From e883f229e57b16bdf3f8b562831c1c0ed7ad13fd Mon Sep 17 00:00:00 2001 From: Piers Karsenbarg Date: Fri, 31 May 2024 09:01:19 +0100 Subject: [PATCH 1/3] Renamed packages to stay inline with other pulumiverse packages --- provider/resources.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/provider/resources.go b/provider/resources.go index 0bcfc048..b7cec145 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -300,14 +300,14 @@ func Provider() tfbridge.ProviderInfo { "@types/node": "^10.0.0", // so we can access strongly typed node definitions. "@types/mime": "^2.0.0", }, - PackageName: "@pulumiverse/pulumi-dynatrace", + PackageName: "@pulumiverse/dynatrace", }, Python: &tfbridge.PythonInfo{ // List any Python dependencies and their version ranges Requires: map[string]string{ "pulumi": ">=3.0.0,<4.0.0", }, - PackageName: "pulumiverse_pulumi_dynatrace", + PackageName: "pulumiverse_dynatrace", }, Golang: &tfbridge.GolangInfo{ ImportBasePath: filepath.Join( @@ -322,7 +322,7 @@ func Provider() tfbridge.ProviderInfo { PackageReferences: map[string]string{ "Pulumi": "3.*", }, - RootNamespace: "Pulumiverse.PulumiPackage", + RootNamespace: "Pulumiverse", }, } From 0f444353fc2e83ef9592d45c7deea43b005ade4b Mon Sep 17 00:00:00 2001 From: Piers Karsenbarg Date: Fri, 31 May 2024 09:04:38 +0100 Subject: [PATCH 2/3] Renamed packages --- .../cmd/pulumi-resource-dynatrace/schema.json | 60 +- sdk/dotnet/{Dynatrace => }/ActivegateToken.cs | 2 +- .../{Dynatrace => }/ActivegateUpdates.cs | 2 +- sdk/dotnet/{Dynatrace => }/AgToken.cs | 2 +- sdk/dotnet/{Dynatrace => }/AixExtension.cs | 2 +- sdk/dotnet/{Dynatrace => }/Alerting.cs | 2 +- sdk/dotnet/{Dynatrace => }/AlertingProfile.cs | 4 +- .../AnsibleTowerNotification.cs | 2 +- sdk/dotnet/{Dynatrace => }/ApiDetection.cs | 2 +- sdk/dotnet/{Dynatrace => }/ApiToken.cs | 2 +- sdk/dotnet/{Dynatrace => }/AppMonitoring.cs | 2 +- .../{Dynatrace => }/ApplicationAnomalies.cs | 2 +- .../{Dynatrace => }/ApplicationDataPrivacy.cs | 2 +- .../ApplicationDetectionRule.cs | 2 +- .../ApplicationDetectionRuleV2.cs | 2 +- .../{Dynatrace => }/ApplicationErrorRules.cs | 2 +- .../{Dynatrace => }/AppsecNotification.cs | 2 +- sdk/dotnet/{Dynatrace => }/AttackAlerting.cs | 2 +- sdk/dotnet/{Dynatrace => }/AttackAllowlist.cs | 2 +- sdk/dotnet/{Dynatrace => }/AttackRules.cs | 2 +- sdk/dotnet/{Dynatrace => }/AttackSettings.cs | 2 +- .../{Dynatrace => }/AttributeAllowList.cs | 2 +- .../{Dynatrace => }/AttributeBlockList.cs | 2 +- .../{Dynatrace => }/AttributeMasking.cs | 2 +- .../{Dynatrace => }/AttributesPreferences.cs | 2 +- sdk/dotnet/{Dynatrace => }/AuditLog.cs | 2 +- .../AutomationBusinessCalendar.cs | 4 +- .../AutomationSchedulingRule.cs | 10 +- .../{Dynatrace => }/AutomationWorkflow.cs | 4 +- .../{Dynatrace => }/AutomationWorkflowJira.cs | 2 +- .../AutomationWorkflowSlack.cs | 2 +- sdk/dotnet/{Dynatrace => }/Autotag.cs | 2 +- sdk/dotnet/{Dynatrace => }/AutotagRules.cs | 2 +- sdk/dotnet/{Dynatrace => }/AutotagV2.cs | 2 +- sdk/dotnet/{Dynatrace => }/AwsAnomalies.cs | 2 +- sdk/dotnet/{Dynatrace => }/AwsCredentials.cs | 2 +- sdk/dotnet/{Dynatrace => }/AwsService.cs | 4 +- .../{Dynatrace => }/AzureCredentials.cs | 2 +- sdk/dotnet/{Dynatrace => }/AzureService.cs | 4 +- sdk/dotnet/{Dynatrace => }/BrowserMonitor.cs | 2 +- .../{Dynatrace => }/BrowserMonitorOutage.cs | 2 +- .../BrowserMonitorPerformance.cs | 2 +- .../BuiltinProcessMonitoring.cs | 2 +- .../{Dynatrace => }/BusinessEventsBuckets.cs | 2 +- .../{Dynatrace => }/BusinessEventsMetrics.cs | 2 +- .../{Dynatrace => }/BusinessEventsOneagent.cs | 2 +- .../BusinessEventsProcessing.cs | 2 +- .../BusinessEventsSecurityContext.cs | 2 +- .../{Dynatrace => }/CalculatedMobileMetric.cs | 2 +- .../CalculatedServiceMetric.cs | 2 +- .../CalculatedSyntheticMetric.cs | 2 +- .../{Dynatrace => }/CalculatedWebMetric.cs | 2 +- sdk/dotnet/{Dynatrace => }/CloudFoundry.cs | 2 +- .../CloudappWorkloaddetection.cs | 2 +- .../CloudfoundryCredentials.cs | 2 +- sdk/dotnet/Config/Config.cs | 2 +- .../{Dynatrace => }/ConnectivityAlerts.cs | 2 +- .../{Dynatrace => }/ContainerBuiltinRule.cs | 2 +- .../{Dynatrace => }/ContainerRegistry.cs | 2 +- sdk/dotnet/{Dynatrace => }/ContainerRule.cs | 2 +- .../{Dynatrace => }/ContainerTechnology.cs | 2 +- .../{Dynatrace => }/CrashdumpAnalytics.cs | 2 +- sdk/dotnet/{Dynatrace => }/Credentials.cs | 2 +- sdk/dotnet/{Dynatrace => }/CustomAnomalies.cs | 2 +- .../{Dynatrace => }/CustomAppAnomalies.cs | 2 +- .../{Dynatrace => }/CustomAppCrashRate.cs | 2 +- .../{Dynatrace => }/CustomAppEnablement.cs | 2 +- sdk/dotnet/{Dynatrace => }/CustomDevice.cs | 4 +- sdk/dotnet/{Dynatrace => }/CustomService.cs | 2 +- sdk/dotnet/{Dynatrace => }/CustomTags.cs | 2 +- sdk/dotnet/{Dynatrace => }/CustomUnits.cs | 2 +- sdk/dotnet/{Dynatrace => }/Dashboard.cs | 2 +- .../{Dynatrace => }/DashboardSharing.cs | 2 +- .../{Dynatrace => }/DashboardsAllowlist.cs | 2 +- .../{Dynatrace => }/DashboardsGeneral.cs | 2 +- .../{Dynatrace => }/DashboardsPresets.cs | 2 +- sdk/dotnet/{Dynatrace => }/DataPrivacy.cs | 2 +- .../{Dynatrace => }/DatabaseAnomalies.cs | 2 +- .../{Dynatrace => }/DatabaseAnomaliesV2.cs | 2 +- .../{Dynatrace => }/DavisAnomalyDetectors.cs | 2 +- .../{Dynatrace => }/DbAppFeatureFlags.cs | 2 +- sdk/dotnet/{Dynatrace => }/DduPool.cs | 4 +- .../{Dynatrace => }/DeclarativeGrouping.cs | 2 +- sdk/dotnet/{Dynatrace => }/DirectShares.cs | 4 +- sdk/dotnet/{Dynatrace => }/DiskAnalytics.cs | 2 +- sdk/dotnet/{Dynatrace => }/DiskAnomalies.cs | 2 +- sdk/dotnet/{Dynatrace => }/DiskAnomaliesV2.cs | 2 +- .../{Dynatrace => }/DiskAnomalyRules.cs | 2 +- sdk/dotnet/{Dynatrace => }/DiskOptions.cs | 2 +- .../DiskSpecificAnomaliesV2.cs | 2 +- sdk/dotnet/{Dynatrace => }/Document.cs | 2 +- .../{Dynatrace => }/EbpfServiceDiscovery.cs | 2 +- .../{Dynatrace => }/EmailNotification.cs | 2 +- sdk/dotnet/{Dynatrace => }/Environment.cs | 2 +- sdk/dotnet/{Dynatrace => }/EulaSettings.cs | 2 +- .../ExtensionExecutionController.cs | 2 +- .../ExtensionExecutionRemote.cs | 2 +- .../FailureDetectionParameters.cs | 2 +- .../{Dynatrace => }/FailureDetectionRules.cs | 2 +- sdk/dotnet/{Dynatrace => }/FrequentIssues.cs | 2 +- .../{Dynatrace => }/GenericRelationships.cs | 2 +- sdk/dotnet/{Dynatrace => }/GenericSetting.cs | 2 +- sdk/dotnet/{Dynatrace => }/GenericTypes.cs | 2 +- sdk/dotnet/{Dynatrace => }/Geolocation.cs | 2 +- .../{Dynatrace => }/GetAlertingProfile.cs | 6 +- .../{Dynatrace => }/GetAlertingProfiles.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetApplication.cs | 6 +- .../{Dynatrace => }/GetAttackAlerting.cs | 2 +- .../{Dynatrace => }/GetAwsCredentials.cs | 2 +- .../{Dynatrace => }/GetAwsIamExternal.cs | 2 +- .../GetAwsSupportedServices.cs | 2 +- .../{Dynatrace => }/GetAzureCredentials.cs | 2 +- .../GetAzureSupportedServices.cs | 2 +- .../GetCalculatedServiceMetric.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetCredentials.cs | 6 +- sdk/dotnet/{Dynatrace => }/GetDashboard.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetDocuments.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetEntities.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetEntity.cs | 2 +- .../GetFailureDetectionParameters.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetHost.cs | 6 +- sdk/dotnet/{Dynatrace => }/GetHubItems.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetIamGroup.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetIamGroups.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetIamPolicies.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetIamPolicy.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetIamUser.cs | 2 +- .../{Dynatrace => }/GetLambdaAgentVersion.cs | 2 +- .../{Dynatrace => }/GetManagementZone.cs | 6 +- .../{Dynatrace => }/GetManagementZoneV2.cs | 6 +- .../{Dynatrace => }/GetManagementZones.cs | 6 +- .../{Dynatrace => }/GetMobileApplication.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetProcess.cs | 6 +- sdk/dotnet/{Dynatrace => }/GetProcessGroup.cs | 6 +- .../{Dynatrace => }/GetRemoteEnvironments.cs | 2 +- .../{Dynatrace => }/GetRequestAttribute.cs | 2 +- .../{Dynatrace => }/GetRequestNaming.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetService.cs | 6 +- sdk/dotnet/{Dynatrace => }/GetSlo.cs | 2 +- .../{Dynatrace => }/GetSyntheticLocation.cs | 2 +- .../{Dynatrace => }/GetSyntheticLocations.cs | 6 +- .../{Dynatrace => }/GetSyntheticNodes.cs | 2 +- sdk/dotnet/{Dynatrace => }/GetTenant.cs | 2 +- .../{Dynatrace => }/GetUpdateWindows.cs | 2 +- .../GetVulnerabilityAlerting.cs | 2 +- .../{Dynatrace => }/GrailMetricsAllowall.cs | 2 +- .../{Dynatrace => }/GrailMetricsAllowlist.cs | 2 +- .../{Dynatrace => }/GrailSecurityContext.cs | 2 +- sdk/dotnet/{Dynatrace => }/HostAnomalies.cs | 2 +- sdk/dotnet/{Dynatrace => }/HostAnomaliesV2.cs | 2 +- sdk/dotnet/{Dynatrace => }/HostMonitoring.cs | 2 +- .../{Dynatrace => }/HostMonitoringAdvanced.cs | 2 +- .../{Dynatrace => }/HostMonitoringMode.cs | 2 +- sdk/dotnet/{Dynatrace => }/HostNaming.cs | 2 +- .../HostProcessGroupMonitoring.cs | 2 +- sdk/dotnet/{Dynatrace => }/HttpMonitor.cs | 2 +- .../{Dynatrace => }/HttpMonitorCookies.cs | 2 +- .../{Dynatrace => }/HttpMonitorOutage.cs | 2 +- .../{Dynatrace => }/HttpMonitorPerformance.cs | 2 +- .../{Dynatrace => }/HttpMonitorScript.cs | 2 +- .../HubExtensionActiveVersion.cs | 2 +- .../{Dynatrace => }/HubExtensionConfig.cs | 2 +- .../{Dynatrace => }/HubSubscriptions.cs | 2 +- sdk/dotnet/{Dynatrace => }/IamGroup.cs | 4 +- sdk/dotnet/{Dynatrace => }/IamPermission.cs | 4 +- sdk/dotnet/{Dynatrace => }/IamPolicy.cs | 6 +- .../{Dynatrace => }/IamPolicyBindings.cs | 2 +- .../{Dynatrace => }/IamPolicyBindingsV2.cs | 2 +- sdk/dotnet/{Dynatrace => }/IamUser.cs | 4 +- sdk/dotnet/{Dynatrace => }/IbmMqFilters.cs | 2 +- sdk/dotnet/{Dynatrace => }/ImsBridges.cs | 2 +- .../InfraopsAppFeatureFlags.cs | 2 +- .../Inputs/AlertingFiltersArgs.cs | 2 +- .../Inputs/AlertingFiltersFilterArgs.cs | 2 +- .../Inputs/AlertingFiltersFilterCustomArgs.cs | 2 +- ...rtingFiltersFilterCustomDescriptionArgs.cs | 2 +- ...ngFiltersFilterCustomDescriptionGetArgs.cs | 2 +- .../AlertingFiltersFilterCustomGetArgs.cs | 2 +- ...AlertingFiltersFilterCustomMetadataArgs.cs | 2 +- ...rtingFiltersFilterCustomMetadataGetArgs.cs | 2 +- ...ingFiltersFilterCustomMetadataItemsArgs.cs | 2 +- ...tersFilterCustomMetadataItemsFilterArgs.cs | 2 +- ...sFilterCustomMetadataItemsFilterGetArgs.cs | 2 +- ...FiltersFilterCustomMetadataItemsGetArgs.cs | 2 +- .../AlertingFiltersFilterCustomTitleArgs.cs | 2 +- ...AlertingFiltersFilterCustomTitleGetArgs.cs | 2 +- .../Inputs/AlertingFiltersFilterGetArgs.cs | 2 +- .../AlertingFiltersFilterPredefinedArgs.cs | 2 +- .../AlertingFiltersFilterPredefinedGetArgs.cs | 2 +- .../Inputs/AlertingFiltersGetArgs.cs | 2 +- .../AlertingProfileEventTypeFilterArgs.cs | 2 +- ...ileEventTypeFilterCustomEventFilterArgs.cs | 2 +- ...mEventFilterCustomDescriptionFilterArgs.cs | 2 +- ...entFilterCustomDescriptionFilterGetArgs.cs | 2 +- ...rCustomEventFilterCustomTitleFilterArgs.cs | 2 +- ...stomEventFilterCustomTitleFilterGetArgs.cs | 2 +- ...EventTypeFilterCustomEventFilterGetArgs.cs | 2 +- .../AlertingProfileEventTypeFilterGetArgs.cs | 2 +- ...ventTypeFilterPredefinedEventFilterArgs.cs | 2 +- ...tTypeFilterPredefinedEventFilterGetArgs.cs | 2 +- .../Inputs/AlertingProfileMetadataArgs.cs | 2 +- .../Inputs/AlertingProfileMetadataGetArgs.cs | 2 +- .../Inputs/AlertingProfileRuleArgs.cs | 2 +- .../Inputs/AlertingProfileRuleGetArgs.cs | 2 +- .../AlertingProfileRuleTagFilterArgs.cs | 2 +- .../AlertingProfileRuleTagFilterGetArgs.cs | 2 +- ...ertingProfileRuleTagFilterTagFilterArgs.cs | 2 +- ...ingProfileRuleTagFilterTagFilterGetArgs.cs | 2 +- .../Inputs/AlertingRulesArgs.cs | 2 +- .../Inputs/AlertingRulesGetArgs.cs | 2 +- .../Inputs/AlertingRulesRuleArgs.cs | 2 +- .../Inputs/AlertingRulesRuleGetArgs.cs | 2 +- .../Inputs/ApiDetectionConditionsArgs.cs | 2 +- .../ApiDetectionConditionsConditionArgs.cs | 2 +- .../ApiDetectionConditionsConditionGetArgs.cs | 2 +- .../Inputs/ApiDetectionConditionsGetArgs.cs | 2 +- .../ApplicationAnomaliesFailureRateArgs.cs | 2 +- ...ApplicationAnomaliesFailureRateAutoArgs.cs | 2 +- ...licationAnomaliesFailureRateAutoGetArgs.cs | 2 +- .../ApplicationAnomaliesFailureRateGetArgs.cs | 2 +- ...ationAnomaliesFailureRateThresholdsArgs.cs | 2 +- ...onAnomaliesFailureRateThresholdsGetArgs.cs | 2 +- .../ApplicationAnomaliesResponseTimeArgs.cs | 2 +- ...pplicationAnomaliesResponseTimeAutoArgs.cs | 2 +- ...icationAnomaliesResponseTimeAutoGetArgs.cs | 2 +- ...ApplicationAnomaliesResponseTimeGetArgs.cs | 2 +- ...tionAnomaliesResponseTimeThresholdsArgs.cs | 2 +- ...nAnomaliesResponseTimeThresholdsGetArgs.cs | 2 +- .../Inputs/ApplicationAnomaliesTrafficArgs.cs | 2 +- .../ApplicationAnomaliesTrafficDropsArgs.cs | 2 +- ...ApplicationAnomaliesTrafficDropsGetArgs.cs | 2 +- .../ApplicationAnomaliesTrafficGetArgs.cs | 2 +- .../ApplicationAnomaliesTrafficSpikesArgs.cs | 2 +- ...pplicationAnomaliesTrafficSpikesGetArgs.cs | 2 +- ...DataPrivacySessionReplayDataPrivacyArgs.cs | 2 +- ...ayDataPrivacyContentMaskingSettingsArgs.cs | 2 +- ...ataPrivacyContentMaskingSettingsGetArgs.cs | 2 +- ...ivacyContentMaskingSettingsPlaybackArgs.cs | 2 +- ...cyContentMaskingSettingsPlaybackGetArgs.cs | 2 +- ...ContentMaskingSettingsPlaybackRulesArgs.cs | 2 +- ...tentMaskingSettingsPlaybackRulesGetArgs.cs | 2 +- ...entMaskingSettingsPlaybackRulesRuleArgs.cs | 2 +- ...MaskingSettingsPlaybackRulesRuleGetArgs.cs | 2 +- ...vacyContentMaskingSettingsRecordingArgs.cs | 2 +- ...yContentMaskingSettingsRecordingGetArgs.cs | 2 +- ...ontentMaskingSettingsRecordingRulesArgs.cs | 2 +- ...entMaskingSettingsRecordingRulesGetArgs.cs | 2 +- ...ntMaskingSettingsRecordingRulesRuleArgs.cs | 2 +- ...askingSettingsRecordingRulesRuleGetArgs.cs | 2 +- ...aPrivacySessionReplayDataPrivacyGetArgs.cs | 2 +- ...pplicationDetectionRuleFilterConfigArgs.cs | 2 +- ...icationDetectionRuleFilterConfigGetArgs.cs | 2 +- .../ApplicationErrorRulesCustomErrorsArgs.cs | 2 +- ...pplicationErrorRulesCustomErrorsGetArgs.cs | 2 +- ...plicationErrorRulesCustomErrorsRuleArgs.cs | 2 +- ...cationErrorRulesCustomErrorsRuleGetArgs.cs | 2 +- .../ApplicationErrorRulesHttpErrorsArgs.cs | 2 +- .../ApplicationErrorRulesHttpErrorsGetArgs.cs | 2 +- ...ApplicationErrorRulesHttpErrorsRuleArgs.cs | 2 +- ...licationErrorRulesHttpErrorsRuleGetArgs.cs | 2 +- ...ionAttackCandidateBasedEmailPayloadArgs.cs | 2 +- ...AttackCandidateBasedEmailPayloadGetArgs.cs | 2 +- ...tionAttackCandidateBasedJiraPayloadArgs.cs | 2 +- ...nAttackCandidateBasedJiraPayloadGetArgs.cs | 2 +- ...nAttackCandidateBasedWebhookPayloadArgs.cs | 2 +- ...tackCandidateBasedWebhookPayloadGetArgs.cs | 2 +- ...ppsecNotificationEmailConfigurationArgs.cs | 2 +- ...ecNotificationEmailConfigurationGetArgs.cs | 2 +- ...AppsecNotificationJiraConfigurationArgs.cs | 2 +- ...secNotificationJiraConfigurationGetArgs.cs | 2 +- ...ionSecurityProblemBasedEmailPayloadArgs.cs | 2 +- ...SecurityProblemBasedEmailPayloadGetArgs.cs | 2 +- ...tionSecurityProblemBasedJiraPayloadArgs.cs | 2 +- ...nSecurityProblemBasedJiraPayloadGetArgs.cs | 2 +- ...nSecurityProblemBasedWebhookPayloadArgs.cs | 2 +- ...curityProblemBasedWebhookPayloadGetArgs.cs | 2 +- ...secNotificationWebhookConfigurationArgs.cs | 2 +- ...NotificationWebhookConfigurationGetArgs.cs | 2 +- ...ficationWebhookConfigurationHeadersArgs.cs | 2 +- ...ationWebhookConfigurationHeadersGetArgs.cs | 2 +- ...onWebhookConfigurationHeadersHeaderArgs.cs | 2 +- ...ebhookConfigurationHeadersHeaderGetArgs.cs | 2 +- .../AttackAllowlistAttackHandlingArgs.cs | 2 +- .../AttackAllowlistAttackHandlingGetArgs.cs | 2 +- .../Inputs/AttackAllowlistCriteriaArgs.cs | 2 +- .../Inputs/AttackAllowlistCriteriaGetArgs.cs | 2 +- .../Inputs/AttackAllowlistMetadataArgs.cs | 2 +- .../Inputs/AttackAllowlistMetadataGetArgs.cs | 2 +- .../Inputs/AttackRulesAttackHandlingArgs.cs | 2 +- .../AttackRulesAttackHandlingGetArgs.cs | 2 +- .../Inputs/AttackRulesCriteriaArgs.cs | 2 +- .../Inputs/AttackRulesCriteriaGetArgs.cs | 2 +- .../Inputs/AttackRulesMetadataArgs.cs | 2 +- .../Inputs/AttackRulesMetadataGetArgs.cs | 2 +- ...AttackSettingsDefaultAttackHandlingArgs.cs | 2 +- ...ackSettingsDefaultAttackHandlingGetArgs.cs | 2 +- .../AutomationBusinessCalendarHolidaysArgs.cs | 2 +- ...tomationBusinessCalendarHolidaysGetArgs.cs | 2 +- ...tionBusinessCalendarHolidaysHolidayArgs.cs | 2 +- ...nBusinessCalendarHolidaysHolidayGetArgs.cs | 2 +- ...AutomationSchedulingRuleFixedOffsetArgs.cs | 2 +- ...omationSchedulingRuleFixedOffsetGetArgs.cs | 2 +- .../AutomationSchedulingRuleGroupingArgs.cs | 2 +- ...AutomationSchedulingRuleGroupingGetArgs.cs | 2 +- .../AutomationSchedulingRuleRecurrenceArgs.cs | 2 +- ...tomationSchedulingRuleRecurrenceGetArgs.cs | 2 +- ...omationSchedulingRuleRelativeOffsetArgs.cs | 2 +- ...tionSchedulingRuleRelativeOffsetGetArgs.cs | 2 +- .../Inputs/AutomationWorkflowTasksArgs.cs | 2 +- .../Inputs/AutomationWorkflowTasksGetArgs.cs | 2 +- .../Inputs/AutomationWorkflowTasksTaskArgs.cs | 2 +- ...tomationWorkflowTasksTaskConditionsArgs.cs | 2 +- ...ationWorkflowTasksTaskConditionsGetArgs.cs | 2 +- .../AutomationWorkflowTasksTaskGetArgs.cs | 2 +- ...AutomationWorkflowTasksTaskPositionArgs.cs | 2 +- ...omationWorkflowTasksTaskPositionGetArgs.cs | 2 +- .../AutomationWorkflowTasksTaskRetryArgs.cs | 2 +- ...AutomationWorkflowTasksTaskRetryGetArgs.cs | 2 +- .../Inputs/AutomationWorkflowTriggerArgs.cs | 2 +- .../AutomationWorkflowTriggerEventArgs.cs | 2 +- ...utomationWorkflowTriggerEventConfigArgs.cs | 2 +- ...orkflowTriggerEventConfigDavisEventArgs.cs | 2 +- ...flowTriggerEventConfigDavisEventGetArgs.cs | 2 +- ...kflowTriggerEventConfigDavisProblemArgs.cs | 2 +- ...ggerEventConfigDavisProblemCategoryArgs.cs | 2 +- ...rEventConfigDavisProblemCategoryGetArgs.cs | 2 +- ...owTriggerEventConfigDavisProblemGetArgs.cs | 2 +- ...tionWorkflowTriggerEventConfigEventArgs.cs | 2 +- ...nWorkflowTriggerEventConfigEventGetArgs.cs | 2 +- ...mationWorkflowTriggerEventConfigGetArgs.cs | 2 +- .../AutomationWorkflowTriggerEventGetArgs.cs | 2 +- .../AutomationWorkflowTriggerGetArgs.cs | 2 +- .../AutomationWorkflowTriggerScheduleArgs.cs | 2 +- ...flowTriggerScheduleFilterParametersArgs.cs | 2 +- ...wTriggerScheduleFilterParametersGetArgs.cs | 2 +- ...utomationWorkflowTriggerScheduleGetArgs.cs | 2 +- ...ationWorkflowTriggerScheduleTriggerArgs.cs | 2 +- ...onWorkflowTriggerScheduleTriggerGetArgs.cs | 2 +- .../AutotagEntitySelectorBasedRuleArgs.cs | 2 +- .../AutotagEntitySelectorBasedRuleGetArgs.cs | 2 +- .../{Dynatrace => }/Inputs/AutotagRuleArgs.cs | 2 +- ...AutotagRuleConditionApplicationTypeArgs.cs | 2 +- ...eConditionApplicationTypeComparisonArgs.cs | 2 +- ...nditionApplicationTypeComparisonGetArgs.cs | 2 +- ...otagRuleConditionApplicationTypeGetArgs.cs | 2 +- .../Inputs/AutotagRuleConditionArgs.cs | 2 +- ...utotagRuleConditionAzureComputeModeArgs.cs | 2 +- ...ConditionAzureComputeModeComparisonArgs.cs | 2 +- ...ditionAzureComputeModeComparisonGetArgs.cs | 2 +- ...tagRuleConditionAzureComputeModeGetArgs.cs | 2 +- ...tagRuleConditionAzureSkuComparisionArgs.cs | 2 +- ...RuleConditionAzureSkuComparisionGetArgs.cs | 2 +- .../AutotagRuleConditionAzureSkusArgs.cs | 2 +- .../AutotagRuleConditionAzureSkusGetArgs.cs | 2 +- ...tagRuleConditionBaseComparisonBasicArgs.cs | 2 +- ...RuleConditionBaseComparisonBasicGetArgs.cs | 2 +- ...utotagRuleConditionBaseConditionKeyArgs.cs | 2 +- ...tagRuleConditionBaseConditionKeyGetArgs.cs | 2 +- .../Inputs/AutotagRuleConditionBitnessArgs.cs | 2 +- ...otagRuleConditionBitnessComparisionArgs.cs | 2 +- ...gRuleConditionBitnessComparisionGetArgs.cs | 2 +- .../AutotagRuleConditionBitnessGetArgs.cs | 2 +- .../AutotagRuleConditionCloudTypeArgs.cs | 2 +- ...tagRuleConditionCloudTypeComparisonArgs.cs | 2 +- ...RuleConditionCloudTypeComparisonGetArgs.cs | 2 +- .../AutotagRuleConditionCloudTypeGetArgs.cs | 2 +- .../AutotagRuleConditionComparisonArgs.cs | 2 +- .../AutotagRuleConditionComparisonGetArgs.cs | 2 +- ...gRuleConditionCustomApplicationTypeArgs.cs | 2 +- ...tionCustomApplicationTypeComparisonArgs.cs | 2 +- ...nCustomApplicationTypeComparisonGetArgs.cs | 2 +- ...leConditionCustomApplicationTypeGetArgs.cs | 2 +- ...otagRuleConditionCustomHostMetadataArgs.cs | 2 +- ...itionCustomHostMetadataConditionKeyArgs.cs | 2 +- ...mHostMetadataConditionKeyDynamicKeyArgs.cs | 2 +- ...stMetadataConditionKeyDynamicKeyGetArgs.cs | 2 +- ...onCustomHostMetadataConditionKeyGetArgs.cs | 2 +- ...nditionCustomHostMetadataDynamicKeyArgs.cs | 2 +- ...tionCustomHostMetadataDynamicKeyGetArgs.cs | 2 +- ...gRuleConditionCustomHostMetadataGetArgs.cs | 2 +- ...gRuleConditionCustomProcessMetadataArgs.cs | 2 +- ...onCustomProcessMetadataConditionKeyArgs.cs | 2 +- ...ocessMetadataConditionKeyDynamicKeyArgs.cs | 2 +- ...ssMetadataConditionKeyDynamicKeyGetArgs.cs | 2 +- ...ustomProcessMetadataConditionKeyGetArgs.cs | 2 +- ...tionCustomProcessMetadataDynamicKeyArgs.cs | 2 +- ...nCustomProcessMetadataDynamicKeyGetArgs.cs | 2 +- ...leConditionCustomProcessMetadataGetArgs.cs | 2 +- ...utotagRuleConditionDatabaseTopologyArgs.cs | 2 +- ...ConditionDatabaseTopologyComparisonArgs.cs | 2 +- ...ditionDatabaseTopologyComparisonGetArgs.cs | 2 +- ...tagRuleConditionDatabaseTopologyGetArgs.cs | 2 +- .../AutotagRuleConditionDcrumDecoderArgs.cs | 2 +- ...RuleConditionDcrumDecoderComparisonArgs.cs | 2 +- ...eConditionDcrumDecoderComparisonGetArgs.cs | 2 +- ...AutotagRuleConditionDcrumDecoderGetArgs.cs | 2 +- .../Inputs/AutotagRuleConditionEntityArgs.cs | 2 +- .../AutotagRuleConditionEntityGetArgs.cs | 2 +- ...otagRuleConditionEntityIdComparisonArgs.cs | 2 +- ...gRuleConditionEntityIdComparisonGetArgs.cs | 2 +- .../Inputs/AutotagRuleConditionGetArgs.cs | 2 +- .../AutotagRuleConditionHostTechArgs.cs | 2 +- .../AutotagRuleConditionHostTechGetArgs.cs | 2 +- .../AutotagRuleConditionHostTechValueArgs.cs | 2 +- ...utotagRuleConditionHostTechValueGetArgs.cs | 2 +- .../AutotagRuleConditionHypervisorArgs.cs | 2 +- .../AutotagRuleConditionHypervisorGetArgs.cs | 2 +- ...eConditionHypervisorTypeComparisionArgs.cs | 2 +- ...nditionHypervisorTypeComparisionGetArgs.cs | 2 +- .../AutotagRuleConditionIndexedNameArgs.cs | 2 +- ...gRuleConditionIndexedNameComparisonArgs.cs | 2 +- ...leConditionIndexedNameComparisonGetArgs.cs | 2 +- .../AutotagRuleConditionIndexedNameGetArgs.cs | 2 +- .../AutotagRuleConditionIndexedStringArgs.cs | 2 +- ...uleConditionIndexedStringComparisonArgs.cs | 2 +- ...ConditionIndexedStringComparisonGetArgs.cs | 2 +- ...utotagRuleConditionIndexedStringGetArgs.cs | 2 +- .../AutotagRuleConditionIndexedTagArgs.cs | 2 +- ...agRuleConditionIndexedTagComparisonArgs.cs | 2 +- ...uleConditionIndexedTagComparisonGetArgs.cs | 2 +- ...eConditionIndexedTagComparisonValueArgs.cs | 2 +- ...nditionIndexedTagComparisonValueGetArgs.cs | 2 +- .../AutotagRuleConditionIndexedTagGetArgs.cs | 2 +- ...AutotagRuleConditionIndexedTagValueArgs.cs | 2 +- ...otagRuleConditionIndexedTagValueGetArgs.cs | 2 +- .../Inputs/AutotagRuleConditionIntegerArgs.cs | 2 +- ...totagRuleConditionIntegerComparisonArgs.cs | 2 +- ...agRuleConditionIntegerComparisonGetArgs.cs | 2 +- .../AutotagRuleConditionIntegerGetArgs.cs | 2 +- .../AutotagRuleConditionIpaddressArgs.cs | 2 +- ...tagRuleConditionIpaddressComparisonArgs.cs | 2 +- ...RuleConditionIpaddressComparisonGetArgs.cs | 2 +- .../AutotagRuleConditionIpaddressGetArgs.cs | 2 +- .../Inputs/AutotagRuleConditionKeyArgs.cs | 2 +- .../Inputs/AutotagRuleConditionKeyGetArgs.cs | 2 +- .../AutotagRuleConditionMobilePlatformArgs.cs | 2 +- ...leConditionMobilePlatformComparisonArgs.cs | 2 +- ...onditionMobilePlatformComparisonGetArgs.cs | 2 +- ...totagRuleConditionMobilePlatformGetArgs.cs | 2 +- .../Inputs/AutotagRuleConditionOsArchArgs.cs | 2 +- .../AutotagRuleConditionOsArchGetArgs.cs | 2 +- .../Inputs/AutotagRuleConditionOsTypeArgs.cs | 2 +- .../AutotagRuleConditionOsTypeGetArgs.cs | 2 +- ...leConditionOsarchitectureComparisonArgs.cs | 2 +- ...onditionOsarchitectureComparisonGetArgs.cs | 2 +- ...utotagRuleConditionOstypeComparisonArgs.cs | 2 +- ...tagRuleConditionOstypeComparisonGetArgs.cs | 2 +- .../AutotagRuleConditionPaasTypeArgs.cs | 2 +- ...otagRuleConditionPaasTypeComparisonArgs.cs | 2 +- ...gRuleConditionPaasTypeComparisonGetArgs.cs | 2 +- .../AutotagRuleConditionPaasTypeGetArgs.cs | 2 +- ...AutotagRuleConditionProcessMetadataArgs.cs | 2 +- ...onditionProcessMetadataConditionKeyArgs.cs | 2 +- ...itionProcessMetadataConditionKeyGetArgs.cs | 2 +- ...otagRuleConditionProcessMetadataGetArgs.cs | 2 +- ...AutotagRuleConditionServiceTopologyArgs.cs | 2 +- ...eConditionServiceTopologyComparisonArgs.cs | 2 +- ...nditionServiceTopologyComparisonGetArgs.cs | 2 +- ...otagRuleConditionServiceTopologyGetArgs.cs | 2 +- .../AutotagRuleConditionServiceTypeArgs.cs | 2 +- ...gRuleConditionServiceTypeComparisonArgs.cs | 2 +- ...leConditionServiceTypeComparisonGetArgs.cs | 2 +- .../AutotagRuleConditionServiceTypeGetArgs.cs | 2 +- ...leConditionSimpleHostTechComparisonArgs.cs | 2 +- ...onditionSimpleHostTechComparisonGetArgs.cs | 2 +- ...ditionSimpleHostTechComparisonValueArgs.cs | 2 +- ...ionSimpleHostTechComparisonValueGetArgs.cs | 2 +- ...agRuleConditionSimpleTechComparisonArgs.cs | 2 +- ...uleConditionSimpleTechComparisonGetArgs.cs | 2 +- ...eConditionSimpleTechComparisonValueArgs.cs | 2 +- ...nditionSimpleTechComparisonValueGetArgs.cs | 2 +- .../Inputs/AutotagRuleConditionStringArgs.cs | 2 +- ...utotagRuleConditionStringComparisonArgs.cs | 2 +- ...tagRuleConditionStringComparisonGetArgs.cs | 2 +- ...otagRuleConditionStringConditionKeyArgs.cs | 2 +- ...gRuleConditionStringConditionKeyGetArgs.cs | 2 +- .../AutotagRuleConditionStringGetArgs.cs | 2 +- .../AutotagRuleConditionStringKeyArgs.cs | 2 +- .../AutotagRuleConditionStringKeyGetArgs.cs | 2 +- ...AutotagRuleConditionSyntheticEngineArgs.cs | 2 +- ...otagRuleConditionSyntheticEngineGetArgs.cs | 2 +- ...ditionSyntheticEngineTypeComparisonArgs.cs | 2 +- ...ionSyntheticEngineTypeComparisonGetArgs.cs | 2 +- .../Inputs/AutotagRuleConditionTagArgs.cs | 2 +- .../AutotagRuleConditionTagComparisonArgs.cs | 2 +- ...utotagRuleConditionTagComparisonGetArgs.cs | 2 +- ...otagRuleConditionTagComparisonValueArgs.cs | 2 +- ...gRuleConditionTagComparisonValueGetArgs.cs | 2 +- .../Inputs/AutotagRuleConditionTagGetArgs.cs | 2 +- .../AutotagRuleConditionTagValueArgs.cs | 2 +- .../AutotagRuleConditionTagValueGetArgs.cs | 2 +- .../Inputs/AutotagRuleConditionTechArgs.cs | 2 +- .../Inputs/AutotagRuleConditionTechGetArgs.cs | 2 +- .../AutotagRuleConditionTechValueArgs.cs | 2 +- .../AutotagRuleConditionTechValueGetArgs.cs | 2 +- .../Inputs/AutotagRuleGetArgs.cs | 2 +- .../Inputs/AutotagRulesRulesArgs.cs | 2 +- .../Inputs/AutotagRulesRulesGetArgs.cs | 2 +- .../Inputs/AutotagRulesRulesRuleArgs.cs | 2 +- .../AutotagRulesRulesRuleAttributeRuleArgs.cs | 2 +- ...lesRulesRuleAttributeRuleConditionsArgs.cs | 2 +- ...uleAttributeRuleConditionsConditionArgs.cs | 2 +- ...AttributeRuleConditionsConditionGetArgs.cs | 2 +- ...RulesRuleAttributeRuleConditionsGetArgs.cs | 2 +- ...totagRulesRulesRuleAttributeRuleGetArgs.cs | 2 +- .../Inputs/AutotagRulesRulesRuleGetArgs.cs | 2 +- .../Inputs/AutotagV2RulesArgs.cs | 2 +- .../Inputs/AutotagV2RulesGetArgs.cs | 2 +- .../Inputs/AutotagV2RulesRuleArgs.cs | 2 +- .../AutotagV2RulesRuleAttributeRuleArgs.cs | 2 +- ...gV2RulesRuleAttributeRuleConditionsArgs.cs | 2 +- ...uleAttributeRuleConditionsConditionArgs.cs | 2 +- ...AttributeRuleConditionsConditionGetArgs.cs | 2 +- ...RulesRuleAttributeRuleConditionsGetArgs.cs | 2 +- .../AutotagV2RulesRuleAttributeRuleGetArgs.cs | 2 +- .../Inputs/AutotagV2RulesRuleGetArgs.cs | 2 +- ...omaliesEc2CandidateHighCpuDetectionArgs.cs | 2 +- ...ateHighCpuDetectionCustomThresholdsArgs.cs | 2 +- ...HighCpuDetectionCustomThresholdsGetArgs.cs | 2 +- ...liesEc2CandidateHighCpuDetectionGetArgs.cs | 2 +- ...iesElbHighConnectionErrorsDetectionArgs.cs | 2 +- ...tionErrorsDetectionCustomThresholdsArgs.cs | 2 +- ...nErrorsDetectionCustomThresholdsGetArgs.cs | 2 +- ...ElbHighConnectionErrorsDetectionGetArgs.cs | 2 +- ...omaliesLambdaHighErrorRateDetectionArgs.cs | 2 +- ...hErrorRateDetectionCustomThresholdsArgs.cs | 2 +- ...rorRateDetectionCustomThresholdsGetArgs.cs | 2 +- ...liesLambdaHighErrorRateDetectionGetArgs.cs | 2 +- .../AwsAnomaliesRdsHighCpuDetectionArgs.cs | 2 +- ...RdsHighCpuDetectionCustomThresholdsArgs.cs | 2 +- ...HighCpuDetectionCustomThresholdsGetArgs.cs | 2 +- .../AwsAnomaliesRdsHighCpuDetectionGetArgs.cs | 2 +- .../AwsAnomaliesRdsHighMemoryDetectionArgs.cs | 2 +- ...HighMemoryDetectionCustomThresholdsArgs.cs | 2 +- ...hMemoryDetectionCustomThresholdsGetArgs.cs | 2 +- ...sAnomaliesRdsHighMemoryDetectionGetArgs.cs | 2 +- ...iesRdsHighWriteReadLatencyDetectionArgs.cs | 2 +- ...eadLatencyDetectionCustomThresholdsArgs.cs | 2 +- ...LatencyDetectionCustomThresholdsGetArgs.cs | 2 +- ...RdsHighWriteReadLatencyDetectionGetArgs.cs | 2 +- .../AwsAnomaliesRdsLowStorageDetectionArgs.cs | 2 +- ...LowStorageDetectionCustomThresholdsArgs.cs | 2 +- ...StorageDetectionCustomThresholdsGetArgs.cs | 2 +- ...sAnomaliesRdsLowStorageDetectionGetArgs.cs | 2 +- ...omaliesRdsRestartsSequenceDetectionArgs.cs | 2 +- ...tsSequenceDetectionCustomThresholdsArgs.cs | 2 +- ...equenceDetectionCustomThresholdsGetArgs.cs | 2 +- ...liesRdsRestartsSequenceDetectionGetArgs.cs | 2 +- .../AwsCredentialsAuthenticationDataArgs.cs | 2 +- ...AwsCredentialsAuthenticationDataGetArgs.cs | 2 +- ...dentialsSupportingServicesToMonitorArgs.cs | 2 +- ...tialsSupportingServicesToMonitorGetArgs.cs | 2 +- ...ingServicesToMonitorMonitoredMetricArgs.cs | 2 +- ...ServicesToMonitorMonitoredMetricGetArgs.cs | 2 +- .../Inputs/AwsCredentialsTagsToMonitorArgs.cs | 2 +- .../AwsCredentialsTagsToMonitorGetArgs.cs | 2 +- .../Inputs/AwsServiceMetricArgs.cs | 2 +- .../Inputs/AwsServiceMetricGetArgs.cs | 2 +- ...dentialsMonitorOnlyExcludingTagPairArgs.cs | 2 +- ...tialsMonitorOnlyExcludingTagPairGetArgs.cs | 2 +- .../AzureCredentialsMonitorOnlyTagPairArgs.cs | 2 +- ...ureCredentialsMonitorOnlyTagPairGetArgs.cs | 2 +- .../AzureCredentialsSupportingServiceArgs.cs | 2 +- ...zureCredentialsSupportingServiceGetArgs.cs | 2 +- ...alsSupportingServiceMonitoredMetricArgs.cs | 2 +- ...SupportingServiceMonitoredMetricGetArgs.cs | 2 +- .../Inputs/AzureServiceMetricArgs.cs | 2 +- .../Inputs/AzureServiceMetricGetArgs.cs | 2 +- .../BrowserMonitorAnomalyDetectionArgs.cs | 2 +- .../BrowserMonitorAnomalyDetectionGetArgs.cs | 2 +- ...nomalyDetectionLoadingTimeThresholdArgs.cs | 2 +- ...alyDetectionLoadingTimeThresholdGetArgs.cs | 2 +- ...ectionLoadingTimeThresholdThresholdArgs.cs | 2 +- ...ionLoadingTimeThresholdThresholdGetArgs.cs | 2 +- ...dingTimeThresholdThresholdThresholdArgs.cs | 2 +- ...gTimeThresholdThresholdThresholdGetArgs.cs | 2 +- ...nitorAnomalyDetectionOutageHandlingArgs.cs | 2 +- ...orAnomalyDetectionOutageHandlingGetArgs.cs | 2 +- ...ionOutageHandlingGlobalOutagePolicyArgs.cs | 2 +- ...OutageHandlingGlobalOutagePolicyGetArgs.cs | 2 +- ...tionOutageHandlingLocalOutagePolicyArgs.cs | 2 +- ...nOutageHandlingLocalOutagePolicyGetArgs.cs | 2 +- ...BrowserMonitorKeyPerformanceMetricsArgs.cs | 2 +- ...wserMonitorKeyPerformanceMetricsGetArgs.cs | 2 +- ...BrowserMonitorPerformanceThresholdsArgs.cs | 2 +- ...wserMonitorPerformanceThresholdsGetArgs.cs | 2 +- ...nitorPerformanceThresholdsThresholdArgs.cs | 2 +- ...orPerformanceThresholdsThresholdGetArgs.cs | 2 +- .../Inputs/BrowserMonitorScriptArgs.cs | 2 +- .../BrowserMonitorScriptConfigurationArgs.cs | 2 +- ...MonitorScriptConfigurationBandwidthArgs.cs | 2 +- ...itorScriptConfigurationBandwidthGetArgs.cs | 2 +- ...erMonitorScriptConfigurationCookiesArgs.cs | 2 +- ...torScriptConfigurationCookiesCookieArgs.cs | 2 +- ...ScriptConfigurationCookiesCookieGetArgs.cs | 2 +- ...onitorScriptConfigurationCookiesGetArgs.cs | 2 +- ...serMonitorScriptConfigurationDeviceArgs.cs | 2 +- ...MonitorScriptConfigurationDeviceGetArgs.cs | 2 +- ...rowserMonitorScriptConfigurationGetArgs.cs | 2 +- ...erMonitorScriptConfigurationHeadersArgs.cs | 2 +- ...onitorScriptConfigurationHeadersGetArgs.cs | 2 +- ...torScriptConfigurationHeadersHeaderArgs.cs | 2 +- ...ScriptConfigurationHeadersHeaderGetArgs.cs | 2 +- ...criptConfigurationIgnoredErrorCodesArgs.cs | 2 +- ...ptConfigurationIgnoredErrorCodesGetArgs.cs | 2 +- ...iptConfigurationJavascriptSetttingsArgs.cs | 2 +- ...ConfigurationJavascriptSetttingsGetArgs.cs | 2 +- ...nJavascriptSetttingsTimeoutSettingsArgs.cs | 2 +- ...vascriptSetttingsTimeoutSettingsGetArgs.cs | 2 +- ...iptSetttingsVisuallyCompleteOptionsArgs.cs | 2 +- ...SetttingsVisuallyCompleteOptionsGetArgs.cs | 2 +- .../Inputs/BrowserMonitorScriptEventsArgs.cs | 2 +- .../BrowserMonitorScriptEventsEventArgs.cs | 2 +- ...rowserMonitorScriptEventsEventClickArgs.cs | 2 +- ...serMonitorScriptEventsEventClickGetArgs.cs | 2 +- ...MonitorScriptEventsEventClickTargetArgs.cs | 2 +- ...itorScriptEventsEventClickTargetGetArgs.cs | 2 +- ...ScriptEventsEventClickTargetLocatorArgs.cs | 2 +- ...iptEventsEventClickTargetLocatorGetArgs.cs | 2 +- ...ventsEventClickTargetLocatorLocatorArgs.cs | 2 +- ...tsEventClickTargetLocatorLocatorGetArgs.cs | 2 +- ...nitorScriptEventsEventClickValidateArgs.cs | 2 +- ...orScriptEventsEventClickValidateGetArgs.cs | 2 +- ...tEventsEventClickValidateValidationArgs.cs | 2 +- ...entsEventClickValidateValidationGetArgs.cs | 2 +- ...sEventClickValidateValidationTargetArgs.cs | 2 +- ...entClickValidateValidationTargetGetArgs.cs | 2 +- ...lickValidateValidationTargetLocatorArgs.cs | 2 +- ...kValidateValidationTargetLocatorGetArgs.cs | 2 +- ...idateValidationTargetLocatorLocatorArgs.cs | 2 +- ...teValidationTargetLocatorLocatorGetArgs.cs | 2 +- ...erMonitorScriptEventsEventClickWaitArgs.cs | 2 +- ...onitorScriptEventsEventClickWaitGetArgs.cs | 2 +- ...criptEventsEventClickWaitValidationArgs.cs | 2 +- ...ptEventsEventClickWaitValidationGetArgs.cs | 2 +- ...ventsEventClickWaitValidationTargetArgs.cs | 2 +- ...tsEventClickWaitValidationTargetGetArgs.cs | 2 +- ...entClickWaitValidationTargetLocatorArgs.cs | 2 +- ...ClickWaitValidationTargetLocatorGetArgs.cs | 2 +- ...kWaitValidationTargetLocatorLocatorArgs.cs | 2 +- ...itValidationTargetLocatorLocatorGetArgs.cs | 2 +- ...owserMonitorScriptEventsEventCookieArgs.cs | 2 +- ...nitorScriptEventsEventCookieCookiesArgs.cs | 2 +- ...criptEventsEventCookieCookiesCookieArgs.cs | 2 +- ...ptEventsEventCookieCookiesCookieGetArgs.cs | 2 +- ...orScriptEventsEventCookieCookiesGetArgs.cs | 2 +- ...erMonitorScriptEventsEventCookieGetArgs.cs | 2 +- .../BrowserMonitorScriptEventsEventGetArgs.cs | 2 +- ...rMonitorScriptEventsEventJavascriptArgs.cs | 2 +- ...nitorScriptEventsEventJavascriptGetArgs.cs | 2 +- ...orScriptEventsEventJavascriptTargetArgs.cs | 2 +- ...criptEventsEventJavascriptTargetGetArgs.cs | 2 +- ...tEventsEventJavascriptTargetLocatorArgs.cs | 2 +- ...entsEventJavascriptTargetLocatorGetArgs.cs | 2 +- ...EventJavascriptTargetLocatorLocatorArgs.cs | 2 +- ...ntJavascriptTargetLocatorLocatorGetArgs.cs | 2 +- ...itorScriptEventsEventJavascriptWaitArgs.cs | 2 +- ...rScriptEventsEventJavascriptWaitGetArgs.cs | 2 +- ...EventsEventJavascriptWaitValidationArgs.cs | 2 +- ...ntsEventJavascriptWaitValidationGetArgs.cs | 2 +- ...EventJavascriptWaitValidationTargetArgs.cs | 2 +- ...ntJavascriptWaitValidationTargetGetArgs.cs | 2 +- ...vascriptWaitValidationTargetLocatorArgs.cs | 2 +- ...criptWaitValidationTargetLocatorGetArgs.cs | 2 +- ...tWaitValidationTargetLocatorLocatorArgs.cs | 2 +- ...itValidationTargetLocatorLocatorGetArgs.cs | 2 +- ...rMonitorScriptEventsEventKeystrokesArgs.cs | 2 +- ...riptEventsEventKeystrokesCredentialArgs.cs | 2 +- ...tEventsEventKeystrokesCredentialGetArgs.cs | 2 +- ...nitorScriptEventsEventKeystrokesGetArgs.cs | 2 +- ...orScriptEventsEventKeystrokesTargetArgs.cs | 2 +- ...criptEventsEventKeystrokesTargetGetArgs.cs | 2 +- ...tEventsEventKeystrokesTargetLocatorArgs.cs | 2 +- ...entsEventKeystrokesTargetLocatorGetArgs.cs | 2 +- ...EventKeystrokesTargetLocatorLocatorArgs.cs | 2 +- ...ntKeystrokesTargetLocatorLocatorGetArgs.cs | 2 +- ...ScriptEventsEventKeystrokesValidateArgs.cs | 2 +- ...iptEventsEventKeystrokesValidateGetArgs.cs | 2 +- ...tsEventKeystrokesValidateValidationArgs.cs | 2 +- ...ventKeystrokesValidateValidationGetArgs.cs | 2 +- ...tKeystrokesValidateValidationTargetArgs.cs | 2 +- ...ystrokesValidateValidationTargetGetArgs.cs | 2 +- ...okesValidateValidationTargetLocatorArgs.cs | 2 +- ...sValidateValidationTargetLocatorGetArgs.cs | 2 +- ...idateValidationTargetLocatorLocatorArgs.cs | 2 +- ...teValidationTargetLocatorLocatorGetArgs.cs | 2 +- ...itorScriptEventsEventKeystrokesWaitArgs.cs | 2 +- ...rScriptEventsEventKeystrokesWaitGetArgs.cs | 2 +- ...EventsEventKeystrokesWaitValidationArgs.cs | 2 +- ...ntsEventKeystrokesWaitValidationGetArgs.cs | 2 +- ...EventKeystrokesWaitValidationTargetArgs.cs | 2 +- ...ntKeystrokesWaitValidationTargetGetArgs.cs | 2 +- ...ystrokesWaitValidationTargetLocatorArgs.cs | 2 +- ...rokesWaitValidationTargetLocatorGetArgs.cs | 2 +- ...sWaitValidationTargetLocatorLocatorArgs.cs | 2 +- ...itValidationTargetLocatorLocatorGetArgs.cs | 2 +- ...serMonitorScriptEventsEventNavigateArgs.cs | 2 +- ...ptEventsEventNavigateAuthenticationArgs.cs | 2 +- ...ventsEventNavigateAuthenticationGetArgs.cs | 2 +- ...MonitorScriptEventsEventNavigateGetArgs.cs | 2 +- ...itorScriptEventsEventNavigateTargetArgs.cs | 2 +- ...rScriptEventsEventNavigateTargetGetArgs.cs | 2 +- ...iptEventsEventNavigateTargetLocatorArgs.cs | 2 +- ...EventsEventNavigateTargetLocatorGetArgs.cs | 2 +- ...tsEventNavigateTargetLocatorLocatorArgs.cs | 2 +- ...ventNavigateTargetLocatorLocatorGetArgs.cs | 2 +- ...orScriptEventsEventNavigateValidateArgs.cs | 2 +- ...criptEventsEventNavigateValidateGetArgs.cs | 2 +- ...entsEventNavigateValidateValidationArgs.cs | 2 +- ...sEventNavigateValidateValidationGetArgs.cs | 2 +- ...entNavigateValidateValidationTargetArgs.cs | 2 +- ...NavigateValidateValidationTargetGetArgs.cs | 2 +- ...gateValidateValidationTargetLocatorArgs.cs | 2 +- ...eValidateValidationTargetLocatorGetArgs.cs | 2 +- ...idateValidationTargetLocatorLocatorArgs.cs | 2 +- ...teValidationTargetLocatorLocatorGetArgs.cs | 2 +- ...onitorScriptEventsEventNavigateWaitArgs.cs | 2 +- ...torScriptEventsEventNavigateWaitGetArgs.cs | 2 +- ...ptEventsEventNavigateWaitValidationArgs.cs | 2 +- ...ventsEventNavigateWaitValidationGetArgs.cs | 2 +- ...tsEventNavigateWaitValidationTargetArgs.cs | 2 +- ...ventNavigateWaitValidationTargetGetArgs.cs | 2 +- ...NavigateWaitValidationTargetLocatorArgs.cs | 2 +- ...igateWaitValidationTargetLocatorGetArgs.cs | 2 +- ...eWaitValidationTargetLocatorLocatorArgs.cs | 2 +- ...itValidationTargetLocatorLocatorGetArgs.cs | 2 +- ...owserMonitorScriptEventsEventSelectArgs.cs | 2 +- ...erMonitorScriptEventsEventSelectGetArgs.cs | 2 +- ...orScriptEventsEventSelectSelectionsArgs.cs | 2 +- ...criptEventsEventSelectSelectionsGetArgs.cs | 2 +- ...ptEventsEventSelectSelectionsOptionArgs.cs | 2 +- ...ventsEventSelectSelectionsOptionGetArgs.cs | 2 +- ...onitorScriptEventsEventSelectTargetArgs.cs | 2 +- ...torScriptEventsEventSelectTargetGetArgs.cs | 2 +- ...criptEventsEventSelectTargetLocatorArgs.cs | 2 +- ...ptEventsEventSelectTargetLocatorGetArgs.cs | 2 +- ...entsEventSelectTargetLocatorLocatorArgs.cs | 2 +- ...sEventSelectTargetLocatorLocatorGetArgs.cs | 2 +- ...itorScriptEventsEventSelectValidateArgs.cs | 2 +- ...rScriptEventsEventSelectValidateGetArgs.cs | 2 +- ...EventsEventSelectValidateValidationArgs.cs | 2 +- ...ntsEventSelectValidateValidationGetArgs.cs | 2 +- ...EventSelectValidateValidationTargetArgs.cs | 2 +- ...ntSelectValidateValidationTargetGetArgs.cs | 2 +- ...lectValidateValidationTargetLocatorArgs.cs | 2 +- ...tValidateValidationTargetLocatorGetArgs.cs | 2 +- ...idateValidationTargetLocatorLocatorArgs.cs | 2 +- ...teValidationTargetLocatorLocatorGetArgs.cs | 2 +- ...rMonitorScriptEventsEventSelectWaitArgs.cs | 2 +- ...nitorScriptEventsEventSelectWaitGetArgs.cs | 2 +- ...riptEventsEventSelectWaitValidationArgs.cs | 2 +- ...tEventsEventSelectWaitValidationGetArgs.cs | 2 +- ...entsEventSelectWaitValidationTargetArgs.cs | 2 +- ...sEventSelectWaitValidationTargetGetArgs.cs | 2 +- ...ntSelectWaitValidationTargetLocatorArgs.cs | 2 +- ...electWaitValidationTargetLocatorGetArgs.cs | 2 +- ...tWaitValidationTargetLocatorLocatorArgs.cs | 2 +- ...itValidationTargetLocatorLocatorGetArgs.cs | 2 +- .../BrowserMonitorScriptEventsEventTapArgs.cs | 2 +- ...owserMonitorScriptEventsEventTapGetArgs.cs | 2 +- ...erMonitorScriptEventsEventTapTargetArgs.cs | 2 +- ...onitorScriptEventsEventTapTargetGetArgs.cs | 2 +- ...orScriptEventsEventTapTargetLocatorArgs.cs | 2 +- ...criptEventsEventTapTargetLocatorGetArgs.cs | 2 +- ...tEventsEventTapTargetLocatorLocatorArgs.cs | 2 +- ...entsEventTapTargetLocatorLocatorGetArgs.cs | 2 +- ...MonitorScriptEventsEventTapValidateArgs.cs | 2 +- ...itorScriptEventsEventTapValidateGetArgs.cs | 2 +- ...iptEventsEventTapValidateValidationArgs.cs | 2 +- ...EventsEventTapValidateValidationGetArgs.cs | 2 +- ...ntsEventTapValidateValidationTargetArgs.cs | 2 +- ...EventTapValidateValidationTargetGetArgs.cs | 2 +- ...tTapValidateValidationTargetLocatorArgs.cs | 2 +- ...pValidateValidationTargetLocatorGetArgs.cs | 2 +- ...idateValidationTargetLocatorLocatorArgs.cs | 2 +- ...teValidationTargetLocatorLocatorGetArgs.cs | 2 +- ...wserMonitorScriptEventsEventTapWaitArgs.cs | 2 +- ...rMonitorScriptEventsEventTapWaitGetArgs.cs | 2 +- ...rScriptEventsEventTapWaitValidationArgs.cs | 2 +- ...riptEventsEventTapWaitValidationGetArgs.cs | 2 +- ...tEventsEventTapWaitValidationTargetArgs.cs | 2 +- ...entsEventTapWaitValidationTargetGetArgs.cs | 2 +- ...EventTapWaitValidationTargetLocatorArgs.cs | 2 +- ...ntTapWaitValidationTargetLocatorGetArgs.cs | 2 +- ...pWaitValidationTargetLocatorLocatorArgs.cs | 2 +- ...itValidationTargetLocatorLocatorGetArgs.cs | 2 +- .../BrowserMonitorScriptEventsGetArgs.cs | 2 +- .../Inputs/BrowserMonitorScriptGetArgs.cs | 2 +- .../Inputs/BrowserMonitorTagArgs.cs | 2 +- .../Inputs/BrowserMonitorTagGetArgs.cs | 2 +- .../Inputs/BrowserMonitorTagTagArgs.cs | 2 +- .../Inputs/BrowserMonitorTagTagGetArgs.cs | 2 +- .../Inputs/BusinessEventsOneagentEventArgs.cs | 2 +- ...BusinessEventsOneagentEventCategoryArgs.cs | 2 +- ...inessEventsOneagentEventCategoryGetArgs.cs | 2 +- .../BusinessEventsOneagentEventDataArgs.cs | 2 +- ...agentEventDataEventDataFieldComplexArgs.cs | 2 +- ...ntEventDataEventDataFieldComplexGetArgs.cs | 2 +- ...ventDataEventDataFieldComplexSourceArgs.cs | 2 +- ...tDataEventDataFieldComplexSourceGetArgs.cs | 2 +- .../BusinessEventsOneagentEventDataGetArgs.cs | 2 +- .../BusinessEventsOneagentEventGetArgs.cs | 2 +- ...BusinessEventsOneagentEventProviderArgs.cs | 2 +- ...inessEventsOneagentEventProviderGetArgs.cs | 2 +- .../BusinessEventsOneagentEventTypeArgs.cs | 2 +- .../BusinessEventsOneagentEventTypeGetArgs.cs | 2 +- .../BusinessEventsOneagentTriggersArgs.cs | 2 +- .../BusinessEventsOneagentTriggersGetArgs.cs | 2 +- ...sinessEventsOneagentTriggersTriggerArgs.cs | 2 +- ...essEventsOneagentTriggersTriggerGetArgs.cs | 2 +- ...EventsOneagentTriggersTriggerSourceArgs.cs | 2 +- ...ntsOneagentTriggersTriggerSourceGetArgs.cs | 2 +- ...BusinessEventsProcessingRuleTestingArgs.cs | 2 +- ...inessEventsProcessingRuleTestingGetArgs.cs | 2 +- ...ventsProcessingTransformationFieldsArgs.cs | 2 +- ...tsProcessingTransformationFieldsGetArgs.cs | 2 +- ...sformationFieldsTransformationFieldArgs.cs | 2 +- ...rmationFieldsTransformationFieldGetArgs.cs | 2 +- ...sSecurityContextSecurityContextRuleArgs.cs | 2 +- ...curityContextSecurityContextRuleGetArgs.cs | 2 +- .../CalculatedMobileMetricDimensionArgs.cs | 2 +- ...latedMobileMetricDimensionDimensionArgs.cs | 2 +- ...edMobileMetricDimensionDimensionGetArgs.cs | 2 +- .../CalculatedMobileMetricDimensionGetArgs.cs | 2 +- ...culatedMobileMetricUserActionFilterArgs.cs | 2 +- ...atedMobileMetricUserActionFilterGetArgs.cs | 2 +- .../CalculatedServiceMetricConditionArgs.cs | 2 +- ...atedServiceMetricConditionConditionArgs.cs | 2 +- ...eMetricConditionConditionComparisonArgs.cs | 2 +- ...ConditionConditionComparisonBooleanArgs.cs | 2 +- ...ditionConditionComparisonBooleanGetArgs.cs | 2 +- ...ConditionComparisonEsbInputNodeTypeArgs.cs | 2 +- ...ditionComparisonEsbInputNodeTypeGetArgs.cs | 2 +- ...itionConditionComparisonFailedStateArgs.cs | 2 +- ...onConditionComparisonFailedStateGetArgs.cs | 2 +- ...ionConditionComparisonFailureReasonArgs.cs | 2 +- ...ConditionComparisonFailureReasonGetArgs.cs | 2 +- ...ditionConditionComparisonFastStringArgs.cs | 2 +- ...ionConditionComparisonFastStringGetArgs.cs | 2 +- ...nditionConditionComparisonFlawStateArgs.cs | 2 +- ...tionConditionComparisonFlawStateGetArgs.cs | 2 +- ...ConditionConditionComparisonGenericArgs.cs | 2 +- ...ditionConditionComparisonGenericGetArgs.cs | 2 +- ...tricConditionConditionComparisonGetArgs.cs | 2 +- ...ditionConditionComparisonHttpMethodArgs.cs | 2 +- ...ionConditionComparisonHttpMethodGetArgs.cs | 2 +- ...nConditionComparisonHttpStatusClassArgs.cs | 2 +- ...nditionComparisonHttpStatusClassGetArgs.cs | 2 +- ...ConditionComparisonIibInputNodeTypeArgs.cs | 2 +- ...ditionComparisonIibInputNodeTypeGetArgs.cs | 2 +- ...cConditionConditionComparisonNumberArgs.cs | 2 +- ...nditionConditionComparisonNumberGetArgs.cs | 2 +- ...ionComparisonNumberRequestAttributeArgs.cs | 2 +- ...ComparisonNumberRequestAttributeGetArgs.cs | 2 +- ...parisonNumberRequestAttributeSourceArgs.cs | 2 +- ...isonNumberRequestAttributeSourceGetArgs.cs | 2 +- ...berRequestAttributeSourceServiceTagArgs.cs | 2 +- ...RequestAttributeSourceServiceTagGetArgs.cs | 2 +- ...uestAttributeSourceServiceTagTagKeyArgs.cs | 2 +- ...tAttributeSourceServiceTagTagKeyGetArgs.cs | 2 +- ...itionConditionComparisonServiceTypeArgs.cs | 2 +- ...onConditionComparisonServiceTypeGetArgs.cs | 2 +- ...cConditionConditionComparisonStringArgs.cs | 2 +- ...nditionConditionComparisonStringGetArgs.cs | 2 +- ...ionComparisonStringRequestAttributeArgs.cs | 2 +- ...ComparisonStringRequestAttributeGetArgs.cs | 2 +- ...parisonStringRequestAttributeSourceArgs.cs | 2 +- ...isonStringRequestAttributeSourceGetArgs.cs | 2 +- ...ingRequestAttributeSourceServiceTagArgs.cs | 2 +- ...RequestAttributeSourceServiceTagGetArgs.cs | 2 +- ...uestAttributeSourceServiceTagTagKeyArgs.cs | 2 +- ...tAttributeSourceServiceTagTagKeyGetArgs.cs | 2 +- ...tricConditionConditionComparisonTagArgs.cs | 2 +- ...cConditionConditionComparisonTagGetArgs.cs | 2 +- ...onditionConditionComparisonTagValueArgs.cs | 2 +- ...itionConditionComparisonTagValueGetArgs.cs | 2 +- ...nditionConditionComparisonTagValuesArgs.cs | 2 +- ...tionConditionComparisonTagValuesGetArgs.cs | 2 +- ...onConditionComparisonTagValuesValueArgs.cs | 2 +- ...onditionComparisonTagValuesValueGetArgs.cs | 2 +- ...itionConditionComparisonZosCallTypeArgs.cs | 2 +- ...onConditionComparisonZosCallTypeGetArgs.cs | 2 +- ...dServiceMetricConditionConditionGetArgs.cs | 2 +- ...CalculatedServiceMetricConditionGetArgs.cs | 2 +- ...tedServiceMetricDimensionDefinitionArgs.cs | 2 +- ...ServiceMetricDimensionDefinitionGetArgs.cs | 2 +- ...tricDimensionDefinitionPlaceholdersArgs.cs | 2 +- ...cDimensionDefinitionPlaceholdersGetArgs.cs | 2 +- ...onDefinitionPlaceholdersPlaceholderArgs.cs | 2 +- ...efinitionPlaceholdersPlaceholderGetArgs.cs | 2 +- ...nitionPlaceholdersPlaceholderSourceArgs.cs | 2 +- ...ionPlaceholdersPlaceholderSourceGetArgs.cs | 2 +- ...eholdersPlaceholderSourceServiceTagArgs.cs | 2 +- ...ldersPlaceholderSourceServiceTagGetArgs.cs | 2 +- ...rsPlaceholderSourceServiceTagTagKeyArgs.cs | 2 +- ...laceholderSourceServiceTagTagKeyGetArgs.cs | 2 +- ...ulatedServiceMetricMetricDefinitionArgs.cs | 2 +- ...tedServiceMetricMetricDefinitionGetArgs.cs | 2 +- .../CalculatedSyntheticMetricDimensionArgs.cs | 2 +- ...edSyntheticMetricDimensionDimensionArgs.cs | 2 +- ...yntheticMetricDimensionDimensionGetArgs.cs | 2 +- ...lculatedSyntheticMetricDimensionGetArgs.cs | 2 +- .../CalculatedSyntheticMetricFilterArgs.cs | 2 +- .../CalculatedSyntheticMetricFilterGetArgs.cs | 2 +- .../CalculatedWebMetricDimensionArgs.cs | 2 +- ...lculatedWebMetricDimensionDimensionArgs.cs | 2 +- ...latedWebMetricDimensionDimensionGetArgs.cs | 2 +- .../CalculatedWebMetricDimensionGetArgs.cs | 2 +- ...CalculatedWebMetricMetricDefinitionArgs.cs | 2 +- ...culatedWebMetricMetricDefinitionGetArgs.cs | 2 +- ...CalculatedWebMetricUserActionFilterArgs.cs | 2 +- ...culatedWebMetricUserActionFilterGetArgs.cs | 2 +- ...cUserActionFilterUserActionPropertyArgs.cs | 2 +- ...erActionFilterUserActionPropertyGetArgs.cs | 2 +- ...ionFilterUserActionPropertyPropertyArgs.cs | 2 +- ...FilterUserActionPropertyPropertyGetArgs.cs | 2 +- ...oudappWorkloaddetectionCloudFoundryArgs.cs | 2 +- ...appWorkloaddetectionCloudFoundryGetArgs.cs | 2 +- .../CloudappWorkloaddetectionDockerArgs.cs | 2 +- .../CloudappWorkloaddetectionDockerGetArgs.cs | 2 +- ...CloudappWorkloaddetectionKubernetesArgs.cs | 2 +- ...pWorkloaddetectionKubernetesFiltersArgs.cs | 2 +- ...oaddetectionKubernetesFiltersFilterArgs.cs | 2 +- ...detectionKubernetesFiltersFilterGetArgs.cs | 2 +- ...rnetesFiltersFilterInclusionTogglesArgs.cs | 2 +- ...tesFiltersFilterInclusionTogglesGetArgs.cs | 2 +- ...nKubernetesFiltersFilterMatchFilterArgs.cs | 2 +- ...bernetesFiltersFilterMatchFilterGetArgs.cs | 2 +- ...rkloaddetectionKubernetesFiltersGetArgs.cs | 2 +- ...udappWorkloaddetectionKubernetesGetArgs.cs | 2 +- .../CredentialsCredentialUsageSummaryArgs.cs | 2 +- ...redentialsCredentialUsageSummaryGetArgs.cs | 2 +- .../Inputs/CredentialsExternalArgs.cs | 2 +- .../Inputs/CredentialsExternalGetArgs.cs | 2 +- .../Inputs/CustomAnomaliesDimensionArgs.cs | 2 +- .../CustomAnomaliesDimensionDimensionArgs.cs | 2 +- ...ustomAnomaliesDimensionDimensionGetArgs.cs | 2 +- .../CustomAnomaliesDimensionEntityArgs.cs | 2 +- ...ustomAnomaliesDimensionEntityFilterArgs.cs | 2 +- ...omAnomaliesDimensionEntityFilterGetArgs.cs | 2 +- .../CustomAnomaliesDimensionEntityGetArgs.cs | 2 +- .../Inputs/CustomAnomaliesDimensionGetArgs.cs | 2 +- .../CustomAnomaliesDimensionStringArgs.cs | 2 +- ...ustomAnomaliesDimensionStringFilterArgs.cs | 2 +- ...omAnomaliesDimensionStringFilterGetArgs.cs | 2 +- .../CustomAnomaliesDimensionStringGetArgs.cs | 2 +- .../Inputs/CustomAnomaliesScopeArgs.cs | 2 +- ...AnomaliesScopeCustomDeviceGroupNameArgs.cs | 2 +- ...iesScopeCustomDeviceGroupNameFilterArgs.cs | 2 +- ...ScopeCustomDeviceGroupNameFilterGetArgs.cs | 2 +- ...maliesScopeCustomDeviceGroupNameGetArgs.cs | 2 +- .../Inputs/CustomAnomaliesScopeEntityArgs.cs | 2 +- .../CustomAnomaliesScopeEntityGetArgs.cs | 2 +- .../Inputs/CustomAnomaliesScopeGetArgs.cs | 2 +- .../CustomAnomaliesScopeHostGroupNameArgs.cs | 2 +- ...omAnomaliesScopeHostGroupNameFilterArgs.cs | 2 +- ...nomaliesScopeHostGroupNameFilterGetArgs.cs | 2 +- ...ustomAnomaliesScopeHostGroupNameGetArgs.cs | 2 +- .../CustomAnomaliesScopeHostNameArgs.cs | 2 +- .../CustomAnomaliesScopeHostNameFilterArgs.cs | 2 +- ...stomAnomaliesScopeHostNameFilterGetArgs.cs | 2 +- .../CustomAnomaliesScopeHostNameGetArgs.cs | 2 +- .../CustomAnomaliesScopeManagementZoneArgs.cs | 2 +- ...stomAnomaliesScopeManagementZoneGetArgs.cs | 2 +- .../Inputs/CustomAnomaliesScopeNameArgs.cs | 2 +- .../CustomAnomaliesScopeNameFilterArgs.cs | 2 +- .../CustomAnomaliesScopeNameFilterGetArgs.cs | 2 +- .../Inputs/CustomAnomaliesScopeNameGetArgs.cs | 2 +- .../CustomAnomaliesScopeProcessGroupIdArgs.cs | 2 +- ...stomAnomaliesScopeProcessGroupIdGetArgs.cs | 2 +- ...ustomAnomaliesScopeProcessGroupNameArgs.cs | 2 +- ...nomaliesScopeProcessGroupNameFilterArgs.cs | 2 +- ...aliesScopeProcessGroupNameFilterGetArgs.cs | 2 +- ...omAnomaliesScopeProcessGroupNameGetArgs.cs | 2 +- .../Inputs/CustomAnomaliesScopeScopeArgs.cs | 2 +- .../CustomAnomaliesScopeScopeGetArgs.cs | 2 +- .../Inputs/CustomAnomaliesScopeTagArgs.cs | 2 +- .../CustomAnomaliesScopeTagFilterArgs.cs | 2 +- .../CustomAnomaliesScopeTagFilterGetArgs.cs | 2 +- .../Inputs/CustomAnomaliesScopeTagGetArgs.cs | 2 +- .../Inputs/CustomAnomaliesStrategyArgs.cs | 2 +- .../Inputs/CustomAnomaliesStrategyAutoArgs.cs | 2 +- .../CustomAnomaliesStrategyAutoGetArgs.cs | 2 +- .../CustomAnomaliesStrategyGenericArgs.cs | 2 +- .../CustomAnomaliesStrategyGenericGetArgs.cs | 2 +- .../Inputs/CustomAnomaliesStrategyGetArgs.cs | 2 +- .../CustomAnomaliesStrategyStaticArgs.cs | 2 +- .../CustomAnomaliesStrategyStaticGetArgs.cs | 2 +- ...CustomAppAnomaliesErrorRateIncreaseArgs.cs | 2 +- ...orRateIncreaseErrorRateIncreaseAutoArgs.cs | 2 +- ...ateIncreaseErrorRateIncreaseAutoGetArgs.cs | 2 +- ...rRateIncreaseErrorRateIncreaseFixedArgs.cs | 2 +- ...teIncreaseErrorRateIncreaseFixedGetArgs.cs | 2 +- ...tomAppAnomaliesErrorRateIncreaseGetArgs.cs | 2 +- .../CustomAppAnomaliesSlowUserActionsArgs.cs | 2 +- ...ustomAppAnomaliesSlowUserActionsGetArgs.cs | 2 +- ...sSlowUserActionsSlowUserActionsAutoArgs.cs | 2 +- ...ctionsAutoDurationAvoidOveralertingArgs.cs | 2 +- ...onsAutoDurationAvoidOveralertingGetArgs.cs | 2 +- ...UserActionsAutoDurationThresholdAllArgs.cs | 2 +- ...rActionsAutoDurationThresholdAllGetArgs.cs | 2 +- ...ActionsAutoDurationThresholdSlowestArgs.cs | 2 +- ...ionsAutoDurationThresholdSlowestGetArgs.cs | 2 +- ...owUserActionsSlowUserActionsAutoGetArgs.cs | 2 +- ...SlowUserActionsSlowUserActionsFixedArgs.cs | 2 +- ...tionsFixedDurationAvoidOveralertingArgs.cs | 2 +- ...nsFixedDurationAvoidOveralertingGetArgs.cs | 2 +- ...tionsFixedDurationThresholdAllFixedArgs.cs | 2 +- ...nsFixedDurationThresholdAllFixedGetArgs.cs | 2 +- ...ctionsFixedDurationThresholdSlowestArgs.cs | 2 +- ...onsFixedDurationThresholdSlowestGetArgs.cs | 2 +- ...wUserActionsSlowUserActionsFixedGetArgs.cs | 2 +- ...ustomAppAnomaliesUnexpectedHighLoadArgs.cs | 2 +- ...omAppAnomaliesUnexpectedHighLoadGetArgs.cs | 2 +- ...CustomAppAnomaliesUnexpectedLowLoadArgs.cs | 2 +- ...tomAppAnomaliesUnexpectedLowLoadGetArgs.cs | 2 +- ...CustomAppCrashRateCrashRateIncreaseArgs.cs | 2 +- ...shRateIncreaseCrashRateIncreaseAutoArgs.cs | 2 +- ...ateIncreaseCrashRateIncreaseAutoGetArgs.cs | 2 +- ...hRateIncreaseCrashRateIncreaseFixedArgs.cs | 2 +- ...teIncreaseCrashRateIncreaseFixedGetArgs.cs | 2 +- ...tomAppCrashRateCrashRateIncreaseGetArgs.cs | 2 +- .../Inputs/CustomAppEnablementRumArgs.cs | 2 +- .../Inputs/CustomAppEnablementRumGetArgs.cs | 2 +- .../Inputs/CustomServiceRuleArgs.cs | 2 +- .../Inputs/CustomServiceRuleClassArgs.cs | 2 +- .../Inputs/CustomServiceRuleClassGetArgs.cs | 2 +- .../Inputs/CustomServiceRuleFileArgs.cs | 2 +- .../Inputs/CustomServiceRuleFileGetArgs.cs | 2 +- .../Inputs/CustomServiceRuleGetArgs.cs | 2 +- .../Inputs/CustomServiceRuleMethodArgs.cs | 2 +- .../Inputs/CustomServiceRuleMethodGetArgs.cs | 2 +- .../Inputs/CustomTagsTagsArgs.cs | 2 +- .../Inputs/CustomTagsTagsFilterArgs.cs | 2 +- .../Inputs/CustomTagsTagsFilterGetArgs.cs | 2 +- .../Inputs/CustomTagsTagsGetArgs.cs | 2 +- .../Inputs/DashboardDashboardMetadataArgs.cs | 2 +- ...oardDashboardMetadataDynamicFiltersArgs.cs | 2 +- ...dataDynamicFiltersGenericTagFiltersArgs.cs | 2 +- ...namicFiltersGenericTagFiltersFilterArgs.cs | 2 +- ...icFiltersGenericTagFiltersFilterGetArgs.cs | 2 +- ...aDynamicFiltersGenericTagFiltersGetArgs.cs | 2 +- ...dDashboardMetadataDynamicFiltersGetArgs.cs | 2 +- .../DashboardDashboardMetadataFilterArgs.cs | 2 +- ...DashboardDashboardMetadataFilterGetArgs.cs | 2 +- ...shboardMetadataFilterManagementZoneArgs.cs | 2 +- ...oardMetadataFilterManagementZoneGetArgs.cs | 2 +- .../DashboardDashboardMetadataGetArgs.cs | 2 +- ...oardDashboardMetadataSharingDetailsArgs.cs | 2 +- ...dDashboardMetadataSharingDetailsGetArgs.cs | 2 +- .../Inputs/DashboardMetadataArgs.cs | 2 +- .../Inputs/DashboardMetadataGetArgs.cs | 2 +- .../Inputs/DashboardSharingPermissionsArgs.cs | 2 +- .../DashboardSharingPermissionsGetArgs.cs | 2 +- ...shboardSharingPermissionsPermissionArgs.cs | 2 +- ...oardSharingPermissionsPermissionGetArgs.cs | 2 +- .../Inputs/DashboardSharingPublicArgs.cs | 2 +- .../Inputs/DashboardSharingPublicGetArgs.cs | 2 +- .../Inputs/DashboardTileArgs.cs | 2 +- .../Inputs/DashboardTileBoundsArgs.cs | 2 +- .../Inputs/DashboardTileBoundsGetArgs.cs | 2 +- .../Inputs/DashboardTileFilterArgs.cs | 2 +- .../Inputs/DashboardTileFilterConfigArgs.cs | 2 +- ...ashboardTileFilterConfigChartConfigArgs.cs | 2 +- ...boardTileFilterConfigChartConfigGetArgs.cs | 2 +- ...lterConfigChartConfigResultMetadataArgs.cs | 2 +- ...nfigChartConfigResultMetadataConfigArgs.cs | 2 +- ...gChartConfigResultMetadataConfigGetArgs.cs | 2 +- ...rConfigChartConfigResultMetadataGetArgs.cs | 2 +- ...rdTileFilterConfigChartConfigSeriesArgs.cs | 2 +- ...terConfigChartConfigSeriesDimensionArgs.cs | 2 +- ...ConfigChartConfigSeriesDimensionGetArgs.cs | 2 +- ...ileFilterConfigChartConfigSeriesGetArgs.cs | 2 +- .../DashboardTileFilterConfigFiltersArgs.cs | 2 +- ...hboardTileFilterConfigFiltersFilterArgs.cs | 2 +- ...ardTileFilterConfigFiltersFilterGetArgs.cs | 2 +- ...dTileFilterConfigFiltersFilterMatchArgs.cs | 2 +- ...leFilterConfigFiltersFilterMatchGetArgs.cs | 2 +- ...DashboardTileFilterConfigFiltersGetArgs.cs | 2 +- .../DashboardTileFilterConfigGetArgs.cs | 2 +- .../Inputs/DashboardTileFilterGetArgs.cs | 2 +- .../DashboardTileFilterManagementZoneArgs.cs | 2 +- ...ashboardTileFilterManagementZoneGetArgs.cs | 2 +- .../Inputs/DashboardTileGetArgs.cs | 2 +- .../DashboardTileVisualizationConfigArgs.cs | 2 +- ...DashboardTileVisualizationConfigGetArgs.cs | 2 +- .../DashboardsAllowlistAllowlistArgs.cs | 2 +- .../DashboardsAllowlistAllowlistGetArgs.cs | 2 +- ...hboardsAllowlistAllowlistUrlpatternArgs.cs | 2 +- ...ardsAllowlistAllowlistUrlpatternGetArgs.cs | 2 +- ...shboardsGeneralDefaultDashboardListArgs.cs | 2 +- ...efaultDashboardListDefaultDashboardArgs.cs | 2 +- ...ultDashboardListDefaultDashboardGetArgs.cs | 2 +- ...oardsGeneralDefaultDashboardListGetArgs.cs | 2 +- ...shboardsPresetsDashboardPresetsListArgs.cs | 2 +- ...DashboardPresetsListDashboardPresetArgs.cs | 2 +- ...hboardPresetsListDashboardPresetGetArgs.cs | 2 +- ...oardsPresetsDashboardPresetsListGetArgs.cs | 2 +- .../Inputs/DataPrivacyDataCollectionArgs.cs | 2 +- .../DataPrivacyDataCollectionGetArgs.cs | 2 +- .../Inputs/DataPrivacyDoNotTrackArgs.cs | 2 +- .../Inputs/DataPrivacyDoNotTrackGetArgs.cs | 2 +- .../Inputs/DataPrivacyMaskingArgs.cs | 2 +- .../Inputs/DataPrivacyMaskingGetArgs.cs | 2 +- .../Inputs/DataPrivacyUserTrackingArgs.cs | 2 +- .../Inputs/DataPrivacyUserTrackingGetArgs.cs | 2 +- .../DatabaseAnomaliesDbConnectFailuresArgs.cs | 2 +- ...tabaseAnomaliesDbConnectFailuresGetArgs.cs | 2 +- .../DatabaseAnomaliesFailureRateArgs.cs | 2 +- .../DatabaseAnomaliesFailureRateAutoArgs.cs | 2 +- ...DatabaseAnomaliesFailureRateAutoGetArgs.cs | 2 +- .../DatabaseAnomaliesFailureRateGetArgs.cs | 2 +- ...abaseAnomaliesFailureRateThresholdsArgs.cs | 2 +- ...seAnomaliesFailureRateThresholdsGetArgs.cs | 2 +- .../Inputs/DatabaseAnomaliesLoadArgs.cs | 2 +- .../Inputs/DatabaseAnomaliesLoadDropsArgs.cs | 2 +- .../DatabaseAnomaliesLoadDropsGetArgs.cs | 2 +- .../Inputs/DatabaseAnomaliesLoadGetArgs.cs | 2 +- .../Inputs/DatabaseAnomaliesLoadSpikesArgs.cs | 2 +- .../DatabaseAnomaliesLoadSpikesGetArgs.cs | 2 +- .../DatabaseAnomaliesResponseTimeArgs.cs | 2 +- .../DatabaseAnomaliesResponseTimeAutoArgs.cs | 2 +- ...atabaseAnomaliesResponseTimeAutoGetArgs.cs | 2 +- .../DatabaseAnomaliesResponseTimeGetArgs.cs | 2 +- ...baseAnomaliesResponseTimeThresholdsArgs.cs | 2 +- ...eAnomaliesResponseTimeThresholdsGetArgs.cs | 2 +- ...abaseAnomaliesV2DatabaseConnectionsArgs.cs | 2 +- ...seAnomaliesV2DatabaseConnectionsGetArgs.cs | 2 +- .../DatabaseAnomaliesV2FailureRateArgs.cs | 2 +- ...AnomaliesV2FailureRateAutoDetectionArgs.cs | 2 +- ...maliesV2FailureRateAutoDetectionGetArgs.cs | 2 +- ...AutoDetectionOverAlertingProtectionArgs.cs | 2 +- ...oDetectionOverAlertingProtectionGetArgs.cs | 2 +- ...nomaliesV2FailureRateFixedDetectionArgs.cs | 2 +- ...aliesV2FailureRateFixedDetectionGetArgs.cs | 2 +- ...ixedDetectionOverAlertingProtectionArgs.cs | 2 +- ...dDetectionOverAlertingProtectionGetArgs.cs | 2 +- .../DatabaseAnomaliesV2FailureRateGetArgs.cs | 2 +- .../DatabaseAnomaliesV2LoadDropsArgs.cs | 2 +- .../DatabaseAnomaliesV2LoadDropsGetArgs.cs | 2 +- .../DatabaseAnomaliesV2LoadSpikesArgs.cs | 2 +- .../DatabaseAnomaliesV2LoadSpikesGetArgs.cs | 2 +- .../DatabaseAnomaliesV2ResponseTimeArgs.cs | 2 +- ...nomaliesV2ResponseTimeAutoDetectionArgs.cs | 2 +- ...aliesV2ResponseTimeAutoDetectionGetArgs.cs | 2 +- ...AutoDetectionOverAlertingProtectionArgs.cs | 2 +- ...oDetectionOverAlertingProtectionGetArgs.cs | 2 +- ...nseTimeAutoDetectionResponseTimeAllArgs.cs | 2 +- ...TimeAutoDetectionResponseTimeAllGetArgs.cs | 2 +- ...imeAutoDetectionResponseTimeSlowestArgs.cs | 2 +- ...AutoDetectionResponseTimeSlowestGetArgs.cs | 2 +- ...omaliesV2ResponseTimeFixedDetectionArgs.cs | 2 +- ...liesV2ResponseTimeFixedDetectionGetArgs.cs | 2 +- ...ixedDetectionOverAlertingProtectionArgs.cs | 2 +- ...dDetectionOverAlertingProtectionGetArgs.cs | 2 +- ...seTimeFixedDetectionResponseTimeAllArgs.cs | 2 +- ...imeFixedDetectionResponseTimeAllGetArgs.cs | 2 +- ...meFixedDetectionResponseTimeSlowestArgs.cs | 2 +- ...ixedDetectionResponseTimeSlowestGetArgs.cs | 2 +- .../DatabaseAnomaliesV2ResponseTimeGetArgs.cs | 2 +- .../DavisAnomalyDetectorsAnalyzerArgs.cs | 2 +- .../DavisAnomalyDetectorsAnalyzerGetArgs.cs | 2 +- ...torsAnalyzerInputAnalyzerInputFieldArgs.cs | 2 +- ...sAnalyzerInputAnalyzerInputFieldGetArgs.cs | 2 +- .../DavisAnomalyDetectorsAnalyzerInputArgs.cs | 2 +- ...visAnomalyDetectorsAnalyzerInputGetArgs.cs | 2 +- .../DavisAnomalyDetectorsEventTemplateArgs.cs | 2 +- ...visAnomalyDetectorsEventTemplateGetArgs.cs | 2 +- ...alyDetectorsEventTemplatePropertiesArgs.cs | 2 +- ...DetectorsEventTemplatePropertiesGetArgs.cs | 2 +- ...torsEventTemplatePropertiesPropertyArgs.cs | 2 +- ...sEventTemplatePropertiesPropertyGetArgs.cs | 2 +- ...isAnomalyDetectorsExecutionSettingsArgs.cs | 2 +- ...nomalyDetectorsExecutionSettingsGetArgs.cs | 2 +- .../Inputs/DduPoolEventsArgs.cs | 2 +- .../Inputs/DduPoolEventsGetArgs.cs | 2 +- .../Inputs/DduPoolLogMonitoringArgs.cs | 2 +- .../Inputs/DduPoolLogMonitoringGetArgs.cs | 2 +- .../Inputs/DduPoolMetricsArgs.cs | 2 +- .../Inputs/DduPoolMetricsGetArgs.cs | 2 +- .../Inputs/DduPoolServerlessArgs.cs | 2 +- .../Inputs/DduPoolServerlessGetArgs.cs | 2 +- .../Inputs/DduPoolTracesArgs.cs | 2 +- .../Inputs/DduPoolTracesGetArgs.cs | 2 +- .../DeclarativeGroupingDetectionArgs.cs | 2 +- .../DeclarativeGroupingDetectionGetArgs.cs | 2 +- ...eGroupingDetectionProcessDefinitionArgs.cs | 2 +- ...oupingDetectionProcessDefinitionGetArgs.cs | 2 +- ...pingDetectionProcessDefinitionRulesArgs.cs | 2 +- ...gDetectionProcessDefinitionRulesGetArgs.cs | 2 +- ...DetectionProcessDefinitionRulesRuleArgs.cs | 2 +- ...ectionProcessDefinitionRulesRuleGetArgs.cs | 2 +- .../Inputs/DirectSharesRecipientsArgs.cs | 2 +- .../Inputs/DirectSharesRecipientsGetArgs.cs | 2 +- .../DirectSharesRecipientsRecipientArgs.cs | 2 +- .../DirectSharesRecipientsRecipientGetArgs.cs | 2 +- .../Inputs/DiskAnomaliesDiskNameArgs.cs | 2 +- .../Inputs/DiskAnomaliesDiskNameGetArgs.cs | 2 +- .../Inputs/DiskAnomaliesTagsArgs.cs | 2 +- .../Inputs/DiskAnomaliesTagsFilterArgs.cs | 2 +- .../Inputs/DiskAnomaliesTagsFilterGetArgs.cs | 2 +- .../Inputs/DiskAnomaliesTagsGetArgs.cs | 2 +- .../Inputs/DiskAnomaliesV2DiskArgs.cs | 2 +- ...omaliesV2DiskDiskLowInodesDetectionArgs.cs | 2 +- ...kLowInodesDetectionCustomThresholdsArgs.cs | 2 +- ...wInodesDetectionCustomThresholdsGetArgs.cs | 2 +- ...liesV2DiskDiskLowInodesDetectionGetArgs.cs | 2 +- ...nomaliesV2DiskDiskLowSpaceDetectionArgs.cs | 2 +- ...skLowSpaceDetectionCustomThresholdsArgs.cs | 2 +- ...owSpaceDetectionCustomThresholdsGetArgs.cs | 2 +- ...aliesV2DiskDiskLowSpaceDetectionGetArgs.cs | 2 +- ...DiskDiskSlowWritesAndReadsDetectionArgs.cs | 2 +- ...esAndReadsDetectionCustomThresholdsArgs.cs | 2 +- ...ndReadsDetectionCustomThresholdsGetArgs.cs | 2 +- ...kDiskSlowWritesAndReadsDetectionGetArgs.cs | 2 +- .../Inputs/DiskAnomaliesV2DiskGetArgs.cs | 2 +- .../DiskAnomalyRulesDiskNameFilterArgs.cs | 2 +- .../DiskAnomalyRulesDiskNameFilterGetArgs.cs | 2 +- .../Inputs/DiskAnomalyRulesSampleLimitArgs.cs | 2 +- .../DiskAnomalyRulesSampleLimitGetArgs.cs | 2 +- .../Inputs/DiskOptionsExclusionsArgs.cs | 2 +- .../DiskOptionsExclusionsExclusionArgs.cs | 2 +- .../DiskOptionsExclusionsExclusionGetArgs.cs | 2 +- .../Inputs/DiskOptionsExclusionsGetArgs.cs | 2 +- ...icAnomaliesV2DiskLowInodesDetectionArgs.cs | 2 +- ...kLowInodesDetectionCustomThresholdsArgs.cs | 2 +- ...wInodesDetectionCustomThresholdsGetArgs.cs | 2 +- ...nomaliesV2DiskLowInodesDetectionGetArgs.cs | 2 +- ...ficAnomaliesV2DiskLowSpaceDetectionArgs.cs | 2 +- ...skLowSpaceDetectionCustomThresholdsArgs.cs | 2 +- ...owSpaceDetectionCustomThresholdsGetArgs.cs | 2 +- ...AnomaliesV2DiskLowSpaceDetectionGetArgs.cs | 2 +- ...esV2DiskSlowWritesAndReadsDetectionArgs.cs | 2 +- ...esAndReadsDetectionCustomThresholdsArgs.cs | 2 +- ...ndReadsDetectionCustomThresholdsGetArgs.cs | 2 +- ...2DiskSlowWritesAndReadsDetectionGetArgs.cs | 2 +- .../Inputs/EnvironmentQuotasArgs.cs | 2 +- .../Inputs/EnvironmentQuotasDdusArgs.cs | 2 +- .../Inputs/EnvironmentQuotasDdusGetArgs.cs | 2 +- .../Inputs/EnvironmentQuotasDemUnitsArgs.cs | 2 +- .../EnvironmentQuotasDemUnitsGetArgs.cs | 2 +- .../Inputs/EnvironmentQuotasGetArgs.cs | 2 +- .../Inputs/EnvironmentQuotasLogsArgs.cs | 2 +- .../Inputs/EnvironmentQuotasLogsGetArgs.cs | 2 +- .../Inputs/EnvironmentQuotasSyntheticArgs.cs | 2 +- .../EnvironmentQuotasSyntheticGetArgs.cs | 2 +- .../EnvironmentQuotasUserSessionsArgs.cs | 2 +- .../EnvironmentQuotasUserSessionsGetArgs.cs | 2 +- .../Inputs/EnvironmentStorageArgs.cs | 2 +- .../Inputs/EnvironmentStorageGetArgs.cs | 2 +- .../Inputs/EnvironmentStorageLimitsArgs.cs | 2 +- .../Inputs/EnvironmentStorageLimitsGetArgs.cs | 2 +- .../Inputs/EnvironmentStorageRetentionArgs.cs | 2 +- .../EnvironmentStorageRetentionGetArgs.cs | 2 +- ...ilureDetectionParametersBrokenLinksArgs.cs | 2 +- ...reDetectionParametersBrokenLinksGetArgs.cs | 2 +- ...reDetectionParametersExceptionRulesArgs.cs | 2 +- ...etersExceptionRulesCustomErrorRulesArgs.cs | 2 +- ...ulesCustomErrorRulesCustomErrorRuleArgs.cs | 2 +- ...mErrorRulesCustomErrorRuleConditionArgs.cs | 2 +- ...rorRulesCustomErrorRuleConditionGetArgs.cs | 2 +- ...sCustomErrorRulesCustomErrorRuleGetArgs.cs | 2 +- ...rsExceptionRulesCustomErrorRulesGetArgs.cs | 2 +- ...ceptionRulesCustomHandledExceptionsArgs.cs | 2 +- ...ledExceptionsCustomHandledExceptionArgs.cs | 2 +- ...ExceptionsCustomHandledExceptionGetArgs.cs | 2 +- ...tionRulesCustomHandledExceptionsGetArgs.cs | 2 +- ...etectionParametersExceptionRulesGetArgs.cs | 2 +- ...tersExceptionRulesIgnoredExceptionsArgs.cs | 2 +- ...redExceptionsCustomHandledExceptionArgs.cs | 2 +- ...ExceptionsCustomHandledExceptionGetArgs.cs | 2 +- ...sExceptionRulesIgnoredExceptionsGetArgs.cs | 2 +- ...eptionRulesSuccessForcingExceptionsArgs.cs | 2 +- ...ingExceptionsCustomHandledExceptionArgs.cs | 2 +- ...ExceptionsCustomHandledExceptionGetArgs.cs | 2 +- ...ionRulesSuccessForcingExceptionsGetArgs.cs | 2 +- ...etectionParametersHttpResponseCodesArgs.cs | 2 +- ...ctionParametersHttpResponseCodesGetArgs.cs | 2 +- .../FailureDetectionRulesConditionsArgs.cs | 2 +- ...reDetectionRulesConditionsConditionArgs.cs | 2 +- ...etectionRulesConditionsConditionGetArgs.cs | 2 +- ...onRulesConditionsConditionPredicateArgs.cs | 2 +- ...ulesConditionsConditionPredicateGetArgs.cs | 2 +- .../FailureDetectionRulesConditionsGetArgs.cs | 2 +- .../Inputs/GenericRelationshipsSourcesArgs.cs | 2 +- .../GenericRelationshipsSourcesGetArgs.cs | 2 +- .../GenericRelationshipsSourcesSourceArgs.cs | 2 +- ...enericRelationshipsSourcesSourceGetArgs.cs | 2 +- ...ationshipsSourcesSourceMappingRulesArgs.cs | 2 +- ...onshipsSourcesSourceMappingRulesGetArgs.cs | 2 +- ...ourcesSourceMappingRulesMappingRuleArgs.cs | 2 +- ...cesSourceMappingRulesMappingRuleGetArgs.cs | 2 +- .../Inputs/GenericTypesRulesArgs.cs | 2 +- .../Inputs/GenericTypesRulesGetArgs.cs | 2 +- .../Inputs/GenericTypesRulesRuleArgs.cs | 2 +- .../GenericTypesRulesRuleAttributesArgs.cs | 2 +- ...icTypesRulesRuleAttributesAttributeArgs.cs | 2 +- ...ypesRulesRuleAttributesAttributeGetArgs.cs | 2 +- .../GenericTypesRulesRuleAttributesGetArgs.cs | 2 +- .../Inputs/GenericTypesRulesRuleGetArgs.cs | 2 +- ...ricTypesRulesRuleRequiredDimensionsArgs.cs | 2 +- ...TypesRulesRuleRequiredDimensionsGetArgs.cs | 2 +- ...RequiredDimensionsRequiredDimensionArgs.cs | 2 +- ...uiredDimensionsRequiredDimensionGetArgs.cs | 2 +- .../GenericTypesRulesRuleSourcesArgs.cs | 2 +- .../GenericTypesRulesRuleSourcesGetArgs.cs | 2 +- .../GenericTypesRulesRuleSourcesSourceArgs.cs | 2 +- ...nericTypesRulesRuleSourcesSourceGetArgs.cs | 2 +- .../Inputs/GetSyntheticLocationsLocations.cs | 2 +- .../GetSyntheticLocationsLocationsArgs.cs | 2 +- ...MetricsAllowlistAllowRulesAllowRuleArgs.cs | 2 +- ...ricsAllowlistAllowRulesAllowRuleGetArgs.cs | 2 +- .../GrailMetricsAllowlistAllowRulesArgs.cs | 2 +- .../GrailMetricsAllowlistAllowRulesGetArgs.cs | 2 +- .../Inputs/HostAnomaliesConnectionsArgs.cs | 2 +- .../Inputs/HostAnomaliesConnectionsGetArgs.cs | 2 +- .../Inputs/HostAnomaliesCpuArgs.cs | 2 +- .../Inputs/HostAnomaliesCpuGetArgs.cs | 2 +- .../Inputs/HostAnomaliesCpuThresholdsArgs.cs | 2 +- .../HostAnomaliesCpuThresholdsGetArgs.cs | 2 +- .../Inputs/HostAnomaliesDisksArgs.cs | 2 +- .../Inputs/HostAnomaliesDisksGetArgs.cs | 2 +- .../Inputs/HostAnomaliesDisksInodesArgs.cs | 2 +- .../Inputs/HostAnomaliesDisksInodesGetArgs.cs | 2 +- .../HostAnomaliesDisksInodesThresholdsArgs.cs | 2 +- ...stAnomaliesDisksInodesThresholdsGetArgs.cs | 2 +- .../Inputs/HostAnomaliesDisksSpaceArgs.cs | 2 +- .../Inputs/HostAnomaliesDisksSpaceGetArgs.cs | 2 +- .../HostAnomaliesDisksSpaceThresholdsArgs.cs | 2 +- ...ostAnomaliesDisksSpaceThresholdsGetArgs.cs | 2 +- .../Inputs/HostAnomaliesDisksSpeedArgs.cs | 2 +- .../Inputs/HostAnomaliesDisksSpeedGetArgs.cs | 2 +- .../HostAnomaliesDisksSpeedThresholdsArgs.cs | 2 +- ...ostAnomaliesDisksSpeedThresholdsGetArgs.cs | 2 +- .../Inputs/HostAnomaliesGcArgs.cs | 2 +- .../Inputs/HostAnomaliesGcGetArgs.cs | 2 +- .../Inputs/HostAnomaliesGcThresholdsArgs.cs | 2 +- .../HostAnomaliesGcThresholdsGetArgs.cs | 2 +- .../Inputs/HostAnomaliesJavaArgs.cs | 2 +- .../Inputs/HostAnomaliesJavaGetArgs.cs | 2 +- .../HostAnomaliesJavaOutOfMemoryArgs.cs | 2 +- .../HostAnomaliesJavaOutOfMemoryGetArgs.cs | 2 +- ...tAnomaliesJavaOutOfMemoryThresholdsArgs.cs | 2 +- ...omaliesJavaOutOfMemoryThresholdsGetArgs.cs | 2 +- .../HostAnomaliesJavaOutOfThreadsArgs.cs | 2 +- .../HostAnomaliesJavaOutOfThreadsGetArgs.cs | 2 +- ...AnomaliesJavaOutOfThreadsThresholdsArgs.cs | 2 +- ...maliesJavaOutOfThreadsThresholdsGetArgs.cs | 2 +- .../Inputs/HostAnomaliesMemoryArgs.cs | 2 +- .../Inputs/HostAnomaliesMemoryGetArgs.cs | 2 +- .../HostAnomaliesMemoryThresholdsArgs.cs | 2 +- .../HostAnomaliesMemoryThresholdsGetArgs.cs | 2 +- .../HostAnomaliesMemoryThresholdsLinuxArgs.cs | 2 +- ...stAnomaliesMemoryThresholdsLinuxGetArgs.cs | 2 +- ...ostAnomaliesMemoryThresholdsWindowsArgs.cs | 2 +- ...AnomaliesMemoryThresholdsWindowsGetArgs.cs | 2 +- .../Inputs/HostAnomaliesNetworkArgs.cs | 2 +- .../HostAnomaliesNetworkConnectivityArgs.cs | 2 +- ...HostAnomaliesNetworkConnectivityGetArgs.cs | 2 +- ...maliesNetworkConnectivityThresholdsArgs.cs | 2 +- ...iesNetworkConnectivityThresholdsGetArgs.cs | 2 +- .../HostAnomaliesNetworkDroppedPacketsArgs.cs | 2 +- ...stAnomaliesNetworkDroppedPacketsGetArgs.cs | 2 +- ...liesNetworkDroppedPacketsThresholdsArgs.cs | 2 +- ...sNetworkDroppedPacketsThresholdsGetArgs.cs | 2 +- .../Inputs/HostAnomaliesNetworkErrorsArgs.cs | 2 +- .../HostAnomaliesNetworkErrorsGetArgs.cs | 2 +- ...ostAnomaliesNetworkErrorsThresholdsArgs.cs | 2 +- ...AnomaliesNetworkErrorsThresholdsGetArgs.cs | 2 +- .../Inputs/HostAnomaliesNetworkGetArgs.cs | 2 +- .../HostAnomaliesNetworkRetransmissionArgs.cs | 2 +- ...stAnomaliesNetworkRetransmissionGetArgs.cs | 2 +- ...liesNetworkRetransmissionThresholdsArgs.cs | 2 +- ...sNetworkRetransmissionThresholdsGetArgs.cs | 2 +- .../HostAnomaliesNetworkUtilizationArgs.cs | 2 +- .../HostAnomaliesNetworkUtilizationGetArgs.cs | 2 +- ...omaliesNetworkUtilizationThresholdsArgs.cs | 2 +- ...liesNetworkUtilizationThresholdsGetArgs.cs | 2 +- .../Inputs/HostAnomaliesV2HostArgs.cs | 2 +- ...maliesV2HostConnectionLostDetectionArgs.cs | 2 +- ...iesV2HostConnectionLostDetectionGetArgs.cs | 2 +- .../Inputs/HostAnomaliesV2HostGetArgs.cs | 2 +- ...iesV2HostHighCpuSaturationDetectionArgs.cs | 2 +- ...SaturationDetectionCustomThresholdsArgs.cs | 2 +- ...tionCustomThresholdsEventThresholdsArgs.cs | 2 +- ...nCustomThresholdsEventThresholdsGetArgs.cs | 2 +- ...urationDetectionCustomThresholdsGetArgs.cs | 2 +- ...V2HostHighCpuSaturationDetectionGetArgs.cs | 2 +- ...maliesV2HostHighGcActivityDetectionArgs.cs | 2 +- ...GcActivityDetectionCustomThresholdsArgs.cs | 2 +- ...tionCustomThresholdsEventThresholdsArgs.cs | 2 +- ...nCustomThresholdsEventThresholdsGetArgs.cs | 2 +- ...ctivityDetectionCustomThresholdsGetArgs.cs | 2 +- ...iesV2HostHighGcActivityDetectionGetArgs.cs | 2 +- ...tAnomaliesV2HostHighMemoryDetectionArgs.cs | 2 +- ...HighMemoryDetectionCustomThresholdsArgs.cs | 2 +- ...tionCustomThresholdsEventThresholdsArgs.cs | 2 +- ...nCustomThresholdsEventThresholdsGetArgs.cs | 2 +- ...hMemoryDetectionCustomThresholdsGetArgs.cs | 2 +- ...omaliesV2HostHighMemoryDetectionGetArgs.cs | 2 +- ...maliesV2HostHighSystemLoadDetectionArgs.cs | 2 +- ...SystemLoadDetectionCustomThresholdsArgs.cs | 2 +- ...tionCustomThresholdsEventThresholdsArgs.cs | 2 +- ...nCustomThresholdsEventThresholdsGetArgs.cs | 2 +- ...temLoadDetectionCustomThresholdsGetArgs.cs | 2 +- ...iesV2HostHighSystemLoadDetectionGetArgs.cs | 2 +- ...AnomaliesV2HostOutOfMemoryDetectionArgs.cs | 2 +- ...utOfMemoryDetectionCustomThresholdsArgs.cs | 2 +- ...tionCustomThresholdsEventThresholdsArgs.cs | 2 +- ...nCustomThresholdsEventThresholdsGetArgs.cs | 2 +- ...fMemoryDetectionCustomThresholdsGetArgs.cs | 2 +- ...maliesV2HostOutOfMemoryDetectionGetArgs.cs | 2 +- ...nomaliesV2HostOutOfThreadsDetectionArgs.cs | 2 +- ...tOfThreadsDetectionCustomThresholdsArgs.cs | 2 +- ...tionCustomThresholdsEventThresholdsArgs.cs | 2 +- ...nCustomThresholdsEventThresholdsGetArgs.cs | 2 +- ...ThreadsDetectionCustomThresholdsGetArgs.cs | 2 +- ...aliesV2HostOutOfThreadsDetectionGetArgs.cs | 2 +- .../Inputs/HostAnomaliesV2NetworkArgs.cs | 2 +- .../Inputs/HostAnomaliesV2NetworkGetArgs.cs | 2 +- ...maliesV2NetworkHighNetworkDetectionArgs.cs | 2 +- ...ighNetworkDetectionCustomThresholdsArgs.cs | 2 +- ...tionCustomThresholdsEventThresholdsArgs.cs | 2 +- ...nCustomThresholdsEventThresholdsGetArgs.cs | 2 +- ...NetworkDetectionCustomThresholdsGetArgs.cs | 2 +- ...iesV2NetworkHighNetworkDetectionGetArgs.cs | 2 +- ...tworkNetworkDroppedPacketsDetectionArgs.cs | 2 +- ...pedPacketsDetectionCustomThresholdsArgs.cs | 2 +- ...tionCustomThresholdsEventThresholdsArgs.cs | 2 +- ...nCustomThresholdsEventThresholdsGetArgs.cs | 2 +- ...PacketsDetectionCustomThresholdsGetArgs.cs | 2 +- ...rkNetworkDroppedPacketsDetectionGetArgs.cs | 2 +- ...liesV2NetworkNetworkErrorsDetectionArgs.cs | 2 +- ...workErrorsDetectionCustomThresholdsArgs.cs | 2 +- ...tionCustomThresholdsEventThresholdsArgs.cs | 2 +- ...nCustomThresholdsEventThresholdsGetArgs.cs | 2 +- ...kErrorsDetectionCustomThresholdsGetArgs.cs | 2 +- ...sV2NetworkNetworkErrorsDetectionGetArgs.cs | 2 +- ...kNetworkHighRetransmissionDetectionArgs.cs | 2 +- ...ansmissionDetectionCustomThresholdsArgs.cs | 2 +- ...tionCustomThresholdsEventThresholdsArgs.cs | 2 +- ...nCustomThresholdsEventThresholdsGetArgs.cs | 2 +- ...missionDetectionCustomThresholdsGetArgs.cs | 2 +- ...tworkHighRetransmissionDetectionGetArgs.cs | 2 +- ...2NetworkNetworkTcpProblemsDetectionArgs.cs | 2 +- ...cpProblemsDetectionCustomThresholdsArgs.cs | 2 +- ...tionCustomThresholdsEventThresholdsArgs.cs | 2 +- ...nCustomThresholdsEventThresholdsGetArgs.cs | 2 +- ...roblemsDetectionCustomThresholdsGetArgs.cs | 2 +- ...tworkNetworkTcpProblemsDetectionGetArgs.cs | 2 +- .../Inputs/HostNamingConditionArgs.cs | 2 +- ...ngConditionConditionApplicationTypeArgs.cs | 2 +- ...nConditionApplicationTypeComparisonArgs.cs | 2 +- ...nditionApplicationTypeComparisonGetArgs.cs | 2 +- ...onditionConditionApplicationTypeGetArgs.cs | 2 +- .../HostNamingConditionConditionArgs.cs | 2 +- ...gConditionConditionAzureComputeModeArgs.cs | 2 +- ...ConditionAzureComputeModeComparisonArgs.cs | 2 +- ...ditionAzureComputeModeComparisonGetArgs.cs | 2 +- ...nditionConditionAzureComputeModeGetArgs.cs | 2 +- ...nditionConditionAzureSkuComparisionArgs.cs | 2 +- ...tionConditionAzureSkuComparisionGetArgs.cs | 2 +- ...stNamingConditionConditionAzureSkusArgs.cs | 2 +- ...amingConditionConditionAzureSkusGetArgs.cs | 2 +- ...nditionConditionBaseComparisonBasicArgs.cs | 2 +- ...tionConditionBaseComparisonBasicGetArgs.cs | 2 +- ...gConditionConditionBaseConditionKeyArgs.cs | 2 +- ...nditionConditionBaseConditionKeyGetArgs.cs | 2 +- ...HostNamingConditionConditionBitnessArgs.cs | 2 +- ...onditionConditionBitnessComparisionArgs.cs | 2 +- ...itionConditionBitnessComparisionGetArgs.cs | 2 +- ...tNamingConditionConditionBitnessGetArgs.cs | 2 +- ...stNamingConditionConditionCloudTypeArgs.cs | 2 +- ...nditionConditionCloudTypeComparisonArgs.cs | 2 +- ...tionConditionCloudTypeComparisonGetArgs.cs | 2 +- ...amingConditionConditionCloudTypeGetArgs.cs | 2 +- ...tNamingConditionConditionComparisonArgs.cs | 2 +- ...mingConditionConditionComparisonGetArgs.cs | 2 +- ...itionConditionCustomApplicationTypeArgs.cs | 2 +- ...tionCustomApplicationTypeComparisonArgs.cs | 2 +- ...nCustomApplicationTypeComparisonGetArgs.cs | 2 +- ...onConditionCustomApplicationTypeGetArgs.cs | 2 +- ...onditionConditionCustomHostMetadataArgs.cs | 2 +- ...itionCustomHostMetadataConditionKeyArgs.cs | 2 +- ...mHostMetadataConditionKeyDynamicKeyArgs.cs | 2 +- ...stMetadataConditionKeyDynamicKeyGetArgs.cs | 2 +- ...onCustomHostMetadataConditionKeyGetArgs.cs | 2 +- ...nditionCustomHostMetadataDynamicKeyArgs.cs | 2 +- ...tionCustomHostMetadataDynamicKeyGetArgs.cs | 2 +- ...itionConditionCustomHostMetadataGetArgs.cs | 2 +- ...itionConditionCustomProcessMetadataArgs.cs | 2 +- ...onCustomProcessMetadataConditionKeyArgs.cs | 2 +- ...ocessMetadataConditionKeyDynamicKeyArgs.cs | 2 +- ...ssMetadataConditionKeyDynamicKeyGetArgs.cs | 2 +- ...ustomProcessMetadataConditionKeyGetArgs.cs | 2 +- ...tionCustomProcessMetadataDynamicKeyArgs.cs | 2 +- ...nCustomProcessMetadataDynamicKeyGetArgs.cs | 2 +- ...onConditionCustomProcessMetadataGetArgs.cs | 2 +- ...gConditionConditionDatabaseTopologyArgs.cs | 2 +- ...ConditionDatabaseTopologyComparisonArgs.cs | 2 +- ...ditionDatabaseTopologyComparisonGetArgs.cs | 2 +- ...nditionConditionDatabaseTopologyGetArgs.cs | 2 +- ...amingConditionConditionDcrumDecoderArgs.cs | 2 +- ...tionConditionDcrumDecoderComparisonArgs.cs | 2 +- ...nConditionDcrumDecoderComparisonGetArgs.cs | 2 +- ...ngConditionConditionDcrumDecoderGetArgs.cs | 2 +- .../HostNamingConditionConditionEntityArgs.cs | 2 +- ...stNamingConditionConditionEntityGetArgs.cs | 2 +- ...onditionConditionEntityIdComparisonArgs.cs | 2 +- ...itionConditionEntityIdComparisonGetArgs.cs | 2 +- .../HostNamingConditionConditionGetArgs.cs | 2 +- ...ostNamingConditionConditionHostTechArgs.cs | 2 +- ...NamingConditionConditionHostTechGetArgs.cs | 2 +- ...mingConditionConditionHostTechValueArgs.cs | 2 +- ...gConditionConditionHostTechValueGetArgs.cs | 2 +- ...tNamingConditionConditionHypervisorArgs.cs | 2 +- ...mingConditionConditionHypervisorGetArgs.cs | 2 +- ...nConditionHypervisorTypeComparisionArgs.cs | 2 +- ...nditionHypervisorTypeComparisionGetArgs.cs | 2 +- ...NamingConditionConditionIndexedNameArgs.cs | 2 +- ...itionConditionIndexedNameComparisonArgs.cs | 2 +- ...onConditionIndexedNameComparisonGetArgs.cs | 2 +- ...ingConditionConditionIndexedNameGetArgs.cs | 2 +- ...mingConditionConditionIndexedStringArgs.cs | 2 +- ...ionConditionIndexedStringComparisonArgs.cs | 2 +- ...ConditionIndexedStringComparisonGetArgs.cs | 2 +- ...gConditionConditionIndexedStringGetArgs.cs | 2 +- ...tNamingConditionConditionIndexedTagArgs.cs | 2 +- ...ditionConditionIndexedTagComparisonArgs.cs | 2 +- ...ionConditionIndexedTagComparisonGetArgs.cs | 2 +- ...nConditionIndexedTagComparisonValueArgs.cs | 2 +- ...nditionIndexedTagComparisonValueGetArgs.cs | 2 +- ...mingConditionConditionIndexedTagGetArgs.cs | 2 +- ...ngConditionConditionIndexedTagValueArgs.cs | 2 +- ...onditionConditionIndexedTagValueGetArgs.cs | 2 +- ...HostNamingConditionConditionIntegerArgs.cs | 2 +- ...ConditionConditionIntegerComparisonArgs.cs | 2 +- ...ditionConditionIntegerComparisonGetArgs.cs | 2 +- ...tNamingConditionConditionIntegerGetArgs.cs | 2 +- ...stNamingConditionConditionIpaddressArgs.cs | 2 +- ...nditionConditionIpaddressComparisonArgs.cs | 2 +- ...tionConditionIpaddressComparisonGetArgs.cs | 2 +- ...amingConditionConditionIpaddressGetArgs.cs | 2 +- .../HostNamingConditionConditionKeyArgs.cs | 2 +- .../HostNamingConditionConditionKeyGetArgs.cs | 2 +- ...ingConditionConditionMobilePlatformArgs.cs | 2 +- ...onConditionMobilePlatformComparisonArgs.cs | 2 +- ...onditionMobilePlatformComparisonGetArgs.cs | 2 +- ...ConditionConditionMobilePlatformGetArgs.cs | 2 +- .../HostNamingConditionConditionOsArchArgs.cs | 2 +- ...stNamingConditionConditionOsArchGetArgs.cs | 2 +- .../HostNamingConditionConditionOsTypeArgs.cs | 2 +- ...stNamingConditionConditionOsTypeGetArgs.cs | 2 +- ...onConditionOsarchitectureComparisonArgs.cs | 2 +- ...onditionOsarchitectureComparisonGetArgs.cs | 2 +- ...gConditionConditionOstypeComparisonArgs.cs | 2 +- ...nditionConditionOstypeComparisonGetArgs.cs | 2 +- ...ostNamingConditionConditionPaasTypeArgs.cs | 2 +- ...onditionConditionPaasTypeComparisonArgs.cs | 2 +- ...itionConditionPaasTypeComparisonGetArgs.cs | 2 +- ...NamingConditionConditionPaasTypeGetArgs.cs | 2 +- ...ngConditionConditionProcessMetadataArgs.cs | 2 +- ...onditionProcessMetadataConditionKeyArgs.cs | 2 +- ...itionProcessMetadataConditionKeyGetArgs.cs | 2 +- ...onditionConditionProcessMetadataGetArgs.cs | 2 +- ...ngConditionConditionServiceTopologyArgs.cs | 2 +- ...nConditionServiceTopologyComparisonArgs.cs | 2 +- ...nditionServiceTopologyComparisonGetArgs.cs | 2 +- ...onditionConditionServiceTopologyGetArgs.cs | 2 +- ...NamingConditionConditionServiceTypeArgs.cs | 2 +- ...itionConditionServiceTypeComparisonArgs.cs | 2 +- ...onConditionServiceTypeComparisonGetArgs.cs | 2 +- ...ingConditionConditionServiceTypeGetArgs.cs | 2 +- ...onConditionSimpleHostTechComparisonArgs.cs | 2 +- ...onditionSimpleHostTechComparisonGetArgs.cs | 2 +- ...ditionSimpleHostTechComparisonValueArgs.cs | 2 +- ...ionSimpleHostTechComparisonValueGetArgs.cs | 2 +- ...ditionConditionSimpleTechComparisonArgs.cs | 2 +- ...ionConditionSimpleTechComparisonGetArgs.cs | 2 +- ...nConditionSimpleTechComparisonValueArgs.cs | 2 +- ...nditionSimpleTechComparisonValueGetArgs.cs | 2 +- .../HostNamingConditionConditionStringArgs.cs | 2 +- ...gConditionConditionStringComparisonArgs.cs | 2 +- ...nditionConditionStringComparisonGetArgs.cs | 2 +- ...onditionConditionStringConditionKeyArgs.cs | 2 +- ...itionConditionStringConditionKeyGetArgs.cs | 2 +- ...stNamingConditionConditionStringGetArgs.cs | 2 +- ...stNamingConditionConditionStringKeyArgs.cs | 2 +- ...amingConditionConditionStringKeyGetArgs.cs | 2 +- ...ngConditionConditionSyntheticEngineArgs.cs | 2 +- ...onditionConditionSyntheticEngineGetArgs.cs | 2 +- ...ditionSyntheticEngineTypeComparisonArgs.cs | 2 +- ...ionSyntheticEngineTypeComparisonGetArgs.cs | 2 +- .../HostNamingConditionConditionTagArgs.cs | 2 +- ...mingConditionConditionTagComparisonArgs.cs | 2 +- ...gConditionConditionTagComparisonGetArgs.cs | 2 +- ...onditionConditionTagComparisonValueArgs.cs | 2 +- ...itionConditionTagComparisonValueGetArgs.cs | 2 +- .../HostNamingConditionConditionTagGetArgs.cs | 2 +- ...ostNamingConditionConditionTagValueArgs.cs | 2 +- ...NamingConditionConditionTagValueGetArgs.cs | 2 +- .../HostNamingConditionConditionTechArgs.cs | 2 +- ...HostNamingConditionConditionTechGetArgs.cs | 2 +- ...stNamingConditionConditionTechValueArgs.cs | 2 +- ...amingConditionConditionTechValueGetArgs.cs | 2 +- .../Inputs/HostNamingConditionGetArgs.cs | 2 +- .../Inputs/HttpMonitorAnomalyDetectionArgs.cs | 2 +- .../HttpMonitorAnomalyDetectionGetArgs.cs | 2 +- ...nomalyDetectionLoadingTimeThresholdArgs.cs | 2 +- ...alyDetectionLoadingTimeThresholdGetArgs.cs | 2 +- ...ectionLoadingTimeThresholdThresholdArgs.cs | 2 +- ...ionLoadingTimeThresholdThresholdGetArgs.cs | 2 +- ...dingTimeThresholdThresholdThresholdArgs.cs | 2 +- ...gTimeThresholdThresholdThresholdGetArgs.cs | 2 +- ...nitorAnomalyDetectionOutageHandlingArgs.cs | 2 +- ...orAnomalyDetectionOutageHandlingGetArgs.cs | 2 +- ...ionOutageHandlingGlobalOutagePolicyArgs.cs | 2 +- ...OutageHandlingGlobalOutagePolicyGetArgs.cs | 2 +- ...tionOutageHandlingLocalOutagePolicyArgs.cs | 2 +- ...nOutageHandlingLocalOutagePolicyGetArgs.cs | 2 +- .../Inputs/HttpMonitorCookiesCookiesArgs.cs | 2 +- .../HttpMonitorCookiesCookiesCookieArgs.cs | 2 +- .../HttpMonitorCookiesCookiesCookieGetArgs.cs | 2 +- .../HttpMonitorCookiesCookiesGetArgs.cs | 2 +- .../HttpMonitorPerformanceThresholdsArgs.cs | 2 +- ...HttpMonitorPerformanceThresholdsGetArgs.cs | 2 +- ...nitorPerformanceThresholdsThresholdArgs.cs | 2 +- ...orPerformanceThresholdsThresholdGetArgs.cs | 2 +- .../Inputs/HttpMonitorScriptArgs.cs | 2 +- .../Inputs/HttpMonitorScriptGetArgs.cs | 2 +- .../Inputs/HttpMonitorScriptRequestArgs.cs | 2 +- ...pMonitorScriptRequestAuthenticationArgs.cs | 2 +- ...nitorScriptRequestAuthenticationGetArgs.cs | 2 +- ...tpMonitorScriptRequestConfigurationArgs.cs | 2 +- ...onitorScriptRequestConfigurationGetArgs.cs | 2 +- ...orScriptRequestConfigurationHeadersArgs.cs | 2 +- ...criptRequestConfigurationHeadersGetArgs.cs | 2 +- ...ptRequestConfigurationHeadersHeaderArgs.cs | 2 +- ...equestConfigurationHeadersHeaderGetArgs.cs | 2 +- .../Inputs/HttpMonitorScriptRequestGetArgs.cs | 2 +- .../HttpMonitorScriptRequestValidationArgs.cs | 2 +- ...tpMonitorScriptRequestValidationGetArgs.cs | 2 +- ...pMonitorScriptRequestValidationRuleArgs.cs | 2 +- ...nitorScriptRequestValidationRuleGetArgs.cs | 2 +- .../Inputs/HttpMonitorScriptScriptArgs.cs | 2 +- .../Inputs/HttpMonitorScriptScriptGetArgs.cs | 2 +- .../HttpMonitorScriptScriptRequestArgs.cs | 2 +- ...orScriptScriptRequestAuthenticationArgs.cs | 2 +- ...criptScriptRequestAuthenticationGetArgs.cs | 2 +- ...torScriptScriptRequestConfigurationArgs.cs | 2 +- ...ScriptScriptRequestConfigurationGetArgs.cs | 2 +- ...ptScriptRequestConfigurationHeadersArgs.cs | 2 +- ...criptRequestConfigurationHeadersGetArgs.cs | 2 +- ...ptRequestConfigurationHeadersHeaderArgs.cs | 2 +- ...equestConfigurationHeadersHeaderGetArgs.cs | 2 +- .../HttpMonitorScriptScriptRequestGetArgs.cs | 2 +- ...onitorScriptScriptRequestValidationArgs.cs | 2 +- ...torScriptScriptRequestValidationGetArgs.cs | 2 +- ...orScriptScriptRequestValidationRuleArgs.cs | 2 +- ...criptScriptRequestValidationRuleGetArgs.cs | 2 +- .../Inputs/HttpMonitorTagArgs.cs | 2 +- .../Inputs/HttpMonitorTagGetArgs.cs | 2 +- .../Inputs/HttpMonitorTagTagArgs.cs | 2 +- .../Inputs/HttpMonitorTagTagGetArgs.cs | 2 +- .../HubSubscriptionsTokenSubscriptionsArgs.cs | 2 +- ...bSubscriptionsTokenSubscriptionsGetArgs.cs | 2 +- ...TokenSubscriptionsTokenSubscriptionArgs.cs | 2 +- ...enSubscriptionsTokenSubscriptionGetArgs.cs | 2 +- .../Inputs/IamGroupPermissionsArgs.cs | 2 +- .../Inputs/IamGroupPermissionsGetArgs.cs | 2 +- .../IamGroupPermissionsPermissionArgs.cs | 2 +- .../IamGroupPermissionsPermissionGetArgs.cs | 2 +- .../Inputs/IamPolicyBindingsV2PolicyArgs.cs | 2 +- .../IamPolicyBindingsV2PolicyGetArgs.cs | 2 +- .../Inputs/ImsBridgesQueueManagerArgs.cs | 2 +- .../Inputs/ImsBridgesQueueManagerGetArgs.cs | 2 +- .../ImsBridgesQueueManagerQueueManagerArgs.cs | 2 +- ...sBridgesQueueManagerQueueManagerGetArgs.cs | 2 +- ...usterAnomaliesCpuRequestsSaturationArgs.cs | 2 +- ...sCpuRequestsSaturationConfigurationArgs.cs | 2 +- ...uRequestsSaturationConfigurationGetArgs.cs | 2 +- ...erAnomaliesCpuRequestsSaturationGetArgs.cs | 2 +- ...erAnomaliesMemoryRequestsSaturationArgs.cs | 2 +- ...moryRequestsSaturationConfigurationArgs.cs | 2 +- ...yRequestsSaturationConfigurationGetArgs.cs | 2 +- ...nomaliesMemoryRequestsSaturationGetArgs.cs | 2 +- ...K8sClusterAnomaliesMonitoringIssuesArgs.cs | 2 +- ...maliesMonitoringIssuesConfigurationArgs.cs | 2 +- ...iesMonitoringIssuesConfigurationGetArgs.cs | 2 +- ...ClusterAnomaliesMonitoringIssuesGetArgs.cs | 2 +- .../K8sClusterAnomaliesPodsSaturationArgs.cs | 2 +- ...nomaliesPodsSaturationConfigurationArgs.cs | 2 +- ...aliesPodsSaturationConfigurationGetArgs.cs | 2 +- ...8sClusterAnomaliesPodsSaturationGetArgs.cs | 2 +- .../K8sClusterAnomaliesReadinessIssuesArgs.cs | 2 +- ...omaliesReadinessIssuesConfigurationArgs.cs | 2 +- ...liesReadinessIssuesConfigurationGetArgs.cs | 2 +- ...sClusterAnomaliesReadinessIssuesGetArgs.cs | 2 +- .../K8sCredentialsEventsFieldSelectorArgs.cs | 2 +- ...8sCredentialsEventsFieldSelectorGetArgs.cs | 2 +- .../Inputs/K8sMonitoringEventPatternsArgs.cs | 2 +- ...MonitoringEventPatternsEventPatternArgs.cs | 2 +- ...itoringEventPatternsEventPatternGetArgs.cs | 2 +- .../K8sMonitoringEventPatternsGetArgs.cs | 2 +- ...ceAnomaliesCpuLimitsQuotaSaturationArgs.cs | 2 +- ...uLimitsQuotaSaturationConfigurationArgs.cs | 2 +- ...mitsQuotaSaturationConfigurationGetArgs.cs | 2 +- ...nomaliesCpuLimitsQuotaSaturationGetArgs.cs | 2 +- ...AnomaliesCpuRequestsQuotaSaturationArgs.cs | 2 +- ...equestsQuotaSaturationConfigurationArgs.cs | 2 +- ...estsQuotaSaturationConfigurationGetArgs.cs | 2 +- ...maliesCpuRequestsQuotaSaturationGetArgs.cs | 2 +- ...nomaliesMemoryLimitsQuotaSaturationArgs.cs | 2 +- ...yLimitsQuotaSaturationConfigurationArgs.cs | 2 +- ...mitsQuotaSaturationConfigurationGetArgs.cs | 2 +- ...aliesMemoryLimitsQuotaSaturationGetArgs.cs | 2 +- ...maliesMemoryRequestsQuotaSaturationArgs.cs | 2 +- ...equestsQuotaSaturationConfigurationArgs.cs | 2 +- ...estsQuotaSaturationConfigurationGetArgs.cs | 2 +- ...iesMemoryRequestsQuotaSaturationGetArgs.cs | 2 +- ...mespaceAnomaliesPodsQuotaSaturationArgs.cs | 2 +- ...iesPodsQuotaSaturationConfigurationArgs.cs | 2 +- ...PodsQuotaSaturationConfigurationGetArgs.cs | 2 +- ...paceAnomaliesPodsQuotaSaturationGetArgs.cs | 2 +- ...sNodeAnomaliesCpuRequestsSaturationArgs.cs | 2 +- ...sCpuRequestsSaturationConfigurationArgs.cs | 2 +- ...uRequestsSaturationConfigurationGetArgs.cs | 2 +- ...deAnomaliesCpuRequestsSaturationGetArgs.cs | 2 +- ...deAnomaliesMemoryRequestsSaturationArgs.cs | 2 +- ...moryRequestsSaturationConfigurationArgs.cs | 2 +- ...yRequestsSaturationConfigurationGetArgs.cs | 2 +- ...nomaliesMemoryRequestsSaturationGetArgs.cs | 2 +- ...deAnomaliesNodeProblematicConditionArgs.cs | 2 +- ...deProblematicConditionConfigurationArgs.cs | 2 +- ...roblematicConditionConfigurationGetArgs.cs | 2 +- ...nomaliesNodeProblematicConditionGetArgs.cs | 2 +- .../K8sNodeAnomaliesPodsSaturationArgs.cs | 2 +- ...nomaliesPodsSaturationConfigurationArgs.cs | 2 +- ...aliesPodsSaturationConfigurationGetArgs.cs | 2 +- .../K8sNodeAnomaliesPodsSaturationGetArgs.cs | 2 +- .../K8sNodeAnomaliesReadinessIssuesArgs.cs | 2 +- ...omaliesReadinessIssuesConfigurationArgs.cs | 2 +- ...liesReadinessIssuesConfigurationGetArgs.cs | 2 +- .../K8sNodeAnomaliesReadinessIssuesGetArgs.cs | 2 +- ...K8sPvcAnomaliesLowDiskSpaceCriticalArgs.cs | 2 +- ...esLowDiskSpaceCriticalConfigurationArgs.cs | 2 +- ...owDiskSpaceCriticalConfigurationGetArgs.cs | 2 +- ...PvcAnomaliesLowDiskSpaceCriticalGetArgs.cs | 2 +- ...aliesLowDiskSpaceCriticalPercentageArgs.cs | 2 +- ...paceCriticalPercentageConfigurationArgs.cs | 2 +- ...eCriticalPercentageConfigurationGetArgs.cs | 2 +- ...esLowDiskSpaceCriticalPercentageGetArgs.cs | 2 +- ...sWorkloadAnomaliesContainerRestartsArgs.cs | 2 +- ...aliesContainerRestartsConfigurationArgs.cs | 2 +- ...esContainerRestartsConfigurationGetArgs.cs | 2 +- ...rkloadAnomaliesContainerRestartsGetArgs.cs | 2 +- ...K8sWorkloadAnomaliesDeploymentStuckArgs.cs | 2 +- ...omaliesDeploymentStuckConfigurationArgs.cs | 2 +- ...liesDeploymentStuckConfigurationGetArgs.cs | 2 +- ...WorkloadAnomaliesDeploymentStuckGetArgs.cs | 2 +- ...sWorkloadAnomaliesHighCpuThrottlingArgs.cs | 2 +- ...aliesHighCpuThrottlingConfigurationArgs.cs | 2 +- ...esHighCpuThrottlingConfigurationGetArgs.cs | 2 +- ...rkloadAnomaliesHighCpuThrottlingGetArgs.cs | 2 +- .../K8sWorkloadAnomaliesHighCpuUsageArgs.cs | 2 +- ...dAnomaliesHighCpuUsageConfigurationArgs.cs | 2 +- ...omaliesHighCpuUsageConfigurationGetArgs.cs | 2 +- ...K8sWorkloadAnomaliesHighCpuUsageGetArgs.cs | 2 +- ...K8sWorkloadAnomaliesHighMemoryUsageArgs.cs | 2 +- ...omaliesHighMemoryUsageConfigurationArgs.cs | 2 +- ...liesHighMemoryUsageConfigurationGetArgs.cs | 2 +- ...WorkloadAnomaliesHighMemoryUsageGetArgs.cs | 2 +- ...8sWorkloadAnomaliesJobFailureEventsArgs.cs | 2 +- ...orkloadAnomaliesJobFailureEventsGetArgs.cs | 2 +- ...K8sWorkloadAnomaliesNotAllPodsReadyArgs.cs | 2 +- ...omaliesNotAllPodsReadyConfigurationArgs.cs | 2 +- ...liesNotAllPodsReadyConfigurationGetArgs.cs | 2 +- ...WorkloadAnomaliesNotAllPodsReadyGetArgs.cs | 2 +- .../K8sWorkloadAnomaliesOomKillsArgs.cs | 2 +- .../K8sWorkloadAnomaliesOomKillsGetArgs.cs | 2 +- .../K8sWorkloadAnomaliesPendingPodsArgs.cs | 2 +- ...adAnomaliesPendingPodsConfigurationArgs.cs | 2 +- ...nomaliesPendingPodsConfigurationGetArgs.cs | 2 +- .../K8sWorkloadAnomaliesPendingPodsGetArgs.cs | 2 +- ...8sWorkloadAnomaliesPodBackoffEventsArgs.cs | 2 +- ...orkloadAnomaliesPodBackoffEventsGetArgs.cs | 2 +- ...sWorkloadAnomaliesPodEvictionEventsArgs.cs | 2 +- ...rkloadAnomaliesPodEvictionEventsGetArgs.cs | 2 +- ...orkloadAnomaliesPodPreemptionEventsArgs.cs | 2 +- ...loadAnomaliesPodPreemptionEventsGetArgs.cs | 2 +- ...kloadAnomaliesPodStuckInTerminatingArgs.cs | 2 +- ...sPodStuckInTerminatingConfigurationArgs.cs | 2 +- ...dStuckInTerminatingConfigurationGetArgs.cs | 2 +- ...adAnomaliesPodStuckInTerminatingGetArgs.cs | 2 +- ...adAnomaliesWorkloadWithoutReadyPodsArgs.cs | 2 +- ...rkloadWithoutReadyPodsConfigurationArgs.cs | 2 +- ...oadWithoutReadyPodsConfigurationGetArgs.cs | 2 +- ...nomaliesWorkloadWithoutReadyPodsGetArgs.cs | 2 +- .../KubernetesAppKubernetesAppOptionsArgs.cs | 2 +- ...ubernetesAppKubernetesAppOptionsGetArgs.cs | 2 +- .../Inputs/KubernetesEventPatternsArgs.cs | 2 +- ...KubernetesEventPatternsEventPatternArgs.cs | 2 +- ...ernetesEventPatternsEventPatternGetArgs.cs | 2 +- .../Inputs/KubernetesEventPatternsGetArgs.cs | 2 +- ...nnectionsAllowedOutboundConnectionsArgs.cs | 2 +- ...ctionsAllowedOutboundConnectionsGetArgs.cs | 2 +- .../Inputs/LogCustomSourceContextArgs.cs | 2 +- .../LogCustomSourceContextContextArgs.cs | 2 +- .../LogCustomSourceContextContextGetArgs.cs | 2 +- .../Inputs/LogCustomSourceContextGetArgs.cs | 2 +- .../LogCustomSourceCustomLogSourceArgs.cs | 2 +- .../LogCustomSourceCustomLogSourceGetArgs.cs | 2 +- ...eCustomLogSourceValuesAndEnrichmentArgs.cs | 2 +- ...chmentCustomLogSourceWithEnrichmentArgs.cs | 2 +- ...omLogSourceWithEnrichmentEnrichmentArgs.cs | 2 +- ...eWithEnrichmentEnrichmentEnrichmentArgs.cs | 2 +- ...thEnrichmentEnrichmentEnrichmentGetArgs.cs | 2 +- ...ogSourceWithEnrichmentEnrichmentGetArgs.cs | 2 +- ...entCustomLogSourceWithEnrichmentGetArgs.cs | 2 +- ...stomLogSourceValuesAndEnrichmentGetArgs.cs | 2 +- .../Inputs/LogEventsEventTemplateArgs.cs | 2 +- .../Inputs/LogEventsEventTemplateGetArgs.cs | 2 +- .../LogEventsEventTemplateMetadataArgs.cs | 2 +- .../LogEventsEventTemplateMetadataGetArgs.cs | 2 +- .../LogEventsEventTemplateMetadataItemArgs.cs | 2 +- ...gEventsEventTemplateMetadataItemGetArgs.cs | 2 +- .../LogProcessingProcessorDefinitionArgs.cs | 2 +- ...LogProcessingProcessorDefinitionGetArgs.cs | 2 +- .../Inputs/LogProcessingRuleTestingArgs.cs | 2 +- .../Inputs/LogProcessingRuleTestingGetArgs.cs | 2 +- ...gSecurityContextSecurityContextRuleArgs.cs | 2 +- ...curityContextSecurityContextRuleGetArgs.cs | 2 +- .../LogSensitiveDataMaskingMaskingArgs.cs | 2 +- .../LogSensitiveDataMaskingMaskingGetArgs.cs | 2 +- .../LogSensitiveDataMaskingMatchersArgs.cs | 2 +- .../LogSensitiveDataMaskingMatchersGetArgs.cs | 2 +- ...SensitiveDataMaskingMatchersMatcherArgs.cs | 2 +- ...sitiveDataMaskingMatchersMatcherGetArgs.cs | 2 +- .../Inputs/LogStorageMatchersArgs.cs | 2 +- .../Inputs/LogStorageMatchersGetArgs.cs | 2 +- .../Inputs/LogStorageMatchersMatcherArgs.cs | 2 +- .../LogStorageMatchersMatcherGetArgs.cs | 2 +- .../Inputs/LogTimestampMatchersArgs.cs | 2 +- .../Inputs/LogTimestampMatchersGetArgs.cs | 2 +- .../Inputs/LogTimestampMatchersMatcherArgs.cs | 2 +- .../LogTimestampMatchersMatcherGetArgs.cs | 2 +- .../Inputs/MaintenanceFiltersArgs.cs | 2 +- .../Inputs/MaintenanceFiltersFilterArgs.cs | 2 +- .../Inputs/MaintenanceFiltersFilterGetArgs.cs | 2 +- .../Inputs/MaintenanceFiltersGetArgs.cs | 2 +- .../MaintenanceGeneralPropertiesArgs.cs | 2 +- .../MaintenanceGeneralPropertiesGetArgs.cs | 2 +- .../Inputs/MaintenanceScheduleArgs.cs | 2 +- .../MaintenanceScheduleDailyRecurrenceArgs.cs | 2 +- ...intenanceScheduleDailyRecurrenceGetArgs.cs | 2 +- ...eduleDailyRecurrenceRecurrenceRangeArgs.cs | 2 +- ...leDailyRecurrenceRecurrenceRangeGetArgs.cs | 2 +- ...ceScheduleDailyRecurrenceTimeWindowArgs.cs | 2 +- ...cheduleDailyRecurrenceTimeWindowGetArgs.cs | 2 +- .../Inputs/MaintenanceScheduleGetArgs.cs | 2 +- ...aintenanceScheduleMonthlyRecurrenceArgs.cs | 2 +- ...tenanceScheduleMonthlyRecurrenceGetArgs.cs | 2 +- ...uleMonthlyRecurrenceRecurrenceRangeArgs.cs | 2 +- ...MonthlyRecurrenceRecurrenceRangeGetArgs.cs | 2 +- ...ScheduleMonthlyRecurrenceTimeWindowArgs.cs | 2 +- ...eduleMonthlyRecurrenceTimeWindowGetArgs.cs | 2 +- .../MaintenanceScheduleOnceRecurrenceArgs.cs | 2 +- ...aintenanceScheduleOnceRecurrenceGetArgs.cs | 2 +- ...MaintenanceScheduleWeeklyRecurrenceArgs.cs | 2 +- ...ntenanceScheduleWeeklyRecurrenceGetArgs.cs | 2 +- ...duleWeeklyRecurrenceRecurrenceRangeArgs.cs | 2 +- ...eWeeklyRecurrenceRecurrenceRangeGetArgs.cs | 2 +- ...eScheduleWeeklyRecurrenceTimeWindowArgs.cs | 2 +- ...heduleWeeklyRecurrenceTimeWindowGetArgs.cs | 2 +- .../Inputs/MaintenanceWindowScheduleArgs.cs | 2 +- .../MaintenanceWindowScheduleGetArgs.cs | 2 +- ...MaintenanceWindowScheduleRecurrenceArgs.cs | 2 +- ...ntenanceWindowScheduleRecurrenceGetArgs.cs | 2 +- .../Inputs/MaintenanceWindowScopeArgs.cs | 2 +- .../Inputs/MaintenanceWindowScopeGetArgs.cs | 2 +- .../Inputs/MaintenanceWindowScopeMatchArgs.cs | 2 +- .../MaintenanceWindowScopeMatchGetArgs.cs | 2 +- .../MaintenanceWindowScopeMatchTagArgs.cs | 2 +- .../MaintenanceWindowScopeMatchTagGetArgs.cs | 2 +- .../ManagementZoneDimensionalRuleArgs.cs | 2 +- ...agementZoneDimensionalRuleConditionArgs.cs | 2 +- ...mentZoneDimensionalRuleConditionGetArgs.cs | 2 +- .../ManagementZoneDimensionalRuleGetArgs.cs | 2 +- ...nagementZoneEntitySelectorBasedRuleArgs.cs | 2 +- ...ementZoneEntitySelectorBasedRuleGetArgs.cs | 2 +- .../Inputs/ManagementZoneRuleArgs.cs | 2 +- ...entZoneRuleConditionApplicationTypeArgs.cs | 2 +- ...eConditionApplicationTypeComparisonArgs.cs | 2 +- ...nditionApplicationTypeComparisonGetArgs.cs | 2 +- ...ZoneRuleConditionApplicationTypeGetArgs.cs | 2 +- .../Inputs/ManagementZoneRuleConditionArgs.cs | 2 +- ...ntZoneRuleConditionAzureComputeModeArgs.cs | 2 +- ...ConditionAzureComputeModeComparisonArgs.cs | 2 +- ...ditionAzureComputeModeComparisonGetArgs.cs | 2 +- ...oneRuleConditionAzureComputeModeGetArgs.cs | 2 +- ...oneRuleConditionAzureSkuComparisionArgs.cs | 2 +- ...RuleConditionAzureSkuComparisionGetArgs.cs | 2 +- ...anagementZoneRuleConditionAzureSkusArgs.cs | 2 +- ...gementZoneRuleConditionAzureSkusGetArgs.cs | 2 +- ...oneRuleConditionBaseComparisonBasicArgs.cs | 2 +- ...RuleConditionBaseComparisonBasicGetArgs.cs | 2 +- ...ntZoneRuleConditionBaseConditionKeyArgs.cs | 2 +- ...oneRuleConditionBaseConditionKeyGetArgs.cs | 2 +- .../ManagementZoneRuleConditionBitnessArgs.cs | 2 +- ...ZoneRuleConditionBitnessComparisionArgs.cs | 2 +- ...eRuleConditionBitnessComparisionGetArgs.cs | 2 +- ...nagementZoneRuleConditionBitnessGetArgs.cs | 2 +- ...anagementZoneRuleConditionCloudTypeArgs.cs | 2 +- ...oneRuleConditionCloudTypeComparisonArgs.cs | 2 +- ...RuleConditionCloudTypeComparisonGetArgs.cs | 2 +- ...gementZoneRuleConditionCloudTypeGetArgs.cs | 2 +- ...nagementZoneRuleConditionComparisonArgs.cs | 2 +- ...ementZoneRuleConditionComparisonGetArgs.cs | 2 +- ...eRuleConditionCustomApplicationTypeArgs.cs | 2 +- ...tionCustomApplicationTypeComparisonArgs.cs | 2 +- ...nCustomApplicationTypeComparisonGetArgs.cs | 2 +- ...leConditionCustomApplicationTypeGetArgs.cs | 2 +- ...ZoneRuleConditionCustomHostMetadataArgs.cs | 2 +- ...itionCustomHostMetadataConditionKeyArgs.cs | 2 +- ...mHostMetadataConditionKeyDynamicKeyArgs.cs | 2 +- ...stMetadataConditionKeyDynamicKeyGetArgs.cs | 2 +- ...onCustomHostMetadataConditionKeyGetArgs.cs | 2 +- ...nditionCustomHostMetadataDynamicKeyArgs.cs | 2 +- ...tionCustomHostMetadataDynamicKeyGetArgs.cs | 2 +- ...eRuleConditionCustomHostMetadataGetArgs.cs | 2 +- ...eRuleConditionCustomProcessMetadataArgs.cs | 2 +- ...onCustomProcessMetadataConditionKeyArgs.cs | 2 +- ...ocessMetadataConditionKeyDynamicKeyArgs.cs | 2 +- ...ssMetadataConditionKeyDynamicKeyGetArgs.cs | 2 +- ...ustomProcessMetadataConditionKeyGetArgs.cs | 2 +- ...tionCustomProcessMetadataDynamicKeyArgs.cs | 2 +- ...nCustomProcessMetadataDynamicKeyGetArgs.cs | 2 +- ...leConditionCustomProcessMetadataGetArgs.cs | 2 +- ...ntZoneRuleConditionDatabaseTopologyArgs.cs | 2 +- ...ConditionDatabaseTopologyComparisonArgs.cs | 2 +- ...ditionDatabaseTopologyComparisonGetArgs.cs | 2 +- ...oneRuleConditionDatabaseTopologyGetArgs.cs | 2 +- ...gementZoneRuleConditionDcrumDecoderArgs.cs | 2 +- ...RuleConditionDcrumDecoderComparisonArgs.cs | 2 +- ...eConditionDcrumDecoderComparisonGetArgs.cs | 2 +- ...entZoneRuleConditionDcrumDecoderGetArgs.cs | 2 +- .../ManagementZoneRuleConditionEntityArgs.cs | 2 +- ...anagementZoneRuleConditionEntityGetArgs.cs | 2 +- ...ZoneRuleConditionEntityIdComparisonArgs.cs | 2 +- ...eRuleConditionEntityIdComparisonGetArgs.cs | 2 +- .../ManagementZoneRuleConditionGetArgs.cs | 2 +- ...ManagementZoneRuleConditionHostTechArgs.cs | 2 +- ...agementZoneRuleConditionHostTechGetArgs.cs | 2 +- ...ementZoneRuleConditionHostTechValueArgs.cs | 2 +- ...ntZoneRuleConditionHostTechValueGetArgs.cs | 2 +- ...nagementZoneRuleConditionHypervisorArgs.cs | 2 +- ...ementZoneRuleConditionHypervisorGetArgs.cs | 2 +- ...eConditionHypervisorTypeComparisionArgs.cs | 2 +- ...nditionHypervisorTypeComparisionGetArgs.cs | 2 +- ...agementZoneRuleConditionIndexedNameArgs.cs | 2 +- ...eRuleConditionIndexedNameComparisonArgs.cs | 2 +- ...leConditionIndexedNameComparisonGetArgs.cs | 2 +- ...mentZoneRuleConditionIndexedNameGetArgs.cs | 2 +- ...ementZoneRuleConditionIndexedStringArgs.cs | 2 +- ...uleConditionIndexedStringComparisonArgs.cs | 2 +- ...ConditionIndexedStringComparisonGetArgs.cs | 2 +- ...ntZoneRuleConditionIndexedStringGetArgs.cs | 2 +- ...nagementZoneRuleConditionIndexedTagArgs.cs | 2 +- ...neRuleConditionIndexedTagComparisonArgs.cs | 2 +- ...uleConditionIndexedTagComparisonGetArgs.cs | 2 +- ...eConditionIndexedTagComparisonValueArgs.cs | 2 +- ...nditionIndexedTagComparisonValueGetArgs.cs | 2 +- ...ementZoneRuleConditionIndexedTagGetArgs.cs | 2 +- ...entZoneRuleConditionIndexedTagValueArgs.cs | 2 +- ...ZoneRuleConditionIndexedTagValueGetArgs.cs | 2 +- .../ManagementZoneRuleConditionIntegerArgs.cs | 2 +- ...tZoneRuleConditionIntegerComparisonArgs.cs | 2 +- ...neRuleConditionIntegerComparisonGetArgs.cs | 2 +- ...nagementZoneRuleConditionIntegerGetArgs.cs | 2 +- ...anagementZoneRuleConditionIpaddressArgs.cs | 2 +- ...oneRuleConditionIpaddressComparisonArgs.cs | 2 +- ...RuleConditionIpaddressComparisonGetArgs.cs | 2 +- ...gementZoneRuleConditionIpaddressGetArgs.cs | 2 +- .../ManagementZoneRuleConditionKeyArgs.cs | 2 +- .../ManagementZoneRuleConditionKeyGetArgs.cs | 2 +- ...mentZoneRuleConditionMobilePlatformArgs.cs | 2 +- ...leConditionMobilePlatformComparisonArgs.cs | 2 +- ...onditionMobilePlatformComparisonGetArgs.cs | 2 +- ...tZoneRuleConditionMobilePlatformGetArgs.cs | 2 +- .../ManagementZoneRuleConditionOsArchArgs.cs | 2 +- ...anagementZoneRuleConditionOsArchGetArgs.cs | 2 +- .../ManagementZoneRuleConditionOsTypeArgs.cs | 2 +- ...anagementZoneRuleConditionOsTypeGetArgs.cs | 2 +- ...leConditionOsarchitectureComparisonArgs.cs | 2 +- ...onditionOsarchitectureComparisonGetArgs.cs | 2 +- ...ntZoneRuleConditionOstypeComparisonArgs.cs | 2 +- ...oneRuleConditionOstypeComparisonGetArgs.cs | 2 +- ...ManagementZoneRuleConditionPaasTypeArgs.cs | 2 +- ...ZoneRuleConditionPaasTypeComparisonArgs.cs | 2 +- ...eRuleConditionPaasTypeComparisonGetArgs.cs | 2 +- ...agementZoneRuleConditionPaasTypeGetArgs.cs | 2 +- ...entZoneRuleConditionProcessMetadataArgs.cs | 2 +- ...onditionProcessMetadataConditionKeyArgs.cs | 2 +- ...itionProcessMetadataConditionKeyGetArgs.cs | 2 +- ...ZoneRuleConditionProcessMetadataGetArgs.cs | 2 +- ...entZoneRuleConditionServiceTopologyArgs.cs | 2 +- ...eConditionServiceTopologyComparisonArgs.cs | 2 +- ...nditionServiceTopologyComparisonGetArgs.cs | 2 +- ...ZoneRuleConditionServiceTopologyGetArgs.cs | 2 +- ...agementZoneRuleConditionServiceTypeArgs.cs | 2 +- ...eRuleConditionServiceTypeComparisonArgs.cs | 2 +- ...leConditionServiceTypeComparisonGetArgs.cs | 2 +- ...mentZoneRuleConditionServiceTypeGetArgs.cs | 2 +- ...leConditionSimpleHostTechComparisonArgs.cs | 2 +- ...onditionSimpleHostTechComparisonGetArgs.cs | 2 +- ...ditionSimpleHostTechComparisonValueArgs.cs | 2 +- ...ionSimpleHostTechComparisonValueGetArgs.cs | 2 +- ...neRuleConditionSimpleTechComparisonArgs.cs | 2 +- ...uleConditionSimpleTechComparisonGetArgs.cs | 2 +- ...eConditionSimpleTechComparisonValueArgs.cs | 2 +- ...nditionSimpleTechComparisonValueGetArgs.cs | 2 +- .../ManagementZoneRuleConditionStringArgs.cs | 2 +- ...ntZoneRuleConditionStringComparisonArgs.cs | 2 +- ...oneRuleConditionStringComparisonGetArgs.cs | 2 +- ...ZoneRuleConditionStringConditionKeyArgs.cs | 2 +- ...eRuleConditionStringConditionKeyGetArgs.cs | 2 +- ...anagementZoneRuleConditionStringGetArgs.cs | 2 +- ...anagementZoneRuleConditionStringKeyArgs.cs | 2 +- ...gementZoneRuleConditionStringKeyGetArgs.cs | 2 +- ...entZoneRuleConditionSyntheticEngineArgs.cs | 2 +- ...ZoneRuleConditionSyntheticEngineGetArgs.cs | 2 +- ...ditionSyntheticEngineTypeComparisonArgs.cs | 2 +- ...ionSyntheticEngineTypeComparisonGetArgs.cs | 2 +- .../ManagementZoneRuleConditionTagArgs.cs | 2 +- ...ementZoneRuleConditionTagComparisonArgs.cs | 2 +- ...ntZoneRuleConditionTagComparisonGetArgs.cs | 2 +- ...ZoneRuleConditionTagComparisonValueArgs.cs | 2 +- ...eRuleConditionTagComparisonValueGetArgs.cs | 2 +- .../ManagementZoneRuleConditionTagGetArgs.cs | 2 +- ...ManagementZoneRuleConditionTagValueArgs.cs | 2 +- ...agementZoneRuleConditionTagValueGetArgs.cs | 2 +- .../ManagementZoneRuleConditionTechArgs.cs | 2 +- .../ManagementZoneRuleConditionTechGetArgs.cs | 2 +- ...anagementZoneRuleConditionTechValueArgs.cs | 2 +- ...gementZoneRuleConditionTechValueGetArgs.cs | 2 +- .../Inputs/ManagementZoneRuleGetArgs.cs | 2 +- .../Inputs/ManagementZoneV2RulesArgs.cs | 2 +- .../Inputs/ManagementZoneV2RulesGetArgs.cs | 2 +- .../Inputs/ManagementZoneV2RulesRuleArgs.cs | 2 +- ...agementZoneV2RulesRuleAttributeRuleArgs.cs | 2 +- ...uleAttributeRuleAttributeConditionsArgs.cs | 2 +- ...uteRuleAttributeConditionsConditionArgs.cs | 2 +- ...RuleAttributeConditionsConditionGetArgs.cs | 2 +- ...AttributeRuleAttributeConditionsGetArgs.cs | 2 +- ...mentZoneV2RulesRuleAttributeRuleGetArgs.cs | 2 +- ...agementZoneV2RulesRuleDimensionRuleArgs.cs | 2 +- ...uleDimensionRuleDimensionConditionsArgs.cs | 2 +- ...ionRuleDimensionConditionsConditionArgs.cs | 2 +- ...RuleDimensionConditionsConditionGetArgs.cs | 2 +- ...DimensionRuleDimensionConditionsGetArgs.cs | 2 +- ...mentZoneV2RulesRuleDimensionRuleGetArgs.cs | 2 +- .../ManagementZoneV2RulesRuleGetArgs.cs | 2 +- .../Inputs/MetricEventsEventTemplateArgs.cs | 2 +- .../MetricEventsEventTemplateGetArgs.cs | 2 +- .../MetricEventsEventTemplateMetadataArgs.cs | 2 +- ...etricEventsEventTemplateMetadataGetArgs.cs | 2 +- .../Inputs/MetricEventsModelPropertiesArgs.cs | 2 +- .../MetricEventsModelPropertiesGetArgs.cs | 2 +- .../Inputs/MetricEventsQueryDefinitionArgs.cs | 2 +- ...ventsQueryDefinitionDimensionFilterArgs.cs | 2 +- ...ueryDefinitionDimensionFilterFilterArgs.cs | 2 +- ...yDefinitionDimensionFilterFilterGetArgs.cs | 2 +- ...tsQueryDefinitionDimensionFilterGetArgs.cs | 2 +- ...icEventsQueryDefinitionEntityFilterArgs.cs | 2 +- ...eryDefinitionEntityFilterConditionsArgs.cs | 2 +- ...tionEntityFilterConditionsConditionArgs.cs | 2 +- ...nEntityFilterConditionsConditionGetArgs.cs | 2 +- ...DefinitionEntityFilterConditionsGetArgs.cs | 2 +- ...ventsQueryDefinitionEntityFilterGetArgs.cs | 2 +- .../MetricEventsQueryDefinitionGetArgs.cs | 2 +- .../Inputs/MetricMetadataDimensionsArgs.cs | 2 +- .../MetricMetadataDimensionsDimensionArgs.cs | 2 +- ...etricMetadataDimensionsDimensionGetArgs.cs | 2 +- .../Inputs/MetricMetadataDimensionsGetArgs.cs | 2 +- .../MetricMetadataMetricPropertiesArgs.cs | 2 +- .../MetricMetadataMetricPropertiesGetArgs.cs | 2 +- ...MobileAppAnomaliesErrorRateIncreaseArgs.cs | 2 +- ...orRateIncreaseErrorRateIncreaseAutoArgs.cs | 2 +- ...ateIncreaseErrorRateIncreaseAutoGetArgs.cs | 2 +- ...rRateIncreaseErrorRateIncreaseFixedArgs.cs | 2 +- ...teIncreaseErrorRateIncreaseFixedGetArgs.cs | 2 +- ...ileAppAnomaliesErrorRateIncreaseGetArgs.cs | 2 +- .../MobileAppAnomaliesSlowUserActionsArgs.cs | 2 +- ...obileAppAnomaliesSlowUserActionsGetArgs.cs | 2 +- ...sSlowUserActionsSlowUserActionsAutoArgs.cs | 2 +- ...ctionsAutoDurationAvoidOveralertingArgs.cs | 2 +- ...onsAutoDurationAvoidOveralertingGetArgs.cs | 2 +- ...UserActionsAutoDurationThresholdAllArgs.cs | 2 +- ...rActionsAutoDurationThresholdAllGetArgs.cs | 2 +- ...ActionsAutoDurationThresholdSlowestArgs.cs | 2 +- ...ionsAutoDurationThresholdSlowestGetArgs.cs | 2 +- ...owUserActionsSlowUserActionsAutoGetArgs.cs | 2 +- ...SlowUserActionsSlowUserActionsFixedArgs.cs | 2 +- ...tionsFixedDurationAvoidOveralertingArgs.cs | 2 +- ...nsFixedDurationAvoidOveralertingGetArgs.cs | 2 +- ...tionsFixedDurationThresholdAllFixedArgs.cs | 2 +- ...nsFixedDurationThresholdAllFixedGetArgs.cs | 2 +- ...ctionsFixedDurationThresholdSlowestArgs.cs | 2 +- ...onsFixedDurationThresholdSlowestGetArgs.cs | 2 +- ...wUserActionsSlowUserActionsFixedGetArgs.cs | 2 +- ...obileAppAnomaliesUnexpectedHighLoadArgs.cs | 2 +- ...leAppAnomaliesUnexpectedHighLoadGetArgs.cs | 2 +- ...MobileAppAnomaliesUnexpectedLowLoadArgs.cs | 2 +- ...ileAppAnomaliesUnexpectedLowLoadGetArgs.cs | 2 +- ...MobileAppCrashRateCrashRateIncreaseArgs.cs | 2 +- ...shRateIncreaseCrashRateIncreaseAutoArgs.cs | 2 +- ...ateIncreaseCrashRateIncreaseAutoGetArgs.cs | 2 +- ...hRateIncreaseCrashRateIncreaseFixedArgs.cs | 2 +- ...teIncreaseCrashRateIncreaseFixedGetArgs.cs | 2 +- ...ileAppCrashRateCrashRateIncreaseGetArgs.cs | 2 +- .../Inputs/MobileAppEnablementRumArgs.cs | 2 +- .../Inputs/MobileAppEnablementRumGetArgs.cs | 2 +- .../MobileAppEnablementSessionReplayArgs.cs | 2 +- ...MobileAppEnablementSessionReplayGetArgs.cs | 2 +- .../MobileAppKeyPerformanceThresholdsArgs.cs | 2 +- ...obileAppKeyPerformanceThresholdsGetArgs.cs | 2 +- .../MobileAppRequestErrorsErrorRulesArgs.cs | 2 +- ...AppRequestErrorsErrorRulesErrorRuleArgs.cs | 2 +- ...RequestErrorsErrorRulesErrorRuleGetArgs.cs | 2 +- ...MobileAppRequestErrorsErrorRulesGetArgs.cs | 2 +- .../Inputs/MobileApplicationApdexArgs.cs | 2 +- .../Inputs/MobileApplicationApdexGetArgs.cs | 2 +- ...MobileApplicationPropertiesApiValueArgs.cs | 2 +- ...ileApplicationPropertiesApiValueGetArgs.cs | 2 +- .../Inputs/MobileApplicationPropertiesArgs.cs | 2 +- .../MobileApplicationPropertiesGetArgs.cs | 2 +- ...plicationPropertiesRequestAttributeArgs.cs | 2 +- ...cationPropertiesRequestAttributeGetArgs.cs | 2 +- .../Inputs/NetworkTrafficExcludeIpArgs.cs | 2 +- .../Inputs/NetworkTrafficExcludeIpGetArgs.cs | 2 +- ...etworkTrafficExcludeIpIpAddressFormArgs.cs | 2 +- ...orkTrafficExcludeIpIpAddressFormGetArgs.cs | 2 +- .../Inputs/NetworkTrafficExcludeNicArgs.cs | 2 +- .../Inputs/NetworkTrafficExcludeNicGetArgs.cs | 2 +- .../NetworkTrafficExcludeNicNicFormArgs.cs | 2 +- .../NetworkTrafficExcludeNicNicFormGetArgs.cs | 2 +- .../Inputs/NotificationAnsibleTowerArgs.cs | 2 +- .../Inputs/NotificationAnsibleTowerGetArgs.cs | 2 +- .../Inputs/NotificationConfigArgs.cs | 2 +- .../Inputs/NotificationConfigGetArgs.cs | 2 +- .../Inputs/NotificationEmailArgs.cs | 2 +- .../Inputs/NotificationEmailGetArgs.cs | 2 +- .../Inputs/NotificationJiraArgs.cs | 2 +- .../Inputs/NotificationJiraGetArgs.cs | 2 +- .../Inputs/NotificationOpsGenieArgs.cs | 2 +- .../Inputs/NotificationOpsGenieGetArgs.cs | 2 +- .../Inputs/NotificationPagerDutyArgs.cs | 2 +- .../Inputs/NotificationPagerDutyGetArgs.cs | 2 +- .../Inputs/NotificationServiceNowArgs.cs | 2 +- .../Inputs/NotificationServiceNowGetArgs.cs | 2 +- .../Inputs/NotificationSlackArgs.cs | 2 +- .../Inputs/NotificationSlackGetArgs.cs | 2 +- .../Inputs/NotificationTrelloArgs.cs | 2 +- .../Inputs/NotificationTrelloGetArgs.cs | 2 +- .../Inputs/NotificationVictorOpsArgs.cs | 2 +- .../Inputs/NotificationVictorOpsGetArgs.cs | 2 +- .../Inputs/NotificationWebHookArgs.cs | 2 +- .../Inputs/NotificationWebHookGetArgs.cs | 2 +- .../Inputs/NotificationWebHookHeaderArgs.cs | 2 +- .../NotificationWebHookHeaderGetArgs.cs | 2 +- .../Inputs/NotificationXmattersArgs.cs | 2 +- .../Inputs/NotificationXmattersGetArgs.cs | 2 +- .../Inputs/NotificationXmattersHeaderArgs.cs | 2 +- .../NotificationXmattersHeaderGetArgs.cs | 2 +- .../OneagentUpdatesMaintenanceWindowsArgs.cs | 2 +- ...neagentUpdatesMaintenanceWindowsGetArgs.cs | 2 +- ...MaintenanceWindowsMaintenanceWindowArgs.cs | 2 +- ...ntenanceWindowsMaintenanceWindowGetArgs.cs | 2 +- ...tionalAttributesAdditionalAttributeArgs.cs | 2 +- ...nalAttributesAdditionalAttributeGetArgs.cs | 2 +- ...elemetryMetricsAdditionalAttributesArgs.cs | 2 +- ...metryMetricsAdditionalAttributesGetArgs.cs | 2 +- ...pentelemetryMetricsToDropAttributesArgs.cs | 2 +- ...telemetryMetricsToDropAttributesGetArgs.cs | 2 +- ...ricsToDropAttributesToDropAttributeArgs.cs | 2 +- ...sToDropAttributesToDropAttributeGetArgs.cs | 2 +- .../OsServicesDetectionConditionsLinuxArgs.cs | 2 +- ...ServicesDetectionConditionsLinuxGetArgs.cs | 2 +- ...ditionsLinuxLinuxDetectionConditionArgs.cs | 2 +- ...ionsLinuxLinuxDetectionConditionGetArgs.cs | 2 +- ...ctionConditionHostMetadataConditionArgs.cs | 2 +- ...onConditionHostMetadataConditionGetArgs.cs | 2 +- ...sServicesDetectionConditionsWindowsArgs.cs | 2 +- ...onsWindowsDetectionConditionsWindowArgs.cs | 2 +- ...WindowsDetectionConditionsWindowGetArgs.cs | 2 +- ...nditionsWindowHostMetadataConditionArgs.cs | 2 +- ...tionsWindowHostMetadataConditionGetArgs.cs | 2 +- ...rvicesDetectionConditionsWindowsGetArgs.cs | 2 +- .../Inputs/OsServicesMetadataArgs.cs | 2 +- .../Inputs/OsServicesMetadataGetArgs.cs | 2 +- .../Inputs/OsServicesMetadataItemArgs.cs | 2 +- .../Inputs/OsServicesMetadataItemGetArgs.cs | 2 +- ...OwnershipConfigOwnershipIdentifiersArgs.cs | 2 +- ...ershipConfigOwnershipIdentifiersGetArgs.cs | 2 +- ...rshipIdentifiersOwnershipIdentifierArgs.cs | 2 +- ...ipIdentifiersOwnershipIdentifierGetArgs.cs | 2 +- ...nalInformationAdditionalInformationArgs.cs | 2 +- ...InformationAdditionalInformationGetArgs.cs | 2 +- ...OwnershipTeamsAdditionalInformationArgs.cs | 2 +- ...ershipTeamsAdditionalInformationGetArgs.cs | 2 +- .../OwnershipTeamsContactDetailsArgs.cs | 2 +- ...hipTeamsContactDetailsContactDetailArgs.cs | 2 +- ...TeamsContactDetailsContactDetailGetArgs.cs | 2 +- ...eamsContactDetailsContactDetailJiraArgs.cs | 2 +- ...sContactDetailsContactDetailJiraGetArgs.cs | 2 +- .../OwnershipTeamsContactDetailsGetArgs.cs | 2 +- .../Inputs/OwnershipTeamsLinksArgs.cs | 2 +- .../Inputs/OwnershipTeamsLinksGetArgs.cs | 2 +- .../Inputs/OwnershipTeamsLinksLinkArgs.cs | 2 +- .../Inputs/OwnershipTeamsLinksLinkGetArgs.cs | 2 +- .../OwnershipTeamsResponsibilitiesArgs.cs | 2 +- .../OwnershipTeamsResponsibilitiesGetArgs.cs | 2 +- ...ershipTeamsSupplementaryIdentifiersArgs.cs | 2 +- ...hipTeamsSupplementaryIdentifiersGetArgs.cs | 2 +- ...yIdentifiersSupplementaryIdentifierArgs.cs | 2 +- ...entifiersSupplementaryIdentifierGetArgs.cs | 2 +- .../Inputs/PgAnomaliesAvailabilityArgs.cs | 2 +- .../Inputs/PgAnomaliesAvailabilityGetArgs.cs | 2 +- .../Inputs/ProcessAvailabilityMetadataArgs.cs | 2 +- .../ProcessAvailabilityMetadataGetArgs.cs | 2 +- .../ProcessAvailabilityMetadataItemArgs.cs | 2 +- .../ProcessAvailabilityMetadataItemGetArgs.cs | 2 +- .../Inputs/ProcessAvailabilityRulesArgs.cs | 2 +- .../Inputs/ProcessAvailabilityRulesGetArgs.cs | 2 +- .../ProcessAvailabilityRulesRuleArgs.cs | 2 +- .../ProcessAvailabilityRulesRuleGetArgs.cs | 2 +- ...ilityRulesRuleHostMetadataConditionArgs.cs | 2 +- ...tyRulesRuleHostMetadataConditionGetArgs.cs | 2 +- ...rocessGroupDetectionGroupExtractionArgs.cs | 2 +- ...upDetectionGroupExtractionDelimiterArgs.cs | 2 +- ...etectionGroupExtractionDelimiterGetArgs.cs | 2 +- ...essGroupDetectionGroupExtractionGetArgs.cs | 2 +- ...essGroupDetectionInstanceExtractionArgs.cs | 2 +- ...etectionInstanceExtractionDelimiterArgs.cs | 2 +- ...ctionInstanceExtractionDelimiterGetArgs.cs | 2 +- ...GroupDetectionInstanceExtractionGetArgs.cs | 2 +- ...ocessGroupDetectionProcessDetectionArgs.cs | 2 +- ...ssGroupDetectionProcessDetectionGetArgs.cs | 2 +- .../ProcessMonitoringRuleConditionArgs.cs | 2 +- .../ProcessMonitoringRuleConditionGetArgs.cs | 2 +- .../Inputs/ProcessgroupNamingConditionArgs.cs | 2 +- ...ngConditionConditionApplicationTypeArgs.cs | 2 +- ...nConditionApplicationTypeComparisonArgs.cs | 2 +- ...nditionApplicationTypeComparisonGetArgs.cs | 2 +- ...onditionConditionApplicationTypeGetArgs.cs | 2 +- ...rocessgroupNamingConditionConditionArgs.cs | 2 +- ...gConditionConditionAzureComputeModeArgs.cs | 2 +- ...ConditionAzureComputeModeComparisonArgs.cs | 2 +- ...ditionAzureComputeModeComparisonGetArgs.cs | 2 +- ...nditionConditionAzureComputeModeGetArgs.cs | 2 +- ...nditionConditionAzureSkuComparisionArgs.cs | 2 +- ...tionConditionAzureSkuComparisionGetArgs.cs | 2 +- ...upNamingConditionConditionAzureSkusArgs.cs | 2 +- ...amingConditionConditionAzureSkusGetArgs.cs | 2 +- ...nditionConditionBaseComparisonBasicArgs.cs | 2 +- ...tionConditionBaseComparisonBasicGetArgs.cs | 2 +- ...gConditionConditionBaseConditionKeyArgs.cs | 2 +- ...nditionConditionBaseConditionKeyGetArgs.cs | 2 +- ...roupNamingConditionConditionBitnessArgs.cs | 2 +- ...onditionConditionBitnessComparisionArgs.cs | 2 +- ...itionConditionBitnessComparisionGetArgs.cs | 2 +- ...pNamingConditionConditionBitnessGetArgs.cs | 2 +- ...upNamingConditionConditionCloudTypeArgs.cs | 2 +- ...nditionConditionCloudTypeComparisonArgs.cs | 2 +- ...tionConditionCloudTypeComparisonGetArgs.cs | 2 +- ...amingConditionConditionCloudTypeGetArgs.cs | 2 +- ...pNamingConditionConditionComparisonArgs.cs | 2 +- ...mingConditionConditionComparisonGetArgs.cs | 2 +- ...itionConditionCustomApplicationTypeArgs.cs | 2 +- ...tionCustomApplicationTypeComparisonArgs.cs | 2 +- ...nCustomApplicationTypeComparisonGetArgs.cs | 2 +- ...onConditionCustomApplicationTypeGetArgs.cs | 2 +- ...onditionConditionCustomHostMetadataArgs.cs | 2 +- ...itionCustomHostMetadataConditionKeyArgs.cs | 2 +- ...mHostMetadataConditionKeyDynamicKeyArgs.cs | 2 +- ...stMetadataConditionKeyDynamicKeyGetArgs.cs | 2 +- ...onCustomHostMetadataConditionKeyGetArgs.cs | 2 +- ...nditionCustomHostMetadataDynamicKeyArgs.cs | 2 +- ...tionCustomHostMetadataDynamicKeyGetArgs.cs | 2 +- ...itionConditionCustomHostMetadataGetArgs.cs | 2 +- ...itionConditionCustomProcessMetadataArgs.cs | 2 +- ...onCustomProcessMetadataConditionKeyArgs.cs | 2 +- ...ocessMetadataConditionKeyDynamicKeyArgs.cs | 2 +- ...ssMetadataConditionKeyDynamicKeyGetArgs.cs | 2 +- ...ustomProcessMetadataConditionKeyGetArgs.cs | 2 +- ...tionCustomProcessMetadataDynamicKeyArgs.cs | 2 +- ...nCustomProcessMetadataDynamicKeyGetArgs.cs | 2 +- ...onConditionCustomProcessMetadataGetArgs.cs | 2 +- ...gConditionConditionDatabaseTopologyArgs.cs | 2 +- ...ConditionDatabaseTopologyComparisonArgs.cs | 2 +- ...ditionDatabaseTopologyComparisonGetArgs.cs | 2 +- ...nditionConditionDatabaseTopologyGetArgs.cs | 2 +- ...amingConditionConditionDcrumDecoderArgs.cs | 2 +- ...tionConditionDcrumDecoderComparisonArgs.cs | 2 +- ...nConditionDcrumDecoderComparisonGetArgs.cs | 2 +- ...ngConditionConditionDcrumDecoderGetArgs.cs | 2 +- ...groupNamingConditionConditionEntityArgs.cs | 2 +- ...upNamingConditionConditionEntityGetArgs.cs | 2 +- ...onditionConditionEntityIdComparisonArgs.cs | 2 +- ...itionConditionEntityIdComparisonGetArgs.cs | 2 +- ...essgroupNamingConditionConditionGetArgs.cs | 2 +- ...oupNamingConditionConditionHostTechArgs.cs | 2 +- ...NamingConditionConditionHostTechGetArgs.cs | 2 +- ...mingConditionConditionHostTechValueArgs.cs | 2 +- ...gConditionConditionHostTechValueGetArgs.cs | 2 +- ...pNamingConditionConditionHypervisorArgs.cs | 2 +- ...mingConditionConditionHypervisorGetArgs.cs | 2 +- ...nConditionHypervisorTypeComparisionArgs.cs | 2 +- ...nditionHypervisorTypeComparisionGetArgs.cs | 2 +- ...NamingConditionConditionIndexedNameArgs.cs | 2 +- ...itionConditionIndexedNameComparisonArgs.cs | 2 +- ...onConditionIndexedNameComparisonGetArgs.cs | 2 +- ...ingConditionConditionIndexedNameGetArgs.cs | 2 +- ...mingConditionConditionIndexedStringArgs.cs | 2 +- ...ionConditionIndexedStringComparisonArgs.cs | 2 +- ...ConditionIndexedStringComparisonGetArgs.cs | 2 +- ...gConditionConditionIndexedStringGetArgs.cs | 2 +- ...pNamingConditionConditionIndexedTagArgs.cs | 2 +- ...ditionConditionIndexedTagComparisonArgs.cs | 2 +- ...ionConditionIndexedTagComparisonGetArgs.cs | 2 +- ...nConditionIndexedTagComparisonValueArgs.cs | 2 +- ...nditionIndexedTagComparisonValueGetArgs.cs | 2 +- ...mingConditionConditionIndexedTagGetArgs.cs | 2 +- ...ngConditionConditionIndexedTagValueArgs.cs | 2 +- ...onditionConditionIndexedTagValueGetArgs.cs | 2 +- ...roupNamingConditionConditionIntegerArgs.cs | 2 +- ...ConditionConditionIntegerComparisonArgs.cs | 2 +- ...ditionConditionIntegerComparisonGetArgs.cs | 2 +- ...pNamingConditionConditionIntegerGetArgs.cs | 2 +- ...upNamingConditionConditionIpaddressArgs.cs | 2 +- ...nditionConditionIpaddressComparisonArgs.cs | 2 +- ...tionConditionIpaddressComparisonGetArgs.cs | 2 +- ...amingConditionConditionIpaddressGetArgs.cs | 2 +- ...essgroupNamingConditionConditionKeyArgs.cs | 2 +- ...groupNamingConditionConditionKeyGetArgs.cs | 2 +- ...ingConditionConditionMobilePlatformArgs.cs | 2 +- ...onConditionMobilePlatformComparisonArgs.cs | 2 +- ...onditionMobilePlatformComparisonGetArgs.cs | 2 +- ...ConditionConditionMobilePlatformGetArgs.cs | 2 +- ...groupNamingConditionConditionOsArchArgs.cs | 2 +- ...upNamingConditionConditionOsArchGetArgs.cs | 2 +- ...groupNamingConditionConditionOsTypeArgs.cs | 2 +- ...upNamingConditionConditionOsTypeGetArgs.cs | 2 +- ...onConditionOsarchitectureComparisonArgs.cs | 2 +- ...onditionOsarchitectureComparisonGetArgs.cs | 2 +- ...gConditionConditionOstypeComparisonArgs.cs | 2 +- ...nditionConditionOstypeComparisonGetArgs.cs | 2 +- ...oupNamingConditionConditionPaasTypeArgs.cs | 2 +- ...onditionConditionPaasTypeComparisonArgs.cs | 2 +- ...itionConditionPaasTypeComparisonGetArgs.cs | 2 +- ...NamingConditionConditionPaasTypeGetArgs.cs | 2 +- ...ngConditionConditionProcessMetadataArgs.cs | 2 +- ...onditionProcessMetadataConditionKeyArgs.cs | 2 +- ...itionProcessMetadataConditionKeyGetArgs.cs | 2 +- ...onditionConditionProcessMetadataGetArgs.cs | 2 +- ...ngConditionConditionServiceTopologyArgs.cs | 2 +- ...nConditionServiceTopologyComparisonArgs.cs | 2 +- ...nditionServiceTopologyComparisonGetArgs.cs | 2 +- ...onditionConditionServiceTopologyGetArgs.cs | 2 +- ...NamingConditionConditionServiceTypeArgs.cs | 2 +- ...itionConditionServiceTypeComparisonArgs.cs | 2 +- ...onConditionServiceTypeComparisonGetArgs.cs | 2 +- ...ingConditionConditionServiceTypeGetArgs.cs | 2 +- ...onConditionSimpleHostTechComparisonArgs.cs | 2 +- ...onditionSimpleHostTechComparisonGetArgs.cs | 2 +- ...ditionSimpleHostTechComparisonValueArgs.cs | 2 +- ...ionSimpleHostTechComparisonValueGetArgs.cs | 2 +- ...ditionConditionSimpleTechComparisonArgs.cs | 2 +- ...ionConditionSimpleTechComparisonGetArgs.cs | 2 +- ...nConditionSimpleTechComparisonValueArgs.cs | 2 +- ...nditionSimpleTechComparisonValueGetArgs.cs | 2 +- ...groupNamingConditionConditionStringArgs.cs | 2 +- ...gConditionConditionStringComparisonArgs.cs | 2 +- ...nditionConditionStringComparisonGetArgs.cs | 2 +- ...onditionConditionStringConditionKeyArgs.cs | 2 +- ...itionConditionStringConditionKeyGetArgs.cs | 2 +- ...upNamingConditionConditionStringGetArgs.cs | 2 +- ...upNamingConditionConditionStringKeyArgs.cs | 2 +- ...amingConditionConditionStringKeyGetArgs.cs | 2 +- ...ngConditionConditionSyntheticEngineArgs.cs | 2 +- ...onditionConditionSyntheticEngineGetArgs.cs | 2 +- ...ditionSyntheticEngineTypeComparisonArgs.cs | 2 +- ...ionSyntheticEngineTypeComparisonGetArgs.cs | 2 +- ...essgroupNamingConditionConditionTagArgs.cs | 2 +- ...mingConditionConditionTagComparisonArgs.cs | 2 +- ...gConditionConditionTagComparisonGetArgs.cs | 2 +- ...onditionConditionTagComparisonValueArgs.cs | 2 +- ...itionConditionTagComparisonValueGetArgs.cs | 2 +- ...groupNamingConditionConditionTagGetArgs.cs | 2 +- ...oupNamingConditionConditionTagValueArgs.cs | 2 +- ...NamingConditionConditionTagValueGetArgs.cs | 2 +- ...ssgroupNamingConditionConditionTechArgs.cs | 2 +- ...roupNamingConditionConditionTechGetArgs.cs | 2 +- ...upNamingConditionConditionTechValueArgs.cs | 2 +- ...amingConditionConditionTechValueGetArgs.cs | 2 +- .../ProcessgroupNamingConditionGetArgs.cs | 2 +- .../QueueManagerAliasQueueAliasQueueArgs.cs | 2 +- ...QueueManagerAliasQueueAliasQueueGetArgs.cs | 2 +- .../Inputs/QueueManagerAliasQueueArgs.cs | 2 +- .../Inputs/QueueManagerAliasQueueGetArgs.cs | 2 +- .../Inputs/QueueManagerClusterQueueArgs.cs | 2 +- ...ueueManagerClusterQueueClusterQueueArgs.cs | 2 +- ...eManagerClusterQueueClusterQueueGetArgs.cs | 2 +- .../Inputs/QueueManagerClusterQueueGetArgs.cs | 2 +- .../Inputs/QueueManagerRemoteQueueArgs.cs | 2 +- .../Inputs/QueueManagerRemoteQueueGetArgs.cs | 2 +- .../QueueManagerRemoteQueueRemoteQueueArgs.cs | 2 +- ...eueManagerRemoteQueueRemoteQueueGetArgs.cs | 2 +- .../Inputs/RequestAttributeDataSourceArgs.cs | 2 +- ...ataSourceCicsSdkMethodNodeConditionArgs.cs | 2 +- ...SourceCicsSdkMethodNodeConditionGetArgs.cs | 2 +- .../RequestAttributeDataSourceGetArgs.cs | 2 +- ...taSourceIibLabelMethodNodeConditionArgs.cs | 2 +- ...ourceIibLabelMethodNodeConditionGetArgs.cs | 2 +- ...uteDataSourceIibMethodNodeConditionArgs.cs | 2 +- ...DataSourceIibMethodNodeConditionGetArgs.cs | 2 +- .../RequestAttributeDataSourceMethodArgs.cs | 2 +- ...RequestAttributeDataSourceMethodGetArgs.cs | 2 +- ...uestAttributeDataSourceMethodMethodArgs.cs | 2 +- ...tAttributeDataSourceMethodMethodGetArgs.cs | 2 +- .../RequestAttributeDataSourceScopeArgs.cs | 2 +- .../RequestAttributeDataSourceScopeGetArgs.cs | 2 +- ...tAttributeDataSourceValueProcessingArgs.cs | 2 +- ...urceValueProcessingExtractSubstringArgs.cs | 2 +- ...eValueProcessingExtractSubstringGetArgs.cs | 2 +- ...tributeDataSourceValueProcessingGetArgs.cs | 2 +- ...SourceValueProcessingValueConditionArgs.cs | 2 +- ...rceValueProcessingValueConditionGetArgs.cs | 2 +- .../Inputs/RequestNamingConditionsArgs.cs | 2 +- .../RequestNamingConditionsConditionArgs.cs | 2 +- ...NamingConditionsConditionComparisonArgs.cs | 2 +- ...onditionsConditionComparisonBooleanArgs.cs | 2 +- ...itionsConditionComparisonBooleanGetArgs.cs | 2 +- ...ConditionComparisonEsbInputNodeTypeArgs.cs | 2 +- ...ditionComparisonEsbInputNodeTypeGetArgs.cs | 2 +- ...tionsConditionComparisonFailedStateArgs.cs | 2 +- ...nsConditionComparisonFailedStateGetArgs.cs | 2 +- ...onsConditionComparisonFailureReasonArgs.cs | 2 +- ...ConditionComparisonFailureReasonGetArgs.cs | 2 +- ...itionsConditionComparisonFastStringArgs.cs | 2 +- ...onsConditionComparisonFastStringGetArgs.cs | 2 +- ...ditionsConditionComparisonFlawStateArgs.cs | 2 +- ...ionsConditionComparisonFlawStateGetArgs.cs | 2 +- ...onditionsConditionComparisonGenericArgs.cs | 2 +- ...itionsConditionComparisonGenericGetArgs.cs | 2 +- ...ingConditionsConditionComparisonGetArgs.cs | 2 +- ...itionsConditionComparisonHttpMethodArgs.cs | 2 +- ...onsConditionComparisonHttpMethodGetArgs.cs | 2 +- ...sConditionComparisonHttpStatusClassArgs.cs | 2 +- ...nditionComparisonHttpStatusClassGetArgs.cs | 2 +- ...ConditionComparisonIibInputNodeTypeArgs.cs | 2 +- ...ditionComparisonIibInputNodeTypeGetArgs.cs | 2 +- ...ConditionsConditionComparisonNumberArgs.cs | 2 +- ...ditionsConditionComparisonNumberGetArgs.cs | 2 +- ...ionComparisonNumberRequestAttributeArgs.cs | 2 +- ...ComparisonNumberRequestAttributeGetArgs.cs | 2 +- ...parisonNumberRequestAttributeSourceArgs.cs | 2 +- ...isonNumberRequestAttributeSourceGetArgs.cs | 2 +- ...berRequestAttributeSourceServiceTagArgs.cs | 2 +- ...RequestAttributeSourceServiceTagGetArgs.cs | 2 +- ...uestAttributeSourceServiceTagTagKeyArgs.cs | 2 +- ...tAttributeSourceServiceTagTagKeyGetArgs.cs | 2 +- ...tionsConditionComparisonServiceTypeArgs.cs | 2 +- ...nsConditionComparisonServiceTypeGetArgs.cs | 2 +- ...ConditionsConditionComparisonStringArgs.cs | 2 +- ...ditionsConditionComparisonStringGetArgs.cs | 2 +- ...ionComparisonStringRequestAttributeArgs.cs | 2 +- ...ComparisonStringRequestAttributeGetArgs.cs | 2 +- ...parisonStringRequestAttributeSourceArgs.cs | 2 +- ...isonStringRequestAttributeSourceGetArgs.cs | 2 +- ...ingRequestAttributeSourceServiceTagArgs.cs | 2 +- ...RequestAttributeSourceServiceTagGetArgs.cs | 2 +- ...uestAttributeSourceServiceTagTagKeyArgs.cs | 2 +- ...tAttributeSourceServiceTagTagKeyGetArgs.cs | 2 +- ...ingConditionsConditionComparisonTagArgs.cs | 2 +- ...ConditionsConditionComparisonTagGetArgs.cs | 2 +- ...nditionsConditionComparisonTagValueArgs.cs | 2 +- ...tionsConditionComparisonTagValueGetArgs.cs | 2 +- ...ditionsConditionComparisonTagValuesArgs.cs | 2 +- ...ionsConditionComparisonTagValuesGetArgs.cs | 2 +- ...nsConditionComparisonTagValuesValueArgs.cs | 2 +- ...onditionComparisonTagValuesValueGetArgs.cs | 2 +- ...tionsConditionComparisonZosCallTypeArgs.cs | 2 +- ...nsConditionComparisonZosCallTypeGetArgs.cs | 2 +- ...RequestNamingConditionsConditionGetArgs.cs | 2 +- .../Inputs/RequestNamingConditionsGetArgs.cs | 2 +- .../Inputs/RequestNamingPlaceholdersArgs.cs | 2 +- .../RequestNamingPlaceholdersGetArgs.cs | 2 +- ...equestNamingPlaceholdersPlaceholderArgs.cs | 2 +- ...estNamingPlaceholdersPlaceholderGetArgs.cs | 2 +- ...NamingPlaceholdersPlaceholderSourceArgs.cs | 2 +- ...ingPlaceholdersPlaceholderSourceGetArgs.cs | 2 +- ...eholdersPlaceholderSourceServiceTagArgs.cs | 2 +- ...ldersPlaceholderSourceServiceTagGetArgs.cs | 2 +- ...rsPlaceholderSourceServiceTagTagKeyArgs.cs | 2 +- ...laceholderSourceServiceTagTagKeyGetArgs.cs | 2 +- .../Inputs/ResourceAttributesKeysArgs.cs | 2 +- .../Inputs/ResourceAttributesKeysGetArgs.cs | 2 +- .../Inputs/ResourceAttributesKeysRuleArgs.cs | 2 +- .../ResourceAttributesKeysRuleGetArgs.cs | 2 +- ...viderBreakdownDomainNamePatternListArgs.cs | 2 +- ...ainNamePatternListDomainNamePatternArgs.cs | 2 +- ...NamePatternListDomainNamePatternGetArgs.cs | 2 +- ...erBreakdownDomainNamePatternListGetArgs.cs | 2 +- .../ServiceAnomaliesFailureRatesArgs.cs | 2 +- .../ServiceAnomaliesFailureRatesAutoArgs.cs | 2 +- ...ServiceAnomaliesFailureRatesAutoGetArgs.cs | 2 +- .../ServiceAnomaliesFailureRatesGetArgs.cs | 2 +- ...viceAnomaliesFailureRatesThresholdsArgs.cs | 2 +- ...eAnomaliesFailureRatesThresholdsGetArgs.cs | 2 +- .../Inputs/ServiceAnomaliesLoadArgs.cs | 2 +- .../Inputs/ServiceAnomaliesLoadDropsArgs.cs | 2 +- .../ServiceAnomaliesLoadDropsGetArgs.cs | 2 +- .../Inputs/ServiceAnomaliesLoadGetArgs.cs | 2 +- .../Inputs/ServiceAnomaliesLoadSpikesArgs.cs | 2 +- .../ServiceAnomaliesLoadSpikesGetArgs.cs | 2 +- .../ServiceAnomaliesResponseTimesArgs.cs | 2 +- .../ServiceAnomaliesResponseTimesAutoArgs.cs | 2 +- ...erviceAnomaliesResponseTimesAutoGetArgs.cs | 2 +- .../ServiceAnomaliesResponseTimesGetArgs.cs | 2 +- ...iceAnomaliesResponseTimesThresholdsArgs.cs | 2 +- ...AnomaliesResponseTimesThresholdsGetArgs.cs | 2 +- .../ServiceAnomaliesV2FailureRateArgs.cs | 2 +- ...AnomaliesV2FailureRateAutoDetectionArgs.cs | 2 +- ...maliesV2FailureRateAutoDetectionGetArgs.cs | 2 +- ...AutoDetectionOverAlertingProtectionArgs.cs | 2 +- ...oDetectionOverAlertingProtectionGetArgs.cs | 2 +- ...nomaliesV2FailureRateFixedDetectionArgs.cs | 2 +- ...aliesV2FailureRateFixedDetectionGetArgs.cs | 2 +- ...ixedDetectionOverAlertingProtectionArgs.cs | 2 +- ...dDetectionOverAlertingProtectionGetArgs.cs | 2 +- .../ServiceAnomaliesV2FailureRateGetArgs.cs | 2 +- .../Inputs/ServiceAnomaliesV2LoadDropsArgs.cs | 2 +- .../ServiceAnomaliesV2LoadDropsGetArgs.cs | 2 +- .../ServiceAnomaliesV2LoadSpikesArgs.cs | 2 +- .../ServiceAnomaliesV2LoadSpikesGetArgs.cs | 2 +- .../ServiceAnomaliesV2ResponseTimeArgs.cs | 2 +- ...nomaliesV2ResponseTimeAutoDetectionArgs.cs | 2 +- ...aliesV2ResponseTimeAutoDetectionGetArgs.cs | 2 +- ...AutoDetectionOverAlertingProtectionArgs.cs | 2 +- ...oDetectionOverAlertingProtectionGetArgs.cs | 2 +- ...nseTimeAutoDetectionResponseTimeAllArgs.cs | 2 +- ...TimeAutoDetectionResponseTimeAllGetArgs.cs | 2 +- ...imeAutoDetectionResponseTimeSlowestArgs.cs | 2 +- ...AutoDetectionResponseTimeSlowestGetArgs.cs | 2 +- ...omaliesV2ResponseTimeFixedDetectionArgs.cs | 2 +- ...liesV2ResponseTimeFixedDetectionGetArgs.cs | 2 +- ...ixedDetectionOverAlertingProtectionArgs.cs | 2 +- ...dDetectionOverAlertingProtectionGetArgs.cs | 2 +- ...seTimeFixedDetectionResponseTimeAllArgs.cs | 2 +- ...imeFixedDetectionResponseTimeAllGetArgs.cs | 2 +- ...meFixedDetectionResponseTimeSlowestArgs.cs | 2 +- ...ixedDetectionResponseTimeSlowestGetArgs.cs | 2 +- .../ServiceAnomaliesV2ResponseTimeGetArgs.cs | 2 +- ...ServiceExternalWebRequestConditionsArgs.cs | 2 +- ...ternalWebRequestConditionsConditionArgs.cs | 2 +- ...nalWebRequestConditionsConditionGetArgs.cs | 2 +- ...viceExternalWebRequestConditionsGetArgs.cs | 2 +- ...bRequestIdContributorsApplicationIdArgs.cs | 2 +- ...questIdContributorsApplicationIdGetArgs.cs | 2 +- ...rsApplicationIdServiceIdContributorArgs.cs | 2 +- ...pplicationIdServiceIdContributorGetArgs.cs | 2 +- ...ServiceIdContributorTransformationsArgs.cs | 2 +- ...viceIdContributorTransformationsGetArgs.cs | 2 +- ...ibutorTransformationsTransformationArgs.cs | 2 +- ...torTransformationsTransformationGetArgs.cs | 2 +- ...IdServiceIdContributorValueOverrideArgs.cs | 2 +- ...erviceIdContributorValueOverrideGetArgs.cs | 2 +- ...iceExternalWebRequestIdContributorsArgs.cs | 2 +- ...WebRequestIdContributorsContextRootArgs.cs | 2 +- ...RequestIdContributorsContextRootGetArgs.cs | 2 +- ...torsContextRootServiceIdContributorArgs.cs | 2 +- ...sContextRootServiceIdContributorGetArgs.cs | 2 +- ...ServiceIdContributorTransformationsArgs.cs | 2 +- ...viceIdContributorTransformationsGetArgs.cs | 2 +- ...ibutorTransformationsTransformationArgs.cs | 2 +- ...torTransformationsTransformationGetArgs.cs | 2 +- ...otServiceIdContributorValueOverrideArgs.cs | 2 +- ...erviceIdContributorValueOverrideGetArgs.cs | 2 +- ...ExternalWebRequestIdContributorsGetArgs.cs | 2 +- ...questIdContributorsPublicDomainNameArgs.cs | 2 +- ...stIdContributorsPublicDomainNameGetArgs.cs | 2 +- ...ublicDomainNameServiceIdContributorArgs.cs | 2 +- ...icDomainNameServiceIdContributorGetArgs.cs | 2 +- ...ServiceIdContributorTransformationsArgs.cs | 2 +- ...viceIdContributorTransformationsGetArgs.cs | 2 +- ...ibutorTransformationsTransformationArgs.cs | 2 +- ...torTransformationsTransformationGetArgs.cs | 2 +- ...meServiceIdContributorValueOverrideArgs.cs | 2 +- ...erviceIdContributorValueOverrideGetArgs.cs | 2 +- ...ServiceExternalWebServiceConditionsArgs.cs | 2 +- ...ternalWebServiceConditionsConditionArgs.cs | 2 +- ...nalWebServiceConditionsConditionGetArgs.cs | 2 +- ...viceExternalWebServiceConditionsGetArgs.cs | 2 +- ...iceExternalWebServiceIdContributorsArgs.cs | 2 +- ...ExternalWebServiceIdContributorsGetArgs.cs | 2 +- ...rnalWebServiceIdContributorsUrlPathArgs.cs | 2 +- ...lWebServiceIdContributorsUrlPathGetArgs.cs | 2 +- ...ributorsUrlPathServiceIdContributorArgs.cs | 2 +- ...utorsUrlPathServiceIdContributorGetArgs.cs | 2 +- ...ServiceIdContributorTransformationsArgs.cs | 2 +- ...viceIdContributorTransformationsGetArgs.cs | 2 +- ...ibutorTransformationsTransformationArgs.cs | 2 +- ...torTransformationsTransformationGetArgs.cs | 2 +- ...thServiceIdContributorValueOverrideArgs.cs | 2 +- ...erviceIdContributorValueOverrideGetArgs.cs | 2 +- .../ServiceFailureExceptionRulesArgs.cs | 2 +- ...ilureExceptionRulesCustomErrorRulesArgs.cs | 2 +- ...ulesCustomErrorRulesCustomErrorRuleArgs.cs | 2 +- ...mErrorRulesCustomErrorRuleConditionArgs.cs | 2 +- ...rorRulesCustomErrorRuleConditionGetArgs.cs | 2 +- ...sCustomErrorRulesCustomErrorRuleGetArgs.cs | 2 +- ...reExceptionRulesCustomErrorRulesGetArgs.cs | 2 +- ...ceptionRulesCustomHandledExceptionsArgs.cs | 2 +- ...ledExceptionsCustomHandledExceptionArgs.cs | 2 +- ...ExceptionsCustomHandledExceptionGetArgs.cs | 2 +- ...tionRulesCustomHandledExceptionsGetArgs.cs | 2 +- .../ServiceFailureExceptionRulesGetArgs.cs | 2 +- ...lureExceptionRulesIgnoredExceptionsArgs.cs | 2 +- ...redExceptionsCustomHandledExceptionArgs.cs | 2 +- ...ExceptionsCustomHandledExceptionGetArgs.cs | 2 +- ...eExceptionRulesIgnoredExceptionsGetArgs.cs | 2 +- ...eptionRulesSuccessForcingExceptionsArgs.cs | 2 +- ...ingExceptionsCustomHandledExceptionArgs.cs | 2 +- ...ExceptionsCustomHandledExceptionGetArgs.cs | 2 +- ...ionRulesSuccessForcingExceptionsGetArgs.cs | 2 +- .../ServiceFullWebRequestConditionsArgs.cs | 2 +- ...ceFullWebRequestConditionsConditionArgs.cs | 2 +- ...ullWebRequestConditionsConditionGetArgs.cs | 2 +- .../ServiceFullWebRequestConditionsGetArgs.cs | 2 +- ...bRequestIdContributorsApplicationIdArgs.cs | 2 +- ...questIdContributorsApplicationIdGetArgs.cs | 2 +- ...rsApplicationIdServiceIdContributorArgs.cs | 2 +- ...pplicationIdServiceIdContributorGetArgs.cs | 2 +- ...ServiceIdContributorTransformationsArgs.cs | 2 +- ...viceIdContributorTransformationsGetArgs.cs | 2 +- ...ibutorTransformationsTransformationArgs.cs | 2 +- ...torTransformationsTransformationGetArgs.cs | 2 +- ...IdServiceIdContributorValueOverrideArgs.cs | 2 +- ...erviceIdContributorValueOverrideGetArgs.cs | 2 +- ...ServiceFullWebRequestIdContributorsArgs.cs | 2 +- ...WebRequestIdContributorsContextRootArgs.cs | 2 +- ...RequestIdContributorsContextRootGetArgs.cs | 2 +- ...torsContextRootServiceIdContributorArgs.cs | 2 +- ...sContextRootServiceIdContributorGetArgs.cs | 2 +- ...ServiceIdContributorTransformationsArgs.cs | 2 +- ...viceIdContributorTransformationsGetArgs.cs | 2 +- ...ibutorTransformationsTransformationArgs.cs | 2 +- ...torTransformationsTransformationGetArgs.cs | 2 +- ...otServiceIdContributorValueOverrideArgs.cs | 2 +- ...erviceIdContributorValueOverrideGetArgs.cs | 2 +- ...viceFullWebRequestIdContributorsGetArgs.cs | 2 +- ...lWebRequestIdContributorsServerNameArgs.cs | 2 +- ...bRequestIdContributorsServerNameGetArgs.cs | 2 +- ...utorsServerNameServiceIdContributorArgs.cs | 2 +- ...rsServerNameServiceIdContributorGetArgs.cs | 2 +- ...ServiceIdContributorTransformationsArgs.cs | 2 +- ...viceIdContributorTransformationsGetArgs.cs | 2 +- ...ibutorTransformationsTransformationArgs.cs | 2 +- ...torTransformationsTransformationGetArgs.cs | 2 +- ...meServiceIdContributorValueOverrideArgs.cs | 2 +- ...erviceIdContributorValueOverrideGetArgs.cs | 2 +- .../ServiceFullWebServiceConditionsArgs.cs | 2 +- ...ceFullWebServiceConditionsConditionArgs.cs | 2 +- ...ullWebServiceConditionsConditionGetArgs.cs | 2 +- .../ServiceFullWebServiceConditionsGetArgs.cs | 2 +- ...bServiceIdContributorsApplicationIdArgs.cs | 2 +- ...rviceIdContributorsApplicationIdGetArgs.cs | 2 +- ...rsApplicationIdServiceIdContributorArgs.cs | 2 +- ...pplicationIdServiceIdContributorGetArgs.cs | 2 +- ...ServiceIdContributorTransformationsArgs.cs | 2 +- ...viceIdContributorTransformationsGetArgs.cs | 2 +- ...ibutorTransformationsTransformationArgs.cs | 2 +- ...torTransformationsTransformationGetArgs.cs | 2 +- ...IdServiceIdContributorValueOverrideArgs.cs | 2 +- ...erviceIdContributorValueOverrideGetArgs.cs | 2 +- ...ServiceFullWebServiceIdContributorsArgs.cs | 2 +- ...WebServiceIdContributorsContextRootArgs.cs | 2 +- ...ServiceIdContributorsContextRootGetArgs.cs | 2 +- ...torsContextRootServiceIdContributorArgs.cs | 2 +- ...sContextRootServiceIdContributorGetArgs.cs | 2 +- ...ServiceIdContributorTransformationsArgs.cs | 2 +- ...viceIdContributorTransformationsGetArgs.cs | 2 +- ...ibutorTransformationsTransformationArgs.cs | 2 +- ...torTransformationsTransformationGetArgs.cs | 2 +- ...otServiceIdContributorValueOverrideArgs.cs | 2 +- ...erviceIdContributorValueOverrideGetArgs.cs | 2 +- ...viceFullWebServiceIdContributorsGetArgs.cs | 2 +- ...lWebServiceIdContributorsServerNameArgs.cs | 2 +- ...bServiceIdContributorsServerNameGetArgs.cs | 2 +- ...utorsServerNameServiceIdContributorArgs.cs | 2 +- ...rsServerNameServiceIdContributorGetArgs.cs | 2 +- ...ServiceIdContributorTransformationsArgs.cs | 2 +- ...viceIdContributorTransformationsGetArgs.cs | 2 +- ...ibutorTransformationsTransformationArgs.cs | 2 +- ...torTransformationsTransformationGetArgs.cs | 2 +- ...meServiceIdContributorValueOverrideArgs.cs | 2 +- ...erviceIdContributorValueOverrideGetArgs.cs | 2 +- ...ServiceIdContributorsWebServiceNameArgs.cs | 2 +- ...viceIdContributorsWebServiceNameGetArgs.cs | 2 +- ...sWebServiceNameServiceIdContributorArgs.cs | 2 +- ...bServiceNameServiceIdContributorGetArgs.cs | 2 +- ...ServiceIdContributorTransformationsArgs.cs | 2 +- ...viceIdContributorTransformationsGetArgs.cs | 2 +- ...ibutorTransformationsTransformationArgs.cs | 2 +- ...torTransformationsTransformationGetArgs.cs | 2 +- ...meServiceIdContributorValueOverrideArgs.cs | 2 +- ...erviceIdContributorValueOverrideGetArgs.cs | 2 +- ...ceIdContributorsWebServiceNamespaceArgs.cs | 2 +- ...dContributorsWebServiceNamespaceGetArgs.cs | 2 +- ...erviceNamespaceServiceIdContributorArgs.cs | 2 +- ...iceNamespaceServiceIdContributorGetArgs.cs | 2 +- ...ServiceIdContributorTransformationsArgs.cs | 2 +- ...viceIdContributorTransformationsGetArgs.cs | 2 +- ...ibutorTransformationsTransformationArgs.cs | 2 +- ...torTransformationsTransformationGetArgs.cs | 2 +- ...ceServiceIdContributorValueOverrideArgs.cs | 2 +- ...erviceIdContributorValueOverrideGetArgs.cs | 2 +- .../ServiceHttpFailureBrokenLinksArgs.cs | 2 +- .../ServiceHttpFailureBrokenLinksGetArgs.cs | 2 +- ...ServiceHttpFailureHttpResponseCodesArgs.cs | 2 +- ...viceHttpFailureHttpResponseCodesGetArgs.cs | 2 +- .../Inputs/ServiceNamingConditionArgs.cs | 2 +- ...ngConditionConditionApplicationTypeArgs.cs | 2 +- ...nConditionApplicationTypeComparisonArgs.cs | 2 +- ...nditionApplicationTypeComparisonGetArgs.cs | 2 +- ...onditionConditionApplicationTypeGetArgs.cs | 2 +- .../ServiceNamingConditionConditionArgs.cs | 2 +- ...gConditionConditionAzureComputeModeArgs.cs | 2 +- ...ConditionAzureComputeModeComparisonArgs.cs | 2 +- ...ditionAzureComputeModeComparisonGetArgs.cs | 2 +- ...nditionConditionAzureComputeModeGetArgs.cs | 2 +- ...nditionConditionAzureSkuComparisionArgs.cs | 2 +- ...tionConditionAzureSkuComparisionGetArgs.cs | 2 +- ...ceNamingConditionConditionAzureSkusArgs.cs | 2 +- ...amingConditionConditionAzureSkusGetArgs.cs | 2 +- ...nditionConditionBaseComparisonBasicArgs.cs | 2 +- ...tionConditionBaseComparisonBasicGetArgs.cs | 2 +- ...gConditionConditionBaseConditionKeyArgs.cs | 2 +- ...nditionConditionBaseConditionKeyGetArgs.cs | 2 +- ...viceNamingConditionConditionBitnessArgs.cs | 2 +- ...onditionConditionBitnessComparisionArgs.cs | 2 +- ...itionConditionBitnessComparisionGetArgs.cs | 2 +- ...eNamingConditionConditionBitnessGetArgs.cs | 2 +- ...ceNamingConditionConditionCloudTypeArgs.cs | 2 +- ...nditionConditionCloudTypeComparisonArgs.cs | 2 +- ...tionConditionCloudTypeComparisonGetArgs.cs | 2 +- ...amingConditionConditionCloudTypeGetArgs.cs | 2 +- ...eNamingConditionConditionComparisonArgs.cs | 2 +- ...mingConditionConditionComparisonGetArgs.cs | 2 +- ...itionConditionCustomApplicationTypeArgs.cs | 2 +- ...tionCustomApplicationTypeComparisonArgs.cs | 2 +- ...nCustomApplicationTypeComparisonGetArgs.cs | 2 +- ...onConditionCustomApplicationTypeGetArgs.cs | 2 +- ...onditionConditionCustomHostMetadataArgs.cs | 2 +- ...itionCustomHostMetadataConditionKeyArgs.cs | 2 +- ...mHostMetadataConditionKeyDynamicKeyArgs.cs | 2 +- ...stMetadataConditionKeyDynamicKeyGetArgs.cs | 2 +- ...onCustomHostMetadataConditionKeyGetArgs.cs | 2 +- ...nditionCustomHostMetadataDynamicKeyArgs.cs | 2 +- ...tionCustomHostMetadataDynamicKeyGetArgs.cs | 2 +- ...itionConditionCustomHostMetadataGetArgs.cs | 2 +- ...itionConditionCustomProcessMetadataArgs.cs | 2 +- ...onCustomProcessMetadataConditionKeyArgs.cs | 2 +- ...ocessMetadataConditionKeyDynamicKeyArgs.cs | 2 +- ...ssMetadataConditionKeyDynamicKeyGetArgs.cs | 2 +- ...ustomProcessMetadataConditionKeyGetArgs.cs | 2 +- ...tionCustomProcessMetadataDynamicKeyArgs.cs | 2 +- ...nCustomProcessMetadataDynamicKeyGetArgs.cs | 2 +- ...onConditionCustomProcessMetadataGetArgs.cs | 2 +- ...gConditionConditionDatabaseTopologyArgs.cs | 2 +- ...ConditionDatabaseTopologyComparisonArgs.cs | 2 +- ...ditionDatabaseTopologyComparisonGetArgs.cs | 2 +- ...nditionConditionDatabaseTopologyGetArgs.cs | 2 +- ...amingConditionConditionDcrumDecoderArgs.cs | 2 +- ...tionConditionDcrumDecoderComparisonArgs.cs | 2 +- ...nConditionDcrumDecoderComparisonGetArgs.cs | 2 +- ...ngConditionConditionDcrumDecoderGetArgs.cs | 2 +- ...rviceNamingConditionConditionEntityArgs.cs | 2 +- ...ceNamingConditionConditionEntityGetArgs.cs | 2 +- ...onditionConditionEntityIdComparisonArgs.cs | 2 +- ...itionConditionEntityIdComparisonGetArgs.cs | 2 +- .../ServiceNamingConditionConditionGetArgs.cs | 2 +- ...iceNamingConditionConditionHostTechArgs.cs | 2 +- ...NamingConditionConditionHostTechGetArgs.cs | 2 +- ...mingConditionConditionHostTechValueArgs.cs | 2 +- ...gConditionConditionHostTechValueGetArgs.cs | 2 +- ...eNamingConditionConditionHypervisorArgs.cs | 2 +- ...mingConditionConditionHypervisorGetArgs.cs | 2 +- ...nConditionHypervisorTypeComparisionArgs.cs | 2 +- ...nditionHypervisorTypeComparisionGetArgs.cs | 2 +- ...NamingConditionConditionIndexedNameArgs.cs | 2 +- ...itionConditionIndexedNameComparisonArgs.cs | 2 +- ...onConditionIndexedNameComparisonGetArgs.cs | 2 +- ...ingConditionConditionIndexedNameGetArgs.cs | 2 +- ...mingConditionConditionIndexedStringArgs.cs | 2 +- ...ionConditionIndexedStringComparisonArgs.cs | 2 +- ...ConditionIndexedStringComparisonGetArgs.cs | 2 +- ...gConditionConditionIndexedStringGetArgs.cs | 2 +- ...eNamingConditionConditionIndexedTagArgs.cs | 2 +- ...ditionConditionIndexedTagComparisonArgs.cs | 2 +- ...ionConditionIndexedTagComparisonGetArgs.cs | 2 +- ...nConditionIndexedTagComparisonValueArgs.cs | 2 +- ...nditionIndexedTagComparisonValueGetArgs.cs | 2 +- ...mingConditionConditionIndexedTagGetArgs.cs | 2 +- ...ngConditionConditionIndexedTagValueArgs.cs | 2 +- ...onditionConditionIndexedTagValueGetArgs.cs | 2 +- ...viceNamingConditionConditionIntegerArgs.cs | 2 +- ...ConditionConditionIntegerComparisonArgs.cs | 2 +- ...ditionConditionIntegerComparisonGetArgs.cs | 2 +- ...eNamingConditionConditionIntegerGetArgs.cs | 2 +- ...ceNamingConditionConditionIpaddressArgs.cs | 2 +- ...nditionConditionIpaddressComparisonArgs.cs | 2 +- ...tionConditionIpaddressComparisonGetArgs.cs | 2 +- ...amingConditionConditionIpaddressGetArgs.cs | 2 +- .../ServiceNamingConditionConditionKeyArgs.cs | 2 +- ...rviceNamingConditionConditionKeyGetArgs.cs | 2 +- ...ingConditionConditionMobilePlatformArgs.cs | 2 +- ...onConditionMobilePlatformComparisonArgs.cs | 2 +- ...onditionMobilePlatformComparisonGetArgs.cs | 2 +- ...ConditionConditionMobilePlatformGetArgs.cs | 2 +- ...rviceNamingConditionConditionOsArchArgs.cs | 2 +- ...ceNamingConditionConditionOsArchGetArgs.cs | 2 +- ...rviceNamingConditionConditionOsTypeArgs.cs | 2 +- ...ceNamingConditionConditionOsTypeGetArgs.cs | 2 +- ...onConditionOsarchitectureComparisonArgs.cs | 2 +- ...onditionOsarchitectureComparisonGetArgs.cs | 2 +- ...gConditionConditionOstypeComparisonArgs.cs | 2 +- ...nditionConditionOstypeComparisonGetArgs.cs | 2 +- ...iceNamingConditionConditionPaasTypeArgs.cs | 2 +- ...onditionConditionPaasTypeComparisonArgs.cs | 2 +- ...itionConditionPaasTypeComparisonGetArgs.cs | 2 +- ...NamingConditionConditionPaasTypeGetArgs.cs | 2 +- ...ngConditionConditionProcessMetadataArgs.cs | 2 +- ...onditionProcessMetadataConditionKeyArgs.cs | 2 +- ...itionProcessMetadataConditionKeyGetArgs.cs | 2 +- ...onditionConditionProcessMetadataGetArgs.cs | 2 +- ...ngConditionConditionServiceTopologyArgs.cs | 2 +- ...nConditionServiceTopologyComparisonArgs.cs | 2 +- ...nditionServiceTopologyComparisonGetArgs.cs | 2 +- ...onditionConditionServiceTopologyGetArgs.cs | 2 +- ...NamingConditionConditionServiceTypeArgs.cs | 2 +- ...itionConditionServiceTypeComparisonArgs.cs | 2 +- ...onConditionServiceTypeComparisonGetArgs.cs | 2 +- ...ingConditionConditionServiceTypeGetArgs.cs | 2 +- ...onConditionSimpleHostTechComparisonArgs.cs | 2 +- ...onditionSimpleHostTechComparisonGetArgs.cs | 2 +- ...ditionSimpleHostTechComparisonValueArgs.cs | 2 +- ...ionSimpleHostTechComparisonValueGetArgs.cs | 2 +- ...ditionConditionSimpleTechComparisonArgs.cs | 2 +- ...ionConditionSimpleTechComparisonGetArgs.cs | 2 +- ...nConditionSimpleTechComparisonValueArgs.cs | 2 +- ...nditionSimpleTechComparisonValueGetArgs.cs | 2 +- ...rviceNamingConditionConditionStringArgs.cs | 2 +- ...gConditionConditionStringComparisonArgs.cs | 2 +- ...nditionConditionStringComparisonGetArgs.cs | 2 +- ...onditionConditionStringConditionKeyArgs.cs | 2 +- ...itionConditionStringConditionKeyGetArgs.cs | 2 +- ...ceNamingConditionConditionStringGetArgs.cs | 2 +- ...ceNamingConditionConditionStringKeyArgs.cs | 2 +- ...amingConditionConditionStringKeyGetArgs.cs | 2 +- ...ngConditionConditionSyntheticEngineArgs.cs | 2 +- ...onditionConditionSyntheticEngineGetArgs.cs | 2 +- ...ditionSyntheticEngineTypeComparisonArgs.cs | 2 +- ...ionSyntheticEngineTypeComparisonGetArgs.cs | 2 +- .../ServiceNamingConditionConditionTagArgs.cs | 2 +- ...mingConditionConditionTagComparisonArgs.cs | 2 +- ...gConditionConditionTagComparisonGetArgs.cs | 2 +- ...onditionConditionTagComparisonValueArgs.cs | 2 +- ...itionConditionTagComparisonValueGetArgs.cs | 2 +- ...rviceNamingConditionConditionTagGetArgs.cs | 2 +- ...iceNamingConditionConditionTagValueArgs.cs | 2 +- ...NamingConditionConditionTagValueGetArgs.cs | 2 +- ...ServiceNamingConditionConditionTechArgs.cs | 2 +- ...viceNamingConditionConditionTechGetArgs.cs | 2 +- ...ceNamingConditionConditionTechValueArgs.cs | 2 +- ...amingConditionConditionTechValueGetArgs.cs | 2 +- .../Inputs/ServiceNamingConditionGetArgs.cs | 2 +- ...ssionReplayWebPrivacyMaskingPresetsArgs.cs | 2 +- ...onReplayWebPrivacyMaskingPresetsGetArgs.cs | 2 +- ...kMaskingAllowListRulesAllowListRuleArgs.cs | 2 +- ...skingAllowListRulesAllowListRuleGetArgs.cs | 2 +- ...resetsPlaybackMaskingAllowListRulesArgs.cs | 2 +- ...etsPlaybackMaskingAllowListRulesGetArgs.cs | 2 +- ...resetsPlaybackMaskingBlockListRulesArgs.cs | 2 +- ...kMaskingBlockListRulesBlockListRuleArgs.cs | 2 +- ...skingBlockListRulesBlockListRuleGetArgs.cs | 2 +- ...etsPlaybackMaskingBlockListRulesGetArgs.cs | 2 +- ...gMaskingAllowListRulesAllowListRuleArgs.cs | 2 +- ...skingAllowListRulesAllowListRuleGetArgs.cs | 2 +- ...esetsRecordingMaskingAllowListRulesArgs.cs | 2 +- ...tsRecordingMaskingAllowListRulesGetArgs.cs | 2 +- ...esetsRecordingMaskingBlockListRulesArgs.cs | 2 +- ...gMaskingBlockListRulesBlockListRuleArgs.cs | 2 +- ...skingBlockListRulesBlockListRuleGetArgs.cs | 2 +- ...tsRecordingMaskingBlockListRulesGetArgs.cs | 2 +- .../SiteReliabilityGuardianObjectivesArgs.cs | 2 +- ...iteReliabilityGuardianObjectivesGetArgs.cs | 2 +- ...iabilityGuardianObjectivesObjectiveArgs.cs | 2 +- ...ilityGuardianObjectivesObjectiveGetArgs.cs | 2 +- .../SiteReliabilityGuardianVariablesArgs.cs | 2 +- ...SiteReliabilityGuardianVariablesGetArgs.cs | 2 +- ...eliabilityGuardianVariablesVariableArgs.cs | 2 +- ...abilityGuardianVariablesVariableGetArgs.cs | 2 +- .../Inputs/SloErrorBudgetBurnRateArgs.cs | 2 +- .../Inputs/SloErrorBudgetBurnRateGetArgs.cs | 2 +- .../Inputs/SloV2ErrorBudgetBurnRateArgs.cs | 2 +- .../Inputs/SloV2ErrorBudgetBurnRateGetArgs.cs | 2 +- .../Inputs/SpanCaptureRuleMatchesArgs.cs | 2 +- .../Inputs/SpanCaptureRuleMatchesGetArgs.cs | 2 +- .../Inputs/SpanCaptureRuleMatchesMatchArgs.cs | 2 +- .../SpanCaptureRuleMatchesMatchGetArgs.cs | 2 +- .../SpanContextPropagationMatchesArgs.cs | 2 +- .../SpanContextPropagationMatchesGetArgs.cs | 2 +- .../SpanContextPropagationMatchesMatchArgs.cs | 2 +- ...anContextPropagationMatchesMatchGetArgs.cs | 2 +- .../Inputs/SpanEntryPointMatchesArgs.cs | 2 +- .../Inputs/SpanEntryPointMatchesGetArgs.cs | 2 +- .../Inputs/SpanEntryPointMatchesMatchArgs.cs | 2 +- .../SpanEntryPointMatchesMatchGetArgs.cs | 2 +- .../UpdateWindowsDailyRecurrenceArgs.cs | 2 +- .../UpdateWindowsDailyRecurrenceGetArgs.cs | 2 +- ...ndowsDailyRecurrenceRecurrenceRangeArgs.cs | 2 +- ...wsDailyRecurrenceRecurrenceRangeGetArgs.cs | 2 +- ...ateWindowsDailyRecurrenceUpdateTimeArgs.cs | 2 +- ...WindowsDailyRecurrenceUpdateTimeGetArgs.cs | 2 +- .../UpdateWindowsMonthlyRecurrenceArgs.cs | 2 +- .../UpdateWindowsMonthlyRecurrenceGetArgs.cs | 2 +- ...owsMonthlyRecurrenceRecurrenceRangeArgs.cs | 2 +- ...MonthlyRecurrenceRecurrenceRangeGetArgs.cs | 2 +- ...eWindowsMonthlyRecurrenceUpdateTimeArgs.cs | 2 +- ...ndowsMonthlyRecurrenceUpdateTimeGetArgs.cs | 2 +- .../Inputs/UpdateWindowsOnceRecurrenceArgs.cs | 2 +- .../UpdateWindowsOnceRecurrenceGetArgs.cs | 2 +- ...indowsOnceRecurrenceRecurrenceRangeArgs.cs | 2 +- ...owsOnceRecurrenceRecurrenceRangeGetArgs.cs | 2 +- .../UpdateWindowsWeeklyRecurrenceArgs.cs | 2 +- .../UpdateWindowsWeeklyRecurrenceGetArgs.cs | 2 +- ...dowsWeeklyRecurrenceRecurrenceRangeArgs.cs | 2 +- ...sWeeklyRecurrenceRecurrenceRangeGetArgs.cs | 2 +- ...owsWeeklyRecurrenceSelectedWeekDaysArgs.cs | 2 +- ...WeeklyRecurrenceSelectedWeekDaysGetArgs.cs | 2 +- ...teWindowsWeeklyRecurrenceUpdateTimeArgs.cs | 2 +- ...indowsWeeklyRecurrenceUpdateTimeGetArgs.cs | 2 +- .../UrlBasedSamplingQueryParametersArgs.cs | 2 +- .../UrlBasedSamplingQueryParametersGetArgs.cs | 2 +- ...sedSamplingQueryParametersParameterArgs.cs | 2 +- ...SamplingQueryParametersParameterGetArgs.cs | 2 +- .../Inputs/UserActionMetricsFiltersArgs.cs | 2 +- .../UserActionMetricsFiltersFilterArgs.cs | 2 +- .../UserActionMetricsFiltersFilterGetArgs.cs | 2 +- .../Inputs/UserActionMetricsFiltersGetArgs.cs | 2 +- .../Inputs/UserActionMetricsValueArgs.cs | 2 +- .../Inputs/UserActionMetricsValueGetArgs.cs | 2 +- .../Inputs/UserGroupPermissionsArgs.cs | 2 +- .../Inputs/UserGroupPermissionsGetArgs.cs | 2 +- .../Inputs/UserGroupPermissionsGrantArgs.cs | 2 +- .../UserGroupPermissionsGrantGetArgs.cs | 2 +- .../Inputs/UserSessionMetricsFiltersArgs.cs | 2 +- .../UserSessionMetricsFiltersFilterArgs.cs | 2 +- .../UserSessionMetricsFiltersFilterGetArgs.cs | 2 +- .../UserSessionMetricsFiltersGetArgs.cs | 2 +- .../Inputs/UserSessionMetricsValueArgs.cs | 2 +- .../Inputs/UserSessionMetricsValueGetArgs.cs | 2 +- ...areAnomaliesDroppedPacketsDetectionArgs.cs | 2 +- ...pedPacketsDetectionCustomThresholdsArgs.cs | 2 +- ...PacketsDetectionCustomThresholdsGetArgs.cs | 2 +- ...AnomaliesDroppedPacketsDetectionGetArgs.cs | 2 +- ...VmwareAnomaliesEsxiHighCpuDetectionArgs.cs | 2 +- ...sxiHighCpuDetectionCustomThresholdsArgs.cs | 2 +- ...HighCpuDetectionCustomThresholdsGetArgs.cs | 2 +- ...areAnomaliesEsxiHighCpuDetectionGetArgs.cs | 2 +- ...areAnomaliesEsxiHighMemoryDetectionArgs.cs | 2 +- ...HighMemoryDetectionCustomThresholdsArgs.cs | 2 +- ...hMemoryDetectionCustomThresholdsGetArgs.cs | 2 +- ...AnomaliesEsxiHighMemoryDetectionGetArgs.cs | 2 +- ...wareAnomaliesGuestCpuLimitDetectionArgs.cs | 2 +- ...stCpuLimitDetectionCustomThresholdsArgs.cs | 2 +- ...puLimitDetectionCustomThresholdsGetArgs.cs | 2 +- ...eAnomaliesGuestCpuLimitDetectionGetArgs.cs | 2 +- ...AnomaliesLowDatastoreSpaceDetectionArgs.cs | 2 +- ...storeSpaceDetectionCustomThresholdsArgs.cs | 2 +- ...reSpaceDetectionCustomThresholdsGetArgs.cs | 2 +- ...maliesLowDatastoreSpaceDetectionGetArgs.cs | 2 +- ...AnomaliesOverloadedStorageDetectionArgs.cs | 2 +- ...dedStorageDetectionCustomThresholdsArgs.cs | 2 +- ...StorageDetectionCustomThresholdsGetArgs.cs | 2 +- ...maliesOverloadedStorageDetectionGetArgs.cs | 2 +- ...omaliesSlowPhysicalStorageDetectionArgs.cs | 2 +- ...calStorageDetectionCustomThresholdsArgs.cs | 2 +- ...StorageDetectionCustomThresholdsGetArgs.cs | 2 +- ...liesSlowPhysicalStorageDetectionGetArgs.cs | 2 +- ...AnomaliesUndersizedStorageDetectionArgs.cs | 2 +- ...zedStorageDetectionCustomThresholdsArgs.cs | 2 +- ...StorageDetectionCustomThresholdsGetArgs.cs | 2 +- ...maliesUndersizedStorageDetectionGetArgs.cs | 2 +- .../Inputs/VulnerabilityCodeCriteriaArgs.cs | 2 +- .../VulnerabilityCodeCriteriaGetArgs.cs | 2 +- .../Inputs/VulnerabilityCodeMetadataArgs.cs | 2 +- .../VulnerabilityCodeMetadataGetArgs.cs | 2 +- ...tyCodeVulnerabilityDetectionControlArgs.cs | 2 +- ...odeVulnerabilityDetectionControlGetArgs.cs | 2 +- .../VulnerabilitySettingsTechnologiesArgs.cs | 2 +- ...ulnerabilitySettingsTechnologiesGetArgs.cs | 2 +- .../Inputs/WebAppAnomaliesErrorRateArgs.cs | 2 +- ...bAppAnomaliesErrorRateErrorRateAutoArgs.cs | 2 +- ...pAnomaliesErrorRateErrorRateAutoGetArgs.cs | 2 +- ...ErrorRateAutoOverAlertingProtectionArgs.cs | 2 +- ...orRateAutoOverAlertingProtectionGetArgs.cs | 2 +- ...AppAnomaliesErrorRateErrorRateFixedArgs.cs | 2 +- ...AnomaliesErrorRateErrorRateFixedGetArgs.cs | 2 +- .../Inputs/WebAppAnomaliesErrorRateGetArgs.cs | 2 +- .../Inputs/WebAppAnomaliesResponseTimeArgs.cs | 2 +- .../WebAppAnomaliesResponseTimeGetArgs.cs | 2 +- ...omaliesResponseTimeResponseTimeAutoArgs.cs | 2 +- ...liesResponseTimeResponseTimeAutoGetArgs.cs | 2 +- ...ponseTimeAutoOverAlertingProtectionArgs.cs | 2 +- ...seTimeAutoOverAlertingProtectionGetArgs.cs | 2 +- ...TimeResponseTimeAutoResponseTimeAllArgs.cs | 2 +- ...eResponseTimeAutoResponseTimeAllGetArgs.cs | 2 +- ...ResponseTimeAutoResponseTimeSlowestArgs.cs | 2 +- ...ponseTimeAutoResponseTimeSlowestGetArgs.cs | 2 +- ...maliesResponseTimeResponseTimeFixedArgs.cs | 2 +- ...iesResponseTimeResponseTimeFixedGetArgs.cs | 2 +- ...onseTimeFixedOverAlertingProtectionArgs.cs | 2 +- ...eTimeFixedOverAlertingProtectionGetArgs.cs | 2 +- ...imeResponseTimeFixedResponseTimeAllArgs.cs | 2 +- ...ResponseTimeFixedResponseTimeAllGetArgs.cs | 2 +- ...esponseTimeFixedResponseTimeSlowestArgs.cs | 2 +- ...onseTimeFixedResponseTimeSlowestGetArgs.cs | 2 +- .../Inputs/WebAppAnomaliesTrafficDropsArgs.cs | 2 +- .../WebAppAnomaliesTrafficDropsGetArgs.cs | 2 +- ...ppAnomaliesTrafficDropsTrafficDropsArgs.cs | 2 +- ...nomaliesTrafficDropsTrafficDropsGetArgs.cs | 2 +- .../WebAppAnomaliesTrafficSpikesArgs.cs | 2 +- .../WebAppAnomaliesTrafficSpikesGetArgs.cs | 2 +- ...AnomaliesTrafficSpikesTrafficSpikesArgs.cs | 2 +- ...maliesTrafficSpikesTrafficSpikesGetArgs.cs | 2 +- .../WebAppCustomErrorsErrorRulesArgs.cs | 2 +- ...bAppCustomErrorsErrorRulesErrorRuleArgs.cs | 2 +- ...sErrorRulesErrorRuleCaptureSettingsArgs.cs | 2 +- ...rorRulesErrorRuleCaptureSettingsGetArgs.cs | 2 +- ...pCustomErrorsErrorRulesErrorRuleGetArgs.cs | 2 +- .../WebAppCustomErrorsErrorRulesGetArgs.cs | 2 +- .../Inputs/WebAppEnablementRumArgs.cs | 2 +- .../Inputs/WebAppEnablementRumGetArgs.cs | 2 +- .../WebAppEnablementSessionReplayArgs.cs | 2 +- .../WebAppEnablementSessionReplayGetArgs.cs | 2 +- ...ebAppKeyPerformanceCustomThresholdsArgs.cs | 2 +- ...ppKeyPerformanceCustomThresholdsGetArgs.cs | 2 +- ...eyPerformanceLoadFallbackThresholdsArgs.cs | 2 +- ...erformanceLoadFallbackThresholdsGetArgs.cs | 2 +- .../WebAppKeyPerformanceLoadThresholdsArgs.cs | 2 +- ...bAppKeyPerformanceLoadThresholdsGetArgs.cs | 2 +- ...KeyPerformanceXhrFallbackThresholdsArgs.cs | 2 +- ...PerformanceXhrFallbackThresholdsGetArgs.cs | 2 +- .../WebAppKeyPerformanceXhrThresholdsArgs.cs | 2 +- ...ebAppKeyPerformanceXhrThresholdsGetArgs.cs | 2 +- .../WebAppRequestErrorsErrorRulesArgs.cs | 2 +- ...AppRequestErrorsErrorRulesErrorRuleArgs.cs | 2 +- ...sErrorRulesErrorRuleCaptureSettingsArgs.cs | 2 +- ...rorRulesErrorRuleCaptureSettingsGetArgs.cs | 2 +- ...rsErrorRulesErrorRuleFilterSettingsArgs.cs | 2 +- ...rrorRulesErrorRuleFilterSettingsGetArgs.cs | 2 +- ...RequestErrorsErrorRulesErrorRuleGetArgs.cs | 2 +- .../WebAppRequestErrorsErrorRulesGetArgs.cs | 2 +- .../WebApplicationConversionGoalsArgs.cs | 2 +- .../WebApplicationConversionGoalsGetArgs.cs | 2 +- .../WebApplicationConversionGoalsGoalArgs.cs | 2 +- ...ationConversionGoalsGoalDestinationArgs.cs | 2 +- ...onConversionGoalsGoalDestinationGetArgs.cs | 2 +- ...ebApplicationConversionGoalsGoalGetArgs.cs | 2 +- ...cationConversionGoalsGoalUserActionArgs.cs | 2 +- ...ionConversionGoalsGoalUserActionGetArgs.cs | 2 +- ...ionConversionGoalsGoalVisitDurationArgs.cs | 2 +- ...ConversionGoalsGoalVisitDurationGetArgs.cs | 2 +- ...onConversionGoalsGoalVisitNumActionArgs.cs | 2 +- ...onversionGoalsGoalVisitNumActionGetArgs.cs | 2 +- ...pplicationCustomActionApdexSettingsArgs.cs | 2 +- ...icationCustomActionApdexSettingsGetArgs.cs | 2 +- .../WebApplicationKeyUserActionActionArgs.cs | 2 +- ...ebApplicationKeyUserActionActionGetArgs.cs | 2 +- .../Inputs/WebApplicationKeyUserActionArgs.cs | 2 +- .../WebApplicationKeyUserActionGetArgs.cs | 2 +- ...bApplicationLoadActionApdexSettingsArgs.cs | 2 +- ...plicationLoadActionApdexSettingsGetArgs.cs | 2 +- ...bApplicationMetaDataCaptureSettingsArgs.cs | 2 +- ...ationMetaDataCaptureSettingsCaptureArgs.cs | 2 +- ...onMetaDataCaptureSettingsCaptureGetArgs.cs | 2 +- ...plicationMetaDataCaptureSettingsGetArgs.cs | 2 +- ...tTagSettingsAdditionalEventHandlersArgs.cs | 2 +- ...gSettingsAdditionalEventHandlersGetArgs.cs | 2 +- ...ttingsAdvancedJavascriptTagSettingsArgs.cs | 2 +- ...riptTagSettingsEventWrapperSettingsArgs.cs | 2 +- ...tTagSettingsEventWrapperSettingsGetArgs.cs | 2 +- ...ngsAdvancedJavascriptTagSettingsGetArgs.cs | 2 +- ...gSettingsGlobalEventCaptureSettingsArgs.cs | 2 +- ...ttingsGlobalEventCaptureSettingsGetArgs.cs | 2 +- .../WebApplicationMonitoringSettingsArgs.cs | 2 +- ...gSettingsBrowserRestrictionSettingsArgs.cs | 2 +- ...ttingsBrowserRestrictionSettingsGetArgs.cs | 2 +- ...wserRestrictionSettingsRestrictionsArgs.cs | 2 +- ...rRestrictionSettingsRestrictionsGetArgs.cs | 2 +- ...tionSettingsRestrictionsRestrictionArgs.cs | 2 +- ...nSettingsRestrictionsRestrictionGetArgs.cs | 2 +- ...ionMonitoringSettingsContentCaptureArgs.cs | 2 +- ...MonitoringSettingsContentCaptureGetArgs.cs | 2 +- ...ontentCaptureResourceTimingSettingsArgs.cs | 2 +- ...entCaptureResourceTimingSettingsGetArgs.cs | 2 +- ...ttingsContentCaptureTimeoutSettingsArgs.cs | 2 +- ...ngsContentCaptureTimeoutSettingsGetArgs.cs | 2 +- ...tentCaptureVisuallyCompleteSettingsArgs.cs | 2 +- ...tCaptureVisuallyCompleteSettingsGetArgs.cs | 2 +- ...WebApplicationMonitoringSettingsGetArgs.cs | 2 +- ...ettingsIpAddressRestrictionSettingsArgs.cs | 2 +- ...ingsIpAddressRestrictionSettingsGetArgs.cs | 2 +- ...ressRestrictionSettingsRestrictionsArgs.cs | 2 +- ...sRestrictionSettingsRestrictionsGetArgs.cs | 2 +- ...estrictionSettingsRestrictionsRangeArgs.cs | 2 +- ...rictionSettingsRestrictionsRangeGetArgs.cs | 2 +- ...gSettingsJavascriptFrameworkSupportArgs.cs | 2 +- ...ttingsJavascriptFrameworkSupportGetArgs.cs | 2 +- ...ingSettingsJavascriptInjectionRulesArgs.cs | 2 +- ...SettingsJavascriptInjectionRulesGetArgs.cs | 2 +- ...ettingsJavascriptInjectionRulesRuleArgs.cs | 2 +- ...ingsJavascriptInjectionRulesRuleGetArgs.cs | 2 +- .../WebApplicationSessionReplayConfigArgs.cs | 2 +- ...ebApplicationSessionReplayConfigGetArgs.cs | 2 +- ...ationUserActionAndSessionPropertiesArgs.cs | 2 +- ...onUserActionAndSessionPropertiesGetArgs.cs | 2 +- ...rActionAndSessionPropertiesPropertyArgs.cs | 2 +- ...tionAndSessionPropertiesPropertyGetArgs.cs | 2 +- ...ApplicationUserActionNamingSettingsArgs.cs | 2 +- ...mingSettingsCustomActionNamingRulesArgs.cs | 2 +- ...gSettingsCustomActionNamingRulesGetArgs.cs | 2 +- ...SettingsCustomActionNamingRulesRuleArgs.cs | 2 +- ...stomActionNamingRulesRuleConditionsArgs.cs | 2 +- ...nNamingRulesRuleConditionsConditionArgs.cs | 2 +- ...mingRulesRuleConditionsConditionGetArgs.cs | 2 +- ...mActionNamingRulesRuleConditionsGetArgs.cs | 2 +- ...tingsCustomActionNamingRulesRuleGetArgs.cs | 2 +- ...licationUserActionNamingSettingsGetArgs.cs | 2 +- ...NamingSettingsLoadActionNamingRulesArgs.cs | 2 +- ...ingSettingsLoadActionNamingRulesGetArgs.cs | 2 +- ...ngSettingsLoadActionNamingRulesRuleArgs.cs | 2 +- ...LoadActionNamingRulesRuleConditionsArgs.cs | 2 +- ...nNamingRulesRuleConditionsConditionArgs.cs | 2 +- ...mingRulesRuleConditionsConditionGetArgs.cs | 2 +- ...dActionNamingRulesRuleConditionsGetArgs.cs | 2 +- ...ettingsLoadActionNamingRulesRuleGetArgs.cs | 2 +- ...serActionNamingSettingsPlaceholdersArgs.cs | 2 +- ...ActionNamingSettingsPlaceholdersGetArgs.cs | 2 +- ...mingSettingsPlaceholdersPlaceholderArgs.cs | 2 +- ...gSettingsPlaceholdersPlaceholderGetArgs.cs | 2 +- ...ceholdersPlaceholderProcessingStepsArgs.cs | 2 +- ...oldersPlaceholderProcessingStepsGetArgs.cs | 2 +- ...ldersPlaceholderProcessingStepsStepArgs.cs | 2 +- ...rsPlaceholderProcessingStepsStepGetArgs.cs | 2 +- ...nNamingSettingsXhrActionNamingRulesArgs.cs | 2 +- ...mingSettingsXhrActionNamingRulesGetArgs.cs | 2 +- ...ingSettingsXhrActionNamingRulesRuleArgs.cs | 2 +- ...sXhrActionNamingRulesRuleConditionsArgs.cs | 2 +- ...nNamingRulesRuleConditionsConditionArgs.cs | 2 +- ...mingRulesRuleConditionsConditionGetArgs.cs | 2 +- ...rActionNamingRulesRuleConditionsGetArgs.cs | 2 +- ...SettingsXhrActionNamingRulesRuleGetArgs.cs | 2 +- .../Inputs/WebApplicationUserTagsArgs.cs | 2 +- .../Inputs/WebApplicationUserTagsGetArgs.cs | 2 +- .../Inputs/WebApplicationUserTagsTagArgs.cs | 2 +- .../WebApplicationUserTagsTagGetArgs.cs | 2 +- .../WebApplicationWaterfallSettingsArgs.cs | 2 +- .../WebApplicationWaterfallSettingsGetArgs.cs | 2 +- ...ebApplicationXhrActionApdexSettingsArgs.cs | 2 +- ...pplicationXhrActionApdexSettingsGetArgs.cs | 2 +- .../Inputs/WebhookNotificationHeadersArgs.cs | 2 +- .../WebhookNotificationHeadersGetArgs.cs | 2 +- .../WebhookNotificationHeadersHeaderArgs.cs | 2 +- ...WebhookNotificationHeadersHeaderGetArgs.cs | 2 +- ...ebhookNotificationOauth2CredentialsArgs.cs | 2 +- ...ookNotificationOauth2CredentialsGetArgs.cs | 2 +- .../Inputs/XmattersNotificationHeadersArgs.cs | 2 +- .../XmattersNotificationHeadersGetArgs.cs | 2 +- .../XmattersNotificationHeadersHeaderArgs.cs | 2 +- ...mattersNotificationHeadersHeaderGetArgs.cs | 2 +- .../{Dynatrace => }/IpAddressMasking.cs | 2 +- sdk/dotnet/{Dynatrace => }/IssueTracking.cs | 2 +- .../{Dynatrace => }/JiraNotification.cs | 2 +- sdk/dotnet/{Dynatrace => }/JsonDashboard.cs | 2 +- .../{Dynatrace => }/JsonDashboardBase.cs | 2 +- .../{Dynatrace => }/K8sClusterAnomalies.cs | 2 +- sdk/dotnet/{Dynatrace => }/K8sCredentials.cs | 2 +- sdk/dotnet/{Dynatrace => }/K8sMonitoring.cs | 2 +- .../{Dynatrace => }/K8sNamespaceAnomalies.cs | 2 +- .../{Dynatrace => }/K8sNodeAnomalies.cs | 2 +- sdk/dotnet/{Dynatrace => }/K8sPvcAnomalies.cs | 2 +- .../{Dynatrace => }/K8sWorkloadAnomalies.cs | 2 +- sdk/dotnet/{Dynatrace => }/KeyRequests.cs | 2 +- sdk/dotnet/{Dynatrace => }/KeyUserAction.cs | 2 +- sdk/dotnet/{Dynatrace => }/Kubernetes.cs | 2 +- sdk/dotnet/{Dynatrace => }/KubernetesApp.cs | 2 +- .../LimitOutboundConnections.cs | 2 +- sdk/dotnet/{Dynatrace => }/LogBuckets.cs | 2 +- .../{Dynatrace => }/LogCustomAttribute.cs | 2 +- sdk/dotnet/{Dynatrace => }/LogCustomSource.cs | 2 +- .../{Dynatrace => }/LogDebugSettings.cs | 2 +- sdk/dotnet/{Dynatrace => }/LogEvents.cs | 2 +- sdk/dotnet/{Dynatrace => }/LogGrail.cs | 2 +- sdk/dotnet/{Dynatrace => }/LogMetrics.cs | 2 +- sdk/dotnet/{Dynatrace => }/LogOneagent.cs | 2 +- sdk/dotnet/{Dynatrace => }/LogProcessing.cs | 2 +- .../{Dynatrace => }/LogSecurityContext.cs | 2 +- .../LogSensitiveDataMasking.cs | 2 +- sdk/dotnet/{Dynatrace => }/LogStorage.cs | 2 +- sdk/dotnet/{Dynatrace => }/LogTimestamp.cs | 2 +- .../MainframeTransactionMonitoring.cs | 2 +- sdk/dotnet/{Dynatrace => }/Maintenance.cs | 2 +- .../{Dynatrace => }/MaintenanceWindow.cs | 4 +- sdk/dotnet/{Dynatrace => }/ManagedBackup.cs | 2 +- .../{Dynatrace => }/ManagedInternetProxy.cs | 4 +- .../{Dynatrace => }/ManagedNetworkZones.cs | 4 +- .../{Dynatrace => }/ManagedPreferences.cs | 2 +- .../{Dynatrace => }/ManagedPublicEndpoints.cs | 2 +- .../{Dynatrace => }/ManagedRemoteAccess.cs | 2 +- sdk/dotnet/{Dynatrace => }/ManagedSmtp.cs | 2 +- sdk/dotnet/{Dynatrace => }/ManagementZone.cs | 2 +- .../{Dynatrace => }/ManagementZoneV2.cs | 2 +- sdk/dotnet/{Dynatrace => }/MetricEvents.cs | 2 +- sdk/dotnet/{Dynatrace => }/MetricMetadata.cs | 2 +- sdk/dotnet/{Dynatrace => }/MetricQuery.cs | 2 +- sdk/dotnet/{Dynatrace => }/MgmzPermission.cs | 2 +- .../{Dynatrace => }/MobileAppAnomalies.cs | 2 +- .../{Dynatrace => }/MobileAppCrashRate.cs | 2 +- .../{Dynatrace => }/MobileAppEnablement.cs | 2 +- .../MobileAppKeyPerformance.cs | 2 +- .../{Dynatrace => }/MobileAppRequestErrors.cs | 2 +- .../{Dynatrace => }/MobileApplication.cs | 2 +- .../{Dynatrace => }/MobileNotifications.cs | 2 +- .../MonitoredTechnologiesApache.cs | 2 +- .../MonitoredTechnologiesDotnet.cs | 2 +- .../MonitoredTechnologiesGo.cs | 2 +- .../MonitoredTechnologiesIis.cs | 2 +- .../MonitoredTechnologiesJava.cs | 2 +- .../MonitoredTechnologiesNginx.cs | 2 +- .../MonitoredTechnologiesNodejs.cs | 2 +- .../MonitoredTechnologiesOpentracing.cs | 2 +- .../MonitoredTechnologiesPhp.cs | 2 +- .../MonitoredTechnologiesVarnish.cs | 2 +- .../MonitoredTechnologiesWsmb.cs | 2 +- sdk/dotnet/{Dynatrace => }/MutedRequests.cs | 2 +- sdk/dotnet/{Dynatrace => }/Nettracer.cs | 2 +- sdk/dotnet/{Dynatrace => }/NetworkTraffic.cs | 2 +- sdk/dotnet/{Dynatrace => }/NetworkZone.cs | 2 +- sdk/dotnet/{Dynatrace => }/NetworkZones.cs | 2 +- sdk/dotnet/{Dynatrace => }/Notification.cs | 2 +- .../{Dynatrace => }/OneagentDefaultVersion.cs | 2 +- .../{Dynatrace => }/OneagentFeatures.cs | 2 +- .../{Dynatrace => }/OneagentSideMasking.cs | 2 +- sdk/dotnet/{Dynatrace => }/OneagentUpdates.cs | 2 +- .../{Dynatrace => }/OpentelemetryMetrics.cs | 2 +- .../{Dynatrace => }/OpsGenieNotification.cs | 2 +- sdk/dotnet/{Dynatrace => }/OsServices.cs | 2 +- .../Outputs/AlertingFilters.cs | 2 +- .../Outputs/AlertingFiltersFilter.cs | 2 +- .../Outputs/AlertingFiltersFilterCustom.cs | 2 +- .../AlertingFiltersFilterCustomDescription.cs | 2 +- .../AlertingFiltersFilterCustomMetadata.cs | 2 +- ...lertingFiltersFilterCustomMetadataItems.cs | 2 +- ...gFiltersFilterCustomMetadataItemsFilter.cs | 2 +- .../AlertingFiltersFilterCustomTitle.cs | 2 +- .../AlertingFiltersFilterPredefined.cs | 2 +- .../Outputs/AlertingProfileEventTypeFilter.cs | 2 +- ...ProfileEventTypeFilterCustomEventFilter.cs | 2 +- ...ustomEventFilterCustomDescriptionFilter.cs | 2 +- ...ilterCustomEventFilterCustomTitleFilter.cs | 2 +- ...ileEventTypeFilterPredefinedEventFilter.cs | 2 +- .../Outputs/AlertingProfileMetadata.cs | 2 +- .../Outputs/AlertingProfileRule.cs | 2 +- .../Outputs/AlertingProfileRuleTagFilter.cs | 2 +- .../AlertingProfileRuleTagFilterTagFilter.cs | 2 +- .../{Dynatrace => }/Outputs/AlertingRules.cs | 2 +- .../Outputs/AlertingRulesRule.cs | 2 +- .../Outputs/ApiDetectionConditions.cs | 2 +- .../ApiDetectionConditionsCondition.cs | 2 +- .../ApplicationAnomaliesFailureRate.cs | 2 +- .../ApplicationAnomaliesFailureRateAuto.cs | 2 +- ...plicationAnomaliesFailureRateThresholds.cs | 2 +- .../ApplicationAnomaliesResponseTime.cs | 2 +- .../ApplicationAnomaliesResponseTimeAuto.cs | 2 +- ...licationAnomaliesResponseTimeThresholds.cs | 2 +- .../Outputs/ApplicationAnomaliesTraffic.cs | 2 +- .../ApplicationAnomaliesTrafficDrops.cs | 2 +- .../ApplicationAnomaliesTrafficSpikes.cs | 2 +- ...tionDataPrivacySessionReplayDataPrivacy.cs | 2 +- ...ReplayDataPrivacyContentMaskingSettings.cs | 2 +- ...taPrivacyContentMaskingSettingsPlayback.cs | 2 +- ...vacyContentMaskingSettingsPlaybackRules.cs | 2 +- ...ContentMaskingSettingsPlaybackRulesRule.cs | 2 +- ...aPrivacyContentMaskingSettingsRecording.cs | 2 +- ...acyContentMaskingSettingsRecordingRules.cs | 2 +- ...ontentMaskingSettingsRecordingRulesRule.cs | 2 +- .../ApplicationDetectionRuleFilterConfig.cs | 2 +- .../ApplicationErrorRulesCustomErrors.cs | 2 +- .../ApplicationErrorRulesCustomErrorsRule.cs | 2 +- .../ApplicationErrorRulesHttpErrors.cs | 2 +- .../ApplicationErrorRulesHttpErrorsRule.cs | 2 +- ...icationAttackCandidateBasedEmailPayload.cs | 2 +- ...ficationAttackCandidateBasedJiraPayload.cs | 2 +- ...ationAttackCandidateBasedWebhookPayload.cs | 2 +- .../AppsecNotificationEmailConfiguration.cs | 2 +- .../AppsecNotificationJiraConfiguration.cs | 2 +- ...icationSecurityProblemBasedEmailPayload.cs | 2 +- ...ficationSecurityProblemBasedJiraPayload.cs | 2 +- ...ationSecurityProblemBasedWebhookPayload.cs | 2 +- .../AppsecNotificationWebhookConfiguration.cs | 2 +- ...NotificationWebhookConfigurationHeaders.cs | 2 +- ...cationWebhookConfigurationHeadersHeader.cs | 2 +- .../Outputs/AttackAllowlistAttackHandling.cs | 2 +- .../Outputs/AttackAllowlistCriteria.cs | 2 +- .../Outputs/AttackAllowlistMetadata.cs | 2 +- .../Outputs/AttackRulesAttackHandling.cs | 2 +- .../Outputs/AttackRulesCriteria.cs | 2 +- .../Outputs/AttackRulesMetadata.cs | 2 +- .../AttackSettingsDefaultAttackHandling.cs | 2 +- .../AutomationBusinessCalendarHolidays.cs | 2 +- ...tomationBusinessCalendarHolidaysHoliday.cs | 2 +- .../AutomationSchedulingRuleFixedOffset.cs | 2 +- .../AutomationSchedulingRuleGrouping.cs | 2 +- .../AutomationSchedulingRuleRecurrence.cs | 2 +- .../AutomationSchedulingRuleRelativeOffset.cs | 2 +- .../Outputs/AutomationWorkflowTasks.cs | 2 +- .../Outputs/AutomationWorkflowTasksTask.cs | 2 +- .../AutomationWorkflowTasksTaskConditions.cs | 2 +- .../AutomationWorkflowTasksTaskPosition.cs | 2 +- .../AutomationWorkflowTasksTaskRetry.cs | 2 +- .../Outputs/AutomationWorkflowTrigger.cs | 2 +- .../Outputs/AutomationWorkflowTriggerEvent.cs | 2 +- .../AutomationWorkflowTriggerEventConfig.cs | 2 +- ...ionWorkflowTriggerEventConfigDavisEvent.cs | 2 +- ...nWorkflowTriggerEventConfigDavisProblem.cs | 2 +- ...wTriggerEventConfigDavisProblemCategory.cs | 2 +- ...tomationWorkflowTriggerEventConfigEvent.cs | 2 +- .../AutomationWorkflowTriggerSchedule.cs | 2 +- ...WorkflowTriggerScheduleFilterParameters.cs | 2 +- ...utomationWorkflowTriggerScheduleTrigger.cs | 2 +- .../Outputs/AutotagEntitySelectorBasedRule.cs | 2 +- .../{Dynatrace => }/Outputs/AutotagRule.cs | 2 +- .../Outputs/AutotagRuleCondition.cs | 2 +- .../AutotagRuleConditionApplicationType.cs | 2 +- ...gRuleConditionApplicationTypeComparison.cs | 2 +- .../AutotagRuleConditionAzureComputeMode.cs | 2 +- ...RuleConditionAzureComputeModeComparison.cs | 2 +- ...AutotagRuleConditionAzureSkuComparision.cs | 2 +- .../Outputs/AutotagRuleConditionAzureSkus.cs | 2 +- ...AutotagRuleConditionBaseComparisonBasic.cs | 2 +- .../AutotagRuleConditionBaseConditionKey.cs | 2 +- .../Outputs/AutotagRuleConditionBitness.cs | 2 +- .../AutotagRuleConditionBitnessComparision.cs | 2 +- .../Outputs/AutotagRuleConditionCloudType.cs | 2 +- ...AutotagRuleConditionCloudTypeComparison.cs | 2 +- .../Outputs/AutotagRuleConditionComparison.cs | 2 +- ...totagRuleConditionCustomApplicationType.cs | 2 +- ...onditionCustomApplicationTypeComparison.cs | 2 +- .../AutotagRuleConditionCustomHostMetadata.cs | 2 +- ...ConditionCustomHostMetadataConditionKey.cs | 2 +- ...ustomHostMetadataConditionKeyDynamicKey.cs | 2 +- ...leConditionCustomHostMetadataDynamicKey.cs | 2 +- ...totagRuleConditionCustomProcessMetadata.cs | 2 +- ...ditionCustomProcessMetadataConditionKey.cs | 2 +- ...omProcessMetadataConditionKeyDynamicKey.cs | 2 +- ...onditionCustomProcessMetadataDynamicKey.cs | 2 +- .../AutotagRuleConditionDatabaseTopology.cs | 2 +- ...RuleConditionDatabaseTopologyComparison.cs | 2 +- .../AutotagRuleConditionDcrumDecoder.cs | 2 +- ...otagRuleConditionDcrumDecoderComparison.cs | 2 +- .../Outputs/AutotagRuleConditionEntity.cs | 2 +- .../AutotagRuleConditionEntityIdComparison.cs | 2 +- .../Outputs/AutotagRuleConditionHostTech.cs | 2 +- .../AutotagRuleConditionHostTechValue.cs | 2 +- .../Outputs/AutotagRuleConditionHypervisor.cs | 2 +- ...gRuleConditionHypervisorTypeComparision.cs | 2 +- .../AutotagRuleConditionIndexedName.cs | 2 +- ...totagRuleConditionIndexedNameComparison.cs | 2 +- .../AutotagRuleConditionIndexedString.cs | 2 +- ...tagRuleConditionIndexedStringComparison.cs | 2 +- .../Outputs/AutotagRuleConditionIndexedTag.cs | 2 +- ...utotagRuleConditionIndexedTagComparison.cs | 2 +- ...gRuleConditionIndexedTagComparisonValue.cs | 2 +- .../AutotagRuleConditionIndexedTagValue.cs | 2 +- .../Outputs/AutotagRuleConditionInteger.cs | 2 +- .../AutotagRuleConditionIntegerComparison.cs | 2 +- .../Outputs/AutotagRuleConditionIpaddress.cs | 2 +- ...AutotagRuleConditionIpaddressComparison.cs | 2 +- .../Outputs/AutotagRuleConditionKey.cs | 2 +- .../AutotagRuleConditionMobilePlatform.cs | 2 +- ...agRuleConditionMobilePlatformComparison.cs | 2 +- .../Outputs/AutotagRuleConditionOsArch.cs | 2 +- .../Outputs/AutotagRuleConditionOsType.cs | 2 +- ...agRuleConditionOsarchitectureComparison.cs | 2 +- .../AutotagRuleConditionOstypeComparison.cs | 2 +- .../Outputs/AutotagRuleConditionPaasType.cs | 2 +- .../AutotagRuleConditionPaasTypeComparison.cs | 2 +- .../AutotagRuleConditionProcessMetadata.cs | 2 +- ...uleConditionProcessMetadataConditionKey.cs | 2 +- .../AutotagRuleConditionServiceTopology.cs | 2 +- ...gRuleConditionServiceTopologyComparison.cs | 2 +- .../AutotagRuleConditionServiceType.cs | 2 +- ...totagRuleConditionServiceTypeComparison.cs | 2 +- ...agRuleConditionSimpleHostTechComparison.cs | 2 +- ...eConditionSimpleHostTechComparisonValue.cs | 2 +- ...utotagRuleConditionSimpleTechComparison.cs | 2 +- ...gRuleConditionSimpleTechComparisonValue.cs | 2 +- .../Outputs/AutotagRuleConditionString.cs | 2 +- .../AutotagRuleConditionStringComparison.cs | 2 +- .../AutotagRuleConditionStringConditionKey.cs | 2 +- .../Outputs/AutotagRuleConditionStringKey.cs | 2 +- .../AutotagRuleConditionSyntheticEngine.cs | 2 +- ...eConditionSyntheticEngineTypeComparison.cs | 2 +- .../Outputs/AutotagRuleConditionTag.cs | 2 +- .../AutotagRuleConditionTagComparison.cs | 2 +- .../AutotagRuleConditionTagComparisonValue.cs | 2 +- .../Outputs/AutotagRuleConditionTagValue.cs | 2 +- .../Outputs/AutotagRuleConditionTech.cs | 2 +- .../Outputs/AutotagRuleConditionTechValue.cs | 2 +- .../Outputs/AutotagRulesRules.cs | 2 +- .../Outputs/AutotagRulesRulesRule.cs | 2 +- .../AutotagRulesRulesRuleAttributeRule.cs | 2 +- ...agRulesRulesRuleAttributeRuleConditions.cs | 2 +- ...lesRuleAttributeRuleConditionsCondition.cs | 2 +- .../{Dynatrace => }/Outputs/AutotagV2Rules.cs | 2 +- .../Outputs/AutotagV2RulesRule.cs | 2 +- .../AutotagV2RulesRuleAttributeRule.cs | 2 +- ...totagV2RulesRuleAttributeRuleConditions.cs | 2 +- ...lesRuleAttributeRuleConditionsCondition.cs | 2 +- ...wsAnomaliesEc2CandidateHighCpuDetection.cs | 2 +- ...ndidateHighCpuDetectionCustomThresholds.cs | 2 +- ...omaliesElbHighConnectionErrorsDetection.cs | 2 +- ...nnectionErrorsDetectionCustomThresholds.cs | 2 +- ...wsAnomaliesLambdaHighErrorRateDetection.cs | 2 +- ...aHighErrorRateDetectionCustomThresholds.cs | 2 +- .../AwsAnomaliesRdsHighCpuDetection.cs | 2 +- ...liesRdsHighCpuDetectionCustomThresholds.cs | 2 +- .../AwsAnomaliesRdsHighMemoryDetection.cs | 2 +- ...sRdsHighMemoryDetectionCustomThresholds.cs | 2 +- ...omaliesRdsHighWriteReadLatencyDetection.cs | 2 +- ...iteReadLatencyDetectionCustomThresholds.cs | 2 +- .../AwsAnomaliesRdsLowStorageDetection.cs | 2 +- ...sRdsLowStorageDetectionCustomThresholds.cs | 2 +- ...wsAnomaliesRdsRestartsSequenceDetection.cs | 2 +- ...startsSequenceDetectionCustomThresholds.cs | 2 +- .../AwsCredentialsAuthenticationData.cs | 2 +- ...sCredentialsSupportingServicesToMonitor.cs | 2 +- ...portingServicesToMonitorMonitoredMetric.cs | 2 +- .../Outputs/AwsCredentialsTagsToMonitor.cs | 2 +- .../Outputs/AwsServiceMetric.cs | 2 +- ...eCredentialsMonitorOnlyExcludingTagPair.cs | 2 +- .../AzureCredentialsMonitorOnlyTagPair.cs | 2 +- .../AzureCredentialsSupportingService.cs | 2 +- ...entialsSupportingServiceMonitoredMetric.cs | 2 +- .../Outputs/AzureServiceMetric.cs | 2 +- .../Outputs/BrowserMonitorAnomalyDetection.cs | 2 +- ...torAnomalyDetectionLoadingTimeThreshold.cs | 2 +- ...yDetectionLoadingTimeThresholdThreshold.cs | 2 +- ...nLoadingTimeThresholdThresholdThreshold.cs | 2 +- ...erMonitorAnomalyDetectionOutageHandling.cs | 2 +- ...tectionOutageHandlingGlobalOutagePolicy.cs | 2 +- ...etectionOutageHandlingLocalOutagePolicy.cs | 2 +- .../BrowserMonitorKeyPerformanceMetrics.cs | 2 +- .../BrowserMonitorPerformanceThresholds.cs | 2 +- ...erMonitorPerformanceThresholdsThreshold.cs | 2 +- .../Outputs/BrowserMonitorScript.cs | 2 +- .../BrowserMonitorScriptConfiguration.cs | 2 +- ...wserMonitorScriptConfigurationBandwidth.cs | 2 +- ...rowserMonitorScriptConfigurationCookies.cs | 2 +- ...MonitorScriptConfigurationCookiesCookie.cs | 2 +- ...BrowserMonitorScriptConfigurationDevice.cs | 2 +- ...rowserMonitorScriptConfigurationHeaders.cs | 2 +- ...MonitorScriptConfigurationHeadersHeader.cs | 2 +- ...torScriptConfigurationIgnoredErrorCodes.cs | 2 +- ...rScriptConfigurationJavascriptSetttings.cs | 2 +- ...ationJavascriptSetttingsTimeoutSettings.cs | 2 +- ...ascriptSetttingsVisuallyCompleteOptions.cs | 2 +- .../Outputs/BrowserMonitorScriptEvents.cs | 2 +- .../BrowserMonitorScriptEventsEvent.cs | 2 +- .../BrowserMonitorScriptEventsEventClick.cs | 2 +- ...wserMonitorScriptEventsEventClickTarget.cs | 2 +- ...itorScriptEventsEventClickTargetLocator.cs | 2 +- ...iptEventsEventClickTargetLocatorLocator.cs | 2 +- ...erMonitorScriptEventsEventClickValidate.cs | 2 +- ...criptEventsEventClickValidateValidation.cs | 2 +- ...ventsEventClickValidateValidationTarget.cs | 2 +- ...entClickValidateValidationTargetLocator.cs | 2 +- ...kValidateValidationTargetLocatorLocator.cs | 2 +- ...rowserMonitorScriptEventsEventClickWait.cs | 2 +- ...torScriptEventsEventClickWaitValidation.cs | 2 +- ...iptEventsEventClickWaitValidationTarget.cs | 2 +- ...tsEventClickWaitValidationTargetLocator.cs | 2 +- ...ClickWaitValidationTargetLocatorLocator.cs | 2 +- .../BrowserMonitorScriptEventsEventCookie.cs | 2 +- ...erMonitorScriptEventsEventCookieCookies.cs | 2 +- ...torScriptEventsEventCookieCookiesCookie.cs | 2 +- ...owserMonitorScriptEventsEventJavascript.cs | 2 +- ...onitorScriptEventsEventJavascriptTarget.cs | 2 +- ...criptEventsEventJavascriptTargetLocator.cs | 2 +- ...entsEventJavascriptTargetLocatorLocator.cs | 2 +- ...rMonitorScriptEventsEventJavascriptWait.cs | 2 +- ...riptEventsEventJavascriptWaitValidation.cs | 2 +- ...entsEventJavascriptWaitValidationTarget.cs | 2 +- ...ntJavascriptWaitValidationTargetLocator.cs | 2 +- ...criptWaitValidationTargetLocatorLocator.cs | 2 +- ...owserMonitorScriptEventsEventKeystrokes.cs | 2 +- ...orScriptEventsEventKeystrokesCredential.cs | 2 +- ...onitorScriptEventsEventKeystrokesTarget.cs | 2 +- ...criptEventsEventKeystrokesTargetLocator.cs | 2 +- ...entsEventKeystrokesTargetLocatorLocator.cs | 2 +- ...itorScriptEventsEventKeystrokesValidate.cs | 2 +- ...EventsEventKeystrokesValidateValidation.cs | 2 +- ...EventKeystrokesValidateValidationTarget.cs | 2 +- ...ystrokesValidateValidationTargetLocator.cs | 2 +- ...sValidateValidationTargetLocatorLocator.cs | 2 +- ...rMonitorScriptEventsEventKeystrokesWait.cs | 2 +- ...riptEventsEventKeystrokesWaitValidation.cs | 2 +- ...entsEventKeystrokesWaitValidationTarget.cs | 2 +- ...ntKeystrokesWaitValidationTargetLocator.cs | 2 +- ...rokesWaitValidationTargetLocatorLocator.cs | 2 +- ...BrowserMonitorScriptEventsEventNavigate.cs | 2 +- ...ScriptEventsEventNavigateAuthentication.cs | 2 +- ...rMonitorScriptEventsEventNavigateTarget.cs | 2 +- ...rScriptEventsEventNavigateTargetLocator.cs | 2 +- ...EventsEventNavigateTargetLocatorLocator.cs | 2 +- ...onitorScriptEventsEventNavigateValidate.cs | 2 +- ...ptEventsEventNavigateValidateValidation.cs | 2 +- ...tsEventNavigateValidateValidationTarget.cs | 2 +- ...NavigateValidateValidationTargetLocator.cs | 2 +- ...eValidateValidationTargetLocatorLocator.cs | 2 +- ...serMonitorScriptEventsEventNavigateWait.cs | 2 +- ...ScriptEventsEventNavigateWaitValidation.cs | 2 +- ...EventsEventNavigateWaitValidationTarget.cs | 2 +- ...ventNavigateWaitValidationTargetLocator.cs | 2 +- ...igateWaitValidationTargetLocatorLocator.cs | 2 +- .../BrowserMonitorScriptEventsEventSelect.cs | 2 +- ...onitorScriptEventsEventSelectSelections.cs | 2 +- ...ScriptEventsEventSelectSelectionsOption.cs | 2 +- ...serMonitorScriptEventsEventSelectTarget.cs | 2 +- ...torScriptEventsEventSelectTargetLocator.cs | 2 +- ...ptEventsEventSelectTargetLocatorLocator.cs | 2 +- ...rMonitorScriptEventsEventSelectValidate.cs | 2 +- ...riptEventsEventSelectValidateValidation.cs | 2 +- ...entsEventSelectValidateValidationTarget.cs | 2 +- ...ntSelectValidateValidationTargetLocator.cs | 2 +- ...tValidateValidationTargetLocatorLocator.cs | 2 +- ...owserMonitorScriptEventsEventSelectWait.cs | 2 +- ...orScriptEventsEventSelectWaitValidation.cs | 2 +- ...ptEventsEventSelectWaitValidationTarget.cs | 2 +- ...sEventSelectWaitValidationTargetLocator.cs | 2 +- ...electWaitValidationTargetLocatorLocator.cs | 2 +- .../BrowserMonitorScriptEventsEventTap.cs | 2 +- ...rowserMonitorScriptEventsEventTapTarget.cs | 2 +- ...onitorScriptEventsEventTapTargetLocator.cs | 2 +- ...criptEventsEventTapTargetLocatorLocator.cs | 2 +- ...wserMonitorScriptEventsEventTapValidate.cs | 2 +- ...rScriptEventsEventTapValidateValidation.cs | 2 +- ...tEventsEventTapValidateValidationTarget.cs | 2 +- ...EventTapValidateValidationTargetLocator.cs | 2 +- ...pValidateValidationTargetLocatorLocator.cs | 2 +- .../BrowserMonitorScriptEventsEventTapWait.cs | 2 +- ...nitorScriptEventsEventTapWaitValidation.cs | 2 +- ...criptEventsEventTapWaitValidationTarget.cs | 2 +- ...entsEventTapWaitValidationTargetLocator.cs | 2 +- ...ntTapWaitValidationTargetLocatorLocator.cs | 2 +- .../Outputs/BrowserMonitorTag.cs | 2 +- .../Outputs/BrowserMonitorTagTag.cs | 2 +- .../Outputs/BusinessEventsOneagentEvent.cs | 2 +- .../BusinessEventsOneagentEventCategory.cs | 2 +- .../BusinessEventsOneagentEventData.cs | 2 +- ...sOneagentEventDataEventDataFieldComplex.cs | 2 +- ...entEventDataEventDataFieldComplexSource.cs | 2 +- .../BusinessEventsOneagentEventProvider.cs | 2 +- .../BusinessEventsOneagentEventType.cs | 2 +- .../Outputs/BusinessEventsOneagentTriggers.cs | 2 +- .../BusinessEventsOneagentTriggersTrigger.cs | 2 +- ...nessEventsOneagentTriggersTriggerSource.cs | 2 +- .../BusinessEventsProcessingRuleTesting.cs | 2 +- ...essEventsProcessingTransformationFields.cs | 2 +- ...TransformationFieldsTransformationField.cs | 2 +- ...ventsSecurityContextSecurityContextRule.cs | 2 +- .../CalculatedMobileMetricDimension.cs | 2 +- ...alculatedMobileMetricDimensionDimension.cs | 2 +- .../CalculatedMobileMetricUserActionFilter.cs | 2 +- .../CalculatedServiceMetricCondition.cs | 2 +- ...lculatedServiceMetricConditionCondition.cs | 2 +- ...rviceMetricConditionConditionComparison.cs | 2 +- ...tricConditionConditionComparisonBoolean.cs | 2 +- ...tionConditionComparisonEsbInputNodeType.cs | 2 +- ...ConditionConditionComparisonFailedState.cs | 2 +- ...nditionConditionComparisonFailureReason.cs | 2 +- ...cConditionConditionComparisonFastString.cs | 2 +- ...icConditionConditionComparisonFlawState.cs | 2 +- ...tricConditionConditionComparisonGeneric.cs | 2 +- ...cConditionConditionComparisonHttpMethod.cs | 2 +- ...itionConditionComparisonHttpStatusClass.cs | 2 +- ...tionConditionComparisonIibInputNodeType.cs | 2 +- ...etricConditionConditionComparisonNumber.cs | 2 +- ...nditionComparisonNumberRequestAttribute.cs | 2 +- ...nComparisonNumberRequestAttributeSource.cs | 2 +- ...nNumberRequestAttributeSourceServiceTag.cs | 2 +- ...rRequestAttributeSourceServiceTagTagKey.cs | 2 +- ...ConditionConditionComparisonServiceType.cs | 2 +- ...etricConditionConditionComparisonString.cs | 2 +- ...nditionComparisonStringRequestAttribute.cs | 2 +- ...nComparisonStringRequestAttributeSource.cs | 2 +- ...nStringRequestAttributeSourceServiceTag.cs | 2 +- ...gRequestAttributeSourceServiceTagTagKey.cs | 2 +- ...ceMetricConditionConditionComparisonTag.cs | 2 +- ...ricConditionConditionComparisonTagValue.cs | 2 +- ...icConditionConditionComparisonTagValues.cs | 2 +- ...ditionConditionComparisonTagValuesValue.cs | 2 +- ...ConditionConditionComparisonZosCallType.cs | 2 +- ...culatedServiceMetricDimensionDefinition.cs | 2 +- ...ceMetricDimensionDefinitionPlaceholders.cs | 2 +- ...ensionDefinitionPlaceholdersPlaceholder.cs | 2 +- ...DefinitionPlaceholdersPlaceholderSource.cs | 2 +- ...PlaceholdersPlaceholderSourceServiceTag.cs | 2 +- ...oldersPlaceholderSourceServiceTagTagKey.cs | 2 +- ...CalculatedServiceMetricMetricDefinition.cs | 2 +- .../CalculatedSyntheticMetricDimension.cs | 2 +- ...ulatedSyntheticMetricDimensionDimension.cs | 2 +- .../CalculatedSyntheticMetricFilter.cs | 2 +- .../Outputs/CalculatedWebMetricDimension.cs | 2 +- .../CalculatedWebMetricDimensionDimension.cs | 2 +- .../CalculatedWebMetricMetricDefinition.cs | 2 +- .../CalculatedWebMetricUserActionFilter.cs | 2 +- ...etricUserActionFilterUserActionProperty.cs | 2 +- ...rActionFilterUserActionPropertyProperty.cs | 2 +- .../CloudappWorkloaddetectionCloudFoundry.cs | 2 +- .../CloudappWorkloaddetectionDocker.cs | 2 +- .../CloudappWorkloaddetectionKubernetes.cs | 2 +- ...udappWorkloaddetectionKubernetesFilters.cs | 2 +- ...orkloaddetectionKubernetesFiltersFilter.cs | 2 +- ...KubernetesFiltersFilterInclusionToggles.cs | 2 +- ...ctionKubernetesFiltersFilterMatchFilter.cs | 2 +- .../CredentialsCredentialUsageSummary.cs | 2 +- .../Outputs/CredentialsExternal.cs | 2 +- .../Outputs/CustomAnomaliesDimension.cs | 2 +- .../CustomAnomaliesDimensionDimension.cs | 2 +- .../Outputs/CustomAnomaliesDimensionEntity.cs | 2 +- .../CustomAnomaliesDimensionEntityFilter.cs | 2 +- .../Outputs/CustomAnomaliesDimensionString.cs | 2 +- .../CustomAnomaliesDimensionStringFilter.cs | 2 +- .../Outputs/CustomAnomaliesScope.cs | 2 +- ...stomAnomaliesScopeCustomDeviceGroupName.cs | 2 +- ...omaliesScopeCustomDeviceGroupNameFilter.cs | 2 +- .../Outputs/CustomAnomaliesScopeEntity.cs | 2 +- .../CustomAnomaliesScopeHostGroupName.cs | 2 +- ...CustomAnomaliesScopeHostGroupNameFilter.cs | 2 +- .../Outputs/CustomAnomaliesScopeHostName.cs | 2 +- .../CustomAnomaliesScopeHostNameFilter.cs | 2 +- .../CustomAnomaliesScopeManagementZone.cs | 2 +- .../Outputs/CustomAnomaliesScopeName.cs | 2 +- .../Outputs/CustomAnomaliesScopeNameFilter.cs | 2 +- .../CustomAnomaliesScopeProcessGroupId.cs | 2 +- .../CustomAnomaliesScopeProcessGroupName.cs | 2 +- ...tomAnomaliesScopeProcessGroupNameFilter.cs | 2 +- .../Outputs/CustomAnomaliesScopeScope.cs | 2 +- .../Outputs/CustomAnomaliesScopeTag.cs | 2 +- .../Outputs/CustomAnomaliesScopeTagFilter.cs | 2 +- .../Outputs/CustomAnomaliesStrategy.cs | 2 +- .../Outputs/CustomAnomaliesStrategyAuto.cs | 2 +- .../Outputs/CustomAnomaliesStrategyGeneric.cs | 2 +- .../Outputs/CustomAnomaliesStrategyStatic.cs | 2 +- .../CustomAppAnomaliesErrorRateIncrease.cs | 2 +- ...sErrorRateIncreaseErrorRateIncreaseAuto.cs | 2 +- ...ErrorRateIncreaseErrorRateIncreaseFixed.cs | 2 +- .../CustomAppAnomaliesSlowUserActions.cs | 2 +- ...aliesSlowUserActionsSlowUserActionsAuto.cs | 2 +- ...serActionsAutoDurationAvoidOveralerting.cs | 2 +- ...SlowUserActionsAutoDurationThresholdAll.cs | 2 +- ...UserActionsAutoDurationThresholdSlowest.cs | 2 +- ...liesSlowUserActionsSlowUserActionsFixed.cs | 2 +- ...erActionsFixedDurationAvoidOveralerting.cs | 2 +- ...erActionsFixedDurationThresholdAllFixed.cs | 2 +- ...serActionsFixedDurationThresholdSlowest.cs | 2 +- .../CustomAppAnomaliesUnexpectedHighLoad.cs | 2 +- .../CustomAppAnomaliesUnexpectedLowLoad.cs | 2 +- .../CustomAppCrashRateCrashRateIncrease.cs | 2 +- ...eCrashRateIncreaseCrashRateIncreaseAuto.cs | 2 +- ...CrashRateIncreaseCrashRateIncreaseFixed.cs | 2 +- .../Outputs/CustomAppEnablementRum.cs | 2 +- .../Outputs/CustomServiceRule.cs | 2 +- .../Outputs/CustomServiceRuleClass.cs | 2 +- .../Outputs/CustomServiceRuleFile.cs | 2 +- .../Outputs/CustomServiceRuleMethod.cs | 2 +- .../{Dynatrace => }/Outputs/CustomTagsTags.cs | 2 +- .../Outputs/CustomTagsTagsFilter.cs | 2 +- .../Outputs/DashboardDashboardMetadata.cs | 2 +- ...ashboardDashboardMetadataDynamicFilters.cs | 2 +- ...MetadataDynamicFiltersGenericTagFilters.cs | 2 +- ...taDynamicFiltersGenericTagFiltersFilter.cs | 2 +- .../DashboardDashboardMetadataFilter.cs | 2 +- ...rdDashboardMetadataFilterManagementZone.cs | 2 +- ...ashboardDashboardMetadataSharingDetails.cs | 2 +- .../Outputs/DashboardMetadata.cs | 2 +- .../Outputs/DashboardSharingPermissions.cs | 2 +- .../DashboardSharingPermissionsPermission.cs | 2 +- .../Outputs/DashboardSharingPublic.cs | 2 +- .../{Dynatrace => }/Outputs/DashboardTile.cs | 2 +- .../Outputs/DashboardTileBounds.cs | 2 +- .../Outputs/DashboardTileFilter.cs | 2 +- .../Outputs/DashboardTileFilterConfig.cs | 2 +- .../DashboardTileFilterConfigChartConfig.cs | 2 +- ...leFilterConfigChartConfigResultMetadata.cs | 2 +- ...erConfigChartConfigResultMetadataConfig.cs | 2 +- ...hboardTileFilterConfigChartConfigSeries.cs | 2 +- ...eFilterConfigChartConfigSeriesDimension.cs | 2 +- .../DashboardTileFilterConfigFilters.cs | 2 +- .../DashboardTileFilterConfigFiltersFilter.cs | 2 +- ...boardTileFilterConfigFiltersFilterMatch.cs | 2 +- .../DashboardTileFilterManagementZone.cs | 2 +- .../DashboardTileVisualizationConfig.cs | 2 +- .../Outputs/DashboardsAllowlistAllowlist.cs | 2 +- .../DashboardsAllowlistAllowlistUrlpattern.cs | 2 +- .../DashboardsGeneralDefaultDashboardList.cs | 2 +- ...ralDefaultDashboardListDefaultDashboard.cs | 2 +- .../DashboardsPresetsDashboardPresetsList.cs | 2 +- ...setsDashboardPresetsListDashboardPreset.cs | 2 +- .../Outputs/DataPrivacyDataCollection.cs | 2 +- .../Outputs/DataPrivacyDoNotTrack.cs | 2 +- .../Outputs/DataPrivacyMasking.cs | 2 +- .../Outputs/DataPrivacyUserTracking.cs | 2 +- .../DatabaseAnomaliesDbConnectFailures.cs | 2 +- .../Outputs/DatabaseAnomaliesFailureRate.cs | 2 +- .../DatabaseAnomaliesFailureRateAuto.cs | 2 +- .../DatabaseAnomaliesFailureRateThresholds.cs | 2 +- .../Outputs/DatabaseAnomaliesLoad.cs | 2 +- .../Outputs/DatabaseAnomaliesLoadDrops.cs | 2 +- .../Outputs/DatabaseAnomaliesLoadSpikes.cs | 2 +- .../Outputs/DatabaseAnomaliesResponseTime.cs | 2 +- .../DatabaseAnomaliesResponseTimeAuto.cs | 2 +- ...DatabaseAnomaliesResponseTimeThresholds.cs | 2 +- .../DatabaseAnomaliesV2DatabaseConnections.cs | 2 +- .../Outputs/DatabaseAnomaliesV2FailureRate.cs | 2 +- ...baseAnomaliesV2FailureRateAutoDetection.cs | 2 +- ...RateAutoDetectionOverAlertingProtection.cs | 2 +- ...aseAnomaliesV2FailureRateFixedDetection.cs | 2 +- ...ateFixedDetectionOverAlertingProtection.cs | 2 +- .../Outputs/DatabaseAnomaliesV2LoadDrops.cs | 2 +- .../Outputs/DatabaseAnomaliesV2LoadSpikes.cs | 2 +- .../DatabaseAnomaliesV2ResponseTime.cs | 2 +- ...aseAnomaliesV2ResponseTimeAutoDetection.cs | 2 +- ...TimeAutoDetectionOverAlertingProtection.cs | 2 +- ...esponseTimeAutoDetectionResponseTimeAll.cs | 2 +- ...nseTimeAutoDetectionResponseTimeSlowest.cs | 2 +- ...seAnomaliesV2ResponseTimeFixedDetection.cs | 2 +- ...imeFixedDetectionOverAlertingProtection.cs | 2 +- ...sponseTimeFixedDetectionResponseTimeAll.cs | 2 +- ...seTimeFixedDetectionResponseTimeSlowest.cs | 2 +- .../Outputs/DavisAnomalyDetectorsAnalyzer.cs | 2 +- .../DavisAnomalyDetectorsAnalyzerInput.cs | 2 +- ...etectorsAnalyzerInputAnalyzerInputField.cs | 2 +- .../DavisAnomalyDetectorsEventTemplate.cs | 2 +- ...AnomalyDetectorsEventTemplateProperties.cs | 2 +- ...etectorsEventTemplatePropertiesProperty.cs | 2 +- .../DavisAnomalyDetectorsExecutionSettings.cs | 2 +- .../{Dynatrace => }/Outputs/DduPoolEvents.cs | 2 +- .../Outputs/DduPoolLogMonitoring.cs | 2 +- .../{Dynatrace => }/Outputs/DduPoolMetrics.cs | 2 +- .../Outputs/DduPoolServerless.cs | 2 +- .../{Dynatrace => }/Outputs/DduPoolTraces.cs | 2 +- .../Outputs/DeclarativeGroupingDetection.cs | 2 +- ...ativeGroupingDetectionProcessDefinition.cs | 2 +- ...GroupingDetectionProcessDefinitionRules.cs | 2 +- ...pingDetectionProcessDefinitionRulesRule.cs | 2 +- .../Outputs/DirectSharesRecipients.cs | 2 +- .../DirectSharesRecipientsRecipient.cs | 2 +- .../Outputs/DiskAnomaliesDiskName.cs | 2 +- .../Outputs/DiskAnomaliesTags.cs | 2 +- .../Outputs/DiskAnomaliesTagsFilter.cs | 2 +- .../Outputs/DiskAnomaliesV2Disk.cs | 2 +- ...skAnomaliesV2DiskDiskLowInodesDetection.cs | 2 +- ...kDiskLowInodesDetectionCustomThresholds.cs | 2 +- ...iskAnomaliesV2DiskDiskLowSpaceDetection.cs | 2 +- ...skDiskLowSpaceDetectionCustomThresholds.cs | 2 +- ...esV2DiskDiskSlowWritesAndReadsDetection.cs | 2 +- ...WritesAndReadsDetectionCustomThresholds.cs | 2 +- .../Outputs/DiskAnomalyRulesDiskNameFilter.cs | 2 +- .../Outputs/DiskAnomalyRulesSampleLimit.cs | 2 +- .../Outputs/DiskOptionsExclusions.cs | 2 +- .../Outputs/DiskOptionsExclusionsExclusion.cs | 2 +- ...ecificAnomaliesV2DiskLowInodesDetection.cs | 2 +- ...2DiskLowInodesDetectionCustomThresholds.cs | 2 +- ...pecificAnomaliesV2DiskLowSpaceDetection.cs | 2 +- ...V2DiskLowSpaceDetectionCustomThresholds.cs | 2 +- ...maliesV2DiskSlowWritesAndReadsDetection.cs | 2 +- ...WritesAndReadsDetectionCustomThresholds.cs | 2 +- .../Outputs/EnvironmentQuotas.cs | 2 +- .../Outputs/EnvironmentQuotasDdus.cs | 2 +- .../Outputs/EnvironmentQuotasDemUnits.cs | 2 +- .../Outputs/EnvironmentQuotasLogs.cs | 2 +- .../Outputs/EnvironmentQuotasSynthetic.cs | 2 +- .../Outputs/EnvironmentQuotasUserSessions.cs | 2 +- .../Outputs/EnvironmentStorage.cs | 2 +- .../Outputs/EnvironmentStorageLimits.cs | 2 +- .../Outputs/EnvironmentStorageRetention.cs | 2 +- .../FailureDetectionParametersBrokenLinks.cs | 2 +- ...ailureDetectionParametersExceptionRules.cs | 2 +- ...arametersExceptionRulesCustomErrorRules.cs | 2 +- ...ionRulesCustomErrorRulesCustomErrorRule.cs | 2 +- ...ustomErrorRulesCustomErrorRuleCondition.cs | 2 +- ...rsExceptionRulesCustomHandledExceptions.cs | 2 +- ...HandledExceptionsCustomHandledException.cs | 2 +- ...rametersExceptionRulesIgnoredExceptions.cs | 2 +- ...IgnoredExceptionsCustomHandledException.cs | 2 +- ...sExceptionRulesSuccessForcingExceptions.cs | 2 +- ...ForcingExceptionsCustomHandledException.cs | 2 +- ...ureDetectionParametersHttpResponseCodes.cs | 2 +- .../FailureDetectionRulesConditions.cs | 2 +- ...ailureDetectionRulesConditionsCondition.cs | 2 +- ...ectionRulesConditionsConditionPredicate.cs | 2 +- .../Outputs/GenericRelationshipsSources.cs | 2 +- .../GenericRelationshipsSourcesSource.cs | 2 +- ...cRelationshipsSourcesSourceMappingRules.cs | 2 +- ...ipsSourcesSourceMappingRulesMappingRule.cs | 2 +- .../Outputs/GenericTypesRules.cs | 2 +- .../Outputs/GenericTypesRulesRule.cs | 2 +- .../GenericTypesRulesRuleAttributes.cs | 2 +- ...enericTypesRulesRuleAttributesAttribute.cs | 2 +- ...GenericTypesRulesRuleRequiredDimensions.cs | 2 +- ...RuleRequiredDimensionsRequiredDimension.cs | 2 +- .../Outputs/GenericTypesRulesRuleSources.cs | 2 +- .../GenericTypesRulesRuleSourcesSource.cs | 2 +- .../Outputs/GetAlertingProfilesValueResult.cs | 2 +- .../Outputs/GetDocumentsValueResult.cs | 2 +- .../Outputs/GetEntitiesEntityResult.cs | 2 +- .../Outputs/GetEntitiesEntityTagResult.cs | 2 +- .../Outputs/GetEntitiesEntityTagTagResult.cs | 2 +- .../Outputs/GetHubItemsItemResult.cs | 2 +- .../Outputs/GetIamPoliciesPolicyResult.cs | 2 +- .../Outputs/GetManagementZonesValueResult.cs | 2 +- ...moteEnvironmentsRemoteEnvironmentResult.cs | 2 +- .../GetSyntheticLocationsLocationsResult.cs | 2 +- .../Outputs/GetSyntheticNodesNodeResult.cs | 2 +- .../GrailMetricsAllowlistAllowRules.cs | 2 +- ...railMetricsAllowlistAllowRulesAllowRule.cs | 2 +- .../Outputs/HostAnomaliesConnections.cs | 2 +- .../Outputs/HostAnomaliesCpu.cs | 2 +- .../Outputs/HostAnomaliesCpuThresholds.cs | 2 +- .../Outputs/HostAnomaliesDisks.cs | 2 +- .../Outputs/HostAnomaliesDisksInodes.cs | 2 +- .../HostAnomaliesDisksInodesThresholds.cs | 2 +- .../Outputs/HostAnomaliesDisksSpace.cs | 2 +- .../HostAnomaliesDisksSpaceThresholds.cs | 2 +- .../Outputs/HostAnomaliesDisksSpeed.cs | 2 +- .../HostAnomaliesDisksSpeedThresholds.cs | 2 +- .../Outputs/HostAnomaliesGc.cs | 2 +- .../Outputs/HostAnomaliesGcThresholds.cs | 2 +- .../Outputs/HostAnomaliesJava.cs | 2 +- .../Outputs/HostAnomaliesJavaOutOfMemory.cs | 2 +- .../HostAnomaliesJavaOutOfMemoryThresholds.cs | 2 +- .../Outputs/HostAnomaliesJavaOutOfThreads.cs | 2 +- ...HostAnomaliesJavaOutOfThreadsThresholds.cs | 2 +- .../Outputs/HostAnomaliesMemory.cs | 2 +- .../Outputs/HostAnomaliesMemoryThresholds.cs | 2 +- .../HostAnomaliesMemoryThresholdsLinux.cs | 2 +- .../HostAnomaliesMemoryThresholdsWindows.cs | 2 +- .../Outputs/HostAnomaliesNetwork.cs | 2 +- .../HostAnomaliesNetworkConnectivity.cs | 2 +- ...tAnomaliesNetworkConnectivityThresholds.cs | 2 +- .../HostAnomaliesNetworkDroppedPackets.cs | 2 +- ...nomaliesNetworkDroppedPacketsThresholds.cs | 2 +- .../Outputs/HostAnomaliesNetworkErrors.cs | 2 +- .../HostAnomaliesNetworkErrorsThresholds.cs | 2 +- .../HostAnomaliesNetworkRetransmission.cs | 2 +- ...nomaliesNetworkRetransmissionThresholds.cs | 2 +- .../HostAnomaliesNetworkUtilization.cs | 2 +- ...stAnomaliesNetworkUtilizationThresholds.cs | 2 +- .../Outputs/HostAnomaliesV2Host.cs | 2 +- ...tAnomaliesV2HostConnectionLostDetection.cs | 2 +- ...omaliesV2HostHighCpuSaturationDetection.cs | 2 +- ...hCpuSaturationDetectionCustomThresholds.cs | 2 +- ...etectionCustomThresholdsEventThresholds.cs | 2 +- ...tAnomaliesV2HostHighGcActivityDetection.cs | 2 +- ...HighGcActivityDetectionCustomThresholds.cs | 2 +- ...etectionCustomThresholdsEventThresholds.cs | 2 +- .../HostAnomaliesV2HostHighMemoryDetection.cs | 2 +- ...HostHighMemoryDetectionCustomThresholds.cs | 2 +- ...etectionCustomThresholdsEventThresholds.cs | 2 +- ...tAnomaliesV2HostHighSystemLoadDetection.cs | 2 +- ...HighSystemLoadDetectionCustomThresholds.cs | 2 +- ...etectionCustomThresholdsEventThresholds.cs | 2 +- ...HostAnomaliesV2HostOutOfMemoryDetection.cs | 2 +- ...ostOutOfMemoryDetectionCustomThresholds.cs | 2 +- ...etectionCustomThresholdsEventThresholds.cs | 2 +- ...ostAnomaliesV2HostOutOfThreadsDetection.cs | 2 +- ...stOutOfThreadsDetectionCustomThresholds.cs | 2 +- ...etectionCustomThresholdsEventThresholds.cs | 2 +- .../Outputs/HostAnomaliesV2Network.cs | 2 +- ...tAnomaliesV2NetworkHighNetworkDetection.cs | 2 +- ...orkHighNetworkDetectionCustomThresholds.cs | 2 +- ...etectionCustomThresholdsEventThresholds.cs | 2 +- ...V2NetworkNetworkDroppedPacketsDetection.cs | 2 +- ...DroppedPacketsDetectionCustomThresholds.cs | 2 +- ...etectionCustomThresholdsEventThresholds.cs | 2 +- ...nomaliesV2NetworkNetworkErrorsDetection.cs | 2 +- ...kNetworkErrorsDetectionCustomThresholds.cs | 2 +- ...etectionCustomThresholdsEventThresholds.cs | 2 +- ...tworkNetworkHighRetransmissionDetection.cs | 2 +- ...RetransmissionDetectionCustomThresholds.cs | 2 +- ...etectionCustomThresholdsEventThresholds.cs | 2 +- ...iesV2NetworkNetworkTcpProblemsDetection.cs | 2 +- ...orkTcpProblemsDetectionCustomThresholds.cs | 2 +- ...etectionCustomThresholdsEventThresholds.cs | 2 +- .../Outputs/HostNamingCondition.cs | 2 +- .../Outputs/HostNamingConditionCondition.cs | 2 +- ...NamingConditionConditionApplicationType.cs | 2 +- ...itionConditionApplicationTypeComparison.cs | 2 +- ...amingConditionConditionAzureComputeMode.cs | 2 +- ...tionConditionAzureComputeModeComparison.cs | 2 +- ...ngConditionConditionAzureSkuComparision.cs | 2 +- .../HostNamingConditionConditionAzureSkus.cs | 2 +- ...ngConditionConditionBaseComparisonBasic.cs | 2 +- ...amingConditionConditionBaseConditionKey.cs | 2 +- .../HostNamingConditionConditionBitness.cs | 2 +- ...ingConditionConditionBitnessComparision.cs | 2 +- .../HostNamingConditionConditionCloudType.cs | 2 +- ...ngConditionConditionCloudTypeComparison.cs | 2 +- .../HostNamingConditionConditionComparison.cs | 2 +- ...ConditionConditionCustomApplicationType.cs | 2 +- ...onditionCustomApplicationTypeComparison.cs | 2 +- ...ingConditionConditionCustomHostMetadata.cs | 2 +- ...ConditionCustomHostMetadataConditionKey.cs | 2 +- ...ustomHostMetadataConditionKeyDynamicKey.cs | 2 +- ...onConditionCustomHostMetadataDynamicKey.cs | 2 +- ...ConditionConditionCustomProcessMetadata.cs | 2 +- ...ditionCustomProcessMetadataConditionKey.cs | 2 +- ...omProcessMetadataConditionKeyDynamicKey.cs | 2 +- ...onditionCustomProcessMetadataDynamicKey.cs | 2 +- ...amingConditionConditionDatabaseTopology.cs | 2 +- ...tionConditionDatabaseTopologyComparison.cs | 2 +- ...ostNamingConditionConditionDcrumDecoder.cs | 2 +- ...onditionConditionDcrumDecoderComparison.cs | 2 +- .../HostNamingConditionConditionEntity.cs | 2 +- ...ingConditionConditionEntityIdComparison.cs | 2 +- .../HostNamingConditionConditionHostTech.cs | 2 +- ...stNamingConditionConditionHostTechValue.cs | 2 +- .../HostNamingConditionConditionHypervisor.cs | 2 +- ...itionConditionHypervisorTypeComparision.cs | 2 +- ...HostNamingConditionConditionIndexedName.cs | 2 +- ...ConditionConditionIndexedNameComparison.cs | 2 +- ...stNamingConditionConditionIndexedString.cs | 2 +- ...nditionConditionIndexedStringComparison.cs | 2 +- .../HostNamingConditionConditionIndexedTag.cs | 2 +- ...gConditionConditionIndexedTagComparison.cs | 2 +- ...itionConditionIndexedTagComparisonValue.cs | 2 +- ...NamingConditionConditionIndexedTagValue.cs | 2 +- .../HostNamingConditionConditionInteger.cs | 2 +- ...mingConditionConditionIntegerComparison.cs | 2 +- .../HostNamingConditionConditionIpaddress.cs | 2 +- ...ngConditionConditionIpaddressComparison.cs | 2 +- .../HostNamingConditionConditionKey.cs | 2 +- ...tNamingConditionConditionMobilePlatform.cs | 2 +- ...ditionConditionMobilePlatformComparison.cs | 2 +- .../HostNamingConditionConditionOsArch.cs | 2 +- .../HostNamingConditionConditionOsType.cs | 2 +- ...ditionConditionOsarchitectureComparison.cs | 2 +- ...amingConditionConditionOstypeComparison.cs | 2 +- .../HostNamingConditionConditionPaasType.cs | 2 +- ...ingConditionConditionPaasTypeComparison.cs | 2 +- ...NamingConditionConditionProcessMetadata.cs | 2 +- ...ionConditionProcessMetadataConditionKey.cs | 2 +- ...NamingConditionConditionServiceTopology.cs | 2 +- ...itionConditionServiceTopologyComparison.cs | 2 +- ...HostNamingConditionConditionServiceType.cs | 2 +- ...ConditionConditionServiceTypeComparison.cs | 2 +- ...ditionConditionSimpleHostTechComparison.cs | 2 +- ...nConditionSimpleHostTechComparisonValue.cs | 2 +- ...gConditionConditionSimpleTechComparison.cs | 2 +- ...itionConditionSimpleTechComparisonValue.cs | 2 +- .../HostNamingConditionConditionString.cs | 2 +- ...amingConditionConditionStringComparison.cs | 2 +- ...ingConditionConditionStringConditionKey.cs | 2 +- .../HostNamingConditionConditionStringKey.cs | 2 +- ...NamingConditionConditionSyntheticEngine.cs | 2 +- ...nConditionSyntheticEngineTypeComparison.cs | 2 +- .../HostNamingConditionConditionTag.cs | 2 +- ...stNamingConditionConditionTagComparison.cs | 2 +- ...ingConditionConditionTagComparisonValue.cs | 2 +- .../HostNamingConditionConditionTagValue.cs | 2 +- .../HostNamingConditionConditionTech.cs | 2 +- .../HostNamingConditionConditionTechValue.cs | 2 +- .../Outputs/HttpMonitorAnomalyDetection.cs | 2 +- ...torAnomalyDetectionLoadingTimeThreshold.cs | 2 +- ...yDetectionLoadingTimeThresholdThreshold.cs | 2 +- ...nLoadingTimeThresholdThresholdThreshold.cs | 2 +- ...tpMonitorAnomalyDetectionOutageHandling.cs | 2 +- ...tectionOutageHandlingGlobalOutagePolicy.cs | 2 +- ...etectionOutageHandlingLocalOutagePolicy.cs | 2 +- .../Outputs/HttpMonitorCookiesCookies.cs | 2 +- .../HttpMonitorCookiesCookiesCookie.cs | 2 +- .../HttpMonitorPerformanceThresholds.cs | 2 +- ...tpMonitorPerformanceThresholdsThreshold.cs | 2 +- .../Outputs/HttpMonitorScript.cs | 2 +- .../Outputs/HttpMonitorScriptRequest.cs | 2 +- .../HttpMonitorScriptRequestAuthentication.cs | 2 +- .../HttpMonitorScriptRequestConfiguration.cs | 2 +- ...onitorScriptRequestConfigurationHeaders.cs | 2 +- ...ScriptRequestConfigurationHeadersHeader.cs | 2 +- .../HttpMonitorScriptRequestValidation.cs | 2 +- .../HttpMonitorScriptRequestValidationRule.cs | 2 +- .../Outputs/HttpMonitorScriptScript.cs | 2 +- .../Outputs/HttpMonitorScriptScriptRequest.cs | 2 +- ...onitorScriptScriptRequestAuthentication.cs | 2 +- ...MonitorScriptScriptRequestConfiguration.cs | 2 +- ...ScriptScriptRequestConfigurationHeaders.cs | 2 +- ...ScriptRequestConfigurationHeadersHeader.cs | 2 +- ...ttpMonitorScriptScriptRequestValidation.cs | 2 +- ...onitorScriptScriptRequestValidationRule.cs | 2 +- .../{Dynatrace => }/Outputs/HttpMonitorTag.cs | 2 +- .../Outputs/HttpMonitorTagTag.cs | 2 +- .../HubSubscriptionsTokenSubscriptions.cs | 2 +- ...ionsTokenSubscriptionsTokenSubscription.cs | 2 +- .../Outputs/IamGroupPermissions.cs | 2 +- .../Outputs/IamGroupPermissionsPermission.cs | 2 +- .../Outputs/IamPolicyBindingsV2Policy.cs | 2 +- .../Outputs/ImsBridgesQueueManager.cs | 2 +- .../ImsBridgesQueueManagerQueueManager.cs | 2 +- ...8sClusterAnomaliesCpuRequestsSaturation.cs | 2 +- ...aliesCpuRequestsSaturationConfiguration.cs | 2 +- ...lusterAnomaliesMemoryRequestsSaturation.cs | 2 +- ...esMemoryRequestsSaturationConfiguration.cs | 2 +- .../K8sClusterAnomaliesMonitoringIssues.cs | 2 +- ...rAnomaliesMonitoringIssuesConfiguration.cs | 2 +- .../K8sClusterAnomaliesPodsSaturation.cs | 2 +- ...terAnomaliesPodsSaturationConfiguration.cs | 2 +- .../K8sClusterAnomaliesReadinessIssues.cs | 2 +- ...erAnomaliesReadinessIssuesConfiguration.cs | 2 +- .../K8sCredentialsEventsFieldSelector.cs | 2 +- .../Outputs/K8sMonitoringEventPatterns.cs | 2 +- .../K8sMonitoringEventPatternsEventPattern.cs | 2 +- ...espaceAnomaliesCpuLimitsQuotaSaturation.cs | 2 +- ...esCpuLimitsQuotaSaturationConfiguration.cs | 2 +- ...paceAnomaliesCpuRequestsQuotaSaturation.cs | 2 +- ...CpuRequestsQuotaSaturationConfiguration.cs | 2 +- ...aceAnomaliesMemoryLimitsQuotaSaturation.cs | 2 +- ...emoryLimitsQuotaSaturationConfiguration.cs | 2 +- ...eAnomaliesMemoryRequestsQuotaSaturation.cs | 2 +- ...oryRequestsQuotaSaturationConfiguration.cs | 2 +- ...8sNamespaceAnomaliesPodsQuotaSaturation.cs | 2 +- ...omaliesPodsQuotaSaturationConfiguration.cs | 2 +- .../K8sNodeAnomaliesCpuRequestsSaturation.cs | 2 +- ...aliesCpuRequestsSaturationConfiguration.cs | 2 +- ...8sNodeAnomaliesMemoryRequestsSaturation.cs | 2 +- ...esMemoryRequestsSaturationConfiguration.cs | 2 +- ...8sNodeAnomaliesNodeProblematicCondition.cs | 2 +- ...esNodeProblematicConditionConfiguration.cs | 2 +- .../Outputs/K8sNodeAnomaliesPodsSaturation.cs | 2 +- ...odeAnomaliesPodsSaturationConfiguration.cs | 2 +- .../K8sNodeAnomaliesReadinessIssues.cs | 2 +- ...deAnomaliesReadinessIssuesConfiguration.cs | 2 +- .../K8sPvcAnomaliesLowDiskSpaceCritical.cs | 2 +- ...maliesLowDiskSpaceCriticalConfiguration.cs | 2 +- ...AnomaliesLowDiskSpaceCriticalPercentage.cs | 2 +- ...iskSpaceCriticalPercentageConfiguration.cs | 2 +- .../K8sWorkloadAnomaliesContainerRestarts.cs | 2 +- ...AnomaliesContainerRestartsConfiguration.cs | 2 +- .../K8sWorkloadAnomaliesDeploymentStuck.cs | 2 +- ...adAnomaliesDeploymentStuckConfiguration.cs | 2 +- .../K8sWorkloadAnomaliesHighCpuThrottling.cs | 2 +- ...AnomaliesHighCpuThrottlingConfiguration.cs | 2 +- .../K8sWorkloadAnomaliesHighCpuUsage.cs | 2 +- ...kloadAnomaliesHighCpuUsageConfiguration.cs | 2 +- .../K8sWorkloadAnomaliesHighMemoryUsage.cs | 2 +- ...adAnomaliesHighMemoryUsageConfiguration.cs | 2 +- .../K8sWorkloadAnomaliesJobFailureEvents.cs | 2 +- .../K8sWorkloadAnomaliesNotAllPodsReady.cs | 2 +- ...adAnomaliesNotAllPodsReadyConfiguration.cs | 2 +- .../Outputs/K8sWorkloadAnomaliesOomKills.cs | 2 +- .../K8sWorkloadAnomaliesPendingPods.cs | 2 +- ...rkloadAnomaliesPendingPodsConfiguration.cs | 2 +- .../K8sWorkloadAnomaliesPodBackoffEvents.cs | 2 +- .../K8sWorkloadAnomaliesPodEvictionEvents.cs | 2 +- ...K8sWorkloadAnomaliesPodPreemptionEvents.cs | 2 +- ...sWorkloadAnomaliesPodStuckInTerminating.cs | 2 +- ...aliesPodStuckInTerminatingConfiguration.cs | 2 +- ...rkloadAnomaliesWorkloadWithoutReadyPods.cs | 2 +- ...esWorkloadWithoutReadyPodsConfiguration.cs | 2 +- .../KubernetesAppKubernetesAppOptions.cs | 2 +- .../Outputs/KubernetesEventPatterns.cs | 2 +- .../KubernetesEventPatternsEventPattern.cs | 2 +- ...ndConnectionsAllowedOutboundConnections.cs | 2 +- .../Outputs/LogCustomSourceContext.cs | 2 +- .../Outputs/LogCustomSourceContextContext.cs | 2 +- .../Outputs/LogCustomSourceCustomLogSource.cs | 2 +- ...ourceCustomLogSourceValuesAndEnrichment.cs | 2 +- ...EnrichmentCustomLogSourceWithEnrichment.cs | 2 +- ...CustomLogSourceWithEnrichmentEnrichment.cs | 2 +- ...ourceWithEnrichmentEnrichmentEnrichment.cs | 2 +- .../Outputs/LogEventsEventTemplate.cs | 2 +- .../Outputs/LogEventsEventTemplateMetadata.cs | 2 +- .../LogEventsEventTemplateMetadataItem.cs | 2 +- .../LogProcessingProcessorDefinition.cs | 2 +- .../Outputs/LogProcessingRuleTesting.cs | 2 +- .../LogSecurityContextSecurityContextRule.cs | 2 +- .../Outputs/LogSensitiveDataMaskingMasking.cs | 2 +- .../LogSensitiveDataMaskingMatchers.cs | 2 +- .../LogSensitiveDataMaskingMatchersMatcher.cs | 2 +- .../Outputs/LogStorageMatchers.cs | 2 +- .../Outputs/LogStorageMatchersMatcher.cs | 2 +- .../Outputs/LogTimestampMatchers.cs | 2 +- .../Outputs/LogTimestampMatchersMatcher.cs | 2 +- .../Outputs/MaintenanceFilters.cs | 2 +- .../Outputs/MaintenanceFiltersFilter.cs | 2 +- .../Outputs/MaintenanceGeneralProperties.cs | 2 +- .../Outputs/MaintenanceSchedule.cs | 2 +- .../MaintenanceScheduleDailyRecurrence.cs | 2 +- ...eScheduleDailyRecurrenceRecurrenceRange.cs | 2 +- ...enanceScheduleDailyRecurrenceTimeWindow.cs | 2 +- .../MaintenanceScheduleMonthlyRecurrence.cs | 2 +- ...cheduleMonthlyRecurrenceRecurrenceRange.cs | 2 +- ...anceScheduleMonthlyRecurrenceTimeWindow.cs | 2 +- .../MaintenanceScheduleOnceRecurrence.cs | 2 +- .../MaintenanceScheduleWeeklyRecurrence.cs | 2 +- ...ScheduleWeeklyRecurrenceRecurrenceRange.cs | 2 +- ...nanceScheduleWeeklyRecurrenceTimeWindow.cs | 2 +- .../Outputs/MaintenanceWindowSchedule.cs | 2 +- .../MaintenanceWindowScheduleRecurrence.cs | 2 +- .../Outputs/MaintenanceWindowScope.cs | 2 +- .../Outputs/MaintenanceWindowScopeMatch.cs | 2 +- .../Outputs/MaintenanceWindowScopeMatchTag.cs | 2 +- .../Outputs/ManagementZoneDimensionalRule.cs | 2 +- .../ManagementZoneDimensionalRuleCondition.cs | 2 +- .../ManagementZoneEntitySelectorBasedRule.cs | 2 +- .../Outputs/ManagementZoneRule.cs | 2 +- .../Outputs/ManagementZoneRuleCondition.cs | 2 +- ...agementZoneRuleConditionApplicationType.cs | 2 +- ...eRuleConditionApplicationTypeComparison.cs | 2 +- ...gementZoneRuleConditionAzureComputeMode.cs | 2 +- ...RuleConditionAzureComputeModeComparison.cs | 2 +- ...entZoneRuleConditionAzureSkuComparision.cs | 2 +- .../ManagementZoneRuleConditionAzureSkus.cs | 2 +- ...entZoneRuleConditionBaseComparisonBasic.cs | 2 +- ...gementZoneRuleConditionBaseConditionKey.cs | 2 +- .../ManagementZoneRuleConditionBitness.cs | 2 +- ...mentZoneRuleConditionBitnessComparision.cs | 2 +- .../ManagementZoneRuleConditionCloudType.cs | 2 +- ...entZoneRuleConditionCloudTypeComparison.cs | 2 +- .../ManagementZoneRuleConditionComparison.cs | 2 +- ...tZoneRuleConditionCustomApplicationType.cs | 2 +- ...onditionCustomApplicationTypeComparison.cs | 2 +- ...mentZoneRuleConditionCustomHostMetadata.cs | 2 +- ...ConditionCustomHostMetadataConditionKey.cs | 2 +- ...ustomHostMetadataConditionKeyDynamicKey.cs | 2 +- ...leConditionCustomHostMetadataDynamicKey.cs | 2 +- ...tZoneRuleConditionCustomProcessMetadata.cs | 2 +- ...ditionCustomProcessMetadataConditionKey.cs | 2 +- ...omProcessMetadataConditionKeyDynamicKey.cs | 2 +- ...onditionCustomProcessMetadataDynamicKey.cs | 2 +- ...gementZoneRuleConditionDatabaseTopology.cs | 2 +- ...RuleConditionDatabaseTopologyComparison.cs | 2 +- ...ManagementZoneRuleConditionDcrumDecoder.cs | 2 +- ...ZoneRuleConditionDcrumDecoderComparison.cs | 2 +- .../ManagementZoneRuleConditionEntity.cs | 2 +- ...mentZoneRuleConditionEntityIdComparison.cs | 2 +- .../ManagementZoneRuleConditionHostTech.cs | 2 +- ...anagementZoneRuleConditionHostTechValue.cs | 2 +- .../ManagementZoneRuleConditionHypervisor.cs | 2 +- ...eRuleConditionHypervisorTypeComparision.cs | 2 +- .../ManagementZoneRuleConditionIndexedName.cs | 2 +- ...tZoneRuleConditionIndexedNameComparison.cs | 2 +- ...anagementZoneRuleConditionIndexedString.cs | 2 +- ...oneRuleConditionIndexedStringComparison.cs | 2 +- .../ManagementZoneRuleConditionIndexedTag.cs | 2 +- ...ntZoneRuleConditionIndexedTagComparison.cs | 2 +- ...eRuleConditionIndexedTagComparisonValue.cs | 2 +- ...agementZoneRuleConditionIndexedTagValue.cs | 2 +- .../ManagementZoneRuleConditionInteger.cs | 2 +- ...ementZoneRuleConditionIntegerComparison.cs | 2 +- .../ManagementZoneRuleConditionIpaddress.cs | 2 +- ...entZoneRuleConditionIpaddressComparison.cs | 2 +- .../Outputs/ManagementZoneRuleConditionKey.cs | 2 +- ...nagementZoneRuleConditionMobilePlatform.cs | 2 +- ...neRuleConditionMobilePlatformComparison.cs | 2 +- .../ManagementZoneRuleConditionOsArch.cs | 2 +- .../ManagementZoneRuleConditionOsType.cs | 2 +- ...neRuleConditionOsarchitectureComparison.cs | 2 +- ...gementZoneRuleConditionOstypeComparison.cs | 2 +- .../ManagementZoneRuleConditionPaasType.cs | 2 +- ...mentZoneRuleConditionPaasTypeComparison.cs | 2 +- ...agementZoneRuleConditionProcessMetadata.cs | 2 +- ...uleConditionProcessMetadataConditionKey.cs | 2 +- ...agementZoneRuleConditionServiceTopology.cs | 2 +- ...eRuleConditionServiceTopologyComparison.cs | 2 +- .../ManagementZoneRuleConditionServiceType.cs | 2 +- ...tZoneRuleConditionServiceTypeComparison.cs | 2 +- ...neRuleConditionSimpleHostTechComparison.cs | 2 +- ...eConditionSimpleHostTechComparisonValue.cs | 2 +- ...ntZoneRuleConditionSimpleTechComparison.cs | 2 +- ...eRuleConditionSimpleTechComparisonValue.cs | 2 +- .../ManagementZoneRuleConditionString.cs | 2 +- ...gementZoneRuleConditionStringComparison.cs | 2 +- ...mentZoneRuleConditionStringConditionKey.cs | 2 +- .../ManagementZoneRuleConditionStringKey.cs | 2 +- ...agementZoneRuleConditionSyntheticEngine.cs | 2 +- ...eConditionSyntheticEngineTypeComparison.cs | 2 +- .../Outputs/ManagementZoneRuleConditionTag.cs | 2 +- ...anagementZoneRuleConditionTagComparison.cs | 2 +- ...mentZoneRuleConditionTagComparisonValue.cs | 2 +- .../ManagementZoneRuleConditionTagValue.cs | 2 +- .../ManagementZoneRuleConditionTech.cs | 2 +- .../ManagementZoneRuleConditionTechValue.cs | 2 +- .../Outputs/ManagementZoneV2Rules.cs | 2 +- .../Outputs/ManagementZoneV2RulesRule.cs | 2 +- .../ManagementZoneV2RulesRuleAttributeRule.cs | 2 +- ...lesRuleAttributeRuleAttributeConditions.cs | 2 +- ...tributeRuleAttributeConditionsCondition.cs | 2 +- .../ManagementZoneV2RulesRuleDimensionRule.cs | 2 +- ...lesRuleDimensionRuleDimensionConditions.cs | 2 +- ...mensionRuleDimensionConditionsCondition.cs | 2 +- .../Outputs/MetricEventsEventTemplate.cs | 2 +- .../MetricEventsEventTemplateMetadata.cs | 2 +- .../Outputs/MetricEventsModelProperties.cs | 2 +- .../Outputs/MetricEventsQueryDefinition.cs | 2 +- ...ricEventsQueryDefinitionDimensionFilter.cs | 2 +- ...ntsQueryDefinitionDimensionFilterFilter.cs | 2 +- ...MetricEventsQueryDefinitionEntityFilter.cs | 2 +- ...tsQueryDefinitionEntityFilterConditions.cs | 2 +- ...finitionEntityFilterConditionsCondition.cs | 2 +- .../Outputs/MetricMetadataDimensions.cs | 2 +- .../MetricMetadataDimensionsDimension.cs | 2 +- .../Outputs/MetricMetadataMetricProperties.cs | 2 +- .../MobileAppAnomaliesErrorRateIncrease.cs | 2 +- ...sErrorRateIncreaseErrorRateIncreaseAuto.cs | 2 +- ...ErrorRateIncreaseErrorRateIncreaseFixed.cs | 2 +- .../MobileAppAnomaliesSlowUserActions.cs | 2 +- ...aliesSlowUserActionsSlowUserActionsAuto.cs | 2 +- ...serActionsAutoDurationAvoidOveralerting.cs | 2 +- ...SlowUserActionsAutoDurationThresholdAll.cs | 2 +- ...UserActionsAutoDurationThresholdSlowest.cs | 2 +- ...liesSlowUserActionsSlowUserActionsFixed.cs | 2 +- ...erActionsFixedDurationAvoidOveralerting.cs | 2 +- ...erActionsFixedDurationThresholdAllFixed.cs | 2 +- ...serActionsFixedDurationThresholdSlowest.cs | 2 +- .../MobileAppAnomaliesUnexpectedHighLoad.cs | 2 +- .../MobileAppAnomaliesUnexpectedLowLoad.cs | 2 +- .../MobileAppCrashRateCrashRateIncrease.cs | 2 +- ...eCrashRateIncreaseCrashRateIncreaseAuto.cs | 2 +- ...CrashRateIncreaseCrashRateIncreaseFixed.cs | 2 +- .../Outputs/MobileAppEnablementRum.cs | 2 +- .../MobileAppEnablementSessionReplay.cs | 2 +- .../MobileAppKeyPerformanceThresholds.cs | 2 +- .../MobileAppRequestErrorsErrorRules.cs | 2 +- ...bileAppRequestErrorsErrorRulesErrorRule.cs | 2 +- .../Outputs/MobileApplicationApdex.cs | 2 +- .../Outputs/MobileApplicationProperties.cs | 2 +- .../MobileApplicationPropertiesApiValue.cs | 2 +- ...leApplicationPropertiesRequestAttribute.cs | 2 +- .../Outputs/NetworkTrafficExcludeIp.cs | 2 +- .../NetworkTrafficExcludeIpIpAddressForm.cs | 2 +- .../Outputs/NetworkTrafficExcludeNic.cs | 2 +- .../NetworkTrafficExcludeNicNicForm.cs | 2 +- .../Outputs/NotificationAnsibleTower.cs | 2 +- .../Outputs/NotificationConfig.cs | 2 +- .../Outputs/NotificationEmail.cs | 2 +- .../Outputs/NotificationJira.cs | 2 +- .../Outputs/NotificationOpsGenie.cs | 2 +- .../Outputs/NotificationPagerDuty.cs | 2 +- .../Outputs/NotificationServiceNow.cs | 2 +- .../Outputs/NotificationSlack.cs | 2 +- .../Outputs/NotificationTrello.cs | 2 +- .../Outputs/NotificationVictorOps.cs | 2 +- .../Outputs/NotificationWebHook.cs | 2 +- .../Outputs/NotificationWebHookHeader.cs | 2 +- .../Outputs/NotificationXmatters.cs | 2 +- .../Outputs/NotificationXmattersHeader.cs | 2 +- .../OneagentUpdatesMaintenanceWindows.cs | 2 +- ...atesMaintenanceWindowsMaintenanceWindow.cs | 2 +- ...pentelemetryMetricsAdditionalAttributes.cs | 2 +- ...AdditionalAttributesAdditionalAttribute.cs | 2 +- .../OpentelemetryMetricsToDropAttributes.cs | 2 +- ...yMetricsToDropAttributesToDropAttribute.cs | 2 +- .../OsServicesDetectionConditionsLinux.cs | 2 +- ...nConditionsLinuxLinuxDetectionCondition.cs | 2 +- ...DetectionConditionHostMetadataCondition.cs | 2 +- .../OsServicesDetectionConditionsWindows.cs | 2 +- ...ditionsWindowsDetectionConditionsWindow.cs | 2 +- ...onConditionsWindowHostMetadataCondition.cs | 2 +- .../Outputs/OsServicesMetadata.cs | 2 +- .../Outputs/OsServicesMetadataItem.cs | 2 +- .../OwnershipConfigOwnershipIdentifiers.cs | 2 +- ...OwnershipIdentifiersOwnershipIdentifier.cs | 2 +- .../OwnershipTeamsAdditionalInformation.cs | 2 +- ...itionalInformationAdditionalInformation.cs | 2 +- .../Outputs/OwnershipTeamsContactDetails.cs | 2 +- ...nershipTeamsContactDetailsContactDetail.cs | 2 +- ...hipTeamsContactDetailsContactDetailJira.cs | 2 +- .../Outputs/OwnershipTeamsLinks.cs | 2 +- .../Outputs/OwnershipTeamsLinksLink.cs | 2 +- .../Outputs/OwnershipTeamsResponsibilities.cs | 2 +- .../OwnershipTeamsSupplementaryIdentifiers.cs | 2 +- ...ntaryIdentifiersSupplementaryIdentifier.cs | 2 +- .../Outputs/PgAnomaliesAvailability.cs | 2 +- .../Outputs/ProcessAvailabilityMetadata.cs | 2 +- .../ProcessAvailabilityMetadataItem.cs | 2 +- .../Outputs/ProcessAvailabilityRules.cs | 2 +- .../Outputs/ProcessAvailabilityRulesRule.cs | 2 +- ...ilabilityRulesRuleHostMetadataCondition.cs | 2 +- .../ProcessGroupDetectionGroupExtraction.cs | 2 +- ...sGroupDetectionGroupExtractionDelimiter.cs | 2 +- ...ProcessGroupDetectionInstanceExtraction.cs | 2 +- ...oupDetectionInstanceExtractionDelimiter.cs | 2 +- .../ProcessGroupDetectionProcessDetection.cs | 2 +- .../Outputs/ProcessMonitoringRuleCondition.cs | 2 +- .../Outputs/ProcessgroupNamingCondition.cs | 2 +- .../ProcessgroupNamingConditionCondition.cs | 2 +- ...NamingConditionConditionApplicationType.cs | 2 +- ...itionConditionApplicationTypeComparison.cs | 2 +- ...amingConditionConditionAzureComputeMode.cs | 2 +- ...tionConditionAzureComputeModeComparison.cs | 2 +- ...ngConditionConditionAzureSkuComparision.cs | 2 +- ...sgroupNamingConditionConditionAzureSkus.cs | 2 +- ...ngConditionConditionBaseComparisonBasic.cs | 2 +- ...amingConditionConditionBaseConditionKey.cs | 2 +- ...essgroupNamingConditionConditionBitness.cs | 2 +- ...ingConditionConditionBitnessComparision.cs | 2 +- ...sgroupNamingConditionConditionCloudType.cs | 2 +- ...ngConditionConditionCloudTypeComparison.cs | 2 +- ...groupNamingConditionConditionComparison.cs | 2 +- ...ConditionConditionCustomApplicationType.cs | 2 +- ...onditionCustomApplicationTypeComparison.cs | 2 +- ...ingConditionConditionCustomHostMetadata.cs | 2 +- ...ConditionCustomHostMetadataConditionKey.cs | 2 +- ...ustomHostMetadataConditionKeyDynamicKey.cs | 2 +- ...onConditionCustomHostMetadataDynamicKey.cs | 2 +- ...ConditionConditionCustomProcessMetadata.cs | 2 +- ...ditionCustomProcessMetadataConditionKey.cs | 2 +- ...omProcessMetadataConditionKeyDynamicKey.cs | 2 +- ...onditionCustomProcessMetadataDynamicKey.cs | 2 +- ...amingConditionConditionDatabaseTopology.cs | 2 +- ...tionConditionDatabaseTopologyComparison.cs | 2 +- ...oupNamingConditionConditionDcrumDecoder.cs | 2 +- ...onditionConditionDcrumDecoderComparison.cs | 2 +- ...cessgroupNamingConditionConditionEntity.cs | 2 +- ...ingConditionConditionEntityIdComparison.cs | 2 +- ...ssgroupNamingConditionConditionHostTech.cs | 2 +- ...upNamingConditionConditionHostTechValue.cs | 2 +- ...groupNamingConditionConditionHypervisor.cs | 2 +- ...itionConditionHypervisorTypeComparision.cs | 2 +- ...roupNamingConditionConditionIndexedName.cs | 2 +- ...ConditionConditionIndexedNameComparison.cs | 2 +- ...upNamingConditionConditionIndexedString.cs | 2 +- ...nditionConditionIndexedStringComparison.cs | 2 +- ...groupNamingConditionConditionIndexedTag.cs | 2 +- ...gConditionConditionIndexedTagComparison.cs | 2 +- ...itionConditionIndexedTagComparisonValue.cs | 2 +- ...NamingConditionConditionIndexedTagValue.cs | 2 +- ...essgroupNamingConditionConditionInteger.cs | 2 +- ...mingConditionConditionIntegerComparison.cs | 2 +- ...sgroupNamingConditionConditionIpaddress.cs | 2 +- ...ngConditionConditionIpaddressComparison.cs | 2 +- ...ProcessgroupNamingConditionConditionKey.cs | 2 +- ...pNamingConditionConditionMobilePlatform.cs | 2 +- ...ditionConditionMobilePlatformComparison.cs | 2 +- ...cessgroupNamingConditionConditionOsArch.cs | 2 +- ...cessgroupNamingConditionConditionOsType.cs | 2 +- ...ditionConditionOsarchitectureComparison.cs | 2 +- ...amingConditionConditionOstypeComparison.cs | 2 +- ...ssgroupNamingConditionConditionPaasType.cs | 2 +- ...ingConditionConditionPaasTypeComparison.cs | 2 +- ...NamingConditionConditionProcessMetadata.cs | 2 +- ...ionConditionProcessMetadataConditionKey.cs | 2 +- ...NamingConditionConditionServiceTopology.cs | 2 +- ...itionConditionServiceTopologyComparison.cs | 2 +- ...roupNamingConditionConditionServiceType.cs | 2 +- ...ConditionConditionServiceTypeComparison.cs | 2 +- ...ditionConditionSimpleHostTechComparison.cs | 2 +- ...nConditionSimpleHostTechComparisonValue.cs | 2 +- ...gConditionConditionSimpleTechComparison.cs | 2 +- ...itionConditionSimpleTechComparisonValue.cs | 2 +- ...cessgroupNamingConditionConditionString.cs | 2 +- ...amingConditionConditionStringComparison.cs | 2 +- ...ingConditionConditionStringConditionKey.cs | 2 +- ...sgroupNamingConditionConditionStringKey.cs | 2 +- ...NamingConditionConditionSyntheticEngine.cs | 2 +- ...nConditionSyntheticEngineTypeComparison.cs | 2 +- ...ProcessgroupNamingConditionConditionTag.cs | 2 +- ...upNamingConditionConditionTagComparison.cs | 2 +- ...ingConditionConditionTagComparisonValue.cs | 2 +- ...ssgroupNamingConditionConditionTagValue.cs | 2 +- ...rocessgroupNamingConditionConditionTech.cs | 2 +- ...sgroupNamingConditionConditionTechValue.cs | 2 +- .../Outputs/QueueManagerAliasQueue.cs | 2 +- .../QueueManagerAliasQueueAliasQueue.cs | 2 +- .../Outputs/QueueManagerClusterQueue.cs | 2 +- .../QueueManagerClusterQueueClusterQueue.cs | 2 +- .../Outputs/QueueManagerRemoteQueue.cs | 2 +- .../QueueManagerRemoteQueueRemoteQueue.cs | 2 +- .../Outputs/RequestAttributeDataSource.cs | 2 +- ...uteDataSourceCicsSdkMethodNodeCondition.cs | 2 +- ...teDataSourceIibLabelMethodNodeCondition.cs | 2 +- ...tributeDataSourceIibMethodNodeCondition.cs | 2 +- .../RequestAttributeDataSourceMethod.cs | 2 +- .../RequestAttributeDataSourceMethodMethod.cs | 2 +- .../RequestAttributeDataSourceScope.cs | 2 +- ...questAttributeDataSourceValueProcessing.cs | 2 +- ...taSourceValueProcessingExtractSubstring.cs | 2 +- ...DataSourceValueProcessingValueCondition.cs | 2 +- .../Outputs/RequestNamingConditions.cs | 2 +- .../RequestNamingConditionsCondition.cs | 2 +- ...uestNamingConditionsConditionComparison.cs | 2 +- ...ingConditionsConditionComparisonBoolean.cs | 2 +- ...ionsConditionComparisonEsbInputNodeType.cs | 2 +- ...onditionsConditionComparisonFailedState.cs | 2 +- ...ditionsConditionComparisonFailureReason.cs | 2 +- ...ConditionsConditionComparisonFastString.cs | 2 +- ...gConditionsConditionComparisonFlawState.cs | 2 +- ...ingConditionsConditionComparisonGeneric.cs | 2 +- ...ConditionsConditionComparisonHttpMethod.cs | 2 +- ...tionsConditionComparisonHttpStatusClass.cs | 2 +- ...ionsConditionComparisonIibInputNodeType.cs | 2 +- ...mingConditionsConditionComparisonNumber.cs | 2 +- ...nditionComparisonNumberRequestAttribute.cs | 2 +- ...nComparisonNumberRequestAttributeSource.cs | 2 +- ...nNumberRequestAttributeSourceServiceTag.cs | 2 +- ...rRequestAttributeSourceServiceTagTagKey.cs | 2 +- ...onditionsConditionComparisonServiceType.cs | 2 +- ...mingConditionsConditionComparisonString.cs | 2 +- ...nditionComparisonStringRequestAttribute.cs | 2 +- ...nComparisonStringRequestAttributeSource.cs | 2 +- ...nStringRequestAttributeSourceServiceTag.cs | 2 +- ...gRequestAttributeSourceServiceTagTagKey.cs | 2 +- ...tNamingConditionsConditionComparisonTag.cs | 2 +- ...ngConditionsConditionComparisonTagValue.cs | 2 +- ...gConditionsConditionComparisonTagValues.cs | 2 +- ...itionsConditionComparisonTagValuesValue.cs | 2 +- ...onditionsConditionComparisonZosCallType.cs | 2 +- .../Outputs/RequestNamingPlaceholders.cs | 2 +- .../RequestNamingPlaceholdersPlaceholder.cs | 2 +- ...uestNamingPlaceholdersPlaceholderSource.cs | 2 +- ...PlaceholdersPlaceholderSourceServiceTag.cs | 2 +- ...oldersPlaceholderSourceServiceTagTagKey.cs | 2 +- .../Outputs/ResourceAttributesKeys.cs | 2 +- .../Outputs/ResourceAttributesKeysRule.cs | 2 +- ...mProviderBreakdownDomainNamePatternList.cs | 2 +- ...nDomainNamePatternListDomainNamePattern.cs | 2 +- .../Outputs/ServiceAnomaliesFailureRates.cs | 2 +- .../ServiceAnomaliesFailureRatesAuto.cs | 2 +- .../ServiceAnomaliesFailureRatesThresholds.cs | 2 +- .../Outputs/ServiceAnomaliesLoad.cs | 2 +- .../Outputs/ServiceAnomaliesLoadDrops.cs | 2 +- .../Outputs/ServiceAnomaliesLoadSpikes.cs | 2 +- .../Outputs/ServiceAnomaliesResponseTimes.cs | 2 +- .../ServiceAnomaliesResponseTimesAuto.cs | 2 +- ...ServiceAnomaliesResponseTimesThresholds.cs | 2 +- .../Outputs/ServiceAnomaliesV2FailureRate.cs | 2 +- ...viceAnomaliesV2FailureRateAutoDetection.cs | 2 +- ...RateAutoDetectionOverAlertingProtection.cs | 2 +- ...iceAnomaliesV2FailureRateFixedDetection.cs | 2 +- ...ateFixedDetectionOverAlertingProtection.cs | 2 +- .../Outputs/ServiceAnomaliesV2LoadDrops.cs | 2 +- .../Outputs/ServiceAnomaliesV2LoadSpikes.cs | 2 +- .../Outputs/ServiceAnomaliesV2ResponseTime.cs | 2 +- ...iceAnomaliesV2ResponseTimeAutoDetection.cs | 2 +- ...TimeAutoDetectionOverAlertingProtection.cs | 2 +- ...esponseTimeAutoDetectionResponseTimeAll.cs | 2 +- ...nseTimeAutoDetectionResponseTimeSlowest.cs | 2 +- ...ceAnomaliesV2ResponseTimeFixedDetection.cs | 2 +- ...imeFixedDetectionOverAlertingProtection.cs | 2 +- ...sponseTimeFixedDetectionResponseTimeAll.cs | 2 +- ...seTimeFixedDetectionResponseTimeSlowest.cs | 2 +- .../ServiceExternalWebRequestConditions.cs | 2 +- ...ceExternalWebRequestConditionsCondition.cs | 2 +- ...ServiceExternalWebRequestIdContributors.cs | 2 +- ...alWebRequestIdContributorsApplicationId.cs | 2 +- ...butorsApplicationIdServiceIdContributor.cs | 2 +- ...onIdServiceIdContributorTransformations.cs | 2 +- ...ontributorTransformationsTransformation.cs | 2 +- ...tionIdServiceIdContributorValueOverride.cs | 2 +- ...rnalWebRequestIdContributorsContextRoot.cs | 2 +- ...ributorsContextRootServiceIdContributor.cs | 2 +- ...RootServiceIdContributorTransformations.cs | 2 +- ...ontributorTransformationsTransformation.cs | 2 +- ...xtRootServiceIdContributorValueOverride.cs | 2 +- ...ebRequestIdContributorsPublicDomainName.cs | 2 +- ...orsPublicDomainNameServiceIdContributor.cs | 2 +- ...NameServiceIdContributorTransformations.cs | 2 +- ...ontributorTransformationsTransformation.cs | 2 +- ...inNameServiceIdContributorValueOverride.cs | 2 +- .../ServiceExternalWebServiceConditions.cs | 2 +- ...ceExternalWebServiceConditionsCondition.cs | 2 +- ...ServiceExternalWebServiceIdContributors.cs | 2 +- ...ExternalWebServiceIdContributorsUrlPath.cs | 2 +- ...ContributorsUrlPathServiceIdContributor.cs | 2 +- ...PathServiceIdContributorTransformations.cs | 2 +- ...ontributorTransformationsTransformation.cs | 2 +- ...rlPathServiceIdContributorValueOverride.cs | 2 +- .../Outputs/ServiceFailureExceptionRules.cs | 2 +- ...ceFailureExceptionRulesCustomErrorRules.cs | 2 +- ...ionRulesCustomErrorRulesCustomErrorRule.cs | 2 +- ...ustomErrorRulesCustomErrorRuleCondition.cs | 2 +- ...reExceptionRulesCustomHandledExceptions.cs | 2 +- ...HandledExceptionsCustomHandledException.cs | 2 +- ...eFailureExceptionRulesIgnoredExceptions.cs | 2 +- ...IgnoredExceptionsCustomHandledException.cs | 2 +- ...eExceptionRulesSuccessForcingExceptions.cs | 2 +- ...ForcingExceptionsCustomHandledException.cs | 2 +- .../ServiceFullWebRequestConditions.cs | 2 +- ...erviceFullWebRequestConditionsCondition.cs | 2 +- .../ServiceFullWebRequestIdContributors.cs | 2 +- ...llWebRequestIdContributorsApplicationId.cs | 2 +- ...butorsApplicationIdServiceIdContributor.cs | 2 +- ...onIdServiceIdContributorTransformations.cs | 2 +- ...ontributorTransformationsTransformation.cs | 2 +- ...tionIdServiceIdContributorValueOverride.cs | 2 +- ...FullWebRequestIdContributorsContextRoot.cs | 2 +- ...ributorsContextRootServiceIdContributor.cs | 2 +- ...RootServiceIdContributorTransformations.cs | 2 +- ...ontributorTransformationsTransformation.cs | 2 +- ...xtRootServiceIdContributorValueOverride.cs | 2 +- ...eFullWebRequestIdContributorsServerName.cs | 2 +- ...tributorsServerNameServiceIdContributor.cs | 2 +- ...NameServiceIdContributorTransformations.cs | 2 +- ...ontributorTransformationsTransformation.cs | 2 +- ...erNameServiceIdContributorValueOverride.cs | 2 +- .../ServiceFullWebServiceConditions.cs | 2 +- ...erviceFullWebServiceConditionsCondition.cs | 2 +- .../ServiceFullWebServiceIdContributors.cs | 2 +- ...llWebServiceIdContributorsApplicationId.cs | 2 +- ...butorsApplicationIdServiceIdContributor.cs | 2 +- ...onIdServiceIdContributorTransformations.cs | 2 +- ...ontributorTransformationsTransformation.cs | 2 +- ...tionIdServiceIdContributorValueOverride.cs | 2 +- ...FullWebServiceIdContributorsContextRoot.cs | 2 +- ...ributorsContextRootServiceIdContributor.cs | 2 +- ...RootServiceIdContributorTransformations.cs | 2 +- ...ontributorTransformationsTransformation.cs | 2 +- ...xtRootServiceIdContributorValueOverride.cs | 2 +- ...eFullWebServiceIdContributorsServerName.cs | 2 +- ...tributorsServerNameServiceIdContributor.cs | 2 +- ...NameServiceIdContributorTransformations.cs | 2 +- ...ontributorTransformationsTransformation.cs | 2 +- ...erNameServiceIdContributorValueOverride.cs | 2 +- ...lWebServiceIdContributorsWebServiceName.cs | 2 +- ...utorsWebServiceNameServiceIdContributor.cs | 2 +- ...NameServiceIdContributorTransformations.cs | 2 +- ...ontributorTransformationsTransformation.cs | 2 +- ...ceNameServiceIdContributorValueOverride.cs | 2 +- ...erviceIdContributorsWebServiceNamespace.cs | 2 +- ...WebServiceNamespaceServiceIdContributor.cs | 2 +- ...paceServiceIdContributorTransformations.cs | 2 +- ...ontributorTransformationsTransformation.cs | 2 +- ...espaceServiceIdContributorValueOverride.cs | 2 +- .../Outputs/ServiceHttpFailureBrokenLinks.cs | 2 +- .../ServiceHttpFailureHttpResponseCodes.cs | 2 +- .../Outputs/ServiceNamingCondition.cs | 2 +- .../ServiceNamingConditionCondition.cs | 2 +- ...NamingConditionConditionApplicationType.cs | 2 +- ...itionConditionApplicationTypeComparison.cs | 2 +- ...amingConditionConditionAzureComputeMode.cs | 2 +- ...tionConditionAzureComputeModeComparison.cs | 2 +- ...ngConditionConditionAzureSkuComparision.cs | 2 +- ...erviceNamingConditionConditionAzureSkus.cs | 2 +- ...ngConditionConditionBaseComparisonBasic.cs | 2 +- ...amingConditionConditionBaseConditionKey.cs | 2 +- .../ServiceNamingConditionConditionBitness.cs | 2 +- ...ingConditionConditionBitnessComparision.cs | 2 +- ...erviceNamingConditionConditionCloudType.cs | 2 +- ...ngConditionConditionCloudTypeComparison.cs | 2 +- ...rviceNamingConditionConditionComparison.cs | 2 +- ...ConditionConditionCustomApplicationType.cs | 2 +- ...onditionCustomApplicationTypeComparison.cs | 2 +- ...ingConditionConditionCustomHostMetadata.cs | 2 +- ...ConditionCustomHostMetadataConditionKey.cs | 2 +- ...ustomHostMetadataConditionKeyDynamicKey.cs | 2 +- ...onConditionCustomHostMetadataDynamicKey.cs | 2 +- ...ConditionConditionCustomProcessMetadata.cs | 2 +- ...ditionCustomProcessMetadataConditionKey.cs | 2 +- ...omProcessMetadataConditionKeyDynamicKey.cs | 2 +- ...onditionCustomProcessMetadataDynamicKey.cs | 2 +- ...amingConditionConditionDatabaseTopology.cs | 2 +- ...tionConditionDatabaseTopologyComparison.cs | 2 +- ...iceNamingConditionConditionDcrumDecoder.cs | 2 +- ...onditionConditionDcrumDecoderComparison.cs | 2 +- .../ServiceNamingConditionConditionEntity.cs | 2 +- ...ingConditionConditionEntityIdComparison.cs | 2 +- ...ServiceNamingConditionConditionHostTech.cs | 2 +- ...ceNamingConditionConditionHostTechValue.cs | 2 +- ...rviceNamingConditionConditionHypervisor.cs | 2 +- ...itionConditionHypervisorTypeComparision.cs | 2 +- ...viceNamingConditionConditionIndexedName.cs | 2 +- ...ConditionConditionIndexedNameComparison.cs | 2 +- ...ceNamingConditionConditionIndexedString.cs | 2 +- ...nditionConditionIndexedStringComparison.cs | 2 +- ...rviceNamingConditionConditionIndexedTag.cs | 2 +- ...gConditionConditionIndexedTagComparison.cs | 2 +- ...itionConditionIndexedTagComparisonValue.cs | 2 +- ...NamingConditionConditionIndexedTagValue.cs | 2 +- .../ServiceNamingConditionConditionInteger.cs | 2 +- ...mingConditionConditionIntegerComparison.cs | 2 +- ...erviceNamingConditionConditionIpaddress.cs | 2 +- ...ngConditionConditionIpaddressComparison.cs | 2 +- .../ServiceNamingConditionConditionKey.cs | 2 +- ...eNamingConditionConditionMobilePlatform.cs | 2 +- ...ditionConditionMobilePlatformComparison.cs | 2 +- .../ServiceNamingConditionConditionOsArch.cs | 2 +- .../ServiceNamingConditionConditionOsType.cs | 2 +- ...ditionConditionOsarchitectureComparison.cs | 2 +- ...amingConditionConditionOstypeComparison.cs | 2 +- ...ServiceNamingConditionConditionPaasType.cs | 2 +- ...ingConditionConditionPaasTypeComparison.cs | 2 +- ...NamingConditionConditionProcessMetadata.cs | 2 +- ...ionConditionProcessMetadataConditionKey.cs | 2 +- ...NamingConditionConditionServiceTopology.cs | 2 +- ...itionConditionServiceTopologyComparison.cs | 2 +- ...viceNamingConditionConditionServiceType.cs | 2 +- ...ConditionConditionServiceTypeComparison.cs | 2 +- ...ditionConditionSimpleHostTechComparison.cs | 2 +- ...nConditionSimpleHostTechComparisonValue.cs | 2 +- ...gConditionConditionSimpleTechComparison.cs | 2 +- ...itionConditionSimpleTechComparisonValue.cs | 2 +- .../ServiceNamingConditionConditionString.cs | 2 +- ...amingConditionConditionStringComparison.cs | 2 +- ...ingConditionConditionStringConditionKey.cs | 2 +- ...erviceNamingConditionConditionStringKey.cs | 2 +- ...NamingConditionConditionSyntheticEngine.cs | 2 +- ...nConditionSyntheticEngineTypeComparison.cs | 2 +- .../ServiceNamingConditionConditionTag.cs | 2 +- ...ceNamingConditionConditionTagComparison.cs | 2 +- ...ingConditionConditionTagComparisonValue.cs | 2 +- ...ServiceNamingConditionConditionTagValue.cs | 2 +- .../ServiceNamingConditionConditionTech.cs | 2 +- ...erviceNamingConditionConditionTechValue.cs | 2 +- .../SessionReplayWebPrivacyMaskingPresets.cs | 2 +- ...ingPresetsPlaybackMaskingAllowListRules.cs | 2 +- ...ybackMaskingAllowListRulesAllowListRule.cs | 2 +- ...ingPresetsPlaybackMaskingBlockListRules.cs | 2 +- ...ybackMaskingBlockListRulesBlockListRule.cs | 2 +- ...ngPresetsRecordingMaskingAllowListRules.cs | 2 +- ...rdingMaskingAllowListRulesAllowListRule.cs | 2 +- ...ngPresetsRecordingMaskingBlockListRules.cs | 2 +- ...rdingMaskingBlockListRulesBlockListRule.cs | 2 +- .../SiteReliabilityGuardianObjectives.cs | 2 +- ...eReliabilityGuardianObjectivesObjective.cs | 2 +- .../SiteReliabilityGuardianVariables.cs | 2 +- ...iteReliabilityGuardianVariablesVariable.cs | 2 +- .../Outputs/SloErrorBudgetBurnRate.cs | 2 +- .../Outputs/SloV2ErrorBudgetBurnRate.cs | 2 +- .../Outputs/SpanCaptureRuleMatches.cs | 2 +- .../Outputs/SpanCaptureRuleMatchesMatch.cs | 2 +- .../Outputs/SpanContextPropagationMatches.cs | 2 +- .../SpanContextPropagationMatchesMatch.cs | 2 +- .../Outputs/SpanEntryPointMatches.cs | 2 +- .../Outputs/SpanEntryPointMatchesMatch.cs | 2 +- .../Outputs/UpdateWindowsDailyRecurrence.cs | 2 +- ...teWindowsDailyRecurrenceRecurrenceRange.cs | 2 +- .../UpdateWindowsDailyRecurrenceUpdateTime.cs | 2 +- .../Outputs/UpdateWindowsMonthlyRecurrence.cs | 2 +- ...WindowsMonthlyRecurrenceRecurrenceRange.cs | 2 +- ...pdateWindowsMonthlyRecurrenceUpdateTime.cs | 2 +- .../Outputs/UpdateWindowsOnceRecurrence.cs | 2 +- ...ateWindowsOnceRecurrenceRecurrenceRange.cs | 2 +- .../Outputs/UpdateWindowsWeeklyRecurrence.cs | 2 +- ...eWindowsWeeklyRecurrenceRecurrenceRange.cs | 2 +- ...WindowsWeeklyRecurrenceSelectedWeekDays.cs | 2 +- ...UpdateWindowsWeeklyRecurrenceUpdateTime.cs | 2 +- .../UrlBasedSamplingQueryParameters.cs | 2 +- ...rlBasedSamplingQueryParametersParameter.cs | 2 +- .../Outputs/UserActionMetricsFilters.cs | 2 +- .../Outputs/UserActionMetricsFiltersFilter.cs | 2 +- .../Outputs/UserActionMetricsValue.cs | 2 +- .../Outputs/UserGroupPermissions.cs | 2 +- .../Outputs/UserGroupPermissionsGrant.cs | 2 +- .../Outputs/UserSessionMetricsFilters.cs | 2 +- .../UserSessionMetricsFiltersFilter.cs | 2 +- .../Outputs/UserSessionMetricsValue.cs | 2 +- .../VmwareAnomaliesDroppedPacketsDetection.cs | 2 +- ...DroppedPacketsDetectionCustomThresholds.cs | 2 +- .../VmwareAnomaliesEsxiHighCpuDetection.cs | 2 +- ...iesEsxiHighCpuDetectionCustomThresholds.cs | 2 +- .../VmwareAnomaliesEsxiHighMemoryDetection.cs | 2 +- ...EsxiHighMemoryDetectionCustomThresholds.cs | 2 +- .../VmwareAnomaliesGuestCpuLimitDetection.cs | 2 +- ...sGuestCpuLimitDetectionCustomThresholds.cs | 2 +- ...wareAnomaliesLowDatastoreSpaceDetection.cs | 2 +- ...DatastoreSpaceDetectionCustomThresholds.cs | 2 +- ...wareAnomaliesOverloadedStorageDetection.cs | 2 +- ...rloadedStorageDetectionCustomThresholds.cs | 2 +- ...reAnomaliesSlowPhysicalStorageDetection.cs | 2 +- ...hysicalStorageDetectionCustomThresholds.cs | 2 +- ...wareAnomaliesUndersizedStorageDetection.cs | 2 +- ...ersizedStorageDetectionCustomThresholds.cs | 2 +- .../Outputs/VulnerabilityCodeCriteria.cs | 2 +- .../Outputs/VulnerabilityCodeMetadata.cs | 2 +- ...bilityCodeVulnerabilityDetectionControl.cs | 2 +- .../VulnerabilitySettingsTechnologies.cs | 2 +- .../Outputs/WebAppAnomaliesErrorRate.cs | 2 +- .../WebAppAnomaliesErrorRateErrorRateAuto.cs | 2 +- ...RateErrorRateAutoOverAlertingProtection.cs | 2 +- .../WebAppAnomaliesErrorRateErrorRateFixed.cs | 2 +- .../Outputs/WebAppAnomaliesResponseTime.cs | 2 +- ...ppAnomaliesResponseTimeResponseTimeAuto.cs | 2 +- ...eResponseTimeAutoOverAlertingProtection.cs | 2 +- ...onseTimeResponseTimeAutoResponseTimeAll.cs | 2 +- ...TimeResponseTimeAutoResponseTimeSlowest.cs | 2 +- ...pAnomaliesResponseTimeResponseTimeFixed.cs | 2 +- ...ResponseTimeFixedOverAlertingProtection.cs | 2 +- ...nseTimeResponseTimeFixedResponseTimeAll.cs | 2 +- ...imeResponseTimeFixedResponseTimeSlowest.cs | 2 +- .../Outputs/WebAppAnomaliesTrafficDrops.cs | 2 +- ...WebAppAnomaliesTrafficDropsTrafficDrops.cs | 2 +- .../Outputs/WebAppAnomaliesTrafficSpikes.cs | 2 +- ...bAppAnomaliesTrafficSpikesTrafficSpikes.cs | 2 +- .../Outputs/WebAppCustomErrorsErrorRules.cs | 2 +- .../WebAppCustomErrorsErrorRulesErrorRule.cs | 2 +- ...rrorsErrorRulesErrorRuleCaptureSettings.cs | 2 +- .../Outputs/WebAppEnablementRum.cs | 2 +- .../Outputs/WebAppEnablementSessionReplay.cs | 2 +- .../WebAppKeyPerformanceCustomThresholds.cs | 2 +- ...AppKeyPerformanceLoadFallbackThresholds.cs | 2 +- .../WebAppKeyPerformanceLoadThresholds.cs | 2 +- ...bAppKeyPerformanceXhrFallbackThresholds.cs | 2 +- .../WebAppKeyPerformanceXhrThresholds.cs | 2 +- .../Outputs/WebAppRequestErrorsErrorRules.cs | 2 +- .../WebAppRequestErrorsErrorRulesErrorRule.cs | 2 +- ...rrorsErrorRulesErrorRuleCaptureSettings.cs | 2 +- ...ErrorsErrorRulesErrorRuleFilterSettings.cs | 2 +- .../Outputs/WebApplicationConversionGoals.cs | 2 +- .../WebApplicationConversionGoalsGoal.cs | 2 +- ...plicationConversionGoalsGoalDestination.cs | 2 +- ...pplicationConversionGoalsGoalUserAction.cs | 2 +- ...icationConversionGoalsGoalVisitDuration.cs | 2 +- ...cationConversionGoalsGoalVisitNumAction.cs | 2 +- ...WebApplicationCustomActionApdexSettings.cs | 2 +- .../Outputs/WebApplicationKeyUserAction.cs | 2 +- .../WebApplicationKeyUserActionAction.cs | 2 +- .../WebApplicationLoadActionApdexSettings.cs | 2 +- .../WebApplicationMetaDataCaptureSettings.cs | 2 +- ...plicationMetaDataCaptureSettingsCapture.cs | 2 +- .../WebApplicationMonitoringSettings.cs | 2 +- ...ngSettingsAdvancedJavascriptTagSettings.cs | 2 +- ...criptTagSettingsAdditionalEventHandlers.cs | 2 +- ...vascriptTagSettingsEventWrapperSettings.cs | 2 +- ...ptTagSettingsGlobalEventCaptureSettings.cs | 2 +- ...oringSettingsBrowserRestrictionSettings.cs | 2 +- ...sBrowserRestrictionSettingsRestrictions.cs | 2 +- ...trictionSettingsRestrictionsRestriction.cs | 2 +- ...icationMonitoringSettingsContentCapture.cs | 2 +- ...ngsContentCaptureResourceTimingSettings.cs | 2 +- ...ngSettingsContentCaptureTimeoutSettings.cs | 2 +- ...sContentCaptureVisuallyCompleteSettings.cs | 2 +- ...ingSettingsIpAddressRestrictionSettings.cs | 2 +- ...pAddressRestrictionSettingsRestrictions.cs | 2 +- ...essRestrictionSettingsRestrictionsRange.cs | 2 +- ...oringSettingsJavascriptFrameworkSupport.cs | 2 +- ...itoringSettingsJavascriptInjectionRules.cs | 2 +- ...ingSettingsJavascriptInjectionRulesRule.cs | 2 +- .../WebApplicationSessionReplayConfig.cs | 2 +- ...plicationUserActionAndSessionProperties.cs | 2 +- ...nUserActionAndSessionPropertiesProperty.cs | 2 +- .../WebApplicationUserActionNamingSettings.cs | 2 +- ...onNamingSettingsCustomActionNamingRules.cs | 2 +- ...mingSettingsCustomActionNamingRulesRule.cs | 2 +- ...gsCustomActionNamingRulesRuleConditions.cs | 2 +- ...ctionNamingRulesRuleConditionsCondition.cs | 2 +- ...tionNamingSettingsLoadActionNamingRules.cs | 2 +- ...NamingSettingsLoadActionNamingRulesRule.cs | 2 +- ...ingsLoadActionNamingRulesRuleConditions.cs | 2 +- ...ctionNamingRulesRuleConditionsCondition.cs | 2 +- ...ionUserActionNamingSettingsPlaceholders.cs | 2 +- ...onNamingSettingsPlaceholdersPlaceholder.cs | 2 +- ...sPlaceholdersPlaceholderProcessingSteps.cs | 2 +- ...ceholdersPlaceholderProcessingStepsStep.cs | 2 +- ...ctionNamingSettingsXhrActionNamingRules.cs | 2 +- ...nNamingSettingsXhrActionNamingRulesRule.cs | 2 +- ...tingsXhrActionNamingRulesRuleConditions.cs | 2 +- ...ctionNamingRulesRuleConditionsCondition.cs | 2 +- .../Outputs/WebApplicationUserTags.cs | 2 +- .../Outputs/WebApplicationUserTagsTag.cs | 2 +- .../WebApplicationWaterfallSettings.cs | 2 +- .../WebApplicationXhrActionApdexSettings.cs | 2 +- .../Outputs/WebhookNotificationHeaders.cs | 2 +- .../WebhookNotificationHeadersHeader.cs | 2 +- .../WebhookNotificationOauth2Credentials.cs | 2 +- .../Outputs/XmattersNotificationHeaders.cs | 2 +- .../XmattersNotificationHeadersHeader.cs | 2 +- sdk/dotnet/{Dynatrace => }/OwnershipConfig.cs | 2 +- sdk/dotnet/{Dynatrace => }/OwnershipTeams.cs | 2 +- .../{Dynatrace => }/PagerDutyNotification.cs | 2 +- sdk/dotnet/{Dynatrace => }/PgAlerting.cs | 2 +- sdk/dotnet/{Dynatrace => }/PgAnomalies.cs | 2 +- sdk/dotnet/{Dynatrace => }/PlatformBucket.cs | 2 +- sdk/dotnet/{Dynatrace => }/Policy.cs | 2 +- sdk/dotnet/{Dynatrace => }/PolicyBindings.cs | 2 +- .../{Dynatrace => }/ProcessAvailability.cs | 2 +- .../{Dynatrace => }/ProcessGroupDetection.cs | 2 +- .../ProcessGroupDetectionFlags.cs | 2 +- .../{Dynatrace => }/ProcessGroupMonitoring.cs | 2 +- sdk/dotnet/{Dynatrace => }/ProcessGroupRum.cs | 2 +- .../ProcessGroupSimpleDetection.cs | 2 +- .../{Dynatrace => }/ProcessMonitoring.cs | 2 +- .../{Dynatrace => }/ProcessMonitoringRule.cs | 2 +- .../{Dynatrace => }/ProcessVisibility.cs | 2 +- .../{Dynatrace => }/ProcessgroupNaming.cs | 2 +- sdk/dotnet/{Dynatrace => }/Provider.cs | 2 +- ...ce.csproj => Pulumiverse.Dynatrace.csproj} | 0 sdk/dotnet/{Dynatrace => }/QueueManager.cs | 2 +- .../{Dynatrace => }/QueueSharingGroups.cs | 2 +- sdk/dotnet/{Dynatrace => }/README.md | 0 .../{Dynatrace => }/RemoteEnvironments.cs | 2 +- .../{Dynatrace => }/RequestAttribute.cs | 2 +- sdk/dotnet/{Dynatrace => }/RequestNaming.cs | 2 +- sdk/dotnet/{Dynatrace => }/RequestNamings.cs | 2 +- .../{Dynatrace => }/ResourceAttributes.cs | 2 +- .../{Dynatrace => }/RumAdvancedCorrelation.cs | 2 +- sdk/dotnet/{Dynatrace => }/RumHostHeaders.cs | 2 +- .../{Dynatrace => }/RumIpDetermination.cs | 2 +- sdk/dotnet/{Dynatrace => }/RumIpLocations.cs | 2 +- .../{Dynatrace => }/RumOverloadPrevention.cs | 2 +- .../{Dynatrace => }/RumProviderBreakdown.cs | 2 +- .../{Dynatrace => }/ServiceAnomalies.cs | 2 +- .../{Dynatrace => }/ServiceAnomaliesV2.cs | 2 +- .../ServiceExternalWebRequest.cs | 2 +- .../ServiceExternalWebService.cs | 2 +- sdk/dotnet/{Dynatrace => }/ServiceFailure.cs | 2 +- .../{Dynatrace => }/ServiceFullWebRequest.cs | 2 +- .../{Dynatrace => }/ServiceFullWebService.cs | 2 +- .../{Dynatrace => }/ServiceHttpFailure.cs | 2 +- sdk/dotnet/{Dynatrace => }/ServiceNaming.cs | 2 +- .../{Dynatrace => }/ServiceNowNotification.cs | 2 +- .../SessionReplayResourceCapture.cs | 2 +- .../SessionReplayWebPrivacy.cs | 2 +- .../SiteReliabilityGuardian.cs | 2 +- .../{Dynatrace => }/SlackNotification.cs | 2 +- sdk/dotnet/{Dynatrace => }/Slo.cs | 2 +- .../{Dynatrace => }/SloNormalization.cs | 2 +- sdk/dotnet/{Dynatrace => }/SloV2.cs | 2 +- sdk/dotnet/{Dynatrace => }/SpanAttributed.cs | 2 +- sdk/dotnet/{Dynatrace => }/SpanCaptureRule.cs | 2 +- .../{Dynatrace => }/SpanContextPropagation.cs | 2 +- sdk/dotnet/{Dynatrace => }/SpanEntryPoint.cs | 2 +- sdk/dotnet/{Dynatrace => }/SpanEvents.cs | 2 +- .../{Dynatrace => }/SyntheticAvailability.cs | 2 +- .../{Dynatrace => }/SyntheticLocation.cs | 2 +- sdk/dotnet/{Dynatrace => }/TokenSettings.cs | 2 +- .../TransactionStartFilters.cs | 2 +- .../{Dynatrace => }/TrelloNotification.cs | 2 +- .../{Dynatrace => }/UnifiedServicesMetrics.cs | 2 +- .../{Dynatrace => }/UnifiedServicesOpentel.cs | 2 +- sdk/dotnet/{Dynatrace => }/UpdateWindows.cs | 2 +- .../{Dynatrace => }/UrlBasedSampling.cs | 2 +- .../{Dynatrace => }/UsabilityAnalytics.cs | 2 +- sdk/dotnet/{Dynatrace => }/User.cs | 2 +- .../{Dynatrace => }/UserActionMetrics.cs | 2 +- .../{Dynatrace => }/UserExperienceScore.cs | 2 +- sdk/dotnet/{Dynatrace => }/UserGroup.cs | 2 +- .../{Dynatrace => }/UserSessionMetrics.cs | 2 +- sdk/dotnet/{Dynatrace => }/UserSettings.cs | 2 +- sdk/dotnet/Utilities.cs | 4 +- .../{Dynatrace => }/VictorOpsNotification.cs | 2 +- sdk/dotnet/{Dynatrace => }/Vmware.cs | 2 +- sdk/dotnet/{Dynatrace => }/VmwareAnomalies.cs | 2 +- .../{Dynatrace => }/VulnerabilityAlerting.cs | 2 +- .../{Dynatrace => }/VulnerabilityCode.cs | 2 +- .../{Dynatrace => }/VulnerabilitySettings.cs | 2 +- .../VulnerabilityThirdParty.cs | 2 +- sdk/dotnet/{Dynatrace => }/WebAppAnomalies.cs | 2 +- .../{Dynatrace => }/WebAppBeaconEndpoint.cs | 2 +- .../{Dynatrace => }/WebAppBeaconOrigins.cs | 2 +- .../WebAppCustomConfigProperties.cs | 2 +- .../{Dynatrace => }/WebAppCustomErrors.cs | 2 +- .../{Dynatrace => }/WebAppEnablement.cs | 2 +- .../{Dynatrace => }/WebAppInjectionCookie.cs | 2 +- .../WebAppJavascriptUpdates.cs | 2 +- .../WebAppJavascriptVersion.cs | 2 +- .../WebAppKeyPerformanceCustom.cs | 2 +- .../WebAppKeyPerformanceLoad.cs | 2 +- .../WebAppKeyPerformanceXhr.cs | 2 +- .../{Dynatrace => }/WebAppRequestErrors.cs | 2 +- .../{Dynatrace => }/WebAppResourceCleanup.cs | 2 +- .../{Dynatrace => }/WebAppResourceTypes.cs | 2 +- sdk/dotnet/{Dynatrace => }/WebApplication.cs | 2 +- .../{Dynatrace => }/WebhookNotification.cs | 2 +- .../{Dynatrace => }/XmattersNotification.cs | 2 +- sdk/nodejs/alertingProfile.ts | 2 +- sdk/nodejs/automationBusinessCalendar.ts | 2 +- sdk/nodejs/automationSchedulingRule.ts | 8 +- sdk/nodejs/automationWorkflow.ts | 2 +- sdk/nodejs/awsService.ts | 2 +- sdk/nodejs/azureService.ts | 2 +- sdk/nodejs/customDevice.ts | 2 +- sdk/nodejs/dduPool.ts | 2 +- sdk/nodejs/directShares.ts | 2 +- sdk/nodejs/getAlertingProfile.ts | 4 +- sdk/nodejs/getApplication.ts | 4 +- sdk/nodejs/getCredentials.ts | 4 +- sdk/nodejs/getHost.ts | 4 +- sdk/nodejs/getManagementZone.ts | 4 +- sdk/nodejs/getManagementZoneV2.ts | 4 +- sdk/nodejs/getManagementZones.ts | 4 +- sdk/nodejs/getProcess.ts | 4 +- sdk/nodejs/getProcessGroup.ts | 4 +- sdk/nodejs/getService.ts | 4 +- sdk/nodejs/getSyntheticLocations.ts | 4 +- sdk/nodejs/iamGroup.ts | 2 +- sdk/nodejs/iamPermission.ts | 2 +- sdk/nodejs/iamPolicy.ts | 4 +- sdk/nodejs/iamUser.ts | 2 +- sdk/nodejs/maintenanceWindow.ts | 2 +- sdk/nodejs/managedInternetProxy.ts | 2 +- sdk/nodejs/managedNetworkZones.ts | 2 +- sdk/nodejs/package.json | 2 +- sdk/python/pulumiverse_dynatrace/README.md | 4 + sdk/python/pulumiverse_dynatrace/__init__.py | 2775 + sdk/python/pulumiverse_dynatrace/_inputs.py | 99785 ++++++++++++++++ .../pulumiverse_dynatrace/_utilities.py | 291 + .../pulumiverse_dynatrace/activegate_token.py | 192 + .../activegate_updates.py | 191 + sdk/python/pulumiverse_dynatrace/ag_token.py | 389 + .../pulumiverse_dynatrace/aix_extension.py | 239 + sdk/python/pulumiverse_dynatrace/alerting.py | 333 + .../pulumiverse_dynatrace/alerting_profile.py | 668 + .../ansible_tower_notification.py | 525 + .../pulumiverse_dynatrace/api_detection.py | 383 + sdk/python/pulumiverse_dynatrace/api_token.py | 597 + .../pulumiverse_dynatrace/app_monitoring.py | 144 + .../application_anomalies.py | 239 + .../application_data_privacy.py | 336 + .../application_detection_rule.py | 303 + .../application_detection_rule_v2.py | 334 + .../application_error_rules.py | 401 + .../appsec_notification.py | 835 + .../pulumiverse_dynatrace/attack_alerting.py | 238 + .../pulumiverse_dynatrace/attack_allowlist.py | 337 + .../pulumiverse_dynatrace/attack_rules.py | 337 + .../pulumiverse_dynatrace/attack_settings.py | 194 + .../attribute_allow_list.py | 192 + .../attribute_block_list.py | 192 + .../attribute_masking.py | 240 + .../attributes_preferences.py | 144 + sdk/python/pulumiverse_dynatrace/audit_log.py | 144 + .../automation_business_calendar.py | 1640 + .../automation_scheduling_rule.py | 5587 + .../automation_workflow.py | 689 + .../automation_workflow_jira.py | 429 + .../automation_workflow_slack.py | 240 + sdk/python/pulumiverse_dynatrace/autotag.py | 347 + .../pulumiverse_dynatrace/autotag_rules.py | 262 + .../pulumiverse_dynatrace/autotag_v2.py | 239 + .../pulumiverse_dynatrace/aws_anomalies.py | 482 + .../pulumiverse_dynatrace/aws_credentials.py | 541 + .../pulumiverse_dynatrace/aws_service.py | 387 + .../azure_credentials.py | 730 + .../pulumiverse_dynatrace/azure_service.py | 393 + .../pulumiverse_dynatrace/browser_monitor.py | 530 + .../browser_monitor_outage.py | 435 + .../browser_monitor_performance.py | 241 + .../builtin_process_monitoring.py | 3292 + .../business_events_buckets.py | 335 + .../business_events_metrics.py | 382 + .../business_events_oneagent.py | 384 + .../business_events_processing.py | 446 + .../business_events_security_context.py | 193 + .../calculated_mobile_metric.py | 478 + .../calculated_service_metric.py | 760 + .../calculated_synthetic_metric.py | 478 + .../calculated_web_metric.py | 478 + .../pulumiverse_dynatrace/cloud_foundry.py | 433 + .../cloudapp_workloaddetection.py | 291 + .../cloudfoundry_credentials.py | 430 + .../pulumiverse_dynatrace/config/__init__.py | 8 + .../pulumiverse_dynatrace/config/__init__.pyi | 49 + .../pulumiverse_dynatrace/config/vars.py | 83 + .../connectivity_alerts.py | 192 + .../container_builtin_rule.py | 288 + .../container_registry.py | 143 + .../pulumiverse_dynatrace/container_rule.py | 382 + .../container_technology.py | 527 + .../crashdump_analytics.py | 192 + .../pulumiverse_dynatrace/credentials.py | 775 + .../pulumiverse_dynatrace/custom_anomalies.py | 789 + .../custom_app_anomalies.py | 337 + .../custom_app_crash_rate.py | 193 + .../custom_app_enablement.py | 193 + .../pulumiverse_dynatrace/custom_device.py | 723 + .../pulumiverse_dynatrace/custom_service.py | 476 + .../pulumiverse_dynatrace/custom_tags.py | 288 + .../pulumiverse_dynatrace/custom_units.py | 287 + sdk/python/pulumiverse_dynatrace/dashboard.py | 301 + .../dashboard_sharing.py | 380 + .../dashboards_allowlist.py | 145 + .../dashboards_general.py | 193 + .../dashboards_presets.py | 193 + .../pulumiverse_dynatrace/data_privacy.py | 351 + .../database_anomalies.py | 286 + .../database_anomalies_v2.py | 386 + .../davis_anomaly_detectors.py | 434 + .../db_app_feature_flags.py | 332 + sdk/python/pulumiverse_dynatrace/ddu_pool.py | 419 + .../declarative_grouping.py | 355 + .../pulumiverse_dynatrace/direct_shares.py | 325 + .../pulumiverse_dynatrace/disk_analytics.py | 192 + .../pulumiverse_dynatrace/disk_anomalies.py | 526 + .../disk_anomalies_v2.py | 194 + .../disk_anomaly_rules.py | 525 + .../pulumiverse_dynatrace/disk_options.py | 300 + .../disk_specific_anomalies_v2.py | 431 + sdk/python/pulumiverse_dynatrace/document.py | 399 + .../ebpf_service_discovery.py | 191 + .../email_notification.py | 570 + .../pulumiverse_dynatrace/environment.py | 396 + .../pulumiverse_dynatrace/eula_settings.py | 191 + .../extension_execution_controller.py | 332 + .../extension_execution_remote.py | 192 + .../failure_detection_parameters.py | 336 + .../failure_detection_rules.py | 383 + .../pulumiverse_dynatrace/frequent_issues.py | 240 + .../generic_relationships.py | 480 + .../pulumiverse_dynatrace/generic_setting.py | 220 + .../pulumiverse_dynatrace/generic_types.py | 384 + .../pulumiverse_dynatrace/geolocation.py | 191 + .../get_alerting_profile.py | 125 + .../get_alerting_profiles.py | 88 + .../pulumiverse_dynatrace/get_application.py | 115 + .../get_attack_alerting.py | 105 + .../get_aws_credentials.py | 81 + .../get_aws_iam_external.py | 64 + .../get_aws_supported_services.py | 107 + .../get_azure_credentials.py | 81 + .../get_azure_supported_services.py | 107 + .../get_calculated_service_metric.py | 101 + .../pulumiverse_dynatrace/get_credentials.py | 214 + .../pulumiverse_dynatrace/get_dashboard.py | 122 + .../pulumiverse_dynatrace/get_documents.py | 143 + .../pulumiverse_dynatrace/get_entities.py | 151 + .../pulumiverse_dynatrace/get_entity.py | 171 + .../get_failure_detection_parameters.py | 105 + sdk/python/pulumiverse_dynatrace/get_host.py | 149 + .../pulumiverse_dynatrace/get_hub_items.py | 139 + .../pulumiverse_dynatrace/get_iam_group.py | 101 + .../pulumiverse_dynatrace/get_iam_groups.py | 94 + .../pulumiverse_dynatrace/get_iam_policies.py | 207 + .../pulumiverse_dynatrace/get_iam_policy.py | 164 + .../pulumiverse_dynatrace/get_iam_user.py | 117 + .../get_lambda_agent_version.py | 214 + .../get_management_zone.py | 177 + .../get_management_zone_v2.py | 173 + .../get_management_zones.py | 143 + .../get_mobile_application.py | 101 + .../pulumiverse_dynatrace/get_process.py | 149 + .../get_process_group.py | 149 + .../get_remote_environments.py | 95 + .../get_request_attribute.py | 101 + .../get_request_naming.py | 105 + .../pulumiverse_dynatrace/get_service.py | 156 + sdk/python/pulumiverse_dynatrace/get_slo.py | 261 + .../get_synthetic_location.py | 164 + .../get_synthetic_locations.py | 185 + .../get_synthetic_nodes.py | 75 + .../pulumiverse_dynatrace/get_tenant.py | 76 + .../get_update_windows.py | 101 + .../get_vulnerability_alerting.py | 105 + .../grail_metrics_allowall.py | 144 + .../grail_metrics_allowlist.py | 145 + .../grail_security_context.py | 239 + .../pulumiverse_dynatrace/host_anomalies.py | 427 + .../host_anomalies_v2.py | 242 + .../pulumiverse_dynatrace/host_monitoring.py | 316 + .../host_monitoring_advanced.py | 239 + .../host_monitoring_mode.py | 192 + .../pulumiverse_dynatrace/host_naming.py | 783 + .../host_process_group_monitoring.py | 240 + .../pulumiverse_dynatrace/http_monitor.py | 529 + .../http_monitor_cookies.py | 241 + .../http_monitor_outage.py | 380 + .../http_monitor_performance.py | 241 + .../http_monitor_script.py | 194 + .../hub_extension_active_version.py | 191 + .../hub_extension_config.py | 379 + .../hub_subscriptions.py | 145 + sdk/python/pulumiverse_dynatrace/iam_group.py | 304 + .../pulumiverse_dynatrace/iam_permission.py | 394 + .../pulumiverse_dynatrace/iam_policy.py | 487 + .../iam_policy_bindings.py | 326 + .../iam_policy_bindings_v2.py | 327 + sdk/python/pulumiverse_dynatrace/iam_user.py | 247 + .../pulumiverse_dynatrace/ibm_mq_filters.py | 378 + .../pulumiverse_dynatrace/ims_bridges.py | 192 + .../infraops_app_feature_flags.py | 332 + .../ip_address_masking.py | 238 + .../pulumiverse_dynatrace/issue_tracking.py | 575 + .../jira_notification.py | 623 + .../pulumiverse_dynatrace/json_dashboard.py | 191 + .../json_dashboard_base.py | 143 + .../k8s_cluster_anomalies.py | 385 + .../pulumiverse_dynatrace/k8s_credentials.py | 759 + .../pulumiverse_dynatrace/k8s_monitoring.py | 540 + .../k8s_namespace_anomalies.py | 385 + .../k8s_node_anomalies.py | 385 + .../k8s_pvc_anomalies.py | 241 + .../k8s_workload_anomalies.py | 817 + .../pulumiverse_dynatrace/key_requests.py | 191 + .../pulumiverse_dynatrace/key_user_action.py | 286 + .../pulumiverse_dynatrace/kubernetes.py | 1076 + .../pulumiverse_dynatrace/kubernetes_app.py | 193 + .../limit_outbound_connections.py | 146 + .../pulumiverse_dynatrace/log_buckets.py | 335 + .../log_custom_attribute.py | 192 + .../log_custom_source.py | 335 + .../log_debug_settings.py | 144 + .../pulumiverse_dynatrace/log_events.py | 290 + sdk/python/pulumiverse_dynatrace/log_grail.py | 192 + .../pulumiverse_dynatrace/log_metrics.py | 382 + .../pulumiverse_dynatrace/log_oneagent.py | 815 + .../pulumiverse_dynatrace/log_processing.py | 406 + .../log_security_context.py | 193 + .../log_sensitive_data_masking.py | 382 + .../pulumiverse_dynatrace/log_storage.py | 382 + .../pulumiverse_dynatrace/log_timestamp.py | 478 + .../mainframe_transaction_monitoring.py | 432 + .../pulumiverse_dynatrace/maintenance.py | 343 + .../maintenance_window.py | 607 + .../pulumiverse_dynatrace/managed_backup.py | 614 + .../managed_internet_proxy.py | 427 + .../managed_network_zones.py | 510 + .../managed_preferences.py | 758 + .../managed_public_endpoints.py | 284 + .../managed_remote_access.py | 335 + .../pulumiverse_dynatrace/managed_smtp.py | 525 + .../pulumiverse_dynatrace/management_zone.py | 380 + .../management_zone_v2.py | 286 + .../pulumiverse_dynatrace/metric_events.py | 432 + .../pulumiverse_dynatrace/metric_metadata.py | 523 + .../pulumiverse_dynatrace/metric_query.py | 192 + .../pulumiverse_dynatrace/mgmz_permission.py | 288 + .../mobile_app_anomalies.py | 337 + .../mobile_app_crash_rate.py | 193 + .../mobile_app_enablement.py | 241 + .../mobile_app_key_performance.py | 242 + .../mobile_app_request_errors.py | 193 + .../mobile_application.py | 732 + .../mobile_notifications.py | 144 + .../monitored_technologies_apache.py | 191 + .../monitored_technologies_dotnet.py | 238 + .../monitored_technologies_go.py | 238 + .../monitored_technologies_iis.py | 191 + .../monitored_technologies_java.py | 191 + .../monitored_technologies_nginx.py | 191 + .../monitored_technologies_nodejs.py | 191 + .../monitored_technologies_opentracing.py | 191 + .../monitored_technologies_php.py | 285 + .../monitored_technologies_varnish.py | 191 + .../monitored_technologies_wsmb.py | 191 + .../pulumiverse_dynatrace/muted_requests.py | 191 + sdk/python/pulumiverse_dynatrace/nettracer.py | 191 + .../pulumiverse_dynatrace/network_traffic.py | 240 + .../pulumiverse_dynatrace/network_zone.py | 425 + .../pulumiverse_dynatrace/network_zones.py | 144 + .../pulumiverse_dynatrace/notification.py | 662 + .../oneagent_default_version.py | 191 + .../oneagent_features.py | 353 + .../oneagent_side_masking.py | 335 + .../pulumiverse_dynatrace/oneagent_updates.py | 334 + .../opentelemetry_metrics.py | 437 + .../ops_genie_notification.py | 431 + .../pulumiverse_dynatrace/os_services.py | 788 + sdk/python/pulumiverse_dynatrace/outputs.py | 93306 +++++++++++++++ .../pulumiverse_dynatrace/ownership_config.py | 146 + .../pulumiverse_dynatrace/ownership_teams.py | 523 + .../pager_duty_notification.py | 431 + .../pulumiverse_dynatrace/pg_alerting.py | 286 + .../pulumiverse_dynatrace/pg_anomalies.py | 193 + .../pulumiverse_dynatrace/platform_bucket.py | 314 + sdk/python/pulumiverse_dynatrace/policy.py | 379 + .../pulumiverse_dynatrace/policy_bindings.py | 286 + .../process_availability.py | 496 + .../process_group_detection.py | 336 + .../process_group_detection_flags.py | 863 + .../process_group_monitoring.py | 192 + .../process_group_rum.py | 206 + .../process_group_simple_detection.py | 396 + .../process_monitoring.py | 198 + .../process_monitoring_rule.py | 336 + .../process_visibility.py | 239 + .../processgroup_naming.py | 783 + sdk/python/pulumiverse_dynatrace/provider.py | 408 + .../pulumiverse_dynatrace/pulumi-plugin.json | 5 + sdk/python/pulumiverse_dynatrace/py.typed | 0 .../pulumiverse_dynatrace/queue_manager.py | 333 + .../queue_sharing_groups.py | 237 + .../remote_environments.py | 289 + .../request_attribute.py | 524 + .../pulumiverse_dynatrace/request_naming.py | 396 + .../pulumiverse_dynatrace/request_namings.py | 157 + .../resource_attributes.py | 145 + .../rum_advanced_correlation.py | 192 + .../pulumiverse_dynatrace/rum_host_headers.py | 191 + .../rum_ip_determination.py | 191 + .../pulumiverse_dynatrace/rum_ip_locations.py | 441 + .../rum_overload_prevention.py | 144 + .../rum_provider_breakdown.py | 384 + .../service_anomalies.py | 286 + .../service_anomalies_v2.py | 337 + .../service_external_web_request.py | 429 + .../service_external_web_service.py | 429 + .../pulumiverse_dynatrace/service_failure.py | 241 + .../service_full_web_request.py | 429 + .../service_full_web_service.py | 429 + .../service_http_failure.py | 288 + .../pulumiverse_dynatrace/service_naming.py | 783 + .../service_now_notification.py | 667 + .../session_replay_resource_capture.py | 238 + .../session_replay_web_privacy.py | 288 + .../site_reliability_guardian.py | 334 + .../slack_notification.py | 432 + sdk/python/pulumiverse_dynatrace/slo.py | 775 + .../slo_normalization.py | 144 + sdk/python/pulumiverse_dynatrace/slo_v2.py | 670 + .../pulumiverse_dynatrace/span_attributed.py | 226 + .../span_capture_rule.py | 288 + .../span_context_propagation.py | 288 + .../pulumiverse_dynatrace/span_entry_point.py | 288 + .../pulumiverse_dynatrace/span_events.py | 192 + .../synthetic_availability.py | 144 + .../synthetic_location.py | 892 + .../pulumiverse_dynatrace/token_settings.py | 199 + .../transaction_start_filters.py | 284 + .../trello_notification.py | 623 + .../unified_services_metrics.py | 191 + .../unified_services_opentel.py | 144 + .../pulumiverse_dynatrace/update_windows.py | 429 + .../url_based_sampling.py | 571 + .../usability_analytics.py | 198 + sdk/python/pulumiverse_dynatrace/user.py | 335 + .../user_action_metrics.py | 336 + .../user_experience_score.py | 288 + .../pulumiverse_dynatrace/user_group.py | 427 + .../user_session_metrics.py | 336 + .../pulumiverse_dynatrace/user_settings.py | 524 + .../victor_ops_notification.py | 431 + sdk/python/pulumiverse_dynatrace/vmware.py | 399 + .../pulumiverse_dynatrace/vmware_anomalies.py | 482 + .../vulnerability_alerting.py | 332 + .../vulnerability_code.py | 336 + .../vulnerability_settings.py | 384 + .../vulnerability_third_party.py | 383 + .../web_app_anomalies.py | 337 + .../web_app_beacon_endpoint.py | 286 + .../web_app_beacon_origins.py | 192 + .../web_app_custom_config_properties.py | 192 + .../web_app_custom_errors.py | 241 + .../web_app_enablement.py | 241 + .../web_app_injection_cookie.py | 287 + .../web_app_javascript_updates.py | 191 + .../web_app_javascript_version.py | 143 + .../web_app_key_performance_custom.py | 194 + .../web_app_key_performance_load.py | 289 + .../web_app_key_performance_xhr.py | 289 + .../web_app_request_errors.py | 241 + .../web_app_resource_cleanup.py | 286 + .../web_app_resource_types.py | 286 + .../pulumiverse_dynatrace/web_application.py | 1015 + .../webhook_notification.py | 761 + .../xmatters_notification.py | 478 + sdk/python/setup.py | 4 +- 5271 files changed, 322645 insertions(+), 5005 deletions(-) rename sdk/dotnet/{Dynatrace => }/ActivegateToken.cs (99%) rename sdk/dotnet/{Dynatrace => }/ActivegateUpdates.cs (99%) rename sdk/dotnet/{Dynatrace => }/AgToken.cs (99%) rename sdk/dotnet/{Dynatrace => }/AixExtension.cs (99%) rename sdk/dotnet/{Dynatrace => }/Alerting.cs (99%) rename sdk/dotnet/{Dynatrace => }/AlertingProfile.cs (99%) rename sdk/dotnet/{Dynatrace => }/AnsibleTowerNotification.cs (99%) rename sdk/dotnet/{Dynatrace => }/ApiDetection.cs (99%) rename sdk/dotnet/{Dynatrace => }/ApiToken.cs (99%) rename sdk/dotnet/{Dynatrace => }/AppMonitoring.cs (98%) rename sdk/dotnet/{Dynatrace => }/ApplicationAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/ApplicationDataPrivacy.cs (99%) rename sdk/dotnet/{Dynatrace => }/ApplicationDetectionRule.cs (99%) rename sdk/dotnet/{Dynatrace => }/ApplicationDetectionRuleV2.cs (99%) rename sdk/dotnet/{Dynatrace => }/ApplicationErrorRules.cs (99%) rename sdk/dotnet/{Dynatrace => }/AppsecNotification.cs (99%) rename sdk/dotnet/{Dynatrace => }/AttackAlerting.cs (99%) rename sdk/dotnet/{Dynatrace => }/AttackAllowlist.cs (99%) rename sdk/dotnet/{Dynatrace => }/AttackRules.cs (99%) rename sdk/dotnet/{Dynatrace => }/AttackSettings.cs (99%) rename sdk/dotnet/{Dynatrace => }/AttributeAllowList.cs (98%) rename sdk/dotnet/{Dynatrace => }/AttributeBlockList.cs (99%) rename sdk/dotnet/{Dynatrace => }/AttributeMasking.cs (99%) rename sdk/dotnet/{Dynatrace => }/AttributesPreferences.cs (98%) rename sdk/dotnet/{Dynatrace => }/AuditLog.cs (98%) rename sdk/dotnet/{Dynatrace => }/AutomationBusinessCalendar.cs (99%) rename sdk/dotnet/{Dynatrace => }/AutomationSchedulingRule.cs (99%) rename sdk/dotnet/{Dynatrace => }/AutomationWorkflow.cs (99%) rename sdk/dotnet/{Dynatrace => }/AutomationWorkflowJira.cs (99%) rename sdk/dotnet/{Dynatrace => }/AutomationWorkflowSlack.cs (99%) rename sdk/dotnet/{Dynatrace => }/Autotag.cs (99%) rename sdk/dotnet/{Dynatrace => }/AutotagRules.cs (99%) rename sdk/dotnet/{Dynatrace => }/AutotagV2.cs (99%) rename sdk/dotnet/{Dynatrace => }/AwsAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/AwsCredentials.cs (99%) rename sdk/dotnet/{Dynatrace => }/AwsService.cs (98%) rename sdk/dotnet/{Dynatrace => }/AzureCredentials.cs (99%) rename sdk/dotnet/{Dynatrace => }/AzureService.cs (98%) rename sdk/dotnet/{Dynatrace => }/BrowserMonitor.cs (99%) rename sdk/dotnet/{Dynatrace => }/BrowserMonitorOutage.cs (99%) rename sdk/dotnet/{Dynatrace => }/BrowserMonitorPerformance.cs (99%) rename sdk/dotnet/{Dynatrace => }/BuiltinProcessMonitoring.cs (99%) rename sdk/dotnet/{Dynatrace => }/BusinessEventsBuckets.cs (99%) rename sdk/dotnet/{Dynatrace => }/BusinessEventsMetrics.cs (99%) rename sdk/dotnet/{Dynatrace => }/BusinessEventsOneagent.cs (99%) rename sdk/dotnet/{Dynatrace => }/BusinessEventsProcessing.cs (99%) rename sdk/dotnet/{Dynatrace => }/BusinessEventsSecurityContext.cs (99%) rename sdk/dotnet/{Dynatrace => }/CalculatedMobileMetric.cs (99%) rename sdk/dotnet/{Dynatrace => }/CalculatedServiceMetric.cs (99%) rename sdk/dotnet/{Dynatrace => }/CalculatedSyntheticMetric.cs (99%) rename sdk/dotnet/{Dynatrace => }/CalculatedWebMetric.cs (99%) rename sdk/dotnet/{Dynatrace => }/CloudFoundry.cs (99%) rename sdk/dotnet/{Dynatrace => }/CloudappWorkloaddetection.cs (99%) rename sdk/dotnet/{Dynatrace => }/CloudfoundryCredentials.cs (99%) rename sdk/dotnet/{Dynatrace => }/ConnectivityAlerts.cs (99%) rename sdk/dotnet/{Dynatrace => }/ContainerBuiltinRule.cs (99%) rename sdk/dotnet/{Dynatrace => }/ContainerRegistry.cs (98%) rename sdk/dotnet/{Dynatrace => }/ContainerRule.cs (99%) rename sdk/dotnet/{Dynatrace => }/ContainerTechnology.cs (99%) rename sdk/dotnet/{Dynatrace => }/CrashdumpAnalytics.cs (99%) rename sdk/dotnet/{Dynatrace => }/Credentials.cs (99%) rename sdk/dotnet/{Dynatrace => }/CustomAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/CustomAppAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/CustomAppCrashRate.cs (99%) rename sdk/dotnet/{Dynatrace => }/CustomAppEnablement.cs (99%) rename sdk/dotnet/{Dynatrace => }/CustomDevice.cs (99%) rename sdk/dotnet/{Dynatrace => }/CustomService.cs (99%) rename sdk/dotnet/{Dynatrace => }/CustomTags.cs (99%) rename sdk/dotnet/{Dynatrace => }/CustomUnits.cs (99%) rename sdk/dotnet/{Dynatrace => }/Dashboard.cs (99%) rename sdk/dotnet/{Dynatrace => }/DashboardSharing.cs (99%) rename sdk/dotnet/{Dynatrace => }/DashboardsAllowlist.cs (98%) rename sdk/dotnet/{Dynatrace => }/DashboardsGeneral.cs (99%) rename sdk/dotnet/{Dynatrace => }/DashboardsPresets.cs (99%) rename sdk/dotnet/{Dynatrace => }/DataPrivacy.cs (99%) rename sdk/dotnet/{Dynatrace => }/DatabaseAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/DatabaseAnomaliesV2.cs (99%) rename sdk/dotnet/{Dynatrace => }/DavisAnomalyDetectors.cs (99%) rename sdk/dotnet/{Dynatrace => }/DbAppFeatureFlags.cs (99%) rename sdk/dotnet/{Dynatrace => }/DduPool.cs (98%) rename sdk/dotnet/{Dynatrace => }/DeclarativeGrouping.cs (99%) rename sdk/dotnet/{Dynatrace => }/DirectShares.cs (98%) rename sdk/dotnet/{Dynatrace => }/DiskAnalytics.cs (99%) rename sdk/dotnet/{Dynatrace => }/DiskAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/DiskAnomaliesV2.cs (98%) rename sdk/dotnet/{Dynatrace => }/DiskAnomalyRules.cs (99%) rename sdk/dotnet/{Dynatrace => }/DiskOptions.cs (99%) rename sdk/dotnet/{Dynatrace => }/DiskSpecificAnomaliesV2.cs (99%) rename sdk/dotnet/{Dynatrace => }/Document.cs (99%) rename sdk/dotnet/{Dynatrace => }/EbpfServiceDiscovery.cs (99%) rename sdk/dotnet/{Dynatrace => }/EmailNotification.cs (99%) rename sdk/dotnet/{Dynatrace => }/Environment.cs (99%) rename sdk/dotnet/{Dynatrace => }/EulaSettings.cs (98%) rename sdk/dotnet/{Dynatrace => }/ExtensionExecutionController.cs (99%) rename sdk/dotnet/{Dynatrace => }/ExtensionExecutionRemote.cs (99%) rename sdk/dotnet/{Dynatrace => }/FailureDetectionParameters.cs (99%) rename sdk/dotnet/{Dynatrace => }/FailureDetectionRules.cs (99%) rename sdk/dotnet/{Dynatrace => }/FrequentIssues.cs (99%) rename sdk/dotnet/{Dynatrace => }/GenericRelationships.cs (99%) rename sdk/dotnet/{Dynatrace => }/GenericSetting.cs (98%) rename sdk/dotnet/{Dynatrace => }/GenericTypes.cs (99%) rename sdk/dotnet/{Dynatrace => }/Geolocation.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetAlertingProfile.cs (96%) rename sdk/dotnet/{Dynatrace => }/GetAlertingProfiles.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetApplication.cs (96%) rename sdk/dotnet/{Dynatrace => }/GetAttackAlerting.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetAwsCredentials.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetAwsIamExternal.cs (97%) rename sdk/dotnet/{Dynatrace => }/GetAwsSupportedServices.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetAzureCredentials.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetAzureSupportedServices.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetCalculatedServiceMetric.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetCredentials.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetDashboard.cs (99%) rename sdk/dotnet/{Dynatrace => }/GetDocuments.cs (99%) rename sdk/dotnet/{Dynatrace => }/GetEntities.cs (99%) rename sdk/dotnet/{Dynatrace => }/GetEntity.cs (99%) rename sdk/dotnet/{Dynatrace => }/GetFailureDetectionParameters.cs (99%) rename sdk/dotnet/{Dynatrace => }/GetHost.cs (97%) rename sdk/dotnet/{Dynatrace => }/GetHubItems.cs (99%) rename sdk/dotnet/{Dynatrace => }/GetIamGroup.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetIamGroups.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetIamPolicies.cs (99%) rename sdk/dotnet/{Dynatrace => }/GetIamPolicy.cs (99%) rename sdk/dotnet/{Dynatrace => }/GetIamUser.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetLambdaAgentVersion.cs (99%) rename sdk/dotnet/{Dynatrace => }/GetManagementZone.cs (97%) rename sdk/dotnet/{Dynatrace => }/GetManagementZoneV2.cs (97%) rename sdk/dotnet/{Dynatrace => }/GetManagementZones.cs (97%) rename sdk/dotnet/{Dynatrace => }/GetMobileApplication.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetProcess.cs (97%) rename sdk/dotnet/{Dynatrace => }/GetProcessGroup.cs (97%) rename sdk/dotnet/{Dynatrace => }/GetRemoteEnvironments.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetRequestAttribute.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetRequestNaming.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetService.cs (97%) rename sdk/dotnet/{Dynatrace => }/GetSlo.cs (99%) rename sdk/dotnet/{Dynatrace => }/GetSyntheticLocation.cs (99%) rename sdk/dotnet/{Dynatrace => }/GetSyntheticLocations.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetSyntheticNodes.cs (97%) rename sdk/dotnet/{Dynatrace => }/GetTenant.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetUpdateWindows.cs (98%) rename sdk/dotnet/{Dynatrace => }/GetVulnerabilityAlerting.cs (99%) rename sdk/dotnet/{Dynatrace => }/GrailMetricsAllowall.cs (99%) rename sdk/dotnet/{Dynatrace => }/GrailMetricsAllowlist.cs (98%) rename sdk/dotnet/{Dynatrace => }/GrailSecurityContext.cs (99%) rename sdk/dotnet/{Dynatrace => }/HostAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/HostAnomaliesV2.cs (99%) rename sdk/dotnet/{Dynatrace => }/HostMonitoring.cs (99%) rename sdk/dotnet/{Dynatrace => }/HostMonitoringAdvanced.cs (99%) rename sdk/dotnet/{Dynatrace => }/HostMonitoringMode.cs (99%) rename sdk/dotnet/{Dynatrace => }/HostNaming.cs (99%) rename sdk/dotnet/{Dynatrace => }/HostProcessGroupMonitoring.cs (99%) rename sdk/dotnet/{Dynatrace => }/HttpMonitor.cs (99%) rename sdk/dotnet/{Dynatrace => }/HttpMonitorCookies.cs (99%) rename sdk/dotnet/{Dynatrace => }/HttpMonitorOutage.cs (99%) rename sdk/dotnet/{Dynatrace => }/HttpMonitorPerformance.cs (99%) rename sdk/dotnet/{Dynatrace => }/HttpMonitorScript.cs (98%) rename sdk/dotnet/{Dynatrace => }/HubExtensionActiveVersion.cs (99%) rename sdk/dotnet/{Dynatrace => }/HubExtensionConfig.cs (99%) rename sdk/dotnet/{Dynatrace => }/HubSubscriptions.cs (98%) rename sdk/dotnet/{Dynatrace => }/IamGroup.cs (98%) rename sdk/dotnet/{Dynatrace => }/IamPermission.cs (99%) rename sdk/dotnet/{Dynatrace => }/IamPolicy.cs (98%) rename sdk/dotnet/{Dynatrace => }/IamPolicyBindings.cs (99%) rename sdk/dotnet/{Dynatrace => }/IamPolicyBindingsV2.cs (99%) rename sdk/dotnet/{Dynatrace => }/IamUser.cs (98%) rename sdk/dotnet/{Dynatrace => }/IbmMqFilters.cs (99%) rename sdk/dotnet/{Dynatrace => }/ImsBridges.cs (99%) rename sdk/dotnet/{Dynatrace => }/InfraopsAppFeatureFlags.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterCustomArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterCustomDescriptionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterCustomDescriptionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterCustomGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterCustomMetadataArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterCustomMetadataGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterCustomMetadataItemsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterCustomMetadataItemsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterCustomTitleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterCustomTitleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterPredefinedArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersFilterPredefinedGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingFiltersGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileEventTypeFilterArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileEventTypeFilterCustomEventFilterArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileEventTypeFilterCustomEventFilterGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileEventTypeFilterGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileMetadataArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileMetadataGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileRuleTagFilterArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileRuleTagFilterGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileRuleTagFilterTagFilterArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingProfileRuleTagFilterTagFilterGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingRulesArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingRulesGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingRulesRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AlertingRulesRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApiDetectionConditionsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApiDetectionConditionsConditionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApiDetectionConditionsConditionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApiDetectionConditionsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesFailureRateArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesFailureRateAutoArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesFailureRateAutoGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesFailureRateGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesFailureRateThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesFailureRateThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesResponseTimeArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesResponseTimeAutoArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesResponseTimeAutoGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesResponseTimeGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesResponseTimeThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesResponseTimeThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesTrafficArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesTrafficDropsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesTrafficDropsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesTrafficGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesTrafficSpikesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationAnomaliesTrafficSpikesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDetectionRuleFilterConfigArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationDetectionRuleFilterConfigGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationErrorRulesCustomErrorsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationErrorRulesCustomErrorsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationErrorRulesCustomErrorsRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationErrorRulesCustomErrorsRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationErrorRulesHttpErrorsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationErrorRulesHttpErrorsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationErrorRulesHttpErrorsRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ApplicationErrorRulesHttpErrorsRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationEmailConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationEmailConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationJiraConfigurationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationJiraConfigurationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationWebhookConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationWebhookConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationWebhookConfigurationHeadersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationWebhookConfigurationHeadersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackAllowlistAttackHandlingArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackAllowlistAttackHandlingGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackAllowlistCriteriaArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackAllowlistCriteriaGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackAllowlistMetadataArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackAllowlistMetadataGetArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackRulesAttackHandlingArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackRulesAttackHandlingGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackRulesCriteriaArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackRulesCriteriaGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackRulesMetadataArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackRulesMetadataGetArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackSettingsDefaultAttackHandlingArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AttackSettingsDefaultAttackHandlingGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationBusinessCalendarHolidaysArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationBusinessCalendarHolidaysGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationBusinessCalendarHolidaysHolidayArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationBusinessCalendarHolidaysHolidayGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationSchedulingRuleFixedOffsetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationSchedulingRuleFixedOffsetGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationSchedulingRuleGroupingArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationSchedulingRuleGroupingGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationSchedulingRuleRecurrenceArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationSchedulingRuleRecurrenceGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationSchedulingRuleRelativeOffsetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationSchedulingRuleRelativeOffsetGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTasksArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTasksGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTasksTaskArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTasksTaskConditionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTasksTaskConditionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTasksTaskGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTasksTaskPositionArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTasksTaskPositionGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTasksTaskRetryArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTasksTaskRetryGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerEventArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerEventConfigArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerEventConfigDavisEventArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerEventConfigDavisEventGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerEventConfigEventArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerEventConfigEventGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerEventConfigGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerEventGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerScheduleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerScheduleFilterParametersArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerScheduleFilterParametersGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerScheduleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerScheduleTriggerArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutomationWorkflowTriggerScheduleTriggerGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagEntitySelectorBasedRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagEntitySelectorBasedRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionApplicationTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionApplicationTypeComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionApplicationTypeComparisonGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionApplicationTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionAzureComputeModeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionAzureComputeModeComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionAzureComputeModeComparisonGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionAzureComputeModeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionAzureSkuComparisionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionAzureSkuComparisionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionAzureSkusArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionAzureSkusGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionBaseComparisonBasicArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionBaseComparisonBasicGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionBaseConditionKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionBaseConditionKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionBitnessArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionBitnessComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionBitnessComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionBitnessGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCloudTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCloudTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCloudTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCloudTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionComparisonGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomApplicationTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomApplicationTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomHostMetadataArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomHostMetadataGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomProcessMetadataArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionCustomProcessMetadataGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionDatabaseTopologyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionDatabaseTopologyComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionDatabaseTopologyComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionDatabaseTopologyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionDcrumDecoderArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionDcrumDecoderComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionDcrumDecoderComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionDcrumDecoderGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionEntityArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionEntityGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionEntityIdComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionEntityIdComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionHostTechArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionHostTechGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionHostTechValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionHostTechValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionHypervisorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionHypervisorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionHypervisorTypeComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionHypervisorTypeComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedNameArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedNameComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedNameComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedNameGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedStringArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedStringComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedStringComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedStringGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedTagComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedTagComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedTagComparisonValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedTagComparisonValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedTagValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIndexedTagValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIntegerArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIntegerComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIntegerComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIntegerGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIpaddressArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIpaddressComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIpaddressComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionIpaddressGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionKeyArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionMobilePlatformArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionMobilePlatformComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionMobilePlatformComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionMobilePlatformGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionOsArchArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionOsArchGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionOsTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionOsTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionOsarchitectureComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionOsarchitectureComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionOstypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionOstypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionPaasTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionPaasTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionPaasTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionPaasTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionProcessMetadataArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionProcessMetadataConditionKeyArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionProcessMetadataConditionKeyGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionProcessMetadataGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionServiceTopologyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionServiceTopologyComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionServiceTopologyComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionServiceTopologyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionServiceTypeArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionServiceTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionServiceTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionServiceTypeGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionSimpleHostTechComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionSimpleHostTechComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionSimpleTechComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionSimpleTechComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionSimpleTechComparisonValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionSimpleTechComparisonValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionStringArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionStringComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionStringComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionStringConditionKeyArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionStringConditionKeyGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionStringGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionStringKeyArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionStringKeyGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionSyntheticEngineArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionSyntheticEngineGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionTagComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionTagComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionTagComparisonValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionTagComparisonValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionTagValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionTagValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionTechArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionTechGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionTechValueArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleConditionTechValueGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRuleGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRulesRulesArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRulesRulesGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRulesRulesRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRulesRulesRuleAttributeRuleArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRulesRulesRuleAttributeRuleGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagRulesRulesRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagV2RulesArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagV2RulesGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagV2RulesRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagV2RulesRuleAttributeRuleArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagV2RulesRuleAttributeRuleConditionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagV2RulesRuleAttributeRuleConditionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagV2RulesRuleAttributeRuleGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/AutotagV2RulesRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsHighCpuDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsHighCpuDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsHighMemoryDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsHighMemoryDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsLowStorageDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsLowStorageDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsCredentialsAuthenticationDataArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsCredentialsAuthenticationDataGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsCredentialsSupportingServicesToMonitorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsCredentialsSupportingServicesToMonitorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsCredentialsTagsToMonitorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsCredentialsTagsToMonitorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsServiceMetricArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AwsServiceMetricGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AzureCredentialsMonitorOnlyTagPairArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AzureCredentialsMonitorOnlyTagPairGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AzureCredentialsSupportingServiceArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AzureCredentialsSupportingServiceGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/AzureCredentialsSupportingServiceMonitoredMetricArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AzureCredentialsSupportingServiceMonitoredMetricGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/AzureServiceMetricArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/AzureServiceMetricGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorKeyPerformanceMetricsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorKeyPerformanceMetricsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorPerformanceThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorPerformanceThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorPerformanceThresholdsThresholdArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorPerformanceThresholdsThresholdGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationBandwidthArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationBandwidthGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationCookiesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationCookiesCookieArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationCookiesCookieGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationCookiesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationDeviceArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationDeviceGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationHeadersArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationHeadersGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickValidateArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickValidateGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickWaitArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickWaitGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventCookieArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventCookieCookiesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventCookieCookiesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventCookieGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateValidateArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateValidateGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateWaitArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateWaitGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectValidateArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectValidateGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectWaitArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectWaitGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapValidateArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapValidateGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapWaitArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapWaitGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptEventsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorScriptGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorTagArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorTagGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorTagTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BrowserMonitorTagTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventCategoryArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventCategoryGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventDataArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventDataGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventProviderArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventProviderGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentEventTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentTriggersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentTriggersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentTriggersTriggerArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentTriggersTriggerGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentTriggersTriggerSourceArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsOneagentTriggersTriggerSourceGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsProcessingRuleTestingArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsProcessingRuleTestingGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsProcessingTransformationFieldsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsProcessingTransformationFieldsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsSecurityContextSecurityContextRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/BusinessEventsSecurityContextSecurityContextRuleGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedMobileMetricDimensionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedMobileMetricDimensionDimensionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedMobileMetricDimensionDimensionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedMobileMetricDimensionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedMobileMetricUserActionFilterArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedMobileMetricUserActionFilterGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonStringArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonStringGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonTagArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonTagGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionConditionGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricConditionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricDimensionDefinitionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricDimensionDefinitionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricMetricDefinitionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedServiceMetricMetricDefinitionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedSyntheticMetricDimensionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedSyntheticMetricDimensionDimensionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedSyntheticMetricDimensionDimensionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedSyntheticMetricDimensionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedSyntheticMetricFilterArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedSyntheticMetricFilterGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedWebMetricDimensionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedWebMetricDimensionDimensionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedWebMetricDimensionDimensionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedWebMetricDimensionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedWebMetricMetricDefinitionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedWebMetricMetricDefinitionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedWebMetricUserActionFilterArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedWebMetricUserActionFilterGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionCloudFoundryArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionCloudFoundryGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionDockerArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionDockerGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionKubernetesArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionKubernetesFiltersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionKubernetesFiltersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CloudappWorkloaddetectionKubernetesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CredentialsCredentialUsageSummaryArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CredentialsCredentialUsageSummaryGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CredentialsExternalArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CredentialsExternalGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesDimensionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesDimensionDimensionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesDimensionDimensionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesDimensionEntityArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesDimensionEntityFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesDimensionEntityFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesDimensionEntityGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesDimensionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesDimensionStringArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesDimensionStringFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesDimensionStringFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesDimensionStringGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeEntityArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeEntityGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeHostGroupNameArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeHostGroupNameFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeHostGroupNameFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeHostGroupNameGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeHostNameArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeHostNameFilterArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeHostNameFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeHostNameGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeManagementZoneArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeManagementZoneGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeNameArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeNameFilterArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeNameFilterGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeNameGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeProcessGroupIdArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeProcessGroupIdGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeProcessGroupNameArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeProcessGroupNameFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeProcessGroupNameFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeProcessGroupNameGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeScopeArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeScopeGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeTagArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeTagFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeTagFilterGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesScopeTagGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesStrategyArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesStrategyAutoArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesStrategyAutoGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesStrategyGenericArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesStrategyGenericGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesStrategyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesStrategyStaticArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAnomaliesStrategyStaticGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesErrorRateIncreaseArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesErrorRateIncreaseGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesUnexpectedHighLoadArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesUnexpectedHighLoadGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesUnexpectedLowLoadArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppAnomaliesUnexpectedLowLoadGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppCrashRateCrashRateIncreaseArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppCrashRateCrashRateIncreaseGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppEnablementRumArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomAppEnablementRumGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomServiceRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomServiceRuleClassArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomServiceRuleClassGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomServiceRuleFileArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomServiceRuleFileGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomServiceRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomServiceRuleMethodArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomServiceRuleMethodGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomTagsTagsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomTagsTagsFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomTagsTagsFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/CustomTagsTagsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataDynamicFiltersArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataDynamicFiltersGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataFilterArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataFilterGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataFilterManagementZoneArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataFilterManagementZoneGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataSharingDetailsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardDashboardMetadataSharingDetailsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardMetadataArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardMetadataGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardSharingPermissionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardSharingPermissionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardSharingPermissionsPermissionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardSharingPermissionsPermissionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardSharingPublicArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardSharingPublicGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileBoundsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileBoundsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigChartConfigArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigChartConfigGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigChartConfigResultMetadataArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigChartConfigResultMetadataGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigChartConfigSeriesArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigChartConfigSeriesGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigFiltersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigFiltersFilterArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigFiltersFilterGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigFiltersFilterMatchArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigFiltersFilterMatchGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigFiltersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterConfigGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterManagementZoneArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileFilterManagementZoneGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileVisualizationConfigArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardTileVisualizationConfigGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardsAllowlistAllowlistArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardsAllowlistAllowlistGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardsAllowlistAllowlistUrlpatternArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardsAllowlistAllowlistUrlpatternGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardsGeneralDefaultDashboardListArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardsGeneralDefaultDashboardListGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardsPresetsDashboardPresetsListArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DashboardsPresetsDashboardPresetsListGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DataPrivacyDataCollectionArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DataPrivacyDataCollectionGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DataPrivacyDoNotTrackArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DataPrivacyDoNotTrackGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DataPrivacyMaskingArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/DataPrivacyMaskingGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/DataPrivacyUserTrackingArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DataPrivacyUserTrackingGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesDbConnectFailuresArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesDbConnectFailuresGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesFailureRateArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesFailureRateAutoArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesFailureRateAutoGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesFailureRateGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesFailureRateThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesFailureRateThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesLoadArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesLoadDropsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesLoadDropsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesLoadGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesLoadSpikesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesLoadSpikesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesResponseTimeArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesResponseTimeAutoArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesResponseTimeAutoGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesResponseTimeGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesResponseTimeThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesResponseTimeThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2DatabaseConnectionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2DatabaseConnectionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2FailureRateArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2FailureRateGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2LoadDropsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2LoadDropsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2LoadSpikesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2LoadSpikesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DatabaseAnomaliesV2ResponseTimeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsAnalyzerArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsAnalyzerGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsAnalyzerInputArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsAnalyzerInputGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsEventTemplateArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsEventTemplateGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsExecutionSettingsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DavisAnomalyDetectorsExecutionSettingsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DduPoolEventsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DduPoolEventsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DduPoolLogMonitoringArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DduPoolLogMonitoringGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DduPoolMetricsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DduPoolMetricsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DduPoolServerlessArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DduPoolServerlessGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DduPoolTracesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DduPoolTracesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DeclarativeGroupingDetectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DeclarativeGroupingDetectionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DeclarativeGroupingDetectionProcessDefinitionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DeclarativeGroupingDetectionProcessDefinitionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DirectSharesRecipientsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DirectSharesRecipientsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DirectSharesRecipientsRecipientArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DirectSharesRecipientsRecipientGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesDiskNameArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesDiskNameGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesTagsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesTagsFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesTagsFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesTagsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomaliesV2DiskGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomalyRulesDiskNameFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomalyRulesDiskNameFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomalyRulesSampleLimitArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskAnomalyRulesSampleLimitGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskOptionsExclusionsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskOptionsExclusionsExclusionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskOptionsExclusionsExclusionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskOptionsExclusionsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentQuotasArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentQuotasDdusArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentQuotasDdusGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentQuotasDemUnitsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentQuotasDemUnitsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentQuotasGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentQuotasLogsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentQuotasLogsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentQuotasSyntheticArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentQuotasSyntheticGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentQuotasUserSessionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentQuotasUserSessionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentStorageArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentStorageGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentStorageLimitsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentStorageLimitsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentStorageRetentionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/EnvironmentStorageRetentionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersBrokenLinksArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersBrokenLinksGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersHttpResponseCodesArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionParametersHttpResponseCodesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionRulesConditionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionRulesConditionsConditionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionRulesConditionsConditionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionRulesConditionsConditionPredicateArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionRulesConditionsConditionPredicateGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/FailureDetectionRulesConditionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericRelationshipsSourcesArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericRelationshipsSourcesGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericRelationshipsSourcesSourceArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericRelationshipsSourcesSourceGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericRelationshipsSourcesSourceMappingRulesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericRelationshipsSourcesSourceMappingRulesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleAttributesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleAttributesAttributeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleAttributesAttributeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleAttributesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleRequiredDimensionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleRequiredDimensionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleSourcesArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleSourcesGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleSourcesSourceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/GenericTypesRulesRuleSourcesSourceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/GetSyntheticLocationsLocations.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/GetSyntheticLocationsLocationsArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/GrailMetricsAllowlistAllowRulesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/GrailMetricsAllowlistAllowRulesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesConnectionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesConnectionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesCpuArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesCpuGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesCpuThresholdsArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesCpuThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksInodesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksInodesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksInodesThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksInodesThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksSpaceArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksSpaceGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksSpaceThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksSpaceThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksSpeedArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksSpeedGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksSpeedThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesDisksSpeedThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesGcArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesGcGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesGcThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesGcThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesJavaArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesJavaGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesJavaOutOfMemoryArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesJavaOutOfMemoryGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesJavaOutOfThreadsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesJavaOutOfThreadsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesMemoryArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesMemoryGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesMemoryThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesMemoryThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesMemoryThresholdsLinuxArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesMemoryThresholdsLinuxGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesMemoryThresholdsWindowsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesMemoryThresholdsWindowsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkConnectivityArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkConnectivityGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkConnectivityThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkConnectivityThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkDroppedPacketsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkDroppedPacketsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkErrorsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkErrorsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkErrorsThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkErrorsThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkRetransmissionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkRetransmissionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkRetransmissionThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkRetransmissionThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkUtilizationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkUtilizationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkUtilizationThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesNetworkUtilizationThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostConnectionLostDetectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostConnectionLostDetectionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighGcActivityDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighGcActivityDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighMemoryDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighMemoryDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionApplicationTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionApplicationTypeComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionApplicationTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionApplicationTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionAzureComputeModeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionAzureComputeModeComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionAzureComputeModeComparisonGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionAzureComputeModeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionAzureSkuComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionAzureSkuComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionAzureSkusArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionAzureSkusGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionBaseComparisonBasicArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionBaseComparisonBasicGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionBaseConditionKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionBaseConditionKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionBitnessArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionBitnessComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionBitnessComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionBitnessGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCloudTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCloudTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCloudTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCloudTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionComparisonGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomApplicationTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomApplicationTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomHostMetadataArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomHostMetadataGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomProcessMetadataArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionCustomProcessMetadataGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionDatabaseTopologyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionDatabaseTopologyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionDcrumDecoderArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionDcrumDecoderComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionDcrumDecoderComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionDcrumDecoderGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionEntityArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionEntityGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionEntityIdComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionEntityIdComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionHostTechArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionHostTechGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionHostTechValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionHostTechValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionHypervisorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionHypervisorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionHypervisorTypeComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionHypervisorTypeComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedNameArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedNameComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedNameComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedNameGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedStringArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedStringComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedStringComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedStringGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedTagComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedTagComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedTagComparisonValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedTagComparisonValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedTagValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIndexedTagValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIntegerArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIntegerComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIntegerComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIntegerGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIpaddressArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIpaddressComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIpaddressComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionIpaddressGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionMobilePlatformArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionMobilePlatformComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionMobilePlatformComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionMobilePlatformGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionOsArchArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionOsArchGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionOsTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionOsTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionOsarchitectureComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionOsarchitectureComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionOstypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionOstypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionPaasTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionPaasTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionPaasTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionPaasTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionProcessMetadataArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionProcessMetadataGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionServiceTopologyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionServiceTopologyComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionServiceTopologyComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionServiceTopologyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionServiceTypeArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionServiceTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionServiceTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionServiceTypeGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionSimpleHostTechComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionSimpleHostTechComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionSimpleTechComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionSimpleTechComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionSimpleTechComparisonValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionSimpleTechComparisonValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionStringArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionStringComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionStringComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionStringConditionKeyArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionStringConditionKeyGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionStringGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionStringKeyArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionStringKeyGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionSyntheticEngineArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionSyntheticEngineGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionTagComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionTagComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionTagComparisonValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionTagComparisonValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionTagValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionTagValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionTechArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionTechGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionTechValueArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionConditionTechValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HostNamingConditionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionOutageHandlingArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorCookiesCookiesArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorCookiesCookiesCookieArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorCookiesCookiesCookieGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorCookiesCookiesGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorPerformanceThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorPerformanceThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorPerformanceThresholdsThresholdArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorPerformanceThresholdsThresholdGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestAuthenticationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestAuthenticationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestConfigurationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestConfigurationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestConfigurationHeadersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestConfigurationHeadersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestValidationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestValidationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestValidationRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptRequestValidationRuleGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestAuthenticationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestAuthenticationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestConfigurationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestConfigurationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestValidationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestValidationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestValidationRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorScriptScriptRequestValidationRuleGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorTagArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorTagGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorTagTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HttpMonitorTagTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HubSubscriptionsTokenSubscriptionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HubSubscriptionsTokenSubscriptionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/IamGroupPermissionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/IamGroupPermissionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/IamGroupPermissionsPermissionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/IamGroupPermissionsPermissionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/IamPolicyBindingsV2PolicyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/IamPolicyBindingsV2PolicyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ImsBridgesQueueManagerArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ImsBridgesQueueManagerGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ImsBridgesQueueManagerQueueManagerArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ImsBridgesQueueManagerQueueManagerGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesCpuRequestsSaturationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesCpuRequestsSaturationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesMonitoringIssuesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesMonitoringIssuesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesPodsSaturationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesPodsSaturationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesReadinessIssuesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sClusterAnomaliesReadinessIssuesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sCredentialsEventsFieldSelectorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sCredentialsEventsFieldSelectorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sMonitoringEventPatternsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sMonitoringEventPatternsEventPatternArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sMonitoringEventPatternsEventPatternGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sMonitoringEventPatternsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesCpuRequestsSaturationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesCpuRequestsSaturationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesNodeProblematicConditionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesNodeProblematicConditionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesPodsSaturationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesPodsSaturationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesReadinessIssuesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sNodeAnomaliesReadinessIssuesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesContainerRestartsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesContainerRestartsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesDeploymentStuckArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesDeploymentStuckGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesHighCpuUsageArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesHighCpuUsageGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesHighMemoryUsageArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesHighMemoryUsageGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesJobFailureEventsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesJobFailureEventsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesOomKillsArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesOomKillsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPendingPodsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPendingPodsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPodBackoffEventsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPodBackoffEventsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPodEvictionEventsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPodEvictionEventsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/KubernetesAppKubernetesAppOptionsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/KubernetesAppKubernetesAppOptionsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/KubernetesEventPatternsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/KubernetesEventPatternsEventPatternArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/KubernetesEventPatternsEventPatternGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/KubernetesEventPatternsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceContextArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceContextContextArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceContextContextGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceContextGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceCustomLogSourceArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceCustomLogSourceGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogEventsEventTemplateArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogEventsEventTemplateGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogEventsEventTemplateMetadataArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogEventsEventTemplateMetadataGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogEventsEventTemplateMetadataItemArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogEventsEventTemplateMetadataItemGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogProcessingProcessorDefinitionArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogProcessingProcessorDefinitionGetArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogProcessingRuleTestingArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogProcessingRuleTestingGetArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogSecurityContextSecurityContextRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogSecurityContextSecurityContextRuleGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogSensitiveDataMaskingMaskingArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogSensitiveDataMaskingMaskingGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogSensitiveDataMaskingMatchersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogSensitiveDataMaskingMatchersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogSensitiveDataMaskingMatchersMatcherArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogSensitiveDataMaskingMatchersMatcherGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogStorageMatchersArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogStorageMatchersGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogStorageMatchersMatcherArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogStorageMatchersMatcherGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogTimestampMatchersArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogTimestampMatchersGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogTimestampMatchersMatcherArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/LogTimestampMatchersMatcherGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceFiltersArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceFiltersFilterArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceFiltersFilterGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceFiltersGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceGeneralPropertiesArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceGeneralPropertiesGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleDailyRecurrenceArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleDailyRecurrenceGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleMonthlyRecurrenceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleMonthlyRecurrenceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleOnceRecurrenceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleOnceRecurrenceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleWeeklyRecurrenceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleWeeklyRecurrenceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceWindowScheduleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceWindowScheduleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceWindowScheduleRecurrenceArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceWindowScheduleRecurrenceGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceWindowScopeArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceWindowScopeGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceWindowScopeMatchArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceWindowScopeMatchGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceWindowScopeMatchTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MaintenanceWindowScopeMatchTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneDimensionalRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneDimensionalRuleConditionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneDimensionalRuleConditionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneDimensionalRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneEntitySelectorBasedRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneEntitySelectorBasedRuleGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionApplicationTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionApplicationTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionAzureComputeModeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionAzureComputeModeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionAzureSkuComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionAzureSkuComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionAzureSkusArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionAzureSkusGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionBaseComparisonBasicArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionBaseComparisonBasicGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionBaseConditionKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionBaseConditionKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionBitnessArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionBitnessComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionBitnessComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionBitnessGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCloudTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCloudTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCloudTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCloudTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionComparisonGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomApplicationTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomApplicationTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomHostMetadataArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomHostMetadataGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomProcessMetadataArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionCustomProcessMetadataGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionDatabaseTopologyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionDatabaseTopologyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionDcrumDecoderArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionDcrumDecoderGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionEntityArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionEntityGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionEntityIdComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionEntityIdComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionHostTechArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionHostTechGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionHostTechValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionHostTechValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionHypervisorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionHypervisorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedNameArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedNameComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedNameComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedNameGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedStringArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedStringComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedStringComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedStringGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedTagComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedTagComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedTagValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIndexedTagValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIntegerArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIntegerComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIntegerComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIntegerGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIpaddressArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIpaddressComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIpaddressComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionIpaddressGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionMobilePlatformArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionMobilePlatformGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionOsArchArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionOsArchGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionOsTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionOsTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionOstypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionOstypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionPaasTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionPaasTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionPaasTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionPaasTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionProcessMetadataArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionProcessMetadataGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionServiceTopologyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionServiceTopologyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionServiceTypeArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionServiceTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionServiceTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionServiceTypeGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionSimpleTechComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionSimpleTechComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionStringArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionStringComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionStringComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionStringConditionKeyArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionStringConditionKeyGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionStringGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionStringKeyArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionStringKeyGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionSyntheticEngineArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionSyntheticEngineGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionTagComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionTagComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionTagComparisonValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionTagComparisonValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionTagValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionTagValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionTechArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionTechGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionTechValueArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleConditionTechValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneRuleGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleAttributeRuleArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleAttributeRuleGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleDimensionRuleArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleDimensionRuleGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ManagementZoneV2RulesRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsEventTemplateArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsEventTemplateGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsEventTemplateMetadataArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsEventTemplateMetadataGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsModelPropertiesArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsModelPropertiesGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsQueryDefinitionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsQueryDefinitionDimensionFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsQueryDefinitionDimensionFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsQueryDefinitionEntityFilterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsQueryDefinitionEntityFilterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricEventsQueryDefinitionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricMetadataDimensionsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricMetadataDimensionsDimensionArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricMetadataDimensionsDimensionGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricMetadataDimensionsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricMetadataMetricPropertiesArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MetricMetadataMetricPropertiesGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesErrorRateIncreaseArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesErrorRateIncreaseGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesUnexpectedHighLoadArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesUnexpectedHighLoadGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesUnexpectedLowLoadArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppAnomaliesUnexpectedLowLoadGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppCrashRateCrashRateIncreaseArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppCrashRateCrashRateIncreaseGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppEnablementRumArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppEnablementRumGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppEnablementSessionReplayArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppEnablementSessionReplayGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppKeyPerformanceThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppKeyPerformanceThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppRequestErrorsErrorRulesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileAppRequestErrorsErrorRulesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileApplicationApdexArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileApplicationApdexGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileApplicationPropertiesApiValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileApplicationPropertiesApiValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileApplicationPropertiesArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileApplicationPropertiesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileApplicationPropertiesRequestAttributeArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/MobileApplicationPropertiesRequestAttributeGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NetworkTrafficExcludeIpArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/NetworkTrafficExcludeIpGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/NetworkTrafficExcludeIpIpAddressFormArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/NetworkTrafficExcludeIpIpAddressFormGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/NetworkTrafficExcludeNicArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/NetworkTrafficExcludeNicGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/NetworkTrafficExcludeNicNicFormArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/NetworkTrafficExcludeNicNicFormGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationAnsibleTowerArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationAnsibleTowerGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationConfigArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationConfigGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationEmailArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationEmailGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationJiraArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationJiraGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationOpsGenieArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationOpsGenieGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationPagerDutyArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationPagerDutyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationServiceNowArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationServiceNowGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationSlackArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationSlackGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationTrelloArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationTrelloGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationVictorOpsArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationVictorOpsGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationWebHookArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationWebHookGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationWebHookHeaderArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationWebHookHeaderGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationXmattersArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationXmattersGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationXmattersHeaderArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/NotificationXmattersHeaderGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/OneagentUpdatesMaintenanceWindowsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OneagentUpdatesMaintenanceWindowsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OpentelemetryMetricsAdditionalAttributesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OpentelemetryMetricsAdditionalAttributesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OpentelemetryMetricsToDropAttributesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OpentelemetryMetricsToDropAttributesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesDetectionConditionsLinuxArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesDetectionConditionsLinuxGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesDetectionConditionsWindowsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesDetectionConditionsWindowsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesMetadataArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesMetadataGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesMetadataItemArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/OsServicesMetadataItemGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipConfigOwnershipIdentifiersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipConfigOwnershipIdentifiersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsAdditionalInformationArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsAdditionalInformationGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsContactDetailsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsContactDetailsContactDetailArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsContactDetailsContactDetailGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsContactDetailsContactDetailJiraArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsContactDetailsContactDetailJiraGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsContactDetailsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsLinksArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsLinksGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsLinksLinkArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsLinksLinkGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsResponsibilitiesArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsResponsibilitiesGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsSupplementaryIdentifiersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsSupplementaryIdentifiersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/PgAnomaliesAvailabilityArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/PgAnomaliesAvailabilityGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessAvailabilityMetadataArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessAvailabilityMetadataGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessAvailabilityMetadataItemArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessAvailabilityMetadataItemGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessAvailabilityRulesArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessAvailabilityRulesGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessAvailabilityRulesRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessAvailabilityRulesRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessGroupDetectionGroupExtractionArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessGroupDetectionGroupExtractionDelimiterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessGroupDetectionGroupExtractionDelimiterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessGroupDetectionGroupExtractionGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessGroupDetectionInstanceExtractionArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessGroupDetectionInstanceExtractionGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessGroupDetectionProcessDetectionArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessGroupDetectionProcessDetectionGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessMonitoringRuleConditionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessMonitoringRuleConditionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionApplicationTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionApplicationTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionAzureSkusArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionAzureSkusGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionBitnessArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionBitnessGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCloudTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCloudTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionComparisonGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionEntityArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionEntityGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionHostTechArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionHostTechGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionHostTechValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionHostTechValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionHypervisorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionHypervisorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedNameArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedNameGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedStringArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedStringGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIntegerArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIntegerGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIpaddressArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionIpaddressGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionMobilePlatformArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionMobilePlatformGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionOsArchArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionOsArchGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionOsTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionOsTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionPaasTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionPaasTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionProcessMetadataArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionProcessMetadataGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionServiceTopologyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionServiceTopologyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionServiceTypeArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionServiceTypeGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionStringArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionStringComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionStringComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionStringGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionStringKeyArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionStringKeyGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionTagComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionTagComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionTagValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionTagValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionTechArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionTechGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionTechValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionConditionTechValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ProcessgroupNamingConditionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/QueueManagerAliasQueueAliasQueueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/QueueManagerAliasQueueAliasQueueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/QueueManagerAliasQueueArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/QueueManagerAliasQueueGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/QueueManagerClusterQueueArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/QueueManagerClusterQueueClusterQueueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/QueueManagerClusterQueueClusterQueueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/QueueManagerClusterQueueGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/QueueManagerRemoteQueueArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/QueueManagerRemoteQueueGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/QueueManagerRemoteQueueRemoteQueueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/QueueManagerRemoteQueueRemoteQueueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceIibMethodNodeConditionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceIibMethodNodeConditionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceMethodArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceMethodGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceMethodMethodArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceMethodMethodGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceScopeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceScopeGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceValueProcessingArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceValueProcessingGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceValueProcessingValueConditionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestAttributeDataSourceValueProcessingValueConditionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonBooleanArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonBooleanGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonFailedStateArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonFailedStateGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonFailureReasonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonFailureReasonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonFastStringArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonFastStringGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonFlawStateArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonFlawStateGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonGenericArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonGenericGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonHttpMethodArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonHttpMethodGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonNumberArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonNumberGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonServiceTypeArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonServiceTypeGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonStringArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonStringGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonTagValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonTagValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonTagValuesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonTagValuesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsConditionGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingConditionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingPlaceholdersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingPlaceholdersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingPlaceholdersPlaceholderArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingPlaceholdersPlaceholderGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingPlaceholdersPlaceholderSourceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingPlaceholdersPlaceholderSourceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ResourceAttributesKeysArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ResourceAttributesKeysGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ResourceAttributesKeysRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ResourceAttributesKeysRuleGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/RumProviderBreakdownDomainNamePatternListArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/RumProviderBreakdownDomainNamePatternListGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesFailureRatesArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesFailureRatesAutoArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesFailureRatesAutoGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesFailureRatesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesFailureRatesThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesFailureRatesThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesLoadArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesLoadDropsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesLoadDropsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesLoadGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesLoadSpikesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesLoadSpikesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesResponseTimesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesResponseTimesAutoArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesResponseTimesAutoGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesResponseTimesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesResponseTimesThresholdsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesResponseTimesThresholdsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2FailureRateArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2FailureRateGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2LoadDropsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2LoadDropsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2LoadSpikesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2LoadSpikesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceAnomaliesV2ResponseTimeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestConditionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestConditionsConditionArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestConditionsConditionGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestConditionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsContextRootArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsContextRootGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceConditionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceConditionsConditionArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceConditionsConditionGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceConditionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceIdContributorsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceIdContributorsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceIdContributorsUrlPathArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceIdContributorsUrlPathGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesCustomErrorRulesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesCustomErrorRulesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestConditionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestConditionsConditionArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestConditionsConditionGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestConditionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsApplicationIdArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsApplicationIdGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsContextRootArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsContextRootGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsServerNameArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsServerNameGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceConditionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceConditionsConditionArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceConditionsConditionGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceConditionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsApplicationIdArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsApplicationIdGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsContextRootArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsContextRootGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsServerNameArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsServerNameGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceHttpFailureBrokenLinksArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceHttpFailureBrokenLinksGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceHttpFailureHttpResponseCodesArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceHttpFailureHttpResponseCodesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionApplicationTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionApplicationTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionAzureComputeModeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionAzureComputeModeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionAzureSkuComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionAzureSkuComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionAzureSkusArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionAzureSkusGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionBaseComparisonBasicArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionBaseComparisonBasicGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionBaseConditionKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionBaseConditionKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionBitnessArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionBitnessComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionBitnessComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionBitnessGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCloudTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCloudTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCloudTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCloudTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionComparisonArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionComparisonGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomApplicationTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomApplicationTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomHostMetadataArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomHostMetadataGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomProcessMetadataArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionCustomProcessMetadataGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionDatabaseTopologyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionDatabaseTopologyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionDcrumDecoderArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionDcrumDecoderGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionEntityArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionEntityGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionEntityIdComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionEntityIdComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionHostTechArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionHostTechGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionHostTechValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionHostTechValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionHypervisorArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionHypervisorGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedNameArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedNameComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedNameComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedNameGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedStringArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedStringComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedStringComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedStringGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedTagComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedTagComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedTagValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIndexedTagValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIntegerArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIntegerComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIntegerComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIntegerGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIpaddressArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIpaddressComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIpaddressComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionIpaddressGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionKeyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionKeyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionMobilePlatformArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionMobilePlatformGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionOsArchArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionOsArchGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionOsTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionOsTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionOstypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionOstypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionPaasTypeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionPaasTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionPaasTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionPaasTypeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionProcessMetadataArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionProcessMetadataGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionServiceTopologyArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionServiceTopologyGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionServiceTypeArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionServiceTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionServiceTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionServiceTypeGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionSimpleTechComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionSimpleTechComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionStringArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionStringComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionStringComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionStringConditionKeyArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionStringConditionKeyGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionStringGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionStringKeyArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionStringKeyGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionSyntheticEngineArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionSyntheticEngineGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionTagArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionTagComparisonArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionTagComparisonGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionTagComparisonValueArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionTagComparisonValueGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionTagGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionTagValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionTagValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionTechArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionTechGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionTechValueArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionConditionTechValueGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/ServiceNamingConditionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/SiteReliabilityGuardianObjectivesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SiteReliabilityGuardianObjectivesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SiteReliabilityGuardianObjectivesObjectiveArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/SiteReliabilityGuardianObjectivesObjectiveGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/SiteReliabilityGuardianVariablesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SiteReliabilityGuardianVariablesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SiteReliabilityGuardianVariablesVariableArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SiteReliabilityGuardianVariablesVariableGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SloErrorBudgetBurnRateArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SloErrorBudgetBurnRateGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SloV2ErrorBudgetBurnRateArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SloV2ErrorBudgetBurnRateGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SpanCaptureRuleMatchesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SpanCaptureRuleMatchesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SpanCaptureRuleMatchesMatchArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/SpanCaptureRuleMatchesMatchGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/SpanContextPropagationMatchesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SpanContextPropagationMatchesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SpanContextPropagationMatchesMatchArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/SpanContextPropagationMatchesMatchGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/SpanEntryPointMatchesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SpanEntryPointMatchesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/SpanEntryPointMatchesMatchArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/SpanEntryPointMatchesMatchGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsDailyRecurrenceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsDailyRecurrenceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsMonthlyRecurrenceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsMonthlyRecurrenceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsOnceRecurrenceArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsOnceRecurrenceGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsWeeklyRecurrenceArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsWeeklyRecurrenceGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UrlBasedSamplingQueryParametersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UrlBasedSamplingQueryParametersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UrlBasedSamplingQueryParametersParameterArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UrlBasedSamplingQueryParametersParameterGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserActionMetricsFiltersArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserActionMetricsFiltersFilterArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserActionMetricsFiltersFilterGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserActionMetricsFiltersGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserActionMetricsValueArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserActionMetricsValueGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserGroupPermissionsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserGroupPermissionsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserGroupPermissionsGrantArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserGroupPermissionsGrantGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserSessionMetricsFiltersArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserSessionMetricsFiltersFilterArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserSessionMetricsFiltersFilterGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserSessionMetricsFiltersGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserSessionMetricsValueArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/UserSessionMetricsValueGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesDroppedPacketsDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesDroppedPacketsDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesEsxiHighCpuDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesEsxiHighCpuDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesGuestCpuLimitDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesGuestCpuLimitDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesOverloadedStorageDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesOverloadedStorageDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesUndersizedStorageDetectionArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/VmwareAnomaliesUndersizedStorageDetectionGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/VulnerabilityCodeCriteriaArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/VulnerabilityCodeCriteriaGetArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/VulnerabilityCodeMetadataArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/VulnerabilityCodeMetadataGetArgs.cs (93%) rename sdk/dotnet/{Dynatrace => }/Inputs/VulnerabilityCodeVulnerabilityDetectionControlArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/VulnerabilityCodeVulnerabilityDetectionControlGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/VulnerabilitySettingsTechnologiesArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/VulnerabilitySettingsTechnologiesGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesErrorRateArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesErrorRateErrorRateAutoArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesErrorRateErrorRateAutoGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesErrorRateErrorRateFixedArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesErrorRateErrorRateFixedGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesErrorRateGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesTrafficDropsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesTrafficDropsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesTrafficSpikesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesTrafficSpikesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppCustomErrorsErrorRulesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppCustomErrorsErrorRulesErrorRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppCustomErrorsErrorRulesErrorRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppCustomErrorsErrorRulesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppEnablementRumArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppEnablementRumGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppEnablementSessionReplayArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppEnablementSessionReplayGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppKeyPerformanceCustomThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppKeyPerformanceCustomThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppKeyPerformanceLoadThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppKeyPerformanceLoadThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppKeyPerformanceXhrThresholdsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppKeyPerformanceXhrThresholdsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppRequestErrorsErrorRulesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppRequestErrorsErrorRulesErrorRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppRequestErrorsErrorRulesErrorRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebAppRequestErrorsErrorRulesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationConversionGoalsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationConversionGoalsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationConversionGoalsGoalArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationConversionGoalsGoalDestinationArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationConversionGoalsGoalDestinationGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationConversionGoalsGoalGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationConversionGoalsGoalUserActionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationConversionGoalsGoalUserActionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationConversionGoalsGoalVisitDurationArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationConversionGoalsGoalVisitDurationGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationConversionGoalsGoalVisitNumActionArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationConversionGoalsGoalVisitNumActionGetArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationCustomActionApdexSettingsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationCustomActionApdexSettingsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationKeyUserActionActionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationKeyUserActionActionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationKeyUserActionArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationKeyUserActionGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationLoadActionApdexSettingsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationLoadActionApdexSettingsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMetaDataCaptureSettingsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMetaDataCaptureSettingsCaptureArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMetaDataCaptureSettingsCaptureGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMetaDataCaptureSettingsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsContentCaptureArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsContentCaptureGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsGetArgs.cs (99%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationSessionReplayConfigArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationSessionReplayConfigGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionAndSessionPropertiesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionAndSessionPropertiesGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserTagsArgs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserTagsGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserTagsTagArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationUserTagsTagGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationWaterfallSettingsArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationWaterfallSettingsGetArgs.cs (98%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationXhrActionApdexSettingsArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebApplicationXhrActionApdexSettingsGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebhookNotificationHeadersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebhookNotificationHeadersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebhookNotificationHeadersHeaderArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebhookNotificationHeadersHeaderGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebhookNotificationOauth2CredentialsArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/WebhookNotificationOauth2CredentialsGetArgs.cs (96%) rename sdk/dotnet/{Dynatrace => }/Inputs/XmattersNotificationHeadersArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/XmattersNotificationHeadersGetArgs.cs (95%) rename sdk/dotnet/{Dynatrace => }/Inputs/XmattersNotificationHeadersHeaderArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/Inputs/XmattersNotificationHeadersHeaderGetArgs.cs (97%) rename sdk/dotnet/{Dynatrace => }/IpAddressMasking.cs (99%) rename sdk/dotnet/{Dynatrace => }/IssueTracking.cs (99%) rename sdk/dotnet/{Dynatrace => }/JiraNotification.cs (99%) rename sdk/dotnet/{Dynatrace => }/JsonDashboard.cs (99%) rename sdk/dotnet/{Dynatrace => }/JsonDashboardBase.cs (98%) rename sdk/dotnet/{Dynatrace => }/K8sClusterAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/K8sCredentials.cs (99%) rename sdk/dotnet/{Dynatrace => }/K8sMonitoring.cs (99%) rename sdk/dotnet/{Dynatrace => }/K8sNamespaceAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/K8sNodeAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/K8sPvcAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/K8sWorkloadAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/KeyRequests.cs (99%) rename sdk/dotnet/{Dynatrace => }/KeyUserAction.cs (99%) rename sdk/dotnet/{Dynatrace => }/Kubernetes.cs (99%) rename sdk/dotnet/{Dynatrace => }/KubernetesApp.cs (99%) rename sdk/dotnet/{Dynatrace => }/LimitOutboundConnections.cs (98%) rename sdk/dotnet/{Dynatrace => }/LogBuckets.cs (99%) rename sdk/dotnet/{Dynatrace => }/LogCustomAttribute.cs (98%) rename sdk/dotnet/{Dynatrace => }/LogCustomSource.cs (99%) rename sdk/dotnet/{Dynatrace => }/LogDebugSettings.cs (98%) rename sdk/dotnet/{Dynatrace => }/LogEvents.cs (99%) rename sdk/dotnet/{Dynatrace => }/LogGrail.cs (98%) rename sdk/dotnet/{Dynatrace => }/LogMetrics.cs (99%) rename sdk/dotnet/{Dynatrace => }/LogOneagent.cs (99%) rename sdk/dotnet/{Dynatrace => }/LogProcessing.cs (99%) rename sdk/dotnet/{Dynatrace => }/LogSecurityContext.cs (99%) rename sdk/dotnet/{Dynatrace => }/LogSensitiveDataMasking.cs (99%) rename sdk/dotnet/{Dynatrace => }/LogStorage.cs (99%) rename sdk/dotnet/{Dynatrace => }/LogTimestamp.cs (99%) rename sdk/dotnet/{Dynatrace => }/MainframeTransactionMonitoring.cs (99%) rename sdk/dotnet/{Dynatrace => }/Maintenance.cs (99%) rename sdk/dotnet/{Dynatrace => }/MaintenanceWindow.cs (99%) rename sdk/dotnet/{Dynatrace => }/ManagedBackup.cs (99%) rename sdk/dotnet/{Dynatrace => }/ManagedInternetProxy.cs (98%) rename sdk/dotnet/{Dynatrace => }/ManagedNetworkZones.cs (98%) rename sdk/dotnet/{Dynatrace => }/ManagedPreferences.cs (99%) rename sdk/dotnet/{Dynatrace => }/ManagedPublicEndpoints.cs (99%) rename sdk/dotnet/{Dynatrace => }/ManagedRemoteAccess.cs (99%) rename sdk/dotnet/{Dynatrace => }/ManagedSmtp.cs (99%) rename sdk/dotnet/{Dynatrace => }/ManagementZone.cs (99%) rename sdk/dotnet/{Dynatrace => }/ManagementZoneV2.cs (99%) rename sdk/dotnet/{Dynatrace => }/MetricEvents.cs (99%) rename sdk/dotnet/{Dynatrace => }/MetricMetadata.cs (99%) rename sdk/dotnet/{Dynatrace => }/MetricQuery.cs (98%) rename sdk/dotnet/{Dynatrace => }/MgmzPermission.cs (99%) rename sdk/dotnet/{Dynatrace => }/MobileAppAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/MobileAppCrashRate.cs (99%) rename sdk/dotnet/{Dynatrace => }/MobileAppEnablement.cs (99%) rename sdk/dotnet/{Dynatrace => }/MobileAppKeyPerformance.cs (99%) rename sdk/dotnet/{Dynatrace => }/MobileAppRequestErrors.cs (99%) rename sdk/dotnet/{Dynatrace => }/MobileApplication.cs (99%) rename sdk/dotnet/{Dynatrace => }/MobileNotifications.cs (98%) rename sdk/dotnet/{Dynatrace => }/MonitoredTechnologiesApache.cs (99%) rename sdk/dotnet/{Dynatrace => }/MonitoredTechnologiesDotnet.cs (99%) rename sdk/dotnet/{Dynatrace => }/MonitoredTechnologiesGo.cs (99%) rename sdk/dotnet/{Dynatrace => }/MonitoredTechnologiesIis.cs (99%) rename sdk/dotnet/{Dynatrace => }/MonitoredTechnologiesJava.cs (99%) rename sdk/dotnet/{Dynatrace => }/MonitoredTechnologiesNginx.cs (99%) rename sdk/dotnet/{Dynatrace => }/MonitoredTechnologiesNodejs.cs (99%) rename sdk/dotnet/{Dynatrace => }/MonitoredTechnologiesOpentracing.cs (99%) rename sdk/dotnet/{Dynatrace => }/MonitoredTechnologiesPhp.cs (99%) rename sdk/dotnet/{Dynatrace => }/MonitoredTechnologiesVarnish.cs (99%) rename sdk/dotnet/{Dynatrace => }/MonitoredTechnologiesWsmb.cs (99%) rename sdk/dotnet/{Dynatrace => }/MutedRequests.cs (99%) rename sdk/dotnet/{Dynatrace => }/Nettracer.cs (99%) rename sdk/dotnet/{Dynatrace => }/NetworkTraffic.cs (99%) rename sdk/dotnet/{Dynatrace => }/NetworkZone.cs (99%) rename sdk/dotnet/{Dynatrace => }/NetworkZones.cs (98%) rename sdk/dotnet/{Dynatrace => }/Notification.cs (99%) rename sdk/dotnet/{Dynatrace => }/OneagentDefaultVersion.cs (98%) rename sdk/dotnet/{Dynatrace => }/OneagentFeatures.cs (99%) rename sdk/dotnet/{Dynatrace => }/OneagentSideMasking.cs (99%) rename sdk/dotnet/{Dynatrace => }/OneagentUpdates.cs (99%) rename sdk/dotnet/{Dynatrace => }/OpentelemetryMetrics.cs (99%) rename sdk/dotnet/{Dynatrace => }/OpsGenieNotification.cs (99%) rename sdk/dotnet/{Dynatrace => }/OsServices.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingFilters.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingFiltersFilter.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingFiltersFilterCustom.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingFiltersFilterCustomDescription.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingFiltersFilterCustomMetadata.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingFiltersFilterCustomMetadataItems.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingFiltersFilterCustomMetadataItemsFilter.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingFiltersFilterCustomTitle.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingFiltersFilterPredefined.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingProfileEventTypeFilter.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingProfileEventTypeFilterCustomEventFilter.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingProfileEventTypeFilterPredefinedEventFilter.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingProfileMetadata.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingProfileRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingProfileRuleTagFilter.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingProfileRuleTagFilterTagFilter.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingRules.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AlertingRulesRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApiDetectionConditions.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApiDetectionConditionsCondition.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationAnomaliesFailureRate.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationAnomaliesFailureRateAuto.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationAnomaliesFailureRateThresholds.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationAnomaliesResponseTime.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationAnomaliesResponseTimeAuto.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationAnomaliesResponseTimeThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationAnomaliesTraffic.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationAnomaliesTrafficDrops.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationAnomaliesTrafficSpikes.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationDataPrivacySessionReplayDataPrivacy.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationDetectionRuleFilterConfig.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationErrorRulesCustomErrors.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationErrorRulesCustomErrorsRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationErrorRulesHttpErrors.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ApplicationErrorRulesHttpErrorsRule.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AppsecNotificationAttackCandidateBasedEmailPayload.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AppsecNotificationAttackCandidateBasedJiraPayload.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AppsecNotificationAttackCandidateBasedWebhookPayload.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AppsecNotificationEmailConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AppsecNotificationJiraConfiguration.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AppsecNotificationSecurityProblemBasedEmailPayload.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AppsecNotificationSecurityProblemBasedJiraPayload.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AppsecNotificationSecurityProblemBasedWebhookPayload.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AppsecNotificationWebhookConfiguration.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AppsecNotificationWebhookConfigurationHeaders.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AppsecNotificationWebhookConfigurationHeadersHeader.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AttackAllowlistAttackHandling.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AttackAllowlistCriteria.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/AttackAllowlistMetadata.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/AttackRulesAttackHandling.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AttackRulesCriteria.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/AttackRulesMetadata.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/AttackSettingsDefaultAttackHandling.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationBusinessCalendarHolidays.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationBusinessCalendarHolidaysHoliday.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationSchedulingRuleFixedOffset.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationSchedulingRuleGrouping.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationSchedulingRuleRecurrence.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationSchedulingRuleRelativeOffset.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTasks.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTasksTask.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTasksTaskConditions.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTasksTaskPosition.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTasksTaskRetry.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTrigger.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTriggerEvent.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTriggerEventConfig.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTriggerEventConfigDavisEvent.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTriggerEventConfigDavisProblem.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTriggerEventConfigDavisProblemCategory.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTriggerEventConfigEvent.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTriggerSchedule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTriggerScheduleFilterParameters.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutomationWorkflowTriggerScheduleTrigger.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagEntitySelectorBasedRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRule.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleCondition.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionApplicationType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionApplicationTypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionAzureComputeMode.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionAzureComputeModeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionAzureSkuComparision.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionAzureSkus.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionBaseComparisonBasic.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionBaseConditionKey.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionBitness.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionBitnessComparision.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionCloudType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionCloudTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionComparison.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionCustomApplicationType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionCustomApplicationTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionCustomHostMetadata.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionCustomHostMetadataConditionKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionCustomHostMetadataDynamicKey.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionCustomProcessMetadata.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionCustomProcessMetadataDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionDatabaseTopology.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionDatabaseTopologyComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionDcrumDecoder.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionDcrumDecoderComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionEntity.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionEntityIdComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionHostTech.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionHostTechValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionHypervisor.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionHypervisorTypeComparision.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionIndexedName.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionIndexedNameComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionIndexedString.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionIndexedStringComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionIndexedTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionIndexedTagComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionIndexedTagComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionIndexedTagValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionInteger.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionIntegerComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionIpaddress.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionIpaddressComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionKey.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionMobilePlatform.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionMobilePlatformComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionOsArch.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionOsType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionOsarchitectureComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionOstypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionPaasType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionPaasTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionProcessMetadata.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionProcessMetadataConditionKey.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionServiceTopology.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionServiceTopologyComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionServiceType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionServiceTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionSimpleHostTechComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionSimpleHostTechComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionSimpleTechComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionSimpleTechComparisonValue.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionString.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionStringComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionStringConditionKey.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionStringKey.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionSyntheticEngine.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionSyntheticEngineTypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionTagComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionTagComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionTagValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionTech.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRuleConditionTechValue.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRulesRules.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRulesRulesRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRulesRulesRuleAttributeRule.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRulesRulesRuleAttributeRuleConditions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagRulesRulesRuleAttributeRuleConditionsCondition.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagV2Rules.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagV2RulesRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagV2RulesRuleAttributeRule.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagV2RulesRuleAttributeRuleConditions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AutotagV2RulesRuleAttributeRuleConditionsCondition.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesEc2CandidateHighCpuDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesElbHighConnectionErrorsDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesLambdaHighErrorRateDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesRdsHighCpuDetection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesRdsHighMemoryDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholds.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesRdsLowStorageDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesRdsRestartsSequenceDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsCredentialsAuthenticationData.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsCredentialsSupportingServicesToMonitor.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetric.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsCredentialsTagsToMonitor.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AwsServiceMetric.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AzureCredentialsMonitorOnlyExcludingTagPair.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AzureCredentialsMonitorOnlyTagPair.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AzureCredentialsSupportingService.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/AzureCredentialsSupportingServiceMonitoredMetric.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/AzureServiceMetric.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorAnomalyDetection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThreshold.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorAnomalyDetectionOutageHandling.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorKeyPerformanceMetrics.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorPerformanceThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorPerformanceThresholdsThreshold.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScript.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptConfiguration.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptConfigurationBandwidth.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptConfigurationCookies.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptConfigurationCookiesCookie.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptConfigurationDevice.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptConfigurationHeaders.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptConfigurationHeadersHeader.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptConfigurationIgnoredErrorCodes.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttings.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEvents.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEvent.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClick.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClickTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClickTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClickValidate.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClickValidateValidation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClickWait.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClickWaitValidation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventCookie.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventCookieCookies.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventCookieCookiesCookie.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventJavascript.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventJavascriptTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventJavascriptWait.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokes.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesCredential.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidate.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocator.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesWait.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigate.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateAuthentication.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateValidate.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateWait.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelect.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectSelections.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectSelectionsOption.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectValidate.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectWait.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTap.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTapTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTapTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTapValidate.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTapValidateValidation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTapWait.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTapWaitValidation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTarget.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocator.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorTag.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/BrowserMonitorTagTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsOneagentEvent.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsOneagentEventCategory.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsOneagentEventData.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplex.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplexSource.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsOneagentEventProvider.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsOneagentEventType.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsOneagentTriggers.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsOneagentTriggersTrigger.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsOneagentTriggersTriggerSource.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsProcessingRuleTesting.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsProcessingTransformationFields.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsProcessingTransformationFieldsTransformationField.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/BusinessEventsSecurityContextSecurityContextRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedMobileMetricDimension.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedMobileMetricDimensionDimension.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedMobileMetricUserActionFilter.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricCondition.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionCondition.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparison.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonBoolean.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeType.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonFailedState.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonFailureReason.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonFastString.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonFlawState.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonGeneric.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpMethod.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClass.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeType.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonNumber.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonServiceType.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonString.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonTag.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValues.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricConditionConditionComparisonZosCallType.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricDimensionDefinition.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholders.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKey.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedServiceMetricMetricDefinition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedSyntheticMetricDimension.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedSyntheticMetricDimensionDimension.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedSyntheticMetricFilter.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedWebMetricDimension.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedWebMetricDimensionDimension.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedWebMetricMetricDefinition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedWebMetricUserActionFilter.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedWebMetricUserActionFilterUserActionProperty.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CalculatedWebMetricUserActionFilterUserActionPropertyProperty.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CloudappWorkloaddetectionCloudFoundry.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/CloudappWorkloaddetectionDocker.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/CloudappWorkloaddetectionKubernetes.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CloudappWorkloaddetectionKubernetesFilters.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilter.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CredentialsCredentialUsageSummary.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CredentialsExternal.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesDimension.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesDimensionDimension.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesDimensionEntity.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesDimensionEntityFilter.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesDimensionString.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesDimensionStringFilter.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScope.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeCustomDeviceGroupName.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeCustomDeviceGroupNameFilter.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeEntity.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeHostGroupName.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeHostGroupNameFilter.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeHostName.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeHostNameFilter.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeManagementZone.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeName.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeNameFilter.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeProcessGroupId.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeProcessGroupName.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeProcessGroupNameFilter.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeScope.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeTag.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesScopeTagFilter.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesStrategy.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesStrategyAuto.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesStrategyGeneric.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAnomaliesStrategyStatic.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesErrorRateIncrease.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesSlowUserActions.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesUnexpectedHighLoad.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppAnomaliesUnexpectedLowLoad.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppCrashRateCrashRateIncrease.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomAppEnablementRum.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomServiceRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomServiceRuleClass.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomServiceRuleFile.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomServiceRuleMethod.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomTagsTags.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/CustomTagsTagsFilter.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardDashboardMetadata.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardDashboardMetadataDynamicFilters.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFilters.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardDashboardMetadataFilter.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardDashboardMetadataFilterManagementZone.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardDashboardMetadataSharingDetails.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardMetadata.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardSharingPermissions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardSharingPermissionsPermission.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardSharingPublic.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTile.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTileBounds.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTileFilter.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTileFilterConfig.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTileFilterConfigChartConfig.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTileFilterConfigChartConfigResultMetadata.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTileFilterConfigChartConfigResultMetadataConfig.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTileFilterConfigChartConfigSeries.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTileFilterConfigChartConfigSeriesDimension.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTileFilterConfigFilters.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTileFilterConfigFiltersFilter.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTileFilterConfigFiltersFilterMatch.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTileFilterManagementZone.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardTileVisualizationConfig.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardsAllowlistAllowlist.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardsAllowlistAllowlistUrlpattern.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardsGeneralDefaultDashboardList.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardsGeneralDefaultDashboardListDefaultDashboard.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardsPresetsDashboardPresetsList.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DashboardsPresetsDashboardPresetsListDashboardPreset.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DataPrivacyDataCollection.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DataPrivacyDoNotTrack.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DataPrivacyMasking.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/DataPrivacyUserTracking.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesDbConnectFailures.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesFailureRate.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesFailureRateAuto.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesFailureRateThresholds.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesLoad.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesLoadDrops.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesLoadSpikes.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesResponseTime.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesResponseTimeAuto.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesResponseTimeThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2DatabaseConnections.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2FailureRate.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2FailureRateAutoDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2FailureRateFixedDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2LoadDrops.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2LoadSpikes.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2ResponseTime.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetection.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetection.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DavisAnomalyDetectorsAnalyzer.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DavisAnomalyDetectorsAnalyzerInput.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputField.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DavisAnomalyDetectorsEventTemplate.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DavisAnomalyDetectorsEventTemplateProperties.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DavisAnomalyDetectorsEventTemplatePropertiesProperty.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DavisAnomalyDetectorsExecutionSettings.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DduPoolEvents.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DduPoolLogMonitoring.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DduPoolMetrics.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DduPoolServerless.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DduPoolTraces.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DeclarativeGroupingDetection.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DeclarativeGroupingDetectionProcessDefinition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DeclarativeGroupingDetectionProcessDefinitionRules.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DeclarativeGroupingDetectionProcessDefinitionRulesRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DirectSharesRecipients.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DirectSharesRecipientsRecipient.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskAnomaliesDiskName.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskAnomaliesTags.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskAnomaliesTagsFilter.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskAnomaliesV2Disk.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskAnomalyRulesDiskNameFilter.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskAnomalyRulesSampleLimit.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskOptionsExclusions.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskOptionsExclusionsExclusion.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/EnvironmentQuotas.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/EnvironmentQuotasDdus.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/EnvironmentQuotasDemUnits.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/EnvironmentQuotasLogs.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/EnvironmentQuotasSynthetic.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/EnvironmentQuotasUserSessions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/EnvironmentStorage.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/EnvironmentStorageLimits.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/EnvironmentStorageRetention.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionParametersBrokenLinks.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionParametersExceptionRules.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRules.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionParametersHttpResponseCodes.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionRulesConditions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionRulesConditionsCondition.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/FailureDetectionRulesConditionsConditionPredicate.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/GenericRelationshipsSources.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/GenericRelationshipsSourcesSource.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/GenericRelationshipsSourcesSourceMappingRules.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/GenericRelationshipsSourcesSourceMappingRulesMappingRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/GenericTypesRules.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/GenericTypesRulesRule.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/GenericTypesRulesRuleAttributes.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/GenericTypesRulesRuleAttributesAttribute.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/GenericTypesRulesRuleRequiredDimensions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimension.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/GenericTypesRulesRuleSources.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/GenericTypesRulesRuleSourcesSource.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/GetAlertingProfilesValueResult.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/GetDocumentsValueResult.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/GetEntitiesEntityResult.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/GetEntitiesEntityTagResult.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/GetEntitiesEntityTagTagResult.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/GetHubItemsItemResult.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/GetIamPoliciesPolicyResult.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/GetManagementZonesValueResult.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/GetRemoteEnvironmentsRemoteEnvironmentResult.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/GetSyntheticLocationsLocationsResult.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/GetSyntheticNodesNodeResult.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/GrailMetricsAllowlistAllowRules.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/GrailMetricsAllowlistAllowRulesAllowRule.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesConnections.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesCpu.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesCpuThresholds.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesDisks.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesDisksInodes.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesDisksInodesThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesDisksSpace.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesDisksSpaceThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesDisksSpeed.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesDisksSpeedThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesGc.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesGcThresholds.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesJava.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesJavaOutOfMemory.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesJavaOutOfMemoryThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesJavaOutOfThreads.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesJavaOutOfThreadsThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesMemory.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesMemoryThresholds.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesMemoryThresholdsLinux.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesMemoryThresholdsWindows.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesNetwork.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesNetworkConnectivity.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesNetworkConnectivityThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesNetworkDroppedPackets.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesNetworkDroppedPacketsThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesNetworkErrors.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesNetworkErrorsThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesNetworkRetransmission.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesNetworkRetransmissionThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesNetworkUtilization.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesNetworkUtilizationThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2Host.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostConnectionLostDetection.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostHighCpuSaturationDetection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostHighGcActivityDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostHighMemoryDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostHighSystemLoadDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostOutOfMemoryDetection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostOutOfThreadsDetection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2Network.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkHighNetworkDetection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingCondition.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionCondition.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionApplicationType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionApplicationTypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionAzureComputeMode.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionAzureComputeModeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionAzureSkuComparision.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionAzureSkus.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionBaseComparisonBasic.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionBaseConditionKey.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionBitness.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionBitnessComparision.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionCloudType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionCloudTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionComparison.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionCustomApplicationType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionCustomApplicationTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionCustomHostMetadata.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionCustomHostMetadataDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionCustomProcessMetadata.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionCustomProcessMetadataDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionDatabaseTopology.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionDatabaseTopologyComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionDcrumDecoder.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionDcrumDecoderComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionEntity.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionEntityIdComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionHostTech.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionHostTechValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionHypervisor.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionHypervisorTypeComparision.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionIndexedName.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionIndexedNameComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionIndexedString.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionIndexedStringComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionIndexedTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionIndexedTagComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionIndexedTagComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionIndexedTagValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionInteger.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionIntegerComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionIpaddress.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionIpaddressComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionKey.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionMobilePlatform.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionMobilePlatformComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionOsArch.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionOsType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionOsarchitectureComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionOstypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionPaasType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionPaasTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionProcessMetadata.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionProcessMetadataConditionKey.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionServiceTopology.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionServiceTopologyComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionServiceType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionServiceTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionSimpleHostTechComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionSimpleHostTechComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionSimpleTechComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionSimpleTechComparisonValue.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionString.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionStringComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionStringConditionKey.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionStringKey.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionSyntheticEngine.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionSyntheticEngineTypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionTagComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionTagComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionTagValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionTech.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HostNamingConditionConditionTechValue.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorAnomalyDetection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThreshold.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorAnomalyDetectionOutageHandling.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorCookiesCookies.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorCookiesCookiesCookie.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorPerformanceThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorPerformanceThresholdsThreshold.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScript.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptRequest.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptRequestAuthentication.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptRequestConfiguration.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptRequestConfigurationHeaders.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptRequestConfigurationHeadersHeader.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptRequestValidation.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptRequestValidationRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptScript.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptScriptRequest.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptScriptRequestAuthentication.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptScriptRequestConfiguration.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptScriptRequestConfigurationHeaders.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeader.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptScriptRequestValidation.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorScriptScriptRequestValidationRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorTag.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HttpMonitorTagTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/HubSubscriptionsTokenSubscriptions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/HubSubscriptionsTokenSubscriptionsTokenSubscription.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/IamGroupPermissions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/IamGroupPermissionsPermission.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/IamPolicyBindingsV2Policy.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ImsBridgesQueueManager.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ImsBridgesQueueManagerQueueManager.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sClusterAnomaliesCpuRequestsSaturation.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sClusterAnomaliesCpuRequestsSaturationConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sClusterAnomaliesMemoryRequestsSaturation.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sClusterAnomaliesMemoryRequestsSaturationConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sClusterAnomaliesMonitoringIssues.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sClusterAnomaliesMonitoringIssuesConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sClusterAnomaliesPodsSaturation.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sClusterAnomaliesPodsSaturationConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sClusterAnomaliesReadinessIssues.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sClusterAnomaliesReadinessIssuesConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sCredentialsEventsFieldSelector.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sMonitoringEventPatterns.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sMonitoringEventPatternsEventPattern.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturation.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturation.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturation.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturation.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturation.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNodeAnomaliesCpuRequestsSaturation.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNodeAnomaliesCpuRequestsSaturationConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNodeAnomaliesMemoryRequestsSaturation.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNodeAnomaliesMemoryRequestsSaturationConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNodeAnomaliesNodeProblematicCondition.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNodeAnomaliesNodeProblematicConditionConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNodeAnomaliesPodsSaturation.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNodeAnomaliesPodsSaturationConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNodeAnomaliesReadinessIssues.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sNodeAnomaliesReadinessIssuesConfiguration.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sPvcAnomaliesLowDiskSpaceCritical.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentage.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesContainerRestarts.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesContainerRestartsConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesDeploymentStuck.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesDeploymentStuckConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesHighCpuThrottling.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesHighCpuThrottlingConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesHighCpuUsage.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesHighCpuUsageConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesHighMemoryUsage.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesHighMemoryUsageConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesJobFailureEvents.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesNotAllPodsReady.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesNotAllPodsReadyConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesOomKills.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesPendingPods.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesPendingPodsConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesPodBackoffEvents.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesPodEvictionEvents.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesPodPreemptionEvents.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesPodStuckInTerminating.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPods.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/KubernetesAppKubernetesAppOptions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/KubernetesEventPatterns.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/KubernetesEventPatternsEventPattern.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/LimitOutboundConnectionsAllowedOutboundConnections.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogCustomSourceContext.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogCustomSourceContextContext.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogCustomSourceCustomLogSource.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichment.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichment.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichment.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichment.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogEventsEventTemplate.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogEventsEventTemplateMetadata.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogEventsEventTemplateMetadataItem.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogProcessingProcessorDefinition.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogProcessingRuleTesting.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogSecurityContextSecurityContextRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogSensitiveDataMaskingMasking.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogSensitiveDataMaskingMatchers.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogSensitiveDataMaskingMatchersMatcher.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogStorageMatchers.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogStorageMatchersMatcher.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogTimestampMatchers.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/LogTimestampMatchersMatcher.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceFilters.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceFiltersFilter.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceGeneralProperties.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceSchedule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceScheduleDailyRecurrence.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceScheduleDailyRecurrenceRecurrenceRange.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceScheduleDailyRecurrenceTimeWindow.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceScheduleMonthlyRecurrence.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRange.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceScheduleMonthlyRecurrenceTimeWindow.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceScheduleOnceRecurrence.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceScheduleWeeklyRecurrence.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRange.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceScheduleWeeklyRecurrenceTimeWindow.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceWindowSchedule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceWindowScheduleRecurrence.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceWindowScope.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceWindowScopeMatch.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MaintenanceWindowScopeMatchTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneDimensionalRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneDimensionalRuleCondition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneEntitySelectorBasedRule.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleCondition.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionApplicationType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionApplicationTypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionAzureComputeMode.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionAzureComputeModeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionAzureSkuComparision.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionAzureSkus.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionBaseComparisonBasic.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionBaseConditionKey.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionBitness.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionBitnessComparision.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionCloudType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionCloudTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionComparison.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionCustomApplicationType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionCustomApplicationTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionCustomHostMetadata.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionCustomProcessMetadata.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionDatabaseTopology.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionDatabaseTopologyComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionDcrumDecoder.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionDcrumDecoderComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionEntity.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionEntityIdComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionHostTech.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionHostTechValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionHypervisor.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionHypervisorTypeComparision.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionIndexedName.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionIndexedNameComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionIndexedString.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionIndexedStringComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionIndexedTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionIndexedTagComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionIndexedTagComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionIndexedTagValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionInteger.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionIntegerComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionIpaddress.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionIpaddressComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionKey.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionMobilePlatform.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionMobilePlatformComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionOsArch.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionOsType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionOsarchitectureComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionOstypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionPaasType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionPaasTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionProcessMetadata.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionProcessMetadataConditionKey.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionServiceTopology.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionServiceTopologyComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionServiceType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionServiceTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionSimpleHostTechComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionSimpleHostTechComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionSimpleTechComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionSimpleTechComparisonValue.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionString.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionStringComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionStringConditionKey.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionStringKey.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionSyntheticEngine.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionSyntheticEngineTypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionTagComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionTagComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionTagValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionTech.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneRuleConditionTechValue.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneV2Rules.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneV2RulesRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneV2RulesRuleAttributeRule.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneV2RulesRuleDimensionRule.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/MetricEventsEventTemplate.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MetricEventsEventTemplateMetadata.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/MetricEventsModelProperties.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/MetricEventsQueryDefinition.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MetricEventsQueryDefinitionDimensionFilter.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/MetricEventsQueryDefinitionDimensionFilterFilter.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/MetricEventsQueryDefinitionEntityFilter.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/MetricEventsQueryDefinitionEntityFilterConditions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/MetricEventsQueryDefinitionEntityFilterConditionsCondition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/MetricMetadataDimensions.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/MetricMetadataDimensionsDimension.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/MetricMetadataMetricProperties.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesErrorRateIncrease.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesSlowUserActions.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesUnexpectedHighLoad.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppAnomaliesUnexpectedLowLoad.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppCrashRateCrashRateIncrease.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppEnablementRum.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppEnablementSessionReplay.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppKeyPerformanceThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppRequestErrorsErrorRules.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileAppRequestErrorsErrorRulesErrorRule.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileApplicationApdex.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileApplicationProperties.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileApplicationPropertiesApiValue.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/MobileApplicationPropertiesRequestAttribute.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/NetworkTrafficExcludeIp.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/NetworkTrafficExcludeIpIpAddressForm.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/NetworkTrafficExcludeNic.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/NetworkTrafficExcludeNicNicForm.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationAnsibleTower.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationConfig.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationEmail.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationJira.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationOpsGenie.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationPagerDuty.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationServiceNow.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationSlack.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationTrello.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationVictorOps.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationWebHook.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationWebHookHeader.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationXmatters.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/NotificationXmattersHeader.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/OneagentUpdatesMaintenanceWindows.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindow.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/OpentelemetryMetricsAdditionalAttributes.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttribute.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/OpentelemetryMetricsToDropAttributes.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/OpentelemetryMetricsToDropAttributesToDropAttribute.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/OsServicesDetectionConditionsLinux.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionCondition.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/OsServicesDetectionConditionsWindows.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindow.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/OsServicesMetadata.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/OsServicesMetadataItem.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/OwnershipConfigOwnershipIdentifiers.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifier.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/OwnershipTeamsAdditionalInformation.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/OwnershipTeamsAdditionalInformationAdditionalInformation.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/OwnershipTeamsContactDetails.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/OwnershipTeamsContactDetailsContactDetail.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/OwnershipTeamsContactDetailsContactDetailJira.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/OwnershipTeamsLinks.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/OwnershipTeamsLinksLink.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/OwnershipTeamsResponsibilities.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/OwnershipTeamsSupplementaryIdentifiers.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/PgAnomaliesAvailability.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessAvailabilityMetadata.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessAvailabilityMetadataItem.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessAvailabilityRules.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessAvailabilityRulesRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessAvailabilityRulesRuleHostMetadataCondition.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessGroupDetectionGroupExtraction.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessGroupDetectionGroupExtractionDelimiter.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessGroupDetectionInstanceExtraction.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessGroupDetectionInstanceExtractionDelimiter.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessGroupDetectionProcessDetection.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessMonitoringRuleCondition.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingCondition.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionCondition.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionApplicationType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionApplicationTypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionAzureComputeMode.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionAzureComputeModeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionAzureSkuComparision.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionAzureSkus.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionBaseComparisonBasic.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionBaseConditionKey.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionBitness.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionBitnessComparision.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionCloudType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionCloudTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionComparison.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionCustomApplicationType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadata.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadata.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionDatabaseTopology.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionDcrumDecoder.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionDcrumDecoderComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionEntity.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionEntityIdComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionHostTech.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionHostTechValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionHypervisor.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionHypervisorTypeComparision.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionIndexedName.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionIndexedNameComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionIndexedString.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionIndexedStringComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionIndexedTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionIndexedTagValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionInteger.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionIntegerComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionIpaddress.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionIpaddressComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionKey.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionMobilePlatform.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionMobilePlatformComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionOsArch.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionOsType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionOsarchitectureComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionOstypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionPaasType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionPaasTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionProcessMetadata.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKey.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionServiceTopology.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionServiceTopologyComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionServiceType.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionServiceTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValue.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionString.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionStringComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionStringConditionKey.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionStringKey.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionSyntheticEngine.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionTagComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionTagComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionTagValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionTech.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ProcessgroupNamingConditionConditionTechValue.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/QueueManagerAliasQueue.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/QueueManagerAliasQueueAliasQueue.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/QueueManagerClusterQueue.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/QueueManagerClusterQueueClusterQueue.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/QueueManagerRemoteQueue.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/QueueManagerRemoteQueueRemoteQueue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestAttributeDataSource.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestAttributeDataSourceCicsSdkMethodNodeCondition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestAttributeDataSourceIibLabelMethodNodeCondition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestAttributeDataSourceIibMethodNodeCondition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestAttributeDataSourceMethod.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestAttributeDataSourceMethodMethod.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestAttributeDataSourceScope.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestAttributeDataSourceValueProcessing.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestAttributeDataSourceValueProcessingExtractSubstring.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestAttributeDataSourceValueProcessingValueCondition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsCondition.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparison.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonBoolean.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonEsbInputNodeType.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonFailedState.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonFailureReason.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonFastString.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonFlawState.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonGeneric.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonHttpMethod.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonHttpStatusClass.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonIibInputNodeType.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonNumber.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttribute.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSource.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonServiceType.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonString.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttribute.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSource.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonTagValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonTagValues.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonTagValuesValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingConditionsConditionComparisonZosCallType.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingPlaceholders.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingPlaceholdersPlaceholder.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingPlaceholdersPlaceholderSource.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTag.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKey.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ResourceAttributesKeys.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/ResourceAttributesKeysRule.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/RumProviderBreakdownDomainNamePatternList.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/RumProviderBreakdownDomainNamePatternListDomainNamePattern.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesFailureRates.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesFailureRatesAuto.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesFailureRatesThresholds.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesLoad.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesLoadDrops.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesLoadSpikes.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesResponseTimes.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesResponseTimesAuto.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesResponseTimesThresholds.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2FailureRate.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2FailureRateAutoDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2FailureRateFixedDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2LoadDrops.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2LoadSpikes.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2ResponseTime.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetection.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetection.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestConditions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestConditionsCondition.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributors.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsApplicationId.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsContextRoot.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainName.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformations.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverride.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebServiceConditions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebServiceConditionsCondition.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebServiceIdContributors.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebServiceIdContributorsUrlPath.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformations.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverride.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFailureExceptionRules.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFailureExceptionRulesCustomErrorRules.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFailureExceptionRulesCustomHandledExceptions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFailureExceptionRulesIgnoredExceptions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestConditions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestConditionsCondition.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributors.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsApplicationId.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsContextRoot.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributor.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsServerName.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributor.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformations.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverride.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceConditions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceConditionsCondition.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributors.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsApplicationId.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformations.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverride.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsContextRoot.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributor.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformations.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverride.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsServerName.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributor.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformations.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverride.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsWebServiceName.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformations.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverride.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespace.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformations.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverride.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceHttpFailureBrokenLinks.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceHttpFailureHttpResponseCodes.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingCondition.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionCondition.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionApplicationType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionApplicationTypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionAzureComputeMode.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionAzureComputeModeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionAzureSkuComparision.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionAzureSkus.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionBaseComparisonBasic.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionBaseConditionKey.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionBitness.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionBitnessComparision.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionCloudType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionCloudTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionComparison.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionCustomApplicationType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionCustomApplicationTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionCustomHostMetadata.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionCustomProcessMetadata.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKey.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionDatabaseTopology.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionDatabaseTopologyComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionDcrumDecoder.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionDcrumDecoderComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionEntity.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionEntityIdComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionHostTech.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionHostTechValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionHypervisor.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionHypervisorTypeComparision.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionIndexedName.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionIndexedNameComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionIndexedString.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionIndexedStringComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionIndexedTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionIndexedTagComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionIndexedTagComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionIndexedTagValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionInteger.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionIntegerComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionIpaddress.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionIpaddressComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionKey.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionMobilePlatform.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionMobilePlatformComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionOsArch.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionOsType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionOsarchitectureComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionOstypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionPaasType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionPaasTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionProcessMetadata.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionProcessMetadataConditionKey.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionServiceTopology.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionServiceTopologyComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionServiceType.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionServiceTypeComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionSimpleHostTechComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionSimpleHostTechComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionSimpleTechComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionSimpleTechComparisonValue.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionString.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionStringComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionStringConditionKey.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionStringKey.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionSyntheticEngine.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionSyntheticEngineTypeComparison.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionTag.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionTagComparison.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionTagComparisonValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionTagValue.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionTech.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/ServiceNamingConditionConditionTechValue.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/SessionReplayWebPrivacyMaskingPresets.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/SiteReliabilityGuardianObjectives.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/SiteReliabilityGuardianObjectivesObjective.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/SiteReliabilityGuardianVariables.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/SiteReliabilityGuardianVariablesVariable.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/SloErrorBudgetBurnRate.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/SloV2ErrorBudgetBurnRate.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/SpanCaptureRuleMatches.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/SpanCaptureRuleMatchesMatch.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/SpanContextPropagationMatches.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/SpanContextPropagationMatchesMatch.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/SpanEntryPointMatches.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/SpanEntryPointMatchesMatch.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/UpdateWindowsDailyRecurrence.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/UpdateWindowsDailyRecurrenceRecurrenceRange.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/UpdateWindowsDailyRecurrenceUpdateTime.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/UpdateWindowsMonthlyRecurrence.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/UpdateWindowsMonthlyRecurrenceRecurrenceRange.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/UpdateWindowsMonthlyRecurrenceUpdateTime.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/UpdateWindowsOnceRecurrence.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/UpdateWindowsOnceRecurrenceRecurrenceRange.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/UpdateWindowsWeeklyRecurrence.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/UpdateWindowsWeeklyRecurrenceRecurrenceRange.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDays.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/UpdateWindowsWeeklyRecurrenceUpdateTime.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/UrlBasedSamplingQueryParameters.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/UrlBasedSamplingQueryParametersParameter.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/UserActionMetricsFilters.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/UserActionMetricsFiltersFilter.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/UserActionMetricsValue.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/UserGroupPermissions.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/UserGroupPermissionsGrant.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/UserSessionMetricsFilters.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/UserSessionMetricsFiltersFilter.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/UserSessionMetricsValue.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesDroppedPacketsDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesEsxiHighCpuDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesEsxiHighMemoryDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesGuestCpuLimitDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesLowDatastoreSpaceDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesOverloadedStorageDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholds.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesSlowPhysicalStorageDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesUndersizedStorageDetection.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/VulnerabilityCodeCriteria.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/VulnerabilityCodeMetadata.cs (92%) rename sdk/dotnet/{Dynatrace => }/Outputs/VulnerabilityCodeVulnerabilityDetectionControl.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/VulnerabilitySettingsTechnologies.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesErrorRate.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesErrorRateErrorRateAuto.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesErrorRateErrorRateFixed.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesResponseTime.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesResponseTimeResponseTimeAuto.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixed.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesTrafficDrops.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesTrafficDropsTrafficDrops.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesTrafficSpikes.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppAnomaliesTrafficSpikesTrafficSpikes.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppCustomErrorsErrorRules.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppCustomErrorsErrorRulesErrorRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppEnablementRum.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppEnablementSessionReplay.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppKeyPerformanceCustomThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppKeyPerformanceLoadFallbackThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppKeyPerformanceLoadThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppKeyPerformanceXhrFallbackThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppKeyPerformanceXhrThresholds.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppRequestErrorsErrorRules.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppRequestErrorsErrorRulesErrorRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettings.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationConversionGoals.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationConversionGoalsGoal.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationConversionGoalsGoalDestination.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationConversionGoalsGoalUserAction.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationConversionGoalsGoalVisitDuration.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationConversionGoalsGoalVisitNumAction.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationCustomActionApdexSettings.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationKeyUserAction.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationKeyUserActionAction.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationLoadActionApdexSettings.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMetaDataCaptureSettings.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMetaDataCaptureSettingsCapture.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettings.cs (99%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettings.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsContentCapture.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettings.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettings.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupport.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRules.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRule.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationSessionReplayConfig.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionAndSessionProperties.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionAndSessionPropertiesProperty.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettings.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRules.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsCondition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRules.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsCondition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsPlaceholders.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingSteps.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRules.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditions.cs (94%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsCondition.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserTags.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationUserTagsTag.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationWaterfallSettings.cs (98%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebApplicationXhrActionApdexSettings.cs (97%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebhookNotificationHeaders.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebhookNotificationHeadersHeader.cs (96%) rename sdk/dotnet/{Dynatrace => }/Outputs/WebhookNotificationOauth2Credentials.cs (95%) rename sdk/dotnet/{Dynatrace => }/Outputs/XmattersNotificationHeaders.cs (93%) rename sdk/dotnet/{Dynatrace => }/Outputs/XmattersNotificationHeadersHeader.cs (96%) rename sdk/dotnet/{Dynatrace => }/OwnershipConfig.cs (99%) rename sdk/dotnet/{Dynatrace => }/OwnershipTeams.cs (99%) rename sdk/dotnet/{Dynatrace => }/PagerDutyNotification.cs (99%) rename sdk/dotnet/{Dynatrace => }/PgAlerting.cs (99%) rename sdk/dotnet/{Dynatrace => }/PgAnomalies.cs (98%) rename sdk/dotnet/{Dynatrace => }/PlatformBucket.cs (99%) rename sdk/dotnet/{Dynatrace => }/Policy.cs (99%) rename sdk/dotnet/{Dynatrace => }/PolicyBindings.cs (99%) rename sdk/dotnet/{Dynatrace => }/ProcessAvailability.cs (99%) rename sdk/dotnet/{Dynatrace => }/ProcessGroupDetection.cs (99%) rename sdk/dotnet/{Dynatrace => }/ProcessGroupDetectionFlags.cs (99%) rename sdk/dotnet/{Dynatrace => }/ProcessGroupMonitoring.cs (99%) rename sdk/dotnet/{Dynatrace => }/ProcessGroupRum.cs (99%) rename sdk/dotnet/{Dynatrace => }/ProcessGroupSimpleDetection.cs (99%) rename sdk/dotnet/{Dynatrace => }/ProcessMonitoring.cs (99%) rename sdk/dotnet/{Dynatrace => }/ProcessMonitoringRule.cs (99%) rename sdk/dotnet/{Dynatrace => }/ProcessVisibility.cs (99%) rename sdk/dotnet/{Dynatrace => }/ProcessgroupNaming.cs (99%) rename sdk/dotnet/{Dynatrace => }/Provider.cs (99%) rename sdk/dotnet/{Pulumiverse.PulumiPackage.Dynatrace.csproj => Pulumiverse.Dynatrace.csproj} (100%) rename sdk/dotnet/{Dynatrace => }/QueueManager.cs (99%) rename sdk/dotnet/{Dynatrace => }/QueueSharingGroups.cs (99%) rename sdk/dotnet/{Dynatrace => }/README.md (100%) rename sdk/dotnet/{Dynatrace => }/RemoteEnvironments.cs (99%) rename sdk/dotnet/{Dynatrace => }/RequestAttribute.cs (99%) rename sdk/dotnet/{Dynatrace => }/RequestNaming.cs (99%) rename sdk/dotnet/{Dynatrace => }/RequestNamings.cs (99%) rename sdk/dotnet/{Dynatrace => }/ResourceAttributes.cs (98%) rename sdk/dotnet/{Dynatrace => }/RumAdvancedCorrelation.cs (99%) rename sdk/dotnet/{Dynatrace => }/RumHostHeaders.cs (99%) rename sdk/dotnet/{Dynatrace => }/RumIpDetermination.cs (99%) rename sdk/dotnet/{Dynatrace => }/RumIpLocations.cs (99%) rename sdk/dotnet/{Dynatrace => }/RumOverloadPrevention.cs (98%) rename sdk/dotnet/{Dynatrace => }/RumProviderBreakdown.cs (99%) rename sdk/dotnet/{Dynatrace => }/ServiceAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/ServiceAnomaliesV2.cs (99%) rename sdk/dotnet/{Dynatrace => }/ServiceExternalWebRequest.cs (99%) rename sdk/dotnet/{Dynatrace => }/ServiceExternalWebService.cs (99%) rename sdk/dotnet/{Dynatrace => }/ServiceFailure.cs (99%) rename sdk/dotnet/{Dynatrace => }/ServiceFullWebRequest.cs (99%) rename sdk/dotnet/{Dynatrace => }/ServiceFullWebService.cs (99%) rename sdk/dotnet/{Dynatrace => }/ServiceHttpFailure.cs (99%) rename sdk/dotnet/{Dynatrace => }/ServiceNaming.cs (99%) rename sdk/dotnet/{Dynatrace => }/ServiceNowNotification.cs (99%) rename sdk/dotnet/{Dynatrace => }/SessionReplayResourceCapture.cs (99%) rename sdk/dotnet/{Dynatrace => }/SessionReplayWebPrivacy.cs (99%) rename sdk/dotnet/{Dynatrace => }/SiteReliabilityGuardian.cs (99%) rename sdk/dotnet/{Dynatrace => }/SlackNotification.cs (99%) rename sdk/dotnet/{Dynatrace => }/Slo.cs (99%) rename sdk/dotnet/{Dynatrace => }/SloNormalization.cs (98%) rename sdk/dotnet/{Dynatrace => }/SloV2.cs (99%) rename sdk/dotnet/{Dynatrace => }/SpanAttributed.cs (99%) rename sdk/dotnet/{Dynatrace => }/SpanCaptureRule.cs (99%) rename sdk/dotnet/{Dynatrace => }/SpanContextPropagation.cs (99%) rename sdk/dotnet/{Dynatrace => }/SpanEntryPoint.cs (99%) rename sdk/dotnet/{Dynatrace => }/SpanEvents.cs (98%) rename sdk/dotnet/{Dynatrace => }/SyntheticAvailability.cs (98%) rename sdk/dotnet/{Dynatrace => }/SyntheticLocation.cs (99%) rename sdk/dotnet/{Dynatrace => }/TokenSettings.cs (99%) rename sdk/dotnet/{Dynatrace => }/TransactionStartFilters.cs (99%) rename sdk/dotnet/{Dynatrace => }/TrelloNotification.cs (99%) rename sdk/dotnet/{Dynatrace => }/UnifiedServicesMetrics.cs (99%) rename sdk/dotnet/{Dynatrace => }/UnifiedServicesOpentel.cs (98%) rename sdk/dotnet/{Dynatrace => }/UpdateWindows.cs (99%) rename sdk/dotnet/{Dynatrace => }/UrlBasedSampling.cs (99%) rename sdk/dotnet/{Dynatrace => }/UsabilityAnalytics.cs (99%) rename sdk/dotnet/{Dynatrace => }/User.cs (99%) rename sdk/dotnet/{Dynatrace => }/UserActionMetrics.cs (99%) rename sdk/dotnet/{Dynatrace => }/UserExperienceScore.cs (99%) rename sdk/dotnet/{Dynatrace => }/UserGroup.cs (99%) rename sdk/dotnet/{Dynatrace => }/UserSessionMetrics.cs (99%) rename sdk/dotnet/{Dynatrace => }/UserSettings.cs (99%) rename sdk/dotnet/{Dynatrace => }/VictorOpsNotification.cs (99%) rename sdk/dotnet/{Dynatrace => }/Vmware.cs (99%) rename sdk/dotnet/{Dynatrace => }/VmwareAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/VulnerabilityAlerting.cs (99%) rename sdk/dotnet/{Dynatrace => }/VulnerabilityCode.cs (99%) rename sdk/dotnet/{Dynatrace => }/VulnerabilitySettings.cs (99%) rename sdk/dotnet/{Dynatrace => }/VulnerabilityThirdParty.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebAppAnomalies.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebAppBeaconEndpoint.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebAppBeaconOrigins.cs (98%) rename sdk/dotnet/{Dynatrace => }/WebAppCustomConfigProperties.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebAppCustomErrors.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebAppEnablement.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebAppInjectionCookie.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebAppJavascriptUpdates.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebAppJavascriptVersion.cs (98%) rename sdk/dotnet/{Dynatrace => }/WebAppKeyPerformanceCustom.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebAppKeyPerformanceLoad.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebAppKeyPerformanceXhr.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebAppRequestErrors.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebAppResourceCleanup.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebAppResourceTypes.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebApplication.cs (99%) rename sdk/dotnet/{Dynatrace => }/WebhookNotification.cs (99%) rename sdk/dotnet/{Dynatrace => }/XmattersNotification.cs (99%) create mode 100644 sdk/python/pulumiverse_dynatrace/README.md create mode 100644 sdk/python/pulumiverse_dynatrace/__init__.py create mode 100644 sdk/python/pulumiverse_dynatrace/_inputs.py create mode 100644 sdk/python/pulumiverse_dynatrace/_utilities.py create mode 100644 sdk/python/pulumiverse_dynatrace/activegate_token.py create mode 100644 sdk/python/pulumiverse_dynatrace/activegate_updates.py create mode 100644 sdk/python/pulumiverse_dynatrace/ag_token.py create mode 100644 sdk/python/pulumiverse_dynatrace/aix_extension.py create mode 100644 sdk/python/pulumiverse_dynatrace/alerting.py create mode 100644 sdk/python/pulumiverse_dynatrace/alerting_profile.py create mode 100644 sdk/python/pulumiverse_dynatrace/ansible_tower_notification.py create mode 100644 sdk/python/pulumiverse_dynatrace/api_detection.py create mode 100644 sdk/python/pulumiverse_dynatrace/api_token.py create mode 100644 sdk/python/pulumiverse_dynatrace/app_monitoring.py create mode 100644 sdk/python/pulumiverse_dynatrace/application_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/application_data_privacy.py create mode 100644 sdk/python/pulumiverse_dynatrace/application_detection_rule.py create mode 100644 sdk/python/pulumiverse_dynatrace/application_detection_rule_v2.py create mode 100644 sdk/python/pulumiverse_dynatrace/application_error_rules.py create mode 100644 sdk/python/pulumiverse_dynatrace/appsec_notification.py create mode 100644 sdk/python/pulumiverse_dynatrace/attack_alerting.py create mode 100644 sdk/python/pulumiverse_dynatrace/attack_allowlist.py create mode 100644 sdk/python/pulumiverse_dynatrace/attack_rules.py create mode 100644 sdk/python/pulumiverse_dynatrace/attack_settings.py create mode 100644 sdk/python/pulumiverse_dynatrace/attribute_allow_list.py create mode 100644 sdk/python/pulumiverse_dynatrace/attribute_block_list.py create mode 100644 sdk/python/pulumiverse_dynatrace/attribute_masking.py create mode 100644 sdk/python/pulumiverse_dynatrace/attributes_preferences.py create mode 100644 sdk/python/pulumiverse_dynatrace/audit_log.py create mode 100644 sdk/python/pulumiverse_dynatrace/automation_business_calendar.py create mode 100644 sdk/python/pulumiverse_dynatrace/automation_scheduling_rule.py create mode 100644 sdk/python/pulumiverse_dynatrace/automation_workflow.py create mode 100644 sdk/python/pulumiverse_dynatrace/automation_workflow_jira.py create mode 100644 sdk/python/pulumiverse_dynatrace/automation_workflow_slack.py create mode 100644 sdk/python/pulumiverse_dynatrace/autotag.py create mode 100644 sdk/python/pulumiverse_dynatrace/autotag_rules.py create mode 100644 sdk/python/pulumiverse_dynatrace/autotag_v2.py create mode 100644 sdk/python/pulumiverse_dynatrace/aws_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/aws_credentials.py create mode 100644 sdk/python/pulumiverse_dynatrace/aws_service.py create mode 100644 sdk/python/pulumiverse_dynatrace/azure_credentials.py create mode 100644 sdk/python/pulumiverse_dynatrace/azure_service.py create mode 100644 sdk/python/pulumiverse_dynatrace/browser_monitor.py create mode 100644 sdk/python/pulumiverse_dynatrace/browser_monitor_outage.py create mode 100644 sdk/python/pulumiverse_dynatrace/browser_monitor_performance.py create mode 100644 sdk/python/pulumiverse_dynatrace/builtin_process_monitoring.py create mode 100644 sdk/python/pulumiverse_dynatrace/business_events_buckets.py create mode 100644 sdk/python/pulumiverse_dynatrace/business_events_metrics.py create mode 100644 sdk/python/pulumiverse_dynatrace/business_events_oneagent.py create mode 100644 sdk/python/pulumiverse_dynatrace/business_events_processing.py create mode 100644 sdk/python/pulumiverse_dynatrace/business_events_security_context.py create mode 100644 sdk/python/pulumiverse_dynatrace/calculated_mobile_metric.py create mode 100644 sdk/python/pulumiverse_dynatrace/calculated_service_metric.py create mode 100644 sdk/python/pulumiverse_dynatrace/calculated_synthetic_metric.py create mode 100644 sdk/python/pulumiverse_dynatrace/calculated_web_metric.py create mode 100644 sdk/python/pulumiverse_dynatrace/cloud_foundry.py create mode 100644 sdk/python/pulumiverse_dynatrace/cloudapp_workloaddetection.py create mode 100644 sdk/python/pulumiverse_dynatrace/cloudfoundry_credentials.py create mode 100644 sdk/python/pulumiverse_dynatrace/config/__init__.py create mode 100644 sdk/python/pulumiverse_dynatrace/config/__init__.pyi create mode 100644 sdk/python/pulumiverse_dynatrace/config/vars.py create mode 100644 sdk/python/pulumiverse_dynatrace/connectivity_alerts.py create mode 100644 sdk/python/pulumiverse_dynatrace/container_builtin_rule.py create mode 100644 sdk/python/pulumiverse_dynatrace/container_registry.py create mode 100644 sdk/python/pulumiverse_dynatrace/container_rule.py create mode 100644 sdk/python/pulumiverse_dynatrace/container_technology.py create mode 100644 sdk/python/pulumiverse_dynatrace/crashdump_analytics.py create mode 100644 sdk/python/pulumiverse_dynatrace/credentials.py create mode 100644 sdk/python/pulumiverse_dynatrace/custom_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/custom_app_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/custom_app_crash_rate.py create mode 100644 sdk/python/pulumiverse_dynatrace/custom_app_enablement.py create mode 100644 sdk/python/pulumiverse_dynatrace/custom_device.py create mode 100644 sdk/python/pulumiverse_dynatrace/custom_service.py create mode 100644 sdk/python/pulumiverse_dynatrace/custom_tags.py create mode 100644 sdk/python/pulumiverse_dynatrace/custom_units.py create mode 100644 sdk/python/pulumiverse_dynatrace/dashboard.py create mode 100644 sdk/python/pulumiverse_dynatrace/dashboard_sharing.py create mode 100644 sdk/python/pulumiverse_dynatrace/dashboards_allowlist.py create mode 100644 sdk/python/pulumiverse_dynatrace/dashboards_general.py create mode 100644 sdk/python/pulumiverse_dynatrace/dashboards_presets.py create mode 100644 sdk/python/pulumiverse_dynatrace/data_privacy.py create mode 100644 sdk/python/pulumiverse_dynatrace/database_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/database_anomalies_v2.py create mode 100644 sdk/python/pulumiverse_dynatrace/davis_anomaly_detectors.py create mode 100644 sdk/python/pulumiverse_dynatrace/db_app_feature_flags.py create mode 100644 sdk/python/pulumiverse_dynatrace/ddu_pool.py create mode 100644 sdk/python/pulumiverse_dynatrace/declarative_grouping.py create mode 100644 sdk/python/pulumiverse_dynatrace/direct_shares.py create mode 100644 sdk/python/pulumiverse_dynatrace/disk_analytics.py create mode 100644 sdk/python/pulumiverse_dynatrace/disk_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/disk_anomalies_v2.py create mode 100644 sdk/python/pulumiverse_dynatrace/disk_anomaly_rules.py create mode 100644 sdk/python/pulumiverse_dynatrace/disk_options.py create mode 100644 sdk/python/pulumiverse_dynatrace/disk_specific_anomalies_v2.py create mode 100644 sdk/python/pulumiverse_dynatrace/document.py create mode 100644 sdk/python/pulumiverse_dynatrace/ebpf_service_discovery.py create mode 100644 sdk/python/pulumiverse_dynatrace/email_notification.py create mode 100644 sdk/python/pulumiverse_dynatrace/environment.py create mode 100644 sdk/python/pulumiverse_dynatrace/eula_settings.py create mode 100644 sdk/python/pulumiverse_dynatrace/extension_execution_controller.py create mode 100644 sdk/python/pulumiverse_dynatrace/extension_execution_remote.py create mode 100644 sdk/python/pulumiverse_dynatrace/failure_detection_parameters.py create mode 100644 sdk/python/pulumiverse_dynatrace/failure_detection_rules.py create mode 100644 sdk/python/pulumiverse_dynatrace/frequent_issues.py create mode 100644 sdk/python/pulumiverse_dynatrace/generic_relationships.py create mode 100644 sdk/python/pulumiverse_dynatrace/generic_setting.py create mode 100644 sdk/python/pulumiverse_dynatrace/generic_types.py create mode 100644 sdk/python/pulumiverse_dynatrace/geolocation.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_alerting_profile.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_alerting_profiles.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_application.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_attack_alerting.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_aws_credentials.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_aws_iam_external.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_aws_supported_services.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_azure_credentials.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_azure_supported_services.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_calculated_service_metric.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_credentials.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_dashboard.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_documents.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_entities.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_entity.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_failure_detection_parameters.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_host.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_hub_items.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_iam_group.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_iam_groups.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_iam_policies.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_iam_policy.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_iam_user.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_lambda_agent_version.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_management_zone.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_management_zone_v2.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_management_zones.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_mobile_application.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_process.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_process_group.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_remote_environments.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_request_attribute.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_request_naming.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_service.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_slo.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_synthetic_location.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_synthetic_locations.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_synthetic_nodes.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_tenant.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_update_windows.py create mode 100644 sdk/python/pulumiverse_dynatrace/get_vulnerability_alerting.py create mode 100644 sdk/python/pulumiverse_dynatrace/grail_metrics_allowall.py create mode 100644 sdk/python/pulumiverse_dynatrace/grail_metrics_allowlist.py create mode 100644 sdk/python/pulumiverse_dynatrace/grail_security_context.py create mode 100644 sdk/python/pulumiverse_dynatrace/host_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/host_anomalies_v2.py create mode 100644 sdk/python/pulumiverse_dynatrace/host_monitoring.py create mode 100644 sdk/python/pulumiverse_dynatrace/host_monitoring_advanced.py create mode 100644 sdk/python/pulumiverse_dynatrace/host_monitoring_mode.py create mode 100644 sdk/python/pulumiverse_dynatrace/host_naming.py create mode 100644 sdk/python/pulumiverse_dynatrace/host_process_group_monitoring.py create mode 100644 sdk/python/pulumiverse_dynatrace/http_monitor.py create mode 100644 sdk/python/pulumiverse_dynatrace/http_monitor_cookies.py create mode 100644 sdk/python/pulumiverse_dynatrace/http_monitor_outage.py create mode 100644 sdk/python/pulumiverse_dynatrace/http_monitor_performance.py create mode 100644 sdk/python/pulumiverse_dynatrace/http_monitor_script.py create mode 100644 sdk/python/pulumiverse_dynatrace/hub_extension_active_version.py create mode 100644 sdk/python/pulumiverse_dynatrace/hub_extension_config.py create mode 100644 sdk/python/pulumiverse_dynatrace/hub_subscriptions.py create mode 100644 sdk/python/pulumiverse_dynatrace/iam_group.py create mode 100644 sdk/python/pulumiverse_dynatrace/iam_permission.py create mode 100644 sdk/python/pulumiverse_dynatrace/iam_policy.py create mode 100644 sdk/python/pulumiverse_dynatrace/iam_policy_bindings.py create mode 100644 sdk/python/pulumiverse_dynatrace/iam_policy_bindings_v2.py create mode 100644 sdk/python/pulumiverse_dynatrace/iam_user.py create mode 100644 sdk/python/pulumiverse_dynatrace/ibm_mq_filters.py create mode 100644 sdk/python/pulumiverse_dynatrace/ims_bridges.py create mode 100644 sdk/python/pulumiverse_dynatrace/infraops_app_feature_flags.py create mode 100644 sdk/python/pulumiverse_dynatrace/ip_address_masking.py create mode 100644 sdk/python/pulumiverse_dynatrace/issue_tracking.py create mode 100644 sdk/python/pulumiverse_dynatrace/jira_notification.py create mode 100644 sdk/python/pulumiverse_dynatrace/json_dashboard.py create mode 100644 sdk/python/pulumiverse_dynatrace/json_dashboard_base.py create mode 100644 sdk/python/pulumiverse_dynatrace/k8s_cluster_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/k8s_credentials.py create mode 100644 sdk/python/pulumiverse_dynatrace/k8s_monitoring.py create mode 100644 sdk/python/pulumiverse_dynatrace/k8s_namespace_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/k8s_node_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/k8s_pvc_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/k8s_workload_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/key_requests.py create mode 100644 sdk/python/pulumiverse_dynatrace/key_user_action.py create mode 100644 sdk/python/pulumiverse_dynatrace/kubernetes.py create mode 100644 sdk/python/pulumiverse_dynatrace/kubernetes_app.py create mode 100644 sdk/python/pulumiverse_dynatrace/limit_outbound_connections.py create mode 100644 sdk/python/pulumiverse_dynatrace/log_buckets.py create mode 100644 sdk/python/pulumiverse_dynatrace/log_custom_attribute.py create mode 100644 sdk/python/pulumiverse_dynatrace/log_custom_source.py create mode 100644 sdk/python/pulumiverse_dynatrace/log_debug_settings.py create mode 100644 sdk/python/pulumiverse_dynatrace/log_events.py create mode 100644 sdk/python/pulumiverse_dynatrace/log_grail.py create mode 100644 sdk/python/pulumiverse_dynatrace/log_metrics.py create mode 100644 sdk/python/pulumiverse_dynatrace/log_oneagent.py create mode 100644 sdk/python/pulumiverse_dynatrace/log_processing.py create mode 100644 sdk/python/pulumiverse_dynatrace/log_security_context.py create mode 100644 sdk/python/pulumiverse_dynatrace/log_sensitive_data_masking.py create mode 100644 sdk/python/pulumiverse_dynatrace/log_storage.py create mode 100644 sdk/python/pulumiverse_dynatrace/log_timestamp.py create mode 100644 sdk/python/pulumiverse_dynatrace/mainframe_transaction_monitoring.py create mode 100644 sdk/python/pulumiverse_dynatrace/maintenance.py create mode 100644 sdk/python/pulumiverse_dynatrace/maintenance_window.py create mode 100644 sdk/python/pulumiverse_dynatrace/managed_backup.py create mode 100644 sdk/python/pulumiverse_dynatrace/managed_internet_proxy.py create mode 100644 sdk/python/pulumiverse_dynatrace/managed_network_zones.py create mode 100644 sdk/python/pulumiverse_dynatrace/managed_preferences.py create mode 100644 sdk/python/pulumiverse_dynatrace/managed_public_endpoints.py create mode 100644 sdk/python/pulumiverse_dynatrace/managed_remote_access.py create mode 100644 sdk/python/pulumiverse_dynatrace/managed_smtp.py create mode 100644 sdk/python/pulumiverse_dynatrace/management_zone.py create mode 100644 sdk/python/pulumiverse_dynatrace/management_zone_v2.py create mode 100644 sdk/python/pulumiverse_dynatrace/metric_events.py create mode 100644 sdk/python/pulumiverse_dynatrace/metric_metadata.py create mode 100644 sdk/python/pulumiverse_dynatrace/metric_query.py create mode 100644 sdk/python/pulumiverse_dynatrace/mgmz_permission.py create mode 100644 sdk/python/pulumiverse_dynatrace/mobile_app_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/mobile_app_crash_rate.py create mode 100644 sdk/python/pulumiverse_dynatrace/mobile_app_enablement.py create mode 100644 sdk/python/pulumiverse_dynatrace/mobile_app_key_performance.py create mode 100644 sdk/python/pulumiverse_dynatrace/mobile_app_request_errors.py create mode 100644 sdk/python/pulumiverse_dynatrace/mobile_application.py create mode 100644 sdk/python/pulumiverse_dynatrace/mobile_notifications.py create mode 100644 sdk/python/pulumiverse_dynatrace/monitored_technologies_apache.py create mode 100644 sdk/python/pulumiverse_dynatrace/monitored_technologies_dotnet.py create mode 100644 sdk/python/pulumiverse_dynatrace/monitored_technologies_go.py create mode 100644 sdk/python/pulumiverse_dynatrace/monitored_technologies_iis.py create mode 100644 sdk/python/pulumiverse_dynatrace/monitored_technologies_java.py create mode 100644 sdk/python/pulumiverse_dynatrace/monitored_technologies_nginx.py create mode 100644 sdk/python/pulumiverse_dynatrace/monitored_technologies_nodejs.py create mode 100644 sdk/python/pulumiverse_dynatrace/monitored_technologies_opentracing.py create mode 100644 sdk/python/pulumiverse_dynatrace/monitored_technologies_php.py create mode 100644 sdk/python/pulumiverse_dynatrace/monitored_technologies_varnish.py create mode 100644 sdk/python/pulumiverse_dynatrace/monitored_technologies_wsmb.py create mode 100644 sdk/python/pulumiverse_dynatrace/muted_requests.py create mode 100644 sdk/python/pulumiverse_dynatrace/nettracer.py create mode 100644 sdk/python/pulumiverse_dynatrace/network_traffic.py create mode 100644 sdk/python/pulumiverse_dynatrace/network_zone.py create mode 100644 sdk/python/pulumiverse_dynatrace/network_zones.py create mode 100644 sdk/python/pulumiverse_dynatrace/notification.py create mode 100644 sdk/python/pulumiverse_dynatrace/oneagent_default_version.py create mode 100644 sdk/python/pulumiverse_dynatrace/oneagent_features.py create mode 100644 sdk/python/pulumiverse_dynatrace/oneagent_side_masking.py create mode 100644 sdk/python/pulumiverse_dynatrace/oneagent_updates.py create mode 100644 sdk/python/pulumiverse_dynatrace/opentelemetry_metrics.py create mode 100644 sdk/python/pulumiverse_dynatrace/ops_genie_notification.py create mode 100644 sdk/python/pulumiverse_dynatrace/os_services.py create mode 100644 sdk/python/pulumiverse_dynatrace/outputs.py create mode 100644 sdk/python/pulumiverse_dynatrace/ownership_config.py create mode 100644 sdk/python/pulumiverse_dynatrace/ownership_teams.py create mode 100644 sdk/python/pulumiverse_dynatrace/pager_duty_notification.py create mode 100644 sdk/python/pulumiverse_dynatrace/pg_alerting.py create mode 100644 sdk/python/pulumiverse_dynatrace/pg_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/platform_bucket.py create mode 100644 sdk/python/pulumiverse_dynatrace/policy.py create mode 100644 sdk/python/pulumiverse_dynatrace/policy_bindings.py create mode 100644 sdk/python/pulumiverse_dynatrace/process_availability.py create mode 100644 sdk/python/pulumiverse_dynatrace/process_group_detection.py create mode 100644 sdk/python/pulumiverse_dynatrace/process_group_detection_flags.py create mode 100644 sdk/python/pulumiverse_dynatrace/process_group_monitoring.py create mode 100644 sdk/python/pulumiverse_dynatrace/process_group_rum.py create mode 100644 sdk/python/pulumiverse_dynatrace/process_group_simple_detection.py create mode 100644 sdk/python/pulumiverse_dynatrace/process_monitoring.py create mode 100644 sdk/python/pulumiverse_dynatrace/process_monitoring_rule.py create mode 100644 sdk/python/pulumiverse_dynatrace/process_visibility.py create mode 100644 sdk/python/pulumiverse_dynatrace/processgroup_naming.py create mode 100644 sdk/python/pulumiverse_dynatrace/provider.py create mode 100644 sdk/python/pulumiverse_dynatrace/pulumi-plugin.json create mode 100644 sdk/python/pulumiverse_dynatrace/py.typed create mode 100644 sdk/python/pulumiverse_dynatrace/queue_manager.py create mode 100644 sdk/python/pulumiverse_dynatrace/queue_sharing_groups.py create mode 100644 sdk/python/pulumiverse_dynatrace/remote_environments.py create mode 100644 sdk/python/pulumiverse_dynatrace/request_attribute.py create mode 100644 sdk/python/pulumiverse_dynatrace/request_naming.py create mode 100644 sdk/python/pulumiverse_dynatrace/request_namings.py create mode 100644 sdk/python/pulumiverse_dynatrace/resource_attributes.py create mode 100644 sdk/python/pulumiverse_dynatrace/rum_advanced_correlation.py create mode 100644 sdk/python/pulumiverse_dynatrace/rum_host_headers.py create mode 100644 sdk/python/pulumiverse_dynatrace/rum_ip_determination.py create mode 100644 sdk/python/pulumiverse_dynatrace/rum_ip_locations.py create mode 100644 sdk/python/pulumiverse_dynatrace/rum_overload_prevention.py create mode 100644 sdk/python/pulumiverse_dynatrace/rum_provider_breakdown.py create mode 100644 sdk/python/pulumiverse_dynatrace/service_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/service_anomalies_v2.py create mode 100644 sdk/python/pulumiverse_dynatrace/service_external_web_request.py create mode 100644 sdk/python/pulumiverse_dynatrace/service_external_web_service.py create mode 100644 sdk/python/pulumiverse_dynatrace/service_failure.py create mode 100644 sdk/python/pulumiverse_dynatrace/service_full_web_request.py create mode 100644 sdk/python/pulumiverse_dynatrace/service_full_web_service.py create mode 100644 sdk/python/pulumiverse_dynatrace/service_http_failure.py create mode 100644 sdk/python/pulumiverse_dynatrace/service_naming.py create mode 100644 sdk/python/pulumiverse_dynatrace/service_now_notification.py create mode 100644 sdk/python/pulumiverse_dynatrace/session_replay_resource_capture.py create mode 100644 sdk/python/pulumiverse_dynatrace/session_replay_web_privacy.py create mode 100644 sdk/python/pulumiverse_dynatrace/site_reliability_guardian.py create mode 100644 sdk/python/pulumiverse_dynatrace/slack_notification.py create mode 100644 sdk/python/pulumiverse_dynatrace/slo.py create mode 100644 sdk/python/pulumiverse_dynatrace/slo_normalization.py create mode 100644 sdk/python/pulumiverse_dynatrace/slo_v2.py create mode 100644 sdk/python/pulumiverse_dynatrace/span_attributed.py create mode 100644 sdk/python/pulumiverse_dynatrace/span_capture_rule.py create mode 100644 sdk/python/pulumiverse_dynatrace/span_context_propagation.py create mode 100644 sdk/python/pulumiverse_dynatrace/span_entry_point.py create mode 100644 sdk/python/pulumiverse_dynatrace/span_events.py create mode 100644 sdk/python/pulumiverse_dynatrace/synthetic_availability.py create mode 100644 sdk/python/pulumiverse_dynatrace/synthetic_location.py create mode 100644 sdk/python/pulumiverse_dynatrace/token_settings.py create mode 100644 sdk/python/pulumiverse_dynatrace/transaction_start_filters.py create mode 100644 sdk/python/pulumiverse_dynatrace/trello_notification.py create mode 100644 sdk/python/pulumiverse_dynatrace/unified_services_metrics.py create mode 100644 sdk/python/pulumiverse_dynatrace/unified_services_opentel.py create mode 100644 sdk/python/pulumiverse_dynatrace/update_windows.py create mode 100644 sdk/python/pulumiverse_dynatrace/url_based_sampling.py create mode 100644 sdk/python/pulumiverse_dynatrace/usability_analytics.py create mode 100644 sdk/python/pulumiverse_dynatrace/user.py create mode 100644 sdk/python/pulumiverse_dynatrace/user_action_metrics.py create mode 100644 sdk/python/pulumiverse_dynatrace/user_experience_score.py create mode 100644 sdk/python/pulumiverse_dynatrace/user_group.py create mode 100644 sdk/python/pulumiverse_dynatrace/user_session_metrics.py create mode 100644 sdk/python/pulumiverse_dynatrace/user_settings.py create mode 100644 sdk/python/pulumiverse_dynatrace/victor_ops_notification.py create mode 100644 sdk/python/pulumiverse_dynatrace/vmware.py create mode 100644 sdk/python/pulumiverse_dynatrace/vmware_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/vulnerability_alerting.py create mode 100644 sdk/python/pulumiverse_dynatrace/vulnerability_code.py create mode 100644 sdk/python/pulumiverse_dynatrace/vulnerability_settings.py create mode 100644 sdk/python/pulumiverse_dynatrace/vulnerability_third_party.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_anomalies.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_beacon_endpoint.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_beacon_origins.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_custom_config_properties.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_custom_errors.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_enablement.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_injection_cookie.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_javascript_updates.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_javascript_version.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_key_performance_custom.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_key_performance_load.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_key_performance_xhr.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_request_errors.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_resource_cleanup.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_app_resource_types.py create mode 100644 sdk/python/pulumiverse_dynatrace/web_application.py create mode 100644 sdk/python/pulumiverse_dynatrace/webhook_notification.py create mode 100644 sdk/python/pulumiverse_dynatrace/xmatters_notification.py diff --git a/provider/cmd/pulumi-resource-dynatrace/schema.json b/provider/cmd/pulumi-resource-dynatrace/schema.json index c25dc9b0..330377c7 100644 --- a/provider/cmd/pulumi-resource-dynatrace/schema.json +++ b/provider/cmd/pulumi-resource-dynatrace/schema.json @@ -24,7 +24,7 @@ "Pulumi": "3.*" }, "compatibility": "tfbridge20", - "rootNamespace": "Pulumiverse.PulumiPackage" + "rootNamespace": "Pulumiverse" }, "go": { "importBasePath": "github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace", @@ -32,7 +32,7 @@ "generateExtraInputTypes": true }, "nodejs": { - "packageName": "@pulumiverse/pulumi-dynatrace", + "packageName": "@pulumiverse/dynatrace", "packageDescription": "A Pulumi package for creating and managing Dynatrace cloud resources.", "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/dynatrace-oss/terraform-provider-dynatrace)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-dynatrace` repo](https://github.com/pulumiverse/pulumi-dynatrace/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-dynatrace` repo](https://github.com/dynatrace-oss/terraform-provider-dynatrace/issues).", "dependencies": { @@ -46,7 +46,7 @@ "disableUnionOutputTypes": true }, "python": { - "packageName": "pulumiverse_pulumi_dynatrace", + "packageName": "pulumiverse_dynatrace", "requires": { "pulumi": "\u003e=3.0.0,\u003c4.0.0" }, @@ -37053,7 +37053,7 @@ } }, "dynatrace:index/alertingProfile:AlertingProfile": { - "description": "!\u003e This resource API endpoint has been deprecated, please use dynatrace.Alerting instead.\n\n\u003e This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`)\n\n## Dynatrace Documentation\n\n- Alerting profiles - https://www.dynatrace.com/support/help/how-to-use-dynatrace/problem-detection-and-analysis/notifications-and-alerting/alerting-profiles\n\n- Alerting profiles API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/alerting-profiles-api\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst _name_ = new dynatrace.AlertingProfile(\"#name#\", {\n displayName: \"#name#\",\n mzId: \"\",\n rules: [\n {\n delayInMinutes: 0,\n severityLevel: \"AVAILABILITY\",\n tagFilters: [{\n includeMode: \"INCLUDE_ALL\",\n tagFilters: [\n {\n context: \"CONTEXTLESS\",\n key: \"EnvironmentA\",\n value: \"production\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"Team\",\n value: \"test\",\n },\n ],\n }],\n },\n {\n delayInMinutes: 0,\n severityLevel: \"CUSTOM_ALERT\",\n tagFilters: [{\n includeMode: \"INCLUDE_ALL\",\n tagFilters: [\n {\n context: \"CONTEXTLESS\",\n key: \"EnvironmentB\",\n value: \"production\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"Team\",\n value: \"test\",\n },\n ],\n }],\n },\n {\n delayInMinutes: 0,\n severityLevel: \"ERROR\",\n tagFilters: [{\n includeMode: \"INCLUDE_ALL\",\n tagFilters: [\n {\n context: \"CONTEXTLESS\",\n key: \"EnvironmentC\",\n value: \"production\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"Team\",\n value: \"test\",\n },\n ],\n }],\n },\n {\n delayInMinutes: 0,\n severityLevel: \"MONITORING_UNAVAILABLE\",\n tagFilters: [{\n includeMode: \"INCLUDE_ALL\",\n tagFilters: [\n {\n context: \"CONTEXTLESS\",\n key: \"EnvironmentD\",\n value: \"production\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"Team\",\n value: \"test\",\n },\n ],\n }],\n },\n {\n delayInMinutes: 0,\n severityLevel: \"PERFORMANCE\",\n tagFilters: [{\n includeMode: \"INCLUDE_ALL\",\n tagFilters: [\n {\n context: \"CONTEXTLESS\",\n key: \"EnvironmentE\",\n value: \"production\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"Team\",\n value: \"test\",\n },\n ],\n }],\n },\n {\n delayInMinutes: 0,\n severityLevel: \"RESOURCE_CONTENTION\",\n tagFilters: [{\n includeMode: \"INCLUDE_ALL\",\n tagFilters: [\n {\n context: \"CONTEXTLESS\",\n key: \"EnvironmentF\",\n value: \"production\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"Team\",\n value: \"test\",\n },\n ],\n }],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\n_name_ = dynatrace.AlertingProfile(\"#name#\",\n display_name=\"#name#\",\n mz_id=\"\",\n rules=[\n dynatrace.AlertingProfileRuleArgs(\n delay_in_minutes=0,\n severity_level=\"AVAILABILITY\",\n tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs(\n include_mode=\"INCLUDE_ALL\",\n tag_filters=[\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"EnvironmentA\",\n value=\"production\",\n ),\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"Team\",\n value=\"test\",\n ),\n ],\n )],\n ),\n dynatrace.AlertingProfileRuleArgs(\n delay_in_minutes=0,\n severity_level=\"CUSTOM_ALERT\",\n tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs(\n include_mode=\"INCLUDE_ALL\",\n tag_filters=[\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"EnvironmentB\",\n value=\"production\",\n ),\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"Team\",\n value=\"test\",\n ),\n ],\n )],\n ),\n dynatrace.AlertingProfileRuleArgs(\n delay_in_minutes=0,\n severity_level=\"ERROR\",\n tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs(\n include_mode=\"INCLUDE_ALL\",\n tag_filters=[\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"EnvironmentC\",\n value=\"production\",\n ),\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"Team\",\n value=\"test\",\n ),\n ],\n )],\n ),\n dynatrace.AlertingProfileRuleArgs(\n delay_in_minutes=0,\n severity_level=\"MONITORING_UNAVAILABLE\",\n tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs(\n include_mode=\"INCLUDE_ALL\",\n tag_filters=[\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"EnvironmentD\",\n value=\"production\",\n ),\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"Team\",\n value=\"test\",\n ),\n ],\n )],\n ),\n dynatrace.AlertingProfileRuleArgs(\n delay_in_minutes=0,\n severity_level=\"PERFORMANCE\",\n tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs(\n include_mode=\"INCLUDE_ALL\",\n tag_filters=[\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"EnvironmentE\",\n value=\"production\",\n ),\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"Team\",\n value=\"test\",\n ),\n ],\n )],\n ),\n dynatrace.AlertingProfileRuleArgs(\n delay_in_minutes=0,\n severity_level=\"RESOURCE_CONTENTION\",\n tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs(\n include_mode=\"INCLUDE_ALL\",\n tag_filters=[\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"EnvironmentF\",\n value=\"production\",\n ),\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"Team\",\n value=\"test\",\n ),\n ],\n )],\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var _name_ = new Dynatrace.AlertingProfile(\"#name#\", new()\n {\n DisplayName = \"#name#\",\n MzId = \"\",\n Rules = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleArgs\n {\n DelayInMinutes = 0,\n SeverityLevel = \"AVAILABILITY\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterArgs\n {\n IncludeMode = \"INCLUDE_ALL\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"EnvironmentA\",\n Value = \"production\",\n },\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"Team\",\n Value = \"test\",\n },\n },\n },\n },\n },\n new Dynatrace.Inputs.AlertingProfileRuleArgs\n {\n DelayInMinutes = 0,\n SeverityLevel = \"CUSTOM_ALERT\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterArgs\n {\n IncludeMode = \"INCLUDE_ALL\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"EnvironmentB\",\n Value = \"production\",\n },\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"Team\",\n Value = \"test\",\n },\n },\n },\n },\n },\n new Dynatrace.Inputs.AlertingProfileRuleArgs\n {\n DelayInMinutes = 0,\n SeverityLevel = \"ERROR\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterArgs\n {\n IncludeMode = \"INCLUDE_ALL\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"EnvironmentC\",\n Value = \"production\",\n },\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"Team\",\n Value = \"test\",\n },\n },\n },\n },\n },\n new Dynatrace.Inputs.AlertingProfileRuleArgs\n {\n DelayInMinutes = 0,\n SeverityLevel = \"MONITORING_UNAVAILABLE\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterArgs\n {\n IncludeMode = \"INCLUDE_ALL\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"EnvironmentD\",\n Value = \"production\",\n },\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"Team\",\n Value = \"test\",\n },\n },\n },\n },\n },\n new Dynatrace.Inputs.AlertingProfileRuleArgs\n {\n DelayInMinutes = 0,\n SeverityLevel = \"PERFORMANCE\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterArgs\n {\n IncludeMode = \"INCLUDE_ALL\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"EnvironmentE\",\n Value = \"production\",\n },\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"Team\",\n Value = \"test\",\n },\n },\n },\n },\n },\n new Dynatrace.Inputs.AlertingProfileRuleArgs\n {\n DelayInMinutes = 0,\n SeverityLevel = \"RESOURCE_CONTENTION\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterArgs\n {\n IncludeMode = \"INCLUDE_ALL\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"EnvironmentF\",\n Value = \"production\",\n },\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"Team\",\n Value = \"test\",\n },\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewAlertingProfile(ctx, \"#name#\", \u0026dynatrace.AlertingProfileArgs{\n\t\t\tDisplayName: pulumi.String(\"#name#\"),\n\t\t\tMzId: pulumi.String(\"\"),\n\t\t\tRules: dynatrace.AlertingProfileRuleArray{\n\t\t\t\t\u0026dynatrace.AlertingProfileRuleArgs{\n\t\t\t\t\tDelayInMinutes: pulumi.Int(0),\n\t\t\t\t\tSeverityLevel: pulumi.String(\"AVAILABILITY\"),\n\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterArray{\n\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterArgs{\n\t\t\t\t\t\t\tIncludeMode: pulumi.String(\"INCLUDE_ALL\"),\n\t\t\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterTagFilterArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"EnvironmentA\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026dynatrace.AlertingProfileRuleArgs{\n\t\t\t\t\tDelayInMinutes: pulumi.Int(0),\n\t\t\t\t\tSeverityLevel: pulumi.String(\"CUSTOM_ALERT\"),\n\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterArray{\n\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterArgs{\n\t\t\t\t\t\t\tIncludeMode: pulumi.String(\"INCLUDE_ALL\"),\n\t\t\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterTagFilterArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"EnvironmentB\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026dynatrace.AlertingProfileRuleArgs{\n\t\t\t\t\tDelayInMinutes: pulumi.Int(0),\n\t\t\t\t\tSeverityLevel: pulumi.String(\"ERROR\"),\n\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterArray{\n\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterArgs{\n\t\t\t\t\t\t\tIncludeMode: pulumi.String(\"INCLUDE_ALL\"),\n\t\t\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterTagFilterArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"EnvironmentC\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026dynatrace.AlertingProfileRuleArgs{\n\t\t\t\t\tDelayInMinutes: pulumi.Int(0),\n\t\t\t\t\tSeverityLevel: pulumi.String(\"MONITORING_UNAVAILABLE\"),\n\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterArray{\n\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterArgs{\n\t\t\t\t\t\t\tIncludeMode: pulumi.String(\"INCLUDE_ALL\"),\n\t\t\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterTagFilterArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"EnvironmentD\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026dynatrace.AlertingProfileRuleArgs{\n\t\t\t\t\tDelayInMinutes: pulumi.Int(0),\n\t\t\t\t\tSeverityLevel: pulumi.String(\"PERFORMANCE\"),\n\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterArray{\n\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterArgs{\n\t\t\t\t\t\t\tIncludeMode: pulumi.String(\"INCLUDE_ALL\"),\n\t\t\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterTagFilterArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"EnvironmentE\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026dynatrace.AlertingProfileRuleArgs{\n\t\t\t\t\tDelayInMinutes: pulumi.Int(0),\n\t\t\t\t\tSeverityLevel: pulumi.String(\"RESOURCE_CONTENTION\"),\n\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterArray{\n\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterArgs{\n\t\t\t\t\t\t\tIncludeMode: pulumi.String(\"INCLUDE_ALL\"),\n\t\t\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterTagFilterArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"EnvironmentF\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AlertingProfile;\nimport com.pulumi.dynatrace.AlertingProfileArgs;\nimport com.pulumi.dynatrace.inputs.AlertingProfileRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var _name_ = new AlertingProfile(\"#name#\", AlertingProfileArgs.builder()\n .displayName(\"#name#\")\n .mzId(\"\")\n .rules( \n AlertingProfileRuleArgs.builder()\n .delayInMinutes(0)\n .severityLevel(\"AVAILABILITY\")\n .tagFilters(AlertingProfileRuleTagFilterArgs.builder()\n .includeMode(\"INCLUDE_ALL\")\n .tagFilters( \n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"EnvironmentA\")\n .value(\"production\")\n .build(),\n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"Team\")\n .value(\"test\")\n .build())\n .build())\n .build(),\n AlertingProfileRuleArgs.builder()\n .delayInMinutes(0)\n .severityLevel(\"CUSTOM_ALERT\")\n .tagFilters(AlertingProfileRuleTagFilterArgs.builder()\n .includeMode(\"INCLUDE_ALL\")\n .tagFilters( \n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"EnvironmentB\")\n .value(\"production\")\n .build(),\n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"Team\")\n .value(\"test\")\n .build())\n .build())\n .build(),\n AlertingProfileRuleArgs.builder()\n .delayInMinutes(0)\n .severityLevel(\"ERROR\")\n .tagFilters(AlertingProfileRuleTagFilterArgs.builder()\n .includeMode(\"INCLUDE_ALL\")\n .tagFilters( \n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"EnvironmentC\")\n .value(\"production\")\n .build(),\n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"Team\")\n .value(\"test\")\n .build())\n .build())\n .build(),\n AlertingProfileRuleArgs.builder()\n .delayInMinutes(0)\n .severityLevel(\"MONITORING_UNAVAILABLE\")\n .tagFilters(AlertingProfileRuleTagFilterArgs.builder()\n .includeMode(\"INCLUDE_ALL\")\n .tagFilters( \n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"EnvironmentD\")\n .value(\"production\")\n .build(),\n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"Team\")\n .value(\"test\")\n .build())\n .build())\n .build(),\n AlertingProfileRuleArgs.builder()\n .delayInMinutes(0)\n .severityLevel(\"PERFORMANCE\")\n .tagFilters(AlertingProfileRuleTagFilterArgs.builder()\n .includeMode(\"INCLUDE_ALL\")\n .tagFilters( \n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"EnvironmentE\")\n .value(\"production\")\n .build(),\n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"Team\")\n .value(\"test\")\n .build())\n .build())\n .build(),\n AlertingProfileRuleArgs.builder()\n .delayInMinutes(0)\n .severityLevel(\"RESOURCE_CONTENTION\")\n .tagFilters(AlertingProfileRuleTagFilterArgs.builder()\n .includeMode(\"INCLUDE_ALL\")\n .tagFilters( \n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"EnvironmentF\")\n .value(\"production\")\n .build(),\n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"Team\")\n .value(\"test\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:AlertingProfile\n properties:\n displayName: '#name#'\n mzId:\n rules:\n - delayInMinutes: 0\n severityLevel: AVAILABILITY\n tagFilters:\n - includeMode: INCLUDE_ALL\n tagFilters:\n - context: CONTEXTLESS\n key: EnvironmentA\n value: production\n - context: CONTEXTLESS\n key: Team\n value: test\n - delayInMinutes: 0\n severityLevel: CUSTOM_ALERT\n tagFilters:\n - includeMode: INCLUDE_ALL\n tagFilters:\n - context: CONTEXTLESS\n key: EnvironmentB\n value: production\n - context: CONTEXTLESS\n key: Team\n value: test\n - delayInMinutes: 0\n severityLevel: ERROR\n tagFilters:\n - includeMode: INCLUDE_ALL\n tagFilters:\n - context: CONTEXTLESS\n key: EnvironmentC\n value: production\n - context: CONTEXTLESS\n key: Team\n value: test\n - delayInMinutes: 0\n severityLevel: MONITORING_UNAVAILABLE\n tagFilters:\n - includeMode: INCLUDE_ALL\n tagFilters:\n - context: CONTEXTLESS\n key: EnvironmentD\n value: production\n - context: CONTEXTLESS\n key: Team\n value: test\n - delayInMinutes: 0\n severityLevel: PERFORMANCE\n tagFilters:\n - includeMode: INCLUDE_ALL\n tagFilters:\n - context: CONTEXTLESS\n key: EnvironmentE\n value: production\n - context: CONTEXTLESS\n key: Team\n value: test\n - delayInMinutes: 0\n severityLevel: RESOURCE_CONTENTION\n tagFilters:\n - includeMode: INCLUDE_ALL\n tagFilters:\n - context: CONTEXTLESS\n key: EnvironmentF\n value: production\n - context: CONTEXTLESS\n key: Team\n value: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "!\u003e This resource API endpoint has been deprecated, please use dynatrace.Alerting instead.\n\n\u003e This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`)\n\n## Dynatrace Documentation\n\n- Alerting profiles - https://www.dynatrace.com/support/help/how-to-use-dynatrace/problem-detection-and-analysis/notifications-and-alerting/alerting-profiles\n\n- Alerting profiles API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/alerting-profiles-api\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst _name_ = new dynatrace.AlertingProfile(\"#name#\", {\n displayName: \"#name#\",\n mzId: \"\",\n rules: [\n {\n delayInMinutes: 0,\n severityLevel: \"AVAILABILITY\",\n tagFilters: [{\n includeMode: \"INCLUDE_ALL\",\n tagFilters: [\n {\n context: \"CONTEXTLESS\",\n key: \"EnvironmentA\",\n value: \"production\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"Team\",\n value: \"test\",\n },\n ],\n }],\n },\n {\n delayInMinutes: 0,\n severityLevel: \"CUSTOM_ALERT\",\n tagFilters: [{\n includeMode: \"INCLUDE_ALL\",\n tagFilters: [\n {\n context: \"CONTEXTLESS\",\n key: \"EnvironmentB\",\n value: \"production\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"Team\",\n value: \"test\",\n },\n ],\n }],\n },\n {\n delayInMinutes: 0,\n severityLevel: \"ERROR\",\n tagFilters: [{\n includeMode: \"INCLUDE_ALL\",\n tagFilters: [\n {\n context: \"CONTEXTLESS\",\n key: \"EnvironmentC\",\n value: \"production\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"Team\",\n value: \"test\",\n },\n ],\n }],\n },\n {\n delayInMinutes: 0,\n severityLevel: \"MONITORING_UNAVAILABLE\",\n tagFilters: [{\n includeMode: \"INCLUDE_ALL\",\n tagFilters: [\n {\n context: \"CONTEXTLESS\",\n key: \"EnvironmentD\",\n value: \"production\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"Team\",\n value: \"test\",\n },\n ],\n }],\n },\n {\n delayInMinutes: 0,\n severityLevel: \"PERFORMANCE\",\n tagFilters: [{\n includeMode: \"INCLUDE_ALL\",\n tagFilters: [\n {\n context: \"CONTEXTLESS\",\n key: \"EnvironmentE\",\n value: \"production\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"Team\",\n value: \"test\",\n },\n ],\n }],\n },\n {\n delayInMinutes: 0,\n severityLevel: \"RESOURCE_CONTENTION\",\n tagFilters: [{\n includeMode: \"INCLUDE_ALL\",\n tagFilters: [\n {\n context: \"CONTEXTLESS\",\n key: \"EnvironmentF\",\n value: \"production\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"Team\",\n value: \"test\",\n },\n ],\n }],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\n_name_ = dynatrace.AlertingProfile(\"#name#\",\n display_name=\"#name#\",\n mz_id=\"\",\n rules=[\n dynatrace.AlertingProfileRuleArgs(\n delay_in_minutes=0,\n severity_level=\"AVAILABILITY\",\n tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs(\n include_mode=\"INCLUDE_ALL\",\n tag_filters=[\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"EnvironmentA\",\n value=\"production\",\n ),\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"Team\",\n value=\"test\",\n ),\n ],\n )],\n ),\n dynatrace.AlertingProfileRuleArgs(\n delay_in_minutes=0,\n severity_level=\"CUSTOM_ALERT\",\n tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs(\n include_mode=\"INCLUDE_ALL\",\n tag_filters=[\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"EnvironmentB\",\n value=\"production\",\n ),\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"Team\",\n value=\"test\",\n ),\n ],\n )],\n ),\n dynatrace.AlertingProfileRuleArgs(\n delay_in_minutes=0,\n severity_level=\"ERROR\",\n tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs(\n include_mode=\"INCLUDE_ALL\",\n tag_filters=[\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"EnvironmentC\",\n value=\"production\",\n ),\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"Team\",\n value=\"test\",\n ),\n ],\n )],\n ),\n dynatrace.AlertingProfileRuleArgs(\n delay_in_minutes=0,\n severity_level=\"MONITORING_UNAVAILABLE\",\n tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs(\n include_mode=\"INCLUDE_ALL\",\n tag_filters=[\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"EnvironmentD\",\n value=\"production\",\n ),\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"Team\",\n value=\"test\",\n ),\n ],\n )],\n ),\n dynatrace.AlertingProfileRuleArgs(\n delay_in_minutes=0,\n severity_level=\"PERFORMANCE\",\n tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs(\n include_mode=\"INCLUDE_ALL\",\n tag_filters=[\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"EnvironmentE\",\n value=\"production\",\n ),\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"Team\",\n value=\"test\",\n ),\n ],\n )],\n ),\n dynatrace.AlertingProfileRuleArgs(\n delay_in_minutes=0,\n severity_level=\"RESOURCE_CONTENTION\",\n tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs(\n include_mode=\"INCLUDE_ALL\",\n tag_filters=[\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"EnvironmentF\",\n value=\"production\",\n ),\n dynatrace.AlertingProfileRuleTagFilterTagFilterArgs(\n context=\"CONTEXTLESS\",\n key=\"Team\",\n value=\"test\",\n ),\n ],\n )],\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var _name_ = new Dynatrace.AlertingProfile(\"#name#\", new()\n {\n DisplayName = \"#name#\",\n MzId = \"\",\n Rules = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleArgs\n {\n DelayInMinutes = 0,\n SeverityLevel = \"AVAILABILITY\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterArgs\n {\n IncludeMode = \"INCLUDE_ALL\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"EnvironmentA\",\n Value = \"production\",\n },\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"Team\",\n Value = \"test\",\n },\n },\n },\n },\n },\n new Dynatrace.Inputs.AlertingProfileRuleArgs\n {\n DelayInMinutes = 0,\n SeverityLevel = \"CUSTOM_ALERT\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterArgs\n {\n IncludeMode = \"INCLUDE_ALL\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"EnvironmentB\",\n Value = \"production\",\n },\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"Team\",\n Value = \"test\",\n },\n },\n },\n },\n },\n new Dynatrace.Inputs.AlertingProfileRuleArgs\n {\n DelayInMinutes = 0,\n SeverityLevel = \"ERROR\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterArgs\n {\n IncludeMode = \"INCLUDE_ALL\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"EnvironmentC\",\n Value = \"production\",\n },\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"Team\",\n Value = \"test\",\n },\n },\n },\n },\n },\n new Dynatrace.Inputs.AlertingProfileRuleArgs\n {\n DelayInMinutes = 0,\n SeverityLevel = \"MONITORING_UNAVAILABLE\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterArgs\n {\n IncludeMode = \"INCLUDE_ALL\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"EnvironmentD\",\n Value = \"production\",\n },\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"Team\",\n Value = \"test\",\n },\n },\n },\n },\n },\n new Dynatrace.Inputs.AlertingProfileRuleArgs\n {\n DelayInMinutes = 0,\n SeverityLevel = \"PERFORMANCE\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterArgs\n {\n IncludeMode = \"INCLUDE_ALL\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"EnvironmentE\",\n Value = \"production\",\n },\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"Team\",\n Value = \"test\",\n },\n },\n },\n },\n },\n new Dynatrace.Inputs.AlertingProfileRuleArgs\n {\n DelayInMinutes = 0,\n SeverityLevel = \"RESOURCE_CONTENTION\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterArgs\n {\n IncludeMode = \"INCLUDE_ALL\",\n TagFilters = new[]\n {\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"EnvironmentF\",\n Value = \"production\",\n },\n new Dynatrace.Inputs.AlertingProfileRuleTagFilterTagFilterArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"Team\",\n Value = \"test\",\n },\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewAlertingProfile(ctx, \"#name#\", \u0026dynatrace.AlertingProfileArgs{\n\t\t\tDisplayName: pulumi.String(\"#name#\"),\n\t\t\tMzId: pulumi.String(\"\"),\n\t\t\tRules: dynatrace.AlertingProfileRuleArray{\n\t\t\t\t\u0026dynatrace.AlertingProfileRuleArgs{\n\t\t\t\t\tDelayInMinutes: pulumi.Int(0),\n\t\t\t\t\tSeverityLevel: pulumi.String(\"AVAILABILITY\"),\n\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterArray{\n\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterArgs{\n\t\t\t\t\t\t\tIncludeMode: pulumi.String(\"INCLUDE_ALL\"),\n\t\t\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterTagFilterArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"EnvironmentA\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026dynatrace.AlertingProfileRuleArgs{\n\t\t\t\t\tDelayInMinutes: pulumi.Int(0),\n\t\t\t\t\tSeverityLevel: pulumi.String(\"CUSTOM_ALERT\"),\n\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterArray{\n\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterArgs{\n\t\t\t\t\t\t\tIncludeMode: pulumi.String(\"INCLUDE_ALL\"),\n\t\t\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterTagFilterArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"EnvironmentB\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026dynatrace.AlertingProfileRuleArgs{\n\t\t\t\t\tDelayInMinutes: pulumi.Int(0),\n\t\t\t\t\tSeverityLevel: pulumi.String(\"ERROR\"),\n\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterArray{\n\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterArgs{\n\t\t\t\t\t\t\tIncludeMode: pulumi.String(\"INCLUDE_ALL\"),\n\t\t\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterTagFilterArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"EnvironmentC\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026dynatrace.AlertingProfileRuleArgs{\n\t\t\t\t\tDelayInMinutes: pulumi.Int(0),\n\t\t\t\t\tSeverityLevel: pulumi.String(\"MONITORING_UNAVAILABLE\"),\n\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterArray{\n\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterArgs{\n\t\t\t\t\t\t\tIncludeMode: pulumi.String(\"INCLUDE_ALL\"),\n\t\t\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterTagFilterArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"EnvironmentD\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026dynatrace.AlertingProfileRuleArgs{\n\t\t\t\t\tDelayInMinutes: pulumi.Int(0),\n\t\t\t\t\tSeverityLevel: pulumi.String(\"PERFORMANCE\"),\n\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterArray{\n\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterArgs{\n\t\t\t\t\t\t\tIncludeMode: pulumi.String(\"INCLUDE_ALL\"),\n\t\t\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterTagFilterArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"EnvironmentE\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026dynatrace.AlertingProfileRuleArgs{\n\t\t\t\t\tDelayInMinutes: pulumi.Int(0),\n\t\t\t\t\tSeverityLevel: pulumi.String(\"RESOURCE_CONTENTION\"),\n\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterArray{\n\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterArgs{\n\t\t\t\t\t\t\tIncludeMode: pulumi.String(\"INCLUDE_ALL\"),\n\t\t\t\t\t\t\tTagFilters: dynatrace.AlertingProfileRuleTagFilterTagFilterArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"EnvironmentF\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026dynatrace.AlertingProfileRuleTagFilterTagFilterArgs{\n\t\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AlertingProfile;\nimport com.pulumi.dynatrace.AlertingProfileArgs;\nimport com.pulumi.dynatrace.inputs.AlertingProfileRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var _name_ = new AlertingProfile(\"#name#\", AlertingProfileArgs.builder()\n .displayName(\"#name#\")\n .mzId(\"\")\n .rules( \n AlertingProfileRuleArgs.builder()\n .delayInMinutes(0)\n .severityLevel(\"AVAILABILITY\")\n .tagFilters(AlertingProfileRuleTagFilterArgs.builder()\n .includeMode(\"INCLUDE_ALL\")\n .tagFilters( \n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"EnvironmentA\")\n .value(\"production\")\n .build(),\n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"Team\")\n .value(\"test\")\n .build())\n .build())\n .build(),\n AlertingProfileRuleArgs.builder()\n .delayInMinutes(0)\n .severityLevel(\"CUSTOM_ALERT\")\n .tagFilters(AlertingProfileRuleTagFilterArgs.builder()\n .includeMode(\"INCLUDE_ALL\")\n .tagFilters( \n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"EnvironmentB\")\n .value(\"production\")\n .build(),\n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"Team\")\n .value(\"test\")\n .build())\n .build())\n .build(),\n AlertingProfileRuleArgs.builder()\n .delayInMinutes(0)\n .severityLevel(\"ERROR\")\n .tagFilters(AlertingProfileRuleTagFilterArgs.builder()\n .includeMode(\"INCLUDE_ALL\")\n .tagFilters( \n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"EnvironmentC\")\n .value(\"production\")\n .build(),\n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"Team\")\n .value(\"test\")\n .build())\n .build())\n .build(),\n AlertingProfileRuleArgs.builder()\n .delayInMinutes(0)\n .severityLevel(\"MONITORING_UNAVAILABLE\")\n .tagFilters(AlertingProfileRuleTagFilterArgs.builder()\n .includeMode(\"INCLUDE_ALL\")\n .tagFilters( \n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"EnvironmentD\")\n .value(\"production\")\n .build(),\n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"Team\")\n .value(\"test\")\n .build())\n .build())\n .build(),\n AlertingProfileRuleArgs.builder()\n .delayInMinutes(0)\n .severityLevel(\"PERFORMANCE\")\n .tagFilters(AlertingProfileRuleTagFilterArgs.builder()\n .includeMode(\"INCLUDE_ALL\")\n .tagFilters( \n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"EnvironmentE\")\n .value(\"production\")\n .build(),\n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"Team\")\n .value(\"test\")\n .build())\n .build())\n .build(),\n AlertingProfileRuleArgs.builder()\n .delayInMinutes(0)\n .severityLevel(\"RESOURCE_CONTENTION\")\n .tagFilters(AlertingProfileRuleTagFilterArgs.builder()\n .includeMode(\"INCLUDE_ALL\")\n .tagFilters( \n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"EnvironmentF\")\n .value(\"production\")\n .build(),\n AlertingProfileRuleTagFilterTagFilterArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"Team\")\n .value(\"test\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:AlertingProfile\n properties:\n displayName: '#name#'\n mzId:\n rules:\n - delayInMinutes: 0\n severityLevel: AVAILABILITY\n tagFilters:\n - includeMode: INCLUDE_ALL\n tagFilters:\n - context: CONTEXTLESS\n key: EnvironmentA\n value: production\n - context: CONTEXTLESS\n key: Team\n value: test\n - delayInMinutes: 0\n severityLevel: CUSTOM_ALERT\n tagFilters:\n - includeMode: INCLUDE_ALL\n tagFilters:\n - context: CONTEXTLESS\n key: EnvironmentB\n value: production\n - context: CONTEXTLESS\n key: Team\n value: test\n - delayInMinutes: 0\n severityLevel: ERROR\n tagFilters:\n - includeMode: INCLUDE_ALL\n tagFilters:\n - context: CONTEXTLESS\n key: EnvironmentC\n value: production\n - context: CONTEXTLESS\n key: Team\n value: test\n - delayInMinutes: 0\n severityLevel: MONITORING_UNAVAILABLE\n tagFilters:\n - includeMode: INCLUDE_ALL\n tagFilters:\n - context: CONTEXTLESS\n key: EnvironmentD\n value: production\n - context: CONTEXTLESS\n key: Team\n value: test\n - delayInMinutes: 0\n severityLevel: PERFORMANCE\n tagFilters:\n - includeMode: INCLUDE_ALL\n tagFilters:\n - context: CONTEXTLESS\n key: EnvironmentE\n value: production\n - context: CONTEXTLESS\n key: Team\n value: test\n - delayInMinutes: 0\n severityLevel: RESOURCE_CONTENTION\n tagFilters:\n - includeMode: INCLUDE_ALL\n tagFilters:\n - context: CONTEXTLESS\n key: EnvironmentF\n value: production\n - context: CONTEXTLESS\n key: Team\n value: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "displayName": { "type": "string", @@ -38648,7 +38648,7 @@ } }, "dynatrace:index/automationBusinessCalendar:AutomationBusinessCalendar": { - "description": "\u003e This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication.\n\n## Dynatrace Documentation\n\n- Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `View calendars (automation:calendars:read)` and `Create and edit calendars (automation:calendars:write)`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative.\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst _name_ = new dynatrace.AutomationBusinessCalendar(\"#name#\", {\n description: \"#name#\",\n holidays: {\n holidays: [\n {\n date: \"2023-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2023-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2023-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2023-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2023-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2023-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2024-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2024-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2024-04-01\",\n title: \"Ostermontag\",\n },\n {\n date: \"2024-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2024-05-09\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2024-05-20\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2024-05-30\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2024-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2024-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2024-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2024-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2024-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2024-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2025-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2025-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2025-04-21\",\n title: \"Ostermontag\",\n },\n {\n date: \"2025-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2025-05-29\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2025-06-09\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2025-06-19\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2025-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2025-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2025-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2025-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2025-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2025-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2026-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2026-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2026-04-06\",\n title: \"Ostermontag\",\n },\n {\n date: \"2026-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2026-05-14\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2026-05-25\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2026-06-04\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2026-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2026-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2026-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2026-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2026-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2026-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2027-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2027-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2027-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2027-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2027-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2027-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2027-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2027-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2027-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2027-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2027-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2027-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2027-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2028-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2028-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2028-04-17\",\n title: \"Ostermontag\",\n },\n {\n date: \"2028-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2028-05-25\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2028-06-05\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2028-06-15\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2028-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2028-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2028-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2028-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2028-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2028-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2029-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2029-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2029-04-02\",\n title: \"Ostermontag\",\n },\n {\n date: \"2029-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2029-05-10\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2029-05-21\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2029-05-31\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2029-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2029-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2029-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2029-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2029-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2029-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2030-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2030-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2030-04-22\",\n title: \"Ostermontag\",\n },\n {\n date: \"2030-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2030-05-30\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2030-06-10\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2030-06-20\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2030-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2030-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2030-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2030-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2030-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2030-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2031-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2031-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2031-04-14\",\n title: \"Ostermontag\",\n },\n {\n date: \"2031-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2031-05-22\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2031-06-02\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2031-06-12\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2031-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2031-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2031-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2031-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2031-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2031-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2032-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2032-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2032-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2032-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2032-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2032-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2032-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2032-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2032-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2032-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2032-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2032-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2032-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2033-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2033-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2033-04-18\",\n title: \"Ostermontag\",\n },\n {\n date: \"2033-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2033-05-26\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2033-06-06\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2033-06-16\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2023-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2024-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2025-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2026-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2027-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2028-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2029-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2030-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2031-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2032-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2033-07-31\",\n title: \"Reini Day\",\n },\n ],\n },\n title: \"#name#\",\n validFrom: \"2023-07-31\",\n validTo: \"2033-07-31\",\n weekDays: [\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n weekStart: 1,\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\n_name_ = dynatrace.AutomationBusinessCalendar(\"#name#\",\n description=\"#name#\",\n holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs(\n holidays=[\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-04-01\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-09\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-20\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-30\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-04-21\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-29\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-09\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-19\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-04-06\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-14\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-25\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-06-04\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-04-17\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-25\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-05\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-15\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-04-02\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-10\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-21\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-31\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-04-22\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-30\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-10\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-20\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-04-14\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-22\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-02\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-12\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-04-18\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-26\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-06\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-16\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-07-31\",\n title=\"Reini Day\",\n ),\n ],\n ),\n title=\"#name#\",\n valid_from=\"2023-07-31\",\n valid_to=\"2033-07-31\",\n week_days=[\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n week_start=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var _name_ = new Dynatrace.AutomationBusinessCalendar(\"#name#\", new()\n {\n Description = \"#name#\",\n Holidays = new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysArgs\n {\n Holidays = new[]\n {\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-04-01\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-09\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-20\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-30\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-04-21\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-29\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-09\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-19\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-04-06\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-14\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-25\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-06-04\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-04-17\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-25\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-05\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-15\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-04-02\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-10\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-21\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-31\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-04-22\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-30\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-10\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-20\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-04-14\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-22\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-02\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-12\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-04-18\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-26\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-06\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-16\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-07-31\",\n Title = \"Reini Day\",\n },\n },\n },\n Title = \"#name#\",\n ValidFrom = \"2023-07-31\",\n ValidTo = \"2033-07-31\",\n WeekDays = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n },\n WeekStart = 1,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewAutomationBusinessCalendar(ctx, \"#name#\", \u0026dynatrace.AutomationBusinessCalendarArgs{\n\t\t\tDescription: pulumi.String(\"#name#\"),\n\t\t\tHolidays: \u0026dynatrace.AutomationBusinessCalendarHolidaysArgs{\n\t\t\t\tHolidays: dynatrace.AutomationBusinessCalendarHolidaysHolidayArray{\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-04-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-04-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-19\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-04-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-06-04\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-04-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-05\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-04-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-04-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-04-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-12\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-04-18\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-16\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tValidFrom: pulumi.String(\"2023-07-31\"),\n\t\t\tValidTo: pulumi.String(\"2033-07-31\"),\n\t\t\tWeekDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t\tpulumi.Int(4),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tWeekStart: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AutomationBusinessCalendar;\nimport com.pulumi.dynatrace.AutomationBusinessCalendarArgs;\nimport com.pulumi.dynatrace.inputs.AutomationBusinessCalendarHolidaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var _name_ = new AutomationBusinessCalendar(\"#name#\", AutomationBusinessCalendarArgs.builder()\n .description(\"#name#\")\n .holidays(AutomationBusinessCalendarHolidaysArgs.builder()\n .holidays( \n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-04-01\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-09\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-20\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-30\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-04-21\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-29\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-09\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-19\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-04-06\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-14\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-25\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-06-04\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-04-17\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-25\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-05\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-15\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-04-02\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-10\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-21\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-31\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-04-22\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-30\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-10\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-20\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-04-14\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-22\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-02\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-12\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-04-18\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-26\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-06\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-16\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-07-31\")\n .title(\"Reini Day\")\n .build())\n .build())\n .title(\"#name#\")\n .validFrom(\"2023-07-31\")\n .validTo(\"2033-07-31\")\n .weekDays( \n 1,\n 2,\n 3,\n 4,\n 5)\n .weekStart(1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:AutomationBusinessCalendar\n properties:\n description: '#name#'\n holidays:\n holidays:\n - date: 2023-08-15\n title: Mariä Himmelfahrt\n - date: 2023-10-26\n title: Nationalfeiertag\n - date: 2023-11-01\n title: Allerheiligen\n - date: 2023-12-08\n title: Mariä Empfängnis\n - date: 2023-12-25\n title: Christtag\n - date: 2023-12-26\n title: Stefanitag\n - date: 2024-01-01\n title: Neujahr\n - date: 2024-01-06\n title: Heilige Drei Könige\n - date: 2024-04-01\n title: Ostermontag\n - date: 2024-05-01\n title: Staatsfeiertag\n - date: 2024-05-09\n title: Christi Himmelfahrt\n - date: 2024-05-20\n title: Pfingstmontag\n - date: 2024-05-30\n title: Fronleichnam\n - date: 2024-08-15\n title: Mariä Himmelfahrt\n - date: 2024-10-26\n title: Nationalfeiertag\n - date: 2024-11-01\n title: Allerheiligen\n - date: 2024-12-08\n title: Mariä Empfängnis\n - date: 2024-12-25\n title: Christtag\n - date: 2024-12-26\n title: Stefanitag\n - date: 2025-01-01\n title: Neujahr\n - date: 2025-01-06\n title: Heilige Drei Könige\n - date: 2025-04-21\n title: Ostermontag\n - date: 2025-05-01\n title: Staatsfeiertag\n - date: 2025-05-29\n title: Christi Himmelfahrt\n - date: 2025-06-09\n title: Pfingstmontag\n - date: 2025-06-19\n title: Fronleichnam\n - date: 2025-08-15\n title: Mariä Himmelfahrt\n - date: 2025-10-26\n title: Nationalfeiertag\n - date: 2025-11-01\n title: Allerheiligen\n - date: 2025-12-08\n title: Mariä Empfängnis\n - date: 2025-12-25\n title: Christtag\n - date: 2025-12-26\n title: Stefanitag\n - date: 2026-01-01\n title: Neujahr\n - date: 2026-01-06\n title: Heilige Drei Könige\n - date: 2026-04-06\n title: Ostermontag\n - date: 2026-05-01\n title: Staatsfeiertag\n - date: 2026-05-14\n title: Christi Himmelfahrt\n - date: 2026-05-25\n title: Pfingstmontag\n - date: 2026-06-04\n title: Fronleichnam\n - date: 2026-08-15\n title: Mariä Himmelfahrt\n - date: 2026-10-26\n title: Nationalfeiertag\n - date: 2026-11-01\n title: Allerheiligen\n - date: 2026-12-08\n title: Mariä Empfängnis\n - date: 2026-12-25\n title: Christtag\n - date: 2026-12-26\n title: Stefanitag\n - date: 2027-01-01\n title: Neujahr\n - date: 2027-01-06\n title: Heilige Drei Könige\n - date: 2027-03-29\n title: Ostermontag\n - date: 2027-05-01\n title: Staatsfeiertag\n - date: 2027-05-06\n title: Christi Himmelfahrt\n - date: 2027-05-17\n title: Pfingstmontag\n - date: 2027-05-27\n title: Fronleichnam\n - date: 2027-08-15\n title: Mariä Himmelfahrt\n - date: 2027-10-26\n title: Nationalfeiertag\n - date: 2027-11-01\n title: Allerheiligen\n - date: 2027-12-08\n title: Mariä Empfängnis\n - date: 2027-12-25\n title: Christtag\n - date: 2027-12-26\n title: Stefanitag\n - date: 2028-01-01\n title: Neujahr\n - date: 2028-01-06\n title: Heilige Drei Könige\n - date: 2028-04-17\n title: Ostermontag\n - date: 2028-05-01\n title: Staatsfeiertag\n - date: 2028-05-25\n title: Christi Himmelfahrt\n - date: 2028-06-05\n title: Pfingstmontag\n - date: 2028-06-15\n title: Fronleichnam\n - date: 2028-08-15\n title: Mariä Himmelfahrt\n - date: 2028-10-26\n title: Nationalfeiertag\n - date: 2028-11-01\n title: Allerheiligen\n - date: 2028-12-08\n title: Mariä Empfängnis\n - date: 2028-12-25\n title: Christtag\n - date: 2028-12-26\n title: Stefanitag\n - date: 2029-01-01\n title: Neujahr\n - date: 2029-01-06\n title: Heilige Drei Könige\n - date: 2029-04-02\n title: Ostermontag\n - date: 2029-05-01\n title: Staatsfeiertag\n - date: 2029-05-10\n title: Christi Himmelfahrt\n - date: 2029-05-21\n title: Pfingstmontag\n - date: 2029-05-31\n title: Fronleichnam\n - date: 2029-08-15\n title: Mariä Himmelfahrt\n - date: 2029-10-26\n title: Nationalfeiertag\n - date: 2029-11-01\n title: Allerheiligen\n - date: 2029-12-08\n title: Mariä Empfängnis\n - date: 2029-12-25\n title: Christtag\n - date: 2029-12-26\n title: Stefanitag\n - date: 2030-01-01\n title: Neujahr\n - date: 2030-01-06\n title: Heilige Drei Könige\n - date: 2030-04-22\n title: Ostermontag\n - date: 2030-05-01\n title: Staatsfeiertag\n - date: 2030-05-30\n title: Christi Himmelfahrt\n - date: 2030-06-10\n title: Pfingstmontag\n - date: 2030-06-20\n title: Fronleichnam\n - date: 2030-08-15\n title: Mariä Himmelfahrt\n - date: 2030-10-26\n title: Nationalfeiertag\n - date: 2030-11-01\n title: Allerheiligen\n - date: 2030-12-08\n title: Mariä Empfängnis\n - date: 2030-12-25\n title: Christtag\n - date: 2030-12-26\n title: Stefanitag\n - date: 2031-01-01\n title: Neujahr\n - date: 2031-01-06\n title: Heilige Drei Könige\n - date: 2031-04-14\n title: Ostermontag\n - date: 2031-05-01\n title: Staatsfeiertag\n - date: 2031-05-22\n title: Christi Himmelfahrt\n - date: 2031-06-02\n title: Pfingstmontag\n - date: 2031-06-12\n title: Fronleichnam\n - date: 2031-08-15\n title: Mariä Himmelfahrt\n - date: 2031-10-26\n title: Nationalfeiertag\n - date: 2031-11-01\n title: Allerheiligen\n - date: 2031-12-08\n title: Mariä Empfängnis\n - date: 2031-12-25\n title: Christtag\n - date: 2031-12-26\n title: Stefanitag\n - date: 2032-01-01\n title: Neujahr\n - date: 2032-01-06\n title: Heilige Drei Könige\n - date: 2032-03-29\n title: Ostermontag\n - date: 2032-05-01\n title: Staatsfeiertag\n - date: 2032-05-06\n title: Christi Himmelfahrt\n - date: 2032-05-17\n title: Pfingstmontag\n - date: 2032-05-27\n title: Fronleichnam\n - date: 2032-08-15\n title: Mariä Himmelfahrt\n - date: 2032-10-26\n title: Nationalfeiertag\n - date: 2032-11-01\n title: Allerheiligen\n - date: 2032-12-08\n title: Mariä Empfängnis\n - date: 2032-12-25\n title: Christtag\n - date: 2032-12-26\n title: Stefanitag\n - date: 2033-01-01\n title: Neujahr\n - date: 2033-01-06\n title: Heilige Drei Könige\n - date: 2033-04-18\n title: Ostermontag\n - date: 2033-05-01\n title: Staatsfeiertag\n - date: 2033-05-26\n title: Christi Himmelfahrt\n - date: 2033-06-06\n title: Pfingstmontag\n - date: 2033-06-16\n title: Fronleichnam\n - date: 2023-07-31\n title: Reini Day\n - date: 2024-07-31\n title: Reini Day\n - date: 2025-07-31\n title: Reini Day\n - date: 2026-07-31\n title: Reini Day\n - date: 2027-07-31\n title: Reini Day\n - date: 2028-07-31\n title: Reini Day\n - date: 2029-07-31\n title: Reini Day\n - date: 2030-07-31\n title: Reini Day\n - date: 2031-07-31\n title: Reini Day\n - date: 2032-07-31\n title: Reini Day\n - date: 2033-07-31\n title: Reini Day\n title: '#name#'\n validFrom: 2023-07-31\n validTo: 2033-07-31\n weekDays:\n - 1\n - 2\n - 3\n - 4\n - 5\n weekStart: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication.\n\n## Dynatrace Documentation\n\n- Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `View calendars (automation:calendars:read)` and `Create and edit calendars (automation:calendars:write)`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative.\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst _name_ = new dynatrace.AutomationBusinessCalendar(\"#name#\", {\n description: \"#name#\",\n holidays: {\n holidays: [\n {\n date: \"2023-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2023-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2023-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2023-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2023-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2023-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2024-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2024-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2024-04-01\",\n title: \"Ostermontag\",\n },\n {\n date: \"2024-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2024-05-09\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2024-05-20\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2024-05-30\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2024-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2024-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2024-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2024-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2024-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2024-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2025-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2025-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2025-04-21\",\n title: \"Ostermontag\",\n },\n {\n date: \"2025-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2025-05-29\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2025-06-09\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2025-06-19\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2025-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2025-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2025-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2025-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2025-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2025-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2026-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2026-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2026-04-06\",\n title: \"Ostermontag\",\n },\n {\n date: \"2026-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2026-05-14\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2026-05-25\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2026-06-04\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2026-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2026-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2026-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2026-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2026-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2026-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2027-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2027-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2027-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2027-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2027-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2027-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2027-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2027-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2027-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2027-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2027-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2027-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2027-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2028-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2028-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2028-04-17\",\n title: \"Ostermontag\",\n },\n {\n date: \"2028-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2028-05-25\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2028-06-05\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2028-06-15\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2028-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2028-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2028-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2028-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2028-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2028-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2029-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2029-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2029-04-02\",\n title: \"Ostermontag\",\n },\n {\n date: \"2029-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2029-05-10\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2029-05-21\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2029-05-31\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2029-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2029-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2029-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2029-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2029-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2029-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2030-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2030-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2030-04-22\",\n title: \"Ostermontag\",\n },\n {\n date: \"2030-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2030-05-30\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2030-06-10\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2030-06-20\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2030-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2030-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2030-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2030-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2030-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2030-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2031-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2031-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2031-04-14\",\n title: \"Ostermontag\",\n },\n {\n date: \"2031-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2031-05-22\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2031-06-02\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2031-06-12\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2031-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2031-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2031-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2031-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2031-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2031-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2032-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2032-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2032-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2032-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2032-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2032-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2032-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2032-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2032-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2032-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2032-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2032-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2032-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2033-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2033-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2033-04-18\",\n title: \"Ostermontag\",\n },\n {\n date: \"2033-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2033-05-26\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2033-06-06\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2033-06-16\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2023-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2024-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2025-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2026-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2027-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2028-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2029-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2030-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2031-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2032-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2033-07-31\",\n title: \"Reini Day\",\n },\n ],\n },\n title: \"#name#\",\n validFrom: \"2023-07-31\",\n validTo: \"2033-07-31\",\n weekDays: [\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n weekStart: 1,\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\n_name_ = dynatrace.AutomationBusinessCalendar(\"#name#\",\n description=\"#name#\",\n holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs(\n holidays=[\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-04-01\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-09\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-20\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-30\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-04-21\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-29\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-09\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-19\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-04-06\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-14\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-25\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-06-04\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-04-17\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-25\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-05\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-15\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-04-02\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-10\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-21\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-31\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-04-22\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-30\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-10\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-20\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-04-14\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-22\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-02\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-12\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-04-18\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-26\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-06\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-16\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-07-31\",\n title=\"Reini Day\",\n ),\n ],\n ),\n title=\"#name#\",\n valid_from=\"2023-07-31\",\n valid_to=\"2033-07-31\",\n week_days=[\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n week_start=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var _name_ = new Dynatrace.AutomationBusinessCalendar(\"#name#\", new()\n {\n Description = \"#name#\",\n Holidays = new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysArgs\n {\n Holidays = new[]\n {\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-04-01\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-09\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-20\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-30\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-04-21\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-29\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-09\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-19\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-04-06\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-14\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-25\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-06-04\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-04-17\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-25\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-05\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-15\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-04-02\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-10\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-21\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-31\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-04-22\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-30\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-10\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-20\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-04-14\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-22\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-02\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-12\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-04-18\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-26\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-06\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-16\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-07-31\",\n Title = \"Reini Day\",\n },\n },\n },\n Title = \"#name#\",\n ValidFrom = \"2023-07-31\",\n ValidTo = \"2033-07-31\",\n WeekDays = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n },\n WeekStart = 1,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewAutomationBusinessCalendar(ctx, \"#name#\", \u0026dynatrace.AutomationBusinessCalendarArgs{\n\t\t\tDescription: pulumi.String(\"#name#\"),\n\t\t\tHolidays: \u0026dynatrace.AutomationBusinessCalendarHolidaysArgs{\n\t\t\t\tHolidays: dynatrace.AutomationBusinessCalendarHolidaysHolidayArray{\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-04-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-04-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-19\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-04-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-06-04\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-04-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-05\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-04-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-04-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-04-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-12\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-04-18\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-16\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tValidFrom: pulumi.String(\"2023-07-31\"),\n\t\t\tValidTo: pulumi.String(\"2033-07-31\"),\n\t\t\tWeekDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t\tpulumi.Int(4),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tWeekStart: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AutomationBusinessCalendar;\nimport com.pulumi.dynatrace.AutomationBusinessCalendarArgs;\nimport com.pulumi.dynatrace.inputs.AutomationBusinessCalendarHolidaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var _name_ = new AutomationBusinessCalendar(\"#name#\", AutomationBusinessCalendarArgs.builder()\n .description(\"#name#\")\n .holidays(AutomationBusinessCalendarHolidaysArgs.builder()\n .holidays( \n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-04-01\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-09\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-20\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-30\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-04-21\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-29\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-09\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-19\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-04-06\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-14\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-25\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-06-04\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-04-17\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-25\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-05\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-15\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-04-02\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-10\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-21\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-31\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-04-22\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-30\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-10\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-20\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-04-14\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-22\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-02\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-12\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-04-18\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-26\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-06\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-16\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-07-31\")\n .title(\"Reini Day\")\n .build())\n .build())\n .title(\"#name#\")\n .validFrom(\"2023-07-31\")\n .validTo(\"2033-07-31\")\n .weekDays( \n 1,\n 2,\n 3,\n 4,\n 5)\n .weekStart(1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:AutomationBusinessCalendar\n properties:\n description: '#name#'\n holidays:\n holidays:\n - date: 2023-08-15\n title: Mariä Himmelfahrt\n - date: 2023-10-26\n title: Nationalfeiertag\n - date: 2023-11-01\n title: Allerheiligen\n - date: 2023-12-08\n title: Mariä Empfängnis\n - date: 2023-12-25\n title: Christtag\n - date: 2023-12-26\n title: Stefanitag\n - date: 2024-01-01\n title: Neujahr\n - date: 2024-01-06\n title: Heilige Drei Könige\n - date: 2024-04-01\n title: Ostermontag\n - date: 2024-05-01\n title: Staatsfeiertag\n - date: 2024-05-09\n title: Christi Himmelfahrt\n - date: 2024-05-20\n title: Pfingstmontag\n - date: 2024-05-30\n title: Fronleichnam\n - date: 2024-08-15\n title: Mariä Himmelfahrt\n - date: 2024-10-26\n title: Nationalfeiertag\n - date: 2024-11-01\n title: Allerheiligen\n - date: 2024-12-08\n title: Mariä Empfängnis\n - date: 2024-12-25\n title: Christtag\n - date: 2024-12-26\n title: Stefanitag\n - date: 2025-01-01\n title: Neujahr\n - date: 2025-01-06\n title: Heilige Drei Könige\n - date: 2025-04-21\n title: Ostermontag\n - date: 2025-05-01\n title: Staatsfeiertag\n - date: 2025-05-29\n title: Christi Himmelfahrt\n - date: 2025-06-09\n title: Pfingstmontag\n - date: 2025-06-19\n title: Fronleichnam\n - date: 2025-08-15\n title: Mariä Himmelfahrt\n - date: 2025-10-26\n title: Nationalfeiertag\n - date: 2025-11-01\n title: Allerheiligen\n - date: 2025-12-08\n title: Mariä Empfängnis\n - date: 2025-12-25\n title: Christtag\n - date: 2025-12-26\n title: Stefanitag\n - date: 2026-01-01\n title: Neujahr\n - date: 2026-01-06\n title: Heilige Drei Könige\n - date: 2026-04-06\n title: Ostermontag\n - date: 2026-05-01\n title: Staatsfeiertag\n - date: 2026-05-14\n title: Christi Himmelfahrt\n - date: 2026-05-25\n title: Pfingstmontag\n - date: 2026-06-04\n title: Fronleichnam\n - date: 2026-08-15\n title: Mariä Himmelfahrt\n - date: 2026-10-26\n title: Nationalfeiertag\n - date: 2026-11-01\n title: Allerheiligen\n - date: 2026-12-08\n title: Mariä Empfängnis\n - date: 2026-12-25\n title: Christtag\n - date: 2026-12-26\n title: Stefanitag\n - date: 2027-01-01\n title: Neujahr\n - date: 2027-01-06\n title: Heilige Drei Könige\n - date: 2027-03-29\n title: Ostermontag\n - date: 2027-05-01\n title: Staatsfeiertag\n - date: 2027-05-06\n title: Christi Himmelfahrt\n - date: 2027-05-17\n title: Pfingstmontag\n - date: 2027-05-27\n title: Fronleichnam\n - date: 2027-08-15\n title: Mariä Himmelfahrt\n - date: 2027-10-26\n title: Nationalfeiertag\n - date: 2027-11-01\n title: Allerheiligen\n - date: 2027-12-08\n title: Mariä Empfängnis\n - date: 2027-12-25\n title: Christtag\n - date: 2027-12-26\n title: Stefanitag\n - date: 2028-01-01\n title: Neujahr\n - date: 2028-01-06\n title: Heilige Drei Könige\n - date: 2028-04-17\n title: Ostermontag\n - date: 2028-05-01\n title: Staatsfeiertag\n - date: 2028-05-25\n title: Christi Himmelfahrt\n - date: 2028-06-05\n title: Pfingstmontag\n - date: 2028-06-15\n title: Fronleichnam\n - date: 2028-08-15\n title: Mariä Himmelfahrt\n - date: 2028-10-26\n title: Nationalfeiertag\n - date: 2028-11-01\n title: Allerheiligen\n - date: 2028-12-08\n title: Mariä Empfängnis\n - date: 2028-12-25\n title: Christtag\n - date: 2028-12-26\n title: Stefanitag\n - date: 2029-01-01\n title: Neujahr\n - date: 2029-01-06\n title: Heilige Drei Könige\n - date: 2029-04-02\n title: Ostermontag\n - date: 2029-05-01\n title: Staatsfeiertag\n - date: 2029-05-10\n title: Christi Himmelfahrt\n - date: 2029-05-21\n title: Pfingstmontag\n - date: 2029-05-31\n title: Fronleichnam\n - date: 2029-08-15\n title: Mariä Himmelfahrt\n - date: 2029-10-26\n title: Nationalfeiertag\n - date: 2029-11-01\n title: Allerheiligen\n - date: 2029-12-08\n title: Mariä Empfängnis\n - date: 2029-12-25\n title: Christtag\n - date: 2029-12-26\n title: Stefanitag\n - date: 2030-01-01\n title: Neujahr\n - date: 2030-01-06\n title: Heilige Drei Könige\n - date: 2030-04-22\n title: Ostermontag\n - date: 2030-05-01\n title: Staatsfeiertag\n - date: 2030-05-30\n title: Christi Himmelfahrt\n - date: 2030-06-10\n title: Pfingstmontag\n - date: 2030-06-20\n title: Fronleichnam\n - date: 2030-08-15\n title: Mariä Himmelfahrt\n - date: 2030-10-26\n title: Nationalfeiertag\n - date: 2030-11-01\n title: Allerheiligen\n - date: 2030-12-08\n title: Mariä Empfängnis\n - date: 2030-12-25\n title: Christtag\n - date: 2030-12-26\n title: Stefanitag\n - date: 2031-01-01\n title: Neujahr\n - date: 2031-01-06\n title: Heilige Drei Könige\n - date: 2031-04-14\n title: Ostermontag\n - date: 2031-05-01\n title: Staatsfeiertag\n - date: 2031-05-22\n title: Christi Himmelfahrt\n - date: 2031-06-02\n title: Pfingstmontag\n - date: 2031-06-12\n title: Fronleichnam\n - date: 2031-08-15\n title: Mariä Himmelfahrt\n - date: 2031-10-26\n title: Nationalfeiertag\n - date: 2031-11-01\n title: Allerheiligen\n - date: 2031-12-08\n title: Mariä Empfängnis\n - date: 2031-12-25\n title: Christtag\n - date: 2031-12-26\n title: Stefanitag\n - date: 2032-01-01\n title: Neujahr\n - date: 2032-01-06\n title: Heilige Drei Könige\n - date: 2032-03-29\n title: Ostermontag\n - date: 2032-05-01\n title: Staatsfeiertag\n - date: 2032-05-06\n title: Christi Himmelfahrt\n - date: 2032-05-17\n title: Pfingstmontag\n - date: 2032-05-27\n title: Fronleichnam\n - date: 2032-08-15\n title: Mariä Himmelfahrt\n - date: 2032-10-26\n title: Nationalfeiertag\n - date: 2032-11-01\n title: Allerheiligen\n - date: 2032-12-08\n title: Mariä Empfängnis\n - date: 2032-12-25\n title: Christtag\n - date: 2032-12-26\n title: Stefanitag\n - date: 2033-01-01\n title: Neujahr\n - date: 2033-01-06\n title: Heilige Drei Könige\n - date: 2033-04-18\n title: Ostermontag\n - date: 2033-05-01\n title: Staatsfeiertag\n - date: 2033-05-26\n title: Christi Himmelfahrt\n - date: 2033-06-06\n title: Pfingstmontag\n - date: 2033-06-16\n title: Fronleichnam\n - date: 2023-07-31\n title: Reini Day\n - date: 2024-07-31\n title: Reini Day\n - date: 2025-07-31\n title: Reini Day\n - date: 2026-07-31\n title: Reini Day\n - date: 2027-07-31\n title: Reini Day\n - date: 2028-07-31\n title: Reini Day\n - date: 2029-07-31\n title: Reini Day\n - date: 2030-07-31\n title: Reini Day\n - date: 2031-07-31\n title: Reini Day\n - date: 2032-07-31\n title: Reini Day\n - date: 2033-07-31\n title: Reini Day\n title: '#name#'\n validFrom: 2023-07-31\n validTo: 2033-07-31\n weekDays:\n - 1\n - 2\n - 3\n - 4\n - 5\n weekStart: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "description": { "type": "string", @@ -38760,7 +38760,7 @@ } }, "dynatrace:index/automationSchedulingRule:AutomationSchedulingRule": { - "description": "\u003e This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication.\n\n## Dynatrace Documentation\n\n- Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `View rules (automation:rules:read)` and `Create and edit rules (automation:rules:write)`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative.\n\n## Resource Examples\n\n### Recurrence Rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst calendar = new dynatrace.AutomationBusinessCalendar(\"calendar\", {\n description: \"#name#\",\n title: \"#name#\",\n validFrom: \"2023-07-31\",\n validTo: \"2033-07-31\",\n weekDays: [\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n weekStart: 1,\n holidays: {\n holidays: [\n {\n date: \"2023-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2023-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2023-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2023-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2023-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2023-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2024-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2024-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2024-04-01\",\n title: \"Ostermontag\",\n },\n {\n date: \"2024-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2024-05-09\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2024-05-20\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2024-05-30\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2024-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2024-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2024-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2024-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2024-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2024-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2025-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2025-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2025-04-21\",\n title: \"Ostermontag\",\n },\n {\n date: \"2025-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2025-05-29\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2025-06-09\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2025-06-19\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2025-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2025-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2025-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2025-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2025-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2025-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2026-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2026-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2026-04-06\",\n title: \"Ostermontag\",\n },\n {\n date: \"2026-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2026-05-14\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2026-05-25\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2026-06-04\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2026-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2026-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2026-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2026-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2026-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2026-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2027-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2027-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2027-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2027-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2027-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2027-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2027-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2027-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2027-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2027-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2027-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2027-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2027-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2028-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2028-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2028-04-17\",\n title: \"Ostermontag\",\n },\n {\n date: \"2028-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2028-05-25\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2028-06-05\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2028-06-15\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2028-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2028-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2028-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2028-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2028-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2028-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2029-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2029-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2029-04-02\",\n title: \"Ostermontag\",\n },\n {\n date: \"2029-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2029-05-10\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2029-05-21\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2029-05-31\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2029-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2029-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2029-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2029-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2029-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2029-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2030-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2030-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2030-04-22\",\n title: \"Ostermontag\",\n },\n {\n date: \"2030-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2030-05-30\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2030-06-10\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2030-06-20\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2030-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2030-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2030-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2030-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2030-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2030-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2031-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2031-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2031-04-14\",\n title: \"Ostermontag\",\n },\n {\n date: \"2031-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2031-05-22\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2031-06-02\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2031-06-12\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2031-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2031-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2031-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2031-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2031-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2031-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2032-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2032-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2032-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2032-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2032-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2032-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2032-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2032-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2032-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2032-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2032-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2032-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2032-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2033-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2033-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2033-04-18\",\n title: \"Ostermontag\",\n },\n {\n date: \"2033-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2033-05-26\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2033-06-06\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2033-06-16\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2023-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2024-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2025-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2026-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2027-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2028-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2029-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2030-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2031-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2032-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2033-07-31\",\n title: \"Reini Day\",\n },\n ],\n },\n});\nconst _name_ = new dynatrace.AutomationSchedulingRule(\"#name#\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n daysInMonths: [-1],\n daysInYears: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency: \"WEEKLY\",\n interval: 33,\n months: [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays: [\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays: \"WORKING\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ncalendar = dynatrace.AutomationBusinessCalendar(\"calendar\",\n description=\"#name#\",\n title=\"#name#\",\n valid_from=\"2023-07-31\",\n valid_to=\"2033-07-31\",\n week_days=[\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n week_start=1,\n holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs(\n holidays=[\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-04-01\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-09\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-20\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-30\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-04-21\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-29\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-09\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-19\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-04-06\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-14\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-25\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-06-04\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-04-17\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-25\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-05\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-15\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-04-02\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-10\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-21\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-31\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-04-22\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-30\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-10\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-20\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-04-14\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-22\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-02\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-12\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-04-18\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-26\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-06\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-16\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-07-31\",\n title=\"Reini Day\",\n ),\n ],\n ))\n_name_ = dynatrace.AutomationSchedulingRule(\"#name#\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n days_in_months=[-1],\n days_in_years=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency=\"WEEKLY\",\n interval=33,\n months=[\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays=[\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays=\"WORKING\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var calendar = new Dynatrace.AutomationBusinessCalendar(\"calendar\", new()\n {\n Description = \"#name#\",\n Title = \"#name#\",\n ValidFrom = \"2023-07-31\",\n ValidTo = \"2033-07-31\",\n WeekDays = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n },\n WeekStart = 1,\n Holidays = new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysArgs\n {\n Holidays = new[]\n {\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-04-01\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-09\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-20\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-30\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-04-21\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-29\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-09\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-19\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-04-06\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-14\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-25\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-06-04\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-04-17\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-25\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-05\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-15\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-04-02\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-10\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-21\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-31\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-04-22\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-30\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-10\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-20\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-04-14\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-22\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-02\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-12\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-04-18\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-26\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-06\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-16\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-07-31\",\n Title = \"Reini Day\",\n },\n },\n },\n });\n\n var _name_ = new Dynatrace.AutomationSchedulingRule(\"#name#\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n DaysInMonths = new[]\n {\n -1,\n },\n DaysInYears = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Frequency = \"WEEKLY\",\n Interval = 33,\n Months = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n },\n Weekdays = new[]\n {\n \"MO\",\n \"TU\",\n \"WE\",\n },\n Weeks = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Workdays = \"WORKING\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcalendar, err := dynatrace.NewAutomationBusinessCalendar(ctx, \"calendar\", \u0026dynatrace.AutomationBusinessCalendarArgs{\n\t\t\tDescription: pulumi.String(\"#name#\"),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tValidFrom: pulumi.String(\"2023-07-31\"),\n\t\t\tValidTo: pulumi.String(\"2033-07-31\"),\n\t\t\tWeekDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t\tpulumi.Int(4),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tWeekStart: pulumi.Int(1),\n\t\t\tHolidays: \u0026dynatrace.AutomationBusinessCalendarHolidaysArgs{\n\t\t\t\tHolidays: dynatrace.AutomationBusinessCalendarHolidaysHolidayArray{\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-04-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-04-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-19\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-04-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-06-04\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-04-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-05\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-04-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-04-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-04-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-12\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-04-18\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-16\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewAutomationSchedulingRule(ctx, \"#name#\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tDaysInMonths: pulumi.IntArray{\n\t\t\t\t\t-1,\n\t\t\t\t},\n\t\t\t\tDaysInYears: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tFrequency: pulumi.String(\"WEEKLY\"),\n\t\t\t\tInterval: pulumi.Int(33),\n\t\t\t\tMonths: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t\tpulumi.Int(4),\n\t\t\t\t\tpulumi.Int(5),\n\t\t\t\t\tpulumi.Int(6),\n\t\t\t\t\tpulumi.Int(7),\n\t\t\t\t\tpulumi.Int(8),\n\t\t\t\t\tpulumi.Int(9),\n\t\t\t\t\tpulumi.Int(10),\n\t\t\t\t\tpulumi.Int(11),\n\t\t\t\t\tpulumi.Int(12),\n\t\t\t\t},\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"MO\"),\n\t\t\t\t\tpulumi.String(\"TU\"),\n\t\t\t\t\tpulumi.String(\"WE\"),\n\t\t\t\t},\n\t\t\t\tWeeks: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AutomationBusinessCalendar;\nimport com.pulumi.dynatrace.AutomationBusinessCalendarArgs;\nimport com.pulumi.dynatrace.inputs.AutomationBusinessCalendarHolidaysArgs;\nimport com.pulumi.dynatrace.AutomationSchedulingRule;\nimport com.pulumi.dynatrace.AutomationSchedulingRuleArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleRecurrenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var calendar = new AutomationBusinessCalendar(\"calendar\", AutomationBusinessCalendarArgs.builder()\n .description(\"#name#\")\n .title(\"#name#\")\n .validFrom(\"2023-07-31\")\n .validTo(\"2033-07-31\")\n .weekDays( \n 1,\n 2,\n 3,\n 4,\n 5)\n .weekStart(1)\n .holidays(AutomationBusinessCalendarHolidaysArgs.builder()\n .holidays( \n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-04-01\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-09\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-20\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-30\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-04-21\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-29\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-09\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-19\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-04-06\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-14\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-25\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-06-04\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-04-17\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-25\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-05\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-15\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-04-02\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-10\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-21\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-31\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-04-22\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-30\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-10\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-20\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-04-14\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-22\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-02\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-12\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-04-18\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-26\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-06\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-16\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-07-31\")\n .title(\"Reini Day\")\n .build())\n .build())\n .build());\n\n var _name_ = new AutomationSchedulingRule(\"#name#\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .daysInMonths(\"TODO: GenUnaryOpExpression\")\n .daysInYears( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .frequency(\"WEEKLY\")\n .interval(33)\n .months( \n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12)\n .weekdays( \n \"MO\",\n \"TU\",\n \"WE\")\n .weeks( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n calendar:\n type: dynatrace:AutomationBusinessCalendar\n properties:\n description: '#name#'\n title: '#name#'\n validFrom: 2023-07-31\n validTo: 2033-07-31\n weekDays:\n - 1\n - 2\n - 3\n - 4\n - 5\n weekStart: 1\n holidays:\n holidays:\n - date: 2023-08-15\n title: Mariä Himmelfahrt\n - date: 2023-10-26\n title: Nationalfeiertag\n - date: 2023-11-01\n title: Allerheiligen\n - date: 2023-12-08\n title: Mariä Empfängnis\n - date: 2023-12-25\n title: Christtag\n - date: 2023-12-26\n title: Stefanitag\n - date: 2024-01-01\n title: Neujahr\n - date: 2024-01-06\n title: Heilige Drei Könige\n - date: 2024-04-01\n title: Ostermontag\n - date: 2024-05-01\n title: Staatsfeiertag\n - date: 2024-05-09\n title: Christi Himmelfahrt\n - date: 2024-05-20\n title: Pfingstmontag\n - date: 2024-05-30\n title: Fronleichnam\n - date: 2024-08-15\n title: Mariä Himmelfahrt\n - date: 2024-10-26\n title: Nationalfeiertag\n - date: 2024-11-01\n title: Allerheiligen\n - date: 2024-12-08\n title: Mariä Empfängnis\n - date: 2024-12-25\n title: Christtag\n - date: 2024-12-26\n title: Stefanitag\n - date: 2025-01-01\n title: Neujahr\n - date: 2025-01-06\n title: Heilige Drei Könige\n - date: 2025-04-21\n title: Ostermontag\n - date: 2025-05-01\n title: Staatsfeiertag\n - date: 2025-05-29\n title: Christi Himmelfahrt\n - date: 2025-06-09\n title: Pfingstmontag\n - date: 2025-06-19\n title: Fronleichnam\n - date: 2025-08-15\n title: Mariä Himmelfahrt\n - date: 2025-10-26\n title: Nationalfeiertag\n - date: 2025-11-01\n title: Allerheiligen\n - date: 2025-12-08\n title: Mariä Empfängnis\n - date: 2025-12-25\n title: Christtag\n - date: 2025-12-26\n title: Stefanitag\n - date: 2026-01-01\n title: Neujahr\n - date: 2026-01-06\n title: Heilige Drei Könige\n - date: 2026-04-06\n title: Ostermontag\n - date: 2026-05-01\n title: Staatsfeiertag\n - date: 2026-05-14\n title: Christi Himmelfahrt\n - date: 2026-05-25\n title: Pfingstmontag\n - date: 2026-06-04\n title: Fronleichnam\n - date: 2026-08-15\n title: Mariä Himmelfahrt\n - date: 2026-10-26\n title: Nationalfeiertag\n - date: 2026-11-01\n title: Allerheiligen\n - date: 2026-12-08\n title: Mariä Empfängnis\n - date: 2026-12-25\n title: Christtag\n - date: 2026-12-26\n title: Stefanitag\n - date: 2027-01-01\n title: Neujahr\n - date: 2027-01-06\n title: Heilige Drei Könige\n - date: 2027-03-29\n title: Ostermontag\n - date: 2027-05-01\n title: Staatsfeiertag\n - date: 2027-05-06\n title: Christi Himmelfahrt\n - date: 2027-05-17\n title: Pfingstmontag\n - date: 2027-05-27\n title: Fronleichnam\n - date: 2027-08-15\n title: Mariä Himmelfahrt\n - date: 2027-10-26\n title: Nationalfeiertag\n - date: 2027-11-01\n title: Allerheiligen\n - date: 2027-12-08\n title: Mariä Empfängnis\n - date: 2027-12-25\n title: Christtag\n - date: 2027-12-26\n title: Stefanitag\n - date: 2028-01-01\n title: Neujahr\n - date: 2028-01-06\n title: Heilige Drei Könige\n - date: 2028-04-17\n title: Ostermontag\n - date: 2028-05-01\n title: Staatsfeiertag\n - date: 2028-05-25\n title: Christi Himmelfahrt\n - date: 2028-06-05\n title: Pfingstmontag\n - date: 2028-06-15\n title: Fronleichnam\n - date: 2028-08-15\n title: Mariä Himmelfahrt\n - date: 2028-10-26\n title: Nationalfeiertag\n - date: 2028-11-01\n title: Allerheiligen\n - date: 2028-12-08\n title: Mariä Empfängnis\n - date: 2028-12-25\n title: Christtag\n - date: 2028-12-26\n title: Stefanitag\n - date: 2029-01-01\n title: Neujahr\n - date: 2029-01-06\n title: Heilige Drei Könige\n - date: 2029-04-02\n title: Ostermontag\n - date: 2029-05-01\n title: Staatsfeiertag\n - date: 2029-05-10\n title: Christi Himmelfahrt\n - date: 2029-05-21\n title: Pfingstmontag\n - date: 2029-05-31\n title: Fronleichnam\n - date: 2029-08-15\n title: Mariä Himmelfahrt\n - date: 2029-10-26\n title: Nationalfeiertag\n - date: 2029-11-01\n title: Allerheiligen\n - date: 2029-12-08\n title: Mariä Empfängnis\n - date: 2029-12-25\n title: Christtag\n - date: 2029-12-26\n title: Stefanitag\n - date: 2030-01-01\n title: Neujahr\n - date: 2030-01-06\n title: Heilige Drei Könige\n - date: 2030-04-22\n title: Ostermontag\n - date: 2030-05-01\n title: Staatsfeiertag\n - date: 2030-05-30\n title: Christi Himmelfahrt\n - date: 2030-06-10\n title: Pfingstmontag\n - date: 2030-06-20\n title: Fronleichnam\n - date: 2030-08-15\n title: Mariä Himmelfahrt\n - date: 2030-10-26\n title: Nationalfeiertag\n - date: 2030-11-01\n title: Allerheiligen\n - date: 2030-12-08\n title: Mariä Empfängnis\n - date: 2030-12-25\n title: Christtag\n - date: 2030-12-26\n title: Stefanitag\n - date: 2031-01-01\n title: Neujahr\n - date: 2031-01-06\n title: Heilige Drei Könige\n - date: 2031-04-14\n title: Ostermontag\n - date: 2031-05-01\n title: Staatsfeiertag\n - date: 2031-05-22\n title: Christi Himmelfahrt\n - date: 2031-06-02\n title: Pfingstmontag\n - date: 2031-06-12\n title: Fronleichnam\n - date: 2031-08-15\n title: Mariä Himmelfahrt\n - date: 2031-10-26\n title: Nationalfeiertag\n - date: 2031-11-01\n title: Allerheiligen\n - date: 2031-12-08\n title: Mariä Empfängnis\n - date: 2031-12-25\n title: Christtag\n - date: 2031-12-26\n title: Stefanitag\n - date: 2032-01-01\n title: Neujahr\n - date: 2032-01-06\n title: Heilige Drei Könige\n - date: 2032-03-29\n title: Ostermontag\n - date: 2032-05-01\n title: Staatsfeiertag\n - date: 2032-05-06\n title: Christi Himmelfahrt\n - date: 2032-05-17\n title: Pfingstmontag\n - date: 2032-05-27\n title: Fronleichnam\n - date: 2032-08-15\n title: Mariä Himmelfahrt\n - date: 2032-10-26\n title: Nationalfeiertag\n - date: 2032-11-01\n title: Allerheiligen\n - date: 2032-12-08\n title: Mariä Empfängnis\n - date: 2032-12-25\n title: Christtag\n - date: 2032-12-26\n title: Stefanitag\n - date: 2033-01-01\n title: Neujahr\n - date: 2033-01-06\n title: Heilige Drei Könige\n - date: 2033-04-18\n title: Ostermontag\n - date: 2033-05-01\n title: Staatsfeiertag\n - date: 2033-05-26\n title: Christi Himmelfahrt\n - date: 2033-06-06\n title: Pfingstmontag\n - date: 2033-06-16\n title: Fronleichnam\n - date: 2023-07-31\n title: Reini Day\n - date: 2024-07-31\n title: Reini Day\n - date: 2025-07-31\n title: Reini Day\n - date: 2026-07-31\n title: Reini Day\n - date: 2027-07-31\n title: Reini Day\n - date: 2028-07-31\n title: Reini Day\n - date: 2029-07-31\n title: Reini Day\n - date: 2030-07-31\n title: Reini Day\n - date: 2031-07-31\n title: Reini Day\n - date: 2032-07-31\n title: Reini Day\n - date: 2033-07-31\n title: Reini Day\n '#name#':\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n daysInMonths:\n - -1\n daysInYears:\n - -2\n - -1\n - 1\n - 2\n - 3\n frequency: WEEKLY\n interval: 33\n months:\n - 1\n - 2\n - 3\n - 4\n - 5\n - 6\n - 7\n - 8\n - 9\n - 10\n - 11\n - 12\n weekdays:\n - MO\n - TU\n - WE\n weeks:\n - -2\n - -1\n - 1\n - 2\n - 3\n workdays: WORKING\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Fixed Offset Rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst calendar = new dynatrace.AutomationBusinessCalendar(\"calendar\", {\n description: \"#name#\",\n title: \"#name#\",\n validFrom: \"2023-07-31\",\n validTo: \"2033-07-31\",\n weekDays: [\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n weekStart: 1,\n holidays: {\n holidays: [\n {\n date: \"2023-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2023-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2023-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2023-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2023-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2023-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2024-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2024-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2024-04-01\",\n title: \"Ostermontag\",\n },\n {\n date: \"2024-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2024-05-09\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2024-05-20\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2024-05-30\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2024-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2024-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2024-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2024-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2024-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2024-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2025-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2025-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2025-04-21\",\n title: \"Ostermontag\",\n },\n {\n date: \"2025-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2025-05-29\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2025-06-09\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2025-06-19\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2025-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2025-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2025-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2025-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2025-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2025-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2026-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2026-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2026-04-06\",\n title: \"Ostermontag\",\n },\n {\n date: \"2026-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2026-05-14\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2026-05-25\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2026-06-04\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2026-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2026-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2026-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2026-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2026-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2026-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2027-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2027-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2027-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2027-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2027-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2027-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2027-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2027-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2027-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2027-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2027-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2027-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2027-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2028-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2028-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2028-04-17\",\n title: \"Ostermontag\",\n },\n {\n date: \"2028-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2028-05-25\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2028-06-05\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2028-06-15\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2028-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2028-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2028-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2028-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2028-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2028-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2029-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2029-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2029-04-02\",\n title: \"Ostermontag\",\n },\n {\n date: \"2029-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2029-05-10\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2029-05-21\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2029-05-31\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2029-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2029-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2029-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2029-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2029-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2029-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2030-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2030-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2030-04-22\",\n title: \"Ostermontag\",\n },\n {\n date: \"2030-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2030-05-30\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2030-06-10\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2030-06-20\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2030-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2030-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2030-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2030-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2030-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2030-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2031-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2031-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2031-04-14\",\n title: \"Ostermontag\",\n },\n {\n date: \"2031-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2031-05-22\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2031-06-02\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2031-06-12\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2031-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2031-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2031-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2031-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2031-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2031-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2032-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2032-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2032-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2032-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2032-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2032-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2032-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2032-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2032-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2032-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2032-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2032-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2032-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2033-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2033-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2033-04-18\",\n title: \"Ostermontag\",\n },\n {\n date: \"2033-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2033-05-26\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2033-06-06\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2033-06-16\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2023-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2024-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2025-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2026-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2027-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2028-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2029-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2030-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2031-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2032-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2033-07-31\",\n title: \"Reini Day\",\n },\n ],\n },\n});\nconst base = new dynatrace.AutomationSchedulingRule(\"base\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n daysInMonths: [-1],\n daysInYears: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency: \"WEEKLY\",\n interval: 33,\n months: [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays: [\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays: \"WORKING\",\n },\n});\nconst _name_ = new dynatrace.AutomationSchedulingRule(\"#name#\", {\n title: \"#name#\",\n fixedOffset: {\n offset: 50,\n rule: base.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ncalendar = dynatrace.AutomationBusinessCalendar(\"calendar\",\n description=\"#name#\",\n title=\"#name#\",\n valid_from=\"2023-07-31\",\n valid_to=\"2033-07-31\",\n week_days=[\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n week_start=1,\n holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs(\n holidays=[\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-04-01\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-09\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-20\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-30\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-04-21\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-29\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-09\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-19\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-04-06\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-14\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-25\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-06-04\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-04-17\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-25\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-05\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-15\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-04-02\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-10\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-21\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-31\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-04-22\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-30\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-10\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-20\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-04-14\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-22\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-02\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-12\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-04-18\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-26\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-06\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-16\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-07-31\",\n title=\"Reini Day\",\n ),\n ],\n ))\nbase = dynatrace.AutomationSchedulingRule(\"base\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n days_in_months=[-1],\n days_in_years=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency=\"WEEKLY\",\n interval=33,\n months=[\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays=[\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays=\"WORKING\",\n ))\n_name_ = dynatrace.AutomationSchedulingRule(\"#name#\",\n title=\"#name#\",\n fixed_offset=dynatrace.AutomationSchedulingRuleFixedOffsetArgs(\n offset=50,\n rule=base.id,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var calendar = new Dynatrace.AutomationBusinessCalendar(\"calendar\", new()\n {\n Description = \"#name#\",\n Title = \"#name#\",\n ValidFrom = \"2023-07-31\",\n ValidTo = \"2033-07-31\",\n WeekDays = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n },\n WeekStart = 1,\n Holidays = new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysArgs\n {\n Holidays = new[]\n {\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-04-01\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-09\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-20\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-30\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-04-21\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-29\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-09\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-19\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-04-06\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-14\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-25\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-06-04\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-04-17\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-25\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-05\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-15\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-04-02\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-10\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-21\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-31\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-04-22\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-30\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-10\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-20\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-04-14\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-22\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-02\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-12\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-04-18\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-26\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-06\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-16\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-07-31\",\n Title = \"Reini Day\",\n },\n },\n },\n });\n\n var @base = new Dynatrace.AutomationSchedulingRule(\"base\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n DaysInMonths = new[]\n {\n -1,\n },\n DaysInYears = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Frequency = \"WEEKLY\",\n Interval = 33,\n Months = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n },\n Weekdays = new[]\n {\n \"MO\",\n \"TU\",\n \"WE\",\n },\n Weeks = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Workdays = \"WORKING\",\n },\n });\n\n var _name_ = new Dynatrace.AutomationSchedulingRule(\"#name#\", new()\n {\n Title = \"#name#\",\n FixedOffset = new Dynatrace.Inputs.AutomationSchedulingRuleFixedOffsetArgs\n {\n Offset = 50,\n Rule = @base.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcalendar, err := dynatrace.NewAutomationBusinessCalendar(ctx, \"calendar\", \u0026dynatrace.AutomationBusinessCalendarArgs{\n\t\t\tDescription: pulumi.String(\"#name#\"),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tValidFrom: pulumi.String(\"2023-07-31\"),\n\t\t\tValidTo: pulumi.String(\"2033-07-31\"),\n\t\t\tWeekDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t\tpulumi.Int(4),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tWeekStart: pulumi.Int(1),\n\t\t\tHolidays: \u0026dynatrace.AutomationBusinessCalendarHolidaysArgs{\n\t\t\t\tHolidays: dynatrace.AutomationBusinessCalendarHolidaysHolidayArray{\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-04-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-04-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-19\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-04-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-06-04\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-04-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-05\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-04-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-04-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-04-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-12\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-04-18\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-16\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbase, err := dynatrace.NewAutomationSchedulingRule(ctx, \"base\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tDaysInMonths: pulumi.IntArray{\n\t\t\t\t\t-1,\n\t\t\t\t},\n\t\t\t\tDaysInYears: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tFrequency: pulumi.String(\"WEEKLY\"),\n\t\t\t\tInterval: pulumi.Int(33),\n\t\t\t\tMonths: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t\tpulumi.Int(4),\n\t\t\t\t\tpulumi.Int(5),\n\t\t\t\t\tpulumi.Int(6),\n\t\t\t\t\tpulumi.Int(7),\n\t\t\t\t\tpulumi.Int(8),\n\t\t\t\t\tpulumi.Int(9),\n\t\t\t\t\tpulumi.Int(10),\n\t\t\t\t\tpulumi.Int(11),\n\t\t\t\t\tpulumi.Int(12),\n\t\t\t\t},\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"MO\"),\n\t\t\t\t\tpulumi.String(\"TU\"),\n\t\t\t\t\tpulumi.String(\"WE\"),\n\t\t\t\t},\n\t\t\t\tWeeks: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewAutomationSchedulingRule(ctx, \"#name#\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tFixedOffset: \u0026dynatrace.AutomationSchedulingRuleFixedOffsetArgs{\n\t\t\t\tOffset: pulumi.Int(50),\n\t\t\t\tRule: base.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AutomationBusinessCalendar;\nimport com.pulumi.dynatrace.AutomationBusinessCalendarArgs;\nimport com.pulumi.dynatrace.inputs.AutomationBusinessCalendarHolidaysArgs;\nimport com.pulumi.dynatrace.AutomationSchedulingRule;\nimport com.pulumi.dynatrace.AutomationSchedulingRuleArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleRecurrenceArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleFixedOffsetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var calendar = new AutomationBusinessCalendar(\"calendar\", AutomationBusinessCalendarArgs.builder()\n .description(\"#name#\")\n .title(\"#name#\")\n .validFrom(\"2023-07-31\")\n .validTo(\"2033-07-31\")\n .weekDays( \n 1,\n 2,\n 3,\n 4,\n 5)\n .weekStart(1)\n .holidays(AutomationBusinessCalendarHolidaysArgs.builder()\n .holidays( \n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-04-01\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-09\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-20\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-30\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-04-21\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-29\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-09\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-19\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-04-06\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-14\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-25\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-06-04\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-04-17\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-25\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-05\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-15\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-04-02\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-10\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-21\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-31\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-04-22\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-30\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-10\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-20\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-04-14\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-22\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-02\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-12\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-04-18\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-26\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-06\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-16\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-07-31\")\n .title(\"Reini Day\")\n .build())\n .build())\n .build());\n\n var base = new AutomationSchedulingRule(\"base\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .daysInMonths(\"TODO: GenUnaryOpExpression\")\n .daysInYears( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .frequency(\"WEEKLY\")\n .interval(33)\n .months( \n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12)\n .weekdays( \n \"MO\",\n \"TU\",\n \"WE\")\n .weeks( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var _name_ = new AutomationSchedulingRule(\"#name#\", AutomationSchedulingRuleArgs.builder()\n .title(\"#name#\")\n .fixedOffset(AutomationSchedulingRuleFixedOffsetArgs.builder()\n .offset(50)\n .rule(base.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n calendar:\n type: dynatrace:AutomationBusinessCalendar\n properties:\n description: '#name#'\n title: '#name#'\n validFrom: 2023-07-31\n validTo: 2033-07-31\n weekDays:\n - 1\n - 2\n - 3\n - 4\n - 5\n weekStart: 1\n holidays:\n holidays:\n - date: 2023-08-15\n title: Mariä Himmelfahrt\n - date: 2023-10-26\n title: Nationalfeiertag\n - date: 2023-11-01\n title: Allerheiligen\n - date: 2023-12-08\n title: Mariä Empfängnis\n - date: 2023-12-25\n title: Christtag\n - date: 2023-12-26\n title: Stefanitag\n - date: 2024-01-01\n title: Neujahr\n - date: 2024-01-06\n title: Heilige Drei Könige\n - date: 2024-04-01\n title: Ostermontag\n - date: 2024-05-01\n title: Staatsfeiertag\n - date: 2024-05-09\n title: Christi Himmelfahrt\n - date: 2024-05-20\n title: Pfingstmontag\n - date: 2024-05-30\n title: Fronleichnam\n - date: 2024-08-15\n title: Mariä Himmelfahrt\n - date: 2024-10-26\n title: Nationalfeiertag\n - date: 2024-11-01\n title: Allerheiligen\n - date: 2024-12-08\n title: Mariä Empfängnis\n - date: 2024-12-25\n title: Christtag\n - date: 2024-12-26\n title: Stefanitag\n - date: 2025-01-01\n title: Neujahr\n - date: 2025-01-06\n title: Heilige Drei Könige\n - date: 2025-04-21\n title: Ostermontag\n - date: 2025-05-01\n title: Staatsfeiertag\n - date: 2025-05-29\n title: Christi Himmelfahrt\n - date: 2025-06-09\n title: Pfingstmontag\n - date: 2025-06-19\n title: Fronleichnam\n - date: 2025-08-15\n title: Mariä Himmelfahrt\n - date: 2025-10-26\n title: Nationalfeiertag\n - date: 2025-11-01\n title: Allerheiligen\n - date: 2025-12-08\n title: Mariä Empfängnis\n - date: 2025-12-25\n title: Christtag\n - date: 2025-12-26\n title: Stefanitag\n - date: 2026-01-01\n title: Neujahr\n - date: 2026-01-06\n title: Heilige Drei Könige\n - date: 2026-04-06\n title: Ostermontag\n - date: 2026-05-01\n title: Staatsfeiertag\n - date: 2026-05-14\n title: Christi Himmelfahrt\n - date: 2026-05-25\n title: Pfingstmontag\n - date: 2026-06-04\n title: Fronleichnam\n - date: 2026-08-15\n title: Mariä Himmelfahrt\n - date: 2026-10-26\n title: Nationalfeiertag\n - date: 2026-11-01\n title: Allerheiligen\n - date: 2026-12-08\n title: Mariä Empfängnis\n - date: 2026-12-25\n title: Christtag\n - date: 2026-12-26\n title: Stefanitag\n - date: 2027-01-01\n title: Neujahr\n - date: 2027-01-06\n title: Heilige Drei Könige\n - date: 2027-03-29\n title: Ostermontag\n - date: 2027-05-01\n title: Staatsfeiertag\n - date: 2027-05-06\n title: Christi Himmelfahrt\n - date: 2027-05-17\n title: Pfingstmontag\n - date: 2027-05-27\n title: Fronleichnam\n - date: 2027-08-15\n title: Mariä Himmelfahrt\n - date: 2027-10-26\n title: Nationalfeiertag\n - date: 2027-11-01\n title: Allerheiligen\n - date: 2027-12-08\n title: Mariä Empfängnis\n - date: 2027-12-25\n title: Christtag\n - date: 2027-12-26\n title: Stefanitag\n - date: 2028-01-01\n title: Neujahr\n - date: 2028-01-06\n title: Heilige Drei Könige\n - date: 2028-04-17\n title: Ostermontag\n - date: 2028-05-01\n title: Staatsfeiertag\n - date: 2028-05-25\n title: Christi Himmelfahrt\n - date: 2028-06-05\n title: Pfingstmontag\n - date: 2028-06-15\n title: Fronleichnam\n - date: 2028-08-15\n title: Mariä Himmelfahrt\n - date: 2028-10-26\n title: Nationalfeiertag\n - date: 2028-11-01\n title: Allerheiligen\n - date: 2028-12-08\n title: Mariä Empfängnis\n - date: 2028-12-25\n title: Christtag\n - date: 2028-12-26\n title: Stefanitag\n - date: 2029-01-01\n title: Neujahr\n - date: 2029-01-06\n title: Heilige Drei Könige\n - date: 2029-04-02\n title: Ostermontag\n - date: 2029-05-01\n title: Staatsfeiertag\n - date: 2029-05-10\n title: Christi Himmelfahrt\n - date: 2029-05-21\n title: Pfingstmontag\n - date: 2029-05-31\n title: Fronleichnam\n - date: 2029-08-15\n title: Mariä Himmelfahrt\n - date: 2029-10-26\n title: Nationalfeiertag\n - date: 2029-11-01\n title: Allerheiligen\n - date: 2029-12-08\n title: Mariä Empfängnis\n - date: 2029-12-25\n title: Christtag\n - date: 2029-12-26\n title: Stefanitag\n - date: 2030-01-01\n title: Neujahr\n - date: 2030-01-06\n title: Heilige Drei Könige\n - date: 2030-04-22\n title: Ostermontag\n - date: 2030-05-01\n title: Staatsfeiertag\n - date: 2030-05-30\n title: Christi Himmelfahrt\n - date: 2030-06-10\n title: Pfingstmontag\n - date: 2030-06-20\n title: Fronleichnam\n - date: 2030-08-15\n title: Mariä Himmelfahrt\n - date: 2030-10-26\n title: Nationalfeiertag\n - date: 2030-11-01\n title: Allerheiligen\n - date: 2030-12-08\n title: Mariä Empfängnis\n - date: 2030-12-25\n title: Christtag\n - date: 2030-12-26\n title: Stefanitag\n - date: 2031-01-01\n title: Neujahr\n - date: 2031-01-06\n title: Heilige Drei Könige\n - date: 2031-04-14\n title: Ostermontag\n - date: 2031-05-01\n title: Staatsfeiertag\n - date: 2031-05-22\n title: Christi Himmelfahrt\n - date: 2031-06-02\n title: Pfingstmontag\n - date: 2031-06-12\n title: Fronleichnam\n - date: 2031-08-15\n title: Mariä Himmelfahrt\n - date: 2031-10-26\n title: Nationalfeiertag\n - date: 2031-11-01\n title: Allerheiligen\n - date: 2031-12-08\n title: Mariä Empfängnis\n - date: 2031-12-25\n title: Christtag\n - date: 2031-12-26\n title: Stefanitag\n - date: 2032-01-01\n title: Neujahr\n - date: 2032-01-06\n title: Heilige Drei Könige\n - date: 2032-03-29\n title: Ostermontag\n - date: 2032-05-01\n title: Staatsfeiertag\n - date: 2032-05-06\n title: Christi Himmelfahrt\n - date: 2032-05-17\n title: Pfingstmontag\n - date: 2032-05-27\n title: Fronleichnam\n - date: 2032-08-15\n title: Mariä Himmelfahrt\n - date: 2032-10-26\n title: Nationalfeiertag\n - date: 2032-11-01\n title: Allerheiligen\n - date: 2032-12-08\n title: Mariä Empfängnis\n - date: 2032-12-25\n title: Christtag\n - date: 2032-12-26\n title: Stefanitag\n - date: 2033-01-01\n title: Neujahr\n - date: 2033-01-06\n title: Heilige Drei Könige\n - date: 2033-04-18\n title: Ostermontag\n - date: 2033-05-01\n title: Staatsfeiertag\n - date: 2033-05-26\n title: Christi Himmelfahrt\n - date: 2033-06-06\n title: Pfingstmontag\n - date: 2033-06-16\n title: Fronleichnam\n - date: 2023-07-31\n title: Reini Day\n - date: 2024-07-31\n title: Reini Day\n - date: 2025-07-31\n title: Reini Day\n - date: 2026-07-31\n title: Reini Day\n - date: 2027-07-31\n title: Reini Day\n - date: 2028-07-31\n title: Reini Day\n - date: 2029-07-31\n title: Reini Day\n - date: 2030-07-31\n title: Reini Day\n - date: 2031-07-31\n title: Reini Day\n - date: 2032-07-31\n title: Reini Day\n - date: 2033-07-31\n title: Reini Day\n base:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n daysInMonths:\n - -1\n daysInYears:\n - -2\n - -1\n - 1\n - 2\n - 3\n frequency: WEEKLY\n interval: 33\n months:\n - 1\n - 2\n - 3\n - 4\n - 5\n - 6\n - 7\n - 8\n - 9\n - 10\n - 11\n - 12\n weekdays:\n - MO\n - TU\n - WE\n weeks:\n - -2\n - -1\n - 1\n - 2\n - 3\n workdays: WORKING\n '#name#':\n type: dynatrace:AutomationSchedulingRule\n properties:\n title: '#name#'\n fixedOffset:\n offset: 50\n rule: ${base.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Relative Offset rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst calendar = new dynatrace.AutomationBusinessCalendar(\"calendar\", {\n description: \"#name#\",\n title: \"#name#\",\n validFrom: \"2023-07-31\",\n validTo: \"2033-07-31\",\n weekDays: [\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n weekStart: 1,\n holidays: {\n holidays: [\n {\n date: \"2023-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2023-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2023-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2023-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2023-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2023-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2024-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2024-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2024-04-01\",\n title: \"Ostermontag\",\n },\n {\n date: \"2024-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2024-05-09\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2024-05-20\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2024-05-30\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2024-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2024-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2024-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2024-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2024-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2024-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2025-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2025-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2025-04-21\",\n title: \"Ostermontag\",\n },\n {\n date: \"2025-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2025-05-29\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2025-06-09\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2025-06-19\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2025-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2025-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2025-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2025-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2025-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2025-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2026-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2026-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2026-04-06\",\n title: \"Ostermontag\",\n },\n {\n date: \"2026-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2026-05-14\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2026-05-25\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2026-06-04\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2026-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2026-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2026-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2026-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2026-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2026-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2027-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2027-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2027-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2027-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2027-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2027-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2027-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2027-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2027-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2027-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2027-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2027-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2027-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2028-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2028-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2028-04-17\",\n title: \"Ostermontag\",\n },\n {\n date: \"2028-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2028-05-25\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2028-06-05\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2028-06-15\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2028-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2028-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2028-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2028-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2028-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2028-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2029-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2029-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2029-04-02\",\n title: \"Ostermontag\",\n },\n {\n date: \"2029-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2029-05-10\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2029-05-21\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2029-05-31\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2029-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2029-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2029-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2029-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2029-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2029-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2030-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2030-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2030-04-22\",\n title: \"Ostermontag\",\n },\n {\n date: \"2030-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2030-05-30\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2030-06-10\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2030-06-20\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2030-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2030-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2030-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2030-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2030-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2030-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2031-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2031-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2031-04-14\",\n title: \"Ostermontag\",\n },\n {\n date: \"2031-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2031-05-22\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2031-06-02\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2031-06-12\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2031-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2031-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2031-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2031-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2031-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2031-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2032-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2032-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2032-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2032-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2032-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2032-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2032-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2032-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2032-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2032-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2032-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2032-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2032-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2033-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2033-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2033-04-18\",\n title: \"Ostermontag\",\n },\n {\n date: \"2033-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2033-05-26\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2033-06-06\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2033-06-16\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2023-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2024-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2025-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2026-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2027-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2028-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2029-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2030-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2031-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2032-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2033-07-31\",\n title: \"Reini Day\",\n },\n ],\n },\n});\nconst base = new dynatrace.AutomationSchedulingRule(\"base\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n daysInMonths: [-1],\n daysInYears: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency: \"WEEKLY\",\n interval: 33,\n months: [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays: [\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays: \"WORKING\",\n },\n});\nconst source = new dynatrace.AutomationSchedulingRule(\"source\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n daysInMonths: [-1],\n daysInYears: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency: \"WEEKLY\",\n interval: 33,\n months: [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays: [\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays: \"WORKING\",\n },\n});\nconst target = new dynatrace.AutomationSchedulingRule(\"target\", {\n title: \"#name#\",\n fixedOffset: {\n offset: 50,\n rule: base.id,\n },\n});\nconst _name_ = new dynatrace.AutomationSchedulingRule(\"#name#\", {\n title: \"#name#\",\n relativeOffset: {\n direction: \"previous\",\n sourceRule: source.id,\n targetRule: target.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ncalendar = dynatrace.AutomationBusinessCalendar(\"calendar\",\n description=\"#name#\",\n title=\"#name#\",\n valid_from=\"2023-07-31\",\n valid_to=\"2033-07-31\",\n week_days=[\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n week_start=1,\n holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs(\n holidays=[\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-04-01\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-09\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-20\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-30\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-04-21\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-29\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-09\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-19\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-04-06\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-14\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-25\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-06-04\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-04-17\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-25\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-05\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-15\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-04-02\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-10\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-21\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-31\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-04-22\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-30\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-10\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-20\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-04-14\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-22\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-02\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-12\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-04-18\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-26\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-06\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-16\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-07-31\",\n title=\"Reini Day\",\n ),\n ],\n ))\nbase = dynatrace.AutomationSchedulingRule(\"base\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n days_in_months=[-1],\n days_in_years=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency=\"WEEKLY\",\n interval=33,\n months=[\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays=[\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays=\"WORKING\",\n ))\nsource = dynatrace.AutomationSchedulingRule(\"source\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n days_in_months=[-1],\n days_in_years=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency=\"WEEKLY\",\n interval=33,\n months=[\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays=[\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays=\"WORKING\",\n ))\ntarget = dynatrace.AutomationSchedulingRule(\"target\",\n title=\"#name#\",\n fixed_offset=dynatrace.AutomationSchedulingRuleFixedOffsetArgs(\n offset=50,\n rule=base.id,\n ))\n_name_ = dynatrace.AutomationSchedulingRule(\"#name#\",\n title=\"#name#\",\n relative_offset=dynatrace.AutomationSchedulingRuleRelativeOffsetArgs(\n direction=\"previous\",\n source_rule=source.id,\n target_rule=target.id,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var calendar = new Dynatrace.AutomationBusinessCalendar(\"calendar\", new()\n {\n Description = \"#name#\",\n Title = \"#name#\",\n ValidFrom = \"2023-07-31\",\n ValidTo = \"2033-07-31\",\n WeekDays = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n },\n WeekStart = 1,\n Holidays = new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysArgs\n {\n Holidays = new[]\n {\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-04-01\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-09\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-20\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-30\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-04-21\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-29\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-09\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-19\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-04-06\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-14\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-25\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-06-04\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-04-17\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-25\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-05\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-15\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-04-02\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-10\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-21\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-31\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-04-22\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-30\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-10\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-20\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-04-14\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-22\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-02\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-12\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-04-18\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-26\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-06\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-16\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-07-31\",\n Title = \"Reini Day\",\n },\n },\n },\n });\n\n var @base = new Dynatrace.AutomationSchedulingRule(\"base\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n DaysInMonths = new[]\n {\n -1,\n },\n DaysInYears = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Frequency = \"WEEKLY\",\n Interval = 33,\n Months = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n },\n Weekdays = new[]\n {\n \"MO\",\n \"TU\",\n \"WE\",\n },\n Weeks = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Workdays = \"WORKING\",\n },\n });\n\n var source = new Dynatrace.AutomationSchedulingRule(\"source\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n DaysInMonths = new[]\n {\n -1,\n },\n DaysInYears = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Frequency = \"WEEKLY\",\n Interval = 33,\n Months = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n },\n Weekdays = new[]\n {\n \"MO\",\n \"TU\",\n \"WE\",\n },\n Weeks = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Workdays = \"WORKING\",\n },\n });\n\n var target = new Dynatrace.AutomationSchedulingRule(\"target\", new()\n {\n Title = \"#name#\",\n FixedOffset = new Dynatrace.Inputs.AutomationSchedulingRuleFixedOffsetArgs\n {\n Offset = 50,\n Rule = @base.Id,\n },\n });\n\n var _name_ = new Dynatrace.AutomationSchedulingRule(\"#name#\", new()\n {\n Title = \"#name#\",\n RelativeOffset = new Dynatrace.Inputs.AutomationSchedulingRuleRelativeOffsetArgs\n {\n Direction = \"previous\",\n SourceRule = source.Id,\n TargetRule = target.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcalendar, err := dynatrace.NewAutomationBusinessCalendar(ctx, \"calendar\", \u0026dynatrace.AutomationBusinessCalendarArgs{\n\t\t\tDescription: pulumi.String(\"#name#\"),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tValidFrom: pulumi.String(\"2023-07-31\"),\n\t\t\tValidTo: pulumi.String(\"2033-07-31\"),\n\t\t\tWeekDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t\tpulumi.Int(4),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tWeekStart: pulumi.Int(1),\n\t\t\tHolidays: \u0026dynatrace.AutomationBusinessCalendarHolidaysArgs{\n\t\t\t\tHolidays: dynatrace.AutomationBusinessCalendarHolidaysHolidayArray{\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-04-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-04-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-19\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-04-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-06-04\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-04-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-05\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-04-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-04-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-04-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-12\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-04-18\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-16\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbase, err := dynatrace.NewAutomationSchedulingRule(ctx, \"base\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tDaysInMonths: pulumi.IntArray{\n\t\t\t\t\t-1,\n\t\t\t\t},\n\t\t\t\tDaysInYears: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tFrequency: pulumi.String(\"WEEKLY\"),\n\t\t\t\tInterval: pulumi.Int(33),\n\t\t\t\tMonths: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t\tpulumi.Int(4),\n\t\t\t\t\tpulumi.Int(5),\n\t\t\t\t\tpulumi.Int(6),\n\t\t\t\t\tpulumi.Int(7),\n\t\t\t\t\tpulumi.Int(8),\n\t\t\t\t\tpulumi.Int(9),\n\t\t\t\t\tpulumi.Int(10),\n\t\t\t\t\tpulumi.Int(11),\n\t\t\t\t\tpulumi.Int(12),\n\t\t\t\t},\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"MO\"),\n\t\t\t\t\tpulumi.String(\"TU\"),\n\t\t\t\t\tpulumi.String(\"WE\"),\n\t\t\t\t},\n\t\t\t\tWeeks: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsource, err := dynatrace.NewAutomationSchedulingRule(ctx, \"source\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tDaysInMonths: pulumi.IntArray{\n\t\t\t\t\t-1,\n\t\t\t\t},\n\t\t\t\tDaysInYears: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tFrequency: pulumi.String(\"WEEKLY\"),\n\t\t\t\tInterval: pulumi.Int(33),\n\t\t\t\tMonths: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t\tpulumi.Int(4),\n\t\t\t\t\tpulumi.Int(5),\n\t\t\t\t\tpulumi.Int(6),\n\t\t\t\t\tpulumi.Int(7),\n\t\t\t\t\tpulumi.Int(8),\n\t\t\t\t\tpulumi.Int(9),\n\t\t\t\t\tpulumi.Int(10),\n\t\t\t\t\tpulumi.Int(11),\n\t\t\t\t\tpulumi.Int(12),\n\t\t\t\t},\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"MO\"),\n\t\t\t\t\tpulumi.String(\"TU\"),\n\t\t\t\t\tpulumi.String(\"WE\"),\n\t\t\t\t},\n\t\t\t\tWeeks: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttarget, err := dynatrace.NewAutomationSchedulingRule(ctx, \"target\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tFixedOffset: \u0026dynatrace.AutomationSchedulingRuleFixedOffsetArgs{\n\t\t\t\tOffset: pulumi.Int(50),\n\t\t\t\tRule: base.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewAutomationSchedulingRule(ctx, \"#name#\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRelativeOffset: \u0026dynatrace.AutomationSchedulingRuleRelativeOffsetArgs{\n\t\t\t\tDirection: pulumi.String(\"previous\"),\n\t\t\t\tSourceRule: source.ID(),\n\t\t\t\tTargetRule: target.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AutomationBusinessCalendar;\nimport com.pulumi.dynatrace.AutomationBusinessCalendarArgs;\nimport com.pulumi.dynatrace.inputs.AutomationBusinessCalendarHolidaysArgs;\nimport com.pulumi.dynatrace.AutomationSchedulingRule;\nimport com.pulumi.dynatrace.AutomationSchedulingRuleArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleRecurrenceArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleFixedOffsetArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleRelativeOffsetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var calendar = new AutomationBusinessCalendar(\"calendar\", AutomationBusinessCalendarArgs.builder()\n .description(\"#name#\")\n .title(\"#name#\")\n .validFrom(\"2023-07-31\")\n .validTo(\"2033-07-31\")\n .weekDays( \n 1,\n 2,\n 3,\n 4,\n 5)\n .weekStart(1)\n .holidays(AutomationBusinessCalendarHolidaysArgs.builder()\n .holidays( \n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-04-01\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-09\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-20\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-30\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-04-21\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-29\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-09\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-19\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-04-06\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-14\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-25\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-06-04\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-04-17\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-25\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-05\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-15\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-04-02\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-10\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-21\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-31\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-04-22\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-30\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-10\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-20\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-04-14\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-22\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-02\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-12\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-04-18\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-26\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-06\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-16\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-07-31\")\n .title(\"Reini Day\")\n .build())\n .build())\n .build());\n\n var base = new AutomationSchedulingRule(\"base\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .daysInMonths(\"TODO: GenUnaryOpExpression\")\n .daysInYears( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .frequency(\"WEEKLY\")\n .interval(33)\n .months( \n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12)\n .weekdays( \n \"MO\",\n \"TU\",\n \"WE\")\n .weeks( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var source = new AutomationSchedulingRule(\"source\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .daysInMonths(\"TODO: GenUnaryOpExpression\")\n .daysInYears( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .frequency(\"WEEKLY\")\n .interval(33)\n .months( \n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12)\n .weekdays( \n \"MO\",\n \"TU\",\n \"WE\")\n .weeks( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var target = new AutomationSchedulingRule(\"target\", AutomationSchedulingRuleArgs.builder()\n .title(\"#name#\")\n .fixedOffset(AutomationSchedulingRuleFixedOffsetArgs.builder()\n .offset(50)\n .rule(base.id())\n .build())\n .build());\n\n var _name_ = new AutomationSchedulingRule(\"#name#\", AutomationSchedulingRuleArgs.builder()\n .title(\"#name#\")\n .relativeOffset(AutomationSchedulingRuleRelativeOffsetArgs.builder()\n .direction(\"previous\")\n .sourceRule(source.id())\n .targetRule(target.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n calendar:\n type: dynatrace:AutomationBusinessCalendar\n properties:\n description: '#name#'\n title: '#name#'\n validFrom: 2023-07-31\n validTo: 2033-07-31\n weekDays:\n - 1\n - 2\n - 3\n - 4\n - 5\n weekStart: 1\n holidays:\n holidays:\n - date: 2023-08-15\n title: Mariä Himmelfahrt\n - date: 2023-10-26\n title: Nationalfeiertag\n - date: 2023-11-01\n title: Allerheiligen\n - date: 2023-12-08\n title: Mariä Empfängnis\n - date: 2023-12-25\n title: Christtag\n - date: 2023-12-26\n title: Stefanitag\n - date: 2024-01-01\n title: Neujahr\n - date: 2024-01-06\n title: Heilige Drei Könige\n - date: 2024-04-01\n title: Ostermontag\n - date: 2024-05-01\n title: Staatsfeiertag\n - date: 2024-05-09\n title: Christi Himmelfahrt\n - date: 2024-05-20\n title: Pfingstmontag\n - date: 2024-05-30\n title: Fronleichnam\n - date: 2024-08-15\n title: Mariä Himmelfahrt\n - date: 2024-10-26\n title: Nationalfeiertag\n - date: 2024-11-01\n title: Allerheiligen\n - date: 2024-12-08\n title: Mariä Empfängnis\n - date: 2024-12-25\n title: Christtag\n - date: 2024-12-26\n title: Stefanitag\n - date: 2025-01-01\n title: Neujahr\n - date: 2025-01-06\n title: Heilige Drei Könige\n - date: 2025-04-21\n title: Ostermontag\n - date: 2025-05-01\n title: Staatsfeiertag\n - date: 2025-05-29\n title: Christi Himmelfahrt\n - date: 2025-06-09\n title: Pfingstmontag\n - date: 2025-06-19\n title: Fronleichnam\n - date: 2025-08-15\n title: Mariä Himmelfahrt\n - date: 2025-10-26\n title: Nationalfeiertag\n - date: 2025-11-01\n title: Allerheiligen\n - date: 2025-12-08\n title: Mariä Empfängnis\n - date: 2025-12-25\n title: Christtag\n - date: 2025-12-26\n title: Stefanitag\n - date: 2026-01-01\n title: Neujahr\n - date: 2026-01-06\n title: Heilige Drei Könige\n - date: 2026-04-06\n title: Ostermontag\n - date: 2026-05-01\n title: Staatsfeiertag\n - date: 2026-05-14\n title: Christi Himmelfahrt\n - date: 2026-05-25\n title: Pfingstmontag\n - date: 2026-06-04\n title: Fronleichnam\n - date: 2026-08-15\n title: Mariä Himmelfahrt\n - date: 2026-10-26\n title: Nationalfeiertag\n - date: 2026-11-01\n title: Allerheiligen\n - date: 2026-12-08\n title: Mariä Empfängnis\n - date: 2026-12-25\n title: Christtag\n - date: 2026-12-26\n title: Stefanitag\n - date: 2027-01-01\n title: Neujahr\n - date: 2027-01-06\n title: Heilige Drei Könige\n - date: 2027-03-29\n title: Ostermontag\n - date: 2027-05-01\n title: Staatsfeiertag\n - date: 2027-05-06\n title: Christi Himmelfahrt\n - date: 2027-05-17\n title: Pfingstmontag\n - date: 2027-05-27\n title: Fronleichnam\n - date: 2027-08-15\n title: Mariä Himmelfahrt\n - date: 2027-10-26\n title: Nationalfeiertag\n - date: 2027-11-01\n title: Allerheiligen\n - date: 2027-12-08\n title: Mariä Empfängnis\n - date: 2027-12-25\n title: Christtag\n - date: 2027-12-26\n title: Stefanitag\n - date: 2028-01-01\n title: Neujahr\n - date: 2028-01-06\n title: Heilige Drei Könige\n - date: 2028-04-17\n title: Ostermontag\n - date: 2028-05-01\n title: Staatsfeiertag\n - date: 2028-05-25\n title: Christi Himmelfahrt\n - date: 2028-06-05\n title: Pfingstmontag\n - date: 2028-06-15\n title: Fronleichnam\n - date: 2028-08-15\n title: Mariä Himmelfahrt\n - date: 2028-10-26\n title: Nationalfeiertag\n - date: 2028-11-01\n title: Allerheiligen\n - date: 2028-12-08\n title: Mariä Empfängnis\n - date: 2028-12-25\n title: Christtag\n - date: 2028-12-26\n title: Stefanitag\n - date: 2029-01-01\n title: Neujahr\n - date: 2029-01-06\n title: Heilige Drei Könige\n - date: 2029-04-02\n title: Ostermontag\n - date: 2029-05-01\n title: Staatsfeiertag\n - date: 2029-05-10\n title: Christi Himmelfahrt\n - date: 2029-05-21\n title: Pfingstmontag\n - date: 2029-05-31\n title: Fronleichnam\n - date: 2029-08-15\n title: Mariä Himmelfahrt\n - date: 2029-10-26\n title: Nationalfeiertag\n - date: 2029-11-01\n title: Allerheiligen\n - date: 2029-12-08\n title: Mariä Empfängnis\n - date: 2029-12-25\n title: Christtag\n - date: 2029-12-26\n title: Stefanitag\n - date: 2030-01-01\n title: Neujahr\n - date: 2030-01-06\n title: Heilige Drei Könige\n - date: 2030-04-22\n title: Ostermontag\n - date: 2030-05-01\n title: Staatsfeiertag\n - date: 2030-05-30\n title: Christi Himmelfahrt\n - date: 2030-06-10\n title: Pfingstmontag\n - date: 2030-06-20\n title: Fronleichnam\n - date: 2030-08-15\n title: Mariä Himmelfahrt\n - date: 2030-10-26\n title: Nationalfeiertag\n - date: 2030-11-01\n title: Allerheiligen\n - date: 2030-12-08\n title: Mariä Empfängnis\n - date: 2030-12-25\n title: Christtag\n - date: 2030-12-26\n title: Stefanitag\n - date: 2031-01-01\n title: Neujahr\n - date: 2031-01-06\n title: Heilige Drei Könige\n - date: 2031-04-14\n title: Ostermontag\n - date: 2031-05-01\n title: Staatsfeiertag\n - date: 2031-05-22\n title: Christi Himmelfahrt\n - date: 2031-06-02\n title: Pfingstmontag\n - date: 2031-06-12\n title: Fronleichnam\n - date: 2031-08-15\n title: Mariä Himmelfahrt\n - date: 2031-10-26\n title: Nationalfeiertag\n - date: 2031-11-01\n title: Allerheiligen\n - date: 2031-12-08\n title: Mariä Empfängnis\n - date: 2031-12-25\n title: Christtag\n - date: 2031-12-26\n title: Stefanitag\n - date: 2032-01-01\n title: Neujahr\n - date: 2032-01-06\n title: Heilige Drei Könige\n - date: 2032-03-29\n title: Ostermontag\n - date: 2032-05-01\n title: Staatsfeiertag\n - date: 2032-05-06\n title: Christi Himmelfahrt\n - date: 2032-05-17\n title: Pfingstmontag\n - date: 2032-05-27\n title: Fronleichnam\n - date: 2032-08-15\n title: Mariä Himmelfahrt\n - date: 2032-10-26\n title: Nationalfeiertag\n - date: 2032-11-01\n title: Allerheiligen\n - date: 2032-12-08\n title: Mariä Empfängnis\n - date: 2032-12-25\n title: Christtag\n - date: 2032-12-26\n title: Stefanitag\n - date: 2033-01-01\n title: Neujahr\n - date: 2033-01-06\n title: Heilige Drei Könige\n - date: 2033-04-18\n title: Ostermontag\n - date: 2033-05-01\n title: Staatsfeiertag\n - date: 2033-05-26\n title: Christi Himmelfahrt\n - date: 2033-06-06\n title: Pfingstmontag\n - date: 2033-06-16\n title: Fronleichnam\n - date: 2023-07-31\n title: Reini Day\n - date: 2024-07-31\n title: Reini Day\n - date: 2025-07-31\n title: Reini Day\n - date: 2026-07-31\n title: Reini Day\n - date: 2027-07-31\n title: Reini Day\n - date: 2028-07-31\n title: Reini Day\n - date: 2029-07-31\n title: Reini Day\n - date: 2030-07-31\n title: Reini Day\n - date: 2031-07-31\n title: Reini Day\n - date: 2032-07-31\n title: Reini Day\n - date: 2033-07-31\n title: Reini Day\n base:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n daysInMonths:\n - -1\n daysInYears:\n - -2\n - -1\n - 1\n - 2\n - 3\n frequency: WEEKLY\n interval: 33\n months:\n - 1\n - 2\n - 3\n - 4\n - 5\n - 6\n - 7\n - 8\n - 9\n - 10\n - 11\n - 12\n weekdays:\n - MO\n - TU\n - WE\n weeks:\n - -2\n - -1\n - 1\n - 2\n - 3\n workdays: WORKING\n source:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n daysInMonths:\n - -1\n daysInYears:\n - -2\n - -1\n - 1\n - 2\n - 3\n frequency: WEEKLY\n interval: 33\n months:\n - 1\n - 2\n - 3\n - 4\n - 5\n - 6\n - 7\n - 8\n - 9\n - 10\n - 11\n - 12\n weekdays:\n - MO\n - TU\n - WE\n weeks:\n - -2\n - -1\n - 1\n - 2\n - 3\n workdays: WORKING\n target:\n type: dynatrace:AutomationSchedulingRule\n properties:\n title: '#name#'\n fixedOffset:\n offset: 50\n rule: ${base.id}\n '#name#':\n type: dynatrace:AutomationSchedulingRule\n properties:\n title: '#name#'\n relativeOffset:\n direction: previous\n sourceRule: ${source.id}\n targetRule: ${target.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Grouping Rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst calendar = new dynatrace.AutomationBusinessCalendar(\"calendar\", {\n description: \"#name#\",\n title: \"#name#\",\n validFrom: \"2023-07-31\",\n validTo: \"2033-07-31\",\n weekDays: [\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n weekStart: 1,\n holidays: {\n holidays: [\n {\n date: \"2023-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2023-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2023-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2023-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2023-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2023-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2024-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2024-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2024-04-01\",\n title: \"Ostermontag\",\n },\n {\n date: \"2024-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2024-05-09\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2024-05-20\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2024-05-30\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2024-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2024-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2024-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2024-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2024-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2024-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2025-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2025-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2025-04-21\",\n title: \"Ostermontag\",\n },\n {\n date: \"2025-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2025-05-29\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2025-06-09\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2025-06-19\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2025-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2025-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2025-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2025-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2025-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2025-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2026-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2026-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2026-04-06\",\n title: \"Ostermontag\",\n },\n {\n date: \"2026-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2026-05-14\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2026-05-25\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2026-06-04\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2026-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2026-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2026-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2026-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2026-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2026-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2027-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2027-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2027-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2027-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2027-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2027-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2027-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2027-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2027-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2027-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2027-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2027-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2027-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2028-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2028-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2028-04-17\",\n title: \"Ostermontag\",\n },\n {\n date: \"2028-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2028-05-25\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2028-06-05\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2028-06-15\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2028-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2028-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2028-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2028-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2028-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2028-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2029-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2029-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2029-04-02\",\n title: \"Ostermontag\",\n },\n {\n date: \"2029-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2029-05-10\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2029-05-21\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2029-05-31\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2029-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2029-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2029-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2029-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2029-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2029-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2030-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2030-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2030-04-22\",\n title: \"Ostermontag\",\n },\n {\n date: \"2030-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2030-05-30\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2030-06-10\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2030-06-20\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2030-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2030-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2030-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2030-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2030-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2030-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2031-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2031-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2031-04-14\",\n title: \"Ostermontag\",\n },\n {\n date: \"2031-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2031-05-22\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2031-06-02\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2031-06-12\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2031-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2031-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2031-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2031-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2031-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2031-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2032-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2032-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2032-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2032-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2032-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2032-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2032-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2032-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2032-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2032-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2032-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2032-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2032-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2033-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2033-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2033-04-18\",\n title: \"Ostermontag\",\n },\n {\n date: \"2033-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2033-05-26\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2033-06-06\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2033-06-16\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2023-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2024-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2025-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2026-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2027-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2028-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2029-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2030-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2031-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2032-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2033-07-31\",\n title: \"Reini Day\",\n },\n ],\n },\n});\nconst subtract = new dynatrace.AutomationSchedulingRule(\"subtract\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2029-07-31\",\n frequency: \"DAILY\",\n interval: 1,\n workdays: \"WORKING\",\n },\n});\nconst comba = new dynatrace.AutomationSchedulingRule(\"comba\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n frequency: \"DAILY\",\n interval: 1,\n workdays: \"WORKING\",\n },\n});\nconst combb = new dynatrace.AutomationSchedulingRule(\"combb\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n frequency: \"DAILY\",\n interval: 1,\n workdays: \"WORKING\",\n },\n});\nconst intersect = new dynatrace.AutomationSchedulingRule(\"intersect\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n frequency: \"DAILY\",\n interval: 1,\n workdays: \"WORKING\",\n },\n});\nconst _name_ = new dynatrace.AutomationSchedulingRule(\"#name#\", {\n title: \"#name#\",\n grouping: {\n combines: [\n comba.id,\n combb.id,\n ],\n intersects: [intersect.id],\n subtracts: [subtract.id],\n },\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ncalendar = dynatrace.AutomationBusinessCalendar(\"calendar\",\n description=\"#name#\",\n title=\"#name#\",\n valid_from=\"2023-07-31\",\n valid_to=\"2033-07-31\",\n week_days=[\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n week_start=1,\n holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs(\n holidays=[\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-04-01\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-09\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-20\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-30\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-04-21\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-29\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-09\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-19\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-04-06\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-14\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-25\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-06-04\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-04-17\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-25\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-05\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-15\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-04-02\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-10\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-21\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-31\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-04-22\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-30\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-10\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-20\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-04-14\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-22\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-02\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-12\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-04-18\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-26\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-06\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-16\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-07-31\",\n title=\"Reini Day\",\n ),\n ],\n ))\nsubtract = dynatrace.AutomationSchedulingRule(\"subtract\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2029-07-31\",\n frequency=\"DAILY\",\n interval=1,\n workdays=\"WORKING\",\n ))\ncomba = dynatrace.AutomationSchedulingRule(\"comba\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n frequency=\"DAILY\",\n interval=1,\n workdays=\"WORKING\",\n ))\ncombb = dynatrace.AutomationSchedulingRule(\"combb\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n frequency=\"DAILY\",\n interval=1,\n workdays=\"WORKING\",\n ))\nintersect = dynatrace.AutomationSchedulingRule(\"intersect\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n frequency=\"DAILY\",\n interval=1,\n workdays=\"WORKING\",\n ))\n_name_ = dynatrace.AutomationSchedulingRule(\"#name#\",\n title=\"#name#\",\n grouping=dynatrace.AutomationSchedulingRuleGroupingArgs(\n combines=[\n comba.id,\n combb.id,\n ],\n intersects=[intersect.id],\n subtracts=[subtract.id],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var calendar = new Dynatrace.AutomationBusinessCalendar(\"calendar\", new()\n {\n Description = \"#name#\",\n Title = \"#name#\",\n ValidFrom = \"2023-07-31\",\n ValidTo = \"2033-07-31\",\n WeekDays = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n },\n WeekStart = 1,\n Holidays = new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysArgs\n {\n Holidays = new[]\n {\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-04-01\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-09\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-20\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-30\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-04-21\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-29\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-09\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-19\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-04-06\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-14\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-25\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-06-04\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-04-17\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-25\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-05\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-15\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-04-02\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-10\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-21\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-31\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-04-22\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-30\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-10\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-20\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-04-14\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-22\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-02\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-12\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-04-18\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-26\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-06\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-16\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-07-31\",\n Title = \"Reini Day\",\n },\n },\n },\n });\n\n var subtract = new Dynatrace.AutomationSchedulingRule(\"subtract\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2029-07-31\",\n Frequency = \"DAILY\",\n Interval = 1,\n Workdays = \"WORKING\",\n },\n });\n\n var comba = new Dynatrace.AutomationSchedulingRule(\"comba\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n Frequency = \"DAILY\",\n Interval = 1,\n Workdays = \"WORKING\",\n },\n });\n\n var combb = new Dynatrace.AutomationSchedulingRule(\"combb\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n Frequency = \"DAILY\",\n Interval = 1,\n Workdays = \"WORKING\",\n },\n });\n\n var intersect = new Dynatrace.AutomationSchedulingRule(\"intersect\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n Frequency = \"DAILY\",\n Interval = 1,\n Workdays = \"WORKING\",\n },\n });\n\n var _name_ = new Dynatrace.AutomationSchedulingRule(\"#name#\", new()\n {\n Title = \"#name#\",\n Grouping = new Dynatrace.Inputs.AutomationSchedulingRuleGroupingArgs\n {\n Combines = new[]\n {\n comba.Id,\n combb.Id,\n },\n Intersects = new[]\n {\n intersect.Id,\n },\n Subtracts = new[]\n {\n subtract.Id,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcalendar, err := dynatrace.NewAutomationBusinessCalendar(ctx, \"calendar\", \u0026dynatrace.AutomationBusinessCalendarArgs{\n\t\t\tDescription: pulumi.String(\"#name#\"),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tValidFrom: pulumi.String(\"2023-07-31\"),\n\t\t\tValidTo: pulumi.String(\"2033-07-31\"),\n\t\t\tWeekDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t\tpulumi.Int(4),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tWeekStart: pulumi.Int(1),\n\t\t\tHolidays: \u0026dynatrace.AutomationBusinessCalendarHolidaysArgs{\n\t\t\t\tHolidays: dynatrace.AutomationBusinessCalendarHolidaysHolidayArray{\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-04-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-04-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-19\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-04-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-06-04\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-04-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-05\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-04-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-04-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-04-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-12\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-04-18\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-16\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubtract, err := dynatrace.NewAutomationSchedulingRule(ctx, \"subtract\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2029-07-31\"),\n\t\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\t\tInterval: pulumi.Int(1),\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcomba, err := dynatrace.NewAutomationSchedulingRule(ctx, \"comba\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\t\tInterval: pulumi.Int(1),\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcombb, err := dynatrace.NewAutomationSchedulingRule(ctx, \"combb\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\t\tInterval: pulumi.Int(1),\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tintersect, err := dynatrace.NewAutomationSchedulingRule(ctx, \"intersect\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\t\tInterval: pulumi.Int(1),\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewAutomationSchedulingRule(ctx, \"#name#\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tGrouping: \u0026dynatrace.AutomationSchedulingRuleGroupingArgs{\n\t\t\t\tCombines: pulumi.StringArray{\n\t\t\t\t\tcomba.ID(),\n\t\t\t\t\tcombb.ID(),\n\t\t\t\t},\n\t\t\t\tIntersects: pulumi.StringArray{\n\t\t\t\t\tintersect.ID(),\n\t\t\t\t},\n\t\t\t\tSubtracts: pulumi.StringArray{\n\t\t\t\t\tsubtract.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AutomationBusinessCalendar;\nimport com.pulumi.dynatrace.AutomationBusinessCalendarArgs;\nimport com.pulumi.dynatrace.inputs.AutomationBusinessCalendarHolidaysArgs;\nimport com.pulumi.dynatrace.AutomationSchedulingRule;\nimport com.pulumi.dynatrace.AutomationSchedulingRuleArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleRecurrenceArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleGroupingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var calendar = new AutomationBusinessCalendar(\"calendar\", AutomationBusinessCalendarArgs.builder()\n .description(\"#name#\")\n .title(\"#name#\")\n .validFrom(\"2023-07-31\")\n .validTo(\"2033-07-31\")\n .weekDays( \n 1,\n 2,\n 3,\n 4,\n 5)\n .weekStart(1)\n .holidays(AutomationBusinessCalendarHolidaysArgs.builder()\n .holidays( \n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-04-01\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-09\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-20\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-30\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-04-21\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-29\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-09\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-19\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-04-06\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-14\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-25\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-06-04\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-04-17\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-25\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-05\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-15\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-04-02\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-10\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-21\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-31\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-04-22\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-30\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-10\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-20\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-04-14\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-22\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-02\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-12\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-04-18\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-26\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-06\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-16\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-07-31\")\n .title(\"Reini Day\")\n .build())\n .build())\n .build());\n\n var subtract = new AutomationSchedulingRule(\"subtract\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2029-07-31\")\n .frequency(\"DAILY\")\n .interval(1)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var comba = new AutomationSchedulingRule(\"comba\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .frequency(\"DAILY\")\n .interval(1)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var combb = new AutomationSchedulingRule(\"combb\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .frequency(\"DAILY\")\n .interval(1)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var intersect = new AutomationSchedulingRule(\"intersect\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .frequency(\"DAILY\")\n .interval(1)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var _name_ = new AutomationSchedulingRule(\"#name#\", AutomationSchedulingRuleArgs.builder()\n .title(\"#name#\")\n .grouping(AutomationSchedulingRuleGroupingArgs.builder()\n .combines( \n comba.id(),\n combb.id())\n .intersects(intersect.id())\n .subtracts(subtract.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n calendar:\n type: dynatrace:AutomationBusinessCalendar\n properties:\n description: '#name#'\n title: '#name#'\n validFrom: 2023-07-31\n validTo: 2033-07-31\n weekDays:\n - 1\n - 2\n - 3\n - 4\n - 5\n weekStart: 1\n holidays:\n holidays:\n - date: 2023-08-15\n title: Mariä Himmelfahrt\n - date: 2023-10-26\n title: Nationalfeiertag\n - date: 2023-11-01\n title: Allerheiligen\n - date: 2023-12-08\n title: Mariä Empfängnis\n - date: 2023-12-25\n title: Christtag\n - date: 2023-12-26\n title: Stefanitag\n - date: 2024-01-01\n title: Neujahr\n - date: 2024-01-06\n title: Heilige Drei Könige\n - date: 2024-04-01\n title: Ostermontag\n - date: 2024-05-01\n title: Staatsfeiertag\n - date: 2024-05-09\n title: Christi Himmelfahrt\n - date: 2024-05-20\n title: Pfingstmontag\n - date: 2024-05-30\n title: Fronleichnam\n - date: 2024-08-15\n title: Mariä Himmelfahrt\n - date: 2024-10-26\n title: Nationalfeiertag\n - date: 2024-11-01\n title: Allerheiligen\n - date: 2024-12-08\n title: Mariä Empfängnis\n - date: 2024-12-25\n title: Christtag\n - date: 2024-12-26\n title: Stefanitag\n - date: 2025-01-01\n title: Neujahr\n - date: 2025-01-06\n title: Heilige Drei Könige\n - date: 2025-04-21\n title: Ostermontag\n - date: 2025-05-01\n title: Staatsfeiertag\n - date: 2025-05-29\n title: Christi Himmelfahrt\n - date: 2025-06-09\n title: Pfingstmontag\n - date: 2025-06-19\n title: Fronleichnam\n - date: 2025-08-15\n title: Mariä Himmelfahrt\n - date: 2025-10-26\n title: Nationalfeiertag\n - date: 2025-11-01\n title: Allerheiligen\n - date: 2025-12-08\n title: Mariä Empfängnis\n - date: 2025-12-25\n title: Christtag\n - date: 2025-12-26\n title: Stefanitag\n - date: 2026-01-01\n title: Neujahr\n - date: 2026-01-06\n title: Heilige Drei Könige\n - date: 2026-04-06\n title: Ostermontag\n - date: 2026-05-01\n title: Staatsfeiertag\n - date: 2026-05-14\n title: Christi Himmelfahrt\n - date: 2026-05-25\n title: Pfingstmontag\n - date: 2026-06-04\n title: Fronleichnam\n - date: 2026-08-15\n title: Mariä Himmelfahrt\n - date: 2026-10-26\n title: Nationalfeiertag\n - date: 2026-11-01\n title: Allerheiligen\n - date: 2026-12-08\n title: Mariä Empfängnis\n - date: 2026-12-25\n title: Christtag\n - date: 2026-12-26\n title: Stefanitag\n - date: 2027-01-01\n title: Neujahr\n - date: 2027-01-06\n title: Heilige Drei Könige\n - date: 2027-03-29\n title: Ostermontag\n - date: 2027-05-01\n title: Staatsfeiertag\n - date: 2027-05-06\n title: Christi Himmelfahrt\n - date: 2027-05-17\n title: Pfingstmontag\n - date: 2027-05-27\n title: Fronleichnam\n - date: 2027-08-15\n title: Mariä Himmelfahrt\n - date: 2027-10-26\n title: Nationalfeiertag\n - date: 2027-11-01\n title: Allerheiligen\n - date: 2027-12-08\n title: Mariä Empfängnis\n - date: 2027-12-25\n title: Christtag\n - date: 2027-12-26\n title: Stefanitag\n - date: 2028-01-01\n title: Neujahr\n - date: 2028-01-06\n title: Heilige Drei Könige\n - date: 2028-04-17\n title: Ostermontag\n - date: 2028-05-01\n title: Staatsfeiertag\n - date: 2028-05-25\n title: Christi Himmelfahrt\n - date: 2028-06-05\n title: Pfingstmontag\n - date: 2028-06-15\n title: Fronleichnam\n - date: 2028-08-15\n title: Mariä Himmelfahrt\n - date: 2028-10-26\n title: Nationalfeiertag\n - date: 2028-11-01\n title: Allerheiligen\n - date: 2028-12-08\n title: Mariä Empfängnis\n - date: 2028-12-25\n title: Christtag\n - date: 2028-12-26\n title: Stefanitag\n - date: 2029-01-01\n title: Neujahr\n - date: 2029-01-06\n title: Heilige Drei Könige\n - date: 2029-04-02\n title: Ostermontag\n - date: 2029-05-01\n title: Staatsfeiertag\n - date: 2029-05-10\n title: Christi Himmelfahrt\n - date: 2029-05-21\n title: Pfingstmontag\n - date: 2029-05-31\n title: Fronleichnam\n - date: 2029-08-15\n title: Mariä Himmelfahrt\n - date: 2029-10-26\n title: Nationalfeiertag\n - date: 2029-11-01\n title: Allerheiligen\n - date: 2029-12-08\n title: Mariä Empfängnis\n - date: 2029-12-25\n title: Christtag\n - date: 2029-12-26\n title: Stefanitag\n - date: 2030-01-01\n title: Neujahr\n - date: 2030-01-06\n title: Heilige Drei Könige\n - date: 2030-04-22\n title: Ostermontag\n - date: 2030-05-01\n title: Staatsfeiertag\n - date: 2030-05-30\n title: Christi Himmelfahrt\n - date: 2030-06-10\n title: Pfingstmontag\n - date: 2030-06-20\n title: Fronleichnam\n - date: 2030-08-15\n title: Mariä Himmelfahrt\n - date: 2030-10-26\n title: Nationalfeiertag\n - date: 2030-11-01\n title: Allerheiligen\n - date: 2030-12-08\n title: Mariä Empfängnis\n - date: 2030-12-25\n title: Christtag\n - date: 2030-12-26\n title: Stefanitag\n - date: 2031-01-01\n title: Neujahr\n - date: 2031-01-06\n title: Heilige Drei Könige\n - date: 2031-04-14\n title: Ostermontag\n - date: 2031-05-01\n title: Staatsfeiertag\n - date: 2031-05-22\n title: Christi Himmelfahrt\n - date: 2031-06-02\n title: Pfingstmontag\n - date: 2031-06-12\n title: Fronleichnam\n - date: 2031-08-15\n title: Mariä Himmelfahrt\n - date: 2031-10-26\n title: Nationalfeiertag\n - date: 2031-11-01\n title: Allerheiligen\n - date: 2031-12-08\n title: Mariä Empfängnis\n - date: 2031-12-25\n title: Christtag\n - date: 2031-12-26\n title: Stefanitag\n - date: 2032-01-01\n title: Neujahr\n - date: 2032-01-06\n title: Heilige Drei Könige\n - date: 2032-03-29\n title: Ostermontag\n - date: 2032-05-01\n title: Staatsfeiertag\n - date: 2032-05-06\n title: Christi Himmelfahrt\n - date: 2032-05-17\n title: Pfingstmontag\n - date: 2032-05-27\n title: Fronleichnam\n - date: 2032-08-15\n title: Mariä Himmelfahrt\n - date: 2032-10-26\n title: Nationalfeiertag\n - date: 2032-11-01\n title: Allerheiligen\n - date: 2032-12-08\n title: Mariä Empfängnis\n - date: 2032-12-25\n title: Christtag\n - date: 2032-12-26\n title: Stefanitag\n - date: 2033-01-01\n title: Neujahr\n - date: 2033-01-06\n title: Heilige Drei Könige\n - date: 2033-04-18\n title: Ostermontag\n - date: 2033-05-01\n title: Staatsfeiertag\n - date: 2033-05-26\n title: Christi Himmelfahrt\n - date: 2033-06-06\n title: Pfingstmontag\n - date: 2033-06-16\n title: Fronleichnam\n - date: 2023-07-31\n title: Reini Day\n - date: 2024-07-31\n title: Reini Day\n - date: 2025-07-31\n title: Reini Day\n - date: 2026-07-31\n title: Reini Day\n - date: 2027-07-31\n title: Reini Day\n - date: 2028-07-31\n title: Reini Day\n - date: 2029-07-31\n title: Reini Day\n - date: 2030-07-31\n title: Reini Day\n - date: 2031-07-31\n title: Reini Day\n - date: 2032-07-31\n title: Reini Day\n - date: 2033-07-31\n title: Reini Day\n subtract:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2029-07-31\n frequency: DAILY\n interval: 1\n workdays: WORKING\n comba:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n frequency: DAILY\n interval: 1\n workdays: WORKING\n combb:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n frequency: DAILY\n interval: 1\n workdays: WORKING\n intersect:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n frequency: DAILY\n interval: 1\n workdays: WORKING\n '#name#':\n type: dynatrace:AutomationSchedulingRule\n properties:\n title: '#name#'\n grouping:\n combines:\n - ${comba.id}\n - ${combb.id}\n intersects:\n - ${intersect.id}\n subtracts:\n - ${subtract.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication.\n\n## Dynatrace Documentation\n\n- Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `View rules (automation:rules:read)` and `Create and edit rules (automation:rules:write)`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative.\n\n## Resource Examples\n\n### Recurrence Rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst calendar = new dynatrace.AutomationBusinessCalendar(\"calendar\", {\n description: \"#name#\",\n title: \"#name#\",\n validFrom: \"2023-07-31\",\n validTo: \"2033-07-31\",\n weekDays: [\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n weekStart: 1,\n holidays: {\n holidays: [\n {\n date: \"2023-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2023-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2023-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2023-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2023-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2023-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2024-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2024-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2024-04-01\",\n title: \"Ostermontag\",\n },\n {\n date: \"2024-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2024-05-09\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2024-05-20\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2024-05-30\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2024-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2024-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2024-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2024-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2024-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2024-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2025-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2025-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2025-04-21\",\n title: \"Ostermontag\",\n },\n {\n date: \"2025-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2025-05-29\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2025-06-09\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2025-06-19\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2025-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2025-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2025-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2025-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2025-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2025-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2026-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2026-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2026-04-06\",\n title: \"Ostermontag\",\n },\n {\n date: \"2026-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2026-05-14\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2026-05-25\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2026-06-04\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2026-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2026-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2026-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2026-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2026-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2026-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2027-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2027-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2027-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2027-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2027-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2027-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2027-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2027-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2027-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2027-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2027-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2027-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2027-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2028-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2028-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2028-04-17\",\n title: \"Ostermontag\",\n },\n {\n date: \"2028-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2028-05-25\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2028-06-05\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2028-06-15\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2028-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2028-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2028-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2028-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2028-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2028-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2029-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2029-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2029-04-02\",\n title: \"Ostermontag\",\n },\n {\n date: \"2029-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2029-05-10\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2029-05-21\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2029-05-31\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2029-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2029-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2029-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2029-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2029-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2029-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2030-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2030-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2030-04-22\",\n title: \"Ostermontag\",\n },\n {\n date: \"2030-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2030-05-30\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2030-06-10\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2030-06-20\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2030-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2030-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2030-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2030-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2030-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2030-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2031-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2031-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2031-04-14\",\n title: \"Ostermontag\",\n },\n {\n date: \"2031-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2031-05-22\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2031-06-02\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2031-06-12\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2031-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2031-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2031-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2031-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2031-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2031-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2032-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2032-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2032-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2032-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2032-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2032-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2032-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2032-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2032-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2032-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2032-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2032-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2032-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2033-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2033-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2033-04-18\",\n title: \"Ostermontag\",\n },\n {\n date: \"2033-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2033-05-26\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2033-06-06\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2033-06-16\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2023-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2024-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2025-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2026-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2027-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2028-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2029-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2030-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2031-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2032-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2033-07-31\",\n title: \"Reini Day\",\n },\n ],\n },\n});\nconst _name_ = new dynatrace.AutomationSchedulingRule(\"#name#\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n daysInMonths: [-1],\n daysInYears: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency: \"WEEKLY\",\n interval: 33,\n months: [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays: [\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays: \"WORKING\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\ncalendar = dynatrace.AutomationBusinessCalendar(\"calendar\",\n description=\"#name#\",\n title=\"#name#\",\n valid_from=\"2023-07-31\",\n valid_to=\"2033-07-31\",\n week_days=[\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n week_start=1,\n holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs(\n holidays=[\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-04-01\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-09\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-20\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-30\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-04-21\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-29\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-09\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-19\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-04-06\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-14\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-25\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-06-04\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-04-17\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-25\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-05\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-15\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-04-02\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-10\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-21\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-31\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-04-22\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-30\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-10\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-20\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-04-14\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-22\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-02\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-12\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-04-18\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-26\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-06\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-16\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-07-31\",\n title=\"Reini Day\",\n ),\n ],\n ))\n_name_ = dynatrace.AutomationSchedulingRule(\"#name#\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n days_in_months=[-1],\n days_in_years=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency=\"WEEKLY\",\n interval=33,\n months=[\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays=[\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays=\"WORKING\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var calendar = new Dynatrace.AutomationBusinessCalendar(\"calendar\", new()\n {\n Description = \"#name#\",\n Title = \"#name#\",\n ValidFrom = \"2023-07-31\",\n ValidTo = \"2033-07-31\",\n WeekDays = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n },\n WeekStart = 1,\n Holidays = new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysArgs\n {\n Holidays = new[]\n {\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-04-01\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-09\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-20\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-30\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-04-21\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-29\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-09\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-19\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-04-06\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-14\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-25\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-06-04\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-04-17\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-25\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-05\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-15\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-04-02\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-10\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-21\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-31\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-04-22\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-30\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-10\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-20\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-04-14\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-22\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-02\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-12\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-04-18\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-26\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-06\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-16\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-07-31\",\n Title = \"Reini Day\",\n },\n },\n },\n });\n\n var _name_ = new Dynatrace.AutomationSchedulingRule(\"#name#\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n DaysInMonths = new[]\n {\n -1,\n },\n DaysInYears = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Frequency = \"WEEKLY\",\n Interval = 33,\n Months = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n },\n Weekdays = new[]\n {\n \"MO\",\n \"TU\",\n \"WE\",\n },\n Weeks = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Workdays = \"WORKING\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcalendar, err := dynatrace.NewAutomationBusinessCalendar(ctx, \"calendar\", \u0026dynatrace.AutomationBusinessCalendarArgs{\n\t\t\tDescription: pulumi.String(\"#name#\"),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tValidFrom: pulumi.String(\"2023-07-31\"),\n\t\t\tValidTo: pulumi.String(\"2033-07-31\"),\n\t\t\tWeekDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t\tpulumi.Int(4),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tWeekStart: pulumi.Int(1),\n\t\t\tHolidays: \u0026dynatrace.AutomationBusinessCalendarHolidaysArgs{\n\t\t\t\tHolidays: dynatrace.AutomationBusinessCalendarHolidaysHolidayArray{\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-04-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-04-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-19\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-04-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-06-04\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-04-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-05\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-04-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-04-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-04-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-12\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-04-18\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-16\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewAutomationSchedulingRule(ctx, \"#name#\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tDaysInMonths: pulumi.IntArray{\n\t\t\t\t\t-1,\n\t\t\t\t},\n\t\t\t\tDaysInYears: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tFrequency: pulumi.String(\"WEEKLY\"),\n\t\t\t\tInterval: pulumi.Int(33),\n\t\t\t\tMonths: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t\tpulumi.Int(4),\n\t\t\t\t\tpulumi.Int(5),\n\t\t\t\t\tpulumi.Int(6),\n\t\t\t\t\tpulumi.Int(7),\n\t\t\t\t\tpulumi.Int(8),\n\t\t\t\t\tpulumi.Int(9),\n\t\t\t\t\tpulumi.Int(10),\n\t\t\t\t\tpulumi.Int(11),\n\t\t\t\t\tpulumi.Int(12),\n\t\t\t\t},\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"MO\"),\n\t\t\t\t\tpulumi.String(\"TU\"),\n\t\t\t\t\tpulumi.String(\"WE\"),\n\t\t\t\t},\n\t\t\t\tWeeks: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AutomationBusinessCalendar;\nimport com.pulumi.dynatrace.AutomationBusinessCalendarArgs;\nimport com.pulumi.dynatrace.inputs.AutomationBusinessCalendarHolidaysArgs;\nimport com.pulumi.dynatrace.AutomationSchedulingRule;\nimport com.pulumi.dynatrace.AutomationSchedulingRuleArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleRecurrenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var calendar = new AutomationBusinessCalendar(\"calendar\", AutomationBusinessCalendarArgs.builder()\n .description(\"#name#\")\n .title(\"#name#\")\n .validFrom(\"2023-07-31\")\n .validTo(\"2033-07-31\")\n .weekDays( \n 1,\n 2,\n 3,\n 4,\n 5)\n .weekStart(1)\n .holidays(AutomationBusinessCalendarHolidaysArgs.builder()\n .holidays( \n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-04-01\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-09\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-20\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-30\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-04-21\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-29\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-09\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-19\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-04-06\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-14\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-25\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-06-04\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-04-17\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-25\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-05\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-15\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-04-02\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-10\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-21\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-31\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-04-22\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-30\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-10\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-20\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-04-14\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-22\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-02\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-12\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-04-18\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-26\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-06\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-16\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-07-31\")\n .title(\"Reini Day\")\n .build())\n .build())\n .build());\n\n var _name_ = new AutomationSchedulingRule(\"#name#\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .daysInMonths(\"TODO: GenUnaryOpExpression\")\n .daysInYears( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .frequency(\"WEEKLY\")\n .interval(33)\n .months( \n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12)\n .weekdays( \n \"MO\",\n \"TU\",\n \"WE\")\n .weeks( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n calendar:\n type: dynatrace:AutomationBusinessCalendar\n properties:\n description: '#name#'\n title: '#name#'\n validFrom: 2023-07-31\n validTo: 2033-07-31\n weekDays:\n - 1\n - 2\n - 3\n - 4\n - 5\n weekStart: 1\n holidays:\n holidays:\n - date: 2023-08-15\n title: Mariä Himmelfahrt\n - date: 2023-10-26\n title: Nationalfeiertag\n - date: 2023-11-01\n title: Allerheiligen\n - date: 2023-12-08\n title: Mariä Empfängnis\n - date: 2023-12-25\n title: Christtag\n - date: 2023-12-26\n title: Stefanitag\n - date: 2024-01-01\n title: Neujahr\n - date: 2024-01-06\n title: Heilige Drei Könige\n - date: 2024-04-01\n title: Ostermontag\n - date: 2024-05-01\n title: Staatsfeiertag\n - date: 2024-05-09\n title: Christi Himmelfahrt\n - date: 2024-05-20\n title: Pfingstmontag\n - date: 2024-05-30\n title: Fronleichnam\n - date: 2024-08-15\n title: Mariä Himmelfahrt\n - date: 2024-10-26\n title: Nationalfeiertag\n - date: 2024-11-01\n title: Allerheiligen\n - date: 2024-12-08\n title: Mariä Empfängnis\n - date: 2024-12-25\n title: Christtag\n - date: 2024-12-26\n title: Stefanitag\n - date: 2025-01-01\n title: Neujahr\n - date: 2025-01-06\n title: Heilige Drei Könige\n - date: 2025-04-21\n title: Ostermontag\n - date: 2025-05-01\n title: Staatsfeiertag\n - date: 2025-05-29\n title: Christi Himmelfahrt\n - date: 2025-06-09\n title: Pfingstmontag\n - date: 2025-06-19\n title: Fronleichnam\n - date: 2025-08-15\n title: Mariä Himmelfahrt\n - date: 2025-10-26\n title: Nationalfeiertag\n - date: 2025-11-01\n title: Allerheiligen\n - date: 2025-12-08\n title: Mariä Empfängnis\n - date: 2025-12-25\n title: Christtag\n - date: 2025-12-26\n title: Stefanitag\n - date: 2026-01-01\n title: Neujahr\n - date: 2026-01-06\n title: Heilige Drei Könige\n - date: 2026-04-06\n title: Ostermontag\n - date: 2026-05-01\n title: Staatsfeiertag\n - date: 2026-05-14\n title: Christi Himmelfahrt\n - date: 2026-05-25\n title: Pfingstmontag\n - date: 2026-06-04\n title: Fronleichnam\n - date: 2026-08-15\n title: Mariä Himmelfahrt\n - date: 2026-10-26\n title: Nationalfeiertag\n - date: 2026-11-01\n title: Allerheiligen\n - date: 2026-12-08\n title: Mariä Empfängnis\n - date: 2026-12-25\n title: Christtag\n - date: 2026-12-26\n title: Stefanitag\n - date: 2027-01-01\n title: Neujahr\n - date: 2027-01-06\n title: Heilige Drei Könige\n - date: 2027-03-29\n title: Ostermontag\n - date: 2027-05-01\n title: Staatsfeiertag\n - date: 2027-05-06\n title: Christi Himmelfahrt\n - date: 2027-05-17\n title: Pfingstmontag\n - date: 2027-05-27\n title: Fronleichnam\n - date: 2027-08-15\n title: Mariä Himmelfahrt\n - date: 2027-10-26\n title: Nationalfeiertag\n - date: 2027-11-01\n title: Allerheiligen\n - date: 2027-12-08\n title: Mariä Empfängnis\n - date: 2027-12-25\n title: Christtag\n - date: 2027-12-26\n title: Stefanitag\n - date: 2028-01-01\n title: Neujahr\n - date: 2028-01-06\n title: Heilige Drei Könige\n - date: 2028-04-17\n title: Ostermontag\n - date: 2028-05-01\n title: Staatsfeiertag\n - date: 2028-05-25\n title: Christi Himmelfahrt\n - date: 2028-06-05\n title: Pfingstmontag\n - date: 2028-06-15\n title: Fronleichnam\n - date: 2028-08-15\n title: Mariä Himmelfahrt\n - date: 2028-10-26\n title: Nationalfeiertag\n - date: 2028-11-01\n title: Allerheiligen\n - date: 2028-12-08\n title: Mariä Empfängnis\n - date: 2028-12-25\n title: Christtag\n - date: 2028-12-26\n title: Stefanitag\n - date: 2029-01-01\n title: Neujahr\n - date: 2029-01-06\n title: Heilige Drei Könige\n - date: 2029-04-02\n title: Ostermontag\n - date: 2029-05-01\n title: Staatsfeiertag\n - date: 2029-05-10\n title: Christi Himmelfahrt\n - date: 2029-05-21\n title: Pfingstmontag\n - date: 2029-05-31\n title: Fronleichnam\n - date: 2029-08-15\n title: Mariä Himmelfahrt\n - date: 2029-10-26\n title: Nationalfeiertag\n - date: 2029-11-01\n title: Allerheiligen\n - date: 2029-12-08\n title: Mariä Empfängnis\n - date: 2029-12-25\n title: Christtag\n - date: 2029-12-26\n title: Stefanitag\n - date: 2030-01-01\n title: Neujahr\n - date: 2030-01-06\n title: Heilige Drei Könige\n - date: 2030-04-22\n title: Ostermontag\n - date: 2030-05-01\n title: Staatsfeiertag\n - date: 2030-05-30\n title: Christi Himmelfahrt\n - date: 2030-06-10\n title: Pfingstmontag\n - date: 2030-06-20\n title: Fronleichnam\n - date: 2030-08-15\n title: Mariä Himmelfahrt\n - date: 2030-10-26\n title: Nationalfeiertag\n - date: 2030-11-01\n title: Allerheiligen\n - date: 2030-12-08\n title: Mariä Empfängnis\n - date: 2030-12-25\n title: Christtag\n - date: 2030-12-26\n title: Stefanitag\n - date: 2031-01-01\n title: Neujahr\n - date: 2031-01-06\n title: Heilige Drei Könige\n - date: 2031-04-14\n title: Ostermontag\n - date: 2031-05-01\n title: Staatsfeiertag\n - date: 2031-05-22\n title: Christi Himmelfahrt\n - date: 2031-06-02\n title: Pfingstmontag\n - date: 2031-06-12\n title: Fronleichnam\n - date: 2031-08-15\n title: Mariä Himmelfahrt\n - date: 2031-10-26\n title: Nationalfeiertag\n - date: 2031-11-01\n title: Allerheiligen\n - date: 2031-12-08\n title: Mariä Empfängnis\n - date: 2031-12-25\n title: Christtag\n - date: 2031-12-26\n title: Stefanitag\n - date: 2032-01-01\n title: Neujahr\n - date: 2032-01-06\n title: Heilige Drei Könige\n - date: 2032-03-29\n title: Ostermontag\n - date: 2032-05-01\n title: Staatsfeiertag\n - date: 2032-05-06\n title: Christi Himmelfahrt\n - date: 2032-05-17\n title: Pfingstmontag\n - date: 2032-05-27\n title: Fronleichnam\n - date: 2032-08-15\n title: Mariä Himmelfahrt\n - date: 2032-10-26\n title: Nationalfeiertag\n - date: 2032-11-01\n title: Allerheiligen\n - date: 2032-12-08\n title: Mariä Empfängnis\n - date: 2032-12-25\n title: Christtag\n - date: 2032-12-26\n title: Stefanitag\n - date: 2033-01-01\n title: Neujahr\n - date: 2033-01-06\n title: Heilige Drei Könige\n - date: 2033-04-18\n title: Ostermontag\n - date: 2033-05-01\n title: Staatsfeiertag\n - date: 2033-05-26\n title: Christi Himmelfahrt\n - date: 2033-06-06\n title: Pfingstmontag\n - date: 2033-06-16\n title: Fronleichnam\n - date: 2023-07-31\n title: Reini Day\n - date: 2024-07-31\n title: Reini Day\n - date: 2025-07-31\n title: Reini Day\n - date: 2026-07-31\n title: Reini Day\n - date: 2027-07-31\n title: Reini Day\n - date: 2028-07-31\n title: Reini Day\n - date: 2029-07-31\n title: Reini Day\n - date: 2030-07-31\n title: Reini Day\n - date: 2031-07-31\n title: Reini Day\n - date: 2032-07-31\n title: Reini Day\n - date: 2033-07-31\n title: Reini Day\n '#name#':\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n daysInMonths:\n - -1\n daysInYears:\n - -2\n - -1\n - 1\n - 2\n - 3\n frequency: WEEKLY\n interval: 33\n months:\n - 1\n - 2\n - 3\n - 4\n - 5\n - 6\n - 7\n - 8\n - 9\n - 10\n - 11\n - 12\n weekdays:\n - MO\n - TU\n - WE\n weeks:\n - -2\n - -1\n - 1\n - 2\n - 3\n workdays: WORKING\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Fixed Offset Rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst calendar = new dynatrace.AutomationBusinessCalendar(\"calendar\", {\n description: \"#name#\",\n title: \"#name#\",\n validFrom: \"2023-07-31\",\n validTo: \"2033-07-31\",\n weekDays: [\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n weekStart: 1,\n holidays: {\n holidays: [\n {\n date: \"2023-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2023-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2023-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2023-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2023-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2023-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2024-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2024-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2024-04-01\",\n title: \"Ostermontag\",\n },\n {\n date: \"2024-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2024-05-09\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2024-05-20\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2024-05-30\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2024-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2024-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2024-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2024-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2024-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2024-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2025-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2025-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2025-04-21\",\n title: \"Ostermontag\",\n },\n {\n date: \"2025-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2025-05-29\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2025-06-09\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2025-06-19\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2025-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2025-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2025-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2025-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2025-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2025-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2026-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2026-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2026-04-06\",\n title: \"Ostermontag\",\n },\n {\n date: \"2026-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2026-05-14\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2026-05-25\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2026-06-04\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2026-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2026-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2026-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2026-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2026-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2026-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2027-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2027-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2027-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2027-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2027-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2027-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2027-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2027-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2027-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2027-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2027-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2027-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2027-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2028-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2028-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2028-04-17\",\n title: \"Ostermontag\",\n },\n {\n date: \"2028-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2028-05-25\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2028-06-05\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2028-06-15\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2028-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2028-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2028-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2028-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2028-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2028-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2029-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2029-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2029-04-02\",\n title: \"Ostermontag\",\n },\n {\n date: \"2029-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2029-05-10\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2029-05-21\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2029-05-31\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2029-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2029-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2029-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2029-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2029-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2029-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2030-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2030-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2030-04-22\",\n title: \"Ostermontag\",\n },\n {\n date: \"2030-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2030-05-30\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2030-06-10\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2030-06-20\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2030-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2030-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2030-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2030-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2030-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2030-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2031-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2031-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2031-04-14\",\n title: \"Ostermontag\",\n },\n {\n date: \"2031-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2031-05-22\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2031-06-02\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2031-06-12\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2031-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2031-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2031-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2031-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2031-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2031-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2032-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2032-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2032-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2032-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2032-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2032-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2032-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2032-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2032-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2032-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2032-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2032-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2032-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2033-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2033-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2033-04-18\",\n title: \"Ostermontag\",\n },\n {\n date: \"2033-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2033-05-26\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2033-06-06\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2033-06-16\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2023-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2024-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2025-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2026-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2027-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2028-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2029-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2030-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2031-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2032-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2033-07-31\",\n title: \"Reini Day\",\n },\n ],\n },\n});\nconst base = new dynatrace.AutomationSchedulingRule(\"base\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n daysInMonths: [-1],\n daysInYears: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency: \"WEEKLY\",\n interval: 33,\n months: [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays: [\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays: \"WORKING\",\n },\n});\nconst _name_ = new dynatrace.AutomationSchedulingRule(\"#name#\", {\n title: \"#name#\",\n fixedOffset: {\n offset: 50,\n rule: base.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\ncalendar = dynatrace.AutomationBusinessCalendar(\"calendar\",\n description=\"#name#\",\n title=\"#name#\",\n valid_from=\"2023-07-31\",\n valid_to=\"2033-07-31\",\n week_days=[\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n week_start=1,\n holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs(\n holidays=[\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-04-01\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-09\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-20\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-30\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-04-21\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-29\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-09\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-19\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-04-06\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-14\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-25\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-06-04\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-04-17\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-25\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-05\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-15\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-04-02\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-10\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-21\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-31\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-04-22\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-30\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-10\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-20\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-04-14\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-22\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-02\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-12\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-04-18\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-26\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-06\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-16\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-07-31\",\n title=\"Reini Day\",\n ),\n ],\n ))\nbase = dynatrace.AutomationSchedulingRule(\"base\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n days_in_months=[-1],\n days_in_years=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency=\"WEEKLY\",\n interval=33,\n months=[\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays=[\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays=\"WORKING\",\n ))\n_name_ = dynatrace.AutomationSchedulingRule(\"#name#\",\n title=\"#name#\",\n fixed_offset=dynatrace.AutomationSchedulingRuleFixedOffsetArgs(\n offset=50,\n rule=base.id,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var calendar = new Dynatrace.AutomationBusinessCalendar(\"calendar\", new()\n {\n Description = \"#name#\",\n Title = \"#name#\",\n ValidFrom = \"2023-07-31\",\n ValidTo = \"2033-07-31\",\n WeekDays = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n },\n WeekStart = 1,\n Holidays = new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysArgs\n {\n Holidays = new[]\n {\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-04-01\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-09\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-20\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-30\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-04-21\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-29\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-09\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-19\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-04-06\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-14\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-25\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-06-04\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-04-17\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-25\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-05\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-15\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-04-02\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-10\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-21\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-31\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-04-22\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-30\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-10\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-20\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-04-14\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-22\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-02\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-12\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-04-18\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-26\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-06\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-16\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-07-31\",\n Title = \"Reini Day\",\n },\n },\n },\n });\n\n var @base = new Dynatrace.AutomationSchedulingRule(\"base\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n DaysInMonths = new[]\n {\n -1,\n },\n DaysInYears = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Frequency = \"WEEKLY\",\n Interval = 33,\n Months = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n },\n Weekdays = new[]\n {\n \"MO\",\n \"TU\",\n \"WE\",\n },\n Weeks = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Workdays = \"WORKING\",\n },\n });\n\n var _name_ = new Dynatrace.AutomationSchedulingRule(\"#name#\", new()\n {\n Title = \"#name#\",\n FixedOffset = new Dynatrace.Inputs.AutomationSchedulingRuleFixedOffsetArgs\n {\n Offset = 50,\n Rule = @base.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcalendar, err := dynatrace.NewAutomationBusinessCalendar(ctx, \"calendar\", \u0026dynatrace.AutomationBusinessCalendarArgs{\n\t\t\tDescription: pulumi.String(\"#name#\"),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tValidFrom: pulumi.String(\"2023-07-31\"),\n\t\t\tValidTo: pulumi.String(\"2033-07-31\"),\n\t\t\tWeekDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t\tpulumi.Int(4),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tWeekStart: pulumi.Int(1),\n\t\t\tHolidays: \u0026dynatrace.AutomationBusinessCalendarHolidaysArgs{\n\t\t\t\tHolidays: dynatrace.AutomationBusinessCalendarHolidaysHolidayArray{\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-04-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-04-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-19\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-04-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-06-04\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-04-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-05\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-04-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-04-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-04-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-12\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-04-18\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-16\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbase, err := dynatrace.NewAutomationSchedulingRule(ctx, \"base\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tDaysInMonths: pulumi.IntArray{\n\t\t\t\t\t-1,\n\t\t\t\t},\n\t\t\t\tDaysInYears: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tFrequency: pulumi.String(\"WEEKLY\"),\n\t\t\t\tInterval: pulumi.Int(33),\n\t\t\t\tMonths: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t\tpulumi.Int(4),\n\t\t\t\t\tpulumi.Int(5),\n\t\t\t\t\tpulumi.Int(6),\n\t\t\t\t\tpulumi.Int(7),\n\t\t\t\t\tpulumi.Int(8),\n\t\t\t\t\tpulumi.Int(9),\n\t\t\t\t\tpulumi.Int(10),\n\t\t\t\t\tpulumi.Int(11),\n\t\t\t\t\tpulumi.Int(12),\n\t\t\t\t},\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"MO\"),\n\t\t\t\t\tpulumi.String(\"TU\"),\n\t\t\t\t\tpulumi.String(\"WE\"),\n\t\t\t\t},\n\t\t\t\tWeeks: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewAutomationSchedulingRule(ctx, \"#name#\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tFixedOffset: \u0026dynatrace.AutomationSchedulingRuleFixedOffsetArgs{\n\t\t\t\tOffset: pulumi.Int(50),\n\t\t\t\tRule: base.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AutomationBusinessCalendar;\nimport com.pulumi.dynatrace.AutomationBusinessCalendarArgs;\nimport com.pulumi.dynatrace.inputs.AutomationBusinessCalendarHolidaysArgs;\nimport com.pulumi.dynatrace.AutomationSchedulingRule;\nimport com.pulumi.dynatrace.AutomationSchedulingRuleArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleRecurrenceArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleFixedOffsetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var calendar = new AutomationBusinessCalendar(\"calendar\", AutomationBusinessCalendarArgs.builder()\n .description(\"#name#\")\n .title(\"#name#\")\n .validFrom(\"2023-07-31\")\n .validTo(\"2033-07-31\")\n .weekDays( \n 1,\n 2,\n 3,\n 4,\n 5)\n .weekStart(1)\n .holidays(AutomationBusinessCalendarHolidaysArgs.builder()\n .holidays( \n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-04-01\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-09\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-20\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-30\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-04-21\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-29\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-09\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-19\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-04-06\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-14\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-25\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-06-04\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-04-17\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-25\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-05\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-15\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-04-02\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-10\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-21\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-31\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-04-22\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-30\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-10\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-20\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-04-14\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-22\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-02\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-12\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-04-18\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-26\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-06\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-16\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-07-31\")\n .title(\"Reini Day\")\n .build())\n .build())\n .build());\n\n var base = new AutomationSchedulingRule(\"base\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .daysInMonths(\"TODO: GenUnaryOpExpression\")\n .daysInYears( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .frequency(\"WEEKLY\")\n .interval(33)\n .months( \n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12)\n .weekdays( \n \"MO\",\n \"TU\",\n \"WE\")\n .weeks( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var _name_ = new AutomationSchedulingRule(\"#name#\", AutomationSchedulingRuleArgs.builder()\n .title(\"#name#\")\n .fixedOffset(AutomationSchedulingRuleFixedOffsetArgs.builder()\n .offset(50)\n .rule(base.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n calendar:\n type: dynatrace:AutomationBusinessCalendar\n properties:\n description: '#name#'\n title: '#name#'\n validFrom: 2023-07-31\n validTo: 2033-07-31\n weekDays:\n - 1\n - 2\n - 3\n - 4\n - 5\n weekStart: 1\n holidays:\n holidays:\n - date: 2023-08-15\n title: Mariä Himmelfahrt\n - date: 2023-10-26\n title: Nationalfeiertag\n - date: 2023-11-01\n title: Allerheiligen\n - date: 2023-12-08\n title: Mariä Empfängnis\n - date: 2023-12-25\n title: Christtag\n - date: 2023-12-26\n title: Stefanitag\n - date: 2024-01-01\n title: Neujahr\n - date: 2024-01-06\n title: Heilige Drei Könige\n - date: 2024-04-01\n title: Ostermontag\n - date: 2024-05-01\n title: Staatsfeiertag\n - date: 2024-05-09\n title: Christi Himmelfahrt\n - date: 2024-05-20\n title: Pfingstmontag\n - date: 2024-05-30\n title: Fronleichnam\n - date: 2024-08-15\n title: Mariä Himmelfahrt\n - date: 2024-10-26\n title: Nationalfeiertag\n - date: 2024-11-01\n title: Allerheiligen\n - date: 2024-12-08\n title: Mariä Empfängnis\n - date: 2024-12-25\n title: Christtag\n - date: 2024-12-26\n title: Stefanitag\n - date: 2025-01-01\n title: Neujahr\n - date: 2025-01-06\n title: Heilige Drei Könige\n - date: 2025-04-21\n title: Ostermontag\n - date: 2025-05-01\n title: Staatsfeiertag\n - date: 2025-05-29\n title: Christi Himmelfahrt\n - date: 2025-06-09\n title: Pfingstmontag\n - date: 2025-06-19\n title: Fronleichnam\n - date: 2025-08-15\n title: Mariä Himmelfahrt\n - date: 2025-10-26\n title: Nationalfeiertag\n - date: 2025-11-01\n title: Allerheiligen\n - date: 2025-12-08\n title: Mariä Empfängnis\n - date: 2025-12-25\n title: Christtag\n - date: 2025-12-26\n title: Stefanitag\n - date: 2026-01-01\n title: Neujahr\n - date: 2026-01-06\n title: Heilige Drei Könige\n - date: 2026-04-06\n title: Ostermontag\n - date: 2026-05-01\n title: Staatsfeiertag\n - date: 2026-05-14\n title: Christi Himmelfahrt\n - date: 2026-05-25\n title: Pfingstmontag\n - date: 2026-06-04\n title: Fronleichnam\n - date: 2026-08-15\n title: Mariä Himmelfahrt\n - date: 2026-10-26\n title: Nationalfeiertag\n - date: 2026-11-01\n title: Allerheiligen\n - date: 2026-12-08\n title: Mariä Empfängnis\n - date: 2026-12-25\n title: Christtag\n - date: 2026-12-26\n title: Stefanitag\n - date: 2027-01-01\n title: Neujahr\n - date: 2027-01-06\n title: Heilige Drei Könige\n - date: 2027-03-29\n title: Ostermontag\n - date: 2027-05-01\n title: Staatsfeiertag\n - date: 2027-05-06\n title: Christi Himmelfahrt\n - date: 2027-05-17\n title: Pfingstmontag\n - date: 2027-05-27\n title: Fronleichnam\n - date: 2027-08-15\n title: Mariä Himmelfahrt\n - date: 2027-10-26\n title: Nationalfeiertag\n - date: 2027-11-01\n title: Allerheiligen\n - date: 2027-12-08\n title: Mariä Empfängnis\n - date: 2027-12-25\n title: Christtag\n - date: 2027-12-26\n title: Stefanitag\n - date: 2028-01-01\n title: Neujahr\n - date: 2028-01-06\n title: Heilige Drei Könige\n - date: 2028-04-17\n title: Ostermontag\n - date: 2028-05-01\n title: Staatsfeiertag\n - date: 2028-05-25\n title: Christi Himmelfahrt\n - date: 2028-06-05\n title: Pfingstmontag\n - date: 2028-06-15\n title: Fronleichnam\n - date: 2028-08-15\n title: Mariä Himmelfahrt\n - date: 2028-10-26\n title: Nationalfeiertag\n - date: 2028-11-01\n title: Allerheiligen\n - date: 2028-12-08\n title: Mariä Empfängnis\n - date: 2028-12-25\n title: Christtag\n - date: 2028-12-26\n title: Stefanitag\n - date: 2029-01-01\n title: Neujahr\n - date: 2029-01-06\n title: Heilige Drei Könige\n - date: 2029-04-02\n title: Ostermontag\n - date: 2029-05-01\n title: Staatsfeiertag\n - date: 2029-05-10\n title: Christi Himmelfahrt\n - date: 2029-05-21\n title: Pfingstmontag\n - date: 2029-05-31\n title: Fronleichnam\n - date: 2029-08-15\n title: Mariä Himmelfahrt\n - date: 2029-10-26\n title: Nationalfeiertag\n - date: 2029-11-01\n title: Allerheiligen\n - date: 2029-12-08\n title: Mariä Empfängnis\n - date: 2029-12-25\n title: Christtag\n - date: 2029-12-26\n title: Stefanitag\n - date: 2030-01-01\n title: Neujahr\n - date: 2030-01-06\n title: Heilige Drei Könige\n - date: 2030-04-22\n title: Ostermontag\n - date: 2030-05-01\n title: Staatsfeiertag\n - date: 2030-05-30\n title: Christi Himmelfahrt\n - date: 2030-06-10\n title: Pfingstmontag\n - date: 2030-06-20\n title: Fronleichnam\n - date: 2030-08-15\n title: Mariä Himmelfahrt\n - date: 2030-10-26\n title: Nationalfeiertag\n - date: 2030-11-01\n title: Allerheiligen\n - date: 2030-12-08\n title: Mariä Empfängnis\n - date: 2030-12-25\n title: Christtag\n - date: 2030-12-26\n title: Stefanitag\n - date: 2031-01-01\n title: Neujahr\n - date: 2031-01-06\n title: Heilige Drei Könige\n - date: 2031-04-14\n title: Ostermontag\n - date: 2031-05-01\n title: Staatsfeiertag\n - date: 2031-05-22\n title: Christi Himmelfahrt\n - date: 2031-06-02\n title: Pfingstmontag\n - date: 2031-06-12\n title: Fronleichnam\n - date: 2031-08-15\n title: Mariä Himmelfahrt\n - date: 2031-10-26\n title: Nationalfeiertag\n - date: 2031-11-01\n title: Allerheiligen\n - date: 2031-12-08\n title: Mariä Empfängnis\n - date: 2031-12-25\n title: Christtag\n - date: 2031-12-26\n title: Stefanitag\n - date: 2032-01-01\n title: Neujahr\n - date: 2032-01-06\n title: Heilige Drei Könige\n - date: 2032-03-29\n title: Ostermontag\n - date: 2032-05-01\n title: Staatsfeiertag\n - date: 2032-05-06\n title: Christi Himmelfahrt\n - date: 2032-05-17\n title: Pfingstmontag\n - date: 2032-05-27\n title: Fronleichnam\n - date: 2032-08-15\n title: Mariä Himmelfahrt\n - date: 2032-10-26\n title: Nationalfeiertag\n - date: 2032-11-01\n title: Allerheiligen\n - date: 2032-12-08\n title: Mariä Empfängnis\n - date: 2032-12-25\n title: Christtag\n - date: 2032-12-26\n title: Stefanitag\n - date: 2033-01-01\n title: Neujahr\n - date: 2033-01-06\n title: Heilige Drei Könige\n - date: 2033-04-18\n title: Ostermontag\n - date: 2033-05-01\n title: Staatsfeiertag\n - date: 2033-05-26\n title: Christi Himmelfahrt\n - date: 2033-06-06\n title: Pfingstmontag\n - date: 2033-06-16\n title: Fronleichnam\n - date: 2023-07-31\n title: Reini Day\n - date: 2024-07-31\n title: Reini Day\n - date: 2025-07-31\n title: Reini Day\n - date: 2026-07-31\n title: Reini Day\n - date: 2027-07-31\n title: Reini Day\n - date: 2028-07-31\n title: Reini Day\n - date: 2029-07-31\n title: Reini Day\n - date: 2030-07-31\n title: Reini Day\n - date: 2031-07-31\n title: Reini Day\n - date: 2032-07-31\n title: Reini Day\n - date: 2033-07-31\n title: Reini Day\n base:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n daysInMonths:\n - -1\n daysInYears:\n - -2\n - -1\n - 1\n - 2\n - 3\n frequency: WEEKLY\n interval: 33\n months:\n - 1\n - 2\n - 3\n - 4\n - 5\n - 6\n - 7\n - 8\n - 9\n - 10\n - 11\n - 12\n weekdays:\n - MO\n - TU\n - WE\n weeks:\n - -2\n - -1\n - 1\n - 2\n - 3\n workdays: WORKING\n '#name#':\n type: dynatrace:AutomationSchedulingRule\n properties:\n title: '#name#'\n fixedOffset:\n offset: 50\n rule: ${base.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Relative Offset rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst calendar = new dynatrace.AutomationBusinessCalendar(\"calendar\", {\n description: \"#name#\",\n title: \"#name#\",\n validFrom: \"2023-07-31\",\n validTo: \"2033-07-31\",\n weekDays: [\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n weekStart: 1,\n holidays: {\n holidays: [\n {\n date: \"2023-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2023-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2023-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2023-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2023-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2023-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2024-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2024-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2024-04-01\",\n title: \"Ostermontag\",\n },\n {\n date: \"2024-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2024-05-09\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2024-05-20\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2024-05-30\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2024-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2024-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2024-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2024-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2024-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2024-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2025-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2025-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2025-04-21\",\n title: \"Ostermontag\",\n },\n {\n date: \"2025-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2025-05-29\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2025-06-09\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2025-06-19\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2025-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2025-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2025-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2025-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2025-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2025-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2026-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2026-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2026-04-06\",\n title: \"Ostermontag\",\n },\n {\n date: \"2026-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2026-05-14\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2026-05-25\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2026-06-04\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2026-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2026-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2026-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2026-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2026-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2026-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2027-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2027-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2027-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2027-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2027-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2027-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2027-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2027-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2027-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2027-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2027-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2027-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2027-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2028-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2028-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2028-04-17\",\n title: \"Ostermontag\",\n },\n {\n date: \"2028-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2028-05-25\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2028-06-05\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2028-06-15\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2028-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2028-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2028-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2028-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2028-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2028-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2029-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2029-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2029-04-02\",\n title: \"Ostermontag\",\n },\n {\n date: \"2029-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2029-05-10\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2029-05-21\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2029-05-31\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2029-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2029-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2029-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2029-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2029-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2029-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2030-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2030-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2030-04-22\",\n title: \"Ostermontag\",\n },\n {\n date: \"2030-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2030-05-30\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2030-06-10\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2030-06-20\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2030-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2030-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2030-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2030-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2030-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2030-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2031-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2031-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2031-04-14\",\n title: \"Ostermontag\",\n },\n {\n date: \"2031-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2031-05-22\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2031-06-02\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2031-06-12\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2031-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2031-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2031-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2031-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2031-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2031-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2032-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2032-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2032-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2032-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2032-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2032-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2032-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2032-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2032-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2032-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2032-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2032-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2032-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2033-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2033-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2033-04-18\",\n title: \"Ostermontag\",\n },\n {\n date: \"2033-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2033-05-26\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2033-06-06\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2033-06-16\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2023-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2024-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2025-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2026-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2027-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2028-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2029-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2030-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2031-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2032-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2033-07-31\",\n title: \"Reini Day\",\n },\n ],\n },\n});\nconst base = new dynatrace.AutomationSchedulingRule(\"base\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n daysInMonths: [-1],\n daysInYears: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency: \"WEEKLY\",\n interval: 33,\n months: [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays: [\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays: \"WORKING\",\n },\n});\nconst source = new dynatrace.AutomationSchedulingRule(\"source\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n daysInMonths: [-1],\n daysInYears: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency: \"WEEKLY\",\n interval: 33,\n months: [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays: [\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks: [\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays: \"WORKING\",\n },\n});\nconst target = new dynatrace.AutomationSchedulingRule(\"target\", {\n title: \"#name#\",\n fixedOffset: {\n offset: 50,\n rule: base.id,\n },\n});\nconst _name_ = new dynatrace.AutomationSchedulingRule(\"#name#\", {\n title: \"#name#\",\n relativeOffset: {\n direction: \"previous\",\n sourceRule: source.id,\n targetRule: target.id,\n },\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\ncalendar = dynatrace.AutomationBusinessCalendar(\"calendar\",\n description=\"#name#\",\n title=\"#name#\",\n valid_from=\"2023-07-31\",\n valid_to=\"2033-07-31\",\n week_days=[\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n week_start=1,\n holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs(\n holidays=[\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-04-01\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-09\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-20\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-30\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-04-21\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-29\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-09\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-19\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-04-06\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-14\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-25\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-06-04\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-04-17\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-25\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-05\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-15\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-04-02\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-10\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-21\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-31\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-04-22\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-30\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-10\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-20\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-04-14\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-22\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-02\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-12\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-04-18\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-26\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-06\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-16\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-07-31\",\n title=\"Reini Day\",\n ),\n ],\n ))\nbase = dynatrace.AutomationSchedulingRule(\"base\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n days_in_months=[-1],\n days_in_years=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency=\"WEEKLY\",\n interval=33,\n months=[\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays=[\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays=\"WORKING\",\n ))\nsource = dynatrace.AutomationSchedulingRule(\"source\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n days_in_months=[-1],\n days_in_years=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n frequency=\"WEEKLY\",\n interval=33,\n months=[\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n ],\n weekdays=[\n \"MO\",\n \"TU\",\n \"WE\",\n ],\n weeks=[\n -2,\n -1,\n 1,\n 2,\n 3,\n ],\n workdays=\"WORKING\",\n ))\ntarget = dynatrace.AutomationSchedulingRule(\"target\",\n title=\"#name#\",\n fixed_offset=dynatrace.AutomationSchedulingRuleFixedOffsetArgs(\n offset=50,\n rule=base.id,\n ))\n_name_ = dynatrace.AutomationSchedulingRule(\"#name#\",\n title=\"#name#\",\n relative_offset=dynatrace.AutomationSchedulingRuleRelativeOffsetArgs(\n direction=\"previous\",\n source_rule=source.id,\n target_rule=target.id,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var calendar = new Dynatrace.AutomationBusinessCalendar(\"calendar\", new()\n {\n Description = \"#name#\",\n Title = \"#name#\",\n ValidFrom = \"2023-07-31\",\n ValidTo = \"2033-07-31\",\n WeekDays = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n },\n WeekStart = 1,\n Holidays = new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysArgs\n {\n Holidays = new[]\n {\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-04-01\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-09\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-20\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-30\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-04-21\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-29\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-09\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-19\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-04-06\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-14\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-25\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-06-04\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-04-17\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-25\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-05\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-15\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-04-02\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-10\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-21\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-31\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-04-22\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-30\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-10\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-20\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-04-14\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-22\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-02\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-12\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-04-18\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-26\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-06\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-16\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-07-31\",\n Title = \"Reini Day\",\n },\n },\n },\n });\n\n var @base = new Dynatrace.AutomationSchedulingRule(\"base\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n DaysInMonths = new[]\n {\n -1,\n },\n DaysInYears = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Frequency = \"WEEKLY\",\n Interval = 33,\n Months = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n },\n Weekdays = new[]\n {\n \"MO\",\n \"TU\",\n \"WE\",\n },\n Weeks = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Workdays = \"WORKING\",\n },\n });\n\n var source = new Dynatrace.AutomationSchedulingRule(\"source\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n DaysInMonths = new[]\n {\n -1,\n },\n DaysInYears = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Frequency = \"WEEKLY\",\n Interval = 33,\n Months = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n },\n Weekdays = new[]\n {\n \"MO\",\n \"TU\",\n \"WE\",\n },\n Weeks = new[]\n {\n -2,\n -1,\n 1,\n 2,\n 3,\n },\n Workdays = \"WORKING\",\n },\n });\n\n var target = new Dynatrace.AutomationSchedulingRule(\"target\", new()\n {\n Title = \"#name#\",\n FixedOffset = new Dynatrace.Inputs.AutomationSchedulingRuleFixedOffsetArgs\n {\n Offset = 50,\n Rule = @base.Id,\n },\n });\n\n var _name_ = new Dynatrace.AutomationSchedulingRule(\"#name#\", new()\n {\n Title = \"#name#\",\n RelativeOffset = new Dynatrace.Inputs.AutomationSchedulingRuleRelativeOffsetArgs\n {\n Direction = \"previous\",\n SourceRule = source.Id,\n TargetRule = target.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcalendar, err := dynatrace.NewAutomationBusinessCalendar(ctx, \"calendar\", \u0026dynatrace.AutomationBusinessCalendarArgs{\n\t\t\tDescription: pulumi.String(\"#name#\"),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tValidFrom: pulumi.String(\"2023-07-31\"),\n\t\t\tValidTo: pulumi.String(\"2033-07-31\"),\n\t\t\tWeekDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t\tpulumi.Int(4),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tWeekStart: pulumi.Int(1),\n\t\t\tHolidays: \u0026dynatrace.AutomationBusinessCalendarHolidaysArgs{\n\t\t\t\tHolidays: dynatrace.AutomationBusinessCalendarHolidaysHolidayArray{\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-04-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-04-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-19\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-04-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-06-04\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-04-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-05\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-04-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-04-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-04-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-12\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-04-18\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-16\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbase, err := dynatrace.NewAutomationSchedulingRule(ctx, \"base\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tDaysInMonths: pulumi.IntArray{\n\t\t\t\t\t-1,\n\t\t\t\t},\n\t\t\t\tDaysInYears: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tFrequency: pulumi.String(\"WEEKLY\"),\n\t\t\t\tInterval: pulumi.Int(33),\n\t\t\t\tMonths: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t\tpulumi.Int(4),\n\t\t\t\t\tpulumi.Int(5),\n\t\t\t\t\tpulumi.Int(6),\n\t\t\t\t\tpulumi.Int(7),\n\t\t\t\t\tpulumi.Int(8),\n\t\t\t\t\tpulumi.Int(9),\n\t\t\t\t\tpulumi.Int(10),\n\t\t\t\t\tpulumi.Int(11),\n\t\t\t\t\tpulumi.Int(12),\n\t\t\t\t},\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"MO\"),\n\t\t\t\t\tpulumi.String(\"TU\"),\n\t\t\t\t\tpulumi.String(\"WE\"),\n\t\t\t\t},\n\t\t\t\tWeeks: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsource, err := dynatrace.NewAutomationSchedulingRule(ctx, \"source\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tDaysInMonths: pulumi.IntArray{\n\t\t\t\t\t-1,\n\t\t\t\t},\n\t\t\t\tDaysInYears: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tFrequency: pulumi.String(\"WEEKLY\"),\n\t\t\t\tInterval: pulumi.Int(33),\n\t\t\t\tMonths: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t\tpulumi.Int(4),\n\t\t\t\t\tpulumi.Int(5),\n\t\t\t\t\tpulumi.Int(6),\n\t\t\t\t\tpulumi.Int(7),\n\t\t\t\t\tpulumi.Int(8),\n\t\t\t\t\tpulumi.Int(9),\n\t\t\t\t\tpulumi.Int(10),\n\t\t\t\t\tpulumi.Int(11),\n\t\t\t\t\tpulumi.Int(12),\n\t\t\t\t},\n\t\t\t\tWeekdays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"MO\"),\n\t\t\t\t\tpulumi.String(\"TU\"),\n\t\t\t\t\tpulumi.String(\"WE\"),\n\t\t\t\t},\n\t\t\t\tWeeks: pulumi.IntArray{\n\t\t\t\t\t-2,\n\t\t\t\t\t-1,\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t},\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttarget, err := dynatrace.NewAutomationSchedulingRule(ctx, \"target\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tFixedOffset: \u0026dynatrace.AutomationSchedulingRuleFixedOffsetArgs{\n\t\t\t\tOffset: pulumi.Int(50),\n\t\t\t\tRule: base.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewAutomationSchedulingRule(ctx, \"#name#\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRelativeOffset: \u0026dynatrace.AutomationSchedulingRuleRelativeOffsetArgs{\n\t\t\t\tDirection: pulumi.String(\"previous\"),\n\t\t\t\tSourceRule: source.ID(),\n\t\t\t\tTargetRule: target.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AutomationBusinessCalendar;\nimport com.pulumi.dynatrace.AutomationBusinessCalendarArgs;\nimport com.pulumi.dynatrace.inputs.AutomationBusinessCalendarHolidaysArgs;\nimport com.pulumi.dynatrace.AutomationSchedulingRule;\nimport com.pulumi.dynatrace.AutomationSchedulingRuleArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleRecurrenceArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleFixedOffsetArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleRelativeOffsetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var calendar = new AutomationBusinessCalendar(\"calendar\", AutomationBusinessCalendarArgs.builder()\n .description(\"#name#\")\n .title(\"#name#\")\n .validFrom(\"2023-07-31\")\n .validTo(\"2033-07-31\")\n .weekDays( \n 1,\n 2,\n 3,\n 4,\n 5)\n .weekStart(1)\n .holidays(AutomationBusinessCalendarHolidaysArgs.builder()\n .holidays( \n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-04-01\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-09\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-20\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-30\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-04-21\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-29\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-09\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-19\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-04-06\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-14\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-25\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-06-04\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-04-17\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-25\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-05\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-15\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-04-02\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-10\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-21\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-31\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-04-22\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-30\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-10\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-20\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-04-14\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-22\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-02\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-12\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-04-18\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-26\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-06\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-16\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-07-31\")\n .title(\"Reini Day\")\n .build())\n .build())\n .build());\n\n var base = new AutomationSchedulingRule(\"base\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .daysInMonths(\"TODO: GenUnaryOpExpression\")\n .daysInYears( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .frequency(\"WEEKLY\")\n .interval(33)\n .months( \n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12)\n .weekdays( \n \"MO\",\n \"TU\",\n \"WE\")\n .weeks( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var source = new AutomationSchedulingRule(\"source\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .daysInMonths(\"TODO: GenUnaryOpExpression\")\n .daysInYears( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .frequency(\"WEEKLY\")\n .interval(33)\n .months( \n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12)\n .weekdays( \n \"MO\",\n \"TU\",\n \"WE\")\n .weeks( \n \"TODO: GenUnaryOpExpression\",\n \"TODO: GenUnaryOpExpression\",\n 1,\n 2,\n 3)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var target = new AutomationSchedulingRule(\"target\", AutomationSchedulingRuleArgs.builder()\n .title(\"#name#\")\n .fixedOffset(AutomationSchedulingRuleFixedOffsetArgs.builder()\n .offset(50)\n .rule(base.id())\n .build())\n .build());\n\n var _name_ = new AutomationSchedulingRule(\"#name#\", AutomationSchedulingRuleArgs.builder()\n .title(\"#name#\")\n .relativeOffset(AutomationSchedulingRuleRelativeOffsetArgs.builder()\n .direction(\"previous\")\n .sourceRule(source.id())\n .targetRule(target.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n calendar:\n type: dynatrace:AutomationBusinessCalendar\n properties:\n description: '#name#'\n title: '#name#'\n validFrom: 2023-07-31\n validTo: 2033-07-31\n weekDays:\n - 1\n - 2\n - 3\n - 4\n - 5\n weekStart: 1\n holidays:\n holidays:\n - date: 2023-08-15\n title: Mariä Himmelfahrt\n - date: 2023-10-26\n title: Nationalfeiertag\n - date: 2023-11-01\n title: Allerheiligen\n - date: 2023-12-08\n title: Mariä Empfängnis\n - date: 2023-12-25\n title: Christtag\n - date: 2023-12-26\n title: Stefanitag\n - date: 2024-01-01\n title: Neujahr\n - date: 2024-01-06\n title: Heilige Drei Könige\n - date: 2024-04-01\n title: Ostermontag\n - date: 2024-05-01\n title: Staatsfeiertag\n - date: 2024-05-09\n title: Christi Himmelfahrt\n - date: 2024-05-20\n title: Pfingstmontag\n - date: 2024-05-30\n title: Fronleichnam\n - date: 2024-08-15\n title: Mariä Himmelfahrt\n - date: 2024-10-26\n title: Nationalfeiertag\n - date: 2024-11-01\n title: Allerheiligen\n - date: 2024-12-08\n title: Mariä Empfängnis\n - date: 2024-12-25\n title: Christtag\n - date: 2024-12-26\n title: Stefanitag\n - date: 2025-01-01\n title: Neujahr\n - date: 2025-01-06\n title: Heilige Drei Könige\n - date: 2025-04-21\n title: Ostermontag\n - date: 2025-05-01\n title: Staatsfeiertag\n - date: 2025-05-29\n title: Christi Himmelfahrt\n - date: 2025-06-09\n title: Pfingstmontag\n - date: 2025-06-19\n title: Fronleichnam\n - date: 2025-08-15\n title: Mariä Himmelfahrt\n - date: 2025-10-26\n title: Nationalfeiertag\n - date: 2025-11-01\n title: Allerheiligen\n - date: 2025-12-08\n title: Mariä Empfängnis\n - date: 2025-12-25\n title: Christtag\n - date: 2025-12-26\n title: Stefanitag\n - date: 2026-01-01\n title: Neujahr\n - date: 2026-01-06\n title: Heilige Drei Könige\n - date: 2026-04-06\n title: Ostermontag\n - date: 2026-05-01\n title: Staatsfeiertag\n - date: 2026-05-14\n title: Christi Himmelfahrt\n - date: 2026-05-25\n title: Pfingstmontag\n - date: 2026-06-04\n title: Fronleichnam\n - date: 2026-08-15\n title: Mariä Himmelfahrt\n - date: 2026-10-26\n title: Nationalfeiertag\n - date: 2026-11-01\n title: Allerheiligen\n - date: 2026-12-08\n title: Mariä Empfängnis\n - date: 2026-12-25\n title: Christtag\n - date: 2026-12-26\n title: Stefanitag\n - date: 2027-01-01\n title: Neujahr\n - date: 2027-01-06\n title: Heilige Drei Könige\n - date: 2027-03-29\n title: Ostermontag\n - date: 2027-05-01\n title: Staatsfeiertag\n - date: 2027-05-06\n title: Christi Himmelfahrt\n - date: 2027-05-17\n title: Pfingstmontag\n - date: 2027-05-27\n title: Fronleichnam\n - date: 2027-08-15\n title: Mariä Himmelfahrt\n - date: 2027-10-26\n title: Nationalfeiertag\n - date: 2027-11-01\n title: Allerheiligen\n - date: 2027-12-08\n title: Mariä Empfängnis\n - date: 2027-12-25\n title: Christtag\n - date: 2027-12-26\n title: Stefanitag\n - date: 2028-01-01\n title: Neujahr\n - date: 2028-01-06\n title: Heilige Drei Könige\n - date: 2028-04-17\n title: Ostermontag\n - date: 2028-05-01\n title: Staatsfeiertag\n - date: 2028-05-25\n title: Christi Himmelfahrt\n - date: 2028-06-05\n title: Pfingstmontag\n - date: 2028-06-15\n title: Fronleichnam\n - date: 2028-08-15\n title: Mariä Himmelfahrt\n - date: 2028-10-26\n title: Nationalfeiertag\n - date: 2028-11-01\n title: Allerheiligen\n - date: 2028-12-08\n title: Mariä Empfängnis\n - date: 2028-12-25\n title: Christtag\n - date: 2028-12-26\n title: Stefanitag\n - date: 2029-01-01\n title: Neujahr\n - date: 2029-01-06\n title: Heilige Drei Könige\n - date: 2029-04-02\n title: Ostermontag\n - date: 2029-05-01\n title: Staatsfeiertag\n - date: 2029-05-10\n title: Christi Himmelfahrt\n - date: 2029-05-21\n title: Pfingstmontag\n - date: 2029-05-31\n title: Fronleichnam\n - date: 2029-08-15\n title: Mariä Himmelfahrt\n - date: 2029-10-26\n title: Nationalfeiertag\n - date: 2029-11-01\n title: Allerheiligen\n - date: 2029-12-08\n title: Mariä Empfängnis\n - date: 2029-12-25\n title: Christtag\n - date: 2029-12-26\n title: Stefanitag\n - date: 2030-01-01\n title: Neujahr\n - date: 2030-01-06\n title: Heilige Drei Könige\n - date: 2030-04-22\n title: Ostermontag\n - date: 2030-05-01\n title: Staatsfeiertag\n - date: 2030-05-30\n title: Christi Himmelfahrt\n - date: 2030-06-10\n title: Pfingstmontag\n - date: 2030-06-20\n title: Fronleichnam\n - date: 2030-08-15\n title: Mariä Himmelfahrt\n - date: 2030-10-26\n title: Nationalfeiertag\n - date: 2030-11-01\n title: Allerheiligen\n - date: 2030-12-08\n title: Mariä Empfängnis\n - date: 2030-12-25\n title: Christtag\n - date: 2030-12-26\n title: Stefanitag\n - date: 2031-01-01\n title: Neujahr\n - date: 2031-01-06\n title: Heilige Drei Könige\n - date: 2031-04-14\n title: Ostermontag\n - date: 2031-05-01\n title: Staatsfeiertag\n - date: 2031-05-22\n title: Christi Himmelfahrt\n - date: 2031-06-02\n title: Pfingstmontag\n - date: 2031-06-12\n title: Fronleichnam\n - date: 2031-08-15\n title: Mariä Himmelfahrt\n - date: 2031-10-26\n title: Nationalfeiertag\n - date: 2031-11-01\n title: Allerheiligen\n - date: 2031-12-08\n title: Mariä Empfängnis\n - date: 2031-12-25\n title: Christtag\n - date: 2031-12-26\n title: Stefanitag\n - date: 2032-01-01\n title: Neujahr\n - date: 2032-01-06\n title: Heilige Drei Könige\n - date: 2032-03-29\n title: Ostermontag\n - date: 2032-05-01\n title: Staatsfeiertag\n - date: 2032-05-06\n title: Christi Himmelfahrt\n - date: 2032-05-17\n title: Pfingstmontag\n - date: 2032-05-27\n title: Fronleichnam\n - date: 2032-08-15\n title: Mariä Himmelfahrt\n - date: 2032-10-26\n title: Nationalfeiertag\n - date: 2032-11-01\n title: Allerheiligen\n - date: 2032-12-08\n title: Mariä Empfängnis\n - date: 2032-12-25\n title: Christtag\n - date: 2032-12-26\n title: Stefanitag\n - date: 2033-01-01\n title: Neujahr\n - date: 2033-01-06\n title: Heilige Drei Könige\n - date: 2033-04-18\n title: Ostermontag\n - date: 2033-05-01\n title: Staatsfeiertag\n - date: 2033-05-26\n title: Christi Himmelfahrt\n - date: 2033-06-06\n title: Pfingstmontag\n - date: 2033-06-16\n title: Fronleichnam\n - date: 2023-07-31\n title: Reini Day\n - date: 2024-07-31\n title: Reini Day\n - date: 2025-07-31\n title: Reini Day\n - date: 2026-07-31\n title: Reini Day\n - date: 2027-07-31\n title: Reini Day\n - date: 2028-07-31\n title: Reini Day\n - date: 2029-07-31\n title: Reini Day\n - date: 2030-07-31\n title: Reini Day\n - date: 2031-07-31\n title: Reini Day\n - date: 2032-07-31\n title: Reini Day\n - date: 2033-07-31\n title: Reini Day\n base:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n daysInMonths:\n - -1\n daysInYears:\n - -2\n - -1\n - 1\n - 2\n - 3\n frequency: WEEKLY\n interval: 33\n months:\n - 1\n - 2\n - 3\n - 4\n - 5\n - 6\n - 7\n - 8\n - 9\n - 10\n - 11\n - 12\n weekdays:\n - MO\n - TU\n - WE\n weeks:\n - -2\n - -1\n - 1\n - 2\n - 3\n workdays: WORKING\n source:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n daysInMonths:\n - -1\n daysInYears:\n - -2\n - -1\n - 1\n - 2\n - 3\n frequency: WEEKLY\n interval: 33\n months:\n - 1\n - 2\n - 3\n - 4\n - 5\n - 6\n - 7\n - 8\n - 9\n - 10\n - 11\n - 12\n weekdays:\n - MO\n - TU\n - WE\n weeks:\n - -2\n - -1\n - 1\n - 2\n - 3\n workdays: WORKING\n target:\n type: dynatrace:AutomationSchedulingRule\n properties:\n title: '#name#'\n fixedOffset:\n offset: 50\n rule: ${base.id}\n '#name#':\n type: dynatrace:AutomationSchedulingRule\n properties:\n title: '#name#'\n relativeOffset:\n direction: previous\n sourceRule: ${source.id}\n targetRule: ${target.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Grouping Rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst calendar = new dynatrace.AutomationBusinessCalendar(\"calendar\", {\n description: \"#name#\",\n title: \"#name#\",\n validFrom: \"2023-07-31\",\n validTo: \"2033-07-31\",\n weekDays: [\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n weekStart: 1,\n holidays: {\n holidays: [\n {\n date: \"2023-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2023-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2023-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2023-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2023-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2023-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2024-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2024-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2024-04-01\",\n title: \"Ostermontag\",\n },\n {\n date: \"2024-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2024-05-09\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2024-05-20\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2024-05-30\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2024-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2024-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2024-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2024-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2024-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2024-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2025-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2025-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2025-04-21\",\n title: \"Ostermontag\",\n },\n {\n date: \"2025-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2025-05-29\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2025-06-09\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2025-06-19\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2025-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2025-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2025-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2025-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2025-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2025-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2026-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2026-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2026-04-06\",\n title: \"Ostermontag\",\n },\n {\n date: \"2026-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2026-05-14\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2026-05-25\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2026-06-04\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2026-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2026-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2026-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2026-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2026-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2026-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2027-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2027-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2027-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2027-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2027-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2027-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2027-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2027-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2027-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2027-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2027-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2027-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2027-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2028-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2028-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2028-04-17\",\n title: \"Ostermontag\",\n },\n {\n date: \"2028-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2028-05-25\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2028-06-05\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2028-06-15\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2028-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2028-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2028-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2028-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2028-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2028-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2029-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2029-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2029-04-02\",\n title: \"Ostermontag\",\n },\n {\n date: \"2029-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2029-05-10\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2029-05-21\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2029-05-31\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2029-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2029-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2029-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2029-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2029-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2029-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2030-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2030-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2030-04-22\",\n title: \"Ostermontag\",\n },\n {\n date: \"2030-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2030-05-30\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2030-06-10\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2030-06-20\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2030-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2030-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2030-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2030-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2030-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2030-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2031-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2031-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2031-04-14\",\n title: \"Ostermontag\",\n },\n {\n date: \"2031-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2031-05-22\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2031-06-02\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2031-06-12\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2031-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2031-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2031-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2031-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2031-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2031-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2032-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2032-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2032-03-29\",\n title: \"Ostermontag\",\n },\n {\n date: \"2032-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2032-05-06\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2032-05-17\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2032-05-27\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2032-08-15\",\n title: \"Mariä Himmelfahrt\",\n },\n {\n date: \"2032-10-26\",\n title: \"Nationalfeiertag\",\n },\n {\n date: \"2032-11-01\",\n title: \"Allerheiligen\",\n },\n {\n date: \"2032-12-08\",\n title: \"Mariä Empfängnis\",\n },\n {\n date: \"2032-12-25\",\n title: \"Christtag\",\n },\n {\n date: \"2032-12-26\",\n title: \"Stefanitag\",\n },\n {\n date: \"2033-01-01\",\n title: \"Neujahr\",\n },\n {\n date: \"2033-01-06\",\n title: \"Heilige Drei Könige\",\n },\n {\n date: \"2033-04-18\",\n title: \"Ostermontag\",\n },\n {\n date: \"2033-05-01\",\n title: \"Staatsfeiertag\",\n },\n {\n date: \"2033-05-26\",\n title: \"Christi Himmelfahrt\",\n },\n {\n date: \"2033-06-06\",\n title: \"Pfingstmontag\",\n },\n {\n date: \"2033-06-16\",\n title: \"Fronleichnam\",\n },\n {\n date: \"2023-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2024-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2025-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2026-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2027-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2028-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2029-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2030-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2031-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2032-07-31\",\n title: \"Reini Day\",\n },\n {\n date: \"2033-07-31\",\n title: \"Reini Day\",\n },\n ],\n },\n});\nconst subtract = new dynatrace.AutomationSchedulingRule(\"subtract\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2029-07-31\",\n frequency: \"DAILY\",\n interval: 1,\n workdays: \"WORKING\",\n },\n});\nconst comba = new dynatrace.AutomationSchedulingRule(\"comba\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n frequency: \"DAILY\",\n interval: 1,\n workdays: \"WORKING\",\n },\n});\nconst combb = new dynatrace.AutomationSchedulingRule(\"combb\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n frequency: \"DAILY\",\n interval: 1,\n workdays: \"WORKING\",\n },\n});\nconst intersect = new dynatrace.AutomationSchedulingRule(\"intersect\", {\n businessCalendar: calendar.id,\n title: \"#name#\",\n recurrence: {\n datestart: \"2023-07-31\",\n frequency: \"DAILY\",\n interval: 1,\n workdays: \"WORKING\",\n },\n});\nconst _name_ = new dynatrace.AutomationSchedulingRule(\"#name#\", {\n title: \"#name#\",\n grouping: {\n combines: [\n comba.id,\n combb.id,\n ],\n intersects: [intersect.id],\n subtracts: [subtract.id],\n },\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\ncalendar = dynatrace.AutomationBusinessCalendar(\"calendar\",\n description=\"#name#\",\n title=\"#name#\",\n valid_from=\"2023-07-31\",\n valid_to=\"2033-07-31\",\n week_days=[\n 1,\n 2,\n 3,\n 4,\n 5,\n ],\n week_start=1,\n holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs(\n holidays=[\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-04-01\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-09\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-20\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-05-30\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-04-21\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-05-29\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-09\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-06-19\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-04-06\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-14\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-05-25\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-06-04\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-04-17\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-05-25\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-05\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-06-15\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-04-02\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-10\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-21\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-05-31\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-04-22\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-05-30\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-10\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-06-20\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-04-14\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-05-22\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-02\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-06-12\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-03-29\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-06\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-17\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-05-27\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-08-15\",\n title=\"Mariä Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-10-26\",\n title=\"Nationalfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-11-01\",\n title=\"Allerheiligen\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-08\",\n title=\"Mariä Empfängnis\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-25\",\n title=\"Christtag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-12-26\",\n title=\"Stefanitag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-01\",\n title=\"Neujahr\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-01-06\",\n title=\"Heilige Drei Könige\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-04-18\",\n title=\"Ostermontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-01\",\n title=\"Staatsfeiertag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-05-26\",\n title=\"Christi Himmelfahrt\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-06\",\n title=\"Pfingstmontag\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-06-16\",\n title=\"Fronleichnam\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2023-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2024-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2025-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2026-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2027-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2028-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2029-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2030-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2031-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2032-07-31\",\n title=\"Reini Day\",\n ),\n dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs(\n date=\"2033-07-31\",\n title=\"Reini Day\",\n ),\n ],\n ))\nsubtract = dynatrace.AutomationSchedulingRule(\"subtract\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2029-07-31\",\n frequency=\"DAILY\",\n interval=1,\n workdays=\"WORKING\",\n ))\ncomba = dynatrace.AutomationSchedulingRule(\"comba\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n frequency=\"DAILY\",\n interval=1,\n workdays=\"WORKING\",\n ))\ncombb = dynatrace.AutomationSchedulingRule(\"combb\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n frequency=\"DAILY\",\n interval=1,\n workdays=\"WORKING\",\n ))\nintersect = dynatrace.AutomationSchedulingRule(\"intersect\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs(\n datestart=\"2023-07-31\",\n frequency=\"DAILY\",\n interval=1,\n workdays=\"WORKING\",\n ))\n_name_ = dynatrace.AutomationSchedulingRule(\"#name#\",\n title=\"#name#\",\n grouping=dynatrace.AutomationSchedulingRuleGroupingArgs(\n combines=[\n comba.id,\n combb.id,\n ],\n intersects=[intersect.id],\n subtracts=[subtract.id],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var calendar = new Dynatrace.AutomationBusinessCalendar(\"calendar\", new()\n {\n Description = \"#name#\",\n Title = \"#name#\",\n ValidFrom = \"2023-07-31\",\n ValidTo = \"2033-07-31\",\n WeekDays = new[]\n {\n 1,\n 2,\n 3,\n 4,\n 5,\n },\n WeekStart = 1,\n Holidays = new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysArgs\n {\n Holidays = new[]\n {\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-04-01\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-09\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-20\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-05-30\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-04-21\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-05-29\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-09\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-06-19\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-04-06\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-14\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-05-25\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-06-04\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-04-17\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-05-25\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-05\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-06-15\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-04-02\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-10\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-21\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-05-31\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-04-22\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-05-30\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-10\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-06-20\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-04-14\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-05-22\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-02\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-06-12\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-03-29\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-06\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-17\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-05-27\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-08-15\",\n Title = \"Mariä Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-10-26\",\n Title = \"Nationalfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-11-01\",\n Title = \"Allerheiligen\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-08\",\n Title = \"Mariä Empfängnis\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-25\",\n Title = \"Christtag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-12-26\",\n Title = \"Stefanitag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-01\",\n Title = \"Neujahr\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-01-06\",\n Title = \"Heilige Drei Könige\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-04-18\",\n Title = \"Ostermontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-01\",\n Title = \"Staatsfeiertag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-05-26\",\n Title = \"Christi Himmelfahrt\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-06\",\n Title = \"Pfingstmontag\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-06-16\",\n Title = \"Fronleichnam\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2023-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2024-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2025-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2026-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2027-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2028-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2029-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2030-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2031-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2032-07-31\",\n Title = \"Reini Day\",\n },\n new Dynatrace.Inputs.AutomationBusinessCalendarHolidaysHolidayArgs\n {\n Date = \"2033-07-31\",\n Title = \"Reini Day\",\n },\n },\n },\n });\n\n var subtract = new Dynatrace.AutomationSchedulingRule(\"subtract\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2029-07-31\",\n Frequency = \"DAILY\",\n Interval = 1,\n Workdays = \"WORKING\",\n },\n });\n\n var comba = new Dynatrace.AutomationSchedulingRule(\"comba\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n Frequency = \"DAILY\",\n Interval = 1,\n Workdays = \"WORKING\",\n },\n });\n\n var combb = new Dynatrace.AutomationSchedulingRule(\"combb\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n Frequency = \"DAILY\",\n Interval = 1,\n Workdays = \"WORKING\",\n },\n });\n\n var intersect = new Dynatrace.AutomationSchedulingRule(\"intersect\", new()\n {\n BusinessCalendar = calendar.Id,\n Title = \"#name#\",\n Recurrence = new Dynatrace.Inputs.AutomationSchedulingRuleRecurrenceArgs\n {\n Datestart = \"2023-07-31\",\n Frequency = \"DAILY\",\n Interval = 1,\n Workdays = \"WORKING\",\n },\n });\n\n var _name_ = new Dynatrace.AutomationSchedulingRule(\"#name#\", new()\n {\n Title = \"#name#\",\n Grouping = new Dynatrace.Inputs.AutomationSchedulingRuleGroupingArgs\n {\n Combines = new[]\n {\n comba.Id,\n combb.Id,\n },\n Intersects = new[]\n {\n intersect.Id,\n },\n Subtracts = new[]\n {\n subtract.Id,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcalendar, err := dynatrace.NewAutomationBusinessCalendar(ctx, \"calendar\", \u0026dynatrace.AutomationBusinessCalendarArgs{\n\t\t\tDescription: pulumi.String(\"#name#\"),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tValidFrom: pulumi.String(\"2023-07-31\"),\n\t\t\tValidTo: pulumi.String(\"2033-07-31\"),\n\t\t\tWeekDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t\tpulumi.Int(4),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tWeekStart: pulumi.Int(1),\n\t\t\tHolidays: \u0026dynatrace.AutomationBusinessCalendarHolidaysArgs{\n\t\t\t\tHolidays: dynatrace.AutomationBusinessCalendarHolidaysHolidayArray{\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-04-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-04-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-05-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-09\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-06-19\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-04-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-06-04\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-04-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-05-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-05\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-06-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-04-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-21\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-05-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-04-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-05-30\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-10\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-06-20\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-04-14\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-05-22\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-02\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-06-12\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-03-29\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-17\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-05-27\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-08-15\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-10-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Nationalfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-11-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Allerheiligen\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-08\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Mariä Empfängnis\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-25\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christtag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-12-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Stefanitag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Neujahr\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-01-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Heilige Drei Könige\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-04-18\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Ostermontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-01\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Staatsfeiertag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-05-26\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Christi Himmelfahrt\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-06\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Pfingstmontag\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-06-16\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Fronleichnam\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2023-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2024-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2026-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2027-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2028-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2029-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2030-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2031-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2032-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2033-07-31\"),\n\t\t\t\t\t\tTitle: pulumi.String(\"Reini Day\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubtract, err := dynatrace.NewAutomationSchedulingRule(ctx, \"subtract\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2029-07-31\"),\n\t\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\t\tInterval: pulumi.Int(1),\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcomba, err := dynatrace.NewAutomationSchedulingRule(ctx, \"comba\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\t\tInterval: pulumi.Int(1),\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcombb, err := dynatrace.NewAutomationSchedulingRule(ctx, \"combb\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\t\tInterval: pulumi.Int(1),\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tintersect, err := dynatrace.NewAutomationSchedulingRule(ctx, \"intersect\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tBusinessCalendar: calendar.ID(),\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tRecurrence: \u0026dynatrace.AutomationSchedulingRuleRecurrenceArgs{\n\t\t\t\tDatestart: pulumi.String(\"2023-07-31\"),\n\t\t\t\tFrequency: pulumi.String(\"DAILY\"),\n\t\t\t\tInterval: pulumi.Int(1),\n\t\t\t\tWorkdays: pulumi.String(\"WORKING\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewAutomationSchedulingRule(ctx, \"#name#\", \u0026dynatrace.AutomationSchedulingRuleArgs{\n\t\t\tTitle: pulumi.String(\"#name#\"),\n\t\t\tGrouping: \u0026dynatrace.AutomationSchedulingRuleGroupingArgs{\n\t\t\t\tCombines: pulumi.StringArray{\n\t\t\t\t\tcomba.ID(),\n\t\t\t\t\tcombb.ID(),\n\t\t\t\t},\n\t\t\t\tIntersects: pulumi.StringArray{\n\t\t\t\t\tintersect.ID(),\n\t\t\t\t},\n\t\t\t\tSubtracts: pulumi.StringArray{\n\t\t\t\t\tsubtract.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AutomationBusinessCalendar;\nimport com.pulumi.dynatrace.AutomationBusinessCalendarArgs;\nimport com.pulumi.dynatrace.inputs.AutomationBusinessCalendarHolidaysArgs;\nimport com.pulumi.dynatrace.AutomationSchedulingRule;\nimport com.pulumi.dynatrace.AutomationSchedulingRuleArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleRecurrenceArgs;\nimport com.pulumi.dynatrace.inputs.AutomationSchedulingRuleGroupingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var calendar = new AutomationBusinessCalendar(\"calendar\", AutomationBusinessCalendarArgs.builder()\n .description(\"#name#\")\n .title(\"#name#\")\n .validFrom(\"2023-07-31\")\n .validTo(\"2033-07-31\")\n .weekDays( \n 1,\n 2,\n 3,\n 4,\n 5)\n .weekStart(1)\n .holidays(AutomationBusinessCalendarHolidaysArgs.builder()\n .holidays( \n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-04-01\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-09\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-20\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-05-30\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-04-21\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-05-29\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-09\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-06-19\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-04-06\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-14\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-05-25\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-06-04\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-04-17\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-05-25\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-05\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-06-15\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-04-02\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-10\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-21\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-05-31\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-04-22\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-05-30\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-10\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-06-20\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-04-14\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-05-22\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-02\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-06-12\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-03-29\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-06\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-17\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-05-27\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-08-15\")\n .title(\"Mariä Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-10-26\")\n .title(\"Nationalfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-11-01\")\n .title(\"Allerheiligen\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-08\")\n .title(\"Mariä Empfängnis\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-25\")\n .title(\"Christtag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-12-26\")\n .title(\"Stefanitag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-01\")\n .title(\"Neujahr\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-01-06\")\n .title(\"Heilige Drei Könige\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-04-18\")\n .title(\"Ostermontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-01\")\n .title(\"Staatsfeiertag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-05-26\")\n .title(\"Christi Himmelfahrt\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-06\")\n .title(\"Pfingstmontag\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-06-16\")\n .title(\"Fronleichnam\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2023-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2024-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2025-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2026-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2027-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2028-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2029-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2030-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2031-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2032-07-31\")\n .title(\"Reini Day\")\n .build(),\n AutomationBusinessCalendarHolidaysHolidayArgs.builder()\n .date(\"2033-07-31\")\n .title(\"Reini Day\")\n .build())\n .build())\n .build());\n\n var subtract = new AutomationSchedulingRule(\"subtract\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2029-07-31\")\n .frequency(\"DAILY\")\n .interval(1)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var comba = new AutomationSchedulingRule(\"comba\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .frequency(\"DAILY\")\n .interval(1)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var combb = new AutomationSchedulingRule(\"combb\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .frequency(\"DAILY\")\n .interval(1)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var intersect = new AutomationSchedulingRule(\"intersect\", AutomationSchedulingRuleArgs.builder()\n .businessCalendar(calendar.id())\n .title(\"#name#\")\n .recurrence(AutomationSchedulingRuleRecurrenceArgs.builder()\n .datestart(\"2023-07-31\")\n .frequency(\"DAILY\")\n .interval(1)\n .workdays(\"WORKING\")\n .build())\n .build());\n\n var _name_ = new AutomationSchedulingRule(\"#name#\", AutomationSchedulingRuleArgs.builder()\n .title(\"#name#\")\n .grouping(AutomationSchedulingRuleGroupingArgs.builder()\n .combines( \n comba.id(),\n combb.id())\n .intersects(intersect.id())\n .subtracts(subtract.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n calendar:\n type: dynatrace:AutomationBusinessCalendar\n properties:\n description: '#name#'\n title: '#name#'\n validFrom: 2023-07-31\n validTo: 2033-07-31\n weekDays:\n - 1\n - 2\n - 3\n - 4\n - 5\n weekStart: 1\n holidays:\n holidays:\n - date: 2023-08-15\n title: Mariä Himmelfahrt\n - date: 2023-10-26\n title: Nationalfeiertag\n - date: 2023-11-01\n title: Allerheiligen\n - date: 2023-12-08\n title: Mariä Empfängnis\n - date: 2023-12-25\n title: Christtag\n - date: 2023-12-26\n title: Stefanitag\n - date: 2024-01-01\n title: Neujahr\n - date: 2024-01-06\n title: Heilige Drei Könige\n - date: 2024-04-01\n title: Ostermontag\n - date: 2024-05-01\n title: Staatsfeiertag\n - date: 2024-05-09\n title: Christi Himmelfahrt\n - date: 2024-05-20\n title: Pfingstmontag\n - date: 2024-05-30\n title: Fronleichnam\n - date: 2024-08-15\n title: Mariä Himmelfahrt\n - date: 2024-10-26\n title: Nationalfeiertag\n - date: 2024-11-01\n title: Allerheiligen\n - date: 2024-12-08\n title: Mariä Empfängnis\n - date: 2024-12-25\n title: Christtag\n - date: 2024-12-26\n title: Stefanitag\n - date: 2025-01-01\n title: Neujahr\n - date: 2025-01-06\n title: Heilige Drei Könige\n - date: 2025-04-21\n title: Ostermontag\n - date: 2025-05-01\n title: Staatsfeiertag\n - date: 2025-05-29\n title: Christi Himmelfahrt\n - date: 2025-06-09\n title: Pfingstmontag\n - date: 2025-06-19\n title: Fronleichnam\n - date: 2025-08-15\n title: Mariä Himmelfahrt\n - date: 2025-10-26\n title: Nationalfeiertag\n - date: 2025-11-01\n title: Allerheiligen\n - date: 2025-12-08\n title: Mariä Empfängnis\n - date: 2025-12-25\n title: Christtag\n - date: 2025-12-26\n title: Stefanitag\n - date: 2026-01-01\n title: Neujahr\n - date: 2026-01-06\n title: Heilige Drei Könige\n - date: 2026-04-06\n title: Ostermontag\n - date: 2026-05-01\n title: Staatsfeiertag\n - date: 2026-05-14\n title: Christi Himmelfahrt\n - date: 2026-05-25\n title: Pfingstmontag\n - date: 2026-06-04\n title: Fronleichnam\n - date: 2026-08-15\n title: Mariä Himmelfahrt\n - date: 2026-10-26\n title: Nationalfeiertag\n - date: 2026-11-01\n title: Allerheiligen\n - date: 2026-12-08\n title: Mariä Empfängnis\n - date: 2026-12-25\n title: Christtag\n - date: 2026-12-26\n title: Stefanitag\n - date: 2027-01-01\n title: Neujahr\n - date: 2027-01-06\n title: Heilige Drei Könige\n - date: 2027-03-29\n title: Ostermontag\n - date: 2027-05-01\n title: Staatsfeiertag\n - date: 2027-05-06\n title: Christi Himmelfahrt\n - date: 2027-05-17\n title: Pfingstmontag\n - date: 2027-05-27\n title: Fronleichnam\n - date: 2027-08-15\n title: Mariä Himmelfahrt\n - date: 2027-10-26\n title: Nationalfeiertag\n - date: 2027-11-01\n title: Allerheiligen\n - date: 2027-12-08\n title: Mariä Empfängnis\n - date: 2027-12-25\n title: Christtag\n - date: 2027-12-26\n title: Stefanitag\n - date: 2028-01-01\n title: Neujahr\n - date: 2028-01-06\n title: Heilige Drei Könige\n - date: 2028-04-17\n title: Ostermontag\n - date: 2028-05-01\n title: Staatsfeiertag\n - date: 2028-05-25\n title: Christi Himmelfahrt\n - date: 2028-06-05\n title: Pfingstmontag\n - date: 2028-06-15\n title: Fronleichnam\n - date: 2028-08-15\n title: Mariä Himmelfahrt\n - date: 2028-10-26\n title: Nationalfeiertag\n - date: 2028-11-01\n title: Allerheiligen\n - date: 2028-12-08\n title: Mariä Empfängnis\n - date: 2028-12-25\n title: Christtag\n - date: 2028-12-26\n title: Stefanitag\n - date: 2029-01-01\n title: Neujahr\n - date: 2029-01-06\n title: Heilige Drei Könige\n - date: 2029-04-02\n title: Ostermontag\n - date: 2029-05-01\n title: Staatsfeiertag\n - date: 2029-05-10\n title: Christi Himmelfahrt\n - date: 2029-05-21\n title: Pfingstmontag\n - date: 2029-05-31\n title: Fronleichnam\n - date: 2029-08-15\n title: Mariä Himmelfahrt\n - date: 2029-10-26\n title: Nationalfeiertag\n - date: 2029-11-01\n title: Allerheiligen\n - date: 2029-12-08\n title: Mariä Empfängnis\n - date: 2029-12-25\n title: Christtag\n - date: 2029-12-26\n title: Stefanitag\n - date: 2030-01-01\n title: Neujahr\n - date: 2030-01-06\n title: Heilige Drei Könige\n - date: 2030-04-22\n title: Ostermontag\n - date: 2030-05-01\n title: Staatsfeiertag\n - date: 2030-05-30\n title: Christi Himmelfahrt\n - date: 2030-06-10\n title: Pfingstmontag\n - date: 2030-06-20\n title: Fronleichnam\n - date: 2030-08-15\n title: Mariä Himmelfahrt\n - date: 2030-10-26\n title: Nationalfeiertag\n - date: 2030-11-01\n title: Allerheiligen\n - date: 2030-12-08\n title: Mariä Empfängnis\n - date: 2030-12-25\n title: Christtag\n - date: 2030-12-26\n title: Stefanitag\n - date: 2031-01-01\n title: Neujahr\n - date: 2031-01-06\n title: Heilige Drei Könige\n - date: 2031-04-14\n title: Ostermontag\n - date: 2031-05-01\n title: Staatsfeiertag\n - date: 2031-05-22\n title: Christi Himmelfahrt\n - date: 2031-06-02\n title: Pfingstmontag\n - date: 2031-06-12\n title: Fronleichnam\n - date: 2031-08-15\n title: Mariä Himmelfahrt\n - date: 2031-10-26\n title: Nationalfeiertag\n - date: 2031-11-01\n title: Allerheiligen\n - date: 2031-12-08\n title: Mariä Empfängnis\n - date: 2031-12-25\n title: Christtag\n - date: 2031-12-26\n title: Stefanitag\n - date: 2032-01-01\n title: Neujahr\n - date: 2032-01-06\n title: Heilige Drei Könige\n - date: 2032-03-29\n title: Ostermontag\n - date: 2032-05-01\n title: Staatsfeiertag\n - date: 2032-05-06\n title: Christi Himmelfahrt\n - date: 2032-05-17\n title: Pfingstmontag\n - date: 2032-05-27\n title: Fronleichnam\n - date: 2032-08-15\n title: Mariä Himmelfahrt\n - date: 2032-10-26\n title: Nationalfeiertag\n - date: 2032-11-01\n title: Allerheiligen\n - date: 2032-12-08\n title: Mariä Empfängnis\n - date: 2032-12-25\n title: Christtag\n - date: 2032-12-26\n title: Stefanitag\n - date: 2033-01-01\n title: Neujahr\n - date: 2033-01-06\n title: Heilige Drei Könige\n - date: 2033-04-18\n title: Ostermontag\n - date: 2033-05-01\n title: Staatsfeiertag\n - date: 2033-05-26\n title: Christi Himmelfahrt\n - date: 2033-06-06\n title: Pfingstmontag\n - date: 2033-06-16\n title: Fronleichnam\n - date: 2023-07-31\n title: Reini Day\n - date: 2024-07-31\n title: Reini Day\n - date: 2025-07-31\n title: Reini Day\n - date: 2026-07-31\n title: Reini Day\n - date: 2027-07-31\n title: Reini Day\n - date: 2028-07-31\n title: Reini Day\n - date: 2029-07-31\n title: Reini Day\n - date: 2030-07-31\n title: Reini Day\n - date: 2031-07-31\n title: Reini Day\n - date: 2032-07-31\n title: Reini Day\n - date: 2033-07-31\n title: Reini Day\n subtract:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2029-07-31\n frequency: DAILY\n interval: 1\n workdays: WORKING\n comba:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n frequency: DAILY\n interval: 1\n workdays: WORKING\n combb:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n frequency: DAILY\n interval: 1\n workdays: WORKING\n intersect:\n type: dynatrace:AutomationSchedulingRule\n properties:\n businessCalendar: ${calendar.id}\n title: '#name#'\n recurrence:\n datestart: 2023-07-31\n frequency: DAILY\n interval: 1\n workdays: WORKING\n '#name#':\n type: dynatrace:AutomationSchedulingRule\n properties:\n title: '#name#'\n grouping:\n combines:\n - ${comba.id}\n - ${combb.id}\n intersects:\n - ${intersect.id}\n subtracts:\n - ${subtract.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "businessCalendar": { "type": "string" @@ -38848,7 +38848,7 @@ } }, "dynatrace:index/automationWorkflow:AutomationWorkflow": { - "description": "\u003e This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication.\n\n## Dynatrace Documentation\n\n- Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `View workflows (automation:workflows:read)` and `Create and edit workflows (automation:workflows:write)`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative.\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst sampleWorklowTF = new dynatrace.AutomationWorkflow(\"sampleWorklowTF\", {\n description: \"Desc\",\n actor: \"########-####-####-####-############\",\n title: \"Sample Worklow TF1\",\n owner: \"########-####-####-####-############\",\n \"private\": true,\n tasks: {\n tasks: [\n {\n name: \"http_request_1\",\n description: \"Issue an HTTP request to any API\",\n action: \"dynatrace.automations:http-function\",\n active: true,\n input: JSON.stringify({\n method: \"GET\",\n url: \"https://www.google.at/\",\n }),\n position: {\n x: 0,\n y: 1,\n },\n },\n {\n name: \"http_request_2\",\n description: \"Issue an HTTP request to any API\",\n action: \"dynatrace.automations:http-function\",\n active: false,\n input: JSON.stringify({\n method: \"GET\",\n url: \"https://www.second-task.com/\",\n }),\n conditions: {\n states: {\n http_request_1: \"SUCCESS\",\n run_javascript_1: \"OK\",\n },\n custom: \"\",\n },\n position: {\n x: -1,\n y: 2,\n },\n timeout: \"50000\",\n },\n {\n name: \"http_request_3\",\n description: \"Issue an HTTP request to any API\",\n action: \"dynatrace.automations:http-function\",\n active: false,\n input: JSON.stringify({\n method: \"GET\",\n url: \"https://www.third-task.com\",\n }),\n conditions: {\n states: {\n http_request_2: \"OK\",\n },\n custom: \"{{http_request_1}}\",\n },\n position: {\n x: 0,\n y: 3,\n },\n },\n {\n name: \"run_javascript_1\",\n description: \"Build a custom task running js Code\",\n action: \"dynatrace.automations:run-javascript\",\n active: false,\n input: JSON.stringify({\n script: `// optional import of sdk modules\nimport { execution } from '@dynatrace-sdk/automation-utils';\n\nexport default async function ({ execution_id }) {\n // your code goes here\n // e.g. get the current execution\n const ex = await execution(execution_id);\n console.log('Automated script execution on behalf of', ex.trigger);\n \n return { triggeredBy: ex.trigger };\n}`,\n }),\n position: {\n x: -2,\n y: 1,\n },\n },\n ],\n },\n trigger: {\n event: {\n active: false,\n config: {\n davisEvent: {\n entityTagsMatch: \"all\",\n entityTags: {\n asdf: \"\",\n },\n onProblemClose: false,\n types: [\"CUSTOM_ANNOTATION\"],\n },\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\nsample_worklow_tf = dynatrace.AutomationWorkflow(\"sampleWorklowTF\",\n description=\"Desc\",\n actor=\"########-####-####-####-############\",\n title=\"Sample Worklow TF1\",\n owner=\"########-####-####-####-############\",\n private=True,\n tasks=dynatrace.AutomationWorkflowTasksArgs(\n tasks=[\n dynatrace.AutomationWorkflowTasksTaskArgs(\n name=\"http_request_1\",\n description=\"Issue an HTTP request to any API\",\n action=\"dynatrace.automations:http-function\",\n active=True,\n input=json.dumps({\n \"method\": \"GET\",\n \"url\": \"https://www.google.at/\",\n }),\n position=dynatrace.AutomationWorkflowTasksTaskPositionArgs(\n x=0,\n y=1,\n ),\n ),\n dynatrace.AutomationWorkflowTasksTaskArgs(\n name=\"http_request_2\",\n description=\"Issue an HTTP request to any API\",\n action=\"dynatrace.automations:http-function\",\n active=False,\n input=json.dumps({\n \"method\": \"GET\",\n \"url\": \"https://www.second-task.com/\",\n }),\n conditions=dynatrace.AutomationWorkflowTasksTaskConditionsArgs(\n states={\n \"http_request_1\": \"SUCCESS\",\n \"run_javascript_1\": \"OK\",\n },\n custom=\"\",\n ),\n position=dynatrace.AutomationWorkflowTasksTaskPositionArgs(\n x=-1,\n y=2,\n ),\n timeout=\"50000\",\n ),\n dynatrace.AutomationWorkflowTasksTaskArgs(\n name=\"http_request_3\",\n description=\"Issue an HTTP request to any API\",\n action=\"dynatrace.automations:http-function\",\n active=False,\n input=json.dumps({\n \"method\": \"GET\",\n \"url\": \"https://www.third-task.com\",\n }),\n conditions=dynatrace.AutomationWorkflowTasksTaskConditionsArgs(\n states={\n \"http_request_2\": \"OK\",\n },\n custom=\"{{http_request_1}}\",\n ),\n position=dynatrace.AutomationWorkflowTasksTaskPositionArgs(\n x=0,\n y=3,\n ),\n ),\n dynatrace.AutomationWorkflowTasksTaskArgs(\n name=\"run_javascript_1\",\n description=\"Build a custom task running js Code\",\n action=\"dynatrace.automations:run-javascript\",\n active=False,\n input=json.dumps({\n \"script\": \"\"\"// optional import of sdk modules\nimport { execution } from '@dynatrace-sdk/automation-utils';\n\nexport default async function ({ execution_id }) {\n // your code goes here\n // e.g. get the current execution\n const ex = await execution(execution_id);\n console.log('Automated script execution on behalf of', ex.trigger);\n \n return { triggeredBy: ex.trigger };\n}\"\"\",\n }),\n position=dynatrace.AutomationWorkflowTasksTaskPositionArgs(\n x=-2,\n y=1,\n ),\n ),\n ],\n ),\n trigger=dynatrace.AutomationWorkflowTriggerArgs(\n event=dynatrace.AutomationWorkflowTriggerEventArgs(\n active=False,\n config=dynatrace.AutomationWorkflowTriggerEventConfigArgs(\n davis_event=dynatrace.AutomationWorkflowTriggerEventConfigDavisEventArgs(\n entity_tags_match=\"all\",\n entity_tags={\n \"asdf\": \"\",\n },\n on_problem_close=False,\n types=[\"CUSTOM_ANNOTATION\"],\n ),\n ),\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sampleWorklowTF = new Dynatrace.AutomationWorkflow(\"sampleWorklowTF\", new()\n {\n Description = \"Desc\",\n Actor = \"########-####-####-####-############\",\n Title = \"Sample Worklow TF1\",\n Owner = \"########-####-####-####-############\",\n Private = true,\n Tasks = new Dynatrace.Inputs.AutomationWorkflowTasksArgs\n {\n Tasks = new[]\n {\n new Dynatrace.Inputs.AutomationWorkflowTasksTaskArgs\n {\n Name = \"http_request_1\",\n Description = \"Issue an HTTP request to any API\",\n Action = \"dynatrace.automations:http-function\",\n Active = true,\n Input = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"method\"] = \"GET\",\n [\"url\"] = \"https://www.google.at/\",\n }),\n Position = new Dynatrace.Inputs.AutomationWorkflowTasksTaskPositionArgs\n {\n X = 0,\n Y = 1,\n },\n },\n new Dynatrace.Inputs.AutomationWorkflowTasksTaskArgs\n {\n Name = \"http_request_2\",\n Description = \"Issue an HTTP request to any API\",\n Action = \"dynatrace.automations:http-function\",\n Active = false,\n Input = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"method\"] = \"GET\",\n [\"url\"] = \"https://www.second-task.com/\",\n }),\n Conditions = new Dynatrace.Inputs.AutomationWorkflowTasksTaskConditionsArgs\n {\n States = \n {\n { \"http_request_1\", \"SUCCESS\" },\n { \"run_javascript_1\", \"OK\" },\n },\n Custom = \"\",\n },\n Position = new Dynatrace.Inputs.AutomationWorkflowTasksTaskPositionArgs\n {\n X = -1,\n Y = 2,\n },\n Timeout = \"50000\",\n },\n new Dynatrace.Inputs.AutomationWorkflowTasksTaskArgs\n {\n Name = \"http_request_3\",\n Description = \"Issue an HTTP request to any API\",\n Action = \"dynatrace.automations:http-function\",\n Active = false,\n Input = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"method\"] = \"GET\",\n [\"url\"] = \"https://www.third-task.com\",\n }),\n Conditions = new Dynatrace.Inputs.AutomationWorkflowTasksTaskConditionsArgs\n {\n States = \n {\n { \"http_request_2\", \"OK\" },\n },\n Custom = \"{{http_request_1}}\",\n },\n Position = new Dynatrace.Inputs.AutomationWorkflowTasksTaskPositionArgs\n {\n X = 0,\n Y = 3,\n },\n },\n new Dynatrace.Inputs.AutomationWorkflowTasksTaskArgs\n {\n Name = \"run_javascript_1\",\n Description = \"Build a custom task running js Code\",\n Action = \"dynatrace.automations:run-javascript\",\n Active = false,\n Input = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"script\"] = @\"// optional import of sdk modules\nimport { execution } from '@dynatrace-sdk/automation-utils';\n\nexport default async function ({ execution_id }) {\n // your code goes here\n // e.g. get the current execution\n const ex = await execution(execution_id);\n console.log('Automated script execution on behalf of', ex.trigger);\n \n return { triggeredBy: ex.trigger };\n}\",\n }),\n Position = new Dynatrace.Inputs.AutomationWorkflowTasksTaskPositionArgs\n {\n X = -2,\n Y = 1,\n },\n },\n },\n },\n Trigger = new Dynatrace.Inputs.AutomationWorkflowTriggerArgs\n {\n Event = new Dynatrace.Inputs.AutomationWorkflowTriggerEventArgs\n {\n Active = false,\n Config = new Dynatrace.Inputs.AutomationWorkflowTriggerEventConfigArgs\n {\n DavisEvent = new Dynatrace.Inputs.AutomationWorkflowTriggerEventConfigDavisEventArgs\n {\n EntityTagsMatch = \"all\",\n EntityTags = \n {\n { \"asdf\", \"\" },\n },\n OnProblemClose = false,\n Types = new[]\n {\n \"CUSTOM_ANNOTATION\",\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"method\": \"GET\",\n\t\t\t\"url\": \"https://www.google.at/\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"method\": \"GET\",\n\t\t\t\"url\": \"https://www.second-task.com/\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\ttmpJSON2, err := json.Marshal(map[string]interface{}{\n\t\t\t\"method\": \"GET\",\n\t\t\t\"url\": \"https://www.third-task.com\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson2 := string(tmpJSON2)\n\t\ttmpJSON3, err := json.Marshal(map[string]interface{}{\n\t\t\t\"script\": `// optional import of sdk modules\nimport { execution } from '@dynatrace-sdk/automation-utils';\n\nexport default async function ({ execution_id }) {\n // your code goes here\n // e.g. get the current execution\n const ex = await execution(execution_id);\n console.log('Automated script execution on behalf of', ex.trigger);\n \n return { triggeredBy: ex.trigger };\n}`,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson3 := string(tmpJSON3)\n\t\t_, err = dynatrace.NewAutomationWorkflow(ctx, \"sampleWorklowTF\", \u0026dynatrace.AutomationWorkflowArgs{\n\t\t\tDescription: pulumi.String(\"Desc\"),\n\t\t\tActor: pulumi.String(\"########-####-####-####-############\"),\n\t\t\tTitle: pulumi.String(\"Sample Worklow TF1\"),\n\t\t\tOwner: pulumi.String(\"########-####-####-####-############\"),\n\t\t\tPrivate: pulumi.Bool(true),\n\t\t\tTasks: \u0026dynatrace.AutomationWorkflowTasksArgs{\n\t\t\t\tTasks: dynatrace.AutomationWorkflowTasksTaskArray{\n\t\t\t\t\t\u0026dynatrace.AutomationWorkflowTasksTaskArgs{\n\t\t\t\t\t\tName: pulumi.String(\"http_request_1\"),\n\t\t\t\t\t\tDescription: pulumi.String(\"Issue an HTTP request to any API\"),\n\t\t\t\t\t\tAction: pulumi.String(\"dynatrace.automations:http-function\"),\n\t\t\t\t\t\tActive: pulumi.Bool(true),\n\t\t\t\t\t\tInput: pulumi.String(json0),\n\t\t\t\t\t\tPosition: \u0026dynatrace.AutomationWorkflowTasksTaskPositionArgs{\n\t\t\t\t\t\t\tX: pulumi.Int(0),\n\t\t\t\t\t\t\tY: pulumi.Int(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationWorkflowTasksTaskArgs{\n\t\t\t\t\t\tName: pulumi.String(\"http_request_2\"),\n\t\t\t\t\t\tDescription: pulumi.String(\"Issue an HTTP request to any API\"),\n\t\t\t\t\t\tAction: pulumi.String(\"dynatrace.automations:http-function\"),\n\t\t\t\t\t\tActive: pulumi.Bool(false),\n\t\t\t\t\t\tInput: pulumi.String(json1),\n\t\t\t\t\t\tConditions: \u0026dynatrace.AutomationWorkflowTasksTaskConditionsArgs{\n\t\t\t\t\t\t\tStates: pulumi.Map{\n\t\t\t\t\t\t\t\t\"http_request_1\": pulumi.Any(\"SUCCESS\"),\n\t\t\t\t\t\t\t\t\"run_javascript_1\": pulumi.Any(\"OK\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCustom: pulumi.String(\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPosition: \u0026dynatrace.AutomationWorkflowTasksTaskPositionArgs{\n\t\t\t\t\t\t\tX: -1,\n\t\t\t\t\t\t\tY: pulumi.Int(2),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTimeout: pulumi.String(\"50000\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationWorkflowTasksTaskArgs{\n\t\t\t\t\t\tName: pulumi.String(\"http_request_3\"),\n\t\t\t\t\t\tDescription: pulumi.String(\"Issue an HTTP request to any API\"),\n\t\t\t\t\t\tAction: pulumi.String(\"dynatrace.automations:http-function\"),\n\t\t\t\t\t\tActive: pulumi.Bool(false),\n\t\t\t\t\t\tInput: pulumi.String(json2),\n\t\t\t\t\t\tConditions: \u0026dynatrace.AutomationWorkflowTasksTaskConditionsArgs{\n\t\t\t\t\t\t\tStates: pulumi.Map{\n\t\t\t\t\t\t\t\t\"http_request_2\": pulumi.Any(\"OK\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCustom: pulumi.String(\"{{http_request_1}}\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPosition: \u0026dynatrace.AutomationWorkflowTasksTaskPositionArgs{\n\t\t\t\t\t\t\tX: pulumi.Int(0),\n\t\t\t\t\t\t\tY: pulumi.Int(3),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationWorkflowTasksTaskArgs{\n\t\t\t\t\t\tName: pulumi.String(\"run_javascript_1\"),\n\t\t\t\t\t\tDescription: pulumi.String(\"Build a custom task running js Code\"),\n\t\t\t\t\t\tAction: pulumi.String(\"dynatrace.automations:run-javascript\"),\n\t\t\t\t\t\tActive: pulumi.Bool(false),\n\t\t\t\t\t\tInput: pulumi.String(json3),\n\t\t\t\t\t\tPosition: \u0026dynatrace.AutomationWorkflowTasksTaskPositionArgs{\n\t\t\t\t\t\t\tX: -2,\n\t\t\t\t\t\t\tY: pulumi.Int(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTrigger: \u0026dynatrace.AutomationWorkflowTriggerArgs{\n\t\t\t\tEvent: \u0026dynatrace.AutomationWorkflowTriggerEventArgs{\n\t\t\t\t\tActive: pulumi.Bool(false),\n\t\t\t\t\tConfig: \u0026dynatrace.AutomationWorkflowTriggerEventConfigArgs{\n\t\t\t\t\t\tDavisEvent: \u0026dynatrace.AutomationWorkflowTriggerEventConfigDavisEventArgs{\n\t\t\t\t\t\t\tEntityTagsMatch: pulumi.String(\"all\"),\n\t\t\t\t\t\t\tEntityTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"asdf\": pulumi.String(\"\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOnProblemClose: pulumi.Bool(false),\n\t\t\t\t\t\t\tTypes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"CUSTOM_ANNOTATION\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AutomationWorkflow;\nimport com.pulumi.dynatrace.AutomationWorkflowArgs;\nimport com.pulumi.dynatrace.inputs.AutomationWorkflowTasksArgs;\nimport com.pulumi.dynatrace.inputs.AutomationWorkflowTriggerArgs;\nimport com.pulumi.dynatrace.inputs.AutomationWorkflowTriggerEventArgs;\nimport com.pulumi.dynatrace.inputs.AutomationWorkflowTriggerEventConfigArgs;\nimport com.pulumi.dynatrace.inputs.AutomationWorkflowTriggerEventConfigDavisEventArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var sampleWorklowTF = new AutomationWorkflow(\"sampleWorklowTF\", AutomationWorkflowArgs.builder()\n .description(\"Desc\")\n .actor(\"########-####-####-####-############\")\n .title(\"Sample Worklow TF1\")\n .owner(\"########-####-####-####-############\")\n .private_(true)\n .tasks(AutomationWorkflowTasksArgs.builder()\n .tasks( \n AutomationWorkflowTasksTaskArgs.builder()\n .name(\"http_request_1\")\n .description(\"Issue an HTTP request to any API\")\n .action(\"dynatrace.automations:http-function\")\n .active(true)\n .input(serializeJson(\n jsonObject(\n jsonProperty(\"method\", \"GET\"),\n jsonProperty(\"url\", \"https://www.google.at/\")\n )))\n .position(AutomationWorkflowTasksTaskPositionArgs.builder()\n .x(0)\n .y(1)\n .build())\n .build(),\n AutomationWorkflowTasksTaskArgs.builder()\n .name(\"http_request_2\")\n .description(\"Issue an HTTP request to any API\")\n .action(\"dynatrace.automations:http-function\")\n .active(false)\n .input(serializeJson(\n jsonObject(\n jsonProperty(\"method\", \"GET\"),\n jsonProperty(\"url\", \"https://www.second-task.com/\")\n )))\n .conditions(AutomationWorkflowTasksTaskConditionsArgs.builder()\n .states(Map.ofEntries(\n Map.entry(\"http_request_1\", \"SUCCESS\"),\n Map.entry(\"run_javascript_1\", \"OK\")\n ))\n .custom(\"\")\n .build())\n .position(AutomationWorkflowTasksTaskPositionArgs.builder()\n .x(\"TODO: GenUnaryOpExpression\")\n .y(2)\n .build())\n .timeout(50000)\n .build(),\n AutomationWorkflowTasksTaskArgs.builder()\n .name(\"http_request_3\")\n .description(\"Issue an HTTP request to any API\")\n .action(\"dynatrace.automations:http-function\")\n .active(false)\n .input(serializeJson(\n jsonObject(\n jsonProperty(\"method\", \"GET\"),\n jsonProperty(\"url\", \"https://www.third-task.com\")\n )))\n .conditions(AutomationWorkflowTasksTaskConditionsArgs.builder()\n .states(Map.of(\"http_request_2\", \"OK\"))\n .custom(\"{{http_request_1}}\")\n .build())\n .position(AutomationWorkflowTasksTaskPositionArgs.builder()\n .x(0)\n .y(3)\n .build())\n .build(),\n AutomationWorkflowTasksTaskArgs.builder()\n .name(\"run_javascript_1\")\n .description(\"Build a custom task running js Code\")\n .action(\"dynatrace.automations:run-javascript\")\n .active(false)\n .input(serializeJson(\n jsonObject(\n jsonProperty(\"script\", \"\"\"\n// optional import of sdk modules\nimport { execution } from '@dynatrace-sdk/automation-utils';\n\nexport default async function ({ execution_id }) {\n // your code goes here\n // e.g. get the current execution\n const ex = await execution(execution_id);\n console.log('Automated script execution on behalf of', ex.trigger);\n \n return { triggeredBy: ex.trigger };\n} \"\"\")\n )))\n .position(AutomationWorkflowTasksTaskPositionArgs.builder()\n .x(\"TODO: GenUnaryOpExpression\")\n .y(1)\n .build())\n .build())\n .build())\n .trigger(AutomationWorkflowTriggerArgs.builder()\n .event(AutomationWorkflowTriggerEventArgs.builder()\n .active(false)\n .config(AutomationWorkflowTriggerEventConfigArgs.builder()\n .davisEvent(AutomationWorkflowTriggerEventConfigDavisEventArgs.builder()\n .entityTagsMatch(\"all\")\n .entityTags(Map.of(\"asdf\", \"\"))\n .onProblemClose(false)\n .types(\"CUSTOM_ANNOTATION\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n sampleWorklowTF:\n type: dynatrace:AutomationWorkflow\n properties:\n description: Desc\n actor: '########-####-####-####-############'\n title: Sample Worklow TF1\n owner: '########-####-####-####-############'\n private: true\n tasks:\n tasks:\n - name: http_request_1\n description: Issue an HTTP request to any API\n action: dynatrace.automations:http-function\n active: true\n input:\n fn::toJSON:\n method: GET\n url: https://www.google.at/\n position:\n x: 0\n y: 1\n - name: http_request_2\n description: Issue an HTTP request to any API\n action: dynatrace.automations:http-function\n active: false\n input:\n fn::toJSON:\n method: GET\n url: https://www.second-task.com/\n conditions:\n states:\n http_request_1: SUCCESS\n run_javascript_1: OK\n custom:\n position:\n x: -1\n y: 2\n timeout: 50000\n - name: http_request_3\n description: Issue an HTTP request to any API\n action: dynatrace.automations:http-function\n active: false\n input:\n fn::toJSON:\n method: GET\n url: https://www.third-task.com\n conditions:\n states:\n http_request_2: OK\n custom: '{{http_request_1}}'\n position:\n x: 0\n y: 3\n - name: run_javascript_1\n description: Build a custom task running js Code\n action: dynatrace.automations:run-javascript\n active: false\n input:\n fn::toJSON:\n script: \"// optional import of sdk modules\\nimport { execution } from '@dynatrace-sdk/automation-utils';\\n\\nexport default async function ({ execution_id }) {\\n // your code goes here\\n // e.g. get the current execution\\n const ex = await execution(execution_id);\\n console.log('Automated script execution on behalf of', ex.trigger);\\n \\n return { triggeredBy: ex.trigger };\\n}\"\n position:\n x: -2\n y: 1\n trigger:\n event:\n active: false\n config:\n davisEvent:\n entityTagsMatch: all\n entityTags:\n asdf:\n onProblemClose: false\n types:\n - CUSTOM_ANNOTATION\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication.\n\n## Dynatrace Documentation\n\n- Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `View workflows (automation:workflows:read)` and `Create and edit workflows (automation:workflows:write)`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative.\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst sampleWorklowTF = new dynatrace.AutomationWorkflow(\"sampleWorklowTF\", {\n description: \"Desc\",\n actor: \"########-####-####-####-############\",\n title: \"Sample Worklow TF1\",\n owner: \"########-####-####-####-############\",\n \"private\": true,\n tasks: {\n tasks: [\n {\n name: \"http_request_1\",\n description: \"Issue an HTTP request to any API\",\n action: \"dynatrace.automations:http-function\",\n active: true,\n input: JSON.stringify({\n method: \"GET\",\n url: \"https://www.google.at/\",\n }),\n position: {\n x: 0,\n y: 1,\n },\n },\n {\n name: \"http_request_2\",\n description: \"Issue an HTTP request to any API\",\n action: \"dynatrace.automations:http-function\",\n active: false,\n input: JSON.stringify({\n method: \"GET\",\n url: \"https://www.second-task.com/\",\n }),\n conditions: {\n states: {\n http_request_1: \"SUCCESS\",\n run_javascript_1: \"OK\",\n },\n custom: \"\",\n },\n position: {\n x: -1,\n y: 2,\n },\n timeout: \"50000\",\n },\n {\n name: \"http_request_3\",\n description: \"Issue an HTTP request to any API\",\n action: \"dynatrace.automations:http-function\",\n active: false,\n input: JSON.stringify({\n method: \"GET\",\n url: \"https://www.third-task.com\",\n }),\n conditions: {\n states: {\n http_request_2: \"OK\",\n },\n custom: \"{{http_request_1}}\",\n },\n position: {\n x: 0,\n y: 3,\n },\n },\n {\n name: \"run_javascript_1\",\n description: \"Build a custom task running js Code\",\n action: \"dynatrace.automations:run-javascript\",\n active: false,\n input: JSON.stringify({\n script: `// optional import of sdk modules\nimport { execution } from '@dynatrace-sdk/automation-utils';\n\nexport default async function ({ execution_id }) {\n // your code goes here\n // e.g. get the current execution\n const ex = await execution(execution_id);\n console.log('Automated script execution on behalf of', ex.trigger);\n \n return { triggeredBy: ex.trigger };\n}`,\n }),\n position: {\n x: -2,\n y: 1,\n },\n },\n ],\n },\n trigger: {\n event: {\n active: false,\n config: {\n davisEvent: {\n entityTagsMatch: \"all\",\n entityTags: {\n asdf: \"\",\n },\n onProblemClose: false,\n types: [\"CUSTOM_ANNOTATION\"],\n },\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumiverse_dynatrace as dynatrace\n\nsample_worklow_tf = dynatrace.AutomationWorkflow(\"sampleWorklowTF\",\n description=\"Desc\",\n actor=\"########-####-####-####-############\",\n title=\"Sample Worklow TF1\",\n owner=\"########-####-####-####-############\",\n private=True,\n tasks=dynatrace.AutomationWorkflowTasksArgs(\n tasks=[\n dynatrace.AutomationWorkflowTasksTaskArgs(\n name=\"http_request_1\",\n description=\"Issue an HTTP request to any API\",\n action=\"dynatrace.automations:http-function\",\n active=True,\n input=json.dumps({\n \"method\": \"GET\",\n \"url\": \"https://www.google.at/\",\n }),\n position=dynatrace.AutomationWorkflowTasksTaskPositionArgs(\n x=0,\n y=1,\n ),\n ),\n dynatrace.AutomationWorkflowTasksTaskArgs(\n name=\"http_request_2\",\n description=\"Issue an HTTP request to any API\",\n action=\"dynatrace.automations:http-function\",\n active=False,\n input=json.dumps({\n \"method\": \"GET\",\n \"url\": \"https://www.second-task.com/\",\n }),\n conditions=dynatrace.AutomationWorkflowTasksTaskConditionsArgs(\n states={\n \"http_request_1\": \"SUCCESS\",\n \"run_javascript_1\": \"OK\",\n },\n custom=\"\",\n ),\n position=dynatrace.AutomationWorkflowTasksTaskPositionArgs(\n x=-1,\n y=2,\n ),\n timeout=\"50000\",\n ),\n dynatrace.AutomationWorkflowTasksTaskArgs(\n name=\"http_request_3\",\n description=\"Issue an HTTP request to any API\",\n action=\"dynatrace.automations:http-function\",\n active=False,\n input=json.dumps({\n \"method\": \"GET\",\n \"url\": \"https://www.third-task.com\",\n }),\n conditions=dynatrace.AutomationWorkflowTasksTaskConditionsArgs(\n states={\n \"http_request_2\": \"OK\",\n },\n custom=\"{{http_request_1}}\",\n ),\n position=dynatrace.AutomationWorkflowTasksTaskPositionArgs(\n x=0,\n y=3,\n ),\n ),\n dynatrace.AutomationWorkflowTasksTaskArgs(\n name=\"run_javascript_1\",\n description=\"Build a custom task running js Code\",\n action=\"dynatrace.automations:run-javascript\",\n active=False,\n input=json.dumps({\n \"script\": \"\"\"// optional import of sdk modules\nimport { execution } from '@dynatrace-sdk/automation-utils';\n\nexport default async function ({ execution_id }) {\n // your code goes here\n // e.g. get the current execution\n const ex = await execution(execution_id);\n console.log('Automated script execution on behalf of', ex.trigger);\n \n return { triggeredBy: ex.trigger };\n}\"\"\",\n }),\n position=dynatrace.AutomationWorkflowTasksTaskPositionArgs(\n x=-2,\n y=1,\n ),\n ),\n ],\n ),\n trigger=dynatrace.AutomationWorkflowTriggerArgs(\n event=dynatrace.AutomationWorkflowTriggerEventArgs(\n active=False,\n config=dynatrace.AutomationWorkflowTriggerEventConfigArgs(\n davis_event=dynatrace.AutomationWorkflowTriggerEventConfigDavisEventArgs(\n entity_tags_match=\"all\",\n entity_tags={\n \"asdf\": \"\",\n },\n on_problem_close=False,\n types=[\"CUSTOM_ANNOTATION\"],\n ),\n ),\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sampleWorklowTF = new Dynatrace.AutomationWorkflow(\"sampleWorklowTF\", new()\n {\n Description = \"Desc\",\n Actor = \"########-####-####-####-############\",\n Title = \"Sample Worklow TF1\",\n Owner = \"########-####-####-####-############\",\n Private = true,\n Tasks = new Dynatrace.Inputs.AutomationWorkflowTasksArgs\n {\n Tasks = new[]\n {\n new Dynatrace.Inputs.AutomationWorkflowTasksTaskArgs\n {\n Name = \"http_request_1\",\n Description = \"Issue an HTTP request to any API\",\n Action = \"dynatrace.automations:http-function\",\n Active = true,\n Input = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"method\"] = \"GET\",\n [\"url\"] = \"https://www.google.at/\",\n }),\n Position = new Dynatrace.Inputs.AutomationWorkflowTasksTaskPositionArgs\n {\n X = 0,\n Y = 1,\n },\n },\n new Dynatrace.Inputs.AutomationWorkflowTasksTaskArgs\n {\n Name = \"http_request_2\",\n Description = \"Issue an HTTP request to any API\",\n Action = \"dynatrace.automations:http-function\",\n Active = false,\n Input = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"method\"] = \"GET\",\n [\"url\"] = \"https://www.second-task.com/\",\n }),\n Conditions = new Dynatrace.Inputs.AutomationWorkflowTasksTaskConditionsArgs\n {\n States = \n {\n { \"http_request_1\", \"SUCCESS\" },\n { \"run_javascript_1\", \"OK\" },\n },\n Custom = \"\",\n },\n Position = new Dynatrace.Inputs.AutomationWorkflowTasksTaskPositionArgs\n {\n X = -1,\n Y = 2,\n },\n Timeout = \"50000\",\n },\n new Dynatrace.Inputs.AutomationWorkflowTasksTaskArgs\n {\n Name = \"http_request_3\",\n Description = \"Issue an HTTP request to any API\",\n Action = \"dynatrace.automations:http-function\",\n Active = false,\n Input = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"method\"] = \"GET\",\n [\"url\"] = \"https://www.third-task.com\",\n }),\n Conditions = new Dynatrace.Inputs.AutomationWorkflowTasksTaskConditionsArgs\n {\n States = \n {\n { \"http_request_2\", \"OK\" },\n },\n Custom = \"{{http_request_1}}\",\n },\n Position = new Dynatrace.Inputs.AutomationWorkflowTasksTaskPositionArgs\n {\n X = 0,\n Y = 3,\n },\n },\n new Dynatrace.Inputs.AutomationWorkflowTasksTaskArgs\n {\n Name = \"run_javascript_1\",\n Description = \"Build a custom task running js Code\",\n Action = \"dynatrace.automations:run-javascript\",\n Active = false,\n Input = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"script\"] = @\"// optional import of sdk modules\nimport { execution } from '@dynatrace-sdk/automation-utils';\n\nexport default async function ({ execution_id }) {\n // your code goes here\n // e.g. get the current execution\n const ex = await execution(execution_id);\n console.log('Automated script execution on behalf of', ex.trigger);\n \n return { triggeredBy: ex.trigger };\n}\",\n }),\n Position = new Dynatrace.Inputs.AutomationWorkflowTasksTaskPositionArgs\n {\n X = -2,\n Y = 1,\n },\n },\n },\n },\n Trigger = new Dynatrace.Inputs.AutomationWorkflowTriggerArgs\n {\n Event = new Dynatrace.Inputs.AutomationWorkflowTriggerEventArgs\n {\n Active = false,\n Config = new Dynatrace.Inputs.AutomationWorkflowTriggerEventConfigArgs\n {\n DavisEvent = new Dynatrace.Inputs.AutomationWorkflowTriggerEventConfigDavisEventArgs\n {\n EntityTagsMatch = \"all\",\n EntityTags = \n {\n { \"asdf\", \"\" },\n },\n OnProblemClose = false,\n Types = new[]\n {\n \"CUSTOM_ANNOTATION\",\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"method\": \"GET\",\n\t\t\t\"url\": \"https://www.google.at/\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"method\": \"GET\",\n\t\t\t\"url\": \"https://www.second-task.com/\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\ttmpJSON2, err := json.Marshal(map[string]interface{}{\n\t\t\t\"method\": \"GET\",\n\t\t\t\"url\": \"https://www.third-task.com\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson2 := string(tmpJSON2)\n\t\ttmpJSON3, err := json.Marshal(map[string]interface{}{\n\t\t\t\"script\": `// optional import of sdk modules\nimport { execution } from '@dynatrace-sdk/automation-utils';\n\nexport default async function ({ execution_id }) {\n // your code goes here\n // e.g. get the current execution\n const ex = await execution(execution_id);\n console.log('Automated script execution on behalf of', ex.trigger);\n \n return { triggeredBy: ex.trigger };\n}`,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson3 := string(tmpJSON3)\n\t\t_, err = dynatrace.NewAutomationWorkflow(ctx, \"sampleWorklowTF\", \u0026dynatrace.AutomationWorkflowArgs{\n\t\t\tDescription: pulumi.String(\"Desc\"),\n\t\t\tActor: pulumi.String(\"########-####-####-####-############\"),\n\t\t\tTitle: pulumi.String(\"Sample Worklow TF1\"),\n\t\t\tOwner: pulumi.String(\"########-####-####-####-############\"),\n\t\t\tPrivate: pulumi.Bool(true),\n\t\t\tTasks: \u0026dynatrace.AutomationWorkflowTasksArgs{\n\t\t\t\tTasks: dynatrace.AutomationWorkflowTasksTaskArray{\n\t\t\t\t\t\u0026dynatrace.AutomationWorkflowTasksTaskArgs{\n\t\t\t\t\t\tName: pulumi.String(\"http_request_1\"),\n\t\t\t\t\t\tDescription: pulumi.String(\"Issue an HTTP request to any API\"),\n\t\t\t\t\t\tAction: pulumi.String(\"dynatrace.automations:http-function\"),\n\t\t\t\t\t\tActive: pulumi.Bool(true),\n\t\t\t\t\t\tInput: pulumi.String(json0),\n\t\t\t\t\t\tPosition: \u0026dynatrace.AutomationWorkflowTasksTaskPositionArgs{\n\t\t\t\t\t\t\tX: pulumi.Int(0),\n\t\t\t\t\t\t\tY: pulumi.Int(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationWorkflowTasksTaskArgs{\n\t\t\t\t\t\tName: pulumi.String(\"http_request_2\"),\n\t\t\t\t\t\tDescription: pulumi.String(\"Issue an HTTP request to any API\"),\n\t\t\t\t\t\tAction: pulumi.String(\"dynatrace.automations:http-function\"),\n\t\t\t\t\t\tActive: pulumi.Bool(false),\n\t\t\t\t\t\tInput: pulumi.String(json1),\n\t\t\t\t\t\tConditions: \u0026dynatrace.AutomationWorkflowTasksTaskConditionsArgs{\n\t\t\t\t\t\t\tStates: pulumi.Map{\n\t\t\t\t\t\t\t\t\"http_request_1\": pulumi.Any(\"SUCCESS\"),\n\t\t\t\t\t\t\t\t\"run_javascript_1\": pulumi.Any(\"OK\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCustom: pulumi.String(\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPosition: \u0026dynatrace.AutomationWorkflowTasksTaskPositionArgs{\n\t\t\t\t\t\t\tX: -1,\n\t\t\t\t\t\t\tY: pulumi.Int(2),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTimeout: pulumi.String(\"50000\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationWorkflowTasksTaskArgs{\n\t\t\t\t\t\tName: pulumi.String(\"http_request_3\"),\n\t\t\t\t\t\tDescription: pulumi.String(\"Issue an HTTP request to any API\"),\n\t\t\t\t\t\tAction: pulumi.String(\"dynatrace.automations:http-function\"),\n\t\t\t\t\t\tActive: pulumi.Bool(false),\n\t\t\t\t\t\tInput: pulumi.String(json2),\n\t\t\t\t\t\tConditions: \u0026dynatrace.AutomationWorkflowTasksTaskConditionsArgs{\n\t\t\t\t\t\t\tStates: pulumi.Map{\n\t\t\t\t\t\t\t\t\"http_request_2\": pulumi.Any(\"OK\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCustom: pulumi.String(\"{{http_request_1}}\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPosition: \u0026dynatrace.AutomationWorkflowTasksTaskPositionArgs{\n\t\t\t\t\t\t\tX: pulumi.Int(0),\n\t\t\t\t\t\t\tY: pulumi.Int(3),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.AutomationWorkflowTasksTaskArgs{\n\t\t\t\t\t\tName: pulumi.String(\"run_javascript_1\"),\n\t\t\t\t\t\tDescription: pulumi.String(\"Build a custom task running js Code\"),\n\t\t\t\t\t\tAction: pulumi.String(\"dynatrace.automations:run-javascript\"),\n\t\t\t\t\t\tActive: pulumi.Bool(false),\n\t\t\t\t\t\tInput: pulumi.String(json3),\n\t\t\t\t\t\tPosition: \u0026dynatrace.AutomationWorkflowTasksTaskPositionArgs{\n\t\t\t\t\t\t\tX: -2,\n\t\t\t\t\t\t\tY: pulumi.Int(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTrigger: \u0026dynatrace.AutomationWorkflowTriggerArgs{\n\t\t\t\tEvent: \u0026dynatrace.AutomationWorkflowTriggerEventArgs{\n\t\t\t\t\tActive: pulumi.Bool(false),\n\t\t\t\t\tConfig: \u0026dynatrace.AutomationWorkflowTriggerEventConfigArgs{\n\t\t\t\t\t\tDavisEvent: \u0026dynatrace.AutomationWorkflowTriggerEventConfigDavisEventArgs{\n\t\t\t\t\t\t\tEntityTagsMatch: pulumi.String(\"all\"),\n\t\t\t\t\t\t\tEntityTags: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"asdf\": pulumi.String(\"\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOnProblemClose: pulumi.Bool(false),\n\t\t\t\t\t\t\tTypes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"CUSTOM_ANNOTATION\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AutomationWorkflow;\nimport com.pulumi.dynatrace.AutomationWorkflowArgs;\nimport com.pulumi.dynatrace.inputs.AutomationWorkflowTasksArgs;\nimport com.pulumi.dynatrace.inputs.AutomationWorkflowTriggerArgs;\nimport com.pulumi.dynatrace.inputs.AutomationWorkflowTriggerEventArgs;\nimport com.pulumi.dynatrace.inputs.AutomationWorkflowTriggerEventConfigArgs;\nimport com.pulumi.dynatrace.inputs.AutomationWorkflowTriggerEventConfigDavisEventArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var sampleWorklowTF = new AutomationWorkflow(\"sampleWorklowTF\", AutomationWorkflowArgs.builder()\n .description(\"Desc\")\n .actor(\"########-####-####-####-############\")\n .title(\"Sample Worklow TF1\")\n .owner(\"########-####-####-####-############\")\n .private_(true)\n .tasks(AutomationWorkflowTasksArgs.builder()\n .tasks( \n AutomationWorkflowTasksTaskArgs.builder()\n .name(\"http_request_1\")\n .description(\"Issue an HTTP request to any API\")\n .action(\"dynatrace.automations:http-function\")\n .active(true)\n .input(serializeJson(\n jsonObject(\n jsonProperty(\"method\", \"GET\"),\n jsonProperty(\"url\", \"https://www.google.at/\")\n )))\n .position(AutomationWorkflowTasksTaskPositionArgs.builder()\n .x(0)\n .y(1)\n .build())\n .build(),\n AutomationWorkflowTasksTaskArgs.builder()\n .name(\"http_request_2\")\n .description(\"Issue an HTTP request to any API\")\n .action(\"dynatrace.automations:http-function\")\n .active(false)\n .input(serializeJson(\n jsonObject(\n jsonProperty(\"method\", \"GET\"),\n jsonProperty(\"url\", \"https://www.second-task.com/\")\n )))\n .conditions(AutomationWorkflowTasksTaskConditionsArgs.builder()\n .states(Map.ofEntries(\n Map.entry(\"http_request_1\", \"SUCCESS\"),\n Map.entry(\"run_javascript_1\", \"OK\")\n ))\n .custom(\"\")\n .build())\n .position(AutomationWorkflowTasksTaskPositionArgs.builder()\n .x(\"TODO: GenUnaryOpExpression\")\n .y(2)\n .build())\n .timeout(50000)\n .build(),\n AutomationWorkflowTasksTaskArgs.builder()\n .name(\"http_request_3\")\n .description(\"Issue an HTTP request to any API\")\n .action(\"dynatrace.automations:http-function\")\n .active(false)\n .input(serializeJson(\n jsonObject(\n jsonProperty(\"method\", \"GET\"),\n jsonProperty(\"url\", \"https://www.third-task.com\")\n )))\n .conditions(AutomationWorkflowTasksTaskConditionsArgs.builder()\n .states(Map.of(\"http_request_2\", \"OK\"))\n .custom(\"{{http_request_1}}\")\n .build())\n .position(AutomationWorkflowTasksTaskPositionArgs.builder()\n .x(0)\n .y(3)\n .build())\n .build(),\n AutomationWorkflowTasksTaskArgs.builder()\n .name(\"run_javascript_1\")\n .description(\"Build a custom task running js Code\")\n .action(\"dynatrace.automations:run-javascript\")\n .active(false)\n .input(serializeJson(\n jsonObject(\n jsonProperty(\"script\", \"\"\"\n// optional import of sdk modules\nimport { execution } from '@dynatrace-sdk/automation-utils';\n\nexport default async function ({ execution_id }) {\n // your code goes here\n // e.g. get the current execution\n const ex = await execution(execution_id);\n console.log('Automated script execution on behalf of', ex.trigger);\n \n return { triggeredBy: ex.trigger };\n} \"\"\")\n )))\n .position(AutomationWorkflowTasksTaskPositionArgs.builder()\n .x(\"TODO: GenUnaryOpExpression\")\n .y(1)\n .build())\n .build())\n .build())\n .trigger(AutomationWorkflowTriggerArgs.builder()\n .event(AutomationWorkflowTriggerEventArgs.builder()\n .active(false)\n .config(AutomationWorkflowTriggerEventConfigArgs.builder()\n .davisEvent(AutomationWorkflowTriggerEventConfigDavisEventArgs.builder()\n .entityTagsMatch(\"all\")\n .entityTags(Map.of(\"asdf\", \"\"))\n .onProblemClose(false)\n .types(\"CUSTOM_ANNOTATION\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n sampleWorklowTF:\n type: dynatrace:AutomationWorkflow\n properties:\n description: Desc\n actor: '########-####-####-####-############'\n title: Sample Worklow TF1\n owner: '########-####-####-####-############'\n private: true\n tasks:\n tasks:\n - name: http_request_1\n description: Issue an HTTP request to any API\n action: dynatrace.automations:http-function\n active: true\n input:\n fn::toJSON:\n method: GET\n url: https://www.google.at/\n position:\n x: 0\n y: 1\n - name: http_request_2\n description: Issue an HTTP request to any API\n action: dynatrace.automations:http-function\n active: false\n input:\n fn::toJSON:\n method: GET\n url: https://www.second-task.com/\n conditions:\n states:\n http_request_1: SUCCESS\n run_javascript_1: OK\n custom:\n position:\n x: -1\n y: 2\n timeout: 50000\n - name: http_request_3\n description: Issue an HTTP request to any API\n action: dynatrace.automations:http-function\n active: false\n input:\n fn::toJSON:\n method: GET\n url: https://www.third-task.com\n conditions:\n states:\n http_request_2: OK\n custom: '{{http_request_1}}'\n position:\n x: 0\n y: 3\n - name: run_javascript_1\n description: Build a custom task running js Code\n action: dynatrace.automations:run-javascript\n active: false\n input:\n fn::toJSON:\n script: \"// optional import of sdk modules\\nimport { execution } from '@dynatrace-sdk/automation-utils';\\n\\nexport default async function ({ execution_id }) {\\n // your code goes here\\n // e.g. get the current execution\\n const ex = await execution(execution_id);\\n console.log('Automated script execution on behalf of', ex.trigger);\\n \\n return { triggeredBy: ex.trigger };\\n}\"\n position:\n x: -2\n y: 1\n trigger:\n event:\n active: false\n config:\n davisEvent:\n entityTagsMatch: all\n entityTags:\n asdf:\n onProblemClose: false\n types:\n - CUSTOM_ANNOTATION\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "actor": { "type": "string", @@ -39603,7 +39603,7 @@ } }, "dynatrace:index/awsService:AwsService": { - "description": "\u003e This resource is excluded by default in the export utility.\n\n\u003e This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`)\n\n## Dynatrace Documentation\n\n- Amazon Web Services - https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/amazon-web-services/amazon-web-services-integrations/aws-service-metrics\n\n- AWS credentials API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/aws-credentials-api\n\n## Resource Example Usage\n\nThis example utilizes the data source `dynatrace.getAwsSupportedServices` in order to query for a full list of all supported services.\nThe `for_each` loop within the resource `dynatrace.AwsService` configures each of these services to get utilized with the default metrics recommended by Dynatrace (`use_recommended_metrics`).\n\nIf you want to configure a different set of metrics for a specific service, a separate resource `dynatrace.AwsService` will be necessary for that. That allows you to configure the `metric` blocks according to your wishes.\nJust be aware of the fact, that Dynatrace enforces for most services a recommended set of metrics. All of them need to be part of your configuration in order to end up with a non-empty plan.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nexport = async () =\u003e {\n const tERRAFORMSAMPLE = new dynatrace.AwsCredentials(\"tERRAFORMSAMPLE\", {\n label: \"TERRAFORM-TEST-001\",\n partitionType: \"AWS_DEFAULT\",\n taggedOnly: false,\n authenticationData: {\n accountId: \"246186168471\",\n iamRole: \"Dynatrace_monitoring_role_demo1\",\n },\n removeDefaults: true,\n });\n const supportedServices = await dynatrace.getAwsSupportedServices({});\n const tERRAFORMSAMPLEServices: dynatrace.AwsService[] = [];\n for (const range of Object.entries(supportedServices.services).map(([k, v]) =\u003e ({key: k, value: v}))) {\n tERRAFORMSAMPLEServices.push(new dynatrace.AwsService(`tERRAFORMSAMPLEServices-${range.key}`, {\n credentialsId: tERRAFORMSAMPLE.id,\n useRecommendedMetrics: true,\n }));\n }\n}\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\nt_erraformsample = dynatrace.AwsCredentials(\"tERRAFORMSAMPLE\",\n label=\"TERRAFORM-TEST-001\",\n partition_type=\"AWS_DEFAULT\",\n tagged_only=False,\n authentication_data=dynatrace.AwsCredentialsAuthenticationDataArgs(\n account_id=\"246186168471\",\n iam_role=\"Dynatrace_monitoring_role_demo1\",\n ),\n remove_defaults=True)\nsupported_services = dynatrace.get_aws_supported_services()\nt_erraformsample_services = []\nfor range in [{\"key\": k, \"value\": v} for [k, v] in enumerate(supported_services.services)]:\n t_erraformsample_services.append(dynatrace.AwsService(f\"tERRAFORMSAMPLEServices-{range['key']}\",\n credentials_id=t_erraformsample.id,\n use_recommended_metrics=True))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(async() =\u003e \n{\n var tERRAFORMSAMPLE = new Dynatrace.AwsCredentials(\"tERRAFORMSAMPLE\", new()\n {\n Label = \"TERRAFORM-TEST-001\",\n PartitionType = \"AWS_DEFAULT\",\n TaggedOnly = false,\n AuthenticationData = new Dynatrace.Inputs.AwsCredentialsAuthenticationDataArgs\n {\n AccountId = \"246186168471\",\n IamRole = \"Dynatrace_monitoring_role_demo1\",\n },\n RemoveDefaults = true,\n });\n\n var supportedServices = await Dynatrace.GetAwsSupportedServices.InvokeAsync();\n\n var tERRAFORMSAMPLEServices = new List\u003cDynatrace.AwsService\u003e();\n foreach (var range in )\n {\n tERRAFORMSAMPLEServices.Add(new Dynatrace.AwsService($\"tERRAFORMSAMPLEServices-{range.Key}\", new()\n {\n CredentialsId = tERRAFORMSAMPLE.Id,\n UseRecommendedMetrics = true,\n }));\n }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttERRAFORMSAMPLE, err := dynatrace.NewAwsCredentials(ctx, \"tERRAFORMSAMPLE\", \u0026dynatrace.AwsCredentialsArgs{\n\t\t\tLabel: pulumi.String(\"TERRAFORM-TEST-001\"),\n\t\t\tPartitionType: pulumi.String(\"AWS_DEFAULT\"),\n\t\t\tTaggedOnly: pulumi.Bool(false),\n\t\t\tAuthenticationData: \u0026dynatrace.AwsCredentialsAuthenticationDataArgs{\n\t\t\t\tAccountId: pulumi.String(\"246186168471\"),\n\t\t\t\tIamRole: pulumi.String(\"Dynatrace_monitoring_role_demo1\"),\n\t\t\t},\n\t\t\tRemoveDefaults: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsupportedServices, err := dynatrace.GetAwsSupportedServices(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar tERRAFORMSAMPLEServices []*dynatrace.AwsService\n\t\tfor key0, _ := range supportedServices.Services {\n\t\t\t__res, err := dynatrace.NewAwsService(ctx, fmt.Sprintf(\"tERRAFORMSAMPLEServices-%v\", key0), \u0026dynatrace.AwsServiceArgs{\n\t\t\t\tCredentialsId: tERRAFORMSAMPLE.ID(),\n\t\t\t\tUseRecommendedMetrics: pulumi.Bool(true),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\ttERRAFORMSAMPLEServices = append(tERRAFORMSAMPLEServices, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AwsCredentials;\nimport com.pulumi.dynatrace.AwsCredentialsArgs;\nimport com.pulumi.dynatrace.inputs.AwsCredentialsAuthenticationDataArgs;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetAwsSupportedServicesArgs;\nimport com.pulumi.dynatrace.AwsService;\nimport com.pulumi.dynatrace.AwsServiceArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var tERRAFORMSAMPLE = new AwsCredentials(\"tERRAFORMSAMPLE\", AwsCredentialsArgs.builder()\n .label(\"TERRAFORM-TEST-001\")\n .partitionType(\"AWS_DEFAULT\")\n .taggedOnly(false)\n .authenticationData(AwsCredentialsAuthenticationDataArgs.builder()\n .accountId(\"246186168471\")\n .iamRole(\"Dynatrace_monitoring_role_demo1\")\n .build())\n .removeDefaults(true)\n .build());\n\n final var supportedServices = DynatraceFunctions.getAwsSupportedServices();\n\n final var tERRAFORMSAMPLEServices = supportedServices.applyValue(getAwsSupportedServicesResult -\u003e {\n final var resources = new ArrayList\u003cAwsService\u003e();\n for (var range : KeyedValue.of(getAwsSupportedServicesResult.services()) {\n var resource = new AwsService(\"tERRAFORMSAMPLEServices-\" + range.key(), AwsServiceArgs.builder()\n .credentialsId(tERRAFORMSAMPLE.id())\n .useRecommendedMetrics(true)\n .build());\n\n resources.add(resource);\n }\n\n return resources;\n });\n\n }\n}\n```\n```yaml\nresources:\n tERRAFORMSAMPLE:\n type: dynatrace:AwsCredentials\n properties:\n label: TERRAFORM-TEST-001\n partitionType: AWS_DEFAULT\n taggedOnly: false\n authenticationData:\n accountId: '246186168471'\n iamRole: Dynatrace_monitoring_role_demo1\n removeDefaults: true\n tERRAFORMSAMPLEServices:\n type: dynatrace:AwsService\n properties:\n credentialsId: ${tERRAFORMSAMPLE.id}\n useRecommendedMetrics: true\n options: {}\nvariables:\n supportedServices:\n fn::invoke:\n Function: dynatrace:getAwsSupportedServices\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e This resource is excluded by default in the export utility.\n\n\u003e This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`)\n\n## Dynatrace Documentation\n\n- Amazon Web Services - https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/amazon-web-services/amazon-web-services-integrations/aws-service-metrics\n\n- AWS credentials API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/aws-credentials-api\n\n## Resource Example Usage\n\nThis example utilizes the data source `dynatrace.getAwsSupportedServices` in order to query for a full list of all supported services.\nThe `for_each` loop within the resource `dynatrace.AwsService` configures each of these services to get utilized with the default metrics recommended by Dynatrace (`use_recommended_metrics`).\n\nIf you want to configure a different set of metrics for a specific service, a separate resource `dynatrace.AwsService` will be necessary for that. That allows you to configure the `metric` blocks according to your wishes.\nJust be aware of the fact, that Dynatrace enforces for most services a recommended set of metrics. All of them need to be part of your configuration in order to end up with a non-empty plan.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nexport = async () =\u003e {\n const tERRAFORMSAMPLE = new dynatrace.AwsCredentials(\"tERRAFORMSAMPLE\", {\n label: \"TERRAFORM-TEST-001\",\n partitionType: \"AWS_DEFAULT\",\n taggedOnly: false,\n authenticationData: {\n accountId: \"246186168471\",\n iamRole: \"Dynatrace_monitoring_role_demo1\",\n },\n removeDefaults: true,\n });\n const supportedServices = await dynatrace.getAwsSupportedServices({});\n const tERRAFORMSAMPLEServices: dynatrace.AwsService[] = [];\n for (const range of Object.entries(supportedServices.services).map(([k, v]) =\u003e ({key: k, value: v}))) {\n tERRAFORMSAMPLEServices.push(new dynatrace.AwsService(`tERRAFORMSAMPLEServices-${range.key}`, {\n credentialsId: tERRAFORMSAMPLE.id,\n useRecommendedMetrics: true,\n }));\n }\n}\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\nt_erraformsample = dynatrace.AwsCredentials(\"tERRAFORMSAMPLE\",\n label=\"TERRAFORM-TEST-001\",\n partition_type=\"AWS_DEFAULT\",\n tagged_only=False,\n authentication_data=dynatrace.AwsCredentialsAuthenticationDataArgs(\n account_id=\"246186168471\",\n iam_role=\"Dynatrace_monitoring_role_demo1\",\n ),\n remove_defaults=True)\nsupported_services = dynatrace.get_aws_supported_services()\nt_erraformsample_services = []\nfor range in [{\"key\": k, \"value\": v} for [k, v] in enumerate(supported_services.services)]:\n t_erraformsample_services.append(dynatrace.AwsService(f\"tERRAFORMSAMPLEServices-{range['key']}\",\n credentials_id=t_erraformsample.id,\n use_recommended_metrics=True))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(async() =\u003e \n{\n var tERRAFORMSAMPLE = new Dynatrace.AwsCredentials(\"tERRAFORMSAMPLE\", new()\n {\n Label = \"TERRAFORM-TEST-001\",\n PartitionType = \"AWS_DEFAULT\",\n TaggedOnly = false,\n AuthenticationData = new Dynatrace.Inputs.AwsCredentialsAuthenticationDataArgs\n {\n AccountId = \"246186168471\",\n IamRole = \"Dynatrace_monitoring_role_demo1\",\n },\n RemoveDefaults = true,\n });\n\n var supportedServices = await Dynatrace.GetAwsSupportedServices.InvokeAsync();\n\n var tERRAFORMSAMPLEServices = new List\u003cDynatrace.AwsService\u003e();\n foreach (var range in )\n {\n tERRAFORMSAMPLEServices.Add(new Dynatrace.AwsService($\"tERRAFORMSAMPLEServices-{range.Key}\", new()\n {\n CredentialsId = tERRAFORMSAMPLE.Id,\n UseRecommendedMetrics = true,\n }));\n }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttERRAFORMSAMPLE, err := dynatrace.NewAwsCredentials(ctx, \"tERRAFORMSAMPLE\", \u0026dynatrace.AwsCredentialsArgs{\n\t\t\tLabel: pulumi.String(\"TERRAFORM-TEST-001\"),\n\t\t\tPartitionType: pulumi.String(\"AWS_DEFAULT\"),\n\t\t\tTaggedOnly: pulumi.Bool(false),\n\t\t\tAuthenticationData: \u0026dynatrace.AwsCredentialsAuthenticationDataArgs{\n\t\t\t\tAccountId: pulumi.String(\"246186168471\"),\n\t\t\t\tIamRole: pulumi.String(\"Dynatrace_monitoring_role_demo1\"),\n\t\t\t},\n\t\t\tRemoveDefaults: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsupportedServices, err := dynatrace.GetAwsSupportedServices(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar tERRAFORMSAMPLEServices []*dynatrace.AwsService\n\t\tfor key0, _ := range supportedServices.Services {\n\t\t\t__res, err := dynatrace.NewAwsService(ctx, fmt.Sprintf(\"tERRAFORMSAMPLEServices-%v\", key0), \u0026dynatrace.AwsServiceArgs{\n\t\t\t\tCredentialsId: tERRAFORMSAMPLE.ID(),\n\t\t\t\tUseRecommendedMetrics: pulumi.Bool(true),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\ttERRAFORMSAMPLEServices = append(tERRAFORMSAMPLEServices, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AwsCredentials;\nimport com.pulumi.dynatrace.AwsCredentialsArgs;\nimport com.pulumi.dynatrace.inputs.AwsCredentialsAuthenticationDataArgs;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetAwsSupportedServicesArgs;\nimport com.pulumi.dynatrace.AwsService;\nimport com.pulumi.dynatrace.AwsServiceArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var tERRAFORMSAMPLE = new AwsCredentials(\"tERRAFORMSAMPLE\", AwsCredentialsArgs.builder()\n .label(\"TERRAFORM-TEST-001\")\n .partitionType(\"AWS_DEFAULT\")\n .taggedOnly(false)\n .authenticationData(AwsCredentialsAuthenticationDataArgs.builder()\n .accountId(\"246186168471\")\n .iamRole(\"Dynatrace_monitoring_role_demo1\")\n .build())\n .removeDefaults(true)\n .build());\n\n final var supportedServices = DynatraceFunctions.getAwsSupportedServices();\n\n final var tERRAFORMSAMPLEServices = supportedServices.applyValue(getAwsSupportedServicesResult -\u003e {\n final var resources = new ArrayList\u003cAwsService\u003e();\n for (var range : KeyedValue.of(getAwsSupportedServicesResult.services()) {\n var resource = new AwsService(\"tERRAFORMSAMPLEServices-\" + range.key(), AwsServiceArgs.builder()\n .credentialsId(tERRAFORMSAMPLE.id())\n .useRecommendedMetrics(true)\n .build());\n\n resources.add(resource);\n }\n\n return resources;\n });\n\n }\n}\n```\n```yaml\nresources:\n tERRAFORMSAMPLE:\n type: dynatrace:AwsCredentials\n properties:\n label: TERRAFORM-TEST-001\n partitionType: AWS_DEFAULT\n taggedOnly: false\n authenticationData:\n accountId: '246186168471'\n iamRole: Dynatrace_monitoring_role_demo1\n removeDefaults: true\n tERRAFORMSAMPLEServices:\n type: dynatrace:AwsService\n properties:\n credentialsId: ${tERRAFORMSAMPLE.id}\n useRecommendedMetrics: true\n options: {}\nvariables:\n supportedServices:\n fn::invoke:\n Function: dynatrace:getAwsSupportedServices\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "builtIn": { "type": "boolean", @@ -39903,7 +39903,7 @@ } }, "dynatrace:index/azureService:AzureService": { - "description": "\u003e This resource is excluded by default in the export utility.\n\n\u003e This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`)\n\n## Dynatrace Documentation\n\n- Microsoft Azure monitoring - https://www.dynatrace.com/support/help/how-to-use-dynatrace/infrastructure-monitoring/cloud-platform-monitoring/microsoft-azure-services-monitoring\n\n- Azure credentials API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/azure-credentials-api\n\n## Resource Example Usage\n\nThis example utilizes the data source `dynatrace.getAzureSupportedServices` in order to query for a full list of all supported services.\nThe `for_each` loop within the resource `dynatrace.AzureService` configures each of these services to get utilized with the default metrics recommended by Dynatrace (`use_recommended_metrics`).\n\nIf you want to configure a different set of metrics for a specific service, a separate resource `dynatrace.AzureService` will be necessary for that. That allows you to configure the `metric` blocks according to your wishes.\nJust be aware of the fact, that Dynatrace enforces for most services a recommended set of metrics. All of them need to be part of your configuration in order to end up with a non-empty plan.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nexport = async () =\u003e {\n const tERRAFORMSAMPLE = new dynatrace.AzureCredentials(\"tERRAFORMSAMPLE\", {\n active: false,\n appId: \"ABCDE\",\n autoTagging: true,\n directoryId: \"ABCDE\",\n label: \"TERRAFORM_SAMPLE\",\n key: \"aaaa\",\n monitorOnlyTaggedEntities: true,\n monitorOnlyTagPairs: [{\n name: \"string\",\n value: \"string\",\n }],\n });\n const supportedServices = await dynatrace.getAzureSupportedServices({\n excepts: [\"AZURE_STORAGE_ACCOUNT\"],\n });\n const tERRAFORMSAMPLEServices: dynatrace.AzureService[] = [];\n for (const range of Object.entries(supportedServices.services).map(([k, v]) =\u003e ({key: k, value: v}))) {\n tERRAFORMSAMPLEServices.push(new dynatrace.AzureService(`tERRAFORMSAMPLEServices-${range.key}`, {\n credentialsId: tERRAFORMSAMPLE.id,\n useRecommendedMetrics: true,\n }));\n }\n}\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\nt_erraformsample = dynatrace.AzureCredentials(\"tERRAFORMSAMPLE\",\n active=False,\n app_id=\"ABCDE\",\n auto_tagging=True,\n directory_id=\"ABCDE\",\n label=\"TERRAFORM_SAMPLE\",\n key=\"aaaa\",\n monitor_only_tagged_entities=True,\n monitor_only_tag_pairs=[dynatrace.AzureCredentialsMonitorOnlyTagPairArgs(\n name=\"string\",\n value=\"string\",\n )])\nsupported_services = dynatrace.get_azure_supported_services(excepts=[\"AZURE_STORAGE_ACCOUNT\"])\nt_erraformsample_services = []\nfor range in [{\"key\": k, \"value\": v} for [k, v] in enumerate(supported_services.services)]:\n t_erraformsample_services.append(dynatrace.AzureService(f\"tERRAFORMSAMPLEServices-{range['key']}\",\n credentials_id=t_erraformsample.id,\n use_recommended_metrics=True))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(async() =\u003e \n{\n var tERRAFORMSAMPLE = new Dynatrace.AzureCredentials(\"tERRAFORMSAMPLE\", new()\n {\n Active = false,\n AppId = \"ABCDE\",\n AutoTagging = true,\n DirectoryId = \"ABCDE\",\n Label = \"TERRAFORM_SAMPLE\",\n Key = \"aaaa\",\n MonitorOnlyTaggedEntities = true,\n MonitorOnlyTagPairs = new[]\n {\n new Dynatrace.Inputs.AzureCredentialsMonitorOnlyTagPairArgs\n {\n Name = \"string\",\n Value = \"string\",\n },\n },\n });\n\n var supportedServices = await Dynatrace.GetAzureSupportedServices.InvokeAsync(new()\n {\n Excepts = new[]\n {\n \"AZURE_STORAGE_ACCOUNT\",\n },\n });\n\n var tERRAFORMSAMPLEServices = new List\u003cDynatrace.AzureService\u003e();\n foreach (var range in )\n {\n tERRAFORMSAMPLEServices.Add(new Dynatrace.AzureService($\"tERRAFORMSAMPLEServices-{range.Key}\", new()\n {\n CredentialsId = tERRAFORMSAMPLE.Id,\n UseRecommendedMetrics = true,\n }));\n }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttERRAFORMSAMPLE, err := dynatrace.NewAzureCredentials(ctx, \"tERRAFORMSAMPLE\", \u0026dynatrace.AzureCredentialsArgs{\n\t\t\tActive: pulumi.Bool(false),\n\t\t\tAppId: pulumi.String(\"ABCDE\"),\n\t\t\tAutoTagging: pulumi.Bool(true),\n\t\t\tDirectoryId: pulumi.String(\"ABCDE\"),\n\t\t\tLabel: pulumi.String(\"TERRAFORM_SAMPLE\"),\n\t\t\tKey: pulumi.String(\"aaaa\"),\n\t\t\tMonitorOnlyTaggedEntities: pulumi.Bool(true),\n\t\t\tMonitorOnlyTagPairs: dynatrace.AzureCredentialsMonitorOnlyTagPairArray{\n\t\t\t\t\u0026dynatrace.AzureCredentialsMonitorOnlyTagPairArgs{\n\t\t\t\t\tName: pulumi.String(\"string\"),\n\t\t\t\t\tValue: pulumi.String(\"string\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsupportedServices, err := dynatrace.GetAzureSupportedServices(ctx, \u0026dynatrace.GetAzureSupportedServicesArgs{\n\t\t\tExcepts: []string{\n\t\t\t\t\"AZURE_STORAGE_ACCOUNT\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar tERRAFORMSAMPLEServices []*dynatrace.AzureService\n\t\tfor key0, _ := range supportedServices.Services {\n\t\t\t__res, err := dynatrace.NewAzureService(ctx, fmt.Sprintf(\"tERRAFORMSAMPLEServices-%v\", key0), \u0026dynatrace.AzureServiceArgs{\n\t\t\t\tCredentialsId: tERRAFORMSAMPLE.ID(),\n\t\t\t\tUseRecommendedMetrics: pulumi.Bool(true),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\ttERRAFORMSAMPLEServices = append(tERRAFORMSAMPLEServices, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AzureCredentials;\nimport com.pulumi.dynatrace.AzureCredentialsArgs;\nimport com.pulumi.dynatrace.inputs.AzureCredentialsMonitorOnlyTagPairArgs;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetAzureSupportedServicesArgs;\nimport com.pulumi.dynatrace.AzureService;\nimport com.pulumi.dynatrace.AzureServiceArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var tERRAFORMSAMPLE = new AzureCredentials(\"tERRAFORMSAMPLE\", AzureCredentialsArgs.builder()\n .active(false)\n .appId(\"ABCDE\")\n .autoTagging(true)\n .directoryId(\"ABCDE\")\n .label(\"TERRAFORM_SAMPLE\")\n .key(\"aaaa\")\n .monitorOnlyTaggedEntities(true)\n .monitorOnlyTagPairs(AzureCredentialsMonitorOnlyTagPairArgs.builder()\n .name(\"string\")\n .value(\"string\")\n .build())\n .build());\n\n final var supportedServices = DynatraceFunctions.getAzureSupportedServices(GetAzureSupportedServicesArgs.builder()\n .excepts(\"AZURE_STORAGE_ACCOUNT\")\n .build());\n\n final var tERRAFORMSAMPLEServices = supportedServices.applyValue(getAzureSupportedServicesResult -\u003e {\n final var resources = new ArrayList\u003cAzureService\u003e();\n for (var range : KeyedValue.of(getAzureSupportedServicesResult.services()) {\n var resource = new AzureService(\"tERRAFORMSAMPLEServices-\" + range.key(), AzureServiceArgs.builder()\n .credentialsId(tERRAFORMSAMPLE.id())\n .useRecommendedMetrics(true)\n .build());\n\n resources.add(resource);\n }\n\n return resources;\n });\n\n }\n}\n```\n```yaml\nresources:\n tERRAFORMSAMPLE:\n type: dynatrace:AzureCredentials\n properties:\n active: false\n appId: ABCDE\n autoTagging: true\n directoryId: ABCDE\n label: TERRAFORM_SAMPLE\n key: aaaa\n monitorOnlyTaggedEntities: true\n monitorOnlyTagPairs:\n - name: string\n value: string\n tERRAFORMSAMPLEServices:\n type: dynatrace:AzureService\n properties:\n credentialsId: ${tERRAFORMSAMPLE.id}\n useRecommendedMetrics: true\n options: {}\nvariables:\n supportedServices:\n fn::invoke:\n Function: dynatrace:getAzureSupportedServices\n Arguments:\n excepts:\n - AZURE_STORAGE_ACCOUNT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e This resource is excluded by default in the export utility.\n\n\u003e This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`)\n\n## Dynatrace Documentation\n\n- Microsoft Azure monitoring - https://www.dynatrace.com/support/help/how-to-use-dynatrace/infrastructure-monitoring/cloud-platform-monitoring/microsoft-azure-services-monitoring\n\n- Azure credentials API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/azure-credentials-api\n\n## Resource Example Usage\n\nThis example utilizes the data source `dynatrace.getAzureSupportedServices` in order to query for a full list of all supported services.\nThe `for_each` loop within the resource `dynatrace.AzureService` configures each of these services to get utilized with the default metrics recommended by Dynatrace (`use_recommended_metrics`).\n\nIf you want to configure a different set of metrics for a specific service, a separate resource `dynatrace.AzureService` will be necessary for that. That allows you to configure the `metric` blocks according to your wishes.\nJust be aware of the fact, that Dynatrace enforces for most services a recommended set of metrics. All of them need to be part of your configuration in order to end up with a non-empty plan.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nexport = async () =\u003e {\n const tERRAFORMSAMPLE = new dynatrace.AzureCredentials(\"tERRAFORMSAMPLE\", {\n active: false,\n appId: \"ABCDE\",\n autoTagging: true,\n directoryId: \"ABCDE\",\n label: \"TERRAFORM_SAMPLE\",\n key: \"aaaa\",\n monitorOnlyTaggedEntities: true,\n monitorOnlyTagPairs: [{\n name: \"string\",\n value: \"string\",\n }],\n });\n const supportedServices = await dynatrace.getAzureSupportedServices({\n excepts: [\"AZURE_STORAGE_ACCOUNT\"],\n });\n const tERRAFORMSAMPLEServices: dynatrace.AzureService[] = [];\n for (const range of Object.entries(supportedServices.services).map(([k, v]) =\u003e ({key: k, value: v}))) {\n tERRAFORMSAMPLEServices.push(new dynatrace.AzureService(`tERRAFORMSAMPLEServices-${range.key}`, {\n credentialsId: tERRAFORMSAMPLE.id,\n useRecommendedMetrics: true,\n }));\n }\n}\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\nt_erraformsample = dynatrace.AzureCredentials(\"tERRAFORMSAMPLE\",\n active=False,\n app_id=\"ABCDE\",\n auto_tagging=True,\n directory_id=\"ABCDE\",\n label=\"TERRAFORM_SAMPLE\",\n key=\"aaaa\",\n monitor_only_tagged_entities=True,\n monitor_only_tag_pairs=[dynatrace.AzureCredentialsMonitorOnlyTagPairArgs(\n name=\"string\",\n value=\"string\",\n )])\nsupported_services = dynatrace.get_azure_supported_services(excepts=[\"AZURE_STORAGE_ACCOUNT\"])\nt_erraformsample_services = []\nfor range in [{\"key\": k, \"value\": v} for [k, v] in enumerate(supported_services.services)]:\n t_erraformsample_services.append(dynatrace.AzureService(f\"tERRAFORMSAMPLEServices-{range['key']}\",\n credentials_id=t_erraformsample.id,\n use_recommended_metrics=True))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(async() =\u003e \n{\n var tERRAFORMSAMPLE = new Dynatrace.AzureCredentials(\"tERRAFORMSAMPLE\", new()\n {\n Active = false,\n AppId = \"ABCDE\",\n AutoTagging = true,\n DirectoryId = \"ABCDE\",\n Label = \"TERRAFORM_SAMPLE\",\n Key = \"aaaa\",\n MonitorOnlyTaggedEntities = true,\n MonitorOnlyTagPairs = new[]\n {\n new Dynatrace.Inputs.AzureCredentialsMonitorOnlyTagPairArgs\n {\n Name = \"string\",\n Value = \"string\",\n },\n },\n });\n\n var supportedServices = await Dynatrace.GetAzureSupportedServices.InvokeAsync(new()\n {\n Excepts = new[]\n {\n \"AZURE_STORAGE_ACCOUNT\",\n },\n });\n\n var tERRAFORMSAMPLEServices = new List\u003cDynatrace.AzureService\u003e();\n foreach (var range in )\n {\n tERRAFORMSAMPLEServices.Add(new Dynatrace.AzureService($\"tERRAFORMSAMPLEServices-{range.Key}\", new()\n {\n CredentialsId = tERRAFORMSAMPLE.Id,\n UseRecommendedMetrics = true,\n }));\n }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttERRAFORMSAMPLE, err := dynatrace.NewAzureCredentials(ctx, \"tERRAFORMSAMPLE\", \u0026dynatrace.AzureCredentialsArgs{\n\t\t\tActive: pulumi.Bool(false),\n\t\t\tAppId: pulumi.String(\"ABCDE\"),\n\t\t\tAutoTagging: pulumi.Bool(true),\n\t\t\tDirectoryId: pulumi.String(\"ABCDE\"),\n\t\t\tLabel: pulumi.String(\"TERRAFORM_SAMPLE\"),\n\t\t\tKey: pulumi.String(\"aaaa\"),\n\t\t\tMonitorOnlyTaggedEntities: pulumi.Bool(true),\n\t\t\tMonitorOnlyTagPairs: dynatrace.AzureCredentialsMonitorOnlyTagPairArray{\n\t\t\t\t\u0026dynatrace.AzureCredentialsMonitorOnlyTagPairArgs{\n\t\t\t\t\tName: pulumi.String(\"string\"),\n\t\t\t\t\tValue: pulumi.String(\"string\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsupportedServices, err := dynatrace.GetAzureSupportedServices(ctx, \u0026dynatrace.GetAzureSupportedServicesArgs{\n\t\t\tExcepts: []string{\n\t\t\t\t\"AZURE_STORAGE_ACCOUNT\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar tERRAFORMSAMPLEServices []*dynatrace.AzureService\n\t\tfor key0, _ := range supportedServices.Services {\n\t\t\t__res, err := dynatrace.NewAzureService(ctx, fmt.Sprintf(\"tERRAFORMSAMPLEServices-%v\", key0), \u0026dynatrace.AzureServiceArgs{\n\t\t\t\tCredentialsId: tERRAFORMSAMPLE.ID(),\n\t\t\t\tUseRecommendedMetrics: pulumi.Bool(true),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\ttERRAFORMSAMPLEServices = append(tERRAFORMSAMPLEServices, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.AzureCredentials;\nimport com.pulumi.dynatrace.AzureCredentialsArgs;\nimport com.pulumi.dynatrace.inputs.AzureCredentialsMonitorOnlyTagPairArgs;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetAzureSupportedServicesArgs;\nimport com.pulumi.dynatrace.AzureService;\nimport com.pulumi.dynatrace.AzureServiceArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var tERRAFORMSAMPLE = new AzureCredentials(\"tERRAFORMSAMPLE\", AzureCredentialsArgs.builder()\n .active(false)\n .appId(\"ABCDE\")\n .autoTagging(true)\n .directoryId(\"ABCDE\")\n .label(\"TERRAFORM_SAMPLE\")\n .key(\"aaaa\")\n .monitorOnlyTaggedEntities(true)\n .monitorOnlyTagPairs(AzureCredentialsMonitorOnlyTagPairArgs.builder()\n .name(\"string\")\n .value(\"string\")\n .build())\n .build());\n\n final var supportedServices = DynatraceFunctions.getAzureSupportedServices(GetAzureSupportedServicesArgs.builder()\n .excepts(\"AZURE_STORAGE_ACCOUNT\")\n .build());\n\n final var tERRAFORMSAMPLEServices = supportedServices.applyValue(getAzureSupportedServicesResult -\u003e {\n final var resources = new ArrayList\u003cAzureService\u003e();\n for (var range : KeyedValue.of(getAzureSupportedServicesResult.services()) {\n var resource = new AzureService(\"tERRAFORMSAMPLEServices-\" + range.key(), AzureServiceArgs.builder()\n .credentialsId(tERRAFORMSAMPLE.id())\n .useRecommendedMetrics(true)\n .build());\n\n resources.add(resource);\n }\n\n return resources;\n });\n\n }\n}\n```\n```yaml\nresources:\n tERRAFORMSAMPLE:\n type: dynatrace:AzureCredentials\n properties:\n active: false\n appId: ABCDE\n autoTagging: true\n directoryId: ABCDE\n label: TERRAFORM_SAMPLE\n key: aaaa\n monitorOnlyTaggedEntities: true\n monitorOnlyTagPairs:\n - name: string\n value: string\n tERRAFORMSAMPLEServices:\n type: dynatrace:AzureService\n properties:\n credentialsId: ${tERRAFORMSAMPLE.id}\n useRecommendedMetrics: true\n options: {}\nvariables:\n supportedServices:\n fn::invoke:\n Function: dynatrace:getAzureSupportedServices\n Arguments:\n excepts:\n - AZURE_STORAGE_ACCOUNT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "builtIn": { "type": "boolean", @@ -43522,7 +43522,7 @@ } }, "dynatrace:index/customDevice:CustomDevice": { - "description": "\u003e This resource requires the API token scopes **Read entities** (`entities.read`) and **Write entities** (`entities.write`)\n\n## Dynatrace Documentation\n\n- Monitored entities API - https://www.dynatrace.com/support/help/dynatrace-api/environment-api/entity-v2 \n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst _name_ = new dynatrace.CustomDevice(\"#name#\", {\n customDeviceId: \"customDeviceId\",\n displayName: \"customDevicename\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\n_name_ = dynatrace.CustomDevice(\"#name#\",\n custom_device_id=\"customDeviceId\",\n display_name=\"customDevicename\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var _name_ = new Dynatrace.CustomDevice(\"#name#\", new()\n {\n CustomDeviceId = \"customDeviceId\",\n DisplayName = \"customDevicename\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewCustomDevice(ctx, \"#name#\", \u0026dynatrace.CustomDeviceArgs{\n\t\t\tCustomDeviceId: pulumi.String(\"customDeviceId\"),\n\t\t\tDisplayName: pulumi.String(\"customDevicename\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.CustomDevice;\nimport com.pulumi.dynatrace.CustomDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var _name_ = new CustomDevice(\"#name#\", CustomDeviceArgs.builder()\n .customDeviceId(\"customDeviceId\")\n .displayName(\"customDevicename\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:CustomDevice\n properties:\n customDeviceId: customDeviceId\n displayName: customDevicename\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e This resource requires the API token scopes **Read entities** (`entities.read`) and **Write entities** (`entities.write`)\n\n## Dynatrace Documentation\n\n- Monitored entities API - https://www.dynatrace.com/support/help/dynatrace-api/environment-api/entity-v2 \n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst _name_ = new dynatrace.CustomDevice(\"#name#\", {\n customDeviceId: \"customDeviceId\",\n displayName: \"customDevicename\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\n_name_ = dynatrace.CustomDevice(\"#name#\",\n custom_device_id=\"customDeviceId\",\n display_name=\"customDevicename\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var _name_ = new Dynatrace.CustomDevice(\"#name#\", new()\n {\n CustomDeviceId = \"customDeviceId\",\n DisplayName = \"customDevicename\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewCustomDevice(ctx, \"#name#\", \u0026dynatrace.CustomDeviceArgs{\n\t\t\tCustomDeviceId: pulumi.String(\"customDeviceId\"),\n\t\t\tDisplayName: pulumi.String(\"customDevicename\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.CustomDevice;\nimport com.pulumi.dynatrace.CustomDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var _name_ = new CustomDevice(\"#name#\", CustomDeviceArgs.builder()\n .customDeviceId(\"customDeviceId\")\n .displayName(\"customDevicename\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:CustomDevice\n properties:\n customDeviceId: customDeviceId\n displayName: customDevicename\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "configUrl": { "type": "string", @@ -44724,7 +44724,7 @@ } }, "dynatrace:index/dduPool:DduPool": { - "description": "!\u003e This resource API endpoint has been deprecated.\n\n\u003e This resource requires the API token scopes **Read settings** (`settings.read`) and **Write settings** (`settings.write`)\n\n## Dynatrace Documentation\n\n- DDU Pools - https://www.dynatrace.com/support/help/monitoring-consumption/davis-data-units#ddu-pools\n\n- Settings API - https://www.dynatrace.com/support/help/dynatrace-api/environment-api/settings (schemaId: `builtin:accounting.ddu.limit`)\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst _name_ = new dynatrace.DduPool(\"#name#\", {\n events: {\n enabled: true,\n type: \"MONTHLY\",\n value: 125,\n },\n logMonitoring: {\n enabled: true,\n type: \"MONTHLY\",\n value: 124,\n },\n metrics: {\n enabled: true,\n type: \"MONTHLY\",\n value: 123,\n },\n serverless: {\n enabled: true,\n type: \"MONTHLY\",\n value: 126,\n },\n traces: {\n enabled: true,\n type: \"MONTHLY\",\n value: 127,\n },\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\n_name_ = dynatrace.DduPool(\"#name#\",\n events=dynatrace.DduPoolEventsArgs(\n enabled=True,\n type=\"MONTHLY\",\n value=125,\n ),\n log_monitoring=dynatrace.DduPoolLogMonitoringArgs(\n enabled=True,\n type=\"MONTHLY\",\n value=124,\n ),\n metrics=dynatrace.DduPoolMetricsArgs(\n enabled=True,\n type=\"MONTHLY\",\n value=123,\n ),\n serverless=dynatrace.DduPoolServerlessArgs(\n enabled=True,\n type=\"MONTHLY\",\n value=126,\n ),\n traces=dynatrace.DduPoolTracesArgs(\n enabled=True,\n type=\"MONTHLY\",\n value=127,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var _name_ = new Dynatrace.DduPool(\"#name#\", new()\n {\n Events = new Dynatrace.Inputs.DduPoolEventsArgs\n {\n Enabled = true,\n Type = \"MONTHLY\",\n Value = 125,\n },\n LogMonitoring = new Dynatrace.Inputs.DduPoolLogMonitoringArgs\n {\n Enabled = true,\n Type = \"MONTHLY\",\n Value = 124,\n },\n Metrics = new Dynatrace.Inputs.DduPoolMetricsArgs\n {\n Enabled = true,\n Type = \"MONTHLY\",\n Value = 123,\n },\n Serverless = new Dynatrace.Inputs.DduPoolServerlessArgs\n {\n Enabled = true,\n Type = \"MONTHLY\",\n Value = 126,\n },\n Traces = new Dynatrace.Inputs.DduPoolTracesArgs\n {\n Enabled = true,\n Type = \"MONTHLY\",\n Value = 127,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewDduPool(ctx, \"#name#\", \u0026dynatrace.DduPoolArgs{\n\t\t\tEvents: \u0026dynatrace.DduPoolEventsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tType: pulumi.String(\"MONTHLY\"),\n\t\t\t\tValue: pulumi.Int(125),\n\t\t\t},\n\t\t\tLogMonitoring: \u0026dynatrace.DduPoolLogMonitoringArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tType: pulumi.String(\"MONTHLY\"),\n\t\t\t\tValue: pulumi.Int(124),\n\t\t\t},\n\t\t\tMetrics: \u0026dynatrace.DduPoolMetricsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tType: pulumi.String(\"MONTHLY\"),\n\t\t\t\tValue: pulumi.Int(123),\n\t\t\t},\n\t\t\tServerless: \u0026dynatrace.DduPoolServerlessArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tType: pulumi.String(\"MONTHLY\"),\n\t\t\t\tValue: pulumi.Int(126),\n\t\t\t},\n\t\t\tTraces: \u0026dynatrace.DduPoolTracesArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tType: pulumi.String(\"MONTHLY\"),\n\t\t\t\tValue: pulumi.Int(127),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DduPool;\nimport com.pulumi.dynatrace.DduPoolArgs;\nimport com.pulumi.dynatrace.inputs.DduPoolEventsArgs;\nimport com.pulumi.dynatrace.inputs.DduPoolLogMonitoringArgs;\nimport com.pulumi.dynatrace.inputs.DduPoolMetricsArgs;\nimport com.pulumi.dynatrace.inputs.DduPoolServerlessArgs;\nimport com.pulumi.dynatrace.inputs.DduPoolTracesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var _name_ = new DduPool(\"#name#\", DduPoolArgs.builder()\n .events(DduPoolEventsArgs.builder()\n .enabled(true)\n .type(\"MONTHLY\")\n .value(125)\n .build())\n .logMonitoring(DduPoolLogMonitoringArgs.builder()\n .enabled(true)\n .type(\"MONTHLY\")\n .value(124)\n .build())\n .metrics(DduPoolMetricsArgs.builder()\n .enabled(true)\n .type(\"MONTHLY\")\n .value(123)\n .build())\n .serverless(DduPoolServerlessArgs.builder()\n .enabled(true)\n .type(\"MONTHLY\")\n .value(126)\n .build())\n .traces(DduPoolTracesArgs.builder()\n .enabled(true)\n .type(\"MONTHLY\")\n .value(127)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:DduPool\n properties:\n events:\n enabled: true\n type: MONTHLY\n value: 125\n logMonitoring:\n enabled: true\n type: MONTHLY\n value: 124\n metrics:\n enabled: true\n type: MONTHLY\n value: 123\n serverless:\n enabled: true\n type: MONTHLY\n value: 126\n traces:\n enabled: true\n type: MONTHLY\n value: 127\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "!\u003e This resource API endpoint has been deprecated.\n\n\u003e This resource requires the API token scopes **Read settings** (`settings.read`) and **Write settings** (`settings.write`)\n\n## Dynatrace Documentation\n\n- DDU Pools - https://www.dynatrace.com/support/help/monitoring-consumption/davis-data-units#ddu-pools\n\n- Settings API - https://www.dynatrace.com/support/help/dynatrace-api/environment-api/settings (schemaId: `builtin:accounting.ddu.limit`)\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst _name_ = new dynatrace.DduPool(\"#name#\", {\n events: {\n enabled: true,\n type: \"MONTHLY\",\n value: 125,\n },\n logMonitoring: {\n enabled: true,\n type: \"MONTHLY\",\n value: 124,\n },\n metrics: {\n enabled: true,\n type: \"MONTHLY\",\n value: 123,\n },\n serverless: {\n enabled: true,\n type: \"MONTHLY\",\n value: 126,\n },\n traces: {\n enabled: true,\n type: \"MONTHLY\",\n value: 127,\n },\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\n_name_ = dynatrace.DduPool(\"#name#\",\n events=dynatrace.DduPoolEventsArgs(\n enabled=True,\n type=\"MONTHLY\",\n value=125,\n ),\n log_monitoring=dynatrace.DduPoolLogMonitoringArgs(\n enabled=True,\n type=\"MONTHLY\",\n value=124,\n ),\n metrics=dynatrace.DduPoolMetricsArgs(\n enabled=True,\n type=\"MONTHLY\",\n value=123,\n ),\n serverless=dynatrace.DduPoolServerlessArgs(\n enabled=True,\n type=\"MONTHLY\",\n value=126,\n ),\n traces=dynatrace.DduPoolTracesArgs(\n enabled=True,\n type=\"MONTHLY\",\n value=127,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var _name_ = new Dynatrace.DduPool(\"#name#\", new()\n {\n Events = new Dynatrace.Inputs.DduPoolEventsArgs\n {\n Enabled = true,\n Type = \"MONTHLY\",\n Value = 125,\n },\n LogMonitoring = new Dynatrace.Inputs.DduPoolLogMonitoringArgs\n {\n Enabled = true,\n Type = \"MONTHLY\",\n Value = 124,\n },\n Metrics = new Dynatrace.Inputs.DduPoolMetricsArgs\n {\n Enabled = true,\n Type = \"MONTHLY\",\n Value = 123,\n },\n Serverless = new Dynatrace.Inputs.DduPoolServerlessArgs\n {\n Enabled = true,\n Type = \"MONTHLY\",\n Value = 126,\n },\n Traces = new Dynatrace.Inputs.DduPoolTracesArgs\n {\n Enabled = true,\n Type = \"MONTHLY\",\n Value = 127,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewDduPool(ctx, \"#name#\", \u0026dynatrace.DduPoolArgs{\n\t\t\tEvents: \u0026dynatrace.DduPoolEventsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tType: pulumi.String(\"MONTHLY\"),\n\t\t\t\tValue: pulumi.Int(125),\n\t\t\t},\n\t\t\tLogMonitoring: \u0026dynatrace.DduPoolLogMonitoringArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tType: pulumi.String(\"MONTHLY\"),\n\t\t\t\tValue: pulumi.Int(124),\n\t\t\t},\n\t\t\tMetrics: \u0026dynatrace.DduPoolMetricsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tType: pulumi.String(\"MONTHLY\"),\n\t\t\t\tValue: pulumi.Int(123),\n\t\t\t},\n\t\t\tServerless: \u0026dynatrace.DduPoolServerlessArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tType: pulumi.String(\"MONTHLY\"),\n\t\t\t\tValue: pulumi.Int(126),\n\t\t\t},\n\t\t\tTraces: \u0026dynatrace.DduPoolTracesArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tType: pulumi.String(\"MONTHLY\"),\n\t\t\t\tValue: pulumi.Int(127),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DduPool;\nimport com.pulumi.dynatrace.DduPoolArgs;\nimport com.pulumi.dynatrace.inputs.DduPoolEventsArgs;\nimport com.pulumi.dynatrace.inputs.DduPoolLogMonitoringArgs;\nimport com.pulumi.dynatrace.inputs.DduPoolMetricsArgs;\nimport com.pulumi.dynatrace.inputs.DduPoolServerlessArgs;\nimport com.pulumi.dynatrace.inputs.DduPoolTracesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var _name_ = new DduPool(\"#name#\", DduPoolArgs.builder()\n .events(DduPoolEventsArgs.builder()\n .enabled(true)\n .type(\"MONTHLY\")\n .value(125)\n .build())\n .logMonitoring(DduPoolLogMonitoringArgs.builder()\n .enabled(true)\n .type(\"MONTHLY\")\n .value(124)\n .build())\n .metrics(DduPoolMetricsArgs.builder()\n .enabled(true)\n .type(\"MONTHLY\")\n .value(123)\n .build())\n .serverless(DduPoolServerlessArgs.builder()\n .enabled(true)\n .type(\"MONTHLY\")\n .value(126)\n .build())\n .traces(DduPoolTracesArgs.builder()\n .enabled(true)\n .type(\"MONTHLY\")\n .value(127)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:DduPool\n properties:\n events:\n enabled: true\n type: MONTHLY\n value: 125\n logMonitoring:\n enabled: true\n type: MONTHLY\n value: 124\n metrics:\n enabled: true\n type: MONTHLY\n value: 123\n serverless:\n enabled: true\n type: MONTHLY\n value: 126\n traces:\n enabled: true\n type: MONTHLY\n value: 127\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "events": { "$ref": "#/types/dynatrace:index/DduPoolEvents:DduPoolEvents", @@ -44879,7 +44879,7 @@ } }, "dynatrace:index/directShares:DirectShares": { - "description": "\u003e This resource is currently not covered by the export utility.\n\n## Dynatrace Documentation\n\n- Dynatrace Documents - https://########.apps.dynatrace.com/platform/swagger-ui/index.html?urls.primaryName=Document%20Service\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `Read direct-shares (document:direct-shares:read)`, `Write direct-shares (document:direct-shares:write)`, `Delete direct-shares (document:direct-shares:delete)`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative.\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst _this = new dynatrace.DirectShares(\"this\", {\n access: \"read-write\",\n documentId: \"441564f0-23c9-40ef-b344-18c02c23d712\",\n recipients: {\n recipients: [\n {\n id: \"441664f0-23c9-40ef-b344-18c02c23d787\",\n type: \"user\",\n },\n {\n id: \"441664f0-23c9-40ef-b344-18c02c23d788\",\n type: \"group\",\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\nthis = dynatrace.DirectShares(\"this\",\n access=\"read-write\",\n document_id=\"441564f0-23c9-40ef-b344-18c02c23d712\",\n recipients=dynatrace.DirectSharesRecipientsArgs(\n recipients=[\n dynatrace.DirectSharesRecipientsRecipientArgs(\n id=\"441664f0-23c9-40ef-b344-18c02c23d787\",\n type=\"user\",\n ),\n dynatrace.DirectSharesRecipientsRecipientArgs(\n id=\"441664f0-23c9-40ef-b344-18c02c23d788\",\n type=\"group\",\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @this = new Dynatrace.DirectShares(\"this\", new()\n {\n Access = \"read-write\",\n DocumentId = \"441564f0-23c9-40ef-b344-18c02c23d712\",\n Recipients = new Dynatrace.Inputs.DirectSharesRecipientsArgs\n {\n Recipients = new[]\n {\n new Dynatrace.Inputs.DirectSharesRecipientsRecipientArgs\n {\n Id = \"441664f0-23c9-40ef-b344-18c02c23d787\",\n Type = \"user\",\n },\n new Dynatrace.Inputs.DirectSharesRecipientsRecipientArgs\n {\n Id = \"441664f0-23c9-40ef-b344-18c02c23d788\",\n Type = \"group\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewDirectShares(ctx, \"this\", \u0026dynatrace.DirectSharesArgs{\n\t\t\tAccess: pulumi.String(\"read-write\"),\n\t\t\tDocumentId: pulumi.String(\"441564f0-23c9-40ef-b344-18c02c23d712\"),\n\t\t\tRecipients: \u0026dynatrace.DirectSharesRecipientsArgs{\n\t\t\t\tRecipients: dynatrace.DirectSharesRecipientsRecipientArray{\n\t\t\t\t\t\u0026dynatrace.DirectSharesRecipientsRecipientArgs{\n\t\t\t\t\t\tId: pulumi.String(\"441664f0-23c9-40ef-b344-18c02c23d787\"),\n\t\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.DirectSharesRecipientsRecipientArgs{\n\t\t\t\t\t\tId: pulumi.String(\"441664f0-23c9-40ef-b344-18c02c23d788\"),\n\t\t\t\t\t\tType: pulumi.String(\"group\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DirectShares;\nimport com.pulumi.dynatrace.DirectSharesArgs;\nimport com.pulumi.dynatrace.inputs.DirectSharesRecipientsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var this_ = new DirectShares(\"this\", DirectSharesArgs.builder()\n .access(\"read-write\")\n .documentId(\"441564f0-23c9-40ef-b344-18c02c23d712\")\n .recipients(DirectSharesRecipientsArgs.builder()\n .recipients( \n DirectSharesRecipientsRecipientArgs.builder()\n .id(\"441664f0-23c9-40ef-b344-18c02c23d787\")\n .type(\"user\")\n .build(),\n DirectSharesRecipientsRecipientArgs.builder()\n .id(\"441664f0-23c9-40ef-b344-18c02c23d788\")\n .type(\"group\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n this:\n type: dynatrace:DirectShares\n properties:\n access: read-write\n documentId: 441564f0-23c9-40ef-b344-18c02c23d712\n recipients:\n recipients:\n - id: 441664f0-23c9-40ef-b344-18c02c23d787\n type: user\n - id: 441664f0-23c9-40ef-b344-18c02c23d788\n type: group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e This resource is currently not covered by the export utility.\n\n## Dynatrace Documentation\n\n- Dynatrace Documents - https://########.apps.dynatrace.com/platform/swagger-ui/index.html?urls.primaryName=Document%20Service\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `Read direct-shares (document:direct-shares:read)`, `Write direct-shares (document:direct-shares:write)`, `Delete direct-shares (document:direct-shares:delete)`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative.\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst _this = new dynatrace.DirectShares(\"this\", {\n access: \"read-write\",\n documentId: \"441564f0-23c9-40ef-b344-18c02c23d712\",\n recipients: {\n recipients: [\n {\n id: \"441664f0-23c9-40ef-b344-18c02c23d787\",\n type: \"user\",\n },\n {\n id: \"441664f0-23c9-40ef-b344-18c02c23d788\",\n type: \"group\",\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\nthis = dynatrace.DirectShares(\"this\",\n access=\"read-write\",\n document_id=\"441564f0-23c9-40ef-b344-18c02c23d712\",\n recipients=dynatrace.DirectSharesRecipientsArgs(\n recipients=[\n dynatrace.DirectSharesRecipientsRecipientArgs(\n id=\"441664f0-23c9-40ef-b344-18c02c23d787\",\n type=\"user\",\n ),\n dynatrace.DirectSharesRecipientsRecipientArgs(\n id=\"441664f0-23c9-40ef-b344-18c02c23d788\",\n type=\"group\",\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @this = new Dynatrace.DirectShares(\"this\", new()\n {\n Access = \"read-write\",\n DocumentId = \"441564f0-23c9-40ef-b344-18c02c23d712\",\n Recipients = new Dynatrace.Inputs.DirectSharesRecipientsArgs\n {\n Recipients = new[]\n {\n new Dynatrace.Inputs.DirectSharesRecipientsRecipientArgs\n {\n Id = \"441664f0-23c9-40ef-b344-18c02c23d787\",\n Type = \"user\",\n },\n new Dynatrace.Inputs.DirectSharesRecipientsRecipientArgs\n {\n Id = \"441664f0-23c9-40ef-b344-18c02c23d788\",\n Type = \"group\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewDirectShares(ctx, \"this\", \u0026dynatrace.DirectSharesArgs{\n\t\t\tAccess: pulumi.String(\"read-write\"),\n\t\t\tDocumentId: pulumi.String(\"441564f0-23c9-40ef-b344-18c02c23d712\"),\n\t\t\tRecipients: \u0026dynatrace.DirectSharesRecipientsArgs{\n\t\t\t\tRecipients: dynatrace.DirectSharesRecipientsRecipientArray{\n\t\t\t\t\t\u0026dynatrace.DirectSharesRecipientsRecipientArgs{\n\t\t\t\t\t\tId: pulumi.String(\"441664f0-23c9-40ef-b344-18c02c23d787\"),\n\t\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026dynatrace.DirectSharesRecipientsRecipientArgs{\n\t\t\t\t\t\tId: pulumi.String(\"441664f0-23c9-40ef-b344-18c02c23d788\"),\n\t\t\t\t\t\tType: pulumi.String(\"group\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DirectShares;\nimport com.pulumi.dynatrace.DirectSharesArgs;\nimport com.pulumi.dynatrace.inputs.DirectSharesRecipientsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var this_ = new DirectShares(\"this\", DirectSharesArgs.builder()\n .access(\"read-write\")\n .documentId(\"441564f0-23c9-40ef-b344-18c02c23d712\")\n .recipients(DirectSharesRecipientsArgs.builder()\n .recipients( \n DirectSharesRecipientsRecipientArgs.builder()\n .id(\"441664f0-23c9-40ef-b344-18c02c23d787\")\n .type(\"user\")\n .build(),\n DirectSharesRecipientsRecipientArgs.builder()\n .id(\"441664f0-23c9-40ef-b344-18c02c23d788\")\n .type(\"group\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n this:\n type: dynatrace:DirectShares\n properties:\n access: read-write\n documentId: 441564f0-23c9-40ef-b344-18c02c23d712\n recipients:\n recipients:\n - id: 441664f0-23c9-40ef-b344-18c02c23d787\n type: user\n - id: 441664f0-23c9-40ef-b344-18c02c23d788\n type: group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "access": { "type": "string", @@ -47800,7 +47800,7 @@ } }, "dynatrace:index/iamGroup:IamGroup": { - "description": "\u003e This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication.\n\n\u003e This resource requires the API token scopes **Allow read access for identity resources (users and groups)** (`account-idm-read`) and **Allow write access for identity resources (users and groups)** (`account-idm-write`)\n\n## Dynatrace Documentation\n\n- Dynatrace IAM - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions\n\n- Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst restricted = new dynatrace.IamGroup(\"restricted\", {permissions: {\n permissions: [{\n name: \"tenant-viewer\",\n scope: \"\u003cenvironment-id\u003e:\u003cmanagementzone-id\u003e\",\n type: \"management-zone\",\n }],\n}});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\nrestricted = dynatrace.IamGroup(\"restricted\", permissions=dynatrace.IamGroupPermissionsArgs(\n permissions=[dynatrace.IamGroupPermissionsPermissionArgs(\n name=\"tenant-viewer\",\n scope=\"\u003cenvironment-id\u003e:\u003cmanagementzone-id\u003e\",\n type=\"management-zone\",\n )],\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var restricted = new Dynatrace.IamGroup(\"restricted\", new()\n {\n Permissions = new Dynatrace.Inputs.IamGroupPermissionsArgs\n {\n Permissions = new[]\n {\n new Dynatrace.Inputs.IamGroupPermissionsPermissionArgs\n {\n Name = \"tenant-viewer\",\n Scope = \"\u003cenvironment-id\u003e:\u003cmanagementzone-id\u003e\",\n Type = \"management-zone\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewIamGroup(ctx, \"restricted\", \u0026dynatrace.IamGroupArgs{\n\t\t\tPermissions: \u0026dynatrace.IamGroupPermissionsArgs{\n\t\t\t\tPermissions: dynatrace.IamGroupPermissionsPermissionArray{\n\t\t\t\t\t\u0026dynatrace.IamGroupPermissionsPermissionArgs{\n\t\t\t\t\t\tName: pulumi.String(\"tenant-viewer\"),\n\t\t\t\t\t\tScope: pulumi.String(\"\u003cenvironment-id\u003e:\u003cmanagementzone-id\u003e\"),\n\t\t\t\t\t\tType: pulumi.String(\"management-zone\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.IamGroup;\nimport com.pulumi.dynatrace.IamGroupArgs;\nimport com.pulumi.dynatrace.inputs.IamGroupPermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var restricted = new IamGroup(\"restricted\", IamGroupArgs.builder()\n .permissions(IamGroupPermissionsArgs.builder()\n .permissions(IamGroupPermissionsPermissionArgs.builder()\n .name(\"tenant-viewer\")\n .scope(\"\u003cenvironment-id\u003e:\u003cmanagementzone-id\u003e\")\n .type(\"management-zone\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n restricted:\n type: dynatrace:IamGroup\n properties:\n permissions:\n permissions:\n - name: tenant-viewer\n scope: \u003cenvironment-id\u003e:\u003cmanagementzone-id\u003e\n type: management-zone\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication.\n\n\u003e This resource requires the API token scopes **Allow read access for identity resources (users and groups)** (`account-idm-read`) and **Allow write access for identity resources (users and groups)** (`account-idm-write`)\n\n## Dynatrace Documentation\n\n- Dynatrace IAM - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions\n\n- Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst restricted = new dynatrace.IamGroup(\"restricted\", {permissions: {\n permissions: [{\n name: \"tenant-viewer\",\n scope: \"\u003cenvironment-id\u003e:\u003cmanagementzone-id\u003e\",\n type: \"management-zone\",\n }],\n}});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\nrestricted = dynatrace.IamGroup(\"restricted\", permissions=dynatrace.IamGroupPermissionsArgs(\n permissions=[dynatrace.IamGroupPermissionsPermissionArgs(\n name=\"tenant-viewer\",\n scope=\"\u003cenvironment-id\u003e:\u003cmanagementzone-id\u003e\",\n type=\"management-zone\",\n )],\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var restricted = new Dynatrace.IamGroup(\"restricted\", new()\n {\n Permissions = new Dynatrace.Inputs.IamGroupPermissionsArgs\n {\n Permissions = new[]\n {\n new Dynatrace.Inputs.IamGroupPermissionsPermissionArgs\n {\n Name = \"tenant-viewer\",\n Scope = \"\u003cenvironment-id\u003e:\u003cmanagementzone-id\u003e\",\n Type = \"management-zone\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewIamGroup(ctx, \"restricted\", \u0026dynatrace.IamGroupArgs{\n\t\t\tPermissions: \u0026dynatrace.IamGroupPermissionsArgs{\n\t\t\t\tPermissions: dynatrace.IamGroupPermissionsPermissionArray{\n\t\t\t\t\t\u0026dynatrace.IamGroupPermissionsPermissionArgs{\n\t\t\t\t\t\tName: pulumi.String(\"tenant-viewer\"),\n\t\t\t\t\t\tScope: pulumi.String(\"\u003cenvironment-id\u003e:\u003cmanagementzone-id\u003e\"),\n\t\t\t\t\t\tType: pulumi.String(\"management-zone\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.IamGroup;\nimport com.pulumi.dynatrace.IamGroupArgs;\nimport com.pulumi.dynatrace.inputs.IamGroupPermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var restricted = new IamGroup(\"restricted\", IamGroupArgs.builder()\n .permissions(IamGroupPermissionsArgs.builder()\n .permissions(IamGroupPermissionsPermissionArgs.builder()\n .name(\"tenant-viewer\")\n .scope(\"\u003cenvironment-id\u003e:\u003cmanagementzone-id\u003e\")\n .type(\"management-zone\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n restricted:\n type: dynatrace:IamGroup\n properties:\n permissions:\n permissions:\n - name: tenant-viewer\n scope: \u003cenvironment-id\u003e:\u003cmanagementzone-id\u003e\n type: management-zone\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "description": { "type": "string" @@ -47861,7 +47861,7 @@ } }, "dynatrace:index/iamPermission:IamPermission": { - "description": "\u003e This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication.\n\n\u003e This resource requires the API token scopes **Allow read access for identity resources (users and groups)** (`account-idm-read`) and **Allow write access for identity resources (users and groups)** (`account-idm-write`)\n\n## Dynatrace Documentation\n\n- Dynatrace IAM - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions\n\n- Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst permA = new dynatrace.IamPermission(\"permA\", {\n account: \"023733f0-86d8-47d1-88bd-7f5cc2e22eb8\",\n group: \"74ec0a82-8010-4f11-8579-b29a5ba865f0\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\nperm_a = dynatrace.IamPermission(\"permA\",\n account=\"023733f0-86d8-47d1-88bd-7f5cc2e22eb8\",\n group=\"74ec0a82-8010-4f11-8579-b29a5ba865f0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var permA = new Dynatrace.IamPermission(\"permA\", new()\n {\n Account = \"023733f0-86d8-47d1-88bd-7f5cc2e22eb8\",\n Group = \"74ec0a82-8010-4f11-8579-b29a5ba865f0\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewIamPermission(ctx, \"permA\", \u0026dynatrace.IamPermissionArgs{\n\t\t\tAccount: pulumi.String(\"023733f0-86d8-47d1-88bd-7f5cc2e22eb8\"),\n\t\t\tGroup: pulumi.String(\"74ec0a82-8010-4f11-8579-b29a5ba865f0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.IamPermission;\nimport com.pulumi.dynatrace.IamPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var permA = new IamPermission(\"permA\", IamPermissionArgs.builder()\n .account(\"023733f0-86d8-47d1-88bd-7f5cc2e22eb8\")\n .group(\"74ec0a82-8010-4f11-8579-b29a5ba865f0\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n permA:\n type: dynatrace:IamPermission\n properties:\n # environment = \"siz65484\"\n # // management_zone = \"107678256803363569\"\n account: 023733f0-86d8-47d1-88bd-7f5cc2e22eb8\n group: 74ec0a82-8010-4f11-8579-b29a5ba865f0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication.\n\n\u003e This resource requires the API token scopes **Allow read access for identity resources (users and groups)** (`account-idm-read`) and **Allow write access for identity resources (users and groups)** (`account-idm-write`)\n\n## Dynatrace Documentation\n\n- Dynatrace IAM - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions\n\n- Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst permA = new dynatrace.IamPermission(\"permA\", {\n account: \"023733f0-86d8-47d1-88bd-7f5cc2e22eb8\",\n group: \"74ec0a82-8010-4f11-8579-b29a5ba865f0\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\nperm_a = dynatrace.IamPermission(\"permA\",\n account=\"023733f0-86d8-47d1-88bd-7f5cc2e22eb8\",\n group=\"74ec0a82-8010-4f11-8579-b29a5ba865f0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var permA = new Dynatrace.IamPermission(\"permA\", new()\n {\n Account = \"023733f0-86d8-47d1-88bd-7f5cc2e22eb8\",\n Group = \"74ec0a82-8010-4f11-8579-b29a5ba865f0\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewIamPermission(ctx, \"permA\", \u0026dynatrace.IamPermissionArgs{\n\t\t\tAccount: pulumi.String(\"023733f0-86d8-47d1-88bd-7f5cc2e22eb8\"),\n\t\t\tGroup: pulumi.String(\"74ec0a82-8010-4f11-8579-b29a5ba865f0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.IamPermission;\nimport com.pulumi.dynatrace.IamPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var permA = new IamPermission(\"permA\", IamPermissionArgs.builder()\n .account(\"023733f0-86d8-47d1-88bd-7f5cc2e22eb8\")\n .group(\"74ec0a82-8010-4f11-8579-b29a5ba865f0\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n permA:\n type: dynatrace:IamPermission\n properties:\n # environment = \"siz65484\"\n # // management_zone = \"107678256803363569\"\n account: 023733f0-86d8-47d1-88bd-7f5cc2e22eb8\n group: 74ec0a82-8010-4f11-8579-b29a5ba865f0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "account": { "type": "string", @@ -47949,7 +47949,7 @@ } }, "dynatrace:index/iamPolicy:IamPolicy": { - "description": "\u003e This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication.\n\n\u003e This resource requires the API token scope **Allow IAM policy configuration for environments** (`iam-policies-management`)\n\n## Dynatrace Documentation\n\n- Dynatrace IAM Policy Management - https://www.dynatrace.com/support/help/manage/access-control/user-management-and-sso/manage-groups-and-permissions/iam/iam-policy-mgt\n\n- Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst policy = new dynatrace.IamPolicy(\"policy\", {\n environment: \"siz654##\",\n statementQuery: \"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\npolicy = dynatrace.IamPolicy(\"policy\",\n environment=\"siz654##\",\n statement_query=\"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policy = new Dynatrace.IamPolicy(\"policy\", new()\n {\n Environment = \"siz654##\",\n StatementQuery = \"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewIamPolicy(ctx, \"policy\", \u0026dynatrace.IamPolicyArgs{\n\t\t\tEnvironment: pulumi.String(\"siz654##\"),\n\t\t\tStatementQuery: pulumi.String(\"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.IamPolicy;\nimport com.pulumi.dynatrace.IamPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var policy = new IamPolicy(\"policy\", IamPolicyArgs.builder()\n .environment(\"siz654##\")\n .statementQuery(\"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n policy:\n type: dynatrace:IamPolicy\n properties:\n environment: siz654##\n statementQuery: ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \"string\";\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst policy = new dynatrace.IamPolicy(\"policy\", {\n account: \"########-####-####-####-############\",\n statementQuery: \"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\npolicy = dynatrace.IamPolicy(\"policy\",\n account=\"########-####-####-####-############\",\n statement_query=\"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policy = new Dynatrace.IamPolicy(\"policy\", new()\n {\n Account = \"########-####-####-####-############\",\n StatementQuery = \"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewIamPolicy(ctx, \"policy\", \u0026dynatrace.IamPolicyArgs{\n\t\t\tAccount: pulumi.String(\"########-####-####-####-############\"),\n\t\t\tStatementQuery: pulumi.String(\"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.IamPolicy;\nimport com.pulumi.dynatrace.IamPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var policy = new IamPolicy(\"policy\", IamPolicyArgs.builder()\n .account(\"########-####-####-####-############\")\n .statementQuery(\"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n policy:\n type: dynatrace:IamPolicy\n properties:\n account: '########-####-####-####-############'\n statementQuery: ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \"string\";\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication.\n\n\u003e This resource requires the API token scope **Allow IAM policy configuration for environments** (`iam-policies-management`)\n\n## Dynatrace Documentation\n\n- Dynatrace IAM Policy Management - https://www.dynatrace.com/support/help/manage/access-control/user-management-and-sso/manage-groups-and-permissions/iam/iam-policy-mgt\n\n- Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst policy = new dynatrace.IamPolicy(\"policy\", {\n environment: \"siz654##\",\n statementQuery: \"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\npolicy = dynatrace.IamPolicy(\"policy\",\n environment=\"siz654##\",\n statement_query=\"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policy = new Dynatrace.IamPolicy(\"policy\", new()\n {\n Environment = \"siz654##\",\n StatementQuery = \"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewIamPolicy(ctx, \"policy\", \u0026dynatrace.IamPolicyArgs{\n\t\t\tEnvironment: pulumi.String(\"siz654##\"),\n\t\t\tStatementQuery: pulumi.String(\"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.IamPolicy;\nimport com.pulumi.dynatrace.IamPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var policy = new IamPolicy(\"policy\", IamPolicyArgs.builder()\n .environment(\"siz654##\")\n .statementQuery(\"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n policy:\n type: dynatrace:IamPolicy\n properties:\n environment: siz654##\n statementQuery: ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \"string\";\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst policy = new dynatrace.IamPolicy(\"policy\", {\n account: \"########-####-####-####-############\",\n statementQuery: \"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\npolicy = dynatrace.IamPolicy(\"policy\",\n account=\"########-####-####-####-############\",\n statement_query=\"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policy = new Dynatrace.IamPolicy(\"policy\", new()\n {\n Account = \"########-####-####-####-############\",\n StatementQuery = \"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewIamPolicy(ctx, \"policy\", \u0026dynatrace.IamPolicyArgs{\n\t\t\tAccount: pulumi.String(\"########-####-####-####-############\"),\n\t\t\tStatementQuery: pulumi.String(\"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.IamPolicy;\nimport com.pulumi.dynatrace.IamPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var policy = new IamPolicy(\"policy\", IamPolicyArgs.builder()\n .account(\"########-####-####-####-############\")\n .statementQuery(\"ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\\"string\\\";\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n policy:\n type: dynatrace:IamPolicy\n properties:\n account: '########-####-####-####-############'\n statementQuery: ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \"string\";\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "account": { "type": "string", @@ -48229,7 +48229,7 @@ } }, "dynatrace:index/iamUser:IamUser": { - "description": "\u003e This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication.\n\n\u003e This resource requires the API token scopes **Allow read access for identity resources (users and groups)** (`account-idm-read`) and **Allow write access for identity resources (users and groups)** (`account-idm-write`)\n\n## Dynatrace Documentation\n\n- Dynatrace IAM - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions\n\n- Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst johnDoeGmailCom = new dynatrace.IamUser(\"johnDoeGmailCom\", {\n email: \"john.doe@gmail.com\",\n groups: [data.dynatrace_iam_group.Restricted.id],\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\njohn_doe_gmail_com = dynatrace.IamUser(\"johnDoeGmailCom\",\n email=\"john.doe@gmail.com\",\n groups=[data[\"dynatrace_iam_group\"][\"Restricted\"][\"id\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var johnDoeGmailCom = new Dynatrace.IamUser(\"johnDoeGmailCom\", new()\n {\n Email = \"john.doe@gmail.com\",\n Groups = new[]\n {\n data.Dynatrace_iam_group.Restricted.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewIamUser(ctx, \"johnDoeGmailCom\", \u0026dynatrace.IamUserArgs{\n\t\t\tEmail: pulumi.String(\"john.doe@gmail.com\"),\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tdata.Dynatrace_iam_group.Restricted.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.IamUser;\nimport com.pulumi.dynatrace.IamUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var johnDoeGmailCom = new IamUser(\"johnDoeGmailCom\", IamUserArgs.builder()\n .email(\"john.doe@gmail.com\")\n .groups(data.dynatrace_iam_group().Restricted().id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n johnDoeGmailCom:\n type: dynatrace:IamUser\n properties:\n email: john.doe@gmail.com\n groups:\n - ${data.dynatrace_iam_group.Restricted.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication.\n\n\u003e This resource requires the API token scopes **Allow read access for identity resources (users and groups)** (`account-idm-read`) and **Allow write access for identity resources (users and groups)** (`account-idm-write`)\n\n## Dynatrace Documentation\n\n- Dynatrace IAM - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions\n\n- Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started\n\n## Prerequisites\n\nUsing this resource requires an OAuth client to be configured within your account settings.\nThe scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`.\n\nFinally the provider configuration requires the credentials for that OAuth Client.\nThe configuration section of your provider needs to look like this.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n }\n}\n```\n```yaml\n{}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst johnDoeGmailCom = new dynatrace.IamUser(\"johnDoeGmailCom\", {\n email: \"john.doe@gmail.com\",\n groups: [data.dynatrace_iam_group.Restricted.id],\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\njohn_doe_gmail_com = dynatrace.IamUser(\"johnDoeGmailCom\",\n email=\"john.doe@gmail.com\",\n groups=[data[\"dynatrace_iam_group\"][\"Restricted\"][\"id\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var johnDoeGmailCom = new Dynatrace.IamUser(\"johnDoeGmailCom\", new()\n {\n Email = \"john.doe@gmail.com\",\n Groups = new[]\n {\n data.Dynatrace_iam_group.Restricted.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewIamUser(ctx, \"johnDoeGmailCom\", \u0026dynatrace.IamUserArgs{\n\t\t\tEmail: pulumi.String(\"john.doe@gmail.com\"),\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tdata.Dynatrace_iam_group.Restricted.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.IamUser;\nimport com.pulumi.dynatrace.IamUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var johnDoeGmailCom = new IamUser(\"johnDoeGmailCom\", IamUserArgs.builder()\n .email(\"john.doe@gmail.com\")\n .groups(data.dynatrace_iam_group().Restricted().id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n johnDoeGmailCom:\n type: dynatrace:IamUser\n properties:\n email: john.doe@gmail.com\n groups:\n - ${data.dynatrace_iam_group.Restricted.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "email": { "type": "string" @@ -51726,7 +51726,7 @@ } }, "dynatrace:index/maintenanceWindow:MaintenanceWindow": { - "description": "!\u003e This resource API endpoint has been deprecated, please use dynatrace.Maintenance instead.\n\n\u003e This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`)\n\n## Dynatrace Documentation\n\n- Maintenance windows - https://www.dynatrace.com/support/help/how-to-use-dynatrace/problem-detection-and-analysis/notifications-and-alerting/maintenance-windows\n\n- Maintenance windows API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/maintenance-windows-api\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst _name_ = new dynatrace.MaintenanceWindow(\"#name#\", {\n schedule: {\n end: \"2021-05-11 14:41\",\n recurrenceType: \"ONCE\",\n start: \"2021-05-11 13:41\",\n zoneId: \"Europe/Vienna\",\n },\n scope: {\n matches: [{\n tagCombination: \"AND\",\n tags: [\n {\n context: \"CONTEXTLESS\",\n key: \"bggtedgxen\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"deldel1\",\n },\n ],\n }],\n },\n suppressSynthMonExec: true,\n suppression: \"DONT_DETECT_PROBLEMS\",\n type: \"PLANNED\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\n_name_ = dynatrace.MaintenanceWindow(\"#name#\",\n schedule=dynatrace.MaintenanceWindowScheduleArgs(\n end=\"2021-05-11 14:41\",\n recurrence_type=\"ONCE\",\n start=\"2021-05-11 13:41\",\n zone_id=\"Europe/Vienna\",\n ),\n scope=dynatrace.MaintenanceWindowScopeArgs(\n matches=[dynatrace.MaintenanceWindowScopeMatchArgs(\n tag_combination=\"AND\",\n tags=[\n dynatrace.MaintenanceWindowScopeMatchTagArgs(\n context=\"CONTEXTLESS\",\n key=\"bggtedgxen\",\n ),\n dynatrace.MaintenanceWindowScopeMatchTagArgs(\n context=\"CONTEXTLESS\",\n key=\"deldel1\",\n ),\n ],\n )],\n ),\n suppress_synth_mon_exec=True,\n suppression=\"DONT_DETECT_PROBLEMS\",\n type=\"PLANNED\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var _name_ = new Dynatrace.MaintenanceWindow(\"#name#\", new()\n {\n Schedule = new Dynatrace.Inputs.MaintenanceWindowScheduleArgs\n {\n End = \"2021-05-11 14:41\",\n RecurrenceType = \"ONCE\",\n Start = \"2021-05-11 13:41\",\n ZoneId = \"Europe/Vienna\",\n },\n Scope = new Dynatrace.Inputs.MaintenanceWindowScopeArgs\n {\n Matches = new[]\n {\n new Dynatrace.Inputs.MaintenanceWindowScopeMatchArgs\n {\n TagCombination = \"AND\",\n Tags = new[]\n {\n new Dynatrace.Inputs.MaintenanceWindowScopeMatchTagArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"bggtedgxen\",\n },\n new Dynatrace.Inputs.MaintenanceWindowScopeMatchTagArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"deldel1\",\n },\n },\n },\n },\n },\n SuppressSynthMonExec = true,\n Suppression = \"DONT_DETECT_PROBLEMS\",\n Type = \"PLANNED\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewMaintenanceWindow(ctx, \"#name#\", \u0026dynatrace.MaintenanceWindowArgs{\n\t\t\tSchedule: \u0026dynatrace.MaintenanceWindowScheduleArgs{\n\t\t\t\tEnd: pulumi.String(\"2021-05-11 14:41\"),\n\t\t\t\tRecurrenceType: pulumi.String(\"ONCE\"),\n\t\t\t\tStart: pulumi.String(\"2021-05-11 13:41\"),\n\t\t\t\tZoneId: pulumi.String(\"Europe/Vienna\"),\n\t\t\t},\n\t\t\tScope: \u0026dynatrace.MaintenanceWindowScopeArgs{\n\t\t\t\tMatches: dynatrace.MaintenanceWindowScopeMatchArray{\n\t\t\t\t\t\u0026dynatrace.MaintenanceWindowScopeMatchArgs{\n\t\t\t\t\t\tTagCombination: pulumi.String(\"AND\"),\n\t\t\t\t\t\tTags: dynatrace.MaintenanceWindowScopeMatchTagArray{\n\t\t\t\t\t\t\t\u0026dynatrace.MaintenanceWindowScopeMatchTagArgs{\n\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\tKey: pulumi.String(\"bggtedgxen\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026dynatrace.MaintenanceWindowScopeMatchTagArgs{\n\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\tKey: pulumi.String(\"deldel1\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSuppressSynthMonExec: pulumi.Bool(true),\n\t\t\tSuppression: pulumi.String(\"DONT_DETECT_PROBLEMS\"),\n\t\t\tType: pulumi.String(\"PLANNED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.MaintenanceWindow;\nimport com.pulumi.dynatrace.MaintenanceWindowArgs;\nimport com.pulumi.dynatrace.inputs.MaintenanceWindowScheduleArgs;\nimport com.pulumi.dynatrace.inputs.MaintenanceWindowScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var _name_ = new MaintenanceWindow(\"#name#\", MaintenanceWindowArgs.builder()\n .schedule(MaintenanceWindowScheduleArgs.builder()\n .end(\"2021-05-11 14:41\")\n .recurrenceType(\"ONCE\")\n .start(\"2021-05-11 13:41\")\n .zoneId(\"Europe/Vienna\")\n .build())\n .scope(MaintenanceWindowScopeArgs.builder()\n .matches(MaintenanceWindowScopeMatchArgs.builder()\n .tagCombination(\"AND\")\n .tags( \n MaintenanceWindowScopeMatchTagArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"bggtedgxen\")\n .build(),\n MaintenanceWindowScopeMatchTagArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"deldel1\")\n .build())\n .build())\n .build())\n .suppressSynthMonExec(true)\n .suppression(\"DONT_DETECT_PROBLEMS\")\n .type(\"PLANNED\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:MaintenanceWindow\n properties:\n schedule:\n end: 2021-05-11 14:41\n recurrenceType: ONCE\n start: 2021-05-11 13:41\n zoneId: Europe/Vienna\n scope:\n matches:\n - tagCombination: AND\n tags:\n - context: CONTEXTLESS\n key: bggtedgxen\n - context: CONTEXTLESS\n key: deldel1\n suppressSynthMonExec: true\n suppression: DONT_DETECT_PROBLEMS\n type: PLANNED\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "!\u003e This resource API endpoint has been deprecated, please use dynatrace.Maintenance instead.\n\n\u003e This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`)\n\n## Dynatrace Documentation\n\n- Maintenance windows - https://www.dynatrace.com/support/help/how-to-use-dynatrace/problem-detection-and-analysis/notifications-and-alerting/maintenance-windows\n\n- Maintenance windows API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/maintenance-windows-api\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst _name_ = new dynatrace.MaintenanceWindow(\"#name#\", {\n schedule: {\n end: \"2021-05-11 14:41\",\n recurrenceType: \"ONCE\",\n start: \"2021-05-11 13:41\",\n zoneId: \"Europe/Vienna\",\n },\n scope: {\n matches: [{\n tagCombination: \"AND\",\n tags: [\n {\n context: \"CONTEXTLESS\",\n key: \"bggtedgxen\",\n },\n {\n context: \"CONTEXTLESS\",\n key: \"deldel1\",\n },\n ],\n }],\n },\n suppressSynthMonExec: true,\n suppression: \"DONT_DETECT_PROBLEMS\",\n type: \"PLANNED\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\n_name_ = dynatrace.MaintenanceWindow(\"#name#\",\n schedule=dynatrace.MaintenanceWindowScheduleArgs(\n end=\"2021-05-11 14:41\",\n recurrence_type=\"ONCE\",\n start=\"2021-05-11 13:41\",\n zone_id=\"Europe/Vienna\",\n ),\n scope=dynatrace.MaintenanceWindowScopeArgs(\n matches=[dynatrace.MaintenanceWindowScopeMatchArgs(\n tag_combination=\"AND\",\n tags=[\n dynatrace.MaintenanceWindowScopeMatchTagArgs(\n context=\"CONTEXTLESS\",\n key=\"bggtedgxen\",\n ),\n dynatrace.MaintenanceWindowScopeMatchTagArgs(\n context=\"CONTEXTLESS\",\n key=\"deldel1\",\n ),\n ],\n )],\n ),\n suppress_synth_mon_exec=True,\n suppression=\"DONT_DETECT_PROBLEMS\",\n type=\"PLANNED\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var _name_ = new Dynatrace.MaintenanceWindow(\"#name#\", new()\n {\n Schedule = new Dynatrace.Inputs.MaintenanceWindowScheduleArgs\n {\n End = \"2021-05-11 14:41\",\n RecurrenceType = \"ONCE\",\n Start = \"2021-05-11 13:41\",\n ZoneId = \"Europe/Vienna\",\n },\n Scope = new Dynatrace.Inputs.MaintenanceWindowScopeArgs\n {\n Matches = new[]\n {\n new Dynatrace.Inputs.MaintenanceWindowScopeMatchArgs\n {\n TagCombination = \"AND\",\n Tags = new[]\n {\n new Dynatrace.Inputs.MaintenanceWindowScopeMatchTagArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"bggtedgxen\",\n },\n new Dynatrace.Inputs.MaintenanceWindowScopeMatchTagArgs\n {\n Context = \"CONTEXTLESS\",\n Key = \"deldel1\",\n },\n },\n },\n },\n },\n SuppressSynthMonExec = true,\n Suppression = \"DONT_DETECT_PROBLEMS\",\n Type = \"PLANNED\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewMaintenanceWindow(ctx, \"#name#\", \u0026dynatrace.MaintenanceWindowArgs{\n\t\t\tSchedule: \u0026dynatrace.MaintenanceWindowScheduleArgs{\n\t\t\t\tEnd: pulumi.String(\"2021-05-11 14:41\"),\n\t\t\t\tRecurrenceType: pulumi.String(\"ONCE\"),\n\t\t\t\tStart: pulumi.String(\"2021-05-11 13:41\"),\n\t\t\t\tZoneId: pulumi.String(\"Europe/Vienna\"),\n\t\t\t},\n\t\t\tScope: \u0026dynatrace.MaintenanceWindowScopeArgs{\n\t\t\t\tMatches: dynatrace.MaintenanceWindowScopeMatchArray{\n\t\t\t\t\t\u0026dynatrace.MaintenanceWindowScopeMatchArgs{\n\t\t\t\t\t\tTagCombination: pulumi.String(\"AND\"),\n\t\t\t\t\t\tTags: dynatrace.MaintenanceWindowScopeMatchTagArray{\n\t\t\t\t\t\t\t\u0026dynatrace.MaintenanceWindowScopeMatchTagArgs{\n\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\tKey: pulumi.String(\"bggtedgxen\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026dynatrace.MaintenanceWindowScopeMatchTagArgs{\n\t\t\t\t\t\t\t\tContext: pulumi.String(\"CONTEXTLESS\"),\n\t\t\t\t\t\t\t\tKey: pulumi.String(\"deldel1\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSuppressSynthMonExec: pulumi.Bool(true),\n\t\t\tSuppression: pulumi.String(\"DONT_DETECT_PROBLEMS\"),\n\t\t\tType: pulumi.String(\"PLANNED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.MaintenanceWindow;\nimport com.pulumi.dynatrace.MaintenanceWindowArgs;\nimport com.pulumi.dynatrace.inputs.MaintenanceWindowScheduleArgs;\nimport com.pulumi.dynatrace.inputs.MaintenanceWindowScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var _name_ = new MaintenanceWindow(\"#name#\", MaintenanceWindowArgs.builder()\n .schedule(MaintenanceWindowScheduleArgs.builder()\n .end(\"2021-05-11 14:41\")\n .recurrenceType(\"ONCE\")\n .start(\"2021-05-11 13:41\")\n .zoneId(\"Europe/Vienna\")\n .build())\n .scope(MaintenanceWindowScopeArgs.builder()\n .matches(MaintenanceWindowScopeMatchArgs.builder()\n .tagCombination(\"AND\")\n .tags( \n MaintenanceWindowScopeMatchTagArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"bggtedgxen\")\n .build(),\n MaintenanceWindowScopeMatchTagArgs.builder()\n .context(\"CONTEXTLESS\")\n .key(\"deldel1\")\n .build())\n .build())\n .build())\n .suppressSynthMonExec(true)\n .suppression(\"DONT_DETECT_PROBLEMS\")\n .type(\"PLANNED\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:MaintenanceWindow\n properties:\n schedule:\n end: 2021-05-11 14:41\n recurrenceType: ONCE\n start: 2021-05-11 13:41\n zoneId: Europe/Vienna\n scope:\n matches:\n - tagCombination: AND\n tags:\n - context: CONTEXTLESS\n key: bggtedgxen\n - context: CONTEXTLESS\n key: deldel1\n suppressSynthMonExec: true\n suppression: DONT_DETECT_PROBLEMS\n type: PLANNED\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "description": { "type": "string", @@ -52007,7 +52007,7 @@ } }, "dynatrace:index/managedInternetProxy:ManagedInternetProxy": { - "description": "\u003e This resource requires one of the cluster API token scopes **Control Management** (`ControlManagement`), **Service Provider API** (`ServiceProviderAPI`), or **Unattended Install** (`UnattendedInstall`)\n\n## Dynatrace Documentation\n\n- Can I use a proxy for internet access? - https://www.dynatrace.com/support/help/managed-cluster/configuration/can-i-use-a-proxy-for-internet-access\n\n- Cluster API v1 - https://www.dynatrace.com/support/help/managed-cluster/cluster-api/cluster-api-v1\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst test = new dynatrace.ManagedInternetProxy(\"test\", {\n nonProxyHosts: [\"string\"],\n password: \"string\",\n port: 65535,\n scheme: \"http\",\n server: \"zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu\",\n user: \"string\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ntest = dynatrace.ManagedInternetProxy(\"test\",\n non_proxy_hosts=[\"string\"],\n password=\"string\",\n port=65535,\n scheme=\"http\",\n server=\"zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu\",\n user=\"string\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Dynatrace.ManagedInternetProxy(\"test\", new()\n {\n NonProxyHosts = new[]\n {\n \"string\",\n },\n Password = \"string\",\n Port = 65535,\n Scheme = \"http\",\n Server = \"zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu\",\n User = \"string\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewManagedInternetProxy(ctx, \"test\", \u0026dynatrace.ManagedInternetProxyArgs{\n\t\t\tNonProxyHosts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"string\"),\n\t\t\t},\n\t\t\tPassword: pulumi.String(\"string\"),\n\t\t\tPort: pulumi.Int(65535),\n\t\t\tScheme: pulumi.String(\"http\"),\n\t\t\tServer: pulumi.String(\"zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu\"),\n\t\t\tUser: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.ManagedInternetProxy;\nimport com.pulumi.dynatrace.ManagedInternetProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new ManagedInternetProxy(\"test\", ManagedInternetProxyArgs.builder()\n .nonProxyHosts(\"string\")\n .password(\"string\")\n .port(65535)\n .scheme(\"http\")\n .server(\"zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu\")\n .user(\"string\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: dynatrace:ManagedInternetProxy\n properties:\n nonProxyHosts:\n - string\n password: string\n port: 65535\n scheme: http\n server: zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu\n user: string\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e This resource requires one of the cluster API token scopes **Control Management** (`ControlManagement`), **Service Provider API** (`ServiceProviderAPI`), or **Unattended Install** (`UnattendedInstall`)\n\n## Dynatrace Documentation\n\n- Can I use a proxy for internet access? - https://www.dynatrace.com/support/help/managed-cluster/configuration/can-i-use-a-proxy-for-internet-access\n\n- Cluster API v1 - https://www.dynatrace.com/support/help/managed-cluster/cluster-api/cluster-api-v1\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst test = new dynatrace.ManagedInternetProxy(\"test\", {\n nonProxyHosts: [\"string\"],\n password: \"string\",\n port: 65535,\n scheme: \"http\",\n server: \"zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu\",\n user: \"string\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\ntest = dynatrace.ManagedInternetProxy(\"test\",\n non_proxy_hosts=[\"string\"],\n password=\"string\",\n port=65535,\n scheme=\"http\",\n server=\"zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu\",\n user=\"string\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Dynatrace.ManagedInternetProxy(\"test\", new()\n {\n NonProxyHosts = new[]\n {\n \"string\",\n },\n Password = \"string\",\n Port = 65535,\n Scheme = \"http\",\n Server = \"zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu\",\n User = \"string\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewManagedInternetProxy(ctx, \"test\", \u0026dynatrace.ManagedInternetProxyArgs{\n\t\t\tNonProxyHosts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"string\"),\n\t\t\t},\n\t\t\tPassword: pulumi.String(\"string\"),\n\t\t\tPort: pulumi.Int(65535),\n\t\t\tScheme: pulumi.String(\"http\"),\n\t\t\tServer: pulumi.String(\"zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu\"),\n\t\t\tUser: pulumi.String(\"string\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.ManagedInternetProxy;\nimport com.pulumi.dynatrace.ManagedInternetProxyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new ManagedInternetProxy(\"test\", ManagedInternetProxyArgs.builder()\n .nonProxyHosts(\"string\")\n .password(\"string\")\n .port(65535)\n .scheme(\"http\")\n .server(\"zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu\")\n .user(\"string\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: dynatrace:ManagedInternetProxy\n properties:\n nonProxyHosts:\n - string\n password: string\n port: 65535\n scheme: http\n server: zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu\n user: string\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "nonProxyHosts": { "type": "array", @@ -52114,7 +52114,7 @@ } }, "dynatrace:index/managedNetworkZones:ManagedNetworkZones": { - "description": "\u003e This resource requires the cluster API token scope **Service Provider API** (`ServiceProviderAPI`)\n\n## Dynatrace Documentation\n\n- Network zones - https://docs.dynatrace.com/docs/manage/network-zones\n\n- Cluster API v2 - https://www.dynatrace.com/support/help/managed-cluster/cluster-api/cluster-api-v2\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst test = new dynatrace.ManagedNetworkZones(\"test\", {\n alternativeZones: [\"alternativeexample\"],\n description: \"This is an example network zone\",\n fallbackMode: \"ANY_ACTIVE_GATE\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ntest = dynatrace.ManagedNetworkZones(\"test\",\n alternative_zones=[\"alternativeexample\"],\n description=\"This is an example network zone\",\n fallback_mode=\"ANY_ACTIVE_GATE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Dynatrace.ManagedNetworkZones(\"test\", new()\n {\n AlternativeZones = new[]\n {\n \"alternativeexample\",\n },\n Description = \"This is an example network zone\",\n FallbackMode = \"ANY_ACTIVE_GATE\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewManagedNetworkZones(ctx, \"test\", \u0026dynatrace.ManagedNetworkZonesArgs{\n\t\t\tAlternativeZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"alternativeexample\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"This is an example network zone\"),\n\t\t\tFallbackMode: pulumi.String(\"ANY_ACTIVE_GATE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.ManagedNetworkZones;\nimport com.pulumi.dynatrace.ManagedNetworkZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new ManagedNetworkZones(\"test\", ManagedNetworkZonesArgs.builder()\n .alternativeZones(\"alternativeexample\")\n .description(\"This is an example network zone\")\n .fallbackMode(\"ANY_ACTIVE_GATE\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: dynatrace:ManagedNetworkZones\n properties:\n alternativeZones:\n - alternativeexample\n description: This is an example network zone\n fallbackMode: ANY_ACTIVE_GATE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "\u003e This resource requires the cluster API token scope **Service Provider API** (`ServiceProviderAPI`)\n\n## Dynatrace Documentation\n\n- Network zones - https://docs.dynatrace.com/docs/manage/network-zones\n\n- Cluster API v2 - https://www.dynatrace.com/support/help/managed-cluster/cluster-api/cluster-api-v2\n\n## Resource Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst test = new dynatrace.ManagedNetworkZones(\"test\", {\n alternativeZones: [\"alternativeexample\"],\n description: \"This is an example network zone\",\n fallbackMode: \"ANY_ACTIVE_GATE\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_dynatrace as dynatrace\n\ntest = dynatrace.ManagedNetworkZones(\"test\",\n alternative_zones=[\"alternativeexample\"],\n description=\"This is an example network zone\",\n fallback_mode=\"ANY_ACTIVE_GATE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Dynatrace.ManagedNetworkZones(\"test\", new()\n {\n AlternativeZones = new[]\n {\n \"alternativeexample\",\n },\n Description = \"This is an example network zone\",\n FallbackMode = \"ANY_ACTIVE_GATE\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dynatrace.NewManagedNetworkZones(ctx, \"test\", \u0026dynatrace.ManagedNetworkZonesArgs{\n\t\t\tAlternativeZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"alternativeexample\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"This is an example network zone\"),\n\t\t\tFallbackMode: pulumi.String(\"ANY_ACTIVE_GATE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.ManagedNetworkZones;\nimport com.pulumi.dynatrace.ManagedNetworkZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new ManagedNetworkZones(\"test\", ManagedNetworkZonesArgs.builder()\n .alternativeZones(\"alternativeexample\")\n .description(\"This is an example network zone\")\n .fallbackMode(\"ANY_ACTIVE_GATE\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: dynatrace:ManagedNetworkZones\n properties:\n alternativeZones:\n - alternativeexample\n description: This is an example network zone\n fallbackMode: ANY_ACTIVE_GATE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "alternativeZones": { "type": "array", @@ -63723,7 +63723,7 @@ }, "functions": { "dynatrace:index/getAlertingProfile:getAlertingProfile": { - "description": "The Alerting Profile queries for an Alerting Profile that has a specified name. In case multiple Alerting Profiles share the same name the first one found will be used.\nThe ID of this Data Resource aligns with the IDs used by the Dynatrace Settings 2.0 API.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst default = dynatrace.getAlertingProfile({\n name: \"Default\",\n});\nconst myWebhookNotification = new dynatrace.WebhookNotification(\"myWebhookNotification\", {\n active: false,\n profile: _default.then(_default =\u003e _default.id),\n url: \"https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e\",\n insecure: true,\n notifyEventMerges: true,\n notifyClosedProblems: true,\n payload: \"web-hook-payload\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ndefault = dynatrace.get_alerting_profile(name=\"Default\")\nmy_webhook_notification = dynatrace.WebhookNotification(\"myWebhookNotification\",\n active=False,\n profile=default.id,\n url=\"https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e\",\n insecure=True,\n notify_event_merges=True,\n notify_closed_problems=True,\n payload=\"web-hook-payload\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Dynatrace.GetAlertingProfile.Invoke(new()\n {\n Name = \"Default\",\n });\n\n var myWebhookNotification = new Dynatrace.WebhookNotification(\"myWebhookNotification\", new()\n {\n Active = false,\n Profile = @default.Apply(@default =\u003e @default.Apply(getAlertingProfileResult =\u003e getAlertingProfileResult.Id)),\n Url = \"https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e\",\n Insecure = true,\n NotifyEventMerges = true,\n NotifyClosedProblems = true,\n Payload = \"web-hook-payload\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_default, err := dynatrace.LookupAlertingProfile(ctx, \u0026dynatrace.LookupAlertingProfileArgs{\n\t\t\tName: \"Default\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewWebhookNotification(ctx, \"myWebhookNotification\", \u0026dynatrace.WebhookNotificationArgs{\n\t\t\tActive: pulumi.Bool(false),\n\t\t\tProfile: pulumi.String(_default.Id),\n\t\t\tUrl: pulumi.String(\"https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e\"),\n\t\t\tInsecure: pulumi.Bool(true),\n\t\t\tNotifyEventMerges: pulumi.Bool(true),\n\t\t\tNotifyClosedProblems: pulumi.Bool(true),\n\t\t\tPayload: pulumi.String(\"web-hook-payload\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetAlertingProfileArgs;\nimport com.pulumi.dynatrace.WebhookNotification;\nimport com.pulumi.dynatrace.WebhookNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = DynatraceFunctions.getAlertingProfile(GetAlertingProfileArgs.builder()\n .name(\"Default\")\n .build());\n\n var myWebhookNotification = new WebhookNotification(\"myWebhookNotification\", WebhookNotificationArgs.builder()\n .active(false)\n .profile(default_.id())\n .url(\"https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e\")\n .insecure(true)\n .notifyEventMerges(true)\n .notifyClosedProblems(true)\n .payload(\"web-hook-payload\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n myWebhookNotification:\n type: dynatrace:WebhookNotification\n properties:\n active: false\n profile: ${default.id}\n url: https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e\n insecure: true\n notifyEventMerges: true\n notifyClosedProblems: true\n payload: web-hook-payload\nvariables:\n default:\n fn::invoke:\n Function: dynatrace:getAlertingProfile\n Arguments:\n name: Default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "The Alerting Profile queries for an Alerting Profile that has a specified name. In case multiple Alerting Profiles share the same name the first one found will be used.\nThe ID of this Data Resource aligns with the IDs used by the Dynatrace Settings 2.0 API.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst default = dynatrace.getAlertingProfile({\n name: \"Default\",\n});\nconst myWebhookNotification = new dynatrace.WebhookNotification(\"myWebhookNotification\", {\n active: false,\n profile: _default.then(_default =\u003e _default.id),\n url: \"https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e\",\n insecure: true,\n notifyEventMerges: true,\n notifyClosedProblems: true,\n payload: \"web-hook-payload\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\ndefault = dynatrace.get_alerting_profile(name=\"Default\")\nmy_webhook_notification = dynatrace.WebhookNotification(\"myWebhookNotification\",\n active=False,\n profile=default.id,\n url=\"https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e\",\n insecure=True,\n notify_event_merges=True,\n notify_closed_problems=True,\n payload=\"web-hook-payload\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Dynatrace.GetAlertingProfile.Invoke(new()\n {\n Name = \"Default\",\n });\n\n var myWebhookNotification = new Dynatrace.WebhookNotification(\"myWebhookNotification\", new()\n {\n Active = false,\n Profile = @default.Apply(@default =\u003e @default.Apply(getAlertingProfileResult =\u003e getAlertingProfileResult.Id)),\n Url = \"https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e\",\n Insecure = true,\n NotifyEventMerges = true,\n NotifyClosedProblems = true,\n Payload = \"web-hook-payload\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_default, err := dynatrace.LookupAlertingProfile(ctx, \u0026dynatrace.LookupAlertingProfileArgs{\n\t\t\tName: \"Default\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewWebhookNotification(ctx, \"myWebhookNotification\", \u0026dynatrace.WebhookNotificationArgs{\n\t\t\tActive: pulumi.Bool(false),\n\t\t\tProfile: pulumi.String(_default.Id),\n\t\t\tUrl: pulumi.String(\"https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e\"),\n\t\t\tInsecure: pulumi.Bool(true),\n\t\t\tNotifyEventMerges: pulumi.Bool(true),\n\t\t\tNotifyClosedProblems: pulumi.Bool(true),\n\t\t\tPayload: pulumi.String(\"web-hook-payload\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetAlertingProfileArgs;\nimport com.pulumi.dynatrace.WebhookNotification;\nimport com.pulumi.dynatrace.WebhookNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = DynatraceFunctions.getAlertingProfile(GetAlertingProfileArgs.builder()\n .name(\"Default\")\n .build());\n\n var myWebhookNotification = new WebhookNotification(\"myWebhookNotification\", WebhookNotificationArgs.builder()\n .active(false)\n .profile(default_.id())\n .url(\"https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e\")\n .insecure(true)\n .notifyEventMerges(true)\n .notifyClosedProblems(true)\n .payload(\"web-hook-payload\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n myWebhookNotification:\n type: dynatrace:WebhookNotification\n properties:\n active: false\n profile: ${default.id}\n url: https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e\n insecure: true\n notifyEventMerges: true\n notifyClosedProblems: true\n payload: web-hook-payload\nvariables:\n default:\n fn::invoke:\n Function: dynatrace:getAlertingProfile\n Arguments:\n name: Default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getAlertingProfile.\n", "properties": { @@ -63800,7 +63800,7 @@ } }, "dynatrace:index/getApplication:getApplication": { - "description": "The application data source allows the application ID to be retrieved by its name.\n\n- `name` queries for all applications with the specified name\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst test = dynatrace.getApplication({\n name: \"Example\",\n});\nconst _name_ = new dynatrace.ApplicationDetectionRule(\"#name#\", {\n applicationIdentifier: test.then(test =\u003e test.id),\n filterConfig: {\n applicationMatchTarget: \"DOMAIN\",\n applicationMatchType: \"MATCHES\",\n pattern: \"www.google.com\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ntest = dynatrace.get_application(name=\"Example\")\n_name_ = dynatrace.ApplicationDetectionRule(\"#name#\",\n application_identifier=test.id,\n filter_config=dynatrace.ApplicationDetectionRuleFilterConfigArgs(\n application_match_target=\"DOMAIN\",\n application_match_type=\"MATCHES\",\n pattern=\"www.google.com\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetApplication.Invoke(new()\n {\n Name = \"Example\",\n });\n\n var _name_ = new Dynatrace.ApplicationDetectionRule(\"#name#\", new()\n {\n ApplicationIdentifier = test.Apply(getApplicationResult =\u003e getApplicationResult.Id),\n FilterConfig = new Dynatrace.Inputs.ApplicationDetectionRuleFilterConfigArgs\n {\n ApplicationMatchTarget = \"DOMAIN\",\n ApplicationMatchType = \"MATCHES\",\n Pattern = \"www.google.com\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetApplication(ctx, \u0026dynatrace.GetApplicationArgs{\n\t\t\tName: \"Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewApplicationDetectionRule(ctx, \"#name#\", \u0026dynatrace.ApplicationDetectionRuleArgs{\n\t\t\tApplicationIdentifier: pulumi.String(test.Id),\n\t\t\tFilterConfig: \u0026dynatrace.ApplicationDetectionRuleFilterConfigArgs{\n\t\t\t\tApplicationMatchTarget: pulumi.String(\"DOMAIN\"),\n\t\t\t\tApplicationMatchType: pulumi.String(\"MATCHES\"),\n\t\t\t\tPattern: pulumi.String(\"www.google.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetApplicationArgs;\nimport com.pulumi.dynatrace.ApplicationDetectionRule;\nimport com.pulumi.dynatrace.ApplicationDetectionRuleArgs;\nimport com.pulumi.dynatrace.inputs.ApplicationDetectionRuleFilterConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getApplication(GetApplicationArgs.builder()\n .name(\"Example\")\n .build());\n\n var _name_ = new ApplicationDetectionRule(\"#name#\", ApplicationDetectionRuleArgs.builder()\n .applicationIdentifier(test.applyValue(getApplicationResult -\u003e getApplicationResult.id()))\n .filterConfig(ApplicationDetectionRuleFilterConfigArgs.builder()\n .applicationMatchTarget(\"DOMAIN\")\n .applicationMatchType(\"MATCHES\")\n .pattern(\"www.google.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:ApplicationDetectionRule\n properties:\n applicationIdentifier: ${test.id}\n filterConfig:\n applicationMatchTarget: DOMAIN\n applicationMatchType: MATCHES\n pattern: www.google.com\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getApplication\n Arguments:\n name: Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "The application data source allows the application ID to be retrieved by its name.\n\n- `name` queries for all applications with the specified name\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst test = dynatrace.getApplication({\n name: \"Example\",\n});\nconst _name_ = new dynatrace.ApplicationDetectionRule(\"#name#\", {\n applicationIdentifier: test.then(test =\u003e test.id),\n filterConfig: {\n applicationMatchTarget: \"DOMAIN\",\n applicationMatchType: \"MATCHES\",\n pattern: \"www.google.com\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\ntest = dynatrace.get_application(name=\"Example\")\n_name_ = dynatrace.ApplicationDetectionRule(\"#name#\",\n application_identifier=test.id,\n filter_config=dynatrace.ApplicationDetectionRuleFilterConfigArgs(\n application_match_target=\"DOMAIN\",\n application_match_type=\"MATCHES\",\n pattern=\"www.google.com\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetApplication.Invoke(new()\n {\n Name = \"Example\",\n });\n\n var _name_ = new Dynatrace.ApplicationDetectionRule(\"#name#\", new()\n {\n ApplicationIdentifier = test.Apply(getApplicationResult =\u003e getApplicationResult.Id),\n FilterConfig = new Dynatrace.Inputs.ApplicationDetectionRuleFilterConfigArgs\n {\n ApplicationMatchTarget = \"DOMAIN\",\n ApplicationMatchType = \"MATCHES\",\n Pattern = \"www.google.com\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetApplication(ctx, \u0026dynatrace.GetApplicationArgs{\n\t\t\tName: \"Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewApplicationDetectionRule(ctx, \"#name#\", \u0026dynatrace.ApplicationDetectionRuleArgs{\n\t\t\tApplicationIdentifier: pulumi.String(test.Id),\n\t\t\tFilterConfig: \u0026dynatrace.ApplicationDetectionRuleFilterConfigArgs{\n\t\t\t\tApplicationMatchTarget: pulumi.String(\"DOMAIN\"),\n\t\t\t\tApplicationMatchType: pulumi.String(\"MATCHES\"),\n\t\t\t\tPattern: pulumi.String(\"www.google.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetApplicationArgs;\nimport com.pulumi.dynatrace.ApplicationDetectionRule;\nimport com.pulumi.dynatrace.ApplicationDetectionRuleArgs;\nimport com.pulumi.dynatrace.inputs.ApplicationDetectionRuleFilterConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getApplication(GetApplicationArgs.builder()\n .name(\"Example\")\n .build());\n\n var _name_ = new ApplicationDetectionRule(\"#name#\", ApplicationDetectionRuleArgs.builder()\n .applicationIdentifier(test.applyValue(getApplicationResult -\u003e getApplicationResult.id()))\n .filterConfig(ApplicationDetectionRuleFilterConfigArgs.builder()\n .applicationMatchTarget(\"DOMAIN\")\n .applicationMatchType(\"MATCHES\")\n .pattern(\"www.google.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:ApplicationDetectionRule\n properties:\n applicationIdentifier: ${test.id}\n filterConfig:\n applicationMatchTarget: DOMAIN\n applicationMatchType: MATCHES\n pattern: www.google.com\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getApplication\n Arguments:\n name: Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getApplication.\n", "properties": { @@ -64064,7 +64064,7 @@ } }, "dynatrace:index/getCredentials:getCredentials": { - "description": "The `dynatrace.Credentials` data source queries for Credentials stored within the Credentials Vault using the properties `name`, `scope` and `type`. At least one of `name`, `scope` or `type` needs to be specified as a non empty value. Combinations of the three properties are also possible.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst creds = dynatrace.getCredentials({\n name: \"Office365 Access Token\",\n});\nconst _name_ = new dynatrace.HttpMonitor(\"#name#\", {\n enabled: true,\n frequency: 60,\n locations: [\"SYNTHETIC_LOCATION-781752216580B1BC\"],\n anomalyDetections: [{\n loadingTimeThresholds: [{\n enabled: true,\n }],\n outageHandlings: [{\n globalOutage: true,\n localOutage: false,\n retryOnError: false,\n }],\n }],\n script: {\n requests: [{\n description: \"google.com\",\n method: \"GET\",\n url: \"https://www.google.com\",\n authentication: {\n type: \"BASIC_AUTHENTICATION\",\n credentials: creds.then(creds =\u003e creds.id),\n },\n configuration: {\n acceptAnyCertificate: true,\n followRedirects: true,\n },\n validation: {\n rules: [{\n type: \"httpStatusesList\",\n passIfFound: false,\n value: \"\u003e=400\",\n }],\n },\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ncreds = dynatrace.get_credentials(name=\"Office365 Access Token\")\n_name_ = dynatrace.HttpMonitor(\"#name#\",\n enabled=True,\n frequency=60,\n locations=[\"SYNTHETIC_LOCATION-781752216580B1BC\"],\n anomaly_detections=[dynatrace.HttpMonitorAnomalyDetectionArgs(\n loading_time_thresholds=[dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs(\n enabled=True,\n )],\n outage_handlings=[dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArgs(\n global_outage=True,\n local_outage=False,\n retry_on_error=False,\n )],\n )],\n script=dynatrace.HttpMonitorScriptArgs(\n requests=[dynatrace.HttpMonitorScriptRequestArgs(\n description=\"google.com\",\n method=\"GET\",\n url=\"https://www.google.com\",\n authentication=dynatrace.HttpMonitorScriptRequestAuthenticationArgs(\n type=\"BASIC_AUTHENTICATION\",\n credentials=creds.id,\n ),\n configuration=dynatrace.HttpMonitorScriptRequestConfigurationArgs(\n accept_any_certificate=True,\n follow_redirects=True,\n ),\n validation=dynatrace.HttpMonitorScriptRequestValidationArgs(\n rules=[dynatrace.HttpMonitorScriptRequestValidationRuleArgs(\n type=\"httpStatusesList\",\n pass_if_found=False,\n value=\"\u003e=400\",\n )],\n ),\n )],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var creds = Dynatrace.GetCredentials.Invoke(new()\n {\n Name = \"Office365 Access Token\",\n });\n\n var _name_ = new Dynatrace.HttpMonitor(\"#name#\", new()\n {\n Enabled = true,\n Frequency = 60,\n Locations = new[]\n {\n \"SYNTHETIC_LOCATION-781752216580B1BC\",\n },\n AnomalyDetections = new[]\n {\n new Dynatrace.Inputs.HttpMonitorAnomalyDetectionArgs\n {\n LoadingTimeThresholds = new[]\n {\n new Dynatrace.Inputs.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs\n {\n Enabled = true,\n },\n },\n OutageHandlings = new[]\n {\n new Dynatrace.Inputs.HttpMonitorAnomalyDetectionOutageHandlingArgs\n {\n GlobalOutage = true,\n LocalOutage = false,\n RetryOnError = false,\n },\n },\n },\n },\n Script = new Dynatrace.Inputs.HttpMonitorScriptArgs\n {\n Requests = new[]\n {\n new Dynatrace.Inputs.HttpMonitorScriptRequestArgs\n {\n Description = \"google.com\",\n Method = \"GET\",\n Url = \"https://www.google.com\",\n Authentication = new Dynatrace.Inputs.HttpMonitorScriptRequestAuthenticationArgs\n {\n Type = \"BASIC_AUTHENTICATION\",\n Credentials = creds.Apply(getCredentialsResult =\u003e getCredentialsResult.Id),\n },\n Configuration = new Dynatrace.Inputs.HttpMonitorScriptRequestConfigurationArgs\n {\n AcceptAnyCertificate = true,\n FollowRedirects = true,\n },\n Validation = new Dynatrace.Inputs.HttpMonitorScriptRequestValidationArgs\n {\n Rules = new[]\n {\n new Dynatrace.Inputs.HttpMonitorScriptRequestValidationRuleArgs\n {\n Type = \"httpStatusesList\",\n PassIfFound = false,\n Value = \"\u003e=400\",\n },\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcreds, err := dynatrace.LookupCredentials(ctx, \u0026dynatrace.LookupCredentialsArgs{\n\t\t\tName: pulumi.StringRef(\"Office365 Access Token\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewHttpMonitor(ctx, \"#name#\", \u0026dynatrace.HttpMonitorArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tFrequency: pulumi.Int(60),\n\t\t\tLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SYNTHETIC_LOCATION-781752216580B1BC\"),\n\t\t\t},\n\t\t\tAnomalyDetections: dynatrace.HttpMonitorAnomalyDetectionArray{\n\t\t\t\t\u0026dynatrace.HttpMonitorAnomalyDetectionArgs{\n\t\t\t\t\tLoadingTimeThresholds: dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArray{\n\t\t\t\t\t\t\u0026dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs{\n\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOutageHandlings: dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArray{\n\t\t\t\t\t\t\u0026dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArgs{\n\t\t\t\t\t\t\tGlobalOutage: pulumi.Bool(true),\n\t\t\t\t\t\t\tLocalOutage: pulumi.Bool(false),\n\t\t\t\t\t\t\tRetryOnError: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tScript: \u0026dynatrace.HttpMonitorScriptTypeArgs{\n\t\t\t\tRequests: dynatrace.HttpMonitorScriptRequestArray{\n\t\t\t\t\t\u0026dynatrace.HttpMonitorScriptRequestArgs{\n\t\t\t\t\t\tDescription: pulumi.String(\"google.com\"),\n\t\t\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\t\t\tUrl: pulumi.String(\"https://www.google.com\"),\n\t\t\t\t\t\tAuthentication: \u0026dynatrace.HttpMonitorScriptRequestAuthenticationArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"BASIC_AUTHENTICATION\"),\n\t\t\t\t\t\t\tCredentials: pulumi.String(creds.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tConfiguration: \u0026dynatrace.HttpMonitorScriptRequestConfigurationArgs{\n\t\t\t\t\t\t\tAcceptAnyCertificate: pulumi.Bool(true),\n\t\t\t\t\t\t\tFollowRedirects: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tValidation: \u0026dynatrace.HttpMonitorScriptRequestValidationArgs{\n\t\t\t\t\t\t\tRules: dynatrace.HttpMonitorScriptRequestValidationRuleArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.HttpMonitorScriptRequestValidationRuleArgs{\n\t\t\t\t\t\t\t\t\tType: pulumi.String(\"httpStatusesList\"),\n\t\t\t\t\t\t\t\t\tPassIfFound: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"\u003e=400\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetCredentialsArgs;\nimport com.pulumi.dynatrace.HttpMonitor;\nimport com.pulumi.dynatrace.HttpMonitorArgs;\nimport com.pulumi.dynatrace.inputs.HttpMonitorAnomalyDetectionArgs;\nimport com.pulumi.dynatrace.inputs.HttpMonitorScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var creds = DynatraceFunctions.getCredentials(GetCredentialsArgs.builder()\n .name(\"Office365 Access Token\")\n .build());\n\n var _name_ = new HttpMonitor(\"#name#\", HttpMonitorArgs.builder()\n .enabled(true)\n .frequency(60)\n .locations(\"SYNTHETIC_LOCATION-781752216580B1BC\")\n .anomalyDetections(HttpMonitorAnomalyDetectionArgs.builder()\n .loadingTimeThresholds(HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs.builder()\n .enabled(true)\n .build())\n .outageHandlings(HttpMonitorAnomalyDetectionOutageHandlingArgs.builder()\n .globalOutage(true)\n .localOutage(false)\n .retryOnError(false)\n .build())\n .build())\n .script(HttpMonitorScriptArgs.builder()\n .requests(HttpMonitorScriptRequestArgs.builder()\n .description(\"google.com\")\n .method(\"GET\")\n .url(\"https://www.google.com\")\n .authentication(HttpMonitorScriptRequestAuthenticationArgs.builder()\n .type(\"BASIC_AUTHENTICATION\")\n .credentials(creds.applyValue(getCredentialsResult -\u003e getCredentialsResult.id()))\n .build())\n .configuration(HttpMonitorScriptRequestConfigurationArgs.builder()\n .acceptAnyCertificate(true)\n .followRedirects(true)\n .build())\n .validation(HttpMonitorScriptRequestValidationArgs.builder()\n .rules(HttpMonitorScriptRequestValidationRuleArgs.builder()\n .type(\"httpStatusesList\")\n .passIfFound(false)\n .value(\"\u003e=400\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:HttpMonitor\n properties:\n enabled: true\n frequency: 60\n locations:\n - SYNTHETIC_LOCATION-781752216580B1BC\n anomalyDetections:\n - loadingTimeThresholds:\n - enabled: true\n outageHandlings:\n - globalOutage: true\n localOutage: false\n retryOnError: false\n script:\n requests:\n - description: google.com\n method: GET\n url: https://www.google.com\n authentication:\n type: BASIC_AUTHENTICATION\n credentials: ${creds.id}\n configuration:\n acceptAnyCertificate: true\n followRedirects: true\n validation:\n rules:\n - type: httpStatusesList\n passIfFound: false\n value: '\u003e=400'\nvariables:\n creds:\n fn::invoke:\n Function: dynatrace:getCredentials\n Arguments:\n name: Office365 Access Token\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "The `dynatrace.Credentials` data source queries for Credentials stored within the Credentials Vault using the properties `name`, `scope` and `type`. At least one of `name`, `scope` or `type` needs to be specified as a non empty value. Combinations of the three properties are also possible.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst creds = dynatrace.getCredentials({\n name: \"Office365 Access Token\",\n});\nconst _name_ = new dynatrace.HttpMonitor(\"#name#\", {\n enabled: true,\n frequency: 60,\n locations: [\"SYNTHETIC_LOCATION-781752216580B1BC\"],\n anomalyDetections: [{\n loadingTimeThresholds: [{\n enabled: true,\n }],\n outageHandlings: [{\n globalOutage: true,\n localOutage: false,\n retryOnError: false,\n }],\n }],\n script: {\n requests: [{\n description: \"google.com\",\n method: \"GET\",\n url: \"https://www.google.com\",\n authentication: {\n type: \"BASIC_AUTHENTICATION\",\n credentials: creds.then(creds =\u003e creds.id),\n },\n configuration: {\n acceptAnyCertificate: true,\n followRedirects: true,\n },\n validation: {\n rules: [{\n type: \"httpStatusesList\",\n passIfFound: false,\n value: \"\u003e=400\",\n }],\n },\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\ncreds = dynatrace.get_credentials(name=\"Office365 Access Token\")\n_name_ = dynatrace.HttpMonitor(\"#name#\",\n enabled=True,\n frequency=60,\n locations=[\"SYNTHETIC_LOCATION-781752216580B1BC\"],\n anomaly_detections=[dynatrace.HttpMonitorAnomalyDetectionArgs(\n loading_time_thresholds=[dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs(\n enabled=True,\n )],\n outage_handlings=[dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArgs(\n global_outage=True,\n local_outage=False,\n retry_on_error=False,\n )],\n )],\n script=dynatrace.HttpMonitorScriptArgs(\n requests=[dynatrace.HttpMonitorScriptRequestArgs(\n description=\"google.com\",\n method=\"GET\",\n url=\"https://www.google.com\",\n authentication=dynatrace.HttpMonitorScriptRequestAuthenticationArgs(\n type=\"BASIC_AUTHENTICATION\",\n credentials=creds.id,\n ),\n configuration=dynatrace.HttpMonitorScriptRequestConfigurationArgs(\n accept_any_certificate=True,\n follow_redirects=True,\n ),\n validation=dynatrace.HttpMonitorScriptRequestValidationArgs(\n rules=[dynatrace.HttpMonitorScriptRequestValidationRuleArgs(\n type=\"httpStatusesList\",\n pass_if_found=False,\n value=\"\u003e=400\",\n )],\n ),\n )],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var creds = Dynatrace.GetCredentials.Invoke(new()\n {\n Name = \"Office365 Access Token\",\n });\n\n var _name_ = new Dynatrace.HttpMonitor(\"#name#\", new()\n {\n Enabled = true,\n Frequency = 60,\n Locations = new[]\n {\n \"SYNTHETIC_LOCATION-781752216580B1BC\",\n },\n AnomalyDetections = new[]\n {\n new Dynatrace.Inputs.HttpMonitorAnomalyDetectionArgs\n {\n LoadingTimeThresholds = new[]\n {\n new Dynatrace.Inputs.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs\n {\n Enabled = true,\n },\n },\n OutageHandlings = new[]\n {\n new Dynatrace.Inputs.HttpMonitorAnomalyDetectionOutageHandlingArgs\n {\n GlobalOutage = true,\n LocalOutage = false,\n RetryOnError = false,\n },\n },\n },\n },\n Script = new Dynatrace.Inputs.HttpMonitorScriptArgs\n {\n Requests = new[]\n {\n new Dynatrace.Inputs.HttpMonitorScriptRequestArgs\n {\n Description = \"google.com\",\n Method = \"GET\",\n Url = \"https://www.google.com\",\n Authentication = new Dynatrace.Inputs.HttpMonitorScriptRequestAuthenticationArgs\n {\n Type = \"BASIC_AUTHENTICATION\",\n Credentials = creds.Apply(getCredentialsResult =\u003e getCredentialsResult.Id),\n },\n Configuration = new Dynatrace.Inputs.HttpMonitorScriptRequestConfigurationArgs\n {\n AcceptAnyCertificate = true,\n FollowRedirects = true,\n },\n Validation = new Dynatrace.Inputs.HttpMonitorScriptRequestValidationArgs\n {\n Rules = new[]\n {\n new Dynatrace.Inputs.HttpMonitorScriptRequestValidationRuleArgs\n {\n Type = \"httpStatusesList\",\n PassIfFound = false,\n Value = \"\u003e=400\",\n },\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcreds, err := dynatrace.LookupCredentials(ctx, \u0026dynatrace.LookupCredentialsArgs{\n\t\t\tName: pulumi.StringRef(\"Office365 Access Token\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewHttpMonitor(ctx, \"#name#\", \u0026dynatrace.HttpMonitorArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tFrequency: pulumi.Int(60),\n\t\t\tLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SYNTHETIC_LOCATION-781752216580B1BC\"),\n\t\t\t},\n\t\t\tAnomalyDetections: dynatrace.HttpMonitorAnomalyDetectionArray{\n\t\t\t\t\u0026dynatrace.HttpMonitorAnomalyDetectionArgs{\n\t\t\t\t\tLoadingTimeThresholds: dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArray{\n\t\t\t\t\t\t\u0026dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs{\n\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOutageHandlings: dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArray{\n\t\t\t\t\t\t\u0026dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArgs{\n\t\t\t\t\t\t\tGlobalOutage: pulumi.Bool(true),\n\t\t\t\t\t\t\tLocalOutage: pulumi.Bool(false),\n\t\t\t\t\t\t\tRetryOnError: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tScript: \u0026dynatrace.HttpMonitorScriptTypeArgs{\n\t\t\t\tRequests: dynatrace.HttpMonitorScriptRequestArray{\n\t\t\t\t\t\u0026dynatrace.HttpMonitorScriptRequestArgs{\n\t\t\t\t\t\tDescription: pulumi.String(\"google.com\"),\n\t\t\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\t\t\tUrl: pulumi.String(\"https://www.google.com\"),\n\t\t\t\t\t\tAuthentication: \u0026dynatrace.HttpMonitorScriptRequestAuthenticationArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"BASIC_AUTHENTICATION\"),\n\t\t\t\t\t\t\tCredentials: pulumi.String(creds.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tConfiguration: \u0026dynatrace.HttpMonitorScriptRequestConfigurationArgs{\n\t\t\t\t\t\t\tAcceptAnyCertificate: pulumi.Bool(true),\n\t\t\t\t\t\t\tFollowRedirects: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tValidation: \u0026dynatrace.HttpMonitorScriptRequestValidationArgs{\n\t\t\t\t\t\t\tRules: dynatrace.HttpMonitorScriptRequestValidationRuleArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.HttpMonitorScriptRequestValidationRuleArgs{\n\t\t\t\t\t\t\t\t\tType: pulumi.String(\"httpStatusesList\"),\n\t\t\t\t\t\t\t\t\tPassIfFound: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"\u003e=400\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetCredentialsArgs;\nimport com.pulumi.dynatrace.HttpMonitor;\nimport com.pulumi.dynatrace.HttpMonitorArgs;\nimport com.pulumi.dynatrace.inputs.HttpMonitorAnomalyDetectionArgs;\nimport com.pulumi.dynatrace.inputs.HttpMonitorScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var creds = DynatraceFunctions.getCredentials(GetCredentialsArgs.builder()\n .name(\"Office365 Access Token\")\n .build());\n\n var _name_ = new HttpMonitor(\"#name#\", HttpMonitorArgs.builder()\n .enabled(true)\n .frequency(60)\n .locations(\"SYNTHETIC_LOCATION-781752216580B1BC\")\n .anomalyDetections(HttpMonitorAnomalyDetectionArgs.builder()\n .loadingTimeThresholds(HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs.builder()\n .enabled(true)\n .build())\n .outageHandlings(HttpMonitorAnomalyDetectionOutageHandlingArgs.builder()\n .globalOutage(true)\n .localOutage(false)\n .retryOnError(false)\n .build())\n .build())\n .script(HttpMonitorScriptArgs.builder()\n .requests(HttpMonitorScriptRequestArgs.builder()\n .description(\"google.com\")\n .method(\"GET\")\n .url(\"https://www.google.com\")\n .authentication(HttpMonitorScriptRequestAuthenticationArgs.builder()\n .type(\"BASIC_AUTHENTICATION\")\n .credentials(creds.applyValue(getCredentialsResult -\u003e getCredentialsResult.id()))\n .build())\n .configuration(HttpMonitorScriptRequestConfigurationArgs.builder()\n .acceptAnyCertificate(true)\n .followRedirects(true)\n .build())\n .validation(HttpMonitorScriptRequestValidationArgs.builder()\n .rules(HttpMonitorScriptRequestValidationRuleArgs.builder()\n .type(\"httpStatusesList\")\n .passIfFound(false)\n .value(\"\u003e=400\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:HttpMonitor\n properties:\n enabled: true\n frequency: 60\n locations:\n - SYNTHETIC_LOCATION-781752216580B1BC\n anomalyDetections:\n - loadingTimeThresholds:\n - enabled: true\n outageHandlings:\n - globalOutage: true\n localOutage: false\n retryOnError: false\n script:\n requests:\n - description: google.com\n method: GET\n url: https://www.google.com\n authentication:\n type: BASIC_AUTHENTICATION\n credentials: ${creds.id}\n configuration:\n acceptAnyCertificate: true\n followRedirects: true\n validation:\n rules:\n - type: httpStatusesList\n passIfFound: false\n value: '\u003e=400'\nvariables:\n creds:\n fn::invoke:\n Function: dynatrace:getCredentials\n Arguments:\n name: Office365 Access Token\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getCredentials.\n", "properties": { @@ -64331,7 +64331,7 @@ } }, "dynatrace:index/getHost:getHost": { - "description": "!\u003e The data source API endpoint has been deprecated, please use dynatrace.getEntity with entity type `HOST` instead.\n\nThe host data source allows the host ID to be retrieved by its name and optionally tags / tag-value pairs.\n\n- `name` queries for all hosts with the specified name\n- `tags` (optional) refers to the tags that need to be present for the host (inclusive)\n\nIf multiple hosts match the given criteria, the first result will be retrieved.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst test = dynatrace.getHost({\n name: \"Example\",\n tags: [\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ],\n});\nconst _name_ = new dynatrace.ManagementZone(\"#name#\", {entitySelectorBasedRules: [{\n enabled: true,\n selector: test.then(test =\u003e `type(\"host\"),entityId(\"${test.id}\")`),\n}]});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ntest = dynatrace.get_host(name=\"Example\",\n tags=[\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ])\n_name_ = dynatrace.ManagementZone(\"#name#\", entity_selector_based_rules=[dynatrace.ManagementZoneEntitySelectorBasedRuleArgs(\n enabled=True,\n selector=f\"type(\\\"host\\\"),entityId(\\\"{test.id}\\\")\",\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetHost.Invoke(new()\n {\n Name = \"Example\",\n Tags = new[]\n {\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n },\n });\n\n var _name_ = new Dynatrace.ManagementZone(\"#name#\", new()\n {\n EntitySelectorBasedRules = new[]\n {\n new Dynatrace.Inputs.ManagementZoneEntitySelectorBasedRuleArgs\n {\n Enabled = true,\n Selector = $\"type(\\\"host\\\"),entityId(\\\"{test.Apply(getHostResult =\u003e getHostResult.Id)}\\\")\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetHost(ctx, \u0026dynatrace.GetHostArgs{\n\t\t\tName: \"Example\",\n\t\t\tTags: []string{\n\t\t\t\t\"TerraformKeyTest\",\n\t\t\t\t\"TerraformKeyValueTest=TestValue\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewManagementZone(ctx, \"#name#\", \u0026dynatrace.ManagementZoneArgs{\n\t\t\tEntitySelectorBasedRules: dynatrace.ManagementZoneEntitySelectorBasedRuleArray{\n\t\t\t\t\u0026dynatrace.ManagementZoneEntitySelectorBasedRuleArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tSelector: pulumi.String(fmt.Sprintf(\"type(\\\"host\\\"),entityId(\\\"%v\\\")\", test.Id)),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetHostArgs;\nimport com.pulumi.dynatrace.ManagementZone;\nimport com.pulumi.dynatrace.ManagementZoneArgs;\nimport com.pulumi.dynatrace.inputs.ManagementZoneEntitySelectorBasedRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getHost(GetHostArgs.builder()\n .name(\"Example\")\n .tags( \n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\")\n .build());\n\n var _name_ = new ManagementZone(\"#name#\", ManagementZoneArgs.builder()\n .entitySelectorBasedRules(ManagementZoneEntitySelectorBasedRuleArgs.builder()\n .enabled(true)\n .selector(String.format(\"type(\\\"host\\\"),entityId(\\\"%s\\\")\", test.applyValue(getHostResult -\u003e getHostResult.id())))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:ManagementZone\n properties:\n entitySelectorBasedRules:\n - enabled: true\n selector: type(\"host\"),entityId(\"${test.id}\")\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getHost\n Arguments:\n name: Example\n tags:\n - TerraformKeyTest\n - TerraformKeyValueTest=TestValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "!\u003e The data source API endpoint has been deprecated, please use dynatrace.getEntity with entity type `HOST` instead.\n\nThe host data source allows the host ID to be retrieved by its name and optionally tags / tag-value pairs.\n\n- `name` queries for all hosts with the specified name\n- `tags` (optional) refers to the tags that need to be present for the host (inclusive)\n\nIf multiple hosts match the given criteria, the first result will be retrieved.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst test = dynatrace.getHost({\n name: \"Example\",\n tags: [\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ],\n});\nconst _name_ = new dynatrace.ManagementZone(\"#name#\", {entitySelectorBasedRules: [{\n enabled: true,\n selector: test.then(test =\u003e `type(\"host\"),entityId(\"${test.id}\")`),\n}]});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\ntest = dynatrace.get_host(name=\"Example\",\n tags=[\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ])\n_name_ = dynatrace.ManagementZone(\"#name#\", entity_selector_based_rules=[dynatrace.ManagementZoneEntitySelectorBasedRuleArgs(\n enabled=True,\n selector=f\"type(\\\"host\\\"),entityId(\\\"{test.id}\\\")\",\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetHost.Invoke(new()\n {\n Name = \"Example\",\n Tags = new[]\n {\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n },\n });\n\n var _name_ = new Dynatrace.ManagementZone(\"#name#\", new()\n {\n EntitySelectorBasedRules = new[]\n {\n new Dynatrace.Inputs.ManagementZoneEntitySelectorBasedRuleArgs\n {\n Enabled = true,\n Selector = $\"type(\\\"host\\\"),entityId(\\\"{test.Apply(getHostResult =\u003e getHostResult.Id)}\\\")\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetHost(ctx, \u0026dynatrace.GetHostArgs{\n\t\t\tName: \"Example\",\n\t\t\tTags: []string{\n\t\t\t\t\"TerraformKeyTest\",\n\t\t\t\t\"TerraformKeyValueTest=TestValue\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewManagementZone(ctx, \"#name#\", \u0026dynatrace.ManagementZoneArgs{\n\t\t\tEntitySelectorBasedRules: dynatrace.ManagementZoneEntitySelectorBasedRuleArray{\n\t\t\t\t\u0026dynatrace.ManagementZoneEntitySelectorBasedRuleArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tSelector: pulumi.String(fmt.Sprintf(\"type(\\\"host\\\"),entityId(\\\"%v\\\")\", test.Id)),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetHostArgs;\nimport com.pulumi.dynatrace.ManagementZone;\nimport com.pulumi.dynatrace.ManagementZoneArgs;\nimport com.pulumi.dynatrace.inputs.ManagementZoneEntitySelectorBasedRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getHost(GetHostArgs.builder()\n .name(\"Example\")\n .tags( \n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\")\n .build());\n\n var _name_ = new ManagementZone(\"#name#\", ManagementZoneArgs.builder()\n .entitySelectorBasedRules(ManagementZoneEntitySelectorBasedRuleArgs.builder()\n .enabled(true)\n .selector(String.format(\"type(\\\"host\\\"),entityId(\\\"%s\\\")\", test.applyValue(getHostResult -\u003e getHostResult.id())))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:ManagementZone\n properties:\n entitySelectorBasedRules:\n - enabled: true\n selector: type(\"host\"),entityId(\"${test.id}\")\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getHost\n Arguments:\n name: Example\n tags:\n - TerraformKeyTest\n - TerraformKeyValueTest=TestValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getHost.\n", "properties": { @@ -64730,7 +64730,7 @@ } }, "dynatrace:index/getManagementZone:getManagementZone": { - "description": "The management zone data source allows the management zone ID to be retrieved by its name.\n\n\u003e This data source requires the API token scope **Read configuration** (`ReadConfig`)\n\n!\u003e This data source is utilizing an older API endpoint, please use dynatrace.ManagementZoneV2 instead.\n\n- `name` queries for all management zones with the specified name\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst test = dynatrace.getManagementZone({\n name: \"Example\",\n});\nconst _name_ = new dynatrace.CalculatedServiceMetric(\"#name#\", {\n conditions: [{\n conditions: [{\n attribute: \"HTTP_REQUEST_METHOD\",\n comparison: {\n httpMethod: {\n operator: \"EQUALS_ANY_OF\",\n values: [\n \"POST\",\n \"GET\",\n ],\n },\n negate: false,\n },\n }],\n }],\n enabled: true,\n managementZones: [test.then(test =\u003e test.id)],\n metricDefinition: {\n metric: \"REQUEST_ATTRIBUTE\",\n requestAttribute: \"foo\",\n },\n metricKey: \"calc:service.#name#\",\n unit: \"MILLI_SECOND_PER_MINUTE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ntest = dynatrace.get_management_zone(name=\"Example\")\n_name_ = dynatrace.CalculatedServiceMetric(\"#name#\",\n conditions=[dynatrace.CalculatedServiceMetricConditionArgs(\n conditions=[dynatrace.CalculatedServiceMetricConditionConditionArgs(\n attribute=\"HTTP_REQUEST_METHOD\",\n comparison=dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs(\n http_method=dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs(\n operator=\"EQUALS_ANY_OF\",\n values=[\n \"POST\",\n \"GET\",\n ],\n ),\n negate=False,\n ),\n )],\n )],\n enabled=True,\n management_zones=[test.id],\n metric_definition=dynatrace.CalculatedServiceMetricMetricDefinitionArgs(\n metric=\"REQUEST_ATTRIBUTE\",\n request_attribute=\"foo\",\n ),\n metric_key=\"calc:service.#name#\",\n unit=\"MILLI_SECOND_PER_MINUTE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetManagementZone.Invoke(new()\n {\n Name = \"Example\",\n });\n\n var _name_ = new Dynatrace.CalculatedServiceMetric(\"#name#\", new()\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.CalculatedServiceMetricConditionArgs\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionArgs\n {\n Attribute = \"HTTP_REQUEST_METHOD\",\n Comparison = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonArgs\n {\n HttpMethod = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs\n {\n Operator = \"EQUALS_ANY_OF\",\n Values = new[]\n {\n \"POST\",\n \"GET\",\n },\n },\n Negate = false,\n },\n },\n },\n },\n },\n Enabled = true,\n ManagementZones = new[]\n {\n test.Apply(getManagementZoneResult =\u003e getManagementZoneResult.Id),\n },\n MetricDefinition = new Dynatrace.Inputs.CalculatedServiceMetricMetricDefinitionArgs\n {\n Metric = \"REQUEST_ATTRIBUTE\",\n RequestAttribute = \"foo\",\n },\n MetricKey = \"calc:service.#name#\",\n Unit = \"MILLI_SECOND_PER_MINUTE\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.LookupManagementZone(ctx, \u0026dynatrace.LookupManagementZoneArgs{\n\t\t\tName: \"Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewCalculatedServiceMetric(ctx, \"#name#\", \u0026dynatrace.CalculatedServiceMetricArgs{\n\t\t\tConditions: dynatrace.CalculatedServiceMetricConditionArray{\n\t\t\t\t\u0026dynatrace.CalculatedServiceMetricConditionArgs{\n\t\t\t\t\tConditions: dynatrace.CalculatedServiceMetricConditionConditionArray{\n\t\t\t\t\t\t\u0026dynatrace.CalculatedServiceMetricConditionConditionArgs{\n\t\t\t\t\t\t\tAttribute: pulumi.String(\"HTTP_REQUEST_METHOD\"),\n\t\t\t\t\t\t\tComparison: \u0026dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs{\n\t\t\t\t\t\t\t\tHttpMethod: \u0026dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs{\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"EQUALS_ANY_OF\"),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tNegate: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tManagementZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(test.Id),\n\t\t\t},\n\t\t\tMetricDefinition: \u0026dynatrace.CalculatedServiceMetricMetricDefinitionArgs{\n\t\t\t\tMetric: pulumi.String(\"REQUEST_ATTRIBUTE\"),\n\t\t\t\tRequestAttribute: pulumi.String(\"foo\"),\n\t\t\t},\n\t\t\tMetricKey: pulumi.String(\"calc:service.#name#\"),\n\t\t\tUnit: pulumi.String(\"MILLI_SECOND_PER_MINUTE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetManagementZoneArgs;\nimport com.pulumi.dynatrace.CalculatedServiceMetric;\nimport com.pulumi.dynatrace.CalculatedServiceMetricArgs;\nimport com.pulumi.dynatrace.inputs.CalculatedServiceMetricConditionArgs;\nimport com.pulumi.dynatrace.inputs.CalculatedServiceMetricMetricDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getManagementZone(GetManagementZoneArgs.builder()\n .name(\"Example\")\n .build());\n\n var _name_ = new CalculatedServiceMetric(\"#name#\", CalculatedServiceMetricArgs.builder()\n .conditions(CalculatedServiceMetricConditionArgs.builder()\n .conditions(CalculatedServiceMetricConditionConditionArgs.builder()\n .attribute(\"HTTP_REQUEST_METHOD\")\n .comparison(CalculatedServiceMetricConditionConditionComparisonArgs.builder()\n .httpMethod(CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs.builder()\n .operator(\"EQUALS_ANY_OF\")\n .values( \n \"POST\",\n \"GET\")\n .build())\n .negate(false)\n .build())\n .build())\n .build())\n .enabled(true)\n .managementZones(test.applyValue(getManagementZoneResult -\u003e getManagementZoneResult.id()))\n .metricDefinition(CalculatedServiceMetricMetricDefinitionArgs.builder()\n .metric(\"REQUEST_ATTRIBUTE\")\n .requestAttribute(\"foo\")\n .build())\n .metricKey(\"calc:service.#name#\")\n .unit(\"MILLI_SECOND_PER_MINUTE\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:CalculatedServiceMetric\n properties:\n conditions:\n - conditions:\n - attribute: HTTP_REQUEST_METHOD\n comparison:\n httpMethod:\n operator: EQUALS_ANY_OF\n values:\n - POST\n - GET\n negate: false\n enabled: true\n managementZones:\n - ${test.id}\n metricDefinition:\n metric: REQUEST_ATTRIBUTE\n requestAttribute: foo\n metricKey: calc:service.#name#\n unit: MILLI_SECOND_PER_MINUTE\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getManagementZone\n Arguments:\n name: Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "The management zone data source allows the management zone ID to be retrieved by its name.\n\n\u003e This data source requires the API token scope **Read configuration** (`ReadConfig`)\n\n!\u003e This data source is utilizing an older API endpoint, please use dynatrace.ManagementZoneV2 instead.\n\n- `name` queries for all management zones with the specified name\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst test = dynatrace.getManagementZone({\n name: \"Example\",\n});\nconst _name_ = new dynatrace.CalculatedServiceMetric(\"#name#\", {\n conditions: [{\n conditions: [{\n attribute: \"HTTP_REQUEST_METHOD\",\n comparison: {\n httpMethod: {\n operator: \"EQUALS_ANY_OF\",\n values: [\n \"POST\",\n \"GET\",\n ],\n },\n negate: false,\n },\n }],\n }],\n enabled: true,\n managementZones: [test.then(test =\u003e test.id)],\n metricDefinition: {\n metric: \"REQUEST_ATTRIBUTE\",\n requestAttribute: \"foo\",\n },\n metricKey: \"calc:service.#name#\",\n unit: \"MILLI_SECOND_PER_MINUTE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\ntest = dynatrace.get_management_zone(name=\"Example\")\n_name_ = dynatrace.CalculatedServiceMetric(\"#name#\",\n conditions=[dynatrace.CalculatedServiceMetricConditionArgs(\n conditions=[dynatrace.CalculatedServiceMetricConditionConditionArgs(\n attribute=\"HTTP_REQUEST_METHOD\",\n comparison=dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs(\n http_method=dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs(\n operator=\"EQUALS_ANY_OF\",\n values=[\n \"POST\",\n \"GET\",\n ],\n ),\n negate=False,\n ),\n )],\n )],\n enabled=True,\n management_zones=[test.id],\n metric_definition=dynatrace.CalculatedServiceMetricMetricDefinitionArgs(\n metric=\"REQUEST_ATTRIBUTE\",\n request_attribute=\"foo\",\n ),\n metric_key=\"calc:service.#name#\",\n unit=\"MILLI_SECOND_PER_MINUTE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetManagementZone.Invoke(new()\n {\n Name = \"Example\",\n });\n\n var _name_ = new Dynatrace.CalculatedServiceMetric(\"#name#\", new()\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.CalculatedServiceMetricConditionArgs\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionArgs\n {\n Attribute = \"HTTP_REQUEST_METHOD\",\n Comparison = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonArgs\n {\n HttpMethod = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs\n {\n Operator = \"EQUALS_ANY_OF\",\n Values = new[]\n {\n \"POST\",\n \"GET\",\n },\n },\n Negate = false,\n },\n },\n },\n },\n },\n Enabled = true,\n ManagementZones = new[]\n {\n test.Apply(getManagementZoneResult =\u003e getManagementZoneResult.Id),\n },\n MetricDefinition = new Dynatrace.Inputs.CalculatedServiceMetricMetricDefinitionArgs\n {\n Metric = \"REQUEST_ATTRIBUTE\",\n RequestAttribute = \"foo\",\n },\n MetricKey = \"calc:service.#name#\",\n Unit = \"MILLI_SECOND_PER_MINUTE\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.LookupManagementZone(ctx, \u0026dynatrace.LookupManagementZoneArgs{\n\t\t\tName: \"Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewCalculatedServiceMetric(ctx, \"#name#\", \u0026dynatrace.CalculatedServiceMetricArgs{\n\t\t\tConditions: dynatrace.CalculatedServiceMetricConditionArray{\n\t\t\t\t\u0026dynatrace.CalculatedServiceMetricConditionArgs{\n\t\t\t\t\tConditions: dynatrace.CalculatedServiceMetricConditionConditionArray{\n\t\t\t\t\t\t\u0026dynatrace.CalculatedServiceMetricConditionConditionArgs{\n\t\t\t\t\t\t\tAttribute: pulumi.String(\"HTTP_REQUEST_METHOD\"),\n\t\t\t\t\t\t\tComparison: \u0026dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs{\n\t\t\t\t\t\t\t\tHttpMethod: \u0026dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs{\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"EQUALS_ANY_OF\"),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tNegate: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tManagementZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(test.Id),\n\t\t\t},\n\t\t\tMetricDefinition: \u0026dynatrace.CalculatedServiceMetricMetricDefinitionArgs{\n\t\t\t\tMetric: pulumi.String(\"REQUEST_ATTRIBUTE\"),\n\t\t\t\tRequestAttribute: pulumi.String(\"foo\"),\n\t\t\t},\n\t\t\tMetricKey: pulumi.String(\"calc:service.#name#\"),\n\t\t\tUnit: pulumi.String(\"MILLI_SECOND_PER_MINUTE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetManagementZoneArgs;\nimport com.pulumi.dynatrace.CalculatedServiceMetric;\nimport com.pulumi.dynatrace.CalculatedServiceMetricArgs;\nimport com.pulumi.dynatrace.inputs.CalculatedServiceMetricConditionArgs;\nimport com.pulumi.dynatrace.inputs.CalculatedServiceMetricMetricDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getManagementZone(GetManagementZoneArgs.builder()\n .name(\"Example\")\n .build());\n\n var _name_ = new CalculatedServiceMetric(\"#name#\", CalculatedServiceMetricArgs.builder()\n .conditions(CalculatedServiceMetricConditionArgs.builder()\n .conditions(CalculatedServiceMetricConditionConditionArgs.builder()\n .attribute(\"HTTP_REQUEST_METHOD\")\n .comparison(CalculatedServiceMetricConditionConditionComparisonArgs.builder()\n .httpMethod(CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs.builder()\n .operator(\"EQUALS_ANY_OF\")\n .values( \n \"POST\",\n \"GET\")\n .build())\n .negate(false)\n .build())\n .build())\n .build())\n .enabled(true)\n .managementZones(test.applyValue(getManagementZoneResult -\u003e getManagementZoneResult.id()))\n .metricDefinition(CalculatedServiceMetricMetricDefinitionArgs.builder()\n .metric(\"REQUEST_ATTRIBUTE\")\n .requestAttribute(\"foo\")\n .build())\n .metricKey(\"calc:service.#name#\")\n .unit(\"MILLI_SECOND_PER_MINUTE\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:CalculatedServiceMetric\n properties:\n conditions:\n - conditions:\n - attribute: HTTP_REQUEST_METHOD\n comparison:\n httpMethod:\n operator: EQUALS_ANY_OF\n values:\n - POST\n - GET\n negate: false\n enabled: true\n managementZones:\n - ${test.id}\n metricDefinition:\n metric: REQUEST_ATTRIBUTE\n requestAttribute: foo\n metricKey: calc:service.#name#\n unit: MILLI_SECOND_PER_MINUTE\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getManagementZone\n Arguments:\n name: Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getManagementZone.\n", "properties": { @@ -64770,7 +64770,7 @@ } }, "dynatrace:index/getManagementZoneV2:getManagementZoneV2": { - "description": "The management zone data source allows the management zone ID to be retrieved by its name.\n\n\u003e This data source requires the API token scopes **Read settings** (`settings.read`)\n\n- `name` queries for all management zones with the specified name\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst test = dynatrace.getManagementZoneV2({\n name: \"Example\",\n});\nconst _name_ = new dynatrace.CalculatedServiceMetric(\"#name#\", {\n conditions: [{\n conditions: [{\n attribute: \"HTTP_REQUEST_METHOD\",\n comparison: {\n httpMethod: {\n operator: \"EQUALS_ANY_OF\",\n values: [\n \"POST\",\n \"GET\",\n ],\n },\n negate: false,\n },\n }],\n }],\n enabled: true,\n managementZones: [test.then(test =\u003e test.legacyId)],\n metricDefinition: {\n metric: \"REQUEST_ATTRIBUTE\",\n requestAttribute: \"foo\",\n },\n metricKey: \"calc:service.#name#\",\n unit: \"MILLI_SECOND_PER_MINUTE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ntest = dynatrace.get_management_zone_v2(name=\"Example\")\n_name_ = dynatrace.CalculatedServiceMetric(\"#name#\",\n conditions=[dynatrace.CalculatedServiceMetricConditionArgs(\n conditions=[dynatrace.CalculatedServiceMetricConditionConditionArgs(\n attribute=\"HTTP_REQUEST_METHOD\",\n comparison=dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs(\n http_method=dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs(\n operator=\"EQUALS_ANY_OF\",\n values=[\n \"POST\",\n \"GET\",\n ],\n ),\n negate=False,\n ),\n )],\n )],\n enabled=True,\n management_zones=[test.legacy_id],\n metric_definition=dynatrace.CalculatedServiceMetricMetricDefinitionArgs(\n metric=\"REQUEST_ATTRIBUTE\",\n request_attribute=\"foo\",\n ),\n metric_key=\"calc:service.#name#\",\n unit=\"MILLI_SECOND_PER_MINUTE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetManagementZoneV2.Invoke(new()\n {\n Name = \"Example\",\n });\n\n var _name_ = new Dynatrace.CalculatedServiceMetric(\"#name#\", new()\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.CalculatedServiceMetricConditionArgs\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionArgs\n {\n Attribute = \"HTTP_REQUEST_METHOD\",\n Comparison = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonArgs\n {\n HttpMethod = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs\n {\n Operator = \"EQUALS_ANY_OF\",\n Values = new[]\n {\n \"POST\",\n \"GET\",\n },\n },\n Negate = false,\n },\n },\n },\n },\n },\n Enabled = true,\n ManagementZones = new[]\n {\n test.Apply(getManagementZoneV2Result =\u003e getManagementZoneV2Result.LegacyId),\n },\n MetricDefinition = new Dynatrace.Inputs.CalculatedServiceMetricMetricDefinitionArgs\n {\n Metric = \"REQUEST_ATTRIBUTE\",\n RequestAttribute = \"foo\",\n },\n MetricKey = \"calc:service.#name#\",\n Unit = \"MILLI_SECOND_PER_MINUTE\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.LookupManagementZoneV2(ctx, \u0026dynatrace.LookupManagementZoneV2Args{\n\t\t\tName: \"Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewCalculatedServiceMetric(ctx, \"#name#\", \u0026dynatrace.CalculatedServiceMetricArgs{\n\t\t\tConditions: dynatrace.CalculatedServiceMetricConditionArray{\n\t\t\t\t\u0026dynatrace.CalculatedServiceMetricConditionArgs{\n\t\t\t\t\tConditions: dynatrace.CalculatedServiceMetricConditionConditionArray{\n\t\t\t\t\t\t\u0026dynatrace.CalculatedServiceMetricConditionConditionArgs{\n\t\t\t\t\t\t\tAttribute: pulumi.String(\"HTTP_REQUEST_METHOD\"),\n\t\t\t\t\t\t\tComparison: \u0026dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs{\n\t\t\t\t\t\t\t\tHttpMethod: \u0026dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs{\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"EQUALS_ANY_OF\"),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tNegate: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tManagementZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(test.LegacyId),\n\t\t\t},\n\t\t\tMetricDefinition: \u0026dynatrace.CalculatedServiceMetricMetricDefinitionArgs{\n\t\t\t\tMetric: pulumi.String(\"REQUEST_ATTRIBUTE\"),\n\t\t\t\tRequestAttribute: pulumi.String(\"foo\"),\n\t\t\t},\n\t\t\tMetricKey: pulumi.String(\"calc:service.#name#\"),\n\t\t\tUnit: pulumi.String(\"MILLI_SECOND_PER_MINUTE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetManagementZoneV2Args;\nimport com.pulumi.dynatrace.CalculatedServiceMetric;\nimport com.pulumi.dynatrace.CalculatedServiceMetricArgs;\nimport com.pulumi.dynatrace.inputs.CalculatedServiceMetricConditionArgs;\nimport com.pulumi.dynatrace.inputs.CalculatedServiceMetricMetricDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getManagementZoneV2(GetManagementZoneV2Args.builder()\n .name(\"Example\")\n .build());\n\n var _name_ = new CalculatedServiceMetric(\"#name#\", CalculatedServiceMetricArgs.builder()\n .conditions(CalculatedServiceMetricConditionArgs.builder()\n .conditions(CalculatedServiceMetricConditionConditionArgs.builder()\n .attribute(\"HTTP_REQUEST_METHOD\")\n .comparison(CalculatedServiceMetricConditionConditionComparisonArgs.builder()\n .httpMethod(CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs.builder()\n .operator(\"EQUALS_ANY_OF\")\n .values( \n \"POST\",\n \"GET\")\n .build())\n .negate(false)\n .build())\n .build())\n .build())\n .enabled(true)\n .managementZones(test.applyValue(getManagementZoneV2Result -\u003e getManagementZoneV2Result.legacyId()))\n .metricDefinition(CalculatedServiceMetricMetricDefinitionArgs.builder()\n .metric(\"REQUEST_ATTRIBUTE\")\n .requestAttribute(\"foo\")\n .build())\n .metricKey(\"calc:service.#name#\")\n .unit(\"MILLI_SECOND_PER_MINUTE\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:CalculatedServiceMetric\n properties:\n conditions:\n - conditions:\n - attribute: HTTP_REQUEST_METHOD\n comparison:\n httpMethod:\n operator: EQUALS_ANY_OF\n values:\n - POST\n - GET\n negate: false\n enabled: true\n managementZones:\n - ${test.legacyId}\n metricDefinition:\n metric: REQUEST_ATTRIBUTE\n requestAttribute: foo\n metricKey: calc:service.#name#\n unit: MILLI_SECOND_PER_MINUTE\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getManagementZoneV2\n Arguments:\n name: Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "The management zone data source allows the management zone ID to be retrieved by its name.\n\n\u003e This data source requires the API token scopes **Read settings** (`settings.read`)\n\n- `name` queries for all management zones with the specified name\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst test = dynatrace.getManagementZoneV2({\n name: \"Example\",\n});\nconst _name_ = new dynatrace.CalculatedServiceMetric(\"#name#\", {\n conditions: [{\n conditions: [{\n attribute: \"HTTP_REQUEST_METHOD\",\n comparison: {\n httpMethod: {\n operator: \"EQUALS_ANY_OF\",\n values: [\n \"POST\",\n \"GET\",\n ],\n },\n negate: false,\n },\n }],\n }],\n enabled: true,\n managementZones: [test.then(test =\u003e test.legacyId)],\n metricDefinition: {\n metric: \"REQUEST_ATTRIBUTE\",\n requestAttribute: \"foo\",\n },\n metricKey: \"calc:service.#name#\",\n unit: \"MILLI_SECOND_PER_MINUTE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\ntest = dynatrace.get_management_zone_v2(name=\"Example\")\n_name_ = dynatrace.CalculatedServiceMetric(\"#name#\",\n conditions=[dynatrace.CalculatedServiceMetricConditionArgs(\n conditions=[dynatrace.CalculatedServiceMetricConditionConditionArgs(\n attribute=\"HTTP_REQUEST_METHOD\",\n comparison=dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs(\n http_method=dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs(\n operator=\"EQUALS_ANY_OF\",\n values=[\n \"POST\",\n \"GET\",\n ],\n ),\n negate=False,\n ),\n )],\n )],\n enabled=True,\n management_zones=[test.legacy_id],\n metric_definition=dynatrace.CalculatedServiceMetricMetricDefinitionArgs(\n metric=\"REQUEST_ATTRIBUTE\",\n request_attribute=\"foo\",\n ),\n metric_key=\"calc:service.#name#\",\n unit=\"MILLI_SECOND_PER_MINUTE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetManagementZoneV2.Invoke(new()\n {\n Name = \"Example\",\n });\n\n var _name_ = new Dynatrace.CalculatedServiceMetric(\"#name#\", new()\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.CalculatedServiceMetricConditionArgs\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionArgs\n {\n Attribute = \"HTTP_REQUEST_METHOD\",\n Comparison = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonArgs\n {\n HttpMethod = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs\n {\n Operator = \"EQUALS_ANY_OF\",\n Values = new[]\n {\n \"POST\",\n \"GET\",\n },\n },\n Negate = false,\n },\n },\n },\n },\n },\n Enabled = true,\n ManagementZones = new[]\n {\n test.Apply(getManagementZoneV2Result =\u003e getManagementZoneV2Result.LegacyId),\n },\n MetricDefinition = new Dynatrace.Inputs.CalculatedServiceMetricMetricDefinitionArgs\n {\n Metric = \"REQUEST_ATTRIBUTE\",\n RequestAttribute = \"foo\",\n },\n MetricKey = \"calc:service.#name#\",\n Unit = \"MILLI_SECOND_PER_MINUTE\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.LookupManagementZoneV2(ctx, \u0026dynatrace.LookupManagementZoneV2Args{\n\t\t\tName: \"Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewCalculatedServiceMetric(ctx, \"#name#\", \u0026dynatrace.CalculatedServiceMetricArgs{\n\t\t\tConditions: dynatrace.CalculatedServiceMetricConditionArray{\n\t\t\t\t\u0026dynatrace.CalculatedServiceMetricConditionArgs{\n\t\t\t\t\tConditions: dynatrace.CalculatedServiceMetricConditionConditionArray{\n\t\t\t\t\t\t\u0026dynatrace.CalculatedServiceMetricConditionConditionArgs{\n\t\t\t\t\t\t\tAttribute: pulumi.String(\"HTTP_REQUEST_METHOD\"),\n\t\t\t\t\t\t\tComparison: \u0026dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs{\n\t\t\t\t\t\t\t\tHttpMethod: \u0026dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs{\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"EQUALS_ANY_OF\"),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tNegate: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tManagementZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(test.LegacyId),\n\t\t\t},\n\t\t\tMetricDefinition: \u0026dynatrace.CalculatedServiceMetricMetricDefinitionArgs{\n\t\t\t\tMetric: pulumi.String(\"REQUEST_ATTRIBUTE\"),\n\t\t\t\tRequestAttribute: pulumi.String(\"foo\"),\n\t\t\t},\n\t\t\tMetricKey: pulumi.String(\"calc:service.#name#\"),\n\t\t\tUnit: pulumi.String(\"MILLI_SECOND_PER_MINUTE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetManagementZoneV2Args;\nimport com.pulumi.dynatrace.CalculatedServiceMetric;\nimport com.pulumi.dynatrace.CalculatedServiceMetricArgs;\nimport com.pulumi.dynatrace.inputs.CalculatedServiceMetricConditionArgs;\nimport com.pulumi.dynatrace.inputs.CalculatedServiceMetricMetricDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getManagementZoneV2(GetManagementZoneV2Args.builder()\n .name(\"Example\")\n .build());\n\n var _name_ = new CalculatedServiceMetric(\"#name#\", CalculatedServiceMetricArgs.builder()\n .conditions(CalculatedServiceMetricConditionArgs.builder()\n .conditions(CalculatedServiceMetricConditionConditionArgs.builder()\n .attribute(\"HTTP_REQUEST_METHOD\")\n .comparison(CalculatedServiceMetricConditionConditionComparisonArgs.builder()\n .httpMethod(CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs.builder()\n .operator(\"EQUALS_ANY_OF\")\n .values( \n \"POST\",\n \"GET\")\n .build())\n .negate(false)\n .build())\n .build())\n .build())\n .enabled(true)\n .managementZones(test.applyValue(getManagementZoneV2Result -\u003e getManagementZoneV2Result.legacyId()))\n .metricDefinition(CalculatedServiceMetricMetricDefinitionArgs.builder()\n .metric(\"REQUEST_ATTRIBUTE\")\n .requestAttribute(\"foo\")\n .build())\n .metricKey(\"calc:service.#name#\")\n .unit(\"MILLI_SECOND_PER_MINUTE\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:CalculatedServiceMetric\n properties:\n conditions:\n - conditions:\n - attribute: HTTP_REQUEST_METHOD\n comparison:\n httpMethod:\n operator: EQUALS_ANY_OF\n values:\n - POST\n - GET\n negate: false\n enabled: true\n managementZones:\n - ${test.legacyId}\n metricDefinition:\n metric: REQUEST_ATTRIBUTE\n requestAttribute: foo\n metricKey: calc:service.#name#\n unit: MILLI_SECOND_PER_MINUTE\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getManagementZoneV2\n Arguments:\n name: Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getManagementZoneV2.\n", "properties": { @@ -64810,7 +64810,7 @@ } }, "dynatrace:index/getManagementZones:getManagementZones": { - "description": "The management zones data source allows retrieval of all management zones.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst test = dynatrace.getManagementZones({});\nconst _name_ = new dynatrace.CalculatedServiceMetric(\"#name#\", {\n enabled: true,\n managementZones: [test.then(test =\u003e test.values?.[0]?.id)],\n metricKey: \"calc:service.#name#\",\n unit: \"MILLI_SECOND_PER_MINUTE\",\n conditions: [{\n conditions: [{\n attribute: \"HTTP_REQUEST_METHOD\",\n comparison: {\n negate: false,\n httpMethod: {\n operator: \"EQUALS_ANY_OF\",\n values: [\n \"POST\",\n \"GET\",\n ],\n },\n },\n }],\n }],\n metricDefinition: {\n metric: \"REQUEST_ATTRIBUTE\",\n requestAttribute: \"foo\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ntest = dynatrace.get_management_zones()\n_name_ = dynatrace.CalculatedServiceMetric(\"#name#\",\n enabled=True,\n management_zones=[test.values[0].id],\n metric_key=\"calc:service.#name#\",\n unit=\"MILLI_SECOND_PER_MINUTE\",\n conditions=[dynatrace.CalculatedServiceMetricConditionArgs(\n conditions=[dynatrace.CalculatedServiceMetricConditionConditionArgs(\n attribute=\"HTTP_REQUEST_METHOD\",\n comparison=dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs(\n negate=False,\n http_method=dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs(\n operator=\"EQUALS_ANY_OF\",\n values=[\n \"POST\",\n \"GET\",\n ],\n ),\n ),\n )],\n )],\n metric_definition=dynatrace.CalculatedServiceMetricMetricDefinitionArgs(\n metric=\"REQUEST_ATTRIBUTE\",\n request_attribute=\"foo\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetManagementZones.Invoke();\n\n var _name_ = new Dynatrace.CalculatedServiceMetric(\"#name#\", new()\n {\n Enabled = true,\n ManagementZones = new[]\n {\n test.Apply(getManagementZonesResult =\u003e getManagementZonesResult.Values[0]?.Id),\n },\n MetricKey = \"calc:service.#name#\",\n Unit = \"MILLI_SECOND_PER_MINUTE\",\n Conditions = new[]\n {\n new Dynatrace.Inputs.CalculatedServiceMetricConditionArgs\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionArgs\n {\n Attribute = \"HTTP_REQUEST_METHOD\",\n Comparison = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonArgs\n {\n Negate = false,\n HttpMethod = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs\n {\n Operator = \"EQUALS_ANY_OF\",\n Values = new[]\n {\n \"POST\",\n \"GET\",\n },\n },\n },\n },\n },\n },\n },\n MetricDefinition = new Dynatrace.Inputs.CalculatedServiceMetricMetricDefinitionArgs\n {\n Metric = \"REQUEST_ATTRIBUTE\",\n RequestAttribute = \"foo\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetManagementZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewCalculatedServiceMetric(ctx, \"#name#\", \u0026dynatrace.CalculatedServiceMetricArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tManagementZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(test.Values[0].Id),\n\t\t\t},\n\t\t\tMetricKey: pulumi.String(\"calc:service.#name#\"),\n\t\t\tUnit: pulumi.String(\"MILLI_SECOND_PER_MINUTE\"),\n\t\t\tConditions: dynatrace.CalculatedServiceMetricConditionArray{\n\t\t\t\t\u0026dynatrace.CalculatedServiceMetricConditionArgs{\n\t\t\t\t\tConditions: dynatrace.CalculatedServiceMetricConditionConditionArray{\n\t\t\t\t\t\t\u0026dynatrace.CalculatedServiceMetricConditionConditionArgs{\n\t\t\t\t\t\t\tAttribute: pulumi.String(\"HTTP_REQUEST_METHOD\"),\n\t\t\t\t\t\t\tComparison: \u0026dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs{\n\t\t\t\t\t\t\t\tNegate: pulumi.Bool(false),\n\t\t\t\t\t\t\t\tHttpMethod: \u0026dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs{\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"EQUALS_ANY_OF\"),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMetricDefinition: \u0026dynatrace.CalculatedServiceMetricMetricDefinitionArgs{\n\t\t\t\tMetric: pulumi.String(\"REQUEST_ATTRIBUTE\"),\n\t\t\t\tRequestAttribute: pulumi.String(\"foo\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.CalculatedServiceMetric;\nimport com.pulumi.dynatrace.CalculatedServiceMetricArgs;\nimport com.pulumi.dynatrace.inputs.CalculatedServiceMetricConditionArgs;\nimport com.pulumi.dynatrace.inputs.CalculatedServiceMetricMetricDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getManagementZones();\n\n var _name_ = new CalculatedServiceMetric(\"#name#\", CalculatedServiceMetricArgs.builder()\n .enabled(true)\n .managementZones(test.applyValue(getManagementZonesResult -\u003e getManagementZonesResult.values()[0].id()))\n .metricKey(\"calc:service.#name#\")\n .unit(\"MILLI_SECOND_PER_MINUTE\")\n .conditions(CalculatedServiceMetricConditionArgs.builder()\n .conditions(CalculatedServiceMetricConditionConditionArgs.builder()\n .attribute(\"HTTP_REQUEST_METHOD\")\n .comparison(CalculatedServiceMetricConditionConditionComparisonArgs.builder()\n .negate(false)\n .httpMethod(CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs.builder()\n .operator(\"EQUALS_ANY_OF\")\n .values( \n \"POST\",\n \"GET\")\n .build())\n .build())\n .build())\n .build())\n .metricDefinition(CalculatedServiceMetricMetricDefinitionArgs.builder()\n .metric(\"REQUEST_ATTRIBUTE\")\n .requestAttribute(\"foo\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:CalculatedServiceMetric\n properties:\n enabled: true\n managementZones:\n - ${test.values[0].id}\n metricKey: calc:service.#name#\n unit: MILLI_SECOND_PER_MINUTE\n conditions:\n - conditions:\n - attribute: HTTP_REQUEST_METHOD\n comparison:\n negate: false\n httpMethod:\n operator: EQUALS_ANY_OF\n values:\n - POST\n - GET\n metricDefinition:\n metric: REQUEST_ATTRIBUTE\n requestAttribute: foo\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getManagementZones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "The management zones data source allows retrieval of all management zones.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst test = dynatrace.getManagementZones({});\nconst _name_ = new dynatrace.CalculatedServiceMetric(\"#name#\", {\n enabled: true,\n managementZones: [test.then(test =\u003e test.values?.[0]?.id)],\n metricKey: \"calc:service.#name#\",\n unit: \"MILLI_SECOND_PER_MINUTE\",\n conditions: [{\n conditions: [{\n attribute: \"HTTP_REQUEST_METHOD\",\n comparison: {\n negate: false,\n httpMethod: {\n operator: \"EQUALS_ANY_OF\",\n values: [\n \"POST\",\n \"GET\",\n ],\n },\n },\n }],\n }],\n metricDefinition: {\n metric: \"REQUEST_ATTRIBUTE\",\n requestAttribute: \"foo\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\ntest = dynatrace.get_management_zones()\n_name_ = dynatrace.CalculatedServiceMetric(\"#name#\",\n enabled=True,\n management_zones=[test.values[0].id],\n metric_key=\"calc:service.#name#\",\n unit=\"MILLI_SECOND_PER_MINUTE\",\n conditions=[dynatrace.CalculatedServiceMetricConditionArgs(\n conditions=[dynatrace.CalculatedServiceMetricConditionConditionArgs(\n attribute=\"HTTP_REQUEST_METHOD\",\n comparison=dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs(\n negate=False,\n http_method=dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs(\n operator=\"EQUALS_ANY_OF\",\n values=[\n \"POST\",\n \"GET\",\n ],\n ),\n ),\n )],\n )],\n metric_definition=dynatrace.CalculatedServiceMetricMetricDefinitionArgs(\n metric=\"REQUEST_ATTRIBUTE\",\n request_attribute=\"foo\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetManagementZones.Invoke();\n\n var _name_ = new Dynatrace.CalculatedServiceMetric(\"#name#\", new()\n {\n Enabled = true,\n ManagementZones = new[]\n {\n test.Apply(getManagementZonesResult =\u003e getManagementZonesResult.Values[0]?.Id),\n },\n MetricKey = \"calc:service.#name#\",\n Unit = \"MILLI_SECOND_PER_MINUTE\",\n Conditions = new[]\n {\n new Dynatrace.Inputs.CalculatedServiceMetricConditionArgs\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionArgs\n {\n Attribute = \"HTTP_REQUEST_METHOD\",\n Comparison = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonArgs\n {\n Negate = false,\n HttpMethod = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs\n {\n Operator = \"EQUALS_ANY_OF\",\n Values = new[]\n {\n \"POST\",\n \"GET\",\n },\n },\n },\n },\n },\n },\n },\n MetricDefinition = new Dynatrace.Inputs.CalculatedServiceMetricMetricDefinitionArgs\n {\n Metric = \"REQUEST_ATTRIBUTE\",\n RequestAttribute = \"foo\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetManagementZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewCalculatedServiceMetric(ctx, \"#name#\", \u0026dynatrace.CalculatedServiceMetricArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tManagementZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(test.Values[0].Id),\n\t\t\t},\n\t\t\tMetricKey: pulumi.String(\"calc:service.#name#\"),\n\t\t\tUnit: pulumi.String(\"MILLI_SECOND_PER_MINUTE\"),\n\t\t\tConditions: dynatrace.CalculatedServiceMetricConditionArray{\n\t\t\t\t\u0026dynatrace.CalculatedServiceMetricConditionArgs{\n\t\t\t\t\tConditions: dynatrace.CalculatedServiceMetricConditionConditionArray{\n\t\t\t\t\t\t\u0026dynatrace.CalculatedServiceMetricConditionConditionArgs{\n\t\t\t\t\t\t\tAttribute: pulumi.String(\"HTTP_REQUEST_METHOD\"),\n\t\t\t\t\t\t\tComparison: \u0026dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs{\n\t\t\t\t\t\t\t\tNegate: pulumi.Bool(false),\n\t\t\t\t\t\t\t\tHttpMethod: \u0026dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs{\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"EQUALS_ANY_OF\"),\n\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMetricDefinition: \u0026dynatrace.CalculatedServiceMetricMetricDefinitionArgs{\n\t\t\t\tMetric: pulumi.String(\"REQUEST_ATTRIBUTE\"),\n\t\t\t\tRequestAttribute: pulumi.String(\"foo\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.CalculatedServiceMetric;\nimport com.pulumi.dynatrace.CalculatedServiceMetricArgs;\nimport com.pulumi.dynatrace.inputs.CalculatedServiceMetricConditionArgs;\nimport com.pulumi.dynatrace.inputs.CalculatedServiceMetricMetricDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getManagementZones();\n\n var _name_ = new CalculatedServiceMetric(\"#name#\", CalculatedServiceMetricArgs.builder()\n .enabled(true)\n .managementZones(test.applyValue(getManagementZonesResult -\u003e getManagementZonesResult.values()[0].id()))\n .metricKey(\"calc:service.#name#\")\n .unit(\"MILLI_SECOND_PER_MINUTE\")\n .conditions(CalculatedServiceMetricConditionArgs.builder()\n .conditions(CalculatedServiceMetricConditionConditionArgs.builder()\n .attribute(\"HTTP_REQUEST_METHOD\")\n .comparison(CalculatedServiceMetricConditionConditionComparisonArgs.builder()\n .negate(false)\n .httpMethod(CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs.builder()\n .operator(\"EQUALS_ANY_OF\")\n .values( \n \"POST\",\n \"GET\")\n .build())\n .build())\n .build())\n .build())\n .metricDefinition(CalculatedServiceMetricMetricDefinitionArgs.builder()\n .metric(\"REQUEST_ATTRIBUTE\")\n .requestAttribute(\"foo\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:CalculatedServiceMetric\n properties:\n enabled: true\n managementZones:\n - ${test.values[0].id}\n metricKey: calc:service.#name#\n unit: MILLI_SECOND_PER_MINUTE\n conditions:\n - conditions:\n - attribute: HTTP_REQUEST_METHOD\n comparison:\n negate: false\n httpMethod:\n operator: EQUALS_ANY_OF\n values:\n - POST\n - GET\n metricDefinition:\n metric: REQUEST_ATTRIBUTE\n requestAttribute: foo\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getManagementZones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "outputs": { "description": "A collection of values returned by getManagementZones.\n", "properties": { @@ -64865,7 +64865,7 @@ } }, "dynatrace:index/getProcess:getProcess": { - "description": "!\u003e The data source API endpoint has been deprecated, please use dynatrace.getEntity with entity type `PROCESS_GROUP_INSTANCE` instead.\n\nThe process data source allows the process ID to be retrieved by its name and optionally tags / tag-value pairs.\n\n- `name` queries for all processes with the specified name\n- `tags` (optional) refers to the tags that need to be present for the process (inclusive)\n\nIf multiple processes match the given criteria, the first result will be retrieved.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst test = dynatrace.getProcess({\n name: \"Example\",\n tags: [\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ],\n});\nconst _name_ = new dynatrace.ManagementZone(\"#name#\", {entitySelectorBasedRules: [{\n enabled: true,\n selector: test.then(test =\u003e `type(\"process_group_instance\"),entityId(\"${test.id}\")`),\n}]});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ntest = dynatrace.get_process(name=\"Example\",\n tags=[\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ])\n_name_ = dynatrace.ManagementZone(\"#name#\", entity_selector_based_rules=[dynatrace.ManagementZoneEntitySelectorBasedRuleArgs(\n enabled=True,\n selector=f\"type(\\\"process_group_instance\\\"),entityId(\\\"{test.id}\\\")\",\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetProcess.Invoke(new()\n {\n Name = \"Example\",\n Tags = new[]\n {\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n },\n });\n\n var _name_ = new Dynatrace.ManagementZone(\"#name#\", new()\n {\n EntitySelectorBasedRules = new[]\n {\n new Dynatrace.Inputs.ManagementZoneEntitySelectorBasedRuleArgs\n {\n Enabled = true,\n Selector = $\"type(\\\"process_group_instance\\\"),entityId(\\\"{test.Apply(getProcessResult =\u003e getProcessResult.Id)}\\\")\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetProcess(ctx, \u0026dynatrace.GetProcessArgs{\n\t\t\tName: \"Example\",\n\t\t\tTags: []string{\n\t\t\t\t\"TerraformKeyTest\",\n\t\t\t\t\"TerraformKeyValueTest=TestValue\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewManagementZone(ctx, \"#name#\", \u0026dynatrace.ManagementZoneArgs{\n\t\t\tEntitySelectorBasedRules: dynatrace.ManagementZoneEntitySelectorBasedRuleArray{\n\t\t\t\t\u0026dynatrace.ManagementZoneEntitySelectorBasedRuleArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tSelector: pulumi.String(fmt.Sprintf(\"type(\\\"process_group_instance\\\"),entityId(\\\"%v\\\")\", test.Id)),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetProcessArgs;\nimport com.pulumi.dynatrace.ManagementZone;\nimport com.pulumi.dynatrace.ManagementZoneArgs;\nimport com.pulumi.dynatrace.inputs.ManagementZoneEntitySelectorBasedRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getProcess(GetProcessArgs.builder()\n .name(\"Example\")\n .tags( \n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\")\n .build());\n\n var _name_ = new ManagementZone(\"#name#\", ManagementZoneArgs.builder()\n .entitySelectorBasedRules(ManagementZoneEntitySelectorBasedRuleArgs.builder()\n .enabled(true)\n .selector(String.format(\"type(\\\"process_group_instance\\\"),entityId(\\\"%s\\\")\", test.applyValue(getProcessResult -\u003e getProcessResult.id())))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:ManagementZone\n properties:\n entitySelectorBasedRules:\n - enabled: true\n selector: type(\"process_group_instance\"),entityId(\"${test.id}\")\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getProcess\n Arguments:\n name: Example\n tags:\n - TerraformKeyTest\n - TerraformKeyValueTest=TestValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "!\u003e The data source API endpoint has been deprecated, please use dynatrace.getEntity with entity type `PROCESS_GROUP_INSTANCE` instead.\n\nThe process data source allows the process ID to be retrieved by its name and optionally tags / tag-value pairs.\n\n- `name` queries for all processes with the specified name\n- `tags` (optional) refers to the tags that need to be present for the process (inclusive)\n\nIf multiple processes match the given criteria, the first result will be retrieved.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst test = dynatrace.getProcess({\n name: \"Example\",\n tags: [\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ],\n});\nconst _name_ = new dynatrace.ManagementZone(\"#name#\", {entitySelectorBasedRules: [{\n enabled: true,\n selector: test.then(test =\u003e `type(\"process_group_instance\"),entityId(\"${test.id}\")`),\n}]});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\ntest = dynatrace.get_process(name=\"Example\",\n tags=[\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ])\n_name_ = dynatrace.ManagementZone(\"#name#\", entity_selector_based_rules=[dynatrace.ManagementZoneEntitySelectorBasedRuleArgs(\n enabled=True,\n selector=f\"type(\\\"process_group_instance\\\"),entityId(\\\"{test.id}\\\")\",\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetProcess.Invoke(new()\n {\n Name = \"Example\",\n Tags = new[]\n {\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n },\n });\n\n var _name_ = new Dynatrace.ManagementZone(\"#name#\", new()\n {\n EntitySelectorBasedRules = new[]\n {\n new Dynatrace.Inputs.ManagementZoneEntitySelectorBasedRuleArgs\n {\n Enabled = true,\n Selector = $\"type(\\\"process_group_instance\\\"),entityId(\\\"{test.Apply(getProcessResult =\u003e getProcessResult.Id)}\\\")\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetProcess(ctx, \u0026dynatrace.GetProcessArgs{\n\t\t\tName: \"Example\",\n\t\t\tTags: []string{\n\t\t\t\t\"TerraformKeyTest\",\n\t\t\t\t\"TerraformKeyValueTest=TestValue\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewManagementZone(ctx, \"#name#\", \u0026dynatrace.ManagementZoneArgs{\n\t\t\tEntitySelectorBasedRules: dynatrace.ManagementZoneEntitySelectorBasedRuleArray{\n\t\t\t\t\u0026dynatrace.ManagementZoneEntitySelectorBasedRuleArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tSelector: pulumi.String(fmt.Sprintf(\"type(\\\"process_group_instance\\\"),entityId(\\\"%v\\\")\", test.Id)),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetProcessArgs;\nimport com.pulumi.dynatrace.ManagementZone;\nimport com.pulumi.dynatrace.ManagementZoneArgs;\nimport com.pulumi.dynatrace.inputs.ManagementZoneEntitySelectorBasedRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getProcess(GetProcessArgs.builder()\n .name(\"Example\")\n .tags( \n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\")\n .build());\n\n var _name_ = new ManagementZone(\"#name#\", ManagementZoneArgs.builder()\n .entitySelectorBasedRules(ManagementZoneEntitySelectorBasedRuleArgs.builder()\n .enabled(true)\n .selector(String.format(\"type(\\\"process_group_instance\\\"),entityId(\\\"%s\\\")\", test.applyValue(getProcessResult -\u003e getProcessResult.id())))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:ManagementZone\n properties:\n entitySelectorBasedRules:\n - enabled: true\n selector: type(\"process_group_instance\"),entityId(\"${test.id}\")\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getProcess\n Arguments:\n name: Example\n tags:\n - TerraformKeyTest\n - TerraformKeyValueTest=TestValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getProcess.\n", "properties": { @@ -64911,7 +64911,7 @@ } }, "dynatrace:index/getProcessGroup:getProcessGroup": { - "description": "!\u003e The data source API endpoint has been deprecated, please use dynatrace.getEntity with entity type `PROCESS_GROUP` instead.\n\nThe process group data source allows the process group ID to be retrieved by its name and optionally tags / tag-value pairs.\n\n- `name` queries for all process groups with the specified name\n- `tags` (optional) refers to the tags that need to be present for the process group (inclusive)\n\nIf multiple process groups match the given criteria, the first result will be retrieved.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst test = dynatrace.getProcessGroup({\n name: \"Example\",\n tags: [\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ],\n});\nconst _name_ = new dynatrace.ManagementZone(\"#name#\", {entitySelectorBasedRules: [{\n enabled: true,\n selector: test.then(test =\u003e `type(\"process_group\"),entityId(\"${test.id}\")`),\n}]});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ntest = dynatrace.get_process_group(name=\"Example\",\n tags=[\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ])\n_name_ = dynatrace.ManagementZone(\"#name#\", entity_selector_based_rules=[dynatrace.ManagementZoneEntitySelectorBasedRuleArgs(\n enabled=True,\n selector=f\"type(\\\"process_group\\\"),entityId(\\\"{test.id}\\\")\",\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetProcessGroup.Invoke(new()\n {\n Name = \"Example\",\n Tags = new[]\n {\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n },\n });\n\n var _name_ = new Dynatrace.ManagementZone(\"#name#\", new()\n {\n EntitySelectorBasedRules = new[]\n {\n new Dynatrace.Inputs.ManagementZoneEntitySelectorBasedRuleArgs\n {\n Enabled = true,\n Selector = $\"type(\\\"process_group\\\"),entityId(\\\"{test.Apply(getProcessGroupResult =\u003e getProcessGroupResult.Id)}\\\")\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetProcessGroup(ctx, \u0026dynatrace.GetProcessGroupArgs{\n\t\t\tName: \"Example\",\n\t\t\tTags: []string{\n\t\t\t\t\"TerraformKeyTest\",\n\t\t\t\t\"TerraformKeyValueTest=TestValue\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewManagementZone(ctx, \"#name#\", \u0026dynatrace.ManagementZoneArgs{\n\t\t\tEntitySelectorBasedRules: dynatrace.ManagementZoneEntitySelectorBasedRuleArray{\n\t\t\t\t\u0026dynatrace.ManagementZoneEntitySelectorBasedRuleArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tSelector: pulumi.String(fmt.Sprintf(\"type(\\\"process_group\\\"),entityId(\\\"%v\\\")\", test.Id)),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetProcessGroupArgs;\nimport com.pulumi.dynatrace.ManagementZone;\nimport com.pulumi.dynatrace.ManagementZoneArgs;\nimport com.pulumi.dynatrace.inputs.ManagementZoneEntitySelectorBasedRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getProcessGroup(GetProcessGroupArgs.builder()\n .name(\"Example\")\n .tags( \n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\")\n .build());\n\n var _name_ = new ManagementZone(\"#name#\", ManagementZoneArgs.builder()\n .entitySelectorBasedRules(ManagementZoneEntitySelectorBasedRuleArgs.builder()\n .enabled(true)\n .selector(String.format(\"type(\\\"process_group\\\"),entityId(\\\"%s\\\")\", test.applyValue(getProcessGroupResult -\u003e getProcessGroupResult.id())))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:ManagementZone\n properties:\n entitySelectorBasedRules:\n - enabled: true\n selector: type(\"process_group\"),entityId(\"${test.id}\")\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getProcessGroup\n Arguments:\n name: Example\n tags:\n - TerraformKeyTest\n - TerraformKeyValueTest=TestValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "!\u003e The data source API endpoint has been deprecated, please use dynatrace.getEntity with entity type `PROCESS_GROUP` instead.\n\nThe process group data source allows the process group ID to be retrieved by its name and optionally tags / tag-value pairs.\n\n- `name` queries for all process groups with the specified name\n- `tags` (optional) refers to the tags that need to be present for the process group (inclusive)\n\nIf multiple process groups match the given criteria, the first result will be retrieved.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst test = dynatrace.getProcessGroup({\n name: \"Example\",\n tags: [\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ],\n});\nconst _name_ = new dynatrace.ManagementZone(\"#name#\", {entitySelectorBasedRules: [{\n enabled: true,\n selector: test.then(test =\u003e `type(\"process_group\"),entityId(\"${test.id}\")`),\n}]});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\ntest = dynatrace.get_process_group(name=\"Example\",\n tags=[\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ])\n_name_ = dynatrace.ManagementZone(\"#name#\", entity_selector_based_rules=[dynatrace.ManagementZoneEntitySelectorBasedRuleArgs(\n enabled=True,\n selector=f\"type(\\\"process_group\\\"),entityId(\\\"{test.id}\\\")\",\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetProcessGroup.Invoke(new()\n {\n Name = \"Example\",\n Tags = new[]\n {\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n },\n });\n\n var _name_ = new Dynatrace.ManagementZone(\"#name#\", new()\n {\n EntitySelectorBasedRules = new[]\n {\n new Dynatrace.Inputs.ManagementZoneEntitySelectorBasedRuleArgs\n {\n Enabled = true,\n Selector = $\"type(\\\"process_group\\\"),entityId(\\\"{test.Apply(getProcessGroupResult =\u003e getProcessGroupResult.Id)}\\\")\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetProcessGroup(ctx, \u0026dynatrace.GetProcessGroupArgs{\n\t\t\tName: \"Example\",\n\t\t\tTags: []string{\n\t\t\t\t\"TerraformKeyTest\",\n\t\t\t\t\"TerraformKeyValueTest=TestValue\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewManagementZone(ctx, \"#name#\", \u0026dynatrace.ManagementZoneArgs{\n\t\t\tEntitySelectorBasedRules: dynatrace.ManagementZoneEntitySelectorBasedRuleArray{\n\t\t\t\t\u0026dynatrace.ManagementZoneEntitySelectorBasedRuleArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tSelector: pulumi.String(fmt.Sprintf(\"type(\\\"process_group\\\"),entityId(\\\"%v\\\")\", test.Id)),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetProcessGroupArgs;\nimport com.pulumi.dynatrace.ManagementZone;\nimport com.pulumi.dynatrace.ManagementZoneArgs;\nimport com.pulumi.dynatrace.inputs.ManagementZoneEntitySelectorBasedRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getProcessGroup(GetProcessGroupArgs.builder()\n .name(\"Example\")\n .tags( \n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\")\n .build());\n\n var _name_ = new ManagementZone(\"#name#\", ManagementZoneArgs.builder()\n .entitySelectorBasedRules(ManagementZoneEntitySelectorBasedRuleArgs.builder()\n .enabled(true)\n .selector(String.format(\"type(\\\"process_group\\\"),entityId(\\\"%s\\\")\", test.applyValue(getProcessGroupResult -\u003e getProcessGroupResult.id())))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:ManagementZone\n properties:\n entitySelectorBasedRules:\n - enabled: true\n selector: type(\"process_group\"),entityId(\"${test.id}\")\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getProcessGroup\n Arguments:\n name: Example\n tags:\n - TerraformKeyTest\n - TerraformKeyValueTest=TestValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getProcessGroup.\n", "properties": { @@ -65044,7 +65044,7 @@ } }, "dynatrace:index/getService:getService": { - "description": "!\u003e The data source API endpoint has been deprecated, please use dynatrace.getEntity with entity type `SERVICE` instead.\n\nThe service data source allows the service ID to be retrieved by its name and optionally tags / tag-value pairs.\n\n- `name` queries for all services with the specified name\n- `tags` (optional) refers to the tags that need to be present for the service (inclusive)\n\nIf multiple services match the given criteria, the first result will be retrieved.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst test = dynatrace.getService({\n name: \"Example\",\n tags: [\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ],\n});\nconst _name_ = new dynatrace.KeyRequests(\"#name#\", {service: test.then(test =\u003e test.id)});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ntest = dynatrace.get_service(name=\"Example\",\n tags=[\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ])\n_name_ = dynatrace.KeyRequests(\"#name#\", service=test.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetService.Invoke(new()\n {\n Name = \"Example\",\n Tags = new[]\n {\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n },\n });\n\n var _name_ = new Dynatrace.KeyRequests(\"#name#\", new()\n {\n Service = test.Apply(getServiceResult =\u003e getServiceResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetService(ctx, \u0026dynatrace.GetServiceArgs{\n\t\t\tName: \"Example\",\n\t\t\tTags: []string{\n\t\t\t\t\"TerraformKeyTest\",\n\t\t\t\t\"TerraformKeyValueTest=TestValue\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewKeyRequests(ctx, \"#name#\", \u0026dynatrace.KeyRequestsArgs{\n\t\t\tService: pulumi.String(test.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetServiceArgs;\nimport com.pulumi.dynatrace.KeyRequests;\nimport com.pulumi.dynatrace.KeyRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getService(GetServiceArgs.builder()\n .name(\"Example\")\n .tags( \n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\")\n .build());\n\n var _name_ = new KeyRequests(\"#name#\", KeyRequestsArgs.builder()\n .service(test.applyValue(getServiceResult -\u003e getServiceResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:KeyRequests\n properties:\n service: ${test.id}\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getService\n Arguments:\n name: Example\n tags:\n - TerraformKeyTest\n - TerraformKeyValueTest=TestValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "!\u003e The data source API endpoint has been deprecated, please use dynatrace.getEntity with entity type `SERVICE` instead.\n\nThe service data source allows the service ID to be retrieved by its name and optionally tags / tag-value pairs.\n\n- `name` queries for all services with the specified name\n- `tags` (optional) refers to the tags that need to be present for the service (inclusive)\n\nIf multiple services match the given criteria, the first result will be retrieved.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst test = dynatrace.getService({\n name: \"Example\",\n tags: [\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ],\n});\nconst _name_ = new dynatrace.KeyRequests(\"#name#\", {service: test.then(test =\u003e test.id)});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\ntest = dynatrace.get_service(name=\"Example\",\n tags=[\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n ])\n_name_ = dynatrace.KeyRequests(\"#name#\", service=test.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetService.Invoke(new()\n {\n Name = \"Example\",\n Tags = new[]\n {\n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\",\n },\n });\n\n var _name_ = new Dynatrace.KeyRequests(\"#name#\", new()\n {\n Service = test.Apply(getServiceResult =\u003e getServiceResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetService(ctx, \u0026dynatrace.GetServiceArgs{\n\t\t\tName: \"Example\",\n\t\t\tTags: []string{\n\t\t\t\t\"TerraformKeyTest\",\n\t\t\t\t\"TerraformKeyValueTest=TestValue\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewKeyRequests(ctx, \"#name#\", \u0026dynatrace.KeyRequestsArgs{\n\t\t\tService: pulumi.String(test.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetServiceArgs;\nimport com.pulumi.dynatrace.KeyRequests;\nimport com.pulumi.dynatrace.KeyRequestsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getService(GetServiceArgs.builder()\n .name(\"Example\")\n .tags( \n \"TerraformKeyTest\",\n \"TerraformKeyValueTest=TestValue\")\n .build());\n\n var _name_ = new KeyRequests(\"#name#\", KeyRequestsArgs.builder()\n .service(test.applyValue(getServiceResult -\u003e getServiceResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:KeyRequests\n properties:\n service: ${test.id}\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getService\n Arguments:\n name: Example\n tags:\n - TerraformKeyTest\n - TerraformKeyValueTest=TestValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -65264,7 +65264,7 @@ } }, "dynatrace:index/getSyntheticLocations:getSyntheticLocations": { - "description": "The synthetic locations data source allows the location IDs to be retrieved based off of provided parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/pulumi-dynatrace\";\n\nconst test = dynatrace.getSyntheticLocations({\n name: \"Sydney\",\n});\nconst _name_ = new dynatrace.HttpMonitor(\"#name#\", {\n enabled: true,\n frequency: 60,\n locations: [test.then(test =\u003e test.locations?.entityId)],\n anomalyDetections: [{\n loadingTimeThresholds: [{\n enabled: true,\n }],\n outageHandlings: [{\n globalOutage: true,\n localOutage: false,\n retryOnError: false,\n }],\n }],\n script: {\n requests: [{\n description: \"google.com\",\n method: \"GET\",\n url: \"https://www.google.com\",\n configuration: {\n acceptAnyCertificate: true,\n followRedirects: true,\n },\n validation: {\n rules: [{\n type: \"httpStatusesList\",\n passIfFound: false,\n value: \"\u003e=400\",\n }],\n },\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_pulumi_dynatrace as dynatrace\n\ntest = dynatrace.get_synthetic_locations(name=\"Sydney\")\n_name_ = dynatrace.HttpMonitor(\"#name#\",\n enabled=True,\n frequency=60,\n locations=[test.locations.entity_id],\n anomaly_detections=[dynatrace.HttpMonitorAnomalyDetectionArgs(\n loading_time_thresholds=[dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs(\n enabled=True,\n )],\n outage_handlings=[dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArgs(\n global_outage=True,\n local_outage=False,\n retry_on_error=False,\n )],\n )],\n script=dynatrace.HttpMonitorScriptArgs(\n requests=[dynatrace.HttpMonitorScriptRequestArgs(\n description=\"google.com\",\n method=\"GET\",\n url=\"https://www.google.com\",\n configuration=dynatrace.HttpMonitorScriptRequestConfigurationArgs(\n accept_any_certificate=True,\n follow_redirects=True,\n ),\n validation=dynatrace.HttpMonitorScriptRequestValidationArgs(\n rules=[dynatrace.HttpMonitorScriptRequestValidationRuleArgs(\n type=\"httpStatusesList\",\n pass_if_found=False,\n value=\"\u003e=400\",\n )],\n ),\n )],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.PulumiPackage.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetSyntheticLocations.Invoke(new()\n {\n Name = \"Sydney\",\n });\n\n var _name_ = new Dynatrace.HttpMonitor(\"#name#\", new()\n {\n Enabled = true,\n Frequency = 60,\n Locations = new[]\n {\n test.Apply(getSyntheticLocationsResult =\u003e getSyntheticLocationsResult.Locations?.EntityId),\n },\n AnomalyDetections = new[]\n {\n new Dynatrace.Inputs.HttpMonitorAnomalyDetectionArgs\n {\n LoadingTimeThresholds = new[]\n {\n new Dynatrace.Inputs.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs\n {\n Enabled = true,\n },\n },\n OutageHandlings = new[]\n {\n new Dynatrace.Inputs.HttpMonitorAnomalyDetectionOutageHandlingArgs\n {\n GlobalOutage = true,\n LocalOutage = false,\n RetryOnError = false,\n },\n },\n },\n },\n Script = new Dynatrace.Inputs.HttpMonitorScriptArgs\n {\n Requests = new[]\n {\n new Dynatrace.Inputs.HttpMonitorScriptRequestArgs\n {\n Description = \"google.com\",\n Method = \"GET\",\n Url = \"https://www.google.com\",\n Configuration = new Dynatrace.Inputs.HttpMonitorScriptRequestConfigurationArgs\n {\n AcceptAnyCertificate = true,\n FollowRedirects = true,\n },\n Validation = new Dynatrace.Inputs.HttpMonitorScriptRequestValidationArgs\n {\n Rules = new[]\n {\n new Dynatrace.Inputs.HttpMonitorScriptRequestValidationRuleArgs\n {\n Type = \"httpStatusesList\",\n PassIfFound = false,\n Value = \"\u003e=400\",\n },\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetSyntheticLocations(ctx, \u0026dynatrace.GetSyntheticLocationsArgs{\n\t\t\tName: pulumi.StringRef(\"Sydney\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewHttpMonitor(ctx, \"#name#\", \u0026dynatrace.HttpMonitorArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tFrequency: pulumi.Int(60),\n\t\t\tLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(test.Locations.EntityId),\n\t\t\t},\n\t\t\tAnomalyDetections: dynatrace.HttpMonitorAnomalyDetectionArray{\n\t\t\t\t\u0026dynatrace.HttpMonitorAnomalyDetectionArgs{\n\t\t\t\t\tLoadingTimeThresholds: dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArray{\n\t\t\t\t\t\t\u0026dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs{\n\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOutageHandlings: dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArray{\n\t\t\t\t\t\t\u0026dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArgs{\n\t\t\t\t\t\t\tGlobalOutage: pulumi.Bool(true),\n\t\t\t\t\t\t\tLocalOutage: pulumi.Bool(false),\n\t\t\t\t\t\t\tRetryOnError: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tScript: \u0026dynatrace.HttpMonitorScriptTypeArgs{\n\t\t\t\tRequests: dynatrace.HttpMonitorScriptRequestArray{\n\t\t\t\t\t\u0026dynatrace.HttpMonitorScriptRequestArgs{\n\t\t\t\t\t\tDescription: pulumi.String(\"google.com\"),\n\t\t\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\t\t\tUrl: pulumi.String(\"https://www.google.com\"),\n\t\t\t\t\t\tConfiguration: \u0026dynatrace.HttpMonitorScriptRequestConfigurationArgs{\n\t\t\t\t\t\t\tAcceptAnyCertificate: pulumi.Bool(true),\n\t\t\t\t\t\t\tFollowRedirects: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tValidation: \u0026dynatrace.HttpMonitorScriptRequestValidationArgs{\n\t\t\t\t\t\t\tRules: dynatrace.HttpMonitorScriptRequestValidationRuleArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.HttpMonitorScriptRequestValidationRuleArgs{\n\t\t\t\t\t\t\t\t\tType: pulumi.String(\"httpStatusesList\"),\n\t\t\t\t\t\t\t\t\tPassIfFound: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"\u003e=400\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetSyntheticLocationsArgs;\nimport com.pulumi.dynatrace.HttpMonitor;\nimport com.pulumi.dynatrace.HttpMonitorArgs;\nimport com.pulumi.dynatrace.inputs.HttpMonitorAnomalyDetectionArgs;\nimport com.pulumi.dynatrace.inputs.HttpMonitorScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getSyntheticLocations(GetSyntheticLocationsArgs.builder()\n .name(\"Sydney\")\n .build());\n\n var _name_ = new HttpMonitor(\"#name#\", HttpMonitorArgs.builder()\n .enabled(true)\n .frequency(60)\n .locations(test.applyValue(getSyntheticLocationsResult -\u003e getSyntheticLocationsResult.locations().entityId()))\n .anomalyDetections(HttpMonitorAnomalyDetectionArgs.builder()\n .loadingTimeThresholds(HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs.builder()\n .enabled(true)\n .build())\n .outageHandlings(HttpMonitorAnomalyDetectionOutageHandlingArgs.builder()\n .globalOutage(true)\n .localOutage(false)\n .retryOnError(false)\n .build())\n .build())\n .script(HttpMonitorScriptArgs.builder()\n .requests(HttpMonitorScriptRequestArgs.builder()\n .description(\"google.com\")\n .method(\"GET\")\n .url(\"https://www.google.com\")\n .configuration(HttpMonitorScriptRequestConfigurationArgs.builder()\n .acceptAnyCertificate(true)\n .followRedirects(true)\n .build())\n .validation(HttpMonitorScriptRequestValidationArgs.builder()\n .rules(HttpMonitorScriptRequestValidationRuleArgs.builder()\n .type(\"httpStatusesList\")\n .passIfFound(false)\n .value(\"\u003e=400\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:HttpMonitor\n properties:\n enabled: true\n frequency: 60\n locations:\n - ${test.locations.entityId}\n anomalyDetections:\n - loadingTimeThresholds:\n - enabled: true\n outageHandlings:\n - globalOutage: true\n localOutage: false\n retryOnError: false\n script:\n requests:\n - description: google.com\n method: GET\n url: https://www.google.com\n configuration:\n acceptAnyCertificate: true\n followRedirects: true\n validation:\n rules:\n - type: httpStatusesList\n passIfFound: false\n value: '\u003e=400'\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getSyntheticLocations\n Arguments:\n name: Sydney\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "The synthetic locations data source allows the location IDs to be retrieved based off of provided parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\nimport * as dynatrace from \"@pulumiverse/dynatrace\";\n\nconst test = dynatrace.getSyntheticLocations({\n name: \"Sydney\",\n});\nconst _name_ = new dynatrace.HttpMonitor(\"#name#\", {\n enabled: true,\n frequency: 60,\n locations: [test.then(test =\u003e test.locations?.entityId)],\n anomalyDetections: [{\n loadingTimeThresholds: [{\n enabled: true,\n }],\n outageHandlings: [{\n globalOutage: true,\n localOutage: false,\n retryOnError: false,\n }],\n }],\n script: {\n requests: [{\n description: \"google.com\",\n method: \"GET\",\n url: \"https://www.google.com\",\n configuration: {\n acceptAnyCertificate: true,\n followRedirects: true,\n },\n validation: {\n rules: [{\n type: \"httpStatusesList\",\n passIfFound: false,\n value: \"\u003e=400\",\n }],\n },\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\ntest = dynatrace.get_synthetic_locations(name=\"Sydney\")\n_name_ = dynatrace.HttpMonitor(\"#name#\",\n enabled=True,\n frequency=60,\n locations=[test.locations.entity_id],\n anomaly_detections=[dynatrace.HttpMonitorAnomalyDetectionArgs(\n loading_time_thresholds=[dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs(\n enabled=True,\n )],\n outage_handlings=[dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArgs(\n global_outage=True,\n local_outage=False,\n retry_on_error=False,\n )],\n )],\n script=dynatrace.HttpMonitorScriptArgs(\n requests=[dynatrace.HttpMonitorScriptRequestArgs(\n description=\"google.com\",\n method=\"GET\",\n url=\"https://www.google.com\",\n configuration=dynatrace.HttpMonitorScriptRequestConfigurationArgs(\n accept_any_certificate=True,\n follow_redirects=True,\n ),\n validation=dynatrace.HttpMonitorScriptRequestValidationArgs(\n rules=[dynatrace.HttpMonitorScriptRequestValidationRuleArgs(\n type=\"httpStatusesList\",\n pass_if_found=False,\n value=\"\u003e=400\",\n )],\n ),\n )],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\nusing Dynatrace = Pulumiverse.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetSyntheticLocations.Invoke(new()\n {\n Name = \"Sydney\",\n });\n\n var _name_ = new Dynatrace.HttpMonitor(\"#name#\", new()\n {\n Enabled = true,\n Frequency = 60,\n Locations = new[]\n {\n test.Apply(getSyntheticLocationsResult =\u003e getSyntheticLocationsResult.Locations?.EntityId),\n },\n AnomalyDetections = new[]\n {\n new Dynatrace.Inputs.HttpMonitorAnomalyDetectionArgs\n {\n LoadingTimeThresholds = new[]\n {\n new Dynatrace.Inputs.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs\n {\n Enabled = true,\n },\n },\n OutageHandlings = new[]\n {\n new Dynatrace.Inputs.HttpMonitorAnomalyDetectionOutageHandlingArgs\n {\n GlobalOutage = true,\n LocalOutage = false,\n RetryOnError = false,\n },\n },\n },\n },\n Script = new Dynatrace.Inputs.HttpMonitorScriptArgs\n {\n Requests = new[]\n {\n new Dynatrace.Inputs.HttpMonitorScriptRequestArgs\n {\n Description = \"google.com\",\n Method = \"GET\",\n Url = \"https://www.google.com\",\n Configuration = new Dynatrace.Inputs.HttpMonitorScriptRequestConfigurationArgs\n {\n AcceptAnyCertificate = true,\n FollowRedirects = true,\n },\n Validation = new Dynatrace.Inputs.HttpMonitorScriptRequestValidationArgs\n {\n Rules = new[]\n {\n new Dynatrace.Inputs.HttpMonitorScriptRequestValidationRuleArgs\n {\n Type = \"httpStatusesList\",\n PassIfFound = false,\n Value = \"\u003e=400\",\n },\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := dynatrace.GetSyntheticLocations(ctx, \u0026dynatrace.GetSyntheticLocationsArgs{\n\t\t\tName: pulumi.StringRef(\"Sydney\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewHttpMonitor(ctx, \"#name#\", \u0026dynatrace.HttpMonitorArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tFrequency: pulumi.Int(60),\n\t\t\tLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(test.Locations.EntityId),\n\t\t\t},\n\t\t\tAnomalyDetections: dynatrace.HttpMonitorAnomalyDetectionArray{\n\t\t\t\t\u0026dynatrace.HttpMonitorAnomalyDetectionArgs{\n\t\t\t\t\tLoadingTimeThresholds: dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArray{\n\t\t\t\t\t\t\u0026dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs{\n\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOutageHandlings: dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArray{\n\t\t\t\t\t\t\u0026dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArgs{\n\t\t\t\t\t\t\tGlobalOutage: pulumi.Bool(true),\n\t\t\t\t\t\t\tLocalOutage: pulumi.Bool(false),\n\t\t\t\t\t\t\tRetryOnError: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tScript: \u0026dynatrace.HttpMonitorScriptTypeArgs{\n\t\t\t\tRequests: dynatrace.HttpMonitorScriptRequestArray{\n\t\t\t\t\t\u0026dynatrace.HttpMonitorScriptRequestArgs{\n\t\t\t\t\t\tDescription: pulumi.String(\"google.com\"),\n\t\t\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\t\t\tUrl: pulumi.String(\"https://www.google.com\"),\n\t\t\t\t\t\tConfiguration: \u0026dynatrace.HttpMonitorScriptRequestConfigurationArgs{\n\t\t\t\t\t\t\tAcceptAnyCertificate: pulumi.Bool(true),\n\t\t\t\t\t\t\tFollowRedirects: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tValidation: \u0026dynatrace.HttpMonitorScriptRequestValidationArgs{\n\t\t\t\t\t\t\tRules: dynatrace.HttpMonitorScriptRequestValidationRuleArray{\n\t\t\t\t\t\t\t\t\u0026dynatrace.HttpMonitorScriptRequestValidationRuleArgs{\n\t\t\t\t\t\t\t\t\tType: pulumi.String(\"httpStatusesList\"),\n\t\t\t\t\t\t\t\t\tPassIfFound: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"\u003e=400\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dynatrace.DynatraceFunctions;\nimport com.pulumi.dynatrace.inputs.GetSyntheticLocationsArgs;\nimport com.pulumi.dynatrace.HttpMonitor;\nimport com.pulumi.dynatrace.HttpMonitorArgs;\nimport com.pulumi.dynatrace.inputs.HttpMonitorAnomalyDetectionArgs;\nimport com.pulumi.dynatrace.inputs.HttpMonitorScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = DynatraceFunctions.getSyntheticLocations(GetSyntheticLocationsArgs.builder()\n .name(\"Sydney\")\n .build());\n\n var _name_ = new HttpMonitor(\"#name#\", HttpMonitorArgs.builder()\n .enabled(true)\n .frequency(60)\n .locations(test.applyValue(getSyntheticLocationsResult -\u003e getSyntheticLocationsResult.locations().entityId()))\n .anomalyDetections(HttpMonitorAnomalyDetectionArgs.builder()\n .loadingTimeThresholds(HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs.builder()\n .enabled(true)\n .build())\n .outageHandlings(HttpMonitorAnomalyDetectionOutageHandlingArgs.builder()\n .globalOutage(true)\n .localOutage(false)\n .retryOnError(false)\n .build())\n .build())\n .script(HttpMonitorScriptArgs.builder()\n .requests(HttpMonitorScriptRequestArgs.builder()\n .description(\"google.com\")\n .method(\"GET\")\n .url(\"https://www.google.com\")\n .configuration(HttpMonitorScriptRequestConfigurationArgs.builder()\n .acceptAnyCertificate(true)\n .followRedirects(true)\n .build())\n .validation(HttpMonitorScriptRequestValidationArgs.builder()\n .rules(HttpMonitorScriptRequestValidationRuleArgs.builder()\n .type(\"httpStatusesList\")\n .passIfFound(false)\n .value(\"\u003e=400\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:HttpMonitor\n properties:\n enabled: true\n frequency: 60\n locations:\n - ${test.locations.entityId}\n anomalyDetections:\n - loadingTimeThresholds:\n - enabled: true\n outageHandlings:\n - globalOutage: true\n localOutage: false\n retryOnError: false\n script:\n requests:\n - description: google.com\n method: GET\n url: https://www.google.com\n configuration:\n acceptAnyCertificate: true\n followRedirects: true\n validation:\n rules:\n - type: httpStatusesList\n passIfFound: false\n value: '\u003e=400'\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getSyntheticLocations\n Arguments:\n name: Sydney\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getSyntheticLocations.\n", "properties": { diff --git a/sdk/dotnet/Dynatrace/ActivegateToken.cs b/sdk/dotnet/ActivegateToken.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ActivegateToken.cs rename to sdk/dotnet/ActivegateToken.cs index 8e3949df..67d46211 100644 --- a/sdk/dotnet/Dynatrace/ActivegateToken.cs +++ b/sdk/dotnet/ActivegateToken.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/activegateToken:ActivegateToken")] public partial class ActivegateToken : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ActivegateUpdates.cs b/sdk/dotnet/ActivegateUpdates.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ActivegateUpdates.cs rename to sdk/dotnet/ActivegateUpdates.cs index ffe4896b..8e13137c 100644 --- a/sdk/dotnet/Dynatrace/ActivegateUpdates.cs +++ b/sdk/dotnet/ActivegateUpdates.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/activegateUpdates:ActivegateUpdates")] public partial class ActivegateUpdates : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AgToken.cs b/sdk/dotnet/AgToken.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AgToken.cs rename to sdk/dotnet/AgToken.cs index 517ec117..3a858187 100644 --- a/sdk/dotnet/Dynatrace/AgToken.cs +++ b/sdk/dotnet/AgToken.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/agToken:AgToken")] public partial class AgToken : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AixExtension.cs b/sdk/dotnet/AixExtension.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AixExtension.cs rename to sdk/dotnet/AixExtension.cs index 87627e49..3d40eaee 100644 --- a/sdk/dotnet/Dynatrace/AixExtension.cs +++ b/sdk/dotnet/AixExtension.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/aixExtension:AixExtension")] public partial class AixExtension : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Alerting.cs b/sdk/dotnet/Alerting.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Alerting.cs rename to sdk/dotnet/Alerting.cs index 392d4c7b..f8fc34ca 100644 --- a/sdk/dotnet/Dynatrace/Alerting.cs +++ b/sdk/dotnet/Alerting.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/alerting:Alerting")] public partial class Alerting : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AlertingProfile.cs b/sdk/dotnet/AlertingProfile.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AlertingProfile.cs rename to sdk/dotnet/AlertingProfile.cs index db00af81..8867f222 100644 --- a/sdk/dotnet/Dynatrace/AlertingProfile.cs +++ b/sdk/dotnet/AlertingProfile.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// !> This resource API endpoint has been deprecated, please use dynatrace.Alerting instead. @@ -27,7 +27,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/AnsibleTowerNotification.cs b/sdk/dotnet/AnsibleTowerNotification.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AnsibleTowerNotification.cs rename to sdk/dotnet/AnsibleTowerNotification.cs index 3451d476..d2f98096 100644 --- a/sdk/dotnet/Dynatrace/AnsibleTowerNotification.cs +++ b/sdk/dotnet/AnsibleTowerNotification.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/ansibleTowerNotification:AnsibleTowerNotification")] public partial class AnsibleTowerNotification : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ApiDetection.cs b/sdk/dotnet/ApiDetection.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ApiDetection.cs rename to sdk/dotnet/ApiDetection.cs index 18bf8d34..9ade2e51 100644 --- a/sdk/dotnet/Dynatrace/ApiDetection.cs +++ b/sdk/dotnet/ApiDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/apiDetection:ApiDetection")] public partial class ApiDetection : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ApiToken.cs b/sdk/dotnet/ApiToken.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ApiToken.cs rename to sdk/dotnet/ApiToken.cs index de546556..93556831 100644 --- a/sdk/dotnet/Dynatrace/ApiToken.cs +++ b/sdk/dotnet/ApiToken.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/apiToken:ApiToken")] public partial class ApiToken : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AppMonitoring.cs b/sdk/dotnet/AppMonitoring.cs similarity index 98% rename from sdk/dotnet/Dynatrace/AppMonitoring.cs rename to sdk/dotnet/AppMonitoring.cs index a0287025..6ed35e3c 100644 --- a/sdk/dotnet/Dynatrace/AppMonitoring.cs +++ b/sdk/dotnet/AppMonitoring.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/appMonitoring:AppMonitoring")] public partial class AppMonitoring : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ApplicationAnomalies.cs b/sdk/dotnet/ApplicationAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ApplicationAnomalies.cs rename to sdk/dotnet/ApplicationAnomalies.cs index 37a07077..d952c5cf 100644 --- a/sdk/dotnet/Dynatrace/ApplicationAnomalies.cs +++ b/sdk/dotnet/ApplicationAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/applicationAnomalies:ApplicationAnomalies")] public partial class ApplicationAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ApplicationDataPrivacy.cs b/sdk/dotnet/ApplicationDataPrivacy.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ApplicationDataPrivacy.cs rename to sdk/dotnet/ApplicationDataPrivacy.cs index 98933271..9caa4568 100644 --- a/sdk/dotnet/Dynatrace/ApplicationDataPrivacy.cs +++ b/sdk/dotnet/ApplicationDataPrivacy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/applicationDataPrivacy:ApplicationDataPrivacy")] public partial class ApplicationDataPrivacy : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ApplicationDetectionRule.cs b/sdk/dotnet/ApplicationDetectionRule.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ApplicationDetectionRule.cs rename to sdk/dotnet/ApplicationDetectionRule.cs index 00d1c1cd..500eb8c5 100644 --- a/sdk/dotnet/Dynatrace/ApplicationDetectionRule.cs +++ b/sdk/dotnet/ApplicationDetectionRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/applicationDetectionRule:ApplicationDetectionRule")] public partial class ApplicationDetectionRule : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ApplicationDetectionRuleV2.cs b/sdk/dotnet/ApplicationDetectionRuleV2.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ApplicationDetectionRuleV2.cs rename to sdk/dotnet/ApplicationDetectionRuleV2.cs index 8340ba73..e77a137e 100644 --- a/sdk/dotnet/Dynatrace/ApplicationDetectionRuleV2.cs +++ b/sdk/dotnet/ApplicationDetectionRuleV2.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/applicationDetectionRuleV2:ApplicationDetectionRuleV2")] public partial class ApplicationDetectionRuleV2 : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ApplicationErrorRules.cs b/sdk/dotnet/ApplicationErrorRules.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ApplicationErrorRules.cs rename to sdk/dotnet/ApplicationErrorRules.cs index 6b6a2acb..f75e6aeb 100644 --- a/sdk/dotnet/Dynatrace/ApplicationErrorRules.cs +++ b/sdk/dotnet/ApplicationErrorRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/applicationErrorRules:ApplicationErrorRules")] public partial class ApplicationErrorRules : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AppsecNotification.cs b/sdk/dotnet/AppsecNotification.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AppsecNotification.cs rename to sdk/dotnet/AppsecNotification.cs index fa01460b..ed593d2b 100644 --- a/sdk/dotnet/Dynatrace/AppsecNotification.cs +++ b/sdk/dotnet/AppsecNotification.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/appsecNotification:AppsecNotification")] public partial class AppsecNotification : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AttackAlerting.cs b/sdk/dotnet/AttackAlerting.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AttackAlerting.cs rename to sdk/dotnet/AttackAlerting.cs index 07ba0702..8c7f06ad 100644 --- a/sdk/dotnet/Dynatrace/AttackAlerting.cs +++ b/sdk/dotnet/AttackAlerting.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/attackAlerting:AttackAlerting")] public partial class AttackAlerting : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AttackAllowlist.cs b/sdk/dotnet/AttackAllowlist.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AttackAllowlist.cs rename to sdk/dotnet/AttackAllowlist.cs index f30fb6e2..b2e599d0 100644 --- a/sdk/dotnet/Dynatrace/AttackAllowlist.cs +++ b/sdk/dotnet/AttackAllowlist.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/attackAllowlist:AttackAllowlist")] public partial class AttackAllowlist : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AttackRules.cs b/sdk/dotnet/AttackRules.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AttackRules.cs rename to sdk/dotnet/AttackRules.cs index 0d9db12b..d902ca69 100644 --- a/sdk/dotnet/Dynatrace/AttackRules.cs +++ b/sdk/dotnet/AttackRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/attackRules:AttackRules")] public partial class AttackRules : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AttackSettings.cs b/sdk/dotnet/AttackSettings.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AttackSettings.cs rename to sdk/dotnet/AttackSettings.cs index 6b1934fd..7c9ec52a 100644 --- a/sdk/dotnet/Dynatrace/AttackSettings.cs +++ b/sdk/dotnet/AttackSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/attackSettings:AttackSettings")] public partial class AttackSettings : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AttributeAllowList.cs b/sdk/dotnet/AttributeAllowList.cs similarity index 98% rename from sdk/dotnet/Dynatrace/AttributeAllowList.cs rename to sdk/dotnet/AttributeAllowList.cs index d7aca948..baf19a20 100644 --- a/sdk/dotnet/Dynatrace/AttributeAllowList.cs +++ b/sdk/dotnet/AttributeAllowList.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/attributeAllowList:AttributeAllowList")] public partial class AttributeAllowList : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AttributeBlockList.cs b/sdk/dotnet/AttributeBlockList.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AttributeBlockList.cs rename to sdk/dotnet/AttributeBlockList.cs index d3c0adfc..fe4be9ef 100644 --- a/sdk/dotnet/Dynatrace/AttributeBlockList.cs +++ b/sdk/dotnet/AttributeBlockList.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/attributeBlockList:AttributeBlockList")] public partial class AttributeBlockList : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AttributeMasking.cs b/sdk/dotnet/AttributeMasking.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AttributeMasking.cs rename to sdk/dotnet/AttributeMasking.cs index dbfc0fc5..a49c0f3c 100644 --- a/sdk/dotnet/Dynatrace/AttributeMasking.cs +++ b/sdk/dotnet/AttributeMasking.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/attributeMasking:AttributeMasking")] public partial class AttributeMasking : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AttributesPreferences.cs b/sdk/dotnet/AttributesPreferences.cs similarity index 98% rename from sdk/dotnet/Dynatrace/AttributesPreferences.cs rename to sdk/dotnet/AttributesPreferences.cs index ff9fd158..4c09b1e1 100644 --- a/sdk/dotnet/Dynatrace/AttributesPreferences.cs +++ b/sdk/dotnet/AttributesPreferences.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/attributesPreferences:AttributesPreferences")] public partial class AttributesPreferences : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AuditLog.cs b/sdk/dotnet/AuditLog.cs similarity index 98% rename from sdk/dotnet/Dynatrace/AuditLog.cs rename to sdk/dotnet/AuditLog.cs index 4d8ae579..6b8d0a88 100644 --- a/sdk/dotnet/Dynatrace/AuditLog.cs +++ b/sdk/dotnet/AuditLog.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/auditLog:AuditLog")] public partial class AuditLog : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AutomationBusinessCalendar.cs b/sdk/dotnet/AutomationBusinessCalendar.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AutomationBusinessCalendar.cs rename to sdk/dotnet/AutomationBusinessCalendar.cs index cb4c3465..2b58ca14 100644 --- a/sdk/dotnet/Dynatrace/AutomationBusinessCalendar.cs +++ b/sdk/dotnet/AutomationBusinessCalendar.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication. @@ -41,7 +41,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/AutomationSchedulingRule.cs b/sdk/dotnet/AutomationSchedulingRule.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AutomationSchedulingRule.cs rename to sdk/dotnet/AutomationSchedulingRule.cs index c16dc5b2..98a31a0d 100644 --- a/sdk/dotnet/Dynatrace/AutomationSchedulingRule.cs +++ b/sdk/dotnet/AutomationSchedulingRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication. @@ -43,7 +43,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -838,7 +838,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -1643,7 +1643,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -2513,7 +2513,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/AutomationWorkflow.cs b/sdk/dotnet/AutomationWorkflow.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AutomationWorkflow.cs rename to sdk/dotnet/AutomationWorkflow.cs index f71ceaca..64e9dd26 100644 --- a/sdk/dotnet/Dynatrace/AutomationWorkflow.cs +++ b/sdk/dotnet/AutomationWorkflow.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication. @@ -42,7 +42,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Linq; /// using System.Text.Json; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/AutomationWorkflowJira.cs b/sdk/dotnet/AutomationWorkflowJira.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AutomationWorkflowJira.cs rename to sdk/dotnet/AutomationWorkflowJira.cs index 5524850a..216460a6 100644 --- a/sdk/dotnet/Dynatrace/AutomationWorkflowJira.cs +++ b/sdk/dotnet/AutomationWorkflowJira.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/automationWorkflowJira:AutomationWorkflowJira")] public partial class AutomationWorkflowJira : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AutomationWorkflowSlack.cs b/sdk/dotnet/AutomationWorkflowSlack.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AutomationWorkflowSlack.cs rename to sdk/dotnet/AutomationWorkflowSlack.cs index 06e142c0..21184282 100644 --- a/sdk/dotnet/Dynatrace/AutomationWorkflowSlack.cs +++ b/sdk/dotnet/AutomationWorkflowSlack.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/automationWorkflowSlack:AutomationWorkflowSlack")] public partial class AutomationWorkflowSlack : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Autotag.cs b/sdk/dotnet/Autotag.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Autotag.cs rename to sdk/dotnet/Autotag.cs index cb3a2804..d7ab6fde 100644 --- a/sdk/dotnet/Dynatrace/Autotag.cs +++ b/sdk/dotnet/Autotag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/autotag:Autotag")] public partial class Autotag : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AutotagRules.cs b/sdk/dotnet/AutotagRules.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AutotagRules.cs rename to sdk/dotnet/AutotagRules.cs index 3e6127cd..4a08afa8 100644 --- a/sdk/dotnet/Dynatrace/AutotagRules.cs +++ b/sdk/dotnet/AutotagRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > `dynatrace.AutotagV2` is the primary resource to manage auto tags. This particular resource allows you to manage a subset of tags of a given auto tag ID. The benefit of this is that it allows the flexibility of multiple users to manage the same automatically applied tag. diff --git a/sdk/dotnet/Dynatrace/AutotagV2.cs b/sdk/dotnet/AutotagV2.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AutotagV2.cs rename to sdk/dotnet/AutotagV2.cs index 367b98e7..0d73f914 100644 --- a/sdk/dotnet/Dynatrace/AutotagV2.cs +++ b/sdk/dotnet/AutotagV2.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/autotagV2:AutotagV2")] public partial class AutotagV2 : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AwsAnomalies.cs b/sdk/dotnet/AwsAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AwsAnomalies.cs rename to sdk/dotnet/AwsAnomalies.cs index c1114d39..d374e092 100644 --- a/sdk/dotnet/Dynatrace/AwsAnomalies.cs +++ b/sdk/dotnet/AwsAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/awsAnomalies:AwsAnomalies")] public partial class AwsAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AwsCredentials.cs b/sdk/dotnet/AwsCredentials.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AwsCredentials.cs rename to sdk/dotnet/AwsCredentials.cs index cd56f03a..191abeed 100644 --- a/sdk/dotnet/Dynatrace/AwsCredentials.cs +++ b/sdk/dotnet/AwsCredentials.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/awsCredentials:AwsCredentials")] public partial class AwsCredentials : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AwsService.cs b/sdk/dotnet/AwsService.cs similarity index 98% rename from sdk/dotnet/Dynatrace/AwsService.cs rename to sdk/dotnet/AwsService.cs index c1370643..e2bfdb8b 100644 --- a/sdk/dotnet/Dynatrace/AwsService.cs +++ b/sdk/dotnet/AwsService.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource is excluded by default in the export utility. @@ -35,7 +35,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Threading.Tasks; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(async() => /// { diff --git a/sdk/dotnet/Dynatrace/AzureCredentials.cs b/sdk/dotnet/AzureCredentials.cs similarity index 99% rename from sdk/dotnet/Dynatrace/AzureCredentials.cs rename to sdk/dotnet/AzureCredentials.cs index 47fe0f95..c2ff1c8d 100644 --- a/sdk/dotnet/Dynatrace/AzureCredentials.cs +++ b/sdk/dotnet/AzureCredentials.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/azureCredentials:AzureCredentials")] public partial class AzureCredentials : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/AzureService.cs b/sdk/dotnet/AzureService.cs similarity index 98% rename from sdk/dotnet/Dynatrace/AzureService.cs rename to sdk/dotnet/AzureService.cs index c0c45608..985f6517 100644 --- a/sdk/dotnet/Dynatrace/AzureService.cs +++ b/sdk/dotnet/AzureService.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource is excluded by default in the export utility. @@ -35,7 +35,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Threading.Tasks; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(async() => /// { diff --git a/sdk/dotnet/Dynatrace/BrowserMonitor.cs b/sdk/dotnet/BrowserMonitor.cs similarity index 99% rename from sdk/dotnet/Dynatrace/BrowserMonitor.cs rename to sdk/dotnet/BrowserMonitor.cs index 8c892725..8a28f30d 100644 --- a/sdk/dotnet/Dynatrace/BrowserMonitor.cs +++ b/sdk/dotnet/BrowserMonitor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/browserMonitor:BrowserMonitor")] public partial class BrowserMonitor : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/BrowserMonitorOutage.cs b/sdk/dotnet/BrowserMonitorOutage.cs similarity index 99% rename from sdk/dotnet/Dynatrace/BrowserMonitorOutage.cs rename to sdk/dotnet/BrowserMonitorOutage.cs index 002b1813..66c7c87e 100644 --- a/sdk/dotnet/Dynatrace/BrowserMonitorOutage.cs +++ b/sdk/dotnet/BrowserMonitorOutage.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/browserMonitorOutage:BrowserMonitorOutage")] public partial class BrowserMonitorOutage : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/BrowserMonitorPerformance.cs b/sdk/dotnet/BrowserMonitorPerformance.cs similarity index 99% rename from sdk/dotnet/Dynatrace/BrowserMonitorPerformance.cs rename to sdk/dotnet/BrowserMonitorPerformance.cs index 21192ebd..b3d7cea7 100644 --- a/sdk/dotnet/Dynatrace/BrowserMonitorPerformance.cs +++ b/sdk/dotnet/BrowserMonitorPerformance.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/browserMonitorPerformance:BrowserMonitorPerformance")] public partial class BrowserMonitorPerformance : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/BuiltinProcessMonitoring.cs b/sdk/dotnet/BuiltinProcessMonitoring.cs similarity index 99% rename from sdk/dotnet/Dynatrace/BuiltinProcessMonitoring.cs rename to sdk/dotnet/BuiltinProcessMonitoring.cs index 799db174..396aff69 100644 --- a/sdk/dotnet/Dynatrace/BuiltinProcessMonitoring.cs +++ b/sdk/dotnet/BuiltinProcessMonitoring.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/builtinProcessMonitoring:BuiltinProcessMonitoring")] public partial class BuiltinProcessMonitoring : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/BusinessEventsBuckets.cs b/sdk/dotnet/BusinessEventsBuckets.cs similarity index 99% rename from sdk/dotnet/Dynatrace/BusinessEventsBuckets.cs rename to sdk/dotnet/BusinessEventsBuckets.cs index 96b4e7d5..2e85e783 100644 --- a/sdk/dotnet/Dynatrace/BusinessEventsBuckets.cs +++ b/sdk/dotnet/BusinessEventsBuckets.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/businessEventsBuckets:BusinessEventsBuckets")] public partial class BusinessEventsBuckets : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/BusinessEventsMetrics.cs b/sdk/dotnet/BusinessEventsMetrics.cs similarity index 99% rename from sdk/dotnet/Dynatrace/BusinessEventsMetrics.cs rename to sdk/dotnet/BusinessEventsMetrics.cs index 28ecd747..5d8d0adf 100644 --- a/sdk/dotnet/Dynatrace/BusinessEventsMetrics.cs +++ b/sdk/dotnet/BusinessEventsMetrics.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/businessEventsMetrics:BusinessEventsMetrics")] public partial class BusinessEventsMetrics : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/BusinessEventsOneagent.cs b/sdk/dotnet/BusinessEventsOneagent.cs similarity index 99% rename from sdk/dotnet/Dynatrace/BusinessEventsOneagent.cs rename to sdk/dotnet/BusinessEventsOneagent.cs index 9794ce73..c27cbfe8 100644 --- a/sdk/dotnet/Dynatrace/BusinessEventsOneagent.cs +++ b/sdk/dotnet/BusinessEventsOneagent.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/businessEventsOneagent:BusinessEventsOneagent")] public partial class BusinessEventsOneagent : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/BusinessEventsProcessing.cs b/sdk/dotnet/BusinessEventsProcessing.cs similarity index 99% rename from sdk/dotnet/Dynatrace/BusinessEventsProcessing.cs rename to sdk/dotnet/BusinessEventsProcessing.cs index 14839954..f9204c89 100644 --- a/sdk/dotnet/Dynatrace/BusinessEventsProcessing.cs +++ b/sdk/dotnet/BusinessEventsProcessing.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/businessEventsProcessing:BusinessEventsProcessing")] public partial class BusinessEventsProcessing : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/BusinessEventsSecurityContext.cs b/sdk/dotnet/BusinessEventsSecurityContext.cs similarity index 99% rename from sdk/dotnet/Dynatrace/BusinessEventsSecurityContext.cs rename to sdk/dotnet/BusinessEventsSecurityContext.cs index 375d7bdb..eaa6c344 100644 --- a/sdk/dotnet/Dynatrace/BusinessEventsSecurityContext.cs +++ b/sdk/dotnet/BusinessEventsSecurityContext.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/businessEventsSecurityContext:BusinessEventsSecurityContext")] public partial class BusinessEventsSecurityContext : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CalculatedMobileMetric.cs b/sdk/dotnet/CalculatedMobileMetric.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CalculatedMobileMetric.cs rename to sdk/dotnet/CalculatedMobileMetric.cs index 2800127e..744a55e4 100644 --- a/sdk/dotnet/Dynatrace/CalculatedMobileMetric.cs +++ b/sdk/dotnet/CalculatedMobileMetric.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/calculatedMobileMetric:CalculatedMobileMetric")] public partial class CalculatedMobileMetric : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CalculatedServiceMetric.cs b/sdk/dotnet/CalculatedServiceMetric.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CalculatedServiceMetric.cs rename to sdk/dotnet/CalculatedServiceMetric.cs index 566a6a73..adefdb90 100644 --- a/sdk/dotnet/Dynatrace/CalculatedServiceMetric.cs +++ b/sdk/dotnet/CalculatedServiceMetric.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/calculatedServiceMetric:CalculatedServiceMetric")] public partial class CalculatedServiceMetric : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CalculatedSyntheticMetric.cs b/sdk/dotnet/CalculatedSyntheticMetric.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CalculatedSyntheticMetric.cs rename to sdk/dotnet/CalculatedSyntheticMetric.cs index aab13bbc..85af30db 100644 --- a/sdk/dotnet/Dynatrace/CalculatedSyntheticMetric.cs +++ b/sdk/dotnet/CalculatedSyntheticMetric.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/calculatedSyntheticMetric:CalculatedSyntheticMetric")] public partial class CalculatedSyntheticMetric : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CalculatedWebMetric.cs b/sdk/dotnet/CalculatedWebMetric.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CalculatedWebMetric.cs rename to sdk/dotnet/CalculatedWebMetric.cs index 65bd25ed..8633018f 100644 --- a/sdk/dotnet/Dynatrace/CalculatedWebMetric.cs +++ b/sdk/dotnet/CalculatedWebMetric.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/calculatedWebMetric:CalculatedWebMetric")] public partial class CalculatedWebMetric : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CloudFoundry.cs b/sdk/dotnet/CloudFoundry.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CloudFoundry.cs rename to sdk/dotnet/CloudFoundry.cs index a380c561..2f23af68 100644 --- a/sdk/dotnet/Dynatrace/CloudFoundry.cs +++ b/sdk/dotnet/CloudFoundry.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/cloudFoundry:CloudFoundry")] public partial class CloudFoundry : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CloudappWorkloaddetection.cs b/sdk/dotnet/CloudappWorkloaddetection.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CloudappWorkloaddetection.cs rename to sdk/dotnet/CloudappWorkloaddetection.cs index 386cbcef..c04a8d20 100644 --- a/sdk/dotnet/Dynatrace/CloudappWorkloaddetection.cs +++ b/sdk/dotnet/CloudappWorkloaddetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/cloudappWorkloaddetection:CloudappWorkloaddetection")] public partial class CloudappWorkloaddetection : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CloudfoundryCredentials.cs b/sdk/dotnet/CloudfoundryCredentials.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CloudfoundryCredentials.cs rename to sdk/dotnet/CloudfoundryCredentials.cs index 984907ba..73749200 100644 --- a/sdk/dotnet/Dynatrace/CloudfoundryCredentials.cs +++ b/sdk/dotnet/CloudfoundryCredentials.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/cloudfoundryCredentials:CloudfoundryCredentials")] public partial class CloudfoundryCredentials : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index 0ffb6a15..441d2b80 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -4,7 +4,7 @@ using System; using System.Collections.Immutable; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class Config { diff --git a/sdk/dotnet/Dynatrace/ConnectivityAlerts.cs b/sdk/dotnet/ConnectivityAlerts.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ConnectivityAlerts.cs rename to sdk/dotnet/ConnectivityAlerts.cs index 9dd6f8a4..8205e56f 100644 --- a/sdk/dotnet/Dynatrace/ConnectivityAlerts.cs +++ b/sdk/dotnet/ConnectivityAlerts.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/connectivityAlerts:ConnectivityAlerts")] public partial class ConnectivityAlerts : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ContainerBuiltinRule.cs b/sdk/dotnet/ContainerBuiltinRule.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ContainerBuiltinRule.cs rename to sdk/dotnet/ContainerBuiltinRule.cs index 074b11ee..37576b05 100644 --- a/sdk/dotnet/Dynatrace/ContainerBuiltinRule.cs +++ b/sdk/dotnet/ContainerBuiltinRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/containerBuiltinRule:ContainerBuiltinRule")] public partial class ContainerBuiltinRule : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ContainerRegistry.cs b/sdk/dotnet/ContainerRegistry.cs similarity index 98% rename from sdk/dotnet/Dynatrace/ContainerRegistry.cs rename to sdk/dotnet/ContainerRegistry.cs index 0873c400..f097a942 100644 --- a/sdk/dotnet/Dynatrace/ContainerRegistry.cs +++ b/sdk/dotnet/ContainerRegistry.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/containerRegistry:ContainerRegistry")] public partial class ContainerRegistry : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ContainerRule.cs b/sdk/dotnet/ContainerRule.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ContainerRule.cs rename to sdk/dotnet/ContainerRule.cs index cca06d53..be18cbbb 100644 --- a/sdk/dotnet/Dynatrace/ContainerRule.cs +++ b/sdk/dotnet/ContainerRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/containerRule:ContainerRule")] public partial class ContainerRule : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ContainerTechnology.cs b/sdk/dotnet/ContainerTechnology.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ContainerTechnology.cs rename to sdk/dotnet/ContainerTechnology.cs index efa319c3..6d367c0e 100644 --- a/sdk/dotnet/Dynatrace/ContainerTechnology.cs +++ b/sdk/dotnet/ContainerTechnology.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/containerTechnology:ContainerTechnology")] public partial class ContainerTechnology : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CrashdumpAnalytics.cs b/sdk/dotnet/CrashdumpAnalytics.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CrashdumpAnalytics.cs rename to sdk/dotnet/CrashdumpAnalytics.cs index a0aa6586..0fc19663 100644 --- a/sdk/dotnet/Dynatrace/CrashdumpAnalytics.cs +++ b/sdk/dotnet/CrashdumpAnalytics.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/crashdumpAnalytics:CrashdumpAnalytics")] public partial class CrashdumpAnalytics : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Credentials.cs b/sdk/dotnet/Credentials.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Credentials.cs rename to sdk/dotnet/Credentials.cs index e8ab2c80..7d798511 100644 --- a/sdk/dotnet/Dynatrace/Credentials.cs +++ b/sdk/dotnet/Credentials.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/credentials:Credentials")] public partial class Credentials : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CustomAnomalies.cs b/sdk/dotnet/CustomAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CustomAnomalies.cs rename to sdk/dotnet/CustomAnomalies.cs index 37520ed7..05b159e9 100644 --- a/sdk/dotnet/Dynatrace/CustomAnomalies.cs +++ b/sdk/dotnet/CustomAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/customAnomalies:CustomAnomalies")] public partial class CustomAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CustomAppAnomalies.cs b/sdk/dotnet/CustomAppAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CustomAppAnomalies.cs rename to sdk/dotnet/CustomAppAnomalies.cs index 7e2f5459..271a5d8c 100644 --- a/sdk/dotnet/Dynatrace/CustomAppAnomalies.cs +++ b/sdk/dotnet/CustomAppAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/customAppAnomalies:CustomAppAnomalies")] public partial class CustomAppAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CustomAppCrashRate.cs b/sdk/dotnet/CustomAppCrashRate.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CustomAppCrashRate.cs rename to sdk/dotnet/CustomAppCrashRate.cs index 348a1478..066369ec 100644 --- a/sdk/dotnet/Dynatrace/CustomAppCrashRate.cs +++ b/sdk/dotnet/CustomAppCrashRate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/customAppCrashRate:CustomAppCrashRate")] public partial class CustomAppCrashRate : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CustomAppEnablement.cs b/sdk/dotnet/CustomAppEnablement.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CustomAppEnablement.cs rename to sdk/dotnet/CustomAppEnablement.cs index 86daa793..0939c08f 100644 --- a/sdk/dotnet/Dynatrace/CustomAppEnablement.cs +++ b/sdk/dotnet/CustomAppEnablement.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/customAppEnablement:CustomAppEnablement")] public partial class CustomAppEnablement : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CustomDevice.cs b/sdk/dotnet/CustomDevice.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CustomDevice.cs rename to sdk/dotnet/CustomDevice.cs index 419a9004..8b60a3b4 100644 --- a/sdk/dotnet/Dynatrace/CustomDevice.cs +++ b/sdk/dotnet/CustomDevice.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource requires the API token scopes **Read entities** (`entities.read`) and **Write entities** (`entities.write`) @@ -23,7 +23,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/CustomService.cs b/sdk/dotnet/CustomService.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CustomService.cs rename to sdk/dotnet/CustomService.cs index 6a143364..a7b024ab 100644 --- a/sdk/dotnet/Dynatrace/CustomService.cs +++ b/sdk/dotnet/CustomService.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/customService:CustomService")] public partial class CustomService : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CustomTags.cs b/sdk/dotnet/CustomTags.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CustomTags.cs rename to sdk/dotnet/CustomTags.cs index 447dd24d..2c7688f7 100644 --- a/sdk/dotnet/Dynatrace/CustomTags.cs +++ b/sdk/dotnet/CustomTags.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/customTags:CustomTags")] public partial class CustomTags : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/CustomUnits.cs b/sdk/dotnet/CustomUnits.cs similarity index 99% rename from sdk/dotnet/Dynatrace/CustomUnits.cs rename to sdk/dotnet/CustomUnits.cs index 27b69bec..83b86dde 100644 --- a/sdk/dotnet/Dynatrace/CustomUnits.cs +++ b/sdk/dotnet/CustomUnits.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/customUnits:CustomUnits")] public partial class CustomUnits : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Dashboard.cs b/sdk/dotnet/Dashboard.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Dashboard.cs rename to sdk/dotnet/Dashboard.cs index 41702224..98caf04c 100644 --- a/sdk/dotnet/Dynatrace/Dashboard.cs +++ b/sdk/dotnet/Dashboard.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/dashboard:Dashboard")] public partial class Dashboard : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DashboardSharing.cs b/sdk/dotnet/DashboardSharing.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DashboardSharing.cs rename to sdk/dotnet/DashboardSharing.cs index 1f865d91..ded084b1 100644 --- a/sdk/dotnet/Dynatrace/DashboardSharing.cs +++ b/sdk/dotnet/DashboardSharing.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This is a child resource of dynatrace_json_dashboard, therefore it is automatically retrieved with the dashboard. diff --git a/sdk/dotnet/Dynatrace/DashboardsAllowlist.cs b/sdk/dotnet/DashboardsAllowlist.cs similarity index 98% rename from sdk/dotnet/Dynatrace/DashboardsAllowlist.cs rename to sdk/dotnet/DashboardsAllowlist.cs index 9613f0f1..3d6fea06 100644 --- a/sdk/dotnet/Dynatrace/DashboardsAllowlist.cs +++ b/sdk/dotnet/DashboardsAllowlist.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/dashboardsAllowlist:DashboardsAllowlist")] public partial class DashboardsAllowlist : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DashboardsGeneral.cs b/sdk/dotnet/DashboardsGeneral.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DashboardsGeneral.cs rename to sdk/dotnet/DashboardsGeneral.cs index 845a5572..125cfbc4 100644 --- a/sdk/dotnet/Dynatrace/DashboardsGeneral.cs +++ b/sdk/dotnet/DashboardsGeneral.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/dashboardsGeneral:DashboardsGeneral")] public partial class DashboardsGeneral : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DashboardsPresets.cs b/sdk/dotnet/DashboardsPresets.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DashboardsPresets.cs rename to sdk/dotnet/DashboardsPresets.cs index 6dba0f47..2e7ba1bc 100644 --- a/sdk/dotnet/Dynatrace/DashboardsPresets.cs +++ b/sdk/dotnet/DashboardsPresets.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/dashboardsPresets:DashboardsPresets")] public partial class DashboardsPresets : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DataPrivacy.cs b/sdk/dotnet/DataPrivacy.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DataPrivacy.cs rename to sdk/dotnet/DataPrivacy.cs index 98acac9d..a79fafdc 100644 --- a/sdk/dotnet/Dynatrace/DataPrivacy.cs +++ b/sdk/dotnet/DataPrivacy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/dataPrivacy:DataPrivacy")] public partial class DataPrivacy : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DatabaseAnomalies.cs b/sdk/dotnet/DatabaseAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DatabaseAnomalies.cs rename to sdk/dotnet/DatabaseAnomalies.cs index 5e959cef..0743d40c 100644 --- a/sdk/dotnet/Dynatrace/DatabaseAnomalies.cs +++ b/sdk/dotnet/DatabaseAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/databaseAnomalies:DatabaseAnomalies")] public partial class DatabaseAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DatabaseAnomaliesV2.cs b/sdk/dotnet/DatabaseAnomaliesV2.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DatabaseAnomaliesV2.cs rename to sdk/dotnet/DatabaseAnomaliesV2.cs index a85dd3fc..bb6f8068 100644 --- a/sdk/dotnet/Dynatrace/DatabaseAnomaliesV2.cs +++ b/sdk/dotnet/DatabaseAnomaliesV2.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/databaseAnomaliesV2:DatabaseAnomaliesV2")] public partial class DatabaseAnomaliesV2 : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DavisAnomalyDetectors.cs b/sdk/dotnet/DavisAnomalyDetectors.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DavisAnomalyDetectors.cs rename to sdk/dotnet/DavisAnomalyDetectors.cs index c3f701fd..abb8e512 100644 --- a/sdk/dotnet/Dynatrace/DavisAnomalyDetectors.cs +++ b/sdk/dotnet/DavisAnomalyDetectors.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/davisAnomalyDetectors:DavisAnomalyDetectors")] public partial class DavisAnomalyDetectors : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DbAppFeatureFlags.cs b/sdk/dotnet/DbAppFeatureFlags.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DbAppFeatureFlags.cs rename to sdk/dotnet/DbAppFeatureFlags.cs index 813403fe..c59c683b 100644 --- a/sdk/dotnet/Dynatrace/DbAppFeatureFlags.cs +++ b/sdk/dotnet/DbAppFeatureFlags.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/dbAppFeatureFlags:DbAppFeatureFlags")] public partial class DbAppFeatureFlags : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DduPool.cs b/sdk/dotnet/DduPool.cs similarity index 98% rename from sdk/dotnet/Dynatrace/DduPool.cs rename to sdk/dotnet/DduPool.cs index 25d5df25..ed8be2c8 100644 --- a/sdk/dotnet/Dynatrace/DduPool.cs +++ b/sdk/dotnet/DduPool.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// !> This resource API endpoint has been deprecated. @@ -27,7 +27,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/DeclarativeGrouping.cs b/sdk/dotnet/DeclarativeGrouping.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DeclarativeGrouping.cs rename to sdk/dotnet/DeclarativeGrouping.cs index 89ebda69..2b0e4fd2 100644 --- a/sdk/dotnet/Dynatrace/DeclarativeGrouping.cs +++ b/sdk/dotnet/DeclarativeGrouping.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/declarativeGrouping:DeclarativeGrouping")] public partial class DeclarativeGrouping : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DirectShares.cs b/sdk/dotnet/DirectShares.cs similarity index 98% rename from sdk/dotnet/Dynatrace/DirectShares.cs rename to sdk/dotnet/DirectShares.cs index febbcbd3..c97777d1 100644 --- a/sdk/dotnet/Dynatrace/DirectShares.cs +++ b/sdk/dotnet/DirectShares.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource is currently not covered by the export utility. @@ -43,7 +43,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/DiskAnalytics.cs b/sdk/dotnet/DiskAnalytics.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DiskAnalytics.cs rename to sdk/dotnet/DiskAnalytics.cs index aeec5c48..cbea3f67 100644 --- a/sdk/dotnet/Dynatrace/DiskAnalytics.cs +++ b/sdk/dotnet/DiskAnalytics.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/diskAnalytics:DiskAnalytics")] public partial class DiskAnalytics : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DiskAnomalies.cs b/sdk/dotnet/DiskAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DiskAnomalies.cs rename to sdk/dotnet/DiskAnomalies.cs index 63df520d..23d9aa9f 100644 --- a/sdk/dotnet/Dynatrace/DiskAnomalies.cs +++ b/sdk/dotnet/DiskAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/diskAnomalies:DiskAnomalies")] public partial class DiskAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DiskAnomaliesV2.cs b/sdk/dotnet/DiskAnomaliesV2.cs similarity index 98% rename from sdk/dotnet/Dynatrace/DiskAnomaliesV2.cs rename to sdk/dotnet/DiskAnomaliesV2.cs index 41612f34..eaa146a8 100644 --- a/sdk/dotnet/Dynatrace/DiskAnomaliesV2.cs +++ b/sdk/dotnet/DiskAnomaliesV2.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/diskAnomaliesV2:DiskAnomaliesV2")] public partial class DiskAnomaliesV2 : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DiskAnomalyRules.cs b/sdk/dotnet/DiskAnomalyRules.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DiskAnomalyRules.cs rename to sdk/dotnet/DiskAnomalyRules.cs index da1704f2..8f5c5d6d 100644 --- a/sdk/dotnet/Dynatrace/DiskAnomalyRules.cs +++ b/sdk/dotnet/DiskAnomalyRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/diskAnomalyRules:DiskAnomalyRules")] public partial class DiskAnomalyRules : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DiskOptions.cs b/sdk/dotnet/DiskOptions.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DiskOptions.cs rename to sdk/dotnet/DiskOptions.cs index 4828a94b..385fd01c 100644 --- a/sdk/dotnet/Dynatrace/DiskOptions.cs +++ b/sdk/dotnet/DiskOptions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/diskOptions:DiskOptions")] public partial class DiskOptions : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/DiskSpecificAnomaliesV2.cs b/sdk/dotnet/DiskSpecificAnomaliesV2.cs similarity index 99% rename from sdk/dotnet/Dynatrace/DiskSpecificAnomaliesV2.cs rename to sdk/dotnet/DiskSpecificAnomaliesV2.cs index a3c24f4c..49c10770 100644 --- a/sdk/dotnet/Dynatrace/DiskSpecificAnomaliesV2.cs +++ b/sdk/dotnet/DiskSpecificAnomaliesV2.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/diskSpecificAnomaliesV2:DiskSpecificAnomaliesV2")] public partial class DiskSpecificAnomaliesV2 : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Document.cs b/sdk/dotnet/Document.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Document.cs rename to sdk/dotnet/Document.cs index 3897aedd..2e13ba4d 100644 --- a/sdk/dotnet/Dynatrace/Document.cs +++ b/sdk/dotnet/Document.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication. diff --git a/sdk/dotnet/Dynatrace/EbpfServiceDiscovery.cs b/sdk/dotnet/EbpfServiceDiscovery.cs similarity index 99% rename from sdk/dotnet/Dynatrace/EbpfServiceDiscovery.cs rename to sdk/dotnet/EbpfServiceDiscovery.cs index 93786514..cc7c5b95 100644 --- a/sdk/dotnet/Dynatrace/EbpfServiceDiscovery.cs +++ b/sdk/dotnet/EbpfServiceDiscovery.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/ebpfServiceDiscovery:EbpfServiceDiscovery")] public partial class EbpfServiceDiscovery : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/EmailNotification.cs b/sdk/dotnet/EmailNotification.cs similarity index 99% rename from sdk/dotnet/Dynatrace/EmailNotification.cs rename to sdk/dotnet/EmailNotification.cs index d1aaf886..0dea6373 100644 --- a/sdk/dotnet/Dynatrace/EmailNotification.cs +++ b/sdk/dotnet/EmailNotification.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/emailNotification:EmailNotification")] public partial class EmailNotification : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Environment.cs b/sdk/dotnet/Environment.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Environment.cs rename to sdk/dotnet/Environment.cs index 2f18e669..55b4d06b 100644 --- a/sdk/dotnet/Dynatrace/Environment.cs +++ b/sdk/dotnet/Environment.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource requires the cluster API token scope **Service Provider API** (`ServiceProviderAPI`) diff --git a/sdk/dotnet/Dynatrace/EulaSettings.cs b/sdk/dotnet/EulaSettings.cs similarity index 98% rename from sdk/dotnet/Dynatrace/EulaSettings.cs rename to sdk/dotnet/EulaSettings.cs index 9dbf2305..447a43f9 100644 --- a/sdk/dotnet/Dynatrace/EulaSettings.cs +++ b/sdk/dotnet/EulaSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/eulaSettings:EulaSettings")] public partial class EulaSettings : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ExtensionExecutionController.cs b/sdk/dotnet/ExtensionExecutionController.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ExtensionExecutionController.cs rename to sdk/dotnet/ExtensionExecutionController.cs index 67f925fe..3cf3a64c 100644 --- a/sdk/dotnet/Dynatrace/ExtensionExecutionController.cs +++ b/sdk/dotnet/ExtensionExecutionController.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/extensionExecutionController:ExtensionExecutionController")] public partial class ExtensionExecutionController : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ExtensionExecutionRemote.cs b/sdk/dotnet/ExtensionExecutionRemote.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ExtensionExecutionRemote.cs rename to sdk/dotnet/ExtensionExecutionRemote.cs index c187ea22..583a6d2e 100644 --- a/sdk/dotnet/Dynatrace/ExtensionExecutionRemote.cs +++ b/sdk/dotnet/ExtensionExecutionRemote.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/extensionExecutionRemote:ExtensionExecutionRemote")] public partial class ExtensionExecutionRemote : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/FailureDetectionParameters.cs b/sdk/dotnet/FailureDetectionParameters.cs similarity index 99% rename from sdk/dotnet/Dynatrace/FailureDetectionParameters.cs rename to sdk/dotnet/FailureDetectionParameters.cs index 5560c975..f99fae5d 100644 --- a/sdk/dotnet/Dynatrace/FailureDetectionParameters.cs +++ b/sdk/dotnet/FailureDetectionParameters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/failureDetectionParameters:FailureDetectionParameters")] public partial class FailureDetectionParameters : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/FailureDetectionRules.cs b/sdk/dotnet/FailureDetectionRules.cs similarity index 99% rename from sdk/dotnet/Dynatrace/FailureDetectionRules.cs rename to sdk/dotnet/FailureDetectionRules.cs index 0b3783d0..3f0c362d 100644 --- a/sdk/dotnet/Dynatrace/FailureDetectionRules.cs +++ b/sdk/dotnet/FailureDetectionRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/failureDetectionRules:FailureDetectionRules")] public partial class FailureDetectionRules : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/FrequentIssues.cs b/sdk/dotnet/FrequentIssues.cs similarity index 99% rename from sdk/dotnet/Dynatrace/FrequentIssues.cs rename to sdk/dotnet/FrequentIssues.cs index c65997aa..aa47b55c 100644 --- a/sdk/dotnet/Dynatrace/FrequentIssues.cs +++ b/sdk/dotnet/FrequentIssues.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/frequentIssues:FrequentIssues")] public partial class FrequentIssues : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/GenericRelationships.cs b/sdk/dotnet/GenericRelationships.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GenericRelationships.cs rename to sdk/dotnet/GenericRelationships.cs index eca224ed..19873ca6 100644 --- a/sdk/dotnet/Dynatrace/GenericRelationships.cs +++ b/sdk/dotnet/GenericRelationships.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/genericRelationships:GenericRelationships")] public partial class GenericRelationships : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/GenericSetting.cs b/sdk/dotnet/GenericSetting.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GenericSetting.cs rename to sdk/dotnet/GenericSetting.cs index 9eab0548..fd5288fe 100644 --- a/sdk/dotnet/Dynatrace/GenericSetting.cs +++ b/sdk/dotnet/GenericSetting.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/genericSetting:GenericSetting")] public partial class GenericSetting : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/GenericTypes.cs b/sdk/dotnet/GenericTypes.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GenericTypes.cs rename to sdk/dotnet/GenericTypes.cs index d09b5353..ead4503d 100644 --- a/sdk/dotnet/Dynatrace/GenericTypes.cs +++ b/sdk/dotnet/GenericTypes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/genericTypes:GenericTypes")] public partial class GenericTypes : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Geolocation.cs b/sdk/dotnet/Geolocation.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Geolocation.cs rename to sdk/dotnet/Geolocation.cs index 61ffc507..39abf840 100644 --- a/sdk/dotnet/Dynatrace/Geolocation.cs +++ b/sdk/dotnet/Geolocation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/geolocation:Geolocation")] public partial class Geolocation : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/GetAlertingProfile.cs b/sdk/dotnet/GetAlertingProfile.cs similarity index 96% rename from sdk/dotnet/Dynatrace/GetAlertingProfile.cs rename to sdk/dotnet/GetAlertingProfile.cs index 3f599166..6fa7ec46 100644 --- a/sdk/dotnet/Dynatrace/GetAlertingProfile.cs +++ b/sdk/dotnet/GetAlertingProfile.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetAlertingProfile { @@ -23,7 +23,7 @@ public static class GetAlertingProfile /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -60,7 +60,7 @@ public static Task InvokeAsync(GetAlertingProfileArgs /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/GetAlertingProfiles.cs b/sdk/dotnet/GetAlertingProfiles.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetAlertingProfiles.cs rename to sdk/dotnet/GetAlertingProfiles.cs index defe866d..6bccc73f 100644 --- a/sdk/dotnet/Dynatrace/GetAlertingProfiles.cs +++ b/sdk/dotnet/GetAlertingProfiles.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetAlertingProfiles { diff --git a/sdk/dotnet/Dynatrace/GetApplication.cs b/sdk/dotnet/GetApplication.cs similarity index 96% rename from sdk/dotnet/Dynatrace/GetApplication.cs rename to sdk/dotnet/GetApplication.cs index ff2ab926..716f73ba 100644 --- a/sdk/dotnet/Dynatrace/GetApplication.cs +++ b/sdk/dotnet/GetApplication.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetApplication { @@ -24,7 +24,7 @@ public static class GetApplication /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -62,7 +62,7 @@ public static Task InvokeAsync(GetApplicationArgs args, In /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/GetAttackAlerting.cs b/sdk/dotnet/GetAttackAlerting.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetAttackAlerting.cs rename to sdk/dotnet/GetAttackAlerting.cs index c0a18c2a..6185caf0 100644 --- a/sdk/dotnet/Dynatrace/GetAttackAlerting.cs +++ b/sdk/dotnet/GetAttackAlerting.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetAttackAlerting { diff --git a/sdk/dotnet/Dynatrace/GetAwsCredentials.cs b/sdk/dotnet/GetAwsCredentials.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetAwsCredentials.cs rename to sdk/dotnet/GetAwsCredentials.cs index 26299b7b..716f6cbb 100644 --- a/sdk/dotnet/Dynatrace/GetAwsCredentials.cs +++ b/sdk/dotnet/GetAwsCredentials.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetAwsCredentials { diff --git a/sdk/dotnet/Dynatrace/GetAwsIamExternal.cs b/sdk/dotnet/GetAwsIamExternal.cs similarity index 97% rename from sdk/dotnet/Dynatrace/GetAwsIamExternal.cs rename to sdk/dotnet/GetAwsIamExternal.cs index 30761ebb..ff72fee4 100644 --- a/sdk/dotnet/Dynatrace/GetAwsIamExternal.cs +++ b/sdk/dotnet/GetAwsIamExternal.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetAwsIamExternal { diff --git a/sdk/dotnet/Dynatrace/GetAwsSupportedServices.cs b/sdk/dotnet/GetAwsSupportedServices.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetAwsSupportedServices.cs rename to sdk/dotnet/GetAwsSupportedServices.cs index dac9a01f..cfeaa27f 100644 --- a/sdk/dotnet/Dynatrace/GetAwsSupportedServices.cs +++ b/sdk/dotnet/GetAwsSupportedServices.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetAwsSupportedServices { diff --git a/sdk/dotnet/Dynatrace/GetAzureCredentials.cs b/sdk/dotnet/GetAzureCredentials.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetAzureCredentials.cs rename to sdk/dotnet/GetAzureCredentials.cs index d0437362..68571ecd 100644 --- a/sdk/dotnet/Dynatrace/GetAzureCredentials.cs +++ b/sdk/dotnet/GetAzureCredentials.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetAzureCredentials { diff --git a/sdk/dotnet/Dynatrace/GetAzureSupportedServices.cs b/sdk/dotnet/GetAzureSupportedServices.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetAzureSupportedServices.cs rename to sdk/dotnet/GetAzureSupportedServices.cs index 0200dfab..722afd7e 100644 --- a/sdk/dotnet/Dynatrace/GetAzureSupportedServices.cs +++ b/sdk/dotnet/GetAzureSupportedServices.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetAzureSupportedServices { diff --git a/sdk/dotnet/Dynatrace/GetCalculatedServiceMetric.cs b/sdk/dotnet/GetCalculatedServiceMetric.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetCalculatedServiceMetric.cs rename to sdk/dotnet/GetCalculatedServiceMetric.cs index bf01791f..d8c41f19 100644 --- a/sdk/dotnet/Dynatrace/GetCalculatedServiceMetric.cs +++ b/sdk/dotnet/GetCalculatedServiceMetric.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetCalculatedServiceMetric { diff --git a/sdk/dotnet/Dynatrace/GetCredentials.cs b/sdk/dotnet/GetCredentials.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetCredentials.cs rename to sdk/dotnet/GetCredentials.cs index 3fcd947d..af02e304 100644 --- a/sdk/dotnet/Dynatrace/GetCredentials.cs +++ b/sdk/dotnet/GetCredentials.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetCredentials { @@ -22,7 +22,7 @@ public static class GetCredentials /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -113,7 +113,7 @@ public static Task InvokeAsync(GetCredentialsArgs? args = /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/GetDashboard.cs b/sdk/dotnet/GetDashboard.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GetDashboard.cs rename to sdk/dotnet/GetDashboard.cs index cec65027..cec76ea1 100644 --- a/sdk/dotnet/Dynatrace/GetDashboard.cs +++ b/sdk/dotnet/GetDashboard.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetDashboard { diff --git a/sdk/dotnet/Dynatrace/GetDocuments.cs b/sdk/dotnet/GetDocuments.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GetDocuments.cs rename to sdk/dotnet/GetDocuments.cs index 6dcf9dd1..f2fcfabc 100644 --- a/sdk/dotnet/Dynatrace/GetDocuments.cs +++ b/sdk/dotnet/GetDocuments.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetDocuments { diff --git a/sdk/dotnet/Dynatrace/GetEntities.cs b/sdk/dotnet/GetEntities.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GetEntities.cs rename to sdk/dotnet/GetEntities.cs index f820f74e..07c82363 100644 --- a/sdk/dotnet/Dynatrace/GetEntities.cs +++ b/sdk/dotnet/GetEntities.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetEntities { diff --git a/sdk/dotnet/Dynatrace/GetEntity.cs b/sdk/dotnet/GetEntity.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GetEntity.cs rename to sdk/dotnet/GetEntity.cs index d31b2aca..f8573ac8 100644 --- a/sdk/dotnet/Dynatrace/GetEntity.cs +++ b/sdk/dotnet/GetEntity.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetEntity { diff --git a/sdk/dotnet/Dynatrace/GetFailureDetectionParameters.cs b/sdk/dotnet/GetFailureDetectionParameters.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GetFailureDetectionParameters.cs rename to sdk/dotnet/GetFailureDetectionParameters.cs index a399046e..9c6cec71 100644 --- a/sdk/dotnet/Dynatrace/GetFailureDetectionParameters.cs +++ b/sdk/dotnet/GetFailureDetectionParameters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetFailureDetectionParameters { diff --git a/sdk/dotnet/Dynatrace/GetHost.cs b/sdk/dotnet/GetHost.cs similarity index 97% rename from sdk/dotnet/Dynatrace/GetHost.cs rename to sdk/dotnet/GetHost.cs index e274a440..9f1af7a8 100644 --- a/sdk/dotnet/Dynatrace/GetHost.cs +++ b/sdk/dotnet/GetHost.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetHost { @@ -29,7 +29,7 @@ public static class GetHost /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -78,7 +78,7 @@ public static Task InvokeAsync(GetHostArgs args, InvokeOptions? o /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/GetHubItems.cs b/sdk/dotnet/GetHubItems.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GetHubItems.cs rename to sdk/dotnet/GetHubItems.cs index dc1f7488..06cf88cf 100644 --- a/sdk/dotnet/Dynatrace/GetHubItems.cs +++ b/sdk/dotnet/GetHubItems.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetHubItems { diff --git a/sdk/dotnet/Dynatrace/GetIamGroup.cs b/sdk/dotnet/GetIamGroup.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetIamGroup.cs rename to sdk/dotnet/GetIamGroup.cs index 296f4820..b71841b5 100644 --- a/sdk/dotnet/Dynatrace/GetIamGroup.cs +++ b/sdk/dotnet/GetIamGroup.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetIamGroup { diff --git a/sdk/dotnet/Dynatrace/GetIamGroups.cs b/sdk/dotnet/GetIamGroups.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetIamGroups.cs rename to sdk/dotnet/GetIamGroups.cs index 47b122dc..35d996d1 100644 --- a/sdk/dotnet/Dynatrace/GetIamGroups.cs +++ b/sdk/dotnet/GetIamGroups.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetIamGroups { diff --git a/sdk/dotnet/Dynatrace/GetIamPolicies.cs b/sdk/dotnet/GetIamPolicies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GetIamPolicies.cs rename to sdk/dotnet/GetIamPolicies.cs index 9647c1aa..c696fd5b 100644 --- a/sdk/dotnet/Dynatrace/GetIamPolicies.cs +++ b/sdk/dotnet/GetIamPolicies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetIamPolicies { diff --git a/sdk/dotnet/Dynatrace/GetIamPolicy.cs b/sdk/dotnet/GetIamPolicy.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GetIamPolicy.cs rename to sdk/dotnet/GetIamPolicy.cs index 9c57ed26..252bc832 100644 --- a/sdk/dotnet/Dynatrace/GetIamPolicy.cs +++ b/sdk/dotnet/GetIamPolicy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetIamPolicy { diff --git a/sdk/dotnet/Dynatrace/GetIamUser.cs b/sdk/dotnet/GetIamUser.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetIamUser.cs rename to sdk/dotnet/GetIamUser.cs index 52fe7ef7..e65774bc 100644 --- a/sdk/dotnet/Dynatrace/GetIamUser.cs +++ b/sdk/dotnet/GetIamUser.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetIamUser { diff --git a/sdk/dotnet/Dynatrace/GetLambdaAgentVersion.cs b/sdk/dotnet/GetLambdaAgentVersion.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GetLambdaAgentVersion.cs rename to sdk/dotnet/GetLambdaAgentVersion.cs index 7f1e2bbc..746e9202 100644 --- a/sdk/dotnet/Dynatrace/GetLambdaAgentVersion.cs +++ b/sdk/dotnet/GetLambdaAgentVersion.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetLambdaAgentVersion { diff --git a/sdk/dotnet/Dynatrace/GetManagementZone.cs b/sdk/dotnet/GetManagementZone.cs similarity index 97% rename from sdk/dotnet/Dynatrace/GetManagementZone.cs rename to sdk/dotnet/GetManagementZone.cs index 48885a6f..43c54f59 100644 --- a/sdk/dotnet/Dynatrace/GetManagementZone.cs +++ b/sdk/dotnet/GetManagementZone.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetManagementZone { @@ -28,7 +28,7 @@ public static class GetManagementZone /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -101,7 +101,7 @@ public static Task InvokeAsync(GetManagementZoneArgs ar /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/GetManagementZoneV2.cs b/sdk/dotnet/GetManagementZoneV2.cs similarity index 97% rename from sdk/dotnet/Dynatrace/GetManagementZoneV2.cs rename to sdk/dotnet/GetManagementZoneV2.cs index 0da5f1a8..b2bfb8b4 100644 --- a/sdk/dotnet/Dynatrace/GetManagementZoneV2.cs +++ b/sdk/dotnet/GetManagementZoneV2.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetManagementZoneV2 { @@ -26,7 +26,7 @@ public static class GetManagementZoneV2 /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -97,7 +97,7 @@ public static Task InvokeAsync(GetManagementZoneV2Arg /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/GetManagementZones.cs b/sdk/dotnet/GetManagementZones.cs similarity index 97% rename from sdk/dotnet/Dynatrace/GetManagementZones.cs rename to sdk/dotnet/GetManagementZones.cs index 0bb344a8..deb5e7d4 100644 --- a/sdk/dotnet/Dynatrace/GetManagementZones.cs +++ b/sdk/dotnet/GetManagementZones.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetManagementZones { @@ -22,7 +22,7 @@ public static class GetManagementZones /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -86,7 +86,7 @@ public static Task InvokeAsync(InvokeOptions? options /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/GetMobileApplication.cs b/sdk/dotnet/GetMobileApplication.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetMobileApplication.cs rename to sdk/dotnet/GetMobileApplication.cs index efefeba3..78c2d72a 100644 --- a/sdk/dotnet/Dynatrace/GetMobileApplication.cs +++ b/sdk/dotnet/GetMobileApplication.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetMobileApplication { diff --git a/sdk/dotnet/Dynatrace/GetProcess.cs b/sdk/dotnet/GetProcess.cs similarity index 97% rename from sdk/dotnet/Dynatrace/GetProcess.cs rename to sdk/dotnet/GetProcess.cs index bd62c21c..984aba8b 100644 --- a/sdk/dotnet/Dynatrace/GetProcess.cs +++ b/sdk/dotnet/GetProcess.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetProcess { @@ -29,7 +29,7 @@ public static class GetProcess /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -78,7 +78,7 @@ public static Task InvokeAsync(GetProcessArgs args, InvokeOpti /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/GetProcessGroup.cs b/sdk/dotnet/GetProcessGroup.cs similarity index 97% rename from sdk/dotnet/Dynatrace/GetProcessGroup.cs rename to sdk/dotnet/GetProcessGroup.cs index b57b2f28..7116407b 100644 --- a/sdk/dotnet/Dynatrace/GetProcessGroup.cs +++ b/sdk/dotnet/GetProcessGroup.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetProcessGroup { @@ -29,7 +29,7 @@ public static class GetProcessGroup /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -78,7 +78,7 @@ public static Task InvokeAsync(GetProcessGroupArgs args, /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/GetRemoteEnvironments.cs b/sdk/dotnet/GetRemoteEnvironments.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetRemoteEnvironments.cs rename to sdk/dotnet/GetRemoteEnvironments.cs index 663ff9e9..08ba9e96 100644 --- a/sdk/dotnet/Dynatrace/GetRemoteEnvironments.cs +++ b/sdk/dotnet/GetRemoteEnvironments.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetRemoteEnvironments { diff --git a/sdk/dotnet/Dynatrace/GetRequestAttribute.cs b/sdk/dotnet/GetRequestAttribute.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetRequestAttribute.cs rename to sdk/dotnet/GetRequestAttribute.cs index b891baf8..fd049c31 100644 --- a/sdk/dotnet/Dynatrace/GetRequestAttribute.cs +++ b/sdk/dotnet/GetRequestAttribute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetRequestAttribute { diff --git a/sdk/dotnet/Dynatrace/GetRequestNaming.cs b/sdk/dotnet/GetRequestNaming.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetRequestNaming.cs rename to sdk/dotnet/GetRequestNaming.cs index 1ca6e126..1d30584a 100644 --- a/sdk/dotnet/Dynatrace/GetRequestNaming.cs +++ b/sdk/dotnet/GetRequestNaming.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetRequestNaming { diff --git a/sdk/dotnet/Dynatrace/GetService.cs b/sdk/dotnet/GetService.cs similarity index 97% rename from sdk/dotnet/Dynatrace/GetService.cs rename to sdk/dotnet/GetService.cs index 90106fe2..421117d9 100644 --- a/sdk/dotnet/Dynatrace/GetService.cs +++ b/sdk/dotnet/GetService.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetService { @@ -29,7 +29,7 @@ public static class GetService /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -71,7 +71,7 @@ public static Task InvokeAsync(GetServiceArgs args, InvokeOpti /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/GetSlo.cs b/sdk/dotnet/GetSlo.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GetSlo.cs rename to sdk/dotnet/GetSlo.cs index c9c746f3..62e991f7 100644 --- a/sdk/dotnet/Dynatrace/GetSlo.cs +++ b/sdk/dotnet/GetSlo.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetSlo { diff --git a/sdk/dotnet/Dynatrace/GetSyntheticLocation.cs b/sdk/dotnet/GetSyntheticLocation.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GetSyntheticLocation.cs rename to sdk/dotnet/GetSyntheticLocation.cs index b07bb0da..b831e3b7 100644 --- a/sdk/dotnet/Dynatrace/GetSyntheticLocation.cs +++ b/sdk/dotnet/GetSyntheticLocation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetSyntheticLocation { diff --git a/sdk/dotnet/Dynatrace/GetSyntheticLocations.cs b/sdk/dotnet/GetSyntheticLocations.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetSyntheticLocations.cs rename to sdk/dotnet/GetSyntheticLocations.cs index 9bba2877..196fbb89 100644 --- a/sdk/dotnet/Dynatrace/GetSyntheticLocations.cs +++ b/sdk/dotnet/GetSyntheticLocations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetSyntheticLocations { @@ -22,7 +22,7 @@ public static class GetSyntheticLocations /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -108,7 +108,7 @@ public static Task InvokeAsync(GetSyntheticLocation /// using System.Linq; /// using Pulumi; /// using Dynatrace = Pulumi.Dynatrace; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/GetSyntheticNodes.cs b/sdk/dotnet/GetSyntheticNodes.cs similarity index 97% rename from sdk/dotnet/Dynatrace/GetSyntheticNodes.cs rename to sdk/dotnet/GetSyntheticNodes.cs index 370c6b01..018fc066 100644 --- a/sdk/dotnet/Dynatrace/GetSyntheticNodes.cs +++ b/sdk/dotnet/GetSyntheticNodes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetSyntheticNodes { diff --git a/sdk/dotnet/Dynatrace/GetTenant.cs b/sdk/dotnet/GetTenant.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetTenant.cs rename to sdk/dotnet/GetTenant.cs index dc0d12e6..f2f9ca2b 100644 --- a/sdk/dotnet/Dynatrace/GetTenant.cs +++ b/sdk/dotnet/GetTenant.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetTenant { diff --git a/sdk/dotnet/Dynatrace/GetUpdateWindows.cs b/sdk/dotnet/GetUpdateWindows.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GetUpdateWindows.cs rename to sdk/dotnet/GetUpdateWindows.cs index 5c8f9b29..5666c8a3 100644 --- a/sdk/dotnet/Dynatrace/GetUpdateWindows.cs +++ b/sdk/dotnet/GetUpdateWindows.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetUpdateWindows { diff --git a/sdk/dotnet/Dynatrace/GetVulnerabilityAlerting.cs b/sdk/dotnet/GetVulnerabilityAlerting.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GetVulnerabilityAlerting.cs rename to sdk/dotnet/GetVulnerabilityAlerting.cs index 68f42004..61629d0c 100644 --- a/sdk/dotnet/Dynatrace/GetVulnerabilityAlerting.cs +++ b/sdk/dotnet/GetVulnerabilityAlerting.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { public static class GetVulnerabilityAlerting { diff --git a/sdk/dotnet/Dynatrace/GrailMetricsAllowall.cs b/sdk/dotnet/GrailMetricsAllowall.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GrailMetricsAllowall.cs rename to sdk/dotnet/GrailMetricsAllowall.cs index 128389d5..bb6864a1 100644 --- a/sdk/dotnet/Dynatrace/GrailMetricsAllowall.cs +++ b/sdk/dotnet/GrailMetricsAllowall.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/grailMetricsAllowall:GrailMetricsAllowall")] public partial class GrailMetricsAllowall : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/GrailMetricsAllowlist.cs b/sdk/dotnet/GrailMetricsAllowlist.cs similarity index 98% rename from sdk/dotnet/Dynatrace/GrailMetricsAllowlist.cs rename to sdk/dotnet/GrailMetricsAllowlist.cs index cc61f8df..b3913975 100644 --- a/sdk/dotnet/Dynatrace/GrailMetricsAllowlist.cs +++ b/sdk/dotnet/GrailMetricsAllowlist.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/grailMetricsAllowlist:GrailMetricsAllowlist")] public partial class GrailMetricsAllowlist : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/GrailSecurityContext.cs b/sdk/dotnet/GrailSecurityContext.cs similarity index 99% rename from sdk/dotnet/Dynatrace/GrailSecurityContext.cs rename to sdk/dotnet/GrailSecurityContext.cs index 781770a4..e26eb200 100644 --- a/sdk/dotnet/Dynatrace/GrailSecurityContext.cs +++ b/sdk/dotnet/GrailSecurityContext.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/grailSecurityContext:GrailSecurityContext")] public partial class GrailSecurityContext : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HostAnomalies.cs b/sdk/dotnet/HostAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/HostAnomalies.cs rename to sdk/dotnet/HostAnomalies.cs index eaeae1f9..cefabd95 100644 --- a/sdk/dotnet/Dynatrace/HostAnomalies.cs +++ b/sdk/dotnet/HostAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/hostAnomalies:HostAnomalies")] public partial class HostAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HostAnomaliesV2.cs b/sdk/dotnet/HostAnomaliesV2.cs similarity index 99% rename from sdk/dotnet/Dynatrace/HostAnomaliesV2.cs rename to sdk/dotnet/HostAnomaliesV2.cs index 8d4f085e..9095d072 100644 --- a/sdk/dotnet/Dynatrace/HostAnomaliesV2.cs +++ b/sdk/dotnet/HostAnomaliesV2.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/hostAnomaliesV2:HostAnomaliesV2")] public partial class HostAnomaliesV2 : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HostMonitoring.cs b/sdk/dotnet/HostMonitoring.cs similarity index 99% rename from sdk/dotnet/Dynatrace/HostMonitoring.cs rename to sdk/dotnet/HostMonitoring.cs index 92654dba..f858377d 100644 --- a/sdk/dotnet/Dynatrace/HostMonitoring.cs +++ b/sdk/dotnet/HostMonitoring.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/hostMonitoring:HostMonitoring")] public partial class HostMonitoring : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HostMonitoringAdvanced.cs b/sdk/dotnet/HostMonitoringAdvanced.cs similarity index 99% rename from sdk/dotnet/Dynatrace/HostMonitoringAdvanced.cs rename to sdk/dotnet/HostMonitoringAdvanced.cs index 1d9cd8f4..42bc1f51 100644 --- a/sdk/dotnet/Dynatrace/HostMonitoringAdvanced.cs +++ b/sdk/dotnet/HostMonitoringAdvanced.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/hostMonitoringAdvanced:HostMonitoringAdvanced")] public partial class HostMonitoringAdvanced : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HostMonitoringMode.cs b/sdk/dotnet/HostMonitoringMode.cs similarity index 99% rename from sdk/dotnet/Dynatrace/HostMonitoringMode.cs rename to sdk/dotnet/HostMonitoringMode.cs index 54027b3f..01c488a7 100644 --- a/sdk/dotnet/Dynatrace/HostMonitoringMode.cs +++ b/sdk/dotnet/HostMonitoringMode.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/hostMonitoringMode:HostMonitoringMode")] public partial class HostMonitoringMode : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HostNaming.cs b/sdk/dotnet/HostNaming.cs similarity index 99% rename from sdk/dotnet/Dynatrace/HostNaming.cs rename to sdk/dotnet/HostNaming.cs index db762927..584d0845 100644 --- a/sdk/dotnet/Dynatrace/HostNaming.cs +++ b/sdk/dotnet/HostNaming.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/hostNaming:HostNaming")] public partial class HostNaming : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HostProcessGroupMonitoring.cs b/sdk/dotnet/HostProcessGroupMonitoring.cs similarity index 99% rename from sdk/dotnet/Dynatrace/HostProcessGroupMonitoring.cs rename to sdk/dotnet/HostProcessGroupMonitoring.cs index 85e63f9a..bbf0706d 100644 --- a/sdk/dotnet/Dynatrace/HostProcessGroupMonitoring.cs +++ b/sdk/dotnet/HostProcessGroupMonitoring.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/hostProcessGroupMonitoring:HostProcessGroupMonitoring")] public partial class HostProcessGroupMonitoring : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HttpMonitor.cs b/sdk/dotnet/HttpMonitor.cs similarity index 99% rename from sdk/dotnet/Dynatrace/HttpMonitor.cs rename to sdk/dotnet/HttpMonitor.cs index 72264075..274d2916 100644 --- a/sdk/dotnet/Dynatrace/HttpMonitor.cs +++ b/sdk/dotnet/HttpMonitor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/httpMonitor:HttpMonitor")] public partial class HttpMonitor : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HttpMonitorCookies.cs b/sdk/dotnet/HttpMonitorCookies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/HttpMonitorCookies.cs rename to sdk/dotnet/HttpMonitorCookies.cs index e7770995..9a5add7f 100644 --- a/sdk/dotnet/Dynatrace/HttpMonitorCookies.cs +++ b/sdk/dotnet/HttpMonitorCookies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/httpMonitorCookies:HttpMonitorCookies")] public partial class HttpMonitorCookies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HttpMonitorOutage.cs b/sdk/dotnet/HttpMonitorOutage.cs similarity index 99% rename from sdk/dotnet/Dynatrace/HttpMonitorOutage.cs rename to sdk/dotnet/HttpMonitorOutage.cs index c70df4b1..79122039 100644 --- a/sdk/dotnet/Dynatrace/HttpMonitorOutage.cs +++ b/sdk/dotnet/HttpMonitorOutage.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/httpMonitorOutage:HttpMonitorOutage")] public partial class HttpMonitorOutage : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HttpMonitorPerformance.cs b/sdk/dotnet/HttpMonitorPerformance.cs similarity index 99% rename from sdk/dotnet/Dynatrace/HttpMonitorPerformance.cs rename to sdk/dotnet/HttpMonitorPerformance.cs index daafda2c..be3c1db6 100644 --- a/sdk/dotnet/Dynatrace/HttpMonitorPerformance.cs +++ b/sdk/dotnet/HttpMonitorPerformance.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/httpMonitorPerformance:HttpMonitorPerformance")] public partial class HttpMonitorPerformance : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HttpMonitorScript.cs b/sdk/dotnet/HttpMonitorScript.cs similarity index 98% rename from sdk/dotnet/Dynatrace/HttpMonitorScript.cs rename to sdk/dotnet/HttpMonitorScript.cs index b71921bb..197514b4 100644 --- a/sdk/dotnet/Dynatrace/HttpMonitorScript.cs +++ b/sdk/dotnet/HttpMonitorScript.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/httpMonitorScript:HttpMonitorScript")] public partial class HttpMonitorScript : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HubExtensionActiveVersion.cs b/sdk/dotnet/HubExtensionActiveVersion.cs similarity index 99% rename from sdk/dotnet/Dynatrace/HubExtensionActiveVersion.cs rename to sdk/dotnet/HubExtensionActiveVersion.cs index abd67c94..1782bf7c 100644 --- a/sdk/dotnet/Dynatrace/HubExtensionActiveVersion.cs +++ b/sdk/dotnet/HubExtensionActiveVersion.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/hubExtensionActiveVersion:HubExtensionActiveVersion")] public partial class HubExtensionActiveVersion : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HubExtensionConfig.cs b/sdk/dotnet/HubExtensionConfig.cs similarity index 99% rename from sdk/dotnet/Dynatrace/HubExtensionConfig.cs rename to sdk/dotnet/HubExtensionConfig.cs index e2b15bf7..bb6edc4e 100644 --- a/sdk/dotnet/Dynatrace/HubExtensionConfig.cs +++ b/sdk/dotnet/HubExtensionConfig.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/hubExtensionConfig:HubExtensionConfig")] public partial class HubExtensionConfig : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/HubSubscriptions.cs b/sdk/dotnet/HubSubscriptions.cs similarity index 98% rename from sdk/dotnet/Dynatrace/HubSubscriptions.cs rename to sdk/dotnet/HubSubscriptions.cs index 8a60c063..4425066f 100644 --- a/sdk/dotnet/Dynatrace/HubSubscriptions.cs +++ b/sdk/dotnet/HubSubscriptions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/hubSubscriptions:HubSubscriptions")] public partial class HubSubscriptions : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/IamGroup.cs b/sdk/dotnet/IamGroup.cs similarity index 98% rename from sdk/dotnet/Dynatrace/IamGroup.cs rename to sdk/dotnet/IamGroup.cs index 6fcffeb9..b25be7c1 100644 --- a/sdk/dotnet/Dynatrace/IamGroup.cs +++ b/sdk/dotnet/IamGroup.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. @@ -44,7 +44,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/IamPermission.cs b/sdk/dotnet/IamPermission.cs similarity index 99% rename from sdk/dotnet/Dynatrace/IamPermission.cs rename to sdk/dotnet/IamPermission.cs index aaec498b..d2bbab21 100644 --- a/sdk/dotnet/Dynatrace/IamPermission.cs +++ b/sdk/dotnet/IamPermission.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. @@ -44,7 +44,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/IamPolicy.cs b/sdk/dotnet/IamPolicy.cs similarity index 98% rename from sdk/dotnet/Dynatrace/IamPolicy.cs rename to sdk/dotnet/IamPolicy.cs index 704f2d57..856d38a7 100644 --- a/sdk/dotnet/Dynatrace/IamPolicy.cs +++ b/sdk/dotnet/IamPolicy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. @@ -44,7 +44,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { @@ -61,7 +61,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/IamPolicyBindings.cs b/sdk/dotnet/IamPolicyBindings.cs similarity index 99% rename from sdk/dotnet/Dynatrace/IamPolicyBindings.cs rename to sdk/dotnet/IamPolicyBindings.cs index bf5f2806..e120c23f 100644 --- a/sdk/dotnet/Dynatrace/IamPolicyBindings.cs +++ b/sdk/dotnet/IamPolicyBindings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. diff --git a/sdk/dotnet/Dynatrace/IamPolicyBindingsV2.cs b/sdk/dotnet/IamPolicyBindingsV2.cs similarity index 99% rename from sdk/dotnet/Dynatrace/IamPolicyBindingsV2.cs rename to sdk/dotnet/IamPolicyBindingsV2.cs index e4e5aa69..325236b9 100644 --- a/sdk/dotnet/Dynatrace/IamPolicyBindingsV2.cs +++ b/sdk/dotnet/IamPolicyBindingsV2.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. diff --git a/sdk/dotnet/Dynatrace/IamUser.cs b/sdk/dotnet/IamUser.cs similarity index 98% rename from sdk/dotnet/Dynatrace/IamUser.cs rename to sdk/dotnet/IamUser.cs index 8bd3facd..cc7fd657 100644 --- a/sdk/dotnet/Dynatrace/IamUser.cs +++ b/sdk/dotnet/IamUser.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. @@ -44,7 +44,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/IbmMqFilters.cs b/sdk/dotnet/IbmMqFilters.cs similarity index 99% rename from sdk/dotnet/Dynatrace/IbmMqFilters.cs rename to sdk/dotnet/IbmMqFilters.cs index adc25e43..2994aa13 100644 --- a/sdk/dotnet/Dynatrace/IbmMqFilters.cs +++ b/sdk/dotnet/IbmMqFilters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/ibmMqFilters:IbmMqFilters")] public partial class IbmMqFilters : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ImsBridges.cs b/sdk/dotnet/ImsBridges.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ImsBridges.cs rename to sdk/dotnet/ImsBridges.cs index 69207345..ba935105 100644 --- a/sdk/dotnet/Dynatrace/ImsBridges.cs +++ b/sdk/dotnet/ImsBridges.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/imsBridges:ImsBridges")] public partial class ImsBridges : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/InfraopsAppFeatureFlags.cs b/sdk/dotnet/InfraopsAppFeatureFlags.cs similarity index 99% rename from sdk/dotnet/Dynatrace/InfraopsAppFeatureFlags.cs rename to sdk/dotnet/InfraopsAppFeatureFlags.cs index 51c6651c..302ffa1b 100644 --- a/sdk/dotnet/Dynatrace/InfraopsAppFeatureFlags.cs +++ b/sdk/dotnet/InfraopsAppFeatureFlags.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/infraopsAppFeatureFlags:InfraopsAppFeatureFlags")] public partial class InfraopsAppFeatureFlags : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersArgs.cs index 322e7f52..155bb876 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterArgs.cs index 26e84ce0..7051aff3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterCustomArgs.cs index 8901efaf..63d700e8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterCustomArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomDescriptionArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomDescriptionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomDescriptionArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterCustomDescriptionArgs.cs index 0ed0a111..d4434a8a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomDescriptionArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomDescriptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterCustomDescriptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomDescriptionGetArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomDescriptionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomDescriptionGetArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterCustomDescriptionGetArgs.cs index aee25dd2..be8266c1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomDescriptionGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomDescriptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterCustomDescriptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomGetArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomGetArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterCustomGetArgs.cs index 98b22295..22d10451 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterCustomGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataArgs.cs index 8bfd9b66..a3fa48ac 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterCustomMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataGetArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataGetArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataGetArgs.cs index 071a9df6..322b0180 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterCustomMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataItemsArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataItemsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataItemsArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataItemsArgs.cs index 6f4d8c8b..e0cc5c49 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataItemsArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataItemsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterCustomMetadataItemsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterArgs.cs index cb6a4fe3..780ab7c3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterCustomMetadataItemsFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterGetArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterGetArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterGetArgs.cs index 595c125f..927efb48 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataItemsFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterCustomMetadataItemsFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataItemsGetArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataItemsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataItemsGetArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataItemsGetArgs.cs index f4c81030..5b1d07be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomMetadataItemsGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomMetadataItemsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterCustomMetadataItemsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomTitleArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomTitleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomTitleArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterCustomTitleArgs.cs index 04608167..70f802d7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomTitleArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomTitleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterCustomTitleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomTitleGetArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomTitleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomTitleGetArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterCustomTitleGetArgs.cs index c5a1203b..6b12435a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterCustomTitleGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterCustomTitleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterCustomTitleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterGetArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterGetArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterGetArgs.cs index 9da37dc4..a0ce84a7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterPredefinedArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterPredefinedArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterPredefinedArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterPredefinedArgs.cs index 8e87b8a6..6b7dad2a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterPredefinedArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterPredefinedArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterPredefinedArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterPredefinedGetArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersFilterPredefinedGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterPredefinedGetArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersFilterPredefinedGetArgs.cs index 791b69e9..0452a7ae 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersFilterPredefinedGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersFilterPredefinedGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersFilterPredefinedGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersGetArgs.cs b/sdk/dotnet/Inputs/AlertingFiltersGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AlertingFiltersGetArgs.cs rename to sdk/dotnet/Inputs/AlertingFiltersGetArgs.cs index 46d30f1b..105839f1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingFiltersGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingFiltersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingFiltersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterArgs.cs b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileEventTypeFilterArgs.cs index ab24d956..5b983a02 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileEventTypeFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterArgs.cs b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterArgs.cs index 3abfc28a..a750dd29 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileEventTypeFilterCustomEventFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs.cs b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs.cs index cbcb5c03..4399b5e7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterGetArgs.cs b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterGetArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterGetArgs.cs index 8175d7f9..b4337af5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs.cs b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs.cs index 65de0906..fa755275 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterGetArgs.cs b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterGetArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterGetArgs.cs index fe409423..0d18c1c8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterGetArgs.cs b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterGetArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterGetArgs.cs index 5f78a32f..967019b7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterCustomEventFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterCustomEventFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileEventTypeFilterCustomEventFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterGetArgs.cs b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterGetArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileEventTypeFilterGetArgs.cs index 451f8448..23bb71d5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileEventTypeFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterArgs.cs b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterArgs.cs index 1ebf931d..74747d06 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileEventTypeFilterPredefinedEventFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterGetArgs.cs b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterGetArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterGetArgs.cs index 9cce6469..3df46376 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileEventTypeFilterPredefinedEventFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileEventTypeFilterPredefinedEventFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileMetadataArgs.cs b/sdk/dotnet/Inputs/AlertingProfileMetadataArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileMetadataArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileMetadataArgs.cs index 48aa9d59..88c0f960 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileMetadataArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileMetadataGetArgs.cs b/sdk/dotnet/Inputs/AlertingProfileMetadataGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileMetadataGetArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileMetadataGetArgs.cs index 3406414b..853f3230 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleArgs.cs b/sdk/dotnet/Inputs/AlertingProfileRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileRuleArgs.cs index 9a0a9472..5e9df748 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleGetArgs.cs b/sdk/dotnet/Inputs/AlertingProfileRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleGetArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileRuleGetArgs.cs index 497ef542..ffd6d6f6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleTagFilterArgs.cs b/sdk/dotnet/Inputs/AlertingProfileRuleTagFilterArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleTagFilterArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileRuleTagFilterArgs.cs index e1bd7945..247cb459 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleTagFilterArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileRuleTagFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileRuleTagFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleTagFilterGetArgs.cs b/sdk/dotnet/Inputs/AlertingProfileRuleTagFilterGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleTagFilterGetArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileRuleTagFilterGetArgs.cs index 49227e94..ba6479ef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleTagFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileRuleTagFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileRuleTagFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleTagFilterTagFilterArgs.cs b/sdk/dotnet/Inputs/AlertingProfileRuleTagFilterTagFilterArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleTagFilterTagFilterArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileRuleTagFilterTagFilterArgs.cs index 881c8b33..0075c276 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleTagFilterTagFilterArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileRuleTagFilterTagFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileRuleTagFilterTagFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleTagFilterTagFilterGetArgs.cs b/sdk/dotnet/Inputs/AlertingProfileRuleTagFilterTagFilterGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleTagFilterTagFilterGetArgs.cs rename to sdk/dotnet/Inputs/AlertingProfileRuleTagFilterTagFilterGetArgs.cs index ba932ebc..a5e50bd7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingProfileRuleTagFilterTagFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingProfileRuleTagFilterTagFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingProfileRuleTagFilterTagFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingRulesArgs.cs b/sdk/dotnet/Inputs/AlertingRulesArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AlertingRulesArgs.cs rename to sdk/dotnet/Inputs/AlertingRulesArgs.cs index 45b37ab3..6537abdf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingRulesArgs.cs +++ b/sdk/dotnet/Inputs/AlertingRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingRulesGetArgs.cs b/sdk/dotnet/Inputs/AlertingRulesGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AlertingRulesGetArgs.cs rename to sdk/dotnet/Inputs/AlertingRulesGetArgs.cs index 6668163d..31300052 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingRulesRuleArgs.cs b/sdk/dotnet/Inputs/AlertingRulesRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingRulesRuleArgs.cs rename to sdk/dotnet/Inputs/AlertingRulesRuleArgs.cs index 6b3c5e0e..0e9de834 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingRulesRuleArgs.cs +++ b/sdk/dotnet/Inputs/AlertingRulesRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingRulesRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AlertingRulesRuleGetArgs.cs b/sdk/dotnet/Inputs/AlertingRulesRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AlertingRulesRuleGetArgs.cs rename to sdk/dotnet/Inputs/AlertingRulesRuleGetArgs.cs index 5d4ef313..a23be07b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AlertingRulesRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertingRulesRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AlertingRulesRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApiDetectionConditionsArgs.cs b/sdk/dotnet/Inputs/ApiDetectionConditionsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ApiDetectionConditionsArgs.cs rename to sdk/dotnet/Inputs/ApiDetectionConditionsArgs.cs index 7dc06487..9ed9fe03 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApiDetectionConditionsArgs.cs +++ b/sdk/dotnet/Inputs/ApiDetectionConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApiDetectionConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApiDetectionConditionsConditionArgs.cs b/sdk/dotnet/Inputs/ApiDetectionConditionsConditionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApiDetectionConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/ApiDetectionConditionsConditionArgs.cs index adab0ce3..0c04d0a1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApiDetectionConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/ApiDetectionConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApiDetectionConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApiDetectionConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/ApiDetectionConditionsConditionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApiDetectionConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/ApiDetectionConditionsConditionGetArgs.cs index 2e780d76..7738d583 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApiDetectionConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ApiDetectionConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApiDetectionConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApiDetectionConditionsGetArgs.cs b/sdk/dotnet/Inputs/ApiDetectionConditionsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ApiDetectionConditionsGetArgs.cs rename to sdk/dotnet/Inputs/ApiDetectionConditionsGetArgs.cs index 7addf7c4..35e275be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApiDetectionConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/ApiDetectionConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApiDetectionConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateArgs.cs index d145d33f..ba04bafc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesFailureRateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateAutoArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateAutoArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateAutoArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateAutoArgs.cs index 69d12c18..e145d44b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateAutoArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesFailureRateAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateAutoGetArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateAutoGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateAutoGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateAutoGetArgs.cs index 08ad0841..c655d971 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesFailureRateAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateGetArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateGetArgs.cs index 7840fc47..0ff53cde 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesFailureRateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateThresholdsArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateThresholdsArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateThresholdsArgs.cs index ff4327bc..8b8ec08d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesFailureRateThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateThresholdsGetArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateThresholdsGetArgs.cs index 3e3e5a5d..b8ec2f72 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesFailureRateThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesFailureRateThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesFailureRateThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeArgs.cs index 50a99b7f..da2da8d2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesResponseTimeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeAutoArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeAutoArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeAutoArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeAutoArgs.cs index 0b03637d..9fc7ee4b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeAutoArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesResponseTimeAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeAutoGetArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeAutoGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeAutoGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeAutoGetArgs.cs index 6d1b24c2..82b69e40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesResponseTimeAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeGetArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeGetArgs.cs index 4d494fb5..e084198d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesResponseTimeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeThresholdsArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeThresholdsArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeThresholdsArgs.cs index 6db332ab..35e2b7b1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesResponseTimeThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeThresholdsGetArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeThresholdsGetArgs.cs index fc39b27e..c5f987a6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesResponseTimeThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesResponseTimeThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesResponseTimeThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesTrafficArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesTrafficArgs.cs index 274ebf8b..603c25d2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesTrafficArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesTrafficArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficDropsArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesTrafficDropsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficDropsArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesTrafficDropsArgs.cs index 9e28dd54..ca5fe04b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficDropsArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesTrafficDropsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesTrafficDropsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficDropsGetArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesTrafficDropsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficDropsGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesTrafficDropsGetArgs.cs index 6bba2f54..24843d82 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficDropsGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesTrafficDropsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesTrafficDropsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficGetArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesTrafficGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesTrafficGetArgs.cs index 49c2b2a6..c9313586 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesTrafficGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesTrafficGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficSpikesArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesTrafficSpikesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficSpikesArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesTrafficSpikesArgs.cs index 575e454f..5a577eef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficSpikesArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesTrafficSpikesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesTrafficSpikesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficSpikesGetArgs.cs b/sdk/dotnet/Inputs/ApplicationAnomaliesTrafficSpikesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficSpikesGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationAnomaliesTrafficSpikesGetArgs.cs index c7ffe59d..ca7164ed 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationAnomaliesTrafficSpikesGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationAnomaliesTrafficSpikesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationAnomaliesTrafficSpikesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyArgs.cs index a96ef829..db60f3b4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs.cs index 3bf1b0f9..9ade147a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsGetArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsGetArgs.cs index f492982a..44d42838 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs.cs index 78822417..e9d778d0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackGetArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackGetArgs.cs index ac25cf7c..617349da 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs.cs index 34259cef..f4164721 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesGetArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesGetArgs.cs index ad342328..4a54244d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs.cs index 0ac1d868..0b804aaf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleGetArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleGetArgs.cs index b863ddb9..548cc13d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs.cs index 5e686340..b5789262 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingGetArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingGetArgs.cs index 5fe648ec..64029ccf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs.cs index bbd6f217..6eefcfe3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesGetArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesGetArgs.cs index 43ddfd4f..3c5ca763 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs.cs index 88f56128..52bf1977 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleGetArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleGetArgs.cs index 2dc8789f..88a341f0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyGetArgs.cs b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyGetArgs.cs index d866dd50..21c9ee9a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDataPrivacySessionReplayDataPrivacyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDataPrivacySessionReplayDataPrivacyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDetectionRuleFilterConfigArgs.cs b/sdk/dotnet/Inputs/ApplicationDetectionRuleFilterConfigArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDetectionRuleFilterConfigArgs.cs rename to sdk/dotnet/Inputs/ApplicationDetectionRuleFilterConfigArgs.cs index adc780ee..7df30f3b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDetectionRuleFilterConfigArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDetectionRuleFilterConfigArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDetectionRuleFilterConfigArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationDetectionRuleFilterConfigGetArgs.cs b/sdk/dotnet/Inputs/ApplicationDetectionRuleFilterConfigGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationDetectionRuleFilterConfigGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationDetectionRuleFilterConfigGetArgs.cs index 253c7aea..30b5ebdb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationDetectionRuleFilterConfigGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationDetectionRuleFilterConfigGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationDetectionRuleFilterConfigGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesCustomErrorsArgs.cs b/sdk/dotnet/Inputs/ApplicationErrorRulesCustomErrorsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesCustomErrorsArgs.cs rename to sdk/dotnet/Inputs/ApplicationErrorRulesCustomErrorsArgs.cs index 47e26507..9750cec9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesCustomErrorsArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationErrorRulesCustomErrorsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationErrorRulesCustomErrorsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesCustomErrorsGetArgs.cs b/sdk/dotnet/Inputs/ApplicationErrorRulesCustomErrorsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesCustomErrorsGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationErrorRulesCustomErrorsGetArgs.cs index fd693d11..8e505890 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesCustomErrorsGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationErrorRulesCustomErrorsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationErrorRulesCustomErrorsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesCustomErrorsRuleArgs.cs b/sdk/dotnet/Inputs/ApplicationErrorRulesCustomErrorsRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesCustomErrorsRuleArgs.cs rename to sdk/dotnet/Inputs/ApplicationErrorRulesCustomErrorsRuleArgs.cs index 38ff3f50..55447beb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesCustomErrorsRuleArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationErrorRulesCustomErrorsRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationErrorRulesCustomErrorsRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesCustomErrorsRuleGetArgs.cs b/sdk/dotnet/Inputs/ApplicationErrorRulesCustomErrorsRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesCustomErrorsRuleGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationErrorRulesCustomErrorsRuleGetArgs.cs index 61f374af..733175ab 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesCustomErrorsRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationErrorRulesCustomErrorsRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationErrorRulesCustomErrorsRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesHttpErrorsArgs.cs b/sdk/dotnet/Inputs/ApplicationErrorRulesHttpErrorsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesHttpErrorsArgs.cs rename to sdk/dotnet/Inputs/ApplicationErrorRulesHttpErrorsArgs.cs index fcdb7986..76325c33 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesHttpErrorsArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationErrorRulesHttpErrorsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationErrorRulesHttpErrorsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesHttpErrorsGetArgs.cs b/sdk/dotnet/Inputs/ApplicationErrorRulesHttpErrorsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesHttpErrorsGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationErrorRulesHttpErrorsGetArgs.cs index fb3322fd..8be5471d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesHttpErrorsGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationErrorRulesHttpErrorsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationErrorRulesHttpErrorsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesHttpErrorsRuleArgs.cs b/sdk/dotnet/Inputs/ApplicationErrorRulesHttpErrorsRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesHttpErrorsRuleArgs.cs rename to sdk/dotnet/Inputs/ApplicationErrorRulesHttpErrorsRuleArgs.cs index 7370db94..25782455 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesHttpErrorsRuleArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationErrorRulesHttpErrorsRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationErrorRulesHttpErrorsRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesHttpErrorsRuleGetArgs.cs b/sdk/dotnet/Inputs/ApplicationErrorRulesHttpErrorsRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesHttpErrorsRuleGetArgs.cs rename to sdk/dotnet/Inputs/ApplicationErrorRulesHttpErrorsRuleGetArgs.cs index 2bd2274c..25eb2331 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ApplicationErrorRulesHttpErrorsRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationErrorRulesHttpErrorsRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ApplicationErrorRulesHttpErrorsRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadArgs.cs index 05a59f76..b1297fc0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationAttackCandidateBasedEmailPayloadArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadGetArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadGetArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadGetArgs.cs index 42d07663..69be9ee9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadGetArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedEmailPayloadGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationAttackCandidateBasedEmailPayloadGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadArgs.cs index 8cc9b7d1..82ed59bf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationAttackCandidateBasedJiraPayloadArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadGetArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadGetArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadGetArgs.cs index f186a016..d4a25a68 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadGetArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedJiraPayloadGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationAttackCandidateBasedJiraPayloadGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadArgs.cs index 1e71d47d..72585009 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationAttackCandidateBasedWebhookPayloadArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadGetArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadGetArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadGetArgs.cs index 4ce55968..1b2f0431 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadGetArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationAttackCandidateBasedWebhookPayloadGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationAttackCandidateBasedWebhookPayloadGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationEmailConfigurationArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationEmailConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationEmailConfigurationArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationEmailConfigurationArgs.cs index 0537adc9..14ae534b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationEmailConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationEmailConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationEmailConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationEmailConfigurationGetArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationEmailConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationEmailConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationEmailConfigurationGetArgs.cs index 3c9e857c..1f421507 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationEmailConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationEmailConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationEmailConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationJiraConfigurationArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationJiraConfigurationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationJiraConfigurationArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationJiraConfigurationArgs.cs index 17bdced7..68443e00 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationJiraConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationJiraConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationJiraConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationJiraConfigurationGetArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationJiraConfigurationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationJiraConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationJiraConfigurationGetArgs.cs index 74db9e8d..277f37d4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationJiraConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationJiraConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationJiraConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadArgs.cs index dcbaf250..f47b1204 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationSecurityProblemBasedEmailPayloadArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadGetArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadGetArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadGetArgs.cs index cd8072c3..4616c819 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadGetArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedEmailPayloadGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationSecurityProblemBasedEmailPayloadGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadArgs.cs index 35725b02..aec2d291 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationSecurityProblemBasedJiraPayloadArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadGetArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadGetArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadGetArgs.cs index e991ab84..dffc36ea 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadGetArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedJiraPayloadGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationSecurityProblemBasedJiraPayloadGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadArgs.cs index e7bae9d3..229969e9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationSecurityProblemBasedWebhookPayloadArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadGetArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadGetArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadGetArgs.cs index b5d64813..1ea720e6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadGetArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationSecurityProblemBasedWebhookPayloadGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationSecurityProblemBasedWebhookPayloadGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationArgs.cs index 06b5542f..30e0def6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationWebhookConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationGetArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationGetArgs.cs index 32664b4d..79600921 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationWebhookConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationHeadersArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationHeadersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationHeadersArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationHeadersArgs.cs index 27d80509..5ec44000 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationHeadersArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationHeadersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationWebhookConfigurationHeadersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationHeadersGetArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationHeadersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationHeadersGetArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationHeadersGetArgs.cs index 7cbb9e0a..ddc3d3e6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationHeadersGetArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationHeadersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationWebhookConfigurationHeadersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderArgs.cs index 34424666..cf9cc023 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationWebhookConfigurationHeadersHeaderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderGetArgs.cs b/sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderGetArgs.cs rename to sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderGetArgs.cs index c5c9416a..d6f0d7b1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderGetArgs.cs +++ b/sdk/dotnet/Inputs/AppsecNotificationWebhookConfigurationHeadersHeaderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AppsecNotificationWebhookConfigurationHeadersHeaderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackAllowlistAttackHandlingArgs.cs b/sdk/dotnet/Inputs/AttackAllowlistAttackHandlingArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/AttackAllowlistAttackHandlingArgs.cs rename to sdk/dotnet/Inputs/AttackAllowlistAttackHandlingArgs.cs index 0ad1e670..dcb929b4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackAllowlistAttackHandlingArgs.cs +++ b/sdk/dotnet/Inputs/AttackAllowlistAttackHandlingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackAllowlistAttackHandlingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackAllowlistAttackHandlingGetArgs.cs b/sdk/dotnet/Inputs/AttackAllowlistAttackHandlingGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AttackAllowlistAttackHandlingGetArgs.cs rename to sdk/dotnet/Inputs/AttackAllowlistAttackHandlingGetArgs.cs index 778d59b8..73076796 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackAllowlistAttackHandlingGetArgs.cs +++ b/sdk/dotnet/Inputs/AttackAllowlistAttackHandlingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackAllowlistAttackHandlingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackAllowlistCriteriaArgs.cs b/sdk/dotnet/Inputs/AttackAllowlistCriteriaArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AttackAllowlistCriteriaArgs.cs rename to sdk/dotnet/Inputs/AttackAllowlistCriteriaArgs.cs index 4187f288..c4b5045b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackAllowlistCriteriaArgs.cs +++ b/sdk/dotnet/Inputs/AttackAllowlistCriteriaArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackAllowlistCriteriaArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackAllowlistCriteriaGetArgs.cs b/sdk/dotnet/Inputs/AttackAllowlistCriteriaGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AttackAllowlistCriteriaGetArgs.cs rename to sdk/dotnet/Inputs/AttackAllowlistCriteriaGetArgs.cs index d761eb64..ed0c20e8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackAllowlistCriteriaGetArgs.cs +++ b/sdk/dotnet/Inputs/AttackAllowlistCriteriaGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackAllowlistCriteriaGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackAllowlistMetadataArgs.cs b/sdk/dotnet/Inputs/AttackAllowlistMetadataArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/AttackAllowlistMetadataArgs.cs rename to sdk/dotnet/Inputs/AttackAllowlistMetadataArgs.cs index f392d29c..db939d4f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackAllowlistMetadataArgs.cs +++ b/sdk/dotnet/Inputs/AttackAllowlistMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackAllowlistMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackAllowlistMetadataGetArgs.cs b/sdk/dotnet/Inputs/AttackAllowlistMetadataGetArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/AttackAllowlistMetadataGetArgs.cs rename to sdk/dotnet/Inputs/AttackAllowlistMetadataGetArgs.cs index f593a98b..bd80f63d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackAllowlistMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/AttackAllowlistMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackAllowlistMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackRulesAttackHandlingArgs.cs b/sdk/dotnet/Inputs/AttackRulesAttackHandlingArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/AttackRulesAttackHandlingArgs.cs rename to sdk/dotnet/Inputs/AttackRulesAttackHandlingArgs.cs index d4d0f20c..0c8b21a8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackRulesAttackHandlingArgs.cs +++ b/sdk/dotnet/Inputs/AttackRulesAttackHandlingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackRulesAttackHandlingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackRulesAttackHandlingGetArgs.cs b/sdk/dotnet/Inputs/AttackRulesAttackHandlingGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AttackRulesAttackHandlingGetArgs.cs rename to sdk/dotnet/Inputs/AttackRulesAttackHandlingGetArgs.cs index 9303120c..28fcd73d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackRulesAttackHandlingGetArgs.cs +++ b/sdk/dotnet/Inputs/AttackRulesAttackHandlingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackRulesAttackHandlingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackRulesCriteriaArgs.cs b/sdk/dotnet/Inputs/AttackRulesCriteriaArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AttackRulesCriteriaArgs.cs rename to sdk/dotnet/Inputs/AttackRulesCriteriaArgs.cs index 87d82214..5dd8d9d5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackRulesCriteriaArgs.cs +++ b/sdk/dotnet/Inputs/AttackRulesCriteriaArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackRulesCriteriaArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackRulesCriteriaGetArgs.cs b/sdk/dotnet/Inputs/AttackRulesCriteriaGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AttackRulesCriteriaGetArgs.cs rename to sdk/dotnet/Inputs/AttackRulesCriteriaGetArgs.cs index 8e7fb000..de7ed267 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackRulesCriteriaGetArgs.cs +++ b/sdk/dotnet/Inputs/AttackRulesCriteriaGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackRulesCriteriaGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackRulesMetadataArgs.cs b/sdk/dotnet/Inputs/AttackRulesMetadataArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/AttackRulesMetadataArgs.cs rename to sdk/dotnet/Inputs/AttackRulesMetadataArgs.cs index 31ec0946..d998d372 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackRulesMetadataArgs.cs +++ b/sdk/dotnet/Inputs/AttackRulesMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackRulesMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackRulesMetadataGetArgs.cs b/sdk/dotnet/Inputs/AttackRulesMetadataGetArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/AttackRulesMetadataGetArgs.cs rename to sdk/dotnet/Inputs/AttackRulesMetadataGetArgs.cs index a2ef16b9..3704c79f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackRulesMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/AttackRulesMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackRulesMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackSettingsDefaultAttackHandlingArgs.cs b/sdk/dotnet/Inputs/AttackSettingsDefaultAttackHandlingArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AttackSettingsDefaultAttackHandlingArgs.cs rename to sdk/dotnet/Inputs/AttackSettingsDefaultAttackHandlingArgs.cs index 05c092ee..6e89a14e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackSettingsDefaultAttackHandlingArgs.cs +++ b/sdk/dotnet/Inputs/AttackSettingsDefaultAttackHandlingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackSettingsDefaultAttackHandlingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AttackSettingsDefaultAttackHandlingGetArgs.cs b/sdk/dotnet/Inputs/AttackSettingsDefaultAttackHandlingGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AttackSettingsDefaultAttackHandlingGetArgs.cs rename to sdk/dotnet/Inputs/AttackSettingsDefaultAttackHandlingGetArgs.cs index bbc4133c..478355b0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AttackSettingsDefaultAttackHandlingGetArgs.cs +++ b/sdk/dotnet/Inputs/AttackSettingsDefaultAttackHandlingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AttackSettingsDefaultAttackHandlingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationBusinessCalendarHolidaysArgs.cs b/sdk/dotnet/Inputs/AutomationBusinessCalendarHolidaysArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutomationBusinessCalendarHolidaysArgs.cs rename to sdk/dotnet/Inputs/AutomationBusinessCalendarHolidaysArgs.cs index 5bc07839..4b1ae469 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationBusinessCalendarHolidaysArgs.cs +++ b/sdk/dotnet/Inputs/AutomationBusinessCalendarHolidaysArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationBusinessCalendarHolidaysArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationBusinessCalendarHolidaysGetArgs.cs b/sdk/dotnet/Inputs/AutomationBusinessCalendarHolidaysGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutomationBusinessCalendarHolidaysGetArgs.cs rename to sdk/dotnet/Inputs/AutomationBusinessCalendarHolidaysGetArgs.cs index d041c3df..7cf42162 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationBusinessCalendarHolidaysGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationBusinessCalendarHolidaysGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationBusinessCalendarHolidaysGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationBusinessCalendarHolidaysHolidayArgs.cs b/sdk/dotnet/Inputs/AutomationBusinessCalendarHolidaysHolidayArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutomationBusinessCalendarHolidaysHolidayArgs.cs rename to sdk/dotnet/Inputs/AutomationBusinessCalendarHolidaysHolidayArgs.cs index ac7625b5..f19ef51c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationBusinessCalendarHolidaysHolidayArgs.cs +++ b/sdk/dotnet/Inputs/AutomationBusinessCalendarHolidaysHolidayArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationBusinessCalendarHolidaysHolidayArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationBusinessCalendarHolidaysHolidayGetArgs.cs b/sdk/dotnet/Inputs/AutomationBusinessCalendarHolidaysHolidayGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutomationBusinessCalendarHolidaysHolidayGetArgs.cs rename to sdk/dotnet/Inputs/AutomationBusinessCalendarHolidaysHolidayGetArgs.cs index 6ea1f7f4..d0cfa2ca 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationBusinessCalendarHolidaysHolidayGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationBusinessCalendarHolidaysHolidayGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationBusinessCalendarHolidaysHolidayGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleFixedOffsetArgs.cs b/sdk/dotnet/Inputs/AutomationSchedulingRuleFixedOffsetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleFixedOffsetArgs.cs rename to sdk/dotnet/Inputs/AutomationSchedulingRuleFixedOffsetArgs.cs index f8b96f70..756215cb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleFixedOffsetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationSchedulingRuleFixedOffsetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationSchedulingRuleFixedOffsetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleFixedOffsetGetArgs.cs b/sdk/dotnet/Inputs/AutomationSchedulingRuleFixedOffsetGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleFixedOffsetGetArgs.cs rename to sdk/dotnet/Inputs/AutomationSchedulingRuleFixedOffsetGetArgs.cs index 38a2d37e..e2f55e4b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleFixedOffsetGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationSchedulingRuleFixedOffsetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationSchedulingRuleFixedOffsetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleGroupingArgs.cs b/sdk/dotnet/Inputs/AutomationSchedulingRuleGroupingArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleGroupingArgs.cs rename to sdk/dotnet/Inputs/AutomationSchedulingRuleGroupingArgs.cs index 78cfc411..125e322d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleGroupingArgs.cs +++ b/sdk/dotnet/Inputs/AutomationSchedulingRuleGroupingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationSchedulingRuleGroupingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleGroupingGetArgs.cs b/sdk/dotnet/Inputs/AutomationSchedulingRuleGroupingGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleGroupingGetArgs.cs rename to sdk/dotnet/Inputs/AutomationSchedulingRuleGroupingGetArgs.cs index 313fa818..d13fba32 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleGroupingGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationSchedulingRuleGroupingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationSchedulingRuleGroupingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleRecurrenceArgs.cs b/sdk/dotnet/Inputs/AutomationSchedulingRuleRecurrenceArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleRecurrenceArgs.cs rename to sdk/dotnet/Inputs/AutomationSchedulingRuleRecurrenceArgs.cs index dccfd116..4531d0a2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleRecurrenceArgs.cs +++ b/sdk/dotnet/Inputs/AutomationSchedulingRuleRecurrenceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationSchedulingRuleRecurrenceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleRecurrenceGetArgs.cs b/sdk/dotnet/Inputs/AutomationSchedulingRuleRecurrenceGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleRecurrenceGetArgs.cs rename to sdk/dotnet/Inputs/AutomationSchedulingRuleRecurrenceGetArgs.cs index 563ca8bb..e6621b80 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleRecurrenceGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationSchedulingRuleRecurrenceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationSchedulingRuleRecurrenceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleRelativeOffsetArgs.cs b/sdk/dotnet/Inputs/AutomationSchedulingRuleRelativeOffsetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleRelativeOffsetArgs.cs rename to sdk/dotnet/Inputs/AutomationSchedulingRuleRelativeOffsetArgs.cs index 4688ff6b..82646af0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleRelativeOffsetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationSchedulingRuleRelativeOffsetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationSchedulingRuleRelativeOffsetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleRelativeOffsetGetArgs.cs b/sdk/dotnet/Inputs/AutomationSchedulingRuleRelativeOffsetGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleRelativeOffsetGetArgs.cs rename to sdk/dotnet/Inputs/AutomationSchedulingRuleRelativeOffsetGetArgs.cs index 7d6838b9..74906968 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationSchedulingRuleRelativeOffsetGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationSchedulingRuleRelativeOffsetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationSchedulingRuleRelativeOffsetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTasksArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTasksArgs.cs index b3d982d7..5601c31e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTasksArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTasksArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTasksGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTasksGetArgs.cs index 9ceaaf2a..88cd908d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTasksGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTasksGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTasksTaskArgs.cs index 7ab4464c..31167522 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTasksTaskArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskConditionsArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskConditionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskConditionsArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTasksTaskConditionsArgs.cs index 36e10689..1004e973 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskConditionsArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTasksTaskConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskConditionsGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskConditionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskConditionsGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTasksTaskConditionsGetArgs.cs index 2e99d283..27e6a1e9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTasksTaskConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTasksTaskGetArgs.cs index de2f7fa8..773113bf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTasksTaskGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskPositionArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskPositionArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskPositionArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTasksTaskPositionArgs.cs index 998336c8..094dc9f9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskPositionArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskPositionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTasksTaskPositionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskPositionGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskPositionGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskPositionGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTasksTaskPositionGetArgs.cs index 8cca55e8..9d9b6519 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskPositionGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskPositionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTasksTaskPositionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskRetryArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskRetryArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskRetryArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTasksTaskRetryArgs.cs index a8c60349..d5cbf888 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskRetryArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskRetryArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTasksTaskRetryArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskRetryGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskRetryGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskRetryGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTasksTaskRetryGetArgs.cs index 89072f66..7c2abba6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTasksTaskRetryGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTasksTaskRetryGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTasksTaskRetryGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerArgs.cs index caf45eb2..7922d45e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerEventArgs.cs index be1cc325..5155f0b3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerEventArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigArgs.cs index 201eb0d1..042503d6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerEventConfigArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisEventArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisEventArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisEventArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisEventArgs.cs index 70b05169..d1cc92c8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisEventArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisEventArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerEventConfigDavisEventArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisEventGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisEventGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisEventGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisEventGetArgs.cs index c544b6a6..6cfe3ace 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisEventGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisEventGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerEventConfigDavisEventGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemArgs.cs index 10341e5c..485d19ac 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerEventConfigDavisProblemArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryArgs.cs index 909446be..7c9c79df 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerEventConfigDavisProblemCategoryArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryGetArgs.cs index 46e4e05f..09ae9b7b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemCategoryGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerEventConfigDavisProblemCategoryGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemGetArgs.cs index 104753b4..6cc69142 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigDavisProblemGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerEventConfigDavisProblemGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigEventArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigEventArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigEventArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigEventArgs.cs index e0c2c706..8cdf3641 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigEventArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigEventArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerEventConfigEventArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigEventGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigEventGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigEventGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigEventGetArgs.cs index 13a27adb..f056cdbf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigEventGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigEventGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerEventConfigEventGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigGetArgs.cs index 2c855b80..331fcdd9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventConfigGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventConfigGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerEventConfigGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerEventGetArgs.cs index 4006c0fc..1b4da46a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerEventGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerEventGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerEventGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerGetArgs.cs index 40eb1d02..7385a8c2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleArgs.cs index b156a0ed..6b4e38f1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerScheduleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleFilterParametersArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleFilterParametersArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleFilterParametersArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleFilterParametersArgs.cs index 069a237b..c571ddfc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleFilterParametersArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleFilterParametersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerScheduleFilterParametersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleFilterParametersGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleFilterParametersGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleFilterParametersGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleFilterParametersGetArgs.cs index 3bc11097..b5932e97 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleFilterParametersGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleFilterParametersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerScheduleFilterParametersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleGetArgs.cs index 21020715..ba749d66 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerScheduleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleTriggerArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleTriggerArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleTriggerArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleTriggerArgs.cs index bba5ab83..e44ab1f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleTriggerArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleTriggerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerScheduleTriggerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleTriggerGetArgs.cs b/sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleTriggerGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleTriggerGetArgs.cs rename to sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleTriggerGetArgs.cs index 08df4bd2..38578e99 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutomationWorkflowTriggerScheduleTriggerGetArgs.cs +++ b/sdk/dotnet/Inputs/AutomationWorkflowTriggerScheduleTriggerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutomationWorkflowTriggerScheduleTriggerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagEntitySelectorBasedRuleArgs.cs b/sdk/dotnet/Inputs/AutotagEntitySelectorBasedRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagEntitySelectorBasedRuleArgs.cs rename to sdk/dotnet/Inputs/AutotagEntitySelectorBasedRuleArgs.cs index 3ec3b82e..77a8d844 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagEntitySelectorBasedRuleArgs.cs +++ b/sdk/dotnet/Inputs/AutotagEntitySelectorBasedRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagEntitySelectorBasedRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagEntitySelectorBasedRuleGetArgs.cs b/sdk/dotnet/Inputs/AutotagEntitySelectorBasedRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagEntitySelectorBasedRuleGetArgs.cs rename to sdk/dotnet/Inputs/AutotagEntitySelectorBasedRuleGetArgs.cs index 0b5da2c5..6a266616 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagEntitySelectorBasedRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagEntitySelectorBasedRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagEntitySelectorBasedRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleArgs.cs b/sdk/dotnet/Inputs/AutotagRuleArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleArgs.cs index 71c2881a..9c11261b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionApplicationTypeArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionApplicationTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionApplicationTypeArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionApplicationTypeArgs.cs index 2a39972d..6a1d86dc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionApplicationTypeArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionApplicationTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionApplicationTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionApplicationTypeComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionApplicationTypeComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionApplicationTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionApplicationTypeComparisonArgs.cs index c023527b..17843e18 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionApplicationTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionApplicationTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionApplicationTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionApplicationTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionApplicationTypeComparisonGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionApplicationTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionApplicationTypeComparisonGetArgs.cs index 8b35cf4c..59e01036 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionApplicationTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionApplicationTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionApplicationTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionApplicationTypeGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionApplicationTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionApplicationTypeGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionApplicationTypeGetArgs.cs index 59546b6c..28a5a7c1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionApplicationTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionApplicationTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionApplicationTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionArgs.cs index 06e24b3e..1ab92cde 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureComputeModeArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionAzureComputeModeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureComputeModeArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionAzureComputeModeArgs.cs index 8db6c6e3..ed1e54da 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureComputeModeArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionAzureComputeModeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionAzureComputeModeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureComputeModeComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionAzureComputeModeComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureComputeModeComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionAzureComputeModeComparisonArgs.cs index 98ce22a2..0627feaf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureComputeModeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionAzureComputeModeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionAzureComputeModeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureComputeModeComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionAzureComputeModeComparisonGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureComputeModeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionAzureComputeModeComparisonGetArgs.cs index 886c165c..a1b3503d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureComputeModeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionAzureComputeModeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionAzureComputeModeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureComputeModeGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionAzureComputeModeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureComputeModeGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionAzureComputeModeGetArgs.cs index 1458958d..9e1a1e79 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureComputeModeGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionAzureComputeModeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionAzureComputeModeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureSkuComparisionArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionAzureSkuComparisionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureSkuComparisionArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionAzureSkuComparisionArgs.cs index 8d46b8fa..80cba96e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureSkuComparisionArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionAzureSkuComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionAzureSkuComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureSkuComparisionGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionAzureSkuComparisionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureSkuComparisionGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionAzureSkuComparisionGetArgs.cs index 59f95742..35993c89 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureSkuComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionAzureSkuComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionAzureSkuComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureSkusArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionAzureSkusArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureSkusArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionAzureSkusArgs.cs index 11a9a7af..95c731db 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureSkusArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionAzureSkusArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionAzureSkusArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureSkusGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionAzureSkusGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureSkusGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionAzureSkusGetArgs.cs index b5eafdb6..bfe3c9ff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionAzureSkusGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionAzureSkusGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionAzureSkusGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBaseComparisonBasicArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionBaseComparisonBasicArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBaseComparisonBasicArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionBaseComparisonBasicArgs.cs index ae5c49a4..88cc13dc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBaseComparisonBasicArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionBaseComparisonBasicArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionBaseComparisonBasicArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBaseComparisonBasicGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionBaseComparisonBasicGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBaseComparisonBasicGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionBaseComparisonBasicGetArgs.cs index f204d0ee..598d93ac 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBaseComparisonBasicGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionBaseComparisonBasicGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionBaseComparisonBasicGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBaseConditionKeyArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionBaseConditionKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBaseConditionKeyArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionBaseConditionKeyArgs.cs index f0fc7360..33de32f6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBaseConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionBaseConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionBaseConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBaseConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionBaseConditionKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBaseConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionBaseConditionKeyGetArgs.cs index 31c937a5..59ef1f9b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBaseConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionBaseConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionBaseConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBitnessArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionBitnessArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBitnessArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionBitnessArgs.cs index d9304495..134b4c46 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBitnessArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionBitnessArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionBitnessArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBitnessComparisionArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionBitnessComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBitnessComparisionArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionBitnessComparisionArgs.cs index 54d4cd5f..28e41d86 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBitnessComparisionArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionBitnessComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionBitnessComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBitnessComparisionGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionBitnessComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBitnessComparisionGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionBitnessComparisionGetArgs.cs index 05954791..01a65e61 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBitnessComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionBitnessComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionBitnessComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBitnessGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionBitnessGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBitnessGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionBitnessGetArgs.cs index 9b9586e4..5107f6f8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionBitnessGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionBitnessGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionBitnessGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCloudTypeArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCloudTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCloudTypeArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCloudTypeArgs.cs index 88240b20..3c0546c2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCloudTypeArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCloudTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCloudTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCloudTypeComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCloudTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCloudTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCloudTypeComparisonArgs.cs index b482c61f..d25740d8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCloudTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCloudTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCloudTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCloudTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCloudTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCloudTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCloudTypeComparisonGetArgs.cs index a78ad7fd..711948af 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCloudTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCloudTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCloudTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCloudTypeGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCloudTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCloudTypeGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCloudTypeGetArgs.cs index a09e0c9c..f2ebbd96 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCloudTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCloudTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCloudTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionComparisonArgs.cs index a0320833..d823a260 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionComparisonGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionComparisonGetArgs.cs index fac1cc76..e5a2ddd5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomApplicationTypeArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomApplicationTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomApplicationTypeArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomApplicationTypeArgs.cs index 2ea25491..0277825e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomApplicationTypeArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomApplicationTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomApplicationTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonArgs.cs index 19e17eaa..e66f1f90 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomApplicationTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonGetArgs.cs index 07860120..a35c1086 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomApplicationTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomApplicationTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomApplicationTypeGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomApplicationTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomApplicationTypeGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomApplicationTypeGetArgs.cs index d0bce96f..ea9069d0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomApplicationTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomApplicationTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomApplicationTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataArgs.cs index 09c9780d..b7074c0c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomHostMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyArgs.cs index d0c2e0a9..269ee2a7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomHostMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs index 98fa0781..5fa095a1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs index 3df9a7e3..e37fc5f5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyGetArgs.cs index ddd1119d..6ccec6bc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomHostMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyArgs.cs index b8bf4d49..461884b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomHostMetadataDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs index 51de2d40..031a2830 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomHostMetadataDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataGetArgs.cs index ee21b270..a5c3d05c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomHostMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomHostMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomHostMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataArgs.cs index 95c1b3f9..42f0cb43 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomProcessMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyArgs.cs index bc9dc1e2..85cffe2c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomProcessMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs index 40fccf6b..88f09005 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs index 288e9f14..9d2fe3f4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs index 289c2a32..2b16feb0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomProcessMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs.cs index 944036bc..0de69de7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs index f8715d43..525efa32 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomProcessMetadataDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataGetArgs.cs index 39030f81..dd78ff87 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionCustomProcessMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionCustomProcessMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionCustomProcessMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDatabaseTopologyArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionDatabaseTopologyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDatabaseTopologyArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionDatabaseTopologyArgs.cs index e436922e..162f1526 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDatabaseTopologyArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionDatabaseTopologyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionDatabaseTopologyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDatabaseTopologyComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionDatabaseTopologyComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDatabaseTopologyComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionDatabaseTopologyComparisonArgs.cs index 91dfdb8a..caf4e5ce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDatabaseTopologyComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionDatabaseTopologyComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionDatabaseTopologyComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDatabaseTopologyComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionDatabaseTopologyComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDatabaseTopologyComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionDatabaseTopologyComparisonGetArgs.cs index bf5f6682..a846a6fb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDatabaseTopologyComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionDatabaseTopologyComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionDatabaseTopologyComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDatabaseTopologyGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionDatabaseTopologyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDatabaseTopologyGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionDatabaseTopologyGetArgs.cs index 17f79964..17e92e6b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDatabaseTopologyGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionDatabaseTopologyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionDatabaseTopologyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDcrumDecoderArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionDcrumDecoderArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDcrumDecoderArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionDcrumDecoderArgs.cs index 3122aa57..5ac791b4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDcrumDecoderArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionDcrumDecoderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionDcrumDecoderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDcrumDecoderComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionDcrumDecoderComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDcrumDecoderComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionDcrumDecoderComparisonArgs.cs index 84f6dbe0..10d69473 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDcrumDecoderComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionDcrumDecoderComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionDcrumDecoderComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDcrumDecoderComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionDcrumDecoderComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDcrumDecoderComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionDcrumDecoderComparisonGetArgs.cs index a7d08a54..d7ffeba9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDcrumDecoderComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionDcrumDecoderComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionDcrumDecoderComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDcrumDecoderGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionDcrumDecoderGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDcrumDecoderGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionDcrumDecoderGetArgs.cs index b50cca21..3d493f69 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionDcrumDecoderGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionDcrumDecoderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionDcrumDecoderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionEntityArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionEntityArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionEntityArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionEntityArgs.cs index f264c042..a669dd14 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionEntityArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionEntityArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionEntityArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionEntityGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionEntityGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionEntityGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionEntityGetArgs.cs index a48bed48..5933a036 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionEntityGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionEntityGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionEntityGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionEntityIdComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionEntityIdComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionEntityIdComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionEntityIdComparisonArgs.cs index ac61c573..ce603434 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionEntityIdComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionEntityIdComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionEntityIdComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionEntityIdComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionEntityIdComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionEntityIdComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionEntityIdComparisonGetArgs.cs index 9604fd20..ed1ade6e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionEntityIdComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionEntityIdComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionEntityIdComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionGetArgs.cs index baf34540..97d443d6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHostTechArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionHostTechArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHostTechArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionHostTechArgs.cs index a261b6a9..6e21ac48 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHostTechArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionHostTechArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionHostTechArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHostTechGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionHostTechGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHostTechGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionHostTechGetArgs.cs index 12251633..ad540db2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHostTechGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionHostTechGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionHostTechGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHostTechValueArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionHostTechValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHostTechValueArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionHostTechValueArgs.cs index 7c914460..96efd931 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHostTechValueArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionHostTechValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionHostTechValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHostTechValueGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionHostTechValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHostTechValueGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionHostTechValueGetArgs.cs index df6065f0..cdf3979a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHostTechValueGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionHostTechValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionHostTechValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHypervisorArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionHypervisorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHypervisorArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionHypervisorArgs.cs index b6a88abc..1b053b8a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHypervisorArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionHypervisorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionHypervisorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHypervisorGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionHypervisorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHypervisorGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionHypervisorGetArgs.cs index d7ebbfe7..34d21e26 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHypervisorGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionHypervisorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionHypervisorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHypervisorTypeComparisionArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionHypervisorTypeComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHypervisorTypeComparisionArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionHypervisorTypeComparisionArgs.cs index b1538481..3dc11f13 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHypervisorTypeComparisionArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionHypervisorTypeComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionHypervisorTypeComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHypervisorTypeComparisionGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionHypervisorTypeComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHypervisorTypeComparisionGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionHypervisorTypeComparisionGetArgs.cs index b81b4550..f35f53b6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionHypervisorTypeComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionHypervisorTypeComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionHypervisorTypeComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedNameArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedNameArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedNameArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedNameArgs.cs index 76b771d5..c7ce0fcd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedNameArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedNameComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedNameComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedNameComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedNameComparisonArgs.cs index b0d34037..6ce6be5e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedNameComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedNameComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedNameComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedNameComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedNameComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedNameComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedNameComparisonGetArgs.cs index 363726aa..6e0fc390 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedNameComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedNameComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedNameComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedNameGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedNameGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedNameGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedNameGetArgs.cs index 4a9bcfb6..4d58fecd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedNameGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedStringArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedStringArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedStringArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedStringArgs.cs index fae4d81e..9d2b45dd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedStringArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedStringComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedStringComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedStringComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedStringComparisonArgs.cs index b3773e2e..592e50e0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedStringComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedStringComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedStringComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedStringComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedStringComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedStringComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedStringComparisonGetArgs.cs index 49754668..de1b4c96 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedStringComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedStringComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedStringComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedStringGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedStringGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedStringGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedStringGetArgs.cs index 5103746f..b760cfef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedStringGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagArgs.cs index 176bb6a9..3efd7446 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagComparisonArgs.cs index 210dc077..93c38276 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedTagComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagComparisonGetArgs.cs index 40d857fb..00b4882c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedTagComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagComparisonValueArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagComparisonValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagComparisonValueArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagComparisonValueArgs.cs index 25e220ab..62f9fa92 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedTagComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagComparisonValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagComparisonValueGetArgs.cs index 61e057eb..c6a26b7b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedTagComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagGetArgs.cs index a2bf6842..90e1d27c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagValueArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagValueArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagValueArgs.cs index fde833ef..a36a58af 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagValueArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedTagValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagValueGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagValueGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagValueGetArgs.cs index 9809f183..778ad8e5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIndexedTagValueGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIndexedTagValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIndexedTagValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIntegerArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIntegerArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIntegerArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIntegerArgs.cs index f8a0cd2c..3972cedc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIntegerArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIntegerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIntegerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIntegerComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIntegerComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIntegerComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIntegerComparisonArgs.cs index cfaea488..874e044a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIntegerComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIntegerComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIntegerComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIntegerComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIntegerComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIntegerComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIntegerComparisonGetArgs.cs index bf72ac99..f836a92d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIntegerComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIntegerComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIntegerComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIntegerGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIntegerGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIntegerGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIntegerGetArgs.cs index 291b7003..fb01bd91 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIntegerGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIntegerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIntegerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIpaddressArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIpaddressArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIpaddressArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIpaddressArgs.cs index 4edcdcac..fd3379f5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIpaddressArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIpaddressArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIpaddressArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIpaddressComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIpaddressComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIpaddressComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIpaddressComparisonArgs.cs index a5dc289e..9c6daf62 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIpaddressComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIpaddressComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIpaddressComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIpaddressComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIpaddressComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIpaddressComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIpaddressComparisonGetArgs.cs index 47543e6c..6be316bb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIpaddressComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIpaddressComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIpaddressComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIpaddressGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionIpaddressGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIpaddressGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionIpaddressGetArgs.cs index 3a6e7014..27759ceb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionIpaddressGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionIpaddressGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionIpaddressGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionKeyArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionKeyArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionKeyArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionKeyArgs.cs index 351fafe3..8bbd64c8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionKeyGetArgs.cs index 683a756b..1be35373 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionMobilePlatformArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionMobilePlatformArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionMobilePlatformArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionMobilePlatformArgs.cs index 10ecbc73..289c4fbc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionMobilePlatformArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionMobilePlatformArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionMobilePlatformArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionMobilePlatformComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionMobilePlatformComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionMobilePlatformComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionMobilePlatformComparisonArgs.cs index 419bd16a..8d5dcff8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionMobilePlatformComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionMobilePlatformComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionMobilePlatformComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionMobilePlatformComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionMobilePlatformComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionMobilePlatformComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionMobilePlatformComparisonGetArgs.cs index 15de6e19..0a8a6c84 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionMobilePlatformComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionMobilePlatformComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionMobilePlatformComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionMobilePlatformGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionMobilePlatformGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionMobilePlatformGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionMobilePlatformGetArgs.cs index 9ac24a1c..1d5d00f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionMobilePlatformGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionMobilePlatformGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionMobilePlatformGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsArchArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionOsArchArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsArchArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionOsArchArgs.cs index 7b118d08..ecb52452 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsArchArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionOsArchArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionOsArchArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsArchGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionOsArchGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsArchGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionOsArchGetArgs.cs index 3620ae83..6fbe3f38 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsArchGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionOsArchGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionOsArchGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsTypeArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionOsTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsTypeArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionOsTypeArgs.cs index af9b49b6..a2be9984 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsTypeArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionOsTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionOsTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsTypeGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionOsTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsTypeGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionOsTypeGetArgs.cs index 5cb6b048..269461ee 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionOsTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionOsTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsarchitectureComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionOsarchitectureComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsarchitectureComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionOsarchitectureComparisonArgs.cs index 23c09c1d..e8a885fa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsarchitectureComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionOsarchitectureComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionOsarchitectureComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsarchitectureComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionOsarchitectureComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsarchitectureComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionOsarchitectureComparisonGetArgs.cs index 4948c755..87b0a616 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOsarchitectureComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionOsarchitectureComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionOsarchitectureComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOstypeComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionOstypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOstypeComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionOstypeComparisonArgs.cs index 24d66e0e..dd2266c5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOstypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionOstypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionOstypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOstypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionOstypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOstypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionOstypeComparisonGetArgs.cs index 16c63a11..9db53a83 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionOstypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionOstypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionOstypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionPaasTypeArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionPaasTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionPaasTypeArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionPaasTypeArgs.cs index 4ccdf734..0473fa0b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionPaasTypeArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionPaasTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionPaasTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionPaasTypeComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionPaasTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionPaasTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionPaasTypeComparisonArgs.cs index c0b45303..c8f13b63 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionPaasTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionPaasTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionPaasTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionPaasTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionPaasTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionPaasTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionPaasTypeComparisonGetArgs.cs index 17363860..955d3a95 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionPaasTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionPaasTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionPaasTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionPaasTypeGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionPaasTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionPaasTypeGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionPaasTypeGetArgs.cs index 5bafbca9..d4917a0c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionPaasTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionPaasTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionPaasTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionProcessMetadataArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionProcessMetadataArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionProcessMetadataArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionProcessMetadataArgs.cs index 6bdbb6cf..077f4f8e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionProcessMetadataArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionProcessMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionProcessMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionProcessMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionProcessMetadataConditionKeyArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionProcessMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionProcessMetadataConditionKeyArgs.cs index 9217c64e..24f41a98 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionProcessMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionProcessMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionProcessMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionProcessMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionProcessMetadataConditionKeyGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionProcessMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionProcessMetadataConditionKeyGetArgs.cs index 4a4ec774..d57734c4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionProcessMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionProcessMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionProcessMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionProcessMetadataGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionProcessMetadataGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionProcessMetadataGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionProcessMetadataGetArgs.cs index daf2465e..b154193a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionProcessMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionProcessMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionProcessMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTopologyArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTopologyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTopologyArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionServiceTopologyArgs.cs index 621ca385..9651c92b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTopologyArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTopologyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionServiceTopologyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTopologyComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTopologyComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTopologyComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionServiceTopologyComparisonArgs.cs index 5e7d7f59..b49bd470 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTopologyComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTopologyComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionServiceTopologyComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTopologyComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTopologyComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTopologyComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionServiceTopologyComparisonGetArgs.cs index 1ba8dca9..0caa07f4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTopologyComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTopologyComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionServiceTopologyComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTopologyGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTopologyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTopologyGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionServiceTopologyGetArgs.cs index eebd1ef0..3d212026 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTopologyGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTopologyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionServiceTopologyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTypeArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTypeArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTypeArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionServiceTypeArgs.cs index 4062344e..5909b0dc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTypeArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionServiceTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTypeComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionServiceTypeComparisonArgs.cs index 37334ded..8ccc1cfb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionServiceTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionServiceTypeComparisonGetArgs.cs index e8990559..dff493f3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionServiceTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTypeGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTypeGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTypeGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionServiceTypeGetArgs.cs index 2ef81003..ad13c8f8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionServiceTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionServiceTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionServiceTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleHostTechComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleHostTechComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleHostTechComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionSimpleHostTechComparisonArgs.cs index b0d4d22e..9abf1e16 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleHostTechComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleHostTechComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionSimpleHostTechComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleHostTechComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleHostTechComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleHostTechComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionSimpleHostTechComparisonGetArgs.cs index 1913890f..7ab55d40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleHostTechComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleHostTechComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionSimpleHostTechComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueArgs.cs index 38eff85c..8873a2a5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionSimpleHostTechComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueGetArgs.cs index 747f82e8..b49a92eb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleHostTechComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionSimpleHostTechComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleTechComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleTechComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleTechComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionSimpleTechComparisonArgs.cs index 51875126..bb46f5f1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleTechComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleTechComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionSimpleTechComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleTechComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleTechComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleTechComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionSimpleTechComparisonGetArgs.cs index 5583f180..0cd401e0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleTechComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleTechComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionSimpleTechComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleTechComparisonValueArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleTechComparisonValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleTechComparisonValueArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionSimpleTechComparisonValueArgs.cs index d9459a24..05ed0419 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleTechComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleTechComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionSimpleTechComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleTechComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleTechComparisonValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleTechComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionSimpleTechComparisonValueGetArgs.cs index 38be6d31..2de4da60 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSimpleTechComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionSimpleTechComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionSimpleTechComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionStringArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionStringArgs.cs index 02ebcc99..82882ac2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionStringComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionStringComparisonArgs.cs index 34cef3ad..76014d79 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionStringComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionStringComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionStringComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionStringComparisonGetArgs.cs index e1dbc36f..a9ccfb2d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionStringComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionStringComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringConditionKeyArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionStringConditionKeyArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringConditionKeyArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionStringConditionKeyArgs.cs index 83b731ed..70eb727f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionStringConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionStringConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionStringConditionKeyGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionStringConditionKeyGetArgs.cs index 77e057eb..4eb9a36c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionStringConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionStringConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionStringGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionStringGetArgs.cs index a7e96e41..afe75f4e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringKeyArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionStringKeyArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringKeyArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionStringKeyArgs.cs index 5b683dde..40d20394 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringKeyArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionStringKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionStringKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringKeyGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionStringKeyGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringKeyGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionStringKeyGetArgs.cs index 5aeae0e4..b6c5856a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionStringKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionStringKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionStringKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSyntheticEngineArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionSyntheticEngineArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSyntheticEngineArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionSyntheticEngineArgs.cs index 3a8a8769..7b6cd82f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSyntheticEngineArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionSyntheticEngineArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionSyntheticEngineArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSyntheticEngineGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionSyntheticEngineGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSyntheticEngineGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionSyntheticEngineGetArgs.cs index 6d09e799..b61e770d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSyntheticEngineGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionSyntheticEngineGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionSyntheticEngineGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonArgs.cs index 62a42bc7..5dcd6687 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionSyntheticEngineTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonGetArgs.cs index 0b7e7e83..a176da67 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionSyntheticEngineTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionSyntheticEngineTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionTagArgs.cs index da0824fe..d97eb674 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagComparisonArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionTagComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagComparisonArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionTagComparisonArgs.cs index ffa3f116..f017ec16 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagComparisonArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionTagComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionTagComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagComparisonGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionTagComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagComparisonGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionTagComparisonGetArgs.cs index 95132d1c..16902a64 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionTagComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionTagComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagComparisonValueArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionTagComparisonValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagComparisonValueArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionTagComparisonValueArgs.cs index 56768fa2..8751e6bd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionTagComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionTagComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionTagComparisonValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionTagComparisonValueGetArgs.cs index eff1a2a1..396c5e0a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionTagComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionTagComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionTagGetArgs.cs index 59f549da..0117beed 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagValueArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionTagValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagValueArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionTagValueArgs.cs index 53506342..445a09a3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagValueArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionTagValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionTagValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagValueGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionTagValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagValueGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionTagValueGetArgs.cs index 3bf05cd1..7329c92c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTagValueGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionTagValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionTagValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTechArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionTechArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTechArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionTechArgs.cs index 8919b061..2f720a94 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTechArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionTechArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionTechArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTechGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionTechGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTechGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionTechGetArgs.cs index 79180dba..a4c75a76 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTechGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionTechGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionTechGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTechValueArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionTechValueArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTechValueArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionTechValueArgs.cs index 171583b3..bf0e346d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTechValueArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionTechValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionTechValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTechValueGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleConditionTechValueGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTechValueGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleConditionTechValueGetArgs.cs index 069c40e8..c216ebe4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleConditionTechValueGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleConditionTechValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleConditionTechValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleGetArgs.cs b/sdk/dotnet/Inputs/AutotagRuleGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRuleGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRuleGetArgs.cs index 473eb233..a0d561d6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesArgs.cs b/sdk/dotnet/Inputs/AutotagRulesRulesArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesArgs.cs rename to sdk/dotnet/Inputs/AutotagRulesRulesArgs.cs index c7b1ca4e..3e8d0c87 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRulesRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRulesRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesGetArgs.cs b/sdk/dotnet/Inputs/AutotagRulesRulesGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRulesRulesGetArgs.cs index 5ab99388..09e6d4f4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRulesRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRulesRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleArgs.cs b/sdk/dotnet/Inputs/AutotagRulesRulesRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleArgs.cs rename to sdk/dotnet/Inputs/AutotagRulesRulesRuleArgs.cs index 6ce4614c..49a0e3ef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRulesRulesRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRulesRulesRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleArgs.cs b/sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleArgs.cs rename to sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleArgs.cs index 1ecd2381..1e0d6282 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRulesRulesRuleAttributeRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsArgs.cs b/sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsArgs.cs rename to sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsArgs.cs index 2ae322bf..f3297b93 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRulesRulesRuleAttributeRuleConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs.cs b/sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs.cs index cc2ddee4..76f3172c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionGetArgs.cs index 2703da6d..e841f167 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRulesRulesRuleAttributeRuleConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsGetArgs.cs b/sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsGetArgs.cs index f3bb651d..f37b5c47 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRulesRulesRuleAttributeRuleConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleGetArgs.cs b/sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleGetArgs.cs index eef1fe2b..ed77620b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleAttributeRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRulesRulesRuleAttributeRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRulesRulesRuleAttributeRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleGetArgs.cs b/sdk/dotnet/Inputs/AutotagRulesRulesRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleGetArgs.cs rename to sdk/dotnet/Inputs/AutotagRulesRulesRuleGetArgs.cs index 9269143f..8632384d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagRulesRulesRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagRulesRulesRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagRulesRulesRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesArgs.cs b/sdk/dotnet/Inputs/AutotagV2RulesArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesArgs.cs rename to sdk/dotnet/Inputs/AutotagV2RulesArgs.cs index 3578742c..17a8b560 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesArgs.cs +++ b/sdk/dotnet/Inputs/AutotagV2RulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagV2RulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesGetArgs.cs b/sdk/dotnet/Inputs/AutotagV2RulesGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesGetArgs.cs rename to sdk/dotnet/Inputs/AutotagV2RulesGetArgs.cs index b0d10ba6..c3d2477e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagV2RulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagV2RulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleArgs.cs b/sdk/dotnet/Inputs/AutotagV2RulesRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleArgs.cs rename to sdk/dotnet/Inputs/AutotagV2RulesRuleArgs.cs index ddaf57e4..75cce485 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleArgs.cs +++ b/sdk/dotnet/Inputs/AutotagV2RulesRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagV2RulesRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleArgs.cs b/sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleArgs.cs rename to sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleArgs.cs index 2829dcd0..674058f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleArgs.cs +++ b/sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagV2RulesRuleAttributeRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleConditionsArgs.cs b/sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleConditionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleConditionsArgs.cs rename to sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleConditionsArgs.cs index 3fff280e..18a25c24 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleConditionsArgs.cs +++ b/sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagV2RulesRuleAttributeRuleConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionArgs.cs b/sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionArgs.cs index 67626377..8c072708 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagV2RulesRuleAttributeRuleConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionGetArgs.cs index c7b7371d..05b3a84b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagV2RulesRuleAttributeRuleConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleConditionsGetArgs.cs b/sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleConditionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleConditionsGetArgs.cs rename to sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleConditionsGetArgs.cs index ce6c1cfd..291104ee 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagV2RulesRuleAttributeRuleConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleGetArgs.cs b/sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleGetArgs.cs rename to sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleGetArgs.cs index 22734f1a..367aa3ce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleAttributeRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagV2RulesRuleAttributeRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagV2RulesRuleAttributeRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleGetArgs.cs b/sdk/dotnet/Inputs/AutotagV2RulesRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleGetArgs.cs rename to sdk/dotnet/Inputs/AutotagV2RulesRuleGetArgs.cs index c891309a..94ffcb54 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AutotagV2RulesRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/AutotagV2RulesRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AutotagV2RulesRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionArgs.cs index 5aa1cc6e..67c264db 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesEc2CandidateHighCpuDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs.cs index 4f09a204..d30e2578 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsGetArgs.cs index 1c9adc10..c46b36b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionGetArgs.cs index 607c3a57..8fc93079 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesEc2CandidateHighCpuDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesEc2CandidateHighCpuDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionArgs.cs index a31aae5b..4745caa8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesElbHighConnectionErrorsDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs.cs index e0eec125..ae1f4d8b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsGetArgs.cs index 352042a6..e65d7072 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionGetArgs.cs index a63b9d28..86d9a00b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesElbHighConnectionErrorsDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesElbHighConnectionErrorsDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionArgs.cs index 649b6be9..1b350d39 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesLambdaHighErrorRateDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs.cs index 57c2fce5..1a25a076 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsGetArgs.cs index 0e210691..ba54d191 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionGetArgs.cs index 44486194..235f6644 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesLambdaHighErrorRateDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesLambdaHighErrorRateDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighCpuDetectionArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighCpuDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighCpuDetectionArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsHighCpuDetectionArgs.cs index 661e6df5..54535641 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighCpuDetectionArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighCpuDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsHighCpuDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs.cs index c609ac3f..08cb3fa5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsGetArgs.cs index c24014d5..48dcab3a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsHighCpuDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighCpuDetectionGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighCpuDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighCpuDetectionGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsHighCpuDetectionGetArgs.cs index 41356c06..18261b89 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighCpuDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighCpuDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsHighCpuDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighMemoryDetectionArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighMemoryDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighMemoryDetectionArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsHighMemoryDetectionArgs.cs index d14204cb..0ac48162 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighMemoryDetectionArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighMemoryDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsHighMemoryDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs.cs index 92168af6..b4cbdab9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsGetArgs.cs index 0f0ce5e4..795ae3f2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighMemoryDetectionGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighMemoryDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighMemoryDetectionGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsHighMemoryDetectionGetArgs.cs index fa84c882..77f021ce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighMemoryDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighMemoryDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsHighMemoryDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs.cs index 348ad401..978cd6ee 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs.cs index 90827f37..7363793e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsGetArgs.cs index fc38c9c4..c3e7a44c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionGetArgs.cs index 4963f506..79c6dd54 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsHighWriteReadLatencyDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsLowStorageDetectionArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsLowStorageDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsLowStorageDetectionArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsLowStorageDetectionArgs.cs index 21b61d68..f6f7c97a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsLowStorageDetectionArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsLowStorageDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsLowStorageDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs.cs index a79fa6c2..b5cd2235 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsGetArgs.cs index a8ca149b..d1fdf1ff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsLowStorageDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsLowStorageDetectionGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsLowStorageDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsLowStorageDetectionGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsLowStorageDetectionGetArgs.cs index 14506c46..74efe73f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsLowStorageDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsLowStorageDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsLowStorageDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionArgs.cs index 247f068d..1e522cfa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsRestartsSequenceDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs.cs index 2982e393..13f2ac2b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsGetArgs.cs index 6951a834..1c6fc84b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionGetArgs.cs b/sdk/dotnet/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionGetArgs.cs rename to sdk/dotnet/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionGetArgs.cs index 8eacb804..1c29610f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsAnomaliesRdsRestartsSequenceDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsAnomaliesRdsRestartsSequenceDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsAuthenticationDataArgs.cs b/sdk/dotnet/Inputs/AwsCredentialsAuthenticationDataArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AwsCredentialsAuthenticationDataArgs.cs rename to sdk/dotnet/Inputs/AwsCredentialsAuthenticationDataArgs.cs index 2db7dfe3..fa2b99bd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsAuthenticationDataArgs.cs +++ b/sdk/dotnet/Inputs/AwsCredentialsAuthenticationDataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsCredentialsAuthenticationDataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsAuthenticationDataGetArgs.cs b/sdk/dotnet/Inputs/AwsCredentialsAuthenticationDataGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AwsCredentialsAuthenticationDataGetArgs.cs rename to sdk/dotnet/Inputs/AwsCredentialsAuthenticationDataGetArgs.cs index 6dbf9822..15c78313 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsAuthenticationDataGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsCredentialsAuthenticationDataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsCredentialsAuthenticationDataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsSupportingServicesToMonitorArgs.cs b/sdk/dotnet/Inputs/AwsCredentialsSupportingServicesToMonitorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsCredentialsSupportingServicesToMonitorArgs.cs rename to sdk/dotnet/Inputs/AwsCredentialsSupportingServicesToMonitorArgs.cs index 9d17ff26..080d7945 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsSupportingServicesToMonitorArgs.cs +++ b/sdk/dotnet/Inputs/AwsCredentialsSupportingServicesToMonitorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsCredentialsSupportingServicesToMonitorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsSupportingServicesToMonitorGetArgs.cs b/sdk/dotnet/Inputs/AwsCredentialsSupportingServicesToMonitorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsCredentialsSupportingServicesToMonitorGetArgs.cs rename to sdk/dotnet/Inputs/AwsCredentialsSupportingServicesToMonitorGetArgs.cs index 95d1b6bb..9a3bdaec 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsSupportingServicesToMonitorGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsCredentialsSupportingServicesToMonitorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsCredentialsSupportingServicesToMonitorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs.cs b/sdk/dotnet/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs.cs rename to sdk/dotnet/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs.cs index 5f12f7f0..d25d212f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs.cs +++ b/sdk/dotnet/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricGetArgs.cs b/sdk/dotnet/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricGetArgs.cs rename to sdk/dotnet/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricGetArgs.cs index 8da208ab..22c39eae 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetricGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsCredentialsSupportingServicesToMonitorMonitoredMetricGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsTagsToMonitorArgs.cs b/sdk/dotnet/Inputs/AwsCredentialsTagsToMonitorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AwsCredentialsTagsToMonitorArgs.cs rename to sdk/dotnet/Inputs/AwsCredentialsTagsToMonitorArgs.cs index ba69c4e0..35543f84 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsTagsToMonitorArgs.cs +++ b/sdk/dotnet/Inputs/AwsCredentialsTagsToMonitorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsCredentialsTagsToMonitorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsTagsToMonitorGetArgs.cs b/sdk/dotnet/Inputs/AwsCredentialsTagsToMonitorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AwsCredentialsTagsToMonitorGetArgs.cs rename to sdk/dotnet/Inputs/AwsCredentialsTagsToMonitorGetArgs.cs index 62bb8817..8897f2d4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsCredentialsTagsToMonitorGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsCredentialsTagsToMonitorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsCredentialsTagsToMonitorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsServiceMetricArgs.cs b/sdk/dotnet/Inputs/AwsServiceMetricArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsServiceMetricArgs.cs rename to sdk/dotnet/Inputs/AwsServiceMetricArgs.cs index f3a19e36..21e71bc9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsServiceMetricArgs.cs +++ b/sdk/dotnet/Inputs/AwsServiceMetricArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsServiceMetricArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AwsServiceMetricGetArgs.cs b/sdk/dotnet/Inputs/AwsServiceMetricGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AwsServiceMetricGetArgs.cs rename to sdk/dotnet/Inputs/AwsServiceMetricGetArgs.cs index 409d8caa..3d0fd3e8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AwsServiceMetricGetArgs.cs +++ b/sdk/dotnet/Inputs/AwsServiceMetricGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AwsServiceMetricGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairArgs.cs b/sdk/dotnet/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairArgs.cs rename to sdk/dotnet/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairArgs.cs index 58e5378e..90b6cb84 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairArgs.cs +++ b/sdk/dotnet/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AzureCredentialsMonitorOnlyExcludingTagPairArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairGetArgs.cs b/sdk/dotnet/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairGetArgs.cs rename to sdk/dotnet/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairGetArgs.cs index db11ebbd..b10083ce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairGetArgs.cs +++ b/sdk/dotnet/Inputs/AzureCredentialsMonitorOnlyExcludingTagPairGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AzureCredentialsMonitorOnlyExcludingTagPairGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsMonitorOnlyTagPairArgs.cs b/sdk/dotnet/Inputs/AzureCredentialsMonitorOnlyTagPairArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AzureCredentialsMonitorOnlyTagPairArgs.cs rename to sdk/dotnet/Inputs/AzureCredentialsMonitorOnlyTagPairArgs.cs index c0b573ed..8a2f4639 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsMonitorOnlyTagPairArgs.cs +++ b/sdk/dotnet/Inputs/AzureCredentialsMonitorOnlyTagPairArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AzureCredentialsMonitorOnlyTagPairArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsMonitorOnlyTagPairGetArgs.cs b/sdk/dotnet/Inputs/AzureCredentialsMonitorOnlyTagPairGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AzureCredentialsMonitorOnlyTagPairGetArgs.cs rename to sdk/dotnet/Inputs/AzureCredentialsMonitorOnlyTagPairGetArgs.cs index e6dc1aa9..aee2c6e3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsMonitorOnlyTagPairGetArgs.cs +++ b/sdk/dotnet/Inputs/AzureCredentialsMonitorOnlyTagPairGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AzureCredentialsMonitorOnlyTagPairGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsSupportingServiceArgs.cs b/sdk/dotnet/Inputs/AzureCredentialsSupportingServiceArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AzureCredentialsSupportingServiceArgs.cs rename to sdk/dotnet/Inputs/AzureCredentialsSupportingServiceArgs.cs index e0474cb0..e0fc2a85 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsSupportingServiceArgs.cs +++ b/sdk/dotnet/Inputs/AzureCredentialsSupportingServiceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AzureCredentialsSupportingServiceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsSupportingServiceGetArgs.cs b/sdk/dotnet/Inputs/AzureCredentialsSupportingServiceGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/AzureCredentialsSupportingServiceGetArgs.cs rename to sdk/dotnet/Inputs/AzureCredentialsSupportingServiceGetArgs.cs index 372f7713..39e00a6c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsSupportingServiceGetArgs.cs +++ b/sdk/dotnet/Inputs/AzureCredentialsSupportingServiceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AzureCredentialsSupportingServiceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsSupportingServiceMonitoredMetricArgs.cs b/sdk/dotnet/Inputs/AzureCredentialsSupportingServiceMonitoredMetricArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AzureCredentialsSupportingServiceMonitoredMetricArgs.cs rename to sdk/dotnet/Inputs/AzureCredentialsSupportingServiceMonitoredMetricArgs.cs index 17ae811e..e37fe2d4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsSupportingServiceMonitoredMetricArgs.cs +++ b/sdk/dotnet/Inputs/AzureCredentialsSupportingServiceMonitoredMetricArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AzureCredentialsSupportingServiceMonitoredMetricArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsSupportingServiceMonitoredMetricGetArgs.cs b/sdk/dotnet/Inputs/AzureCredentialsSupportingServiceMonitoredMetricGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/AzureCredentialsSupportingServiceMonitoredMetricGetArgs.cs rename to sdk/dotnet/Inputs/AzureCredentialsSupportingServiceMonitoredMetricGetArgs.cs index 77644b58..72d7934b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AzureCredentialsSupportingServiceMonitoredMetricGetArgs.cs +++ b/sdk/dotnet/Inputs/AzureCredentialsSupportingServiceMonitoredMetricGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AzureCredentialsSupportingServiceMonitoredMetricGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AzureServiceMetricArgs.cs b/sdk/dotnet/Inputs/AzureServiceMetricArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AzureServiceMetricArgs.cs rename to sdk/dotnet/Inputs/AzureServiceMetricArgs.cs index 17c9e10a..02af3fe4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AzureServiceMetricArgs.cs +++ b/sdk/dotnet/Inputs/AzureServiceMetricArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AzureServiceMetricArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/AzureServiceMetricGetArgs.cs b/sdk/dotnet/Inputs/AzureServiceMetricGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/AzureServiceMetricGetArgs.cs rename to sdk/dotnet/Inputs/AzureServiceMetricGetArgs.cs index 93c4a880..4e39c31d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/AzureServiceMetricGetArgs.cs +++ b/sdk/dotnet/Inputs/AzureServiceMetricGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class AzureServiceMetricGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionArgs.cs index 169fd053..95e67f02 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionGetArgs.cs index 63c37aa9..9ae7719f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs index 140c9bb1..3b55bb0d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs index 10e231eb..822869a7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionLoadingTimeThresholdGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs index b5bba91e..522a73a7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs index 889d23e6..29cc34c5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs index 14826d37..6e657982 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs index 128fa061..05438c9c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingArgs.cs index e1e066a1..5afeb50f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionOutageHandlingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGetArgs.cs index 9ef22715..a885e088 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionOutageHandlingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs index 767878cf..a8847c25 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs index 3f264e39..4662bbd3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs index 4b207c19..471f3483 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs index 1d3849b5..9023c558 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorKeyPerformanceMetricsArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorKeyPerformanceMetricsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorKeyPerformanceMetricsArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorKeyPerformanceMetricsArgs.cs index 8248baa7..2940a5f8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorKeyPerformanceMetricsArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorKeyPerformanceMetricsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorKeyPerformanceMetricsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorKeyPerformanceMetricsGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorKeyPerformanceMetricsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorKeyPerformanceMetricsGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorKeyPerformanceMetricsGetArgs.cs index 5f976fc4..64d28511 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorKeyPerformanceMetricsGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorKeyPerformanceMetricsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorKeyPerformanceMetricsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorPerformanceThresholdsArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorPerformanceThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorPerformanceThresholdsArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorPerformanceThresholdsArgs.cs index bc74a853..fa5bf944 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorPerformanceThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorPerformanceThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorPerformanceThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorPerformanceThresholdsGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorPerformanceThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorPerformanceThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorPerformanceThresholdsGetArgs.cs index 739ef7bd..b61f2ef1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorPerformanceThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorPerformanceThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorPerformanceThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorPerformanceThresholdsThresholdArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorPerformanceThresholdsThresholdArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorPerformanceThresholdsThresholdArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorPerformanceThresholdsThresholdArgs.cs index 60c95a1e..421ae89d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorPerformanceThresholdsThresholdArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorPerformanceThresholdsThresholdArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorPerformanceThresholdsThresholdArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorPerformanceThresholdsThresholdGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorPerformanceThresholdsThresholdGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorPerformanceThresholdsThresholdGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorPerformanceThresholdsThresholdGetArgs.cs index ab432c1b..b90c39b6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorPerformanceThresholdsThresholdGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorPerformanceThresholdsThresholdGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorPerformanceThresholdsThresholdGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptArgs.cs index 54800dd6..a1ef7c57 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationArgs.cs index dbf57e45..9efd9069 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationBandwidthArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationBandwidthArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationBandwidthArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationBandwidthArgs.cs index b9df205a..5d787115 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationBandwidthArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationBandwidthArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationBandwidthArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationBandwidthGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationBandwidthGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationBandwidthGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationBandwidthGetArgs.cs index 30684fdd..a1ee7ca0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationBandwidthGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationBandwidthGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationBandwidthGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationCookiesArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationCookiesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationCookiesArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationCookiesArgs.cs index 58a91421..e2f6d604 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationCookiesArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationCookiesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationCookiesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationCookiesCookieArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationCookiesCookieArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationCookiesCookieArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationCookiesCookieArgs.cs index 633c9ec4..577dd4f5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationCookiesCookieArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationCookiesCookieArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationCookiesCookieArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationCookiesCookieGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationCookiesCookieGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationCookiesCookieGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationCookiesCookieGetArgs.cs index 411340c6..99b76d69 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationCookiesCookieGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationCookiesCookieGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationCookiesCookieGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationCookiesGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationCookiesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationCookiesGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationCookiesGetArgs.cs index 56857ab5..fc13a5c9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationCookiesGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationCookiesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationCookiesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationDeviceArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationDeviceArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationDeviceArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationDeviceArgs.cs index 68151259..22a5bcef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationDeviceArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationDeviceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationDeviceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationDeviceGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationDeviceGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationDeviceGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationDeviceGetArgs.cs index 72b765e5..32f6c334 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationDeviceGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationDeviceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationDeviceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationGetArgs.cs index c1409409..5c2be38b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationHeadersArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationHeadersArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationHeadersArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationHeadersArgs.cs index 6050fe20..c4899c68 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationHeadersArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationHeadersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationHeadersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationHeadersGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationHeadersGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationHeadersGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationHeadersGetArgs.cs index eb5a1b5f..3174e873 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationHeadersGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationHeadersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationHeadersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderArgs.cs index f2bb5ff3..0e0b2a28 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationHeadersHeaderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderGetArgs.cs index 97075b24..f25c6aca 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationHeadersHeaderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationHeadersHeaderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs.cs index 36d4d60a..8ba2c860 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesGetArgs.cs index 2b03a69f..684dca46 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationIgnoredErrorCodesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationIgnoredErrorCodesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsArgs.cs index 0a815ec2..6e6eb714 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationJavascriptSetttingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsGetArgs.cs index 72e85ef2..c1812bc0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationJavascriptSetttingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs.cs index c8da2e60..cc65cb8d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsGetArgs.cs index 8e4c0ca9..3df91ac8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs.cs index 031ed174..7bd0443d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsGetArgs.cs index 676cb676..d136e047 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsArgs.cs index 40dcd6cf..34761f24 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventArgs.cs index bbf2cd88..8720193f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickArgs.cs index 07b4cbcb..18cb92e1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickGetArgs.cs index ff73e5cf..fb78a695 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetArgs.cs index 972638c9..ffb50969 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetGetArgs.cs index 5cbfa2d1..d7632e8e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorArgs.cs index a2e3bd28..c21af06f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorGetArgs.cs index 977086d5..a596a3c4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs.cs index 8fa23d28..6f804697 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorGetArgs.cs index dc2f58e9..2eb2e782 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateArgs.cs index 4ab58148..0f23b9ff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickValidateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateGetArgs.cs index 4e78e1e3..747755ef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickValidateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationArgs.cs index 709d7954..1ed4c932 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickValidateValidationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationGetArgs.cs index 3393b884..6362f313 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickValidateValidationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs.cs index 2a313d01..fe0a7d14 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetGetArgs.cs index 0e426e49..691c9476 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickValidateValidationTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs.cs index d9452866..950445ac 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorGetArgs.cs index 8cae05fc..3d924501 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs.cs index bafe4869..347e1d60 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorGetArgs.cs index 89b98702..3996c9e2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitArgs.cs index b28a8945..29e68f95 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickWaitArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitGetArgs.cs index 90505a51..5f3bf545 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickWaitGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationArgs.cs index a64cf0f5..8a83af7f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickWaitValidationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationGetArgs.cs index cb17439e..efe9cc04 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickWaitValidationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs.cs index 2be1defd..c36d131b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetGetArgs.cs index e4111351..20f8fdc9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickWaitValidationTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs.cs index 4870fad9..300c4775 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorGetArgs.cs index c8503abf..c83b6029 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs.cs index ac59b849..8f248ec8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorGetArgs.cs index f98a980d..da81fda1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieArgs.cs index 9ea612df..be2c98d6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventCookieArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieCookiesArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieCookiesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieCookiesArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieCookiesArgs.cs index 652af2f8..983dd5d0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieCookiesArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieCookiesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventCookieCookiesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieArgs.cs index 80af6f60..74f3d670 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventCookieCookiesCookieArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieGetArgs.cs index d6945809..9389767b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieCookiesCookieGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventCookieCookiesCookieGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieCookiesGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieCookiesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieCookiesGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieCookiesGetArgs.cs index f5ffe753..90fb58e7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieCookiesGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieCookiesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventCookieCookiesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieGetArgs.cs index f11647d1..ff14a12c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventCookieGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventCookieGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventCookieGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventGetArgs.cs index edfcd810..82010726 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptArgs.cs index c587e5e6..63cb3b71 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptGetArgs.cs index 7f79ee8a..85f2d5ca 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetArgs.cs index ca2b8fe2..fbe33fba 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetGetArgs.cs index 1d48f44c..ab5099b6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs.cs index 80119ee5..7f991916 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorGetArgs.cs index 3b0f3457..b0410aa2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs.cs index e77cc2fe..1a9fadfa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorGetArgs.cs index 062b492c..dbb7e35d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitArgs.cs index b7d0a70a..357348e9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptWaitArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitGetArgs.cs index 86723504..447cf589 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptWaitGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs.cs index 7573eaf5..501349cd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationGetArgs.cs index 06c4fded..399e7a3b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptWaitValidationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs.cs index 077014b7..071a2c4a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetGetArgs.cs index 906943ce..e60bbde3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs.cs index e5e3f8b6..8d6908ff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorGetArgs.cs index 54673c3f..2cebed5f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs.cs index d5bf448b..259ff3d6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorGetArgs.cs index ddc9f669..8e45d3b5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesArgs.cs index 6fa3198d..85509d77 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialArgs.cs index de717a5c..0a1bed90 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesCredentialArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialGetArgs.cs index 664e088b..b2721e84 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesCredentialGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesCredentialGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesGetArgs.cs index 7780d11b..61ec799c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetArgs.cs index 2bb975dd..51b3e8fe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetGetArgs.cs index 57090636..b1c6da6f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs.cs index de1fadfd..9a083e35 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorGetArgs.cs index a3c924b4..f30bdc71 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs.cs index b9be6b47..5c785a30 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorGetArgs.cs index 9a5ddb2a..2c9ae545 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateArgs.cs index f78f332c..25b9431d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesValidateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateGetArgs.cs index 1dbf6a61..a3fdc288 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesValidateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs.cs index 57582c6e..31f4c36a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationGetArgs.cs index 91213e15..8e3527fa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesValidateValidationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs.cs index 5dc286f5..d678ef61 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetGetArgs.cs index 959ef988..aee6d9c7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs.cs index d5161bf7..2db3bd05 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorGetArgs.cs index 05565f58..6f1e111b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs.cs index 9cdc0213..d1dbb337 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorGetArgs.cs index 50d22fed..cb0ebaa7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitArgs.cs index d27499de..5521ca3b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesWaitArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitGetArgs.cs index 0855c6a4..3df461a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesWaitGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs.cs index 92eb4867..0ae9a4a3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationGetArgs.cs index 6f4a3a63..d4f730a1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesWaitValidationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs.cs index 2d563573..12deeb52 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetGetArgs.cs index ebf3daf4..90eaf821 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs.cs index 5a647f7c..bbef094b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorGetArgs.cs index 8437e5b1..14f257c8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs.cs index 0940f5d1..967074a6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorGetArgs.cs index b528f473..45a06d19 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateArgs.cs index bfe5f32e..7939a1bd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationArgs.cs index 3ff4fe64..8be76a33 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateAuthenticationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationGetArgs.cs index f3edb7d7..4ae6bd25 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateAuthenticationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateAuthenticationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateGetArgs.cs index 6a225f64..be569071 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetArgs.cs index b57f2e12..294e3bf1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetGetArgs.cs index 8db54b1b..8a1ae06b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs.cs index 368dd966..dae44479 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorGetArgs.cs index 864bbc86..8951d9b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs.cs index d57c901e..3d6f2390 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorGetArgs.cs index 52610795..23ba446d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateArgs.cs index f41ac412..6d20ad68 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateValidateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateGetArgs.cs index 35459f02..87d1c214 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateValidateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationArgs.cs index 1712b223..1f559b8a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateValidateValidationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationGetArgs.cs index 6b8dc3ee..4849f7d2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateValidateValidationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs.cs index c40c424e..6b41c1cf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetGetArgs.cs index 9cc1835a..ccff8628 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateValidateValidationTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs.cs index 4863d3c1..7f3e617d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorGetArgs.cs index c10081a2..7e0a6a97 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs.cs index e8728edc..05df7413 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorGetArgs.cs index a4b52e17..b5850cbb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitArgs.cs index 4176bb71..c5683c48 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateWaitArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitGetArgs.cs index cdf2b72c..6608dc63 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateWaitGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationArgs.cs index 497bec78..c3f45d25 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateWaitValidationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationGetArgs.cs index ce24bd8f..8b413a2d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateWaitValidationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs.cs index 2c2c797b..4ffe6271 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetGetArgs.cs index a3f1f154..c6c87e47 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateWaitValidationTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs.cs index 843a44c7..75425a46 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorGetArgs.cs index 0c3a2ff3..522d830c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs.cs index 87af8ff3..b218eef7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorGetArgs.cs index 77fdfc70..baaaf630 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectArgs.cs index 61ec4c80..a8323978 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectGetArgs.cs index 73d07b3a..83a162a3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsArgs.cs index 6a773556..9efbc353 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectSelectionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsGetArgs.cs index 005f78f2..8b8cdcad 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectSelectionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs.cs index e13f0a55..cec42f62 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionGetArgs.cs index 9ae7e203..e555d102 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectSelectionsOptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectSelectionsOptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetArgs.cs index 8a85fef0..5890c190 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetGetArgs.cs index 8167e446..9d559355 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorArgs.cs index fc563d31..8d39c139 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorGetArgs.cs index 8d3616fe..6336a5cd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs.cs index 85948ad8..d7e4de61 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorGetArgs.cs index 0190364b..6457a8b1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateArgs.cs index 3c569a47..22511026 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectValidateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateGetArgs.cs index 73d584bf..d2723105 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectValidateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationArgs.cs index 15e672a2..f4cb9ca5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectValidateValidationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationGetArgs.cs index 0c7f22ef..085c9348 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectValidateValidationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs.cs index eb4d7b2a..ffc08c72 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetGetArgs.cs index 55795b6b..adf9f61b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectValidateValidationTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs.cs index f7159456..93bd7e38 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorGetArgs.cs index eb15fe68..d47b557d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs.cs index ca62e65d..07d0da6e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorGetArgs.cs index f43584ed..50cb032b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitArgs.cs index 54cdf46c..8c99f72a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectWaitArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitGetArgs.cs index fe967277..b3e79823 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectWaitGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationArgs.cs index 0d6727ff..dc27ccc3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectWaitValidationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationGetArgs.cs index 76c46667..e5390deb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectWaitValidationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs.cs index 3418dfa0..ba6b8f48 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetGetArgs.cs index e7504a09..65b5ec31 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectWaitValidationTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs.cs index 7384b658..fca86f74 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorGetArgs.cs index 49ce352f..9b0a11d8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs.cs index ba27a1c0..51c2ad98 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorGetArgs.cs index d010fc7c..39afaf40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapArgs.cs index ed8acdb6..be3f1f28 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapGetArgs.cs index 1ee7f863..3504fa77 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetArgs.cs index 61c68229..8d4d8086 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetGetArgs.cs index 8c59fd01..ec9c5517 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorArgs.cs index 5be5f47a..2f5ff3f0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorGetArgs.cs index 83d66b5a..92f84dde 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs.cs index caecebcd..18d3c96e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorGetArgs.cs index 98fe4a7a..83af49c8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateArgs.cs index 10a97e18..8a30c233 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapValidateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateGetArgs.cs index 381ff3d6..35d87fae 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapValidateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationArgs.cs index ca0392dd..73b9a4a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapValidateValidationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationGetArgs.cs index e2815355..79caa0af 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapValidateValidationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs.cs index 99903e02..bf3a2b43 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetGetArgs.cs index 6607a32f..506faabf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapValidateValidationTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs.cs index 47f5dd0f..b0a8630f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorGetArgs.cs index 6732851f..c7576267 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs.cs index 8684bdc2..0500e0db 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorGetArgs.cs index 15769232..c75cb441 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitArgs.cs index bd1accbe..f2aaa896 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapWaitArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitGetArgs.cs index 34e903f4..8619c4c6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapWaitGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationArgs.cs index 4ec2095c..e619132b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapWaitValidationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationGetArgs.cs index 4474ee91..63b9b0c9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapWaitValidationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs.cs index 6171239b..b1bc3eef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetGetArgs.cs index 72d90d9a..2b5c287b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapWaitValidationTargetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs.cs index 906ac8d1..368f22b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorGetArgs.cs index 4dc42659..57bb31aa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs.cs index 06d69c4e..421d876c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorGetArgs.cs index 22c3c2bb..ee0b2408 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptEventsGetArgs.cs index 53265d5d..13e85eee 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptEventsGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptEventsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptEventsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorScriptGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorScriptGetArgs.cs index 9d7aea95..0bfa81c9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorScriptGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorScriptGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorScriptGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorTagArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorTagArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorTagArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorTagArgs.cs index a06da141..64404da9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorTagArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorTagGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorTagGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorTagGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorTagGetArgs.cs index 1b83d421..44d1709b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorTagGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorTagTagArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorTagTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorTagTagArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorTagTagArgs.cs index 1e715eb1..bb344b07 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorTagTagArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorTagTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorTagTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorTagTagGetArgs.cs b/sdk/dotnet/Inputs/BrowserMonitorTagTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BrowserMonitorTagTagGetArgs.cs rename to sdk/dotnet/Inputs/BrowserMonitorTagTagGetArgs.cs index 73101437..2d297186 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BrowserMonitorTagTagGetArgs.cs +++ b/sdk/dotnet/Inputs/BrowserMonitorTagTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BrowserMonitorTagTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventArgs.cs index 4b1d456f..bb5fca5c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventCategoryArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventCategoryArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventCategoryArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventCategoryArgs.cs index 8a2a176b..c1da4116 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventCategoryArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventCategoryArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventCategoryArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventCategoryGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventCategoryGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventCategoryGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventCategoryGetArgs.cs index c9ac428c..4ab26956 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventCategoryGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventCategoryGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventCategoryGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventDataArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventDataArgs.cs index 3cb82a4e..0e7c00e2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventDataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventDataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexArgs.cs index 113d149b..788e1a4b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventDataEventDataFieldComplexArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexGetArgs.cs index 3f126552..d3bf92d0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventDataEventDataFieldComplexGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs.cs index 53776498..3e358fdc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceGetArgs.cs index 2dadceb2..5234f36c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventDataEventDataFieldComplexSourceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventDataEventDataFieldComplexSourceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventDataGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventDataGetArgs.cs index eb759720..15f32e50 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventDataGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventDataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventDataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventGetArgs.cs index aea47961..64506320 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventProviderArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventProviderArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventProviderArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventProviderArgs.cs index 951aff34..5c45060d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventProviderArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventProviderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventProviderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventProviderGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventProviderGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventProviderGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventProviderGetArgs.cs index 9dc9abd4..599ebd27 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventProviderGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventProviderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventProviderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventTypeArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventTypeArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventTypeArgs.cs index d04da351..026841f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventTypeArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventTypeGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentEventTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventTypeGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentEventTypeGetArgs.cs index ed504d6f..f60d5ca8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentEventTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentEventTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentEventTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentTriggersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentTriggersArgs.cs index 745ccd32..aa74e80f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentTriggersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentTriggersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentTriggersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentTriggersGetArgs.cs index 77e99e03..9946a991 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentTriggersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentTriggersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersTriggerArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentTriggersTriggerArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersTriggerArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentTriggersTriggerArgs.cs index 5f8585f4..79fbb95e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersTriggerArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentTriggersTriggerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentTriggersTriggerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersTriggerGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentTriggersTriggerGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersTriggerGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentTriggersTriggerGetArgs.cs index 5d131687..ae2e53a2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersTriggerGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentTriggersTriggerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentTriggersTriggerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersTriggerSourceArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentTriggersTriggerSourceArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersTriggerSourceArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentTriggersTriggerSourceArgs.cs index c12aecec..7ae3e340 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersTriggerSourceArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentTriggersTriggerSourceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentTriggersTriggerSourceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersTriggerSourceGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsOneagentTriggersTriggerSourceGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersTriggerSourceGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsOneagentTriggersTriggerSourceGetArgs.cs index 046c1510..698797db 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsOneagentTriggersTriggerSourceGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsOneagentTriggersTriggerSourceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsOneagentTriggersTriggerSourceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingRuleTestingArgs.cs b/sdk/dotnet/Inputs/BusinessEventsProcessingRuleTestingArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingRuleTestingArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsProcessingRuleTestingArgs.cs index d91ce4b3..4b791d58 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingRuleTestingArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsProcessingRuleTestingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsProcessingRuleTestingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingRuleTestingGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsProcessingRuleTestingGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingRuleTestingGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsProcessingRuleTestingGetArgs.cs index ac35b85e..b26dc9d8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingRuleTestingGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsProcessingRuleTestingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsProcessingRuleTestingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingTransformationFieldsArgs.cs b/sdk/dotnet/Inputs/BusinessEventsProcessingTransformationFieldsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingTransformationFieldsArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsProcessingTransformationFieldsArgs.cs index e1e05dd3..0e78d001 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingTransformationFieldsArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsProcessingTransformationFieldsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsProcessingTransformationFieldsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingTransformationFieldsGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsProcessingTransformationFieldsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingTransformationFieldsGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsProcessingTransformationFieldsGetArgs.cs index cb8f19d0..55a90157 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingTransformationFieldsGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsProcessingTransformationFieldsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsProcessingTransformationFieldsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldArgs.cs b/sdk/dotnet/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldArgs.cs index cee9396f..5aa6f8d5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsProcessingTransformationFieldsTransformationFieldArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldGetArgs.cs index 71f8a3b5..98e12df0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsProcessingTransformationFieldsTransformationFieldGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsProcessingTransformationFieldsTransformationFieldGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsSecurityContextSecurityContextRuleArgs.cs b/sdk/dotnet/Inputs/BusinessEventsSecurityContextSecurityContextRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsSecurityContextSecurityContextRuleArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsSecurityContextSecurityContextRuleArgs.cs index 31c904de..9fe0ebad 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsSecurityContextSecurityContextRuleArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsSecurityContextSecurityContextRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsSecurityContextSecurityContextRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsSecurityContextSecurityContextRuleGetArgs.cs b/sdk/dotnet/Inputs/BusinessEventsSecurityContextSecurityContextRuleGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/BusinessEventsSecurityContextSecurityContextRuleGetArgs.cs rename to sdk/dotnet/Inputs/BusinessEventsSecurityContextSecurityContextRuleGetArgs.cs index b4e400fa..beba6858 100644 --- a/sdk/dotnet/Dynatrace/Inputs/BusinessEventsSecurityContextSecurityContextRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/BusinessEventsSecurityContextSecurityContextRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class BusinessEventsSecurityContextSecurityContextRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricDimensionArgs.cs b/sdk/dotnet/Inputs/CalculatedMobileMetricDimensionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricDimensionArgs.cs rename to sdk/dotnet/Inputs/CalculatedMobileMetricDimensionArgs.cs index 98a7ae69..1885e851 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricDimensionArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedMobileMetricDimensionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedMobileMetricDimensionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricDimensionDimensionArgs.cs b/sdk/dotnet/Inputs/CalculatedMobileMetricDimensionDimensionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricDimensionDimensionArgs.cs rename to sdk/dotnet/Inputs/CalculatedMobileMetricDimensionDimensionArgs.cs index 14a42268..a867c94b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricDimensionDimensionArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedMobileMetricDimensionDimensionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedMobileMetricDimensionDimensionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricDimensionDimensionGetArgs.cs b/sdk/dotnet/Inputs/CalculatedMobileMetricDimensionDimensionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricDimensionDimensionGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedMobileMetricDimensionDimensionGetArgs.cs index 476d3e46..96fdd4b7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricDimensionDimensionGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedMobileMetricDimensionDimensionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedMobileMetricDimensionDimensionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricDimensionGetArgs.cs b/sdk/dotnet/Inputs/CalculatedMobileMetricDimensionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricDimensionGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedMobileMetricDimensionGetArgs.cs index 12eb150c..6813dab9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricDimensionGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedMobileMetricDimensionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedMobileMetricDimensionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricUserActionFilterArgs.cs b/sdk/dotnet/Inputs/CalculatedMobileMetricUserActionFilterArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricUserActionFilterArgs.cs rename to sdk/dotnet/Inputs/CalculatedMobileMetricUserActionFilterArgs.cs index 423682e0..b3cbd5e8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricUserActionFilterArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedMobileMetricUserActionFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedMobileMetricUserActionFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricUserActionFilterGetArgs.cs b/sdk/dotnet/Inputs/CalculatedMobileMetricUserActionFilterGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricUserActionFilterGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedMobileMetricUserActionFilterGetArgs.cs index 433c75e7..19294cab 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedMobileMetricUserActionFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedMobileMetricUserActionFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedMobileMetricUserActionFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionArgs.cs index 8c23d948..d67dc006 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionArgs.cs index eb21e0e9..80bd2c01 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonArgs.cs index cf7d0525..80dd090b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanArgs.cs index 56c28b09..4111606b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonBooleanArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanGetArgs.cs index 4a8b7703..12ab250f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonBooleanGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonBooleanGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs.cs index 4910e53b..b4dd5f02 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeGetArgs.cs index 9b81c515..4f24b448 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateArgs.cs index 47061cae..448b1c1b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonFailedStateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateGetArgs.cs index 2ce78af9..2e5996c2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFailedStateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonFailedStateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs.cs index 8beb370e..66ddc649 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonGetArgs.cs index f182b4ef..9a327595 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFailureReasonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonFailureReasonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringArgs.cs index aa84b336..dabdeb06 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonFastStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringGetArgs.cs index ea9240bd..a2e99406 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFastStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonFastStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateArgs.cs index 79b936c2..e9114ece 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonFlawStateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateGetArgs.cs index 89be9c72..f95f14c5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonFlawStateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonFlawStateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericArgs.cs index ef101745..5415f7df 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonGenericArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericGetArgs.cs index 0d2a502d..9f42af0d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonGenericGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonGenericGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonGetArgs.cs index 2d838d3b..4b202ead 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs.cs index 410728dc..30b7d546 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodGetArgs.cs index 1dd9c530..cd8ba94f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpMethodGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonHttpMethodGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs.cs index 63e88111..c9860346 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassGetArgs.cs index c9576957..cd431999 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClassGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonHttpStatusClassGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs.cs index 1594d09e..26050593 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeGetArgs.cs index d3c9e96f..c7ea75a6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberArgs.cs index 8a3d3fb1..873dff31 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonNumberArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberGetArgs.cs index 0b88e5f7..70b01281 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonNumberGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs.cs index 19b18e68..dbfcc291 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeGetArgs.cs index 34c49cc7..a382a65e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs.cs index ce9a4a32..d82a558a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceGetArgs.cs index 5cb1c37b..7ac85bf3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs index ad2a6edf..e360bac8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs index 9c1ed8d2..889da2ff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs index ead8edc9..de56862b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs index 47cf36e7..3c4f788c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs.cs index 85040fea..07fba338 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeGetArgs.cs index e370da0d..c421b402 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonServiceTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonServiceTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringArgs.cs index fbfff0d8..e25df739 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringGetArgs.cs index 6534badc..7129b1ee 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs.cs index d6540015..1e342100 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeGetArgs.cs index f3662ea4..21d829de 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs.cs index 01e13834..aeae62a5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceGetArgs.cs index dbfb072d..f04bb8b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs index e76598eb..9909b8c5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs index 4e5d98ce..9b3fa48b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs index a4d0e647..fb074ef8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs index e5df1c69..b391573f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagArgs.cs index e39a13f6..d85089bc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagGetArgs.cs index b9ca893d..0fdbfc91 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueArgs.cs index 1c4f62b1..224215cf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonTagValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueGetArgs.cs index 0edc38f8..31ec051c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonTagValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesArgs.cs index 66eedeb9..ab938bd1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonTagValuesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesGetArgs.cs index d031db6b..8120364e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonTagValuesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs.cs index 7ff5b3f7..fdc6dcaa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueGetArgs.cs index 4d75ed48..52390408 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonTagValuesValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs.cs index 34f08fcf..a7c922f8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeGetArgs.cs index c1edfd3e..c29563bc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionComparisonZosCallTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionComparisonZosCallTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionGetArgs.cs index 0f577578..09de1ecc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricConditionGetArgs.cs index 49905137..0a4dc773 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionArgs.cs index 35c06e11..be89413f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricDimensionDefinitionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionGetArgs.cs index 34449e9d..6c0a03f2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricDimensionDefinitionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs.cs index 4abe41ea..347ffe1c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersGetArgs.cs index 3b1378dd..3b88c14c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricDimensionDefinitionPlaceholdersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs.cs index 057a8efc..16716ae8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderGetArgs.cs index 045fcb44..cfe79ef1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs.cs index 4d378921..e653ddec 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceGetArgs.cs index 3200890b..b0e3c3f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs.cs index a80c821d..786d5f37 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagGetArgs.cs index cb7a3ca9..1f5e88cb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs index 828f14e8..b329dd09 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs index e0b6d35a..1ddbf373 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricMetricDefinitionArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricMetricDefinitionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricMetricDefinitionArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricMetricDefinitionArgs.cs index 4376e407..794f253b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricMetricDefinitionArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricMetricDefinitionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricMetricDefinitionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricMetricDefinitionGetArgs.cs b/sdk/dotnet/Inputs/CalculatedServiceMetricMetricDefinitionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricMetricDefinitionGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedServiceMetricMetricDefinitionGetArgs.cs index 43364023..223a6385 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedServiceMetricMetricDefinitionGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedServiceMetricMetricDefinitionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedServiceMetricMetricDefinitionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricDimensionArgs.cs b/sdk/dotnet/Inputs/CalculatedSyntheticMetricDimensionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricDimensionArgs.cs rename to sdk/dotnet/Inputs/CalculatedSyntheticMetricDimensionArgs.cs index 65b627d2..f3d98864 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricDimensionArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedSyntheticMetricDimensionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedSyntheticMetricDimensionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricDimensionDimensionArgs.cs b/sdk/dotnet/Inputs/CalculatedSyntheticMetricDimensionDimensionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricDimensionDimensionArgs.cs rename to sdk/dotnet/Inputs/CalculatedSyntheticMetricDimensionDimensionArgs.cs index 43dcfa00..e3d76c67 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricDimensionDimensionArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedSyntheticMetricDimensionDimensionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedSyntheticMetricDimensionDimensionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricDimensionDimensionGetArgs.cs b/sdk/dotnet/Inputs/CalculatedSyntheticMetricDimensionDimensionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricDimensionDimensionGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedSyntheticMetricDimensionDimensionGetArgs.cs index 27029cdc..160f6472 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricDimensionDimensionGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedSyntheticMetricDimensionDimensionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedSyntheticMetricDimensionDimensionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricDimensionGetArgs.cs b/sdk/dotnet/Inputs/CalculatedSyntheticMetricDimensionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricDimensionGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedSyntheticMetricDimensionGetArgs.cs index 2ec32ea9..bce54b05 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricDimensionGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedSyntheticMetricDimensionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedSyntheticMetricDimensionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricFilterArgs.cs b/sdk/dotnet/Inputs/CalculatedSyntheticMetricFilterArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricFilterArgs.cs rename to sdk/dotnet/Inputs/CalculatedSyntheticMetricFilterArgs.cs index 391786f7..67d14582 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricFilterArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedSyntheticMetricFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedSyntheticMetricFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricFilterGetArgs.cs b/sdk/dotnet/Inputs/CalculatedSyntheticMetricFilterGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricFilterGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedSyntheticMetricFilterGetArgs.cs index 6c2cb435..0ba7b6e0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedSyntheticMetricFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedSyntheticMetricFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedSyntheticMetricFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricDimensionArgs.cs b/sdk/dotnet/Inputs/CalculatedWebMetricDimensionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricDimensionArgs.cs rename to sdk/dotnet/Inputs/CalculatedWebMetricDimensionArgs.cs index 4ce0f74d..d0f175bb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricDimensionArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedWebMetricDimensionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedWebMetricDimensionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricDimensionDimensionArgs.cs b/sdk/dotnet/Inputs/CalculatedWebMetricDimensionDimensionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricDimensionDimensionArgs.cs rename to sdk/dotnet/Inputs/CalculatedWebMetricDimensionDimensionArgs.cs index 598b363e..efff9cda 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricDimensionDimensionArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedWebMetricDimensionDimensionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedWebMetricDimensionDimensionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricDimensionDimensionGetArgs.cs b/sdk/dotnet/Inputs/CalculatedWebMetricDimensionDimensionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricDimensionDimensionGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedWebMetricDimensionDimensionGetArgs.cs index 4e6c80a7..fc23cd5c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricDimensionDimensionGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedWebMetricDimensionDimensionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedWebMetricDimensionDimensionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricDimensionGetArgs.cs b/sdk/dotnet/Inputs/CalculatedWebMetricDimensionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricDimensionGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedWebMetricDimensionGetArgs.cs index 5d8f46c7..3c2357d2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricDimensionGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedWebMetricDimensionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedWebMetricDimensionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricMetricDefinitionArgs.cs b/sdk/dotnet/Inputs/CalculatedWebMetricMetricDefinitionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricMetricDefinitionArgs.cs rename to sdk/dotnet/Inputs/CalculatedWebMetricMetricDefinitionArgs.cs index b3e87249..553ff15a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricMetricDefinitionArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedWebMetricMetricDefinitionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedWebMetricMetricDefinitionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricMetricDefinitionGetArgs.cs b/sdk/dotnet/Inputs/CalculatedWebMetricMetricDefinitionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricMetricDefinitionGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedWebMetricMetricDefinitionGetArgs.cs index 19a15909..920845f1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricMetricDefinitionGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedWebMetricMetricDefinitionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedWebMetricMetricDefinitionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterArgs.cs b/sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterArgs.cs rename to sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterArgs.cs index 7621612b..383d2957 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedWebMetricUserActionFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterGetArgs.cs b/sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterGetArgs.cs index ebacdabe..c063a653 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedWebMetricUserActionFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyArgs.cs b/sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyArgs.cs rename to sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyArgs.cs index cbf09118..7e6f6c1b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedWebMetricUserActionFilterUserActionPropertyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyGetArgs.cs b/sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyGetArgs.cs index 91ec30de..1954fb59 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedWebMetricUserActionFilterUserActionPropertyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs.cs b/sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs.cs rename to sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs.cs index ef40b89e..148965ce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyGetArgs.cs b/sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyGetArgs.cs rename to sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyGetArgs.cs index 20f48fcf..a22032d1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyGetArgs.cs +++ b/sdk/dotnet/Inputs/CalculatedWebMetricUserActionFilterUserActionPropertyPropertyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CalculatedWebMetricUserActionFilterUserActionPropertyPropertyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionCloudFoundryArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionCloudFoundryArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionCloudFoundryArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionCloudFoundryArgs.cs index 76d9dab3..0f91f5bc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionCloudFoundryArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionCloudFoundryArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionCloudFoundryArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionCloudFoundryGetArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionCloudFoundryGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionCloudFoundryGetArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionCloudFoundryGetArgs.cs index 35e6999f..e17846f0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionCloudFoundryGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionCloudFoundryGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionCloudFoundryGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionDockerArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionDockerArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionDockerArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionDockerArgs.cs index 950b2aa6..3bb98205 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionDockerArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionDockerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionDockerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionDockerGetArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionDockerGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionDockerGetArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionDockerGetArgs.cs index 40b939a0..9d748028 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionDockerGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionDockerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionDockerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesArgs.cs index 5d461b30..86de3f3c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionKubernetesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersArgs.cs index 79ea0a52..5747251f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionKubernetesFiltersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterArgs.cs index d734c1e9..7911e72c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionKubernetesFiltersFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterGetArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterGetArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterGetArgs.cs index 0521d3ea..b257106f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionKubernetesFiltersFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs.cs index 22ba302b..cd2ef30b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesGetArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesGetArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesGetArgs.cs index c4c9c8c0..edfc5d66 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs.cs index c611cbe6..9f2e0a2a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterGetArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterGetArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterGetArgs.cs index a5ce1f45..a476a5f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersGetArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersGetArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersGetArgs.cs index 80199dfc..3a3b2db7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesFiltersGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesFiltersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionKubernetesFiltersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesGetArgs.cs b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesGetArgs.cs rename to sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesGetArgs.cs index a9d1b173..55cf83b7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CloudappWorkloaddetectionKubernetesGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudappWorkloaddetectionKubernetesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CloudappWorkloaddetectionKubernetesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CredentialsCredentialUsageSummaryArgs.cs b/sdk/dotnet/Inputs/CredentialsCredentialUsageSummaryArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CredentialsCredentialUsageSummaryArgs.cs rename to sdk/dotnet/Inputs/CredentialsCredentialUsageSummaryArgs.cs index 7cd4d6bc..a05d5c74 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CredentialsCredentialUsageSummaryArgs.cs +++ b/sdk/dotnet/Inputs/CredentialsCredentialUsageSummaryArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CredentialsCredentialUsageSummaryArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CredentialsCredentialUsageSummaryGetArgs.cs b/sdk/dotnet/Inputs/CredentialsCredentialUsageSummaryGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CredentialsCredentialUsageSummaryGetArgs.cs rename to sdk/dotnet/Inputs/CredentialsCredentialUsageSummaryGetArgs.cs index 58ba9afc..29030a4d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CredentialsCredentialUsageSummaryGetArgs.cs +++ b/sdk/dotnet/Inputs/CredentialsCredentialUsageSummaryGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CredentialsCredentialUsageSummaryGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CredentialsExternalArgs.cs b/sdk/dotnet/Inputs/CredentialsExternalArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CredentialsExternalArgs.cs rename to sdk/dotnet/Inputs/CredentialsExternalArgs.cs index 71311f66..a626f6bd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CredentialsExternalArgs.cs +++ b/sdk/dotnet/Inputs/CredentialsExternalArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CredentialsExternalArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CredentialsExternalGetArgs.cs b/sdk/dotnet/Inputs/CredentialsExternalGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CredentialsExternalGetArgs.cs rename to sdk/dotnet/Inputs/CredentialsExternalGetArgs.cs index 701ee87d..d2ba6398 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CredentialsExternalGetArgs.cs +++ b/sdk/dotnet/Inputs/CredentialsExternalGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CredentialsExternalGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesDimensionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesDimensionArgs.cs index b438903d..e3087be5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesDimensionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesDimensionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionDimensionArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesDimensionDimensionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionDimensionArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesDimensionDimensionArgs.cs index 54ad265d..f81628ba 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionDimensionArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesDimensionDimensionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesDimensionDimensionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionDimensionGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesDimensionDimensionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionDimensionGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesDimensionDimensionGetArgs.cs index 4ae16c71..454654b5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionDimensionGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesDimensionDimensionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesDimensionDimensionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionEntityArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesDimensionEntityArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionEntityArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesDimensionEntityArgs.cs index d8de7b9c..5cd7c840 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionEntityArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesDimensionEntityArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesDimensionEntityArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionEntityFilterArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesDimensionEntityFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionEntityFilterArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesDimensionEntityFilterArgs.cs index 6b000a4f..827c9b11 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionEntityFilterArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesDimensionEntityFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesDimensionEntityFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionEntityFilterGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesDimensionEntityFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionEntityFilterGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesDimensionEntityFilterGetArgs.cs index 307af551..2daee7fb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionEntityFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesDimensionEntityFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesDimensionEntityFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionEntityGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesDimensionEntityGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionEntityGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesDimensionEntityGetArgs.cs index 60209d2b..028e2478 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionEntityGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesDimensionEntityGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesDimensionEntityGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesDimensionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesDimensionGetArgs.cs index 4921be00..3f4889ab 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesDimensionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesDimensionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionStringArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesDimensionStringArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionStringArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesDimensionStringArgs.cs index 6c6d59fb..bb1a9aba 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionStringArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesDimensionStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesDimensionStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionStringFilterArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesDimensionStringFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionStringFilterArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesDimensionStringFilterArgs.cs index 96e2f7bf..de00d14e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionStringFilterArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesDimensionStringFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesDimensionStringFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionStringFilterGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesDimensionStringFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionStringFilterGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesDimensionStringFilterGetArgs.cs index 032b1f6c..2a7a0cb9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionStringFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesDimensionStringFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesDimensionStringFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionStringGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesDimensionStringGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionStringGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesDimensionStringGetArgs.cs index 31d37055..82ad60dd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesDimensionStringGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesDimensionStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesDimensionStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeArgs.cs index 3d282247..50cf0347 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameArgs.cs index 1755fb23..48fbf9ec 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeCustomDeviceGroupNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs.cs index 01024983..358c4ab0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterGetArgs.cs index 4e056be6..98c3bb79 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeCustomDeviceGroupNameFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameGetArgs.cs index 81898288..ffbc5099 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeCustomDeviceGroupNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeCustomDeviceGroupNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeEntityArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeEntityArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeEntityArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeEntityArgs.cs index 5e6b8816..3d79ec37 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeEntityArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeEntityArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeEntityArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeEntityGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeEntityGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeEntityGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeEntityGetArgs.cs index 76500a11..f0d714bb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeEntityGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeEntityGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeEntityGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeGetArgs.cs index ffb939f1..4e1135d2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostGroupNameArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostGroupNameArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostGroupNameArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeHostGroupNameArgs.cs index f1691d84..a29c6c40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostGroupNameArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostGroupNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeHostGroupNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostGroupNameFilterArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostGroupNameFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostGroupNameFilterArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeHostGroupNameFilterArgs.cs index 780d97b5..8f9add16 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostGroupNameFilterArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostGroupNameFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeHostGroupNameFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostGroupNameFilterGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostGroupNameFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostGroupNameFilterGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeHostGroupNameFilterGetArgs.cs index a336f0f5..fcbe6354 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostGroupNameFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostGroupNameFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeHostGroupNameFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostGroupNameGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostGroupNameGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostGroupNameGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeHostGroupNameGetArgs.cs index baef8479..29e90308 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostGroupNameGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostGroupNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeHostGroupNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostNameArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostNameArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostNameArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeHostNameArgs.cs index 11ad1d96..dc5c1c71 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostNameArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeHostNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostNameFilterArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostNameFilterArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostNameFilterArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeHostNameFilterArgs.cs index e33fef88..c150c5cd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostNameFilterArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostNameFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeHostNameFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostNameFilterGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostNameFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostNameFilterGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeHostNameFilterGetArgs.cs index a2c56c93..514cfdc0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostNameFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostNameFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeHostNameFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostNameGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostNameGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostNameGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeHostNameGetArgs.cs index 5c63d7d5..9b083972 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeHostNameGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeHostNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeHostNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeManagementZoneArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeManagementZoneArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeManagementZoneArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeManagementZoneArgs.cs index 91b5ce83..a0276fbc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeManagementZoneArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeManagementZoneArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeManagementZoneArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeManagementZoneGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeManagementZoneGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeManagementZoneGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeManagementZoneGetArgs.cs index 3f006fac..7df1e644 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeManagementZoneGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeManagementZoneGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeManagementZoneGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeNameArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeNameArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeNameArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeNameArgs.cs index 6e1aee32..e2d3140a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeNameArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeNameFilterArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeNameFilterArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeNameFilterArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeNameFilterArgs.cs index 94053060..64f61ccb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeNameFilterArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeNameFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeNameFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeNameFilterGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeNameFilterGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeNameFilterGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeNameFilterGetArgs.cs index 549dcd00..51c94e95 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeNameFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeNameFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeNameFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeNameGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeNameGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeNameGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeNameGetArgs.cs index c950efeb..2a2ee912 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeNameGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupIdArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupIdArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupIdArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupIdArgs.cs index 761f83ca..c2a89d73 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupIdArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupIdArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeProcessGroupIdArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupIdGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupIdGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupIdGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupIdGetArgs.cs index d345424d..ce7d4af7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupIdGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupIdGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeProcessGroupIdGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupNameArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupNameArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupNameArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupNameArgs.cs index db7e8605..d7f06dcb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupNameArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeProcessGroupNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupNameFilterArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupNameFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupNameFilterArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupNameFilterArgs.cs index 1bd40f7f..715199fe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupNameFilterArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupNameFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeProcessGroupNameFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupNameFilterGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupNameFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupNameFilterGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupNameFilterGetArgs.cs index f20bccf1..eb91aa66 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupNameFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupNameFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeProcessGroupNameFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupNameGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupNameGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupNameGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupNameGetArgs.cs index bb993d71..ede66375 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeProcessGroupNameGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeProcessGroupNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeProcessGroupNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeScopeArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeScopeArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeScopeArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeScopeArgs.cs index d3ca85b9..f7ba0a9f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeScopeArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeScopeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeScopeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeScopeGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeScopeGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeScopeGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeScopeGetArgs.cs index 2ab7b63e..a211e461 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeScopeGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeScopeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeScopeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeTagArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeTagArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeTagArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeTagArgs.cs index ec36624a..67cf7c40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeTagArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeTagFilterArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeTagFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeTagFilterArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeTagFilterArgs.cs index f61f3c39..78db8ecd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeTagFilterArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeTagFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeTagFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeTagFilterGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeTagFilterGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeTagFilterGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeTagFilterGetArgs.cs index b0d01de3..ae522126 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeTagFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeTagFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeTagFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeTagGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesScopeTagGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeTagGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesScopeTagGetArgs.cs index d72d45b8..79f8b159 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesScopeTagGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesScopeTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesScopeTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesStrategyArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesStrategyArgs.cs index 83b37f97..e8a9eab5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesStrategyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesStrategyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyAutoArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesStrategyAutoArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyAutoArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesStrategyAutoArgs.cs index 0b675f4c..208a4d5f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyAutoArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesStrategyAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesStrategyAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyAutoGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesStrategyAutoGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyAutoGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesStrategyAutoGetArgs.cs index a4852723..d86d5d03 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesStrategyAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesStrategyAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyGenericArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesStrategyGenericArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyGenericArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesStrategyGenericArgs.cs index d601890e..85e0c7e6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyGenericArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesStrategyGenericArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesStrategyGenericArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyGenericGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesStrategyGenericGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyGenericGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesStrategyGenericGetArgs.cs index 8f1ff1be..3981b622 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyGenericGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesStrategyGenericGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesStrategyGenericGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesStrategyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesStrategyGetArgs.cs index a3fd2a2e..67cf3ab0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesStrategyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesStrategyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyStaticArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesStrategyStaticArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyStaticArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesStrategyStaticArgs.cs index 79b463dd..844f4324 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyStaticArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesStrategyStaticArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesStrategyStaticArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyStaticGetArgs.cs b/sdk/dotnet/Inputs/CustomAnomaliesStrategyStaticGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyStaticGetArgs.cs rename to sdk/dotnet/Inputs/CustomAnomaliesStrategyStaticGetArgs.cs index 001ed52a..3538be17 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAnomaliesStrategyStaticGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAnomaliesStrategyStaticGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAnomaliesStrategyStaticGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseArgs.cs index 140201ba..b6875d34 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesErrorRateIncreaseArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs index 1304f236..22400546 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs index b0174394..08133bc4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs index 7354145d..d88d0069 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs index 6ddb3760..34a4a355 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseGetArgs.cs index 82d97f13..92a4bf76 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesErrorRateIncreaseGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesErrorRateIncreaseGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesErrorRateIncreaseGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsArgs.cs index 3c25436a..cc9d1554 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsGetArgs.cs index 51b3ffc1..69599f9c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs index 9bb703d1..f3179c58 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs index 41d8be5e..585aabcf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs index 18a5a1f6..aa4db44f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs index c7e7ed2a..0e31c92d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs index a8bd547f..e36ad508 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs index ec5ba3e4..707fc7a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs index 0e8401da..d1430745 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs index e241d8d8..a9772821 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs index dc3e59b9..47855dff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs index 48b2521a..bc75c6cd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs index 41b0ff37..04ba621a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs index 3e2d44e8..01327e67 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs index 123f1461..83a66196 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs index 4b8be94d..5b8f67f8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs index 5fb1928c..d3965463 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs index 4085d924..f71929b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesUnexpectedHighLoadArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesUnexpectedHighLoadArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesUnexpectedHighLoadArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesUnexpectedHighLoadArgs.cs index 335ce82b..f2942417 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesUnexpectedHighLoadArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesUnexpectedHighLoadArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesUnexpectedHighLoadArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesUnexpectedHighLoadGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesUnexpectedHighLoadGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesUnexpectedHighLoadGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesUnexpectedHighLoadGetArgs.cs index a3f627cd..462cef05 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesUnexpectedHighLoadGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesUnexpectedHighLoadGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesUnexpectedHighLoadGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesUnexpectedLowLoadArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesUnexpectedLowLoadArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesUnexpectedLowLoadArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesUnexpectedLowLoadArgs.cs index c1d3fd43..935c5cbc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesUnexpectedLowLoadArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesUnexpectedLowLoadArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesUnexpectedLowLoadArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesUnexpectedLowLoadGetArgs.cs b/sdk/dotnet/Inputs/CustomAppAnomaliesUnexpectedLowLoadGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesUnexpectedLowLoadGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppAnomaliesUnexpectedLowLoadGetArgs.cs index 2b22dade..26df6f96 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppAnomaliesUnexpectedLowLoadGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppAnomaliesUnexpectedLowLoadGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppAnomaliesUnexpectedLowLoadGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseArgs.cs b/sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseArgs.cs rename to sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseArgs.cs index 9458f91e..74fb98d8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppCrashRateCrashRateIncreaseArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs b/sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs rename to sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs index b948cb93..4ade1c5f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs b/sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs index 3adec91e..7bfd85ed 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs b/sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs rename to sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs index 692aba84..72418b67 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs b/sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs index dc02ff35..4fe22794 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseGetArgs.cs b/sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseGetArgs.cs index 2c318978..deadc049 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppCrashRateCrashRateIncreaseGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppCrashRateCrashRateIncreaseGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppCrashRateCrashRateIncreaseGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppEnablementRumArgs.cs b/sdk/dotnet/Inputs/CustomAppEnablementRumArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppEnablementRumArgs.cs rename to sdk/dotnet/Inputs/CustomAppEnablementRumArgs.cs index ba32f32d..452f0007 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppEnablementRumArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppEnablementRumArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppEnablementRumArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomAppEnablementRumGetArgs.cs b/sdk/dotnet/Inputs/CustomAppEnablementRumGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/CustomAppEnablementRumGetArgs.cs rename to sdk/dotnet/Inputs/CustomAppEnablementRumGetArgs.cs index 3b4f4285..3a2eed35 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomAppEnablementRumGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomAppEnablementRumGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomAppEnablementRumGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleArgs.cs b/sdk/dotnet/Inputs/CustomServiceRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleArgs.cs rename to sdk/dotnet/Inputs/CustomServiceRuleArgs.cs index 355071a4..ec38b30c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleArgs.cs +++ b/sdk/dotnet/Inputs/CustomServiceRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomServiceRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleClassArgs.cs b/sdk/dotnet/Inputs/CustomServiceRuleClassArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleClassArgs.cs rename to sdk/dotnet/Inputs/CustomServiceRuleClassArgs.cs index 182c7811..fcb7ff7b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleClassArgs.cs +++ b/sdk/dotnet/Inputs/CustomServiceRuleClassArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomServiceRuleClassArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleClassGetArgs.cs b/sdk/dotnet/Inputs/CustomServiceRuleClassGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleClassGetArgs.cs rename to sdk/dotnet/Inputs/CustomServiceRuleClassGetArgs.cs index 070d35db..cac5b39e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleClassGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomServiceRuleClassGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomServiceRuleClassGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleFileArgs.cs b/sdk/dotnet/Inputs/CustomServiceRuleFileArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleFileArgs.cs rename to sdk/dotnet/Inputs/CustomServiceRuleFileArgs.cs index 1bf5f05c..5ea27e42 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleFileArgs.cs +++ b/sdk/dotnet/Inputs/CustomServiceRuleFileArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomServiceRuleFileArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleFileGetArgs.cs b/sdk/dotnet/Inputs/CustomServiceRuleFileGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleFileGetArgs.cs rename to sdk/dotnet/Inputs/CustomServiceRuleFileGetArgs.cs index 801445d7..0e896d8e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleFileGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomServiceRuleFileGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomServiceRuleFileGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleGetArgs.cs b/sdk/dotnet/Inputs/CustomServiceRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleGetArgs.cs rename to sdk/dotnet/Inputs/CustomServiceRuleGetArgs.cs index 6992786f..16dbf0c7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomServiceRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomServiceRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleMethodArgs.cs b/sdk/dotnet/Inputs/CustomServiceRuleMethodArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleMethodArgs.cs rename to sdk/dotnet/Inputs/CustomServiceRuleMethodArgs.cs index 0a57f959..327f9df1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleMethodArgs.cs +++ b/sdk/dotnet/Inputs/CustomServiceRuleMethodArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomServiceRuleMethodArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleMethodGetArgs.cs b/sdk/dotnet/Inputs/CustomServiceRuleMethodGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleMethodGetArgs.cs rename to sdk/dotnet/Inputs/CustomServiceRuleMethodGetArgs.cs index 163aeb9d..9ae14698 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomServiceRuleMethodGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomServiceRuleMethodGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomServiceRuleMethodGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomTagsTagsArgs.cs b/sdk/dotnet/Inputs/CustomTagsTagsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/CustomTagsTagsArgs.cs rename to sdk/dotnet/Inputs/CustomTagsTagsArgs.cs index 8f87ef5d..583ba969 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomTagsTagsArgs.cs +++ b/sdk/dotnet/Inputs/CustomTagsTagsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomTagsTagsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomTagsTagsFilterArgs.cs b/sdk/dotnet/Inputs/CustomTagsTagsFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomTagsTagsFilterArgs.cs rename to sdk/dotnet/Inputs/CustomTagsTagsFilterArgs.cs index 23a188fb..5315acfc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomTagsTagsFilterArgs.cs +++ b/sdk/dotnet/Inputs/CustomTagsTagsFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomTagsTagsFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomTagsTagsFilterGetArgs.cs b/sdk/dotnet/Inputs/CustomTagsTagsFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/CustomTagsTagsFilterGetArgs.cs rename to sdk/dotnet/Inputs/CustomTagsTagsFilterGetArgs.cs index 531a9d10..e3a3abdc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomTagsTagsFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomTagsTagsFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomTagsTagsFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/CustomTagsTagsGetArgs.cs b/sdk/dotnet/Inputs/CustomTagsTagsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/CustomTagsTagsGetArgs.cs rename to sdk/dotnet/Inputs/CustomTagsTagsGetArgs.cs index 47047d3d..320af24e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/CustomTagsTagsGetArgs.cs +++ b/sdk/dotnet/Inputs/CustomTagsTagsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class CustomTagsTagsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataArgs.cs index 199fcb7a..e2600d61 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersArgs.cs index 5a661fd6..1f29e78f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataDynamicFiltersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs.cs index 624639f3..15c3a431 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterArgs.cs index 76f9ca98..8fb159d2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterGetArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterGetArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterGetArgs.cs index 0c61f5c6..bc7bfc3f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersGetArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersGetArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersGetArgs.cs index 00528fb7..df7367b0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataDynamicFiltersGenericTagFiltersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGetArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGetArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGetArgs.cs index 5bf1812a..7f431eec 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataDynamicFiltersGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataDynamicFiltersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataDynamicFiltersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataFilterArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataFilterArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataFilterArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataFilterArgs.cs index 069d59db..bcb5ef1f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataFilterArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataFilterGetArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataFilterGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataFilterGetArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataFilterGetArgs.cs index cd975f59..58102561 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataFilterManagementZoneArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataFilterManagementZoneArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataFilterManagementZoneArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataFilterManagementZoneArgs.cs index 194b8b66..2825c7ac 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataFilterManagementZoneArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataFilterManagementZoneArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataFilterManagementZoneArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataFilterManagementZoneGetArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataFilterManagementZoneGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataFilterManagementZoneGetArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataFilterManagementZoneGetArgs.cs index d2b5dcfc..f23014b2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataFilterManagementZoneGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataFilterManagementZoneGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataFilterManagementZoneGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataGetArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataGetArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataGetArgs.cs index c5ef478d..1d639af0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataSharingDetailsArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataSharingDetailsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataSharingDetailsArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataSharingDetailsArgs.cs index 7db1bdff..24d9db77 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataSharingDetailsArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataSharingDetailsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataSharingDetailsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataSharingDetailsGetArgs.cs b/sdk/dotnet/Inputs/DashboardDashboardMetadataSharingDetailsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataSharingDetailsGetArgs.cs rename to sdk/dotnet/Inputs/DashboardDashboardMetadataSharingDetailsGetArgs.cs index cf747ccf..64b796a7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardDashboardMetadataSharingDetailsGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardDashboardMetadataSharingDetailsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardDashboardMetadataSharingDetailsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardMetadataArgs.cs b/sdk/dotnet/Inputs/DashboardMetadataArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardMetadataArgs.cs rename to sdk/dotnet/Inputs/DashboardMetadataArgs.cs index 62c369b9..b706bc40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardMetadataArgs.cs +++ b/sdk/dotnet/Inputs/DashboardMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardMetadataGetArgs.cs b/sdk/dotnet/Inputs/DashboardMetadataGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardMetadataGetArgs.cs rename to sdk/dotnet/Inputs/DashboardMetadataGetArgs.cs index d826bf79..cdf4db07 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardSharingPermissionsArgs.cs b/sdk/dotnet/Inputs/DashboardSharingPermissionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardSharingPermissionsArgs.cs rename to sdk/dotnet/Inputs/DashboardSharingPermissionsArgs.cs index 23913fcc..de632dab 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardSharingPermissionsArgs.cs +++ b/sdk/dotnet/Inputs/DashboardSharingPermissionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardSharingPermissionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardSharingPermissionsGetArgs.cs b/sdk/dotnet/Inputs/DashboardSharingPermissionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardSharingPermissionsGetArgs.cs rename to sdk/dotnet/Inputs/DashboardSharingPermissionsGetArgs.cs index 0fad3aa8..89999d59 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardSharingPermissionsGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardSharingPermissionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardSharingPermissionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardSharingPermissionsPermissionArgs.cs b/sdk/dotnet/Inputs/DashboardSharingPermissionsPermissionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardSharingPermissionsPermissionArgs.cs rename to sdk/dotnet/Inputs/DashboardSharingPermissionsPermissionArgs.cs index 081d3a9a..e4343eaa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardSharingPermissionsPermissionArgs.cs +++ b/sdk/dotnet/Inputs/DashboardSharingPermissionsPermissionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardSharingPermissionsPermissionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardSharingPermissionsPermissionGetArgs.cs b/sdk/dotnet/Inputs/DashboardSharingPermissionsPermissionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardSharingPermissionsPermissionGetArgs.cs rename to sdk/dotnet/Inputs/DashboardSharingPermissionsPermissionGetArgs.cs index 467a5012..d4908ee9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardSharingPermissionsPermissionGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardSharingPermissionsPermissionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardSharingPermissionsPermissionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardSharingPublicArgs.cs b/sdk/dotnet/Inputs/DashboardSharingPublicArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardSharingPublicArgs.cs rename to sdk/dotnet/Inputs/DashboardSharingPublicArgs.cs index 623f65b1..286682c3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardSharingPublicArgs.cs +++ b/sdk/dotnet/Inputs/DashboardSharingPublicArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardSharingPublicArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardSharingPublicGetArgs.cs b/sdk/dotnet/Inputs/DashboardSharingPublicGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardSharingPublicGetArgs.cs rename to sdk/dotnet/Inputs/DashboardSharingPublicGetArgs.cs index e3cc6d22..d123752c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardSharingPublicGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardSharingPublicGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardSharingPublicGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileArgs.cs b/sdk/dotnet/Inputs/DashboardTileArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileArgs.cs rename to sdk/dotnet/Inputs/DashboardTileArgs.cs index 19150c10..94768848 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileBoundsArgs.cs b/sdk/dotnet/Inputs/DashboardTileBoundsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileBoundsArgs.cs rename to sdk/dotnet/Inputs/DashboardTileBoundsArgs.cs index 86b1a3e6..8d73a33e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileBoundsArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileBoundsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileBoundsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileBoundsGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileBoundsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileBoundsGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileBoundsGetArgs.cs index b94ae484..5a4f4ea0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileBoundsGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileBoundsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileBoundsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterArgs.cs index 389a0f7c..6a446ea9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigArgs.cs index 2776d7f5..a105f7be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigArgs.cs index dfb9a816..2b4a8104 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigChartConfigArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigGetArgs.cs index 784b702b..501a4dd4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigChartConfigGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigResultMetadataArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigResultMetadataArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigResultMetadataArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigResultMetadataArgs.cs index f02cfeb3..469bba33 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigResultMetadataArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigResultMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigChartConfigResultMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigArgs.cs index 680da1c0..c0ef813f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigChartConfigResultMetadataConfigArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigGetArgs.cs index 6dca549d..608bb38c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigResultMetadataConfigGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigChartConfigResultMetadataConfigGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigResultMetadataGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigResultMetadataGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigResultMetadataGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigResultMetadataGetArgs.cs index d60ca347..8a48a293 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigResultMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigResultMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigChartConfigResultMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigSeriesArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigSeriesArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigSeriesArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigSeriesArgs.cs index 081e08b1..9b0ac906 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigSeriesArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigSeriesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigChartConfigSeriesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionArgs.cs index e05d3ff0..13b98594 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigChartConfigSeriesDimensionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionGetArgs.cs index 40b3b40f..e7eab9e1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigSeriesDimensionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigChartConfigSeriesDimensionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigSeriesGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigSeriesGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigSeriesGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigSeriesGetArgs.cs index 74efbcd2..1241782a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigChartConfigSeriesGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigChartConfigSeriesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigChartConfigSeriesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersArgs.cs index d330b2a5..298540b7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigFiltersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersFilterArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersFilterArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersFilterArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersFilterArgs.cs index 9d81ef42..60106bb6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersFilterArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigFiltersFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersFilterGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersFilterGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersFilterGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersFilterGetArgs.cs index 5413e29a..3d542395 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigFiltersFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersFilterMatchArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersFilterMatchArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersFilterMatchArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersFilterMatchArgs.cs index 0099b598..e5e1fbbe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersFilterMatchArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersFilterMatchArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigFiltersFilterMatchArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersFilterMatchGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersFilterMatchGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersFilterMatchGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersFilterMatchGetArgs.cs index e6d045e2..b580aec1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersFilterMatchGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersFilterMatchGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigFiltersFilterMatchGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersGetArgs.cs index 17386afe..28f1246e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigFiltersGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigFiltersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigFiltersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterConfigGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterConfigGetArgs.cs index 57497cf5..c02dcd6d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterConfigGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterConfigGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterConfigGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterGetArgs.cs index 5b302a64..06244950 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterManagementZoneArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterManagementZoneArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterManagementZoneArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterManagementZoneArgs.cs index 43c77a91..957cf2ce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterManagementZoneArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterManagementZoneArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterManagementZoneArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterManagementZoneGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileFilterManagementZoneGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterManagementZoneGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileFilterManagementZoneGetArgs.cs index 953d6c1c..6a40be2f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileFilterManagementZoneGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileFilterManagementZoneGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileFilterManagementZoneGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileGetArgs.cs index b7f55b7b..6ed691b3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileVisualizationConfigArgs.cs b/sdk/dotnet/Inputs/DashboardTileVisualizationConfigArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileVisualizationConfigArgs.cs rename to sdk/dotnet/Inputs/DashboardTileVisualizationConfigArgs.cs index 2b7ed3a9..9403cb0f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileVisualizationConfigArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileVisualizationConfigArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileVisualizationConfigArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardTileVisualizationConfigGetArgs.cs b/sdk/dotnet/Inputs/DashboardTileVisualizationConfigGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardTileVisualizationConfigGetArgs.cs rename to sdk/dotnet/Inputs/DashboardTileVisualizationConfigGetArgs.cs index a01243ee..efea017c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardTileVisualizationConfigGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardTileVisualizationConfigGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardTileVisualizationConfigGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardsAllowlistAllowlistArgs.cs b/sdk/dotnet/Inputs/DashboardsAllowlistAllowlistArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardsAllowlistAllowlistArgs.cs rename to sdk/dotnet/Inputs/DashboardsAllowlistAllowlistArgs.cs index 003071ee..a0286da5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardsAllowlistAllowlistArgs.cs +++ b/sdk/dotnet/Inputs/DashboardsAllowlistAllowlistArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardsAllowlistAllowlistArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardsAllowlistAllowlistGetArgs.cs b/sdk/dotnet/Inputs/DashboardsAllowlistAllowlistGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardsAllowlistAllowlistGetArgs.cs rename to sdk/dotnet/Inputs/DashboardsAllowlistAllowlistGetArgs.cs index 5b0c68b4..bd3621b5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardsAllowlistAllowlistGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardsAllowlistAllowlistGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardsAllowlistAllowlistGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardsAllowlistAllowlistUrlpatternArgs.cs b/sdk/dotnet/Inputs/DashboardsAllowlistAllowlistUrlpatternArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardsAllowlistAllowlistUrlpatternArgs.cs rename to sdk/dotnet/Inputs/DashboardsAllowlistAllowlistUrlpatternArgs.cs index 2a7611c0..ccfb3edd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardsAllowlistAllowlistUrlpatternArgs.cs +++ b/sdk/dotnet/Inputs/DashboardsAllowlistAllowlistUrlpatternArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardsAllowlistAllowlistUrlpatternArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardsAllowlistAllowlistUrlpatternGetArgs.cs b/sdk/dotnet/Inputs/DashboardsAllowlistAllowlistUrlpatternGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardsAllowlistAllowlistUrlpatternGetArgs.cs rename to sdk/dotnet/Inputs/DashboardsAllowlistAllowlistUrlpatternGetArgs.cs index ac38158d..9beebd25 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardsAllowlistAllowlistUrlpatternGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardsAllowlistAllowlistUrlpatternGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardsAllowlistAllowlistUrlpatternGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardsGeneralDefaultDashboardListArgs.cs b/sdk/dotnet/Inputs/DashboardsGeneralDefaultDashboardListArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardsGeneralDefaultDashboardListArgs.cs rename to sdk/dotnet/Inputs/DashboardsGeneralDefaultDashboardListArgs.cs index 636f5d9f..a28fa87d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardsGeneralDefaultDashboardListArgs.cs +++ b/sdk/dotnet/Inputs/DashboardsGeneralDefaultDashboardListArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardsGeneralDefaultDashboardListArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardArgs.cs b/sdk/dotnet/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardArgs.cs rename to sdk/dotnet/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardArgs.cs index 2b0c9332..73803f50 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardArgs.cs +++ b/sdk/dotnet/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardsGeneralDefaultDashboardListDefaultDashboardArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardGetArgs.cs b/sdk/dotnet/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardGetArgs.cs rename to sdk/dotnet/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardGetArgs.cs index b9223927..7063093a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardsGeneralDefaultDashboardListDefaultDashboardGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardsGeneralDefaultDashboardListDefaultDashboardGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardsGeneralDefaultDashboardListGetArgs.cs b/sdk/dotnet/Inputs/DashboardsGeneralDefaultDashboardListGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardsGeneralDefaultDashboardListGetArgs.cs rename to sdk/dotnet/Inputs/DashboardsGeneralDefaultDashboardListGetArgs.cs index f4b68f3c..87e23e94 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardsGeneralDefaultDashboardListGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardsGeneralDefaultDashboardListGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardsGeneralDefaultDashboardListGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardsPresetsDashboardPresetsListArgs.cs b/sdk/dotnet/Inputs/DashboardsPresetsDashboardPresetsListArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardsPresetsDashboardPresetsListArgs.cs rename to sdk/dotnet/Inputs/DashboardsPresetsDashboardPresetsListArgs.cs index 3379557b..9ba1a650 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardsPresetsDashboardPresetsListArgs.cs +++ b/sdk/dotnet/Inputs/DashboardsPresetsDashboardPresetsListArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardsPresetsDashboardPresetsListArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetArgs.cs b/sdk/dotnet/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetArgs.cs rename to sdk/dotnet/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetArgs.cs index 4ddb95f1..b9104355 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardsPresetsDashboardPresetsListDashboardPresetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetGetArgs.cs b/sdk/dotnet/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetGetArgs.cs rename to sdk/dotnet/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetGetArgs.cs index 0b8c2a03..739f1cd2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardsPresetsDashboardPresetsListDashboardPresetGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardsPresetsDashboardPresetsListDashboardPresetGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DashboardsPresetsDashboardPresetsListGetArgs.cs b/sdk/dotnet/Inputs/DashboardsPresetsDashboardPresetsListGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DashboardsPresetsDashboardPresetsListGetArgs.cs rename to sdk/dotnet/Inputs/DashboardsPresetsDashboardPresetsListGetArgs.cs index 7bfa637a..70d5277f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DashboardsPresetsDashboardPresetsListGetArgs.cs +++ b/sdk/dotnet/Inputs/DashboardsPresetsDashboardPresetsListGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DashboardsPresetsDashboardPresetsListGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyDataCollectionArgs.cs b/sdk/dotnet/Inputs/DataPrivacyDataCollectionArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DataPrivacyDataCollectionArgs.cs rename to sdk/dotnet/Inputs/DataPrivacyDataCollectionArgs.cs index 697ca678..ea334edc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyDataCollectionArgs.cs +++ b/sdk/dotnet/Inputs/DataPrivacyDataCollectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DataPrivacyDataCollectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyDataCollectionGetArgs.cs b/sdk/dotnet/Inputs/DataPrivacyDataCollectionGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DataPrivacyDataCollectionGetArgs.cs rename to sdk/dotnet/Inputs/DataPrivacyDataCollectionGetArgs.cs index cc0ca7f9..b2535f95 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyDataCollectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DataPrivacyDataCollectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DataPrivacyDataCollectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyDoNotTrackArgs.cs b/sdk/dotnet/Inputs/DataPrivacyDoNotTrackArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DataPrivacyDoNotTrackArgs.cs rename to sdk/dotnet/Inputs/DataPrivacyDoNotTrackArgs.cs index d43b6f82..5e0d5db5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyDoNotTrackArgs.cs +++ b/sdk/dotnet/Inputs/DataPrivacyDoNotTrackArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DataPrivacyDoNotTrackArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyDoNotTrackGetArgs.cs b/sdk/dotnet/Inputs/DataPrivacyDoNotTrackGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DataPrivacyDoNotTrackGetArgs.cs rename to sdk/dotnet/Inputs/DataPrivacyDoNotTrackGetArgs.cs index fd8d2d52..53ae171e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyDoNotTrackGetArgs.cs +++ b/sdk/dotnet/Inputs/DataPrivacyDoNotTrackGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DataPrivacyDoNotTrackGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyMaskingArgs.cs b/sdk/dotnet/Inputs/DataPrivacyMaskingArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/DataPrivacyMaskingArgs.cs rename to sdk/dotnet/Inputs/DataPrivacyMaskingArgs.cs index 29d788ef..660d179c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyMaskingArgs.cs +++ b/sdk/dotnet/Inputs/DataPrivacyMaskingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DataPrivacyMaskingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyMaskingGetArgs.cs b/sdk/dotnet/Inputs/DataPrivacyMaskingGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/DataPrivacyMaskingGetArgs.cs rename to sdk/dotnet/Inputs/DataPrivacyMaskingGetArgs.cs index 52995171..84ab09c9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyMaskingGetArgs.cs +++ b/sdk/dotnet/Inputs/DataPrivacyMaskingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DataPrivacyMaskingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyUserTrackingArgs.cs b/sdk/dotnet/Inputs/DataPrivacyUserTrackingArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DataPrivacyUserTrackingArgs.cs rename to sdk/dotnet/Inputs/DataPrivacyUserTrackingArgs.cs index 25000e95..118f6714 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyUserTrackingArgs.cs +++ b/sdk/dotnet/Inputs/DataPrivacyUserTrackingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DataPrivacyUserTrackingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyUserTrackingGetArgs.cs b/sdk/dotnet/Inputs/DataPrivacyUserTrackingGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DataPrivacyUserTrackingGetArgs.cs rename to sdk/dotnet/Inputs/DataPrivacyUserTrackingGetArgs.cs index 7d135eac..1fe97ce6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DataPrivacyUserTrackingGetArgs.cs +++ b/sdk/dotnet/Inputs/DataPrivacyUserTrackingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DataPrivacyUserTrackingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesDbConnectFailuresArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesDbConnectFailuresArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesDbConnectFailuresArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesDbConnectFailuresArgs.cs index e6613844..a7203d5c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesDbConnectFailuresArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesDbConnectFailuresArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesDbConnectFailuresArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesDbConnectFailuresGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesDbConnectFailuresGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesDbConnectFailuresGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesDbConnectFailuresGetArgs.cs index 9d2b3d08..5086479c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesDbConnectFailuresGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesDbConnectFailuresGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesDbConnectFailuresGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateArgs.cs index bdd83086..801994ff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesFailureRateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateAutoArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateAutoArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateAutoArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateAutoArgs.cs index f6ba5c21..1eb7043c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateAutoArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesFailureRateAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateAutoGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateAutoGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateAutoGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateAutoGetArgs.cs index f301aa6a..4413790c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesFailureRateAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateGetArgs.cs index bb4fa12f..79b95b0b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesFailureRateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateThresholdsArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateThresholdsArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateThresholdsArgs.cs index a4587e75..38f9094c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesFailureRateThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateThresholdsGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateThresholdsGetArgs.cs index 990e9ff9..e17ddd33 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesFailureRateThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesFailureRateThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesFailureRateThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesLoadArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesLoadArgs.cs index 96b1ec67..7e466145 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesLoadArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesLoadArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadDropsArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesLoadDropsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadDropsArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesLoadDropsArgs.cs index 482c8b56..cf83d1d6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadDropsArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesLoadDropsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesLoadDropsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadDropsGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesLoadDropsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadDropsGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesLoadDropsGetArgs.cs index a4039fce..3bd1e4e9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadDropsGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesLoadDropsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesLoadDropsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesLoadGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesLoadGetArgs.cs index f1778b5f..a83956a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesLoadGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesLoadGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadSpikesArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesLoadSpikesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadSpikesArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesLoadSpikesArgs.cs index 1d552ddc..4334f637 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadSpikesArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesLoadSpikesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesLoadSpikesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadSpikesGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesLoadSpikesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadSpikesGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesLoadSpikesGetArgs.cs index 5e467c7e..1f1adff2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesLoadSpikesGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesLoadSpikesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesLoadSpikesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeArgs.cs index ef502c16..86779419 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesResponseTimeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeAutoArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeAutoArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeAutoArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeAutoArgs.cs index 9f22fd31..b62230e5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeAutoArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesResponseTimeAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeAutoGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeAutoGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeAutoGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeAutoGetArgs.cs index 3df1aaa4..25d5a1a4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesResponseTimeAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeGetArgs.cs index 9904593a..d68b7033 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesResponseTimeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeThresholdsArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeThresholdsArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeThresholdsArgs.cs index bad01c3c..da436253 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesResponseTimeThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeThresholdsGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeThresholdsGetArgs.cs index 30e26329..1e78c5d8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesResponseTimeThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesResponseTimeThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesResponseTimeThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2DatabaseConnectionsArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2DatabaseConnectionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2DatabaseConnectionsArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2DatabaseConnectionsArgs.cs index c640c0d0..9d20b9ed 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2DatabaseConnectionsArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2DatabaseConnectionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2DatabaseConnectionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2DatabaseConnectionsGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2DatabaseConnectionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2DatabaseConnectionsGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2DatabaseConnectionsGetArgs.cs index 61f80dfe..dbd75571 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2DatabaseConnectionsGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2DatabaseConnectionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2DatabaseConnectionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateArgs.cs index b20715e0..0fd36837 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2FailureRateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionArgs.cs index dd06cb26..d97ee85a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2FailureRateAutoDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionGetArgs.cs index 5e63a19a..f279921c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2FailureRateAutoDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs index d3e5eb30..caca2a5b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs index e59ce2ef..4f1b64f9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionArgs.cs index 76353294..7de38b63 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2FailureRateFixedDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionGetArgs.cs index be47ac09..ee2abe5c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2FailureRateFixedDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs index 502c8aa5..adeeac78 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs index b52edf00..29d9f924 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateGetArgs.cs index 1b15ab62..04a80812 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2FailureRateGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2FailureRateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2FailureRateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2LoadDropsArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2LoadDropsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2LoadDropsArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2LoadDropsArgs.cs index eb71d470..01ed28c3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2LoadDropsArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2LoadDropsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2LoadDropsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2LoadDropsGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2LoadDropsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2LoadDropsGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2LoadDropsGetArgs.cs index 50d2c932..e22e8221 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2LoadDropsGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2LoadDropsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2LoadDropsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2LoadSpikesArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2LoadSpikesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2LoadSpikesArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2LoadSpikesArgs.cs index ab3abd08..2441fdb3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2LoadSpikesArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2LoadSpikesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2LoadSpikesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2LoadSpikesGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2LoadSpikesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2LoadSpikesGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2LoadSpikesGetArgs.cs index 8904379f..ea279cfb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2LoadSpikesGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2LoadSpikesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2LoadSpikesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeArgs.cs index 0388b9e9..631fe5f3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs.cs index f49d63c8..f2e2328d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs index a0f0bced..7dc1c615 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeAutoDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs index 1bd9cdd0..c289c44e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs index 3efa40df..02b2d7a5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs index a7cc115d..929c5d5c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs index 3ed1de5a..5fc5f8c5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs index 232555e2..a7f16cfc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs index 3a3cda4d..1211e32a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs.cs index a45407a6..37fa5bab 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs index c64b3e50..e76a54ea 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeFixedDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs index 481bd882..be431af6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs index 1995def4..bd33fb6e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs index f30b2390..b0b2efba 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs index 4497a45c..b1f4c87f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs index 09df6363..16a75a12 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs index 0acad669..5877b66e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeGetArgs.cs b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeGetArgs.cs rename to sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeGetArgs.cs index dfffc6b0..dcf7c93f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DatabaseAnomaliesV2ResponseTimeGetArgs.cs +++ b/sdk/dotnet/Inputs/DatabaseAnomaliesV2ResponseTimeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DatabaseAnomaliesV2ResponseTimeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerArgs.cs index b148faf2..a94fd965 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsAnalyzerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerGetArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerGetArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerGetArgs.cs index a25e225b..9c500fc6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerGetArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsAnalyzerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldArgs.cs index 460722c8..3fe06974 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldGetArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldGetArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldGetArgs.cs index 35c2ce67..7faa10dd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldGetArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerInputArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerInputArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerInputArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerInputArgs.cs index 9a23342b..0d3e8ef0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerInputArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerInputArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsAnalyzerInputArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerInputGetArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerInputGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerInputGetArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerInputGetArgs.cs index f8e04860..559e96ea 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsAnalyzerInputGetArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsAnalyzerInputGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsAnalyzerInputGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplateArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplateArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplateArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplateArgs.cs index 63f6f79b..d3cfcae8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplateArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsEventTemplateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplateGetArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplateGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplateGetArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplateGetArgs.cs index 018d9d79..03802da3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplateGetArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsEventTemplateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesArgs.cs index 1a153bd4..bebe3218 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsEventTemplatePropertiesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesGetArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesGetArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesGetArgs.cs index 673641fa..80761091 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesGetArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsEventTemplatePropertiesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyArgs.cs index 53ffe1fd..25e13185 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsEventTemplatePropertiesPropertyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyGetArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyGetArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyGetArgs.cs index 650b8feb..4b227858 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyGetArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsEventTemplatePropertiesPropertyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsEventTemplatePropertiesPropertyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsExecutionSettingsArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsExecutionSettingsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsExecutionSettingsArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsExecutionSettingsArgs.cs index 075b9125..2916bddc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsExecutionSettingsArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsExecutionSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsExecutionSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsExecutionSettingsGetArgs.cs b/sdk/dotnet/Inputs/DavisAnomalyDetectorsExecutionSettingsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsExecutionSettingsGetArgs.cs rename to sdk/dotnet/Inputs/DavisAnomalyDetectorsExecutionSettingsGetArgs.cs index d0b70092..7f6b9f2a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DavisAnomalyDetectorsExecutionSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/DavisAnomalyDetectorsExecutionSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DavisAnomalyDetectorsExecutionSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DduPoolEventsArgs.cs b/sdk/dotnet/Inputs/DduPoolEventsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DduPoolEventsArgs.cs rename to sdk/dotnet/Inputs/DduPoolEventsArgs.cs index 8a0cbce6..baae3bce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DduPoolEventsArgs.cs +++ b/sdk/dotnet/Inputs/DduPoolEventsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DduPoolEventsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DduPoolEventsGetArgs.cs b/sdk/dotnet/Inputs/DduPoolEventsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DduPoolEventsGetArgs.cs rename to sdk/dotnet/Inputs/DduPoolEventsGetArgs.cs index 42ec678c..198304c1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DduPoolEventsGetArgs.cs +++ b/sdk/dotnet/Inputs/DduPoolEventsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DduPoolEventsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DduPoolLogMonitoringArgs.cs b/sdk/dotnet/Inputs/DduPoolLogMonitoringArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DduPoolLogMonitoringArgs.cs rename to sdk/dotnet/Inputs/DduPoolLogMonitoringArgs.cs index 222f5ef2..98ec3b30 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DduPoolLogMonitoringArgs.cs +++ b/sdk/dotnet/Inputs/DduPoolLogMonitoringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DduPoolLogMonitoringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DduPoolLogMonitoringGetArgs.cs b/sdk/dotnet/Inputs/DduPoolLogMonitoringGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DduPoolLogMonitoringGetArgs.cs rename to sdk/dotnet/Inputs/DduPoolLogMonitoringGetArgs.cs index 0c453a46..50401464 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DduPoolLogMonitoringGetArgs.cs +++ b/sdk/dotnet/Inputs/DduPoolLogMonitoringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DduPoolLogMonitoringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DduPoolMetricsArgs.cs b/sdk/dotnet/Inputs/DduPoolMetricsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DduPoolMetricsArgs.cs rename to sdk/dotnet/Inputs/DduPoolMetricsArgs.cs index e10819a0..cd85c56f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DduPoolMetricsArgs.cs +++ b/sdk/dotnet/Inputs/DduPoolMetricsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DduPoolMetricsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DduPoolMetricsGetArgs.cs b/sdk/dotnet/Inputs/DduPoolMetricsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DduPoolMetricsGetArgs.cs rename to sdk/dotnet/Inputs/DduPoolMetricsGetArgs.cs index 2a5b82ce..d89aa437 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DduPoolMetricsGetArgs.cs +++ b/sdk/dotnet/Inputs/DduPoolMetricsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DduPoolMetricsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DduPoolServerlessArgs.cs b/sdk/dotnet/Inputs/DduPoolServerlessArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DduPoolServerlessArgs.cs rename to sdk/dotnet/Inputs/DduPoolServerlessArgs.cs index 8fa81ea5..adca42c9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DduPoolServerlessArgs.cs +++ b/sdk/dotnet/Inputs/DduPoolServerlessArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DduPoolServerlessArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DduPoolServerlessGetArgs.cs b/sdk/dotnet/Inputs/DduPoolServerlessGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DduPoolServerlessGetArgs.cs rename to sdk/dotnet/Inputs/DduPoolServerlessGetArgs.cs index 0d6577c0..c3fa75d8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DduPoolServerlessGetArgs.cs +++ b/sdk/dotnet/Inputs/DduPoolServerlessGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DduPoolServerlessGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DduPoolTracesArgs.cs b/sdk/dotnet/Inputs/DduPoolTracesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DduPoolTracesArgs.cs rename to sdk/dotnet/Inputs/DduPoolTracesArgs.cs index 75a1b256..e504300c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DduPoolTracesArgs.cs +++ b/sdk/dotnet/Inputs/DduPoolTracesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DduPoolTracesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DduPoolTracesGetArgs.cs b/sdk/dotnet/Inputs/DduPoolTracesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DduPoolTracesGetArgs.cs rename to sdk/dotnet/Inputs/DduPoolTracesGetArgs.cs index 8ef9d492..0786d3ec 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DduPoolTracesGetArgs.cs +++ b/sdk/dotnet/Inputs/DduPoolTracesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DduPoolTracesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionArgs.cs b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionArgs.cs rename to sdk/dotnet/Inputs/DeclarativeGroupingDetectionArgs.cs index eb197edf..6ee17170 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionArgs.cs +++ b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DeclarativeGroupingDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionGetArgs.cs b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionGetArgs.cs rename to sdk/dotnet/Inputs/DeclarativeGroupingDetectionGetArgs.cs index 38d331f1..a2c42975 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DeclarativeGroupingDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionArgs.cs b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionArgs.cs rename to sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionArgs.cs index 29689069..91197f30 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionArgs.cs +++ b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DeclarativeGroupingDetectionProcessDefinitionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionGetArgs.cs b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionGetArgs.cs rename to sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionGetArgs.cs index d999b55c..e1535ec5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionGetArgs.cs +++ b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DeclarativeGroupingDetectionProcessDefinitionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesArgs.cs b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesArgs.cs rename to sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesArgs.cs index c2f84f91..ce02a72c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesArgs.cs +++ b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DeclarativeGroupingDetectionProcessDefinitionRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesGetArgs.cs b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesGetArgs.cs rename to sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesGetArgs.cs index 6a4e3c1e..3d5cffa3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DeclarativeGroupingDetectionProcessDefinitionRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleArgs.cs b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleArgs.cs rename to sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleArgs.cs index 9c6b9e4d..8d3a2bc3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleArgs.cs +++ b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DeclarativeGroupingDetectionProcessDefinitionRulesRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleGetArgs.cs b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleGetArgs.cs rename to sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleGetArgs.cs index e41bc8bf..3644ff2f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/DeclarativeGroupingDetectionProcessDefinitionRulesRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DeclarativeGroupingDetectionProcessDefinitionRulesRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DirectSharesRecipientsArgs.cs b/sdk/dotnet/Inputs/DirectSharesRecipientsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DirectSharesRecipientsArgs.cs rename to sdk/dotnet/Inputs/DirectSharesRecipientsArgs.cs index 7aec64be..0215f4dd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DirectSharesRecipientsArgs.cs +++ b/sdk/dotnet/Inputs/DirectSharesRecipientsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DirectSharesRecipientsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DirectSharesRecipientsGetArgs.cs b/sdk/dotnet/Inputs/DirectSharesRecipientsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DirectSharesRecipientsGetArgs.cs rename to sdk/dotnet/Inputs/DirectSharesRecipientsGetArgs.cs index ccb05e56..a4663d16 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DirectSharesRecipientsGetArgs.cs +++ b/sdk/dotnet/Inputs/DirectSharesRecipientsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DirectSharesRecipientsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DirectSharesRecipientsRecipientArgs.cs b/sdk/dotnet/Inputs/DirectSharesRecipientsRecipientArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DirectSharesRecipientsRecipientArgs.cs rename to sdk/dotnet/Inputs/DirectSharesRecipientsRecipientArgs.cs index e07a9f6b..e37afd63 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DirectSharesRecipientsRecipientArgs.cs +++ b/sdk/dotnet/Inputs/DirectSharesRecipientsRecipientArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DirectSharesRecipientsRecipientArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DirectSharesRecipientsRecipientGetArgs.cs b/sdk/dotnet/Inputs/DirectSharesRecipientsRecipientGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DirectSharesRecipientsRecipientGetArgs.cs rename to sdk/dotnet/Inputs/DirectSharesRecipientsRecipientGetArgs.cs index 2363ea84..8f15857f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DirectSharesRecipientsRecipientGetArgs.cs +++ b/sdk/dotnet/Inputs/DirectSharesRecipientsRecipientGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DirectSharesRecipientsRecipientGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesDiskNameArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesDiskNameArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesDiskNameArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesDiskNameArgs.cs index a7010235..c651e621 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesDiskNameArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesDiskNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesDiskNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesDiskNameGetArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesDiskNameGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesDiskNameGetArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesDiskNameGetArgs.cs index ca9967aa..4c0e3812 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesDiskNameGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesDiskNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesDiskNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesTagsArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesTagsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesTagsArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesTagsArgs.cs index 9f0499bf..ceab381e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesTagsArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesTagsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesTagsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesTagsFilterArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesTagsFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesTagsFilterArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesTagsFilterArgs.cs index 4093c7f0..824eec16 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesTagsFilterArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesTagsFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesTagsFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesTagsFilterGetArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesTagsFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesTagsFilterGetArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesTagsFilterGetArgs.cs index 9860e413..dcdaf22f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesTagsFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesTagsFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesTagsFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesTagsGetArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesTagsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesTagsGetArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesTagsGetArgs.cs index 86033ff6..3bea337a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesTagsGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesTagsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesTagsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskArgs.cs index a9020a32..1eaa0546 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionArgs.cs index 29cafb38..9941737a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskDiskLowInodesDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs.cs index 5a52e378..3dcad6ed 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsGetArgs.cs index 581899e3..110cb199 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionGetArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionGetArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionGetArgs.cs index bb30d00d..42373298 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowInodesDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskDiskLowInodesDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs.cs index b978711b..9eba6a04 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs.cs index 9361b2d9..8f3f0d3f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsGetArgs.cs index c2e25447..6102b2c7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionGetArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionGetArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionGetArgs.cs index 4d62ceec..6b8e490b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskDiskLowSpaceDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs.cs index 9ed1bb4d..12c5b7bb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs index 167a0dce..3e521fe6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs index 2f6ba07b..406ef1bb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionGetArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionGetArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionGetArgs.cs index 54209011..7ce1c7bb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskGetArgs.cs b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskGetArgs.cs rename to sdk/dotnet/Inputs/DiskAnomaliesV2DiskGetArgs.cs index d9217f77..db5c6dbd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomaliesV2DiskGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomaliesV2DiskGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomaliesV2DiskGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomalyRulesDiskNameFilterArgs.cs b/sdk/dotnet/Inputs/DiskAnomalyRulesDiskNameFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomalyRulesDiskNameFilterArgs.cs rename to sdk/dotnet/Inputs/DiskAnomalyRulesDiskNameFilterArgs.cs index 04f14478..4eb13426 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomalyRulesDiskNameFilterArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomalyRulesDiskNameFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomalyRulesDiskNameFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomalyRulesDiskNameFilterGetArgs.cs b/sdk/dotnet/Inputs/DiskAnomalyRulesDiskNameFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomalyRulesDiskNameFilterGetArgs.cs rename to sdk/dotnet/Inputs/DiskAnomalyRulesDiskNameFilterGetArgs.cs index 6ddb6b9d..650763ab 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomalyRulesDiskNameFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomalyRulesDiskNameFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomalyRulesDiskNameFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomalyRulesSampleLimitArgs.cs b/sdk/dotnet/Inputs/DiskAnomalyRulesSampleLimitArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomalyRulesSampleLimitArgs.cs rename to sdk/dotnet/Inputs/DiskAnomalyRulesSampleLimitArgs.cs index 562c30d6..5103aebb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomalyRulesSampleLimitArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomalyRulesSampleLimitArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomalyRulesSampleLimitArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskAnomalyRulesSampleLimitGetArgs.cs b/sdk/dotnet/Inputs/DiskAnomalyRulesSampleLimitGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskAnomalyRulesSampleLimitGetArgs.cs rename to sdk/dotnet/Inputs/DiskAnomalyRulesSampleLimitGetArgs.cs index b7f24a12..a5ab1da6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskAnomalyRulesSampleLimitGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskAnomalyRulesSampleLimitGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskAnomalyRulesSampleLimitGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskOptionsExclusionsArgs.cs b/sdk/dotnet/Inputs/DiskOptionsExclusionsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DiskOptionsExclusionsArgs.cs rename to sdk/dotnet/Inputs/DiskOptionsExclusionsArgs.cs index e500fcb4..7501c95d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskOptionsExclusionsArgs.cs +++ b/sdk/dotnet/Inputs/DiskOptionsExclusionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskOptionsExclusionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskOptionsExclusionsExclusionArgs.cs b/sdk/dotnet/Inputs/DiskOptionsExclusionsExclusionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DiskOptionsExclusionsExclusionArgs.cs rename to sdk/dotnet/Inputs/DiskOptionsExclusionsExclusionArgs.cs index 7b055876..abb0ef1e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskOptionsExclusionsExclusionArgs.cs +++ b/sdk/dotnet/Inputs/DiskOptionsExclusionsExclusionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskOptionsExclusionsExclusionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskOptionsExclusionsExclusionGetArgs.cs b/sdk/dotnet/Inputs/DiskOptionsExclusionsExclusionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/DiskOptionsExclusionsExclusionGetArgs.cs rename to sdk/dotnet/Inputs/DiskOptionsExclusionsExclusionGetArgs.cs index 81d46191..b8ad7826 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskOptionsExclusionsExclusionGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskOptionsExclusionsExclusionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskOptionsExclusionsExclusionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskOptionsExclusionsGetArgs.cs b/sdk/dotnet/Inputs/DiskOptionsExclusionsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DiskOptionsExclusionsGetArgs.cs rename to sdk/dotnet/Inputs/DiskOptionsExclusionsGetArgs.cs index 85047c7e..0ac0a403 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskOptionsExclusionsGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskOptionsExclusionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskOptionsExclusionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs.cs b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs.cs rename to sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs.cs index a0746c2f..92afbdd1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs.cs +++ b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs.cs index 136251e7..05ca9f7e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsGetArgs.cs index d57d55dc..900ca948 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionGetArgs.cs b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionGetArgs.cs rename to sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionGetArgs.cs index 3021e3b9..eff465df 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskSpecificAnomaliesV2DiskLowInodesDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs.cs b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs.cs rename to sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs.cs index 168a172b..fdc78257 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs.cs +++ b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs.cs index c33aa5e2..3b3578c6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsGetArgs.cs index b0889541..c8915a56 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionGetArgs.cs b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionGetArgs.cs rename to sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionGetArgs.cs index f7570a8d..afa618f3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskSpecificAnomaliesV2DiskLowSpaceDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs.cs b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs.cs rename to sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs.cs index 4176b771..63785985 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs.cs +++ b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs index b90d0d10..d17a5edd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs index ec030189..5af5191b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionGetArgs.cs b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionGetArgs.cs rename to sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionGetArgs.cs index 126c314b..21a11cce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasArgs.cs b/sdk/dotnet/Inputs/EnvironmentQuotasArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasArgs.cs rename to sdk/dotnet/Inputs/EnvironmentQuotasArgs.cs index dc99a83f..1848ebba 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentQuotasArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentQuotasArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasDdusArgs.cs b/sdk/dotnet/Inputs/EnvironmentQuotasDdusArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasDdusArgs.cs rename to sdk/dotnet/Inputs/EnvironmentQuotasDdusArgs.cs index 20aac497..c95b3c95 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasDdusArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentQuotasDdusArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentQuotasDdusArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasDdusGetArgs.cs b/sdk/dotnet/Inputs/EnvironmentQuotasDdusGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasDdusGetArgs.cs rename to sdk/dotnet/Inputs/EnvironmentQuotasDdusGetArgs.cs index 38858a02..ce24b142 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasDdusGetArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentQuotasDdusGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentQuotasDdusGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasDemUnitsArgs.cs b/sdk/dotnet/Inputs/EnvironmentQuotasDemUnitsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasDemUnitsArgs.cs rename to sdk/dotnet/Inputs/EnvironmentQuotasDemUnitsArgs.cs index 653716a8..fa7c6e83 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasDemUnitsArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentQuotasDemUnitsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentQuotasDemUnitsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasDemUnitsGetArgs.cs b/sdk/dotnet/Inputs/EnvironmentQuotasDemUnitsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasDemUnitsGetArgs.cs rename to sdk/dotnet/Inputs/EnvironmentQuotasDemUnitsGetArgs.cs index 10a6d774..a39e8365 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasDemUnitsGetArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentQuotasDemUnitsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentQuotasDemUnitsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasGetArgs.cs b/sdk/dotnet/Inputs/EnvironmentQuotasGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasGetArgs.cs rename to sdk/dotnet/Inputs/EnvironmentQuotasGetArgs.cs index cb4fd6c5..cc673c77 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasGetArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentQuotasGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentQuotasGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasLogsArgs.cs b/sdk/dotnet/Inputs/EnvironmentQuotasLogsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasLogsArgs.cs rename to sdk/dotnet/Inputs/EnvironmentQuotasLogsArgs.cs index 0ebac76e..77629ed6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasLogsArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentQuotasLogsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentQuotasLogsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasLogsGetArgs.cs b/sdk/dotnet/Inputs/EnvironmentQuotasLogsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasLogsGetArgs.cs rename to sdk/dotnet/Inputs/EnvironmentQuotasLogsGetArgs.cs index bcac9186..ef536f3b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasLogsGetArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentQuotasLogsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentQuotasLogsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasSyntheticArgs.cs b/sdk/dotnet/Inputs/EnvironmentQuotasSyntheticArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasSyntheticArgs.cs rename to sdk/dotnet/Inputs/EnvironmentQuotasSyntheticArgs.cs index ef664b9d..b9e2c239 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasSyntheticArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentQuotasSyntheticArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentQuotasSyntheticArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasSyntheticGetArgs.cs b/sdk/dotnet/Inputs/EnvironmentQuotasSyntheticGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasSyntheticGetArgs.cs rename to sdk/dotnet/Inputs/EnvironmentQuotasSyntheticGetArgs.cs index 7da2ea4c..65b5af53 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasSyntheticGetArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentQuotasSyntheticGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentQuotasSyntheticGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasUserSessionsArgs.cs b/sdk/dotnet/Inputs/EnvironmentQuotasUserSessionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasUserSessionsArgs.cs rename to sdk/dotnet/Inputs/EnvironmentQuotasUserSessionsArgs.cs index f4859e60..a50d3a65 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasUserSessionsArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentQuotasUserSessionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentQuotasUserSessionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasUserSessionsGetArgs.cs b/sdk/dotnet/Inputs/EnvironmentQuotasUserSessionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasUserSessionsGetArgs.cs rename to sdk/dotnet/Inputs/EnvironmentQuotasUserSessionsGetArgs.cs index 9fb98ddb..5b69c53b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentQuotasUserSessionsGetArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentQuotasUserSessionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentQuotasUserSessionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageArgs.cs b/sdk/dotnet/Inputs/EnvironmentStorageArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageArgs.cs rename to sdk/dotnet/Inputs/EnvironmentStorageArgs.cs index 0ccc4d3e..8a0c6ca5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentStorageArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentStorageArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageGetArgs.cs b/sdk/dotnet/Inputs/EnvironmentStorageGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageGetArgs.cs rename to sdk/dotnet/Inputs/EnvironmentStorageGetArgs.cs index 0da26cc0..078ea6f5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageGetArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentStorageGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentStorageGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageLimitsArgs.cs b/sdk/dotnet/Inputs/EnvironmentStorageLimitsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageLimitsArgs.cs rename to sdk/dotnet/Inputs/EnvironmentStorageLimitsArgs.cs index ed65d002..33df77db 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageLimitsArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentStorageLimitsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentStorageLimitsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageLimitsGetArgs.cs b/sdk/dotnet/Inputs/EnvironmentStorageLimitsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageLimitsGetArgs.cs rename to sdk/dotnet/Inputs/EnvironmentStorageLimitsGetArgs.cs index 23334bd2..e78a7211 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageLimitsGetArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentStorageLimitsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentStorageLimitsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageRetentionArgs.cs b/sdk/dotnet/Inputs/EnvironmentStorageRetentionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageRetentionArgs.cs rename to sdk/dotnet/Inputs/EnvironmentStorageRetentionArgs.cs index a630b659..2827f92a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageRetentionArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentStorageRetentionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentStorageRetentionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageRetentionGetArgs.cs b/sdk/dotnet/Inputs/EnvironmentStorageRetentionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageRetentionGetArgs.cs rename to sdk/dotnet/Inputs/EnvironmentStorageRetentionGetArgs.cs index c45c536f..9ef0f0b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/EnvironmentStorageRetentionGetArgs.cs +++ b/sdk/dotnet/Inputs/EnvironmentStorageRetentionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class EnvironmentStorageRetentionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersBrokenLinksArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersBrokenLinksArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersBrokenLinksArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersBrokenLinksArgs.cs index 0ae6a2e6..8678cfac 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersBrokenLinksArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersBrokenLinksArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersBrokenLinksArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersBrokenLinksGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersBrokenLinksGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersBrokenLinksGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersBrokenLinksGetArgs.cs index ba56ab00..14f162ee 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersBrokenLinksGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersBrokenLinksGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersBrokenLinksGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesArgs.cs index d63999ac..6d0b91ef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesArgs.cs index 2e86a2c0..6bd8b030 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesCustomErrorRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs index 0748cb4e..a5e7cfdf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs index e130c3dc..62060bbd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs index 958c1d73..8cb1fd01 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs index 5581e58f..1a0d30e2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesGetArgs.cs index 5e005706..11a2b304 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomErrorRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesCustomErrorRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs.cs index f963dacd..87280bc4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs index 0fc6af59..e5ecba09 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs index a673fd7d..2bea9232 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsGetArgs.cs index d5e496bf..a1cc1310 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesCustomHandledExceptionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesGetArgs.cs index 53612b1c..08afd200 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs.cs index 2fa62e24..15de03b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs index 07e0402a..012f7f24 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs index ea4dd427..a2bd3b9c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsGetArgs.cs index ba9a19a1..dafb3609 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesIgnoredExceptionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs.cs index 62b22c45..21da39d1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs index 6629af6f..abf971cd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs index 14560b81..20e40702 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsGetArgs.cs index d350539e..37a11f6f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersExceptionRulesSuccessForcingExceptionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersHttpResponseCodesArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersHttpResponseCodesArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersHttpResponseCodesArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersHttpResponseCodesArgs.cs index a42f4326..347faf48 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersHttpResponseCodesArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersHttpResponseCodesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersHttpResponseCodesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersHttpResponseCodesGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionParametersHttpResponseCodesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersHttpResponseCodesGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionParametersHttpResponseCodesGetArgs.cs index b2d4a023..a6f58a20 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionParametersHttpResponseCodesGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionParametersHttpResponseCodesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionParametersHttpResponseCodesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsArgs.cs b/sdk/dotnet/Inputs/FailureDetectionRulesConditionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionRulesConditionsArgs.cs index c70e05ed..9ad1508d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionRulesConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionRulesConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsConditionArgs.cs b/sdk/dotnet/Inputs/FailureDetectionRulesConditionsConditionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionRulesConditionsConditionArgs.cs index f5b7af41..d8bc8afd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionRulesConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionRulesConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionRulesConditionsConditionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionRulesConditionsConditionGetArgs.cs index 8e09838b..492c4734 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionRulesConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionRulesConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsConditionPredicateArgs.cs b/sdk/dotnet/Inputs/FailureDetectionRulesConditionsConditionPredicateArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsConditionPredicateArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionRulesConditionsConditionPredicateArgs.cs index 39ed8528..2a67874b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsConditionPredicateArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionRulesConditionsConditionPredicateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionRulesConditionsConditionPredicateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsConditionPredicateGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionRulesConditionsConditionPredicateGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsConditionPredicateGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionRulesConditionsConditionPredicateGetArgs.cs index dcf8a545..1a1ab81e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsConditionPredicateGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionRulesConditionsConditionPredicateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionRulesConditionsConditionPredicateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsGetArgs.cs b/sdk/dotnet/Inputs/FailureDetectionRulesConditionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsGetArgs.cs rename to sdk/dotnet/Inputs/FailureDetectionRulesConditionsGetArgs.cs index f0fe52ba..e39fbe0a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/FailureDetectionRulesConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/FailureDetectionRulesConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class FailureDetectionRulesConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesArgs.cs b/sdk/dotnet/Inputs/GenericRelationshipsSourcesArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesArgs.cs rename to sdk/dotnet/Inputs/GenericRelationshipsSourcesArgs.cs index 1eb344aa..39448850 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesArgs.cs +++ b/sdk/dotnet/Inputs/GenericRelationshipsSourcesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericRelationshipsSourcesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesGetArgs.cs b/sdk/dotnet/Inputs/GenericRelationshipsSourcesGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesGetArgs.cs rename to sdk/dotnet/Inputs/GenericRelationshipsSourcesGetArgs.cs index 219b6056..d6310de6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesGetArgs.cs +++ b/sdk/dotnet/Inputs/GenericRelationshipsSourcesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericRelationshipsSourcesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceArgs.cs b/sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceArgs.cs rename to sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceArgs.cs index 64bd4f24..59a5059c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceArgs.cs +++ b/sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericRelationshipsSourcesSourceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceGetArgs.cs b/sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceGetArgs.cs rename to sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceGetArgs.cs index 8dcf3092..d1ecd516 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceGetArgs.cs +++ b/sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericRelationshipsSourcesSourceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceMappingRulesArgs.cs b/sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceMappingRulesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceMappingRulesArgs.cs rename to sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceMappingRulesArgs.cs index 223e43f4..b0eda534 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceMappingRulesArgs.cs +++ b/sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceMappingRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericRelationshipsSourcesSourceMappingRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceMappingRulesGetArgs.cs b/sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceMappingRulesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceMappingRulesGetArgs.cs rename to sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceMappingRulesGetArgs.cs index ba0dd4fe..dae985d1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceMappingRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceMappingRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericRelationshipsSourcesSourceMappingRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleArgs.cs b/sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleArgs.cs rename to sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleArgs.cs index 21e09ca4..5281ec50 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleArgs.cs +++ b/sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericRelationshipsSourcesSourceMappingRulesMappingRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleGetArgs.cs b/sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleGetArgs.cs rename to sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleGetArgs.cs index 5be6cb1a..04546d14 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/GenericRelationshipsSourcesSourceMappingRulesMappingRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericRelationshipsSourcesSourceMappingRulesMappingRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesArgs.cs index 77d005eb..cb294a97 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesGetArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesGetArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesGetArgs.cs index 9adccb31..aa730fc7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleArgs.cs index d519a721..da67a42c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleAttributesArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleAttributesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleAttributesArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleAttributesArgs.cs index 24b3df79..6d70ba03 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleAttributesArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleAttributesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleAttributesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleAttributesAttributeArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleAttributesAttributeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleAttributesAttributeArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleAttributesAttributeArgs.cs index bdec98d3..9b6aa91b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleAttributesAttributeArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleAttributesAttributeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleAttributesAttributeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleAttributesAttributeGetArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleAttributesAttributeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleAttributesAttributeGetArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleAttributesAttributeGetArgs.cs index 1e5d6647..477bd12e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleAttributesAttributeGetArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleAttributesAttributeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleAttributesAttributeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleAttributesGetArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleAttributesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleAttributesGetArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleAttributesGetArgs.cs index 2c5958da..577aacaa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleAttributesGetArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleAttributesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleAttributesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleGetArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleGetArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleGetArgs.cs index ecf785c0..4509b067 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleRequiredDimensionsArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleRequiredDimensionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleRequiredDimensionsArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleRequiredDimensionsArgs.cs index d0f3c9f1..b8ba0b93 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleRequiredDimensionsArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleRequiredDimensionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleRequiredDimensionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleRequiredDimensionsGetArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleRequiredDimensionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleRequiredDimensionsGetArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleRequiredDimensionsGetArgs.cs index 235f928a..843e4369 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleRequiredDimensionsGetArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleRequiredDimensionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleRequiredDimensionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionArgs.cs index 6a7b1db3..a1b0a3ea 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleRequiredDimensionsRequiredDimensionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionGetArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionGetArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionGetArgs.cs index fe7d92fb..27417bb1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionGetArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimensionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleRequiredDimensionsRequiredDimensionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleSourcesArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleSourcesArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleSourcesArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleSourcesArgs.cs index c060974c..858940a4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleSourcesArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleSourcesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleSourcesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleSourcesGetArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleSourcesGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleSourcesGetArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleSourcesGetArgs.cs index 70ce62ab..e6724c48 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleSourcesGetArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleSourcesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleSourcesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleSourcesSourceArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleSourcesSourceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleSourcesSourceArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleSourcesSourceArgs.cs index c478c244..1a440d4a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleSourcesSourceArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleSourcesSourceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleSourcesSourceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleSourcesSourceGetArgs.cs b/sdk/dotnet/Inputs/GenericTypesRulesRuleSourcesSourceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleSourcesSourceGetArgs.cs rename to sdk/dotnet/Inputs/GenericTypesRulesRuleSourcesSourceGetArgs.cs index b805e5c9..10a9ffb0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GenericTypesRulesRuleSourcesSourceGetArgs.cs +++ b/sdk/dotnet/Inputs/GenericTypesRulesRuleSourcesSourceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GenericTypesRulesRuleSourcesSourceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GetSyntheticLocationsLocations.cs b/sdk/dotnet/Inputs/GetSyntheticLocationsLocations.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/GetSyntheticLocationsLocations.cs rename to sdk/dotnet/Inputs/GetSyntheticLocationsLocations.cs index 913d5ce7..d82d9c1a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GetSyntheticLocationsLocations.cs +++ b/sdk/dotnet/Inputs/GetSyntheticLocationsLocations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GetSyntheticLocationsLocationsArgs : global::Pulumi.InvokeArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GetSyntheticLocationsLocationsArgs.cs b/sdk/dotnet/Inputs/GetSyntheticLocationsLocationsArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/GetSyntheticLocationsLocationsArgs.cs rename to sdk/dotnet/Inputs/GetSyntheticLocationsLocationsArgs.cs index 1da771ca..bb09ec49 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GetSyntheticLocationsLocationsArgs.cs +++ b/sdk/dotnet/Inputs/GetSyntheticLocationsLocationsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GetSyntheticLocationsLocationsInputArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleArgs.cs b/sdk/dotnet/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleArgs.cs rename to sdk/dotnet/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleArgs.cs index 7542f448..cba60905 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleArgs.cs +++ b/sdk/dotnet/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GrailMetricsAllowlistAllowRulesAllowRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleGetArgs.cs b/sdk/dotnet/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleGetArgs.cs rename to sdk/dotnet/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleGetArgs.cs index 572657dd..50257fa6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/GrailMetricsAllowlistAllowRulesAllowRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GrailMetricsAllowlistAllowRulesAllowRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GrailMetricsAllowlistAllowRulesArgs.cs b/sdk/dotnet/Inputs/GrailMetricsAllowlistAllowRulesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/GrailMetricsAllowlistAllowRulesArgs.cs rename to sdk/dotnet/Inputs/GrailMetricsAllowlistAllowRulesArgs.cs index a1bae277..25a24043 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GrailMetricsAllowlistAllowRulesArgs.cs +++ b/sdk/dotnet/Inputs/GrailMetricsAllowlistAllowRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GrailMetricsAllowlistAllowRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/GrailMetricsAllowlistAllowRulesGetArgs.cs b/sdk/dotnet/Inputs/GrailMetricsAllowlistAllowRulesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/GrailMetricsAllowlistAllowRulesGetArgs.cs rename to sdk/dotnet/Inputs/GrailMetricsAllowlistAllowRulesGetArgs.cs index 75456ff8..f88acc7f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/GrailMetricsAllowlistAllowRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/GrailMetricsAllowlistAllowRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class GrailMetricsAllowlistAllowRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesConnectionsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesConnectionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesConnectionsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesConnectionsArgs.cs index 7ff5c9fe..cf1ff1f0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesConnectionsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesConnectionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesConnectionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesConnectionsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesConnectionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesConnectionsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesConnectionsGetArgs.cs index 3f8ad2a9..d00a861c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesConnectionsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesConnectionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesConnectionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesCpuArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesCpuArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesCpuArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesCpuArgs.cs index c40142e7..4892aae3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesCpuArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesCpuArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesCpuArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesCpuGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesCpuGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesCpuGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesCpuGetArgs.cs index a0b015c1..31c4b4c5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesCpuGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesCpuGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesCpuGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesCpuThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesCpuThresholdsArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesCpuThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesCpuThresholdsArgs.cs index eab161ef..a1abd362 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesCpuThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesCpuThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesCpuThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesCpuThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesCpuThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesCpuThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesCpuThresholdsGetArgs.cs index b98325d0..f65703f1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesCpuThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesCpuThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesCpuThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksArgs.cs index 7bc75e00..d64968af 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksGetArgs.cs index 13e5f71e..edd8ce60 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksInodesArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksInodesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksInodesArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksInodesArgs.cs index 239a867d..8764c0be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksInodesArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksInodesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksInodesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksInodesGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksInodesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksInodesGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksInodesGetArgs.cs index 1269c9a8..4b40c37f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksInodesGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksInodesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksInodesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksInodesThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksInodesThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksInodesThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksInodesThresholdsArgs.cs index 1bcee33f..aa6d6f78 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksInodesThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksInodesThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksInodesThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksInodesThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksInodesThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksInodesThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksInodesThresholdsGetArgs.cs index ead93748..789e5247 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksInodesThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksInodesThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksInodesThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpaceArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksSpaceArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpaceArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksSpaceArgs.cs index 7d303c09..17407788 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpaceArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksSpaceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksSpaceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpaceGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksSpaceGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpaceGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksSpaceGetArgs.cs index dfcdb8f8..39f06275 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpaceGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksSpaceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksSpaceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpaceThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksSpaceThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpaceThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksSpaceThresholdsArgs.cs index 67083a31..b25448aa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpaceThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksSpaceThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksSpaceThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpaceThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksSpaceThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpaceThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksSpaceThresholdsGetArgs.cs index e63a93b5..224c22d0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpaceThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksSpaceThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksSpaceThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpeedArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksSpeedArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpeedArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksSpeedArgs.cs index 677b0279..79811a08 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpeedArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksSpeedArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksSpeedArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpeedGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksSpeedGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpeedGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksSpeedGetArgs.cs index 4c035ff3..fa6c9d0b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpeedGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksSpeedGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksSpeedGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpeedThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksSpeedThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpeedThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksSpeedThresholdsArgs.cs index ab758982..5ec3389f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpeedThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksSpeedThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksSpeedThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpeedThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesDisksSpeedThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpeedThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesDisksSpeedThresholdsGetArgs.cs index 706b3090..1d4403b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesDisksSpeedThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesDisksSpeedThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesDisksSpeedThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesGcArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesGcArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesGcArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesGcArgs.cs index b940fdaa..d99c74e8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesGcArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesGcArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesGcArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesGcGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesGcGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesGcGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesGcGetArgs.cs index f97eca1f..263d3392 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesGcGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesGcGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesGcGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesGcThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesGcThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesGcThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesGcThresholdsArgs.cs index 853e6935..399a227b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesGcThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesGcThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesGcThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesGcThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesGcThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesGcThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesGcThresholdsGetArgs.cs index 5637af49..bd9bbcc4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesGcThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesGcThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesGcThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesJavaArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesJavaArgs.cs index 083a460e..77c478f2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesJavaArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesJavaArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesJavaGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesJavaGetArgs.cs index bfeb5635..2ee9d2d2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesJavaGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesJavaGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfMemoryArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfMemoryArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfMemoryArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesJavaOutOfMemoryArgs.cs index c5d3001e..47db448a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfMemoryArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfMemoryArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesJavaOutOfMemoryArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfMemoryGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfMemoryGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfMemoryGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesJavaOutOfMemoryGetArgs.cs index 22ef23ad..64849cd6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfMemoryGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfMemoryGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesJavaOutOfMemoryGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsArgs.cs index 2c220a4a..2de10207 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesJavaOutOfMemoryThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsGetArgs.cs index 47b096c7..bf22c508 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfMemoryThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesJavaOutOfMemoryThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfThreadsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfThreadsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfThreadsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesJavaOutOfThreadsArgs.cs index 05beb715..0d79a4cb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfThreadsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfThreadsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesJavaOutOfThreadsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfThreadsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfThreadsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfThreadsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesJavaOutOfThreadsGetArgs.cs index 06aca412..ee8964e5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfThreadsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfThreadsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesJavaOutOfThreadsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsArgs.cs index 52deca12..4d8606a7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesJavaOutOfThreadsThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsGetArgs.cs index 4febd9a2..5a67da1d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesJavaOutOfThreadsThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesJavaOutOfThreadsThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesMemoryArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesMemoryArgs.cs index fea6be10..f7a36ea7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesMemoryArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesMemoryArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesMemoryGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesMemoryGetArgs.cs index 35fde15e..0aec0bb6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesMemoryGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesMemoryGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsArgs.cs index 13f5b075..f7724aa9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesMemoryThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsGetArgs.cs index 06ef1982..72884f92 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesMemoryThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsLinuxArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsLinuxArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsLinuxArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsLinuxArgs.cs index 984902a2..5342cefa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsLinuxArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsLinuxArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesMemoryThresholdsLinuxArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsLinuxGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsLinuxGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsLinuxGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsLinuxGetArgs.cs index 2a416024..202bba60 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsLinuxGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsLinuxGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesMemoryThresholdsLinuxGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsWindowsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsWindowsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsWindowsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsWindowsArgs.cs index a4c824fa..5b3f80f2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsWindowsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsWindowsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesMemoryThresholdsWindowsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsWindowsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsWindowsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsWindowsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsWindowsGetArgs.cs index d24af4b4..87c33060 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesMemoryThresholdsWindowsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesMemoryThresholdsWindowsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesMemoryThresholdsWindowsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkArgs.cs index f965da78..6de08bb8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkConnectivityArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkConnectivityArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkConnectivityArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkConnectivityArgs.cs index 4c123a3b..9a58d71e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkConnectivityArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkConnectivityArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkConnectivityArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkConnectivityGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkConnectivityGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkConnectivityGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkConnectivityGetArgs.cs index c0e2c706..50f01c16 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkConnectivityGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkConnectivityGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkConnectivityGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkConnectivityThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkConnectivityThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkConnectivityThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkConnectivityThresholdsArgs.cs index 3ba22df8..22040657 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkConnectivityThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkConnectivityThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkConnectivityThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkConnectivityThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkConnectivityThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkConnectivityThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkConnectivityThresholdsGetArgs.cs index 655e73d9..4d5541b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkConnectivityThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkConnectivityThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkConnectivityThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkDroppedPacketsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkDroppedPacketsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkDroppedPacketsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkDroppedPacketsArgs.cs index 0e47146b..bdd98838 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkDroppedPacketsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkDroppedPacketsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkDroppedPacketsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkDroppedPacketsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkDroppedPacketsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkDroppedPacketsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkDroppedPacketsGetArgs.cs index 1b2c48b7..c494743d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkDroppedPacketsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkDroppedPacketsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkDroppedPacketsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsArgs.cs index 955a6036..60121b23 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkDroppedPacketsThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsGetArgs.cs index 55b9d943..35656f52 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkDroppedPacketsThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkDroppedPacketsThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkErrorsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkErrorsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkErrorsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkErrorsArgs.cs index 396c5dbf..fbaf46d2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkErrorsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkErrorsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkErrorsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkErrorsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkErrorsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkErrorsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkErrorsGetArgs.cs index 99f5e867..34ccbdea 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkErrorsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkErrorsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkErrorsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkErrorsThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkErrorsThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkErrorsThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkErrorsThresholdsArgs.cs index ced8c649..e4116584 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkErrorsThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkErrorsThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkErrorsThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkErrorsThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkErrorsThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkErrorsThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkErrorsThresholdsGetArgs.cs index dd6fa523..0ec60a77 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkErrorsThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkErrorsThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkErrorsThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkGetArgs.cs index 937e2c82..8d7dc438 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkRetransmissionArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkRetransmissionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkRetransmissionArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkRetransmissionArgs.cs index b1a5f5af..455fe3f5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkRetransmissionArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkRetransmissionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkRetransmissionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkRetransmissionGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkRetransmissionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkRetransmissionGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkRetransmissionGetArgs.cs index 52bd8db4..6ef55ce8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkRetransmissionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkRetransmissionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkRetransmissionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkRetransmissionThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkRetransmissionThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkRetransmissionThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkRetransmissionThresholdsArgs.cs index afbd6f0c..723dcaf8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkRetransmissionThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkRetransmissionThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkRetransmissionThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkRetransmissionThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkRetransmissionThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkRetransmissionThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkRetransmissionThresholdsGetArgs.cs index 70ff3d62..1f46e728 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkRetransmissionThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkRetransmissionThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkRetransmissionThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkUtilizationArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkUtilizationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkUtilizationArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkUtilizationArgs.cs index 878c21c0..c8ca350f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkUtilizationArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkUtilizationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkUtilizationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkUtilizationGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkUtilizationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkUtilizationGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkUtilizationGetArgs.cs index cc4682d1..b643de02 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkUtilizationGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkUtilizationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkUtilizationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkUtilizationThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkUtilizationThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkUtilizationThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkUtilizationThresholdsArgs.cs index 72b17bab..165c55d8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkUtilizationThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkUtilizationThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkUtilizationThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkUtilizationThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesNetworkUtilizationThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkUtilizationThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesNetworkUtilizationThresholdsGetArgs.cs index 92d0342d..e4cb81c3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesNetworkUtilizationThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesNetworkUtilizationThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesNetworkUtilizationThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostArgs.cs index 93fd03ea..f1e57d0e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostConnectionLostDetectionArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostConnectionLostDetectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostConnectionLostDetectionArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostConnectionLostDetectionArgs.cs index 65a4321c..09e6a3b4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostConnectionLostDetectionArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostConnectionLostDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostConnectionLostDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostConnectionLostDetectionGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostConnectionLostDetectionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostConnectionLostDetectionGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostConnectionLostDetectionGetArgs.cs index bdef1c95..e7427761 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostConnectionLostDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostConnectionLostDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostConnectionLostDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostGetArgs.cs index ca706461..a1f7d167 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionArgs.cs index fcf5cf75..881e4385 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighCpuSaturationDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs.cs index 7adda1db..e53b073b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs.cs index d587022d..8994ea87 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsGetArgs.cs index 4faab13a..60a051bf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsGetArgs.cs index 4d6ca12b..5e4bd8ed 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionGetArgs.cs index e12696a6..21946c42 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighCpuSaturationDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighCpuSaturationDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionArgs.cs index 216fcfa1..fd80d46f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighGcActivityDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs.cs index 08f58847..3118b68a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs.cs index 2328f279..04978635 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsGetArgs.cs index 0ad2009c..af21175c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsGetArgs.cs index ed32f086..cb46b536 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionGetArgs.cs index 383477cb..1d86d680 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighGcActivityDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighGcActivityDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighGcActivityDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionArgs.cs index b5ebc943..1166b8e1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighMemoryDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs.cs index 3088d104..d1557b32 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs.cs index fd9198e6..e3bb4364 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs index af841f19..6f116b55 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsGetArgs.cs index 5ca02975..0d21079e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionGetArgs.cs index ea2032fe..966fafdd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighMemoryDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighMemoryDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighMemoryDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionArgs.cs index 256b8751..2ef439dc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighSystemLoadDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs.cs index f2024d38..7233228f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs.cs index 7d588103..19d18579 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsGetArgs.cs index 1db9c1b1..123ec42d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsGetArgs.cs index 2678d386..0ff2a922 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionGetArgs.cs index 7f9705b9..75c1bb51 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostHighSystemLoadDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostHighSystemLoadDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionArgs.cs index 4b024361..885bbb4b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostOutOfMemoryDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs.cs index ba65a5b2..af9547eb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs.cs index fe97c8b2..734ec564 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs index 64239757..3f7f32d0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsGetArgs.cs index 0cadc5af..b3d2e3ce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionGetArgs.cs index b1e6c84d..1038ff6d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfMemoryDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostOutOfMemoryDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionArgs.cs index 6cd3a52f..4592b48f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostOutOfThreadsDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs.cs index 60167a37..a6ed99fd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs.cs index 34d6230c..898aaad4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsGetArgs.cs index 307d1098..297d8a11 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsGetArgs.cs index 718cde68..3c53ef03 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionGetArgs.cs index 7074e0af..a7d20df5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2HostOutOfThreadsDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2HostOutOfThreadsDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkArgs.cs index f6052f5f..74b87a5a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkGetArgs.cs index 71e4af5a..d9b3bdbc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionArgs.cs index b55fd207..bdedbff8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkHighNetworkDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs.cs index 848d9b03..c76cf05e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs.cs index 51c1f8d3..eb4a660e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsGetArgs.cs index ff7dc0d7..9bd7f898 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsGetArgs.cs index 692fe589..7ab50aa5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionGetArgs.cs index 37db4f7e..76b5ab6e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkHighNetworkDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkHighNetworkDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs.cs index ec8b36c5..569b53d8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs.cs index f79f97c4..06240f2e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs.cs index f44f849a..48965aaf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsGetArgs.cs index 29cc258b..aae3d583 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsGetArgs.cs index 45d6a1f4..d03e0415 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionGetArgs.cs index 773ae0e0..b2e05d31 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionArgs.cs index a2e57a76..fa846ed2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkErrorsDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs.cs index d9e3615c..73cf0f47 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs.cs index b98b8d93..d3c73bce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsGetArgs.cs index 50ca3bf9..8ee592cb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsGetArgs.cs index c58b54ee..aa0173d7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionGetArgs.cs index edba44a3..73a9d73b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkErrorsDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkErrorsDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs.cs index 1451cd63..f7ece7ca 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs.cs index 71788315..67de87f6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs.cs index 9904bb7b..b2bb6de8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsGetArgs.cs index 81ddb1e2..d545290c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsGetArgs.cs index 66441444..1ed1f130 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionGetArgs.cs index b2e243fe..745d7fbb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs.cs index 71cdbe6f..76586ddb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs.cs index a576a2e8..19451c7e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs.cs index 8d757906..5a2e2cc9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsGetArgs.cs index 6db8f4a4..367f384a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsGetArgs.cs index 0bb5504f..c8979b0a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionGetArgs.cs b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionGetArgs.cs rename to sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionGetArgs.cs index f2371e54..04d9ca38 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostAnomaliesV2NetworkNetworkTcpProblemsDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionArgs.cs index 7240b9be..a51e18d2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionApplicationTypeArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionApplicationTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionApplicationTypeArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionApplicationTypeArgs.cs index f529fdcd..3421efa4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionApplicationTypeArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionApplicationTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionApplicationTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionApplicationTypeComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionApplicationTypeComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionApplicationTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionApplicationTypeComparisonArgs.cs index 9771c4ed..f01b2468 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionApplicationTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionApplicationTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionApplicationTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionApplicationTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionApplicationTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionApplicationTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionApplicationTypeComparisonGetArgs.cs index 1862a7c5..acf2b247 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionApplicationTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionApplicationTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionApplicationTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionApplicationTypeGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionApplicationTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionApplicationTypeGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionApplicationTypeGetArgs.cs index 87473d2d..7e8b9c2a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionApplicationTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionApplicationTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionApplicationTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionArgs.cs index b3a0c5e8..a258875e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureComputeModeArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureComputeModeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureComputeModeArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionAzureComputeModeArgs.cs index f06c27b1..65a0e067 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureComputeModeArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureComputeModeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionAzureComputeModeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureComputeModeComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureComputeModeComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureComputeModeComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionAzureComputeModeComparisonArgs.cs index 5c7b8074..5a2b4fdd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureComputeModeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureComputeModeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionAzureComputeModeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureComputeModeComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureComputeModeComparisonGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureComputeModeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionAzureComputeModeComparisonGetArgs.cs index d588539c..c5176e29 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureComputeModeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureComputeModeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionAzureComputeModeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureComputeModeGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureComputeModeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureComputeModeGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionAzureComputeModeGetArgs.cs index ab73cc41..40633b04 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureComputeModeGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureComputeModeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionAzureComputeModeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureSkuComparisionArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureSkuComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureSkuComparisionArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionAzureSkuComparisionArgs.cs index cd2d3b26..499b8bdd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureSkuComparisionArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureSkuComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionAzureSkuComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureSkuComparisionGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureSkuComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureSkuComparisionGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionAzureSkuComparisionGetArgs.cs index a096fe9c..d49e3b53 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureSkuComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureSkuComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionAzureSkuComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureSkusArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureSkusArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureSkusArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionAzureSkusArgs.cs index 5dcf0210..96ae4f51 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureSkusArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureSkusArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionAzureSkusArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureSkusGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureSkusGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureSkusGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionAzureSkusGetArgs.cs index 1228096e..2e0d13e2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionAzureSkusGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionAzureSkusGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionAzureSkusGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBaseComparisonBasicArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionBaseComparisonBasicArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBaseComparisonBasicArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionBaseComparisonBasicArgs.cs index bbafb294..3f9795fe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBaseComparisonBasicArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionBaseComparisonBasicArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionBaseComparisonBasicArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBaseComparisonBasicGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionBaseComparisonBasicGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBaseComparisonBasicGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionBaseComparisonBasicGetArgs.cs index 903a1057..9c810e48 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBaseComparisonBasicGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionBaseComparisonBasicGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionBaseComparisonBasicGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBaseConditionKeyArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionBaseConditionKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBaseConditionKeyArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionBaseConditionKeyArgs.cs index 45cdf74d..1b9e3b1b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBaseConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionBaseConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionBaseConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBaseConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionBaseConditionKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBaseConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionBaseConditionKeyGetArgs.cs index d3b4a29c..b565e65c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBaseConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionBaseConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionBaseConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBitnessArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionBitnessArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBitnessArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionBitnessArgs.cs index cadb72e5..db9b4c57 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBitnessArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionBitnessArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionBitnessArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBitnessComparisionArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionBitnessComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBitnessComparisionArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionBitnessComparisionArgs.cs index a5c0bc16..4c00ae91 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBitnessComparisionArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionBitnessComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionBitnessComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBitnessComparisionGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionBitnessComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBitnessComparisionGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionBitnessComparisionGetArgs.cs index 38bf77ff..3fa3d5df 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBitnessComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionBitnessComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionBitnessComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBitnessGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionBitnessGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBitnessGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionBitnessGetArgs.cs index 4fefba70..18faac18 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionBitnessGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionBitnessGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionBitnessGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCloudTypeArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCloudTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCloudTypeArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCloudTypeArgs.cs index 28617734..660c351d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCloudTypeArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCloudTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCloudTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCloudTypeComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCloudTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCloudTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCloudTypeComparisonArgs.cs index 4583ca10..43ab7328 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCloudTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCloudTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCloudTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCloudTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCloudTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCloudTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCloudTypeComparisonGetArgs.cs index 39b5dfac..452f44c4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCloudTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCloudTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCloudTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCloudTypeGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCloudTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCloudTypeGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCloudTypeGetArgs.cs index c103ce80..dac46093 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCloudTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCloudTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCloudTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionComparisonArgs.cs index 8dbfd687..52d3c85a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionComparisonGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionComparisonGetArgs.cs index 4ba15b22..fd3ef078 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomApplicationTypeArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomApplicationTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomApplicationTypeArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomApplicationTypeArgs.cs index 1bd9ad81..c7c546c8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomApplicationTypeArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomApplicationTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomApplicationTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonArgs.cs index b078c60c..00ee6db2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomApplicationTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs index 0464faa8..13c32707 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomApplicationTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomApplicationTypeGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomApplicationTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomApplicationTypeGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomApplicationTypeGetArgs.cs index 11e6d914..3c4b0a1b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomApplicationTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomApplicationTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomApplicationTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataArgs.cs index 80129b76..8887c764 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomHostMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs index b2665ddf..11855222 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomHostMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs index 12c50054..929da7b0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs index 828b3d19..e206c9b2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs index 34862fc1..e5af8b25 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomHostMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs index 503c0981..772291b1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs index d84e0a73..d77e47dc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataGetArgs.cs index 7626aba1..7e3f7420 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomHostMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomHostMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomHostMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataArgs.cs index 5a1e56ff..7e8fb385 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomProcessMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs index fd520570..9a1ec628 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs index dd095461..fd95d232 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs index 8c7307e8..a4b4489d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs index 7a10bd33..d2145f1b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs index d1b7c12a..462e4fa0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs index 067f5f52..360475c1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataGetArgs.cs index 90e589a1..17075a03 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionCustomProcessMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionCustomProcessMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionCustomProcessMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDatabaseTopologyArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionDatabaseTopologyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDatabaseTopologyArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionDatabaseTopologyArgs.cs index e901f847..8a944172 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDatabaseTopologyArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionDatabaseTopologyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionDatabaseTopologyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonArgs.cs index df0788e0..6e8ddc2e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionDatabaseTopologyComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs index 6619a848..2a52047f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionDatabaseTopologyComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDatabaseTopologyGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionDatabaseTopologyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDatabaseTopologyGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionDatabaseTopologyGetArgs.cs index cb005e33..d7842d92 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDatabaseTopologyGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionDatabaseTopologyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionDatabaseTopologyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDcrumDecoderArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionDcrumDecoderArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDcrumDecoderArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionDcrumDecoderArgs.cs index 188bbaf5..56b989c3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDcrumDecoderArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionDcrumDecoderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionDcrumDecoderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDcrumDecoderComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionDcrumDecoderComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDcrumDecoderComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionDcrumDecoderComparisonArgs.cs index 123bcc96..d1255398 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDcrumDecoderComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionDcrumDecoderComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionDcrumDecoderComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDcrumDecoderComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionDcrumDecoderComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDcrumDecoderComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionDcrumDecoderComparisonGetArgs.cs index 10910f8e..c397f3cd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDcrumDecoderComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionDcrumDecoderComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionDcrumDecoderComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDcrumDecoderGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionDcrumDecoderGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDcrumDecoderGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionDcrumDecoderGetArgs.cs index 5ece31ef..54612439 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionDcrumDecoderGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionDcrumDecoderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionDcrumDecoderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionEntityArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionEntityArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionEntityArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionEntityArgs.cs index d72770f9..71073a52 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionEntityArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionEntityArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionEntityArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionEntityGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionEntityGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionEntityGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionEntityGetArgs.cs index 42ace021..12287e14 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionEntityGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionEntityGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionEntityGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionEntityIdComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionEntityIdComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionEntityIdComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionEntityIdComparisonArgs.cs index d77bb5dc..b79e53c8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionEntityIdComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionEntityIdComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionEntityIdComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionEntityIdComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionEntityIdComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionEntityIdComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionEntityIdComparisonGetArgs.cs index af1960c3..41a7e53a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionEntityIdComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionEntityIdComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionEntityIdComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionGetArgs.cs index 5bc1a6ee..4b4b04c2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHostTechArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionHostTechArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHostTechArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionHostTechArgs.cs index da2b33f7..3f9eaf75 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHostTechArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionHostTechArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionHostTechArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHostTechGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionHostTechGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHostTechGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionHostTechGetArgs.cs index 023d1bf4..2b0b5a5e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHostTechGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionHostTechGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionHostTechGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHostTechValueArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionHostTechValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHostTechValueArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionHostTechValueArgs.cs index f6e8dea0..afcfa00a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHostTechValueArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionHostTechValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionHostTechValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHostTechValueGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionHostTechValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHostTechValueGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionHostTechValueGetArgs.cs index 93c3f1c2..5e20fbfb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHostTechValueGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionHostTechValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionHostTechValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHypervisorArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionHypervisorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHypervisorArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionHypervisorArgs.cs index cec1ef80..1ec970bf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHypervisorArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionHypervisorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionHypervisorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHypervisorGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionHypervisorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHypervisorGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionHypervisorGetArgs.cs index 50e88495..7341a4bb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHypervisorGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionHypervisorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionHypervisorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHypervisorTypeComparisionArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionHypervisorTypeComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHypervisorTypeComparisionArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionHypervisorTypeComparisionArgs.cs index ad7cf7b6..e539fc37 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHypervisorTypeComparisionArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionHypervisorTypeComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionHypervisorTypeComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHypervisorTypeComparisionGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionHypervisorTypeComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHypervisorTypeComparisionGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionHypervisorTypeComparisionGetArgs.cs index 9f49b140..21e70ec6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionHypervisorTypeComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionHypervisorTypeComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionHypervisorTypeComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedNameArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedNameArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedNameArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedNameArgs.cs index c52bd8e4..018133fd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedNameArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedNameComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedNameComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedNameComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedNameComparisonArgs.cs index 96075f7b..aa0da101 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedNameComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedNameComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedNameComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedNameComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedNameComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedNameComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedNameComparisonGetArgs.cs index 23471e28..b400a0f3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedNameComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedNameComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedNameComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedNameGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedNameGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedNameGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedNameGetArgs.cs index af2e72c7..d5bdb8a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedNameGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedStringArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedStringArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedStringArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedStringArgs.cs index 67b19abb..96ba8ac2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedStringArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedStringComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedStringComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedStringComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedStringComparisonArgs.cs index feac976d..d8c3b937 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedStringComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedStringComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedStringComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedStringComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedStringComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedStringComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedStringComparisonGetArgs.cs index c1315062..6d68ab23 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedStringComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedStringComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedStringComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedStringGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedStringGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedStringGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedStringGetArgs.cs index 8be4642e..97dbf525 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedStringGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagArgs.cs index efbbe8f5..5b99f23c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagComparisonArgs.cs index 90bdd5dd..58cdb721 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedTagComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagComparisonGetArgs.cs index f183aa67..dd7cb631 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedTagComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagComparisonValueArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagComparisonValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagComparisonValueArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagComparisonValueArgs.cs index 98fd171a..bb55afe3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedTagComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagComparisonValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagComparisonValueGetArgs.cs index 2006faa4..4744b1d9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedTagComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagGetArgs.cs index dcce5ac3..47ff5883 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagValueArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagValueArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagValueArgs.cs index 839b4e73..ec359eaa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagValueArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedTagValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagValueGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagValueGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagValueGetArgs.cs index b67793f2..cdde5079 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIndexedTagValueGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIndexedTagValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIndexedTagValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIntegerArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIntegerArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIntegerArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIntegerArgs.cs index 3acace17..e5454954 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIntegerArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIntegerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIntegerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIntegerComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIntegerComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIntegerComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIntegerComparisonArgs.cs index b3a43236..b7cccff1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIntegerComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIntegerComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIntegerComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIntegerComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIntegerComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIntegerComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIntegerComparisonGetArgs.cs index 2d24868d..db9d0f01 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIntegerComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIntegerComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIntegerComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIntegerGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIntegerGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIntegerGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIntegerGetArgs.cs index afb86c64..5fc91cfa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIntegerGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIntegerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIntegerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIpaddressArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIpaddressArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIpaddressArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIpaddressArgs.cs index d8c6c84a..fdf6420c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIpaddressArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIpaddressArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIpaddressArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIpaddressComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIpaddressComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIpaddressComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIpaddressComparisonArgs.cs index ffa1044a..9329aa2e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIpaddressComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIpaddressComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIpaddressComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIpaddressComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIpaddressComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIpaddressComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIpaddressComparisonGetArgs.cs index 02a156ac..895373c7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIpaddressComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIpaddressComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIpaddressComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIpaddressGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionIpaddressGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIpaddressGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionIpaddressGetArgs.cs index 14e4e077..1f711c58 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionIpaddressGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionIpaddressGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionIpaddressGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionKeyArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionKeyArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionKeyArgs.cs index 4d134987..8d852f1a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionKeyGetArgs.cs index 994018f0..9fbc41d6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionMobilePlatformArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionMobilePlatformArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionMobilePlatformArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionMobilePlatformArgs.cs index a2150088..5b1ca702 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionMobilePlatformArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionMobilePlatformArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionMobilePlatformArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionMobilePlatformComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionMobilePlatformComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionMobilePlatformComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionMobilePlatformComparisonArgs.cs index ec14897c..22fae657 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionMobilePlatformComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionMobilePlatformComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionMobilePlatformComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionMobilePlatformComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionMobilePlatformComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionMobilePlatformComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionMobilePlatformComparisonGetArgs.cs index 1252dcc3..a03d3fa8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionMobilePlatformComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionMobilePlatformComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionMobilePlatformComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionMobilePlatformGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionMobilePlatformGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionMobilePlatformGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionMobilePlatformGetArgs.cs index ad287287..82c84cbd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionMobilePlatformGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionMobilePlatformGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionMobilePlatformGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsArchArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionOsArchArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsArchArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionOsArchArgs.cs index 942eb1b5..2f87fbaa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsArchArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionOsArchArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionOsArchArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsArchGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionOsArchGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsArchGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionOsArchGetArgs.cs index 4835bdbc..a4f57756 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsArchGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionOsArchGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionOsArchGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsTypeArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionOsTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsTypeArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionOsTypeArgs.cs index 68bd8c19..0f31668c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsTypeArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionOsTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionOsTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsTypeGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionOsTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsTypeGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionOsTypeGetArgs.cs index bc3af4e7..da0c23f5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionOsTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionOsTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsarchitectureComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionOsarchitectureComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsarchitectureComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionOsarchitectureComparisonArgs.cs index 45ee9b79..15c34fba 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsarchitectureComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionOsarchitectureComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionOsarchitectureComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsarchitectureComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionOsarchitectureComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsarchitectureComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionOsarchitectureComparisonGetArgs.cs index be118a6a..f955cd95 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOsarchitectureComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionOsarchitectureComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionOsarchitectureComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOstypeComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionOstypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOstypeComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionOstypeComparisonArgs.cs index 4dda3bc6..46c0361d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOstypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionOstypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionOstypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOstypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionOstypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOstypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionOstypeComparisonGetArgs.cs index 3f963393..c121cce0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionOstypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionOstypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionOstypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionPaasTypeArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionPaasTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionPaasTypeArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionPaasTypeArgs.cs index e1a684d6..ebdfd677 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionPaasTypeArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionPaasTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionPaasTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionPaasTypeComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionPaasTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionPaasTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionPaasTypeComparisonArgs.cs index 252fcea0..0e47104f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionPaasTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionPaasTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionPaasTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionPaasTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionPaasTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionPaasTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionPaasTypeComparisonGetArgs.cs index 4e901aaf..c016a31c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionPaasTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionPaasTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionPaasTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionPaasTypeGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionPaasTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionPaasTypeGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionPaasTypeGetArgs.cs index 41b19ec4..a85c4b79 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionPaasTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionPaasTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionPaasTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionProcessMetadataArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionProcessMetadataArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionProcessMetadataArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionProcessMetadataArgs.cs index 173eb042..20aff411 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionProcessMetadataArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionProcessMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionProcessMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyArgs.cs index 197d46a4..664c8d68 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionProcessMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs index d32720e9..27cf7c97 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionProcessMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionProcessMetadataGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionProcessMetadataGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionProcessMetadataGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionProcessMetadataGetArgs.cs index b4923a27..825a6820 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionProcessMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionProcessMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionProcessMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTopologyArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTopologyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTopologyArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionServiceTopologyArgs.cs index cb59f16c..7ff7e40d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTopologyArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTopologyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionServiceTopologyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTopologyComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTopologyComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTopologyComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionServiceTopologyComparisonArgs.cs index 3591cf59..aaf6894f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTopologyComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTopologyComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionServiceTopologyComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTopologyComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTopologyComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTopologyComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionServiceTopologyComparisonGetArgs.cs index 0dfd32e1..26df04b2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTopologyComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTopologyComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionServiceTopologyComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTopologyGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTopologyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTopologyGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionServiceTopologyGetArgs.cs index b093c7dc..88219aa4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTopologyGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTopologyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionServiceTopologyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTypeArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTypeArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTypeArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionServiceTypeArgs.cs index 869cca3b..c89927aa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTypeArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionServiceTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTypeComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionServiceTypeComparisonArgs.cs index a6ed88a5..897c83ef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionServiceTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionServiceTypeComparisonGetArgs.cs index c4052c26..6b8b452f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionServiceTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTypeGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTypeGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTypeGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionServiceTypeGetArgs.cs index 271d40e6..bc226ed5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionServiceTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionServiceTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionServiceTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleHostTechComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleHostTechComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleHostTechComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionSimpleHostTechComparisonArgs.cs index f15b0e8c..6b1a9356 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleHostTechComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleHostTechComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionSimpleHostTechComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleHostTechComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleHostTechComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleHostTechComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionSimpleHostTechComparisonGetArgs.cs index e60bb3f6..6ef4fbcb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleHostTechComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleHostTechComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionSimpleHostTechComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueArgs.cs index 09cda595..0035714a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionSimpleHostTechComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs index b058a2ea..0c9cbbdc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionSimpleHostTechComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleTechComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleTechComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleTechComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionSimpleTechComparisonArgs.cs index 51b15f44..790a99be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleTechComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleTechComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionSimpleTechComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleTechComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleTechComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleTechComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionSimpleTechComparisonGetArgs.cs index 68fbdbcd..22b5f1b0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleTechComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleTechComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionSimpleTechComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleTechComparisonValueArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleTechComparisonValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleTechComparisonValueArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionSimpleTechComparisonValueArgs.cs index a1226b89..e5026367 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleTechComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleTechComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionSimpleTechComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleTechComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleTechComparisonValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleTechComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionSimpleTechComparisonValueGetArgs.cs index 7bde91d8..973025a3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSimpleTechComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionSimpleTechComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionSimpleTechComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionStringArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionStringArgs.cs index 12cbb1f0..ba918c2a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionStringComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionStringComparisonArgs.cs index 9797ce5f..27c7262d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionStringComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionStringComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionStringComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionStringComparisonGetArgs.cs index f43e8589..1012f50d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionStringComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionStringComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringConditionKeyArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionStringConditionKeyArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringConditionKeyArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionStringConditionKeyArgs.cs index 4aa33d0a..5224a4f3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionStringConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionStringConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionStringConditionKeyGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionStringConditionKeyGetArgs.cs index 7584cfe9..e0058347 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionStringConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionStringConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionStringGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionStringGetArgs.cs index 15c05439..29540f1c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringKeyArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionStringKeyArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringKeyArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionStringKeyArgs.cs index 24d57faa..4ec56ad0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringKeyArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionStringKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionStringKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringKeyGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionStringKeyGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringKeyGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionStringKeyGetArgs.cs index 1d75c371..3c6676fc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionStringKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionStringKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionStringKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSyntheticEngineArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionSyntheticEngineArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSyntheticEngineArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionSyntheticEngineArgs.cs index 366be725..8e148bdc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSyntheticEngineArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionSyntheticEngineArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionSyntheticEngineArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSyntheticEngineGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionSyntheticEngineGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSyntheticEngineGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionSyntheticEngineGetArgs.cs index 0f6427aa..d9aee315 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSyntheticEngineGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionSyntheticEngineGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionSyntheticEngineGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs index df782466..77e908dc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionSyntheticEngineTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs index 96348a9f..0193ad39 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionSyntheticEngineTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionTagArgs.cs index aea92b26..6bfbea4d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagComparisonArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionTagComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagComparisonArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionTagComparisonArgs.cs index 571358fe..1aeb91a8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagComparisonArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionTagComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionTagComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagComparisonGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionTagComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagComparisonGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionTagComparisonGetArgs.cs index a93cfafa..b1b1c28f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionTagComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionTagComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagComparisonValueArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionTagComparisonValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagComparisonValueArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionTagComparisonValueArgs.cs index ce460970..804880c9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionTagComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionTagComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionTagComparisonValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionTagComparisonValueGetArgs.cs index ac5d536a..6d86a1b4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionTagComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionTagComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionTagGetArgs.cs index 904bb6cb..b7f2ee19 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagValueArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionTagValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagValueArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionTagValueArgs.cs index c26ec637..7fc92f05 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagValueArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionTagValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionTagValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagValueGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionTagValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagValueGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionTagValueGetArgs.cs index e9e17214..47910378 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTagValueGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionTagValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionTagValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTechArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionTechArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTechArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionTechArgs.cs index ebe75041..809e9d0a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTechArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionTechArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionTechArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTechGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionTechGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTechGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionTechGetArgs.cs index c8b33ecc..f238512f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTechGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionTechGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionTechGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTechValueArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionTechValueArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTechValueArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionTechValueArgs.cs index 858c60bc..2a890ef6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTechValueArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionTechValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionTechValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTechValueGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionConditionTechValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTechValueGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionConditionTechValueGetArgs.cs index 23ce4e25..cbbda841 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionConditionTechValueGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionConditionTechValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionConditionTechValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionGetArgs.cs b/sdk/dotnet/Inputs/HostNamingConditionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HostNamingConditionGetArgs.cs rename to sdk/dotnet/Inputs/HostNamingConditionGetArgs.cs index 7843d044..459893cb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HostNamingConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/HostNamingConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HostNamingConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionArgs.cs index 0eb2b38d..7dcb1bbc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionGetArgs.cs index 8d8ac9b3..bfe37f88 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs index ba73441f..afdeff36 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs index 9287136d..b9e14265 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionLoadingTimeThresholdGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs index e5a37579..33c996af 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs index dbad49a0..dafbef09 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs index 64a64689..8cae2eff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs index 77896c8b..28ca95b5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingArgs.cs index 944b5df6..dca8e06c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionOutageHandlingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGetArgs.cs index a8a3e4de..6bcd0b53 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionOutageHandlingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs index 1a0df9a5..ff8d9e11 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs index dd842c0f..993498ef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs index 032824a3..465d1344 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs index 0b312ad9..90780f54 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorCookiesCookiesArgs.cs b/sdk/dotnet/Inputs/HttpMonitorCookiesCookiesArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorCookiesCookiesArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorCookiesCookiesArgs.cs index 8c062eaa..cf50a0fd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorCookiesCookiesArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorCookiesCookiesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorCookiesCookiesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorCookiesCookiesCookieArgs.cs b/sdk/dotnet/Inputs/HttpMonitorCookiesCookiesCookieArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorCookiesCookiesCookieArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorCookiesCookiesCookieArgs.cs index 6587c3e8..71fe8ccc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorCookiesCookiesCookieArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorCookiesCookiesCookieArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorCookiesCookiesCookieArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorCookiesCookiesCookieGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorCookiesCookiesCookieGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorCookiesCookiesCookieGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorCookiesCookiesCookieGetArgs.cs index 7ea8a29d..cada27ce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorCookiesCookiesCookieGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorCookiesCookiesCookieGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorCookiesCookiesCookieGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorCookiesCookiesGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorCookiesCookiesGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorCookiesCookiesGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorCookiesCookiesGetArgs.cs index f4314a92..2fdd18c5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorCookiesCookiesGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorCookiesCookiesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorCookiesCookiesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorPerformanceThresholdsArgs.cs b/sdk/dotnet/Inputs/HttpMonitorPerformanceThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorPerformanceThresholdsArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorPerformanceThresholdsArgs.cs index a4461e69..f126a57e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorPerformanceThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorPerformanceThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorPerformanceThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorPerformanceThresholdsGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorPerformanceThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorPerformanceThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorPerformanceThresholdsGetArgs.cs index 37c255b8..901ecf22 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorPerformanceThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorPerformanceThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorPerformanceThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorPerformanceThresholdsThresholdArgs.cs b/sdk/dotnet/Inputs/HttpMonitorPerformanceThresholdsThresholdArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorPerformanceThresholdsThresholdArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorPerformanceThresholdsThresholdArgs.cs index 35b83faf..d13880c2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorPerformanceThresholdsThresholdArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorPerformanceThresholdsThresholdArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorPerformanceThresholdsThresholdArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorPerformanceThresholdsThresholdGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorPerformanceThresholdsThresholdGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorPerformanceThresholdsThresholdGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorPerformanceThresholdsThresholdGetArgs.cs index 05237a06..d2957fd4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorPerformanceThresholdsThresholdGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorPerformanceThresholdsThresholdGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorPerformanceThresholdsThresholdGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptArgs.cs index dfb9ce53..16d53992 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptGetArgs.cs index 097e6e83..86bc102e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestArgs.cs index c1eedd2c..08f8a037 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestAuthenticationArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestAuthenticationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestAuthenticationArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestAuthenticationArgs.cs index 4fbf5389..746d149a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestAuthenticationArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestAuthenticationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestAuthenticationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestAuthenticationGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestAuthenticationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestAuthenticationGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestAuthenticationGetArgs.cs index 552fdaef..971b2021 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestAuthenticationGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestAuthenticationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestAuthenticationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationArgs.cs index 57621d80..04e7f625 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationGetArgs.cs index b060a368..0aeec49f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationHeadersArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationHeadersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationHeadersArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationHeadersArgs.cs index bdf3be14..94576cd8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationHeadersArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationHeadersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestConfigurationHeadersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationHeadersGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationHeadersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationHeadersGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationHeadersGetArgs.cs index 3c18e85a..d0bff117 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationHeadersGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationHeadersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestConfigurationHeadersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderArgs.cs index b06a720e..5d262d67 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestConfigurationHeadersHeaderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderGetArgs.cs index beaa9302..3fa8f06b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestConfigurationHeadersHeaderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestConfigurationHeadersHeaderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestGetArgs.cs index 12b7b8d5..b9ed434e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestValidationArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestValidationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestValidationArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestValidationArgs.cs index 5745a256..3984a195 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestValidationArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestValidationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestValidationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestValidationGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestValidationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestValidationGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestValidationGetArgs.cs index f0483328..95b3bfae 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestValidationGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestValidationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestValidationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestValidationRuleArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestValidationRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestValidationRuleArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestValidationRuleArgs.cs index 346b5354..9a85734a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestValidationRuleArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestValidationRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestValidationRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestValidationRuleGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptRequestValidationRuleGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestValidationRuleGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptRequestValidationRuleGetArgs.cs index f248325d..4fe1dea8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptRequestValidationRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptRequestValidationRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptRequestValidationRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptArgs.cs index cafc79ac..888a06a5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptGetArgs.cs index b7ea51ef..1d26ec31 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestArgs.cs index 698c9c19..241fa6b8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestAuthenticationArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestAuthenticationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestAuthenticationArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestAuthenticationArgs.cs index d094a20e..e006ef98 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestAuthenticationArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestAuthenticationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestAuthenticationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestAuthenticationGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestAuthenticationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestAuthenticationGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestAuthenticationGetArgs.cs index 42cc0f23..a3afab68 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestAuthenticationGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestAuthenticationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestAuthenticationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationArgs.cs index 66d73d9c..150bec40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationGetArgs.cs index 61669d3a..7bd96c02 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersArgs.cs index 68271723..66514b7c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestConfigurationHeadersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersGetArgs.cs index 0f9cbeae..c3978988 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestConfigurationHeadersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs.cs index 21f82bfa..76652f73 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderGetArgs.cs index 143f63a3..d2ae153b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeaderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestConfigurationHeadersHeaderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestGetArgs.cs index 4c9320b9..8574945e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestValidationArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestValidationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestValidationArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestValidationArgs.cs index 8e0a9c26..27e7dbd9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestValidationArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestValidationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestValidationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestValidationGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestValidationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestValidationGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestValidationGetArgs.cs index f9ad1f44..6e582cc8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestValidationGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestValidationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestValidationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestValidationRuleArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestValidationRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestValidationRuleArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestValidationRuleArgs.cs index a6aa9e63..8c445c25 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestValidationRuleArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestValidationRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestValidationRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestValidationRuleGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestValidationRuleGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestValidationRuleGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestValidationRuleGetArgs.cs index 4f9833ff..0e16d7c1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorScriptScriptRequestValidationRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorScriptScriptRequestValidationRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorScriptScriptRequestValidationRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorTagArgs.cs b/sdk/dotnet/Inputs/HttpMonitorTagArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorTagArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorTagArgs.cs index 80bba89d..1a5628e9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorTagArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorTagGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorTagGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorTagGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorTagGetArgs.cs index e1350806..d5ce74a2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorTagGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorTagTagArgs.cs b/sdk/dotnet/Inputs/HttpMonitorTagTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorTagTagArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorTagTagArgs.cs index 8340a832..e4795a30 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorTagTagArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorTagTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorTagTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorTagTagGetArgs.cs b/sdk/dotnet/Inputs/HttpMonitorTagTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HttpMonitorTagTagGetArgs.cs rename to sdk/dotnet/Inputs/HttpMonitorTagTagGetArgs.cs index 24929eac..3aaf4e08 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HttpMonitorTagTagGetArgs.cs +++ b/sdk/dotnet/Inputs/HttpMonitorTagTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HttpMonitorTagTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HubSubscriptionsTokenSubscriptionsArgs.cs b/sdk/dotnet/Inputs/HubSubscriptionsTokenSubscriptionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HubSubscriptionsTokenSubscriptionsArgs.cs rename to sdk/dotnet/Inputs/HubSubscriptionsTokenSubscriptionsArgs.cs index 823ffbd0..010fbd0a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HubSubscriptionsTokenSubscriptionsArgs.cs +++ b/sdk/dotnet/Inputs/HubSubscriptionsTokenSubscriptionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HubSubscriptionsTokenSubscriptionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HubSubscriptionsTokenSubscriptionsGetArgs.cs b/sdk/dotnet/Inputs/HubSubscriptionsTokenSubscriptionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/HubSubscriptionsTokenSubscriptionsGetArgs.cs rename to sdk/dotnet/Inputs/HubSubscriptionsTokenSubscriptionsGetArgs.cs index 2b1199f6..391dcb39 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HubSubscriptionsTokenSubscriptionsGetArgs.cs +++ b/sdk/dotnet/Inputs/HubSubscriptionsTokenSubscriptionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HubSubscriptionsTokenSubscriptionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionArgs.cs b/sdk/dotnet/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionArgs.cs rename to sdk/dotnet/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionArgs.cs index b3101013..6f6ea235 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionArgs.cs +++ b/sdk/dotnet/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HubSubscriptionsTokenSubscriptionsTokenSubscriptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionGetArgs.cs b/sdk/dotnet/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionGetArgs.cs rename to sdk/dotnet/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionGetArgs.cs index afbbf83a..b16dd471 100644 --- a/sdk/dotnet/Dynatrace/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionGetArgs.cs +++ b/sdk/dotnet/Inputs/HubSubscriptionsTokenSubscriptionsTokenSubscriptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class HubSubscriptionsTokenSubscriptionsTokenSubscriptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/IamGroupPermissionsArgs.cs b/sdk/dotnet/Inputs/IamGroupPermissionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/IamGroupPermissionsArgs.cs rename to sdk/dotnet/Inputs/IamGroupPermissionsArgs.cs index dac77349..1f498512 100644 --- a/sdk/dotnet/Dynatrace/Inputs/IamGroupPermissionsArgs.cs +++ b/sdk/dotnet/Inputs/IamGroupPermissionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class IamGroupPermissionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/IamGroupPermissionsGetArgs.cs b/sdk/dotnet/Inputs/IamGroupPermissionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/IamGroupPermissionsGetArgs.cs rename to sdk/dotnet/Inputs/IamGroupPermissionsGetArgs.cs index 3014dfd4..2df0fd96 100644 --- a/sdk/dotnet/Dynatrace/Inputs/IamGroupPermissionsGetArgs.cs +++ b/sdk/dotnet/Inputs/IamGroupPermissionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class IamGroupPermissionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/IamGroupPermissionsPermissionArgs.cs b/sdk/dotnet/Inputs/IamGroupPermissionsPermissionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/IamGroupPermissionsPermissionArgs.cs rename to sdk/dotnet/Inputs/IamGroupPermissionsPermissionArgs.cs index 72d5022f..3def1a64 100644 --- a/sdk/dotnet/Dynatrace/Inputs/IamGroupPermissionsPermissionArgs.cs +++ b/sdk/dotnet/Inputs/IamGroupPermissionsPermissionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class IamGroupPermissionsPermissionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/IamGroupPermissionsPermissionGetArgs.cs b/sdk/dotnet/Inputs/IamGroupPermissionsPermissionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/IamGroupPermissionsPermissionGetArgs.cs rename to sdk/dotnet/Inputs/IamGroupPermissionsPermissionGetArgs.cs index 6b5f8908..d1522b5c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/IamGroupPermissionsPermissionGetArgs.cs +++ b/sdk/dotnet/Inputs/IamGroupPermissionsPermissionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class IamGroupPermissionsPermissionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/IamPolicyBindingsV2PolicyArgs.cs b/sdk/dotnet/Inputs/IamPolicyBindingsV2PolicyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/IamPolicyBindingsV2PolicyArgs.cs rename to sdk/dotnet/Inputs/IamPolicyBindingsV2PolicyArgs.cs index aa2dc70e..41534a68 100644 --- a/sdk/dotnet/Dynatrace/Inputs/IamPolicyBindingsV2PolicyArgs.cs +++ b/sdk/dotnet/Inputs/IamPolicyBindingsV2PolicyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class IamPolicyBindingsV2PolicyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/IamPolicyBindingsV2PolicyGetArgs.cs b/sdk/dotnet/Inputs/IamPolicyBindingsV2PolicyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/IamPolicyBindingsV2PolicyGetArgs.cs rename to sdk/dotnet/Inputs/IamPolicyBindingsV2PolicyGetArgs.cs index b2d266bc..a9ea3725 100644 --- a/sdk/dotnet/Dynatrace/Inputs/IamPolicyBindingsV2PolicyGetArgs.cs +++ b/sdk/dotnet/Inputs/IamPolicyBindingsV2PolicyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class IamPolicyBindingsV2PolicyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ImsBridgesQueueManagerArgs.cs b/sdk/dotnet/Inputs/ImsBridgesQueueManagerArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ImsBridgesQueueManagerArgs.cs rename to sdk/dotnet/Inputs/ImsBridgesQueueManagerArgs.cs index a93a6fb9..a54204af 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ImsBridgesQueueManagerArgs.cs +++ b/sdk/dotnet/Inputs/ImsBridgesQueueManagerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ImsBridgesQueueManagerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ImsBridgesQueueManagerGetArgs.cs b/sdk/dotnet/Inputs/ImsBridgesQueueManagerGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ImsBridgesQueueManagerGetArgs.cs rename to sdk/dotnet/Inputs/ImsBridgesQueueManagerGetArgs.cs index b4cff2f5..74c99b1d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ImsBridgesQueueManagerGetArgs.cs +++ b/sdk/dotnet/Inputs/ImsBridgesQueueManagerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ImsBridgesQueueManagerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ImsBridgesQueueManagerQueueManagerArgs.cs b/sdk/dotnet/Inputs/ImsBridgesQueueManagerQueueManagerArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ImsBridgesQueueManagerQueueManagerArgs.cs rename to sdk/dotnet/Inputs/ImsBridgesQueueManagerQueueManagerArgs.cs index e0916c9f..325f7948 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ImsBridgesQueueManagerQueueManagerArgs.cs +++ b/sdk/dotnet/Inputs/ImsBridgesQueueManagerQueueManagerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ImsBridgesQueueManagerQueueManagerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ImsBridgesQueueManagerQueueManagerGetArgs.cs b/sdk/dotnet/Inputs/ImsBridgesQueueManagerQueueManagerGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ImsBridgesQueueManagerQueueManagerGetArgs.cs rename to sdk/dotnet/Inputs/ImsBridgesQueueManagerQueueManagerGetArgs.cs index 9c8c3e48..2bdd4622 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ImsBridgesQueueManagerQueueManagerGetArgs.cs +++ b/sdk/dotnet/Inputs/ImsBridgesQueueManagerQueueManagerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ImsBridgesQueueManagerQueueManagerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesCpuRequestsSaturationArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesCpuRequestsSaturationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesCpuRequestsSaturationArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesCpuRequestsSaturationArgs.cs index 85dbfeb3..41563eeb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesCpuRequestsSaturationArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesCpuRequestsSaturationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesCpuRequestsSaturationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs.cs index 3feb31b3..307be7df 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs index 53c6ea7d..1df14ba5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesCpuRequestsSaturationConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesCpuRequestsSaturationGetArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesCpuRequestsSaturationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesCpuRequestsSaturationGetArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesCpuRequestsSaturationGetArgs.cs index ef20fa8e..39078a28 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesCpuRequestsSaturationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesCpuRequestsSaturationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesCpuRequestsSaturationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationArgs.cs index 14f8b413..61eb3690 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesMemoryRequestsSaturationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs.cs index e9170420..f46c98e4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs index 37503018..172f8f40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesMemoryRequestsSaturationConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationGetArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationGetArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationGetArgs.cs index 927d4178..60a5af31 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesMemoryRequestsSaturationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesMemoryRequestsSaturationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMonitoringIssuesArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesMonitoringIssuesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMonitoringIssuesArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesMonitoringIssuesArgs.cs index 19e491ea..5fc1d5ea 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMonitoringIssuesArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesMonitoringIssuesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesMonitoringIssuesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationArgs.cs index f5d718e7..571e0948 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesMonitoringIssuesConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationGetArgs.cs index e5c996a9..73c4d36c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesMonitoringIssuesConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesMonitoringIssuesConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMonitoringIssuesGetArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesMonitoringIssuesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMonitoringIssuesGetArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesMonitoringIssuesGetArgs.cs index af8661ea..e373cd9f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesMonitoringIssuesGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesMonitoringIssuesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesMonitoringIssuesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesPodsSaturationArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesPodsSaturationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesPodsSaturationArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesPodsSaturationArgs.cs index c83396e9..de96589f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesPodsSaturationArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesPodsSaturationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesPodsSaturationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationArgs.cs index de61c5e4..a0601c26 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesPodsSaturationConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationGetArgs.cs index 35fe9628..5aca2e50 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesPodsSaturationConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesPodsSaturationConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesPodsSaturationGetArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesPodsSaturationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesPodsSaturationGetArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesPodsSaturationGetArgs.cs index fe5e1e6c..1167fccb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesPodsSaturationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesPodsSaturationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesPodsSaturationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesReadinessIssuesArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesReadinessIssuesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesReadinessIssuesArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesReadinessIssuesArgs.cs index 83c26af1..d1f9b8ca 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesReadinessIssuesArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesReadinessIssuesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesReadinessIssuesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationArgs.cs index 9b175b3a..aede665d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesReadinessIssuesConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationGetArgs.cs index 0901fcad..73c4ccfa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesReadinessIssuesConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesReadinessIssuesConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesReadinessIssuesGetArgs.cs b/sdk/dotnet/Inputs/K8sClusterAnomaliesReadinessIssuesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesReadinessIssuesGetArgs.cs rename to sdk/dotnet/Inputs/K8sClusterAnomaliesReadinessIssuesGetArgs.cs index d329ea4b..80fca2d2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sClusterAnomaliesReadinessIssuesGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sClusterAnomaliesReadinessIssuesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sClusterAnomaliesReadinessIssuesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sCredentialsEventsFieldSelectorArgs.cs b/sdk/dotnet/Inputs/K8sCredentialsEventsFieldSelectorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sCredentialsEventsFieldSelectorArgs.cs rename to sdk/dotnet/Inputs/K8sCredentialsEventsFieldSelectorArgs.cs index a4aa433c..75451978 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sCredentialsEventsFieldSelectorArgs.cs +++ b/sdk/dotnet/Inputs/K8sCredentialsEventsFieldSelectorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sCredentialsEventsFieldSelectorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sCredentialsEventsFieldSelectorGetArgs.cs b/sdk/dotnet/Inputs/K8sCredentialsEventsFieldSelectorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sCredentialsEventsFieldSelectorGetArgs.cs rename to sdk/dotnet/Inputs/K8sCredentialsEventsFieldSelectorGetArgs.cs index 8aa3094a..5d117dd6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sCredentialsEventsFieldSelectorGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sCredentialsEventsFieldSelectorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sCredentialsEventsFieldSelectorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sMonitoringEventPatternsArgs.cs b/sdk/dotnet/Inputs/K8sMonitoringEventPatternsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sMonitoringEventPatternsArgs.cs rename to sdk/dotnet/Inputs/K8sMonitoringEventPatternsArgs.cs index df31e39e..fe36d8c9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sMonitoringEventPatternsArgs.cs +++ b/sdk/dotnet/Inputs/K8sMonitoringEventPatternsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sMonitoringEventPatternsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sMonitoringEventPatternsEventPatternArgs.cs b/sdk/dotnet/Inputs/K8sMonitoringEventPatternsEventPatternArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sMonitoringEventPatternsEventPatternArgs.cs rename to sdk/dotnet/Inputs/K8sMonitoringEventPatternsEventPatternArgs.cs index 712a8fcd..176bb0a4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sMonitoringEventPatternsEventPatternArgs.cs +++ b/sdk/dotnet/Inputs/K8sMonitoringEventPatternsEventPatternArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sMonitoringEventPatternsEventPatternArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sMonitoringEventPatternsEventPatternGetArgs.cs b/sdk/dotnet/Inputs/K8sMonitoringEventPatternsEventPatternGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sMonitoringEventPatternsEventPatternGetArgs.cs rename to sdk/dotnet/Inputs/K8sMonitoringEventPatternsEventPatternGetArgs.cs index 64734a4b..ed9454a8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sMonitoringEventPatternsEventPatternGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sMonitoringEventPatternsEventPatternGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sMonitoringEventPatternsEventPatternGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sMonitoringEventPatternsGetArgs.cs b/sdk/dotnet/Inputs/K8sMonitoringEventPatternsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sMonitoringEventPatternsGetArgs.cs rename to sdk/dotnet/Inputs/K8sMonitoringEventPatternsGetArgs.cs index 1f677c36..9d3c4811 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sMonitoringEventPatternsGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sMonitoringEventPatternsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sMonitoringEventPatternsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs.cs index 4299f9a6..667b7ae9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs.cs index 0e61a171..46c1324b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationGetArgs.cs index 696ce38e..1132494a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationGetArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationGetArgs.cs index a7b4ccbb..f575f8b7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesCpuLimitsQuotaSaturationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs.cs index 52b6a5af..b014d063 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs.cs index 336fd6f4..1f79b529 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationGetArgs.cs index c3cb1eda..fbe52905 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationGetArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationGetArgs.cs index 4fc4d00b..1f307d7d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesCpuRequestsQuotaSaturationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs.cs index 4137c4e8..0043f678 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs.cs index 3a29300e..3a48e766 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationGetArgs.cs index eada887a..40a9d264 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationGetArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationGetArgs.cs index 3edb821b..d0fbb84b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs.cs index 74a2b630..59d225c6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs.cs index c728bfa4..0140300f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationGetArgs.cs index 1ed92865..44de8a4a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationGetArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationGetArgs.cs index d2cb8678..eb52a889 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationArgs.cs index 4f307f81..10870a19 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesPodsQuotaSaturationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs.cs index a71edf84..507885ef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationGetArgs.cs index 7e37a909..734db501 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationGetArgs.cs b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationGetArgs.cs index d202540a..2b337509 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNamespaceAnomaliesPodsQuotaSaturationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNamespaceAnomaliesPodsQuotaSaturationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesCpuRequestsSaturationArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesCpuRequestsSaturationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesCpuRequestsSaturationArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesCpuRequestsSaturationArgs.cs index 700c3a42..b5788abc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesCpuRequestsSaturationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesCpuRequestsSaturationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesCpuRequestsSaturationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs.cs index 531f1667..45c69ca3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs index b9985615..5d9a36e6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesCpuRequestsSaturationConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesCpuRequestsSaturationConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesCpuRequestsSaturationGetArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesCpuRequestsSaturationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesCpuRequestsSaturationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesCpuRequestsSaturationGetArgs.cs index b4f7d1b8..f2b4cf9b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesCpuRequestsSaturationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesCpuRequestsSaturationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesCpuRequestsSaturationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationArgs.cs index 6df996e8..3aa5a6de 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesMemoryRequestsSaturationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs.cs index 87b61a8b..5bfa67c8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs index 2ca8da08..b486c7be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesMemoryRequestsSaturationConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationGetArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationGetArgs.cs index 12960b71..197483ae 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesMemoryRequestsSaturationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesMemoryRequestsSaturationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesNodeProblematicConditionArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesNodeProblematicConditionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesNodeProblematicConditionArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesNodeProblematicConditionArgs.cs index 82a40312..80869479 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesNodeProblematicConditionArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesNodeProblematicConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesNodeProblematicConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs.cs index 323c8d8e..16aa83cc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationGetArgs.cs index 04ece1ec..003c6bbe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesNodeProblematicConditionConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesNodeProblematicConditionConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesNodeProblematicConditionGetArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesNodeProblematicConditionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesNodeProblematicConditionGetArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesNodeProblematicConditionGetArgs.cs index 014a67ba..d325dda1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesNodeProblematicConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesNodeProblematicConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesNodeProblematicConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesPodsSaturationArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesPodsSaturationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesPodsSaturationArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesPodsSaturationArgs.cs index 3b6db256..46614115 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesPodsSaturationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesPodsSaturationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesPodsSaturationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationArgs.cs index 2324648b..83153a12 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesPodsSaturationConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationGetArgs.cs index 88872d97..4f97a69f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesPodsSaturationConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesPodsSaturationConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesPodsSaturationGetArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesPodsSaturationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesPodsSaturationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesPodsSaturationGetArgs.cs index aade5767..084481ac 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesPodsSaturationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesPodsSaturationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesPodsSaturationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesReadinessIssuesArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesReadinessIssuesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesReadinessIssuesArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesReadinessIssuesArgs.cs index 8c91a756..d4e15ce6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesReadinessIssuesArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesReadinessIssuesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesReadinessIssuesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationArgs.cs index b7468c83..6ab0fc5c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesReadinessIssuesConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationGetArgs.cs index e4ac34f7..4ef23b5b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesReadinessIssuesConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesReadinessIssuesConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesReadinessIssuesGetArgs.cs b/sdk/dotnet/Inputs/K8sNodeAnomaliesReadinessIssuesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesReadinessIssuesGetArgs.cs rename to sdk/dotnet/Inputs/K8sNodeAnomaliesReadinessIssuesGetArgs.cs index 7fff4b50..7131af52 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sNodeAnomaliesReadinessIssuesGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sNodeAnomaliesReadinessIssuesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sNodeAnomaliesReadinessIssuesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalArgs.cs b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalArgs.cs rename to sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalArgs.cs index a0dcc546..df2558dc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalArgs.cs +++ b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sPvcAnomaliesLowDiskSpaceCriticalArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs.cs index 26389c3b..5788cc37 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationGetArgs.cs index 87334a30..78ab30d4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalGetArgs.cs b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalGetArgs.cs rename to sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalGetArgs.cs index 019d5cc9..7baea693 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sPvcAnomaliesLowDiskSpaceCriticalGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs.cs b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs.cs rename to sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs.cs index d969d0cb..1a4626b2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs.cs +++ b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs.cs index f5f875cb..5f18e213 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationGetArgs.cs index 50889acb..1f4f83ab 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageGetArgs.cs b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageGetArgs.cs rename to sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageGetArgs.cs index dd4661fd..20405da6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sPvcAnomaliesLowDiskSpaceCriticalPercentageGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesContainerRestartsArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesContainerRestartsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesContainerRestartsArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesContainerRestartsArgs.cs index 821fb5fe..b30f681b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesContainerRestartsArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesContainerRestartsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesContainerRestartsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationArgs.cs index 98cbbad5..3e4dd737 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesContainerRestartsConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationGetArgs.cs index 29ca71f7..67ad8e39 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesContainerRestartsConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesContainerRestartsConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesContainerRestartsGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesContainerRestartsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesContainerRestartsGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesContainerRestartsGetArgs.cs index 0a097e9b..2d2da035 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesContainerRestartsGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesContainerRestartsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesContainerRestartsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesDeploymentStuckArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesDeploymentStuckArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesDeploymentStuckArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesDeploymentStuckArgs.cs index 4b3100c3..e4faa9ee 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesDeploymentStuckArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesDeploymentStuckArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesDeploymentStuckArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs.cs index b067adf2..e67cd1e5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationGetArgs.cs index 044e9f7c..40123526 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesDeploymentStuckConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesDeploymentStuckConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesDeploymentStuckGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesDeploymentStuckGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesDeploymentStuckGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesDeploymentStuckGetArgs.cs index 8ad07337..5294466b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesDeploymentStuckGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesDeploymentStuckGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesDeploymentStuckGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingArgs.cs index f671e418..e0fec17c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesHighCpuThrottlingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs.cs index 4cd40111..a1b003a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationGetArgs.cs index d26c04a2..f3e912a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesHighCpuThrottlingConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingGetArgs.cs index 3e4f0bc5..75873fb6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuThrottlingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesHighCpuThrottlingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuUsageArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuUsageArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuUsageArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuUsageArgs.cs index 9b6fe121..01b043f0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuUsageArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuUsageArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesHighCpuUsageArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs.cs index ccd54a0d..588f2d52 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationGetArgs.cs index ef5c4432..5140177c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuUsageConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesHighCpuUsageConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuUsageGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuUsageGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuUsageGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuUsageGetArgs.cs index d5bff171..0c4ebb3a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighCpuUsageGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighCpuUsageGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesHighCpuUsageGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighMemoryUsageArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighMemoryUsageArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighMemoryUsageArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighMemoryUsageArgs.cs index 4e110eee..1403af55 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighMemoryUsageArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighMemoryUsageArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesHighMemoryUsageArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs.cs index bc073ec1..d7b43f13 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationGetArgs.cs index 93f5a8ac..600c919a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighMemoryUsageConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesHighMemoryUsageConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighMemoryUsageGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighMemoryUsageGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighMemoryUsageGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighMemoryUsageGetArgs.cs index 4ae65fa2..a2b81f26 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesHighMemoryUsageGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesHighMemoryUsageGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesHighMemoryUsageGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesJobFailureEventsArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesJobFailureEventsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesJobFailureEventsArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesJobFailureEventsArgs.cs index b0b444bb..3e204e78 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesJobFailureEventsArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesJobFailureEventsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesJobFailureEventsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesJobFailureEventsGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesJobFailureEventsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesJobFailureEventsGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesJobFailureEventsGetArgs.cs index 5c5f7121..f97373f1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesJobFailureEventsGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesJobFailureEventsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesJobFailureEventsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyArgs.cs index ad41fec9..0f8b8a01 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesNotAllPodsReadyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs.cs index 3b424b3a..20154c24 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationGetArgs.cs index c8dcaad1..e844a220 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesNotAllPodsReadyConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyGetArgs.cs index fd1734cb..d0fff9ba 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesNotAllPodsReadyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesNotAllPodsReadyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesOomKillsArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesOomKillsArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesOomKillsArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesOomKillsArgs.cs index 41d39ddd..2be93485 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesOomKillsArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesOomKillsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesOomKillsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesOomKillsGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesOomKillsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesOomKillsGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesOomKillsGetArgs.cs index 3d713a6c..fe253efb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesOomKillsGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesOomKillsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesOomKillsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPendingPodsArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPendingPodsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPendingPodsArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPendingPodsArgs.cs index a6ff8d0c..7d127716 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPendingPodsArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPendingPodsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPendingPodsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationArgs.cs index 2005069b..7cbc7f1c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPendingPodsConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationGetArgs.cs index 68613d35..db2e6b29 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPendingPodsConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPendingPodsConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPendingPodsGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPendingPodsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPendingPodsGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPendingPodsGetArgs.cs index 345d07ef..1d95f31b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPendingPodsGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPendingPodsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPendingPodsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodBackoffEventsArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodBackoffEventsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodBackoffEventsArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodBackoffEventsArgs.cs index 1ccb06e8..fb82e97d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodBackoffEventsArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodBackoffEventsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPodBackoffEventsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodBackoffEventsGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodBackoffEventsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodBackoffEventsGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodBackoffEventsGetArgs.cs index d54706ac..6dbe3407 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodBackoffEventsGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodBackoffEventsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPodBackoffEventsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodEvictionEventsArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodEvictionEventsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodEvictionEventsArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodEvictionEventsArgs.cs index 5b4230e6..f6af8bde 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodEvictionEventsArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodEvictionEventsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPodEvictionEventsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodEvictionEventsGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodEvictionEventsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodEvictionEventsGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodEvictionEventsGetArgs.cs index 41c3862c..44559036 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodEvictionEventsGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodEvictionEventsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPodEvictionEventsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsArgs.cs index f8c28563..08f69fea 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPodPreemptionEventsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsGetArgs.cs index 235e6cdf..820a7889 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodPreemptionEventsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPodPreemptionEventsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingArgs.cs index 696cfcde..40d94b0f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPodStuckInTerminatingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs.cs index ee59389d..ec846fb2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationGetArgs.cs index 8cae2dc1..04fe3cad 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingGetArgs.cs index 84347858..17b93b08 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesPodStuckInTerminatingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesPodStuckInTerminatingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs.cs index 0d8b19bd..328f87be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs.cs index 8021b16c..fa5adb11 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationGetArgs.cs index 4b932376..6e5da771 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsGetArgs.cs b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsGetArgs.cs rename to sdk/dotnet/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsGetArgs.cs index b8d97a42..f0571c40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsGetArgs.cs +++ b/sdk/dotnet/Inputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class K8sWorkloadAnomaliesWorkloadWithoutReadyPodsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/KubernetesAppKubernetesAppOptionsArgs.cs b/sdk/dotnet/Inputs/KubernetesAppKubernetesAppOptionsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/KubernetesAppKubernetesAppOptionsArgs.cs rename to sdk/dotnet/Inputs/KubernetesAppKubernetesAppOptionsArgs.cs index 31c2e238..fae18e37 100644 --- a/sdk/dotnet/Dynatrace/Inputs/KubernetesAppKubernetesAppOptionsArgs.cs +++ b/sdk/dotnet/Inputs/KubernetesAppKubernetesAppOptionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class KubernetesAppKubernetesAppOptionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/KubernetesAppKubernetesAppOptionsGetArgs.cs b/sdk/dotnet/Inputs/KubernetesAppKubernetesAppOptionsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/KubernetesAppKubernetesAppOptionsGetArgs.cs rename to sdk/dotnet/Inputs/KubernetesAppKubernetesAppOptionsGetArgs.cs index 0c39ba75..1bb2657e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/KubernetesAppKubernetesAppOptionsGetArgs.cs +++ b/sdk/dotnet/Inputs/KubernetesAppKubernetesAppOptionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class KubernetesAppKubernetesAppOptionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/KubernetesEventPatternsArgs.cs b/sdk/dotnet/Inputs/KubernetesEventPatternsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/KubernetesEventPatternsArgs.cs rename to sdk/dotnet/Inputs/KubernetesEventPatternsArgs.cs index 7d501d68..545945bd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/KubernetesEventPatternsArgs.cs +++ b/sdk/dotnet/Inputs/KubernetesEventPatternsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class KubernetesEventPatternsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/KubernetesEventPatternsEventPatternArgs.cs b/sdk/dotnet/Inputs/KubernetesEventPatternsEventPatternArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/KubernetesEventPatternsEventPatternArgs.cs rename to sdk/dotnet/Inputs/KubernetesEventPatternsEventPatternArgs.cs index 2ec42a90..39acd6d1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/KubernetesEventPatternsEventPatternArgs.cs +++ b/sdk/dotnet/Inputs/KubernetesEventPatternsEventPatternArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class KubernetesEventPatternsEventPatternArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/KubernetesEventPatternsEventPatternGetArgs.cs b/sdk/dotnet/Inputs/KubernetesEventPatternsEventPatternGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/KubernetesEventPatternsEventPatternGetArgs.cs rename to sdk/dotnet/Inputs/KubernetesEventPatternsEventPatternGetArgs.cs index e9ddaf12..1a3fcaa4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/KubernetesEventPatternsEventPatternGetArgs.cs +++ b/sdk/dotnet/Inputs/KubernetesEventPatternsEventPatternGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class KubernetesEventPatternsEventPatternGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/KubernetesEventPatternsGetArgs.cs b/sdk/dotnet/Inputs/KubernetesEventPatternsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/KubernetesEventPatternsGetArgs.cs rename to sdk/dotnet/Inputs/KubernetesEventPatternsGetArgs.cs index 3e6b6c88..c4b45bca 100644 --- a/sdk/dotnet/Dynatrace/Inputs/KubernetesEventPatternsGetArgs.cs +++ b/sdk/dotnet/Inputs/KubernetesEventPatternsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class KubernetesEventPatternsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsArgs.cs b/sdk/dotnet/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsArgs.cs rename to sdk/dotnet/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsArgs.cs index 41c6cf6d..baffb86e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsArgs.cs +++ b/sdk/dotnet/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LimitOutboundConnectionsAllowedOutboundConnectionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsGetArgs.cs b/sdk/dotnet/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsGetArgs.cs rename to sdk/dotnet/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsGetArgs.cs index c90d27f0..0c505713 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsGetArgs.cs +++ b/sdk/dotnet/Inputs/LimitOutboundConnectionsAllowedOutboundConnectionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LimitOutboundConnectionsAllowedOutboundConnectionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceContextArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceContextArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceContextArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceContextArgs.cs index 72710fc1..803dd2f0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceContextArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceContextArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceContextArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceContextContextArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceContextContextArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceContextContextArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceContextContextArgs.cs index 641908c7..61020c3d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceContextContextArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceContextContextArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceContextContextArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceContextContextGetArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceContextContextGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceContextContextGetArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceContextContextGetArgs.cs index 8018c438..27e19118 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceContextContextGetArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceContextContextGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceContextContextGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceContextGetArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceContextGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceContextGetArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceContextGetArgs.cs index 526fa412..ce8b6b30 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceContextGetArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceContextGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceContextGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceArgs.cs index 37398958..bd81a4ae 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceCustomLogSourceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceGetArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceGetArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceGetArgs.cs index 58d45b84..e6bbcd3b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceGetArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceCustomLogSourceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs.cs index 408fa463..a6610ceb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentArgs.cs index 2dfb70ac..fba93fe1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs.cs index 337f21bd..aa294fcf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentArgs.cs index ecec877d..a026bd54 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentGetArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentGetArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentGetArgs.cs index 67dcba42..6bab8235 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentGetArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentGetArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentGetArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentGetArgs.cs index bb520696..8d5ec99c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentGetArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentGetArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentGetArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentGetArgs.cs index 44c56b9f..385285c7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentGetArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentGetArgs.cs b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentGetArgs.cs rename to sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentGetArgs.cs index 5b5cb8a8..a2062624 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentGetArgs.cs +++ b/sdk/dotnet/Inputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogCustomSourceCustomLogSourceValuesAndEnrichmentGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateArgs.cs b/sdk/dotnet/Inputs/LogEventsEventTemplateArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateArgs.cs rename to sdk/dotnet/Inputs/LogEventsEventTemplateArgs.cs index 6bc0056c..afb34659 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateArgs.cs +++ b/sdk/dotnet/Inputs/LogEventsEventTemplateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogEventsEventTemplateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateGetArgs.cs b/sdk/dotnet/Inputs/LogEventsEventTemplateGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateGetArgs.cs rename to sdk/dotnet/Inputs/LogEventsEventTemplateGetArgs.cs index a826fc15..93e33c34 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateGetArgs.cs +++ b/sdk/dotnet/Inputs/LogEventsEventTemplateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogEventsEventTemplateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateMetadataArgs.cs b/sdk/dotnet/Inputs/LogEventsEventTemplateMetadataArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateMetadataArgs.cs rename to sdk/dotnet/Inputs/LogEventsEventTemplateMetadataArgs.cs index 80e28a6f..77a59780 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateMetadataArgs.cs +++ b/sdk/dotnet/Inputs/LogEventsEventTemplateMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogEventsEventTemplateMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateMetadataGetArgs.cs b/sdk/dotnet/Inputs/LogEventsEventTemplateMetadataGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateMetadataGetArgs.cs rename to sdk/dotnet/Inputs/LogEventsEventTemplateMetadataGetArgs.cs index 57be2dad..ccb4da56 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/LogEventsEventTemplateMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogEventsEventTemplateMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateMetadataItemArgs.cs b/sdk/dotnet/Inputs/LogEventsEventTemplateMetadataItemArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateMetadataItemArgs.cs rename to sdk/dotnet/Inputs/LogEventsEventTemplateMetadataItemArgs.cs index 202026d7..c208ebd3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateMetadataItemArgs.cs +++ b/sdk/dotnet/Inputs/LogEventsEventTemplateMetadataItemArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogEventsEventTemplateMetadataItemArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateMetadataItemGetArgs.cs b/sdk/dotnet/Inputs/LogEventsEventTemplateMetadataItemGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateMetadataItemGetArgs.cs rename to sdk/dotnet/Inputs/LogEventsEventTemplateMetadataItemGetArgs.cs index ebb56fd4..224d03a5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogEventsEventTemplateMetadataItemGetArgs.cs +++ b/sdk/dotnet/Inputs/LogEventsEventTemplateMetadataItemGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogEventsEventTemplateMetadataItemGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogProcessingProcessorDefinitionArgs.cs b/sdk/dotnet/Inputs/LogProcessingProcessorDefinitionArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/LogProcessingProcessorDefinitionArgs.cs rename to sdk/dotnet/Inputs/LogProcessingProcessorDefinitionArgs.cs index 2e80d93c..09c9abcc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogProcessingProcessorDefinitionArgs.cs +++ b/sdk/dotnet/Inputs/LogProcessingProcessorDefinitionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogProcessingProcessorDefinitionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogProcessingProcessorDefinitionGetArgs.cs b/sdk/dotnet/Inputs/LogProcessingProcessorDefinitionGetArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/LogProcessingProcessorDefinitionGetArgs.cs rename to sdk/dotnet/Inputs/LogProcessingProcessorDefinitionGetArgs.cs index c584b2cd..6f03929c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogProcessingProcessorDefinitionGetArgs.cs +++ b/sdk/dotnet/Inputs/LogProcessingProcessorDefinitionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogProcessingProcessorDefinitionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogProcessingRuleTestingArgs.cs b/sdk/dotnet/Inputs/LogProcessingRuleTestingArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/LogProcessingRuleTestingArgs.cs rename to sdk/dotnet/Inputs/LogProcessingRuleTestingArgs.cs index 24df889f..d51cdd52 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogProcessingRuleTestingArgs.cs +++ b/sdk/dotnet/Inputs/LogProcessingRuleTestingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogProcessingRuleTestingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogProcessingRuleTestingGetArgs.cs b/sdk/dotnet/Inputs/LogProcessingRuleTestingGetArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/LogProcessingRuleTestingGetArgs.cs rename to sdk/dotnet/Inputs/LogProcessingRuleTestingGetArgs.cs index 16c056c7..2984123a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogProcessingRuleTestingGetArgs.cs +++ b/sdk/dotnet/Inputs/LogProcessingRuleTestingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogProcessingRuleTestingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogSecurityContextSecurityContextRuleArgs.cs b/sdk/dotnet/Inputs/LogSecurityContextSecurityContextRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogSecurityContextSecurityContextRuleArgs.cs rename to sdk/dotnet/Inputs/LogSecurityContextSecurityContextRuleArgs.cs index 9d6a332f..ff8db96b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogSecurityContextSecurityContextRuleArgs.cs +++ b/sdk/dotnet/Inputs/LogSecurityContextSecurityContextRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogSecurityContextSecurityContextRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogSecurityContextSecurityContextRuleGetArgs.cs b/sdk/dotnet/Inputs/LogSecurityContextSecurityContextRuleGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogSecurityContextSecurityContextRuleGetArgs.cs rename to sdk/dotnet/Inputs/LogSecurityContextSecurityContextRuleGetArgs.cs index 57462caf..283bbf2a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogSecurityContextSecurityContextRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/LogSecurityContextSecurityContextRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogSecurityContextSecurityContextRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMaskingArgs.cs b/sdk/dotnet/Inputs/LogSensitiveDataMaskingMaskingArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMaskingArgs.cs rename to sdk/dotnet/Inputs/LogSensitiveDataMaskingMaskingArgs.cs index fb5782f0..7cc5aa21 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMaskingArgs.cs +++ b/sdk/dotnet/Inputs/LogSensitiveDataMaskingMaskingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogSensitiveDataMaskingMaskingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMaskingGetArgs.cs b/sdk/dotnet/Inputs/LogSensitiveDataMaskingMaskingGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMaskingGetArgs.cs rename to sdk/dotnet/Inputs/LogSensitiveDataMaskingMaskingGetArgs.cs index 1dd0bc35..81e13fc1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMaskingGetArgs.cs +++ b/sdk/dotnet/Inputs/LogSensitiveDataMaskingMaskingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogSensitiveDataMaskingMaskingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMatchersArgs.cs b/sdk/dotnet/Inputs/LogSensitiveDataMaskingMatchersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMatchersArgs.cs rename to sdk/dotnet/Inputs/LogSensitiveDataMaskingMatchersArgs.cs index 0ea1bd1a..05a6d36e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMatchersArgs.cs +++ b/sdk/dotnet/Inputs/LogSensitiveDataMaskingMatchersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogSensitiveDataMaskingMatchersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMatchersGetArgs.cs b/sdk/dotnet/Inputs/LogSensitiveDataMaskingMatchersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMatchersGetArgs.cs rename to sdk/dotnet/Inputs/LogSensitiveDataMaskingMatchersGetArgs.cs index 9d9b5570..8e50ecd5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMatchersGetArgs.cs +++ b/sdk/dotnet/Inputs/LogSensitiveDataMaskingMatchersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogSensitiveDataMaskingMatchersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMatchersMatcherArgs.cs b/sdk/dotnet/Inputs/LogSensitiveDataMaskingMatchersMatcherArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMatchersMatcherArgs.cs rename to sdk/dotnet/Inputs/LogSensitiveDataMaskingMatchersMatcherArgs.cs index 8833ffca..5d9d4323 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMatchersMatcherArgs.cs +++ b/sdk/dotnet/Inputs/LogSensitiveDataMaskingMatchersMatcherArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogSensitiveDataMaskingMatchersMatcherArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMatchersMatcherGetArgs.cs b/sdk/dotnet/Inputs/LogSensitiveDataMaskingMatchersMatcherGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMatchersMatcherGetArgs.cs rename to sdk/dotnet/Inputs/LogSensitiveDataMaskingMatchersMatcherGetArgs.cs index dff3e947..fb8b0967 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogSensitiveDataMaskingMatchersMatcherGetArgs.cs +++ b/sdk/dotnet/Inputs/LogSensitiveDataMaskingMatchersMatcherGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogSensitiveDataMaskingMatchersMatcherGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogStorageMatchersArgs.cs b/sdk/dotnet/Inputs/LogStorageMatchersArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/LogStorageMatchersArgs.cs rename to sdk/dotnet/Inputs/LogStorageMatchersArgs.cs index 139310e6..3cc13b20 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogStorageMatchersArgs.cs +++ b/sdk/dotnet/Inputs/LogStorageMatchersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogStorageMatchersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogStorageMatchersGetArgs.cs b/sdk/dotnet/Inputs/LogStorageMatchersGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/LogStorageMatchersGetArgs.cs rename to sdk/dotnet/Inputs/LogStorageMatchersGetArgs.cs index f954875a..bccdc48b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogStorageMatchersGetArgs.cs +++ b/sdk/dotnet/Inputs/LogStorageMatchersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogStorageMatchersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogStorageMatchersMatcherArgs.cs b/sdk/dotnet/Inputs/LogStorageMatchersMatcherArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogStorageMatchersMatcherArgs.cs rename to sdk/dotnet/Inputs/LogStorageMatchersMatcherArgs.cs index 52f35ba7..c8757d65 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogStorageMatchersMatcherArgs.cs +++ b/sdk/dotnet/Inputs/LogStorageMatchersMatcherArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogStorageMatchersMatcherArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogStorageMatchersMatcherGetArgs.cs b/sdk/dotnet/Inputs/LogStorageMatchersMatcherGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogStorageMatchersMatcherGetArgs.cs rename to sdk/dotnet/Inputs/LogStorageMatchersMatcherGetArgs.cs index 0c237191..ad583fd0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogStorageMatchersMatcherGetArgs.cs +++ b/sdk/dotnet/Inputs/LogStorageMatchersMatcherGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogStorageMatchersMatcherGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogTimestampMatchersArgs.cs b/sdk/dotnet/Inputs/LogTimestampMatchersArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/LogTimestampMatchersArgs.cs rename to sdk/dotnet/Inputs/LogTimestampMatchersArgs.cs index b111184d..73a83aa3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogTimestampMatchersArgs.cs +++ b/sdk/dotnet/Inputs/LogTimestampMatchersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogTimestampMatchersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogTimestampMatchersGetArgs.cs b/sdk/dotnet/Inputs/LogTimestampMatchersGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/LogTimestampMatchersGetArgs.cs rename to sdk/dotnet/Inputs/LogTimestampMatchersGetArgs.cs index 944db859..3fec718d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogTimestampMatchersGetArgs.cs +++ b/sdk/dotnet/Inputs/LogTimestampMatchersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogTimestampMatchersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogTimestampMatchersMatcherArgs.cs b/sdk/dotnet/Inputs/LogTimestampMatchersMatcherArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogTimestampMatchersMatcherArgs.cs rename to sdk/dotnet/Inputs/LogTimestampMatchersMatcherArgs.cs index 972049f0..458a596b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogTimestampMatchersMatcherArgs.cs +++ b/sdk/dotnet/Inputs/LogTimestampMatchersMatcherArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogTimestampMatchersMatcherArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/LogTimestampMatchersMatcherGetArgs.cs b/sdk/dotnet/Inputs/LogTimestampMatchersMatcherGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/LogTimestampMatchersMatcherGetArgs.cs rename to sdk/dotnet/Inputs/LogTimestampMatchersMatcherGetArgs.cs index a4c93b5a..48447efc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/LogTimestampMatchersMatcherGetArgs.cs +++ b/sdk/dotnet/Inputs/LogTimestampMatchersMatcherGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class LogTimestampMatchersMatcherGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceFiltersArgs.cs b/sdk/dotnet/Inputs/MaintenanceFiltersArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceFiltersArgs.cs rename to sdk/dotnet/Inputs/MaintenanceFiltersArgs.cs index 42196785..f2cfa167 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceFiltersArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceFiltersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceFiltersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceFiltersFilterArgs.cs b/sdk/dotnet/Inputs/MaintenanceFiltersFilterArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceFiltersFilterArgs.cs rename to sdk/dotnet/Inputs/MaintenanceFiltersFilterArgs.cs index 497099eb..308b3f31 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceFiltersFilterArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceFiltersFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceFiltersFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceFiltersFilterGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceFiltersFilterGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceFiltersFilterGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceFiltersFilterGetArgs.cs index e6874844..804785bc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceFiltersFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceFiltersFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceFiltersFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceFiltersGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceFiltersGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceFiltersGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceFiltersGetArgs.cs index cabc538f..9c088795 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceFiltersGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceFiltersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceFiltersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceGeneralPropertiesArgs.cs b/sdk/dotnet/Inputs/MaintenanceGeneralPropertiesArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceGeneralPropertiesArgs.cs rename to sdk/dotnet/Inputs/MaintenanceGeneralPropertiesArgs.cs index ff540603..2c51c0e4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceGeneralPropertiesArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceGeneralPropertiesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceGeneralPropertiesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceGeneralPropertiesGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceGeneralPropertiesGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceGeneralPropertiesGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceGeneralPropertiesGetArgs.cs index c3cf6e79..889f34d0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceGeneralPropertiesGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceGeneralPropertiesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceGeneralPropertiesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleArgs.cs index 67f902c6..e3aba0aa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceArgs.cs index 6efc3552..5360c6ac 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleDailyRecurrenceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceGetArgs.cs index a58ccdbd..58ccea91 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleDailyRecurrenceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs.cs index 08ac3afc..72566cd4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeGetArgs.cs index 23052be4..68785a43 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceRecurrenceRangeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleDailyRecurrenceRecurrenceRangeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowArgs.cs index d3d9e309..bc9010bc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleDailyRecurrenceTimeWindowArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowGetArgs.cs index 08dfe6d8..76766c4f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleDailyRecurrenceTimeWindowGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleDailyRecurrenceTimeWindowGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleGetArgs.cs index 18343cc6..838ac12c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceArgs.cs index da59f0b2..c3643508 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleMonthlyRecurrenceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceGetArgs.cs index 3324c0e6..02d81013 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleMonthlyRecurrenceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs.cs index 276beb33..274b5ffe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeGetArgs.cs index 51258aaa..7bf52439 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs.cs index 3d29a382..d455b6ad 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowGetArgs.cs index c27552ee..2f6a2245 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleMonthlyRecurrenceTimeWindowGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleMonthlyRecurrenceTimeWindowGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleOnceRecurrenceArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleOnceRecurrenceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleOnceRecurrenceArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleOnceRecurrenceArgs.cs index 4eb5445a..7246cc22 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleOnceRecurrenceArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleOnceRecurrenceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleOnceRecurrenceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleOnceRecurrenceGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleOnceRecurrenceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleOnceRecurrenceGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleOnceRecurrenceGetArgs.cs index 9f31de20..7409ad70 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleOnceRecurrenceGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleOnceRecurrenceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleOnceRecurrenceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceArgs.cs index 5af54136..c44e548a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleWeeklyRecurrenceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceGetArgs.cs index f234f4e8..9bee5446 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleWeeklyRecurrenceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs.cs index cdeb5392..6577bd7c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeGetArgs.cs index e61c7db0..25b7d502 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs.cs index 6814a0e3..db847c2d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowGetArgs.cs index db7b7c17..d4299d90 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceScheduleWeeklyRecurrenceTimeWindowGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceScheduleWeeklyRecurrenceTimeWindowGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScheduleArgs.cs b/sdk/dotnet/Inputs/MaintenanceWindowScheduleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScheduleArgs.cs rename to sdk/dotnet/Inputs/MaintenanceWindowScheduleArgs.cs index 3afa3304..01cb0fce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScheduleArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceWindowScheduleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceWindowScheduleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScheduleGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceWindowScheduleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScheduleGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceWindowScheduleGetArgs.cs index 5a22f55d..180ca2d0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScheduleGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceWindowScheduleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceWindowScheduleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScheduleRecurrenceArgs.cs b/sdk/dotnet/Inputs/MaintenanceWindowScheduleRecurrenceArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScheduleRecurrenceArgs.cs rename to sdk/dotnet/Inputs/MaintenanceWindowScheduleRecurrenceArgs.cs index 5ce6cb56..5e4047f2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScheduleRecurrenceArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceWindowScheduleRecurrenceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceWindowScheduleRecurrenceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScheduleRecurrenceGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceWindowScheduleRecurrenceGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScheduleRecurrenceGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceWindowScheduleRecurrenceGetArgs.cs index 20516717..fef00436 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScheduleRecurrenceGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceWindowScheduleRecurrenceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceWindowScheduleRecurrenceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeArgs.cs b/sdk/dotnet/Inputs/MaintenanceWindowScopeArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeArgs.cs rename to sdk/dotnet/Inputs/MaintenanceWindowScopeArgs.cs index f0d1b7a9..895b6f3a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceWindowScopeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceWindowScopeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceWindowScopeGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceWindowScopeGetArgs.cs index a2d0e753..4d9b88ae 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceWindowScopeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceWindowScopeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeMatchArgs.cs b/sdk/dotnet/Inputs/MaintenanceWindowScopeMatchArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeMatchArgs.cs rename to sdk/dotnet/Inputs/MaintenanceWindowScopeMatchArgs.cs index 2d0e941c..3c0431d9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeMatchArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceWindowScopeMatchArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceWindowScopeMatchArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeMatchGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceWindowScopeMatchGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeMatchGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceWindowScopeMatchGetArgs.cs index 29576b1d..de400d76 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeMatchGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceWindowScopeMatchGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceWindowScopeMatchGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeMatchTagArgs.cs b/sdk/dotnet/Inputs/MaintenanceWindowScopeMatchTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeMatchTagArgs.cs rename to sdk/dotnet/Inputs/MaintenanceWindowScopeMatchTagArgs.cs index 278feb68..5d5b3525 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeMatchTagArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceWindowScopeMatchTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceWindowScopeMatchTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeMatchTagGetArgs.cs b/sdk/dotnet/Inputs/MaintenanceWindowScopeMatchTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeMatchTagGetArgs.cs rename to sdk/dotnet/Inputs/MaintenanceWindowScopeMatchTagGetArgs.cs index c5d6537c..639c7305 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MaintenanceWindowScopeMatchTagGetArgs.cs +++ b/sdk/dotnet/Inputs/MaintenanceWindowScopeMatchTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MaintenanceWindowScopeMatchTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneDimensionalRuleArgs.cs b/sdk/dotnet/Inputs/ManagementZoneDimensionalRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneDimensionalRuleArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneDimensionalRuleArgs.cs index 57ca7814..1f2259c8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneDimensionalRuleArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneDimensionalRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneDimensionalRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneDimensionalRuleConditionArgs.cs b/sdk/dotnet/Inputs/ManagementZoneDimensionalRuleConditionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneDimensionalRuleConditionArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneDimensionalRuleConditionArgs.cs index 18c6b31e..0bac77c1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneDimensionalRuleConditionArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneDimensionalRuleConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneDimensionalRuleConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneDimensionalRuleConditionGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneDimensionalRuleConditionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneDimensionalRuleConditionGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneDimensionalRuleConditionGetArgs.cs index 959dcb61..49391654 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneDimensionalRuleConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneDimensionalRuleConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneDimensionalRuleConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneDimensionalRuleGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneDimensionalRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneDimensionalRuleGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneDimensionalRuleGetArgs.cs index c7fb1f9c..b10d7734 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneDimensionalRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneDimensionalRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneDimensionalRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneEntitySelectorBasedRuleArgs.cs b/sdk/dotnet/Inputs/ManagementZoneEntitySelectorBasedRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneEntitySelectorBasedRuleArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneEntitySelectorBasedRuleArgs.cs index 18a18843..62a5619a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneEntitySelectorBasedRuleArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneEntitySelectorBasedRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneEntitySelectorBasedRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneEntitySelectorBasedRuleGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneEntitySelectorBasedRuleGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneEntitySelectorBasedRuleGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneEntitySelectorBasedRuleGetArgs.cs index eaa0293e..cbd08727 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneEntitySelectorBasedRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneEntitySelectorBasedRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneEntitySelectorBasedRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleArgs.cs index 8a4ac41c..4a0e43b8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionApplicationTypeArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionApplicationTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionApplicationTypeArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionApplicationTypeArgs.cs index 102d56e3..fd977d6f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionApplicationTypeArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionApplicationTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionApplicationTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonArgs.cs index a67f2c1a..d2ace56e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionApplicationTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonGetArgs.cs index a2a42f3a..be3af7e1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionApplicationTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionApplicationTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionApplicationTypeGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionApplicationTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionApplicationTypeGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionApplicationTypeGetArgs.cs index ef2617cd..83a229e7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionApplicationTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionApplicationTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionApplicationTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionArgs.cs index f761fa70..3e4c1ecf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureComputeModeArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureComputeModeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureComputeModeArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureComputeModeArgs.cs index 3f6bbf54..417e828c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureComputeModeArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureComputeModeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionAzureComputeModeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonArgs.cs index 53ba9c01..207b5fe9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionAzureComputeModeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonGetArgs.cs index fa9fcdf2..aa8cec1c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureComputeModeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionAzureComputeModeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureComputeModeGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureComputeModeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureComputeModeGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureComputeModeGetArgs.cs index 90bc92dd..f9e343bc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureComputeModeGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureComputeModeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionAzureComputeModeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureSkuComparisionArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureSkuComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureSkuComparisionArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureSkuComparisionArgs.cs index 2a322843..c2ad706e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureSkuComparisionArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureSkuComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionAzureSkuComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureSkuComparisionGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureSkuComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureSkuComparisionGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureSkuComparisionGetArgs.cs index 90c0d92a..5d1ee000 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureSkuComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureSkuComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionAzureSkuComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureSkusArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureSkusArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureSkusArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureSkusArgs.cs index 431c4b31..31e2e256 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureSkusArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureSkusArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionAzureSkusArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureSkusGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureSkusGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureSkusGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureSkusGetArgs.cs index 1b839b63..5542ddfe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionAzureSkusGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionAzureSkusGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionAzureSkusGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBaseComparisonBasicArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBaseComparisonBasicArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBaseComparisonBasicArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionBaseComparisonBasicArgs.cs index 19faa0f8..e71be4c2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBaseComparisonBasicArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBaseComparisonBasicArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionBaseComparisonBasicArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBaseComparisonBasicGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBaseComparisonBasicGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBaseComparisonBasicGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionBaseComparisonBasicGetArgs.cs index 8f020df0..a33b3a88 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBaseComparisonBasicGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBaseComparisonBasicGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionBaseComparisonBasicGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBaseConditionKeyArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBaseConditionKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBaseConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionBaseConditionKeyArgs.cs index cca54d6e..e5674060 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBaseConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBaseConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionBaseConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBaseConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBaseConditionKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBaseConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionBaseConditionKeyGetArgs.cs index b12359d6..aa477c6d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBaseConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBaseConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionBaseConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBitnessArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBitnessArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBitnessArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionBitnessArgs.cs index c67ef653..9c38f8b7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBitnessArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBitnessArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionBitnessArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBitnessComparisionArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBitnessComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBitnessComparisionArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionBitnessComparisionArgs.cs index 236ca966..1432a72e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBitnessComparisionArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBitnessComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionBitnessComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBitnessComparisionGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBitnessComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBitnessComparisionGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionBitnessComparisionGetArgs.cs index b49bfce6..baaa2219 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBitnessComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBitnessComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionBitnessComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBitnessGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBitnessGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBitnessGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionBitnessGetArgs.cs index 47e5379f..1dc93254 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionBitnessGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionBitnessGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionBitnessGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCloudTypeArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCloudTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCloudTypeArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCloudTypeArgs.cs index 7e05fb13..0ceb51d9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCloudTypeArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCloudTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCloudTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCloudTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCloudTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCloudTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCloudTypeComparisonArgs.cs index fe95b321..5ccc9bbb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCloudTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCloudTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCloudTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCloudTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCloudTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCloudTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCloudTypeComparisonGetArgs.cs index b47f80b8..bf589577 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCloudTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCloudTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCloudTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCloudTypeGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCloudTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCloudTypeGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCloudTypeGetArgs.cs index ddde697b..65356d42 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCloudTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCloudTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCloudTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionComparisonArgs.cs index 148fa416..a82534dd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionComparisonGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionComparisonGetArgs.cs index 072a2ae4..414c13b2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomApplicationTypeArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomApplicationTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomApplicationTypeArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomApplicationTypeArgs.cs index 8c4c1601..4c30ebbf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomApplicationTypeArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomApplicationTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomApplicationTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs.cs index af9838a1..023ea6f2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonGetArgs.cs index 64436f28..0e120143 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomApplicationTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomApplicationTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomApplicationTypeGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomApplicationTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomApplicationTypeGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomApplicationTypeGetArgs.cs index 00f71160..61dbf097 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomApplicationTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomApplicationTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomApplicationTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataArgs.cs index 5c85b48b..48ddd757 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomHostMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs.cs index 871a236b..723196ff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs index 17100a9b..547da44e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs index 81b656af..bdad8da0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyGetArgs.cs index 950adf2b..803f9760 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomHostMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs.cs index 3c5e4c90..62c3ad03 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs index 148ee50c..488da188 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomHostMetadataDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataGetArgs.cs index fa291f8a..7eb580fa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomHostMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomHostMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomHostMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataArgs.cs index 9d4badb8..e0c59943 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomProcessMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs.cs index be74a606..a42f7ecc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs index 939df0d3..eb411092 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs index 6961483e..929f21e5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs index b7526e59..adbdc126 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomProcessMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs.cs index 77d3af87..6721af46 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs index 7c3d58d0..2939955f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataGetArgs.cs index 545d6bf3..0901420a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionCustomProcessMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionCustomProcessMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionCustomProcessMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDatabaseTopologyArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDatabaseTopologyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDatabaseTopologyArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionDatabaseTopologyArgs.cs index cb8d318a..fbc9204d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDatabaseTopologyArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDatabaseTopologyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionDatabaseTopologyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonArgs.cs index f299ad46..d6df5200 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionDatabaseTopologyComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonGetArgs.cs index 66c00622..395af5a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDatabaseTopologyComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionDatabaseTopologyComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDatabaseTopologyGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDatabaseTopologyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDatabaseTopologyGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionDatabaseTopologyGetArgs.cs index 726bef96..1ad9264d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDatabaseTopologyGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDatabaseTopologyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionDatabaseTopologyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDcrumDecoderArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDcrumDecoderArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDcrumDecoderArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionDcrumDecoderArgs.cs index 959ebc08..85af279a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDcrumDecoderArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDcrumDecoderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionDcrumDecoderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonArgs.cs index 6fd61a2a..b94c0214 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionDcrumDecoderComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonGetArgs.cs index 106e6c7d..18691a87 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDcrumDecoderComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionDcrumDecoderComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDcrumDecoderGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDcrumDecoderGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDcrumDecoderGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionDcrumDecoderGetArgs.cs index aba8e3eb..1d24a64f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionDcrumDecoderGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionDcrumDecoderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionDcrumDecoderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionEntityArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionEntityArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionEntityArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionEntityArgs.cs index 55f146ba..94999afd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionEntityArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionEntityArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionEntityArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionEntityGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionEntityGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionEntityGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionEntityGetArgs.cs index 39243f1e..08085bc8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionEntityGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionEntityGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionEntityGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionEntityIdComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionEntityIdComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionEntityIdComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionEntityIdComparisonArgs.cs index de464f5c..7a7342f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionEntityIdComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionEntityIdComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionEntityIdComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionEntityIdComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionEntityIdComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionEntityIdComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionEntityIdComparisonGetArgs.cs index 99232420..617828c2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionEntityIdComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionEntityIdComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionEntityIdComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionGetArgs.cs index 27c1f75b..8d1df39e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHostTechArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHostTechArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHostTechArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionHostTechArgs.cs index 24c07674..b0925ed7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHostTechArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHostTechArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionHostTechArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHostTechGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHostTechGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHostTechGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionHostTechGetArgs.cs index fb0703c4..8178a0ef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHostTechGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHostTechGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionHostTechGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHostTechValueArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHostTechValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHostTechValueArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionHostTechValueArgs.cs index 552ae195..d7144780 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHostTechValueArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHostTechValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionHostTechValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHostTechValueGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHostTechValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHostTechValueGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionHostTechValueGetArgs.cs index 80990132..afd26748 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHostTechValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHostTechValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionHostTechValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHypervisorArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHypervisorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHypervisorArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionHypervisorArgs.cs index 0208bfb3..2963d27a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHypervisorArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHypervisorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionHypervisorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHypervisorGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHypervisorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHypervisorGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionHypervisorGetArgs.cs index 1151f78b..50b1e35f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHypervisorGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHypervisorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionHypervisorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionArgs.cs index 2f8303f5..5c09621f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionHypervisorTypeComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionGetArgs.cs index adc17a9a..b7fa82ce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionHypervisorTypeComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionHypervisorTypeComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedNameArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedNameArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedNameArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedNameArgs.cs index 82369fd1..4716353f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedNameArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedNameComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedNameComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedNameComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedNameComparisonArgs.cs index 48da00dd..258f50d5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedNameComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedNameComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedNameComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedNameComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedNameComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedNameComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedNameComparisonGetArgs.cs index 535f87f8..2dba21c8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedNameComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedNameComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedNameComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedNameGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedNameGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedNameGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedNameGetArgs.cs index dae22342..a619fe09 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedNameGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedStringArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedStringArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedStringArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedStringArgs.cs index 8a8d8205..2f1c880a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedStringArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedStringComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedStringComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedStringComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedStringComparisonArgs.cs index adc00a5b..c55b711f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedStringComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedStringComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedStringComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedStringComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedStringComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedStringComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedStringComparisonGetArgs.cs index 81dbf6e3..a8a8249c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedStringComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedStringComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedStringComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedStringGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedStringGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedStringGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedStringGetArgs.cs index e4c8087d..1696a46f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedStringGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagArgs.cs index f2cd6404..75a8d5b0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagComparisonArgs.cs index 7a97048b..d5c23054 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedTagComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagComparisonGetArgs.cs index 266e8dbf..7bb9c9e8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedTagComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueArgs.cs index 39c6ac46..573ba420 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedTagComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueGetArgs.cs index 3a7a51f3..00bda075 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedTagComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagGetArgs.cs index 4d69efc4..ffa4730e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagValueArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagValueArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagValueArgs.cs index 00d65190..746932c4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagValueArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedTagValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagValueGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagValueGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagValueGetArgs.cs index 149d5828..92c62672 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIndexedTagValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIndexedTagValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIndexedTagValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIntegerArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIntegerArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIntegerArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIntegerArgs.cs index 6430b260..dc4d06f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIntegerArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIntegerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIntegerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIntegerComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIntegerComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIntegerComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIntegerComparisonArgs.cs index 6b3733fc..e7c54192 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIntegerComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIntegerComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIntegerComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIntegerComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIntegerComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIntegerComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIntegerComparisonGetArgs.cs index 459a5a30..0a9b89f1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIntegerComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIntegerComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIntegerComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIntegerGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIntegerGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIntegerGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIntegerGetArgs.cs index 7f3e1cf0..6cfe0f25 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIntegerGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIntegerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIntegerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIpaddressArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIpaddressArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIpaddressArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIpaddressArgs.cs index d63f9810..03859426 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIpaddressArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIpaddressArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIpaddressArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIpaddressComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIpaddressComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIpaddressComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIpaddressComparisonArgs.cs index 85501808..2425d137 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIpaddressComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIpaddressComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIpaddressComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIpaddressComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIpaddressComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIpaddressComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIpaddressComparisonGetArgs.cs index f97a4a86..a01fdfed 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIpaddressComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIpaddressComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIpaddressComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIpaddressGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIpaddressGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIpaddressGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionIpaddressGetArgs.cs index 6a4146d5..873854c5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionIpaddressGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionIpaddressGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionIpaddressGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionKeyArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionKeyArgs.cs index a7e2ac79..68730685 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionKeyGetArgs.cs index db01f034..92783f08 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionMobilePlatformArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionMobilePlatformArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionMobilePlatformArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionMobilePlatformArgs.cs index d216960b..39516571 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionMobilePlatformArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionMobilePlatformArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionMobilePlatformArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonArgs.cs index ce160707..e71c48a6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionMobilePlatformComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonGetArgs.cs index 9b25dee1..96bacba8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionMobilePlatformComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionMobilePlatformComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionMobilePlatformGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionMobilePlatformGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionMobilePlatformGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionMobilePlatformGetArgs.cs index 51ff6dd7..a20677a2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionMobilePlatformGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionMobilePlatformGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionMobilePlatformGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsArchArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOsArchArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsArchArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionOsArchArgs.cs index 8b57f35d..d19dec44 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsArchArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOsArchArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionOsArchArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsArchGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOsArchGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsArchGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionOsArchGetArgs.cs index c46cc9c4..b75c2f4c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsArchGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOsArchGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionOsArchGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsTypeArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOsTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsTypeArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionOsTypeArgs.cs index b136dbc7..ee506fbf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsTypeArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOsTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionOsTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsTypeGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOsTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsTypeGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionOsTypeGetArgs.cs index 31f872d0..cc181db7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOsTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionOsTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonArgs.cs index fa9c32e6..6e55905b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionOsarchitectureComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonGetArgs.cs index 83ecac88..23effe87 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOsarchitectureComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionOsarchitectureComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOstypeComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOstypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOstypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionOstypeComparisonArgs.cs index 3e91a496..6f151e16 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOstypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOstypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionOstypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOstypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOstypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOstypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionOstypeComparisonGetArgs.cs index c08c6a92..c0bc6357 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionOstypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionOstypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionOstypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionPaasTypeArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionPaasTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionPaasTypeArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionPaasTypeArgs.cs index 4b6b8643..f3cb2912 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionPaasTypeArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionPaasTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionPaasTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionPaasTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionPaasTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionPaasTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionPaasTypeComparisonArgs.cs index 227fa036..269ed33d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionPaasTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionPaasTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionPaasTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionPaasTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionPaasTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionPaasTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionPaasTypeComparisonGetArgs.cs index e8f0613c..e1ebfb36 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionPaasTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionPaasTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionPaasTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionPaasTypeGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionPaasTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionPaasTypeGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionPaasTypeGetArgs.cs index 72dd5b2d..8770c6fa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionPaasTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionPaasTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionPaasTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionProcessMetadataArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionProcessMetadataArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionProcessMetadataArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionProcessMetadataArgs.cs index c6155ea7..eb8974a8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionProcessMetadataArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionProcessMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionProcessMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyArgs.cs index 091fb6af..be8fd7a3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionProcessMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyGetArgs.cs index b28699e8..9e3f8284 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionProcessMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionProcessMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionProcessMetadataGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionProcessMetadataGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionProcessMetadataGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionProcessMetadataGetArgs.cs index 186e677a..ea8451e0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionProcessMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionProcessMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionProcessMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTopologyArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTopologyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTopologyArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTopologyArgs.cs index 21d52f10..127e44d4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTopologyArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTopologyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionServiceTopologyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonArgs.cs index cad352cd..d8f66dcc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionServiceTopologyComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonGetArgs.cs index 56c9bc51..50a4d0ac 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTopologyComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionServiceTopologyComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTopologyGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTopologyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTopologyGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTopologyGetArgs.cs index b0ede45f..f8e79d92 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTopologyGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTopologyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionServiceTopologyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTypeArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTypeArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTypeArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTypeArgs.cs index 0151bde0..28923f24 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTypeArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionServiceTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTypeComparisonArgs.cs index 5abc1028..14342ba1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionServiceTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTypeComparisonGetArgs.cs index f9a447df..d3da8fae 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionServiceTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTypeGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTypeGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTypeGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTypeGetArgs.cs index 5f3f68b3..bc329694 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionServiceTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionServiceTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionServiceTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonArgs.cs index c0ed73af..87451baa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionSimpleHostTechComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonGetArgs.cs index c4a90e62..fa8c3985 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionSimpleHostTechComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs.cs index 91058512..d5fc49e0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueGetArgs.cs index 1c0a70e7..f8769328 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleHostTechComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionSimpleHostTechComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleTechComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleTechComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleTechComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleTechComparisonArgs.cs index 29c575c3..09424743 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleTechComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleTechComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionSimpleTechComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleTechComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleTechComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleTechComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleTechComparisonGetArgs.cs index 2a83b78f..e880f3bb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleTechComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleTechComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionSimpleTechComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueArgs.cs index f2d0c6cd..e51589ab 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionSimpleTechComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueGetArgs.cs index f6e84fe4..4525299f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSimpleTechComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionSimpleTechComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionStringArgs.cs index 8e90fb34..919840a7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionStringComparisonArgs.cs index a0afb5da..c12cb3f2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionStringComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionStringComparisonGetArgs.cs index 86522b1f..a37f016d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionStringComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringConditionKeyArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringConditionKeyArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionStringConditionKeyArgs.cs index f4495b8a..bdc7cc84 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionStringConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringConditionKeyGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionStringConditionKeyGetArgs.cs index 9e4a7ceb..55782239 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionStringConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionStringGetArgs.cs index 3c63b14c..64b1ecb6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringKeyArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringKeyArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringKeyArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionStringKeyArgs.cs index 4379b8f2..61f25977 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringKeyArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionStringKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringKeyGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringKeyGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringKeyGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionStringKeyGetArgs.cs index 9abe37b2..b93ea4bd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionStringKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionStringKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionStringKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSyntheticEngineArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSyntheticEngineArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSyntheticEngineArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionSyntheticEngineArgs.cs index d2f0b225..2d4a06c7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSyntheticEngineArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSyntheticEngineArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionSyntheticEngineArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSyntheticEngineGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSyntheticEngineGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSyntheticEngineGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionSyntheticEngineGetArgs.cs index 1dbd95db..bd302a57 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSyntheticEngineGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSyntheticEngineGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionSyntheticEngineGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs.cs index a36dc00e..c134e7c2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonGetArgs.cs index 4bdd154e..410caff6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionSyntheticEngineTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionSyntheticEngineTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionTagArgs.cs index 5e411063..6880354a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagComparisonArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagComparisonArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionTagComparisonArgs.cs index 4b18184f..a5dfad62 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionTagComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagComparisonGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionTagComparisonGetArgs.cs index c8aa6d88..091c324f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionTagComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagComparisonValueArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagComparisonValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagComparisonValueArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionTagComparisonValueArgs.cs index 96ad6217..b4dc073c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionTagComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagComparisonValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionTagComparisonValueGetArgs.cs index 33728c90..fb367af1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionTagComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionTagGetArgs.cs index 52856afe..559f6349 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagValueArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagValueArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionTagValueArgs.cs index 7821f0e4..861a358a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagValueArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionTagValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagValueGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagValueGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionTagValueGetArgs.cs index 532dc1a5..5a79e549 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTagValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTagValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionTagValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTechArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTechArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTechArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionTechArgs.cs index 51d4b893..d69b8ea7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTechArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTechArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionTechArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTechGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTechGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTechGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionTechGetArgs.cs index 7c388c05..2917418f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTechGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTechGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionTechGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTechValueArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTechValueArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTechValueArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionTechValueArgs.cs index 005e27ec..446e3653 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTechValueArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTechValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionTechValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTechValueGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTechValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTechValueGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleConditionTechValueGetArgs.cs index 10d166d2..46fdf280 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleConditionTechValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleConditionTechValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleConditionTechValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneRuleGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneRuleGetArgs.cs index 28d12b29..e571623f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesArgs.cs index 03f29a60..c5b8231f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesGetArgs.cs index b3f034c0..a44018e7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleArgs.cs index f556c63d..37e04a3c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleArgs.cs index 3e194638..cc628fb9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleAttributeRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs.cs index aa2d1087..c986e7f6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs.cs index ee8c0b0c..59534f60 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionGetArgs.cs index 827e0c81..6d5d51d3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsGetArgs.cs index e5711785..4c4bc97b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleGetArgs.cs index ca2cc8be..fc673c40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleAttributeRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleAttributeRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleAttributeRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleArgs.cs index 425408d2..a385b7d3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleDimensionRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs.cs index d9be7f40..028dd713 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs.cs index 3698fd16..582098d8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionGetArgs.cs index 6f2d2117..79c35db1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsGetArgs.cs index cc3c8516..b5e4847c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleGetArgs.cs index 63214cbf..d8e616ed 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleDimensionRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleDimensionRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleDimensionRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleGetArgs.cs b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleGetArgs.cs rename to sdk/dotnet/Inputs/ManagementZoneV2RulesRuleGetArgs.cs index 3a6a24b0..f2282d4c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ManagementZoneV2RulesRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/ManagementZoneV2RulesRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ManagementZoneV2RulesRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsEventTemplateArgs.cs b/sdk/dotnet/Inputs/MetricEventsEventTemplateArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsEventTemplateArgs.cs rename to sdk/dotnet/Inputs/MetricEventsEventTemplateArgs.cs index 340712df..815c124b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsEventTemplateArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsEventTemplateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsEventTemplateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsEventTemplateGetArgs.cs b/sdk/dotnet/Inputs/MetricEventsEventTemplateGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsEventTemplateGetArgs.cs rename to sdk/dotnet/Inputs/MetricEventsEventTemplateGetArgs.cs index 1de37460..ca7db7bf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsEventTemplateGetArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsEventTemplateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsEventTemplateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsEventTemplateMetadataArgs.cs b/sdk/dotnet/Inputs/MetricEventsEventTemplateMetadataArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsEventTemplateMetadataArgs.cs rename to sdk/dotnet/Inputs/MetricEventsEventTemplateMetadataArgs.cs index f49ed9bf..207b9ba3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsEventTemplateMetadataArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsEventTemplateMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsEventTemplateMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsEventTemplateMetadataGetArgs.cs b/sdk/dotnet/Inputs/MetricEventsEventTemplateMetadataGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsEventTemplateMetadataGetArgs.cs rename to sdk/dotnet/Inputs/MetricEventsEventTemplateMetadataGetArgs.cs index a2146a71..a7c5fbb6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsEventTemplateMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsEventTemplateMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsEventTemplateMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsModelPropertiesArgs.cs b/sdk/dotnet/Inputs/MetricEventsModelPropertiesArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsModelPropertiesArgs.cs rename to sdk/dotnet/Inputs/MetricEventsModelPropertiesArgs.cs index 2cbbae73..8e8dbba6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsModelPropertiesArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsModelPropertiesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsModelPropertiesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsModelPropertiesGetArgs.cs b/sdk/dotnet/Inputs/MetricEventsModelPropertiesGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsModelPropertiesGetArgs.cs rename to sdk/dotnet/Inputs/MetricEventsModelPropertiesGetArgs.cs index db1fe59c..ec232e0d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsModelPropertiesGetArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsModelPropertiesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsModelPropertiesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionArgs.cs b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionArgs.cs rename to sdk/dotnet/Inputs/MetricEventsQueryDefinitionArgs.cs index 9d5235ce..ae8092e3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsQueryDefinitionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionDimensionFilterArgs.cs b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionDimensionFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionDimensionFilterArgs.cs rename to sdk/dotnet/Inputs/MetricEventsQueryDefinitionDimensionFilterArgs.cs index fc2d3930..284bd6d3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionDimensionFilterArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionDimensionFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsQueryDefinitionDimensionFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterArgs.cs b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterArgs.cs rename to sdk/dotnet/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterArgs.cs index 2a886af1..a63fde5a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsQueryDefinitionDimensionFilterFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterGetArgs.cs b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterGetArgs.cs rename to sdk/dotnet/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterGetArgs.cs index ea4705f7..b858efb9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionDimensionFilterFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsQueryDefinitionDimensionFilterFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionDimensionFilterGetArgs.cs b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionDimensionFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionDimensionFilterGetArgs.cs rename to sdk/dotnet/Inputs/MetricEventsQueryDefinitionDimensionFilterGetArgs.cs index 48980ba0..3116e371 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionDimensionFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionDimensionFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsQueryDefinitionDimensionFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterArgs.cs b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterArgs.cs rename to sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterArgs.cs index 417a9bc1..95da75f9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsQueryDefinitionEntityFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsArgs.cs b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsArgs.cs rename to sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsArgs.cs index 3445368e..1e1b76a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsQueryDefinitionEntityFilterConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionArgs.cs b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionArgs.cs index 88ee483f..98aad709 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsQueryDefinitionEntityFilterConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionGetArgs.cs index ead05736..a578d814 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsQueryDefinitionEntityFilterConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsGetArgs.cs b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsGetArgs.cs rename to sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsGetArgs.cs index a3508626..d3c58717 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsQueryDefinitionEntityFilterConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterGetArgs.cs b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterGetArgs.cs rename to sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterGetArgs.cs index ebeca572..805fdcf0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionEntityFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionEntityFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsQueryDefinitionEntityFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionGetArgs.cs b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionGetArgs.cs rename to sdk/dotnet/Inputs/MetricEventsQueryDefinitionGetArgs.cs index 4059be0a..5019af27 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricEventsQueryDefinitionGetArgs.cs +++ b/sdk/dotnet/Inputs/MetricEventsQueryDefinitionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricEventsQueryDefinitionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricMetadataDimensionsArgs.cs b/sdk/dotnet/Inputs/MetricMetadataDimensionsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/MetricMetadataDimensionsArgs.cs rename to sdk/dotnet/Inputs/MetricMetadataDimensionsArgs.cs index ea0b772c..2a3537b1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricMetadataDimensionsArgs.cs +++ b/sdk/dotnet/Inputs/MetricMetadataDimensionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricMetadataDimensionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricMetadataDimensionsDimensionArgs.cs b/sdk/dotnet/Inputs/MetricMetadataDimensionsDimensionArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/MetricMetadataDimensionsDimensionArgs.cs rename to sdk/dotnet/Inputs/MetricMetadataDimensionsDimensionArgs.cs index 6f2f0e7a..45533ac2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricMetadataDimensionsDimensionArgs.cs +++ b/sdk/dotnet/Inputs/MetricMetadataDimensionsDimensionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricMetadataDimensionsDimensionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricMetadataDimensionsDimensionGetArgs.cs b/sdk/dotnet/Inputs/MetricMetadataDimensionsDimensionGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/MetricMetadataDimensionsDimensionGetArgs.cs rename to sdk/dotnet/Inputs/MetricMetadataDimensionsDimensionGetArgs.cs index e26d7ece..47350129 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricMetadataDimensionsDimensionGetArgs.cs +++ b/sdk/dotnet/Inputs/MetricMetadataDimensionsDimensionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricMetadataDimensionsDimensionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricMetadataDimensionsGetArgs.cs b/sdk/dotnet/Inputs/MetricMetadataDimensionsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/MetricMetadataDimensionsGetArgs.cs rename to sdk/dotnet/Inputs/MetricMetadataDimensionsGetArgs.cs index 21911f90..f8da7f2c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricMetadataDimensionsGetArgs.cs +++ b/sdk/dotnet/Inputs/MetricMetadataDimensionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricMetadataDimensionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricMetadataMetricPropertiesArgs.cs b/sdk/dotnet/Inputs/MetricMetadataMetricPropertiesArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MetricMetadataMetricPropertiesArgs.cs rename to sdk/dotnet/Inputs/MetricMetadataMetricPropertiesArgs.cs index 0bded8c8..187f0059 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricMetadataMetricPropertiesArgs.cs +++ b/sdk/dotnet/Inputs/MetricMetadataMetricPropertiesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricMetadataMetricPropertiesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MetricMetadataMetricPropertiesGetArgs.cs b/sdk/dotnet/Inputs/MetricMetadataMetricPropertiesGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MetricMetadataMetricPropertiesGetArgs.cs rename to sdk/dotnet/Inputs/MetricMetadataMetricPropertiesGetArgs.cs index 7749a125..66eea4eb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MetricMetadataMetricPropertiesGetArgs.cs +++ b/sdk/dotnet/Inputs/MetricMetadataMetricPropertiesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MetricMetadataMetricPropertiesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseArgs.cs index fea094b4..0170be73 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesErrorRateIncreaseArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs index 7b81134b..9fe2f784 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs index 226b9e9c..899b85d5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs index 928a89c4..af71fe27 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs index b4f4ebb1..6506f390 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseGetArgs.cs index 35b3c177..ef014177 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesErrorRateIncreaseGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesErrorRateIncreaseGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesErrorRateIncreaseGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsArgs.cs index 6d8d755a..b74a89b4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsGetArgs.cs index 9388adb1..0267ad3d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs index 7a0a38a4..cb1d219f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs index 58ecd048..a9372591 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs index c3dc180a..db6004ef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs index ea41f649..d0e95341 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs index 0bc1d43b..37447e96 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs index 7e9234e3..e8910839 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs index 8d7e526d..0246440b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs index 643c74c0..af09f83a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs index 1ca63e60..7dfac234 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs index 30be051e..faa92d2f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs index c9c7682b..d184da2c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs index 0d550cf7..e1d7625f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs index b64110d9..75622400 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs index d46f6944..7435645e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs index e8ab3348..48fc8539 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs index 72c4d8a5..9f5d4430 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesUnexpectedHighLoadArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesUnexpectedHighLoadArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesUnexpectedHighLoadArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesUnexpectedHighLoadArgs.cs index 1f7b2811..e182dfb3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesUnexpectedHighLoadArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesUnexpectedHighLoadArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesUnexpectedHighLoadArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesUnexpectedHighLoadGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesUnexpectedHighLoadGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesUnexpectedHighLoadGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesUnexpectedHighLoadGetArgs.cs index 3f453572..8bd400f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesUnexpectedHighLoadGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesUnexpectedHighLoadGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesUnexpectedHighLoadGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesUnexpectedLowLoadArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesUnexpectedLowLoadArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesUnexpectedLowLoadArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesUnexpectedLowLoadArgs.cs index 3e4e606c..687a95aa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesUnexpectedLowLoadArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesUnexpectedLowLoadArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesUnexpectedLowLoadArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesUnexpectedLowLoadGetArgs.cs b/sdk/dotnet/Inputs/MobileAppAnomaliesUnexpectedLowLoadGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesUnexpectedLowLoadGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppAnomaliesUnexpectedLowLoadGetArgs.cs index ec4005cf..75c4caed 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppAnomaliesUnexpectedLowLoadGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppAnomaliesUnexpectedLowLoadGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppAnomaliesUnexpectedLowLoadGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseArgs.cs b/sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseArgs.cs rename to sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseArgs.cs index 158f317c..25f2de9b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppCrashRateCrashRateIncreaseArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs b/sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs rename to sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs index 2f5b8466..466272ff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs b/sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs index 34682653..fe699e0e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs b/sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs rename to sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs index e674dd4f..1e35707d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs b/sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs index de1a5794..f393406a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseGetArgs.cs b/sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseGetArgs.cs index 88e60270..6ebfc52b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppCrashRateCrashRateIncreaseGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppCrashRateCrashRateIncreaseGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppCrashRateCrashRateIncreaseGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppEnablementRumArgs.cs b/sdk/dotnet/Inputs/MobileAppEnablementRumArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppEnablementRumArgs.cs rename to sdk/dotnet/Inputs/MobileAppEnablementRumArgs.cs index 5101c6bc..dbe436ad 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppEnablementRumArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppEnablementRumArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppEnablementRumArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppEnablementRumGetArgs.cs b/sdk/dotnet/Inputs/MobileAppEnablementRumGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppEnablementRumGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppEnablementRumGetArgs.cs index 08e0b3b5..516ddf38 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppEnablementRumGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppEnablementRumGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppEnablementRumGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppEnablementSessionReplayArgs.cs b/sdk/dotnet/Inputs/MobileAppEnablementSessionReplayArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppEnablementSessionReplayArgs.cs rename to sdk/dotnet/Inputs/MobileAppEnablementSessionReplayArgs.cs index f5216139..6ba23d4c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppEnablementSessionReplayArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppEnablementSessionReplayArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppEnablementSessionReplayArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppEnablementSessionReplayGetArgs.cs b/sdk/dotnet/Inputs/MobileAppEnablementSessionReplayGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppEnablementSessionReplayGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppEnablementSessionReplayGetArgs.cs index 52925de4..52e8002e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppEnablementSessionReplayGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppEnablementSessionReplayGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppEnablementSessionReplayGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppKeyPerformanceThresholdsArgs.cs b/sdk/dotnet/Inputs/MobileAppKeyPerformanceThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppKeyPerformanceThresholdsArgs.cs rename to sdk/dotnet/Inputs/MobileAppKeyPerformanceThresholdsArgs.cs index 1ece417c..40a25cdc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppKeyPerformanceThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppKeyPerformanceThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppKeyPerformanceThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppKeyPerformanceThresholdsGetArgs.cs b/sdk/dotnet/Inputs/MobileAppKeyPerformanceThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppKeyPerformanceThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppKeyPerformanceThresholdsGetArgs.cs index 18bd61db..54490c87 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppKeyPerformanceThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppKeyPerformanceThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppKeyPerformanceThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppRequestErrorsErrorRulesArgs.cs b/sdk/dotnet/Inputs/MobileAppRequestErrorsErrorRulesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppRequestErrorsErrorRulesArgs.cs rename to sdk/dotnet/Inputs/MobileAppRequestErrorsErrorRulesArgs.cs index 88be1ab5..7e98ca18 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppRequestErrorsErrorRulesArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppRequestErrorsErrorRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppRequestErrorsErrorRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleArgs.cs b/sdk/dotnet/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleArgs.cs rename to sdk/dotnet/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleArgs.cs index 88568258..455c82d9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppRequestErrorsErrorRulesErrorRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleGetArgs.cs b/sdk/dotnet/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleGetArgs.cs index 93c7b0cd..8c85f4b5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppRequestErrorsErrorRulesErrorRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppRequestErrorsErrorRulesErrorRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileAppRequestErrorsErrorRulesGetArgs.cs b/sdk/dotnet/Inputs/MobileAppRequestErrorsErrorRulesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/MobileAppRequestErrorsErrorRulesGetArgs.cs rename to sdk/dotnet/Inputs/MobileAppRequestErrorsErrorRulesGetArgs.cs index e4410467..fe792779 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileAppRequestErrorsErrorRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileAppRequestErrorsErrorRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileAppRequestErrorsErrorRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationApdexArgs.cs b/sdk/dotnet/Inputs/MobileApplicationApdexArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MobileApplicationApdexArgs.cs rename to sdk/dotnet/Inputs/MobileApplicationApdexArgs.cs index bec34960..52d0d983 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationApdexArgs.cs +++ b/sdk/dotnet/Inputs/MobileApplicationApdexArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileApplicationApdexArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationApdexGetArgs.cs b/sdk/dotnet/Inputs/MobileApplicationApdexGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MobileApplicationApdexGetArgs.cs rename to sdk/dotnet/Inputs/MobileApplicationApdexGetArgs.cs index 085834a7..de78d4bd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationApdexGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileApplicationApdexGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileApplicationApdexGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesApiValueArgs.cs b/sdk/dotnet/Inputs/MobileApplicationPropertiesApiValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesApiValueArgs.cs rename to sdk/dotnet/Inputs/MobileApplicationPropertiesApiValueArgs.cs index 71990af4..daf2e90e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesApiValueArgs.cs +++ b/sdk/dotnet/Inputs/MobileApplicationPropertiesApiValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileApplicationPropertiesApiValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesApiValueGetArgs.cs b/sdk/dotnet/Inputs/MobileApplicationPropertiesApiValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesApiValueGetArgs.cs rename to sdk/dotnet/Inputs/MobileApplicationPropertiesApiValueGetArgs.cs index 3142b747..a4a37d9d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesApiValueGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileApplicationPropertiesApiValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileApplicationPropertiesApiValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesArgs.cs b/sdk/dotnet/Inputs/MobileApplicationPropertiesArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesArgs.cs rename to sdk/dotnet/Inputs/MobileApplicationPropertiesArgs.cs index d408700e..bcc9c781 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesArgs.cs +++ b/sdk/dotnet/Inputs/MobileApplicationPropertiesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileApplicationPropertiesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesGetArgs.cs b/sdk/dotnet/Inputs/MobileApplicationPropertiesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesGetArgs.cs rename to sdk/dotnet/Inputs/MobileApplicationPropertiesGetArgs.cs index 70b309e0..f26c17f3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileApplicationPropertiesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileApplicationPropertiesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesRequestAttributeArgs.cs b/sdk/dotnet/Inputs/MobileApplicationPropertiesRequestAttributeArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesRequestAttributeArgs.cs rename to sdk/dotnet/Inputs/MobileApplicationPropertiesRequestAttributeArgs.cs index 38dda4ca..3ca0ff1f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesRequestAttributeArgs.cs +++ b/sdk/dotnet/Inputs/MobileApplicationPropertiesRequestAttributeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileApplicationPropertiesRequestAttributeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesRequestAttributeGetArgs.cs b/sdk/dotnet/Inputs/MobileApplicationPropertiesRequestAttributeGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesRequestAttributeGetArgs.cs rename to sdk/dotnet/Inputs/MobileApplicationPropertiesRequestAttributeGetArgs.cs index 27aae198..69e5bddf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/MobileApplicationPropertiesRequestAttributeGetArgs.cs +++ b/sdk/dotnet/Inputs/MobileApplicationPropertiesRequestAttributeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class MobileApplicationPropertiesRequestAttributeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeIpArgs.cs b/sdk/dotnet/Inputs/NetworkTrafficExcludeIpArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeIpArgs.cs rename to sdk/dotnet/Inputs/NetworkTrafficExcludeIpArgs.cs index b12ace36..b264a7da 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeIpArgs.cs +++ b/sdk/dotnet/Inputs/NetworkTrafficExcludeIpArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NetworkTrafficExcludeIpArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeIpGetArgs.cs b/sdk/dotnet/Inputs/NetworkTrafficExcludeIpGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeIpGetArgs.cs rename to sdk/dotnet/Inputs/NetworkTrafficExcludeIpGetArgs.cs index 5fe6ed33..414f55d8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeIpGetArgs.cs +++ b/sdk/dotnet/Inputs/NetworkTrafficExcludeIpGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NetworkTrafficExcludeIpGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeIpIpAddressFormArgs.cs b/sdk/dotnet/Inputs/NetworkTrafficExcludeIpIpAddressFormArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeIpIpAddressFormArgs.cs rename to sdk/dotnet/Inputs/NetworkTrafficExcludeIpIpAddressFormArgs.cs index a8b6db6f..f2183a0c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeIpIpAddressFormArgs.cs +++ b/sdk/dotnet/Inputs/NetworkTrafficExcludeIpIpAddressFormArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NetworkTrafficExcludeIpIpAddressFormArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeIpIpAddressFormGetArgs.cs b/sdk/dotnet/Inputs/NetworkTrafficExcludeIpIpAddressFormGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeIpIpAddressFormGetArgs.cs rename to sdk/dotnet/Inputs/NetworkTrafficExcludeIpIpAddressFormGetArgs.cs index f158ea74..64a14f90 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeIpIpAddressFormGetArgs.cs +++ b/sdk/dotnet/Inputs/NetworkTrafficExcludeIpIpAddressFormGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NetworkTrafficExcludeIpIpAddressFormGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeNicArgs.cs b/sdk/dotnet/Inputs/NetworkTrafficExcludeNicArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeNicArgs.cs rename to sdk/dotnet/Inputs/NetworkTrafficExcludeNicArgs.cs index 049b7091..94e873c1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeNicArgs.cs +++ b/sdk/dotnet/Inputs/NetworkTrafficExcludeNicArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NetworkTrafficExcludeNicArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeNicGetArgs.cs b/sdk/dotnet/Inputs/NetworkTrafficExcludeNicGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeNicGetArgs.cs rename to sdk/dotnet/Inputs/NetworkTrafficExcludeNicGetArgs.cs index 7eead3d0..fd0b7b05 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeNicGetArgs.cs +++ b/sdk/dotnet/Inputs/NetworkTrafficExcludeNicGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NetworkTrafficExcludeNicGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeNicNicFormArgs.cs b/sdk/dotnet/Inputs/NetworkTrafficExcludeNicNicFormArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeNicNicFormArgs.cs rename to sdk/dotnet/Inputs/NetworkTrafficExcludeNicNicFormArgs.cs index 49c1c82a..258da4d0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeNicNicFormArgs.cs +++ b/sdk/dotnet/Inputs/NetworkTrafficExcludeNicNicFormArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NetworkTrafficExcludeNicNicFormArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeNicNicFormGetArgs.cs b/sdk/dotnet/Inputs/NetworkTrafficExcludeNicNicFormGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeNicNicFormGetArgs.cs rename to sdk/dotnet/Inputs/NetworkTrafficExcludeNicNicFormGetArgs.cs index 9a6c7171..234a1ecc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NetworkTrafficExcludeNicNicFormGetArgs.cs +++ b/sdk/dotnet/Inputs/NetworkTrafficExcludeNicNicFormGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NetworkTrafficExcludeNicNicFormGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationAnsibleTowerArgs.cs b/sdk/dotnet/Inputs/NotificationAnsibleTowerArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationAnsibleTowerArgs.cs rename to sdk/dotnet/Inputs/NotificationAnsibleTowerArgs.cs index c8b5381d..752e1bf4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationAnsibleTowerArgs.cs +++ b/sdk/dotnet/Inputs/NotificationAnsibleTowerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationAnsibleTowerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationAnsibleTowerGetArgs.cs b/sdk/dotnet/Inputs/NotificationAnsibleTowerGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationAnsibleTowerGetArgs.cs rename to sdk/dotnet/Inputs/NotificationAnsibleTowerGetArgs.cs index e07bd8d2..b28f68e7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationAnsibleTowerGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationAnsibleTowerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationAnsibleTowerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationConfigArgs.cs b/sdk/dotnet/Inputs/NotificationConfigArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/NotificationConfigArgs.cs rename to sdk/dotnet/Inputs/NotificationConfigArgs.cs index 2d77d253..2f1c193a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationConfigArgs.cs +++ b/sdk/dotnet/Inputs/NotificationConfigArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationConfigArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationConfigGetArgs.cs b/sdk/dotnet/Inputs/NotificationConfigGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/NotificationConfigGetArgs.cs rename to sdk/dotnet/Inputs/NotificationConfigGetArgs.cs index 863140ac..e46632ff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationConfigGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationConfigGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationConfigGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationEmailArgs.cs b/sdk/dotnet/Inputs/NotificationEmailArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationEmailArgs.cs rename to sdk/dotnet/Inputs/NotificationEmailArgs.cs index a705ddf8..e0ca24d3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationEmailArgs.cs +++ b/sdk/dotnet/Inputs/NotificationEmailArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationEmailArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationEmailGetArgs.cs b/sdk/dotnet/Inputs/NotificationEmailGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationEmailGetArgs.cs rename to sdk/dotnet/Inputs/NotificationEmailGetArgs.cs index f394ce57..8351eabe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationEmailGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationEmailGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationEmailGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationJiraArgs.cs b/sdk/dotnet/Inputs/NotificationJiraArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationJiraArgs.cs rename to sdk/dotnet/Inputs/NotificationJiraArgs.cs index 15f9693c..5d7f1804 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationJiraArgs.cs +++ b/sdk/dotnet/Inputs/NotificationJiraArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationJiraArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationJiraGetArgs.cs b/sdk/dotnet/Inputs/NotificationJiraGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationJiraGetArgs.cs rename to sdk/dotnet/Inputs/NotificationJiraGetArgs.cs index 694d5793..f564ddd9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationJiraGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationJiraGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationJiraGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationOpsGenieArgs.cs b/sdk/dotnet/Inputs/NotificationOpsGenieArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/NotificationOpsGenieArgs.cs rename to sdk/dotnet/Inputs/NotificationOpsGenieArgs.cs index d946a001..5444351d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationOpsGenieArgs.cs +++ b/sdk/dotnet/Inputs/NotificationOpsGenieArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationOpsGenieArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationOpsGenieGetArgs.cs b/sdk/dotnet/Inputs/NotificationOpsGenieGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/NotificationOpsGenieGetArgs.cs rename to sdk/dotnet/Inputs/NotificationOpsGenieGetArgs.cs index c29aabf8..2da8ef87 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationOpsGenieGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationOpsGenieGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationOpsGenieGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationPagerDutyArgs.cs b/sdk/dotnet/Inputs/NotificationPagerDutyArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/NotificationPagerDutyArgs.cs rename to sdk/dotnet/Inputs/NotificationPagerDutyArgs.cs index c8e438e7..8f32eaa1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationPagerDutyArgs.cs +++ b/sdk/dotnet/Inputs/NotificationPagerDutyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationPagerDutyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationPagerDutyGetArgs.cs b/sdk/dotnet/Inputs/NotificationPagerDutyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/NotificationPagerDutyGetArgs.cs rename to sdk/dotnet/Inputs/NotificationPagerDutyGetArgs.cs index bcf48244..867b0929 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationPagerDutyGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationPagerDutyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationPagerDutyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationServiceNowArgs.cs b/sdk/dotnet/Inputs/NotificationServiceNowArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationServiceNowArgs.cs rename to sdk/dotnet/Inputs/NotificationServiceNowArgs.cs index e4afd10c..da407868 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationServiceNowArgs.cs +++ b/sdk/dotnet/Inputs/NotificationServiceNowArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationServiceNowArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationServiceNowGetArgs.cs b/sdk/dotnet/Inputs/NotificationServiceNowGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationServiceNowGetArgs.cs rename to sdk/dotnet/Inputs/NotificationServiceNowGetArgs.cs index 6ef3cb99..6f0a2f23 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationServiceNowGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationServiceNowGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationServiceNowGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationSlackArgs.cs b/sdk/dotnet/Inputs/NotificationSlackArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationSlackArgs.cs rename to sdk/dotnet/Inputs/NotificationSlackArgs.cs index 9bf145ad..5e920434 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationSlackArgs.cs +++ b/sdk/dotnet/Inputs/NotificationSlackArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationSlackArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationSlackGetArgs.cs b/sdk/dotnet/Inputs/NotificationSlackGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationSlackGetArgs.cs rename to sdk/dotnet/Inputs/NotificationSlackGetArgs.cs index 8a90aafb..092e9d3d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationSlackGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationSlackGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationSlackGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationTrelloArgs.cs b/sdk/dotnet/Inputs/NotificationTrelloArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationTrelloArgs.cs rename to sdk/dotnet/Inputs/NotificationTrelloArgs.cs index 8f8f8b64..23a37ea2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationTrelloArgs.cs +++ b/sdk/dotnet/Inputs/NotificationTrelloArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationTrelloArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationTrelloGetArgs.cs b/sdk/dotnet/Inputs/NotificationTrelloGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationTrelloGetArgs.cs rename to sdk/dotnet/Inputs/NotificationTrelloGetArgs.cs index 3d4a3770..3f45e018 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationTrelloGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationTrelloGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationTrelloGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationVictorOpsArgs.cs b/sdk/dotnet/Inputs/NotificationVictorOpsArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationVictorOpsArgs.cs rename to sdk/dotnet/Inputs/NotificationVictorOpsArgs.cs index 433459b9..c0204961 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationVictorOpsArgs.cs +++ b/sdk/dotnet/Inputs/NotificationVictorOpsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationVictorOpsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationVictorOpsGetArgs.cs b/sdk/dotnet/Inputs/NotificationVictorOpsGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationVictorOpsGetArgs.cs rename to sdk/dotnet/Inputs/NotificationVictorOpsGetArgs.cs index f21444b0..9cb2ecc7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationVictorOpsGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationVictorOpsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationVictorOpsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationWebHookArgs.cs b/sdk/dotnet/Inputs/NotificationWebHookArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationWebHookArgs.cs rename to sdk/dotnet/Inputs/NotificationWebHookArgs.cs index 53329b28..634b1249 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationWebHookArgs.cs +++ b/sdk/dotnet/Inputs/NotificationWebHookArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationWebHookArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationWebHookGetArgs.cs b/sdk/dotnet/Inputs/NotificationWebHookGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationWebHookGetArgs.cs rename to sdk/dotnet/Inputs/NotificationWebHookGetArgs.cs index 3c06916a..57e67af1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationWebHookGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationWebHookGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationWebHookGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationWebHookHeaderArgs.cs b/sdk/dotnet/Inputs/NotificationWebHookHeaderArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/NotificationWebHookHeaderArgs.cs rename to sdk/dotnet/Inputs/NotificationWebHookHeaderArgs.cs index e6e185b7..2376e9a7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationWebHookHeaderArgs.cs +++ b/sdk/dotnet/Inputs/NotificationWebHookHeaderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationWebHookHeaderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationWebHookHeaderGetArgs.cs b/sdk/dotnet/Inputs/NotificationWebHookHeaderGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/NotificationWebHookHeaderGetArgs.cs rename to sdk/dotnet/Inputs/NotificationWebHookHeaderGetArgs.cs index 4f14d448..00171e8c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationWebHookHeaderGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationWebHookHeaderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationWebHookHeaderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationXmattersArgs.cs b/sdk/dotnet/Inputs/NotificationXmattersArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationXmattersArgs.cs rename to sdk/dotnet/Inputs/NotificationXmattersArgs.cs index ae551b9e..fcfe8345 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationXmattersArgs.cs +++ b/sdk/dotnet/Inputs/NotificationXmattersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationXmattersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationXmattersGetArgs.cs b/sdk/dotnet/Inputs/NotificationXmattersGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/NotificationXmattersGetArgs.cs rename to sdk/dotnet/Inputs/NotificationXmattersGetArgs.cs index ee8baeb4..61209361 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationXmattersGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationXmattersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationXmattersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationXmattersHeaderArgs.cs b/sdk/dotnet/Inputs/NotificationXmattersHeaderArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/NotificationXmattersHeaderArgs.cs rename to sdk/dotnet/Inputs/NotificationXmattersHeaderArgs.cs index d7fdad95..23a2edbc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationXmattersHeaderArgs.cs +++ b/sdk/dotnet/Inputs/NotificationXmattersHeaderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationXmattersHeaderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/NotificationXmattersHeaderGetArgs.cs b/sdk/dotnet/Inputs/NotificationXmattersHeaderGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/NotificationXmattersHeaderGetArgs.cs rename to sdk/dotnet/Inputs/NotificationXmattersHeaderGetArgs.cs index 665e344b..56797dcf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/NotificationXmattersHeaderGetArgs.cs +++ b/sdk/dotnet/Inputs/NotificationXmattersHeaderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class NotificationXmattersHeaderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OneagentUpdatesMaintenanceWindowsArgs.cs b/sdk/dotnet/Inputs/OneagentUpdatesMaintenanceWindowsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OneagentUpdatesMaintenanceWindowsArgs.cs rename to sdk/dotnet/Inputs/OneagentUpdatesMaintenanceWindowsArgs.cs index 2281f0d2..03ebeef5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OneagentUpdatesMaintenanceWindowsArgs.cs +++ b/sdk/dotnet/Inputs/OneagentUpdatesMaintenanceWindowsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OneagentUpdatesMaintenanceWindowsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OneagentUpdatesMaintenanceWindowsGetArgs.cs b/sdk/dotnet/Inputs/OneagentUpdatesMaintenanceWindowsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OneagentUpdatesMaintenanceWindowsGetArgs.cs rename to sdk/dotnet/Inputs/OneagentUpdatesMaintenanceWindowsGetArgs.cs index 864f6de5..185e3bc8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OneagentUpdatesMaintenanceWindowsGetArgs.cs +++ b/sdk/dotnet/Inputs/OneagentUpdatesMaintenanceWindowsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OneagentUpdatesMaintenanceWindowsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowArgs.cs b/sdk/dotnet/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowArgs.cs rename to sdk/dotnet/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowArgs.cs index d01dee9b..c98cc776 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowArgs.cs +++ b/sdk/dotnet/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OneagentUpdatesMaintenanceWindowsMaintenanceWindowArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowGetArgs.cs b/sdk/dotnet/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowGetArgs.cs rename to sdk/dotnet/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowGetArgs.cs index 92d8638a..739f681a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowGetArgs.cs +++ b/sdk/dotnet/Inputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindowGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OneagentUpdatesMaintenanceWindowsMaintenanceWindowGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeArgs.cs b/sdk/dotnet/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeArgs.cs rename to sdk/dotnet/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeArgs.cs index d4dd8a52..44dd9b92 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeArgs.cs +++ b/sdk/dotnet/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OpentelemetryMetricsAdditionalAttributesAdditionalAttributeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeGetArgs.cs b/sdk/dotnet/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeGetArgs.cs rename to sdk/dotnet/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeGetArgs.cs index e5efe32f..17ce45bd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeGetArgs.cs +++ b/sdk/dotnet/Inputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttributeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OpentelemetryMetricsAdditionalAttributesAdditionalAttributeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsAdditionalAttributesArgs.cs b/sdk/dotnet/Inputs/OpentelemetryMetricsAdditionalAttributesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsAdditionalAttributesArgs.cs rename to sdk/dotnet/Inputs/OpentelemetryMetricsAdditionalAttributesArgs.cs index 113240e9..a463e87d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsAdditionalAttributesArgs.cs +++ b/sdk/dotnet/Inputs/OpentelemetryMetricsAdditionalAttributesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OpentelemetryMetricsAdditionalAttributesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsAdditionalAttributesGetArgs.cs b/sdk/dotnet/Inputs/OpentelemetryMetricsAdditionalAttributesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsAdditionalAttributesGetArgs.cs rename to sdk/dotnet/Inputs/OpentelemetryMetricsAdditionalAttributesGetArgs.cs index dfba0699..703462dd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsAdditionalAttributesGetArgs.cs +++ b/sdk/dotnet/Inputs/OpentelemetryMetricsAdditionalAttributesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OpentelemetryMetricsAdditionalAttributesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsToDropAttributesArgs.cs b/sdk/dotnet/Inputs/OpentelemetryMetricsToDropAttributesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsToDropAttributesArgs.cs rename to sdk/dotnet/Inputs/OpentelemetryMetricsToDropAttributesArgs.cs index 5f07e1c7..356b53b7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsToDropAttributesArgs.cs +++ b/sdk/dotnet/Inputs/OpentelemetryMetricsToDropAttributesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OpentelemetryMetricsToDropAttributesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsToDropAttributesGetArgs.cs b/sdk/dotnet/Inputs/OpentelemetryMetricsToDropAttributesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsToDropAttributesGetArgs.cs rename to sdk/dotnet/Inputs/OpentelemetryMetricsToDropAttributesGetArgs.cs index 3f8cefcb..eb1262bf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsToDropAttributesGetArgs.cs +++ b/sdk/dotnet/Inputs/OpentelemetryMetricsToDropAttributesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OpentelemetryMetricsToDropAttributesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeArgs.cs b/sdk/dotnet/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeArgs.cs rename to sdk/dotnet/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeArgs.cs index 2db0fb75..d1ffda83 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeArgs.cs +++ b/sdk/dotnet/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OpentelemetryMetricsToDropAttributesToDropAttributeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeGetArgs.cs b/sdk/dotnet/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeGetArgs.cs rename to sdk/dotnet/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeGetArgs.cs index 64b9f0c0..6ce8e2d9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeGetArgs.cs +++ b/sdk/dotnet/Inputs/OpentelemetryMetricsToDropAttributesToDropAttributeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OpentelemetryMetricsToDropAttributesToDropAttributeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxArgs.cs b/sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxArgs.cs rename to sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxArgs.cs index 3541529d..d10ad66e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesDetectionConditionsLinuxArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxGetArgs.cs b/sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxGetArgs.cs rename to sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxGetArgs.cs index 1f741d0c..2ed4a489 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxGetArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesDetectionConditionsLinuxGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionArgs.cs b/sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionArgs.cs rename to sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionArgs.cs index f38a764c..31f6f4e4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesDetectionConditionsLinuxLinuxDetectionConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionGetArgs.cs b/sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionGetArgs.cs rename to sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionGetArgs.cs index d3a5dbab..0623b06a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesDetectionConditionsLinuxLinuxDetectionConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs.cs b/sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs.cs rename to sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs.cs index 685ec6d2..f028f2fd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionGetArgs.cs b/sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionGetArgs.cs rename to sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionGetArgs.cs index f54a101c..8b5de54c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsArgs.cs b/sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsArgs.cs rename to sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsArgs.cs index c07a0bbb..0f9a9016 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesDetectionConditionsWindowsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowArgs.cs b/sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowArgs.cs rename to sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowArgs.cs index 7b6da864..74898b47 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesDetectionConditionsWindowsDetectionConditionsWindowArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowGetArgs.cs b/sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowGetArgs.cs rename to sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowGetArgs.cs index 4519992d..7fa4e2cd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowGetArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesDetectionConditionsWindowsDetectionConditionsWindowGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs.cs b/sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs.cs rename to sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs.cs index 348418b0..b0cdcb8d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionGetArgs.cs b/sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionGetArgs.cs rename to sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionGetArgs.cs index acf09ec4..521dc3b2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsGetArgs.cs b/sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsGetArgs.cs rename to sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsGetArgs.cs index c40b78a1..3ef419cf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesDetectionConditionsWindowsGetArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesDetectionConditionsWindowsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesDetectionConditionsWindowsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesMetadataArgs.cs b/sdk/dotnet/Inputs/OsServicesMetadataArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesMetadataArgs.cs rename to sdk/dotnet/Inputs/OsServicesMetadataArgs.cs index 4fbea9fd..0722bf5c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesMetadataArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesMetadataGetArgs.cs b/sdk/dotnet/Inputs/OsServicesMetadataGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesMetadataGetArgs.cs rename to sdk/dotnet/Inputs/OsServicesMetadataGetArgs.cs index abaad011..2d05e09e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesMetadataItemArgs.cs b/sdk/dotnet/Inputs/OsServicesMetadataItemArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesMetadataItemArgs.cs rename to sdk/dotnet/Inputs/OsServicesMetadataItemArgs.cs index 25976b0e..853f20b2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesMetadataItemArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesMetadataItemArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesMetadataItemArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OsServicesMetadataItemGetArgs.cs b/sdk/dotnet/Inputs/OsServicesMetadataItemGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/OsServicesMetadataItemGetArgs.cs rename to sdk/dotnet/Inputs/OsServicesMetadataItemGetArgs.cs index 11547390..7cb9ae1b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OsServicesMetadataItemGetArgs.cs +++ b/sdk/dotnet/Inputs/OsServicesMetadataItemGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OsServicesMetadataItemGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipConfigOwnershipIdentifiersArgs.cs b/sdk/dotnet/Inputs/OwnershipConfigOwnershipIdentifiersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipConfigOwnershipIdentifiersArgs.cs rename to sdk/dotnet/Inputs/OwnershipConfigOwnershipIdentifiersArgs.cs index 5ee57576..861b78ba 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipConfigOwnershipIdentifiersArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipConfigOwnershipIdentifiersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipConfigOwnershipIdentifiersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipConfigOwnershipIdentifiersGetArgs.cs b/sdk/dotnet/Inputs/OwnershipConfigOwnershipIdentifiersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipConfigOwnershipIdentifiersGetArgs.cs rename to sdk/dotnet/Inputs/OwnershipConfigOwnershipIdentifiersGetArgs.cs index 5e78578b..9dadc907 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipConfigOwnershipIdentifiersGetArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipConfigOwnershipIdentifiersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipConfigOwnershipIdentifiersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierArgs.cs b/sdk/dotnet/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierArgs.cs rename to sdk/dotnet/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierArgs.cs index 0f68047c..abd88721 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipConfigOwnershipIdentifiersOwnershipIdentifierArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierGetArgs.cs b/sdk/dotnet/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierGetArgs.cs rename to sdk/dotnet/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierGetArgs.cs index 2492cfec..500ba96b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierGetArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifierGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipConfigOwnershipIdentifiersOwnershipIdentifierGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationArgs.cs index a7e931ad..014f5be8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsAdditionalInformationAdditionalInformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationGetArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationGetArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationGetArgs.cs index 8abea28b..e80f4feb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationGetArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsAdditionalInformationAdditionalInformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsAdditionalInformationAdditionalInformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsAdditionalInformationArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsAdditionalInformationArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsAdditionalInformationArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsAdditionalInformationArgs.cs index 13c8dad8..bdbf44c3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsAdditionalInformationArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsAdditionalInformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsAdditionalInformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsAdditionalInformationGetArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsAdditionalInformationGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsAdditionalInformationGetArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsAdditionalInformationGetArgs.cs index 5ee647a4..8116814f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsAdditionalInformationGetArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsAdditionalInformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsAdditionalInformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsContactDetailsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsContactDetailsArgs.cs index 64d307f4..17f0e844 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsContactDetailsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsContactDetailsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsContactDetailArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsContactDetailsContactDetailArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsContactDetailArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsContactDetailsContactDetailArgs.cs index fb1747f4..e51a98b5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsContactDetailArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsContactDetailsContactDetailArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsContactDetailsContactDetailArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsContactDetailGetArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsContactDetailsContactDetailGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsContactDetailGetArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsContactDetailsContactDetailGetArgs.cs index 8d7753a8..337be864 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsContactDetailGetArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsContactDetailsContactDetailGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsContactDetailsContactDetailGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsContactDetailJiraArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsContactDetailsContactDetailJiraArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsContactDetailJiraArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsContactDetailsContactDetailJiraArgs.cs index e5d01a8e..a5355e49 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsContactDetailJiraArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsContactDetailsContactDetailJiraArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsContactDetailsContactDetailJiraArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsContactDetailJiraGetArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsContactDetailsContactDetailJiraGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsContactDetailJiraGetArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsContactDetailsContactDetailJiraGetArgs.cs index d2218d31..0da65cd5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsContactDetailJiraGetArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsContactDetailsContactDetailJiraGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsContactDetailsContactDetailJiraGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsGetArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsContactDetailsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsGetArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsContactDetailsGetArgs.cs index 20f1beca..e1d2667a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsContactDetailsGetArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsContactDetailsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsContactDetailsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsLinksArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsLinksArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsLinksArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsLinksArgs.cs index b823ee1c..a39f73f8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsLinksArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsLinksArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsLinksArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsLinksGetArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsLinksGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsLinksGetArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsLinksGetArgs.cs index 1c297d7d..16dffba4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsLinksGetArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsLinksGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsLinksGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsLinksLinkArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsLinksLinkArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsLinksLinkArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsLinksLinkArgs.cs index 491d8744..da8f3c9f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsLinksLinkArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsLinksLinkArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsLinksLinkArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsLinksLinkGetArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsLinksLinkGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsLinksLinkGetArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsLinksLinkGetArgs.cs index c5ec857c..5e8a738c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsLinksLinkGetArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsLinksLinkGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsLinksLinkGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsResponsibilitiesArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsResponsibilitiesArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsResponsibilitiesArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsResponsibilitiesArgs.cs index 2714009c..d96387f0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsResponsibilitiesArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsResponsibilitiesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsResponsibilitiesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsResponsibilitiesGetArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsResponsibilitiesGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsResponsibilitiesGetArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsResponsibilitiesGetArgs.cs index 5cbc74c0..7132660c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsResponsibilitiesGetArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsResponsibilitiesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsResponsibilitiesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsSupplementaryIdentifiersArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsSupplementaryIdentifiersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsSupplementaryIdentifiersArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsSupplementaryIdentifiersArgs.cs index 1f9e71a3..fe4564d6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsSupplementaryIdentifiersArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsSupplementaryIdentifiersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsSupplementaryIdentifiersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsSupplementaryIdentifiersGetArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsSupplementaryIdentifiersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsSupplementaryIdentifiersGetArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsSupplementaryIdentifiersGetArgs.cs index 0ba6dc81..efb46c47 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsSupplementaryIdentifiersGetArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsSupplementaryIdentifiersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsSupplementaryIdentifiersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierArgs.cs index 008cac97..e0b21260 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierGetArgs.cs b/sdk/dotnet/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierGetArgs.cs rename to sdk/dotnet/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierGetArgs.cs index 4b66436d..fe01fceb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierGetArgs.cs +++ b/sdk/dotnet/Inputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/PgAnomaliesAvailabilityArgs.cs b/sdk/dotnet/Inputs/PgAnomaliesAvailabilityArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/PgAnomaliesAvailabilityArgs.cs rename to sdk/dotnet/Inputs/PgAnomaliesAvailabilityArgs.cs index 77b249d0..ea0fc8f5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/PgAnomaliesAvailabilityArgs.cs +++ b/sdk/dotnet/Inputs/PgAnomaliesAvailabilityArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class PgAnomaliesAvailabilityArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/PgAnomaliesAvailabilityGetArgs.cs b/sdk/dotnet/Inputs/PgAnomaliesAvailabilityGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/PgAnomaliesAvailabilityGetArgs.cs rename to sdk/dotnet/Inputs/PgAnomaliesAvailabilityGetArgs.cs index 9ab8d84a..fe69c3e9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/PgAnomaliesAvailabilityGetArgs.cs +++ b/sdk/dotnet/Inputs/PgAnomaliesAvailabilityGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class PgAnomaliesAvailabilityGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityMetadataArgs.cs b/sdk/dotnet/Inputs/ProcessAvailabilityMetadataArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityMetadataArgs.cs rename to sdk/dotnet/Inputs/ProcessAvailabilityMetadataArgs.cs index a175fabe..705be874 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityMetadataArgs.cs +++ b/sdk/dotnet/Inputs/ProcessAvailabilityMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessAvailabilityMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityMetadataGetArgs.cs b/sdk/dotnet/Inputs/ProcessAvailabilityMetadataGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityMetadataGetArgs.cs rename to sdk/dotnet/Inputs/ProcessAvailabilityMetadataGetArgs.cs index c21a57a4..619aa1fa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessAvailabilityMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessAvailabilityMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityMetadataItemArgs.cs b/sdk/dotnet/Inputs/ProcessAvailabilityMetadataItemArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityMetadataItemArgs.cs rename to sdk/dotnet/Inputs/ProcessAvailabilityMetadataItemArgs.cs index ed233158..1c1d5bd8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityMetadataItemArgs.cs +++ b/sdk/dotnet/Inputs/ProcessAvailabilityMetadataItemArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessAvailabilityMetadataItemArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityMetadataItemGetArgs.cs b/sdk/dotnet/Inputs/ProcessAvailabilityMetadataItemGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityMetadataItemGetArgs.cs rename to sdk/dotnet/Inputs/ProcessAvailabilityMetadataItemGetArgs.cs index 99125877..056d2f24 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityMetadataItemGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessAvailabilityMetadataItemGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessAvailabilityMetadataItemGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesArgs.cs b/sdk/dotnet/Inputs/ProcessAvailabilityRulesArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesArgs.cs rename to sdk/dotnet/Inputs/ProcessAvailabilityRulesArgs.cs index 5b1abbee..9d0ee8dd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesArgs.cs +++ b/sdk/dotnet/Inputs/ProcessAvailabilityRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessAvailabilityRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesGetArgs.cs b/sdk/dotnet/Inputs/ProcessAvailabilityRulesGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesGetArgs.cs rename to sdk/dotnet/Inputs/ProcessAvailabilityRulesGetArgs.cs index c7070d0c..c6cb6e23 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessAvailabilityRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessAvailabilityRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesRuleArgs.cs b/sdk/dotnet/Inputs/ProcessAvailabilityRulesRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesRuleArgs.cs rename to sdk/dotnet/Inputs/ProcessAvailabilityRulesRuleArgs.cs index ab2e5582..3ddf6f56 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesRuleArgs.cs +++ b/sdk/dotnet/Inputs/ProcessAvailabilityRulesRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessAvailabilityRulesRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesRuleGetArgs.cs b/sdk/dotnet/Inputs/ProcessAvailabilityRulesRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesRuleGetArgs.cs rename to sdk/dotnet/Inputs/ProcessAvailabilityRulesRuleGetArgs.cs index e444e625..e5b74bcc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessAvailabilityRulesRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessAvailabilityRulesRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionArgs.cs b/sdk/dotnet/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionArgs.cs rename to sdk/dotnet/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionArgs.cs index a92144df..783da083 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionArgs.cs +++ b/sdk/dotnet/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessAvailabilityRulesRuleHostMetadataConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionGetArgs.cs b/sdk/dotnet/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionGetArgs.cs rename to sdk/dotnet/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionGetArgs.cs index 2ab3b109..e76ec3d4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessAvailabilityRulesRuleHostMetadataConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessAvailabilityRulesRuleHostMetadataConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionGroupExtractionArgs.cs b/sdk/dotnet/Inputs/ProcessGroupDetectionGroupExtractionArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionGroupExtractionArgs.cs rename to sdk/dotnet/Inputs/ProcessGroupDetectionGroupExtractionArgs.cs index be10255a..c308041c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionGroupExtractionArgs.cs +++ b/sdk/dotnet/Inputs/ProcessGroupDetectionGroupExtractionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessGroupDetectionGroupExtractionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionGroupExtractionDelimiterArgs.cs b/sdk/dotnet/Inputs/ProcessGroupDetectionGroupExtractionDelimiterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionGroupExtractionDelimiterArgs.cs rename to sdk/dotnet/Inputs/ProcessGroupDetectionGroupExtractionDelimiterArgs.cs index 41f66e6d..ca45d0bf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionGroupExtractionDelimiterArgs.cs +++ b/sdk/dotnet/Inputs/ProcessGroupDetectionGroupExtractionDelimiterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessGroupDetectionGroupExtractionDelimiterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionGroupExtractionDelimiterGetArgs.cs b/sdk/dotnet/Inputs/ProcessGroupDetectionGroupExtractionDelimiterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionGroupExtractionDelimiterGetArgs.cs rename to sdk/dotnet/Inputs/ProcessGroupDetectionGroupExtractionDelimiterGetArgs.cs index 283f8397..231a71c0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionGroupExtractionDelimiterGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessGroupDetectionGroupExtractionDelimiterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessGroupDetectionGroupExtractionDelimiterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionGroupExtractionGetArgs.cs b/sdk/dotnet/Inputs/ProcessGroupDetectionGroupExtractionGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionGroupExtractionGetArgs.cs rename to sdk/dotnet/Inputs/ProcessGroupDetectionGroupExtractionGetArgs.cs index 159f3912..7edd2f10 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionGroupExtractionGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessGroupDetectionGroupExtractionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessGroupDetectionGroupExtractionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionInstanceExtractionArgs.cs b/sdk/dotnet/Inputs/ProcessGroupDetectionInstanceExtractionArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionInstanceExtractionArgs.cs rename to sdk/dotnet/Inputs/ProcessGroupDetectionInstanceExtractionArgs.cs index e6bc2694..b0cc813d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionInstanceExtractionArgs.cs +++ b/sdk/dotnet/Inputs/ProcessGroupDetectionInstanceExtractionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessGroupDetectionInstanceExtractionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterArgs.cs b/sdk/dotnet/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterArgs.cs rename to sdk/dotnet/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterArgs.cs index 653963db..6e6ac654 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterArgs.cs +++ b/sdk/dotnet/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessGroupDetectionInstanceExtractionDelimiterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterGetArgs.cs b/sdk/dotnet/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterGetArgs.cs rename to sdk/dotnet/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterGetArgs.cs index bbfa361b..a771d8f2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessGroupDetectionInstanceExtractionDelimiterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessGroupDetectionInstanceExtractionDelimiterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionInstanceExtractionGetArgs.cs b/sdk/dotnet/Inputs/ProcessGroupDetectionInstanceExtractionGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionInstanceExtractionGetArgs.cs rename to sdk/dotnet/Inputs/ProcessGroupDetectionInstanceExtractionGetArgs.cs index ec83aaae..bcaf41b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionInstanceExtractionGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessGroupDetectionInstanceExtractionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessGroupDetectionInstanceExtractionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionProcessDetectionArgs.cs b/sdk/dotnet/Inputs/ProcessGroupDetectionProcessDetectionArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionProcessDetectionArgs.cs rename to sdk/dotnet/Inputs/ProcessGroupDetectionProcessDetectionArgs.cs index fac7cb1a..ed64e2a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionProcessDetectionArgs.cs +++ b/sdk/dotnet/Inputs/ProcessGroupDetectionProcessDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessGroupDetectionProcessDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionProcessDetectionGetArgs.cs b/sdk/dotnet/Inputs/ProcessGroupDetectionProcessDetectionGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionProcessDetectionGetArgs.cs rename to sdk/dotnet/Inputs/ProcessGroupDetectionProcessDetectionGetArgs.cs index 02518eab..a9706b44 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessGroupDetectionProcessDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessGroupDetectionProcessDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessGroupDetectionProcessDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessMonitoringRuleConditionArgs.cs b/sdk/dotnet/Inputs/ProcessMonitoringRuleConditionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessMonitoringRuleConditionArgs.cs rename to sdk/dotnet/Inputs/ProcessMonitoringRuleConditionArgs.cs index 61cb4b99..ae13875f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessMonitoringRuleConditionArgs.cs +++ b/sdk/dotnet/Inputs/ProcessMonitoringRuleConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessMonitoringRuleConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessMonitoringRuleConditionGetArgs.cs b/sdk/dotnet/Inputs/ProcessMonitoringRuleConditionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessMonitoringRuleConditionGetArgs.cs rename to sdk/dotnet/Inputs/ProcessMonitoringRuleConditionGetArgs.cs index f14647ee..dad936d7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessMonitoringRuleConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessMonitoringRuleConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessMonitoringRuleConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionArgs.cs index 127459aa..23744648 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionApplicationTypeArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionApplicationTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionApplicationTypeArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionApplicationTypeArgs.cs index d7c9756e..2f6b1f3e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionApplicationTypeArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionApplicationTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionApplicationTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs.cs index 5b5d86d7..e538c3f8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonGetArgs.cs index 6e88078f..1c0f450c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionApplicationTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionApplicationTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionApplicationTypeGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionApplicationTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionApplicationTypeGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionApplicationTypeGetArgs.cs index 71ae35c4..881fda79 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionApplicationTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionApplicationTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionApplicationTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionArgs.cs index 59aafdc2..8fc351a7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeArgs.cs index 498d63a2..63d91c1b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionAzureComputeModeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs.cs index 75ceabc0..e96c3514 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonGetArgs.cs index 65affb7d..7e86d34b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionAzureComputeModeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeGetArgs.cs index fa14add4..a5ef475e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureComputeModeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionAzureComputeModeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionArgs.cs index a02ee2d2..20b77b8a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionAzureSkuComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionGetArgs.cs index 09a0b9a4..60919a34 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureSkuComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionAzureSkuComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureSkusArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureSkusArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureSkusArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureSkusArgs.cs index 16f53abb..9be58208 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureSkusArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureSkusArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionAzureSkusArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureSkusGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureSkusGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureSkusGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureSkusGetArgs.cs index 9442f6bb..66480b53 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionAzureSkusGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionAzureSkusGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionAzureSkusGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicArgs.cs index e0644a8b..0f7e0134 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionBaseComparisonBasicArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicGetArgs.cs index 3db2dc1b..7d87977b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBaseComparisonBasicGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionBaseComparisonBasicGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyArgs.cs index adf317a5..a57c475e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionBaseConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyGetArgs.cs index f042f3fd..496909b3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBaseConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionBaseConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBitnessArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBitnessArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBitnessArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBitnessArgs.cs index 69cec26d..fe6f41de 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBitnessArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBitnessArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionBitnessArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionArgs.cs index 9f897ada..230c7b58 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionBitnessComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionGetArgs.cs index 5c829436..e2ac898c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBitnessComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionBitnessComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBitnessGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBitnessGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBitnessGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBitnessGetArgs.cs index dc3394f8..4c74f7af 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionBitnessGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionBitnessGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionBitnessGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCloudTypeArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCloudTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCloudTypeArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCloudTypeArgs.cs index 27ea1fa9..85701372 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCloudTypeArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCloudTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCloudTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonArgs.cs index 2a3ca077..f9b001f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCloudTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonGetArgs.cs index 94b8ec32..42f5acc6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCloudTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCloudTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCloudTypeGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCloudTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCloudTypeGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCloudTypeGetArgs.cs index 3dd94962..c77ef8be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCloudTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCloudTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCloudTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionComparisonArgs.cs index 9d8932f2..8d1cedbd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionComparisonGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionComparisonGetArgs.cs index fdbf7d41..8eefb9d6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeArgs.cs index 3f17d2b3..70d1c4e8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomApplicationTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs.cs index 62e33e44..8b904c32 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs index 78cbc54a..1090ec6f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeGetArgs.cs index b5ed2513..9b34b117 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomApplicationTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomApplicationTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataArgs.cs index f7a2d896..fdb7c5f6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomHostMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs index 467f8775..b5352cb8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs index 44ca1f76..6d82cb05 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs index c028d927..b95d9561 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs index 705f1d24..1977659c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs index f2770717..11ef31dd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs index 38ab2447..f20b5efc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataGetArgs.cs index 340e3fd7..47629b7c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomHostMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomHostMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataArgs.cs index 7ac3f2fd..6a5e0400 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomProcessMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs index fefa5a1e..e86ff870 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs index 93f984f0..ccfadc84 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs index 3d56452e..846c53e5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs index a205138d..6633c98e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs index d43104cf..a53848d7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs index 128bb6df..28ef32d2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataGetArgs.cs index d58173c6..03f694bd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionCustomProcessMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionCustomProcessMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyArgs.cs index 2098bfb3..08458a26 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionDatabaseTopologyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs.cs index 50995b70..41197a78 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs index 25045c03..0de800fb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionDatabaseTopologyComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyGetArgs.cs index b2f390ff..dde40f53 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDatabaseTopologyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionDatabaseTopologyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderArgs.cs index 30e24a38..8991adb7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionDcrumDecoderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs.cs index 1f091e09..51200eb7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonGetArgs.cs index 5e4d872c..1c7ffea6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionDcrumDecoderComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderGetArgs.cs index b1d23759..aa72eaed 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionDcrumDecoderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionDcrumDecoderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionEntityArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionEntityArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionEntityArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionEntityArgs.cs index 4b542e93..dd842ffb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionEntityArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionEntityArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionEntityArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionEntityGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionEntityGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionEntityGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionEntityGetArgs.cs index 6622e878..d7223d14 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionEntityGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionEntityGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionEntityGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonArgs.cs index a0d565ea..3ab8fa19 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionEntityIdComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonGetArgs.cs index d8eafaac..6c95c49d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionEntityIdComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionEntityIdComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionGetArgs.cs index 60cf97e4..051819dc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHostTechArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHostTechArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHostTechArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHostTechArgs.cs index 8b8e103c..27745236 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHostTechArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHostTechArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionHostTechArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHostTechGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHostTechGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHostTechGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHostTechGetArgs.cs index e6b16590..989ef632 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHostTechGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHostTechGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionHostTechGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHostTechValueArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHostTechValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHostTechValueArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHostTechValueArgs.cs index 508d2220..3528630a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHostTechValueArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHostTechValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionHostTechValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHostTechValueGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHostTechValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHostTechValueGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHostTechValueGetArgs.cs index e1eb165b..3118a70d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHostTechValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHostTechValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionHostTechValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHypervisorArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHypervisorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHypervisorArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHypervisorArgs.cs index 3dc848a0..11cc2dd0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHypervisorArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHypervisorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionHypervisorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHypervisorGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHypervisorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHypervisorGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHypervisorGetArgs.cs index 4b1b8fc1..b4ab2f7f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHypervisorGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHypervisorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionHypervisorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs.cs index 10acd087..1701347b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionGetArgs.cs index 534f192a..8e430785 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionHypervisorTypeComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionHypervisorTypeComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedNameArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedNameArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedNameArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedNameArgs.cs index 2fbd3b69..b68f6108 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedNameArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonArgs.cs index 0cff682f..268ea2d4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedNameComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonGetArgs.cs index a2f11565..f3d035aa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedNameComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedNameComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedNameGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedNameGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedNameGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedNameGetArgs.cs index bbe2a4b2..42f717b7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedNameGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedStringArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedStringArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedStringArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedStringArgs.cs index bf828f6e..f9a19036 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedStringArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonArgs.cs index 55cc94fc..66bb7b0e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedStringComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonGetArgs.cs index 8ed1585a..380e1f90 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedStringComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedStringComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedStringGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedStringGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedStringGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedStringGetArgs.cs index 0b9e1f42..c7798640 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedStringGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagArgs.cs index a180d3d2..990ff25d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonArgs.cs index 4af62112..56e4d86c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedTagComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonGetArgs.cs index b74a7306..a5b30e0c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedTagComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs.cs index 4dec758a..23455dcf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueGetArgs.cs index 271854ea..48d4c5f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedTagComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagGetArgs.cs index 54589ffb..b5341c61 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueArgs.cs index 9021a160..b45cab2a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedTagValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueGetArgs.cs index afa29cd2..47af33ff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIndexedTagValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIndexedTagValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIntegerArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIntegerArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIntegerArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIntegerArgs.cs index 1f09493f..ee43ca04 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIntegerArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIntegerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIntegerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonArgs.cs index 3cc4781e..8fd3b1fd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIntegerComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonGetArgs.cs index c0698a2a..bb564bc0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIntegerComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIntegerComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIntegerGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIntegerGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIntegerGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIntegerGetArgs.cs index cf80ed86..6abf2d0a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIntegerGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIntegerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIntegerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIpaddressArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIpaddressArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIpaddressArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIpaddressArgs.cs index 418ec833..acf48961 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIpaddressArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIpaddressArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIpaddressArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonArgs.cs index b4c800f2..0b5e38a6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIpaddressComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonGetArgs.cs index 80b0c5cd..552fb239 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIpaddressComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIpaddressComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIpaddressGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIpaddressGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIpaddressGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIpaddressGetArgs.cs index dcd1e362..0304bcf3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionIpaddressGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionIpaddressGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionIpaddressGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionKeyArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionKeyArgs.cs index 82c107eb..dcecc90f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionKeyGetArgs.cs index cee01130..d47803ae 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionMobilePlatformArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionMobilePlatformArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionMobilePlatformArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionMobilePlatformArgs.cs index 7e73fa74..3f076d38 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionMobilePlatformArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionMobilePlatformArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionMobilePlatformArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs.cs index 752d4f66..9dde8ea2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonGetArgs.cs index 9ca02803..22eb8c40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionMobilePlatformComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionMobilePlatformComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionMobilePlatformGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionMobilePlatformGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionMobilePlatformGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionMobilePlatformGetArgs.cs index 9a15e254..a94be68f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionMobilePlatformGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionMobilePlatformGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionMobilePlatformGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsArchArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsArchArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsArchArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsArchArgs.cs index 6f8e33dd..d05e51bf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsArchArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsArchArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionOsArchArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsArchGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsArchGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsArchGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsArchGetArgs.cs index 67633acc..5fdf5192 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsArchGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsArchGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionOsArchGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsTypeArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsTypeArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsTypeArgs.cs index 8678e176..726ba6e6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsTypeArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionOsTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsTypeGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsTypeGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsTypeGetArgs.cs index da9cd09f..6e1e5b53 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionOsTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs.cs index d19fab4f..1d893918 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonGetArgs.cs index 5d24b716..3acddbe0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOsarchitectureComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionOsarchitectureComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonArgs.cs index 949a16e0..4550b712 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionOstypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonGetArgs.cs index b0eb645c..462b1ec5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionOstypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionOstypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionPaasTypeArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionPaasTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionPaasTypeArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionPaasTypeArgs.cs index ec97afa2..837ade5c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionPaasTypeArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionPaasTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionPaasTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonArgs.cs index ffa9d036..71648d0a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionPaasTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonGetArgs.cs index 12c9f15c..ad7fcf6f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionPaasTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionPaasTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionPaasTypeGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionPaasTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionPaasTypeGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionPaasTypeGetArgs.cs index fdb20ad8..38e8ed3a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionPaasTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionPaasTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionPaasTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionProcessMetadataArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionProcessMetadataArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionProcessMetadataArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionProcessMetadataArgs.cs index 39af72d7..47bd559a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionProcessMetadataArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionProcessMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionProcessMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs.cs index 9ca186dc..2df99e79 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs index 5b6463bb..098612df 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionProcessMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionProcessMetadataGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionProcessMetadataGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionProcessMetadataGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionProcessMetadataGetArgs.cs index 455a9a47..073fe62d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionProcessMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionProcessMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionProcessMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTopologyArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTopologyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTopologyArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTopologyArgs.cs index 0c908def..9a46ca09 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTopologyArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTopologyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionServiceTopologyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs.cs index 1d4cfa1b..35f28cef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonGetArgs.cs index ba54a67b..42396864 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTopologyComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionServiceTopologyComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTopologyGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTopologyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTopologyGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTopologyGetArgs.cs index f4b9c6db..7e98c793 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTopologyGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTopologyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionServiceTopologyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTypeArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTypeArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTypeArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTypeArgs.cs index ef2427f9..9a36b257 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTypeArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionServiceTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonArgs.cs index d3edfd7f..6f6bce64 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionServiceTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonGetArgs.cs index 49b4dbf7..485f7c7b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionServiceTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTypeGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTypeGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTypeGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTypeGetArgs.cs index e76a959b..f7afe379 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionServiceTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionServiceTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionServiceTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs.cs index 1e576f73..dc02de9e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonGetArgs.cs index fdfc0243..b86c75e2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionSimpleHostTechComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs.cs index 2f5c0a92..f4975f26 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs index 047e9556..3d34969e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonArgs.cs index 4caccadd..f14bf800 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionSimpleTechComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonGetArgs.cs index bf473741..15f97293 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionSimpleTechComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs.cs index 1f50fb09..0604c7bb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueGetArgs.cs index 64fa6d6b..67f1011d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionSimpleTechComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringArgs.cs index 55c948c0..25a7e6ab 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringComparisonArgs.cs index 0607ab36..2adb78dd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionStringComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringComparisonGetArgs.cs index 42cb94cb..75446d5f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionStringComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyArgs.cs index 752b93ab..fa9080ee 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionStringConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyGetArgs.cs index 2b2aad55..152475e5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionStringConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringGetArgs.cs index 271946ea..d130776c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringKeyArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringKeyArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringKeyArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringKeyArgs.cs index 5a234d59..426929f6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringKeyArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionStringKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringKeyGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringKeyGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringKeyGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringKeyGetArgs.cs index e607442a..668b69f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionStringKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionStringKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionStringKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineArgs.cs index 659bb802..aeb48a56 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionSyntheticEngineArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineGetArgs.cs index 92e54d7c..dd3d091e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionSyntheticEngineGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs index 5b4309cc..9c90faed 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs index 39edbff7..ee52f9a0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagArgs.cs index 26688bb7..1725cf80 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagComparisonArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagComparisonArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagComparisonArgs.cs index ca449754..70275262 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionTagComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagComparisonGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagComparisonGetArgs.cs index 74956165..66352c08 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionTagComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueArgs.cs index ddc114c9..47ebca3b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionTagComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueGetArgs.cs index 5d6cbf2e..911c0325 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionTagComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagGetArgs.cs index 45827825..b2716b2c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagValueArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagValueArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagValueArgs.cs index 38f42996..8b1948da 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagValueArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionTagValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagValueGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagValueGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagValueGetArgs.cs index 517f7230..c84182f9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTagValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTagValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionTagValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTechArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTechArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTechArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTechArgs.cs index c3d4cdc1..9bcb18f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTechArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTechArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionTechArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTechGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTechGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTechGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTechGetArgs.cs index 9efdfd77..6d60b188 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTechGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTechGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionTechGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTechValueArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTechValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTechValueArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTechValueArgs.cs index 31d33049..fc3d3363 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTechValueArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTechValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionTechValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTechValueGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTechValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTechValueGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTechValueGetArgs.cs index 8c698835..02359046 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionConditionTechValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionConditionTechValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionConditionTechValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionGetArgs.cs b/sdk/dotnet/Inputs/ProcessgroupNamingConditionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionGetArgs.cs rename to sdk/dotnet/Inputs/ProcessgroupNamingConditionGetArgs.cs index 6bdfd3b5..06c0c917 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ProcessgroupNamingConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ProcessgroupNamingConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ProcessgroupNamingConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/QueueManagerAliasQueueAliasQueueArgs.cs b/sdk/dotnet/Inputs/QueueManagerAliasQueueAliasQueueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/QueueManagerAliasQueueAliasQueueArgs.cs rename to sdk/dotnet/Inputs/QueueManagerAliasQueueAliasQueueArgs.cs index e9a3422a..39558670 100644 --- a/sdk/dotnet/Dynatrace/Inputs/QueueManagerAliasQueueAliasQueueArgs.cs +++ b/sdk/dotnet/Inputs/QueueManagerAliasQueueAliasQueueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class QueueManagerAliasQueueAliasQueueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/QueueManagerAliasQueueAliasQueueGetArgs.cs b/sdk/dotnet/Inputs/QueueManagerAliasQueueAliasQueueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/QueueManagerAliasQueueAliasQueueGetArgs.cs rename to sdk/dotnet/Inputs/QueueManagerAliasQueueAliasQueueGetArgs.cs index 5ea5126d..5818ae8f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/QueueManagerAliasQueueAliasQueueGetArgs.cs +++ b/sdk/dotnet/Inputs/QueueManagerAliasQueueAliasQueueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class QueueManagerAliasQueueAliasQueueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/QueueManagerAliasQueueArgs.cs b/sdk/dotnet/Inputs/QueueManagerAliasQueueArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/QueueManagerAliasQueueArgs.cs rename to sdk/dotnet/Inputs/QueueManagerAliasQueueArgs.cs index 1b9d5d39..8702514c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/QueueManagerAliasQueueArgs.cs +++ b/sdk/dotnet/Inputs/QueueManagerAliasQueueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class QueueManagerAliasQueueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/QueueManagerAliasQueueGetArgs.cs b/sdk/dotnet/Inputs/QueueManagerAliasQueueGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/QueueManagerAliasQueueGetArgs.cs rename to sdk/dotnet/Inputs/QueueManagerAliasQueueGetArgs.cs index 3378862f..af96d561 100644 --- a/sdk/dotnet/Dynatrace/Inputs/QueueManagerAliasQueueGetArgs.cs +++ b/sdk/dotnet/Inputs/QueueManagerAliasQueueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class QueueManagerAliasQueueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/QueueManagerClusterQueueArgs.cs b/sdk/dotnet/Inputs/QueueManagerClusterQueueArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/QueueManagerClusterQueueArgs.cs rename to sdk/dotnet/Inputs/QueueManagerClusterQueueArgs.cs index 51825d8c..5df08b3e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/QueueManagerClusterQueueArgs.cs +++ b/sdk/dotnet/Inputs/QueueManagerClusterQueueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class QueueManagerClusterQueueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/QueueManagerClusterQueueClusterQueueArgs.cs b/sdk/dotnet/Inputs/QueueManagerClusterQueueClusterQueueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/QueueManagerClusterQueueClusterQueueArgs.cs rename to sdk/dotnet/Inputs/QueueManagerClusterQueueClusterQueueArgs.cs index 12c25bbf..2bf255db 100644 --- a/sdk/dotnet/Dynatrace/Inputs/QueueManagerClusterQueueClusterQueueArgs.cs +++ b/sdk/dotnet/Inputs/QueueManagerClusterQueueClusterQueueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class QueueManagerClusterQueueClusterQueueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/QueueManagerClusterQueueClusterQueueGetArgs.cs b/sdk/dotnet/Inputs/QueueManagerClusterQueueClusterQueueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/QueueManagerClusterQueueClusterQueueGetArgs.cs rename to sdk/dotnet/Inputs/QueueManagerClusterQueueClusterQueueGetArgs.cs index 389f841c..fde8020c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/QueueManagerClusterQueueClusterQueueGetArgs.cs +++ b/sdk/dotnet/Inputs/QueueManagerClusterQueueClusterQueueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class QueueManagerClusterQueueClusterQueueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/QueueManagerClusterQueueGetArgs.cs b/sdk/dotnet/Inputs/QueueManagerClusterQueueGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/QueueManagerClusterQueueGetArgs.cs rename to sdk/dotnet/Inputs/QueueManagerClusterQueueGetArgs.cs index 9c8e29b9..add13113 100644 --- a/sdk/dotnet/Dynatrace/Inputs/QueueManagerClusterQueueGetArgs.cs +++ b/sdk/dotnet/Inputs/QueueManagerClusterQueueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class QueueManagerClusterQueueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/QueueManagerRemoteQueueArgs.cs b/sdk/dotnet/Inputs/QueueManagerRemoteQueueArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/QueueManagerRemoteQueueArgs.cs rename to sdk/dotnet/Inputs/QueueManagerRemoteQueueArgs.cs index 1de34b02..48d4d50b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/QueueManagerRemoteQueueArgs.cs +++ b/sdk/dotnet/Inputs/QueueManagerRemoteQueueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class QueueManagerRemoteQueueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/QueueManagerRemoteQueueGetArgs.cs b/sdk/dotnet/Inputs/QueueManagerRemoteQueueGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/QueueManagerRemoteQueueGetArgs.cs rename to sdk/dotnet/Inputs/QueueManagerRemoteQueueGetArgs.cs index 75f801b4..4051b22f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/QueueManagerRemoteQueueGetArgs.cs +++ b/sdk/dotnet/Inputs/QueueManagerRemoteQueueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class QueueManagerRemoteQueueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/QueueManagerRemoteQueueRemoteQueueArgs.cs b/sdk/dotnet/Inputs/QueueManagerRemoteQueueRemoteQueueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/QueueManagerRemoteQueueRemoteQueueArgs.cs rename to sdk/dotnet/Inputs/QueueManagerRemoteQueueRemoteQueueArgs.cs index 9c250117..213a049f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/QueueManagerRemoteQueueRemoteQueueArgs.cs +++ b/sdk/dotnet/Inputs/QueueManagerRemoteQueueRemoteQueueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class QueueManagerRemoteQueueRemoteQueueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/QueueManagerRemoteQueueRemoteQueueGetArgs.cs b/sdk/dotnet/Inputs/QueueManagerRemoteQueueRemoteQueueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/QueueManagerRemoteQueueRemoteQueueGetArgs.cs rename to sdk/dotnet/Inputs/QueueManagerRemoteQueueRemoteQueueGetArgs.cs index 40dc2b39..698cfb83 100644 --- a/sdk/dotnet/Dynatrace/Inputs/QueueManagerRemoteQueueRemoteQueueGetArgs.cs +++ b/sdk/dotnet/Inputs/QueueManagerRemoteQueueRemoteQueueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class QueueManagerRemoteQueueRemoteQueueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceArgs.cs index 188eef4c..9097c094 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs.cs index 93e303e7..6ea90673 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionGetArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionGetArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionGetArgs.cs index e8b5c732..6918eb08 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceCicsSdkMethodNodeConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceCicsSdkMethodNodeConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceGetArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceGetArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceGetArgs.cs index 6cfc8b56..6a651757 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionArgs.cs index 99904813..d673280c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceIibLabelMethodNodeConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionGetArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionGetArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionGetArgs.cs index d21d76b0..29c32c8e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceIibLabelMethodNodeConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceIibLabelMethodNodeConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceIibMethodNodeConditionArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceIibMethodNodeConditionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceIibMethodNodeConditionArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceIibMethodNodeConditionArgs.cs index 8f8437ff..236c8744 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceIibMethodNodeConditionArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceIibMethodNodeConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceIibMethodNodeConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceIibMethodNodeConditionGetArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceIibMethodNodeConditionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceIibMethodNodeConditionGetArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceIibMethodNodeConditionGetArgs.cs index 6a0267a8..59baeb7d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceIibMethodNodeConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceIibMethodNodeConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceIibMethodNodeConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceMethodArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceMethodArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceMethodArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceMethodArgs.cs index bc806cc0..709a2365 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceMethodArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceMethodArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceMethodArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceMethodGetArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceMethodGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceMethodGetArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceMethodGetArgs.cs index 731a299e..010871b5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceMethodGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceMethodGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceMethodGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceMethodMethodArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceMethodMethodArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceMethodMethodArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceMethodMethodArgs.cs index 2a062a4f..9463aca4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceMethodMethodArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceMethodMethodArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceMethodMethodArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceMethodMethodGetArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceMethodMethodGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceMethodMethodGetArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceMethodMethodGetArgs.cs index ff9a7855..53530d38 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceMethodMethodGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceMethodMethodGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceMethodMethodGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceScopeArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceScopeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceScopeArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceScopeArgs.cs index 36dfacd4..38314df3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceScopeArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceScopeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceScopeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceScopeGetArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceScopeGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceScopeGetArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceScopeGetArgs.cs index 74b92ea1..833dcd2a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceScopeGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceScopeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceScopeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingArgs.cs index 25dd711f..108b0783 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceValueProcessingArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringArgs.cs index e2512992..a8f52855 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceValueProcessingExtractSubstringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringGetArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringGetArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringGetArgs.cs index 61b9b835..5eeb22f3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingExtractSubstringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceValueProcessingExtractSubstringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingGetArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingGetArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingGetArgs.cs index e680c527..6eac6dff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceValueProcessingGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingValueConditionArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingValueConditionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingValueConditionArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingValueConditionArgs.cs index 3f52af5d..974fe9f3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingValueConditionArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingValueConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceValueProcessingValueConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingValueConditionGetArgs.cs b/sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingValueConditionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingValueConditionGetArgs.cs rename to sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingValueConditionGetArgs.cs index 584de90d..140c96fb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestAttributeDataSourceValueProcessingValueConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestAttributeDataSourceValueProcessingValueConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestAttributeDataSourceValueProcessingValueConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsArgs.cs index 20f9b977..5af59838 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionArgs.cs index 20097ca3..c1eae099 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonArgs.cs index 481f64f6..29b627de 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonBooleanArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonBooleanArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonBooleanArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonBooleanArgs.cs index 06e82813..648734cf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonBooleanArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonBooleanArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonBooleanArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonBooleanGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonBooleanGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonBooleanGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonBooleanGetArgs.cs index 68530e50..31272391 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonBooleanGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonBooleanGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonBooleanGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs.cs index 21d68cf6..4dbf6744 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeGetArgs.cs index a2b0393f..48124237 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonEsbInputNodeTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonEsbInputNodeTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFailedStateArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFailedStateArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFailedStateArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFailedStateArgs.cs index ef62deda..23b3a019 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFailedStateArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFailedStateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonFailedStateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFailedStateGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFailedStateGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFailedStateGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFailedStateGetArgs.cs index 4ce4bc8f..7170bca1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFailedStateGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFailedStateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonFailedStateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFailureReasonArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFailureReasonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFailureReasonArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFailureReasonArgs.cs index dc18b1b7..c384e3ed 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFailureReasonArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFailureReasonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonFailureReasonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFailureReasonGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFailureReasonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFailureReasonGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFailureReasonGetArgs.cs index a143cda6..8ba05089 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFailureReasonGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFailureReasonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonFailureReasonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFastStringArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFastStringArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFastStringArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFastStringArgs.cs index f1a9f9b2..43469919 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFastStringArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFastStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonFastStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFastStringGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFastStringGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFastStringGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFastStringGetArgs.cs index 67b31d3c..3dcaf1c3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFastStringGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFastStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonFastStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFlawStateArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFlawStateArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFlawStateArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFlawStateArgs.cs index af650354..f1d20f1c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFlawStateArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFlawStateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonFlawStateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFlawStateGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFlawStateGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFlawStateGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFlawStateGetArgs.cs index 077271a7..d15542bc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonFlawStateGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonFlawStateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonFlawStateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonGenericArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonGenericArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonGenericArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonGenericArgs.cs index 2e332d6f..6ab97b11 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonGenericArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonGenericArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonGenericArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonGenericGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonGenericGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonGenericGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonGenericGetArgs.cs index 8a77d3b0..031957ac 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonGenericGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonGenericGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonGenericGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonGetArgs.cs index ef233dc3..966c877d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonHttpMethodArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonHttpMethodArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonHttpMethodArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonHttpMethodArgs.cs index d55807b6..4f045a07 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonHttpMethodArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonHttpMethodArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonHttpMethodArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonHttpMethodGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonHttpMethodGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonHttpMethodGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonHttpMethodGetArgs.cs index d9789173..0345c4d4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonHttpMethodGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonHttpMethodGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonHttpMethodGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassArgs.cs index adc2a6ae..a0e22e40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonHttpStatusClassArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassGetArgs.cs index cac9ada2..254961e4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonHttpStatusClassGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonHttpStatusClassGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs.cs index 4de4a6cc..f68440e3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeGetArgs.cs index cb16f898..fca409b2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonIibInputNodeTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonIibInputNodeTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberArgs.cs index bd660314..9d70d4e0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonNumberArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberGetArgs.cs index e0311abb..5e5c3bb4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonNumberGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs.cs index bdd54f8f..cdc0fb81 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeGetArgs.cs index 9c0a8779..1f529d55 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonNumberRequestAttributeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs.cs index 6b3083c4..d3adb6a3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceGetArgs.cs index 01191af4..01f9c515 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs index 09a5b90b..3d7dee36 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs index 247def66..c57be2db 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs index c5a39404..cc2f4742 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs index d66adad4..57c73713 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonServiceTypeArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonServiceTypeArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonServiceTypeArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonServiceTypeArgs.cs index 85431976..a57fc3c9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonServiceTypeArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonServiceTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonServiceTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonServiceTypeGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonServiceTypeGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonServiceTypeGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonServiceTypeGetArgs.cs index 51ad3255..975f6268 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonServiceTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonServiceTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonServiceTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringArgs.cs index 6ff1a315..7ca77120 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringGetArgs.cs index f847a52f..17edeb7a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeArgs.cs index b6e58101..1df480e6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonStringRequestAttributeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeGetArgs.cs index f7551684..27f8cfcb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonStringRequestAttributeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs.cs index dd548050..7188d158 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceGetArgs.cs index 251ad610..8706ed13 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonStringRequestAttributeSourceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs index 7a2c06ce..6c6604b4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs index f30c90aa..837f5f6f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs index 4aa9df27..1f094b09 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs index e583d517..e5a00e99 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagArgs.cs index 05bb92b2..f8f41296 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagGetArgs.cs index dac365ec..df9b4941 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValueArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValueArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValueArgs.cs index 5335e34e..884080e8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValueArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonTagValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValueGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValueGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValueGetArgs.cs index 834da42e..4fa2b530 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValueGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonTagValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValuesArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValuesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValuesArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValuesArgs.cs index fa3211ce..6cb46dff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValuesArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValuesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonTagValuesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValuesGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValuesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValuesGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValuesGetArgs.cs index d5b40bdf..4cb0243e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValuesGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValuesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonTagValuesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueArgs.cs index 17e6ea85..032e477e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonTagValuesValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueGetArgs.cs index 437b920b..b3990418 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonTagValuesValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonTagValuesValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeArgs.cs index 08c3afec..295a4b9f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonZosCallTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeGetArgs.cs index aeaf4d6c..9dd765e2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionComparisonZosCallTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionComparisonZosCallTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsConditionGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsConditionGetArgs.cs index 79f3540a..54f8c992 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingConditionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingConditionsGetArgs.cs index 0c7cbab3..6a8cecf9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersArgs.cs b/sdk/dotnet/Inputs/RequestNamingPlaceholdersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersArgs.cs rename to sdk/dotnet/Inputs/RequestNamingPlaceholdersArgs.cs index 05c7c151..4ad558d3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingPlaceholdersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingPlaceholdersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingPlaceholdersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingPlaceholdersGetArgs.cs index c2e54c3d..1d1b7ff2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingPlaceholdersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingPlaceholdersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderArgs.cs b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderArgs.cs rename to sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderArgs.cs index 8057f314..4a1319f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingPlaceholdersPlaceholderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderGetArgs.cs index 8565871c..7508c15b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingPlaceholdersPlaceholderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceArgs.cs b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceArgs.cs rename to sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceArgs.cs index be7d3d91..77c668f5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingPlaceholdersPlaceholderSourceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceGetArgs.cs index 255acbc5..43b3f9e4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingPlaceholdersPlaceholderSourceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs.cs b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs.cs rename to sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs.cs index 9f4bd9d6..6ecd822f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagGetArgs.cs index 9853dabb..9851567a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingPlaceholdersPlaceholderSourceServiceTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs rename to sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs index 948f283f..a8f10313 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs rename to sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs index ff7bfd1c..a6cda802 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ResourceAttributesKeysArgs.cs b/sdk/dotnet/Inputs/ResourceAttributesKeysArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ResourceAttributesKeysArgs.cs rename to sdk/dotnet/Inputs/ResourceAttributesKeysArgs.cs index 1f85ee39..16747a34 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ResourceAttributesKeysArgs.cs +++ b/sdk/dotnet/Inputs/ResourceAttributesKeysArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ResourceAttributesKeysArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ResourceAttributesKeysGetArgs.cs b/sdk/dotnet/Inputs/ResourceAttributesKeysGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ResourceAttributesKeysGetArgs.cs rename to sdk/dotnet/Inputs/ResourceAttributesKeysGetArgs.cs index 231d93bd..b2022b2d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ResourceAttributesKeysGetArgs.cs +++ b/sdk/dotnet/Inputs/ResourceAttributesKeysGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ResourceAttributesKeysGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ResourceAttributesKeysRuleArgs.cs b/sdk/dotnet/Inputs/ResourceAttributesKeysRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ResourceAttributesKeysRuleArgs.cs rename to sdk/dotnet/Inputs/ResourceAttributesKeysRuleArgs.cs index 065f934a..336d28ec 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ResourceAttributesKeysRuleArgs.cs +++ b/sdk/dotnet/Inputs/ResourceAttributesKeysRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ResourceAttributesKeysRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ResourceAttributesKeysRuleGetArgs.cs b/sdk/dotnet/Inputs/ResourceAttributesKeysRuleGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ResourceAttributesKeysRuleGetArgs.cs rename to sdk/dotnet/Inputs/ResourceAttributesKeysRuleGetArgs.cs index f28f4d0e..09da2863 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ResourceAttributesKeysRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/ResourceAttributesKeysRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ResourceAttributesKeysRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RumProviderBreakdownDomainNamePatternListArgs.cs b/sdk/dotnet/Inputs/RumProviderBreakdownDomainNamePatternListArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RumProviderBreakdownDomainNamePatternListArgs.cs rename to sdk/dotnet/Inputs/RumProviderBreakdownDomainNamePatternListArgs.cs index eaeaa5dc..5dee11e7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RumProviderBreakdownDomainNamePatternListArgs.cs +++ b/sdk/dotnet/Inputs/RumProviderBreakdownDomainNamePatternListArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RumProviderBreakdownDomainNamePatternListArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternArgs.cs b/sdk/dotnet/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternArgs.cs rename to sdk/dotnet/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternArgs.cs index 68f1a489..14760769 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternArgs.cs +++ b/sdk/dotnet/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RumProviderBreakdownDomainNamePatternListDomainNamePatternArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternGetArgs.cs b/sdk/dotnet/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternGetArgs.cs rename to sdk/dotnet/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternGetArgs.cs index 7977e7dc..fe5b6e81 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternGetArgs.cs +++ b/sdk/dotnet/Inputs/RumProviderBreakdownDomainNamePatternListDomainNamePatternGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RumProviderBreakdownDomainNamePatternListDomainNamePatternGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/RumProviderBreakdownDomainNamePatternListGetArgs.cs b/sdk/dotnet/Inputs/RumProviderBreakdownDomainNamePatternListGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/RumProviderBreakdownDomainNamePatternListGetArgs.cs rename to sdk/dotnet/Inputs/RumProviderBreakdownDomainNamePatternListGetArgs.cs index c8e0f967..7a2cc385 100644 --- a/sdk/dotnet/Dynatrace/Inputs/RumProviderBreakdownDomainNamePatternListGetArgs.cs +++ b/sdk/dotnet/Inputs/RumProviderBreakdownDomainNamePatternListGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class RumProviderBreakdownDomainNamePatternListGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesArgs.cs index 41ce79da..afa1b2f9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesFailureRatesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesAutoArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesAutoArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesAutoArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesAutoArgs.cs index 8653699c..7634de4e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesAutoArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesFailureRatesAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesAutoGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesAutoGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesAutoGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesAutoGetArgs.cs index 923ab45b..0bfa6f2e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesFailureRatesAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesGetArgs.cs index 9bfa6324..a246e90d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesFailureRatesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesThresholdsArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesThresholdsArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesThresholdsArgs.cs index 72c4f20f..a75cf7d6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesFailureRatesThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesThresholdsGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesThresholdsGetArgs.cs index 86b6d3d9..415ef92b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesFailureRatesThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesFailureRatesThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesFailureRatesThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesLoadArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesLoadArgs.cs index f2aac622..fdbce17b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesLoadArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesLoadArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadDropsArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesLoadDropsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadDropsArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesLoadDropsArgs.cs index 82862c20..20aeb7e4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadDropsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesLoadDropsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesLoadDropsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadDropsGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesLoadDropsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadDropsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesLoadDropsGetArgs.cs index 3595781a..10094a37 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadDropsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesLoadDropsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesLoadDropsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesLoadGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesLoadGetArgs.cs index d960b64c..bb6d3569 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesLoadGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesLoadGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadSpikesArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesLoadSpikesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadSpikesArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesLoadSpikesArgs.cs index 0149904b..dc44c844 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadSpikesArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesLoadSpikesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesLoadSpikesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadSpikesGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesLoadSpikesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadSpikesGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesLoadSpikesGetArgs.cs index 98ece9ef..d72f62c4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesLoadSpikesGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesLoadSpikesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesLoadSpikesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesArgs.cs index 1df0360a..1697e19b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesResponseTimesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesAutoArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesAutoArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesAutoArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesAutoArgs.cs index ec39f0c1..cf391d2e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesAutoArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesResponseTimesAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesAutoGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesAutoGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesAutoGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesAutoGetArgs.cs index b5c23e75..b9c6f915 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesResponseTimesAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesGetArgs.cs index 526e29b9..9d443aaf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesResponseTimesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesThresholdsArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesThresholdsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesThresholdsArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesThresholdsArgs.cs index 33d356c6..60c4329d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesResponseTimesThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesThresholdsGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesThresholdsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesThresholdsGetArgs.cs index 65c111d9..063e147f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesResponseTimesThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesResponseTimesThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesResponseTimesThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateArgs.cs index 6b10e53c..e444d61c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2FailureRateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionArgs.cs index a919f8dd..91cd750c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2FailureRateAutoDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionGetArgs.cs index ca44ab58..4b1efe4f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2FailureRateAutoDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs index 4ae42a56..7eecea69 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs index 11106406..cd0060f7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionArgs.cs index 9adc9cc3..f80e7b2f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2FailureRateFixedDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionGetArgs.cs index 32b4b6d2..fbfe1dea 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2FailureRateFixedDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs index 7e2d3710..45463803 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs index 5a894e13..72dcf868 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateGetArgs.cs index 88a178b0..3a54f6c0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2FailureRateGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2FailureRateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2FailureRateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2LoadDropsArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2LoadDropsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2LoadDropsArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2LoadDropsArgs.cs index 0a972794..42502510 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2LoadDropsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2LoadDropsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2LoadDropsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2LoadDropsGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2LoadDropsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2LoadDropsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2LoadDropsGetArgs.cs index c9206c7c..fdc9c6ce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2LoadDropsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2LoadDropsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2LoadDropsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2LoadSpikesArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2LoadSpikesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2LoadSpikesArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2LoadSpikesArgs.cs index f97a4ece..b1e04c42 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2LoadSpikesArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2LoadSpikesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2LoadSpikesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2LoadSpikesGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2LoadSpikesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2LoadSpikesGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2LoadSpikesGetArgs.cs index 83833b84..a1d43e45 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2LoadSpikesGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2LoadSpikesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2LoadSpikesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeArgs.cs index ee6bd54b..349f6057 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionArgs.cs index 67869dbe..f94dc8bd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeAutoDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs index bc64893d..8de8e989 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeAutoDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs index c8ccfcc9..a1016650 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs index f8001f5f..ac083598 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs index 95e0a00a..65b5d4fb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs index a1e17260..c4df3caf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs index e455451b..5f124977 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs index 3f95d1e3..91901748 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionArgs.cs index 07e2c454..8db49187 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeFixedDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs index b2c903c8..2c8842d0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeFixedDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs index 06e7ba23..913750d5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs index fe84fec2..6b9d78a1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs index e7de0be6..ded13b29 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs index e8f012d2..e852508b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs index bd668726..47a2eeb5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs index 6e0c17df..001b7119 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeGetArgs.cs b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeGetArgs.cs rename to sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeGetArgs.cs index 2217388d..6f791c26 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceAnomaliesV2ResponseTimeGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceAnomaliesV2ResponseTimeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceAnomaliesV2ResponseTimeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestConditionsArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestConditionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestConditionsArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestConditionsArgs.cs index 8372a946..b275668c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestConditionsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestConditionsConditionArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestConditionsConditionArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestConditionsConditionArgs.cs index fd650328..36f812b7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestConditionsConditionGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestConditionsConditionGetArgs.cs index 71459ae1..0f42f48c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestConditionsGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestConditionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestConditionsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestConditionsGetArgs.cs index cfca0ae2..93e11368 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdArgs.cs index b4977d44..01d35508 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsApplicationIdArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdGetArgs.cs index c0925a8e..c4283f0a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsApplicationIdGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs index 13c52491..3d5868c4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs index b0dc4e0d..4fb3a407 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs index 61cb58ef..f8c47088 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs index af6d13fe..58c0e1c9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs index bd753370..b0781745 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs index 74fddfc6..0f658328 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs index b5059d5e..fff455e6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs index 92d6e6e3..5dcba583 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsArgs.cs index bdd49c35..60e3cad0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootArgs.cs index 974b3be3..7d81c574 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsContextRootArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootGetArgs.cs index 9db638a7..9245c2ae 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsContextRootGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs.cs index 5e74eac3..9aed0fce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs index 837992bc..3a563c2d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs index 73830852..1a7ec667 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs index bd707737..92f38c2b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs index 17bf9ca5..c7b3339f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs index 2086f670..e8df06c7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs index acfcf127..94197599 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs index f4ad8a85..c92a63a4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsGetArgs.cs index dec8722b..8346aa09 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameArgs.cs index 9d73ad4e..2a4306bd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsPublicDomainNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameGetArgs.cs index ed26e87c..eeca7508 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsPublicDomainNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs.cs index 387867b7..b23137be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorGetArgs.cs index e122e3ac..56c3aa4f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs.cs index 8b89ecba..416ef434 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsGetArgs.cs index 56f46db9..44e4ae8e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationArgs.cs index a66c748a..eab86203 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationGetArgs.cs index 44541ddd..4d91f84f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs.cs index 7e4620db..256ba29e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideGetArgs.cs index 23a4b803..896a426e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceConditionsArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceConditionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceConditionsArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceConditionsArgs.cs index 2cc54c40..90bc38a1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceConditionsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceConditionsConditionArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceConditionsConditionArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceConditionsConditionArgs.cs index 7d7b5327..d00ebf5e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceConditionsConditionGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceConditionsConditionGetArgs.cs index 7df52e02..d3c0ff46 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceConditionsGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceConditionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceConditionsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceConditionsGetArgs.cs index e5472a98..e8423199 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsArgs.cs index 538e2410..576c43c3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceIdContributorsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsGetArgs.cs index 98e8026e..a49e6edc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceIdContributorsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathArgs.cs index 0527c804..5703a3fa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceIdContributorsUrlPathArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathGetArgs.cs index d976658d..3dda0341 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceIdContributorsUrlPathGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs.cs index 0ae954d0..5a14a816 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorGetArgs.cs index a30dce82..bbab3f5b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs.cs index 0706e9d6..3abe1bc0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsGetArgs.cs index fb768e9b..fb599895 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationArgs.cs index 7fa43006..71f86500 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationGetArgs.cs index 1f5b8b3d..829dcecb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs.cs index 8a7a6672..c1793ce7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideGetArgs.cs b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideGetArgs.cs rename to sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideGetArgs.cs index a6901589..9d7cfeb7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesArgs.cs index a0937f3e..dea6d72d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesArgs.cs index 3506a724..eb73961c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesCustomErrorRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs index 89e37efb..8467cb5c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs index 9324bb27..d32378fb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs index c0f69b2f..4093ff50 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs index bb818b2a..bfd0d190 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesGetArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesGetArgs.cs index 0a02f802..d8896eea 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomErrorRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomErrorRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesCustomErrorRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsArgs.cs index be84e43f..e50b5290 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesCustomHandledExceptionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs index b21eb846..23d23d1a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs index 4c92b584..af1115d4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsGetArgs.cs index bddd944c..c24fffe7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesCustomHandledExceptionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesCustomHandledExceptionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesGetArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesGetArgs.cs index 308f4d6d..2751c4f3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsArgs.cs index c15a8739..f0624ddb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesIgnoredExceptionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs index a0d3b409..eab8cb4a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs index 9908cc97..f6e610d3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsGetArgs.cs index 7fb86b29..2acc1401 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesIgnoredExceptionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesIgnoredExceptionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsArgs.cs index 592d8569..17d6674b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesSuccessForcingExceptionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs index c5a5d00f..84458d0f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs index 3b7d1068..f3b98287 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsGetArgs.cs index 13ff8e0c..a7cd4781 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFailureExceptionRulesSuccessForcingExceptionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFailureExceptionRulesSuccessForcingExceptionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestConditionsArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestConditionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestConditionsArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestConditionsArgs.cs index fe30d522..b50a1729 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestConditionsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestConditionsConditionArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestConditionsConditionArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestConditionsConditionArgs.cs index 63b8431a..590953b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestConditionsConditionGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestConditionsConditionGetArgs.cs index c8eca59b..2eb10924 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestConditionsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestConditionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestConditionsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestConditionsGetArgs.cs index a5c98df3..f6076d3b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdArgs.cs index 574d8f22..3337cc96 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsApplicationIdArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdGetArgs.cs index c516ce5a..bd53a2ac 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsApplicationIdGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs index b40e6d3d..38b4ae96 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs index 0c434407..6c7c6e0d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs index 083e912e..786bc4fc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs index aca4c7fe..20390e8c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs index c2ffc6b4..c341ca0f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs index 5c3ac59b..c6117168 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs index bc81828a..e2c04726 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs index c0600e68..48e566e8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsArgs.cs index 3a4bdaa3..199976e5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootArgs.cs index 0e0ad64e..73b772b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsContextRootArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootGetArgs.cs index 9743b387..c96b1caf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsContextRootGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs.cs index c54e5f02..ee23f89c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs index e9debbe5..8c6f6e76 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs index fb56a104..b407f4fc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs index 37a04e91..27184511 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs index 3dccc715..b947f85e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs index a2c8c8ea..599c1e2b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs index e8518ee1..c673d88a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs index 852c0d5b..83f03d0b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsGetArgs.cs index 9d496e32..eee03765 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameArgs.cs index 9e2e8c57..f9bbe935 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsServerNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameGetArgs.cs index a09ec7db..be2660db 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsServerNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs.cs index 5d4f1ddb..1d44793e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorGetArgs.cs index 3ab7b087..7458925b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs.cs index 169268bd..0ade301b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs index c6e3d980..bc8cb0d1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs index 89b92116..b72e7526 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs index 216d1387..cc618326 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs index a0948698..f56036d3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs index 10911eae..72454515 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceConditionsArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceConditionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceConditionsArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceConditionsArgs.cs index cc2a5a95..532bfd02 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceConditionsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceConditionsConditionArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceConditionsConditionArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceConditionsConditionArgs.cs index f96fd1b4..3fd7d902 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceConditionsConditionGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceConditionsConditionGetArgs.cs index 8adbe3ad..1533d5da 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceConditionsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceConditionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceConditionsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceConditionsGetArgs.cs index 49be090a..ce34440f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdArgs.cs index b5ba96b2..00d3442e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsApplicationIdArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdGetArgs.cs index 6fc25b82..2335288e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsApplicationIdGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs.cs index d3a42e37..efe34b4c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorGetArgs.cs index 84c8aac0..1b11a281 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs index 141d24b3..cd2b9a4e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs index cdeb369b..7720afaa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs index 8cd1f6cc..33f0db9d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs index e9945afc..864ca110 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs index 4a4a3e93..36867297 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs index 34050aa5..3f860bc1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsArgs.cs index f1a3e364..d2f2956b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootArgs.cs index 314434d6..e446a0b5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsContextRootArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootGetArgs.cs index c300346a..94931570 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsContextRootGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs.cs index 33fa9528..bb43f674 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorGetArgs.cs index 10230f35..55e47034 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs.cs index e3162e3b..5af5c315 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs index 15ced73e..f387b988 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs index 8ada5f78..3db76ecb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs index d6d62052..b370f447 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs index cb8fe643..a41936d7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs index 737e6061..ee76e813 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsGetArgs.cs index 8bfd1b94..f38b1b5b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameArgs.cs index 4a32ce64..75f418ea 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsServerNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameGetArgs.cs index 378d4554..a2351178 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsServerNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs.cs index 8c21605c..d8ad3bec 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorGetArgs.cs index 4c695edd..23963dbe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs.cs index 2abfeeba..8a17c06f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs index 3bdd0fd8..ffe6707b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs index aba7e980..dcf5c102 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs index 06a781f1..d4aef7b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs index 62d9cfe3..56d2a56b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs index 469a4e1e..4921d9cb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameArgs.cs index 1d9f7b9d..c202f7e9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameGetArgs.cs index 6c1e6fec..b7bfc86c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs.cs index 041e90ff..3e109e66 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorGetArgs.cs index ba5078c8..f5d7e22a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs.cs index a4c5e57e..bd137a87 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsGetArgs.cs index bab74dbb..5932d2d4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationArgs.cs index 43f3f08b..143663b4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationGetArgs.cs index 1b3d4c7d..bc35da12 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs.cs index 6a9747cc..8c32ad20 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideGetArgs.cs index 6c55cecb..ee27dbef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs.cs index 383ddb56..86a8ec73 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceGetArgs.cs index cc0e69d8..9f2a0f61 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNamespaceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs.cs index a156aa1c..819a1d1a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorGetArgs.cs index bfe08cec..21a1d1e2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs.cs index 0e8731ec..0941e222 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsGetArgs.cs index 56fc7c26..ef287863 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationArgs.cs index c865bba7..02498691 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationGetArgs.cs index da90b874..22681159 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs.cs index af0987ff..d5fd3a80 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideGetArgs.cs b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideGetArgs.cs rename to sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideGetArgs.cs index f5e3bf51..ee51a492 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceHttpFailureBrokenLinksArgs.cs b/sdk/dotnet/Inputs/ServiceHttpFailureBrokenLinksArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceHttpFailureBrokenLinksArgs.cs rename to sdk/dotnet/Inputs/ServiceHttpFailureBrokenLinksArgs.cs index 61f9770a..bd2dc844 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceHttpFailureBrokenLinksArgs.cs +++ b/sdk/dotnet/Inputs/ServiceHttpFailureBrokenLinksArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceHttpFailureBrokenLinksArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceHttpFailureBrokenLinksGetArgs.cs b/sdk/dotnet/Inputs/ServiceHttpFailureBrokenLinksGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceHttpFailureBrokenLinksGetArgs.cs rename to sdk/dotnet/Inputs/ServiceHttpFailureBrokenLinksGetArgs.cs index cf404649..6c84c1c5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceHttpFailureBrokenLinksGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceHttpFailureBrokenLinksGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceHttpFailureBrokenLinksGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceHttpFailureHttpResponseCodesArgs.cs b/sdk/dotnet/Inputs/ServiceHttpFailureHttpResponseCodesArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceHttpFailureHttpResponseCodesArgs.cs rename to sdk/dotnet/Inputs/ServiceHttpFailureHttpResponseCodesArgs.cs index ec411b33..c8a4f135 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceHttpFailureHttpResponseCodesArgs.cs +++ b/sdk/dotnet/Inputs/ServiceHttpFailureHttpResponseCodesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceHttpFailureHttpResponseCodesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceHttpFailureHttpResponseCodesGetArgs.cs b/sdk/dotnet/Inputs/ServiceHttpFailureHttpResponseCodesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceHttpFailureHttpResponseCodesGetArgs.cs rename to sdk/dotnet/Inputs/ServiceHttpFailureHttpResponseCodesGetArgs.cs index 5e249651..01f91b00 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceHttpFailureHttpResponseCodesGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceHttpFailureHttpResponseCodesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceHttpFailureHttpResponseCodesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionArgs.cs index de978df5..2aaa7b3b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionApplicationTypeArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionApplicationTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionApplicationTypeArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionApplicationTypeArgs.cs index e66192a0..344a6178 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionApplicationTypeArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionApplicationTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionApplicationTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonArgs.cs index 83de6a75..17b3f6be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionApplicationTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonGetArgs.cs index 80ca6356..68761d40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionApplicationTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionApplicationTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionApplicationTypeGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionApplicationTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionApplicationTypeGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionApplicationTypeGetArgs.cs index 677aa434..687592a3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionApplicationTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionApplicationTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionApplicationTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionArgs.cs index fd42ac30..2c505a72 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureComputeModeArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureComputeModeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureComputeModeArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureComputeModeArgs.cs index ad87e9f0..1e80eda7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureComputeModeArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureComputeModeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionAzureComputeModeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonArgs.cs index 47e75085..5e0d0c63 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionAzureComputeModeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonGetArgs.cs index 31dbd9ac..8b208797 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureComputeModeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionAzureComputeModeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureComputeModeGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureComputeModeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureComputeModeGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureComputeModeGetArgs.cs index 0d9c5748..5d5340fb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureComputeModeGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureComputeModeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionAzureComputeModeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureSkuComparisionArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureSkuComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureSkuComparisionArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureSkuComparisionArgs.cs index ce3b8775..e5548689 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureSkuComparisionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureSkuComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionAzureSkuComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureSkuComparisionGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureSkuComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureSkuComparisionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureSkuComparisionGetArgs.cs index 76f9aaa0..6f1a7537 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureSkuComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureSkuComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionAzureSkuComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureSkusArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureSkusArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureSkusArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureSkusArgs.cs index 50379647..58b61923 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureSkusArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureSkusArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionAzureSkusArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureSkusGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureSkusGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureSkusGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureSkusGetArgs.cs index 90788782..d904cf64 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionAzureSkusGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionAzureSkusGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionAzureSkusGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBaseComparisonBasicArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBaseComparisonBasicArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBaseComparisonBasicArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionBaseComparisonBasicArgs.cs index cf1274f2..fe43d37e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBaseComparisonBasicArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBaseComparisonBasicArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionBaseComparisonBasicArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBaseComparisonBasicGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBaseComparisonBasicGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBaseComparisonBasicGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionBaseComparisonBasicGetArgs.cs index d929fbdd..3c15ba79 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBaseComparisonBasicGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBaseComparisonBasicGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionBaseComparisonBasicGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBaseConditionKeyArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBaseConditionKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBaseConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionBaseConditionKeyArgs.cs index 235f9d7e..40835fba 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBaseConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBaseConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionBaseConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBaseConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBaseConditionKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBaseConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionBaseConditionKeyGetArgs.cs index 52c5eafc..daf8a8c4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBaseConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBaseConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionBaseConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBitnessArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBitnessArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBitnessArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionBitnessArgs.cs index b49eca15..88b69523 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBitnessArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBitnessArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionBitnessArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBitnessComparisionArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBitnessComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBitnessComparisionArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionBitnessComparisionArgs.cs index e474f9da..b8b05a40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBitnessComparisionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBitnessComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionBitnessComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBitnessComparisionGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBitnessComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBitnessComparisionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionBitnessComparisionGetArgs.cs index b2dc9f9f..e900b726 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBitnessComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBitnessComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionBitnessComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBitnessGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBitnessGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBitnessGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionBitnessGetArgs.cs index ae3814b6..c6922ab5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionBitnessGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionBitnessGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionBitnessGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCloudTypeArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCloudTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCloudTypeArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCloudTypeArgs.cs index 87cb5f44..8d7629be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCloudTypeArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCloudTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCloudTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCloudTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCloudTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCloudTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCloudTypeComparisonArgs.cs index 3b078994..fd9afb69 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCloudTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCloudTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCloudTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCloudTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCloudTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCloudTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCloudTypeComparisonGetArgs.cs index cd4c9662..33c6bd82 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCloudTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCloudTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCloudTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCloudTypeGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCloudTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCloudTypeGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCloudTypeGetArgs.cs index 12136798..6c6307dc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCloudTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCloudTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCloudTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionComparisonArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionComparisonArgs.cs index 76619fcc..b6768918 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionComparisonGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionComparisonGetArgs.cs index 47e234d6..f92746e3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomApplicationTypeArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomApplicationTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomApplicationTypeArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomApplicationTypeArgs.cs index 5a270c38..0922121f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomApplicationTypeArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomApplicationTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomApplicationTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs.cs index 84d16145..7d91648c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs index 36d11d3b..2b20ffd2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomApplicationTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomApplicationTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomApplicationTypeGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomApplicationTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomApplicationTypeGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomApplicationTypeGetArgs.cs index b8bee715..6430cbdd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomApplicationTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomApplicationTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomApplicationTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataArgs.cs index 01651839..79b1021d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomHostMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs index 25f0d820..8db7c7b3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs index 2d4f2b33..5c21ad28 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs index f759e933..d3a9d90d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs index 492c08d7..9e8eef1b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomHostMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs index bc4298d1..ed418f69 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs index ace5b03a..ee158a6f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomHostMetadataDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataGetArgs.cs index 8ea6f47a..e45792b2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomHostMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomHostMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomHostMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataArgs.cs index 4b243509..75c095a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomProcessMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs index e4109d4f..2e0dce45 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs index 8045228b..b2ca3e39 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs index faa4e626..4a4013ef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs index 1e343606..a17dc86d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomProcessMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs index ed396cce..45157e9d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs index 4ed3dcd4..8d57be3b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataGetArgs.cs index 2311f0a3..e7c557c4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionCustomProcessMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionCustomProcessMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionCustomProcessMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDatabaseTopologyArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDatabaseTopologyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDatabaseTopologyArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionDatabaseTopologyArgs.cs index c93a44c7..cf7940d7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDatabaseTopologyArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDatabaseTopologyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionDatabaseTopologyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonArgs.cs index 839ad696..62c4dac3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionDatabaseTopologyComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs index b42c7249..ef386fb7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDatabaseTopologyComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionDatabaseTopologyComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDatabaseTopologyGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDatabaseTopologyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDatabaseTopologyGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionDatabaseTopologyGetArgs.cs index bd6d56a4..158fd31b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDatabaseTopologyGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDatabaseTopologyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionDatabaseTopologyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDcrumDecoderArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDcrumDecoderArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDcrumDecoderArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionDcrumDecoderArgs.cs index 90338c9c..1517b504 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDcrumDecoderArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDcrumDecoderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionDcrumDecoderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonArgs.cs index 62c6d2e1..1892fdbc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionDcrumDecoderComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonGetArgs.cs index c52c5963..a805a787 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDcrumDecoderComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionDcrumDecoderComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDcrumDecoderGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDcrumDecoderGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDcrumDecoderGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionDcrumDecoderGetArgs.cs index c6037716..23469abe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionDcrumDecoderGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionDcrumDecoderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionDcrumDecoderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionEntityArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionEntityArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionEntityArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionEntityArgs.cs index 89ab4de0..85bae1ee 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionEntityArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionEntityArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionEntityArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionEntityGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionEntityGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionEntityGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionEntityGetArgs.cs index 6c9427e6..565fbb5d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionEntityGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionEntityGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionEntityGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionEntityIdComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionEntityIdComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionEntityIdComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionEntityIdComparisonArgs.cs index d08c2ba2..993fc30e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionEntityIdComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionEntityIdComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionEntityIdComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionEntityIdComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionEntityIdComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionEntityIdComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionEntityIdComparisonGetArgs.cs index 19682b4f..6faff6b8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionEntityIdComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionEntityIdComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionEntityIdComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionGetArgs.cs index 33247c87..ea68f2ad 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHostTechArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHostTechArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHostTechArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionHostTechArgs.cs index 28e64486..f8bba119 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHostTechArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHostTechArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionHostTechArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHostTechGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHostTechGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHostTechGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionHostTechGetArgs.cs index 1829092b..d0f7a479 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHostTechGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHostTechGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionHostTechGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHostTechValueArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHostTechValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHostTechValueArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionHostTechValueArgs.cs index 4bcbcf4d..267c02db 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHostTechValueArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHostTechValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionHostTechValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHostTechValueGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHostTechValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHostTechValueGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionHostTechValueGetArgs.cs index 6b55b6f7..2987d3ff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHostTechValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHostTechValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionHostTechValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHypervisorArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHypervisorArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHypervisorArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionHypervisorArgs.cs index 6403260a..665e3533 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHypervisorArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHypervisorArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionHypervisorArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHypervisorGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHypervisorGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHypervisorGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionHypervisorGetArgs.cs index 686c2be9..641e0e08 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHypervisorGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHypervisorGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionHypervisorGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionArgs.cs index e52acc38..bf95f42d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionHypervisorTypeComparisionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionGetArgs.cs index bd948b7d..4b06c32c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionHypervisorTypeComparisionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionHypervisorTypeComparisionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedNameArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedNameArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedNameArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedNameArgs.cs index ced99965..06182c19 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedNameArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedNameArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedNameArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedNameComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedNameComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedNameComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedNameComparisonArgs.cs index 32d11e98..3fd512b8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedNameComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedNameComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedNameComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedNameComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedNameComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedNameComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedNameComparisonGetArgs.cs index 5fefc1a6..8b51e32d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedNameComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedNameComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedNameComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedNameGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedNameGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedNameGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedNameGetArgs.cs index 075a6154..3ac2d6e8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedNameGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedNameGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedNameGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedStringArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedStringArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedStringArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedStringArgs.cs index 0e25fab7..d3936897 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedStringArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedStringComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedStringComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedStringComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedStringComparisonArgs.cs index 12b06bf7..38e3906b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedStringComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedStringComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedStringComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedStringComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedStringComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedStringComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedStringComparisonGetArgs.cs index b4724a39..690d179b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedStringComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedStringComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedStringComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedStringGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedStringGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedStringGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedStringGetArgs.cs index 96ee77c8..e4f948b6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedStringGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagArgs.cs index a5acf50c..da9ddfcf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagComparisonArgs.cs index 28032ff6..8d01a9ab 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedTagComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagComparisonGetArgs.cs index 88dacbcb..c4fefa6c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedTagComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueArgs.cs index 341d36cc..3e8f5698 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedTagComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueGetArgs.cs index 27a0fe9b..19325b3c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedTagComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagGetArgs.cs index 64295a5b..108e920b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagValueArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagValueArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagValueArgs.cs index 80f8544f..f61676b1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagValueArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedTagValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagValueGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagValueGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagValueGetArgs.cs index c1648322..f2f08698 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIndexedTagValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIndexedTagValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIndexedTagValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIntegerArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIntegerArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIntegerArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIntegerArgs.cs index 824a1ae7..7a3fff95 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIntegerArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIntegerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIntegerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIntegerComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIntegerComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIntegerComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIntegerComparisonArgs.cs index 22a96da8..125c9947 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIntegerComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIntegerComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIntegerComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIntegerComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIntegerComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIntegerComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIntegerComparisonGetArgs.cs index dba768fc..614a44f1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIntegerComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIntegerComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIntegerComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIntegerGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIntegerGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIntegerGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIntegerGetArgs.cs index 6a6d0528..5c075c2d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIntegerGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIntegerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIntegerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIpaddressArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIpaddressArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIpaddressArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIpaddressArgs.cs index be59ebc8..85f6b6a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIpaddressArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIpaddressArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIpaddressArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIpaddressComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIpaddressComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIpaddressComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIpaddressComparisonArgs.cs index 9ec54625..62de8f88 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIpaddressComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIpaddressComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIpaddressComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIpaddressComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIpaddressComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIpaddressComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIpaddressComparisonGetArgs.cs index c2832327..7bac837c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIpaddressComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIpaddressComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIpaddressComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIpaddressGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIpaddressGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIpaddressGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionIpaddressGetArgs.cs index 019d43ff..8d29c3b4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionIpaddressGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionIpaddressGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionIpaddressGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionKeyArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionKeyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionKeyArgs.cs index 34827c71..ec2c0a40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionKeyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionKeyGetArgs.cs index 3cb76172..87f0a13e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionMobilePlatformArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionMobilePlatformArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionMobilePlatformArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionMobilePlatformArgs.cs index b7431058..81ea3df4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionMobilePlatformArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionMobilePlatformArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionMobilePlatformArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonArgs.cs index b251f313..0de9ce3e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionMobilePlatformComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonGetArgs.cs index 06f70041..8c365d53 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionMobilePlatformComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionMobilePlatformComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionMobilePlatformGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionMobilePlatformGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionMobilePlatformGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionMobilePlatformGetArgs.cs index 23851df5..bff3144c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionMobilePlatformGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionMobilePlatformGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionMobilePlatformGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsArchArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOsArchArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsArchArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionOsArchArgs.cs index c6eb8d35..13caafa8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsArchArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOsArchArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionOsArchArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsArchGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOsArchGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsArchGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionOsArchGetArgs.cs index bf63ca67..e51194a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsArchGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOsArchGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionOsArchGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsTypeArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOsTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsTypeArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionOsTypeArgs.cs index 4ec511f9..0c936828 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsTypeArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOsTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionOsTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsTypeGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOsTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsTypeGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionOsTypeGetArgs.cs index 7a5a6a47..01a0983d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOsTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionOsTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonArgs.cs index 69893bdc..0538a316 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionOsarchitectureComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonGetArgs.cs index 2fe0e2f7..130e34f2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOsarchitectureComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionOsarchitectureComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOstypeComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOstypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOstypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionOstypeComparisonArgs.cs index d4b75058..5c48daec 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOstypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOstypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionOstypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOstypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOstypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOstypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionOstypeComparisonGetArgs.cs index 44550d1c..0e8bc106 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionOstypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionOstypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionOstypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionPaasTypeArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionPaasTypeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionPaasTypeArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionPaasTypeArgs.cs index cb23c446..40194a4a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionPaasTypeArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionPaasTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionPaasTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionPaasTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionPaasTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionPaasTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionPaasTypeComparisonArgs.cs index 90b10dc3..09971ac3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionPaasTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionPaasTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionPaasTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionPaasTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionPaasTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionPaasTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionPaasTypeComparisonGetArgs.cs index b6f0062e..ffd27d61 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionPaasTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionPaasTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionPaasTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionPaasTypeGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionPaasTypeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionPaasTypeGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionPaasTypeGetArgs.cs index 0d0e97bb..231d6e85 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionPaasTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionPaasTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionPaasTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionProcessMetadataArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionProcessMetadataArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionProcessMetadataArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionProcessMetadataArgs.cs index 04325b5d..5bb26c61 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionProcessMetadataArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionProcessMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionProcessMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyArgs.cs index 71e1152e..816e202a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionProcessMetadataConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs index 647a4f7a..8da7f969 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionProcessMetadataConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionProcessMetadataConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionProcessMetadataGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionProcessMetadataGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionProcessMetadataGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionProcessMetadataGetArgs.cs index ee4b97ff..c5c1c7a9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionProcessMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionProcessMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionProcessMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTopologyArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTopologyArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTopologyArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTopologyArgs.cs index d169d34b..eb555445 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTopologyArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTopologyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionServiceTopologyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonArgs.cs index 98984fd5..80571e5c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionServiceTopologyComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonGetArgs.cs index 493189af..eccca07e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTopologyComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionServiceTopologyComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTopologyGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTopologyGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTopologyGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTopologyGetArgs.cs index e949d5da..8337220f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTopologyGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTopologyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionServiceTopologyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTypeArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTypeArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTypeArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTypeArgs.cs index 8592b38a..0fe0ba15 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTypeArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTypeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionServiceTypeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTypeComparisonArgs.cs index 5b5bfe37..2d05fba1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionServiceTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTypeComparisonGetArgs.cs index 8bf452fa..811ad2be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionServiceTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTypeGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTypeGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTypeGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTypeGetArgs.cs index b7643590..f008e7c4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionServiceTypeGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionServiceTypeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionServiceTypeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonArgs.cs index 4ea054a6..20f158e7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionSimpleHostTechComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonGetArgs.cs index 449e2055..49b6b5d3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionSimpleHostTechComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs.cs index 29cd9326..b6a5cb40 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs index 3ed7d145..d9317f5d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleHostTechComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionSimpleHostTechComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleTechComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleTechComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleTechComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleTechComparisonArgs.cs index c5e5a87f..3008370c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleTechComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleTechComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionSimpleTechComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleTechComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleTechComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleTechComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleTechComparisonGetArgs.cs index 0ed093d6..f0472af8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleTechComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleTechComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionSimpleTechComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueArgs.cs index 8a6686ab..706f67be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionSimpleTechComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueGetArgs.cs index c7841f93..5d7959ad 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSimpleTechComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionSimpleTechComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionStringArgs.cs index 22883f5a..82b3166b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionStringArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionStringComparisonArgs.cs index 1e029c1f..e73a74af 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionStringComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionStringComparisonGetArgs.cs index a98dfaa5..a4c47c26 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionStringComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringConditionKeyArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringConditionKeyArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringConditionKeyArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionStringConditionKeyArgs.cs index 7c80197a..50458a25 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringConditionKeyArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringConditionKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionStringConditionKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringConditionKeyGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringConditionKeyGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringConditionKeyGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionStringConditionKeyGetArgs.cs index 0a0eaa68..41e1636d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringConditionKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringConditionKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionStringConditionKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionStringGetArgs.cs index 2476c81c..fbf4f005 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionStringGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringKeyArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringKeyArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringKeyArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionStringKeyArgs.cs index 2902e259..53824096 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringKeyArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringKeyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionStringKeyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringKeyGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringKeyGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringKeyGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionStringKeyGetArgs.cs index dbb1be51..326da306 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionStringKeyGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionStringKeyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionStringKeyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSyntheticEngineArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSyntheticEngineArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSyntheticEngineArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionSyntheticEngineArgs.cs index b5003dc9..8bb123e4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSyntheticEngineArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSyntheticEngineArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionSyntheticEngineArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSyntheticEngineGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSyntheticEngineGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSyntheticEngineGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionSyntheticEngineGetArgs.cs index 58ccd511..df5e03c6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSyntheticEngineGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSyntheticEngineGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionSyntheticEngineGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs index cfdbc0f0..b2fed1c8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs index 38928718..0ac1095c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionSyntheticEngineTypeComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionSyntheticEngineTypeComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionTagArgs.cs index 2190b41b..52be8362 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagComparisonArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagComparisonArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagComparisonArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionTagComparisonArgs.cs index eeb2f2df..e32a095f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagComparisonArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagComparisonArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionTagComparisonArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagComparisonGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagComparisonGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagComparisonGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionTagComparisonGetArgs.cs index 647d99dc..c1b7a7c6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagComparisonGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagComparisonGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionTagComparisonGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagComparisonValueArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagComparisonValueArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagComparisonValueArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionTagComparisonValueArgs.cs index d69bff06..70793112 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagComparisonValueArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagComparisonValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionTagComparisonValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagComparisonValueGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagComparisonValueGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagComparisonValueGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionTagComparisonValueGetArgs.cs index 988541c9..f9e74d7c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagComparisonValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagComparisonValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionTagComparisonValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionTagGetArgs.cs index e6ba7431..f58f3d0f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagValueArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagValueArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionTagValueArgs.cs index e5e74d1b..a8eaf9f6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagValueArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionTagValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagValueGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagValueGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionTagValueGetArgs.cs index d16a58dc..c7cf463e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTagValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTagValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionTagValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTechArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTechArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTechArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionTechArgs.cs index a4127760..8b162cef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTechArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTechArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionTechArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTechGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTechGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTechGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionTechGetArgs.cs index b84abeb1..d1f4e67d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTechGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTechGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionTechGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTechValueArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTechValueArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTechValueArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionTechValueArgs.cs index 058f5f26..0b544a94 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTechValueArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTechValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionTechValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTechValueGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTechValueGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTechValueGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionConditionTechValueGetArgs.cs index f1a07c3f..b3823ab4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionConditionTechValueGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionConditionTechValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionConditionTechValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionGetArgs.cs b/sdk/dotnet/Inputs/ServiceNamingConditionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionGetArgs.cs rename to sdk/dotnet/Inputs/ServiceNamingConditionGetArgs.cs index f03caa5d..e8fdaed5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/ServiceNamingConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceNamingConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class ServiceNamingConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsArgs.cs index 1d0c8f59..423d0117 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsGetArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsGetArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsGetArgs.cs index 84229ff3..bbde570b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsGetArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleArgs.cs index 8cca4323..27641c72 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleGetArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleGetArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleGetArgs.cs index 824efc47..aad0260b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs.cs index 5a200c19..ea411e13 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesGetArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesGetArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesGetArgs.cs index 5f239b41..a14f1db8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs.cs index dc440310..804d2457 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleArgs.cs index fd4090be..1e9db493 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleGetArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleGetArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleGetArgs.cs index 1341ce6b..cdc3438f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesGetArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesGetArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesGetArgs.cs index 86309df2..90114d97 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleArgs.cs index 7a2aba3f..8d5ad92a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleGetArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleGetArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleGetArgs.cs index 844ec2eb..5574b0ce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs.cs index b1007914..8978850d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesGetArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesGetArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesGetArgs.cs index 504b62d3..cd5779f9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs.cs index ae4b6c90..c906ff05 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleArgs.cs index 10d1bd02..bc4f9b31 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleGetArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleGetArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleGetArgs.cs index 19be1d67..5dbe52fe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesGetArgs.cs b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesGetArgs.cs rename to sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesGetArgs.cs index 4fb81100..75cfffb8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianObjectivesArgs.cs b/sdk/dotnet/Inputs/SiteReliabilityGuardianObjectivesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianObjectivesArgs.cs rename to sdk/dotnet/Inputs/SiteReliabilityGuardianObjectivesArgs.cs index eb504c1d..336e3084 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianObjectivesArgs.cs +++ b/sdk/dotnet/Inputs/SiteReliabilityGuardianObjectivesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SiteReliabilityGuardianObjectivesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianObjectivesGetArgs.cs b/sdk/dotnet/Inputs/SiteReliabilityGuardianObjectivesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianObjectivesGetArgs.cs rename to sdk/dotnet/Inputs/SiteReliabilityGuardianObjectivesGetArgs.cs index 43bc4694..00db7a60 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianObjectivesGetArgs.cs +++ b/sdk/dotnet/Inputs/SiteReliabilityGuardianObjectivesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SiteReliabilityGuardianObjectivesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianObjectivesObjectiveArgs.cs b/sdk/dotnet/Inputs/SiteReliabilityGuardianObjectivesObjectiveArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianObjectivesObjectiveArgs.cs rename to sdk/dotnet/Inputs/SiteReliabilityGuardianObjectivesObjectiveArgs.cs index df777c59..a5339ece 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianObjectivesObjectiveArgs.cs +++ b/sdk/dotnet/Inputs/SiteReliabilityGuardianObjectivesObjectiveArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SiteReliabilityGuardianObjectivesObjectiveArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianObjectivesObjectiveGetArgs.cs b/sdk/dotnet/Inputs/SiteReliabilityGuardianObjectivesObjectiveGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianObjectivesObjectiveGetArgs.cs rename to sdk/dotnet/Inputs/SiteReliabilityGuardianObjectivesObjectiveGetArgs.cs index 1f60f8fe..d7fcf528 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianObjectivesObjectiveGetArgs.cs +++ b/sdk/dotnet/Inputs/SiteReliabilityGuardianObjectivesObjectiveGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SiteReliabilityGuardianObjectivesObjectiveGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianVariablesArgs.cs b/sdk/dotnet/Inputs/SiteReliabilityGuardianVariablesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianVariablesArgs.cs rename to sdk/dotnet/Inputs/SiteReliabilityGuardianVariablesArgs.cs index 36198d79..58e572df 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianVariablesArgs.cs +++ b/sdk/dotnet/Inputs/SiteReliabilityGuardianVariablesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SiteReliabilityGuardianVariablesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianVariablesGetArgs.cs b/sdk/dotnet/Inputs/SiteReliabilityGuardianVariablesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianVariablesGetArgs.cs rename to sdk/dotnet/Inputs/SiteReliabilityGuardianVariablesGetArgs.cs index 07ad0337..fdf9ba87 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianVariablesGetArgs.cs +++ b/sdk/dotnet/Inputs/SiteReliabilityGuardianVariablesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SiteReliabilityGuardianVariablesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianVariablesVariableArgs.cs b/sdk/dotnet/Inputs/SiteReliabilityGuardianVariablesVariableArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianVariablesVariableArgs.cs rename to sdk/dotnet/Inputs/SiteReliabilityGuardianVariablesVariableArgs.cs index 17d192ee..12c0335f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianVariablesVariableArgs.cs +++ b/sdk/dotnet/Inputs/SiteReliabilityGuardianVariablesVariableArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SiteReliabilityGuardianVariablesVariableArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianVariablesVariableGetArgs.cs b/sdk/dotnet/Inputs/SiteReliabilityGuardianVariablesVariableGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianVariablesVariableGetArgs.cs rename to sdk/dotnet/Inputs/SiteReliabilityGuardianVariablesVariableGetArgs.cs index 6b4d54be..6760bff3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SiteReliabilityGuardianVariablesVariableGetArgs.cs +++ b/sdk/dotnet/Inputs/SiteReliabilityGuardianVariablesVariableGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SiteReliabilityGuardianVariablesVariableGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SloErrorBudgetBurnRateArgs.cs b/sdk/dotnet/Inputs/SloErrorBudgetBurnRateArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SloErrorBudgetBurnRateArgs.cs rename to sdk/dotnet/Inputs/SloErrorBudgetBurnRateArgs.cs index 39424e8f..f7c68490 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SloErrorBudgetBurnRateArgs.cs +++ b/sdk/dotnet/Inputs/SloErrorBudgetBurnRateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SloErrorBudgetBurnRateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SloErrorBudgetBurnRateGetArgs.cs b/sdk/dotnet/Inputs/SloErrorBudgetBurnRateGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SloErrorBudgetBurnRateGetArgs.cs rename to sdk/dotnet/Inputs/SloErrorBudgetBurnRateGetArgs.cs index 6149b758..934afb64 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SloErrorBudgetBurnRateGetArgs.cs +++ b/sdk/dotnet/Inputs/SloErrorBudgetBurnRateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SloErrorBudgetBurnRateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SloV2ErrorBudgetBurnRateArgs.cs b/sdk/dotnet/Inputs/SloV2ErrorBudgetBurnRateArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SloV2ErrorBudgetBurnRateArgs.cs rename to sdk/dotnet/Inputs/SloV2ErrorBudgetBurnRateArgs.cs index 01983885..03a70a33 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SloV2ErrorBudgetBurnRateArgs.cs +++ b/sdk/dotnet/Inputs/SloV2ErrorBudgetBurnRateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SloV2ErrorBudgetBurnRateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SloV2ErrorBudgetBurnRateGetArgs.cs b/sdk/dotnet/Inputs/SloV2ErrorBudgetBurnRateGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SloV2ErrorBudgetBurnRateGetArgs.cs rename to sdk/dotnet/Inputs/SloV2ErrorBudgetBurnRateGetArgs.cs index b34d3e0c..63c1eec5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SloV2ErrorBudgetBurnRateGetArgs.cs +++ b/sdk/dotnet/Inputs/SloV2ErrorBudgetBurnRateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SloV2ErrorBudgetBurnRateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SpanCaptureRuleMatchesArgs.cs b/sdk/dotnet/Inputs/SpanCaptureRuleMatchesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SpanCaptureRuleMatchesArgs.cs rename to sdk/dotnet/Inputs/SpanCaptureRuleMatchesArgs.cs index 496c0d6f..1b068eea 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SpanCaptureRuleMatchesArgs.cs +++ b/sdk/dotnet/Inputs/SpanCaptureRuleMatchesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SpanCaptureRuleMatchesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SpanCaptureRuleMatchesGetArgs.cs b/sdk/dotnet/Inputs/SpanCaptureRuleMatchesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SpanCaptureRuleMatchesGetArgs.cs rename to sdk/dotnet/Inputs/SpanCaptureRuleMatchesGetArgs.cs index 676722ea..1094b13b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SpanCaptureRuleMatchesGetArgs.cs +++ b/sdk/dotnet/Inputs/SpanCaptureRuleMatchesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SpanCaptureRuleMatchesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SpanCaptureRuleMatchesMatchArgs.cs b/sdk/dotnet/Inputs/SpanCaptureRuleMatchesMatchArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SpanCaptureRuleMatchesMatchArgs.cs rename to sdk/dotnet/Inputs/SpanCaptureRuleMatchesMatchArgs.cs index bf8596da..f5e4d638 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SpanCaptureRuleMatchesMatchArgs.cs +++ b/sdk/dotnet/Inputs/SpanCaptureRuleMatchesMatchArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SpanCaptureRuleMatchesMatchArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SpanCaptureRuleMatchesMatchGetArgs.cs b/sdk/dotnet/Inputs/SpanCaptureRuleMatchesMatchGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SpanCaptureRuleMatchesMatchGetArgs.cs rename to sdk/dotnet/Inputs/SpanCaptureRuleMatchesMatchGetArgs.cs index 5f269508..fd5c2973 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SpanCaptureRuleMatchesMatchGetArgs.cs +++ b/sdk/dotnet/Inputs/SpanCaptureRuleMatchesMatchGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SpanCaptureRuleMatchesMatchGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SpanContextPropagationMatchesArgs.cs b/sdk/dotnet/Inputs/SpanContextPropagationMatchesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SpanContextPropagationMatchesArgs.cs rename to sdk/dotnet/Inputs/SpanContextPropagationMatchesArgs.cs index a30a8946..4df248be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SpanContextPropagationMatchesArgs.cs +++ b/sdk/dotnet/Inputs/SpanContextPropagationMatchesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SpanContextPropagationMatchesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SpanContextPropagationMatchesGetArgs.cs b/sdk/dotnet/Inputs/SpanContextPropagationMatchesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SpanContextPropagationMatchesGetArgs.cs rename to sdk/dotnet/Inputs/SpanContextPropagationMatchesGetArgs.cs index e00b77fe..db98f289 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SpanContextPropagationMatchesGetArgs.cs +++ b/sdk/dotnet/Inputs/SpanContextPropagationMatchesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SpanContextPropagationMatchesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SpanContextPropagationMatchesMatchArgs.cs b/sdk/dotnet/Inputs/SpanContextPropagationMatchesMatchArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SpanContextPropagationMatchesMatchArgs.cs rename to sdk/dotnet/Inputs/SpanContextPropagationMatchesMatchArgs.cs index 55ea2993..a93c30c8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SpanContextPropagationMatchesMatchArgs.cs +++ b/sdk/dotnet/Inputs/SpanContextPropagationMatchesMatchArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SpanContextPropagationMatchesMatchArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SpanContextPropagationMatchesMatchGetArgs.cs b/sdk/dotnet/Inputs/SpanContextPropagationMatchesMatchGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SpanContextPropagationMatchesMatchGetArgs.cs rename to sdk/dotnet/Inputs/SpanContextPropagationMatchesMatchGetArgs.cs index f138f83c..405f2b18 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SpanContextPropagationMatchesMatchGetArgs.cs +++ b/sdk/dotnet/Inputs/SpanContextPropagationMatchesMatchGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SpanContextPropagationMatchesMatchGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SpanEntryPointMatchesArgs.cs b/sdk/dotnet/Inputs/SpanEntryPointMatchesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SpanEntryPointMatchesArgs.cs rename to sdk/dotnet/Inputs/SpanEntryPointMatchesArgs.cs index dcb9187b..39f902c4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SpanEntryPointMatchesArgs.cs +++ b/sdk/dotnet/Inputs/SpanEntryPointMatchesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SpanEntryPointMatchesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SpanEntryPointMatchesGetArgs.cs b/sdk/dotnet/Inputs/SpanEntryPointMatchesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/SpanEntryPointMatchesGetArgs.cs rename to sdk/dotnet/Inputs/SpanEntryPointMatchesGetArgs.cs index 91ad9e51..e180dca0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SpanEntryPointMatchesGetArgs.cs +++ b/sdk/dotnet/Inputs/SpanEntryPointMatchesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SpanEntryPointMatchesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SpanEntryPointMatchesMatchArgs.cs b/sdk/dotnet/Inputs/SpanEntryPointMatchesMatchArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SpanEntryPointMatchesMatchArgs.cs rename to sdk/dotnet/Inputs/SpanEntryPointMatchesMatchArgs.cs index 249d0d7f..6752ee28 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SpanEntryPointMatchesMatchArgs.cs +++ b/sdk/dotnet/Inputs/SpanEntryPointMatchesMatchArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SpanEntryPointMatchesMatchArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/SpanEntryPointMatchesMatchGetArgs.cs b/sdk/dotnet/Inputs/SpanEntryPointMatchesMatchGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/SpanEntryPointMatchesMatchGetArgs.cs rename to sdk/dotnet/Inputs/SpanEntryPointMatchesMatchGetArgs.cs index 419fd6ce..b85088b1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/SpanEntryPointMatchesMatchGetArgs.cs +++ b/sdk/dotnet/Inputs/SpanEntryPointMatchesMatchGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class SpanEntryPointMatchesMatchGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceArgs.cs index ed2617c6..4e7dd3f3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsDailyRecurrenceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceGetArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceGetArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceGetArgs.cs index e61432cb..db255f12 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceGetArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsDailyRecurrenceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeArgs.cs index a4ad02cf..07b4fe9b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsDailyRecurrenceRecurrenceRangeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeGetArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeGetArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeGetArgs.cs index f1a80ac9..e73a1e1a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeGetArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceRecurrenceRangeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsDailyRecurrenceRecurrenceRangeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeArgs.cs index e81da901..9ef596cc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsDailyRecurrenceUpdateTimeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeGetArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeGetArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeGetArgs.cs index f1c3e2cf..6a2a95cc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeGetArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsDailyRecurrenceUpdateTimeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsDailyRecurrenceUpdateTimeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceArgs.cs index a1db5c10..547ae133 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsMonthlyRecurrenceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceGetArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceGetArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceGetArgs.cs index fa0eaf34..58aa240c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceGetArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsMonthlyRecurrenceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs.cs index 6c7d3a8c..bf68f980 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeGetArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeGetArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeGetArgs.cs index 992a7885..e4e47b6f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeGetArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceRecurrenceRangeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsMonthlyRecurrenceRecurrenceRangeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeArgs.cs index d0499c54..efc1773c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsMonthlyRecurrenceUpdateTimeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeGetArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeGetArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeGetArgs.cs index 45c86f38..593a4919 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeGetArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsMonthlyRecurrenceUpdateTimeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsMonthlyRecurrenceUpdateTimeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsOnceRecurrenceArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsOnceRecurrenceArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsOnceRecurrenceArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsOnceRecurrenceArgs.cs index fc3c5fde..e938d256 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsOnceRecurrenceArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsOnceRecurrenceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsOnceRecurrenceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsOnceRecurrenceGetArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsOnceRecurrenceGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsOnceRecurrenceGetArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsOnceRecurrenceGetArgs.cs index c8296447..3c64d88e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsOnceRecurrenceGetArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsOnceRecurrenceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsOnceRecurrenceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeArgs.cs index 749790df..8a29c352 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsOnceRecurrenceRecurrenceRangeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeGetArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeGetArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeGetArgs.cs index bc0e55b8..14015570 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeGetArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsOnceRecurrenceRecurrenceRangeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsOnceRecurrenceRecurrenceRangeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceArgs.cs index f3c69289..6079818b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsWeeklyRecurrenceArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceGetArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceGetArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceGetArgs.cs index 04fd3024..cdc90596 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceGetArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsWeeklyRecurrenceGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs.cs index 20c5af55..49c90cce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeGetArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeGetArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeGetArgs.cs index 5b2c337f..1d20dde0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeGetArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceRecurrenceRangeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsWeeklyRecurrenceRecurrenceRangeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs.cs index c9b88055..43aa3c8d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysGetArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysGetArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysGetArgs.cs index 6a506e0f..9df37f4e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysGetArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDaysGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsWeeklyRecurrenceSelectedWeekDaysGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeArgs.cs index 3b8a6989..8705d5bb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsWeeklyRecurrenceUpdateTimeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeGetArgs.cs b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeGetArgs.cs rename to sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeGetArgs.cs index 3da8d584..01e5768b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeGetArgs.cs +++ b/sdk/dotnet/Inputs/UpdateWindowsWeeklyRecurrenceUpdateTimeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UpdateWindowsWeeklyRecurrenceUpdateTimeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UrlBasedSamplingQueryParametersArgs.cs b/sdk/dotnet/Inputs/UrlBasedSamplingQueryParametersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UrlBasedSamplingQueryParametersArgs.cs rename to sdk/dotnet/Inputs/UrlBasedSamplingQueryParametersArgs.cs index 942483bf..cdd6c3be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UrlBasedSamplingQueryParametersArgs.cs +++ b/sdk/dotnet/Inputs/UrlBasedSamplingQueryParametersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UrlBasedSamplingQueryParametersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UrlBasedSamplingQueryParametersGetArgs.cs b/sdk/dotnet/Inputs/UrlBasedSamplingQueryParametersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UrlBasedSamplingQueryParametersGetArgs.cs rename to sdk/dotnet/Inputs/UrlBasedSamplingQueryParametersGetArgs.cs index 5db5babe..af58fffa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UrlBasedSamplingQueryParametersGetArgs.cs +++ b/sdk/dotnet/Inputs/UrlBasedSamplingQueryParametersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UrlBasedSamplingQueryParametersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UrlBasedSamplingQueryParametersParameterArgs.cs b/sdk/dotnet/Inputs/UrlBasedSamplingQueryParametersParameterArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UrlBasedSamplingQueryParametersParameterArgs.cs rename to sdk/dotnet/Inputs/UrlBasedSamplingQueryParametersParameterArgs.cs index 8f9441a6..14ffa6c8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UrlBasedSamplingQueryParametersParameterArgs.cs +++ b/sdk/dotnet/Inputs/UrlBasedSamplingQueryParametersParameterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UrlBasedSamplingQueryParametersParameterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UrlBasedSamplingQueryParametersParameterGetArgs.cs b/sdk/dotnet/Inputs/UrlBasedSamplingQueryParametersParameterGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UrlBasedSamplingQueryParametersParameterGetArgs.cs rename to sdk/dotnet/Inputs/UrlBasedSamplingQueryParametersParameterGetArgs.cs index 4a5aa815..72941601 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UrlBasedSamplingQueryParametersParameterGetArgs.cs +++ b/sdk/dotnet/Inputs/UrlBasedSamplingQueryParametersParameterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UrlBasedSamplingQueryParametersParameterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserActionMetricsFiltersArgs.cs b/sdk/dotnet/Inputs/UserActionMetricsFiltersArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/UserActionMetricsFiltersArgs.cs rename to sdk/dotnet/Inputs/UserActionMetricsFiltersArgs.cs index 0a2ca87d..9c29673a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserActionMetricsFiltersArgs.cs +++ b/sdk/dotnet/Inputs/UserActionMetricsFiltersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserActionMetricsFiltersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserActionMetricsFiltersFilterArgs.cs b/sdk/dotnet/Inputs/UserActionMetricsFiltersFilterArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UserActionMetricsFiltersFilterArgs.cs rename to sdk/dotnet/Inputs/UserActionMetricsFiltersFilterArgs.cs index 6383249c..89514d09 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserActionMetricsFiltersFilterArgs.cs +++ b/sdk/dotnet/Inputs/UserActionMetricsFiltersFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserActionMetricsFiltersFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserActionMetricsFiltersFilterGetArgs.cs b/sdk/dotnet/Inputs/UserActionMetricsFiltersFilterGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UserActionMetricsFiltersFilterGetArgs.cs rename to sdk/dotnet/Inputs/UserActionMetricsFiltersFilterGetArgs.cs index a143cb74..79ee40ba 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserActionMetricsFiltersFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/UserActionMetricsFiltersFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserActionMetricsFiltersFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserActionMetricsFiltersGetArgs.cs b/sdk/dotnet/Inputs/UserActionMetricsFiltersGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/UserActionMetricsFiltersGetArgs.cs rename to sdk/dotnet/Inputs/UserActionMetricsFiltersGetArgs.cs index 459c88d5..1fa39c7b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserActionMetricsFiltersGetArgs.cs +++ b/sdk/dotnet/Inputs/UserActionMetricsFiltersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserActionMetricsFiltersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserActionMetricsValueArgs.cs b/sdk/dotnet/Inputs/UserActionMetricsValueArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/UserActionMetricsValueArgs.cs rename to sdk/dotnet/Inputs/UserActionMetricsValueArgs.cs index b96b4926..aa162d1e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserActionMetricsValueArgs.cs +++ b/sdk/dotnet/Inputs/UserActionMetricsValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserActionMetricsValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserActionMetricsValueGetArgs.cs b/sdk/dotnet/Inputs/UserActionMetricsValueGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/UserActionMetricsValueGetArgs.cs rename to sdk/dotnet/Inputs/UserActionMetricsValueGetArgs.cs index 15130d73..390b66ba 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserActionMetricsValueGetArgs.cs +++ b/sdk/dotnet/Inputs/UserActionMetricsValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserActionMetricsValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserGroupPermissionsArgs.cs b/sdk/dotnet/Inputs/UserGroupPermissionsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UserGroupPermissionsArgs.cs rename to sdk/dotnet/Inputs/UserGroupPermissionsArgs.cs index 2a00064c..21babad3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserGroupPermissionsArgs.cs +++ b/sdk/dotnet/Inputs/UserGroupPermissionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserGroupPermissionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserGroupPermissionsGetArgs.cs b/sdk/dotnet/Inputs/UserGroupPermissionsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/UserGroupPermissionsGetArgs.cs rename to sdk/dotnet/Inputs/UserGroupPermissionsGetArgs.cs index cd52f20f..404dae86 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserGroupPermissionsGetArgs.cs +++ b/sdk/dotnet/Inputs/UserGroupPermissionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserGroupPermissionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserGroupPermissionsGrantArgs.cs b/sdk/dotnet/Inputs/UserGroupPermissionsGrantArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UserGroupPermissionsGrantArgs.cs rename to sdk/dotnet/Inputs/UserGroupPermissionsGrantArgs.cs index 4c6d6a38..2a978b6c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserGroupPermissionsGrantArgs.cs +++ b/sdk/dotnet/Inputs/UserGroupPermissionsGrantArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserGroupPermissionsGrantArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserGroupPermissionsGrantGetArgs.cs b/sdk/dotnet/Inputs/UserGroupPermissionsGrantGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UserGroupPermissionsGrantGetArgs.cs rename to sdk/dotnet/Inputs/UserGroupPermissionsGrantGetArgs.cs index 2191cf99..9df64ee4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserGroupPermissionsGrantGetArgs.cs +++ b/sdk/dotnet/Inputs/UserGroupPermissionsGrantGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserGroupPermissionsGrantGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsFiltersArgs.cs b/sdk/dotnet/Inputs/UserSessionMetricsFiltersArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsFiltersArgs.cs rename to sdk/dotnet/Inputs/UserSessionMetricsFiltersArgs.cs index 8d01a999..40640559 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsFiltersArgs.cs +++ b/sdk/dotnet/Inputs/UserSessionMetricsFiltersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserSessionMetricsFiltersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsFiltersFilterArgs.cs b/sdk/dotnet/Inputs/UserSessionMetricsFiltersFilterArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsFiltersFilterArgs.cs rename to sdk/dotnet/Inputs/UserSessionMetricsFiltersFilterArgs.cs index b02ee7fe..1c9eaeec 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsFiltersFilterArgs.cs +++ b/sdk/dotnet/Inputs/UserSessionMetricsFiltersFilterArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserSessionMetricsFiltersFilterArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsFiltersFilterGetArgs.cs b/sdk/dotnet/Inputs/UserSessionMetricsFiltersFilterGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsFiltersFilterGetArgs.cs rename to sdk/dotnet/Inputs/UserSessionMetricsFiltersFilterGetArgs.cs index 017c652b..45e7304a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsFiltersFilterGetArgs.cs +++ b/sdk/dotnet/Inputs/UserSessionMetricsFiltersFilterGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserSessionMetricsFiltersFilterGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsFiltersGetArgs.cs b/sdk/dotnet/Inputs/UserSessionMetricsFiltersGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsFiltersGetArgs.cs rename to sdk/dotnet/Inputs/UserSessionMetricsFiltersGetArgs.cs index 086e2b80..e457209a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsFiltersGetArgs.cs +++ b/sdk/dotnet/Inputs/UserSessionMetricsFiltersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserSessionMetricsFiltersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsValueArgs.cs b/sdk/dotnet/Inputs/UserSessionMetricsValueArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsValueArgs.cs rename to sdk/dotnet/Inputs/UserSessionMetricsValueArgs.cs index 63fc7ebc..42029606 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsValueArgs.cs +++ b/sdk/dotnet/Inputs/UserSessionMetricsValueArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserSessionMetricsValueArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsValueGetArgs.cs b/sdk/dotnet/Inputs/UserSessionMetricsValueGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsValueGetArgs.cs rename to sdk/dotnet/Inputs/UserSessionMetricsValueGetArgs.cs index eb6ef241..a5ce4c03 100644 --- a/sdk/dotnet/Dynatrace/Inputs/UserSessionMetricsValueGetArgs.cs +++ b/sdk/dotnet/Inputs/UserSessionMetricsValueGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class UserSessionMetricsValueGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesDroppedPacketsDetectionArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesDroppedPacketsDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesDroppedPacketsDetectionArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesDroppedPacketsDetectionArgs.cs index 5c655a1a..e2a99381 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesDroppedPacketsDetectionArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesDroppedPacketsDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesDroppedPacketsDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs.cs index f9c5aa49..e96cd217 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsGetArgs.cs index 417c3d45..6c93c071 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesDroppedPacketsDetectionGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesDroppedPacketsDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesDroppedPacketsDetectionGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesDroppedPacketsDetectionGetArgs.cs index 3f4b3b24..6c03a662 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesDroppedPacketsDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesDroppedPacketsDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesDroppedPacketsDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighCpuDetectionArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighCpuDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighCpuDetectionArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighCpuDetectionArgs.cs index e21e14e8..1ef9aaf2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighCpuDetectionArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighCpuDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesEsxiHighCpuDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs.cs index acee9463..6a565018 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsGetArgs.cs index 75d3939d..648763dd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighCpuDetectionGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighCpuDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighCpuDetectionGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighCpuDetectionGetArgs.cs index a7fce981..ae50e066 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighCpuDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighCpuDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesEsxiHighCpuDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionArgs.cs index 675085d1..f283bdf8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesEsxiHighMemoryDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs.cs index bf3d67eb..948697a3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsGetArgs.cs index 417e77b2..462a9a3b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionGetArgs.cs index 6b019e4f..24d1fe6b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesEsxiHighMemoryDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesEsxiHighMemoryDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesGuestCpuLimitDetectionArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesGuestCpuLimitDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesGuestCpuLimitDetectionArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesGuestCpuLimitDetectionArgs.cs index e78ea6c3..9a919410 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesGuestCpuLimitDetectionArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesGuestCpuLimitDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesGuestCpuLimitDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs.cs index 0d914e15..c645811b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsGetArgs.cs index c3fb7d75..abe56869 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesGuestCpuLimitDetectionGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesGuestCpuLimitDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesGuestCpuLimitDetectionGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesGuestCpuLimitDetectionGetArgs.cs index fc1c68a7..0c69a4e4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesGuestCpuLimitDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesGuestCpuLimitDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesGuestCpuLimitDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionArgs.cs index 53d12c0b..944b1b55 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesLowDatastoreSpaceDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs.cs index 2df91bef..b4be36a7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsGetArgs.cs index 55bb4567..feabd5d2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionGetArgs.cs index 824cceda..f2d96fea 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesLowDatastoreSpaceDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesLowDatastoreSpaceDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesOverloadedStorageDetectionArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesOverloadedStorageDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesOverloadedStorageDetectionArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesOverloadedStorageDetectionArgs.cs index 3db74296..c7e140e7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesOverloadedStorageDetectionArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesOverloadedStorageDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesOverloadedStorageDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs.cs index 83ece480..09fe884c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsGetArgs.cs index 010051c0..c3b54cfe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesOverloadedStorageDetectionGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesOverloadedStorageDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesOverloadedStorageDetectionGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesOverloadedStorageDetectionGetArgs.cs index 524e71c1..85410053 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesOverloadedStorageDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesOverloadedStorageDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesOverloadedStorageDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionArgs.cs index 948d39c7..2f3172d2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesSlowPhysicalStorageDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs.cs index 452b1dbe..91ad1f21 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsGetArgs.cs index d07120ab..7c924b46 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionGetArgs.cs index b24465a6..eb6289b9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesSlowPhysicalStorageDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesSlowPhysicalStorageDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesUndersizedStorageDetectionArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesUndersizedStorageDetectionArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesUndersizedStorageDetectionArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesUndersizedStorageDetectionArgs.cs index c82ae347..4a14ecdb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesUndersizedStorageDetectionArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesUndersizedStorageDetectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesUndersizedStorageDetectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs.cs index fda56b3b..00d5da93 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsGetArgs.cs index ab119400..5255e7aa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesUndersizedStorageDetectionGetArgs.cs b/sdk/dotnet/Inputs/VmwareAnomaliesUndersizedStorageDetectionGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesUndersizedStorageDetectionGetArgs.cs rename to sdk/dotnet/Inputs/VmwareAnomaliesUndersizedStorageDetectionGetArgs.cs index f9b39d16..38509c5a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VmwareAnomaliesUndersizedStorageDetectionGetArgs.cs +++ b/sdk/dotnet/Inputs/VmwareAnomaliesUndersizedStorageDetectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VmwareAnomaliesUndersizedStorageDetectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeCriteriaArgs.cs b/sdk/dotnet/Inputs/VulnerabilityCodeCriteriaArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeCriteriaArgs.cs rename to sdk/dotnet/Inputs/VulnerabilityCodeCriteriaArgs.cs index cf59bd97..6b807185 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeCriteriaArgs.cs +++ b/sdk/dotnet/Inputs/VulnerabilityCodeCriteriaArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VulnerabilityCodeCriteriaArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeCriteriaGetArgs.cs b/sdk/dotnet/Inputs/VulnerabilityCodeCriteriaGetArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeCriteriaGetArgs.cs rename to sdk/dotnet/Inputs/VulnerabilityCodeCriteriaGetArgs.cs index 168de5ef..c3e797d0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeCriteriaGetArgs.cs +++ b/sdk/dotnet/Inputs/VulnerabilityCodeCriteriaGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VulnerabilityCodeCriteriaGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeMetadataArgs.cs b/sdk/dotnet/Inputs/VulnerabilityCodeMetadataArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeMetadataArgs.cs rename to sdk/dotnet/Inputs/VulnerabilityCodeMetadataArgs.cs index 2c9884c6..bf7c5ad0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeMetadataArgs.cs +++ b/sdk/dotnet/Inputs/VulnerabilityCodeMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VulnerabilityCodeMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeMetadataGetArgs.cs b/sdk/dotnet/Inputs/VulnerabilityCodeMetadataGetArgs.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeMetadataGetArgs.cs rename to sdk/dotnet/Inputs/VulnerabilityCodeMetadataGetArgs.cs index bfeed6ab..3a55fcaa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/VulnerabilityCodeMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VulnerabilityCodeMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeVulnerabilityDetectionControlArgs.cs b/sdk/dotnet/Inputs/VulnerabilityCodeVulnerabilityDetectionControlArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeVulnerabilityDetectionControlArgs.cs rename to sdk/dotnet/Inputs/VulnerabilityCodeVulnerabilityDetectionControlArgs.cs index b0351c3b..e9ee73fb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeVulnerabilityDetectionControlArgs.cs +++ b/sdk/dotnet/Inputs/VulnerabilityCodeVulnerabilityDetectionControlArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VulnerabilityCodeVulnerabilityDetectionControlArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeVulnerabilityDetectionControlGetArgs.cs b/sdk/dotnet/Inputs/VulnerabilityCodeVulnerabilityDetectionControlGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeVulnerabilityDetectionControlGetArgs.cs rename to sdk/dotnet/Inputs/VulnerabilityCodeVulnerabilityDetectionControlGetArgs.cs index 6bc919f1..2c440ce9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VulnerabilityCodeVulnerabilityDetectionControlGetArgs.cs +++ b/sdk/dotnet/Inputs/VulnerabilityCodeVulnerabilityDetectionControlGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VulnerabilityCodeVulnerabilityDetectionControlGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VulnerabilitySettingsTechnologiesArgs.cs b/sdk/dotnet/Inputs/VulnerabilitySettingsTechnologiesArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/VulnerabilitySettingsTechnologiesArgs.cs rename to sdk/dotnet/Inputs/VulnerabilitySettingsTechnologiesArgs.cs index 5637f008..12cf2033 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VulnerabilitySettingsTechnologiesArgs.cs +++ b/sdk/dotnet/Inputs/VulnerabilitySettingsTechnologiesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VulnerabilitySettingsTechnologiesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/VulnerabilitySettingsTechnologiesGetArgs.cs b/sdk/dotnet/Inputs/VulnerabilitySettingsTechnologiesGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/VulnerabilitySettingsTechnologiesGetArgs.cs rename to sdk/dotnet/Inputs/VulnerabilitySettingsTechnologiesGetArgs.cs index ff481110..fa41da75 100644 --- a/sdk/dotnet/Dynatrace/Inputs/VulnerabilitySettingsTechnologiesGetArgs.cs +++ b/sdk/dotnet/Inputs/VulnerabilitySettingsTechnologiesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class VulnerabilitySettingsTechnologiesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesErrorRateArgs.cs index 78bd4acb..6b44778d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesErrorRateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateAutoArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateAutoArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateAutoArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateAutoArgs.cs index a0c126df..ac4c2877 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateAutoArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesErrorRateErrorRateAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateAutoGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateAutoGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateAutoGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateAutoGetArgs.cs index ce8233fc..639f009c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesErrorRateErrorRateAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs.cs index 2cae5728..0d2e4280 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionGetArgs.cs index 9fdaabd0..9dba8696 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateFixedArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateFixedArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateFixedArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateFixedArgs.cs index 1873ce57..9f6eb636 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateFixedArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateFixedArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesErrorRateErrorRateFixedArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateFixedGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateFixedGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateFixedGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateFixedGetArgs.cs index 2f9625b4..9f594f61 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateErrorRateFixedGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateErrorRateFixedGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesErrorRateErrorRateFixedGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesErrorRateGetArgs.cs index 28ad76b6..cfe2a4cb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesErrorRateGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesErrorRateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesErrorRateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeArgs.cs index b2e82728..a54f7ac7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeGetArgs.cs index af713fbb..b9344537 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoArgs.cs index 601447af..a9e06965 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeAutoArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoGetArgs.cs index ad28b4c0..6dba8e70 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeAutoGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs.cs index b1c460eb..5e864ae8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionGetArgs.cs index 0f75b53d..207fc5be 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs.cs index 21cbc646..1895b9d7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllGetArgs.cs index cf1eee25..125db8b3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs.cs index 76bdd602..80906426 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestGetArgs.cs index 11037f94..799a824c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedArgs.cs index 61d9ccaa..37377426 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeFixedArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedGetArgs.cs index d2a0ce86..6a07c3e0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeFixedGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs.cs index b1cb7147..2746a688 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionGetArgs.cs index 55fa6d5c..96e41b1b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs.cs index ffac260c..c28cb1ee 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllGetArgs.cs index e7205945..ffb984fe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs.cs index ed9048c9..1a686d39 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestGetArgs.cs index 5fd74c3b..70dc867e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficDropsArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficDropsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficDropsArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesTrafficDropsArgs.cs index 1d0a6cd1..f7523643 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficDropsArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficDropsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesTrafficDropsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficDropsGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficDropsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficDropsGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesTrafficDropsGetArgs.cs index e115c535..91530719 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficDropsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficDropsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesTrafficDropsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsArgs.cs index 13230cd7..7faebcc5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesTrafficDropsTrafficDropsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsGetArgs.cs index 23eb520f..eaa5be16 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficDropsTrafficDropsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesTrafficDropsTrafficDropsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficSpikesArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficSpikesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficSpikesArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesTrafficSpikesArgs.cs index a83097bc..2854d02d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficSpikesArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficSpikesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesTrafficSpikesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficSpikesGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficSpikesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficSpikesGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesTrafficSpikesGetArgs.cs index 4ba9d0eb..68c9af8c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficSpikesGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficSpikesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesTrafficSpikesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesArgs.cs index 6f700d63..69982ea0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesTrafficSpikesTrafficSpikesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesGetArgs.cs b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesGetArgs.cs rename to sdk/dotnet/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesGetArgs.cs index d0a43408..d0a1e69b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppAnomaliesTrafficSpikesTrafficSpikesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppAnomaliesTrafficSpikesTrafficSpikesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesArgs.cs b/sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesArgs.cs rename to sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesArgs.cs index af485610..ac5e3c87 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesArgs.cs +++ b/sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppCustomErrorsErrorRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesErrorRuleArgs.cs b/sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesErrorRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesErrorRuleArgs.cs rename to sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesErrorRuleArgs.cs index 89276bb5..a1383c03 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesErrorRuleArgs.cs +++ b/sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesErrorRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppCustomErrorsErrorRulesErrorRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs b/sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs rename to sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs index 85b00d20..26fdd07a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs index 5bc4a228..f4365cb4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesErrorRuleGetArgs.cs b/sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesErrorRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesErrorRuleGetArgs.cs rename to sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesErrorRuleGetArgs.cs index e81a2886..aa24d290 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesErrorRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesErrorRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppCustomErrorsErrorRulesErrorRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesGetArgs.cs b/sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesGetArgs.cs rename to sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesGetArgs.cs index c5f4302d..cadabb02 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppCustomErrorsErrorRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppCustomErrorsErrorRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppCustomErrorsErrorRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppEnablementRumArgs.cs b/sdk/dotnet/Inputs/WebAppEnablementRumArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppEnablementRumArgs.cs rename to sdk/dotnet/Inputs/WebAppEnablementRumArgs.cs index 9c600a56..4d2fcdd8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppEnablementRumArgs.cs +++ b/sdk/dotnet/Inputs/WebAppEnablementRumArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppEnablementRumArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppEnablementRumGetArgs.cs b/sdk/dotnet/Inputs/WebAppEnablementRumGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppEnablementRumGetArgs.cs rename to sdk/dotnet/Inputs/WebAppEnablementRumGetArgs.cs index 08e5ff3c..ec4868e3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppEnablementRumGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppEnablementRumGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppEnablementRumGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppEnablementSessionReplayArgs.cs b/sdk/dotnet/Inputs/WebAppEnablementSessionReplayArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppEnablementSessionReplayArgs.cs rename to sdk/dotnet/Inputs/WebAppEnablementSessionReplayArgs.cs index 371bd391..0471a5d9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppEnablementSessionReplayArgs.cs +++ b/sdk/dotnet/Inputs/WebAppEnablementSessionReplayArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppEnablementSessionReplayArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppEnablementSessionReplayGetArgs.cs b/sdk/dotnet/Inputs/WebAppEnablementSessionReplayGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppEnablementSessionReplayGetArgs.cs rename to sdk/dotnet/Inputs/WebAppEnablementSessionReplayGetArgs.cs index 56595ea7..e51e86b4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppEnablementSessionReplayGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppEnablementSessionReplayGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppEnablementSessionReplayGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceCustomThresholdsArgs.cs b/sdk/dotnet/Inputs/WebAppKeyPerformanceCustomThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceCustomThresholdsArgs.cs rename to sdk/dotnet/Inputs/WebAppKeyPerformanceCustomThresholdsArgs.cs index 54bc51cf..ecc61ba5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceCustomThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/WebAppKeyPerformanceCustomThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppKeyPerformanceCustomThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceCustomThresholdsGetArgs.cs b/sdk/dotnet/Inputs/WebAppKeyPerformanceCustomThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceCustomThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/WebAppKeyPerformanceCustomThresholdsGetArgs.cs index 36bbff7d..b1d5f3b2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceCustomThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppKeyPerformanceCustomThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppKeyPerformanceCustomThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsArgs.cs b/sdk/dotnet/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsArgs.cs rename to sdk/dotnet/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsArgs.cs index fce67939..0a79a14a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppKeyPerformanceLoadFallbackThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsGetArgs.cs b/sdk/dotnet/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsGetArgs.cs index 02e8be4e..3334e079 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppKeyPerformanceLoadFallbackThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppKeyPerformanceLoadFallbackThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceLoadThresholdsArgs.cs b/sdk/dotnet/Inputs/WebAppKeyPerformanceLoadThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceLoadThresholdsArgs.cs rename to sdk/dotnet/Inputs/WebAppKeyPerformanceLoadThresholdsArgs.cs index a0216aee..c9bf6b49 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceLoadThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/WebAppKeyPerformanceLoadThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppKeyPerformanceLoadThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceLoadThresholdsGetArgs.cs b/sdk/dotnet/Inputs/WebAppKeyPerformanceLoadThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceLoadThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/WebAppKeyPerformanceLoadThresholdsGetArgs.cs index ecc68e9c..2480e018 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceLoadThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppKeyPerformanceLoadThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppKeyPerformanceLoadThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsArgs.cs b/sdk/dotnet/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsArgs.cs rename to sdk/dotnet/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsArgs.cs index ecd53809..b33eb9bd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppKeyPerformanceXhrFallbackThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsGetArgs.cs b/sdk/dotnet/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsGetArgs.cs index 89215d42..db38f9b1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppKeyPerformanceXhrFallbackThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppKeyPerformanceXhrFallbackThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceXhrThresholdsArgs.cs b/sdk/dotnet/Inputs/WebAppKeyPerformanceXhrThresholdsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceXhrThresholdsArgs.cs rename to sdk/dotnet/Inputs/WebAppKeyPerformanceXhrThresholdsArgs.cs index 960314a7..f29a0cbc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceXhrThresholdsArgs.cs +++ b/sdk/dotnet/Inputs/WebAppKeyPerformanceXhrThresholdsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppKeyPerformanceXhrThresholdsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceXhrThresholdsGetArgs.cs b/sdk/dotnet/Inputs/WebAppKeyPerformanceXhrThresholdsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceXhrThresholdsGetArgs.cs rename to sdk/dotnet/Inputs/WebAppKeyPerformanceXhrThresholdsGetArgs.cs index ace71eec..4a24220b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppKeyPerformanceXhrThresholdsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppKeyPerformanceXhrThresholdsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppKeyPerformanceXhrThresholdsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesArgs.cs b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesArgs.cs rename to sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesArgs.cs index bdd87fe5..3c548314 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesArgs.cs +++ b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppRequestErrorsErrorRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleArgs.cs b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleArgs.cs rename to sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleArgs.cs index b4c25d61..e5afa078 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleArgs.cs +++ b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppRequestErrorsErrorRulesErrorRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs rename to sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs index 617bf6ad..5d48eab6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs index a943d456..e0c8147d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs.cs b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs.cs rename to sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs.cs index d94d9d0b..29d26fc3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsGetArgs.cs index 60d94803..1b59acce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleGetArgs.cs b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleGetArgs.cs rename to sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleGetArgs.cs index f8efd85c..e80ceaf6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesErrorRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesErrorRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppRequestErrorsErrorRulesErrorRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesGetArgs.cs b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesGetArgs.cs rename to sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesGetArgs.cs index 413156e3..c144336a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebAppRequestErrorsErrorRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/WebAppRequestErrorsErrorRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebAppRequestErrorsErrorRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsArgs.cs b/sdk/dotnet/Inputs/WebApplicationConversionGoalsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationConversionGoalsArgs.cs index bc16871f..9a323456 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationConversionGoalsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationConversionGoalsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationConversionGoalsGetArgs.cs index 73a9577b..e61f58e7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationConversionGoalsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalArgs.cs b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalArgs.cs rename to sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalArgs.cs index ba61933e..b6a85da2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationConversionGoalsGoalArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalDestinationArgs.cs b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalDestinationArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalDestinationArgs.cs rename to sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalDestinationArgs.cs index 7875844f..7911c3a5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalDestinationArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalDestinationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationConversionGoalsGoalDestinationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalDestinationGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalDestinationGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalDestinationGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalDestinationGetArgs.cs index fd93484e..cca28a57 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalDestinationGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalDestinationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationConversionGoalsGoalDestinationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalGetArgs.cs index f44e7368..2a760af4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationConversionGoalsGoalGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalUserActionArgs.cs b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalUserActionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalUserActionArgs.cs rename to sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalUserActionArgs.cs index a2140880..9fd17556 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalUserActionArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalUserActionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationConversionGoalsGoalUserActionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalUserActionGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalUserActionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalUserActionGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalUserActionGetArgs.cs index 11478f76..791777bc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalUserActionGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalUserActionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationConversionGoalsGoalUserActionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalVisitDurationArgs.cs b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalVisitDurationArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalVisitDurationArgs.cs rename to sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalVisitDurationArgs.cs index f15b1ae3..749e2b7f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalVisitDurationArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalVisitDurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationConversionGoalsGoalVisitDurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalVisitDurationGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalVisitDurationGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalVisitDurationGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalVisitDurationGetArgs.cs index b156cd66..a34ecb98 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalVisitDurationGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalVisitDurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationConversionGoalsGoalVisitDurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalVisitNumActionArgs.cs b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalVisitNumActionArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalVisitNumActionArgs.cs rename to sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalVisitNumActionArgs.cs index 9b4db4a7..fe10f17e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalVisitNumActionArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalVisitNumActionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationConversionGoalsGoalVisitNumActionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalVisitNumActionGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalVisitNumActionGetArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalVisitNumActionGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalVisitNumActionGetArgs.cs index 586db3ce..cd93cecf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationConversionGoalsGoalVisitNumActionGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationConversionGoalsGoalVisitNumActionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationConversionGoalsGoalVisitNumActionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationCustomActionApdexSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationCustomActionApdexSettingsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationCustomActionApdexSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationCustomActionApdexSettingsArgs.cs index e5be454c..27b99ab0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationCustomActionApdexSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationCustomActionApdexSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationCustomActionApdexSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationCustomActionApdexSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationCustomActionApdexSettingsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationCustomActionApdexSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationCustomActionApdexSettingsGetArgs.cs index be87a128..c2625345 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationCustomActionApdexSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationCustomActionApdexSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationCustomActionApdexSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationKeyUserActionActionArgs.cs b/sdk/dotnet/Inputs/WebApplicationKeyUserActionActionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationKeyUserActionActionArgs.cs rename to sdk/dotnet/Inputs/WebApplicationKeyUserActionActionArgs.cs index 81757a8f..cef7e208 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationKeyUserActionActionArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationKeyUserActionActionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationKeyUserActionActionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationKeyUserActionActionGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationKeyUserActionActionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationKeyUserActionActionGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationKeyUserActionActionGetArgs.cs index 617b7f69..250a4b62 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationKeyUserActionActionGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationKeyUserActionActionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationKeyUserActionActionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationKeyUserActionArgs.cs b/sdk/dotnet/Inputs/WebApplicationKeyUserActionArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationKeyUserActionArgs.cs rename to sdk/dotnet/Inputs/WebApplicationKeyUserActionArgs.cs index c7c37f78..6a97262e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationKeyUserActionArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationKeyUserActionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationKeyUserActionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationKeyUserActionGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationKeyUserActionGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationKeyUserActionGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationKeyUserActionGetArgs.cs index 26e42b69..624b868b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationKeyUserActionGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationKeyUserActionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationKeyUserActionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationLoadActionApdexSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationLoadActionApdexSettingsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationLoadActionApdexSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationLoadActionApdexSettingsArgs.cs index 67a1807f..40bd7c4c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationLoadActionApdexSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationLoadActionApdexSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationLoadActionApdexSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationLoadActionApdexSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationLoadActionApdexSettingsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationLoadActionApdexSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationLoadActionApdexSettingsGetArgs.cs index fe8c113d..2441f2b3 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationLoadActionApdexSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationLoadActionApdexSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationLoadActionApdexSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMetaDataCaptureSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationMetaDataCaptureSettingsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMetaDataCaptureSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMetaDataCaptureSettingsArgs.cs index 2fe450a6..04d2cde8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMetaDataCaptureSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMetaDataCaptureSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMetaDataCaptureSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMetaDataCaptureSettingsCaptureArgs.cs b/sdk/dotnet/Inputs/WebApplicationMetaDataCaptureSettingsCaptureArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMetaDataCaptureSettingsCaptureArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMetaDataCaptureSettingsCaptureArgs.cs index 2bbe7202..90d4c76a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMetaDataCaptureSettingsCaptureArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMetaDataCaptureSettingsCaptureArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMetaDataCaptureSettingsCaptureArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMetaDataCaptureSettingsCaptureGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMetaDataCaptureSettingsCaptureGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMetaDataCaptureSettingsCaptureGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMetaDataCaptureSettingsCaptureGetArgs.cs index 0bd25a1e..15bcccc6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMetaDataCaptureSettingsCaptureGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMetaDataCaptureSettingsCaptureGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMetaDataCaptureSettingsCaptureGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMetaDataCaptureSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMetaDataCaptureSettingsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMetaDataCaptureSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMetaDataCaptureSettingsGetArgs.cs index 26e6a489..a012e3ff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMetaDataCaptureSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMetaDataCaptureSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMetaDataCaptureSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs.cs index 6203b6dd..d9a36f57 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersGetArgs.cs index 17500f89..e7571392 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs.cs index a4b89b5b..1d19663b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs.cs index 0f01ac0b..18154608 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsGetArgs.cs index cf762a56..a9fa9420 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGetArgs.cs index 7179702d..4a448cea 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs.cs index 972420eb..99586f2a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsGetArgs.cs index 9d94adf7..e43b4cd4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsArgs.cs index 1088eca0..d2c3defb 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs.cs index 0f30cd74..1ffbcf63 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsGetArgs.cs index 76397c50..b2e7d3af 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsBrowserRestrictionSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs.cs index 7aecbc5c..f83ccbb8 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsGetArgs.cs index f82cbb18..a09e6f44 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs.cs index 76f4a1bf..f2482fee 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionGetArgs.cs index 482a5e61..8f3e3d76 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureArgs.cs index 3ee17caa..e9ae689c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsContentCaptureArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureGetArgs.cs index 3033cb66..d7d39bae 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsContentCaptureGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs.cs index 5fb9a099..747e288c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsGetArgs.cs index 1b19abcf..da6d86d0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs.cs index 98959e69..2a366f7c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsGetArgs.cs index d46ae0a1..3614e529 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs.cs index 0e9f63e0..45467fd2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsGetArgs.cs index 208acea1..d7d29f3f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsGetArgs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsGetArgs.cs index f8b5d9d4..0a650a9b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs.cs index 213806f0..aaa61f62 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsGetArgs.cs index c77cf834..0f5ff332 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsIpAddressRestrictionSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs.cs index b156aa8c..9e62fcce 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsGetArgs.cs index a7f21ca3..2b961280 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs.cs index a6ac17cc..3ea016e1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeGetArgs.cs index 89b2025a..9af06bfa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs.cs index 6623d721..1369180b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportGetArgs.cs index 6f9d7a65..ad910b2e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupportGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsJavascriptFrameworkSupportGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs.cs index e2b4096d..edba13dd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesGetArgs.cs index 577aaefe..9f0d515f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsJavascriptInjectionRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs.cs index 0950b5fe..dffc978e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleGetArgs.cs index afaa6454..7ce97ed0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationSessionReplayConfigArgs.cs b/sdk/dotnet/Inputs/WebApplicationSessionReplayConfigArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationSessionReplayConfigArgs.cs rename to sdk/dotnet/Inputs/WebApplicationSessionReplayConfigArgs.cs index d9f0ad81..d9f380ee 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationSessionReplayConfigArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationSessionReplayConfigArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationSessionReplayConfigArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationSessionReplayConfigGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationSessionReplayConfigGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationSessionReplayConfigGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationSessionReplayConfigGetArgs.cs index 62c28c1f..d27a4cbc 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationSessionReplayConfigGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationSessionReplayConfigGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationSessionReplayConfigGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionAndSessionPropertiesArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionAndSessionPropertiesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionAndSessionPropertiesArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionAndSessionPropertiesArgs.cs index 8f01d596..ecbccbbd 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionAndSessionPropertiesArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionAndSessionPropertiesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionAndSessionPropertiesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionAndSessionPropertiesGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionAndSessionPropertiesGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionAndSessionPropertiesGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionAndSessionPropertiesGetArgs.cs index c26de0b2..c3badbfe 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionAndSessionPropertiesGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionAndSessionPropertiesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionAndSessionPropertiesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyArgs.cs index 6b8cc88e..3a9f987d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionAndSessionPropertiesPropertyArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyGetArgs.cs index 54118f36..51e5dfe5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionAndSessionPropertiesPropertyGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionAndSessionPropertiesPropertyGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsArgs.cs index 0c1abc5c..bc73828b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs.cs index a3f10bf3..d44797ca 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesGetArgs.cs index 2cb60bad..b0c7b35d 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsCustomActionNamingRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs.cs index 1f6d61db..2a9e3f97 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs.cs index df28b484..d5ee1c11 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs.cs index c92dab95..46e0aeaa 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionGetArgs.cs index c72b7664..a44a03af 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsGetArgs.cs index 03721acc..2eb6a37b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleGetArgs.cs index 03edfcdd..5f00b005 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsGetArgs.cs index eee97ebe..4c9e9fb7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs.cs index a67afedf..e838d9df 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesGetArgs.cs index 2135d287..2aab799c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsLoadActionNamingRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs.cs index 21d2249a..ef4c499a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs.cs index 9466e87f..2855c0a7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs.cs index e7938b5e..b7b7c434 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionGetArgs.cs index 7da600a5..e9d11be6 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsGetArgs.cs index 3f3e4c11..7788afa9 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleGetArgs.cs index e32c1500..17dd155f 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersArgs.cs index f34a251f..d0ec5fa4 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsPlaceholdersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersGetArgs.cs index d140ba88..b676c8ef 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsPlaceholdersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs.cs index dfc9ac77..9f2b95e0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderGetArgs.cs index b13fd025..8f66e8c5 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs.cs index d76b92f0..239c0f78 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsGetArgs.cs index aaae2312..58c669ff 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs.cs index 7e03035b..e9fdf172 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepGetArgs.cs index 64dada49..670cb730 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs.cs index e4058f8f..aa1e1151 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesGetArgs.cs index ecef1269..55ca83e0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsXhrActionNamingRulesGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs.cs index 2866e852..267a9d90 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs.cs index e7afdc56..336c2f42 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs.cs index 83d10a33..d8c9eb2c 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionGetArgs.cs index c74cee02..a8c1bc74 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsGetArgs.cs index 4a5a2e0a..f36c1032 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleGetArgs.cs index 229677b9..487d220b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserTagsArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserTagsArgs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserTagsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserTagsArgs.cs index 5d201a4f..ab82cd35 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserTagsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserTagsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserTagsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserTagsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserTagsGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserTagsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserTagsGetArgs.cs index 7ec06817..db027948 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserTagsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserTagsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserTagsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserTagsTagArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserTagsTagArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserTagsTagArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserTagsTagArgs.cs index 562d2bfd..18716d82 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserTagsTagArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserTagsTagArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserTagsTagArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserTagsTagGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationUserTagsTagGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationUserTagsTagGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationUserTagsTagGetArgs.cs index c3318e14..36b3c43a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationUserTagsTagGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationUserTagsTagGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationUserTagsTagGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationWaterfallSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationWaterfallSettingsArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationWaterfallSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationWaterfallSettingsArgs.cs index 071cdb43..fd2eeea7 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationWaterfallSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationWaterfallSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationWaterfallSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationWaterfallSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationWaterfallSettingsGetArgs.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationWaterfallSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationWaterfallSettingsGetArgs.cs index 545ad145..c06bced0 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationWaterfallSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationWaterfallSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationWaterfallSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationXhrActionApdexSettingsArgs.cs b/sdk/dotnet/Inputs/WebApplicationXhrActionApdexSettingsArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationXhrActionApdexSettingsArgs.cs rename to sdk/dotnet/Inputs/WebApplicationXhrActionApdexSettingsArgs.cs index 2ec020e9..3bf70ab2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationXhrActionApdexSettingsArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationXhrActionApdexSettingsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationXhrActionApdexSettingsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebApplicationXhrActionApdexSettingsGetArgs.cs b/sdk/dotnet/Inputs/WebApplicationXhrActionApdexSettingsGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebApplicationXhrActionApdexSettingsGetArgs.cs rename to sdk/dotnet/Inputs/WebApplicationXhrActionApdexSettingsGetArgs.cs index 40591ab8..311b5b81 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebApplicationXhrActionApdexSettingsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebApplicationXhrActionApdexSettingsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebApplicationXhrActionApdexSettingsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebhookNotificationHeadersArgs.cs b/sdk/dotnet/Inputs/WebhookNotificationHeadersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebhookNotificationHeadersArgs.cs rename to sdk/dotnet/Inputs/WebhookNotificationHeadersArgs.cs index d6436634..3696f619 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebhookNotificationHeadersArgs.cs +++ b/sdk/dotnet/Inputs/WebhookNotificationHeadersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebhookNotificationHeadersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebhookNotificationHeadersGetArgs.cs b/sdk/dotnet/Inputs/WebhookNotificationHeadersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/WebhookNotificationHeadersGetArgs.cs rename to sdk/dotnet/Inputs/WebhookNotificationHeadersGetArgs.cs index 54bf0852..e79892bf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebhookNotificationHeadersGetArgs.cs +++ b/sdk/dotnet/Inputs/WebhookNotificationHeadersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebhookNotificationHeadersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebhookNotificationHeadersHeaderArgs.cs b/sdk/dotnet/Inputs/WebhookNotificationHeadersHeaderArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebhookNotificationHeadersHeaderArgs.cs rename to sdk/dotnet/Inputs/WebhookNotificationHeadersHeaderArgs.cs index ce322318..12665bc2 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebhookNotificationHeadersHeaderArgs.cs +++ b/sdk/dotnet/Inputs/WebhookNotificationHeadersHeaderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebhookNotificationHeadersHeaderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebhookNotificationHeadersHeaderGetArgs.cs b/sdk/dotnet/Inputs/WebhookNotificationHeadersHeaderGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/WebhookNotificationHeadersHeaderGetArgs.cs rename to sdk/dotnet/Inputs/WebhookNotificationHeadersHeaderGetArgs.cs index dcf29b5b..4d5e9baf 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebhookNotificationHeadersHeaderGetArgs.cs +++ b/sdk/dotnet/Inputs/WebhookNotificationHeadersHeaderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebhookNotificationHeadersHeaderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebhookNotificationOauth2CredentialsArgs.cs b/sdk/dotnet/Inputs/WebhookNotificationOauth2CredentialsArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebhookNotificationOauth2CredentialsArgs.cs rename to sdk/dotnet/Inputs/WebhookNotificationOauth2CredentialsArgs.cs index c8481b74..c3815d9e 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebhookNotificationOauth2CredentialsArgs.cs +++ b/sdk/dotnet/Inputs/WebhookNotificationOauth2CredentialsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebhookNotificationOauth2CredentialsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/WebhookNotificationOauth2CredentialsGetArgs.cs b/sdk/dotnet/Inputs/WebhookNotificationOauth2CredentialsGetArgs.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Inputs/WebhookNotificationOauth2CredentialsGetArgs.cs rename to sdk/dotnet/Inputs/WebhookNotificationOauth2CredentialsGetArgs.cs index 1bc37562..a24cb847 100644 --- a/sdk/dotnet/Dynatrace/Inputs/WebhookNotificationOauth2CredentialsGetArgs.cs +++ b/sdk/dotnet/Inputs/WebhookNotificationOauth2CredentialsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class WebhookNotificationOauth2CredentialsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/XmattersNotificationHeadersArgs.cs b/sdk/dotnet/Inputs/XmattersNotificationHeadersArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/XmattersNotificationHeadersArgs.cs rename to sdk/dotnet/Inputs/XmattersNotificationHeadersArgs.cs index 81f44903..93c1d48a 100644 --- a/sdk/dotnet/Dynatrace/Inputs/XmattersNotificationHeadersArgs.cs +++ b/sdk/dotnet/Inputs/XmattersNotificationHeadersArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class XmattersNotificationHeadersArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/XmattersNotificationHeadersGetArgs.cs b/sdk/dotnet/Inputs/XmattersNotificationHeadersGetArgs.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Inputs/XmattersNotificationHeadersGetArgs.cs rename to sdk/dotnet/Inputs/XmattersNotificationHeadersGetArgs.cs index 54060633..d5598261 100644 --- a/sdk/dotnet/Dynatrace/Inputs/XmattersNotificationHeadersGetArgs.cs +++ b/sdk/dotnet/Inputs/XmattersNotificationHeadersGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class XmattersNotificationHeadersGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/XmattersNotificationHeadersHeaderArgs.cs b/sdk/dotnet/Inputs/XmattersNotificationHeadersHeaderArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/XmattersNotificationHeadersHeaderArgs.cs rename to sdk/dotnet/Inputs/XmattersNotificationHeadersHeaderArgs.cs index a26c5f97..9cb1ccd1 100644 --- a/sdk/dotnet/Dynatrace/Inputs/XmattersNotificationHeadersHeaderArgs.cs +++ b/sdk/dotnet/Inputs/XmattersNotificationHeadersHeaderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class XmattersNotificationHeadersHeaderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/Inputs/XmattersNotificationHeadersHeaderGetArgs.cs b/sdk/dotnet/Inputs/XmattersNotificationHeadersHeaderGetArgs.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Inputs/XmattersNotificationHeadersHeaderGetArgs.cs rename to sdk/dotnet/Inputs/XmattersNotificationHeadersHeaderGetArgs.cs index f119c528..4e34fd7b 100644 --- a/sdk/dotnet/Dynatrace/Inputs/XmattersNotificationHeadersHeaderGetArgs.cs +++ b/sdk/dotnet/Inputs/XmattersNotificationHeadersHeaderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Inputs +namespace Pulumiverse.Dynatrace.Inputs { public sealed class XmattersNotificationHeadersHeaderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Dynatrace/IpAddressMasking.cs b/sdk/dotnet/IpAddressMasking.cs similarity index 99% rename from sdk/dotnet/Dynatrace/IpAddressMasking.cs rename to sdk/dotnet/IpAddressMasking.cs index db0b19b6..b3d9939c 100644 --- a/sdk/dotnet/Dynatrace/IpAddressMasking.cs +++ b/sdk/dotnet/IpAddressMasking.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/ipAddressMasking:IpAddressMasking")] public partial class IpAddressMasking : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/IssueTracking.cs b/sdk/dotnet/IssueTracking.cs similarity index 99% rename from sdk/dotnet/Dynatrace/IssueTracking.cs rename to sdk/dotnet/IssueTracking.cs index ff09f57c..e256327c 100644 --- a/sdk/dotnet/Dynatrace/IssueTracking.cs +++ b/sdk/dotnet/IssueTracking.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/issueTracking:IssueTracking")] public partial class IssueTracking : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/JiraNotification.cs b/sdk/dotnet/JiraNotification.cs similarity index 99% rename from sdk/dotnet/Dynatrace/JiraNotification.cs rename to sdk/dotnet/JiraNotification.cs index 9313df2a..607a52d8 100644 --- a/sdk/dotnet/Dynatrace/JiraNotification.cs +++ b/sdk/dotnet/JiraNotification.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/jiraNotification:JiraNotification")] public partial class JiraNotification : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/JsonDashboard.cs b/sdk/dotnet/JsonDashboard.cs similarity index 99% rename from sdk/dotnet/Dynatrace/JsonDashboard.cs rename to sdk/dotnet/JsonDashboard.cs index 692dc685..bd6c6126 100644 --- a/sdk/dotnet/Dynatrace/JsonDashboard.cs +++ b/sdk/dotnet/JsonDashboard.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/jsonDashboard:JsonDashboard")] public partial class JsonDashboard : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/JsonDashboardBase.cs b/sdk/dotnet/JsonDashboardBase.cs similarity index 98% rename from sdk/dotnet/Dynatrace/JsonDashboardBase.cs rename to sdk/dotnet/JsonDashboardBase.cs index 429d3af5..32a0cbac 100644 --- a/sdk/dotnet/Dynatrace/JsonDashboardBase.cs +++ b/sdk/dotnet/JsonDashboardBase.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/jsonDashboardBase:JsonDashboardBase")] public partial class JsonDashboardBase : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/K8sClusterAnomalies.cs b/sdk/dotnet/K8sClusterAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/K8sClusterAnomalies.cs rename to sdk/dotnet/K8sClusterAnomalies.cs index acdffb90..e581862b 100644 --- a/sdk/dotnet/Dynatrace/K8sClusterAnomalies.cs +++ b/sdk/dotnet/K8sClusterAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/k8sClusterAnomalies:K8sClusterAnomalies")] public partial class K8sClusterAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/K8sCredentials.cs b/sdk/dotnet/K8sCredentials.cs similarity index 99% rename from sdk/dotnet/Dynatrace/K8sCredentials.cs rename to sdk/dotnet/K8sCredentials.cs index 5c3f18eb..555ade79 100644 --- a/sdk/dotnet/Dynatrace/K8sCredentials.cs +++ b/sdk/dotnet/K8sCredentials.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/k8sCredentials:K8sCredentials")] public partial class K8sCredentials : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/K8sMonitoring.cs b/sdk/dotnet/K8sMonitoring.cs similarity index 99% rename from sdk/dotnet/Dynatrace/K8sMonitoring.cs rename to sdk/dotnet/K8sMonitoring.cs index b33f9ef5..0ac660d8 100644 --- a/sdk/dotnet/Dynatrace/K8sMonitoring.cs +++ b/sdk/dotnet/K8sMonitoring.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/k8sMonitoring:K8sMonitoring")] public partial class K8sMonitoring : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/K8sNamespaceAnomalies.cs b/sdk/dotnet/K8sNamespaceAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/K8sNamespaceAnomalies.cs rename to sdk/dotnet/K8sNamespaceAnomalies.cs index 51e632c4..793c01a3 100644 --- a/sdk/dotnet/Dynatrace/K8sNamespaceAnomalies.cs +++ b/sdk/dotnet/K8sNamespaceAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/k8sNamespaceAnomalies:K8sNamespaceAnomalies")] public partial class K8sNamespaceAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/K8sNodeAnomalies.cs b/sdk/dotnet/K8sNodeAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/K8sNodeAnomalies.cs rename to sdk/dotnet/K8sNodeAnomalies.cs index 940cecd6..e7f4440b 100644 --- a/sdk/dotnet/Dynatrace/K8sNodeAnomalies.cs +++ b/sdk/dotnet/K8sNodeAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/k8sNodeAnomalies:K8sNodeAnomalies")] public partial class K8sNodeAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/K8sPvcAnomalies.cs b/sdk/dotnet/K8sPvcAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/K8sPvcAnomalies.cs rename to sdk/dotnet/K8sPvcAnomalies.cs index 33e1fa35..3093c4c2 100644 --- a/sdk/dotnet/Dynatrace/K8sPvcAnomalies.cs +++ b/sdk/dotnet/K8sPvcAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/k8sPvcAnomalies:K8sPvcAnomalies")] public partial class K8sPvcAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/K8sWorkloadAnomalies.cs b/sdk/dotnet/K8sWorkloadAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/K8sWorkloadAnomalies.cs rename to sdk/dotnet/K8sWorkloadAnomalies.cs index 805b89f1..a9c3add1 100644 --- a/sdk/dotnet/Dynatrace/K8sWorkloadAnomalies.cs +++ b/sdk/dotnet/K8sWorkloadAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/k8sWorkloadAnomalies:K8sWorkloadAnomalies")] public partial class K8sWorkloadAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/KeyRequests.cs b/sdk/dotnet/KeyRequests.cs similarity index 99% rename from sdk/dotnet/Dynatrace/KeyRequests.cs rename to sdk/dotnet/KeyRequests.cs index 2d1f9bc9..5343edee 100644 --- a/sdk/dotnet/Dynatrace/KeyRequests.cs +++ b/sdk/dotnet/KeyRequests.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/keyRequests:KeyRequests")] public partial class KeyRequests : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/KeyUserAction.cs b/sdk/dotnet/KeyUserAction.cs similarity index 99% rename from sdk/dotnet/Dynatrace/KeyUserAction.cs rename to sdk/dotnet/KeyUserAction.cs index 52584a3d..cc3bb098 100644 --- a/sdk/dotnet/Dynatrace/KeyUserAction.cs +++ b/sdk/dotnet/KeyUserAction.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/keyUserAction:KeyUserAction")] public partial class KeyUserAction : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Kubernetes.cs b/sdk/dotnet/Kubernetes.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Kubernetes.cs rename to sdk/dotnet/Kubernetes.cs index 58f01d34..8f06abaa 100644 --- a/sdk/dotnet/Dynatrace/Kubernetes.cs +++ b/sdk/dotnet/Kubernetes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/kubernetes:Kubernetes")] public partial class Kubernetes : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/KubernetesApp.cs b/sdk/dotnet/KubernetesApp.cs similarity index 99% rename from sdk/dotnet/Dynatrace/KubernetesApp.cs rename to sdk/dotnet/KubernetesApp.cs index 10cd28ad..64f47424 100644 --- a/sdk/dotnet/Dynatrace/KubernetesApp.cs +++ b/sdk/dotnet/KubernetesApp.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/kubernetesApp:KubernetesApp")] public partial class KubernetesApp : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LimitOutboundConnections.cs b/sdk/dotnet/LimitOutboundConnections.cs similarity index 98% rename from sdk/dotnet/Dynatrace/LimitOutboundConnections.cs rename to sdk/dotnet/LimitOutboundConnections.cs index 66b31f73..043c45d0 100644 --- a/sdk/dotnet/Dynatrace/LimitOutboundConnections.cs +++ b/sdk/dotnet/LimitOutboundConnections.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/limitOutboundConnections:LimitOutboundConnections")] public partial class LimitOutboundConnections : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LogBuckets.cs b/sdk/dotnet/LogBuckets.cs similarity index 99% rename from sdk/dotnet/Dynatrace/LogBuckets.cs rename to sdk/dotnet/LogBuckets.cs index 669f77b3..17295bf4 100644 --- a/sdk/dotnet/Dynatrace/LogBuckets.cs +++ b/sdk/dotnet/LogBuckets.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/logBuckets:LogBuckets")] public partial class LogBuckets : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LogCustomAttribute.cs b/sdk/dotnet/LogCustomAttribute.cs similarity index 98% rename from sdk/dotnet/Dynatrace/LogCustomAttribute.cs rename to sdk/dotnet/LogCustomAttribute.cs index 1329b143..aa15d46e 100644 --- a/sdk/dotnet/Dynatrace/LogCustomAttribute.cs +++ b/sdk/dotnet/LogCustomAttribute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/logCustomAttribute:LogCustomAttribute")] public partial class LogCustomAttribute : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LogCustomSource.cs b/sdk/dotnet/LogCustomSource.cs similarity index 99% rename from sdk/dotnet/Dynatrace/LogCustomSource.cs rename to sdk/dotnet/LogCustomSource.cs index 5f797671..8c2ac332 100644 --- a/sdk/dotnet/Dynatrace/LogCustomSource.cs +++ b/sdk/dotnet/LogCustomSource.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/logCustomSource:LogCustomSource")] public partial class LogCustomSource : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LogDebugSettings.cs b/sdk/dotnet/LogDebugSettings.cs similarity index 98% rename from sdk/dotnet/Dynatrace/LogDebugSettings.cs rename to sdk/dotnet/LogDebugSettings.cs index 74fc6eaa..7c55e73b 100644 --- a/sdk/dotnet/Dynatrace/LogDebugSettings.cs +++ b/sdk/dotnet/LogDebugSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/logDebugSettings:LogDebugSettings")] public partial class LogDebugSettings : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LogEvents.cs b/sdk/dotnet/LogEvents.cs similarity index 99% rename from sdk/dotnet/Dynatrace/LogEvents.cs rename to sdk/dotnet/LogEvents.cs index 7c78b8d5..8caa5469 100644 --- a/sdk/dotnet/Dynatrace/LogEvents.cs +++ b/sdk/dotnet/LogEvents.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/logEvents:LogEvents")] public partial class LogEvents : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LogGrail.cs b/sdk/dotnet/LogGrail.cs similarity index 98% rename from sdk/dotnet/Dynatrace/LogGrail.cs rename to sdk/dotnet/LogGrail.cs index afeee3b9..801ba310 100644 --- a/sdk/dotnet/Dynatrace/LogGrail.cs +++ b/sdk/dotnet/LogGrail.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/logGrail:LogGrail")] public partial class LogGrail : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LogMetrics.cs b/sdk/dotnet/LogMetrics.cs similarity index 99% rename from sdk/dotnet/Dynatrace/LogMetrics.cs rename to sdk/dotnet/LogMetrics.cs index e488c995..0c57ddeb 100644 --- a/sdk/dotnet/Dynatrace/LogMetrics.cs +++ b/sdk/dotnet/LogMetrics.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/logMetrics:LogMetrics")] public partial class LogMetrics : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LogOneagent.cs b/sdk/dotnet/LogOneagent.cs similarity index 99% rename from sdk/dotnet/Dynatrace/LogOneagent.cs rename to sdk/dotnet/LogOneagent.cs index 38fa000a..dc22a0d4 100644 --- a/sdk/dotnet/Dynatrace/LogOneagent.cs +++ b/sdk/dotnet/LogOneagent.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/logOneagent:LogOneagent")] public partial class LogOneagent : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LogProcessing.cs b/sdk/dotnet/LogProcessing.cs similarity index 99% rename from sdk/dotnet/Dynatrace/LogProcessing.cs rename to sdk/dotnet/LogProcessing.cs index 35e613db..bc1ba54f 100644 --- a/sdk/dotnet/Dynatrace/LogProcessing.cs +++ b/sdk/dotnet/LogProcessing.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/logProcessing:LogProcessing")] public partial class LogProcessing : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LogSecurityContext.cs b/sdk/dotnet/LogSecurityContext.cs similarity index 99% rename from sdk/dotnet/Dynatrace/LogSecurityContext.cs rename to sdk/dotnet/LogSecurityContext.cs index 8d133472..18be6e08 100644 --- a/sdk/dotnet/Dynatrace/LogSecurityContext.cs +++ b/sdk/dotnet/LogSecurityContext.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/logSecurityContext:LogSecurityContext")] public partial class LogSecurityContext : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LogSensitiveDataMasking.cs b/sdk/dotnet/LogSensitiveDataMasking.cs similarity index 99% rename from sdk/dotnet/Dynatrace/LogSensitiveDataMasking.cs rename to sdk/dotnet/LogSensitiveDataMasking.cs index 47a7451c..9f6f7b3a 100644 --- a/sdk/dotnet/Dynatrace/LogSensitiveDataMasking.cs +++ b/sdk/dotnet/LogSensitiveDataMasking.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/logSensitiveDataMasking:LogSensitiveDataMasking")] public partial class LogSensitiveDataMasking : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LogStorage.cs b/sdk/dotnet/LogStorage.cs similarity index 99% rename from sdk/dotnet/Dynatrace/LogStorage.cs rename to sdk/dotnet/LogStorage.cs index 4513f0f8..4041d77b 100644 --- a/sdk/dotnet/Dynatrace/LogStorage.cs +++ b/sdk/dotnet/LogStorage.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/logStorage:LogStorage")] public partial class LogStorage : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/LogTimestamp.cs b/sdk/dotnet/LogTimestamp.cs similarity index 99% rename from sdk/dotnet/Dynatrace/LogTimestamp.cs rename to sdk/dotnet/LogTimestamp.cs index 4cb840ef..46d7fa2a 100644 --- a/sdk/dotnet/Dynatrace/LogTimestamp.cs +++ b/sdk/dotnet/LogTimestamp.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/logTimestamp:LogTimestamp")] public partial class LogTimestamp : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MainframeTransactionMonitoring.cs b/sdk/dotnet/MainframeTransactionMonitoring.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MainframeTransactionMonitoring.cs rename to sdk/dotnet/MainframeTransactionMonitoring.cs index d8a3ed24..e00f338b 100644 --- a/sdk/dotnet/Dynatrace/MainframeTransactionMonitoring.cs +++ b/sdk/dotnet/MainframeTransactionMonitoring.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/mainframeTransactionMonitoring:MainframeTransactionMonitoring")] public partial class MainframeTransactionMonitoring : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Maintenance.cs b/sdk/dotnet/Maintenance.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Maintenance.cs rename to sdk/dotnet/Maintenance.cs index 8894d5c8..ee3d9911 100644 --- a/sdk/dotnet/Dynatrace/Maintenance.cs +++ b/sdk/dotnet/Maintenance.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/maintenance:Maintenance")] public partial class Maintenance : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MaintenanceWindow.cs b/sdk/dotnet/MaintenanceWindow.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MaintenanceWindow.cs rename to sdk/dotnet/MaintenanceWindow.cs index ceeb1512..c862e06b 100644 --- a/sdk/dotnet/Dynatrace/MaintenanceWindow.cs +++ b/sdk/dotnet/MaintenanceWindow.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// !> This resource API endpoint has been deprecated, please use dynatrace.Maintenance instead. @@ -27,7 +27,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/ManagedBackup.cs b/sdk/dotnet/ManagedBackup.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ManagedBackup.cs rename to sdk/dotnet/ManagedBackup.cs index e25b0c17..92fcad60 100644 --- a/sdk/dotnet/Dynatrace/ManagedBackup.cs +++ b/sdk/dotnet/ManagedBackup.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/managedBackup:ManagedBackup")] public partial class ManagedBackup : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ManagedInternetProxy.cs b/sdk/dotnet/ManagedInternetProxy.cs similarity index 98% rename from sdk/dotnet/Dynatrace/ManagedInternetProxy.cs rename to sdk/dotnet/ManagedInternetProxy.cs index bc675b3d..63638517 100644 --- a/sdk/dotnet/Dynatrace/ManagedInternetProxy.cs +++ b/sdk/dotnet/ManagedInternetProxy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource requires one of the cluster API token scopes **Control Management** (`ControlManagement`), **Service Provider API** (`ServiceProviderAPI`), or **Unattended Install** (`UnattendedInstall`) @@ -25,7 +25,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/ManagedNetworkZones.cs b/sdk/dotnet/ManagedNetworkZones.cs similarity index 98% rename from sdk/dotnet/Dynatrace/ManagedNetworkZones.cs rename to sdk/dotnet/ManagedNetworkZones.cs index 9b9c97c7..455f6bec 100644 --- a/sdk/dotnet/Dynatrace/ManagedNetworkZones.cs +++ b/sdk/dotnet/ManagedNetworkZones.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource requires the cluster API token scope **Service Provider API** (`ServiceProviderAPI`) @@ -25,7 +25,7 @@ namespace Pulumiverse.PulumiPackage.Dynatrace /// using System.Collections.Generic; /// using System.Linq; /// using Pulumi; - /// using Dynatrace = Pulumiverse.PulumiPackage.Dynatrace; + /// using Dynatrace = Pulumiverse.Dynatrace; /// /// return await Deployment.RunAsync(() => /// { diff --git a/sdk/dotnet/Dynatrace/ManagedPreferences.cs b/sdk/dotnet/ManagedPreferences.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ManagedPreferences.cs rename to sdk/dotnet/ManagedPreferences.cs index c82013de..af492c4d 100644 --- a/sdk/dotnet/Dynatrace/ManagedPreferences.cs +++ b/sdk/dotnet/ManagedPreferences.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/managedPreferences:ManagedPreferences")] public partial class ManagedPreferences : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ManagedPublicEndpoints.cs b/sdk/dotnet/ManagedPublicEndpoints.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ManagedPublicEndpoints.cs rename to sdk/dotnet/ManagedPublicEndpoints.cs index c1aebda8..d136254e 100644 --- a/sdk/dotnet/Dynatrace/ManagedPublicEndpoints.cs +++ b/sdk/dotnet/ManagedPublicEndpoints.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/managedPublicEndpoints:ManagedPublicEndpoints")] public partial class ManagedPublicEndpoints : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ManagedRemoteAccess.cs b/sdk/dotnet/ManagedRemoteAccess.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ManagedRemoteAccess.cs rename to sdk/dotnet/ManagedRemoteAccess.cs index 66fcbd1e..6ab2ff7a 100644 --- a/sdk/dotnet/Dynatrace/ManagedRemoteAccess.cs +++ b/sdk/dotnet/ManagedRemoteAccess.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/managedRemoteAccess:ManagedRemoteAccess")] public partial class ManagedRemoteAccess : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ManagedSmtp.cs b/sdk/dotnet/ManagedSmtp.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ManagedSmtp.cs rename to sdk/dotnet/ManagedSmtp.cs index eaa23817..4d6b29ed 100644 --- a/sdk/dotnet/Dynatrace/ManagedSmtp.cs +++ b/sdk/dotnet/ManagedSmtp.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/managedSmtp:ManagedSmtp")] public partial class ManagedSmtp : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ManagementZone.cs b/sdk/dotnet/ManagementZone.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ManagementZone.cs rename to sdk/dotnet/ManagementZone.cs index 4d5440f1..26dcc53c 100644 --- a/sdk/dotnet/Dynatrace/ManagementZone.cs +++ b/sdk/dotnet/ManagementZone.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/managementZone:ManagementZone")] public partial class ManagementZone : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ManagementZoneV2.cs b/sdk/dotnet/ManagementZoneV2.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ManagementZoneV2.cs rename to sdk/dotnet/ManagementZoneV2.cs index e4c14dfc..a9e367fa 100644 --- a/sdk/dotnet/Dynatrace/ManagementZoneV2.cs +++ b/sdk/dotnet/ManagementZoneV2.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/managementZoneV2:ManagementZoneV2")] public partial class ManagementZoneV2 : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MetricEvents.cs b/sdk/dotnet/MetricEvents.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MetricEvents.cs rename to sdk/dotnet/MetricEvents.cs index 9c93ad2f..944c54ec 100644 --- a/sdk/dotnet/Dynatrace/MetricEvents.cs +++ b/sdk/dotnet/MetricEvents.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/metricEvents:MetricEvents")] public partial class MetricEvents : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MetricMetadata.cs b/sdk/dotnet/MetricMetadata.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MetricMetadata.cs rename to sdk/dotnet/MetricMetadata.cs index e3768adc..4d0c2622 100644 --- a/sdk/dotnet/Dynatrace/MetricMetadata.cs +++ b/sdk/dotnet/MetricMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/metricMetadata:MetricMetadata")] public partial class MetricMetadata : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MetricQuery.cs b/sdk/dotnet/MetricQuery.cs similarity index 98% rename from sdk/dotnet/Dynatrace/MetricQuery.cs rename to sdk/dotnet/MetricQuery.cs index 973baa17..381f1ee5 100644 --- a/sdk/dotnet/Dynatrace/MetricQuery.cs +++ b/sdk/dotnet/MetricQuery.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/metricQuery:MetricQuery")] public partial class MetricQuery : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MgmzPermission.cs b/sdk/dotnet/MgmzPermission.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MgmzPermission.cs rename to sdk/dotnet/MgmzPermission.cs index e1e0c05c..cd93a15e 100644 --- a/sdk/dotnet/Dynatrace/MgmzPermission.cs +++ b/sdk/dotnet/MgmzPermission.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/mgmzPermission:MgmzPermission")] public partial class MgmzPermission : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MobileAppAnomalies.cs b/sdk/dotnet/MobileAppAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MobileAppAnomalies.cs rename to sdk/dotnet/MobileAppAnomalies.cs index af125009..0e28d1dc 100644 --- a/sdk/dotnet/Dynatrace/MobileAppAnomalies.cs +++ b/sdk/dotnet/MobileAppAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/mobileAppAnomalies:MobileAppAnomalies")] public partial class MobileAppAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MobileAppCrashRate.cs b/sdk/dotnet/MobileAppCrashRate.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MobileAppCrashRate.cs rename to sdk/dotnet/MobileAppCrashRate.cs index 3d96b250..e4f36b9c 100644 --- a/sdk/dotnet/Dynatrace/MobileAppCrashRate.cs +++ b/sdk/dotnet/MobileAppCrashRate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/mobileAppCrashRate:MobileAppCrashRate")] public partial class MobileAppCrashRate : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MobileAppEnablement.cs b/sdk/dotnet/MobileAppEnablement.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MobileAppEnablement.cs rename to sdk/dotnet/MobileAppEnablement.cs index 2cb9e895..a7a610bf 100644 --- a/sdk/dotnet/Dynatrace/MobileAppEnablement.cs +++ b/sdk/dotnet/MobileAppEnablement.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/mobileAppEnablement:MobileAppEnablement")] public partial class MobileAppEnablement : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MobileAppKeyPerformance.cs b/sdk/dotnet/MobileAppKeyPerformance.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MobileAppKeyPerformance.cs rename to sdk/dotnet/MobileAppKeyPerformance.cs index 17d309e5..03bfb43f 100644 --- a/sdk/dotnet/Dynatrace/MobileAppKeyPerformance.cs +++ b/sdk/dotnet/MobileAppKeyPerformance.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/mobileAppKeyPerformance:MobileAppKeyPerformance")] public partial class MobileAppKeyPerformance : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MobileAppRequestErrors.cs b/sdk/dotnet/MobileAppRequestErrors.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MobileAppRequestErrors.cs rename to sdk/dotnet/MobileAppRequestErrors.cs index b53c68e9..4f315aff 100644 --- a/sdk/dotnet/Dynatrace/MobileAppRequestErrors.cs +++ b/sdk/dotnet/MobileAppRequestErrors.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/mobileAppRequestErrors:MobileAppRequestErrors")] public partial class MobileAppRequestErrors : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MobileApplication.cs b/sdk/dotnet/MobileApplication.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MobileApplication.cs rename to sdk/dotnet/MobileApplication.cs index 2b8d3a3f..10fc1cbc 100644 --- a/sdk/dotnet/Dynatrace/MobileApplication.cs +++ b/sdk/dotnet/MobileApplication.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/mobileApplication:MobileApplication")] public partial class MobileApplication : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MobileNotifications.cs b/sdk/dotnet/MobileNotifications.cs similarity index 98% rename from sdk/dotnet/Dynatrace/MobileNotifications.cs rename to sdk/dotnet/MobileNotifications.cs index 8fbd6d62..e6aa9ef5 100644 --- a/sdk/dotnet/Dynatrace/MobileNotifications.cs +++ b/sdk/dotnet/MobileNotifications.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/mobileNotifications:MobileNotifications")] public partial class MobileNotifications : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MonitoredTechnologiesApache.cs b/sdk/dotnet/MonitoredTechnologiesApache.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MonitoredTechnologiesApache.cs rename to sdk/dotnet/MonitoredTechnologiesApache.cs index da00850d..868c0da7 100644 --- a/sdk/dotnet/Dynatrace/MonitoredTechnologiesApache.cs +++ b/sdk/dotnet/MonitoredTechnologiesApache.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/monitoredTechnologiesApache:MonitoredTechnologiesApache")] public partial class MonitoredTechnologiesApache : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MonitoredTechnologiesDotnet.cs b/sdk/dotnet/MonitoredTechnologiesDotnet.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MonitoredTechnologiesDotnet.cs rename to sdk/dotnet/MonitoredTechnologiesDotnet.cs index 6c9a49e5..5fa5be96 100644 --- a/sdk/dotnet/Dynatrace/MonitoredTechnologiesDotnet.cs +++ b/sdk/dotnet/MonitoredTechnologiesDotnet.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/monitoredTechnologiesDotnet:MonitoredTechnologiesDotnet")] public partial class MonitoredTechnologiesDotnet : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MonitoredTechnologiesGo.cs b/sdk/dotnet/MonitoredTechnologiesGo.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MonitoredTechnologiesGo.cs rename to sdk/dotnet/MonitoredTechnologiesGo.cs index 27e88296..a12e88d3 100644 --- a/sdk/dotnet/Dynatrace/MonitoredTechnologiesGo.cs +++ b/sdk/dotnet/MonitoredTechnologiesGo.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/monitoredTechnologiesGo:MonitoredTechnologiesGo")] public partial class MonitoredTechnologiesGo : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MonitoredTechnologiesIis.cs b/sdk/dotnet/MonitoredTechnologiesIis.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MonitoredTechnologiesIis.cs rename to sdk/dotnet/MonitoredTechnologiesIis.cs index 1bb24f4a..716037d3 100644 --- a/sdk/dotnet/Dynatrace/MonitoredTechnologiesIis.cs +++ b/sdk/dotnet/MonitoredTechnologiesIis.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/monitoredTechnologiesIis:MonitoredTechnologiesIis")] public partial class MonitoredTechnologiesIis : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MonitoredTechnologiesJava.cs b/sdk/dotnet/MonitoredTechnologiesJava.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MonitoredTechnologiesJava.cs rename to sdk/dotnet/MonitoredTechnologiesJava.cs index b1ab6886..2135bd23 100644 --- a/sdk/dotnet/Dynatrace/MonitoredTechnologiesJava.cs +++ b/sdk/dotnet/MonitoredTechnologiesJava.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/monitoredTechnologiesJava:MonitoredTechnologiesJava")] public partial class MonitoredTechnologiesJava : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MonitoredTechnologiesNginx.cs b/sdk/dotnet/MonitoredTechnologiesNginx.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MonitoredTechnologiesNginx.cs rename to sdk/dotnet/MonitoredTechnologiesNginx.cs index 8adc786b..a8290d5f 100644 --- a/sdk/dotnet/Dynatrace/MonitoredTechnologiesNginx.cs +++ b/sdk/dotnet/MonitoredTechnologiesNginx.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/monitoredTechnologiesNginx:MonitoredTechnologiesNginx")] public partial class MonitoredTechnologiesNginx : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MonitoredTechnologiesNodejs.cs b/sdk/dotnet/MonitoredTechnologiesNodejs.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MonitoredTechnologiesNodejs.cs rename to sdk/dotnet/MonitoredTechnologiesNodejs.cs index 67f8e3bc..e089775b 100644 --- a/sdk/dotnet/Dynatrace/MonitoredTechnologiesNodejs.cs +++ b/sdk/dotnet/MonitoredTechnologiesNodejs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/monitoredTechnologiesNodejs:MonitoredTechnologiesNodejs")] public partial class MonitoredTechnologiesNodejs : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MonitoredTechnologiesOpentracing.cs b/sdk/dotnet/MonitoredTechnologiesOpentracing.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MonitoredTechnologiesOpentracing.cs rename to sdk/dotnet/MonitoredTechnologiesOpentracing.cs index aec7b369..e364b50b 100644 --- a/sdk/dotnet/Dynatrace/MonitoredTechnologiesOpentracing.cs +++ b/sdk/dotnet/MonitoredTechnologiesOpentracing.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/monitoredTechnologiesOpentracing:MonitoredTechnologiesOpentracing")] public partial class MonitoredTechnologiesOpentracing : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MonitoredTechnologiesPhp.cs b/sdk/dotnet/MonitoredTechnologiesPhp.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MonitoredTechnologiesPhp.cs rename to sdk/dotnet/MonitoredTechnologiesPhp.cs index 76b40e79..7f6a7cb2 100644 --- a/sdk/dotnet/Dynatrace/MonitoredTechnologiesPhp.cs +++ b/sdk/dotnet/MonitoredTechnologiesPhp.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/monitoredTechnologiesPhp:MonitoredTechnologiesPhp")] public partial class MonitoredTechnologiesPhp : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MonitoredTechnologiesVarnish.cs b/sdk/dotnet/MonitoredTechnologiesVarnish.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MonitoredTechnologiesVarnish.cs rename to sdk/dotnet/MonitoredTechnologiesVarnish.cs index f0918181..1d067f57 100644 --- a/sdk/dotnet/Dynatrace/MonitoredTechnologiesVarnish.cs +++ b/sdk/dotnet/MonitoredTechnologiesVarnish.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/monitoredTechnologiesVarnish:MonitoredTechnologiesVarnish")] public partial class MonitoredTechnologiesVarnish : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MonitoredTechnologiesWsmb.cs b/sdk/dotnet/MonitoredTechnologiesWsmb.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MonitoredTechnologiesWsmb.cs rename to sdk/dotnet/MonitoredTechnologiesWsmb.cs index b49367cb..5724a6c1 100644 --- a/sdk/dotnet/Dynatrace/MonitoredTechnologiesWsmb.cs +++ b/sdk/dotnet/MonitoredTechnologiesWsmb.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/monitoredTechnologiesWsmb:MonitoredTechnologiesWsmb")] public partial class MonitoredTechnologiesWsmb : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/MutedRequests.cs b/sdk/dotnet/MutedRequests.cs similarity index 99% rename from sdk/dotnet/Dynatrace/MutedRequests.cs rename to sdk/dotnet/MutedRequests.cs index 1109c38d..09b4accc 100644 --- a/sdk/dotnet/Dynatrace/MutedRequests.cs +++ b/sdk/dotnet/MutedRequests.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/mutedRequests:MutedRequests")] public partial class MutedRequests : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Nettracer.cs b/sdk/dotnet/Nettracer.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Nettracer.cs rename to sdk/dotnet/Nettracer.cs index c3056903..3dae6726 100644 --- a/sdk/dotnet/Dynatrace/Nettracer.cs +++ b/sdk/dotnet/Nettracer.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/nettracer:Nettracer")] public partial class Nettracer : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/NetworkTraffic.cs b/sdk/dotnet/NetworkTraffic.cs similarity index 99% rename from sdk/dotnet/Dynatrace/NetworkTraffic.cs rename to sdk/dotnet/NetworkTraffic.cs index 2c071bad..e787711e 100644 --- a/sdk/dotnet/Dynatrace/NetworkTraffic.cs +++ b/sdk/dotnet/NetworkTraffic.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/networkTraffic:NetworkTraffic")] public partial class NetworkTraffic : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/NetworkZone.cs b/sdk/dotnet/NetworkZone.cs similarity index 99% rename from sdk/dotnet/Dynatrace/NetworkZone.cs rename to sdk/dotnet/NetworkZone.cs index fdbd996b..e2bead30 100644 --- a/sdk/dotnet/Dynatrace/NetworkZone.cs +++ b/sdk/dotnet/NetworkZone.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/networkZone:NetworkZone")] public partial class NetworkZone : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/NetworkZones.cs b/sdk/dotnet/NetworkZones.cs similarity index 98% rename from sdk/dotnet/Dynatrace/NetworkZones.cs rename to sdk/dotnet/NetworkZones.cs index 89c61a62..b2708176 100644 --- a/sdk/dotnet/Dynatrace/NetworkZones.cs +++ b/sdk/dotnet/NetworkZones.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/networkZones:NetworkZones")] public partial class NetworkZones : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Notification.cs b/sdk/dotnet/Notification.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Notification.cs rename to sdk/dotnet/Notification.cs index 8c060a3d..79e5f493 100644 --- a/sdk/dotnet/Dynatrace/Notification.cs +++ b/sdk/dotnet/Notification.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/notification:Notification")] public partial class Notification : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/OneagentDefaultVersion.cs b/sdk/dotnet/OneagentDefaultVersion.cs similarity index 98% rename from sdk/dotnet/Dynatrace/OneagentDefaultVersion.cs rename to sdk/dotnet/OneagentDefaultVersion.cs index ee886a13..be1bbffa 100644 --- a/sdk/dotnet/Dynatrace/OneagentDefaultVersion.cs +++ b/sdk/dotnet/OneagentDefaultVersion.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/oneagentDefaultVersion:OneagentDefaultVersion")] public partial class OneagentDefaultVersion : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/OneagentFeatures.cs b/sdk/dotnet/OneagentFeatures.cs similarity index 99% rename from sdk/dotnet/Dynatrace/OneagentFeatures.cs rename to sdk/dotnet/OneagentFeatures.cs index 69c95681..b514a4ca 100644 --- a/sdk/dotnet/Dynatrace/OneagentFeatures.cs +++ b/sdk/dotnet/OneagentFeatures.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/oneagentFeatures:OneagentFeatures")] public partial class OneagentFeatures : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/OneagentSideMasking.cs b/sdk/dotnet/OneagentSideMasking.cs similarity index 99% rename from sdk/dotnet/Dynatrace/OneagentSideMasking.cs rename to sdk/dotnet/OneagentSideMasking.cs index dac93e29..6f3a0787 100644 --- a/sdk/dotnet/Dynatrace/OneagentSideMasking.cs +++ b/sdk/dotnet/OneagentSideMasking.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/oneagentSideMasking:OneagentSideMasking")] public partial class OneagentSideMasking : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/OneagentUpdates.cs b/sdk/dotnet/OneagentUpdates.cs similarity index 99% rename from sdk/dotnet/Dynatrace/OneagentUpdates.cs rename to sdk/dotnet/OneagentUpdates.cs index f333a6e5..7d7f3b88 100644 --- a/sdk/dotnet/Dynatrace/OneagentUpdates.cs +++ b/sdk/dotnet/OneagentUpdates.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/oneagentUpdates:OneagentUpdates")] public partial class OneagentUpdates : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/OpentelemetryMetrics.cs b/sdk/dotnet/OpentelemetryMetrics.cs similarity index 99% rename from sdk/dotnet/Dynatrace/OpentelemetryMetrics.cs rename to sdk/dotnet/OpentelemetryMetrics.cs index a793821b..cb239df9 100644 --- a/sdk/dotnet/Dynatrace/OpentelemetryMetrics.cs +++ b/sdk/dotnet/OpentelemetryMetrics.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/opentelemetryMetrics:OpentelemetryMetrics")] public partial class OpentelemetryMetrics : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/OpsGenieNotification.cs b/sdk/dotnet/OpsGenieNotification.cs similarity index 99% rename from sdk/dotnet/Dynatrace/OpsGenieNotification.cs rename to sdk/dotnet/OpsGenieNotification.cs index be7fd699..2cc27c0c 100644 --- a/sdk/dotnet/Dynatrace/OpsGenieNotification.cs +++ b/sdk/dotnet/OpsGenieNotification.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/opsGenieNotification:OpsGenieNotification")] public partial class OpsGenieNotification : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/OsServices.cs b/sdk/dotnet/OsServices.cs similarity index 99% rename from sdk/dotnet/Dynatrace/OsServices.cs rename to sdk/dotnet/OsServices.cs index 48b424b4..1fab7245 100644 --- a/sdk/dotnet/Dynatrace/OsServices.cs +++ b/sdk/dotnet/OsServices.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/osServices:OsServices")] public partial class OsServices : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingFilters.cs b/sdk/dotnet/Outputs/AlertingFilters.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AlertingFilters.cs rename to sdk/dotnet/Outputs/AlertingFilters.cs index 8a638ed5..13832158 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingFilters.cs +++ b/sdk/dotnet/Outputs/AlertingFilters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilter.cs b/sdk/dotnet/Outputs/AlertingFiltersFilter.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilter.cs rename to sdk/dotnet/Outputs/AlertingFiltersFilter.cs index 815a478b..d51752f6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilter.cs +++ b/sdk/dotnet/Outputs/AlertingFiltersFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustom.cs b/sdk/dotnet/Outputs/AlertingFiltersFilterCustom.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustom.cs rename to sdk/dotnet/Outputs/AlertingFiltersFilterCustom.cs index 6ad469bb..d415cb70 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustom.cs +++ b/sdk/dotnet/Outputs/AlertingFiltersFilterCustom.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomDescription.cs b/sdk/dotnet/Outputs/AlertingFiltersFilterCustomDescription.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomDescription.cs rename to sdk/dotnet/Outputs/AlertingFiltersFilterCustomDescription.cs index 7fd28356..6f299eeb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomDescription.cs +++ b/sdk/dotnet/Outputs/AlertingFiltersFilterCustomDescription.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomMetadata.cs b/sdk/dotnet/Outputs/AlertingFiltersFilterCustomMetadata.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomMetadata.cs rename to sdk/dotnet/Outputs/AlertingFiltersFilterCustomMetadata.cs index f7d5296d..31eae5e0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomMetadata.cs +++ b/sdk/dotnet/Outputs/AlertingFiltersFilterCustomMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomMetadataItems.cs b/sdk/dotnet/Outputs/AlertingFiltersFilterCustomMetadataItems.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomMetadataItems.cs rename to sdk/dotnet/Outputs/AlertingFiltersFilterCustomMetadataItems.cs index e69c4f94..118c70d2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomMetadataItems.cs +++ b/sdk/dotnet/Outputs/AlertingFiltersFilterCustomMetadataItems.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomMetadataItemsFilter.cs b/sdk/dotnet/Outputs/AlertingFiltersFilterCustomMetadataItemsFilter.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomMetadataItemsFilter.cs rename to sdk/dotnet/Outputs/AlertingFiltersFilterCustomMetadataItemsFilter.cs index 2dfe314c..f4e28ef6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomMetadataItemsFilter.cs +++ b/sdk/dotnet/Outputs/AlertingFiltersFilterCustomMetadataItemsFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomTitle.cs b/sdk/dotnet/Outputs/AlertingFiltersFilterCustomTitle.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomTitle.cs rename to sdk/dotnet/Outputs/AlertingFiltersFilterCustomTitle.cs index b9a2c23f..06c80c41 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterCustomTitle.cs +++ b/sdk/dotnet/Outputs/AlertingFiltersFilterCustomTitle.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterPredefined.cs b/sdk/dotnet/Outputs/AlertingFiltersFilterPredefined.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterPredefined.cs rename to sdk/dotnet/Outputs/AlertingFiltersFilterPredefined.cs index c1333a5b..4ca8d548 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingFiltersFilterPredefined.cs +++ b/sdk/dotnet/Outputs/AlertingFiltersFilterPredefined.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilter.cs b/sdk/dotnet/Outputs/AlertingProfileEventTypeFilter.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilter.cs rename to sdk/dotnet/Outputs/AlertingProfileEventTypeFilter.cs index 1b4f2e2f..5258ad61 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilter.cs +++ b/sdk/dotnet/Outputs/AlertingProfileEventTypeFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilterCustomEventFilter.cs b/sdk/dotnet/Outputs/AlertingProfileEventTypeFilterCustomEventFilter.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilterCustomEventFilter.cs rename to sdk/dotnet/Outputs/AlertingProfileEventTypeFilterCustomEventFilter.cs index 8707c203..2d47e153 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilterCustomEventFilter.cs +++ b/sdk/dotnet/Outputs/AlertingProfileEventTypeFilterCustomEventFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter.cs b/sdk/dotnet/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter.cs rename to sdk/dotnet/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter.cs index 59efd1c8..5a1a5224 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter.cs +++ b/sdk/dotnet/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter.cs b/sdk/dotnet/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter.cs rename to sdk/dotnet/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter.cs index b9ed4855..11564540 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter.cs +++ b/sdk/dotnet/Outputs/AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilterPredefinedEventFilter.cs b/sdk/dotnet/Outputs/AlertingProfileEventTypeFilterPredefinedEventFilter.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilterPredefinedEventFilter.cs rename to sdk/dotnet/Outputs/AlertingProfileEventTypeFilterPredefinedEventFilter.cs index 5eed88f2..ecb1d90a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileEventTypeFilterPredefinedEventFilter.cs +++ b/sdk/dotnet/Outputs/AlertingProfileEventTypeFilterPredefinedEventFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileMetadata.cs b/sdk/dotnet/Outputs/AlertingProfileMetadata.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AlertingProfileMetadata.cs rename to sdk/dotnet/Outputs/AlertingProfileMetadata.cs index d5429d6b..8b4cee95 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileMetadata.cs +++ b/sdk/dotnet/Outputs/AlertingProfileMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileRule.cs b/sdk/dotnet/Outputs/AlertingProfileRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AlertingProfileRule.cs rename to sdk/dotnet/Outputs/AlertingProfileRule.cs index ebc98285..0a8b1c08 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileRule.cs +++ b/sdk/dotnet/Outputs/AlertingProfileRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileRuleTagFilter.cs b/sdk/dotnet/Outputs/AlertingProfileRuleTagFilter.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AlertingProfileRuleTagFilter.cs rename to sdk/dotnet/Outputs/AlertingProfileRuleTagFilter.cs index fe025921..8771412c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileRuleTagFilter.cs +++ b/sdk/dotnet/Outputs/AlertingProfileRuleTagFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileRuleTagFilterTagFilter.cs b/sdk/dotnet/Outputs/AlertingProfileRuleTagFilterTagFilter.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AlertingProfileRuleTagFilterTagFilter.cs rename to sdk/dotnet/Outputs/AlertingProfileRuleTagFilterTagFilter.cs index 290a1218..3bff274d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingProfileRuleTagFilterTagFilter.cs +++ b/sdk/dotnet/Outputs/AlertingProfileRuleTagFilterTagFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingRules.cs b/sdk/dotnet/Outputs/AlertingRules.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AlertingRules.cs rename to sdk/dotnet/Outputs/AlertingRules.cs index 9329c492..043dadc3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingRules.cs +++ b/sdk/dotnet/Outputs/AlertingRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AlertingRulesRule.cs b/sdk/dotnet/Outputs/AlertingRulesRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AlertingRulesRule.cs rename to sdk/dotnet/Outputs/AlertingRulesRule.cs index 6ff4f297..c4001e6b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AlertingRulesRule.cs +++ b/sdk/dotnet/Outputs/AlertingRulesRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApiDetectionConditions.cs b/sdk/dotnet/Outputs/ApiDetectionConditions.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/ApiDetectionConditions.cs rename to sdk/dotnet/Outputs/ApiDetectionConditions.cs index 0221e2c2..43c6af2b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApiDetectionConditions.cs +++ b/sdk/dotnet/Outputs/ApiDetectionConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApiDetectionConditionsCondition.cs b/sdk/dotnet/Outputs/ApiDetectionConditionsCondition.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ApiDetectionConditionsCondition.cs rename to sdk/dotnet/Outputs/ApiDetectionConditionsCondition.cs index d12f55b3..1829b1a8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApiDetectionConditionsCondition.cs +++ b/sdk/dotnet/Outputs/ApiDetectionConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesFailureRate.cs b/sdk/dotnet/Outputs/ApplicationAnomaliesFailureRate.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesFailureRate.cs rename to sdk/dotnet/Outputs/ApplicationAnomaliesFailureRate.cs index 0a6fe406..de363a9e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesFailureRate.cs +++ b/sdk/dotnet/Outputs/ApplicationAnomaliesFailureRate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesFailureRateAuto.cs b/sdk/dotnet/Outputs/ApplicationAnomaliesFailureRateAuto.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesFailureRateAuto.cs rename to sdk/dotnet/Outputs/ApplicationAnomaliesFailureRateAuto.cs index 55db9858..dbca3876 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesFailureRateAuto.cs +++ b/sdk/dotnet/Outputs/ApplicationAnomaliesFailureRateAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesFailureRateThresholds.cs b/sdk/dotnet/Outputs/ApplicationAnomaliesFailureRateThresholds.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesFailureRateThresholds.cs rename to sdk/dotnet/Outputs/ApplicationAnomaliesFailureRateThresholds.cs index 48d20008..bc21f702 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesFailureRateThresholds.cs +++ b/sdk/dotnet/Outputs/ApplicationAnomaliesFailureRateThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesResponseTime.cs b/sdk/dotnet/Outputs/ApplicationAnomaliesResponseTime.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesResponseTime.cs rename to sdk/dotnet/Outputs/ApplicationAnomaliesResponseTime.cs index 38a79fcc..6b06e9df 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesResponseTime.cs +++ b/sdk/dotnet/Outputs/ApplicationAnomaliesResponseTime.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesResponseTimeAuto.cs b/sdk/dotnet/Outputs/ApplicationAnomaliesResponseTimeAuto.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesResponseTimeAuto.cs rename to sdk/dotnet/Outputs/ApplicationAnomaliesResponseTimeAuto.cs index 06230109..f90ba1da 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesResponseTimeAuto.cs +++ b/sdk/dotnet/Outputs/ApplicationAnomaliesResponseTimeAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesResponseTimeThresholds.cs b/sdk/dotnet/Outputs/ApplicationAnomaliesResponseTimeThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesResponseTimeThresholds.cs rename to sdk/dotnet/Outputs/ApplicationAnomaliesResponseTimeThresholds.cs index 9a231df9..a13db4cf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesResponseTimeThresholds.cs +++ b/sdk/dotnet/Outputs/ApplicationAnomaliesResponseTimeThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesTraffic.cs b/sdk/dotnet/Outputs/ApplicationAnomaliesTraffic.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesTraffic.cs rename to sdk/dotnet/Outputs/ApplicationAnomaliesTraffic.cs index 1ba115eb..6a1503bb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesTraffic.cs +++ b/sdk/dotnet/Outputs/ApplicationAnomaliesTraffic.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesTrafficDrops.cs b/sdk/dotnet/Outputs/ApplicationAnomaliesTrafficDrops.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesTrafficDrops.cs rename to sdk/dotnet/Outputs/ApplicationAnomaliesTrafficDrops.cs index 5e6b2fe0..fb19d4e9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesTrafficDrops.cs +++ b/sdk/dotnet/Outputs/ApplicationAnomaliesTrafficDrops.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesTrafficSpikes.cs b/sdk/dotnet/Outputs/ApplicationAnomaliesTrafficSpikes.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesTrafficSpikes.cs rename to sdk/dotnet/Outputs/ApplicationAnomaliesTrafficSpikes.cs index fa687d23..bba9a085 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationAnomaliesTrafficSpikes.cs +++ b/sdk/dotnet/Outputs/ApplicationAnomaliesTrafficSpikes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacy.cs b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacy.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacy.cs rename to sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacy.cs index fc074934..00fef9ae 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacy.cs +++ b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings.cs b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings.cs rename to sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings.cs index de03ba86..3579f146 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings.cs +++ b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback.cs b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback.cs rename to sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback.cs index b186f58a..04bc1dae 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback.cs +++ b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules.cs b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules.cs rename to sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules.cs index d7c66b01..42ba0e8d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules.cs +++ b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule.cs b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule.cs rename to sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule.cs index 3cde2888..2a426050 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule.cs +++ b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording.cs b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording.cs rename to sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording.cs index e25725c0..f6373242 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording.cs +++ b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules.cs b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules.cs rename to sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules.cs index be9548ca..d31277c9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules.cs +++ b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule.cs b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule.cs rename to sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule.cs index f8bcd04f..4da66465 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule.cs +++ b/sdk/dotnet/Outputs/ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationDetectionRuleFilterConfig.cs b/sdk/dotnet/Outputs/ApplicationDetectionRuleFilterConfig.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationDetectionRuleFilterConfig.cs rename to sdk/dotnet/Outputs/ApplicationDetectionRuleFilterConfig.cs index 32811f40..b55efb4f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationDetectionRuleFilterConfig.cs +++ b/sdk/dotnet/Outputs/ApplicationDetectionRuleFilterConfig.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationErrorRulesCustomErrors.cs b/sdk/dotnet/Outputs/ApplicationErrorRulesCustomErrors.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationErrorRulesCustomErrors.cs rename to sdk/dotnet/Outputs/ApplicationErrorRulesCustomErrors.cs index 74b24027..2d28ed2b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationErrorRulesCustomErrors.cs +++ b/sdk/dotnet/Outputs/ApplicationErrorRulesCustomErrors.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationErrorRulesCustomErrorsRule.cs b/sdk/dotnet/Outputs/ApplicationErrorRulesCustomErrorsRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationErrorRulesCustomErrorsRule.cs rename to sdk/dotnet/Outputs/ApplicationErrorRulesCustomErrorsRule.cs index a0e55c96..1c4582e7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationErrorRulesCustomErrorsRule.cs +++ b/sdk/dotnet/Outputs/ApplicationErrorRulesCustomErrorsRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationErrorRulesHttpErrors.cs b/sdk/dotnet/Outputs/ApplicationErrorRulesHttpErrors.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationErrorRulesHttpErrors.cs rename to sdk/dotnet/Outputs/ApplicationErrorRulesHttpErrors.cs index 48f697e2..798ee42a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationErrorRulesHttpErrors.cs +++ b/sdk/dotnet/Outputs/ApplicationErrorRulesHttpErrors.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ApplicationErrorRulesHttpErrorsRule.cs b/sdk/dotnet/Outputs/ApplicationErrorRulesHttpErrorsRule.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ApplicationErrorRulesHttpErrorsRule.cs rename to sdk/dotnet/Outputs/ApplicationErrorRulesHttpErrorsRule.cs index 46a7e459..73ebf2ff 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ApplicationErrorRulesHttpErrorsRule.cs +++ b/sdk/dotnet/Outputs/ApplicationErrorRulesHttpErrorsRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationAttackCandidateBasedEmailPayload.cs b/sdk/dotnet/Outputs/AppsecNotificationAttackCandidateBasedEmailPayload.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AppsecNotificationAttackCandidateBasedEmailPayload.cs rename to sdk/dotnet/Outputs/AppsecNotificationAttackCandidateBasedEmailPayload.cs index 962a3f6f..cc25236d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationAttackCandidateBasedEmailPayload.cs +++ b/sdk/dotnet/Outputs/AppsecNotificationAttackCandidateBasedEmailPayload.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationAttackCandidateBasedJiraPayload.cs b/sdk/dotnet/Outputs/AppsecNotificationAttackCandidateBasedJiraPayload.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AppsecNotificationAttackCandidateBasedJiraPayload.cs rename to sdk/dotnet/Outputs/AppsecNotificationAttackCandidateBasedJiraPayload.cs index a2c8b365..3458e1e9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationAttackCandidateBasedJiraPayload.cs +++ b/sdk/dotnet/Outputs/AppsecNotificationAttackCandidateBasedJiraPayload.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationAttackCandidateBasedWebhookPayload.cs b/sdk/dotnet/Outputs/AppsecNotificationAttackCandidateBasedWebhookPayload.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AppsecNotificationAttackCandidateBasedWebhookPayload.cs rename to sdk/dotnet/Outputs/AppsecNotificationAttackCandidateBasedWebhookPayload.cs index 69c74b1a..8581cdf6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationAttackCandidateBasedWebhookPayload.cs +++ b/sdk/dotnet/Outputs/AppsecNotificationAttackCandidateBasedWebhookPayload.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationEmailConfiguration.cs b/sdk/dotnet/Outputs/AppsecNotificationEmailConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AppsecNotificationEmailConfiguration.cs rename to sdk/dotnet/Outputs/AppsecNotificationEmailConfiguration.cs index e1ac8f6e..174277f4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationEmailConfiguration.cs +++ b/sdk/dotnet/Outputs/AppsecNotificationEmailConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationJiraConfiguration.cs b/sdk/dotnet/Outputs/AppsecNotificationJiraConfiguration.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AppsecNotificationJiraConfiguration.cs rename to sdk/dotnet/Outputs/AppsecNotificationJiraConfiguration.cs index 772a7aa4..1481d9c2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationJiraConfiguration.cs +++ b/sdk/dotnet/Outputs/AppsecNotificationJiraConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationSecurityProblemBasedEmailPayload.cs b/sdk/dotnet/Outputs/AppsecNotificationSecurityProblemBasedEmailPayload.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AppsecNotificationSecurityProblemBasedEmailPayload.cs rename to sdk/dotnet/Outputs/AppsecNotificationSecurityProblemBasedEmailPayload.cs index 750e3d30..068d7211 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationSecurityProblemBasedEmailPayload.cs +++ b/sdk/dotnet/Outputs/AppsecNotificationSecurityProblemBasedEmailPayload.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationSecurityProblemBasedJiraPayload.cs b/sdk/dotnet/Outputs/AppsecNotificationSecurityProblemBasedJiraPayload.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AppsecNotificationSecurityProblemBasedJiraPayload.cs rename to sdk/dotnet/Outputs/AppsecNotificationSecurityProblemBasedJiraPayload.cs index ddf3809b..a4fddacb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationSecurityProblemBasedJiraPayload.cs +++ b/sdk/dotnet/Outputs/AppsecNotificationSecurityProblemBasedJiraPayload.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationSecurityProblemBasedWebhookPayload.cs b/sdk/dotnet/Outputs/AppsecNotificationSecurityProblemBasedWebhookPayload.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AppsecNotificationSecurityProblemBasedWebhookPayload.cs rename to sdk/dotnet/Outputs/AppsecNotificationSecurityProblemBasedWebhookPayload.cs index 30e1d8b3..57750dcb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationSecurityProblemBasedWebhookPayload.cs +++ b/sdk/dotnet/Outputs/AppsecNotificationSecurityProblemBasedWebhookPayload.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationWebhookConfiguration.cs b/sdk/dotnet/Outputs/AppsecNotificationWebhookConfiguration.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AppsecNotificationWebhookConfiguration.cs rename to sdk/dotnet/Outputs/AppsecNotificationWebhookConfiguration.cs index 03e595d1..35ce2e04 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationWebhookConfiguration.cs +++ b/sdk/dotnet/Outputs/AppsecNotificationWebhookConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationWebhookConfigurationHeaders.cs b/sdk/dotnet/Outputs/AppsecNotificationWebhookConfigurationHeaders.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AppsecNotificationWebhookConfigurationHeaders.cs rename to sdk/dotnet/Outputs/AppsecNotificationWebhookConfigurationHeaders.cs index 5d7ec66d..aed700a3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationWebhookConfigurationHeaders.cs +++ b/sdk/dotnet/Outputs/AppsecNotificationWebhookConfigurationHeaders.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationWebhookConfigurationHeadersHeader.cs b/sdk/dotnet/Outputs/AppsecNotificationWebhookConfigurationHeadersHeader.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AppsecNotificationWebhookConfigurationHeadersHeader.cs rename to sdk/dotnet/Outputs/AppsecNotificationWebhookConfigurationHeadersHeader.cs index 73000886..52d571a5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AppsecNotificationWebhookConfigurationHeadersHeader.cs +++ b/sdk/dotnet/Outputs/AppsecNotificationWebhookConfigurationHeadersHeader.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AttackAllowlistAttackHandling.cs b/sdk/dotnet/Outputs/AttackAllowlistAttackHandling.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AttackAllowlistAttackHandling.cs rename to sdk/dotnet/Outputs/AttackAllowlistAttackHandling.cs index 0da29c53..7d58add9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AttackAllowlistAttackHandling.cs +++ b/sdk/dotnet/Outputs/AttackAllowlistAttackHandling.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AttackAllowlistCriteria.cs b/sdk/dotnet/Outputs/AttackAllowlistCriteria.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/AttackAllowlistCriteria.cs rename to sdk/dotnet/Outputs/AttackAllowlistCriteria.cs index 1dac0c98..0b023bcd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AttackAllowlistCriteria.cs +++ b/sdk/dotnet/Outputs/AttackAllowlistCriteria.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AttackAllowlistMetadata.cs b/sdk/dotnet/Outputs/AttackAllowlistMetadata.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/AttackAllowlistMetadata.cs rename to sdk/dotnet/Outputs/AttackAllowlistMetadata.cs index e7e38d0e..ed552d31 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AttackAllowlistMetadata.cs +++ b/sdk/dotnet/Outputs/AttackAllowlistMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AttackRulesAttackHandling.cs b/sdk/dotnet/Outputs/AttackRulesAttackHandling.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AttackRulesAttackHandling.cs rename to sdk/dotnet/Outputs/AttackRulesAttackHandling.cs index e1ebcaa8..c8ddeac2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AttackRulesAttackHandling.cs +++ b/sdk/dotnet/Outputs/AttackRulesAttackHandling.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AttackRulesCriteria.cs b/sdk/dotnet/Outputs/AttackRulesCriteria.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/AttackRulesCriteria.cs rename to sdk/dotnet/Outputs/AttackRulesCriteria.cs index 30d07b21..e1914c90 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AttackRulesCriteria.cs +++ b/sdk/dotnet/Outputs/AttackRulesCriteria.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AttackRulesMetadata.cs b/sdk/dotnet/Outputs/AttackRulesMetadata.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/AttackRulesMetadata.cs rename to sdk/dotnet/Outputs/AttackRulesMetadata.cs index dccb960e..21be1a2d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AttackRulesMetadata.cs +++ b/sdk/dotnet/Outputs/AttackRulesMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AttackSettingsDefaultAttackHandling.cs b/sdk/dotnet/Outputs/AttackSettingsDefaultAttackHandling.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AttackSettingsDefaultAttackHandling.cs rename to sdk/dotnet/Outputs/AttackSettingsDefaultAttackHandling.cs index 3577b3bc..05340392 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AttackSettingsDefaultAttackHandling.cs +++ b/sdk/dotnet/Outputs/AttackSettingsDefaultAttackHandling.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationBusinessCalendarHolidays.cs b/sdk/dotnet/Outputs/AutomationBusinessCalendarHolidays.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AutomationBusinessCalendarHolidays.cs rename to sdk/dotnet/Outputs/AutomationBusinessCalendarHolidays.cs index ea467090..693ee46f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationBusinessCalendarHolidays.cs +++ b/sdk/dotnet/Outputs/AutomationBusinessCalendarHolidays.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationBusinessCalendarHolidaysHoliday.cs b/sdk/dotnet/Outputs/AutomationBusinessCalendarHolidaysHoliday.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/AutomationBusinessCalendarHolidaysHoliday.cs rename to sdk/dotnet/Outputs/AutomationBusinessCalendarHolidaysHoliday.cs index 105df6de..811d3d6d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationBusinessCalendarHolidaysHoliday.cs +++ b/sdk/dotnet/Outputs/AutomationBusinessCalendarHolidaysHoliday.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationSchedulingRuleFixedOffset.cs b/sdk/dotnet/Outputs/AutomationSchedulingRuleFixedOffset.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/AutomationSchedulingRuleFixedOffset.cs rename to sdk/dotnet/Outputs/AutomationSchedulingRuleFixedOffset.cs index f9d8d0c4..64cd3a01 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationSchedulingRuleFixedOffset.cs +++ b/sdk/dotnet/Outputs/AutomationSchedulingRuleFixedOffset.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationSchedulingRuleGrouping.cs b/sdk/dotnet/Outputs/AutomationSchedulingRuleGrouping.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutomationSchedulingRuleGrouping.cs rename to sdk/dotnet/Outputs/AutomationSchedulingRuleGrouping.cs index 1b56983e..40685c9f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationSchedulingRuleGrouping.cs +++ b/sdk/dotnet/Outputs/AutomationSchedulingRuleGrouping.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationSchedulingRuleRecurrence.cs b/sdk/dotnet/Outputs/AutomationSchedulingRuleRecurrence.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AutomationSchedulingRuleRecurrence.cs rename to sdk/dotnet/Outputs/AutomationSchedulingRuleRecurrence.cs index 3275f27f..0ded7dc8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationSchedulingRuleRecurrence.cs +++ b/sdk/dotnet/Outputs/AutomationSchedulingRuleRecurrence.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationSchedulingRuleRelativeOffset.cs b/sdk/dotnet/Outputs/AutomationSchedulingRuleRelativeOffset.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/AutomationSchedulingRuleRelativeOffset.cs rename to sdk/dotnet/Outputs/AutomationSchedulingRuleRelativeOffset.cs index 51d70804..1f9d5702 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationSchedulingRuleRelativeOffset.cs +++ b/sdk/dotnet/Outputs/AutomationSchedulingRuleRelativeOffset.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasks.cs b/sdk/dotnet/Outputs/AutomationWorkflowTasks.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasks.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTasks.cs index 4173e940..d5352464 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasks.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTasks.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasksTask.cs b/sdk/dotnet/Outputs/AutomationWorkflowTasksTask.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasksTask.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTasksTask.cs index dd2fe231..2499a1b3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasksTask.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTasksTask.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasksTaskConditions.cs b/sdk/dotnet/Outputs/AutomationWorkflowTasksTaskConditions.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasksTaskConditions.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTasksTaskConditions.cs index a0792a1b..a1ce929d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasksTaskConditions.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTasksTaskConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasksTaskPosition.cs b/sdk/dotnet/Outputs/AutomationWorkflowTasksTaskPosition.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasksTaskPosition.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTasksTaskPosition.cs index 6348f9bb..1e1cb219 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasksTaskPosition.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTasksTaskPosition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasksTaskRetry.cs b/sdk/dotnet/Outputs/AutomationWorkflowTasksTaskRetry.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasksTaskRetry.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTasksTaskRetry.cs index e5a5e287..e343fad0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTasksTaskRetry.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTasksTaskRetry.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTrigger.cs b/sdk/dotnet/Outputs/AutomationWorkflowTrigger.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTrigger.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTrigger.cs index 884c3bbc..26de7c85 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTrigger.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTrigger.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEvent.cs b/sdk/dotnet/Outputs/AutomationWorkflowTriggerEvent.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEvent.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTriggerEvent.cs index 4cbf6457..4ddb1b56 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEvent.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTriggerEvent.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfig.cs b/sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfig.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfig.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfig.cs index da3c984d..d34a8a82 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfig.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfig.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfigDavisEvent.cs b/sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfigDavisEvent.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfigDavisEvent.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfigDavisEvent.cs index 49c878fe..8cab7653 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfigDavisEvent.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfigDavisEvent.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfigDavisProblem.cs b/sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfigDavisProblem.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfigDavisProblem.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfigDavisProblem.cs index 5e154b2e..4ae0970e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfigDavisProblem.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfigDavisProblem.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfigDavisProblemCategory.cs b/sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfigDavisProblemCategory.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfigDavisProblemCategory.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfigDavisProblemCategory.cs index 042037e7..cdce188a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfigDavisProblemCategory.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfigDavisProblemCategory.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfigEvent.cs b/sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfigEvent.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfigEvent.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfigEvent.cs index 9f866196..3e9641ab 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerEventConfigEvent.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTriggerEventConfigEvent.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerSchedule.cs b/sdk/dotnet/Outputs/AutomationWorkflowTriggerSchedule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerSchedule.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTriggerSchedule.cs index e0c99b77..d42d913b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerSchedule.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTriggerSchedule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerScheduleFilterParameters.cs b/sdk/dotnet/Outputs/AutomationWorkflowTriggerScheduleFilterParameters.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerScheduleFilterParameters.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTriggerScheduleFilterParameters.cs index 2c253d5e..b190937d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerScheduleFilterParameters.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTriggerScheduleFilterParameters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerScheduleTrigger.cs b/sdk/dotnet/Outputs/AutomationWorkflowTriggerScheduleTrigger.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerScheduleTrigger.cs rename to sdk/dotnet/Outputs/AutomationWorkflowTriggerScheduleTrigger.cs index e941f6f3..ce59dbda 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutomationWorkflowTriggerScheduleTrigger.cs +++ b/sdk/dotnet/Outputs/AutomationWorkflowTriggerScheduleTrigger.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagEntitySelectorBasedRule.cs b/sdk/dotnet/Outputs/AutotagEntitySelectorBasedRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagEntitySelectorBasedRule.cs rename to sdk/dotnet/Outputs/AutotagEntitySelectorBasedRule.cs index f5289fd5..a42f1844 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagEntitySelectorBasedRule.cs +++ b/sdk/dotnet/Outputs/AutotagEntitySelectorBasedRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRule.cs b/sdk/dotnet/Outputs/AutotagRule.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRule.cs rename to sdk/dotnet/Outputs/AutotagRule.cs index ca348f24..06599bd9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRule.cs +++ b/sdk/dotnet/Outputs/AutotagRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleCondition.cs b/sdk/dotnet/Outputs/AutotagRuleCondition.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleCondition.cs rename to sdk/dotnet/Outputs/AutotagRuleCondition.cs index 96efb6ed..228c49d5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleCondition.cs +++ b/sdk/dotnet/Outputs/AutotagRuleCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionApplicationType.cs b/sdk/dotnet/Outputs/AutotagRuleConditionApplicationType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionApplicationType.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionApplicationType.cs index 15527d0c..d02e4fb7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionApplicationType.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionApplicationType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionApplicationTypeComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionApplicationTypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionApplicationTypeComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionApplicationTypeComparison.cs index d260a363..37b75eb7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionApplicationTypeComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionApplicationTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionAzureComputeMode.cs b/sdk/dotnet/Outputs/AutotagRuleConditionAzureComputeMode.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionAzureComputeMode.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionAzureComputeMode.cs index 20fa0f16..7775ceab 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionAzureComputeMode.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionAzureComputeMode.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionAzureComputeModeComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionAzureComputeModeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionAzureComputeModeComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionAzureComputeModeComparison.cs index 778e0fea..102f82f4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionAzureComputeModeComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionAzureComputeModeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionAzureSkuComparision.cs b/sdk/dotnet/Outputs/AutotagRuleConditionAzureSkuComparision.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionAzureSkuComparision.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionAzureSkuComparision.cs index e2c26eb9..321506cf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionAzureSkuComparision.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionAzureSkuComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionAzureSkus.cs b/sdk/dotnet/Outputs/AutotagRuleConditionAzureSkus.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionAzureSkus.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionAzureSkus.cs index 06d065a1..83a2af91 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionAzureSkus.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionAzureSkus.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionBaseComparisonBasic.cs b/sdk/dotnet/Outputs/AutotagRuleConditionBaseComparisonBasic.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionBaseComparisonBasic.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionBaseComparisonBasic.cs index ccf7e87c..87be8a86 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionBaseComparisonBasic.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionBaseComparisonBasic.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionBaseConditionKey.cs b/sdk/dotnet/Outputs/AutotagRuleConditionBaseConditionKey.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionBaseConditionKey.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionBaseConditionKey.cs index a772c128..5ff9b492 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionBaseConditionKey.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionBaseConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionBitness.cs b/sdk/dotnet/Outputs/AutotagRuleConditionBitness.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionBitness.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionBitness.cs index 7ffe783c..7c729689 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionBitness.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionBitness.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionBitnessComparision.cs b/sdk/dotnet/Outputs/AutotagRuleConditionBitnessComparision.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionBitnessComparision.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionBitnessComparision.cs index 6d947e0a..33d64670 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionBitnessComparision.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionBitnessComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCloudType.cs b/sdk/dotnet/Outputs/AutotagRuleConditionCloudType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCloudType.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionCloudType.cs index 1492e0a5..821d75cc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCloudType.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionCloudType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCloudTypeComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionCloudTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCloudTypeComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionCloudTypeComparison.cs index 038ffde7..ffd0c269 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCloudTypeComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionCloudTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionComparison.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionComparison.cs index 2900db53..6cf057e0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomApplicationType.cs b/sdk/dotnet/Outputs/AutotagRuleConditionCustomApplicationType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomApplicationType.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionCustomApplicationType.cs index 58fe9482..f461ae36 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomApplicationType.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionCustomApplicationType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomApplicationTypeComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionCustomApplicationTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomApplicationTypeComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionCustomApplicationTypeComparison.cs index a4e9e973..c6810844 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomApplicationTypeComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionCustomApplicationTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomHostMetadata.cs b/sdk/dotnet/Outputs/AutotagRuleConditionCustomHostMetadata.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomHostMetadata.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionCustomHostMetadata.cs index 3d747816..7cc1b93a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomHostMetadata.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionCustomHostMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomHostMetadataConditionKey.cs b/sdk/dotnet/Outputs/AutotagRuleConditionCustomHostMetadataConditionKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomHostMetadataConditionKey.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionCustomHostMetadataConditionKey.cs index 41c7c861..145e5b11 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomHostMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionCustomHostMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs b/sdk/dotnet/Outputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs index fcb12a8f..501ccef2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomHostMetadataDynamicKey.cs b/sdk/dotnet/Outputs/AutotagRuleConditionCustomHostMetadataDynamicKey.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomHostMetadataDynamicKey.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionCustomHostMetadataDynamicKey.cs index a83a4774..abe30546 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomHostMetadataDynamicKey.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionCustomHostMetadataDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomProcessMetadata.cs b/sdk/dotnet/Outputs/AutotagRuleConditionCustomProcessMetadata.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomProcessMetadata.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionCustomProcessMetadata.cs index 88ad8447..2beae9c9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomProcessMetadata.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionCustomProcessMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKey.cs b/sdk/dotnet/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKey.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKey.cs index 7bed64cf..62c249a3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs b/sdk/dotnet/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs index 1ddfea81..96eaf4a7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomProcessMetadataDynamicKey.cs b/sdk/dotnet/Outputs/AutotagRuleConditionCustomProcessMetadataDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomProcessMetadataDynamicKey.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionCustomProcessMetadataDynamicKey.cs index 29e12ec1..a35113f0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionCustomProcessMetadataDynamicKey.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionCustomProcessMetadataDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionDatabaseTopology.cs b/sdk/dotnet/Outputs/AutotagRuleConditionDatabaseTopology.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionDatabaseTopology.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionDatabaseTopology.cs index bb59c7de..3edc1125 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionDatabaseTopology.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionDatabaseTopology.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionDatabaseTopologyComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionDatabaseTopologyComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionDatabaseTopologyComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionDatabaseTopologyComparison.cs index 6c1c5cba..5b368fd4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionDatabaseTopologyComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionDatabaseTopologyComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionDcrumDecoder.cs b/sdk/dotnet/Outputs/AutotagRuleConditionDcrumDecoder.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionDcrumDecoder.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionDcrumDecoder.cs index d712eb0c..8ae87945 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionDcrumDecoder.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionDcrumDecoder.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionDcrumDecoderComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionDcrumDecoderComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionDcrumDecoderComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionDcrumDecoderComparison.cs index 27765931..c779cc3a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionDcrumDecoderComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionDcrumDecoderComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionEntity.cs b/sdk/dotnet/Outputs/AutotagRuleConditionEntity.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionEntity.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionEntity.cs index 8cbe0d82..af7e3856 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionEntity.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionEntity.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionEntityIdComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionEntityIdComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionEntityIdComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionEntityIdComparison.cs index 68abcdc2..1a6394dd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionEntityIdComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionEntityIdComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionHostTech.cs b/sdk/dotnet/Outputs/AutotagRuleConditionHostTech.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionHostTech.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionHostTech.cs index c3aeac83..630f71f2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionHostTech.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionHostTech.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionHostTechValue.cs b/sdk/dotnet/Outputs/AutotagRuleConditionHostTechValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionHostTechValue.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionHostTechValue.cs index 70745ee0..dbc32b20 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionHostTechValue.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionHostTechValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionHypervisor.cs b/sdk/dotnet/Outputs/AutotagRuleConditionHypervisor.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionHypervisor.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionHypervisor.cs index db5f1992..8436326f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionHypervisor.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionHypervisor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionHypervisorTypeComparision.cs b/sdk/dotnet/Outputs/AutotagRuleConditionHypervisorTypeComparision.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionHypervisorTypeComparision.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionHypervisorTypeComparision.cs index 6eef5d79..0f377ff4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionHypervisorTypeComparision.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionHypervisorTypeComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedName.cs b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedName.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedName.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionIndexedName.cs index 8bec88a5..ddb517a1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedName.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedNameComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedNameComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedNameComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionIndexedNameComparison.cs index 1295ec66..2a6b924b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedNameComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedNameComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedString.cs b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedString.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedString.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionIndexedString.cs index fc0638d4..25e561f4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedString.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedStringComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedStringComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedStringComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionIndexedStringComparison.cs index 6eb21c2f..e38ffac3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedStringComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedStringComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedTag.cs b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedTag.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionIndexedTag.cs index 0dcea988..0aa4ed69 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedTag.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedTagComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedTagComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedTagComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionIndexedTagComparison.cs index 3e826746..bb545093 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedTagComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedTagComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedTagComparisonValue.cs b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedTagComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedTagComparisonValue.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionIndexedTagComparisonValue.cs index 86e12fc0..64efbb91 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedTagComparisonValue.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedTagComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedTagValue.cs b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedTagValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedTagValue.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionIndexedTagValue.cs index 271bcb6a..7aa37a60 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIndexedTagValue.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionIndexedTagValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionInteger.cs b/sdk/dotnet/Outputs/AutotagRuleConditionInteger.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionInteger.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionInteger.cs index 8ff27427..4305f3cf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionInteger.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionInteger.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIntegerComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionIntegerComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIntegerComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionIntegerComparison.cs index a7e1125c..08761c7e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIntegerComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionIntegerComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIpaddress.cs b/sdk/dotnet/Outputs/AutotagRuleConditionIpaddress.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIpaddress.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionIpaddress.cs index 17859413..98dd6d96 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIpaddress.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionIpaddress.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIpaddressComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionIpaddressComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIpaddressComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionIpaddressComparison.cs index 9667375a..4fb42e1d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionIpaddressComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionIpaddressComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionKey.cs b/sdk/dotnet/Outputs/AutotagRuleConditionKey.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionKey.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionKey.cs index a7bc10b0..79a46e8f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionKey.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionMobilePlatform.cs b/sdk/dotnet/Outputs/AutotagRuleConditionMobilePlatform.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionMobilePlatform.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionMobilePlatform.cs index 19d63e47..eecadb46 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionMobilePlatform.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionMobilePlatform.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionMobilePlatformComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionMobilePlatformComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionMobilePlatformComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionMobilePlatformComparison.cs index b5d55feb..5535524d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionMobilePlatformComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionMobilePlatformComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionOsArch.cs b/sdk/dotnet/Outputs/AutotagRuleConditionOsArch.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionOsArch.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionOsArch.cs index 2db435a6..fdeeb658 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionOsArch.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionOsArch.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionOsType.cs b/sdk/dotnet/Outputs/AutotagRuleConditionOsType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionOsType.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionOsType.cs index 5775ba11..fefb92d7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionOsType.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionOsType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionOsarchitectureComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionOsarchitectureComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionOsarchitectureComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionOsarchitectureComparison.cs index d7695863..5dafe76f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionOsarchitectureComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionOsarchitectureComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionOstypeComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionOstypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionOstypeComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionOstypeComparison.cs index 9cc39a7b..fde92785 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionOstypeComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionOstypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionPaasType.cs b/sdk/dotnet/Outputs/AutotagRuleConditionPaasType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionPaasType.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionPaasType.cs index 3791352d..6e9b7735 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionPaasType.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionPaasType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionPaasTypeComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionPaasTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionPaasTypeComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionPaasTypeComparison.cs index 6841b9f1..d7394747 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionPaasTypeComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionPaasTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionProcessMetadata.cs b/sdk/dotnet/Outputs/AutotagRuleConditionProcessMetadata.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionProcessMetadata.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionProcessMetadata.cs index 244973df..1e9992ef 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionProcessMetadata.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionProcessMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionProcessMetadataConditionKey.cs b/sdk/dotnet/Outputs/AutotagRuleConditionProcessMetadataConditionKey.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionProcessMetadataConditionKey.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionProcessMetadataConditionKey.cs index cc63caa7..adf708d2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionProcessMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionProcessMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionServiceTopology.cs b/sdk/dotnet/Outputs/AutotagRuleConditionServiceTopology.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionServiceTopology.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionServiceTopology.cs index 014d43e0..94f22073 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionServiceTopology.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionServiceTopology.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionServiceTopologyComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionServiceTopologyComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionServiceTopologyComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionServiceTopologyComparison.cs index 612c1095..e93d2022 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionServiceTopologyComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionServiceTopologyComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionServiceType.cs b/sdk/dotnet/Outputs/AutotagRuleConditionServiceType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionServiceType.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionServiceType.cs index bf60aa49..08cb2af1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionServiceType.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionServiceType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionServiceTypeComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionServiceTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionServiceTypeComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionServiceTypeComparison.cs index e672516f..9791ea5d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionServiceTypeComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionServiceTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSimpleHostTechComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionSimpleHostTechComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSimpleHostTechComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionSimpleHostTechComparison.cs index c4f6e82e..04273515 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSimpleHostTechComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionSimpleHostTechComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSimpleHostTechComparisonValue.cs b/sdk/dotnet/Outputs/AutotagRuleConditionSimpleHostTechComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSimpleHostTechComparisonValue.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionSimpleHostTechComparisonValue.cs index b270a685..c09390dc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSimpleHostTechComparisonValue.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionSimpleHostTechComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSimpleTechComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionSimpleTechComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSimpleTechComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionSimpleTechComparison.cs index 2bed5b05..a0390c99 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSimpleTechComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionSimpleTechComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSimpleTechComparisonValue.cs b/sdk/dotnet/Outputs/AutotagRuleConditionSimpleTechComparisonValue.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSimpleTechComparisonValue.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionSimpleTechComparisonValue.cs index 320f32ad..61144376 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSimpleTechComparisonValue.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionSimpleTechComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionString.cs b/sdk/dotnet/Outputs/AutotagRuleConditionString.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionString.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionString.cs index fd068bff..dac7138a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionString.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionStringComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionStringComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionStringComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionStringComparison.cs index 0c789c9f..7b70266a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionStringComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionStringComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionStringConditionKey.cs b/sdk/dotnet/Outputs/AutotagRuleConditionStringConditionKey.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionStringConditionKey.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionStringConditionKey.cs index 6c345aa4..b9d5105b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionStringConditionKey.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionStringConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionStringKey.cs b/sdk/dotnet/Outputs/AutotagRuleConditionStringKey.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionStringKey.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionStringKey.cs index 5515d2cf..68926c29 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionStringKey.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionStringKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSyntheticEngine.cs b/sdk/dotnet/Outputs/AutotagRuleConditionSyntheticEngine.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSyntheticEngine.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionSyntheticEngine.cs index 20303a01..233a3dd3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSyntheticEngine.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionSyntheticEngine.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSyntheticEngineTypeComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionSyntheticEngineTypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSyntheticEngineTypeComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionSyntheticEngineTypeComparison.cs index b8ea6087..044ecd10 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionSyntheticEngineTypeComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionSyntheticEngineTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTag.cs b/sdk/dotnet/Outputs/AutotagRuleConditionTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTag.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionTag.cs index cbc7695a..dad7586f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTag.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTagComparison.cs b/sdk/dotnet/Outputs/AutotagRuleConditionTagComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTagComparison.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionTagComparison.cs index 9e32995b..ee070368 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTagComparison.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionTagComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTagComparisonValue.cs b/sdk/dotnet/Outputs/AutotagRuleConditionTagComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTagComparisonValue.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionTagComparisonValue.cs index d8e82322..10c7a7ef 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTagComparisonValue.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionTagComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTagValue.cs b/sdk/dotnet/Outputs/AutotagRuleConditionTagValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTagValue.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionTagValue.cs index fbb3e998..7a6ee994 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTagValue.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionTagValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTech.cs b/sdk/dotnet/Outputs/AutotagRuleConditionTech.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTech.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionTech.cs index d8511af6..5d080a42 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTech.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionTech.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTechValue.cs b/sdk/dotnet/Outputs/AutotagRuleConditionTechValue.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTechValue.cs rename to sdk/dotnet/Outputs/AutotagRuleConditionTechValue.cs index bb9c5fc7..785bcce5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRuleConditionTechValue.cs +++ b/sdk/dotnet/Outputs/AutotagRuleConditionTechValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRulesRules.cs b/sdk/dotnet/Outputs/AutotagRulesRules.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRulesRules.cs rename to sdk/dotnet/Outputs/AutotagRulesRules.cs index 6e88d559..bf24ce20 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRulesRules.cs +++ b/sdk/dotnet/Outputs/AutotagRulesRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRulesRulesRule.cs b/sdk/dotnet/Outputs/AutotagRulesRulesRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRulesRulesRule.cs rename to sdk/dotnet/Outputs/AutotagRulesRulesRule.cs index d1ae9c2f..28731e99 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRulesRulesRule.cs +++ b/sdk/dotnet/Outputs/AutotagRulesRulesRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRulesRulesRuleAttributeRule.cs b/sdk/dotnet/Outputs/AutotagRulesRulesRuleAttributeRule.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRulesRulesRuleAttributeRule.cs rename to sdk/dotnet/Outputs/AutotagRulesRulesRuleAttributeRule.cs index 024f6242..254281b7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRulesRulesRuleAttributeRule.cs +++ b/sdk/dotnet/Outputs/AutotagRulesRulesRuleAttributeRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRulesRulesRuleAttributeRuleConditions.cs b/sdk/dotnet/Outputs/AutotagRulesRulesRuleAttributeRuleConditions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRulesRulesRuleAttributeRuleConditions.cs rename to sdk/dotnet/Outputs/AutotagRulesRulesRuleAttributeRuleConditions.cs index 7964486a..99799690 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRulesRulesRuleAttributeRuleConditions.cs +++ b/sdk/dotnet/Outputs/AutotagRulesRulesRuleAttributeRuleConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagRulesRulesRuleAttributeRuleConditionsCondition.cs b/sdk/dotnet/Outputs/AutotagRulesRulesRuleAttributeRuleConditionsCondition.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/AutotagRulesRulesRuleAttributeRuleConditionsCondition.cs rename to sdk/dotnet/Outputs/AutotagRulesRulesRuleAttributeRuleConditionsCondition.cs index 31ee84b5..8dfd3297 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagRulesRulesRuleAttributeRuleConditionsCondition.cs +++ b/sdk/dotnet/Outputs/AutotagRulesRulesRuleAttributeRuleConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagV2Rules.cs b/sdk/dotnet/Outputs/AutotagV2Rules.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/AutotagV2Rules.cs rename to sdk/dotnet/Outputs/AutotagV2Rules.cs index 19b68212..9b98acb3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagV2Rules.cs +++ b/sdk/dotnet/Outputs/AutotagV2Rules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagV2RulesRule.cs b/sdk/dotnet/Outputs/AutotagV2RulesRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AutotagV2RulesRule.cs rename to sdk/dotnet/Outputs/AutotagV2RulesRule.cs index 26589f12..1a125076 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagV2RulesRule.cs +++ b/sdk/dotnet/Outputs/AutotagV2RulesRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagV2RulesRuleAttributeRule.cs b/sdk/dotnet/Outputs/AutotagV2RulesRuleAttributeRule.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/AutotagV2RulesRuleAttributeRule.cs rename to sdk/dotnet/Outputs/AutotagV2RulesRuleAttributeRule.cs index 4ac0aee0..d53b4c72 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagV2RulesRuleAttributeRule.cs +++ b/sdk/dotnet/Outputs/AutotagV2RulesRuleAttributeRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagV2RulesRuleAttributeRuleConditions.cs b/sdk/dotnet/Outputs/AutotagV2RulesRuleAttributeRuleConditions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AutotagV2RulesRuleAttributeRuleConditions.cs rename to sdk/dotnet/Outputs/AutotagV2RulesRuleAttributeRuleConditions.cs index 79255746..87ecbc4c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagV2RulesRuleAttributeRuleConditions.cs +++ b/sdk/dotnet/Outputs/AutotagV2RulesRuleAttributeRuleConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AutotagV2RulesRuleAttributeRuleConditionsCondition.cs b/sdk/dotnet/Outputs/AutotagV2RulesRuleAttributeRuleConditionsCondition.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/AutotagV2RulesRuleAttributeRuleConditionsCondition.cs rename to sdk/dotnet/Outputs/AutotagV2RulesRuleAttributeRuleConditionsCondition.cs index 174896e1..b9c117db 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AutotagV2RulesRuleAttributeRuleConditionsCondition.cs +++ b/sdk/dotnet/Outputs/AutotagV2RulesRuleAttributeRuleConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesEc2CandidateHighCpuDetection.cs b/sdk/dotnet/Outputs/AwsAnomaliesEc2CandidateHighCpuDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesEc2CandidateHighCpuDetection.cs rename to sdk/dotnet/Outputs/AwsAnomaliesEc2CandidateHighCpuDetection.cs index a2af33ee..f3896a33 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesEc2CandidateHighCpuDetection.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesEc2CandidateHighCpuDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds.cs index 8f864adc..9983b481 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesElbHighConnectionErrorsDetection.cs b/sdk/dotnet/Outputs/AwsAnomaliesElbHighConnectionErrorsDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesElbHighConnectionErrorsDetection.cs rename to sdk/dotnet/Outputs/AwsAnomaliesElbHighConnectionErrorsDetection.cs index a24c69cf..eea656ce 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesElbHighConnectionErrorsDetection.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesElbHighConnectionErrorsDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds.cs index a3096ff0..5e8b1477 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesLambdaHighErrorRateDetection.cs b/sdk/dotnet/Outputs/AwsAnomaliesLambdaHighErrorRateDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesLambdaHighErrorRateDetection.cs rename to sdk/dotnet/Outputs/AwsAnomaliesLambdaHighErrorRateDetection.cs index f138e9de..4ba35f1d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesLambdaHighErrorRateDetection.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesLambdaHighErrorRateDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds.cs index 8bb19d7e..72471705 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighCpuDetection.cs b/sdk/dotnet/Outputs/AwsAnomaliesRdsHighCpuDetection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighCpuDetection.cs rename to sdk/dotnet/Outputs/AwsAnomaliesRdsHighCpuDetection.cs index de2a5e74..32cd892b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighCpuDetection.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesRdsHighCpuDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholds.cs index 3a9b9d65..f93f4a4e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesRdsHighCpuDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighMemoryDetection.cs b/sdk/dotnet/Outputs/AwsAnomaliesRdsHighMemoryDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighMemoryDetection.cs rename to sdk/dotnet/Outputs/AwsAnomaliesRdsHighMemoryDetection.cs index 54840cc4..26cbbada 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighMemoryDetection.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesRdsHighMemoryDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholds.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholds.cs index a2e18a44..4b71113a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesRdsHighMemoryDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetection.cs b/sdk/dotnet/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetection.cs rename to sdk/dotnet/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetection.cs index 21efd11e..6cc32170 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetection.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds.cs index 3ce7b6f5..7b2f4b41 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsLowStorageDetection.cs b/sdk/dotnet/Outputs/AwsAnomaliesRdsLowStorageDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsLowStorageDetection.cs rename to sdk/dotnet/Outputs/AwsAnomaliesRdsLowStorageDetection.cs index b5a69cb8..5b7e1330 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsLowStorageDetection.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesRdsLowStorageDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholds.cs index 10461d55..a1472514 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesRdsLowStorageDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsRestartsSequenceDetection.cs b/sdk/dotnet/Outputs/AwsAnomaliesRdsRestartsSequenceDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsRestartsSequenceDetection.cs rename to sdk/dotnet/Outputs/AwsAnomaliesRdsRestartsSequenceDetection.cs index 9a056174..5ea079e8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsRestartsSequenceDetection.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesRdsRestartsSequenceDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds.cs index e29500a8..9b87fa17 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsCredentialsAuthenticationData.cs b/sdk/dotnet/Outputs/AwsCredentialsAuthenticationData.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/AwsCredentialsAuthenticationData.cs rename to sdk/dotnet/Outputs/AwsCredentialsAuthenticationData.cs index 6cf30e01..08488e57 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsCredentialsAuthenticationData.cs +++ b/sdk/dotnet/Outputs/AwsCredentialsAuthenticationData.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsCredentialsSupportingServicesToMonitor.cs b/sdk/dotnet/Outputs/AwsCredentialsSupportingServicesToMonitor.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AwsCredentialsSupportingServicesToMonitor.cs rename to sdk/dotnet/Outputs/AwsCredentialsSupportingServicesToMonitor.cs index 3fa70e29..07d95f50 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsCredentialsSupportingServicesToMonitor.cs +++ b/sdk/dotnet/Outputs/AwsCredentialsSupportingServicesToMonitor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetric.cs b/sdk/dotnet/Outputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetric.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetric.cs rename to sdk/dotnet/Outputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetric.cs index 76730303..466969d7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetric.cs +++ b/sdk/dotnet/Outputs/AwsCredentialsSupportingServicesToMonitorMonitoredMetric.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsCredentialsTagsToMonitor.cs b/sdk/dotnet/Outputs/AwsCredentialsTagsToMonitor.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AwsCredentialsTagsToMonitor.cs rename to sdk/dotnet/Outputs/AwsCredentialsTagsToMonitor.cs index de65b2cd..fa9d5b68 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsCredentialsTagsToMonitor.cs +++ b/sdk/dotnet/Outputs/AwsCredentialsTagsToMonitor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AwsServiceMetric.cs b/sdk/dotnet/Outputs/AwsServiceMetric.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AwsServiceMetric.cs rename to sdk/dotnet/Outputs/AwsServiceMetric.cs index 9b10d604..b3154561 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AwsServiceMetric.cs +++ b/sdk/dotnet/Outputs/AwsServiceMetric.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AzureCredentialsMonitorOnlyExcludingTagPair.cs b/sdk/dotnet/Outputs/AzureCredentialsMonitorOnlyExcludingTagPair.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AzureCredentialsMonitorOnlyExcludingTagPair.cs rename to sdk/dotnet/Outputs/AzureCredentialsMonitorOnlyExcludingTagPair.cs index f12ed7a7..ba06cc4c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AzureCredentialsMonitorOnlyExcludingTagPair.cs +++ b/sdk/dotnet/Outputs/AzureCredentialsMonitorOnlyExcludingTagPair.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AzureCredentialsMonitorOnlyTagPair.cs b/sdk/dotnet/Outputs/AzureCredentialsMonitorOnlyTagPair.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AzureCredentialsMonitorOnlyTagPair.cs rename to sdk/dotnet/Outputs/AzureCredentialsMonitorOnlyTagPair.cs index ada67f9c..761b3fb1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AzureCredentialsMonitorOnlyTagPair.cs +++ b/sdk/dotnet/Outputs/AzureCredentialsMonitorOnlyTagPair.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AzureCredentialsSupportingService.cs b/sdk/dotnet/Outputs/AzureCredentialsSupportingService.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/AzureCredentialsSupportingService.cs rename to sdk/dotnet/Outputs/AzureCredentialsSupportingService.cs index 1580c35f..427fecaa 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AzureCredentialsSupportingService.cs +++ b/sdk/dotnet/Outputs/AzureCredentialsSupportingService.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AzureCredentialsSupportingServiceMonitoredMetric.cs b/sdk/dotnet/Outputs/AzureCredentialsSupportingServiceMonitoredMetric.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/AzureCredentialsSupportingServiceMonitoredMetric.cs rename to sdk/dotnet/Outputs/AzureCredentialsSupportingServiceMonitoredMetric.cs index d878b380..17681a78 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AzureCredentialsSupportingServiceMonitoredMetric.cs +++ b/sdk/dotnet/Outputs/AzureCredentialsSupportingServiceMonitoredMetric.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/AzureServiceMetric.cs b/sdk/dotnet/Outputs/AzureServiceMetric.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/AzureServiceMetric.cs rename to sdk/dotnet/Outputs/AzureServiceMetric.cs index be3739ce..ae2274ed 100644 --- a/sdk/dotnet/Dynatrace/Outputs/AzureServiceMetric.cs +++ b/sdk/dotnet/Outputs/AzureServiceMetric.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetection.cs b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetection.cs rename to sdk/dotnet/Outputs/BrowserMonitorAnomalyDetection.cs index 1c320adf..d0ec4ee7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetection.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThreshold.cs b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThreshold.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThreshold.cs rename to sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThreshold.cs index 7bafa03c..22d1ffa6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThreshold.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThreshold.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs rename to sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs index 3a0c7a64..20fc0f5e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs rename to sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs index 7f624e57..41f6d30f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionOutageHandling.cs b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionOutageHandling.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionOutageHandling.cs rename to sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionOutageHandling.cs index aae88ad3..f03a8385 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionOutageHandling.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionOutageHandling.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs rename to sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs index 1ff7885b..f9273041 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs rename to sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs index 833d7a83..c56bf35b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorKeyPerformanceMetrics.cs b/sdk/dotnet/Outputs/BrowserMonitorKeyPerformanceMetrics.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorKeyPerformanceMetrics.cs rename to sdk/dotnet/Outputs/BrowserMonitorKeyPerformanceMetrics.cs index 24467d8d..c4150ea6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorKeyPerformanceMetrics.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorKeyPerformanceMetrics.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorPerformanceThresholds.cs b/sdk/dotnet/Outputs/BrowserMonitorPerformanceThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorPerformanceThresholds.cs rename to sdk/dotnet/Outputs/BrowserMonitorPerformanceThresholds.cs index bbce0629..d28e2266 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorPerformanceThresholds.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorPerformanceThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorPerformanceThresholdsThreshold.cs b/sdk/dotnet/Outputs/BrowserMonitorPerformanceThresholdsThreshold.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorPerformanceThresholdsThreshold.cs rename to sdk/dotnet/Outputs/BrowserMonitorPerformanceThresholdsThreshold.cs index 2fb0cb5a..e1f0dc52 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorPerformanceThresholdsThreshold.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorPerformanceThresholdsThreshold.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScript.cs b/sdk/dotnet/Outputs/BrowserMonitorScript.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScript.cs rename to sdk/dotnet/Outputs/BrowserMonitorScript.cs index ab6f03bb..5b335b75 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScript.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScript.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfiguration.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptConfiguration.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfiguration.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptConfiguration.cs index 6972da3f..624a6d2f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfiguration.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationBandwidth.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationBandwidth.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationBandwidth.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationBandwidth.cs index b45e80f0..32abf7c8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationBandwidth.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationBandwidth.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationCookies.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationCookies.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationCookies.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationCookies.cs index 1987880b..7e86f6b5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationCookies.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationCookies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationCookiesCookie.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationCookiesCookie.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationCookiesCookie.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationCookiesCookie.cs index e19201c8..859d8a92 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationCookiesCookie.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationCookiesCookie.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationDevice.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationDevice.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationDevice.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationDevice.cs index 63163dad..f9aeeb38 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationDevice.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationDevice.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationHeaders.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationHeaders.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationHeaders.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationHeaders.cs index d7d48841..a796360d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationHeaders.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationHeaders.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationHeadersHeader.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationHeadersHeader.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationHeadersHeader.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationHeadersHeader.cs index d13013f4..7efbe2b2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationHeadersHeader.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationHeadersHeader.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationIgnoredErrorCodes.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationIgnoredErrorCodes.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationIgnoredErrorCodes.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationIgnoredErrorCodes.cs index 995e6729..13d1bfef 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationIgnoredErrorCodes.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationIgnoredErrorCodes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttings.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttings.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttings.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttings.cs index 99685779..735f995f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttings.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings.cs index 50d30d04..870c1947 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions.cs index 466dc0ef..309aee29 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEvents.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEvents.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEvents.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEvents.cs index a3f3461d..6a87e7b1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEvents.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEvents.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEvent.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEvent.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEvent.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEvent.cs index 9339cd2b..509564b7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEvent.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEvent.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClick.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClick.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClick.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClick.cs index 15bb0a5b..5a0a7006 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClick.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClick.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickTarget.cs index 549e2d46..12e8c0da 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickTargetLocator.cs index 86a4d730..22affb41 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocator.cs index a898de34..dbb6fc43 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidate.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidate.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidate.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidate.cs index 050fa441..cca42ee8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidate.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidateValidation.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidateValidation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidateValidation.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidateValidation.cs index 4f14e056..e9102eef 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidateValidation.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidateValidation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTarget.cs index 5b799c84..7436e124 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocator.cs index 75938b6e..fd5ce146 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocator.cs index 8ba22e6b..af46facb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWait.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWait.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWait.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWait.cs index f55d98b3..7c895654 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWait.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWait.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWaitValidation.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWaitValidation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWaitValidation.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWaitValidation.cs index 3e7d498c..4f1abd3e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWaitValidation.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWaitValidation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTarget.cs index cb8544cb..7f380732 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocator.cs index fa8f0591..ba1aa6e0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocator.cs index ee0ae8aa..5f7035eb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventCookie.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventCookie.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventCookie.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventCookie.cs index 648c7ef5..e2c65a1e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventCookie.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventCookie.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventCookieCookies.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventCookieCookies.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventCookieCookies.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventCookieCookies.cs index 70f2d337..db74c9e1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventCookieCookies.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventCookieCookies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventCookieCookiesCookie.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventCookieCookiesCookie.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventCookieCookiesCookie.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventCookieCookiesCookie.cs index 950cef94..4333f27b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventCookieCookiesCookie.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventCookieCookiesCookie.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascript.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascript.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascript.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascript.cs index 666b312c..88bbfec2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascript.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascript.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptTarget.cs index e17c947a..78e0dbc0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocator.cs index ebbe2225..0e0708bc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocator.cs index 9c7cdb20..4658bc60 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWait.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWait.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWait.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWait.cs index c7a75c09..53805ac2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWait.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWait.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidation.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidation.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidation.cs index b154c7ff..09bc8d08 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidation.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTarget.cs index 5cab0b3b..c6e1b665 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocator.cs index fc226366..57b4e739 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocator.cs index 5093a471..77e9f05c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokes.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokes.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokes.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokes.cs index 45d1826e..a0d7d2e0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokes.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesCredential.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesCredential.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesCredential.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesCredential.cs index 40962649..8d1f68ab 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesCredential.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesCredential.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesTarget.cs index fcf6b268..3f02a933 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocator.cs index 2eb2add0..5b0861b9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocator.cs index 4f1d94fa..ea3aab89 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidate.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidate.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidate.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidate.cs index a6a97536..ae7162e0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidate.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidation.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidation.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidation.cs index 9ed52839..028380c6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidation.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTarget.cs index 8b011952..66209382 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocator.cs index 15d02691..33d103c1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocator.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocator.cs index 0c78f829..06218613 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWait.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWait.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWait.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWait.cs index 1fbb7e12..8da7e361 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWait.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWait.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidation.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidation.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidation.cs index dfed96b2..e17c8a0f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidation.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTarget.cs index 9b638609..10ac3f18 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocator.cs index ee1c0bb5..9a05ab08 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocator.cs index 2f00475c..c20585f6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigate.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigate.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigate.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigate.cs index 60ce41f5..1d4ece20 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigate.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateAuthentication.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateAuthentication.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateAuthentication.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateAuthentication.cs index b2080b61..948d6662 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateAuthentication.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateAuthentication.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateTarget.cs index 260bf58f..c3b3c328 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocator.cs index 02eb3708..0f8aa63f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocator.cs index d523c46f..4b90d7e8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidate.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidate.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidate.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidate.cs index 4f99da17..29a045e2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidate.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidation.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidation.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidation.cs index 3a886b23..08f7cd9f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidation.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTarget.cs index 0c161b33..69d3154f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocator.cs index f5fcccc7..c043eb46 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocator.cs index 980185e7..82bb32b7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWait.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWait.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWait.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWait.cs index aab3a65b..31e2567f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWait.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWait.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidation.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidation.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidation.cs index 7002b88d..2412921b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidation.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTarget.cs index 9c5a66db..7caa21f1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocator.cs index f818503b..3d243a20 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocator.cs index 3d77dec8..6e657dcd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelect.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelect.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelect.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelect.cs index 69a20d61..db4ba2d7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelect.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelect.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectSelections.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectSelections.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectSelections.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectSelections.cs index b2dcbbed..0d3fe48d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectSelections.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectSelections.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectSelectionsOption.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectSelectionsOption.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectSelectionsOption.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectSelectionsOption.cs index 6186fe75..22e1701d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectSelectionsOption.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectSelectionsOption.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectTarget.cs index 8a579f02..53b55af7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocator.cs index a57a3d4b..21853d97 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocator.cs index 1c133f7c..75da51b3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidate.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidate.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidate.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidate.cs index 61f19c85..1c292837 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidate.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidation.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidation.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidation.cs index 72b7b9e5..703b5c99 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidation.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTarget.cs index 3f2be47a..6792eb72 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocator.cs index 8e25a807..9481261d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocator.cs index a3049b33..672a1c02 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWait.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWait.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWait.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWait.cs index cd19e73f..0d32c7ec 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWait.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWait.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidation.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidation.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidation.cs index 910e2b24..aa8fbd84 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidation.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTarget.cs index 6be2f85d..771a035f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocator.cs index 3e26397b..ef0d3de6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocator.cs index 4ce73884..6a7e3738 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTap.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTap.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTap.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTap.cs index 04fb0837..0e762d78 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTap.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTap.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapTarget.cs index 20ca5ba5..f5f768cd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapTargetLocator.cs index 3f6fa16a..05d2f5ab 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocator.cs index a07ea160..8950f81f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidate.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidate.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidate.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidate.cs index 4c8134f5..fa0971bd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidate.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidateValidation.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidateValidation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidateValidation.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidateValidation.cs index c11808b8..d2e20bd4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidateValidation.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidateValidation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTarget.cs index edda89c0..d3a26b22 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocator.cs index 91466a10..2f10a27c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocator.cs index d0778192..b782b3cc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWait.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWait.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWait.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWait.cs index 4437cd1b..c15723c2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWait.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWait.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWaitValidation.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWaitValidation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWaitValidation.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWaitValidation.cs index 415b65e4..6b2bfef1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWaitValidation.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWaitValidation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTarget.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTarget.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTarget.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTarget.cs index 005beda3..083314bd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTarget.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTarget.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocator.cs index 4c4295cf..8541ebac 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocator.cs b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocator.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocator.cs rename to sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocator.cs index 45c2cc15..bfad4236 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocator.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocator.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorTag.cs b/sdk/dotnet/Outputs/BrowserMonitorTag.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorTag.cs rename to sdk/dotnet/Outputs/BrowserMonitorTag.cs index e6d47fc2..86ede95a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorTag.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorTagTag.cs b/sdk/dotnet/Outputs/BrowserMonitorTagTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BrowserMonitorTagTag.cs rename to sdk/dotnet/Outputs/BrowserMonitorTagTag.cs index 6552495d..7d304f67 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BrowserMonitorTagTag.cs +++ b/sdk/dotnet/Outputs/BrowserMonitorTagTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEvent.cs b/sdk/dotnet/Outputs/BusinessEventsOneagentEvent.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEvent.cs rename to sdk/dotnet/Outputs/BusinessEventsOneagentEvent.cs index 40ef6e81..d2d03b33 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEvent.cs +++ b/sdk/dotnet/Outputs/BusinessEventsOneagentEvent.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventCategory.cs b/sdk/dotnet/Outputs/BusinessEventsOneagentEventCategory.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventCategory.cs rename to sdk/dotnet/Outputs/BusinessEventsOneagentEventCategory.cs index a8e22f8d..7ca4b710 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventCategory.cs +++ b/sdk/dotnet/Outputs/BusinessEventsOneagentEventCategory.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventData.cs b/sdk/dotnet/Outputs/BusinessEventsOneagentEventData.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventData.cs rename to sdk/dotnet/Outputs/BusinessEventsOneagentEventData.cs index 47412001..618e0cfc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventData.cs +++ b/sdk/dotnet/Outputs/BusinessEventsOneagentEventData.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplex.cs b/sdk/dotnet/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplex.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplex.cs rename to sdk/dotnet/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplex.cs index d6749caa..8765ae01 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplex.cs +++ b/sdk/dotnet/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplex.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplexSource.cs b/sdk/dotnet/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplexSource.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplexSource.cs rename to sdk/dotnet/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplexSource.cs index aed17507..c876f080 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplexSource.cs +++ b/sdk/dotnet/Outputs/BusinessEventsOneagentEventDataEventDataFieldComplexSource.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventProvider.cs b/sdk/dotnet/Outputs/BusinessEventsOneagentEventProvider.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventProvider.cs rename to sdk/dotnet/Outputs/BusinessEventsOneagentEventProvider.cs index e51e80b1..939119e0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventProvider.cs +++ b/sdk/dotnet/Outputs/BusinessEventsOneagentEventProvider.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventType.cs b/sdk/dotnet/Outputs/BusinessEventsOneagentEventType.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventType.cs rename to sdk/dotnet/Outputs/BusinessEventsOneagentEventType.cs index 844c0186..3547d0c9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentEventType.cs +++ b/sdk/dotnet/Outputs/BusinessEventsOneagentEventType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentTriggers.cs b/sdk/dotnet/Outputs/BusinessEventsOneagentTriggers.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentTriggers.cs rename to sdk/dotnet/Outputs/BusinessEventsOneagentTriggers.cs index 4df8750e..1238a475 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentTriggers.cs +++ b/sdk/dotnet/Outputs/BusinessEventsOneagentTriggers.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentTriggersTrigger.cs b/sdk/dotnet/Outputs/BusinessEventsOneagentTriggersTrigger.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentTriggersTrigger.cs rename to sdk/dotnet/Outputs/BusinessEventsOneagentTriggersTrigger.cs index bfa11dbf..93097472 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentTriggersTrigger.cs +++ b/sdk/dotnet/Outputs/BusinessEventsOneagentTriggersTrigger.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentTriggersTriggerSource.cs b/sdk/dotnet/Outputs/BusinessEventsOneagentTriggersTriggerSource.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentTriggersTriggerSource.cs rename to sdk/dotnet/Outputs/BusinessEventsOneagentTriggersTriggerSource.cs index 7cbf493c..83f3a092 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsOneagentTriggersTriggerSource.cs +++ b/sdk/dotnet/Outputs/BusinessEventsOneagentTriggersTriggerSource.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsProcessingRuleTesting.cs b/sdk/dotnet/Outputs/BusinessEventsProcessingRuleTesting.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsProcessingRuleTesting.cs rename to sdk/dotnet/Outputs/BusinessEventsProcessingRuleTesting.cs index 3ff8b51b..c372c861 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsProcessingRuleTesting.cs +++ b/sdk/dotnet/Outputs/BusinessEventsProcessingRuleTesting.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsProcessingTransformationFields.cs b/sdk/dotnet/Outputs/BusinessEventsProcessingTransformationFields.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsProcessingTransformationFields.cs rename to sdk/dotnet/Outputs/BusinessEventsProcessingTransformationFields.cs index 791b6f41..6e5e49b3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsProcessingTransformationFields.cs +++ b/sdk/dotnet/Outputs/BusinessEventsProcessingTransformationFields.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsProcessingTransformationFieldsTransformationField.cs b/sdk/dotnet/Outputs/BusinessEventsProcessingTransformationFieldsTransformationField.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsProcessingTransformationFieldsTransformationField.cs rename to sdk/dotnet/Outputs/BusinessEventsProcessingTransformationFieldsTransformationField.cs index d71613dd..675932da 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsProcessingTransformationFieldsTransformationField.cs +++ b/sdk/dotnet/Outputs/BusinessEventsProcessingTransformationFieldsTransformationField.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsSecurityContextSecurityContextRule.cs b/sdk/dotnet/Outputs/BusinessEventsSecurityContextSecurityContextRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/BusinessEventsSecurityContextSecurityContextRule.cs rename to sdk/dotnet/Outputs/BusinessEventsSecurityContextSecurityContextRule.cs index 3d473caf..d06db269 100644 --- a/sdk/dotnet/Dynatrace/Outputs/BusinessEventsSecurityContextSecurityContextRule.cs +++ b/sdk/dotnet/Outputs/BusinessEventsSecurityContextSecurityContextRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedMobileMetricDimension.cs b/sdk/dotnet/Outputs/CalculatedMobileMetricDimension.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedMobileMetricDimension.cs rename to sdk/dotnet/Outputs/CalculatedMobileMetricDimension.cs index 9fcde308..d55001e4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedMobileMetricDimension.cs +++ b/sdk/dotnet/Outputs/CalculatedMobileMetricDimension.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedMobileMetricDimensionDimension.cs b/sdk/dotnet/Outputs/CalculatedMobileMetricDimensionDimension.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedMobileMetricDimensionDimension.cs rename to sdk/dotnet/Outputs/CalculatedMobileMetricDimensionDimension.cs index 72198920..294dede5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedMobileMetricDimensionDimension.cs +++ b/sdk/dotnet/Outputs/CalculatedMobileMetricDimensionDimension.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedMobileMetricUserActionFilter.cs b/sdk/dotnet/Outputs/CalculatedMobileMetricUserActionFilter.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedMobileMetricUserActionFilter.cs rename to sdk/dotnet/Outputs/CalculatedMobileMetricUserActionFilter.cs index 979aeea3..bbaba3ea 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedMobileMetricUserActionFilter.cs +++ b/sdk/dotnet/Outputs/CalculatedMobileMetricUserActionFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricCondition.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricCondition.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricCondition.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricCondition.cs index 9cb6d82c..ede7e34a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricCondition.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionCondition.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionCondition.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionCondition.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionCondition.cs index b8f27fee..ee849c20 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionCondition.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparison.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparison.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparison.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparison.cs index 114cc291..3b1c63a1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparison.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonBoolean.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonBoolean.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonBoolean.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonBoolean.cs index 2b86340c..165f1735 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonBoolean.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonBoolean.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeType.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeType.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeType.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeType.cs index 28e0ca19..ce0d600e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeType.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonEsbInputNodeType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonFailedState.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonFailedState.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonFailedState.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonFailedState.cs index c9a8e085..4ee80d94 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonFailedState.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonFailedState.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonFailureReason.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonFailureReason.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonFailureReason.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonFailureReason.cs index 93706a7c..28aa715e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonFailureReason.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonFailureReason.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonFastString.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonFastString.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonFastString.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonFastString.cs index 18f6bc70..6b84bcaa 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonFastString.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonFastString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonFlawState.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonFlawState.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonFlawState.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonFlawState.cs index a27c14e1..759475ad 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonFlawState.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonFlawState.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonGeneric.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonGeneric.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonGeneric.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonGeneric.cs index 3d267ac3..5130077c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonGeneric.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonGeneric.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpMethod.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpMethod.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpMethod.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpMethod.cs index b2601ef7..af7ab1df 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpMethod.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpMethod.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClass.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClass.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClass.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClass.cs index 46b1189a..af803179 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClass.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonHttpStatusClass.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeType.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeType.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeType.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeType.cs index 6560d4bf..f92656e4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeType.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonIibInputNodeType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumber.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumber.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumber.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumber.cs index ca86c817..642d561c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumber.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumber.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute.cs index 3067ae63..255e3b95 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource.cs index 9e0a6088..da4db25e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag.cs index 60696e60..2fb89dc2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs index 4e896967..b2f35cdc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonServiceType.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonServiceType.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonServiceType.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonServiceType.cs index bd24b610..9fdcaa14 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonServiceType.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonServiceType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonString.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonString.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonString.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonString.cs index 7fe91201..855e2ce9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonString.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute.cs index baa89721..7ab69ac5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource.cs index 30d776c8..991ce9c3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag.cs index e5b8b10f..510e604a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs index 8e88ea44..60814ddb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonTag.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonTag.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonTag.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonTag.cs index 7ec919b7..4afc90b5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonTag.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValue.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValue.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValue.cs index 7bd370be..196443ec 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValue.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValues.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValues.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValues.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValues.cs index ccb7e4cc..a9be0a17 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValues.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValues.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValue.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValue.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValue.cs index 26113c93..a5f2aef3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValue.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonTagValuesValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonZosCallType.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonZosCallType.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonZosCallType.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonZosCallType.cs index 5111f67b..4af3dce8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricConditionConditionComparisonZosCallType.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricConditionConditionComparisonZosCallType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinition.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinition.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinition.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinition.cs index 0629c9cf..31d5aeb6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinition.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholders.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholders.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholders.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholders.cs index 85497660..4d955bed 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholders.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholders.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder.cs index fc0c52cd..2cf5787a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource.cs index f8c83f83..29ef8635 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag.cs index 2bebc7d0..b56a2f5f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKey.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKey.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKey.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKey.cs index e3ad7f3c..63f840f0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKey.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricMetricDefinition.cs b/sdk/dotnet/Outputs/CalculatedServiceMetricMetricDefinition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricMetricDefinition.cs rename to sdk/dotnet/Outputs/CalculatedServiceMetricMetricDefinition.cs index bc23edaa..6d0ecf61 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedServiceMetricMetricDefinition.cs +++ b/sdk/dotnet/Outputs/CalculatedServiceMetricMetricDefinition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedSyntheticMetricDimension.cs b/sdk/dotnet/Outputs/CalculatedSyntheticMetricDimension.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedSyntheticMetricDimension.cs rename to sdk/dotnet/Outputs/CalculatedSyntheticMetricDimension.cs index ddc1d36b..725f03ed 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedSyntheticMetricDimension.cs +++ b/sdk/dotnet/Outputs/CalculatedSyntheticMetricDimension.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedSyntheticMetricDimensionDimension.cs b/sdk/dotnet/Outputs/CalculatedSyntheticMetricDimensionDimension.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedSyntheticMetricDimensionDimension.cs rename to sdk/dotnet/Outputs/CalculatedSyntheticMetricDimensionDimension.cs index 7c2bbacd..e935b447 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedSyntheticMetricDimensionDimension.cs +++ b/sdk/dotnet/Outputs/CalculatedSyntheticMetricDimensionDimension.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedSyntheticMetricFilter.cs b/sdk/dotnet/Outputs/CalculatedSyntheticMetricFilter.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedSyntheticMetricFilter.cs rename to sdk/dotnet/Outputs/CalculatedSyntheticMetricFilter.cs index 95871069..c9c6f140 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedSyntheticMetricFilter.cs +++ b/sdk/dotnet/Outputs/CalculatedSyntheticMetricFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricDimension.cs b/sdk/dotnet/Outputs/CalculatedWebMetricDimension.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricDimension.cs rename to sdk/dotnet/Outputs/CalculatedWebMetricDimension.cs index 6bc67c06..b64ad1f1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricDimension.cs +++ b/sdk/dotnet/Outputs/CalculatedWebMetricDimension.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricDimensionDimension.cs b/sdk/dotnet/Outputs/CalculatedWebMetricDimensionDimension.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricDimensionDimension.cs rename to sdk/dotnet/Outputs/CalculatedWebMetricDimensionDimension.cs index 7033bf3f..e9673153 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricDimensionDimension.cs +++ b/sdk/dotnet/Outputs/CalculatedWebMetricDimensionDimension.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricMetricDefinition.cs b/sdk/dotnet/Outputs/CalculatedWebMetricMetricDefinition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricMetricDefinition.cs rename to sdk/dotnet/Outputs/CalculatedWebMetricMetricDefinition.cs index 370c27df..b87ffecc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricMetricDefinition.cs +++ b/sdk/dotnet/Outputs/CalculatedWebMetricMetricDefinition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricUserActionFilter.cs b/sdk/dotnet/Outputs/CalculatedWebMetricUserActionFilter.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricUserActionFilter.cs rename to sdk/dotnet/Outputs/CalculatedWebMetricUserActionFilter.cs index f8693c14..6f9ef02a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricUserActionFilter.cs +++ b/sdk/dotnet/Outputs/CalculatedWebMetricUserActionFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricUserActionFilterUserActionProperty.cs b/sdk/dotnet/Outputs/CalculatedWebMetricUserActionFilterUserActionProperty.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricUserActionFilterUserActionProperty.cs rename to sdk/dotnet/Outputs/CalculatedWebMetricUserActionFilterUserActionProperty.cs index 94e07fca..4ecffc3b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricUserActionFilterUserActionProperty.cs +++ b/sdk/dotnet/Outputs/CalculatedWebMetricUserActionFilterUserActionProperty.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricUserActionFilterUserActionPropertyProperty.cs b/sdk/dotnet/Outputs/CalculatedWebMetricUserActionFilterUserActionPropertyProperty.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricUserActionFilterUserActionPropertyProperty.cs rename to sdk/dotnet/Outputs/CalculatedWebMetricUserActionFilterUserActionPropertyProperty.cs index 405813f9..5a3b63a2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CalculatedWebMetricUserActionFilterUserActionPropertyProperty.cs +++ b/sdk/dotnet/Outputs/CalculatedWebMetricUserActionFilterUserActionPropertyProperty.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionCloudFoundry.cs b/sdk/dotnet/Outputs/CloudappWorkloaddetectionCloudFoundry.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionCloudFoundry.cs rename to sdk/dotnet/Outputs/CloudappWorkloaddetectionCloudFoundry.cs index 6b113ede..0eadac8b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionCloudFoundry.cs +++ b/sdk/dotnet/Outputs/CloudappWorkloaddetectionCloudFoundry.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionDocker.cs b/sdk/dotnet/Outputs/CloudappWorkloaddetectionDocker.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionDocker.cs rename to sdk/dotnet/Outputs/CloudappWorkloaddetectionDocker.cs index e40f92f9..cfe04a23 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionDocker.cs +++ b/sdk/dotnet/Outputs/CloudappWorkloaddetectionDocker.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetes.cs b/sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetes.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetes.cs rename to sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetes.cs index 8c28b7d7..bce9ad65 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetes.cs +++ b/sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetesFilters.cs b/sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetesFilters.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetesFilters.cs rename to sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetesFilters.cs index 4289f17e..292b33e9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetesFilters.cs +++ b/sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetesFilters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilter.cs b/sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilter.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilter.cs rename to sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilter.cs index 014d6d42..99282ab0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilter.cs +++ b/sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles.cs b/sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles.cs rename to sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles.cs index 0d8c0548..3108bb5e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles.cs +++ b/sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter.cs b/sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter.cs rename to sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter.cs index 34c77e36..13fc47fc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter.cs +++ b/sdk/dotnet/Outputs/CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CredentialsCredentialUsageSummary.cs b/sdk/dotnet/Outputs/CredentialsCredentialUsageSummary.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CredentialsCredentialUsageSummary.cs rename to sdk/dotnet/Outputs/CredentialsCredentialUsageSummary.cs index b2205e60..354745fe 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CredentialsCredentialUsageSummary.cs +++ b/sdk/dotnet/Outputs/CredentialsCredentialUsageSummary.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CredentialsExternal.cs b/sdk/dotnet/Outputs/CredentialsExternal.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/CredentialsExternal.cs rename to sdk/dotnet/Outputs/CredentialsExternal.cs index 5d7126ba..1f4bf90c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CredentialsExternal.cs +++ b/sdk/dotnet/Outputs/CredentialsExternal.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimension.cs b/sdk/dotnet/Outputs/CustomAnomaliesDimension.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimension.cs rename to sdk/dotnet/Outputs/CustomAnomaliesDimension.cs index e03e7607..400f4695 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimension.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesDimension.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionDimension.cs b/sdk/dotnet/Outputs/CustomAnomaliesDimensionDimension.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionDimension.cs rename to sdk/dotnet/Outputs/CustomAnomaliesDimensionDimension.cs index 50d21e22..37a62e59 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionDimension.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesDimensionDimension.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionEntity.cs b/sdk/dotnet/Outputs/CustomAnomaliesDimensionEntity.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionEntity.cs rename to sdk/dotnet/Outputs/CustomAnomaliesDimensionEntity.cs index c94edfa6..39814f6e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionEntity.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesDimensionEntity.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionEntityFilter.cs b/sdk/dotnet/Outputs/CustomAnomaliesDimensionEntityFilter.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionEntityFilter.cs rename to sdk/dotnet/Outputs/CustomAnomaliesDimensionEntityFilter.cs index bddc5e6a..ccd527f6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionEntityFilter.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesDimensionEntityFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionString.cs b/sdk/dotnet/Outputs/CustomAnomaliesDimensionString.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionString.cs rename to sdk/dotnet/Outputs/CustomAnomaliesDimensionString.cs index f9b1de15..fdad2b14 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionString.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesDimensionString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionStringFilter.cs b/sdk/dotnet/Outputs/CustomAnomaliesDimensionStringFilter.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionStringFilter.cs rename to sdk/dotnet/Outputs/CustomAnomaliesDimensionStringFilter.cs index cc706008..02966bce 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesDimensionStringFilter.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesDimensionStringFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScope.cs b/sdk/dotnet/Outputs/CustomAnomaliesScope.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScope.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScope.cs index 2b763aa9..62b97a9f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScope.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScope.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeCustomDeviceGroupName.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeCustomDeviceGroupName.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeCustomDeviceGroupName.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeCustomDeviceGroupName.cs index c44f6d4e..5916848a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeCustomDeviceGroupName.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeCustomDeviceGroupName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeCustomDeviceGroupNameFilter.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeCustomDeviceGroupNameFilter.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeCustomDeviceGroupNameFilter.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeCustomDeviceGroupNameFilter.cs index 6648e568..81e99e86 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeCustomDeviceGroupNameFilter.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeCustomDeviceGroupNameFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeEntity.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeEntity.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeEntity.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeEntity.cs index fda52a20..5d477071 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeEntity.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeEntity.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeHostGroupName.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeHostGroupName.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeHostGroupName.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeHostGroupName.cs index e97224c1..4c898964 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeHostGroupName.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeHostGroupName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeHostGroupNameFilter.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeHostGroupNameFilter.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeHostGroupNameFilter.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeHostGroupNameFilter.cs index 719656c6..f6115771 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeHostGroupNameFilter.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeHostGroupNameFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeHostName.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeHostName.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeHostName.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeHostName.cs index aa5717a0..e8b789c9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeHostName.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeHostName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeHostNameFilter.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeHostNameFilter.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeHostNameFilter.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeHostNameFilter.cs index 73a859b1..a275c033 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeHostNameFilter.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeHostNameFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeManagementZone.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeManagementZone.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeManagementZone.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeManagementZone.cs index 87bf5ea2..317e867f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeManagementZone.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeManagementZone.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeName.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeName.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeName.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeName.cs index f0b318a9..632e743b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeName.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeNameFilter.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeNameFilter.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeNameFilter.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeNameFilter.cs index e71d7f56..88a5fa31 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeNameFilter.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeNameFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeProcessGroupId.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeProcessGroupId.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeProcessGroupId.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeProcessGroupId.cs index df0ea63e..b6df582d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeProcessGroupId.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeProcessGroupId.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeProcessGroupName.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeProcessGroupName.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeProcessGroupName.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeProcessGroupName.cs index 8a8c603b..1cc6a141 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeProcessGroupName.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeProcessGroupName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeProcessGroupNameFilter.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeProcessGroupNameFilter.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeProcessGroupNameFilter.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeProcessGroupNameFilter.cs index c5306fb5..9e91af5e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeProcessGroupNameFilter.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeProcessGroupNameFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeScope.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeScope.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeScope.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeScope.cs index 2d0ac1cb..63c3cb0a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeScope.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeScope.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeTag.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeTag.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeTag.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeTag.cs index b086a793..a11410af 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeTag.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeTagFilter.cs b/sdk/dotnet/Outputs/CustomAnomaliesScopeTagFilter.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeTagFilter.cs rename to sdk/dotnet/Outputs/CustomAnomaliesScopeTagFilter.cs index 50bf7688..6018d421 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesScopeTagFilter.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesScopeTagFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesStrategy.cs b/sdk/dotnet/Outputs/CustomAnomaliesStrategy.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesStrategy.cs rename to sdk/dotnet/Outputs/CustomAnomaliesStrategy.cs index 4dcfa6a6..a3386bb1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesStrategy.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesStrategy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesStrategyAuto.cs b/sdk/dotnet/Outputs/CustomAnomaliesStrategyAuto.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesStrategyAuto.cs rename to sdk/dotnet/Outputs/CustomAnomaliesStrategyAuto.cs index 69ec4df7..8e4fecec 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesStrategyAuto.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesStrategyAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesStrategyGeneric.cs b/sdk/dotnet/Outputs/CustomAnomaliesStrategyGeneric.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesStrategyGeneric.cs rename to sdk/dotnet/Outputs/CustomAnomaliesStrategyGeneric.cs index 725b8870..c23e1a1a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesStrategyGeneric.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesStrategyGeneric.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesStrategyStatic.cs b/sdk/dotnet/Outputs/CustomAnomaliesStrategyStatic.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesStrategyStatic.cs rename to sdk/dotnet/Outputs/CustomAnomaliesStrategyStatic.cs index ec20591b..c1c97b19 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAnomaliesStrategyStatic.cs +++ b/sdk/dotnet/Outputs/CustomAnomaliesStrategyStatic.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesErrorRateIncrease.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesErrorRateIncrease.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesErrorRateIncrease.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesErrorRateIncrease.cs index 05031273..26a89ad3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesErrorRateIncrease.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesErrorRateIncrease.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs index 7352cb34..89a12f77 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs index 2d619928..7904797e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActions.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActions.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActions.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActions.cs index 1a0dd03d..86386592 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActions.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs index 02596347..5aaeee5c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs index 870b3fb7..e1912b03 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs index a6daf3cc..2d4dfcd9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs index 06f9923d..fab01e81 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs index 3a3f697c..1775d48c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs index 200e5e46..6bd3ea6d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs index 1976ba5a..7aab48b1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs index e3ff627c..e831492f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesUnexpectedHighLoad.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesUnexpectedHighLoad.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesUnexpectedHighLoad.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesUnexpectedHighLoad.cs index b49f68e2..32ae4169 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesUnexpectedHighLoad.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesUnexpectedHighLoad.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesUnexpectedLowLoad.cs b/sdk/dotnet/Outputs/CustomAppAnomaliesUnexpectedLowLoad.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesUnexpectedLowLoad.cs rename to sdk/dotnet/Outputs/CustomAppAnomaliesUnexpectedLowLoad.cs index f059d239..ba4680e7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppAnomaliesUnexpectedLowLoad.cs +++ b/sdk/dotnet/Outputs/CustomAppAnomaliesUnexpectedLowLoad.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppCrashRateCrashRateIncrease.cs b/sdk/dotnet/Outputs/CustomAppCrashRateCrashRateIncrease.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppCrashRateCrashRateIncrease.cs rename to sdk/dotnet/Outputs/CustomAppCrashRateCrashRateIncrease.cs index 7e2d54e2..609b7190 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppCrashRateCrashRateIncrease.cs +++ b/sdk/dotnet/Outputs/CustomAppCrashRateCrashRateIncrease.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs b/sdk/dotnet/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs rename to sdk/dotnet/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs index 4fea82a4..2a9a5110 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs +++ b/sdk/dotnet/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs b/sdk/dotnet/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs rename to sdk/dotnet/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs index 0738a825..03aba739 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs +++ b/sdk/dotnet/Outputs/CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomAppEnablementRum.cs b/sdk/dotnet/Outputs/CustomAppEnablementRum.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/CustomAppEnablementRum.cs rename to sdk/dotnet/Outputs/CustomAppEnablementRum.cs index 4317063d..5a9bb173 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomAppEnablementRum.cs +++ b/sdk/dotnet/Outputs/CustomAppEnablementRum.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomServiceRule.cs b/sdk/dotnet/Outputs/CustomServiceRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CustomServiceRule.cs rename to sdk/dotnet/Outputs/CustomServiceRule.cs index dbbe6e29..43fa245c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomServiceRule.cs +++ b/sdk/dotnet/Outputs/CustomServiceRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomServiceRuleClass.cs b/sdk/dotnet/Outputs/CustomServiceRuleClass.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomServiceRuleClass.cs rename to sdk/dotnet/Outputs/CustomServiceRuleClass.cs index 25d4500b..b6c5860d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomServiceRuleClass.cs +++ b/sdk/dotnet/Outputs/CustomServiceRuleClass.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomServiceRuleFile.cs b/sdk/dotnet/Outputs/CustomServiceRuleFile.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/CustomServiceRuleFile.cs rename to sdk/dotnet/Outputs/CustomServiceRuleFile.cs index 91004284..df286e64 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomServiceRuleFile.cs +++ b/sdk/dotnet/Outputs/CustomServiceRuleFile.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomServiceRuleMethod.cs b/sdk/dotnet/Outputs/CustomServiceRuleMethod.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/CustomServiceRuleMethod.cs rename to sdk/dotnet/Outputs/CustomServiceRuleMethod.cs index 68d8463d..b1d47546 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomServiceRuleMethod.cs +++ b/sdk/dotnet/Outputs/CustomServiceRuleMethod.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomTagsTags.cs b/sdk/dotnet/Outputs/CustomTagsTags.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/CustomTagsTags.cs rename to sdk/dotnet/Outputs/CustomTagsTags.cs index 6e85b68b..eba85e3b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomTagsTags.cs +++ b/sdk/dotnet/Outputs/CustomTagsTags.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/CustomTagsTagsFilter.cs b/sdk/dotnet/Outputs/CustomTagsTagsFilter.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/CustomTagsTagsFilter.cs rename to sdk/dotnet/Outputs/CustomTagsTagsFilter.cs index 5fbcf7f6..62e803f3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/CustomTagsTagsFilter.cs +++ b/sdk/dotnet/Outputs/CustomTagsTagsFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadata.cs b/sdk/dotnet/Outputs/DashboardDashboardMetadata.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadata.cs rename to sdk/dotnet/Outputs/DashboardDashboardMetadata.cs index a0cc9d40..acc6dadb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadata.cs +++ b/sdk/dotnet/Outputs/DashboardDashboardMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataDynamicFilters.cs b/sdk/dotnet/Outputs/DashboardDashboardMetadataDynamicFilters.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataDynamicFilters.cs rename to sdk/dotnet/Outputs/DashboardDashboardMetadataDynamicFilters.cs index 3347ab1a..922047d2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataDynamicFilters.cs +++ b/sdk/dotnet/Outputs/DashboardDashboardMetadataDynamicFilters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFilters.cs b/sdk/dotnet/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFilters.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFilters.cs rename to sdk/dotnet/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFilters.cs index 3bf4bdf3..2b5b08c0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFilters.cs +++ b/sdk/dotnet/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFilters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter.cs b/sdk/dotnet/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter.cs rename to sdk/dotnet/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter.cs index bb4c6a41..83aae859 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter.cs +++ b/sdk/dotnet/Outputs/DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataFilter.cs b/sdk/dotnet/Outputs/DashboardDashboardMetadataFilter.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataFilter.cs rename to sdk/dotnet/Outputs/DashboardDashboardMetadataFilter.cs index ed6e2b54..092f0e15 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataFilter.cs +++ b/sdk/dotnet/Outputs/DashboardDashboardMetadataFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataFilterManagementZone.cs b/sdk/dotnet/Outputs/DashboardDashboardMetadataFilterManagementZone.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataFilterManagementZone.cs rename to sdk/dotnet/Outputs/DashboardDashboardMetadataFilterManagementZone.cs index 3c183009..d2f947e4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataFilterManagementZone.cs +++ b/sdk/dotnet/Outputs/DashboardDashboardMetadataFilterManagementZone.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataSharingDetails.cs b/sdk/dotnet/Outputs/DashboardDashboardMetadataSharingDetails.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataSharingDetails.cs rename to sdk/dotnet/Outputs/DashboardDashboardMetadataSharingDetails.cs index 4e5107fa..0e43832b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardDashboardMetadataSharingDetails.cs +++ b/sdk/dotnet/Outputs/DashboardDashboardMetadataSharingDetails.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardMetadata.cs b/sdk/dotnet/Outputs/DashboardMetadata.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DashboardMetadata.cs rename to sdk/dotnet/Outputs/DashboardMetadata.cs index 87e5c847..df05f356 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardMetadata.cs +++ b/sdk/dotnet/Outputs/DashboardMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardSharingPermissions.cs b/sdk/dotnet/Outputs/DashboardSharingPermissions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DashboardSharingPermissions.cs rename to sdk/dotnet/Outputs/DashboardSharingPermissions.cs index fbc345fa..4d830da1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardSharingPermissions.cs +++ b/sdk/dotnet/Outputs/DashboardSharingPermissions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardSharingPermissionsPermission.cs b/sdk/dotnet/Outputs/DashboardSharingPermissionsPermission.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DashboardSharingPermissionsPermission.cs rename to sdk/dotnet/Outputs/DashboardSharingPermissionsPermission.cs index 9ec9e5a0..9c87ca1b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardSharingPermissionsPermission.cs +++ b/sdk/dotnet/Outputs/DashboardSharingPermissionsPermission.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardSharingPublic.cs b/sdk/dotnet/Outputs/DashboardSharingPublic.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DashboardSharingPublic.cs rename to sdk/dotnet/Outputs/DashboardSharingPublic.cs index 5e6b7fff..3c417ab0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardSharingPublic.cs +++ b/sdk/dotnet/Outputs/DashboardSharingPublic.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTile.cs b/sdk/dotnet/Outputs/DashboardTile.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTile.cs rename to sdk/dotnet/Outputs/DashboardTile.cs index 350c3d63..5572960e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTile.cs +++ b/sdk/dotnet/Outputs/DashboardTile.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTileBounds.cs b/sdk/dotnet/Outputs/DashboardTileBounds.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTileBounds.cs rename to sdk/dotnet/Outputs/DashboardTileBounds.cs index 45a7426c..5e0125e5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTileBounds.cs +++ b/sdk/dotnet/Outputs/DashboardTileBounds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilter.cs b/sdk/dotnet/Outputs/DashboardTileFilter.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTileFilter.cs rename to sdk/dotnet/Outputs/DashboardTileFilter.cs index 6d7f13da..b44c1df0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilter.cs +++ b/sdk/dotnet/Outputs/DashboardTileFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfig.cs b/sdk/dotnet/Outputs/DashboardTileFilterConfig.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfig.cs rename to sdk/dotnet/Outputs/DashboardTileFilterConfig.cs index e1f6db8b..d66cecc5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfig.cs +++ b/sdk/dotnet/Outputs/DashboardTileFilterConfig.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfig.cs b/sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfig.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfig.cs rename to sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfig.cs index af9e01f7..1d44a540 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfig.cs +++ b/sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfig.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfigResultMetadata.cs b/sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfigResultMetadata.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfigResultMetadata.cs rename to sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfigResultMetadata.cs index 739c84e0..0f7e28e4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfigResultMetadata.cs +++ b/sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfigResultMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfigResultMetadataConfig.cs b/sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfigResultMetadataConfig.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfigResultMetadataConfig.cs rename to sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfigResultMetadataConfig.cs index 4665c73f..24e2d338 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfigResultMetadataConfig.cs +++ b/sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfigResultMetadataConfig.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfigSeries.cs b/sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfigSeries.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfigSeries.cs rename to sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfigSeries.cs index 73ac3e2c..faa6bc1f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfigSeries.cs +++ b/sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfigSeries.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfigSeriesDimension.cs b/sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfigSeriesDimension.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfigSeriesDimension.cs rename to sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfigSeriesDimension.cs index c8026e9a..b332d250 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigChartConfigSeriesDimension.cs +++ b/sdk/dotnet/Outputs/DashboardTileFilterConfigChartConfigSeriesDimension.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigFilters.cs b/sdk/dotnet/Outputs/DashboardTileFilterConfigFilters.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigFilters.cs rename to sdk/dotnet/Outputs/DashboardTileFilterConfigFilters.cs index bf05f067..fc3e5525 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigFilters.cs +++ b/sdk/dotnet/Outputs/DashboardTileFilterConfigFilters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigFiltersFilter.cs b/sdk/dotnet/Outputs/DashboardTileFilterConfigFiltersFilter.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigFiltersFilter.cs rename to sdk/dotnet/Outputs/DashboardTileFilterConfigFiltersFilter.cs index 6666c78e..3f7134d0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigFiltersFilter.cs +++ b/sdk/dotnet/Outputs/DashboardTileFilterConfigFiltersFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigFiltersFilterMatch.cs b/sdk/dotnet/Outputs/DashboardTileFilterConfigFiltersFilterMatch.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigFiltersFilterMatch.cs rename to sdk/dotnet/Outputs/DashboardTileFilterConfigFiltersFilterMatch.cs index 3836be40..952094c7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterConfigFiltersFilterMatch.cs +++ b/sdk/dotnet/Outputs/DashboardTileFilterConfigFiltersFilterMatch.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterManagementZone.cs b/sdk/dotnet/Outputs/DashboardTileFilterManagementZone.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterManagementZone.cs rename to sdk/dotnet/Outputs/DashboardTileFilterManagementZone.cs index 71b4ca3b..c8b7a3c7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTileFilterManagementZone.cs +++ b/sdk/dotnet/Outputs/DashboardTileFilterManagementZone.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardTileVisualizationConfig.cs b/sdk/dotnet/Outputs/DashboardTileVisualizationConfig.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DashboardTileVisualizationConfig.cs rename to sdk/dotnet/Outputs/DashboardTileVisualizationConfig.cs index d6704956..7e3ef733 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardTileVisualizationConfig.cs +++ b/sdk/dotnet/Outputs/DashboardTileVisualizationConfig.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardsAllowlistAllowlist.cs b/sdk/dotnet/Outputs/DashboardsAllowlistAllowlist.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DashboardsAllowlistAllowlist.cs rename to sdk/dotnet/Outputs/DashboardsAllowlistAllowlist.cs index a23cbce4..6a9fc229 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardsAllowlistAllowlist.cs +++ b/sdk/dotnet/Outputs/DashboardsAllowlistAllowlist.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardsAllowlistAllowlistUrlpattern.cs b/sdk/dotnet/Outputs/DashboardsAllowlistAllowlistUrlpattern.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DashboardsAllowlistAllowlistUrlpattern.cs rename to sdk/dotnet/Outputs/DashboardsAllowlistAllowlistUrlpattern.cs index 7a849ee8..38aec52b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardsAllowlistAllowlistUrlpattern.cs +++ b/sdk/dotnet/Outputs/DashboardsAllowlistAllowlistUrlpattern.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardsGeneralDefaultDashboardList.cs b/sdk/dotnet/Outputs/DashboardsGeneralDefaultDashboardList.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DashboardsGeneralDefaultDashboardList.cs rename to sdk/dotnet/Outputs/DashboardsGeneralDefaultDashboardList.cs index 64bd08b7..8d33ad44 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardsGeneralDefaultDashboardList.cs +++ b/sdk/dotnet/Outputs/DashboardsGeneralDefaultDashboardList.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardsGeneralDefaultDashboardListDefaultDashboard.cs b/sdk/dotnet/Outputs/DashboardsGeneralDefaultDashboardListDefaultDashboard.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DashboardsGeneralDefaultDashboardListDefaultDashboard.cs rename to sdk/dotnet/Outputs/DashboardsGeneralDefaultDashboardListDefaultDashboard.cs index ed0393b9..36003d5f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardsGeneralDefaultDashboardListDefaultDashboard.cs +++ b/sdk/dotnet/Outputs/DashboardsGeneralDefaultDashboardListDefaultDashboard.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardsPresetsDashboardPresetsList.cs b/sdk/dotnet/Outputs/DashboardsPresetsDashboardPresetsList.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DashboardsPresetsDashboardPresetsList.cs rename to sdk/dotnet/Outputs/DashboardsPresetsDashboardPresetsList.cs index aecafc8e..35fbf691 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardsPresetsDashboardPresetsList.cs +++ b/sdk/dotnet/Outputs/DashboardsPresetsDashboardPresetsList.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DashboardsPresetsDashboardPresetsListDashboardPreset.cs b/sdk/dotnet/Outputs/DashboardsPresetsDashboardPresetsListDashboardPreset.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DashboardsPresetsDashboardPresetsListDashboardPreset.cs rename to sdk/dotnet/Outputs/DashboardsPresetsDashboardPresetsListDashboardPreset.cs index aa2791b4..1071292c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DashboardsPresetsDashboardPresetsListDashboardPreset.cs +++ b/sdk/dotnet/Outputs/DashboardsPresetsDashboardPresetsListDashboardPreset.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DataPrivacyDataCollection.cs b/sdk/dotnet/Outputs/DataPrivacyDataCollection.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DataPrivacyDataCollection.cs rename to sdk/dotnet/Outputs/DataPrivacyDataCollection.cs index 34fcb29a..7262df76 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DataPrivacyDataCollection.cs +++ b/sdk/dotnet/Outputs/DataPrivacyDataCollection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DataPrivacyDoNotTrack.cs b/sdk/dotnet/Outputs/DataPrivacyDoNotTrack.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DataPrivacyDoNotTrack.cs rename to sdk/dotnet/Outputs/DataPrivacyDoNotTrack.cs index 93dac47d..9b72dcb5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DataPrivacyDoNotTrack.cs +++ b/sdk/dotnet/Outputs/DataPrivacyDoNotTrack.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DataPrivacyMasking.cs b/sdk/dotnet/Outputs/DataPrivacyMasking.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/DataPrivacyMasking.cs rename to sdk/dotnet/Outputs/DataPrivacyMasking.cs index 102a092e..7163a79b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DataPrivacyMasking.cs +++ b/sdk/dotnet/Outputs/DataPrivacyMasking.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DataPrivacyUserTracking.cs b/sdk/dotnet/Outputs/DataPrivacyUserTracking.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DataPrivacyUserTracking.cs rename to sdk/dotnet/Outputs/DataPrivacyUserTracking.cs index 2d8937ce..7d1e72aa 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DataPrivacyUserTracking.cs +++ b/sdk/dotnet/Outputs/DataPrivacyUserTracking.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesDbConnectFailures.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesDbConnectFailures.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesDbConnectFailures.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesDbConnectFailures.cs index 8a517e9b..68166fe1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesDbConnectFailures.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesDbConnectFailures.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesFailureRate.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesFailureRate.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesFailureRate.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesFailureRate.cs index 51d85981..34056296 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesFailureRate.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesFailureRate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesFailureRateAuto.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesFailureRateAuto.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesFailureRateAuto.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesFailureRateAuto.cs index 53851f76..5f1017ff 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesFailureRateAuto.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesFailureRateAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesFailureRateThresholds.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesFailureRateThresholds.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesFailureRateThresholds.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesFailureRateThresholds.cs index 675bbe06..3ad3c67f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesFailureRateThresholds.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesFailureRateThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesLoad.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesLoad.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesLoad.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesLoad.cs index 6d42d9b3..9d1b8871 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesLoad.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesLoad.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesLoadDrops.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesLoadDrops.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesLoadDrops.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesLoadDrops.cs index 3c44c0ca..8c923a4f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesLoadDrops.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesLoadDrops.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesLoadSpikes.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesLoadSpikes.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesLoadSpikes.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesLoadSpikes.cs index f84a129b..8c637700 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesLoadSpikes.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesLoadSpikes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesResponseTime.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesResponseTime.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesResponseTime.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesResponseTime.cs index 84ab3cec..9690841d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesResponseTime.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesResponseTime.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesResponseTimeAuto.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesResponseTimeAuto.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesResponseTimeAuto.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesResponseTimeAuto.cs index 3db9e5b8..bdc404d5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesResponseTimeAuto.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesResponseTimeAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesResponseTimeThresholds.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesResponseTimeThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesResponseTimeThresholds.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesResponseTimeThresholds.cs index 83251857..7202e331 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesResponseTimeThresholds.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesResponseTimeThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2DatabaseConnections.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2DatabaseConnections.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2DatabaseConnections.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2DatabaseConnections.cs index bf74e0c1..478f6b9e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2DatabaseConnections.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2DatabaseConnections.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRate.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRate.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRate.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRate.cs index 2fd8ec51..568374a2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRate.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRateAutoDetection.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRateAutoDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRateAutoDetection.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRateAutoDetection.cs index 8f69e63b..5b5a13af 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRateAutoDetection.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRateAutoDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs index 0df12a26..211fa50d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRateFixedDetection.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRateFixedDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRateFixedDetection.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRateFixedDetection.cs index f4ac8f1f..da53bed3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRateFixedDetection.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRateFixedDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs index a25370ef..e81759c2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2LoadDrops.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2LoadDrops.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2LoadDrops.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2LoadDrops.cs index 8227da42..705a8925 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2LoadDrops.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2LoadDrops.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2LoadSpikes.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2LoadSpikes.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2LoadSpikes.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2LoadSpikes.cs index 616c0370..3588d1a8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2LoadSpikes.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2LoadSpikes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTime.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTime.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTime.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTime.cs index 81368790..b127f01b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTime.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTime.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetection.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetection.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetection.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetection.cs index 15857336..8de3328e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetection.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs index f64052a9..b9d094b7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs index 799894ca..d8b50786 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs index 87796d1c..ef602ccc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetection.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetection.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetection.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetection.cs index 22a08579..bfd74b1c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetection.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs index e014cf13..22c5470a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs index 49190722..0937f56a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs rename to sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs index 601f6521..fed49eb5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs +++ b/sdk/dotnet/Outputs/DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsAnalyzer.cs b/sdk/dotnet/Outputs/DavisAnomalyDetectorsAnalyzer.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsAnalyzer.cs rename to sdk/dotnet/Outputs/DavisAnomalyDetectorsAnalyzer.cs index 263cdab1..0982639d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsAnalyzer.cs +++ b/sdk/dotnet/Outputs/DavisAnomalyDetectorsAnalyzer.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsAnalyzerInput.cs b/sdk/dotnet/Outputs/DavisAnomalyDetectorsAnalyzerInput.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsAnalyzerInput.cs rename to sdk/dotnet/Outputs/DavisAnomalyDetectorsAnalyzerInput.cs index c87860b4..82aacb4b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsAnalyzerInput.cs +++ b/sdk/dotnet/Outputs/DavisAnomalyDetectorsAnalyzerInput.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputField.cs b/sdk/dotnet/Outputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputField.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputField.cs rename to sdk/dotnet/Outputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputField.cs index a712e5d6..f3b1c959 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputField.cs +++ b/sdk/dotnet/Outputs/DavisAnomalyDetectorsAnalyzerInputAnalyzerInputField.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsEventTemplate.cs b/sdk/dotnet/Outputs/DavisAnomalyDetectorsEventTemplate.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsEventTemplate.cs rename to sdk/dotnet/Outputs/DavisAnomalyDetectorsEventTemplate.cs index 60fb1b79..237c232b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsEventTemplate.cs +++ b/sdk/dotnet/Outputs/DavisAnomalyDetectorsEventTemplate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsEventTemplateProperties.cs b/sdk/dotnet/Outputs/DavisAnomalyDetectorsEventTemplateProperties.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsEventTemplateProperties.cs rename to sdk/dotnet/Outputs/DavisAnomalyDetectorsEventTemplateProperties.cs index 40d5055f..e2faf64b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsEventTemplateProperties.cs +++ b/sdk/dotnet/Outputs/DavisAnomalyDetectorsEventTemplateProperties.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsEventTemplatePropertiesProperty.cs b/sdk/dotnet/Outputs/DavisAnomalyDetectorsEventTemplatePropertiesProperty.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsEventTemplatePropertiesProperty.cs rename to sdk/dotnet/Outputs/DavisAnomalyDetectorsEventTemplatePropertiesProperty.cs index 35ca51c8..f154eccd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsEventTemplatePropertiesProperty.cs +++ b/sdk/dotnet/Outputs/DavisAnomalyDetectorsEventTemplatePropertiesProperty.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsExecutionSettings.cs b/sdk/dotnet/Outputs/DavisAnomalyDetectorsExecutionSettings.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsExecutionSettings.cs rename to sdk/dotnet/Outputs/DavisAnomalyDetectorsExecutionSettings.cs index 891cf8b9..cba4c0de 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DavisAnomalyDetectorsExecutionSettings.cs +++ b/sdk/dotnet/Outputs/DavisAnomalyDetectorsExecutionSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DduPoolEvents.cs b/sdk/dotnet/Outputs/DduPoolEvents.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DduPoolEvents.cs rename to sdk/dotnet/Outputs/DduPoolEvents.cs index bd12c448..18cb66ab 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DduPoolEvents.cs +++ b/sdk/dotnet/Outputs/DduPoolEvents.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DduPoolLogMonitoring.cs b/sdk/dotnet/Outputs/DduPoolLogMonitoring.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DduPoolLogMonitoring.cs rename to sdk/dotnet/Outputs/DduPoolLogMonitoring.cs index 198d042e..383a06d3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DduPoolLogMonitoring.cs +++ b/sdk/dotnet/Outputs/DduPoolLogMonitoring.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DduPoolMetrics.cs b/sdk/dotnet/Outputs/DduPoolMetrics.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DduPoolMetrics.cs rename to sdk/dotnet/Outputs/DduPoolMetrics.cs index 46cca187..003a9bf4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DduPoolMetrics.cs +++ b/sdk/dotnet/Outputs/DduPoolMetrics.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DduPoolServerless.cs b/sdk/dotnet/Outputs/DduPoolServerless.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DduPoolServerless.cs rename to sdk/dotnet/Outputs/DduPoolServerless.cs index 9a70d4f5..0a33b90d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DduPoolServerless.cs +++ b/sdk/dotnet/Outputs/DduPoolServerless.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DduPoolTraces.cs b/sdk/dotnet/Outputs/DduPoolTraces.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DduPoolTraces.cs rename to sdk/dotnet/Outputs/DduPoolTraces.cs index 9da593f4..2cb69fcd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DduPoolTraces.cs +++ b/sdk/dotnet/Outputs/DduPoolTraces.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DeclarativeGroupingDetection.cs b/sdk/dotnet/Outputs/DeclarativeGroupingDetection.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DeclarativeGroupingDetection.cs rename to sdk/dotnet/Outputs/DeclarativeGroupingDetection.cs index 88ed74f0..3a898a52 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DeclarativeGroupingDetection.cs +++ b/sdk/dotnet/Outputs/DeclarativeGroupingDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DeclarativeGroupingDetectionProcessDefinition.cs b/sdk/dotnet/Outputs/DeclarativeGroupingDetectionProcessDefinition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DeclarativeGroupingDetectionProcessDefinition.cs rename to sdk/dotnet/Outputs/DeclarativeGroupingDetectionProcessDefinition.cs index 64b2152f..4a353f69 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DeclarativeGroupingDetectionProcessDefinition.cs +++ b/sdk/dotnet/Outputs/DeclarativeGroupingDetectionProcessDefinition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DeclarativeGroupingDetectionProcessDefinitionRules.cs b/sdk/dotnet/Outputs/DeclarativeGroupingDetectionProcessDefinitionRules.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DeclarativeGroupingDetectionProcessDefinitionRules.cs rename to sdk/dotnet/Outputs/DeclarativeGroupingDetectionProcessDefinitionRules.cs index acbac982..ba640fb1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DeclarativeGroupingDetectionProcessDefinitionRules.cs +++ b/sdk/dotnet/Outputs/DeclarativeGroupingDetectionProcessDefinitionRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DeclarativeGroupingDetectionProcessDefinitionRulesRule.cs b/sdk/dotnet/Outputs/DeclarativeGroupingDetectionProcessDefinitionRulesRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DeclarativeGroupingDetectionProcessDefinitionRulesRule.cs rename to sdk/dotnet/Outputs/DeclarativeGroupingDetectionProcessDefinitionRulesRule.cs index 3cb784ff..d69a822d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DeclarativeGroupingDetectionProcessDefinitionRulesRule.cs +++ b/sdk/dotnet/Outputs/DeclarativeGroupingDetectionProcessDefinitionRulesRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DirectSharesRecipients.cs b/sdk/dotnet/Outputs/DirectSharesRecipients.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DirectSharesRecipients.cs rename to sdk/dotnet/Outputs/DirectSharesRecipients.cs index 72419e28..c95bbc4f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DirectSharesRecipients.cs +++ b/sdk/dotnet/Outputs/DirectSharesRecipients.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DirectSharesRecipientsRecipient.cs b/sdk/dotnet/Outputs/DirectSharesRecipientsRecipient.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DirectSharesRecipientsRecipient.cs rename to sdk/dotnet/Outputs/DirectSharesRecipientsRecipient.cs index bc6ef9b5..e0391fa2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DirectSharesRecipientsRecipient.cs +++ b/sdk/dotnet/Outputs/DirectSharesRecipientsRecipient.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesDiskName.cs b/sdk/dotnet/Outputs/DiskAnomaliesDiskName.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesDiskName.cs rename to sdk/dotnet/Outputs/DiskAnomaliesDiskName.cs index 5ddd5c8a..3e7f8c34 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesDiskName.cs +++ b/sdk/dotnet/Outputs/DiskAnomaliesDiskName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesTags.cs b/sdk/dotnet/Outputs/DiskAnomaliesTags.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesTags.cs rename to sdk/dotnet/Outputs/DiskAnomaliesTags.cs index e8ed8960..b34c0898 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesTags.cs +++ b/sdk/dotnet/Outputs/DiskAnomaliesTags.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesTagsFilter.cs b/sdk/dotnet/Outputs/DiskAnomaliesTagsFilter.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesTagsFilter.cs rename to sdk/dotnet/Outputs/DiskAnomaliesTagsFilter.cs index 8bbbc88b..42efd2d2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesTagsFilter.cs +++ b/sdk/dotnet/Outputs/DiskAnomaliesTagsFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2Disk.cs b/sdk/dotnet/Outputs/DiskAnomaliesV2Disk.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2Disk.cs rename to sdk/dotnet/Outputs/DiskAnomaliesV2Disk.cs index db20b2e2..d92d8a9c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2Disk.cs +++ b/sdk/dotnet/Outputs/DiskAnomaliesV2Disk.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetection.cs b/sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetection.cs rename to sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetection.cs index 68f9c93e..9f0a68ce 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetection.cs +++ b/sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds.cs index efc56024..d3299742 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetection.cs b/sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetection.cs rename to sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetection.cs index 2eba8cc4..e8d84401 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetection.cs +++ b/sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds.cs index e07edd17..b77d6093 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection.cs b/sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection.cs rename to sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection.cs index cd459525..93753823 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection.cs +++ b/sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds.cs index b0098cdc..962f6ade 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskAnomalyRulesDiskNameFilter.cs b/sdk/dotnet/Outputs/DiskAnomalyRulesDiskNameFilter.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DiskAnomalyRulesDiskNameFilter.cs rename to sdk/dotnet/Outputs/DiskAnomalyRulesDiskNameFilter.cs index afbef8e7..9176aec7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskAnomalyRulesDiskNameFilter.cs +++ b/sdk/dotnet/Outputs/DiskAnomalyRulesDiskNameFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskAnomalyRulesSampleLimit.cs b/sdk/dotnet/Outputs/DiskAnomalyRulesSampleLimit.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DiskAnomalyRulesSampleLimit.cs rename to sdk/dotnet/Outputs/DiskAnomalyRulesSampleLimit.cs index 0340b3ce..575a7c91 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskAnomalyRulesSampleLimit.cs +++ b/sdk/dotnet/Outputs/DiskAnomalyRulesSampleLimit.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskOptionsExclusions.cs b/sdk/dotnet/Outputs/DiskOptionsExclusions.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/DiskOptionsExclusions.cs rename to sdk/dotnet/Outputs/DiskOptionsExclusions.cs index f8dbe208..500b8d45 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskOptionsExclusions.cs +++ b/sdk/dotnet/Outputs/DiskOptionsExclusions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskOptionsExclusionsExclusion.cs b/sdk/dotnet/Outputs/DiskOptionsExclusionsExclusion.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/DiskOptionsExclusionsExclusion.cs rename to sdk/dotnet/Outputs/DiskOptionsExclusionsExclusion.cs index d45f6562..9d25c9aa 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskOptionsExclusionsExclusion.cs +++ b/sdk/dotnet/Outputs/DiskOptionsExclusionsExclusion.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetection.cs b/sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetection.cs rename to sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetection.cs index 6ba4bc12..c6153173 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetection.cs +++ b/sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds.cs index 249be7a9..9afc94e2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetection.cs b/sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetection.cs rename to sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetection.cs index c4a7c45c..8a605ea9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetection.cs +++ b/sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds.cs index db1c8cce..433ff5e5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetection.cs b/sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetection.cs rename to sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetection.cs index b4124b8c..16874a94 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetection.cs +++ b/sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds.cs index 52225f14..aa3b91b3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotas.cs b/sdk/dotnet/Outputs/EnvironmentQuotas.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotas.cs rename to sdk/dotnet/Outputs/EnvironmentQuotas.cs index 5462cf70..4b5f3147 100644 --- a/sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotas.cs +++ b/sdk/dotnet/Outputs/EnvironmentQuotas.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasDdus.cs b/sdk/dotnet/Outputs/EnvironmentQuotasDdus.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasDdus.cs rename to sdk/dotnet/Outputs/EnvironmentQuotasDdus.cs index 47fbf789..413aa3b4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasDdus.cs +++ b/sdk/dotnet/Outputs/EnvironmentQuotasDdus.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasDemUnits.cs b/sdk/dotnet/Outputs/EnvironmentQuotasDemUnits.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasDemUnits.cs rename to sdk/dotnet/Outputs/EnvironmentQuotasDemUnits.cs index 3d46b319..0a8bb514 100644 --- a/sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasDemUnits.cs +++ b/sdk/dotnet/Outputs/EnvironmentQuotasDemUnits.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasLogs.cs b/sdk/dotnet/Outputs/EnvironmentQuotasLogs.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasLogs.cs rename to sdk/dotnet/Outputs/EnvironmentQuotasLogs.cs index e660baf6..3c1806ea 100644 --- a/sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasLogs.cs +++ b/sdk/dotnet/Outputs/EnvironmentQuotasLogs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasSynthetic.cs b/sdk/dotnet/Outputs/EnvironmentQuotasSynthetic.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasSynthetic.cs rename to sdk/dotnet/Outputs/EnvironmentQuotasSynthetic.cs index 9fceca5f..2c52b3cd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasSynthetic.cs +++ b/sdk/dotnet/Outputs/EnvironmentQuotasSynthetic.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasUserSessions.cs b/sdk/dotnet/Outputs/EnvironmentQuotasUserSessions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasUserSessions.cs rename to sdk/dotnet/Outputs/EnvironmentQuotasUserSessions.cs index b10321d6..f5bc7c7e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/EnvironmentQuotasUserSessions.cs +++ b/sdk/dotnet/Outputs/EnvironmentQuotasUserSessions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/EnvironmentStorage.cs b/sdk/dotnet/Outputs/EnvironmentStorage.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/EnvironmentStorage.cs rename to sdk/dotnet/Outputs/EnvironmentStorage.cs index ec48fdb3..b366c6a9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/EnvironmentStorage.cs +++ b/sdk/dotnet/Outputs/EnvironmentStorage.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/EnvironmentStorageLimits.cs b/sdk/dotnet/Outputs/EnvironmentStorageLimits.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/EnvironmentStorageLimits.cs rename to sdk/dotnet/Outputs/EnvironmentStorageLimits.cs index 088cc5de..c8661b82 100644 --- a/sdk/dotnet/Dynatrace/Outputs/EnvironmentStorageLimits.cs +++ b/sdk/dotnet/Outputs/EnvironmentStorageLimits.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/EnvironmentStorageRetention.cs b/sdk/dotnet/Outputs/EnvironmentStorageRetention.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/EnvironmentStorageRetention.cs rename to sdk/dotnet/Outputs/EnvironmentStorageRetention.cs index 17473642..6df4a9d0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/EnvironmentStorageRetention.cs +++ b/sdk/dotnet/Outputs/EnvironmentStorageRetention.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersBrokenLinks.cs b/sdk/dotnet/Outputs/FailureDetectionParametersBrokenLinks.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersBrokenLinks.cs rename to sdk/dotnet/Outputs/FailureDetectionParametersBrokenLinks.cs index abb14717..79a0937c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersBrokenLinks.cs +++ b/sdk/dotnet/Outputs/FailureDetectionParametersBrokenLinks.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRules.cs b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRules.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRules.cs rename to sdk/dotnet/Outputs/FailureDetectionParametersExceptionRules.cs index 279969ec..fec8918e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRules.cs +++ b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRules.cs b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRules.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRules.cs rename to sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRules.cs index 47e8e53c..4d882b71 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRules.cs +++ b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule.cs b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule.cs rename to sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule.cs index d25fb6e8..52b8a9a1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule.cs +++ b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs rename to sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs index c2977c24..2a26c9e9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs +++ b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptions.cs b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptions.cs rename to sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptions.cs index 600e9545..ff222ed5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptions.cs +++ b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException.cs b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException.cs rename to sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException.cs index 6b6ef16b..4cf6556b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException.cs +++ b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptions.cs b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptions.cs rename to sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptions.cs index b7878114..e0b3ca41 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptions.cs +++ b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException.cs b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException.cs rename to sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException.cs index 3c5b1981..7c9bb44e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException.cs +++ b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptions.cs b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptions.cs rename to sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptions.cs index 38c9d05f..be460e46 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptions.cs +++ b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException.cs b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException.cs rename to sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException.cs index 6078dd6d..74e429fa 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException.cs +++ b/sdk/dotnet/Outputs/FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersHttpResponseCodes.cs b/sdk/dotnet/Outputs/FailureDetectionParametersHttpResponseCodes.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersHttpResponseCodes.cs rename to sdk/dotnet/Outputs/FailureDetectionParametersHttpResponseCodes.cs index 694095d7..614e4ce4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionParametersHttpResponseCodes.cs +++ b/sdk/dotnet/Outputs/FailureDetectionParametersHttpResponseCodes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionRulesConditions.cs b/sdk/dotnet/Outputs/FailureDetectionRulesConditions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionRulesConditions.cs rename to sdk/dotnet/Outputs/FailureDetectionRulesConditions.cs index 7e2b631c..91802d95 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionRulesConditions.cs +++ b/sdk/dotnet/Outputs/FailureDetectionRulesConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionRulesConditionsCondition.cs b/sdk/dotnet/Outputs/FailureDetectionRulesConditionsCondition.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionRulesConditionsCondition.cs rename to sdk/dotnet/Outputs/FailureDetectionRulesConditionsCondition.cs index e71d733f..9f793eb6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionRulesConditionsCondition.cs +++ b/sdk/dotnet/Outputs/FailureDetectionRulesConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionRulesConditionsConditionPredicate.cs b/sdk/dotnet/Outputs/FailureDetectionRulesConditionsConditionPredicate.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/FailureDetectionRulesConditionsConditionPredicate.cs rename to sdk/dotnet/Outputs/FailureDetectionRulesConditionsConditionPredicate.cs index 4d58e0ae..f1de548e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/FailureDetectionRulesConditionsConditionPredicate.cs +++ b/sdk/dotnet/Outputs/FailureDetectionRulesConditionsConditionPredicate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GenericRelationshipsSources.cs b/sdk/dotnet/Outputs/GenericRelationshipsSources.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/GenericRelationshipsSources.cs rename to sdk/dotnet/Outputs/GenericRelationshipsSources.cs index 8e01d158..e436a59a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GenericRelationshipsSources.cs +++ b/sdk/dotnet/Outputs/GenericRelationshipsSources.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GenericRelationshipsSourcesSource.cs b/sdk/dotnet/Outputs/GenericRelationshipsSourcesSource.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/GenericRelationshipsSourcesSource.cs rename to sdk/dotnet/Outputs/GenericRelationshipsSourcesSource.cs index 62cad005..e8a500f7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GenericRelationshipsSourcesSource.cs +++ b/sdk/dotnet/Outputs/GenericRelationshipsSourcesSource.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GenericRelationshipsSourcesSourceMappingRules.cs b/sdk/dotnet/Outputs/GenericRelationshipsSourcesSourceMappingRules.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/GenericRelationshipsSourcesSourceMappingRules.cs rename to sdk/dotnet/Outputs/GenericRelationshipsSourcesSourceMappingRules.cs index 536b5bb3..562f7c2d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GenericRelationshipsSourcesSourceMappingRules.cs +++ b/sdk/dotnet/Outputs/GenericRelationshipsSourcesSourceMappingRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GenericRelationshipsSourcesSourceMappingRulesMappingRule.cs b/sdk/dotnet/Outputs/GenericRelationshipsSourcesSourceMappingRulesMappingRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/GenericRelationshipsSourcesSourceMappingRulesMappingRule.cs rename to sdk/dotnet/Outputs/GenericRelationshipsSourcesSourceMappingRulesMappingRule.cs index ec4f79e2..cf4bcce1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GenericRelationshipsSourcesSourceMappingRulesMappingRule.cs +++ b/sdk/dotnet/Outputs/GenericRelationshipsSourcesSourceMappingRulesMappingRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRules.cs b/sdk/dotnet/Outputs/GenericTypesRules.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/GenericTypesRules.cs rename to sdk/dotnet/Outputs/GenericTypesRules.cs index 863c7188..44418726 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRules.cs +++ b/sdk/dotnet/Outputs/GenericTypesRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRule.cs b/sdk/dotnet/Outputs/GenericTypesRulesRule.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRule.cs rename to sdk/dotnet/Outputs/GenericTypesRulesRule.cs index f60b0638..74ab53d9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRule.cs +++ b/sdk/dotnet/Outputs/GenericTypesRulesRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleAttributes.cs b/sdk/dotnet/Outputs/GenericTypesRulesRuleAttributes.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleAttributes.cs rename to sdk/dotnet/Outputs/GenericTypesRulesRuleAttributes.cs index 95346287..954a33cf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleAttributes.cs +++ b/sdk/dotnet/Outputs/GenericTypesRulesRuleAttributes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleAttributesAttribute.cs b/sdk/dotnet/Outputs/GenericTypesRulesRuleAttributesAttribute.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleAttributesAttribute.cs rename to sdk/dotnet/Outputs/GenericTypesRulesRuleAttributesAttribute.cs index 2deeae12..6dafcc1d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleAttributesAttribute.cs +++ b/sdk/dotnet/Outputs/GenericTypesRulesRuleAttributesAttribute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleRequiredDimensions.cs b/sdk/dotnet/Outputs/GenericTypesRulesRuleRequiredDimensions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleRequiredDimensions.cs rename to sdk/dotnet/Outputs/GenericTypesRulesRuleRequiredDimensions.cs index 48e389a1..a67b0da9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleRequiredDimensions.cs +++ b/sdk/dotnet/Outputs/GenericTypesRulesRuleRequiredDimensions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimension.cs b/sdk/dotnet/Outputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimension.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimension.cs rename to sdk/dotnet/Outputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimension.cs index 5752d627..9d2b8c67 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimension.cs +++ b/sdk/dotnet/Outputs/GenericTypesRulesRuleRequiredDimensionsRequiredDimension.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleSources.cs b/sdk/dotnet/Outputs/GenericTypesRulesRuleSources.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleSources.cs rename to sdk/dotnet/Outputs/GenericTypesRulesRuleSources.cs index 80bd18ee..c0e448eb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleSources.cs +++ b/sdk/dotnet/Outputs/GenericTypesRulesRuleSources.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleSourcesSource.cs b/sdk/dotnet/Outputs/GenericTypesRulesRuleSourcesSource.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleSourcesSource.cs rename to sdk/dotnet/Outputs/GenericTypesRulesRuleSourcesSource.cs index 987600a3..13fe2a43 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GenericTypesRulesRuleSourcesSource.cs +++ b/sdk/dotnet/Outputs/GenericTypesRulesRuleSourcesSource.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GetAlertingProfilesValueResult.cs b/sdk/dotnet/Outputs/GetAlertingProfilesValueResult.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/GetAlertingProfilesValueResult.cs rename to sdk/dotnet/Outputs/GetAlertingProfilesValueResult.cs index c7f80f75..073f7b42 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GetAlertingProfilesValueResult.cs +++ b/sdk/dotnet/Outputs/GetAlertingProfilesValueResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GetDocumentsValueResult.cs b/sdk/dotnet/Outputs/GetDocumentsValueResult.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/GetDocumentsValueResult.cs rename to sdk/dotnet/Outputs/GetDocumentsValueResult.cs index 59ba647c..16f30289 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GetDocumentsValueResult.cs +++ b/sdk/dotnet/Outputs/GetDocumentsValueResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GetEntitiesEntityResult.cs b/sdk/dotnet/Outputs/GetEntitiesEntityResult.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/GetEntitiesEntityResult.cs rename to sdk/dotnet/Outputs/GetEntitiesEntityResult.cs index b66ab0a7..a1e77a83 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GetEntitiesEntityResult.cs +++ b/sdk/dotnet/Outputs/GetEntitiesEntityResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GetEntitiesEntityTagResult.cs b/sdk/dotnet/Outputs/GetEntitiesEntityTagResult.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/GetEntitiesEntityTagResult.cs rename to sdk/dotnet/Outputs/GetEntitiesEntityTagResult.cs index a5d8f972..9271562d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GetEntitiesEntityTagResult.cs +++ b/sdk/dotnet/Outputs/GetEntitiesEntityTagResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GetEntitiesEntityTagTagResult.cs b/sdk/dotnet/Outputs/GetEntitiesEntityTagTagResult.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/GetEntitiesEntityTagTagResult.cs rename to sdk/dotnet/Outputs/GetEntitiesEntityTagTagResult.cs index 64e71102..c2c3cacf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GetEntitiesEntityTagTagResult.cs +++ b/sdk/dotnet/Outputs/GetEntitiesEntityTagTagResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GetHubItemsItemResult.cs b/sdk/dotnet/Outputs/GetHubItemsItemResult.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/GetHubItemsItemResult.cs rename to sdk/dotnet/Outputs/GetHubItemsItemResult.cs index 809c7087..9984dc64 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GetHubItemsItemResult.cs +++ b/sdk/dotnet/Outputs/GetHubItemsItemResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GetIamPoliciesPolicyResult.cs b/sdk/dotnet/Outputs/GetIamPoliciesPolicyResult.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/GetIamPoliciesPolicyResult.cs rename to sdk/dotnet/Outputs/GetIamPoliciesPolicyResult.cs index df21c7a7..e1829313 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GetIamPoliciesPolicyResult.cs +++ b/sdk/dotnet/Outputs/GetIamPoliciesPolicyResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GetManagementZonesValueResult.cs b/sdk/dotnet/Outputs/GetManagementZonesValueResult.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/GetManagementZonesValueResult.cs rename to sdk/dotnet/Outputs/GetManagementZonesValueResult.cs index d794c4e1..9bfc895a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GetManagementZonesValueResult.cs +++ b/sdk/dotnet/Outputs/GetManagementZonesValueResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GetRemoteEnvironmentsRemoteEnvironmentResult.cs b/sdk/dotnet/Outputs/GetRemoteEnvironmentsRemoteEnvironmentResult.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/GetRemoteEnvironmentsRemoteEnvironmentResult.cs rename to sdk/dotnet/Outputs/GetRemoteEnvironmentsRemoteEnvironmentResult.cs index 7d080f7f..5a7c6a5b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GetRemoteEnvironmentsRemoteEnvironmentResult.cs +++ b/sdk/dotnet/Outputs/GetRemoteEnvironmentsRemoteEnvironmentResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GetSyntheticLocationsLocationsResult.cs b/sdk/dotnet/Outputs/GetSyntheticLocationsLocationsResult.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/GetSyntheticLocationsLocationsResult.cs rename to sdk/dotnet/Outputs/GetSyntheticLocationsLocationsResult.cs index 279ace15..7e9ecb35 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GetSyntheticLocationsLocationsResult.cs +++ b/sdk/dotnet/Outputs/GetSyntheticLocationsLocationsResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GetSyntheticNodesNodeResult.cs b/sdk/dotnet/Outputs/GetSyntheticNodesNodeResult.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/GetSyntheticNodesNodeResult.cs rename to sdk/dotnet/Outputs/GetSyntheticNodesNodeResult.cs index 3e578901..92474568 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GetSyntheticNodesNodeResult.cs +++ b/sdk/dotnet/Outputs/GetSyntheticNodesNodeResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GrailMetricsAllowlistAllowRules.cs b/sdk/dotnet/Outputs/GrailMetricsAllowlistAllowRules.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/GrailMetricsAllowlistAllowRules.cs rename to sdk/dotnet/Outputs/GrailMetricsAllowlistAllowRules.cs index dd69989f..b0c2f4b7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GrailMetricsAllowlistAllowRules.cs +++ b/sdk/dotnet/Outputs/GrailMetricsAllowlistAllowRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/GrailMetricsAllowlistAllowRulesAllowRule.cs b/sdk/dotnet/Outputs/GrailMetricsAllowlistAllowRulesAllowRule.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/GrailMetricsAllowlistAllowRulesAllowRule.cs rename to sdk/dotnet/Outputs/GrailMetricsAllowlistAllowRulesAllowRule.cs index 6de2315b..53e58e47 100644 --- a/sdk/dotnet/Dynatrace/Outputs/GrailMetricsAllowlistAllowRulesAllowRule.cs +++ b/sdk/dotnet/Outputs/GrailMetricsAllowlistAllowRulesAllowRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesConnections.cs b/sdk/dotnet/Outputs/HostAnomaliesConnections.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesConnections.cs rename to sdk/dotnet/Outputs/HostAnomaliesConnections.cs index 44dd674b..cbfb810c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesConnections.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesConnections.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesCpu.cs b/sdk/dotnet/Outputs/HostAnomaliesCpu.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesCpu.cs rename to sdk/dotnet/Outputs/HostAnomaliesCpu.cs index 440f95f4..508441a4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesCpu.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesCpu.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesCpuThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesCpuThresholds.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesCpuThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesCpuThresholds.cs index d889d960..a76e4386 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesCpuThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesCpuThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisks.cs b/sdk/dotnet/Outputs/HostAnomaliesDisks.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisks.cs rename to sdk/dotnet/Outputs/HostAnomaliesDisks.cs index 13e0ceff..56d93f90 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisks.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesDisks.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksInodes.cs b/sdk/dotnet/Outputs/HostAnomaliesDisksInodes.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksInodes.cs rename to sdk/dotnet/Outputs/HostAnomaliesDisksInodes.cs index 752c8124..5f5ba3e7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksInodes.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesDisksInodes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksInodesThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesDisksInodesThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksInodesThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesDisksInodesThresholds.cs index f1f40a62..2859be5a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksInodesThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesDisksInodesThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksSpace.cs b/sdk/dotnet/Outputs/HostAnomaliesDisksSpace.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksSpace.cs rename to sdk/dotnet/Outputs/HostAnomaliesDisksSpace.cs index 6df9c1b1..7c018e7d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksSpace.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesDisksSpace.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksSpaceThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesDisksSpaceThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksSpaceThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesDisksSpaceThresholds.cs index 9cef0d25..1f20aff5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksSpaceThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesDisksSpaceThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksSpeed.cs b/sdk/dotnet/Outputs/HostAnomaliesDisksSpeed.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksSpeed.cs rename to sdk/dotnet/Outputs/HostAnomaliesDisksSpeed.cs index 46cac549..f47b2bb6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksSpeed.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesDisksSpeed.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksSpeedThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesDisksSpeedThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksSpeedThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesDisksSpeedThresholds.cs index c023588e..1c23ff6a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesDisksSpeedThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesDisksSpeedThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesGc.cs b/sdk/dotnet/Outputs/HostAnomaliesGc.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesGc.cs rename to sdk/dotnet/Outputs/HostAnomaliesGc.cs index ff716da8..35823b31 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesGc.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesGc.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesGcThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesGcThresholds.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesGcThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesGcThresholds.cs index 9596b907..e3f7333f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesGcThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesGcThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJava.cs b/sdk/dotnet/Outputs/HostAnomaliesJava.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJava.cs rename to sdk/dotnet/Outputs/HostAnomaliesJava.cs index dc87ecb4..f2035830 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJava.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesJava.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJavaOutOfMemory.cs b/sdk/dotnet/Outputs/HostAnomaliesJavaOutOfMemory.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJavaOutOfMemory.cs rename to sdk/dotnet/Outputs/HostAnomaliesJavaOutOfMemory.cs index cbdfeede..4d637d6f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJavaOutOfMemory.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesJavaOutOfMemory.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJavaOutOfMemoryThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesJavaOutOfMemoryThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJavaOutOfMemoryThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesJavaOutOfMemoryThresholds.cs index f8c4950a..73c990ea 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJavaOutOfMemoryThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesJavaOutOfMemoryThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJavaOutOfThreads.cs b/sdk/dotnet/Outputs/HostAnomaliesJavaOutOfThreads.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJavaOutOfThreads.cs rename to sdk/dotnet/Outputs/HostAnomaliesJavaOutOfThreads.cs index cd07b7da..448f7e21 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJavaOutOfThreads.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesJavaOutOfThreads.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJavaOutOfThreadsThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesJavaOutOfThreadsThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJavaOutOfThreadsThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesJavaOutOfThreadsThresholds.cs index 772d5e80..a0309977 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesJavaOutOfThreadsThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesJavaOutOfThreadsThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesMemory.cs b/sdk/dotnet/Outputs/HostAnomaliesMemory.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesMemory.cs rename to sdk/dotnet/Outputs/HostAnomaliesMemory.cs index 8c7541d5..420a0ddb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesMemory.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesMemory.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesMemoryThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesMemoryThresholds.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesMemoryThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesMemoryThresholds.cs index fb8d5927..ce3ae1ae 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesMemoryThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesMemoryThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesMemoryThresholdsLinux.cs b/sdk/dotnet/Outputs/HostAnomaliesMemoryThresholdsLinux.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesMemoryThresholdsLinux.cs rename to sdk/dotnet/Outputs/HostAnomaliesMemoryThresholdsLinux.cs index ce6d4c24..49c7c6a6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesMemoryThresholdsLinux.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesMemoryThresholdsLinux.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesMemoryThresholdsWindows.cs b/sdk/dotnet/Outputs/HostAnomaliesMemoryThresholdsWindows.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesMemoryThresholdsWindows.cs rename to sdk/dotnet/Outputs/HostAnomaliesMemoryThresholdsWindows.cs index a9e1f942..4fd1c1ab 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesMemoryThresholdsWindows.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesMemoryThresholdsWindows.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetwork.cs b/sdk/dotnet/Outputs/HostAnomaliesNetwork.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetwork.cs rename to sdk/dotnet/Outputs/HostAnomaliesNetwork.cs index bb4c468e..6eecf3aa 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetwork.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesNetwork.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkConnectivity.cs b/sdk/dotnet/Outputs/HostAnomaliesNetworkConnectivity.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkConnectivity.cs rename to sdk/dotnet/Outputs/HostAnomaliesNetworkConnectivity.cs index d740b7b7..41adb1d5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkConnectivity.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesNetworkConnectivity.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkConnectivityThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesNetworkConnectivityThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkConnectivityThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesNetworkConnectivityThresholds.cs index 51e5e969..9af04c5a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkConnectivityThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesNetworkConnectivityThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkDroppedPackets.cs b/sdk/dotnet/Outputs/HostAnomaliesNetworkDroppedPackets.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkDroppedPackets.cs rename to sdk/dotnet/Outputs/HostAnomaliesNetworkDroppedPackets.cs index f69d8944..60e3b3ff 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkDroppedPackets.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesNetworkDroppedPackets.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkDroppedPacketsThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesNetworkDroppedPacketsThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkDroppedPacketsThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesNetworkDroppedPacketsThresholds.cs index 9f825868..d07b30ae 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkDroppedPacketsThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesNetworkDroppedPacketsThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkErrors.cs b/sdk/dotnet/Outputs/HostAnomaliesNetworkErrors.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkErrors.cs rename to sdk/dotnet/Outputs/HostAnomaliesNetworkErrors.cs index 4e3535c3..cf7cedce 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkErrors.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesNetworkErrors.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkErrorsThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesNetworkErrorsThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkErrorsThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesNetworkErrorsThresholds.cs index 93e80d0c..e72fa27d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkErrorsThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesNetworkErrorsThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkRetransmission.cs b/sdk/dotnet/Outputs/HostAnomaliesNetworkRetransmission.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkRetransmission.cs rename to sdk/dotnet/Outputs/HostAnomaliesNetworkRetransmission.cs index 7986f2d7..95ddbd95 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkRetransmission.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesNetworkRetransmission.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkRetransmissionThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesNetworkRetransmissionThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkRetransmissionThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesNetworkRetransmissionThresholds.cs index f22c496b..e05cfe7f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkRetransmissionThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesNetworkRetransmissionThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkUtilization.cs b/sdk/dotnet/Outputs/HostAnomaliesNetworkUtilization.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkUtilization.cs rename to sdk/dotnet/Outputs/HostAnomaliesNetworkUtilization.cs index 26494b93..a39b1eb5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkUtilization.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesNetworkUtilization.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkUtilizationThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesNetworkUtilizationThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkUtilizationThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesNetworkUtilizationThresholds.cs index 2a84aa56..8d41a592 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesNetworkUtilizationThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesNetworkUtilizationThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2Host.cs b/sdk/dotnet/Outputs/HostAnomaliesV2Host.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2Host.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2Host.cs index a92c45cf..e6585df9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2Host.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2Host.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostConnectionLostDetection.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostConnectionLostDetection.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostConnectionLostDetection.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostConnectionLostDetection.cs index 362b88cb..5ec8d178 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostConnectionLostDetection.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostConnectionLostDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighCpuSaturationDetection.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighCpuSaturationDetection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighCpuSaturationDetection.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostHighCpuSaturationDetection.cs index eccd7b9e..1c985cb5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighCpuSaturationDetection.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighCpuSaturationDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds.cs index d37c6837..401ce747 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds.cs index 713cf90f..30dd171d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighGcActivityDetection.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighGcActivityDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighGcActivityDetection.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostHighGcActivityDetection.cs index 91e91a5b..949d96f5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighGcActivityDetection.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighGcActivityDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds.cs index a24a2638..78c17b66 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds.cs index cf501c8e..310527e8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighMemoryDetection.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighMemoryDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighMemoryDetection.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostHighMemoryDetection.cs index ffc967ca..bef3a80c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighMemoryDetection.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighMemoryDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholds.cs index 65863cdc..c19b803e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds.cs index 5db2f1ea..5e12e7a9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighSystemLoadDetection.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighSystemLoadDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighSystemLoadDetection.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostHighSystemLoadDetection.cs index 0491eb1b..44a8783e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighSystemLoadDetection.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighSystemLoadDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds.cs index cc373d90..1acb3ebb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds.cs index e6a72a8e..3e47f389 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfMemoryDetection.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfMemoryDetection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfMemoryDetection.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfMemoryDetection.cs index 84744d3e..c586af84 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfMemoryDetection.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfMemoryDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds.cs index 251e5248..0ff92372 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds.cs index bf50c695..eb976047 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfThreadsDetection.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfThreadsDetection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfThreadsDetection.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfThreadsDetection.cs index a7508372..b2fda345 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfThreadsDetection.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfThreadsDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds.cs index 7fe9c95f..212c4e95 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds.cs index 10fbc2a7..bba1b9f5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2Network.cs b/sdk/dotnet/Outputs/HostAnomaliesV2Network.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2Network.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2Network.cs index 20418d68..21d3a6f2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2Network.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2Network.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkHighNetworkDetection.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkHighNetworkDetection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkHighNetworkDetection.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkHighNetworkDetection.cs index 28816dd1..b18116f2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkHighNetworkDetection.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkHighNetworkDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds.cs index 388c3500..7d207799 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds.cs index 2c75e647..312ebb4d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetection.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetection.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetection.cs index 5068ba38..1f348d8f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetection.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds.cs index bc7d1cea..4c99189a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds.cs index 2911a18c..29d5fd92 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetection.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetection.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetection.cs index 39255930..e2c1d689 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetection.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds.cs index 2574d2bf..14894b98 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds.cs index 88f8c867..fafee75d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetection.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetection.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetection.cs index 2290ff0a..a71e29d9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetection.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds.cs index 31633fbd..b605ce75 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds.cs index 9a4cbe19..9efb3348 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetection.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetection.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetection.cs index 46ef42f6..a41adf0a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetection.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds.cs index 449c5056..51efd3a2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds.cs b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds.cs rename to sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds.cs index 0d3d7e5e..c7528bda 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds.cs +++ b/sdk/dotnet/Outputs/HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingCondition.cs b/sdk/dotnet/Outputs/HostNamingCondition.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingCondition.cs rename to sdk/dotnet/Outputs/HostNamingCondition.cs index 70014bb4..b0b55dfc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingCondition.cs +++ b/sdk/dotnet/Outputs/HostNamingCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionCondition.cs b/sdk/dotnet/Outputs/HostNamingConditionCondition.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionCondition.cs rename to sdk/dotnet/Outputs/HostNamingConditionCondition.cs index c1fe6eab..1801e274 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionCondition.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionApplicationType.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionApplicationType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionApplicationType.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionApplicationType.cs index 77585aed..4f557b30 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionApplicationType.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionApplicationType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionApplicationTypeComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionApplicationTypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionApplicationTypeComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionApplicationTypeComparison.cs index 2823415e..1c7fb27a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionApplicationTypeComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionApplicationTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionAzureComputeMode.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionAzureComputeMode.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionAzureComputeMode.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionAzureComputeMode.cs index ccefb314..c30a94a3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionAzureComputeMode.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionAzureComputeMode.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionAzureComputeModeComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionAzureComputeModeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionAzureComputeModeComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionAzureComputeModeComparison.cs index 73f4f2ce..508dc2cd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionAzureComputeModeComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionAzureComputeModeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionAzureSkuComparision.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionAzureSkuComparision.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionAzureSkuComparision.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionAzureSkuComparision.cs index a3cab360..7c25ec4d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionAzureSkuComparision.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionAzureSkuComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionAzureSkus.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionAzureSkus.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionAzureSkus.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionAzureSkus.cs index bdf23595..22ac0f63 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionAzureSkus.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionAzureSkus.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionBaseComparisonBasic.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionBaseComparisonBasic.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionBaseComparisonBasic.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionBaseComparisonBasic.cs index caadc35a..e94ba759 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionBaseComparisonBasic.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionBaseComparisonBasic.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionBaseConditionKey.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionBaseConditionKey.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionBaseConditionKey.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionBaseConditionKey.cs index aca78201..cc44aae9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionBaseConditionKey.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionBaseConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionBitness.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionBitness.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionBitness.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionBitness.cs index f21cc1cf..0d01fd18 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionBitness.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionBitness.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionBitnessComparision.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionBitnessComparision.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionBitnessComparision.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionBitnessComparision.cs index af6d9563..945ac6fd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionBitnessComparision.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionBitnessComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCloudType.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionCloudType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCloudType.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionCloudType.cs index e6727efe..0a976adf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCloudType.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionCloudType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCloudTypeComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionCloudTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCloudTypeComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionCloudTypeComparison.cs index 029a60c2..cad42ceb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCloudTypeComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionCloudTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionComparison.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionComparison.cs index 259c392f..ac041848 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomApplicationType.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomApplicationType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomApplicationType.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionCustomApplicationType.cs index 2538e9ea..bdabe16c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomApplicationType.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomApplicationType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomApplicationTypeComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomApplicationTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomApplicationTypeComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionCustomApplicationTypeComparison.cs index ee63318d..d21b524b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomApplicationTypeComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomApplicationTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomHostMetadata.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomHostMetadata.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomHostMetadata.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionCustomHostMetadata.cs index 15346763..49792262 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomHostMetadata.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomHostMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKey.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKey.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKey.cs index 7932fd0a..694db211 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs index c3ae60b2..cfad1906 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomHostMetadataDynamicKey.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomHostMetadataDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomHostMetadataDynamicKey.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionCustomHostMetadataDynamicKey.cs index d55bd868..342b7f59 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomHostMetadataDynamicKey.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomHostMetadataDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomProcessMetadata.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomProcessMetadata.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomProcessMetadata.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionCustomProcessMetadata.cs index 619b7fe6..771c5833 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomProcessMetadata.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomProcessMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKey.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKey.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKey.cs index ca24588f..c9648b76 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs index ff32324b..737c7711 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomProcessMetadataDynamicKey.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomProcessMetadataDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomProcessMetadataDynamicKey.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionCustomProcessMetadataDynamicKey.cs index aa06f3a0..6c22d19d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionCustomProcessMetadataDynamicKey.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionCustomProcessMetadataDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionDatabaseTopology.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionDatabaseTopology.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionDatabaseTopology.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionDatabaseTopology.cs index 4cadb348..c6e5f453 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionDatabaseTopology.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionDatabaseTopology.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionDatabaseTopologyComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionDatabaseTopologyComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionDatabaseTopologyComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionDatabaseTopologyComparison.cs index 661e2c85..b3ceb478 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionDatabaseTopologyComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionDatabaseTopologyComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionDcrumDecoder.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionDcrumDecoder.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionDcrumDecoder.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionDcrumDecoder.cs index 0a4e22a7..73618080 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionDcrumDecoder.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionDcrumDecoder.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionDcrumDecoderComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionDcrumDecoderComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionDcrumDecoderComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionDcrumDecoderComparison.cs index 02aa0b8c..e2128bfd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionDcrumDecoderComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionDcrumDecoderComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionEntity.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionEntity.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionEntity.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionEntity.cs index 2435860e..f0ab542b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionEntity.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionEntity.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionEntityIdComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionEntityIdComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionEntityIdComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionEntityIdComparison.cs index f3f2cf10..562968b2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionEntityIdComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionEntityIdComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionHostTech.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionHostTech.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionHostTech.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionHostTech.cs index 9107727f..a5aed6ec 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionHostTech.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionHostTech.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionHostTechValue.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionHostTechValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionHostTechValue.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionHostTechValue.cs index ef84f510..488b4f69 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionHostTechValue.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionHostTechValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionHypervisor.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionHypervisor.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionHypervisor.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionHypervisor.cs index 0830586a..f98ffe75 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionHypervisor.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionHypervisor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionHypervisorTypeComparision.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionHypervisorTypeComparision.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionHypervisorTypeComparision.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionHypervisorTypeComparision.cs index bd387fba..afd5b0c4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionHypervisorTypeComparision.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionHypervisorTypeComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedName.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedName.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedName.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionIndexedName.cs index 8b441489..beccfc0f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedName.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedNameComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedNameComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedNameComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionIndexedNameComparison.cs index e2cdd612..3e30ab06 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedNameComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedNameComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedString.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedString.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedString.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionIndexedString.cs index 644a8cfb..a8dafb37 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedString.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedStringComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedStringComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedStringComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionIndexedStringComparison.cs index d86689e5..4b221374 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedStringComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedStringComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedTag.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedTag.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionIndexedTag.cs index 042239d4..f6fba80d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedTag.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedTagComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedTagComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedTagComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionIndexedTagComparison.cs index 90564746..8f994b5e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedTagComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedTagComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedTagComparisonValue.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedTagComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedTagComparisonValue.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionIndexedTagComparisonValue.cs index a69cd0af..d032d8e8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedTagComparisonValue.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedTagComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedTagValue.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedTagValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedTagValue.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionIndexedTagValue.cs index 893a17e8..7b2b4dd6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIndexedTagValue.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionIndexedTagValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionInteger.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionInteger.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionInteger.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionInteger.cs index 40963f9e..b7393642 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionInteger.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionInteger.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIntegerComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionIntegerComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIntegerComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionIntegerComparison.cs index 8a54d1d4..78e1a213 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIntegerComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionIntegerComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIpaddress.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionIpaddress.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIpaddress.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionIpaddress.cs index 5e07fbb9..ca2d1150 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIpaddress.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionIpaddress.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIpaddressComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionIpaddressComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIpaddressComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionIpaddressComparison.cs index f8b7b6c0..54a0b7cc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionIpaddressComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionIpaddressComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionKey.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionKey.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionKey.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionKey.cs index 5b0f43e1..1f8c94e4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionKey.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionMobilePlatform.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionMobilePlatform.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionMobilePlatform.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionMobilePlatform.cs index 85931d6d..241745fe 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionMobilePlatform.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionMobilePlatform.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionMobilePlatformComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionMobilePlatformComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionMobilePlatformComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionMobilePlatformComparison.cs index 48a2e344..a263450a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionMobilePlatformComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionMobilePlatformComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionOsArch.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionOsArch.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionOsArch.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionOsArch.cs index 871577d2..c768bed7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionOsArch.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionOsArch.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionOsType.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionOsType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionOsType.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionOsType.cs index 4745ccac..5aec7eba 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionOsType.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionOsType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionOsarchitectureComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionOsarchitectureComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionOsarchitectureComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionOsarchitectureComparison.cs index 0756b9a7..3cdd88c4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionOsarchitectureComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionOsarchitectureComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionOstypeComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionOstypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionOstypeComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionOstypeComparison.cs index e13dda4f..84ddc300 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionOstypeComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionOstypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionPaasType.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionPaasType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionPaasType.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionPaasType.cs index 0cee19bf..3e123738 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionPaasType.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionPaasType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionPaasTypeComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionPaasTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionPaasTypeComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionPaasTypeComparison.cs index e647a37a..7a4d277d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionPaasTypeComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionPaasTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionProcessMetadata.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionProcessMetadata.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionProcessMetadata.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionProcessMetadata.cs index f9ea7638..a339d7e3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionProcessMetadata.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionProcessMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionProcessMetadataConditionKey.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionProcessMetadataConditionKey.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionProcessMetadataConditionKey.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionProcessMetadataConditionKey.cs index d8a3e7c3..1ed33e97 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionProcessMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionProcessMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionServiceTopology.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionServiceTopology.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionServiceTopology.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionServiceTopology.cs index 89382e94..b724ee4c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionServiceTopology.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionServiceTopology.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionServiceTopologyComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionServiceTopologyComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionServiceTopologyComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionServiceTopologyComparison.cs index 33bd0c46..72a980c2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionServiceTopologyComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionServiceTopologyComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionServiceType.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionServiceType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionServiceType.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionServiceType.cs index e1cd6aff..0c678663 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionServiceType.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionServiceType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionServiceTypeComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionServiceTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionServiceTypeComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionServiceTypeComparison.cs index 96984bfe..6ee61bb6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionServiceTypeComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionServiceTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSimpleHostTechComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionSimpleHostTechComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSimpleHostTechComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionSimpleHostTechComparison.cs index 11790490..4e9d38e7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSimpleHostTechComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionSimpleHostTechComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSimpleHostTechComparisonValue.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionSimpleHostTechComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSimpleHostTechComparisonValue.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionSimpleHostTechComparisonValue.cs index eea1bded..7a159475 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSimpleHostTechComparisonValue.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionSimpleHostTechComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSimpleTechComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionSimpleTechComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSimpleTechComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionSimpleTechComparison.cs index cf378d89..6151332e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSimpleTechComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionSimpleTechComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSimpleTechComparisonValue.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionSimpleTechComparisonValue.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSimpleTechComparisonValue.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionSimpleTechComparisonValue.cs index 744516ee..95263d89 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSimpleTechComparisonValue.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionSimpleTechComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionString.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionString.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionString.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionString.cs index 0681bb4c..4b15ca0a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionString.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionStringComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionStringComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionStringComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionStringComparison.cs index 1dc55705..80d603bc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionStringComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionStringComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionStringConditionKey.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionStringConditionKey.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionStringConditionKey.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionStringConditionKey.cs index 638638ee..428f4ef0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionStringConditionKey.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionStringConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionStringKey.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionStringKey.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionStringKey.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionStringKey.cs index 85dd2c33..fb82f150 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionStringKey.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionStringKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSyntheticEngine.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionSyntheticEngine.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSyntheticEngine.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionSyntheticEngine.cs index abd6df97..9a095b7c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSyntheticEngine.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionSyntheticEngine.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSyntheticEngineTypeComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionSyntheticEngineTypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSyntheticEngineTypeComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionSyntheticEngineTypeComparison.cs index 60e9f92e..8b86c38c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionSyntheticEngineTypeComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionSyntheticEngineTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTag.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTag.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionTag.cs index 91e5aca2..37633f89 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTag.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTagComparison.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionTagComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTagComparison.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionTagComparison.cs index 6fccc5b0..3ee01162 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTagComparison.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionTagComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTagComparisonValue.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionTagComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTagComparisonValue.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionTagComparisonValue.cs index 29391ce4..af1a1bfe 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTagComparisonValue.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionTagComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTagValue.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionTagValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTagValue.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionTagValue.cs index 9ccfbbc3..58567a8e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTagValue.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionTagValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTech.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionTech.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTech.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionTech.cs index a5c51f9d..ee94639b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTech.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionTech.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTechValue.cs b/sdk/dotnet/Outputs/HostNamingConditionConditionTechValue.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTechValue.cs rename to sdk/dotnet/Outputs/HostNamingConditionConditionTechValue.cs index c414361c..c49bd16c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HostNamingConditionConditionTechValue.cs +++ b/sdk/dotnet/Outputs/HostNamingConditionConditionTechValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetection.cs b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetection.cs rename to sdk/dotnet/Outputs/HttpMonitorAnomalyDetection.cs index ad06db82..4d486844 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetection.cs +++ b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThreshold.cs b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThreshold.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThreshold.cs rename to sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThreshold.cs index a54d1bea..345d958b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThreshold.cs +++ b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThreshold.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs rename to sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs index 12894cd2..f020df6e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs +++ b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThreshold.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs rename to sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs index fdec5bb4..f70a01f2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs +++ b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionOutageHandling.cs b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionOutageHandling.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionOutageHandling.cs rename to sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionOutageHandling.cs index e2036cf4..d020dabb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionOutageHandling.cs +++ b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionOutageHandling.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs rename to sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs index 82def405..48ab7c4e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs +++ b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs rename to sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs index e86cb821..908555bc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs +++ b/sdk/dotnet/Outputs/HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorCookiesCookies.cs b/sdk/dotnet/Outputs/HttpMonitorCookiesCookies.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorCookiesCookies.cs rename to sdk/dotnet/Outputs/HttpMonitorCookiesCookies.cs index 44ac2ff7..7736b32f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorCookiesCookies.cs +++ b/sdk/dotnet/Outputs/HttpMonitorCookiesCookies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorCookiesCookiesCookie.cs b/sdk/dotnet/Outputs/HttpMonitorCookiesCookiesCookie.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorCookiesCookiesCookie.cs rename to sdk/dotnet/Outputs/HttpMonitorCookiesCookiesCookie.cs index 66bf65b7..77e38c29 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorCookiesCookiesCookie.cs +++ b/sdk/dotnet/Outputs/HttpMonitorCookiesCookiesCookie.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorPerformanceThresholds.cs b/sdk/dotnet/Outputs/HttpMonitorPerformanceThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorPerformanceThresholds.cs rename to sdk/dotnet/Outputs/HttpMonitorPerformanceThresholds.cs index 2d425343..3540ec3c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorPerformanceThresholds.cs +++ b/sdk/dotnet/Outputs/HttpMonitorPerformanceThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorPerformanceThresholdsThreshold.cs b/sdk/dotnet/Outputs/HttpMonitorPerformanceThresholdsThreshold.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorPerformanceThresholdsThreshold.cs rename to sdk/dotnet/Outputs/HttpMonitorPerformanceThresholdsThreshold.cs index 2510f17f..3f66a04f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorPerformanceThresholdsThreshold.cs +++ b/sdk/dotnet/Outputs/HttpMonitorPerformanceThresholdsThreshold.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScript.cs b/sdk/dotnet/Outputs/HttpMonitorScript.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScript.cs rename to sdk/dotnet/Outputs/HttpMonitorScript.cs index ce63ab1a..66f542c6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScript.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScript.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequest.cs b/sdk/dotnet/Outputs/HttpMonitorScriptRequest.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequest.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptRequest.cs index bd2ebba4..5c589b16 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequest.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptRequest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestAuthentication.cs b/sdk/dotnet/Outputs/HttpMonitorScriptRequestAuthentication.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestAuthentication.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptRequestAuthentication.cs index 138d40c9..95783141 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestAuthentication.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptRequestAuthentication.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestConfiguration.cs b/sdk/dotnet/Outputs/HttpMonitorScriptRequestConfiguration.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestConfiguration.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptRequestConfiguration.cs index c760cf67..2ab3dbb4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestConfiguration.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptRequestConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestConfigurationHeaders.cs b/sdk/dotnet/Outputs/HttpMonitorScriptRequestConfigurationHeaders.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestConfigurationHeaders.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptRequestConfigurationHeaders.cs index f48859dc..4f0bca14 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestConfigurationHeaders.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptRequestConfigurationHeaders.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestConfigurationHeadersHeader.cs b/sdk/dotnet/Outputs/HttpMonitorScriptRequestConfigurationHeadersHeader.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestConfigurationHeadersHeader.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptRequestConfigurationHeadersHeader.cs index 6d0529e7..ef74e696 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestConfigurationHeadersHeader.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptRequestConfigurationHeadersHeader.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestValidation.cs b/sdk/dotnet/Outputs/HttpMonitorScriptRequestValidation.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestValidation.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptRequestValidation.cs index eb5fcd1d..4163fd69 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestValidation.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptRequestValidation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestValidationRule.cs b/sdk/dotnet/Outputs/HttpMonitorScriptRequestValidationRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestValidationRule.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptRequestValidationRule.cs index 393da8b5..6cb0c4cf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptRequestValidationRule.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptRequestValidationRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScript.cs b/sdk/dotnet/Outputs/HttpMonitorScriptScript.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScript.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptScript.cs index f83f7b41..060e77c1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScript.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptScript.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequest.cs b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequest.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequest.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptScriptRequest.cs index 14ed4093..f9f1e90f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequest.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestAuthentication.cs b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestAuthentication.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestAuthentication.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestAuthentication.cs index 33aa5957..45b51f89 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestAuthentication.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestAuthentication.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestConfiguration.cs b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestConfiguration.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestConfiguration.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestConfiguration.cs index 2b0ce027..b5ac0ffa 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestConfiguration.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestConfigurationHeaders.cs b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestConfigurationHeaders.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestConfigurationHeaders.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestConfigurationHeaders.cs index 12ceeaaf..b1b68fba 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestConfigurationHeaders.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestConfigurationHeaders.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeader.cs b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeader.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeader.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeader.cs index 2153e80c..217fc584 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeader.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestConfigurationHeadersHeader.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestValidation.cs b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestValidation.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestValidation.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestValidation.cs index cc441020..e6528ef7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestValidation.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestValidation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestValidationRule.cs b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestValidationRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestValidationRule.cs rename to sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestValidationRule.cs index 8b594838..4113a268 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorScriptScriptRequestValidationRule.cs +++ b/sdk/dotnet/Outputs/HttpMonitorScriptScriptRequestValidationRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorTag.cs b/sdk/dotnet/Outputs/HttpMonitorTag.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorTag.cs rename to sdk/dotnet/Outputs/HttpMonitorTag.cs index 91e70694..908a2fc3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorTag.cs +++ b/sdk/dotnet/Outputs/HttpMonitorTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorTagTag.cs b/sdk/dotnet/Outputs/HttpMonitorTagTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HttpMonitorTagTag.cs rename to sdk/dotnet/Outputs/HttpMonitorTagTag.cs index 4ca7102d..7ad84b6a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HttpMonitorTagTag.cs +++ b/sdk/dotnet/Outputs/HttpMonitorTagTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HubSubscriptionsTokenSubscriptions.cs b/sdk/dotnet/Outputs/HubSubscriptionsTokenSubscriptions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/HubSubscriptionsTokenSubscriptions.cs rename to sdk/dotnet/Outputs/HubSubscriptionsTokenSubscriptions.cs index 3010aa47..4b1ea39c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HubSubscriptionsTokenSubscriptions.cs +++ b/sdk/dotnet/Outputs/HubSubscriptionsTokenSubscriptions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/HubSubscriptionsTokenSubscriptionsTokenSubscription.cs b/sdk/dotnet/Outputs/HubSubscriptionsTokenSubscriptionsTokenSubscription.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/HubSubscriptionsTokenSubscriptionsTokenSubscription.cs rename to sdk/dotnet/Outputs/HubSubscriptionsTokenSubscriptionsTokenSubscription.cs index 9b6e9ab6..9ee0d312 100644 --- a/sdk/dotnet/Dynatrace/Outputs/HubSubscriptionsTokenSubscriptionsTokenSubscription.cs +++ b/sdk/dotnet/Outputs/HubSubscriptionsTokenSubscriptionsTokenSubscription.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/IamGroupPermissions.cs b/sdk/dotnet/Outputs/IamGroupPermissions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/IamGroupPermissions.cs rename to sdk/dotnet/Outputs/IamGroupPermissions.cs index db4e91db..ea489d52 100644 --- a/sdk/dotnet/Dynatrace/Outputs/IamGroupPermissions.cs +++ b/sdk/dotnet/Outputs/IamGroupPermissions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/IamGroupPermissionsPermission.cs b/sdk/dotnet/Outputs/IamGroupPermissionsPermission.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/IamGroupPermissionsPermission.cs rename to sdk/dotnet/Outputs/IamGroupPermissionsPermission.cs index a30b9a3e..7df25312 100644 --- a/sdk/dotnet/Dynatrace/Outputs/IamGroupPermissionsPermission.cs +++ b/sdk/dotnet/Outputs/IamGroupPermissionsPermission.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/IamPolicyBindingsV2Policy.cs b/sdk/dotnet/Outputs/IamPolicyBindingsV2Policy.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/IamPolicyBindingsV2Policy.cs rename to sdk/dotnet/Outputs/IamPolicyBindingsV2Policy.cs index 39378479..c4575d4a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/IamPolicyBindingsV2Policy.cs +++ b/sdk/dotnet/Outputs/IamPolicyBindingsV2Policy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ImsBridgesQueueManager.cs b/sdk/dotnet/Outputs/ImsBridgesQueueManager.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ImsBridgesQueueManager.cs rename to sdk/dotnet/Outputs/ImsBridgesQueueManager.cs index bbb3e5b0..fb3d63e4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ImsBridgesQueueManager.cs +++ b/sdk/dotnet/Outputs/ImsBridgesQueueManager.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ImsBridgesQueueManagerQueueManager.cs b/sdk/dotnet/Outputs/ImsBridgesQueueManagerQueueManager.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ImsBridgesQueueManagerQueueManager.cs rename to sdk/dotnet/Outputs/ImsBridgesQueueManagerQueueManager.cs index a247f519..015e0312 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ImsBridgesQueueManagerQueueManager.cs +++ b/sdk/dotnet/Outputs/ImsBridgesQueueManagerQueueManager.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesCpuRequestsSaturation.cs b/sdk/dotnet/Outputs/K8sClusterAnomaliesCpuRequestsSaturation.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesCpuRequestsSaturation.cs rename to sdk/dotnet/Outputs/K8sClusterAnomaliesCpuRequestsSaturation.cs index 3189a741..c8fcf380 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesCpuRequestsSaturation.cs +++ b/sdk/dotnet/Outputs/K8sClusterAnomaliesCpuRequestsSaturation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesCpuRequestsSaturationConfiguration.cs b/sdk/dotnet/Outputs/K8sClusterAnomaliesCpuRequestsSaturationConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesCpuRequestsSaturationConfiguration.cs rename to sdk/dotnet/Outputs/K8sClusterAnomaliesCpuRequestsSaturationConfiguration.cs index 6bb725e3..1f7283c4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesCpuRequestsSaturationConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sClusterAnomaliesCpuRequestsSaturationConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesMemoryRequestsSaturation.cs b/sdk/dotnet/Outputs/K8sClusterAnomaliesMemoryRequestsSaturation.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesMemoryRequestsSaturation.cs rename to sdk/dotnet/Outputs/K8sClusterAnomaliesMemoryRequestsSaturation.cs index d45df905..421800fe 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesMemoryRequestsSaturation.cs +++ b/sdk/dotnet/Outputs/K8sClusterAnomaliesMemoryRequestsSaturation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesMemoryRequestsSaturationConfiguration.cs b/sdk/dotnet/Outputs/K8sClusterAnomaliesMemoryRequestsSaturationConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesMemoryRequestsSaturationConfiguration.cs rename to sdk/dotnet/Outputs/K8sClusterAnomaliesMemoryRequestsSaturationConfiguration.cs index ea993f32..c9618a2d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesMemoryRequestsSaturationConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sClusterAnomaliesMemoryRequestsSaturationConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesMonitoringIssues.cs b/sdk/dotnet/Outputs/K8sClusterAnomaliesMonitoringIssues.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesMonitoringIssues.cs rename to sdk/dotnet/Outputs/K8sClusterAnomaliesMonitoringIssues.cs index a174969c..9235aee7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesMonitoringIssues.cs +++ b/sdk/dotnet/Outputs/K8sClusterAnomaliesMonitoringIssues.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesMonitoringIssuesConfiguration.cs b/sdk/dotnet/Outputs/K8sClusterAnomaliesMonitoringIssuesConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesMonitoringIssuesConfiguration.cs rename to sdk/dotnet/Outputs/K8sClusterAnomaliesMonitoringIssuesConfiguration.cs index bc9069c7..47dffa00 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesMonitoringIssuesConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sClusterAnomaliesMonitoringIssuesConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesPodsSaturation.cs b/sdk/dotnet/Outputs/K8sClusterAnomaliesPodsSaturation.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesPodsSaturation.cs rename to sdk/dotnet/Outputs/K8sClusterAnomaliesPodsSaturation.cs index 098b943d..b61c51ca 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesPodsSaturation.cs +++ b/sdk/dotnet/Outputs/K8sClusterAnomaliesPodsSaturation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesPodsSaturationConfiguration.cs b/sdk/dotnet/Outputs/K8sClusterAnomaliesPodsSaturationConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesPodsSaturationConfiguration.cs rename to sdk/dotnet/Outputs/K8sClusterAnomaliesPodsSaturationConfiguration.cs index 6294f419..d504a661 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesPodsSaturationConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sClusterAnomaliesPodsSaturationConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesReadinessIssues.cs b/sdk/dotnet/Outputs/K8sClusterAnomaliesReadinessIssues.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesReadinessIssues.cs rename to sdk/dotnet/Outputs/K8sClusterAnomaliesReadinessIssues.cs index c857a68d..4987fef5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesReadinessIssues.cs +++ b/sdk/dotnet/Outputs/K8sClusterAnomaliesReadinessIssues.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesReadinessIssuesConfiguration.cs b/sdk/dotnet/Outputs/K8sClusterAnomaliesReadinessIssuesConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesReadinessIssuesConfiguration.cs rename to sdk/dotnet/Outputs/K8sClusterAnomaliesReadinessIssuesConfiguration.cs index bd934a45..69e0e5a9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sClusterAnomaliesReadinessIssuesConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sClusterAnomaliesReadinessIssuesConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sCredentialsEventsFieldSelector.cs b/sdk/dotnet/Outputs/K8sCredentialsEventsFieldSelector.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/K8sCredentialsEventsFieldSelector.cs rename to sdk/dotnet/Outputs/K8sCredentialsEventsFieldSelector.cs index 81397753..bd1364e9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sCredentialsEventsFieldSelector.cs +++ b/sdk/dotnet/Outputs/K8sCredentialsEventsFieldSelector.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sMonitoringEventPatterns.cs b/sdk/dotnet/Outputs/K8sMonitoringEventPatterns.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/K8sMonitoringEventPatterns.cs rename to sdk/dotnet/Outputs/K8sMonitoringEventPatterns.cs index b5cc95fc..b7528343 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sMonitoringEventPatterns.cs +++ b/sdk/dotnet/Outputs/K8sMonitoringEventPatterns.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sMonitoringEventPatternsEventPattern.cs b/sdk/dotnet/Outputs/K8sMonitoringEventPatternsEventPattern.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sMonitoringEventPatternsEventPattern.cs rename to sdk/dotnet/Outputs/K8sMonitoringEventPatternsEventPattern.cs index 2569c167..0565bb34 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sMonitoringEventPatternsEventPattern.cs +++ b/sdk/dotnet/Outputs/K8sMonitoringEventPatternsEventPattern.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturation.cs b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturation.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturation.cs rename to sdk/dotnet/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturation.cs index 994712ab..422c8301 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturation.cs +++ b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration.cs b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration.cs rename to sdk/dotnet/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration.cs index e6abfe45..2ac12f28 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturation.cs b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturation.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturation.cs rename to sdk/dotnet/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturation.cs index ce2fa226..9c7fe5c4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturation.cs +++ b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration.cs b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration.cs rename to sdk/dotnet/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration.cs index eb22fada..a6e78815 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturation.cs b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturation.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturation.cs rename to sdk/dotnet/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturation.cs index 6b7b8e63..1408b2cf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturation.cs +++ b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration.cs b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration.cs rename to sdk/dotnet/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration.cs index 248ffae3..bd68b353 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturation.cs b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturation.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturation.cs rename to sdk/dotnet/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturation.cs index 5d3e6970..ed4ea271 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturation.cs +++ b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration.cs b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration.cs rename to sdk/dotnet/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration.cs index 943fe1f5..eb652d45 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturation.cs b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturation.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturation.cs rename to sdk/dotnet/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturation.cs index 76e387ff..650e42a7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturation.cs +++ b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration.cs b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration.cs rename to sdk/dotnet/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration.cs index 82432ab9..70707e00 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesCpuRequestsSaturation.cs b/sdk/dotnet/Outputs/K8sNodeAnomaliesCpuRequestsSaturation.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesCpuRequestsSaturation.cs rename to sdk/dotnet/Outputs/K8sNodeAnomaliesCpuRequestsSaturation.cs index 9d8ad263..fdd516f0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesCpuRequestsSaturation.cs +++ b/sdk/dotnet/Outputs/K8sNodeAnomaliesCpuRequestsSaturation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesCpuRequestsSaturationConfiguration.cs b/sdk/dotnet/Outputs/K8sNodeAnomaliesCpuRequestsSaturationConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesCpuRequestsSaturationConfiguration.cs rename to sdk/dotnet/Outputs/K8sNodeAnomaliesCpuRequestsSaturationConfiguration.cs index 338593cd..084ee2ba 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesCpuRequestsSaturationConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sNodeAnomaliesCpuRequestsSaturationConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesMemoryRequestsSaturation.cs b/sdk/dotnet/Outputs/K8sNodeAnomaliesMemoryRequestsSaturation.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesMemoryRequestsSaturation.cs rename to sdk/dotnet/Outputs/K8sNodeAnomaliesMemoryRequestsSaturation.cs index 8c0681ac..9d1a9810 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesMemoryRequestsSaturation.cs +++ b/sdk/dotnet/Outputs/K8sNodeAnomaliesMemoryRequestsSaturation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesMemoryRequestsSaturationConfiguration.cs b/sdk/dotnet/Outputs/K8sNodeAnomaliesMemoryRequestsSaturationConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesMemoryRequestsSaturationConfiguration.cs rename to sdk/dotnet/Outputs/K8sNodeAnomaliesMemoryRequestsSaturationConfiguration.cs index 96eace1e..1a9a4dbd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesMemoryRequestsSaturationConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sNodeAnomaliesMemoryRequestsSaturationConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesNodeProblematicCondition.cs b/sdk/dotnet/Outputs/K8sNodeAnomaliesNodeProblematicCondition.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesNodeProblematicCondition.cs rename to sdk/dotnet/Outputs/K8sNodeAnomaliesNodeProblematicCondition.cs index 7fd4fc03..7cb5b78c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesNodeProblematicCondition.cs +++ b/sdk/dotnet/Outputs/K8sNodeAnomaliesNodeProblematicCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesNodeProblematicConditionConfiguration.cs b/sdk/dotnet/Outputs/K8sNodeAnomaliesNodeProblematicConditionConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesNodeProblematicConditionConfiguration.cs rename to sdk/dotnet/Outputs/K8sNodeAnomaliesNodeProblematicConditionConfiguration.cs index 1abab99e..a264c490 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesNodeProblematicConditionConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sNodeAnomaliesNodeProblematicConditionConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesPodsSaturation.cs b/sdk/dotnet/Outputs/K8sNodeAnomaliesPodsSaturation.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesPodsSaturation.cs rename to sdk/dotnet/Outputs/K8sNodeAnomaliesPodsSaturation.cs index dc206048..173c4da1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesPodsSaturation.cs +++ b/sdk/dotnet/Outputs/K8sNodeAnomaliesPodsSaturation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesPodsSaturationConfiguration.cs b/sdk/dotnet/Outputs/K8sNodeAnomaliesPodsSaturationConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesPodsSaturationConfiguration.cs rename to sdk/dotnet/Outputs/K8sNodeAnomaliesPodsSaturationConfiguration.cs index 928b28cb..0a2588e1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesPodsSaturationConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sNodeAnomaliesPodsSaturationConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesReadinessIssues.cs b/sdk/dotnet/Outputs/K8sNodeAnomaliesReadinessIssues.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesReadinessIssues.cs rename to sdk/dotnet/Outputs/K8sNodeAnomaliesReadinessIssues.cs index 918f1e08..200c244f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesReadinessIssues.cs +++ b/sdk/dotnet/Outputs/K8sNodeAnomaliesReadinessIssues.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesReadinessIssuesConfiguration.cs b/sdk/dotnet/Outputs/K8sNodeAnomaliesReadinessIssuesConfiguration.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesReadinessIssuesConfiguration.cs rename to sdk/dotnet/Outputs/K8sNodeAnomaliesReadinessIssuesConfiguration.cs index d5bcfa32..3d1a36ff 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sNodeAnomaliesReadinessIssuesConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sNodeAnomaliesReadinessIssuesConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sPvcAnomaliesLowDiskSpaceCritical.cs b/sdk/dotnet/Outputs/K8sPvcAnomaliesLowDiskSpaceCritical.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/K8sPvcAnomaliesLowDiskSpaceCritical.cs rename to sdk/dotnet/Outputs/K8sPvcAnomaliesLowDiskSpaceCritical.cs index faa1df89..7c4680ef 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sPvcAnomaliesLowDiskSpaceCritical.cs +++ b/sdk/dotnet/Outputs/K8sPvcAnomaliesLowDiskSpaceCritical.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration.cs b/sdk/dotnet/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration.cs rename to sdk/dotnet/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration.cs index 6590a204..dceefd6e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentage.cs b/sdk/dotnet/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentage.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentage.cs rename to sdk/dotnet/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentage.cs index 730fa014..9f3cad57 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentage.cs +++ b/sdk/dotnet/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentage.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration.cs b/sdk/dotnet/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration.cs rename to sdk/dotnet/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration.cs index d30c33ef..d84d490e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesContainerRestarts.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesContainerRestarts.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesContainerRestarts.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesContainerRestarts.cs index c062a5bb..abde2d6f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesContainerRestarts.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesContainerRestarts.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesContainerRestartsConfiguration.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesContainerRestartsConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesContainerRestartsConfiguration.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesContainerRestartsConfiguration.cs index 4cc95f06..9accdb52 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesContainerRestartsConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesContainerRestartsConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesDeploymentStuck.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesDeploymentStuck.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesDeploymentStuck.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesDeploymentStuck.cs index ad4cdc07..9ccdf7d6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesDeploymentStuck.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesDeploymentStuck.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesDeploymentStuckConfiguration.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesDeploymentStuckConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesDeploymentStuckConfiguration.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesDeploymentStuckConfiguration.cs index 29d82f50..e6cffdc5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesDeploymentStuckConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesDeploymentStuckConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighCpuThrottling.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighCpuThrottling.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighCpuThrottling.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighCpuThrottling.cs index 9173ed34..d38d6c66 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighCpuThrottling.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighCpuThrottling.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighCpuThrottlingConfiguration.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighCpuThrottlingConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighCpuThrottlingConfiguration.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighCpuThrottlingConfiguration.cs index 24810aaf..f836ae4f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighCpuThrottlingConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighCpuThrottlingConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighCpuUsage.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighCpuUsage.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighCpuUsage.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighCpuUsage.cs index d4f364f4..f921d916 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighCpuUsage.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighCpuUsage.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighCpuUsageConfiguration.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighCpuUsageConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighCpuUsageConfiguration.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighCpuUsageConfiguration.cs index effb1b3f..c2844890 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighCpuUsageConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighCpuUsageConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighMemoryUsage.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighMemoryUsage.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighMemoryUsage.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighMemoryUsage.cs index b659be37..91c63cd8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighMemoryUsage.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighMemoryUsage.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighMemoryUsageConfiguration.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighMemoryUsageConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighMemoryUsageConfiguration.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighMemoryUsageConfiguration.cs index bf81a152..d06a9b19 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesHighMemoryUsageConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesHighMemoryUsageConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesJobFailureEvents.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesJobFailureEvents.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesJobFailureEvents.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesJobFailureEvents.cs index d035a9d9..eabc70a4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesJobFailureEvents.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesJobFailureEvents.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesNotAllPodsReady.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesNotAllPodsReady.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesNotAllPodsReady.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesNotAllPodsReady.cs index 0b62926f..b77b27c0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesNotAllPodsReady.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesNotAllPodsReady.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesNotAllPodsReadyConfiguration.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesNotAllPodsReadyConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesNotAllPodsReadyConfiguration.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesNotAllPodsReadyConfiguration.cs index 04708f65..019afd83 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesNotAllPodsReadyConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesNotAllPodsReadyConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesOomKills.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesOomKills.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesOomKills.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesOomKills.cs index 55c50f47..c37742c1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesOomKills.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesOomKills.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPendingPods.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPendingPods.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPendingPods.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesPendingPods.cs index d79a58cb..69365369 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPendingPods.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPendingPods.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPendingPodsConfiguration.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPendingPodsConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPendingPodsConfiguration.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesPendingPodsConfiguration.cs index f410fe61..b36c3a49 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPendingPodsConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPendingPodsConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodBackoffEvents.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodBackoffEvents.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodBackoffEvents.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodBackoffEvents.cs index eda8a283..6efe7476 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodBackoffEvents.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodBackoffEvents.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodEvictionEvents.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodEvictionEvents.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodEvictionEvents.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodEvictionEvents.cs index bd0212d9..93fdc2a9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodEvictionEvents.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodEvictionEvents.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodPreemptionEvents.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodPreemptionEvents.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodPreemptionEvents.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodPreemptionEvents.cs index 93266772..c8873c69 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodPreemptionEvents.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodPreemptionEvents.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodStuckInTerminating.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodStuckInTerminating.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodStuckInTerminating.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodStuckInTerminating.cs index 1bfa8b66..c12973b0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodStuckInTerminating.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodStuckInTerminating.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration.cs index 20516a53..5e969a88 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPods.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPods.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPods.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPods.cs index d6852ce6..9220eb02 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPods.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPods.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration.cs b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration.cs rename to sdk/dotnet/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration.cs index 6c1d611b..40cd86d4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration.cs +++ b/sdk/dotnet/Outputs/K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/KubernetesAppKubernetesAppOptions.cs b/sdk/dotnet/Outputs/KubernetesAppKubernetesAppOptions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/KubernetesAppKubernetesAppOptions.cs rename to sdk/dotnet/Outputs/KubernetesAppKubernetesAppOptions.cs index 50402ff0..97a11208 100644 --- a/sdk/dotnet/Dynatrace/Outputs/KubernetesAppKubernetesAppOptions.cs +++ b/sdk/dotnet/Outputs/KubernetesAppKubernetesAppOptions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/KubernetesEventPatterns.cs b/sdk/dotnet/Outputs/KubernetesEventPatterns.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/KubernetesEventPatterns.cs rename to sdk/dotnet/Outputs/KubernetesEventPatterns.cs index 6231ad87..c5de8898 100644 --- a/sdk/dotnet/Dynatrace/Outputs/KubernetesEventPatterns.cs +++ b/sdk/dotnet/Outputs/KubernetesEventPatterns.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/KubernetesEventPatternsEventPattern.cs b/sdk/dotnet/Outputs/KubernetesEventPatternsEventPattern.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/KubernetesEventPatternsEventPattern.cs rename to sdk/dotnet/Outputs/KubernetesEventPatternsEventPattern.cs index 73773553..7b6ef9db 100644 --- a/sdk/dotnet/Dynatrace/Outputs/KubernetesEventPatternsEventPattern.cs +++ b/sdk/dotnet/Outputs/KubernetesEventPatternsEventPattern.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LimitOutboundConnectionsAllowedOutboundConnections.cs b/sdk/dotnet/Outputs/LimitOutboundConnectionsAllowedOutboundConnections.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/LimitOutboundConnectionsAllowedOutboundConnections.cs rename to sdk/dotnet/Outputs/LimitOutboundConnectionsAllowedOutboundConnections.cs index 7d837547..86238413 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LimitOutboundConnectionsAllowedOutboundConnections.cs +++ b/sdk/dotnet/Outputs/LimitOutboundConnectionsAllowedOutboundConnections.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceContext.cs b/sdk/dotnet/Outputs/LogCustomSourceContext.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/LogCustomSourceContext.cs rename to sdk/dotnet/Outputs/LogCustomSourceContext.cs index 1b653220..aca72166 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceContext.cs +++ b/sdk/dotnet/Outputs/LogCustomSourceContext.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceContextContext.cs b/sdk/dotnet/Outputs/LogCustomSourceContextContext.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/LogCustomSourceContextContext.cs rename to sdk/dotnet/Outputs/LogCustomSourceContextContext.cs index 0b89b913..46e03eb0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceContextContext.cs +++ b/sdk/dotnet/Outputs/LogCustomSourceContextContext.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSource.cs b/sdk/dotnet/Outputs/LogCustomSourceCustomLogSource.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSource.cs rename to sdk/dotnet/Outputs/LogCustomSourceCustomLogSource.cs index 2be9d7b4..10fafc31 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSource.cs +++ b/sdk/dotnet/Outputs/LogCustomSourceCustomLogSource.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichment.cs b/sdk/dotnet/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichment.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichment.cs rename to sdk/dotnet/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichment.cs index b13b8fef..5627ff52 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichment.cs +++ b/sdk/dotnet/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichment.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichment.cs b/sdk/dotnet/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichment.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichment.cs rename to sdk/dotnet/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichment.cs index b5cbc2be..3ded4269 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichment.cs +++ b/sdk/dotnet/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichment.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichment.cs b/sdk/dotnet/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichment.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichment.cs rename to sdk/dotnet/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichment.cs index db3b0d3e..f3f4dfdc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichment.cs +++ b/sdk/dotnet/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichment.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichment.cs b/sdk/dotnet/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichment.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichment.cs rename to sdk/dotnet/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichment.cs index 8306f179..4c9c40fe 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichment.cs +++ b/sdk/dotnet/Outputs/LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichment.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogEventsEventTemplate.cs b/sdk/dotnet/Outputs/LogEventsEventTemplate.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/LogEventsEventTemplate.cs rename to sdk/dotnet/Outputs/LogEventsEventTemplate.cs index 3c93c3b3..936deb15 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogEventsEventTemplate.cs +++ b/sdk/dotnet/Outputs/LogEventsEventTemplate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogEventsEventTemplateMetadata.cs b/sdk/dotnet/Outputs/LogEventsEventTemplateMetadata.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/LogEventsEventTemplateMetadata.cs rename to sdk/dotnet/Outputs/LogEventsEventTemplateMetadata.cs index 4bb1ec33..8508c734 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogEventsEventTemplateMetadata.cs +++ b/sdk/dotnet/Outputs/LogEventsEventTemplateMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogEventsEventTemplateMetadataItem.cs b/sdk/dotnet/Outputs/LogEventsEventTemplateMetadataItem.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/LogEventsEventTemplateMetadataItem.cs rename to sdk/dotnet/Outputs/LogEventsEventTemplateMetadataItem.cs index eab2629a..bc5382c3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogEventsEventTemplateMetadataItem.cs +++ b/sdk/dotnet/Outputs/LogEventsEventTemplateMetadataItem.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogProcessingProcessorDefinition.cs b/sdk/dotnet/Outputs/LogProcessingProcessorDefinition.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/LogProcessingProcessorDefinition.cs rename to sdk/dotnet/Outputs/LogProcessingProcessorDefinition.cs index 411208c9..2974db26 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogProcessingProcessorDefinition.cs +++ b/sdk/dotnet/Outputs/LogProcessingProcessorDefinition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogProcessingRuleTesting.cs b/sdk/dotnet/Outputs/LogProcessingRuleTesting.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/LogProcessingRuleTesting.cs rename to sdk/dotnet/Outputs/LogProcessingRuleTesting.cs index b2135f95..d479fcc2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogProcessingRuleTesting.cs +++ b/sdk/dotnet/Outputs/LogProcessingRuleTesting.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogSecurityContextSecurityContextRule.cs b/sdk/dotnet/Outputs/LogSecurityContextSecurityContextRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/LogSecurityContextSecurityContextRule.cs rename to sdk/dotnet/Outputs/LogSecurityContextSecurityContextRule.cs index 285607a1..6db34431 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogSecurityContextSecurityContextRule.cs +++ b/sdk/dotnet/Outputs/LogSecurityContextSecurityContextRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogSensitiveDataMaskingMasking.cs b/sdk/dotnet/Outputs/LogSensitiveDataMaskingMasking.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/LogSensitiveDataMaskingMasking.cs rename to sdk/dotnet/Outputs/LogSensitiveDataMaskingMasking.cs index 7e47d4d7..9aa8cfb6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogSensitiveDataMaskingMasking.cs +++ b/sdk/dotnet/Outputs/LogSensitiveDataMaskingMasking.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogSensitiveDataMaskingMatchers.cs b/sdk/dotnet/Outputs/LogSensitiveDataMaskingMatchers.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/LogSensitiveDataMaskingMatchers.cs rename to sdk/dotnet/Outputs/LogSensitiveDataMaskingMatchers.cs index 153ad669..7fe00167 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogSensitiveDataMaskingMatchers.cs +++ b/sdk/dotnet/Outputs/LogSensitiveDataMaskingMatchers.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogSensitiveDataMaskingMatchersMatcher.cs b/sdk/dotnet/Outputs/LogSensitiveDataMaskingMatchersMatcher.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/LogSensitiveDataMaskingMatchersMatcher.cs rename to sdk/dotnet/Outputs/LogSensitiveDataMaskingMatchersMatcher.cs index a430590c..4f46dfcf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogSensitiveDataMaskingMatchersMatcher.cs +++ b/sdk/dotnet/Outputs/LogSensitiveDataMaskingMatchersMatcher.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogStorageMatchers.cs b/sdk/dotnet/Outputs/LogStorageMatchers.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/LogStorageMatchers.cs rename to sdk/dotnet/Outputs/LogStorageMatchers.cs index d90dd6b1..629b24ff 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogStorageMatchers.cs +++ b/sdk/dotnet/Outputs/LogStorageMatchers.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogStorageMatchersMatcher.cs b/sdk/dotnet/Outputs/LogStorageMatchersMatcher.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/LogStorageMatchersMatcher.cs rename to sdk/dotnet/Outputs/LogStorageMatchersMatcher.cs index d757cdf9..0e3569b0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogStorageMatchersMatcher.cs +++ b/sdk/dotnet/Outputs/LogStorageMatchersMatcher.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogTimestampMatchers.cs b/sdk/dotnet/Outputs/LogTimestampMatchers.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/LogTimestampMatchers.cs rename to sdk/dotnet/Outputs/LogTimestampMatchers.cs index 7b63ee3b..207ad261 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogTimestampMatchers.cs +++ b/sdk/dotnet/Outputs/LogTimestampMatchers.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/LogTimestampMatchersMatcher.cs b/sdk/dotnet/Outputs/LogTimestampMatchersMatcher.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/LogTimestampMatchersMatcher.cs rename to sdk/dotnet/Outputs/LogTimestampMatchersMatcher.cs index 0cc896e9..5f285889 100644 --- a/sdk/dotnet/Dynatrace/Outputs/LogTimestampMatchersMatcher.cs +++ b/sdk/dotnet/Outputs/LogTimestampMatchersMatcher.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceFilters.cs b/sdk/dotnet/Outputs/MaintenanceFilters.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceFilters.cs rename to sdk/dotnet/Outputs/MaintenanceFilters.cs index 41737958..ec4cc611 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceFilters.cs +++ b/sdk/dotnet/Outputs/MaintenanceFilters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceFiltersFilter.cs b/sdk/dotnet/Outputs/MaintenanceFiltersFilter.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceFiltersFilter.cs rename to sdk/dotnet/Outputs/MaintenanceFiltersFilter.cs index 140be1ca..85205429 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceFiltersFilter.cs +++ b/sdk/dotnet/Outputs/MaintenanceFiltersFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceGeneralProperties.cs b/sdk/dotnet/Outputs/MaintenanceGeneralProperties.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceGeneralProperties.cs rename to sdk/dotnet/Outputs/MaintenanceGeneralProperties.cs index 54299d87..36d15c1f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceGeneralProperties.cs +++ b/sdk/dotnet/Outputs/MaintenanceGeneralProperties.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceSchedule.cs b/sdk/dotnet/Outputs/MaintenanceSchedule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceSchedule.cs rename to sdk/dotnet/Outputs/MaintenanceSchedule.cs index 181af2aa..99dbb08d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceSchedule.cs +++ b/sdk/dotnet/Outputs/MaintenanceSchedule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleDailyRecurrence.cs b/sdk/dotnet/Outputs/MaintenanceScheduleDailyRecurrence.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleDailyRecurrence.cs rename to sdk/dotnet/Outputs/MaintenanceScheduleDailyRecurrence.cs index 2de85631..ccf3365f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleDailyRecurrence.cs +++ b/sdk/dotnet/Outputs/MaintenanceScheduleDailyRecurrence.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleDailyRecurrenceRecurrenceRange.cs b/sdk/dotnet/Outputs/MaintenanceScheduleDailyRecurrenceRecurrenceRange.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleDailyRecurrenceRecurrenceRange.cs rename to sdk/dotnet/Outputs/MaintenanceScheduleDailyRecurrenceRecurrenceRange.cs index b6ca315f..bd628959 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleDailyRecurrenceRecurrenceRange.cs +++ b/sdk/dotnet/Outputs/MaintenanceScheduleDailyRecurrenceRecurrenceRange.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleDailyRecurrenceTimeWindow.cs b/sdk/dotnet/Outputs/MaintenanceScheduleDailyRecurrenceTimeWindow.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleDailyRecurrenceTimeWindow.cs rename to sdk/dotnet/Outputs/MaintenanceScheduleDailyRecurrenceTimeWindow.cs index ca4c3763..171e9740 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleDailyRecurrenceTimeWindow.cs +++ b/sdk/dotnet/Outputs/MaintenanceScheduleDailyRecurrenceTimeWindow.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleMonthlyRecurrence.cs b/sdk/dotnet/Outputs/MaintenanceScheduleMonthlyRecurrence.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleMonthlyRecurrence.cs rename to sdk/dotnet/Outputs/MaintenanceScheduleMonthlyRecurrence.cs index fa9c983d..ccd5e5b2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleMonthlyRecurrence.cs +++ b/sdk/dotnet/Outputs/MaintenanceScheduleMonthlyRecurrence.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRange.cs b/sdk/dotnet/Outputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRange.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRange.cs rename to sdk/dotnet/Outputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRange.cs index f8c0fca5..dc515a21 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRange.cs +++ b/sdk/dotnet/Outputs/MaintenanceScheduleMonthlyRecurrenceRecurrenceRange.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleMonthlyRecurrenceTimeWindow.cs b/sdk/dotnet/Outputs/MaintenanceScheduleMonthlyRecurrenceTimeWindow.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleMonthlyRecurrenceTimeWindow.cs rename to sdk/dotnet/Outputs/MaintenanceScheduleMonthlyRecurrenceTimeWindow.cs index 3dd6ee5e..c8e46589 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleMonthlyRecurrenceTimeWindow.cs +++ b/sdk/dotnet/Outputs/MaintenanceScheduleMonthlyRecurrenceTimeWindow.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleOnceRecurrence.cs b/sdk/dotnet/Outputs/MaintenanceScheduleOnceRecurrence.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleOnceRecurrence.cs rename to sdk/dotnet/Outputs/MaintenanceScheduleOnceRecurrence.cs index f7e4420e..3878be62 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleOnceRecurrence.cs +++ b/sdk/dotnet/Outputs/MaintenanceScheduleOnceRecurrence.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleWeeklyRecurrence.cs b/sdk/dotnet/Outputs/MaintenanceScheduleWeeklyRecurrence.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleWeeklyRecurrence.cs rename to sdk/dotnet/Outputs/MaintenanceScheduleWeeklyRecurrence.cs index a8645b43..25cacd8b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleWeeklyRecurrence.cs +++ b/sdk/dotnet/Outputs/MaintenanceScheduleWeeklyRecurrence.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRange.cs b/sdk/dotnet/Outputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRange.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRange.cs rename to sdk/dotnet/Outputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRange.cs index f9e2ee14..815ef592 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRange.cs +++ b/sdk/dotnet/Outputs/MaintenanceScheduleWeeklyRecurrenceRecurrenceRange.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleWeeklyRecurrenceTimeWindow.cs b/sdk/dotnet/Outputs/MaintenanceScheduleWeeklyRecurrenceTimeWindow.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleWeeklyRecurrenceTimeWindow.cs rename to sdk/dotnet/Outputs/MaintenanceScheduleWeeklyRecurrenceTimeWindow.cs index 046ea727..afbd5e85 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceScheduleWeeklyRecurrenceTimeWindow.cs +++ b/sdk/dotnet/Outputs/MaintenanceScheduleWeeklyRecurrenceTimeWindow.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowSchedule.cs b/sdk/dotnet/Outputs/MaintenanceWindowSchedule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowSchedule.cs rename to sdk/dotnet/Outputs/MaintenanceWindowSchedule.cs index 24f508e4..65a14938 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowSchedule.cs +++ b/sdk/dotnet/Outputs/MaintenanceWindowSchedule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowScheduleRecurrence.cs b/sdk/dotnet/Outputs/MaintenanceWindowScheduleRecurrence.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowScheduleRecurrence.cs rename to sdk/dotnet/Outputs/MaintenanceWindowScheduleRecurrence.cs index 4dc92394..47faab0b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowScheduleRecurrence.cs +++ b/sdk/dotnet/Outputs/MaintenanceWindowScheduleRecurrence.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowScope.cs b/sdk/dotnet/Outputs/MaintenanceWindowScope.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowScope.cs rename to sdk/dotnet/Outputs/MaintenanceWindowScope.cs index c9c5a1a0..963988e1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowScope.cs +++ b/sdk/dotnet/Outputs/MaintenanceWindowScope.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowScopeMatch.cs b/sdk/dotnet/Outputs/MaintenanceWindowScopeMatch.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowScopeMatch.cs rename to sdk/dotnet/Outputs/MaintenanceWindowScopeMatch.cs index 2b3e38f2..199d52ae 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowScopeMatch.cs +++ b/sdk/dotnet/Outputs/MaintenanceWindowScopeMatch.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowScopeMatchTag.cs b/sdk/dotnet/Outputs/MaintenanceWindowScopeMatchTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowScopeMatchTag.cs rename to sdk/dotnet/Outputs/MaintenanceWindowScopeMatchTag.cs index 754a333f..dd417551 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MaintenanceWindowScopeMatchTag.cs +++ b/sdk/dotnet/Outputs/MaintenanceWindowScopeMatchTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneDimensionalRule.cs b/sdk/dotnet/Outputs/ManagementZoneDimensionalRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneDimensionalRule.cs rename to sdk/dotnet/Outputs/ManagementZoneDimensionalRule.cs index 26fc0924..1cf1b17e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneDimensionalRule.cs +++ b/sdk/dotnet/Outputs/ManagementZoneDimensionalRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneDimensionalRuleCondition.cs b/sdk/dotnet/Outputs/ManagementZoneDimensionalRuleCondition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneDimensionalRuleCondition.cs rename to sdk/dotnet/Outputs/ManagementZoneDimensionalRuleCondition.cs index 57f71f04..c72b799b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneDimensionalRuleCondition.cs +++ b/sdk/dotnet/Outputs/ManagementZoneDimensionalRuleCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneEntitySelectorBasedRule.cs b/sdk/dotnet/Outputs/ManagementZoneEntitySelectorBasedRule.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneEntitySelectorBasedRule.cs rename to sdk/dotnet/Outputs/ManagementZoneEntitySelectorBasedRule.cs index 3d9c971b..afa98e92 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneEntitySelectorBasedRule.cs +++ b/sdk/dotnet/Outputs/ManagementZoneEntitySelectorBasedRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRule.cs b/sdk/dotnet/Outputs/ManagementZoneRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRule.cs rename to sdk/dotnet/Outputs/ManagementZoneRule.cs index dda0f2a2..37d1ee9f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRule.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleCondition.cs b/sdk/dotnet/Outputs/ManagementZoneRuleCondition.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleCondition.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleCondition.cs index 9c5c1fd1..d48f19ce 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleCondition.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionApplicationType.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionApplicationType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionApplicationType.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionApplicationType.cs index 410118cc..f98d339a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionApplicationType.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionApplicationType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionApplicationTypeComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionApplicationTypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionApplicationTypeComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionApplicationTypeComparison.cs index ed7144b9..c012f0b4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionApplicationTypeComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionApplicationTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionAzureComputeMode.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionAzureComputeMode.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionAzureComputeMode.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionAzureComputeMode.cs index 08be1ac9..e30d267e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionAzureComputeMode.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionAzureComputeMode.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionAzureComputeModeComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionAzureComputeModeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionAzureComputeModeComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionAzureComputeModeComparison.cs index 2bf52335..06778649 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionAzureComputeModeComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionAzureComputeModeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionAzureSkuComparision.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionAzureSkuComparision.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionAzureSkuComparision.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionAzureSkuComparision.cs index 913e7c34..817175ea 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionAzureSkuComparision.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionAzureSkuComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionAzureSkus.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionAzureSkus.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionAzureSkus.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionAzureSkus.cs index 8aae77fb..b68fed32 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionAzureSkus.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionAzureSkus.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionBaseComparisonBasic.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionBaseComparisonBasic.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionBaseComparisonBasic.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionBaseComparisonBasic.cs index f67f6568..a7fbf841 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionBaseComparisonBasic.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionBaseComparisonBasic.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionBaseConditionKey.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionBaseConditionKey.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionBaseConditionKey.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionBaseConditionKey.cs index 61c2fde9..601906b7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionBaseConditionKey.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionBaseConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionBitness.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionBitness.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionBitness.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionBitness.cs index 0ef998ca..82b950f9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionBitness.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionBitness.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionBitnessComparision.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionBitnessComparision.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionBitnessComparision.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionBitnessComparision.cs index 8bed501b..3413094a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionBitnessComparision.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionBitnessComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCloudType.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCloudType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCloudType.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionCloudType.cs index d07a7380..2fb19ab1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCloudType.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCloudType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCloudTypeComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCloudTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCloudTypeComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionCloudTypeComparison.cs index 0ec43d99..162dc2dd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCloudTypeComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCloudTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionComparison.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionComparison.cs index d564e139..d1ca02fa 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomApplicationType.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomApplicationType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomApplicationType.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomApplicationType.cs index 3c2d0910..83bf8033 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomApplicationType.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomApplicationType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomApplicationTypeComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomApplicationTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomApplicationTypeComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomApplicationTypeComparison.cs index 1e56b12c..8c30b726 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomApplicationTypeComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomApplicationTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomHostMetadata.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomHostMetadata.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomHostMetadata.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomHostMetadata.cs index 2a5945e4..a8251b1b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomHostMetadata.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomHostMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKey.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKey.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKey.cs index 0ddce1f3..527fb274 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs index f3ac40f7..f49d50e5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKey.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKey.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKey.cs index 8ef07bb3..9ef40621 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKey.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomHostMetadataDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomProcessMetadata.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomProcessMetadata.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomProcessMetadata.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomProcessMetadata.cs index 6175db81..f993296c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomProcessMetadata.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomProcessMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKey.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKey.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKey.cs index f9da07f6..23d2cfc6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs index eccb2717..cdda1c6f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKey.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKey.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKey.cs index 401987df..7f7bbe89 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKey.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionCustomProcessMetadataDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionDatabaseTopology.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionDatabaseTopology.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionDatabaseTopology.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionDatabaseTopology.cs index 8ba1b64a..7065ed26 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionDatabaseTopology.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionDatabaseTopology.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionDatabaseTopologyComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionDatabaseTopologyComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionDatabaseTopologyComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionDatabaseTopologyComparison.cs index b09f1b54..dbc07d60 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionDatabaseTopologyComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionDatabaseTopologyComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionDcrumDecoder.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionDcrumDecoder.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionDcrumDecoder.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionDcrumDecoder.cs index 7c55b15f..98f4730c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionDcrumDecoder.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionDcrumDecoder.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionDcrumDecoderComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionDcrumDecoderComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionDcrumDecoderComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionDcrumDecoderComparison.cs index 90690711..e0a813b5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionDcrumDecoderComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionDcrumDecoderComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionEntity.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionEntity.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionEntity.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionEntity.cs index 0f08f8ee..e8d67a37 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionEntity.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionEntity.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionEntityIdComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionEntityIdComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionEntityIdComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionEntityIdComparison.cs index 3107ff25..5e4f4cc4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionEntityIdComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionEntityIdComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionHostTech.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionHostTech.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionHostTech.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionHostTech.cs index 88162b4b..e4a53e99 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionHostTech.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionHostTech.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionHostTechValue.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionHostTechValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionHostTechValue.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionHostTechValue.cs index 336f030f..c817345a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionHostTechValue.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionHostTechValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionHypervisor.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionHypervisor.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionHypervisor.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionHypervisor.cs index 571585da..7fd56dbf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionHypervisor.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionHypervisor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionHypervisorTypeComparision.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionHypervisorTypeComparision.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionHypervisorTypeComparision.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionHypervisorTypeComparision.cs index fad0622d..24154c60 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionHypervisorTypeComparision.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionHypervisorTypeComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedName.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedName.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedName.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedName.cs index 3f63b4ca..5429df08 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedName.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedNameComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedNameComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedNameComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedNameComparison.cs index cc9739e5..9c789e09 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedNameComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedNameComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedString.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedString.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedString.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedString.cs index 806414f7..2e37fe18 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedString.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedStringComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedStringComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedStringComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedStringComparison.cs index bec4fa69..2541e105 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedStringComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedStringComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedTag.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedTag.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedTag.cs index 013e0f34..db5ab446 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedTag.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedTagComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedTagComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedTagComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedTagComparison.cs index 6ec33dca..4235875b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedTagComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedTagComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedTagComparisonValue.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedTagComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedTagComparisonValue.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedTagComparisonValue.cs index 1e2c94aa..e18d7445 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedTagComparisonValue.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedTagComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedTagValue.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedTagValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedTagValue.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedTagValue.cs index 8f6b8521..5ef4989f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIndexedTagValue.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIndexedTagValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionInteger.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionInteger.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionInteger.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionInteger.cs index c59819f9..f79029f7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionInteger.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionInteger.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIntegerComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIntegerComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIntegerComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionIntegerComparison.cs index c7018007..c9aa928e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIntegerComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIntegerComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIpaddress.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIpaddress.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIpaddress.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionIpaddress.cs index c42c4e2f..30adf28c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIpaddress.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIpaddress.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIpaddressComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIpaddressComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIpaddressComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionIpaddressComparison.cs index 539a214b..54f22766 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionIpaddressComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionIpaddressComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionKey.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionKey.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionKey.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionKey.cs index 1f94f705..d921b572 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionKey.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionMobilePlatform.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionMobilePlatform.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionMobilePlatform.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionMobilePlatform.cs index 4eb09cc2..776a8639 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionMobilePlatform.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionMobilePlatform.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionMobilePlatformComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionMobilePlatformComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionMobilePlatformComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionMobilePlatformComparison.cs index 05de30d1..32a59bb2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionMobilePlatformComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionMobilePlatformComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionOsArch.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionOsArch.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionOsArch.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionOsArch.cs index f7cac96d..11d4da9c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionOsArch.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionOsArch.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionOsType.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionOsType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionOsType.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionOsType.cs index d1d507c5..d4a8f450 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionOsType.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionOsType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionOsarchitectureComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionOsarchitectureComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionOsarchitectureComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionOsarchitectureComparison.cs index b8f54c51..8d9c5e66 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionOsarchitectureComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionOsarchitectureComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionOstypeComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionOstypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionOstypeComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionOstypeComparison.cs index e3dafce2..0106e6cb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionOstypeComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionOstypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionPaasType.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionPaasType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionPaasType.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionPaasType.cs index 3cb2bf1f..bccf6a9c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionPaasType.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionPaasType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionPaasTypeComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionPaasTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionPaasTypeComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionPaasTypeComparison.cs index d7b193e8..5d960060 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionPaasTypeComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionPaasTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionProcessMetadata.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionProcessMetadata.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionProcessMetadata.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionProcessMetadata.cs index a0bfd0c1..93d73361 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionProcessMetadata.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionProcessMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionProcessMetadataConditionKey.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionProcessMetadataConditionKey.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionProcessMetadataConditionKey.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionProcessMetadataConditionKey.cs index 6919629f..068c838c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionProcessMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionProcessMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionServiceTopology.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionServiceTopology.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionServiceTopology.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionServiceTopology.cs index f1b5770f..d4a48b15 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionServiceTopology.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionServiceTopology.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionServiceTopologyComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionServiceTopologyComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionServiceTopologyComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionServiceTopologyComparison.cs index ec203131..8018c250 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionServiceTopologyComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionServiceTopologyComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionServiceType.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionServiceType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionServiceType.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionServiceType.cs index 3dcce731..e9e0fb45 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionServiceType.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionServiceType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionServiceTypeComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionServiceTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionServiceTypeComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionServiceTypeComparison.cs index bbf9106e..b1b6bf8e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionServiceTypeComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionServiceTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSimpleHostTechComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionSimpleHostTechComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSimpleHostTechComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionSimpleHostTechComparison.cs index 75464245..c7ef5ab7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSimpleHostTechComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionSimpleHostTechComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSimpleHostTechComparisonValue.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionSimpleHostTechComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSimpleHostTechComparisonValue.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionSimpleHostTechComparisonValue.cs index f290817f..9ebc31bb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSimpleHostTechComparisonValue.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionSimpleHostTechComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSimpleTechComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionSimpleTechComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSimpleTechComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionSimpleTechComparison.cs index 11774e48..0d324a94 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSimpleTechComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionSimpleTechComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSimpleTechComparisonValue.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionSimpleTechComparisonValue.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSimpleTechComparisonValue.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionSimpleTechComparisonValue.cs index 0a417120..55a5f525 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSimpleTechComparisonValue.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionSimpleTechComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionString.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionString.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionString.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionString.cs index dcbed09a..194f2844 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionString.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionStringComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionStringComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionStringComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionStringComparison.cs index a48a90ec..bc9ccba5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionStringComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionStringComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionStringConditionKey.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionStringConditionKey.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionStringConditionKey.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionStringConditionKey.cs index e93128e9..3536a52b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionStringConditionKey.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionStringConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionStringKey.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionStringKey.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionStringKey.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionStringKey.cs index e3aeae38..cef2d709 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionStringKey.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionStringKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSyntheticEngine.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionSyntheticEngine.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSyntheticEngine.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionSyntheticEngine.cs index b75fa3a2..4ad3a544 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSyntheticEngine.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionSyntheticEngine.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSyntheticEngineTypeComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionSyntheticEngineTypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSyntheticEngineTypeComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionSyntheticEngineTypeComparison.cs index 0c2b913f..3fd89d51 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionSyntheticEngineTypeComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionSyntheticEngineTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTag.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTag.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionTag.cs index 46d21b17..f4983689 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTag.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTagComparison.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionTagComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTagComparison.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionTagComparison.cs index 19a2be4d..fc30a8e5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTagComparison.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionTagComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTagComparisonValue.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionTagComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTagComparisonValue.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionTagComparisonValue.cs index 1b39a9a9..0a6a05f2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTagComparisonValue.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionTagComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTagValue.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionTagValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTagValue.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionTagValue.cs index 3dd1ba93..4ae56262 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTagValue.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionTagValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTech.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionTech.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTech.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionTech.cs index 9dd284c9..4c67879f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTech.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionTech.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTechValue.cs b/sdk/dotnet/Outputs/ManagementZoneRuleConditionTechValue.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTechValue.cs rename to sdk/dotnet/Outputs/ManagementZoneRuleConditionTechValue.cs index 1b5b6fd1..fed6b46f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneRuleConditionTechValue.cs +++ b/sdk/dotnet/Outputs/ManagementZoneRuleConditionTechValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2Rules.cs b/sdk/dotnet/Outputs/ManagementZoneV2Rules.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2Rules.cs rename to sdk/dotnet/Outputs/ManagementZoneV2Rules.cs index 413005dd..b46bfac3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2Rules.cs +++ b/sdk/dotnet/Outputs/ManagementZoneV2Rules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRule.cs b/sdk/dotnet/Outputs/ManagementZoneV2RulesRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRule.cs rename to sdk/dotnet/Outputs/ManagementZoneV2RulesRule.cs index b330c86e..8a0572eb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRule.cs +++ b/sdk/dotnet/Outputs/ManagementZoneV2RulesRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleAttributeRule.cs b/sdk/dotnet/Outputs/ManagementZoneV2RulesRuleAttributeRule.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleAttributeRule.cs rename to sdk/dotnet/Outputs/ManagementZoneV2RulesRuleAttributeRule.cs index 790cb6ba..a6ee5bdc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleAttributeRule.cs +++ b/sdk/dotnet/Outputs/ManagementZoneV2RulesRuleAttributeRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditions.cs b/sdk/dotnet/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditions.cs rename to sdk/dotnet/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditions.cs index 0dc62568..b132c94b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditions.cs +++ b/sdk/dotnet/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition.cs b/sdk/dotnet/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition.cs rename to sdk/dotnet/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition.cs index 9002bc48..8ee98a05 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition.cs +++ b/sdk/dotnet/Outputs/ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleDimensionRule.cs b/sdk/dotnet/Outputs/ManagementZoneV2RulesRuleDimensionRule.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleDimensionRule.cs rename to sdk/dotnet/Outputs/ManagementZoneV2RulesRuleDimensionRule.cs index c9ff94ea..3fbe2b58 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleDimensionRule.cs +++ b/sdk/dotnet/Outputs/ManagementZoneV2RulesRuleDimensionRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditions.cs b/sdk/dotnet/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditions.cs rename to sdk/dotnet/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditions.cs index be6cd109..f98b91e3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditions.cs +++ b/sdk/dotnet/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition.cs b/sdk/dotnet/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition.cs rename to sdk/dotnet/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition.cs index 1cad4f26..b8981546 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition.cs +++ b/sdk/dotnet/Outputs/ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MetricEventsEventTemplate.cs b/sdk/dotnet/Outputs/MetricEventsEventTemplate.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MetricEventsEventTemplate.cs rename to sdk/dotnet/Outputs/MetricEventsEventTemplate.cs index 509ab6d4..17709317 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MetricEventsEventTemplate.cs +++ b/sdk/dotnet/Outputs/MetricEventsEventTemplate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MetricEventsEventTemplateMetadata.cs b/sdk/dotnet/Outputs/MetricEventsEventTemplateMetadata.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/MetricEventsEventTemplateMetadata.cs rename to sdk/dotnet/Outputs/MetricEventsEventTemplateMetadata.cs index 50c4e46c..da70c4ee 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MetricEventsEventTemplateMetadata.cs +++ b/sdk/dotnet/Outputs/MetricEventsEventTemplateMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MetricEventsModelProperties.cs b/sdk/dotnet/Outputs/MetricEventsModelProperties.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/MetricEventsModelProperties.cs rename to sdk/dotnet/Outputs/MetricEventsModelProperties.cs index 7cffe759..e2d24571 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MetricEventsModelProperties.cs +++ b/sdk/dotnet/Outputs/MetricEventsModelProperties.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinition.cs b/sdk/dotnet/Outputs/MetricEventsQueryDefinition.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinition.cs rename to sdk/dotnet/Outputs/MetricEventsQueryDefinition.cs index fe94e06f..c083f8ef 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinition.cs +++ b/sdk/dotnet/Outputs/MetricEventsQueryDefinition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionDimensionFilter.cs b/sdk/dotnet/Outputs/MetricEventsQueryDefinitionDimensionFilter.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionDimensionFilter.cs rename to sdk/dotnet/Outputs/MetricEventsQueryDefinitionDimensionFilter.cs index d3d42f51..442e070f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionDimensionFilter.cs +++ b/sdk/dotnet/Outputs/MetricEventsQueryDefinitionDimensionFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionDimensionFilterFilter.cs b/sdk/dotnet/Outputs/MetricEventsQueryDefinitionDimensionFilterFilter.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionDimensionFilterFilter.cs rename to sdk/dotnet/Outputs/MetricEventsQueryDefinitionDimensionFilterFilter.cs index f24e4000..6117976c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionDimensionFilterFilter.cs +++ b/sdk/dotnet/Outputs/MetricEventsQueryDefinitionDimensionFilterFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionEntityFilter.cs b/sdk/dotnet/Outputs/MetricEventsQueryDefinitionEntityFilter.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionEntityFilter.cs rename to sdk/dotnet/Outputs/MetricEventsQueryDefinitionEntityFilter.cs index c48c7433..27916813 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionEntityFilter.cs +++ b/sdk/dotnet/Outputs/MetricEventsQueryDefinitionEntityFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionEntityFilterConditions.cs b/sdk/dotnet/Outputs/MetricEventsQueryDefinitionEntityFilterConditions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionEntityFilterConditions.cs rename to sdk/dotnet/Outputs/MetricEventsQueryDefinitionEntityFilterConditions.cs index 77f0297c..128108f9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionEntityFilterConditions.cs +++ b/sdk/dotnet/Outputs/MetricEventsQueryDefinitionEntityFilterConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionEntityFilterConditionsCondition.cs b/sdk/dotnet/Outputs/MetricEventsQueryDefinitionEntityFilterConditionsCondition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionEntityFilterConditionsCondition.cs rename to sdk/dotnet/Outputs/MetricEventsQueryDefinitionEntityFilterConditionsCondition.cs index f2d153ec..292c9418 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MetricEventsQueryDefinitionEntityFilterConditionsCondition.cs +++ b/sdk/dotnet/Outputs/MetricEventsQueryDefinitionEntityFilterConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MetricMetadataDimensions.cs b/sdk/dotnet/Outputs/MetricMetadataDimensions.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/MetricMetadataDimensions.cs rename to sdk/dotnet/Outputs/MetricMetadataDimensions.cs index dd9500eb..3fdb4972 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MetricMetadataDimensions.cs +++ b/sdk/dotnet/Outputs/MetricMetadataDimensions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MetricMetadataDimensionsDimension.cs b/sdk/dotnet/Outputs/MetricMetadataDimensionsDimension.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/MetricMetadataDimensionsDimension.cs rename to sdk/dotnet/Outputs/MetricMetadataDimensionsDimension.cs index 6f1d026e..23d2bb46 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MetricMetadataDimensionsDimension.cs +++ b/sdk/dotnet/Outputs/MetricMetadataDimensionsDimension.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MetricMetadataMetricProperties.cs b/sdk/dotnet/Outputs/MetricMetadataMetricProperties.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MetricMetadataMetricProperties.cs rename to sdk/dotnet/Outputs/MetricMetadataMetricProperties.cs index 3243a0dc..e371d085 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MetricMetadataMetricProperties.cs +++ b/sdk/dotnet/Outputs/MetricMetadataMetricProperties.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesErrorRateIncrease.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesErrorRateIncrease.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesErrorRateIncrease.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesErrorRateIncrease.cs index 54200427..03f8116b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesErrorRateIncrease.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesErrorRateIncrease.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs index f1be4fd0..eda914ae 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs index 3c2355a9..e80e3f8a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActions.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActions.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActions.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActions.cs index 05319c20..511973ca 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActions.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs index 3213ffe2..f406609d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs index b4fb2d84..114e4964 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs index 2e19919b..b8783d50 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs index 888e4437..c4a3c744 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs index 2c0b4191..c58ec078 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs index f08bd78a..0f5da253 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs index 0d38f2d8..7ec813da 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs index ff835672..224e5161 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesUnexpectedHighLoad.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesUnexpectedHighLoad.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesUnexpectedHighLoad.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesUnexpectedHighLoad.cs index f2c4610b..dea86e64 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesUnexpectedHighLoad.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesUnexpectedHighLoad.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesUnexpectedLowLoad.cs b/sdk/dotnet/Outputs/MobileAppAnomaliesUnexpectedLowLoad.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesUnexpectedLowLoad.cs rename to sdk/dotnet/Outputs/MobileAppAnomaliesUnexpectedLowLoad.cs index 8736c61f..b2d25cac 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppAnomaliesUnexpectedLowLoad.cs +++ b/sdk/dotnet/Outputs/MobileAppAnomaliesUnexpectedLowLoad.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppCrashRateCrashRateIncrease.cs b/sdk/dotnet/Outputs/MobileAppCrashRateCrashRateIncrease.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppCrashRateCrashRateIncrease.cs rename to sdk/dotnet/Outputs/MobileAppCrashRateCrashRateIncrease.cs index 080eb4a4..1569ea8a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppCrashRateCrashRateIncrease.cs +++ b/sdk/dotnet/Outputs/MobileAppCrashRateCrashRateIncrease.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs b/sdk/dotnet/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs rename to sdk/dotnet/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs index 87e17d82..8bb7ef99 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs +++ b/sdk/dotnet/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs b/sdk/dotnet/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs rename to sdk/dotnet/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs index b386fa1c..806adbfc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs +++ b/sdk/dotnet/Outputs/MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppEnablementRum.cs b/sdk/dotnet/Outputs/MobileAppEnablementRum.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppEnablementRum.cs rename to sdk/dotnet/Outputs/MobileAppEnablementRum.cs index 10df9a92..d67a2c12 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppEnablementRum.cs +++ b/sdk/dotnet/Outputs/MobileAppEnablementRum.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppEnablementSessionReplay.cs b/sdk/dotnet/Outputs/MobileAppEnablementSessionReplay.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppEnablementSessionReplay.cs rename to sdk/dotnet/Outputs/MobileAppEnablementSessionReplay.cs index b9cacebd..c332ab1f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppEnablementSessionReplay.cs +++ b/sdk/dotnet/Outputs/MobileAppEnablementSessionReplay.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppKeyPerformanceThresholds.cs b/sdk/dotnet/Outputs/MobileAppKeyPerformanceThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppKeyPerformanceThresholds.cs rename to sdk/dotnet/Outputs/MobileAppKeyPerformanceThresholds.cs index 4669d6bd..137af141 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppKeyPerformanceThresholds.cs +++ b/sdk/dotnet/Outputs/MobileAppKeyPerformanceThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppRequestErrorsErrorRules.cs b/sdk/dotnet/Outputs/MobileAppRequestErrorsErrorRules.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppRequestErrorsErrorRules.cs rename to sdk/dotnet/Outputs/MobileAppRequestErrorsErrorRules.cs index 7a3611c7..08bcd3df 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppRequestErrorsErrorRules.cs +++ b/sdk/dotnet/Outputs/MobileAppRequestErrorsErrorRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileAppRequestErrorsErrorRulesErrorRule.cs b/sdk/dotnet/Outputs/MobileAppRequestErrorsErrorRulesErrorRule.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/MobileAppRequestErrorsErrorRulesErrorRule.cs rename to sdk/dotnet/Outputs/MobileAppRequestErrorsErrorRulesErrorRule.cs index dbe0c2d5..07fb3128 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileAppRequestErrorsErrorRulesErrorRule.cs +++ b/sdk/dotnet/Outputs/MobileAppRequestErrorsErrorRulesErrorRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileApplicationApdex.cs b/sdk/dotnet/Outputs/MobileApplicationApdex.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/MobileApplicationApdex.cs rename to sdk/dotnet/Outputs/MobileApplicationApdex.cs index 9f3b74af..b4b533b6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileApplicationApdex.cs +++ b/sdk/dotnet/Outputs/MobileApplicationApdex.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileApplicationProperties.cs b/sdk/dotnet/Outputs/MobileApplicationProperties.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/MobileApplicationProperties.cs rename to sdk/dotnet/Outputs/MobileApplicationProperties.cs index 44599752..1d1b2539 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileApplicationProperties.cs +++ b/sdk/dotnet/Outputs/MobileApplicationProperties.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileApplicationPropertiesApiValue.cs b/sdk/dotnet/Outputs/MobileApplicationPropertiesApiValue.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/MobileApplicationPropertiesApiValue.cs rename to sdk/dotnet/Outputs/MobileApplicationPropertiesApiValue.cs index 887b340e..8a3c3558 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileApplicationPropertiesApiValue.cs +++ b/sdk/dotnet/Outputs/MobileApplicationPropertiesApiValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/MobileApplicationPropertiesRequestAttribute.cs b/sdk/dotnet/Outputs/MobileApplicationPropertiesRequestAttribute.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/MobileApplicationPropertiesRequestAttribute.cs rename to sdk/dotnet/Outputs/MobileApplicationPropertiesRequestAttribute.cs index 857a9cb6..2cf3f2e9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/MobileApplicationPropertiesRequestAttribute.cs +++ b/sdk/dotnet/Outputs/MobileApplicationPropertiesRequestAttribute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NetworkTrafficExcludeIp.cs b/sdk/dotnet/Outputs/NetworkTrafficExcludeIp.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/NetworkTrafficExcludeIp.cs rename to sdk/dotnet/Outputs/NetworkTrafficExcludeIp.cs index 788a4020..fea90f73 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NetworkTrafficExcludeIp.cs +++ b/sdk/dotnet/Outputs/NetworkTrafficExcludeIp.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NetworkTrafficExcludeIpIpAddressForm.cs b/sdk/dotnet/Outputs/NetworkTrafficExcludeIpIpAddressForm.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/NetworkTrafficExcludeIpIpAddressForm.cs rename to sdk/dotnet/Outputs/NetworkTrafficExcludeIpIpAddressForm.cs index f28ef2bf..c93109d1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NetworkTrafficExcludeIpIpAddressForm.cs +++ b/sdk/dotnet/Outputs/NetworkTrafficExcludeIpIpAddressForm.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NetworkTrafficExcludeNic.cs b/sdk/dotnet/Outputs/NetworkTrafficExcludeNic.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/NetworkTrafficExcludeNic.cs rename to sdk/dotnet/Outputs/NetworkTrafficExcludeNic.cs index 54da7b47..8c3ef500 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NetworkTrafficExcludeNic.cs +++ b/sdk/dotnet/Outputs/NetworkTrafficExcludeNic.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NetworkTrafficExcludeNicNicForm.cs b/sdk/dotnet/Outputs/NetworkTrafficExcludeNicNicForm.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/NetworkTrafficExcludeNicNicForm.cs rename to sdk/dotnet/Outputs/NetworkTrafficExcludeNicNicForm.cs index 0d8fced2..de01ffda 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NetworkTrafficExcludeNicNicForm.cs +++ b/sdk/dotnet/Outputs/NetworkTrafficExcludeNicNicForm.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationAnsibleTower.cs b/sdk/dotnet/Outputs/NotificationAnsibleTower.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/NotificationAnsibleTower.cs rename to sdk/dotnet/Outputs/NotificationAnsibleTower.cs index 3ba5c47e..a23ce0e6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationAnsibleTower.cs +++ b/sdk/dotnet/Outputs/NotificationAnsibleTower.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationConfig.cs b/sdk/dotnet/Outputs/NotificationConfig.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/NotificationConfig.cs rename to sdk/dotnet/Outputs/NotificationConfig.cs index 3a9a4ba1..26dd0927 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationConfig.cs +++ b/sdk/dotnet/Outputs/NotificationConfig.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationEmail.cs b/sdk/dotnet/Outputs/NotificationEmail.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/NotificationEmail.cs rename to sdk/dotnet/Outputs/NotificationEmail.cs index a9d203af..05f676a5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationEmail.cs +++ b/sdk/dotnet/Outputs/NotificationEmail.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationJira.cs b/sdk/dotnet/Outputs/NotificationJira.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/NotificationJira.cs rename to sdk/dotnet/Outputs/NotificationJira.cs index 35674ea7..f1a8dbf7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationJira.cs +++ b/sdk/dotnet/Outputs/NotificationJira.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationOpsGenie.cs b/sdk/dotnet/Outputs/NotificationOpsGenie.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/NotificationOpsGenie.cs rename to sdk/dotnet/Outputs/NotificationOpsGenie.cs index 8d409a4a..11ddbe5b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationOpsGenie.cs +++ b/sdk/dotnet/Outputs/NotificationOpsGenie.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationPagerDuty.cs b/sdk/dotnet/Outputs/NotificationPagerDuty.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/NotificationPagerDuty.cs rename to sdk/dotnet/Outputs/NotificationPagerDuty.cs index cf30a585..433797df 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationPagerDuty.cs +++ b/sdk/dotnet/Outputs/NotificationPagerDuty.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationServiceNow.cs b/sdk/dotnet/Outputs/NotificationServiceNow.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/NotificationServiceNow.cs rename to sdk/dotnet/Outputs/NotificationServiceNow.cs index 57e3b6cd..b0e43921 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationServiceNow.cs +++ b/sdk/dotnet/Outputs/NotificationServiceNow.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationSlack.cs b/sdk/dotnet/Outputs/NotificationSlack.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/NotificationSlack.cs rename to sdk/dotnet/Outputs/NotificationSlack.cs index 93e568d7..bfaf7f00 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationSlack.cs +++ b/sdk/dotnet/Outputs/NotificationSlack.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationTrello.cs b/sdk/dotnet/Outputs/NotificationTrello.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/NotificationTrello.cs rename to sdk/dotnet/Outputs/NotificationTrello.cs index 26cbe284..74f479c9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationTrello.cs +++ b/sdk/dotnet/Outputs/NotificationTrello.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationVictorOps.cs b/sdk/dotnet/Outputs/NotificationVictorOps.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/NotificationVictorOps.cs rename to sdk/dotnet/Outputs/NotificationVictorOps.cs index cc2f7023..27977063 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationVictorOps.cs +++ b/sdk/dotnet/Outputs/NotificationVictorOps.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationWebHook.cs b/sdk/dotnet/Outputs/NotificationWebHook.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/NotificationWebHook.cs rename to sdk/dotnet/Outputs/NotificationWebHook.cs index 2fe327fd..8b6584ef 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationWebHook.cs +++ b/sdk/dotnet/Outputs/NotificationWebHook.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationWebHookHeader.cs b/sdk/dotnet/Outputs/NotificationWebHookHeader.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/NotificationWebHookHeader.cs rename to sdk/dotnet/Outputs/NotificationWebHookHeader.cs index f15632e6..dba13b28 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationWebHookHeader.cs +++ b/sdk/dotnet/Outputs/NotificationWebHookHeader.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationXmatters.cs b/sdk/dotnet/Outputs/NotificationXmatters.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/NotificationXmatters.cs rename to sdk/dotnet/Outputs/NotificationXmatters.cs index 8b1d08e3..9c8e097e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationXmatters.cs +++ b/sdk/dotnet/Outputs/NotificationXmatters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/NotificationXmattersHeader.cs b/sdk/dotnet/Outputs/NotificationXmattersHeader.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/NotificationXmattersHeader.cs rename to sdk/dotnet/Outputs/NotificationXmattersHeader.cs index a6778ae7..c1cea661 100644 --- a/sdk/dotnet/Dynatrace/Outputs/NotificationXmattersHeader.cs +++ b/sdk/dotnet/Outputs/NotificationXmattersHeader.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OneagentUpdatesMaintenanceWindows.cs b/sdk/dotnet/Outputs/OneagentUpdatesMaintenanceWindows.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/OneagentUpdatesMaintenanceWindows.cs rename to sdk/dotnet/Outputs/OneagentUpdatesMaintenanceWindows.cs index c0732c5e..1e0184d1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OneagentUpdatesMaintenanceWindows.cs +++ b/sdk/dotnet/Outputs/OneagentUpdatesMaintenanceWindows.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindow.cs b/sdk/dotnet/Outputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindow.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindow.cs rename to sdk/dotnet/Outputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindow.cs index d632bb7f..db3f3281 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindow.cs +++ b/sdk/dotnet/Outputs/OneagentUpdatesMaintenanceWindowsMaintenanceWindow.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OpentelemetryMetricsAdditionalAttributes.cs b/sdk/dotnet/Outputs/OpentelemetryMetricsAdditionalAttributes.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/OpentelemetryMetricsAdditionalAttributes.cs rename to sdk/dotnet/Outputs/OpentelemetryMetricsAdditionalAttributes.cs index ad00c379..94261741 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OpentelemetryMetricsAdditionalAttributes.cs +++ b/sdk/dotnet/Outputs/OpentelemetryMetricsAdditionalAttributes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttribute.cs b/sdk/dotnet/Outputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttribute.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttribute.cs rename to sdk/dotnet/Outputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttribute.cs index f36376e6..28f893ac 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttribute.cs +++ b/sdk/dotnet/Outputs/OpentelemetryMetricsAdditionalAttributesAdditionalAttribute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OpentelemetryMetricsToDropAttributes.cs b/sdk/dotnet/Outputs/OpentelemetryMetricsToDropAttributes.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/OpentelemetryMetricsToDropAttributes.cs rename to sdk/dotnet/Outputs/OpentelemetryMetricsToDropAttributes.cs index 85a061ac..6aacc641 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OpentelemetryMetricsToDropAttributes.cs +++ b/sdk/dotnet/Outputs/OpentelemetryMetricsToDropAttributes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OpentelemetryMetricsToDropAttributesToDropAttribute.cs b/sdk/dotnet/Outputs/OpentelemetryMetricsToDropAttributesToDropAttribute.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/OpentelemetryMetricsToDropAttributesToDropAttribute.cs rename to sdk/dotnet/Outputs/OpentelemetryMetricsToDropAttributesToDropAttribute.cs index c793c638..50aa89f3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OpentelemetryMetricsToDropAttributesToDropAttribute.cs +++ b/sdk/dotnet/Outputs/OpentelemetryMetricsToDropAttributesToDropAttribute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsLinux.cs b/sdk/dotnet/Outputs/OsServicesDetectionConditionsLinux.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsLinux.cs rename to sdk/dotnet/Outputs/OsServicesDetectionConditionsLinux.cs index 5e7905b9..2c3d165c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsLinux.cs +++ b/sdk/dotnet/Outputs/OsServicesDetectionConditionsLinux.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionCondition.cs b/sdk/dotnet/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionCondition.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionCondition.cs rename to sdk/dotnet/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionCondition.cs index 32303520..73a24523 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionCondition.cs +++ b/sdk/dotnet/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition.cs b/sdk/dotnet/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition.cs rename to sdk/dotnet/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition.cs index c281b64c..9b492d0d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition.cs +++ b/sdk/dotnet/Outputs/OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsWindows.cs b/sdk/dotnet/Outputs/OsServicesDetectionConditionsWindows.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsWindows.cs rename to sdk/dotnet/Outputs/OsServicesDetectionConditionsWindows.cs index a32ad6e8..4ec7fa8d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsWindows.cs +++ b/sdk/dotnet/Outputs/OsServicesDetectionConditionsWindows.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindow.cs b/sdk/dotnet/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindow.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindow.cs rename to sdk/dotnet/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindow.cs index d9a1f5a3..355b80bc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindow.cs +++ b/sdk/dotnet/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindow.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition.cs b/sdk/dotnet/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition.cs rename to sdk/dotnet/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition.cs index d44bbd15..8cadade4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition.cs +++ b/sdk/dotnet/Outputs/OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OsServicesMetadata.cs b/sdk/dotnet/Outputs/OsServicesMetadata.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/OsServicesMetadata.cs rename to sdk/dotnet/Outputs/OsServicesMetadata.cs index 29b5e1d7..de325336 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OsServicesMetadata.cs +++ b/sdk/dotnet/Outputs/OsServicesMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OsServicesMetadataItem.cs b/sdk/dotnet/Outputs/OsServicesMetadataItem.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/OsServicesMetadataItem.cs rename to sdk/dotnet/Outputs/OsServicesMetadataItem.cs index 99e7f08b..14fd2144 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OsServicesMetadataItem.cs +++ b/sdk/dotnet/Outputs/OsServicesMetadataItem.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OwnershipConfigOwnershipIdentifiers.cs b/sdk/dotnet/Outputs/OwnershipConfigOwnershipIdentifiers.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/OwnershipConfigOwnershipIdentifiers.cs rename to sdk/dotnet/Outputs/OwnershipConfigOwnershipIdentifiers.cs index 2d660d95..2e8eff40 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OwnershipConfigOwnershipIdentifiers.cs +++ b/sdk/dotnet/Outputs/OwnershipConfigOwnershipIdentifiers.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifier.cs b/sdk/dotnet/Outputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifier.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifier.cs rename to sdk/dotnet/Outputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifier.cs index e9fd1643..488c44dc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifier.cs +++ b/sdk/dotnet/Outputs/OwnershipConfigOwnershipIdentifiersOwnershipIdentifier.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsAdditionalInformation.cs b/sdk/dotnet/Outputs/OwnershipTeamsAdditionalInformation.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsAdditionalInformation.cs rename to sdk/dotnet/Outputs/OwnershipTeamsAdditionalInformation.cs index 7970ec90..7663d596 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsAdditionalInformation.cs +++ b/sdk/dotnet/Outputs/OwnershipTeamsAdditionalInformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsAdditionalInformationAdditionalInformation.cs b/sdk/dotnet/Outputs/OwnershipTeamsAdditionalInformationAdditionalInformation.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsAdditionalInformationAdditionalInformation.cs rename to sdk/dotnet/Outputs/OwnershipTeamsAdditionalInformationAdditionalInformation.cs index ce0f9cda..b52f599e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsAdditionalInformationAdditionalInformation.cs +++ b/sdk/dotnet/Outputs/OwnershipTeamsAdditionalInformationAdditionalInformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsContactDetails.cs b/sdk/dotnet/Outputs/OwnershipTeamsContactDetails.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsContactDetails.cs rename to sdk/dotnet/Outputs/OwnershipTeamsContactDetails.cs index 6dd40033..c4d4c69f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsContactDetails.cs +++ b/sdk/dotnet/Outputs/OwnershipTeamsContactDetails.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsContactDetailsContactDetail.cs b/sdk/dotnet/Outputs/OwnershipTeamsContactDetailsContactDetail.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsContactDetailsContactDetail.cs rename to sdk/dotnet/Outputs/OwnershipTeamsContactDetailsContactDetail.cs index 59ef9a26..995442c6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsContactDetailsContactDetail.cs +++ b/sdk/dotnet/Outputs/OwnershipTeamsContactDetailsContactDetail.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsContactDetailsContactDetailJira.cs b/sdk/dotnet/Outputs/OwnershipTeamsContactDetailsContactDetailJira.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsContactDetailsContactDetailJira.cs rename to sdk/dotnet/Outputs/OwnershipTeamsContactDetailsContactDetailJira.cs index 78bfaf12..32053fef 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsContactDetailsContactDetailJira.cs +++ b/sdk/dotnet/Outputs/OwnershipTeamsContactDetailsContactDetailJira.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsLinks.cs b/sdk/dotnet/Outputs/OwnershipTeamsLinks.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsLinks.cs rename to sdk/dotnet/Outputs/OwnershipTeamsLinks.cs index 88f73baf..99cd2e9b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsLinks.cs +++ b/sdk/dotnet/Outputs/OwnershipTeamsLinks.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsLinksLink.cs b/sdk/dotnet/Outputs/OwnershipTeamsLinksLink.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsLinksLink.cs rename to sdk/dotnet/Outputs/OwnershipTeamsLinksLink.cs index b4ca9792..623e15ce 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsLinksLink.cs +++ b/sdk/dotnet/Outputs/OwnershipTeamsLinksLink.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsResponsibilities.cs b/sdk/dotnet/Outputs/OwnershipTeamsResponsibilities.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsResponsibilities.cs rename to sdk/dotnet/Outputs/OwnershipTeamsResponsibilities.cs index 5733c2fe..3b206ad5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsResponsibilities.cs +++ b/sdk/dotnet/Outputs/OwnershipTeamsResponsibilities.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsSupplementaryIdentifiers.cs b/sdk/dotnet/Outputs/OwnershipTeamsSupplementaryIdentifiers.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsSupplementaryIdentifiers.cs rename to sdk/dotnet/Outputs/OwnershipTeamsSupplementaryIdentifiers.cs index 30f376e3..3441376d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsSupplementaryIdentifiers.cs +++ b/sdk/dotnet/Outputs/OwnershipTeamsSupplementaryIdentifiers.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier.cs b/sdk/dotnet/Outputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier.cs rename to sdk/dotnet/Outputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier.cs index 42cd2e8c..a5933761 100644 --- a/sdk/dotnet/Dynatrace/Outputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier.cs +++ b/sdk/dotnet/Outputs/OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/PgAnomaliesAvailability.cs b/sdk/dotnet/Outputs/PgAnomaliesAvailability.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/PgAnomaliesAvailability.cs rename to sdk/dotnet/Outputs/PgAnomaliesAvailability.cs index 851c1f1b..bba50b68 100644 --- a/sdk/dotnet/Dynatrace/Outputs/PgAnomaliesAvailability.cs +++ b/sdk/dotnet/Outputs/PgAnomaliesAvailability.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityMetadata.cs b/sdk/dotnet/Outputs/ProcessAvailabilityMetadata.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityMetadata.cs rename to sdk/dotnet/Outputs/ProcessAvailabilityMetadata.cs index 2d38e2c4..012b29c1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityMetadata.cs +++ b/sdk/dotnet/Outputs/ProcessAvailabilityMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityMetadataItem.cs b/sdk/dotnet/Outputs/ProcessAvailabilityMetadataItem.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityMetadataItem.cs rename to sdk/dotnet/Outputs/ProcessAvailabilityMetadataItem.cs index 2e01bbd7..ae9e7297 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityMetadataItem.cs +++ b/sdk/dotnet/Outputs/ProcessAvailabilityMetadataItem.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityRules.cs b/sdk/dotnet/Outputs/ProcessAvailabilityRules.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityRules.cs rename to sdk/dotnet/Outputs/ProcessAvailabilityRules.cs index 668e55b2..391815b4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityRules.cs +++ b/sdk/dotnet/Outputs/ProcessAvailabilityRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityRulesRule.cs b/sdk/dotnet/Outputs/ProcessAvailabilityRulesRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityRulesRule.cs rename to sdk/dotnet/Outputs/ProcessAvailabilityRulesRule.cs index 2e0fc2f6..8fad52df 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityRulesRule.cs +++ b/sdk/dotnet/Outputs/ProcessAvailabilityRulesRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityRulesRuleHostMetadataCondition.cs b/sdk/dotnet/Outputs/ProcessAvailabilityRulesRuleHostMetadataCondition.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityRulesRuleHostMetadataCondition.cs rename to sdk/dotnet/Outputs/ProcessAvailabilityRulesRuleHostMetadataCondition.cs index 44316e01..5039af08 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessAvailabilityRulesRuleHostMetadataCondition.cs +++ b/sdk/dotnet/Outputs/ProcessAvailabilityRulesRuleHostMetadataCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionGroupExtraction.cs b/sdk/dotnet/Outputs/ProcessGroupDetectionGroupExtraction.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionGroupExtraction.cs rename to sdk/dotnet/Outputs/ProcessGroupDetectionGroupExtraction.cs index a876b25e..77d12262 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionGroupExtraction.cs +++ b/sdk/dotnet/Outputs/ProcessGroupDetectionGroupExtraction.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionGroupExtractionDelimiter.cs b/sdk/dotnet/Outputs/ProcessGroupDetectionGroupExtractionDelimiter.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionGroupExtractionDelimiter.cs rename to sdk/dotnet/Outputs/ProcessGroupDetectionGroupExtractionDelimiter.cs index a50decd6..446521be 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionGroupExtractionDelimiter.cs +++ b/sdk/dotnet/Outputs/ProcessGroupDetectionGroupExtractionDelimiter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionInstanceExtraction.cs b/sdk/dotnet/Outputs/ProcessGroupDetectionInstanceExtraction.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionInstanceExtraction.cs rename to sdk/dotnet/Outputs/ProcessGroupDetectionInstanceExtraction.cs index d4a0d6c7..b35bf694 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionInstanceExtraction.cs +++ b/sdk/dotnet/Outputs/ProcessGroupDetectionInstanceExtraction.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionInstanceExtractionDelimiter.cs b/sdk/dotnet/Outputs/ProcessGroupDetectionInstanceExtractionDelimiter.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionInstanceExtractionDelimiter.cs rename to sdk/dotnet/Outputs/ProcessGroupDetectionInstanceExtractionDelimiter.cs index bc0afd1c..494a7d80 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionInstanceExtractionDelimiter.cs +++ b/sdk/dotnet/Outputs/ProcessGroupDetectionInstanceExtractionDelimiter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionProcessDetection.cs b/sdk/dotnet/Outputs/ProcessGroupDetectionProcessDetection.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionProcessDetection.cs rename to sdk/dotnet/Outputs/ProcessGroupDetectionProcessDetection.cs index 12f0949b..e28d31fd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessGroupDetectionProcessDetection.cs +++ b/sdk/dotnet/Outputs/ProcessGroupDetectionProcessDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessMonitoringRuleCondition.cs b/sdk/dotnet/Outputs/ProcessMonitoringRuleCondition.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ProcessMonitoringRuleCondition.cs rename to sdk/dotnet/Outputs/ProcessMonitoringRuleCondition.cs index 2e4d1657..a4981ac3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessMonitoringRuleCondition.cs +++ b/sdk/dotnet/Outputs/ProcessMonitoringRuleCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingCondition.cs b/sdk/dotnet/Outputs/ProcessgroupNamingCondition.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingCondition.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingCondition.cs index af0d6003..c08c411e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingCondition.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionCondition.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionCondition.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionCondition.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionCondition.cs index f9593496..414893a4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionCondition.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionApplicationType.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionApplicationType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionApplicationType.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionApplicationType.cs index 4f7f6756..13a68d38 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionApplicationType.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionApplicationType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionApplicationTypeComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionApplicationTypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionApplicationTypeComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionApplicationTypeComparison.cs index 09747281..1f408213 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionApplicationTypeComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionApplicationTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionAzureComputeMode.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionAzureComputeMode.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionAzureComputeMode.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionAzureComputeMode.cs index 73cf2c58..8c88f744 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionAzureComputeMode.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionAzureComputeMode.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionAzureComputeModeComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionAzureComputeModeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionAzureComputeModeComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionAzureComputeModeComparison.cs index c06907b5..3c05a519 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionAzureComputeModeComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionAzureComputeModeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionAzureSkuComparision.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionAzureSkuComparision.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionAzureSkuComparision.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionAzureSkuComparision.cs index b873b47f..d8b5f030 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionAzureSkuComparision.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionAzureSkuComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionAzureSkus.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionAzureSkus.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionAzureSkus.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionAzureSkus.cs index 14447715..07b3ae3f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionAzureSkus.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionAzureSkus.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionBaseComparisonBasic.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionBaseComparisonBasic.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionBaseComparisonBasic.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionBaseComparisonBasic.cs index 82c4ab5f..68c8dbc7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionBaseComparisonBasic.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionBaseComparisonBasic.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionBaseConditionKey.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionBaseConditionKey.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionBaseConditionKey.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionBaseConditionKey.cs index b587bc2b..88573f43 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionBaseConditionKey.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionBaseConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionBitness.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionBitness.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionBitness.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionBitness.cs index cf8db1b7..2d3a9f8c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionBitness.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionBitness.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionBitnessComparision.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionBitnessComparision.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionBitnessComparision.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionBitnessComparision.cs index 9d5877a8..48c7b991 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionBitnessComparision.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionBitnessComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCloudType.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCloudType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCloudType.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCloudType.cs index 1dc42c56..be5c9ace 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCloudType.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCloudType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCloudTypeComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCloudTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCloudTypeComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCloudTypeComparison.cs index 833f2c49..a684e1a9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCloudTypeComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCloudTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionComparison.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionComparison.cs index e4842c99..e3a72935 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomApplicationType.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomApplicationType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomApplicationType.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomApplicationType.cs index 5b4b9579..50011e7c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomApplicationType.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomApplicationType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparison.cs index 71f7dde9..3d16a1c4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomApplicationTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadata.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadata.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadata.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadata.cs index c03868d0..1ac10df9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadata.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey.cs index dd2193db..863950f4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs index d8369a52..71dc5f09 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKey.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKey.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKey.cs index 825c2380..b4fcff84 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKey.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadata.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadata.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadata.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadata.cs index 84a561c1..c0993d18 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadata.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey.cs index e22c6ceb..393bce34 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs index bd41d60e..7a02ad77 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKey.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKey.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKey.cs index abbfb7bc..64175f81 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKey.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionDatabaseTopology.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionDatabaseTopology.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionDatabaseTopology.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionDatabaseTopology.cs index aee29341..0edc2456 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionDatabaseTopology.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionDatabaseTopology.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparison.cs index c79da2a4..fe8b93e0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionDatabaseTopologyComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionDcrumDecoder.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionDcrumDecoder.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionDcrumDecoder.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionDcrumDecoder.cs index 3a815ff6..9cd94a9b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionDcrumDecoder.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionDcrumDecoder.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionDcrumDecoderComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionDcrumDecoderComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionDcrumDecoderComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionDcrumDecoderComparison.cs index d1cc7630..5dfa7c5d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionDcrumDecoderComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionDcrumDecoderComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionEntity.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionEntity.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionEntity.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionEntity.cs index 87d36a83..e809f503 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionEntity.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionEntity.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionEntityIdComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionEntityIdComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionEntityIdComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionEntityIdComparison.cs index ba45f32f..753b72ac 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionEntityIdComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionEntityIdComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionHostTech.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionHostTech.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionHostTech.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionHostTech.cs index c7e3645a..4d3d178e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionHostTech.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionHostTech.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionHostTechValue.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionHostTechValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionHostTechValue.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionHostTechValue.cs index 93830e28..53921e0f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionHostTechValue.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionHostTechValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionHypervisor.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionHypervisor.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionHypervisor.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionHypervisor.cs index 58f57878..57f276e9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionHypervisor.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionHypervisor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionHypervisorTypeComparision.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionHypervisorTypeComparision.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionHypervisorTypeComparision.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionHypervisorTypeComparision.cs index 829f0b03..ffeec1ae 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionHypervisorTypeComparision.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionHypervisorTypeComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedName.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedName.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedName.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedName.cs index dd364824..67112508 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedName.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedNameComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedNameComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedNameComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedNameComparison.cs index 4b6d2591..33521ad4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedNameComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedNameComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedString.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedString.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedString.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedString.cs index bfbf3c92..8d7639b1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedString.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedStringComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedStringComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedStringComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedStringComparison.cs index 5a20e808..586c84c0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedStringComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedStringComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedTag.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedTag.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedTag.cs index 7673fc6b..c9778859 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedTag.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparison.cs index 7c37171d..f71fb7b2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValue.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValue.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValue.cs index e35cf265..d7162bf0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValue.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedTagComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedTagValue.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedTagValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedTagValue.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedTagValue.cs index 1b61f945..d65e7b8a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIndexedTagValue.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIndexedTagValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionInteger.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionInteger.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionInteger.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionInteger.cs index c626a8b2..0674d433 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionInteger.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionInteger.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIntegerComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIntegerComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIntegerComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIntegerComparison.cs index 2f2db7fb..100e88db 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIntegerComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIntegerComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIpaddress.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIpaddress.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIpaddress.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIpaddress.cs index 02b44fa1..9d4465ca 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIpaddress.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIpaddress.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIpaddressComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIpaddressComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIpaddressComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIpaddressComparison.cs index 9aed3d77..09567f59 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionIpaddressComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionIpaddressComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionKey.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionKey.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionKey.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionKey.cs index 9d77f14b..2ea70d18 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionKey.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionMobilePlatform.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionMobilePlatform.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionMobilePlatform.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionMobilePlatform.cs index e6fbe5e8..118ffe93 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionMobilePlatform.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionMobilePlatform.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionMobilePlatformComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionMobilePlatformComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionMobilePlatformComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionMobilePlatformComparison.cs index 39e899b8..896a3f5a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionMobilePlatformComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionMobilePlatformComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionOsArch.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionOsArch.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionOsArch.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionOsArch.cs index 72004717..8c3d23c6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionOsArch.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionOsArch.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionOsType.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionOsType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionOsType.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionOsType.cs index b3a85b70..e69d8063 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionOsType.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionOsType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionOsarchitectureComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionOsarchitectureComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionOsarchitectureComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionOsarchitectureComparison.cs index ba041ce1..af04159c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionOsarchitectureComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionOsarchitectureComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionOstypeComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionOstypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionOstypeComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionOstypeComparison.cs index 97091d7b..43fc78b3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionOstypeComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionOstypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionPaasType.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionPaasType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionPaasType.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionPaasType.cs index 7254bdc6..531efbd5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionPaasType.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionPaasType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionPaasTypeComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionPaasTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionPaasTypeComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionPaasTypeComparison.cs index a7725b04..62364edb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionPaasTypeComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionPaasTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionProcessMetadata.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionProcessMetadata.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionProcessMetadata.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionProcessMetadata.cs index 50956010..3eaff951 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionProcessMetadata.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionProcessMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKey.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKey.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKey.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKey.cs index 7fa02ef9..759cf99f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionProcessMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionServiceTopology.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionServiceTopology.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionServiceTopology.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionServiceTopology.cs index 9202a432..c86c94cb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionServiceTopology.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionServiceTopology.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionServiceTopologyComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionServiceTopologyComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionServiceTopologyComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionServiceTopologyComparison.cs index c0c47be5..0ce19fe6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionServiceTopologyComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionServiceTopologyComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionServiceType.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionServiceType.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionServiceType.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionServiceType.cs index 2b4ec1ee..caf74c7e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionServiceType.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionServiceType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionServiceTypeComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionServiceTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionServiceTypeComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionServiceTypeComparison.cs index 00ee83e9..09234d4b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionServiceTypeComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionServiceTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparison.cs index 3ef51bb5..4a3ca977 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue.cs index 98400e08..6d7c94a7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparison.cs index 54a8ab5b..45ac00a7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValue.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValue.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValue.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValue.cs index aa0ecdcb..d3022aba 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValue.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSimpleTechComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionString.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionString.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionString.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionString.cs index c9f70a3c..74ccda68 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionString.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionStringComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionStringComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionStringComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionStringComparison.cs index ce245521..0789a566 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionStringComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionStringComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionStringConditionKey.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionStringConditionKey.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionStringConditionKey.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionStringConditionKey.cs index 2ed2cf71..577342a0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionStringConditionKey.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionStringConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionStringKey.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionStringKey.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionStringKey.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionStringKey.cs index 81cab9ff..6b32c73a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionStringKey.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionStringKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSyntheticEngine.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSyntheticEngine.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSyntheticEngine.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSyntheticEngine.cs index fb978579..33e27ad5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSyntheticEngine.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSyntheticEngine.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparison.cs index a2bb64a4..0f3535d4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionSyntheticEngineTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTag.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTag.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTag.cs index b915c868..e2accc89 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTag.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTagComparison.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTagComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTagComparison.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTagComparison.cs index d22c1862..03b825a3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTagComparison.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTagComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTagComparisonValue.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTagComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTagComparisonValue.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTagComparisonValue.cs index d07e3bb3..3893e19d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTagComparisonValue.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTagComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTagValue.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTagValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTagValue.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTagValue.cs index 0afe55ed..d737332e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTagValue.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTagValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTech.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTech.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTech.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTech.cs index 0656ce03..3009dd20 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTech.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTech.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTechValue.cs b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTechValue.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTechValue.cs rename to sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTechValue.cs index b1a37651..b61317cb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ProcessgroupNamingConditionConditionTechValue.cs +++ b/sdk/dotnet/Outputs/ProcessgroupNamingConditionConditionTechValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/QueueManagerAliasQueue.cs b/sdk/dotnet/Outputs/QueueManagerAliasQueue.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/QueueManagerAliasQueue.cs rename to sdk/dotnet/Outputs/QueueManagerAliasQueue.cs index c89a9b1d..b34bf74c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/QueueManagerAliasQueue.cs +++ b/sdk/dotnet/Outputs/QueueManagerAliasQueue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/QueueManagerAliasQueueAliasQueue.cs b/sdk/dotnet/Outputs/QueueManagerAliasQueueAliasQueue.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/QueueManagerAliasQueueAliasQueue.cs rename to sdk/dotnet/Outputs/QueueManagerAliasQueueAliasQueue.cs index a6ffab24..f9044410 100644 --- a/sdk/dotnet/Dynatrace/Outputs/QueueManagerAliasQueueAliasQueue.cs +++ b/sdk/dotnet/Outputs/QueueManagerAliasQueueAliasQueue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/QueueManagerClusterQueue.cs b/sdk/dotnet/Outputs/QueueManagerClusterQueue.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/QueueManagerClusterQueue.cs rename to sdk/dotnet/Outputs/QueueManagerClusterQueue.cs index 3eb1fb0f..ad775180 100644 --- a/sdk/dotnet/Dynatrace/Outputs/QueueManagerClusterQueue.cs +++ b/sdk/dotnet/Outputs/QueueManagerClusterQueue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/QueueManagerClusterQueueClusterQueue.cs b/sdk/dotnet/Outputs/QueueManagerClusterQueueClusterQueue.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/QueueManagerClusterQueueClusterQueue.cs rename to sdk/dotnet/Outputs/QueueManagerClusterQueueClusterQueue.cs index 2044059d..cb4016c8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/QueueManagerClusterQueueClusterQueue.cs +++ b/sdk/dotnet/Outputs/QueueManagerClusterQueueClusterQueue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/QueueManagerRemoteQueue.cs b/sdk/dotnet/Outputs/QueueManagerRemoteQueue.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/QueueManagerRemoteQueue.cs rename to sdk/dotnet/Outputs/QueueManagerRemoteQueue.cs index 15ffec2c..d29b4601 100644 --- a/sdk/dotnet/Dynatrace/Outputs/QueueManagerRemoteQueue.cs +++ b/sdk/dotnet/Outputs/QueueManagerRemoteQueue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/QueueManagerRemoteQueueRemoteQueue.cs b/sdk/dotnet/Outputs/QueueManagerRemoteQueueRemoteQueue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/QueueManagerRemoteQueueRemoteQueue.cs rename to sdk/dotnet/Outputs/QueueManagerRemoteQueueRemoteQueue.cs index dc81c0a6..e079ec84 100644 --- a/sdk/dotnet/Dynatrace/Outputs/QueueManagerRemoteQueueRemoteQueue.cs +++ b/sdk/dotnet/Outputs/QueueManagerRemoteQueueRemoteQueue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSource.cs b/sdk/dotnet/Outputs/RequestAttributeDataSource.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSource.cs rename to sdk/dotnet/Outputs/RequestAttributeDataSource.cs index 346aeb01..614b256c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSource.cs +++ b/sdk/dotnet/Outputs/RequestAttributeDataSource.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceCicsSdkMethodNodeCondition.cs b/sdk/dotnet/Outputs/RequestAttributeDataSourceCicsSdkMethodNodeCondition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceCicsSdkMethodNodeCondition.cs rename to sdk/dotnet/Outputs/RequestAttributeDataSourceCicsSdkMethodNodeCondition.cs index ef9fdcd5..7c89926f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceCicsSdkMethodNodeCondition.cs +++ b/sdk/dotnet/Outputs/RequestAttributeDataSourceCicsSdkMethodNodeCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceIibLabelMethodNodeCondition.cs b/sdk/dotnet/Outputs/RequestAttributeDataSourceIibLabelMethodNodeCondition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceIibLabelMethodNodeCondition.cs rename to sdk/dotnet/Outputs/RequestAttributeDataSourceIibLabelMethodNodeCondition.cs index 946c89d7..24a71a1b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceIibLabelMethodNodeCondition.cs +++ b/sdk/dotnet/Outputs/RequestAttributeDataSourceIibLabelMethodNodeCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceIibMethodNodeCondition.cs b/sdk/dotnet/Outputs/RequestAttributeDataSourceIibMethodNodeCondition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceIibMethodNodeCondition.cs rename to sdk/dotnet/Outputs/RequestAttributeDataSourceIibMethodNodeCondition.cs index 60a375e2..0a48b2c3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceIibMethodNodeCondition.cs +++ b/sdk/dotnet/Outputs/RequestAttributeDataSourceIibMethodNodeCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceMethod.cs b/sdk/dotnet/Outputs/RequestAttributeDataSourceMethod.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceMethod.cs rename to sdk/dotnet/Outputs/RequestAttributeDataSourceMethod.cs index 1d01dfd2..5be6030b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceMethod.cs +++ b/sdk/dotnet/Outputs/RequestAttributeDataSourceMethod.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceMethodMethod.cs b/sdk/dotnet/Outputs/RequestAttributeDataSourceMethodMethod.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceMethodMethod.cs rename to sdk/dotnet/Outputs/RequestAttributeDataSourceMethodMethod.cs index c0206b22..83b8af7f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceMethodMethod.cs +++ b/sdk/dotnet/Outputs/RequestAttributeDataSourceMethodMethod.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceScope.cs b/sdk/dotnet/Outputs/RequestAttributeDataSourceScope.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceScope.cs rename to sdk/dotnet/Outputs/RequestAttributeDataSourceScope.cs index b13cc6af..7aa76d43 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceScope.cs +++ b/sdk/dotnet/Outputs/RequestAttributeDataSourceScope.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceValueProcessing.cs b/sdk/dotnet/Outputs/RequestAttributeDataSourceValueProcessing.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceValueProcessing.cs rename to sdk/dotnet/Outputs/RequestAttributeDataSourceValueProcessing.cs index 9c496495..126edb9a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceValueProcessing.cs +++ b/sdk/dotnet/Outputs/RequestAttributeDataSourceValueProcessing.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceValueProcessingExtractSubstring.cs b/sdk/dotnet/Outputs/RequestAttributeDataSourceValueProcessingExtractSubstring.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceValueProcessingExtractSubstring.cs rename to sdk/dotnet/Outputs/RequestAttributeDataSourceValueProcessingExtractSubstring.cs index 4c45f23b..1b18d180 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceValueProcessingExtractSubstring.cs +++ b/sdk/dotnet/Outputs/RequestAttributeDataSourceValueProcessingExtractSubstring.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceValueProcessingValueCondition.cs b/sdk/dotnet/Outputs/RequestAttributeDataSourceValueProcessingValueCondition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceValueProcessingValueCondition.cs rename to sdk/dotnet/Outputs/RequestAttributeDataSourceValueProcessingValueCondition.cs index c234f4c8..e4c5d112 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestAttributeDataSourceValueProcessingValueCondition.cs +++ b/sdk/dotnet/Outputs/RequestAttributeDataSourceValueProcessingValueCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditions.cs b/sdk/dotnet/Outputs/RequestNamingConditions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditions.cs rename to sdk/dotnet/Outputs/RequestNamingConditions.cs index 3c662f5c..83a6a590 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditions.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsCondition.cs b/sdk/dotnet/Outputs/RequestNamingConditionsCondition.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsCondition.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsCondition.cs index fb8754b3..f4bf1a20 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsCondition.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparison.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparison.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparison.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparison.cs index 4258bf79..04c52329 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparison.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonBoolean.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonBoolean.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonBoolean.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonBoolean.cs index 373c9f07..4d5a35cf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonBoolean.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonBoolean.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonEsbInputNodeType.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonEsbInputNodeType.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonEsbInputNodeType.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonEsbInputNodeType.cs index c04c03e3..5c0b40b5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonEsbInputNodeType.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonEsbInputNodeType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonFailedState.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonFailedState.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonFailedState.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonFailedState.cs index 0f791c18..2c09ea8b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonFailedState.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonFailedState.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonFailureReason.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonFailureReason.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonFailureReason.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonFailureReason.cs index 958bab4e..ee8d8c07 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonFailureReason.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonFailureReason.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonFastString.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonFastString.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonFastString.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonFastString.cs index a2e7c9cb..51709455 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonFastString.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonFastString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonFlawState.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonFlawState.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonFlawState.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonFlawState.cs index 230a8aaf..db3056b8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonFlawState.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonFlawState.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonGeneric.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonGeneric.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonGeneric.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonGeneric.cs index db187a80..6098c5ef 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonGeneric.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonGeneric.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonHttpMethod.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonHttpMethod.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonHttpMethod.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonHttpMethod.cs index b634ea43..63455810 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonHttpMethod.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonHttpMethod.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonHttpStatusClass.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonHttpStatusClass.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonHttpStatusClass.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonHttpStatusClass.cs index 478af9a3..eb42e901 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonHttpStatusClass.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonHttpStatusClass.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonIibInputNodeType.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonIibInputNodeType.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonIibInputNodeType.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonIibInputNodeType.cs index 63f7d027..fecfb765 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonIibInputNodeType.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonIibInputNodeType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumber.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumber.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumber.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumber.cs index 3e5b712b..6f1798fd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumber.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumber.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttribute.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttribute.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttribute.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttribute.cs index 1727e4d3..9ca609d1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttribute.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttribute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSource.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSource.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSource.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSource.cs index 4a85aaea..3d315ca8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSource.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSource.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag.cs index 3696363c..bebf7934 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs index b267773e..a7786919 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonServiceType.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonServiceType.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonServiceType.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonServiceType.cs index 4a87a419..9b62ead3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonServiceType.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonServiceType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonString.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonString.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonString.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonString.cs index 97e2cb5c..155baa9e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonString.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttribute.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttribute.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttribute.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttribute.cs index 2608be92..5ee6108b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttribute.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttribute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSource.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSource.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSource.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSource.cs index 75fa8b05..3de93ba3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSource.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSource.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag.cs index 3ad32b3b..97234475 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs index 90b1f2d5..b3fb02f2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonTag.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonTag.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonTag.cs index be45ac22..d9aec682 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonTag.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonTagValue.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonTagValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonTagValue.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonTagValue.cs index 649ea07a..ea2089be 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonTagValue.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonTagValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonTagValues.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonTagValues.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonTagValues.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonTagValues.cs index e5af221a..cab0e41f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonTagValues.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonTagValues.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonTagValuesValue.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonTagValuesValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonTagValuesValue.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonTagValuesValue.cs index d0f6a5f8..8c5db591 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonTagValuesValue.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonTagValuesValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonZosCallType.cs b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonZosCallType.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonZosCallType.cs rename to sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonZosCallType.cs index 83b6ae29..d71ead12 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingConditionsConditionComparisonZosCallType.cs +++ b/sdk/dotnet/Outputs/RequestNamingConditionsConditionComparisonZosCallType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholders.cs b/sdk/dotnet/Outputs/RequestNamingPlaceholders.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholders.cs rename to sdk/dotnet/Outputs/RequestNamingPlaceholders.cs index fdb2b1c2..b018db52 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholders.cs +++ b/sdk/dotnet/Outputs/RequestNamingPlaceholders.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholdersPlaceholder.cs b/sdk/dotnet/Outputs/RequestNamingPlaceholdersPlaceholder.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholdersPlaceholder.cs rename to sdk/dotnet/Outputs/RequestNamingPlaceholdersPlaceholder.cs index 98d492d7..758bf91b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholdersPlaceholder.cs +++ b/sdk/dotnet/Outputs/RequestNamingPlaceholdersPlaceholder.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholdersPlaceholderSource.cs b/sdk/dotnet/Outputs/RequestNamingPlaceholdersPlaceholderSource.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholdersPlaceholderSource.cs rename to sdk/dotnet/Outputs/RequestNamingPlaceholdersPlaceholderSource.cs index 2545782a..0938a7d9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholdersPlaceholderSource.cs +++ b/sdk/dotnet/Outputs/RequestNamingPlaceholdersPlaceholderSource.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTag.cs b/sdk/dotnet/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTag.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTag.cs rename to sdk/dotnet/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTag.cs index 1ab60a7b..55810091 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTag.cs +++ b/sdk/dotnet/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKey.cs b/sdk/dotnet/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKey.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKey.cs rename to sdk/dotnet/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKey.cs index a2bb3457..3d7342cc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKey.cs +++ b/sdk/dotnet/Outputs/RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ResourceAttributesKeys.cs b/sdk/dotnet/Outputs/ResourceAttributesKeys.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/ResourceAttributesKeys.cs rename to sdk/dotnet/Outputs/ResourceAttributesKeys.cs index 8e1d2abe..18e91a4c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ResourceAttributesKeys.cs +++ b/sdk/dotnet/Outputs/ResourceAttributesKeys.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ResourceAttributesKeysRule.cs b/sdk/dotnet/Outputs/ResourceAttributesKeysRule.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ResourceAttributesKeysRule.cs rename to sdk/dotnet/Outputs/ResourceAttributesKeysRule.cs index a1928879..37995c9a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ResourceAttributesKeysRule.cs +++ b/sdk/dotnet/Outputs/ResourceAttributesKeysRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RumProviderBreakdownDomainNamePatternList.cs b/sdk/dotnet/Outputs/RumProviderBreakdownDomainNamePatternList.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/RumProviderBreakdownDomainNamePatternList.cs rename to sdk/dotnet/Outputs/RumProviderBreakdownDomainNamePatternList.cs index 9bdd12eb..86219cad 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RumProviderBreakdownDomainNamePatternList.cs +++ b/sdk/dotnet/Outputs/RumProviderBreakdownDomainNamePatternList.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/RumProviderBreakdownDomainNamePatternListDomainNamePattern.cs b/sdk/dotnet/Outputs/RumProviderBreakdownDomainNamePatternListDomainNamePattern.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/RumProviderBreakdownDomainNamePatternListDomainNamePattern.cs rename to sdk/dotnet/Outputs/RumProviderBreakdownDomainNamePatternListDomainNamePattern.cs index 00bce1ca..70f6047b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/RumProviderBreakdownDomainNamePatternListDomainNamePattern.cs +++ b/sdk/dotnet/Outputs/RumProviderBreakdownDomainNamePatternListDomainNamePattern.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesFailureRates.cs b/sdk/dotnet/Outputs/ServiceAnomaliesFailureRates.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesFailureRates.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesFailureRates.cs index 9af56a89..4100e508 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesFailureRates.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesFailureRates.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesFailureRatesAuto.cs b/sdk/dotnet/Outputs/ServiceAnomaliesFailureRatesAuto.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesFailureRatesAuto.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesFailureRatesAuto.cs index d77aa938..cd65d2e2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesFailureRatesAuto.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesFailureRatesAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesFailureRatesThresholds.cs b/sdk/dotnet/Outputs/ServiceAnomaliesFailureRatesThresholds.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesFailureRatesThresholds.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesFailureRatesThresholds.cs index 353907d7..14e22a79 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesFailureRatesThresholds.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesFailureRatesThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesLoad.cs b/sdk/dotnet/Outputs/ServiceAnomaliesLoad.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesLoad.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesLoad.cs index 3a64c7ec..14959e59 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesLoad.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesLoad.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesLoadDrops.cs b/sdk/dotnet/Outputs/ServiceAnomaliesLoadDrops.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesLoadDrops.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesLoadDrops.cs index f7447f61..3812649c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesLoadDrops.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesLoadDrops.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesLoadSpikes.cs b/sdk/dotnet/Outputs/ServiceAnomaliesLoadSpikes.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesLoadSpikes.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesLoadSpikes.cs index 59999aaf..aca5ce0d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesLoadSpikes.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesLoadSpikes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesResponseTimes.cs b/sdk/dotnet/Outputs/ServiceAnomaliesResponseTimes.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesResponseTimes.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesResponseTimes.cs index ea4d8038..9c1670eb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesResponseTimes.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesResponseTimes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesResponseTimesAuto.cs b/sdk/dotnet/Outputs/ServiceAnomaliesResponseTimesAuto.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesResponseTimesAuto.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesResponseTimesAuto.cs index 65b38b8b..272d5461 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesResponseTimesAuto.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesResponseTimesAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesResponseTimesThresholds.cs b/sdk/dotnet/Outputs/ServiceAnomaliesResponseTimesThresholds.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesResponseTimesThresholds.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesResponseTimesThresholds.cs index eb71d704..d6ad99f1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesResponseTimesThresholds.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesResponseTimesThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRate.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRate.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRate.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRate.cs index a4ba7f31..abcad84a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRate.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRateAutoDetection.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRateAutoDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRateAutoDetection.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRateAutoDetection.cs index d17ab31a..9e39fbe4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRateAutoDetection.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRateAutoDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs index 3fbb0ca3..b0058588 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRateFixedDetection.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRateFixedDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRateFixedDetection.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRateFixedDetection.cs index f7d8a32b..12623356 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRateFixedDetection.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRateFixedDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs index f4864a3a..44870e08 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2LoadDrops.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2LoadDrops.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2LoadDrops.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2LoadDrops.cs index f7984532..795268e9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2LoadDrops.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2LoadDrops.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2LoadSpikes.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2LoadSpikes.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2LoadSpikes.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2LoadSpikes.cs index cf1c6fff..32075189 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2LoadSpikes.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2LoadSpikes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTime.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTime.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTime.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTime.cs index de9c7bee..fab50bb4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTime.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTime.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetection.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetection.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetection.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetection.cs index 5404b5b7..a313aaa5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetection.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs index e8ca7917..ea607eca 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs index f277736b..b22cdf86 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs index 73d029f1..322ea46c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetection.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetection.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetection.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetection.cs index 9ba71fd0..0c20feb1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetection.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs index 984d37c9..a556f9c7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs index 9d083018..c27dd6d2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs rename to sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs index 07e8e5bc..ae2ce0c8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs +++ b/sdk/dotnet/Outputs/ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestConditions.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestConditions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestConditions.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestConditions.cs index b8099198..8e5b183e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestConditions.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestConditionsCondition.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestConditionsCondition.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestConditionsCondition.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestConditionsCondition.cs index fb4ad402..69067a30 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestConditionsCondition.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributors.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributors.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributors.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributors.cs index aea96d54..c15f0534 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributors.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributors.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationId.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationId.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationId.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationId.cs index c99678e3..66cc44d7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationId.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationId.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor.cs index 4ad08496..8e7a9567 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs index 62876563..dba5687e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs index f49c1537..68f4db9c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs index 5f56650e..69c82e17 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRoot.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRoot.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRoot.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRoot.cs index c46e3492..12a28d62 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRoot.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRoot.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor.cs index ccc353a8..aad564c2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs index e5593a85..7180d94a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs index ebe9b83c..14127cc6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs index 6c2517b5..8df58ec3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainName.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainName.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainName.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainName.cs index 6c8c9d71..bac253f1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainName.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor.cs index ee8f573f..2d262d31 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformations.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformations.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformations.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformations.cs index ff8a7aca..ec376589 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformations.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation.cs index df997ffa..79d9091f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverride.cs b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverride.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverride.cs rename to sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverride.cs index 73155e13..065190c7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverride.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverride.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceConditions.cs b/sdk/dotnet/Outputs/ServiceExternalWebServiceConditions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceConditions.cs rename to sdk/dotnet/Outputs/ServiceExternalWebServiceConditions.cs index 5346f852..a919bbfe 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceConditions.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebServiceConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceConditionsCondition.cs b/sdk/dotnet/Outputs/ServiceExternalWebServiceConditionsCondition.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceConditionsCondition.cs rename to sdk/dotnet/Outputs/ServiceExternalWebServiceConditionsCondition.cs index f9970c10..6d2d60b9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceConditionsCondition.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebServiceConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributors.cs b/sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributors.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributors.cs rename to sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributors.cs index 67f40fc7..6fd02e02 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributors.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributors.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPath.cs b/sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPath.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPath.cs rename to sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPath.cs index 1a3b2db9..436699ec 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPath.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPath.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor.cs b/sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor.cs rename to sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor.cs index dd9b5c6e..d29262d6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformations.cs b/sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformations.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformations.cs rename to sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformations.cs index 6eb1ef4d..e0e60f33 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformations.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation.cs b/sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation.cs rename to sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation.cs index 198085fa..3dee3635 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverride.cs b/sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverride.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverride.cs rename to sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverride.cs index 0055d206..36b05833 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverride.cs +++ b/sdk/dotnet/Outputs/ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverride.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRules.cs b/sdk/dotnet/Outputs/ServiceFailureExceptionRules.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRules.cs rename to sdk/dotnet/Outputs/ServiceFailureExceptionRules.cs index fda4bcae..a68a5112 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRules.cs +++ b/sdk/dotnet/Outputs/ServiceFailureExceptionRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomErrorRules.cs b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomErrorRules.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomErrorRules.cs rename to sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomErrorRules.cs index 6949acf9..4e30f33e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomErrorRules.cs +++ b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomErrorRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule.cs b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule.cs rename to sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule.cs index 181373b1..09d9a1bd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule.cs +++ b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs rename to sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs index 65994665..fc6c5a90 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs +++ b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomHandledExceptions.cs b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomHandledExceptions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomHandledExceptions.cs rename to sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomHandledExceptions.cs index 4cb3ea9e..cc60381e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomHandledExceptions.cs +++ b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomHandledExceptions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException.cs b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException.cs rename to sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException.cs index b17245e8..ccec11bf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException.cs +++ b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesIgnoredExceptions.cs b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesIgnoredExceptions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesIgnoredExceptions.cs rename to sdk/dotnet/Outputs/ServiceFailureExceptionRulesIgnoredExceptions.cs index 16195c36..94329ca7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesIgnoredExceptions.cs +++ b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesIgnoredExceptions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException.cs b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException.cs rename to sdk/dotnet/Outputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException.cs index 25e6a281..b257e1a0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException.cs +++ b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptions.cs b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptions.cs rename to sdk/dotnet/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptions.cs index 467f061a..d9a01c83 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptions.cs +++ b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException.cs b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException.cs rename to sdk/dotnet/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException.cs index 021e46c3..ca2424b1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException.cs +++ b/sdk/dotnet/Outputs/ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestConditions.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestConditions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestConditions.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestConditions.cs index e2feec83..19ef5003 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestConditions.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestConditionsCondition.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestConditionsCondition.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestConditionsCondition.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestConditionsCondition.cs index f1aca580..026b18ad 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestConditionsCondition.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributors.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributors.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributors.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributors.cs index 88209bd9..aa3e57f4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributors.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributors.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationId.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationId.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationId.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationId.cs index 62e70a24..126f060e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationId.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationId.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor.cs index 83724595..f9677c95 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs index 8508903a..f262f975 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs index 71e24c29..814fa134 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs index 6b370468..ed1041ac 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRoot.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRoot.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRoot.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRoot.cs index e163d136..6d606d8c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRoot.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRoot.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributor.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributor.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributor.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributor.cs index 56a840b3..3b27fc6c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributor.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs index c19d0191..24b6bce2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs index 50fee8fc..d1f55365 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs index 877f64a4..cf084ba6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverride.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerName.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerName.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerName.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerName.cs index 7399971c..14d26cd0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerName.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributor.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributor.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributor.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributor.cs index dda4c30d..2d3c7f5f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributor.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformations.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformations.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformations.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformations.cs index f37d9eb7..ea77ee5c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformations.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs index 85c77504..a53bd8f6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverride.cs b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverride.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverride.cs rename to sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverride.cs index 7e831011..c259e9a6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverride.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverride.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceConditions.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceConditions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceConditions.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceConditions.cs index 9fec7525..0bbd2801 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceConditions.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceConditionsCondition.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceConditionsCondition.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceConditionsCondition.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceConditionsCondition.cs index 43a5d18d..a2952a74 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceConditionsCondition.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributors.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributors.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributors.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributors.cs index 90dc57f3..3f2b1556 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributors.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributors.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationId.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationId.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationId.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationId.cs index 05399e86..17fb0d11 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationId.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationId.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor.cs index 89606c5d..fe3440ea 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformations.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformations.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformations.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformations.cs index ed03fe3b..2e5836e6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformations.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs index df31c9d7..2678dbb8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverride.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverride.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverride.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverride.cs index d2f445a3..15728d20 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverride.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverride.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRoot.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRoot.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRoot.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRoot.cs index 7563b569..073ca9ce 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRoot.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRoot.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributor.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributor.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributor.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributor.cs index bfd35fbd..249534f6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributor.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformations.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformations.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformations.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformations.cs index 129e0aab..472e78cc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformations.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs index 20b5aaf1..2346bf66 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverride.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverride.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverride.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverride.cs index 302f8e55..5a06da70 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverride.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverride.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerName.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerName.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerName.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerName.cs index 01e31686..b13dd9b8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerName.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributor.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributor.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributor.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributor.cs index 30ca6971..05fbccb5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributor.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformations.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformations.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformations.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformations.cs index 87bb73ba..acf8e5ff 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformations.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs index 45747dd9..bd86f308 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverride.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverride.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverride.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverride.cs index 080d85b5..8a1c2960 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverride.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverride.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceName.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceName.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceName.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceName.cs index f2a0868b..33a58e3b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceName.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor.cs index 0f1e52d3..2dce2b54 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformations.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformations.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformations.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformations.cs index b086d4ea..33fd2411 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformations.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation.cs index c42178dd..f2841f06 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverride.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverride.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverride.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverride.cs index 866d4f94..7be72423 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverride.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverride.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespace.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespace.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespace.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespace.cs index 4a67c959..0d33da73 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespace.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespace.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor.cs index cd10b0fd..04e02fb3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformations.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformations.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformations.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformations.cs index 4ac7c2f5..91911e85 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformations.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation.cs index 2a874013..2d1b0f70 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverride.cs b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverride.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverride.cs rename to sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverride.cs index bb263b68..4b452884 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverride.cs +++ b/sdk/dotnet/Outputs/ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverride.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceHttpFailureBrokenLinks.cs b/sdk/dotnet/Outputs/ServiceHttpFailureBrokenLinks.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceHttpFailureBrokenLinks.cs rename to sdk/dotnet/Outputs/ServiceHttpFailureBrokenLinks.cs index cdca9494..7135705d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceHttpFailureBrokenLinks.cs +++ b/sdk/dotnet/Outputs/ServiceHttpFailureBrokenLinks.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceHttpFailureHttpResponseCodes.cs b/sdk/dotnet/Outputs/ServiceHttpFailureHttpResponseCodes.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceHttpFailureHttpResponseCodes.cs rename to sdk/dotnet/Outputs/ServiceHttpFailureHttpResponseCodes.cs index 5f5d147e..f0205ba5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceHttpFailureHttpResponseCodes.cs +++ b/sdk/dotnet/Outputs/ServiceHttpFailureHttpResponseCodes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingCondition.cs b/sdk/dotnet/Outputs/ServiceNamingCondition.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingCondition.cs rename to sdk/dotnet/Outputs/ServiceNamingCondition.cs index b8269ef9..57c7112a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingCondition.cs +++ b/sdk/dotnet/Outputs/ServiceNamingCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionCondition.cs b/sdk/dotnet/Outputs/ServiceNamingConditionCondition.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionCondition.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionCondition.cs index 57278d88..9d935254 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionCondition.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionApplicationType.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionApplicationType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionApplicationType.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionApplicationType.cs index d0eb228f..2316442c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionApplicationType.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionApplicationType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionApplicationTypeComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionApplicationTypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionApplicationTypeComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionApplicationTypeComparison.cs index 17e56843..501de03b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionApplicationTypeComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionApplicationTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionAzureComputeMode.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionAzureComputeMode.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionAzureComputeMode.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionAzureComputeMode.cs index faba288f..6dfaa663 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionAzureComputeMode.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionAzureComputeMode.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionAzureComputeModeComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionAzureComputeModeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionAzureComputeModeComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionAzureComputeModeComparison.cs index c2266957..000fbc6a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionAzureComputeModeComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionAzureComputeModeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionAzureSkuComparision.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionAzureSkuComparision.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionAzureSkuComparision.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionAzureSkuComparision.cs index 16a935db..45d6a373 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionAzureSkuComparision.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionAzureSkuComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionAzureSkus.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionAzureSkus.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionAzureSkus.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionAzureSkus.cs index 02a477a3..4a7d0ba2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionAzureSkus.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionAzureSkus.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionBaseComparisonBasic.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionBaseComparisonBasic.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionBaseComparisonBasic.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionBaseComparisonBasic.cs index e0c9937b..a3de8cc9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionBaseComparisonBasic.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionBaseComparisonBasic.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionBaseConditionKey.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionBaseConditionKey.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionBaseConditionKey.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionBaseConditionKey.cs index 32c03f84..32bfdb03 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionBaseConditionKey.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionBaseConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionBitness.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionBitness.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionBitness.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionBitness.cs index 5b947d40..32fe9c17 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionBitness.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionBitness.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionBitnessComparision.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionBitnessComparision.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionBitnessComparision.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionBitnessComparision.cs index bd7e2267..a2c2c0cb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionBitnessComparision.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionBitnessComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCloudType.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCloudType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCloudType.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionCloudType.cs index f3e40b04..c06bcc7d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCloudType.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCloudType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCloudTypeComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCloudTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCloudTypeComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionCloudTypeComparison.cs index 4d672d7d..3f401b32 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCloudTypeComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCloudTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionComparison.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionComparison.cs index b6fbaf6f..2ae9dfc2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomApplicationType.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomApplicationType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomApplicationType.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomApplicationType.cs index 835d6f90..82aaa7b2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomApplicationType.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomApplicationType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomApplicationTypeComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomApplicationTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomApplicationTypeComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomApplicationTypeComparison.cs index 52e3540a..ccb8e55b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomApplicationTypeComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomApplicationTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomHostMetadata.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomHostMetadata.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomHostMetadata.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomHostMetadata.cs index 3aa9a59c..7e9a8e14 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomHostMetadata.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomHostMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKey.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKey.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKey.cs index 7a287b61..8be0c557 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs index dd076f54..4ee98b26 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKey.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKey.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKey.cs index 316654b2..a85c93b4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKey.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomHostMetadataDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomProcessMetadata.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomProcessMetadata.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomProcessMetadata.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomProcessMetadata.cs index 52050df3..75c915b0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomProcessMetadata.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomProcessMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKey.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKey.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKey.cs index e32d827b..deb4501a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs index dbdbec5e..5967b6b4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKey.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKey.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKey.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKey.cs index 486d87c6..2b48dc82 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKey.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionCustomProcessMetadataDynamicKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionDatabaseTopology.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionDatabaseTopology.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionDatabaseTopology.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionDatabaseTopology.cs index f1661de2..5b50bfa6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionDatabaseTopology.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionDatabaseTopology.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionDatabaseTopologyComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionDatabaseTopologyComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionDatabaseTopologyComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionDatabaseTopologyComparison.cs index 54a88455..e7443a0a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionDatabaseTopologyComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionDatabaseTopologyComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionDcrumDecoder.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionDcrumDecoder.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionDcrumDecoder.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionDcrumDecoder.cs index a295f370..4974944a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionDcrumDecoder.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionDcrumDecoder.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionDcrumDecoderComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionDcrumDecoderComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionDcrumDecoderComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionDcrumDecoderComparison.cs index a4f4d9d2..3ca8ffcc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionDcrumDecoderComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionDcrumDecoderComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionEntity.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionEntity.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionEntity.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionEntity.cs index 41cd5f8d..1e3ce163 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionEntity.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionEntity.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionEntityIdComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionEntityIdComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionEntityIdComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionEntityIdComparison.cs index 78ec6908..63abf3e5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionEntityIdComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionEntityIdComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionHostTech.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionHostTech.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionHostTech.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionHostTech.cs index 30a2de63..f20ecfea 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionHostTech.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionHostTech.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionHostTechValue.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionHostTechValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionHostTechValue.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionHostTechValue.cs index af2175cc..451ed443 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionHostTechValue.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionHostTechValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionHypervisor.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionHypervisor.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionHypervisor.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionHypervisor.cs index 6f69329d..256d4cd7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionHypervisor.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionHypervisor.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionHypervisorTypeComparision.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionHypervisorTypeComparision.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionHypervisorTypeComparision.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionHypervisorTypeComparision.cs index 6d133553..107fa5da 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionHypervisorTypeComparision.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionHypervisorTypeComparision.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedName.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedName.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedName.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedName.cs index 330273c1..9d909ae2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedName.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedName.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedNameComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedNameComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedNameComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedNameComparison.cs index 9bd47753..01abb056 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedNameComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedNameComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedString.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedString.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedString.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedString.cs index 516f492d..d4435832 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedString.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedStringComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedStringComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedStringComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedStringComparison.cs index 0b3c66eb..b4d2436f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedStringComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedStringComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedTag.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedTag.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedTag.cs index ddb7da1b..f9f4b2e3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedTag.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedTagComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedTagComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedTagComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedTagComparison.cs index 2ea4a7df..1153b2be 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedTagComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedTagComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedTagComparisonValue.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedTagComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedTagComparisonValue.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedTagComparisonValue.cs index 8e277f5e..e7ef222e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedTagComparisonValue.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedTagComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedTagValue.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedTagValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedTagValue.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedTagValue.cs index f7607889..38ec186d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIndexedTagValue.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIndexedTagValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionInteger.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionInteger.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionInteger.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionInteger.cs index b25b64ff..ac3180a3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionInteger.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionInteger.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIntegerComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIntegerComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIntegerComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionIntegerComparison.cs index ac7bef41..a2a14277 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIntegerComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIntegerComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIpaddress.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIpaddress.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIpaddress.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionIpaddress.cs index 47f3abb3..43502a78 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIpaddress.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIpaddress.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIpaddressComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIpaddressComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIpaddressComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionIpaddressComparison.cs index 5fdaea17..f8fdaedb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionIpaddressComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionIpaddressComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionKey.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionKey.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionKey.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionKey.cs index 05641798..21f5ba7a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionKey.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionMobilePlatform.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionMobilePlatform.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionMobilePlatform.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionMobilePlatform.cs index 75481824..8605c16b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionMobilePlatform.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionMobilePlatform.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionMobilePlatformComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionMobilePlatformComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionMobilePlatformComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionMobilePlatformComparison.cs index be9426a7..d2912a3b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionMobilePlatformComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionMobilePlatformComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionOsArch.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionOsArch.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionOsArch.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionOsArch.cs index e8a2daa6..8f84d4dc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionOsArch.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionOsArch.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionOsType.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionOsType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionOsType.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionOsType.cs index e31ba117..2f2a54dd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionOsType.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionOsType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionOsarchitectureComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionOsarchitectureComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionOsarchitectureComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionOsarchitectureComparison.cs index bfe89ba9..2556ab04 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionOsarchitectureComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionOsarchitectureComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionOstypeComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionOstypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionOstypeComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionOstypeComparison.cs index d7a767ed..daa35e4d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionOstypeComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionOstypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionPaasType.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionPaasType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionPaasType.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionPaasType.cs index e6c628ee..30aaeb0e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionPaasType.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionPaasType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionPaasTypeComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionPaasTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionPaasTypeComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionPaasTypeComparison.cs index a3e65702..68c49d13 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionPaasTypeComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionPaasTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionProcessMetadata.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionProcessMetadata.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionProcessMetadata.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionProcessMetadata.cs index 29c17f62..9931e766 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionProcessMetadata.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionProcessMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionProcessMetadataConditionKey.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionProcessMetadataConditionKey.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionProcessMetadataConditionKey.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionProcessMetadataConditionKey.cs index b40474f0..9b722119 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionProcessMetadataConditionKey.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionProcessMetadataConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionServiceTopology.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionServiceTopology.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionServiceTopology.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionServiceTopology.cs index bac2d888..fb4734bc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionServiceTopology.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionServiceTopology.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionServiceTopologyComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionServiceTopologyComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionServiceTopologyComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionServiceTopologyComparison.cs index 4735c8a4..919acf75 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionServiceTopologyComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionServiceTopologyComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionServiceType.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionServiceType.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionServiceType.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionServiceType.cs index c8b76735..9a799d75 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionServiceType.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionServiceType.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionServiceTypeComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionServiceTypeComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionServiceTypeComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionServiceTypeComparison.cs index 8f274629..8ef44afc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionServiceTypeComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionServiceTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSimpleHostTechComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionSimpleHostTechComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSimpleHostTechComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionSimpleHostTechComparison.cs index a00c2e2e..9f696e23 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSimpleHostTechComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionSimpleHostTechComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSimpleHostTechComparisonValue.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionSimpleHostTechComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSimpleHostTechComparisonValue.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionSimpleHostTechComparisonValue.cs index 0ed850d9..1dd1ce0d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSimpleHostTechComparisonValue.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionSimpleHostTechComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSimpleTechComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionSimpleTechComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSimpleTechComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionSimpleTechComparison.cs index c7bf8f86..be43a118 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSimpleTechComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionSimpleTechComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSimpleTechComparisonValue.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionSimpleTechComparisonValue.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSimpleTechComparisonValue.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionSimpleTechComparisonValue.cs index 749b2199..4db8caab 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSimpleTechComparisonValue.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionSimpleTechComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionString.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionString.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionString.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionString.cs index 269ebd67..577ec7fd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionString.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionString.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionStringComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionStringComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionStringComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionStringComparison.cs index f0b9e38b..65ab6bf1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionStringComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionStringComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionStringConditionKey.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionStringConditionKey.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionStringConditionKey.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionStringConditionKey.cs index 8e4fe9ad..41724339 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionStringConditionKey.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionStringConditionKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionStringKey.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionStringKey.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionStringKey.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionStringKey.cs index c4ec7a04..516939bc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionStringKey.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionStringKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSyntheticEngine.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionSyntheticEngine.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSyntheticEngine.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionSyntheticEngine.cs index ee6811a9..a6e305c4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSyntheticEngine.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionSyntheticEngine.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSyntheticEngineTypeComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionSyntheticEngineTypeComparison.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSyntheticEngineTypeComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionSyntheticEngineTypeComparison.cs index fe812dbf..839d27f3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionSyntheticEngineTypeComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionSyntheticEngineTypeComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTag.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionTag.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTag.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionTag.cs index bf167895..c00f0c87 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTag.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTagComparison.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionTagComparison.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTagComparison.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionTagComparison.cs index 3660a27e..ac44cb96 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTagComparison.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionTagComparison.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTagComparisonValue.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionTagComparisonValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTagComparisonValue.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionTagComparisonValue.cs index a7522d86..74f84f04 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTagComparisonValue.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionTagComparisonValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTagValue.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionTagValue.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTagValue.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionTagValue.cs index 74889fc3..c7403cd6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTagValue.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionTagValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTech.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionTech.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTech.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionTech.cs index aa804454..1e06a681 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTech.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionTech.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTechValue.cs b/sdk/dotnet/Outputs/ServiceNamingConditionConditionTechValue.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTechValue.cs rename to sdk/dotnet/Outputs/ServiceNamingConditionConditionTechValue.cs index 12e936c9..d90668fb 100644 --- a/sdk/dotnet/Dynatrace/Outputs/ServiceNamingConditionConditionTechValue.cs +++ b/sdk/dotnet/Outputs/ServiceNamingConditionConditionTechValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresets.cs b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresets.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresets.cs rename to sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresets.cs index 1fd02de2..56f26097 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresets.cs +++ b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresets.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules.cs b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules.cs rename to sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules.cs index b4e4b75f..910d88be 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules.cs +++ b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule.cs b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule.cs rename to sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule.cs index 058fb05c..ad985608 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule.cs +++ b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules.cs b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules.cs rename to sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules.cs index 9bbe7534..5642ca30 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules.cs +++ b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule.cs b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule.cs rename to sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule.cs index 4bea0e7c..4a0b6b31 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule.cs +++ b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules.cs b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules.cs rename to sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules.cs index f39972c2..aec2d2ed 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules.cs +++ b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule.cs b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule.cs rename to sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule.cs index a495cf3b..ab48b8df 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule.cs +++ b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules.cs b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules.cs rename to sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules.cs index ac8bc5f2..ed322b06 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules.cs +++ b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule.cs b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule.cs rename to sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule.cs index 3ad86e16..b19d9a6a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule.cs +++ b/sdk/dotnet/Outputs/SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SiteReliabilityGuardianObjectives.cs b/sdk/dotnet/Outputs/SiteReliabilityGuardianObjectives.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/SiteReliabilityGuardianObjectives.cs rename to sdk/dotnet/Outputs/SiteReliabilityGuardianObjectives.cs index e18d8b03..1d07aa3c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SiteReliabilityGuardianObjectives.cs +++ b/sdk/dotnet/Outputs/SiteReliabilityGuardianObjectives.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SiteReliabilityGuardianObjectivesObjective.cs b/sdk/dotnet/Outputs/SiteReliabilityGuardianObjectivesObjective.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/SiteReliabilityGuardianObjectivesObjective.cs rename to sdk/dotnet/Outputs/SiteReliabilityGuardianObjectivesObjective.cs index 2fdb7aaa..66782e30 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SiteReliabilityGuardianObjectivesObjective.cs +++ b/sdk/dotnet/Outputs/SiteReliabilityGuardianObjectivesObjective.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SiteReliabilityGuardianVariables.cs b/sdk/dotnet/Outputs/SiteReliabilityGuardianVariables.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/SiteReliabilityGuardianVariables.cs rename to sdk/dotnet/Outputs/SiteReliabilityGuardianVariables.cs index c6207fd5..364ae01f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SiteReliabilityGuardianVariables.cs +++ b/sdk/dotnet/Outputs/SiteReliabilityGuardianVariables.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SiteReliabilityGuardianVariablesVariable.cs b/sdk/dotnet/Outputs/SiteReliabilityGuardianVariablesVariable.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/SiteReliabilityGuardianVariablesVariable.cs rename to sdk/dotnet/Outputs/SiteReliabilityGuardianVariablesVariable.cs index 512041f1..d05ab59e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SiteReliabilityGuardianVariablesVariable.cs +++ b/sdk/dotnet/Outputs/SiteReliabilityGuardianVariablesVariable.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SloErrorBudgetBurnRate.cs b/sdk/dotnet/Outputs/SloErrorBudgetBurnRate.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/SloErrorBudgetBurnRate.cs rename to sdk/dotnet/Outputs/SloErrorBudgetBurnRate.cs index 56fde0fa..9b275813 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SloErrorBudgetBurnRate.cs +++ b/sdk/dotnet/Outputs/SloErrorBudgetBurnRate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SloV2ErrorBudgetBurnRate.cs b/sdk/dotnet/Outputs/SloV2ErrorBudgetBurnRate.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/SloV2ErrorBudgetBurnRate.cs rename to sdk/dotnet/Outputs/SloV2ErrorBudgetBurnRate.cs index 95ed5c99..5d4ca8da 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SloV2ErrorBudgetBurnRate.cs +++ b/sdk/dotnet/Outputs/SloV2ErrorBudgetBurnRate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SpanCaptureRuleMatches.cs b/sdk/dotnet/Outputs/SpanCaptureRuleMatches.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/SpanCaptureRuleMatches.cs rename to sdk/dotnet/Outputs/SpanCaptureRuleMatches.cs index e2f5a206..6f67cc5b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SpanCaptureRuleMatches.cs +++ b/sdk/dotnet/Outputs/SpanCaptureRuleMatches.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SpanCaptureRuleMatchesMatch.cs b/sdk/dotnet/Outputs/SpanCaptureRuleMatchesMatch.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/SpanCaptureRuleMatchesMatch.cs rename to sdk/dotnet/Outputs/SpanCaptureRuleMatchesMatch.cs index 99ff139e..6f3e26dc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SpanCaptureRuleMatchesMatch.cs +++ b/sdk/dotnet/Outputs/SpanCaptureRuleMatchesMatch.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SpanContextPropagationMatches.cs b/sdk/dotnet/Outputs/SpanContextPropagationMatches.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/SpanContextPropagationMatches.cs rename to sdk/dotnet/Outputs/SpanContextPropagationMatches.cs index 26f3bb46..a3065cdc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SpanContextPropagationMatches.cs +++ b/sdk/dotnet/Outputs/SpanContextPropagationMatches.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SpanContextPropagationMatchesMatch.cs b/sdk/dotnet/Outputs/SpanContextPropagationMatchesMatch.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/SpanContextPropagationMatchesMatch.cs rename to sdk/dotnet/Outputs/SpanContextPropagationMatchesMatch.cs index 60982981..7999c68d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SpanContextPropagationMatchesMatch.cs +++ b/sdk/dotnet/Outputs/SpanContextPropagationMatchesMatch.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SpanEntryPointMatches.cs b/sdk/dotnet/Outputs/SpanEntryPointMatches.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/SpanEntryPointMatches.cs rename to sdk/dotnet/Outputs/SpanEntryPointMatches.cs index 6ce09fd9..a02ebc15 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SpanEntryPointMatches.cs +++ b/sdk/dotnet/Outputs/SpanEntryPointMatches.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/SpanEntryPointMatchesMatch.cs b/sdk/dotnet/Outputs/SpanEntryPointMatchesMatch.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/SpanEntryPointMatchesMatch.cs rename to sdk/dotnet/Outputs/SpanEntryPointMatchesMatch.cs index 63a68213..4c9358a2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/SpanEntryPointMatchesMatch.cs +++ b/sdk/dotnet/Outputs/SpanEntryPointMatchesMatch.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsDailyRecurrence.cs b/sdk/dotnet/Outputs/UpdateWindowsDailyRecurrence.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/UpdateWindowsDailyRecurrence.cs rename to sdk/dotnet/Outputs/UpdateWindowsDailyRecurrence.cs index 1b571ee7..20e7d9ea 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsDailyRecurrence.cs +++ b/sdk/dotnet/Outputs/UpdateWindowsDailyRecurrence.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsDailyRecurrenceRecurrenceRange.cs b/sdk/dotnet/Outputs/UpdateWindowsDailyRecurrenceRecurrenceRange.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/UpdateWindowsDailyRecurrenceRecurrenceRange.cs rename to sdk/dotnet/Outputs/UpdateWindowsDailyRecurrenceRecurrenceRange.cs index edc57503..2021e657 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsDailyRecurrenceRecurrenceRange.cs +++ b/sdk/dotnet/Outputs/UpdateWindowsDailyRecurrenceRecurrenceRange.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsDailyRecurrenceUpdateTime.cs b/sdk/dotnet/Outputs/UpdateWindowsDailyRecurrenceUpdateTime.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/UpdateWindowsDailyRecurrenceUpdateTime.cs rename to sdk/dotnet/Outputs/UpdateWindowsDailyRecurrenceUpdateTime.cs index b3ac5f26..89b199c5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsDailyRecurrenceUpdateTime.cs +++ b/sdk/dotnet/Outputs/UpdateWindowsDailyRecurrenceUpdateTime.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsMonthlyRecurrence.cs b/sdk/dotnet/Outputs/UpdateWindowsMonthlyRecurrence.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/UpdateWindowsMonthlyRecurrence.cs rename to sdk/dotnet/Outputs/UpdateWindowsMonthlyRecurrence.cs index d5afbdc3..2abb1efe 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsMonthlyRecurrence.cs +++ b/sdk/dotnet/Outputs/UpdateWindowsMonthlyRecurrence.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsMonthlyRecurrenceRecurrenceRange.cs b/sdk/dotnet/Outputs/UpdateWindowsMonthlyRecurrenceRecurrenceRange.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/UpdateWindowsMonthlyRecurrenceRecurrenceRange.cs rename to sdk/dotnet/Outputs/UpdateWindowsMonthlyRecurrenceRecurrenceRange.cs index f6512d7a..ca015f5a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsMonthlyRecurrenceRecurrenceRange.cs +++ b/sdk/dotnet/Outputs/UpdateWindowsMonthlyRecurrenceRecurrenceRange.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsMonthlyRecurrenceUpdateTime.cs b/sdk/dotnet/Outputs/UpdateWindowsMonthlyRecurrenceUpdateTime.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/UpdateWindowsMonthlyRecurrenceUpdateTime.cs rename to sdk/dotnet/Outputs/UpdateWindowsMonthlyRecurrenceUpdateTime.cs index 38c401c9..39be1faa 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsMonthlyRecurrenceUpdateTime.cs +++ b/sdk/dotnet/Outputs/UpdateWindowsMonthlyRecurrenceUpdateTime.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsOnceRecurrence.cs b/sdk/dotnet/Outputs/UpdateWindowsOnceRecurrence.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/UpdateWindowsOnceRecurrence.cs rename to sdk/dotnet/Outputs/UpdateWindowsOnceRecurrence.cs index 29584b7e..7f3278c6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsOnceRecurrence.cs +++ b/sdk/dotnet/Outputs/UpdateWindowsOnceRecurrence.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsOnceRecurrenceRecurrenceRange.cs b/sdk/dotnet/Outputs/UpdateWindowsOnceRecurrenceRecurrenceRange.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/UpdateWindowsOnceRecurrenceRecurrenceRange.cs rename to sdk/dotnet/Outputs/UpdateWindowsOnceRecurrenceRecurrenceRange.cs index 8330fc0a..9f6feeb2 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsOnceRecurrenceRecurrenceRange.cs +++ b/sdk/dotnet/Outputs/UpdateWindowsOnceRecurrenceRecurrenceRange.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsWeeklyRecurrence.cs b/sdk/dotnet/Outputs/UpdateWindowsWeeklyRecurrence.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/UpdateWindowsWeeklyRecurrence.cs rename to sdk/dotnet/Outputs/UpdateWindowsWeeklyRecurrence.cs index 9a427bcf..6d63e42d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsWeeklyRecurrence.cs +++ b/sdk/dotnet/Outputs/UpdateWindowsWeeklyRecurrence.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsWeeklyRecurrenceRecurrenceRange.cs b/sdk/dotnet/Outputs/UpdateWindowsWeeklyRecurrenceRecurrenceRange.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/UpdateWindowsWeeklyRecurrenceRecurrenceRange.cs rename to sdk/dotnet/Outputs/UpdateWindowsWeeklyRecurrenceRecurrenceRange.cs index a369167c..f9e3fedf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsWeeklyRecurrenceRecurrenceRange.cs +++ b/sdk/dotnet/Outputs/UpdateWindowsWeeklyRecurrenceRecurrenceRange.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDays.cs b/sdk/dotnet/Outputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDays.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDays.cs rename to sdk/dotnet/Outputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDays.cs index f1a118cb..b5c63c36 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDays.cs +++ b/sdk/dotnet/Outputs/UpdateWindowsWeeklyRecurrenceSelectedWeekDays.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsWeeklyRecurrenceUpdateTime.cs b/sdk/dotnet/Outputs/UpdateWindowsWeeklyRecurrenceUpdateTime.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/UpdateWindowsWeeklyRecurrenceUpdateTime.cs rename to sdk/dotnet/Outputs/UpdateWindowsWeeklyRecurrenceUpdateTime.cs index 0ac19cf6..edd66fb4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UpdateWindowsWeeklyRecurrenceUpdateTime.cs +++ b/sdk/dotnet/Outputs/UpdateWindowsWeeklyRecurrenceUpdateTime.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UrlBasedSamplingQueryParameters.cs b/sdk/dotnet/Outputs/UrlBasedSamplingQueryParameters.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/UrlBasedSamplingQueryParameters.cs rename to sdk/dotnet/Outputs/UrlBasedSamplingQueryParameters.cs index 17616e2a..79c8f410 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UrlBasedSamplingQueryParameters.cs +++ b/sdk/dotnet/Outputs/UrlBasedSamplingQueryParameters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UrlBasedSamplingQueryParametersParameter.cs b/sdk/dotnet/Outputs/UrlBasedSamplingQueryParametersParameter.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/UrlBasedSamplingQueryParametersParameter.cs rename to sdk/dotnet/Outputs/UrlBasedSamplingQueryParametersParameter.cs index d0b95e79..5cb9e69e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UrlBasedSamplingQueryParametersParameter.cs +++ b/sdk/dotnet/Outputs/UrlBasedSamplingQueryParametersParameter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UserActionMetricsFilters.cs b/sdk/dotnet/Outputs/UserActionMetricsFilters.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/UserActionMetricsFilters.cs rename to sdk/dotnet/Outputs/UserActionMetricsFilters.cs index f5bb5851..292cc92d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UserActionMetricsFilters.cs +++ b/sdk/dotnet/Outputs/UserActionMetricsFilters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UserActionMetricsFiltersFilter.cs b/sdk/dotnet/Outputs/UserActionMetricsFiltersFilter.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/UserActionMetricsFiltersFilter.cs rename to sdk/dotnet/Outputs/UserActionMetricsFiltersFilter.cs index d3ed82fa..b4cfd7f5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UserActionMetricsFiltersFilter.cs +++ b/sdk/dotnet/Outputs/UserActionMetricsFiltersFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UserActionMetricsValue.cs b/sdk/dotnet/Outputs/UserActionMetricsValue.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/UserActionMetricsValue.cs rename to sdk/dotnet/Outputs/UserActionMetricsValue.cs index b3c18044..8637b02d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UserActionMetricsValue.cs +++ b/sdk/dotnet/Outputs/UserActionMetricsValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UserGroupPermissions.cs b/sdk/dotnet/Outputs/UserGroupPermissions.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/UserGroupPermissions.cs rename to sdk/dotnet/Outputs/UserGroupPermissions.cs index a9a9f73e..43c958be 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UserGroupPermissions.cs +++ b/sdk/dotnet/Outputs/UserGroupPermissions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UserGroupPermissionsGrant.cs b/sdk/dotnet/Outputs/UserGroupPermissionsGrant.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/UserGroupPermissionsGrant.cs rename to sdk/dotnet/Outputs/UserGroupPermissionsGrant.cs index 68778bf6..7c84a466 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UserGroupPermissionsGrant.cs +++ b/sdk/dotnet/Outputs/UserGroupPermissionsGrant.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UserSessionMetricsFilters.cs b/sdk/dotnet/Outputs/UserSessionMetricsFilters.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/UserSessionMetricsFilters.cs rename to sdk/dotnet/Outputs/UserSessionMetricsFilters.cs index c7d8eb1f..41b5dfbd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UserSessionMetricsFilters.cs +++ b/sdk/dotnet/Outputs/UserSessionMetricsFilters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UserSessionMetricsFiltersFilter.cs b/sdk/dotnet/Outputs/UserSessionMetricsFiltersFilter.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/UserSessionMetricsFiltersFilter.cs rename to sdk/dotnet/Outputs/UserSessionMetricsFiltersFilter.cs index 0c0a3b87..0a061c2f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UserSessionMetricsFiltersFilter.cs +++ b/sdk/dotnet/Outputs/UserSessionMetricsFiltersFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/UserSessionMetricsValue.cs b/sdk/dotnet/Outputs/UserSessionMetricsValue.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/UserSessionMetricsValue.cs rename to sdk/dotnet/Outputs/UserSessionMetricsValue.cs index ecf512fb..f46d4cdd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/UserSessionMetricsValue.cs +++ b/sdk/dotnet/Outputs/UserSessionMetricsValue.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesDroppedPacketsDetection.cs b/sdk/dotnet/Outputs/VmwareAnomaliesDroppedPacketsDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesDroppedPacketsDetection.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesDroppedPacketsDetection.cs index e1640dc8..e3153df7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesDroppedPacketsDetection.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesDroppedPacketsDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholds.cs index 7f08c570..a3f92ad5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesDroppedPacketsDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesEsxiHighCpuDetection.cs b/sdk/dotnet/Outputs/VmwareAnomaliesEsxiHighCpuDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesEsxiHighCpuDetection.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesEsxiHighCpuDetection.cs index f846716f..16263273 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesEsxiHighCpuDetection.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesEsxiHighCpuDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds.cs index 1b6839c4..e135bb02 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesEsxiHighMemoryDetection.cs b/sdk/dotnet/Outputs/VmwareAnomaliesEsxiHighMemoryDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesEsxiHighMemoryDetection.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesEsxiHighMemoryDetection.cs index 1d9e1bc2..a2fd496b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesEsxiHighMemoryDetection.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesEsxiHighMemoryDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds.cs index 96ef329d..71e28fe3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesGuestCpuLimitDetection.cs b/sdk/dotnet/Outputs/VmwareAnomaliesGuestCpuLimitDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesGuestCpuLimitDetection.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesGuestCpuLimitDetection.cs index 3e900f78..4f763308 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesGuestCpuLimitDetection.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesGuestCpuLimitDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds.cs index 2f77f31a..5b0e19f1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesLowDatastoreSpaceDetection.cs b/sdk/dotnet/Outputs/VmwareAnomaliesLowDatastoreSpaceDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesLowDatastoreSpaceDetection.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesLowDatastoreSpaceDetection.cs index 2cc57ea4..0ad1e99e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesLowDatastoreSpaceDetection.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesLowDatastoreSpaceDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds.cs index e30d82aa..defad795 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesOverloadedStorageDetection.cs b/sdk/dotnet/Outputs/VmwareAnomaliesOverloadedStorageDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesOverloadedStorageDetection.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesOverloadedStorageDetection.cs index e6e75eb9..5924993f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesOverloadedStorageDetection.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesOverloadedStorageDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholds.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholds.cs index 3801761e..f82b8323 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesOverloadedStorageDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesSlowPhysicalStorageDetection.cs b/sdk/dotnet/Outputs/VmwareAnomaliesSlowPhysicalStorageDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesSlowPhysicalStorageDetection.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesSlowPhysicalStorageDetection.cs index 7fc73548..7c9cb669 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesSlowPhysicalStorageDetection.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesSlowPhysicalStorageDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds.cs index 9f859d1e..2b5ad3bf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesUndersizedStorageDetection.cs b/sdk/dotnet/Outputs/VmwareAnomaliesUndersizedStorageDetection.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesUndersizedStorageDetection.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesUndersizedStorageDetection.cs index 5adeee65..e091ab06 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesUndersizedStorageDetection.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesUndersizedStorageDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholds.cs b/sdk/dotnet/Outputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholds.cs rename to sdk/dotnet/Outputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholds.cs index f340bb4f..d0831d41 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholds.cs +++ b/sdk/dotnet/Outputs/VmwareAnomaliesUndersizedStorageDetectionCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VulnerabilityCodeCriteria.cs b/sdk/dotnet/Outputs/VulnerabilityCodeCriteria.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/VulnerabilityCodeCriteria.cs rename to sdk/dotnet/Outputs/VulnerabilityCodeCriteria.cs index e7108980..293b80af 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VulnerabilityCodeCriteria.cs +++ b/sdk/dotnet/Outputs/VulnerabilityCodeCriteria.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VulnerabilityCodeMetadata.cs b/sdk/dotnet/Outputs/VulnerabilityCodeMetadata.cs similarity index 92% rename from sdk/dotnet/Dynatrace/Outputs/VulnerabilityCodeMetadata.cs rename to sdk/dotnet/Outputs/VulnerabilityCodeMetadata.cs index 957bcc2d..7c7bc667 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VulnerabilityCodeMetadata.cs +++ b/sdk/dotnet/Outputs/VulnerabilityCodeMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VulnerabilityCodeVulnerabilityDetectionControl.cs b/sdk/dotnet/Outputs/VulnerabilityCodeVulnerabilityDetectionControl.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/VulnerabilityCodeVulnerabilityDetectionControl.cs rename to sdk/dotnet/Outputs/VulnerabilityCodeVulnerabilityDetectionControl.cs index e61a05e3..e77e6a80 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VulnerabilityCodeVulnerabilityDetectionControl.cs +++ b/sdk/dotnet/Outputs/VulnerabilityCodeVulnerabilityDetectionControl.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/VulnerabilitySettingsTechnologies.cs b/sdk/dotnet/Outputs/VulnerabilitySettingsTechnologies.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/VulnerabilitySettingsTechnologies.cs rename to sdk/dotnet/Outputs/VulnerabilitySettingsTechnologies.cs index fbaa9a14..dd965202 100644 --- a/sdk/dotnet/Dynatrace/Outputs/VulnerabilitySettingsTechnologies.cs +++ b/sdk/dotnet/Outputs/VulnerabilitySettingsTechnologies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesErrorRate.cs b/sdk/dotnet/Outputs/WebAppAnomaliesErrorRate.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesErrorRate.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesErrorRate.cs index 86353414..e16684ad 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesErrorRate.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesErrorRate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesErrorRateErrorRateAuto.cs b/sdk/dotnet/Outputs/WebAppAnomaliesErrorRateErrorRateAuto.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesErrorRateErrorRateAuto.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesErrorRateErrorRateAuto.cs index 04728146..b76966ca 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesErrorRateErrorRateAuto.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesErrorRateErrorRateAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection.cs b/sdk/dotnet/Outputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection.cs index 1a82fa52..c51af589 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesErrorRateErrorRateFixed.cs b/sdk/dotnet/Outputs/WebAppAnomaliesErrorRateErrorRateFixed.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesErrorRateErrorRateFixed.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesErrorRateErrorRateFixed.cs index c044a21c..0a3fc7d5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesErrorRateErrorRateFixed.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesErrorRateErrorRateFixed.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTime.cs b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTime.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTime.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesResponseTime.cs index b1b378e2..5854d945 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTime.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTime.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeAuto.cs b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeAuto.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeAuto.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeAuto.cs index 0604cef0..80b054f5 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeAuto.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeAuto.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection.cs b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection.cs index fe5cc159..6469147a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll.cs b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll.cs index 19be9ca1..91cfdf49 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest.cs b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest.cs index f7550e2d..2d10da74 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixed.cs b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixed.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixed.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixed.cs index bca84b30..6cd91064 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixed.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixed.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection.cs b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection.cs index cb2dd4cc..19c3b08d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll.cs b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll.cs index 4f5abc7d..5360da76 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest.cs b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest.cs index 9c11d22d..78688256 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesTrafficDrops.cs b/sdk/dotnet/Outputs/WebAppAnomaliesTrafficDrops.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesTrafficDrops.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesTrafficDrops.cs index 132e64b7..c3527db8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesTrafficDrops.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesTrafficDrops.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesTrafficDropsTrafficDrops.cs b/sdk/dotnet/Outputs/WebAppAnomaliesTrafficDropsTrafficDrops.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesTrafficDropsTrafficDrops.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesTrafficDropsTrafficDrops.cs index 163f1081..32201497 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesTrafficDropsTrafficDrops.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesTrafficDropsTrafficDrops.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesTrafficSpikes.cs b/sdk/dotnet/Outputs/WebAppAnomaliesTrafficSpikes.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesTrafficSpikes.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesTrafficSpikes.cs index 3a8d9c76..f01dd461 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesTrafficSpikes.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesTrafficSpikes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesTrafficSpikesTrafficSpikes.cs b/sdk/dotnet/Outputs/WebAppAnomaliesTrafficSpikesTrafficSpikes.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesTrafficSpikesTrafficSpikes.cs rename to sdk/dotnet/Outputs/WebAppAnomaliesTrafficSpikesTrafficSpikes.cs index 7eb12283..eb3cea07 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppAnomaliesTrafficSpikesTrafficSpikes.cs +++ b/sdk/dotnet/Outputs/WebAppAnomaliesTrafficSpikesTrafficSpikes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppCustomErrorsErrorRules.cs b/sdk/dotnet/Outputs/WebAppCustomErrorsErrorRules.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/WebAppCustomErrorsErrorRules.cs rename to sdk/dotnet/Outputs/WebAppCustomErrorsErrorRules.cs index 0d502464..8a283b79 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppCustomErrorsErrorRules.cs +++ b/sdk/dotnet/Outputs/WebAppCustomErrorsErrorRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppCustomErrorsErrorRulesErrorRule.cs b/sdk/dotnet/Outputs/WebAppCustomErrorsErrorRulesErrorRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebAppCustomErrorsErrorRulesErrorRule.cs rename to sdk/dotnet/Outputs/WebAppCustomErrorsErrorRulesErrorRule.cs index 210a79fc..515bb82d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppCustomErrorsErrorRulesErrorRule.cs +++ b/sdk/dotnet/Outputs/WebAppCustomErrorsErrorRulesErrorRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings.cs b/sdk/dotnet/Outputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings.cs rename to sdk/dotnet/Outputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings.cs index d3b3363a..6bd14490 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings.cs +++ b/sdk/dotnet/Outputs/WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppEnablementRum.cs b/sdk/dotnet/Outputs/WebAppEnablementRum.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppEnablementRum.cs rename to sdk/dotnet/Outputs/WebAppEnablementRum.cs index 4e046e29..f15dd014 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppEnablementRum.cs +++ b/sdk/dotnet/Outputs/WebAppEnablementRum.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppEnablementSessionReplay.cs b/sdk/dotnet/Outputs/WebAppEnablementSessionReplay.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppEnablementSessionReplay.cs rename to sdk/dotnet/Outputs/WebAppEnablementSessionReplay.cs index e8710250..2f5b480a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppEnablementSessionReplay.cs +++ b/sdk/dotnet/Outputs/WebAppEnablementSessionReplay.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceCustomThresholds.cs b/sdk/dotnet/Outputs/WebAppKeyPerformanceCustomThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceCustomThresholds.cs rename to sdk/dotnet/Outputs/WebAppKeyPerformanceCustomThresholds.cs index a658ff22..2bc06bf4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceCustomThresholds.cs +++ b/sdk/dotnet/Outputs/WebAppKeyPerformanceCustomThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceLoadFallbackThresholds.cs b/sdk/dotnet/Outputs/WebAppKeyPerformanceLoadFallbackThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceLoadFallbackThresholds.cs rename to sdk/dotnet/Outputs/WebAppKeyPerformanceLoadFallbackThresholds.cs index 43fb190a..523b921c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceLoadFallbackThresholds.cs +++ b/sdk/dotnet/Outputs/WebAppKeyPerformanceLoadFallbackThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceLoadThresholds.cs b/sdk/dotnet/Outputs/WebAppKeyPerformanceLoadThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceLoadThresholds.cs rename to sdk/dotnet/Outputs/WebAppKeyPerformanceLoadThresholds.cs index 18b13e1c..7045c2de 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceLoadThresholds.cs +++ b/sdk/dotnet/Outputs/WebAppKeyPerformanceLoadThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceXhrFallbackThresholds.cs b/sdk/dotnet/Outputs/WebAppKeyPerformanceXhrFallbackThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceXhrFallbackThresholds.cs rename to sdk/dotnet/Outputs/WebAppKeyPerformanceXhrFallbackThresholds.cs index 97d75017..911733c8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceXhrFallbackThresholds.cs +++ b/sdk/dotnet/Outputs/WebAppKeyPerformanceXhrFallbackThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceXhrThresholds.cs b/sdk/dotnet/Outputs/WebAppKeyPerformanceXhrThresholds.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceXhrThresholds.cs rename to sdk/dotnet/Outputs/WebAppKeyPerformanceXhrThresholds.cs index 4ad993cf..fda17394 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppKeyPerformanceXhrThresholds.cs +++ b/sdk/dotnet/Outputs/WebAppKeyPerformanceXhrThresholds.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppRequestErrorsErrorRules.cs b/sdk/dotnet/Outputs/WebAppRequestErrorsErrorRules.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/WebAppRequestErrorsErrorRules.cs rename to sdk/dotnet/Outputs/WebAppRequestErrorsErrorRules.cs index cb85fca0..3c812533 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppRequestErrorsErrorRules.cs +++ b/sdk/dotnet/Outputs/WebAppRequestErrorsErrorRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppRequestErrorsErrorRulesErrorRule.cs b/sdk/dotnet/Outputs/WebAppRequestErrorsErrorRulesErrorRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebAppRequestErrorsErrorRulesErrorRule.cs rename to sdk/dotnet/Outputs/WebAppRequestErrorsErrorRulesErrorRule.cs index 5f6ca689..8ba05e99 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppRequestErrorsErrorRulesErrorRule.cs +++ b/sdk/dotnet/Outputs/WebAppRequestErrorsErrorRulesErrorRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings.cs b/sdk/dotnet/Outputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings.cs rename to sdk/dotnet/Outputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings.cs index d68c6c03..43c437db 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings.cs +++ b/sdk/dotnet/Outputs/WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettings.cs b/sdk/dotnet/Outputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettings.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettings.cs rename to sdk/dotnet/Outputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettings.cs index 13d5f317..07d9cc87 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettings.cs +++ b/sdk/dotnet/Outputs/WebAppRequestErrorsErrorRulesErrorRuleFilterSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoals.cs b/sdk/dotnet/Outputs/WebApplicationConversionGoals.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoals.cs rename to sdk/dotnet/Outputs/WebApplicationConversionGoals.cs index 8c73f5ba..cb2bf87d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoals.cs +++ b/sdk/dotnet/Outputs/WebApplicationConversionGoals.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoal.cs b/sdk/dotnet/Outputs/WebApplicationConversionGoalsGoal.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoal.cs rename to sdk/dotnet/Outputs/WebApplicationConversionGoalsGoal.cs index 7de7f4a9..ba7c034a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoal.cs +++ b/sdk/dotnet/Outputs/WebApplicationConversionGoalsGoal.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoalDestination.cs b/sdk/dotnet/Outputs/WebApplicationConversionGoalsGoalDestination.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoalDestination.cs rename to sdk/dotnet/Outputs/WebApplicationConversionGoalsGoalDestination.cs index c86f1605..1ba693a1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoalDestination.cs +++ b/sdk/dotnet/Outputs/WebApplicationConversionGoalsGoalDestination.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoalUserAction.cs b/sdk/dotnet/Outputs/WebApplicationConversionGoalsGoalUserAction.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoalUserAction.cs rename to sdk/dotnet/Outputs/WebApplicationConversionGoalsGoalUserAction.cs index c6a1c971..776340f1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoalUserAction.cs +++ b/sdk/dotnet/Outputs/WebApplicationConversionGoalsGoalUserAction.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoalVisitDuration.cs b/sdk/dotnet/Outputs/WebApplicationConversionGoalsGoalVisitDuration.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoalVisitDuration.cs rename to sdk/dotnet/Outputs/WebApplicationConversionGoalsGoalVisitDuration.cs index 3ba60e97..ffa27d19 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoalVisitDuration.cs +++ b/sdk/dotnet/Outputs/WebApplicationConversionGoalsGoalVisitDuration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoalVisitNumAction.cs b/sdk/dotnet/Outputs/WebApplicationConversionGoalsGoalVisitNumAction.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoalVisitNumAction.cs rename to sdk/dotnet/Outputs/WebApplicationConversionGoalsGoalVisitNumAction.cs index 6af39fb7..8d5cbf75 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationConversionGoalsGoalVisitNumAction.cs +++ b/sdk/dotnet/Outputs/WebApplicationConversionGoalsGoalVisitNumAction.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationCustomActionApdexSettings.cs b/sdk/dotnet/Outputs/WebApplicationCustomActionApdexSettings.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationCustomActionApdexSettings.cs rename to sdk/dotnet/Outputs/WebApplicationCustomActionApdexSettings.cs index 0db9229c..130e61d7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationCustomActionApdexSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationCustomActionApdexSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationKeyUserAction.cs b/sdk/dotnet/Outputs/WebApplicationKeyUserAction.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationKeyUserAction.cs rename to sdk/dotnet/Outputs/WebApplicationKeyUserAction.cs index 23499e21..d52a5ef7 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationKeyUserAction.cs +++ b/sdk/dotnet/Outputs/WebApplicationKeyUserAction.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationKeyUserActionAction.cs b/sdk/dotnet/Outputs/WebApplicationKeyUserActionAction.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationKeyUserActionAction.cs rename to sdk/dotnet/Outputs/WebApplicationKeyUserActionAction.cs index 695cad2d..540c8926 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationKeyUserActionAction.cs +++ b/sdk/dotnet/Outputs/WebApplicationKeyUserActionAction.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationLoadActionApdexSettings.cs b/sdk/dotnet/Outputs/WebApplicationLoadActionApdexSettings.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationLoadActionApdexSettings.cs rename to sdk/dotnet/Outputs/WebApplicationLoadActionApdexSettings.cs index 5fad68ff..59b8c5fd 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationLoadActionApdexSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationLoadActionApdexSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMetaDataCaptureSettings.cs b/sdk/dotnet/Outputs/WebApplicationMetaDataCaptureSettings.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMetaDataCaptureSettings.cs rename to sdk/dotnet/Outputs/WebApplicationMetaDataCaptureSettings.cs index 2e5cd153..49751617 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMetaDataCaptureSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationMetaDataCaptureSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMetaDataCaptureSettingsCapture.cs b/sdk/dotnet/Outputs/WebApplicationMetaDataCaptureSettingsCapture.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMetaDataCaptureSettingsCapture.cs rename to sdk/dotnet/Outputs/WebApplicationMetaDataCaptureSettingsCapture.cs index 9effef00..44842bb8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMetaDataCaptureSettingsCapture.cs +++ b/sdk/dotnet/Outputs/WebApplicationMetaDataCaptureSettingsCapture.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettings.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettings.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettings.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettings.cs index b8f9833d..f74c2843 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings.cs index 22890b0d..13f88ff8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers.cs index 933468b7..c8000322 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings.cs index 6af65276..5fb003bc 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings.cs index f1113418..9bf39380 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettings.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettings.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettings.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettings.cs index 1b665087..d8c832f0 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictions.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictions.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictions.cs index 80b1e0fa..18e53797 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictions.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction.cs index 58574765..93806804 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsContentCapture.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsContentCapture.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsContentCapture.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsContentCapture.cs index 76dc2699..c19f8687 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsContentCapture.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsContentCapture.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings.cs index 0aa8df0b..2ca647a6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettings.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettings.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettings.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettings.cs index 76b4e524..dcb77e78 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsContentCaptureTimeoutSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings.cs index da6d095b..84f23d47 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettings.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettings.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettings.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettings.cs index a9a2e178..6fceec65 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictions.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictions.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictions.cs index 20faf650..77a6887a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictions.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange.cs index 91eac748..f046c93d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupport.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupport.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupport.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupport.cs index cbee1add..3e4f47f6 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupport.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsJavascriptFrameworkSupport.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRules.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRules.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRules.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRules.cs index 7824a147..d367ded3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRules.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRule.cs b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRule.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRule.cs rename to sdk/dotnet/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRule.cs index 27310f0b..94a87062 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRule.cs +++ b/sdk/dotnet/Outputs/WebApplicationMonitoringSettingsJavascriptInjectionRulesRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationSessionReplayConfig.cs b/sdk/dotnet/Outputs/WebApplicationSessionReplayConfig.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationSessionReplayConfig.cs rename to sdk/dotnet/Outputs/WebApplicationSessionReplayConfig.cs index 9c7221e2..9316104d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationSessionReplayConfig.cs +++ b/sdk/dotnet/Outputs/WebApplicationSessionReplayConfig.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionAndSessionProperties.cs b/sdk/dotnet/Outputs/WebApplicationUserActionAndSessionProperties.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionAndSessionProperties.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionAndSessionProperties.cs index 499a97c0..f68fb38b 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionAndSessionProperties.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionAndSessionProperties.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionAndSessionPropertiesProperty.cs b/sdk/dotnet/Outputs/WebApplicationUserActionAndSessionPropertiesProperty.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionAndSessionPropertiesProperty.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionAndSessionPropertiesProperty.cs index e49e4519..b8cd6fbf 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionAndSessionPropertiesProperty.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionAndSessionPropertiesProperty.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettings.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettings.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettings.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettings.cs index bca74f44..de38e39a 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRules.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRules.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRules.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRules.cs index a93ae6b6..27acd463 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRules.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule.cs index b5375630..a4a10879 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditions.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditions.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditions.cs index a4557e19..f35ce7a9 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditions.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsCondition.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsCondition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsCondition.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsCondition.cs index 4e66038c..c2f1e06c 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsCondition.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRules.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRules.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRules.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRules.cs index a26134cf..83027211 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRules.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule.cs index 0cafaa0c..ed28689d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditions.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditions.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditions.cs index 3d8cb3e2..d264c40f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditions.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsCondition.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsCondition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsCondition.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsCondition.cs index 3cebf309..0bd36992 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsCondition.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsPlaceholders.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsPlaceholders.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsPlaceholders.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsPlaceholders.cs index 78c9ee8d..f41451ad 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsPlaceholders.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsPlaceholders.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder.cs index c145981c..85b57f87 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingSteps.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingSteps.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingSteps.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingSteps.cs index bb6c4099..49204c4d 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingSteps.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingSteps.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep.cs index 8c265252..3b868129 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRules.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRules.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRules.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRules.cs index 7ca85112..aca08bee 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRules.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRules.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule.cs index 7c54da4a..dbed2805 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditions.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditions.cs similarity index 94% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditions.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditions.cs index e41c34b1..937db28f 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditions.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsCondition.cs b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsCondition.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsCondition.cs rename to sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsCondition.cs index 84c65331..516671c4 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsCondition.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsCondition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserTags.cs b/sdk/dotnet/Outputs/WebApplicationUserTags.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserTags.cs rename to sdk/dotnet/Outputs/WebApplicationUserTags.cs index bba6a5e3..a33fa596 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserTags.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserTags.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserTagsTag.cs b/sdk/dotnet/Outputs/WebApplicationUserTagsTag.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationUserTagsTag.cs rename to sdk/dotnet/Outputs/WebApplicationUserTagsTag.cs index 5d3ce794..18478090 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationUserTagsTag.cs +++ b/sdk/dotnet/Outputs/WebApplicationUserTagsTag.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationWaterfallSettings.cs b/sdk/dotnet/Outputs/WebApplicationWaterfallSettings.cs similarity index 98% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationWaterfallSettings.cs rename to sdk/dotnet/Outputs/WebApplicationWaterfallSettings.cs index dd6ae063..049217a8 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationWaterfallSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationWaterfallSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebApplicationXhrActionApdexSettings.cs b/sdk/dotnet/Outputs/WebApplicationXhrActionApdexSettings.cs similarity index 97% rename from sdk/dotnet/Dynatrace/Outputs/WebApplicationXhrActionApdexSettings.cs rename to sdk/dotnet/Outputs/WebApplicationXhrActionApdexSettings.cs index 8bf4c130..c4a77160 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebApplicationXhrActionApdexSettings.cs +++ b/sdk/dotnet/Outputs/WebApplicationXhrActionApdexSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebhookNotificationHeaders.cs b/sdk/dotnet/Outputs/WebhookNotificationHeaders.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/WebhookNotificationHeaders.cs rename to sdk/dotnet/Outputs/WebhookNotificationHeaders.cs index 4c7bf5a7..04cc3447 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebhookNotificationHeaders.cs +++ b/sdk/dotnet/Outputs/WebhookNotificationHeaders.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebhookNotificationHeadersHeader.cs b/sdk/dotnet/Outputs/WebhookNotificationHeadersHeader.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/WebhookNotificationHeadersHeader.cs rename to sdk/dotnet/Outputs/WebhookNotificationHeadersHeader.cs index 6ca74837..884ac36e 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebhookNotificationHeadersHeader.cs +++ b/sdk/dotnet/Outputs/WebhookNotificationHeadersHeader.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/WebhookNotificationOauth2Credentials.cs b/sdk/dotnet/Outputs/WebhookNotificationOauth2Credentials.cs similarity index 95% rename from sdk/dotnet/Dynatrace/Outputs/WebhookNotificationOauth2Credentials.cs rename to sdk/dotnet/Outputs/WebhookNotificationOauth2Credentials.cs index ed8cf38a..efd6efb3 100644 --- a/sdk/dotnet/Dynatrace/Outputs/WebhookNotificationOauth2Credentials.cs +++ b/sdk/dotnet/Outputs/WebhookNotificationOauth2Credentials.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/XmattersNotificationHeaders.cs b/sdk/dotnet/Outputs/XmattersNotificationHeaders.cs similarity index 93% rename from sdk/dotnet/Dynatrace/Outputs/XmattersNotificationHeaders.cs rename to sdk/dotnet/Outputs/XmattersNotificationHeaders.cs index cfa798de..49d4ff09 100644 --- a/sdk/dotnet/Dynatrace/Outputs/XmattersNotificationHeaders.cs +++ b/sdk/dotnet/Outputs/XmattersNotificationHeaders.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/Outputs/XmattersNotificationHeadersHeader.cs b/sdk/dotnet/Outputs/XmattersNotificationHeadersHeader.cs similarity index 96% rename from sdk/dotnet/Dynatrace/Outputs/XmattersNotificationHeadersHeader.cs rename to sdk/dotnet/Outputs/XmattersNotificationHeadersHeader.cs index 97d8dc78..c9b1a8e1 100644 --- a/sdk/dotnet/Dynatrace/Outputs/XmattersNotificationHeadersHeader.cs +++ b/sdk/dotnet/Outputs/XmattersNotificationHeadersHeader.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace.Outputs +namespace Pulumiverse.Dynatrace.Outputs { [OutputType] diff --git a/sdk/dotnet/Dynatrace/OwnershipConfig.cs b/sdk/dotnet/OwnershipConfig.cs similarity index 99% rename from sdk/dotnet/Dynatrace/OwnershipConfig.cs rename to sdk/dotnet/OwnershipConfig.cs index 6382403a..fadaf08b 100644 --- a/sdk/dotnet/Dynatrace/OwnershipConfig.cs +++ b/sdk/dotnet/OwnershipConfig.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/ownershipConfig:OwnershipConfig")] public partial class OwnershipConfig : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/OwnershipTeams.cs b/sdk/dotnet/OwnershipTeams.cs similarity index 99% rename from sdk/dotnet/Dynatrace/OwnershipTeams.cs rename to sdk/dotnet/OwnershipTeams.cs index c2840c05..982a41e2 100644 --- a/sdk/dotnet/Dynatrace/OwnershipTeams.cs +++ b/sdk/dotnet/OwnershipTeams.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/ownershipTeams:OwnershipTeams")] public partial class OwnershipTeams : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/PagerDutyNotification.cs b/sdk/dotnet/PagerDutyNotification.cs similarity index 99% rename from sdk/dotnet/Dynatrace/PagerDutyNotification.cs rename to sdk/dotnet/PagerDutyNotification.cs index af9fcc05..f0c2c5f9 100644 --- a/sdk/dotnet/Dynatrace/PagerDutyNotification.cs +++ b/sdk/dotnet/PagerDutyNotification.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/pagerDutyNotification:PagerDutyNotification")] public partial class PagerDutyNotification : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/PgAlerting.cs b/sdk/dotnet/PgAlerting.cs similarity index 99% rename from sdk/dotnet/Dynatrace/PgAlerting.cs rename to sdk/dotnet/PgAlerting.cs index c0c5bce3..d640d714 100644 --- a/sdk/dotnet/Dynatrace/PgAlerting.cs +++ b/sdk/dotnet/PgAlerting.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/pgAlerting:PgAlerting")] public partial class PgAlerting : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/PgAnomalies.cs b/sdk/dotnet/PgAnomalies.cs similarity index 98% rename from sdk/dotnet/Dynatrace/PgAnomalies.cs rename to sdk/dotnet/PgAnomalies.cs index 092c20bf..b18b2bf2 100644 --- a/sdk/dotnet/Dynatrace/PgAnomalies.cs +++ b/sdk/dotnet/PgAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/pgAnomalies:PgAnomalies")] public partial class PgAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/PlatformBucket.cs b/sdk/dotnet/PlatformBucket.cs similarity index 99% rename from sdk/dotnet/Dynatrace/PlatformBucket.cs rename to sdk/dotnet/PlatformBucket.cs index 0db95983..55476cb0 100644 --- a/sdk/dotnet/Dynatrace/PlatformBucket.cs +++ b/sdk/dotnet/PlatformBucket.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/platformBucket:PlatformBucket")] public partial class PlatformBucket : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Policy.cs b/sdk/dotnet/Policy.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Policy.cs rename to sdk/dotnet/Policy.cs index 615423a9..ec79f5f0 100644 --- a/sdk/dotnet/Dynatrace/Policy.cs +++ b/sdk/dotnet/Policy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/policy:Policy")] public partial class Policy : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/PolicyBindings.cs b/sdk/dotnet/PolicyBindings.cs similarity index 99% rename from sdk/dotnet/Dynatrace/PolicyBindings.cs rename to sdk/dotnet/PolicyBindings.cs index 81ff3e60..8abb4943 100644 --- a/sdk/dotnet/Dynatrace/PolicyBindings.cs +++ b/sdk/dotnet/PolicyBindings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/policyBindings:PolicyBindings")] public partial class PolicyBindings : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ProcessAvailability.cs b/sdk/dotnet/ProcessAvailability.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ProcessAvailability.cs rename to sdk/dotnet/ProcessAvailability.cs index ec5bf556..7bc5f4d5 100644 --- a/sdk/dotnet/Dynatrace/ProcessAvailability.cs +++ b/sdk/dotnet/ProcessAvailability.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/processAvailability:ProcessAvailability")] public partial class ProcessAvailability : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ProcessGroupDetection.cs b/sdk/dotnet/ProcessGroupDetection.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ProcessGroupDetection.cs rename to sdk/dotnet/ProcessGroupDetection.cs index c5171c52..467adb2e 100644 --- a/sdk/dotnet/Dynatrace/ProcessGroupDetection.cs +++ b/sdk/dotnet/ProcessGroupDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/processGroupDetection:ProcessGroupDetection")] public partial class ProcessGroupDetection : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ProcessGroupDetectionFlags.cs b/sdk/dotnet/ProcessGroupDetectionFlags.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ProcessGroupDetectionFlags.cs rename to sdk/dotnet/ProcessGroupDetectionFlags.cs index ccd002c0..89d86533 100644 --- a/sdk/dotnet/Dynatrace/ProcessGroupDetectionFlags.cs +++ b/sdk/dotnet/ProcessGroupDetectionFlags.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/processGroupDetectionFlags:ProcessGroupDetectionFlags")] public partial class ProcessGroupDetectionFlags : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ProcessGroupMonitoring.cs b/sdk/dotnet/ProcessGroupMonitoring.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ProcessGroupMonitoring.cs rename to sdk/dotnet/ProcessGroupMonitoring.cs index 681eaac5..d0280148 100644 --- a/sdk/dotnet/Dynatrace/ProcessGroupMonitoring.cs +++ b/sdk/dotnet/ProcessGroupMonitoring.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/processGroupMonitoring:ProcessGroupMonitoring")] public partial class ProcessGroupMonitoring : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ProcessGroupRum.cs b/sdk/dotnet/ProcessGroupRum.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ProcessGroupRum.cs rename to sdk/dotnet/ProcessGroupRum.cs index 992fd628..026d7614 100644 --- a/sdk/dotnet/Dynatrace/ProcessGroupRum.cs +++ b/sdk/dotnet/ProcessGroupRum.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/processGroupRum:ProcessGroupRum")] public partial class ProcessGroupRum : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ProcessGroupSimpleDetection.cs b/sdk/dotnet/ProcessGroupSimpleDetection.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ProcessGroupSimpleDetection.cs rename to sdk/dotnet/ProcessGroupSimpleDetection.cs index edfd3960..4eb74f2f 100644 --- a/sdk/dotnet/Dynatrace/ProcessGroupSimpleDetection.cs +++ b/sdk/dotnet/ProcessGroupSimpleDetection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/processGroupSimpleDetection:ProcessGroupSimpleDetection")] public partial class ProcessGroupSimpleDetection : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ProcessMonitoring.cs b/sdk/dotnet/ProcessMonitoring.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ProcessMonitoring.cs rename to sdk/dotnet/ProcessMonitoring.cs index 4a9d9e6d..a5ab0012 100644 --- a/sdk/dotnet/Dynatrace/ProcessMonitoring.cs +++ b/sdk/dotnet/ProcessMonitoring.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/processMonitoring:ProcessMonitoring")] public partial class ProcessMonitoring : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ProcessMonitoringRule.cs b/sdk/dotnet/ProcessMonitoringRule.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ProcessMonitoringRule.cs rename to sdk/dotnet/ProcessMonitoringRule.cs index 44b57ec1..9dfcb9a7 100644 --- a/sdk/dotnet/Dynatrace/ProcessMonitoringRule.cs +++ b/sdk/dotnet/ProcessMonitoringRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/processMonitoringRule:ProcessMonitoringRule")] public partial class ProcessMonitoringRule : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ProcessVisibility.cs b/sdk/dotnet/ProcessVisibility.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ProcessVisibility.cs rename to sdk/dotnet/ProcessVisibility.cs index e3426f5e..4cf1f8d4 100644 --- a/sdk/dotnet/Dynatrace/ProcessVisibility.cs +++ b/sdk/dotnet/ProcessVisibility.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/processVisibility:ProcessVisibility")] public partial class ProcessVisibility : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ProcessgroupNaming.cs b/sdk/dotnet/ProcessgroupNaming.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ProcessgroupNaming.cs rename to sdk/dotnet/ProcessgroupNaming.cs index 6a957405..19a6eb58 100644 --- a/sdk/dotnet/Dynatrace/ProcessgroupNaming.cs +++ b/sdk/dotnet/ProcessgroupNaming.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/processgroupNaming:ProcessgroupNaming")] public partial class ProcessgroupNaming : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Provider.cs b/sdk/dotnet/Provider.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Provider.cs rename to sdk/dotnet/Provider.cs index 9060f165..f0b7edf4 100644 --- a/sdk/dotnet/Dynatrace/Provider.cs +++ b/sdk/dotnet/Provider.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// The provider type for the dynatrace package. By default, resources use package-wide configuration diff --git a/sdk/dotnet/Pulumiverse.PulumiPackage.Dynatrace.csproj b/sdk/dotnet/Pulumiverse.Dynatrace.csproj similarity index 100% rename from sdk/dotnet/Pulumiverse.PulumiPackage.Dynatrace.csproj rename to sdk/dotnet/Pulumiverse.Dynatrace.csproj diff --git a/sdk/dotnet/Dynatrace/QueueManager.cs b/sdk/dotnet/QueueManager.cs similarity index 99% rename from sdk/dotnet/Dynatrace/QueueManager.cs rename to sdk/dotnet/QueueManager.cs index c0cc8bee..7efc8c25 100644 --- a/sdk/dotnet/Dynatrace/QueueManager.cs +++ b/sdk/dotnet/QueueManager.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/queueManager:QueueManager")] public partial class QueueManager : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/QueueSharingGroups.cs b/sdk/dotnet/QueueSharingGroups.cs similarity index 99% rename from sdk/dotnet/Dynatrace/QueueSharingGroups.cs rename to sdk/dotnet/QueueSharingGroups.cs index 67f616b2..eb8a1202 100644 --- a/sdk/dotnet/Dynatrace/QueueSharingGroups.cs +++ b/sdk/dotnet/QueueSharingGroups.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/queueSharingGroups:QueueSharingGroups")] public partial class QueueSharingGroups : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/README.md b/sdk/dotnet/README.md similarity index 100% rename from sdk/dotnet/Dynatrace/README.md rename to sdk/dotnet/README.md diff --git a/sdk/dotnet/Dynatrace/RemoteEnvironments.cs b/sdk/dotnet/RemoteEnvironments.cs similarity index 99% rename from sdk/dotnet/Dynatrace/RemoteEnvironments.cs rename to sdk/dotnet/RemoteEnvironments.cs index c7b2d3c5..65eba49c 100644 --- a/sdk/dotnet/Dynatrace/RemoteEnvironments.cs +++ b/sdk/dotnet/RemoteEnvironments.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/remoteEnvironments:RemoteEnvironments")] public partial class RemoteEnvironments : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/RequestAttribute.cs b/sdk/dotnet/RequestAttribute.cs similarity index 99% rename from sdk/dotnet/Dynatrace/RequestAttribute.cs rename to sdk/dotnet/RequestAttribute.cs index c7ab6d31..b4c8334d 100644 --- a/sdk/dotnet/Dynatrace/RequestAttribute.cs +++ b/sdk/dotnet/RequestAttribute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/requestAttribute:RequestAttribute")] public partial class RequestAttribute : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/RequestNaming.cs b/sdk/dotnet/RequestNaming.cs similarity index 99% rename from sdk/dotnet/Dynatrace/RequestNaming.cs rename to sdk/dotnet/RequestNaming.cs index 7c0f44c6..54e3447e 100644 --- a/sdk/dotnet/Dynatrace/RequestNaming.cs +++ b/sdk/dotnet/RequestNaming.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/requestNaming:RequestNaming")] public partial class RequestNaming : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/RequestNamings.cs b/sdk/dotnet/RequestNamings.cs similarity index 99% rename from sdk/dotnet/Dynatrace/RequestNamings.cs rename to sdk/dotnet/RequestNamings.cs index 3402e4bd..11642c9e 100644 --- a/sdk/dotnet/Dynatrace/RequestNamings.cs +++ b/sdk/dotnet/RequestNamings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { /// /// > This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`) diff --git a/sdk/dotnet/Dynatrace/ResourceAttributes.cs b/sdk/dotnet/ResourceAttributes.cs similarity index 98% rename from sdk/dotnet/Dynatrace/ResourceAttributes.cs rename to sdk/dotnet/ResourceAttributes.cs index b3631ea0..f94e576f 100644 --- a/sdk/dotnet/Dynatrace/ResourceAttributes.cs +++ b/sdk/dotnet/ResourceAttributes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/resourceAttributes:ResourceAttributes")] public partial class ResourceAttributes : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/RumAdvancedCorrelation.cs b/sdk/dotnet/RumAdvancedCorrelation.cs similarity index 99% rename from sdk/dotnet/Dynatrace/RumAdvancedCorrelation.cs rename to sdk/dotnet/RumAdvancedCorrelation.cs index 8ef164e7..b78005a1 100644 --- a/sdk/dotnet/Dynatrace/RumAdvancedCorrelation.cs +++ b/sdk/dotnet/RumAdvancedCorrelation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/rumAdvancedCorrelation:RumAdvancedCorrelation")] public partial class RumAdvancedCorrelation : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/RumHostHeaders.cs b/sdk/dotnet/RumHostHeaders.cs similarity index 99% rename from sdk/dotnet/Dynatrace/RumHostHeaders.cs rename to sdk/dotnet/RumHostHeaders.cs index db716ffb..5d7ac1df 100644 --- a/sdk/dotnet/Dynatrace/RumHostHeaders.cs +++ b/sdk/dotnet/RumHostHeaders.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/rumHostHeaders:RumHostHeaders")] public partial class RumHostHeaders : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/RumIpDetermination.cs b/sdk/dotnet/RumIpDetermination.cs similarity index 99% rename from sdk/dotnet/Dynatrace/RumIpDetermination.cs rename to sdk/dotnet/RumIpDetermination.cs index 1346ec34..723c03fc 100644 --- a/sdk/dotnet/Dynatrace/RumIpDetermination.cs +++ b/sdk/dotnet/RumIpDetermination.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/rumIpDetermination:RumIpDetermination")] public partial class RumIpDetermination : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/RumIpLocations.cs b/sdk/dotnet/RumIpLocations.cs similarity index 99% rename from sdk/dotnet/Dynatrace/RumIpLocations.cs rename to sdk/dotnet/RumIpLocations.cs index f8bb680e..982b63db 100644 --- a/sdk/dotnet/Dynatrace/RumIpLocations.cs +++ b/sdk/dotnet/RumIpLocations.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/rumIpLocations:RumIpLocations")] public partial class RumIpLocations : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/RumOverloadPrevention.cs b/sdk/dotnet/RumOverloadPrevention.cs similarity index 98% rename from sdk/dotnet/Dynatrace/RumOverloadPrevention.cs rename to sdk/dotnet/RumOverloadPrevention.cs index 6f3e5b67..7dc5263a 100644 --- a/sdk/dotnet/Dynatrace/RumOverloadPrevention.cs +++ b/sdk/dotnet/RumOverloadPrevention.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/rumOverloadPrevention:RumOverloadPrevention")] public partial class RumOverloadPrevention : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/RumProviderBreakdown.cs b/sdk/dotnet/RumProviderBreakdown.cs similarity index 99% rename from sdk/dotnet/Dynatrace/RumProviderBreakdown.cs rename to sdk/dotnet/RumProviderBreakdown.cs index e30753a7..574bfb6c 100644 --- a/sdk/dotnet/Dynatrace/RumProviderBreakdown.cs +++ b/sdk/dotnet/RumProviderBreakdown.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/rumProviderBreakdown:RumProviderBreakdown")] public partial class RumProviderBreakdown : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ServiceAnomalies.cs b/sdk/dotnet/ServiceAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ServiceAnomalies.cs rename to sdk/dotnet/ServiceAnomalies.cs index 7e2bcaae..f6827b5e 100644 --- a/sdk/dotnet/Dynatrace/ServiceAnomalies.cs +++ b/sdk/dotnet/ServiceAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/serviceAnomalies:ServiceAnomalies")] public partial class ServiceAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ServiceAnomaliesV2.cs b/sdk/dotnet/ServiceAnomaliesV2.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ServiceAnomaliesV2.cs rename to sdk/dotnet/ServiceAnomaliesV2.cs index b27b34a9..711b3cc0 100644 --- a/sdk/dotnet/Dynatrace/ServiceAnomaliesV2.cs +++ b/sdk/dotnet/ServiceAnomaliesV2.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/serviceAnomaliesV2:ServiceAnomaliesV2")] public partial class ServiceAnomaliesV2 : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ServiceExternalWebRequest.cs b/sdk/dotnet/ServiceExternalWebRequest.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ServiceExternalWebRequest.cs rename to sdk/dotnet/ServiceExternalWebRequest.cs index 18451511..ec06086d 100644 --- a/sdk/dotnet/Dynatrace/ServiceExternalWebRequest.cs +++ b/sdk/dotnet/ServiceExternalWebRequest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/serviceExternalWebRequest:ServiceExternalWebRequest")] public partial class ServiceExternalWebRequest : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ServiceExternalWebService.cs b/sdk/dotnet/ServiceExternalWebService.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ServiceExternalWebService.cs rename to sdk/dotnet/ServiceExternalWebService.cs index 9b7e7cf5..30c0eeed 100644 --- a/sdk/dotnet/Dynatrace/ServiceExternalWebService.cs +++ b/sdk/dotnet/ServiceExternalWebService.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/serviceExternalWebService:ServiceExternalWebService")] public partial class ServiceExternalWebService : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ServiceFailure.cs b/sdk/dotnet/ServiceFailure.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ServiceFailure.cs rename to sdk/dotnet/ServiceFailure.cs index 69becd6f..fd9406e7 100644 --- a/sdk/dotnet/Dynatrace/ServiceFailure.cs +++ b/sdk/dotnet/ServiceFailure.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/serviceFailure:ServiceFailure")] public partial class ServiceFailure : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ServiceFullWebRequest.cs b/sdk/dotnet/ServiceFullWebRequest.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ServiceFullWebRequest.cs rename to sdk/dotnet/ServiceFullWebRequest.cs index 62063251..4e5bf1b8 100644 --- a/sdk/dotnet/Dynatrace/ServiceFullWebRequest.cs +++ b/sdk/dotnet/ServiceFullWebRequest.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/serviceFullWebRequest:ServiceFullWebRequest")] public partial class ServiceFullWebRequest : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ServiceFullWebService.cs b/sdk/dotnet/ServiceFullWebService.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ServiceFullWebService.cs rename to sdk/dotnet/ServiceFullWebService.cs index 9e725ebc..73f24964 100644 --- a/sdk/dotnet/Dynatrace/ServiceFullWebService.cs +++ b/sdk/dotnet/ServiceFullWebService.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/serviceFullWebService:ServiceFullWebService")] public partial class ServiceFullWebService : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ServiceHttpFailure.cs b/sdk/dotnet/ServiceHttpFailure.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ServiceHttpFailure.cs rename to sdk/dotnet/ServiceHttpFailure.cs index efc9d18f..e76af7c4 100644 --- a/sdk/dotnet/Dynatrace/ServiceHttpFailure.cs +++ b/sdk/dotnet/ServiceHttpFailure.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/serviceHttpFailure:ServiceHttpFailure")] public partial class ServiceHttpFailure : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ServiceNaming.cs b/sdk/dotnet/ServiceNaming.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ServiceNaming.cs rename to sdk/dotnet/ServiceNaming.cs index 2539399f..2d13f028 100644 --- a/sdk/dotnet/Dynatrace/ServiceNaming.cs +++ b/sdk/dotnet/ServiceNaming.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/serviceNaming:ServiceNaming")] public partial class ServiceNaming : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/ServiceNowNotification.cs b/sdk/dotnet/ServiceNowNotification.cs similarity index 99% rename from sdk/dotnet/Dynatrace/ServiceNowNotification.cs rename to sdk/dotnet/ServiceNowNotification.cs index 5eba1be6..d5318644 100644 --- a/sdk/dotnet/Dynatrace/ServiceNowNotification.cs +++ b/sdk/dotnet/ServiceNowNotification.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/serviceNowNotification:ServiceNowNotification")] public partial class ServiceNowNotification : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/SessionReplayResourceCapture.cs b/sdk/dotnet/SessionReplayResourceCapture.cs similarity index 99% rename from sdk/dotnet/Dynatrace/SessionReplayResourceCapture.cs rename to sdk/dotnet/SessionReplayResourceCapture.cs index 043d250f..0aa5f6c6 100644 --- a/sdk/dotnet/Dynatrace/SessionReplayResourceCapture.cs +++ b/sdk/dotnet/SessionReplayResourceCapture.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/sessionReplayResourceCapture:SessionReplayResourceCapture")] public partial class SessionReplayResourceCapture : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/SessionReplayWebPrivacy.cs b/sdk/dotnet/SessionReplayWebPrivacy.cs similarity index 99% rename from sdk/dotnet/Dynatrace/SessionReplayWebPrivacy.cs rename to sdk/dotnet/SessionReplayWebPrivacy.cs index ca4177a5..d247dccd 100644 --- a/sdk/dotnet/Dynatrace/SessionReplayWebPrivacy.cs +++ b/sdk/dotnet/SessionReplayWebPrivacy.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/sessionReplayWebPrivacy:SessionReplayWebPrivacy")] public partial class SessionReplayWebPrivacy : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/SiteReliabilityGuardian.cs b/sdk/dotnet/SiteReliabilityGuardian.cs similarity index 99% rename from sdk/dotnet/Dynatrace/SiteReliabilityGuardian.cs rename to sdk/dotnet/SiteReliabilityGuardian.cs index 07a34576..2653b3b7 100644 --- a/sdk/dotnet/Dynatrace/SiteReliabilityGuardian.cs +++ b/sdk/dotnet/SiteReliabilityGuardian.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/siteReliabilityGuardian:SiteReliabilityGuardian")] public partial class SiteReliabilityGuardian : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/SlackNotification.cs b/sdk/dotnet/SlackNotification.cs similarity index 99% rename from sdk/dotnet/Dynatrace/SlackNotification.cs rename to sdk/dotnet/SlackNotification.cs index 32fc4305..b44e4c11 100644 --- a/sdk/dotnet/Dynatrace/SlackNotification.cs +++ b/sdk/dotnet/SlackNotification.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/slackNotification:SlackNotification")] public partial class SlackNotification : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Slo.cs b/sdk/dotnet/Slo.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Slo.cs rename to sdk/dotnet/Slo.cs index 671858c4..f44e9b22 100644 --- a/sdk/dotnet/Dynatrace/Slo.cs +++ b/sdk/dotnet/Slo.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/slo:Slo")] public partial class Slo : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/SloNormalization.cs b/sdk/dotnet/SloNormalization.cs similarity index 98% rename from sdk/dotnet/Dynatrace/SloNormalization.cs rename to sdk/dotnet/SloNormalization.cs index 3d0bb6c9..965acd5a 100644 --- a/sdk/dotnet/Dynatrace/SloNormalization.cs +++ b/sdk/dotnet/SloNormalization.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/sloNormalization:SloNormalization")] public partial class SloNormalization : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/SloV2.cs b/sdk/dotnet/SloV2.cs similarity index 99% rename from sdk/dotnet/Dynatrace/SloV2.cs rename to sdk/dotnet/SloV2.cs index 84a4ad2d..0463f2aa 100644 --- a/sdk/dotnet/Dynatrace/SloV2.cs +++ b/sdk/dotnet/SloV2.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/sloV2:SloV2")] public partial class SloV2 : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/SpanAttributed.cs b/sdk/dotnet/SpanAttributed.cs similarity index 99% rename from sdk/dotnet/Dynatrace/SpanAttributed.cs rename to sdk/dotnet/SpanAttributed.cs index 628143e3..34cb8df7 100644 --- a/sdk/dotnet/Dynatrace/SpanAttributed.cs +++ b/sdk/dotnet/SpanAttributed.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/spanAttributed:SpanAttributed")] public partial class SpanAttributed : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/SpanCaptureRule.cs b/sdk/dotnet/SpanCaptureRule.cs similarity index 99% rename from sdk/dotnet/Dynatrace/SpanCaptureRule.cs rename to sdk/dotnet/SpanCaptureRule.cs index 80d3f4ff..6c0dd035 100644 --- a/sdk/dotnet/Dynatrace/SpanCaptureRule.cs +++ b/sdk/dotnet/SpanCaptureRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/spanCaptureRule:SpanCaptureRule")] public partial class SpanCaptureRule : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/SpanContextPropagation.cs b/sdk/dotnet/SpanContextPropagation.cs similarity index 99% rename from sdk/dotnet/Dynatrace/SpanContextPropagation.cs rename to sdk/dotnet/SpanContextPropagation.cs index 73577bd7..65be3742 100644 --- a/sdk/dotnet/Dynatrace/SpanContextPropagation.cs +++ b/sdk/dotnet/SpanContextPropagation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/spanContextPropagation:SpanContextPropagation")] public partial class SpanContextPropagation : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/SpanEntryPoint.cs b/sdk/dotnet/SpanEntryPoint.cs similarity index 99% rename from sdk/dotnet/Dynatrace/SpanEntryPoint.cs rename to sdk/dotnet/SpanEntryPoint.cs index 7771a6b7..8f376531 100644 --- a/sdk/dotnet/Dynatrace/SpanEntryPoint.cs +++ b/sdk/dotnet/SpanEntryPoint.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/spanEntryPoint:SpanEntryPoint")] public partial class SpanEntryPoint : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/SpanEvents.cs b/sdk/dotnet/SpanEvents.cs similarity index 98% rename from sdk/dotnet/Dynatrace/SpanEvents.cs rename to sdk/dotnet/SpanEvents.cs index bb651259..4b9f94ac 100644 --- a/sdk/dotnet/Dynatrace/SpanEvents.cs +++ b/sdk/dotnet/SpanEvents.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/spanEvents:SpanEvents")] public partial class SpanEvents : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/SyntheticAvailability.cs b/sdk/dotnet/SyntheticAvailability.cs similarity index 98% rename from sdk/dotnet/Dynatrace/SyntheticAvailability.cs rename to sdk/dotnet/SyntheticAvailability.cs index c451ddb5..ca825f6a 100644 --- a/sdk/dotnet/Dynatrace/SyntheticAvailability.cs +++ b/sdk/dotnet/SyntheticAvailability.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/syntheticAvailability:SyntheticAvailability")] public partial class SyntheticAvailability : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/SyntheticLocation.cs b/sdk/dotnet/SyntheticLocation.cs similarity index 99% rename from sdk/dotnet/Dynatrace/SyntheticLocation.cs rename to sdk/dotnet/SyntheticLocation.cs index a520bf80..534d1434 100644 --- a/sdk/dotnet/Dynatrace/SyntheticLocation.cs +++ b/sdk/dotnet/SyntheticLocation.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/syntheticLocation:SyntheticLocation")] public partial class SyntheticLocation : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/TokenSettings.cs b/sdk/dotnet/TokenSettings.cs similarity index 99% rename from sdk/dotnet/Dynatrace/TokenSettings.cs rename to sdk/dotnet/TokenSettings.cs index 6195723b..63e49905 100644 --- a/sdk/dotnet/Dynatrace/TokenSettings.cs +++ b/sdk/dotnet/TokenSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/tokenSettings:TokenSettings")] public partial class TokenSettings : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/TransactionStartFilters.cs b/sdk/dotnet/TransactionStartFilters.cs similarity index 99% rename from sdk/dotnet/Dynatrace/TransactionStartFilters.cs rename to sdk/dotnet/TransactionStartFilters.cs index 921b7761..789b6486 100644 --- a/sdk/dotnet/Dynatrace/TransactionStartFilters.cs +++ b/sdk/dotnet/TransactionStartFilters.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/transactionStartFilters:TransactionStartFilters")] public partial class TransactionStartFilters : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/TrelloNotification.cs b/sdk/dotnet/TrelloNotification.cs similarity index 99% rename from sdk/dotnet/Dynatrace/TrelloNotification.cs rename to sdk/dotnet/TrelloNotification.cs index cbcc0849..7664d830 100644 --- a/sdk/dotnet/Dynatrace/TrelloNotification.cs +++ b/sdk/dotnet/TrelloNotification.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/trelloNotification:TrelloNotification")] public partial class TrelloNotification : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/UnifiedServicesMetrics.cs b/sdk/dotnet/UnifiedServicesMetrics.cs similarity index 99% rename from sdk/dotnet/Dynatrace/UnifiedServicesMetrics.cs rename to sdk/dotnet/UnifiedServicesMetrics.cs index c0b4a185..514e993f 100644 --- a/sdk/dotnet/Dynatrace/UnifiedServicesMetrics.cs +++ b/sdk/dotnet/UnifiedServicesMetrics.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/unifiedServicesMetrics:UnifiedServicesMetrics")] public partial class UnifiedServicesMetrics : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/UnifiedServicesOpentel.cs b/sdk/dotnet/UnifiedServicesOpentel.cs similarity index 98% rename from sdk/dotnet/Dynatrace/UnifiedServicesOpentel.cs rename to sdk/dotnet/UnifiedServicesOpentel.cs index 778081d2..23360b9d 100644 --- a/sdk/dotnet/Dynatrace/UnifiedServicesOpentel.cs +++ b/sdk/dotnet/UnifiedServicesOpentel.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/unifiedServicesOpentel:UnifiedServicesOpentel")] public partial class UnifiedServicesOpentel : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/UpdateWindows.cs b/sdk/dotnet/UpdateWindows.cs similarity index 99% rename from sdk/dotnet/Dynatrace/UpdateWindows.cs rename to sdk/dotnet/UpdateWindows.cs index 6df81e56..90aebb76 100644 --- a/sdk/dotnet/Dynatrace/UpdateWindows.cs +++ b/sdk/dotnet/UpdateWindows.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/updateWindows:UpdateWindows")] public partial class UpdateWindows : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/UrlBasedSampling.cs b/sdk/dotnet/UrlBasedSampling.cs similarity index 99% rename from sdk/dotnet/Dynatrace/UrlBasedSampling.cs rename to sdk/dotnet/UrlBasedSampling.cs index 62146a07..712ec087 100644 --- a/sdk/dotnet/Dynatrace/UrlBasedSampling.cs +++ b/sdk/dotnet/UrlBasedSampling.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/urlBasedSampling:UrlBasedSampling")] public partial class UrlBasedSampling : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/UsabilityAnalytics.cs b/sdk/dotnet/UsabilityAnalytics.cs similarity index 99% rename from sdk/dotnet/Dynatrace/UsabilityAnalytics.cs rename to sdk/dotnet/UsabilityAnalytics.cs index f0b8f8db..337cc0b2 100644 --- a/sdk/dotnet/Dynatrace/UsabilityAnalytics.cs +++ b/sdk/dotnet/UsabilityAnalytics.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/usabilityAnalytics:UsabilityAnalytics")] public partial class UsabilityAnalytics : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/User.cs b/sdk/dotnet/User.cs similarity index 99% rename from sdk/dotnet/Dynatrace/User.cs rename to sdk/dotnet/User.cs index a97bb49e..2d062a37 100644 --- a/sdk/dotnet/Dynatrace/User.cs +++ b/sdk/dotnet/User.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/user:User")] public partial class User : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/UserActionMetrics.cs b/sdk/dotnet/UserActionMetrics.cs similarity index 99% rename from sdk/dotnet/Dynatrace/UserActionMetrics.cs rename to sdk/dotnet/UserActionMetrics.cs index c36d99e7..577512ed 100644 --- a/sdk/dotnet/Dynatrace/UserActionMetrics.cs +++ b/sdk/dotnet/UserActionMetrics.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/userActionMetrics:UserActionMetrics")] public partial class UserActionMetrics : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/UserExperienceScore.cs b/sdk/dotnet/UserExperienceScore.cs similarity index 99% rename from sdk/dotnet/Dynatrace/UserExperienceScore.cs rename to sdk/dotnet/UserExperienceScore.cs index 62b0f627..2cc0eefa 100644 --- a/sdk/dotnet/Dynatrace/UserExperienceScore.cs +++ b/sdk/dotnet/UserExperienceScore.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/userExperienceScore:UserExperienceScore")] public partial class UserExperienceScore : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/UserGroup.cs b/sdk/dotnet/UserGroup.cs similarity index 99% rename from sdk/dotnet/Dynatrace/UserGroup.cs rename to sdk/dotnet/UserGroup.cs index f6cb9f07..c8539cfe 100644 --- a/sdk/dotnet/Dynatrace/UserGroup.cs +++ b/sdk/dotnet/UserGroup.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/userGroup:UserGroup")] public partial class UserGroup : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/UserSessionMetrics.cs b/sdk/dotnet/UserSessionMetrics.cs similarity index 99% rename from sdk/dotnet/Dynatrace/UserSessionMetrics.cs rename to sdk/dotnet/UserSessionMetrics.cs index 251029b6..400aa93f 100644 --- a/sdk/dotnet/Dynatrace/UserSessionMetrics.cs +++ b/sdk/dotnet/UserSessionMetrics.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/userSessionMetrics:UserSessionMetrics")] public partial class UserSessionMetrics : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/UserSettings.cs b/sdk/dotnet/UserSettings.cs similarity index 99% rename from sdk/dotnet/Dynatrace/UserSettings.cs rename to sdk/dotnet/UserSettings.cs index a52f41c5..55962e3c 100644 --- a/sdk/dotnet/Dynatrace/UserSettings.cs +++ b/sdk/dotnet/UserSettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/userSettings:UserSettings")] public partial class UserSettings : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Utilities.cs b/sdk/dotnet/Utilities.cs index 6cab9c45..5229b470 100644 --- a/sdk/dotnet/Utilities.cs +++ b/sdk/dotnet/Utilities.cs @@ -1,7 +1,7 @@ // *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { static class Utilities { @@ -63,7 +63,7 @@ static class Utilities static Utilities() { var assembly = global::System.Reflection.IntrospectionExtensions.GetTypeInfo(typeof(Utilities)).Assembly; - using var stream = assembly.GetManifestResourceStream("Pulumiverse.PulumiPackage.Dynatrace.version.txt"); + using var stream = assembly.GetManifestResourceStream("Pulumiverse.Dynatrace.version.txt"); using var reader = new global::System.IO.StreamReader(stream ?? throw new global::System.NotSupportedException("Missing embedded version.txt file")); version = reader.ReadToEnd().Trim(); var parts = version.Split("\n"); diff --git a/sdk/dotnet/Dynatrace/VictorOpsNotification.cs b/sdk/dotnet/VictorOpsNotification.cs similarity index 99% rename from sdk/dotnet/Dynatrace/VictorOpsNotification.cs rename to sdk/dotnet/VictorOpsNotification.cs index b0bb8b9b..2c40f779 100644 --- a/sdk/dotnet/Dynatrace/VictorOpsNotification.cs +++ b/sdk/dotnet/VictorOpsNotification.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/victorOpsNotification:VictorOpsNotification")] public partial class VictorOpsNotification : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/Vmware.cs b/sdk/dotnet/Vmware.cs similarity index 99% rename from sdk/dotnet/Dynatrace/Vmware.cs rename to sdk/dotnet/Vmware.cs index f52eb6cc..6de061a8 100644 --- a/sdk/dotnet/Dynatrace/Vmware.cs +++ b/sdk/dotnet/Vmware.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/vmware:Vmware")] public partial class Vmware : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/VmwareAnomalies.cs b/sdk/dotnet/VmwareAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/VmwareAnomalies.cs rename to sdk/dotnet/VmwareAnomalies.cs index 87591fa4..173e8326 100644 --- a/sdk/dotnet/Dynatrace/VmwareAnomalies.cs +++ b/sdk/dotnet/VmwareAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/vmwareAnomalies:VmwareAnomalies")] public partial class VmwareAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/VulnerabilityAlerting.cs b/sdk/dotnet/VulnerabilityAlerting.cs similarity index 99% rename from sdk/dotnet/Dynatrace/VulnerabilityAlerting.cs rename to sdk/dotnet/VulnerabilityAlerting.cs index 5f272aa5..1ac00859 100644 --- a/sdk/dotnet/Dynatrace/VulnerabilityAlerting.cs +++ b/sdk/dotnet/VulnerabilityAlerting.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/vulnerabilityAlerting:VulnerabilityAlerting")] public partial class VulnerabilityAlerting : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/VulnerabilityCode.cs b/sdk/dotnet/VulnerabilityCode.cs similarity index 99% rename from sdk/dotnet/Dynatrace/VulnerabilityCode.cs rename to sdk/dotnet/VulnerabilityCode.cs index 54dfd9ca..824d07fb 100644 --- a/sdk/dotnet/Dynatrace/VulnerabilityCode.cs +++ b/sdk/dotnet/VulnerabilityCode.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/vulnerabilityCode:VulnerabilityCode")] public partial class VulnerabilityCode : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/VulnerabilitySettings.cs b/sdk/dotnet/VulnerabilitySettings.cs similarity index 99% rename from sdk/dotnet/Dynatrace/VulnerabilitySettings.cs rename to sdk/dotnet/VulnerabilitySettings.cs index 16f9f18c..daf2c796 100644 --- a/sdk/dotnet/Dynatrace/VulnerabilitySettings.cs +++ b/sdk/dotnet/VulnerabilitySettings.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/vulnerabilitySettings:VulnerabilitySettings")] public partial class VulnerabilitySettings : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/VulnerabilityThirdParty.cs b/sdk/dotnet/VulnerabilityThirdParty.cs similarity index 99% rename from sdk/dotnet/Dynatrace/VulnerabilityThirdParty.cs rename to sdk/dotnet/VulnerabilityThirdParty.cs index 701cbede..345884be 100644 --- a/sdk/dotnet/Dynatrace/VulnerabilityThirdParty.cs +++ b/sdk/dotnet/VulnerabilityThirdParty.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/vulnerabilityThirdParty:VulnerabilityThirdParty")] public partial class VulnerabilityThirdParty : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppAnomalies.cs b/sdk/dotnet/WebAppAnomalies.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebAppAnomalies.cs rename to sdk/dotnet/WebAppAnomalies.cs index 300baa5a..59b8bfba 100644 --- a/sdk/dotnet/Dynatrace/WebAppAnomalies.cs +++ b/sdk/dotnet/WebAppAnomalies.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppAnomalies:WebAppAnomalies")] public partial class WebAppAnomalies : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppBeaconEndpoint.cs b/sdk/dotnet/WebAppBeaconEndpoint.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebAppBeaconEndpoint.cs rename to sdk/dotnet/WebAppBeaconEndpoint.cs index 40fe9a52..c146c1e2 100644 --- a/sdk/dotnet/Dynatrace/WebAppBeaconEndpoint.cs +++ b/sdk/dotnet/WebAppBeaconEndpoint.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppBeaconEndpoint:WebAppBeaconEndpoint")] public partial class WebAppBeaconEndpoint : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppBeaconOrigins.cs b/sdk/dotnet/WebAppBeaconOrigins.cs similarity index 98% rename from sdk/dotnet/Dynatrace/WebAppBeaconOrigins.cs rename to sdk/dotnet/WebAppBeaconOrigins.cs index a26fe6c5..9956e412 100644 --- a/sdk/dotnet/Dynatrace/WebAppBeaconOrigins.cs +++ b/sdk/dotnet/WebAppBeaconOrigins.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppBeaconOrigins:WebAppBeaconOrigins")] public partial class WebAppBeaconOrigins : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppCustomConfigProperties.cs b/sdk/dotnet/WebAppCustomConfigProperties.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebAppCustomConfigProperties.cs rename to sdk/dotnet/WebAppCustomConfigProperties.cs index 6f1bb5ad..a8633aad 100644 --- a/sdk/dotnet/Dynatrace/WebAppCustomConfigProperties.cs +++ b/sdk/dotnet/WebAppCustomConfigProperties.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppCustomConfigProperties:WebAppCustomConfigProperties")] public partial class WebAppCustomConfigProperties : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppCustomErrors.cs b/sdk/dotnet/WebAppCustomErrors.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebAppCustomErrors.cs rename to sdk/dotnet/WebAppCustomErrors.cs index eb74f934..f656a09d 100644 --- a/sdk/dotnet/Dynatrace/WebAppCustomErrors.cs +++ b/sdk/dotnet/WebAppCustomErrors.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppCustomErrors:WebAppCustomErrors")] public partial class WebAppCustomErrors : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppEnablement.cs b/sdk/dotnet/WebAppEnablement.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebAppEnablement.cs rename to sdk/dotnet/WebAppEnablement.cs index cf182313..667c0d1b 100644 --- a/sdk/dotnet/Dynatrace/WebAppEnablement.cs +++ b/sdk/dotnet/WebAppEnablement.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppEnablement:WebAppEnablement")] public partial class WebAppEnablement : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppInjectionCookie.cs b/sdk/dotnet/WebAppInjectionCookie.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebAppInjectionCookie.cs rename to sdk/dotnet/WebAppInjectionCookie.cs index ec49a17e..90314c1a 100644 --- a/sdk/dotnet/Dynatrace/WebAppInjectionCookie.cs +++ b/sdk/dotnet/WebAppInjectionCookie.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppInjectionCookie:WebAppInjectionCookie")] public partial class WebAppInjectionCookie : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppJavascriptUpdates.cs b/sdk/dotnet/WebAppJavascriptUpdates.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebAppJavascriptUpdates.cs rename to sdk/dotnet/WebAppJavascriptUpdates.cs index de402ee4..71a86551 100644 --- a/sdk/dotnet/Dynatrace/WebAppJavascriptUpdates.cs +++ b/sdk/dotnet/WebAppJavascriptUpdates.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppJavascriptUpdates:WebAppJavascriptUpdates")] public partial class WebAppJavascriptUpdates : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppJavascriptVersion.cs b/sdk/dotnet/WebAppJavascriptVersion.cs similarity index 98% rename from sdk/dotnet/Dynatrace/WebAppJavascriptVersion.cs rename to sdk/dotnet/WebAppJavascriptVersion.cs index ddea3fea..f55f0325 100644 --- a/sdk/dotnet/Dynatrace/WebAppJavascriptVersion.cs +++ b/sdk/dotnet/WebAppJavascriptVersion.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppJavascriptVersion:WebAppJavascriptVersion")] public partial class WebAppJavascriptVersion : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppKeyPerformanceCustom.cs b/sdk/dotnet/WebAppKeyPerformanceCustom.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebAppKeyPerformanceCustom.cs rename to sdk/dotnet/WebAppKeyPerformanceCustom.cs index 2dfd4c7f..4b8deb44 100644 --- a/sdk/dotnet/Dynatrace/WebAppKeyPerformanceCustom.cs +++ b/sdk/dotnet/WebAppKeyPerformanceCustom.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppKeyPerformanceCustom:WebAppKeyPerformanceCustom")] public partial class WebAppKeyPerformanceCustom : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppKeyPerformanceLoad.cs b/sdk/dotnet/WebAppKeyPerformanceLoad.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebAppKeyPerformanceLoad.cs rename to sdk/dotnet/WebAppKeyPerformanceLoad.cs index 6154d523..3ba5b9af 100644 --- a/sdk/dotnet/Dynatrace/WebAppKeyPerformanceLoad.cs +++ b/sdk/dotnet/WebAppKeyPerformanceLoad.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppKeyPerformanceLoad:WebAppKeyPerformanceLoad")] public partial class WebAppKeyPerformanceLoad : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppKeyPerformanceXhr.cs b/sdk/dotnet/WebAppKeyPerformanceXhr.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebAppKeyPerformanceXhr.cs rename to sdk/dotnet/WebAppKeyPerformanceXhr.cs index 00afab9d..4b7d50f4 100644 --- a/sdk/dotnet/Dynatrace/WebAppKeyPerformanceXhr.cs +++ b/sdk/dotnet/WebAppKeyPerformanceXhr.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppKeyPerformanceXhr:WebAppKeyPerformanceXhr")] public partial class WebAppKeyPerformanceXhr : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppRequestErrors.cs b/sdk/dotnet/WebAppRequestErrors.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebAppRequestErrors.cs rename to sdk/dotnet/WebAppRequestErrors.cs index d8e3da2f..67f128fa 100644 --- a/sdk/dotnet/Dynatrace/WebAppRequestErrors.cs +++ b/sdk/dotnet/WebAppRequestErrors.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppRequestErrors:WebAppRequestErrors")] public partial class WebAppRequestErrors : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppResourceCleanup.cs b/sdk/dotnet/WebAppResourceCleanup.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebAppResourceCleanup.cs rename to sdk/dotnet/WebAppResourceCleanup.cs index 43587ecf..5316a324 100644 --- a/sdk/dotnet/Dynatrace/WebAppResourceCleanup.cs +++ b/sdk/dotnet/WebAppResourceCleanup.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppResourceCleanup:WebAppResourceCleanup")] public partial class WebAppResourceCleanup : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebAppResourceTypes.cs b/sdk/dotnet/WebAppResourceTypes.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebAppResourceTypes.cs rename to sdk/dotnet/WebAppResourceTypes.cs index 2e12f0f7..0d245d94 100644 --- a/sdk/dotnet/Dynatrace/WebAppResourceTypes.cs +++ b/sdk/dotnet/WebAppResourceTypes.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webAppResourceTypes:WebAppResourceTypes")] public partial class WebAppResourceTypes : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebApplication.cs b/sdk/dotnet/WebApplication.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebApplication.cs rename to sdk/dotnet/WebApplication.cs index 1990f1e8..755e08ab 100644 --- a/sdk/dotnet/Dynatrace/WebApplication.cs +++ b/sdk/dotnet/WebApplication.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webApplication:WebApplication")] public partial class WebApplication : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/WebhookNotification.cs b/sdk/dotnet/WebhookNotification.cs similarity index 99% rename from sdk/dotnet/Dynatrace/WebhookNotification.cs rename to sdk/dotnet/WebhookNotification.cs index f10a1942..25b8b243 100644 --- a/sdk/dotnet/Dynatrace/WebhookNotification.cs +++ b/sdk/dotnet/WebhookNotification.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/webhookNotification:WebhookNotification")] public partial class WebhookNotification : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Dynatrace/XmattersNotification.cs b/sdk/dotnet/XmattersNotification.cs similarity index 99% rename from sdk/dotnet/Dynatrace/XmattersNotification.cs rename to sdk/dotnet/XmattersNotification.cs index e73eb30c..c57901c4 100644 --- a/sdk/dotnet/Dynatrace/XmattersNotification.cs +++ b/sdk/dotnet/XmattersNotification.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.PulumiPackage.Dynatrace +namespace Pulumiverse.Dynatrace { [DynatraceResourceType("dynatrace:index/xmattersNotification:XmattersNotification")] public partial class XmattersNotification : global::Pulumi.CustomResource diff --git a/sdk/nodejs/alertingProfile.ts b/sdk/nodejs/alertingProfile.ts index 611d219a..5a7fb3cf 100644 --- a/sdk/nodejs/alertingProfile.ts +++ b/sdk/nodejs/alertingProfile.ts @@ -21,7 +21,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const _name_ = new dynatrace.AlertingProfile("#name#", { * displayName: "#name#", diff --git a/sdk/nodejs/automationBusinessCalendar.ts b/sdk/nodejs/automationBusinessCalendar.ts index f93965dd..eee036ef 100644 --- a/sdk/nodejs/automationBusinessCalendar.ts +++ b/sdk/nodejs/automationBusinessCalendar.ts @@ -29,7 +29,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const _name_ = new dynatrace.AutomationBusinessCalendar("#name#", { * description: "#name#", diff --git a/sdk/nodejs/automationSchedulingRule.ts b/sdk/nodejs/automationSchedulingRule.ts index c6b94093..7beed22d 100644 --- a/sdk/nodejs/automationSchedulingRule.ts +++ b/sdk/nodejs/automationSchedulingRule.ts @@ -31,7 +31,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const calendar = new dynatrace.AutomationBusinessCalendar("calendar", { * description: "#name#", @@ -665,7 +665,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const calendar = new dynatrace.AutomationBusinessCalendar("calendar", { * description: "#name#", @@ -1306,7 +1306,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const calendar = new dynatrace.AutomationBusinessCalendar("calendar", { * description: "#name#", @@ -1999,7 +1999,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const calendar = new dynatrace.AutomationBusinessCalendar("calendar", { * description: "#name#", diff --git a/sdk/nodejs/automationWorkflow.ts b/sdk/nodejs/automationWorkflow.ts index 91419be8..b37d8a62 100644 --- a/sdk/nodejs/automationWorkflow.ts +++ b/sdk/nodejs/automationWorkflow.ts @@ -29,7 +29,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const sampleWorklowTF = new dynatrace.AutomationWorkflow("sampleWorklowTF", { * description: "Desc", diff --git a/sdk/nodejs/awsService.ts b/sdk/nodejs/awsService.ts index 348372a9..61df280d 100644 --- a/sdk/nodejs/awsService.ts +++ b/sdk/nodejs/awsService.ts @@ -28,7 +28,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * export = async () => { * const tERRAFORMSAMPLE = new dynatrace.AwsCredentials("tERRAFORMSAMPLE", { diff --git a/sdk/nodejs/azureService.ts b/sdk/nodejs/azureService.ts index 02de84b3..aeaf3aba 100644 --- a/sdk/nodejs/azureService.ts +++ b/sdk/nodejs/azureService.ts @@ -28,7 +28,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * export = async () => { * const tERRAFORMSAMPLE = new dynatrace.AzureCredentials("tERRAFORMSAMPLE", { diff --git a/sdk/nodejs/customDevice.ts b/sdk/nodejs/customDevice.ts index ecdf4117..fde5b07b 100644 --- a/sdk/nodejs/customDevice.ts +++ b/sdk/nodejs/customDevice.ts @@ -15,7 +15,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const _name_ = new dynatrace.CustomDevice("#name#", { * customDeviceId: "customDeviceId", diff --git a/sdk/nodejs/dduPool.ts b/sdk/nodejs/dduPool.ts index c2e3cfd4..bedaeda7 100644 --- a/sdk/nodejs/dduPool.ts +++ b/sdk/nodejs/dduPool.ts @@ -21,7 +21,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const _name_ = new dynatrace.DduPool("#name#", { * events: { diff --git a/sdk/nodejs/directShares.ts b/sdk/nodejs/directShares.ts index 01d7393b..c1b5c6ee 100644 --- a/sdk/nodejs/directShares.ts +++ b/sdk/nodejs/directShares.ts @@ -31,7 +31,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const _this = new dynatrace.DirectShares("this", { * access: "read-write", diff --git a/sdk/nodejs/getAlertingProfile.ts b/sdk/nodejs/getAlertingProfile.ts index 0af065b9..fde3b7f6 100644 --- a/sdk/nodejs/getAlertingProfile.ts +++ b/sdk/nodejs/getAlertingProfile.ts @@ -13,7 +13,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const default = dynatrace.getAlertingProfile({ * name: "Default", @@ -64,7 +64,7 @@ export interface GetAlertingProfileResult { * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const default = dynatrace.getAlertingProfile({ * name: "Default", diff --git a/sdk/nodejs/getApplication.ts b/sdk/nodejs/getApplication.ts index 5b54e256..a1b23551 100644 --- a/sdk/nodejs/getApplication.ts +++ b/sdk/nodejs/getApplication.ts @@ -14,7 +14,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getApplication({ * name: "Example", @@ -64,7 +64,7 @@ export interface GetApplicationResult { * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getApplication({ * name: "Example", diff --git a/sdk/nodejs/getCredentials.ts b/sdk/nodejs/getCredentials.ts index 14fbabdd..0ed760f9 100644 --- a/sdk/nodejs/getCredentials.ts +++ b/sdk/nodejs/getCredentials.ts @@ -12,7 +12,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const creds = dynatrace.getCredentials({ * name: "Office365 Access Token", @@ -114,7 +114,7 @@ export interface GetCredentialsResult { * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const creds = dynatrace.getCredentials({ * name: "Office365 Access Token", diff --git a/sdk/nodejs/getHost.ts b/sdk/nodejs/getHost.ts index 8d9e2c99..04f7f0b3 100644 --- a/sdk/nodejs/getHost.ts +++ b/sdk/nodejs/getHost.ts @@ -19,7 +19,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getHost({ * name: "Example", @@ -83,7 +83,7 @@ export interface GetHostResult { * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getHost({ * name: "Example", diff --git a/sdk/nodejs/getManagementZone.ts b/sdk/nodejs/getManagementZone.ts index f086cd12..22f09e10 100644 --- a/sdk/nodejs/getManagementZone.ts +++ b/sdk/nodejs/getManagementZone.ts @@ -18,7 +18,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getManagementZone({ * name: "Example", @@ -91,7 +91,7 @@ export interface GetManagementZoneResult { * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getManagementZone({ * name: "Example", diff --git a/sdk/nodejs/getManagementZoneV2.ts b/sdk/nodejs/getManagementZoneV2.ts index 2f1b2fe8..8177ee20 100644 --- a/sdk/nodejs/getManagementZoneV2.ts +++ b/sdk/nodejs/getManagementZoneV2.ts @@ -16,7 +16,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getManagementZoneV2({ * name: "Example", @@ -87,7 +87,7 @@ export interface GetManagementZoneV2Result { * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getManagementZoneV2({ * name: "Example", diff --git a/sdk/nodejs/getManagementZones.ts b/sdk/nodejs/getManagementZones.ts index dba8cff3..3d59ecaa 100644 --- a/sdk/nodejs/getManagementZones.ts +++ b/sdk/nodejs/getManagementZones.ts @@ -14,7 +14,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getManagementZones({}); * const _name_ = new dynatrace.CalculatedServiceMetric("#name#", { @@ -69,7 +69,7 @@ export interface GetManagementZonesResult { * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getManagementZones({}); * const _name_ = new dynatrace.CalculatedServiceMetric("#name#", { diff --git a/sdk/nodejs/getProcess.ts b/sdk/nodejs/getProcess.ts index 192c52ed..5c64bea4 100644 --- a/sdk/nodejs/getProcess.ts +++ b/sdk/nodejs/getProcess.ts @@ -19,7 +19,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getProcess({ * name: "Example", @@ -83,7 +83,7 @@ export interface GetProcessResult { * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getProcess({ * name: "Example", diff --git a/sdk/nodejs/getProcessGroup.ts b/sdk/nodejs/getProcessGroup.ts index b59d600a..13f1008c 100644 --- a/sdk/nodejs/getProcessGroup.ts +++ b/sdk/nodejs/getProcessGroup.ts @@ -19,7 +19,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getProcessGroup({ * name: "Example", @@ -83,7 +83,7 @@ export interface GetProcessGroupResult { * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getProcessGroup({ * name: "Example", diff --git a/sdk/nodejs/getService.ts b/sdk/nodejs/getService.ts index 659cd6cf..e38b62c9 100644 --- a/sdk/nodejs/getService.ts +++ b/sdk/nodejs/getService.ts @@ -19,7 +19,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getService({ * name: "Example", @@ -83,7 +83,7 @@ export interface GetServiceResult { * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getService({ * name: "Example", diff --git a/sdk/nodejs/getSyntheticLocations.ts b/sdk/nodejs/getSyntheticLocations.ts index e5f587c2..883239b9 100644 --- a/sdk/nodejs/getSyntheticLocations.ts +++ b/sdk/nodejs/getSyntheticLocations.ts @@ -14,7 +14,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getSyntheticLocations({ * name: "Sydney", @@ -96,7 +96,7 @@ export interface GetSyntheticLocationsResult { * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as dynatrace from "@pulumi/dynatrace"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = dynatrace.getSyntheticLocations({ * name: "Sydney", diff --git a/sdk/nodejs/iamGroup.ts b/sdk/nodejs/iamGroup.ts index e1d00521..c048f88d 100644 --- a/sdk/nodejs/iamGroup.ts +++ b/sdk/nodejs/iamGroup.ts @@ -32,7 +32,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const restricted = new dynatrace.IamGroup("restricted", {permissions: { * permissions: [{ diff --git a/sdk/nodejs/iamPermission.ts b/sdk/nodejs/iamPermission.ts index 5b4441dc..03759b3d 100644 --- a/sdk/nodejs/iamPermission.ts +++ b/sdk/nodejs/iamPermission.ts @@ -30,7 +30,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const permA = new dynatrace.IamPermission("permA", { * account: "023733f0-86d8-47d1-88bd-7f5cc2e22eb8", diff --git a/sdk/nodejs/iamPolicy.ts b/sdk/nodejs/iamPolicy.ts index 39c790bb..34c708ff 100644 --- a/sdk/nodejs/iamPolicy.ts +++ b/sdk/nodejs/iamPolicy.ts @@ -30,7 +30,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const policy = new dynatrace.IamPolicy("policy", { * environment: "siz654##", @@ -40,7 +40,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const policy = new dynatrace.IamPolicy("policy", { * account: "########-####-####-####-############", diff --git a/sdk/nodejs/iamUser.ts b/sdk/nodejs/iamUser.ts index d4c55f00..cdcb04d9 100644 --- a/sdk/nodejs/iamUser.ts +++ b/sdk/nodejs/iamUser.ts @@ -30,7 +30,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const johnDoeGmailCom = new dynatrace.IamUser("johnDoeGmailCom", { * email: "john.doe@gmail.com", diff --git a/sdk/nodejs/maintenanceWindow.ts b/sdk/nodejs/maintenanceWindow.ts index 56f7aaf1..5f951b26 100644 --- a/sdk/nodejs/maintenanceWindow.ts +++ b/sdk/nodejs/maintenanceWindow.ts @@ -21,7 +21,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const _name_ = new dynatrace.MaintenanceWindow("#name#", { * schedule: { diff --git a/sdk/nodejs/managedInternetProxy.ts b/sdk/nodejs/managedInternetProxy.ts index 37f2fbdc..ffde51d4 100644 --- a/sdk/nodejs/managedInternetProxy.ts +++ b/sdk/nodejs/managedInternetProxy.ts @@ -17,7 +17,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = new dynatrace.ManagedInternetProxy("test", { * nonProxyHosts: ["string"], diff --git a/sdk/nodejs/managedNetworkZones.ts b/sdk/nodejs/managedNetworkZones.ts index cb0ac98f..8a959729 100644 --- a/sdk/nodejs/managedNetworkZones.ts +++ b/sdk/nodejs/managedNetworkZones.ts @@ -17,7 +17,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; + * import * as dynatrace from "@pulumiverse/dynatrace"; * * const test = new dynatrace.ManagedNetworkZones("test", { * alternativeZones: ["alternativeexample"], diff --git a/sdk/nodejs/package.json b/sdk/nodejs/package.json index c64f30eb..d6e6ffa7 100644 --- a/sdk/nodejs/package.json +++ b/sdk/nodejs/package.json @@ -1,5 +1,5 @@ { - "name": "@pulumiverse/pulumi-dynatrace", + "name": "@pulumiverse/dynatrace", "version": "${VERSION}", "description": "A Pulumi package for creating and managing Dynatrace cloud resources.", "keywords": [ diff --git a/sdk/python/pulumiverse_dynatrace/README.md b/sdk/python/pulumiverse_dynatrace/README.md new file mode 100644 index 00000000..d415166a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/README.md @@ -0,0 +1,4 @@ +> This provider is a derived work of the [Terraform Provider](https://github.com/dynatrace-oss/terraform-provider-dynatrace) +> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature, +> first check the [`pulumi-dynatrace` repo](https://github.com/pulumiverse/pulumi-dynatrace/issues); however, if that doesn't turn up anything, +> please consult the source [`terraform-provider-dynatrace` repo](https://github.com/dynatrace-oss/terraform-provider-dynatrace/issues). \ No newline at end of file diff --git a/sdk/python/pulumiverse_dynatrace/__init__.py b/sdk/python/pulumiverse_dynatrace/__init__.py new file mode 100644 index 00000000..ce7765a8 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/__init__.py @@ -0,0 +1,2775 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +from . import _utilities +import typing +# Export this package's modules as members: +from .activegate_token import * +from .activegate_updates import * +from .ag_token import * +from .aix_extension import * +from .alerting import * +from .alerting_profile import * +from .ansible_tower_notification import * +from .api_detection import * +from .api_token import * +from .app_monitoring import * +from .application_anomalies import * +from .application_data_privacy import * +from .application_detection_rule import * +from .application_detection_rule_v2 import * +from .application_error_rules import * +from .appsec_notification import * +from .attack_alerting import * +from .attack_allowlist import * +from .attack_rules import * +from .attack_settings import * +from .attribute_allow_list import * +from .attribute_block_list import * +from .attribute_masking import * +from .attributes_preferences import * +from .audit_log import * +from .automation_business_calendar import * +from .automation_scheduling_rule import * +from .automation_workflow import * +from .automation_workflow_jira import * +from .automation_workflow_slack import * +from .autotag import * +from .autotag_rules import * +from .autotag_v2 import * +from .aws_anomalies import * +from .aws_credentials import * +from .aws_service import * +from .azure_credentials import * +from .azure_service import * +from .browser_monitor import * +from .browser_monitor_outage import * +from .browser_monitor_performance import * +from .builtin_process_monitoring import * +from .business_events_buckets import * +from .business_events_metrics import * +from .business_events_oneagent import * +from .business_events_processing import * +from .business_events_security_context import * +from .calculated_mobile_metric import * +from .calculated_service_metric import * +from .calculated_synthetic_metric import * +from .calculated_web_metric import * +from .cloud_foundry import * +from .cloudapp_workloaddetection import * +from .cloudfoundry_credentials import * +from .connectivity_alerts import * +from .container_builtin_rule import * +from .container_registry import * +from .container_rule import * +from .container_technology import * +from .crashdump_analytics import * +from .credentials import * +from .custom_anomalies import * +from .custom_app_anomalies import * +from .custom_app_crash_rate import * +from .custom_app_enablement import * +from .custom_device import * +from .custom_service import * +from .custom_tags import * +from .custom_units import * +from .dashboard import * +from .dashboard_sharing import * +from .dashboards_allowlist import * +from .dashboards_general import * +from .dashboards_presets import * +from .data_privacy import * +from .database_anomalies import * +from .database_anomalies_v2 import * +from .davis_anomaly_detectors import * +from .db_app_feature_flags import * +from .ddu_pool import * +from .declarative_grouping import * +from .direct_shares import * +from .disk_analytics import * +from .disk_anomalies import * +from .disk_anomalies_v2 import * +from .disk_anomaly_rules import * +from .disk_options import * +from .disk_specific_anomalies_v2 import * +from .document import * +from .ebpf_service_discovery import * +from .email_notification import * +from .environment import * +from .eula_settings import * +from .extension_execution_controller import * +from .extension_execution_remote import * +from .failure_detection_parameters import * +from .failure_detection_rules import * +from .frequent_issues import * +from .generic_relationships import * +from .generic_setting import * +from .generic_types import * +from .geolocation import * +from .get_alerting_profile import * +from .get_alerting_profiles import * +from .get_application import * +from .get_attack_alerting import * +from .get_aws_credentials import * +from .get_aws_iam_external import * +from .get_aws_supported_services import * +from .get_azure_credentials import * +from .get_azure_supported_services import * +from .get_calculated_service_metric import * +from .get_credentials import * +from .get_dashboard import * +from .get_documents import * +from .get_entities import * +from .get_entity import * +from .get_failure_detection_parameters import * +from .get_host import * +from .get_hub_items import * +from .get_iam_group import * +from .get_iam_groups import * +from .get_iam_policies import * +from .get_iam_policy import * +from .get_iam_user import * +from .get_lambda_agent_version import * +from .get_management_zone import * +from .get_management_zone_v2 import * +from .get_management_zones import * +from .get_mobile_application import * +from .get_process import * +from .get_process_group import * +from .get_remote_environments import * +from .get_request_attribute import * +from .get_request_naming import * +from .get_service import * +from .get_slo import * +from .get_synthetic_location import * +from .get_synthetic_locations import * +from .get_synthetic_nodes import * +from .get_tenant import * +from .get_update_windows import * +from .get_vulnerability_alerting import * +from .grail_metrics_allowall import * +from .grail_metrics_allowlist import * +from .grail_security_context import * +from .host_anomalies import * +from .host_anomalies_v2 import * +from .host_monitoring import * +from .host_monitoring_advanced import * +from .host_monitoring_mode import * +from .host_naming import * +from .host_process_group_monitoring import * +from .http_monitor import * +from .http_monitor_cookies import * +from .http_monitor_outage import * +from .http_monitor_performance import * +from .http_monitor_script import * +from .hub_extension_active_version import * +from .hub_extension_config import * +from .hub_subscriptions import * +from .iam_group import * +from .iam_permission import * +from .iam_policy import * +from .iam_policy_bindings import * +from .iam_policy_bindings_v2 import * +from .iam_user import * +from .ibm_mq_filters import * +from .ims_bridges import * +from .infraops_app_feature_flags import * +from .ip_address_masking import * +from .issue_tracking import * +from .jira_notification import * +from .json_dashboard import * +from .json_dashboard_base import * +from .k8s_cluster_anomalies import * +from .k8s_credentials import * +from .k8s_monitoring import * +from .k8s_namespace_anomalies import * +from .k8s_node_anomalies import * +from .k8s_pvc_anomalies import * +from .k8s_workload_anomalies import * +from .key_requests import * +from .key_user_action import * +from .kubernetes import * +from .kubernetes_app import * +from .limit_outbound_connections import * +from .log_buckets import * +from .log_custom_attribute import * +from .log_custom_source import * +from .log_debug_settings import * +from .log_events import * +from .log_grail import * +from .log_metrics import * +from .log_oneagent import * +from .log_processing import * +from .log_security_context import * +from .log_sensitive_data_masking import * +from .log_storage import * +from .log_timestamp import * +from .mainframe_transaction_monitoring import * +from .maintenance import * +from .maintenance_window import * +from .managed_backup import * +from .managed_internet_proxy import * +from .managed_network_zones import * +from .managed_preferences import * +from .managed_public_endpoints import * +from .managed_remote_access import * +from .managed_smtp import * +from .management_zone import * +from .management_zone_v2 import * +from .metric_events import * +from .metric_metadata import * +from .metric_query import * +from .mgmz_permission import * +from .mobile_app_anomalies import * +from .mobile_app_crash_rate import * +from .mobile_app_enablement import * +from .mobile_app_key_performance import * +from .mobile_app_request_errors import * +from .mobile_application import * +from .mobile_notifications import * +from .monitored_technologies_apache import * +from .monitored_technologies_dotnet import * +from .monitored_technologies_go import * +from .monitored_technologies_iis import * +from .monitored_technologies_java import * +from .monitored_technologies_nginx import * +from .monitored_technologies_nodejs import * +from .monitored_technologies_opentracing import * +from .monitored_technologies_php import * +from .monitored_technologies_varnish import * +from .monitored_technologies_wsmb import * +from .muted_requests import * +from .nettracer import * +from .network_traffic import * +from .network_zone import * +from .network_zones import * +from .notification import * +from .oneagent_default_version import * +from .oneagent_features import * +from .oneagent_side_masking import * +from .oneagent_updates import * +from .opentelemetry_metrics import * +from .ops_genie_notification import * +from .os_services import * +from .ownership_config import * +from .ownership_teams import * +from .pager_duty_notification import * +from .pg_alerting import * +from .pg_anomalies import * +from .platform_bucket import * +from .policy import * +from .policy_bindings import * +from .process_availability import * +from .process_group_detection import * +from .process_group_detection_flags import * +from .process_group_monitoring import * +from .process_group_rum import * +from .process_group_simple_detection import * +from .process_monitoring import * +from .process_monitoring_rule import * +from .process_visibility import * +from .processgroup_naming import * +from .provider import * +from .queue_manager import * +from .queue_sharing_groups import * +from .remote_environments import * +from .request_attribute import * +from .request_naming import * +from .request_namings import * +from .resource_attributes import * +from .rum_advanced_correlation import * +from .rum_host_headers import * +from .rum_ip_determination import * +from .rum_ip_locations import * +from .rum_overload_prevention import * +from .rum_provider_breakdown import * +from .service_anomalies import * +from .service_anomalies_v2 import * +from .service_external_web_request import * +from .service_external_web_service import * +from .service_failure import * +from .service_full_web_request import * +from .service_full_web_service import * +from .service_http_failure import * +from .service_naming import * +from .service_now_notification import * +from .session_replay_resource_capture import * +from .session_replay_web_privacy import * +from .site_reliability_guardian import * +from .slack_notification import * +from .slo import * +from .slo_normalization import * +from .slo_v2 import * +from .span_attributed import * +from .span_capture_rule import * +from .span_context_propagation import * +from .span_entry_point import * +from .span_events import * +from .synthetic_availability import * +from .synthetic_location import * +from .token_settings import * +from .transaction_start_filters import * +from .trello_notification import * +from .unified_services_metrics import * +from .unified_services_opentel import * +from .update_windows import * +from .url_based_sampling import * +from .usability_analytics import * +from .user import * +from .user_action_metrics import * +from .user_experience_score import * +from .user_group import * +from .user_session_metrics import * +from .user_settings import * +from .victor_ops_notification import * +from .vmware import * +from .vmware_anomalies import * +from .vulnerability_alerting import * +from .vulnerability_code import * +from .vulnerability_settings import * +from .vulnerability_third_party import * +from .web_app_anomalies import * +from .web_app_beacon_endpoint import * +from .web_app_beacon_origins import * +from .web_app_custom_config_properties import * +from .web_app_custom_errors import * +from .web_app_enablement import * +from .web_app_injection_cookie import * +from .web_app_javascript_updates import * +from .web_app_javascript_version import * +from .web_app_key_performance_custom import * +from .web_app_key_performance_load import * +from .web_app_key_performance_xhr import * +from .web_app_request_errors import * +from .web_app_resource_cleanup import * +from .web_app_resource_types import * +from .web_application import * +from .webhook_notification import * +from .xmatters_notification import * +from ._inputs import * +from . import outputs + +# Make subpackages available: +if typing.TYPE_CHECKING: + import pulumiverse_dynatrace.config as __config + config = __config +else: + config = _utilities.lazy_import('pulumiverse_dynatrace.config') + +_utilities.register( + resource_modules=""" +[ + { + "pkg": "dynatrace", + "mod": "index/activegateToken", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/activegateToken:ActivegateToken": "ActivegateToken" + } + }, + { + "pkg": "dynatrace", + "mod": "index/activegateUpdates", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/activegateUpdates:ActivegateUpdates": "ActivegateUpdates" + } + }, + { + "pkg": "dynatrace", + "mod": "index/agToken", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/agToken:AgToken": "AgToken" + } + }, + { + "pkg": "dynatrace", + "mod": "index/aixExtension", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/aixExtension:AixExtension": "AixExtension" + } + }, + { + "pkg": "dynatrace", + "mod": "index/alerting", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/alerting:Alerting": "Alerting" + } + }, + { + "pkg": "dynatrace", + "mod": "index/alertingProfile", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/alertingProfile:AlertingProfile": "AlertingProfile" + } + }, + { + "pkg": "dynatrace", + "mod": "index/ansibleTowerNotification", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/ansibleTowerNotification:AnsibleTowerNotification": "AnsibleTowerNotification" + } + }, + { + "pkg": "dynatrace", + "mod": "index/apiDetection", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/apiDetection:ApiDetection": "ApiDetection" + } + }, + { + "pkg": "dynatrace", + "mod": "index/apiToken", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/apiToken:ApiToken": "ApiToken" + } + }, + { + "pkg": "dynatrace", + "mod": "index/appMonitoring", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/appMonitoring:AppMonitoring": "AppMonitoring" + } + }, + { + "pkg": "dynatrace", + "mod": "index/applicationAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/applicationAnomalies:ApplicationAnomalies": "ApplicationAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/applicationDataPrivacy", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/applicationDataPrivacy:ApplicationDataPrivacy": "ApplicationDataPrivacy" + } + }, + { + "pkg": "dynatrace", + "mod": "index/applicationDetectionRule", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/applicationDetectionRule:ApplicationDetectionRule": "ApplicationDetectionRule" + } + }, + { + "pkg": "dynatrace", + "mod": "index/applicationDetectionRuleV2", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/applicationDetectionRuleV2:ApplicationDetectionRuleV2": "ApplicationDetectionRuleV2" + } + }, + { + "pkg": "dynatrace", + "mod": "index/applicationErrorRules", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/applicationErrorRules:ApplicationErrorRules": "ApplicationErrorRules" + } + }, + { + "pkg": "dynatrace", + "mod": "index/appsecNotification", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/appsecNotification:AppsecNotification": "AppsecNotification" + } + }, + { + "pkg": "dynatrace", + "mod": "index/attackAlerting", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/attackAlerting:AttackAlerting": "AttackAlerting" + } + }, + { + "pkg": "dynatrace", + "mod": "index/attackAllowlist", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/attackAllowlist:AttackAllowlist": "AttackAllowlist" + } + }, + { + "pkg": "dynatrace", + "mod": "index/attackRules", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/attackRules:AttackRules": "AttackRules" + } + }, + { + "pkg": "dynatrace", + "mod": "index/attackSettings", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/attackSettings:AttackSettings": "AttackSettings" + } + }, + { + "pkg": "dynatrace", + "mod": "index/attributeAllowList", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/attributeAllowList:AttributeAllowList": "AttributeAllowList" + } + }, + { + "pkg": "dynatrace", + "mod": "index/attributeBlockList", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/attributeBlockList:AttributeBlockList": "AttributeBlockList" + } + }, + { + "pkg": "dynatrace", + "mod": "index/attributeMasking", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/attributeMasking:AttributeMasking": "AttributeMasking" + } + }, + { + "pkg": "dynatrace", + "mod": "index/attributesPreferences", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/attributesPreferences:AttributesPreferences": "AttributesPreferences" + } + }, + { + "pkg": "dynatrace", + "mod": "index/auditLog", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/auditLog:AuditLog": "AuditLog" + } + }, + { + "pkg": "dynatrace", + "mod": "index/automationBusinessCalendar", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/automationBusinessCalendar:AutomationBusinessCalendar": "AutomationBusinessCalendar" + } + }, + { + "pkg": "dynatrace", + "mod": "index/automationSchedulingRule", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/automationSchedulingRule:AutomationSchedulingRule": "AutomationSchedulingRule" + } + }, + { + "pkg": "dynatrace", + "mod": "index/automationWorkflow", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/automationWorkflow:AutomationWorkflow": "AutomationWorkflow" + } + }, + { + "pkg": "dynatrace", + "mod": "index/automationWorkflowJira", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/automationWorkflowJira:AutomationWorkflowJira": "AutomationWorkflowJira" + } + }, + { + "pkg": "dynatrace", + "mod": "index/automationWorkflowSlack", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/automationWorkflowSlack:AutomationWorkflowSlack": "AutomationWorkflowSlack" + } + }, + { + "pkg": "dynatrace", + "mod": "index/autotag", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/autotag:Autotag": "Autotag" + } + }, + { + "pkg": "dynatrace", + "mod": "index/autotagRules", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/autotagRules:AutotagRules": "AutotagRules" + } + }, + { + "pkg": "dynatrace", + "mod": "index/autotagV2", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/autotagV2:AutotagV2": "AutotagV2" + } + }, + { + "pkg": "dynatrace", + "mod": "index/awsAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/awsAnomalies:AwsAnomalies": "AwsAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/awsCredentials", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/awsCredentials:AwsCredentials": "AwsCredentials" + } + }, + { + "pkg": "dynatrace", + "mod": "index/awsService", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/awsService:AwsService": "AwsService" + } + }, + { + "pkg": "dynatrace", + "mod": "index/azureCredentials", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/azureCredentials:AzureCredentials": "AzureCredentials" + } + }, + { + "pkg": "dynatrace", + "mod": "index/azureService", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/azureService:AzureService": "AzureService" + } + }, + { + "pkg": "dynatrace", + "mod": "index/browserMonitor", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/browserMonitor:BrowserMonitor": "BrowserMonitor" + } + }, + { + "pkg": "dynatrace", + "mod": "index/browserMonitorOutage", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/browserMonitorOutage:BrowserMonitorOutage": "BrowserMonitorOutage" + } + }, + { + "pkg": "dynatrace", + "mod": "index/browserMonitorPerformance", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/browserMonitorPerformance:BrowserMonitorPerformance": "BrowserMonitorPerformance" + } + }, + { + "pkg": "dynatrace", + "mod": "index/builtinProcessMonitoring", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/builtinProcessMonitoring:BuiltinProcessMonitoring": "BuiltinProcessMonitoring" + } + }, + { + "pkg": "dynatrace", + "mod": "index/businessEventsBuckets", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/businessEventsBuckets:BusinessEventsBuckets": "BusinessEventsBuckets" + } + }, + { + "pkg": "dynatrace", + "mod": "index/businessEventsMetrics", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/businessEventsMetrics:BusinessEventsMetrics": "BusinessEventsMetrics" + } + }, + { + "pkg": "dynatrace", + "mod": "index/businessEventsOneagent", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/businessEventsOneagent:BusinessEventsOneagent": "BusinessEventsOneagent" + } + }, + { + "pkg": "dynatrace", + "mod": "index/businessEventsProcessing", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/businessEventsProcessing:BusinessEventsProcessing": "BusinessEventsProcessing" + } + }, + { + "pkg": "dynatrace", + "mod": "index/businessEventsSecurityContext", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/businessEventsSecurityContext:BusinessEventsSecurityContext": "BusinessEventsSecurityContext" + } + }, + { + "pkg": "dynatrace", + "mod": "index/calculatedMobileMetric", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/calculatedMobileMetric:CalculatedMobileMetric": "CalculatedMobileMetric" + } + }, + { + "pkg": "dynatrace", + "mod": "index/calculatedServiceMetric", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/calculatedServiceMetric:CalculatedServiceMetric": "CalculatedServiceMetric" + } + }, + { + "pkg": "dynatrace", + "mod": "index/calculatedSyntheticMetric", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/calculatedSyntheticMetric:CalculatedSyntheticMetric": "CalculatedSyntheticMetric" + } + }, + { + "pkg": "dynatrace", + "mod": "index/calculatedWebMetric", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/calculatedWebMetric:CalculatedWebMetric": "CalculatedWebMetric" + } + }, + { + "pkg": "dynatrace", + "mod": "index/cloudFoundry", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/cloudFoundry:CloudFoundry": "CloudFoundry" + } + }, + { + "pkg": "dynatrace", + "mod": "index/cloudappWorkloaddetection", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/cloudappWorkloaddetection:CloudappWorkloaddetection": "CloudappWorkloaddetection" + } + }, + { + "pkg": "dynatrace", + "mod": "index/cloudfoundryCredentials", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/cloudfoundryCredentials:CloudfoundryCredentials": "CloudfoundryCredentials" + } + }, + { + "pkg": "dynatrace", + "mod": "index/connectivityAlerts", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/connectivityAlerts:ConnectivityAlerts": "ConnectivityAlerts" + } + }, + { + "pkg": "dynatrace", + "mod": "index/containerBuiltinRule", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/containerBuiltinRule:ContainerBuiltinRule": "ContainerBuiltinRule" + } + }, + { + "pkg": "dynatrace", + "mod": "index/containerRegistry", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/containerRegistry:ContainerRegistry": "ContainerRegistry" + } + }, + { + "pkg": "dynatrace", + "mod": "index/containerRule", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/containerRule:ContainerRule": "ContainerRule" + } + }, + { + "pkg": "dynatrace", + "mod": "index/containerTechnology", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/containerTechnology:ContainerTechnology": "ContainerTechnology" + } + }, + { + "pkg": "dynatrace", + "mod": "index/crashdumpAnalytics", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/crashdumpAnalytics:CrashdumpAnalytics": "CrashdumpAnalytics" + } + }, + { + "pkg": "dynatrace", + "mod": "index/credentials", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/credentials:Credentials": "Credentials" + } + }, + { + "pkg": "dynatrace", + "mod": "index/customAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/customAnomalies:CustomAnomalies": "CustomAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/customAppAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/customAppAnomalies:CustomAppAnomalies": "CustomAppAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/customAppCrashRate", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/customAppCrashRate:CustomAppCrashRate": "CustomAppCrashRate" + } + }, + { + "pkg": "dynatrace", + "mod": "index/customAppEnablement", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/customAppEnablement:CustomAppEnablement": "CustomAppEnablement" + } + }, + { + "pkg": "dynatrace", + "mod": "index/customDevice", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/customDevice:CustomDevice": "CustomDevice" + } + }, + { + "pkg": "dynatrace", + "mod": "index/customService", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/customService:CustomService": "CustomService" + } + }, + { + "pkg": "dynatrace", + "mod": "index/customTags", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/customTags:CustomTags": "CustomTags" + } + }, + { + "pkg": "dynatrace", + "mod": "index/customUnits", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/customUnits:CustomUnits": "CustomUnits" + } + }, + { + "pkg": "dynatrace", + "mod": "index/dashboard", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/dashboard:Dashboard": "Dashboard" + } + }, + { + "pkg": "dynatrace", + "mod": "index/dashboardSharing", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/dashboardSharing:DashboardSharing": "DashboardSharing" + } + }, + { + "pkg": "dynatrace", + "mod": "index/dashboardsAllowlist", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/dashboardsAllowlist:DashboardsAllowlist": "DashboardsAllowlist" + } + }, + { + "pkg": "dynatrace", + "mod": "index/dashboardsGeneral", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/dashboardsGeneral:DashboardsGeneral": "DashboardsGeneral" + } + }, + { + "pkg": "dynatrace", + "mod": "index/dashboardsPresets", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/dashboardsPresets:DashboardsPresets": "DashboardsPresets" + } + }, + { + "pkg": "dynatrace", + "mod": "index/dataPrivacy", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/dataPrivacy:DataPrivacy": "DataPrivacy" + } + }, + { + "pkg": "dynatrace", + "mod": "index/databaseAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/databaseAnomalies:DatabaseAnomalies": "DatabaseAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/databaseAnomaliesV2", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/databaseAnomaliesV2:DatabaseAnomaliesV2": "DatabaseAnomaliesV2" + } + }, + { + "pkg": "dynatrace", + "mod": "index/davisAnomalyDetectors", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/davisAnomalyDetectors:DavisAnomalyDetectors": "DavisAnomalyDetectors" + } + }, + { + "pkg": "dynatrace", + "mod": "index/dbAppFeatureFlags", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/dbAppFeatureFlags:DbAppFeatureFlags": "DbAppFeatureFlags" + } + }, + { + "pkg": "dynatrace", + "mod": "index/dduPool", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/dduPool:DduPool": "DduPool" + } + }, + { + "pkg": "dynatrace", + "mod": "index/declarativeGrouping", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/declarativeGrouping:DeclarativeGrouping": "DeclarativeGrouping" + } + }, + { + "pkg": "dynatrace", + "mod": "index/directShares", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/directShares:DirectShares": "DirectShares" + } + }, + { + "pkg": "dynatrace", + "mod": "index/diskAnalytics", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/diskAnalytics:DiskAnalytics": "DiskAnalytics" + } + }, + { + "pkg": "dynatrace", + "mod": "index/diskAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/diskAnomalies:DiskAnomalies": "DiskAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/diskAnomaliesV2", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/diskAnomaliesV2:DiskAnomaliesV2": "DiskAnomaliesV2" + } + }, + { + "pkg": "dynatrace", + "mod": "index/diskAnomalyRules", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/diskAnomalyRules:DiskAnomalyRules": "DiskAnomalyRules" + } + }, + { + "pkg": "dynatrace", + "mod": "index/diskOptions", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/diskOptions:DiskOptions": "DiskOptions" + } + }, + { + "pkg": "dynatrace", + "mod": "index/diskSpecificAnomaliesV2", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/diskSpecificAnomaliesV2:DiskSpecificAnomaliesV2": "DiskSpecificAnomaliesV2" + } + }, + { + "pkg": "dynatrace", + "mod": "index/document", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/document:Document": "Document" + } + }, + { + "pkg": "dynatrace", + "mod": "index/ebpfServiceDiscovery", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/ebpfServiceDiscovery:EbpfServiceDiscovery": "EbpfServiceDiscovery" + } + }, + { + "pkg": "dynatrace", + "mod": "index/emailNotification", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/emailNotification:EmailNotification": "EmailNotification" + } + }, + { + "pkg": "dynatrace", + "mod": "index/environment", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/environment:Environment": "Environment" + } + }, + { + "pkg": "dynatrace", + "mod": "index/eulaSettings", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/eulaSettings:EulaSettings": "EulaSettings" + } + }, + { + "pkg": "dynatrace", + "mod": "index/extensionExecutionController", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/extensionExecutionController:ExtensionExecutionController": "ExtensionExecutionController" + } + }, + { + "pkg": "dynatrace", + "mod": "index/extensionExecutionRemote", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/extensionExecutionRemote:ExtensionExecutionRemote": "ExtensionExecutionRemote" + } + }, + { + "pkg": "dynatrace", + "mod": "index/failureDetectionParameters", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/failureDetectionParameters:FailureDetectionParameters": "FailureDetectionParameters" + } + }, + { + "pkg": "dynatrace", + "mod": "index/failureDetectionRules", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/failureDetectionRules:FailureDetectionRules": "FailureDetectionRules" + } + }, + { + "pkg": "dynatrace", + "mod": "index/frequentIssues", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/frequentIssues:FrequentIssues": "FrequentIssues" + } + }, + { + "pkg": "dynatrace", + "mod": "index/genericRelationships", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/genericRelationships:GenericRelationships": "GenericRelationships" + } + }, + { + "pkg": "dynatrace", + "mod": "index/genericSetting", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/genericSetting:GenericSetting": "GenericSetting" + } + }, + { + "pkg": "dynatrace", + "mod": "index/genericTypes", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/genericTypes:GenericTypes": "GenericTypes" + } + }, + { + "pkg": "dynatrace", + "mod": "index/geolocation", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/geolocation:Geolocation": "Geolocation" + } + }, + { + "pkg": "dynatrace", + "mod": "index/grailMetricsAllowall", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/grailMetricsAllowall:GrailMetricsAllowall": "GrailMetricsAllowall" + } + }, + { + "pkg": "dynatrace", + "mod": "index/grailMetricsAllowlist", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/grailMetricsAllowlist:GrailMetricsAllowlist": "GrailMetricsAllowlist" + } + }, + { + "pkg": "dynatrace", + "mod": "index/grailSecurityContext", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/grailSecurityContext:GrailSecurityContext": "GrailSecurityContext" + } + }, + { + "pkg": "dynatrace", + "mod": "index/hostAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/hostAnomalies:HostAnomalies": "HostAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/hostAnomaliesV2", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/hostAnomaliesV2:HostAnomaliesV2": "HostAnomaliesV2" + } + }, + { + "pkg": "dynatrace", + "mod": "index/hostMonitoring", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/hostMonitoring:HostMonitoring": "HostMonitoring" + } + }, + { + "pkg": "dynatrace", + "mod": "index/hostMonitoringAdvanced", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/hostMonitoringAdvanced:HostMonitoringAdvanced": "HostMonitoringAdvanced" + } + }, + { + "pkg": "dynatrace", + "mod": "index/hostMonitoringMode", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/hostMonitoringMode:HostMonitoringMode": "HostMonitoringMode" + } + }, + { + "pkg": "dynatrace", + "mod": "index/hostNaming", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/hostNaming:HostNaming": "HostNaming" + } + }, + { + "pkg": "dynatrace", + "mod": "index/hostProcessGroupMonitoring", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/hostProcessGroupMonitoring:HostProcessGroupMonitoring": "HostProcessGroupMonitoring" + } + }, + { + "pkg": "dynatrace", + "mod": "index/httpMonitor", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/httpMonitor:HttpMonitor": "HttpMonitor" + } + }, + { + "pkg": "dynatrace", + "mod": "index/httpMonitorCookies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/httpMonitorCookies:HttpMonitorCookies": "HttpMonitorCookies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/httpMonitorOutage", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/httpMonitorOutage:HttpMonitorOutage": "HttpMonitorOutage" + } + }, + { + "pkg": "dynatrace", + "mod": "index/httpMonitorPerformance", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/httpMonitorPerformance:HttpMonitorPerformance": "HttpMonitorPerformance" + } + }, + { + "pkg": "dynatrace", + "mod": "index/httpMonitorScript", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/httpMonitorScript:HttpMonitorScript": "HttpMonitorScript" + } + }, + { + "pkg": "dynatrace", + "mod": "index/hubExtensionActiveVersion", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/hubExtensionActiveVersion:HubExtensionActiveVersion": "HubExtensionActiveVersion" + } + }, + { + "pkg": "dynatrace", + "mod": "index/hubExtensionConfig", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/hubExtensionConfig:HubExtensionConfig": "HubExtensionConfig" + } + }, + { + "pkg": "dynatrace", + "mod": "index/hubSubscriptions", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/hubSubscriptions:HubSubscriptions": "HubSubscriptions" + } + }, + { + "pkg": "dynatrace", + "mod": "index/iamGroup", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/iamGroup:IamGroup": "IamGroup" + } + }, + { + "pkg": "dynatrace", + "mod": "index/iamPermission", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/iamPermission:IamPermission": "IamPermission" + } + }, + { + "pkg": "dynatrace", + "mod": "index/iamPolicy", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/iamPolicy:IamPolicy": "IamPolicy" + } + }, + { + "pkg": "dynatrace", + "mod": "index/iamPolicyBindings", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/iamPolicyBindings:IamPolicyBindings": "IamPolicyBindings" + } + }, + { + "pkg": "dynatrace", + "mod": "index/iamPolicyBindingsV2", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/iamPolicyBindingsV2:IamPolicyBindingsV2": "IamPolicyBindingsV2" + } + }, + { + "pkg": "dynatrace", + "mod": "index/iamUser", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/iamUser:IamUser": "IamUser" + } + }, + { + "pkg": "dynatrace", + "mod": "index/ibmMqFilters", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/ibmMqFilters:IbmMqFilters": "IbmMqFilters" + } + }, + { + "pkg": "dynatrace", + "mod": "index/imsBridges", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/imsBridges:ImsBridges": "ImsBridges" + } + }, + { + "pkg": "dynatrace", + "mod": "index/infraopsAppFeatureFlags", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/infraopsAppFeatureFlags:InfraopsAppFeatureFlags": "InfraopsAppFeatureFlags" + } + }, + { + "pkg": "dynatrace", + "mod": "index/ipAddressMasking", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/ipAddressMasking:IpAddressMasking": "IpAddressMasking" + } + }, + { + "pkg": "dynatrace", + "mod": "index/issueTracking", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/issueTracking:IssueTracking": "IssueTracking" + } + }, + { + "pkg": "dynatrace", + "mod": "index/jiraNotification", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/jiraNotification:JiraNotification": "JiraNotification" + } + }, + { + "pkg": "dynatrace", + "mod": "index/jsonDashboard", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/jsonDashboard:JsonDashboard": "JsonDashboard" + } + }, + { + "pkg": "dynatrace", + "mod": "index/jsonDashboardBase", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/jsonDashboardBase:JsonDashboardBase": "JsonDashboardBase" + } + }, + { + "pkg": "dynatrace", + "mod": "index/k8sClusterAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/k8sClusterAnomalies:K8sClusterAnomalies": "K8sClusterAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/k8sCredentials", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/k8sCredentials:K8sCredentials": "K8sCredentials" + } + }, + { + "pkg": "dynatrace", + "mod": "index/k8sMonitoring", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/k8sMonitoring:K8sMonitoring": "K8sMonitoring" + } + }, + { + "pkg": "dynatrace", + "mod": "index/k8sNamespaceAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/k8sNamespaceAnomalies:K8sNamespaceAnomalies": "K8sNamespaceAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/k8sNodeAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/k8sNodeAnomalies:K8sNodeAnomalies": "K8sNodeAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/k8sPvcAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/k8sPvcAnomalies:K8sPvcAnomalies": "K8sPvcAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/k8sWorkloadAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/k8sWorkloadAnomalies:K8sWorkloadAnomalies": "K8sWorkloadAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/keyRequests", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/keyRequests:KeyRequests": "KeyRequests" + } + }, + { + "pkg": "dynatrace", + "mod": "index/keyUserAction", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/keyUserAction:KeyUserAction": "KeyUserAction" + } + }, + { + "pkg": "dynatrace", + "mod": "index/kubernetes", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/kubernetes:Kubernetes": "Kubernetes" + } + }, + { + "pkg": "dynatrace", + "mod": "index/kubernetesApp", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/kubernetesApp:KubernetesApp": "KubernetesApp" + } + }, + { + "pkg": "dynatrace", + "mod": "index/limitOutboundConnections", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/limitOutboundConnections:LimitOutboundConnections": "LimitOutboundConnections" + } + }, + { + "pkg": "dynatrace", + "mod": "index/logBuckets", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/logBuckets:LogBuckets": "LogBuckets" + } + }, + { + "pkg": "dynatrace", + "mod": "index/logCustomAttribute", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/logCustomAttribute:LogCustomAttribute": "LogCustomAttribute" + } + }, + { + "pkg": "dynatrace", + "mod": "index/logCustomSource", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/logCustomSource:LogCustomSource": "LogCustomSource" + } + }, + { + "pkg": "dynatrace", + "mod": "index/logDebugSettings", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/logDebugSettings:LogDebugSettings": "LogDebugSettings" + } + }, + { + "pkg": "dynatrace", + "mod": "index/logEvents", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/logEvents:LogEvents": "LogEvents" + } + }, + { + "pkg": "dynatrace", + "mod": "index/logGrail", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/logGrail:LogGrail": "LogGrail" + } + }, + { + "pkg": "dynatrace", + "mod": "index/logMetrics", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/logMetrics:LogMetrics": "LogMetrics" + } + }, + { + "pkg": "dynatrace", + "mod": "index/logOneagent", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/logOneagent:LogOneagent": "LogOneagent" + } + }, + { + "pkg": "dynatrace", + "mod": "index/logProcessing", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/logProcessing:LogProcessing": "LogProcessing" + } + }, + { + "pkg": "dynatrace", + "mod": "index/logSecurityContext", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/logSecurityContext:LogSecurityContext": "LogSecurityContext" + } + }, + { + "pkg": "dynatrace", + "mod": "index/logSensitiveDataMasking", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/logSensitiveDataMasking:LogSensitiveDataMasking": "LogSensitiveDataMasking" + } + }, + { + "pkg": "dynatrace", + "mod": "index/logStorage", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/logStorage:LogStorage": "LogStorage" + } + }, + { + "pkg": "dynatrace", + "mod": "index/logTimestamp", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/logTimestamp:LogTimestamp": "LogTimestamp" + } + }, + { + "pkg": "dynatrace", + "mod": "index/mainframeTransactionMonitoring", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/mainframeTransactionMonitoring:MainframeTransactionMonitoring": "MainframeTransactionMonitoring" + } + }, + { + "pkg": "dynatrace", + "mod": "index/maintenance", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/maintenance:Maintenance": "Maintenance" + } + }, + { + "pkg": "dynatrace", + "mod": "index/maintenanceWindow", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/maintenanceWindow:MaintenanceWindow": "MaintenanceWindow" + } + }, + { + "pkg": "dynatrace", + "mod": "index/managedBackup", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/managedBackup:ManagedBackup": "ManagedBackup" + } + }, + { + "pkg": "dynatrace", + "mod": "index/managedInternetProxy", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/managedInternetProxy:ManagedInternetProxy": "ManagedInternetProxy" + } + }, + { + "pkg": "dynatrace", + "mod": "index/managedNetworkZones", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/managedNetworkZones:ManagedNetworkZones": "ManagedNetworkZones" + } + }, + { + "pkg": "dynatrace", + "mod": "index/managedPreferences", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/managedPreferences:ManagedPreferences": "ManagedPreferences" + } + }, + { + "pkg": "dynatrace", + "mod": "index/managedPublicEndpoints", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/managedPublicEndpoints:ManagedPublicEndpoints": "ManagedPublicEndpoints" + } + }, + { + "pkg": "dynatrace", + "mod": "index/managedRemoteAccess", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/managedRemoteAccess:ManagedRemoteAccess": "ManagedRemoteAccess" + } + }, + { + "pkg": "dynatrace", + "mod": "index/managedSmtp", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/managedSmtp:ManagedSmtp": "ManagedSmtp" + } + }, + { + "pkg": "dynatrace", + "mod": "index/managementZone", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/managementZone:ManagementZone": "ManagementZone" + } + }, + { + "pkg": "dynatrace", + "mod": "index/managementZoneV2", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/managementZoneV2:ManagementZoneV2": "ManagementZoneV2" + } + }, + { + "pkg": "dynatrace", + "mod": "index/metricEvents", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/metricEvents:MetricEvents": "MetricEvents" + } + }, + { + "pkg": "dynatrace", + "mod": "index/metricMetadata", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/metricMetadata:MetricMetadata": "MetricMetadata" + } + }, + { + "pkg": "dynatrace", + "mod": "index/metricQuery", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/metricQuery:MetricQuery": "MetricQuery" + } + }, + { + "pkg": "dynatrace", + "mod": "index/mgmzPermission", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/mgmzPermission:MgmzPermission": "MgmzPermission" + } + }, + { + "pkg": "dynatrace", + "mod": "index/mobileAppAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/mobileAppAnomalies:MobileAppAnomalies": "MobileAppAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/mobileAppCrashRate", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/mobileAppCrashRate:MobileAppCrashRate": "MobileAppCrashRate" + } + }, + { + "pkg": "dynatrace", + "mod": "index/mobileAppEnablement", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/mobileAppEnablement:MobileAppEnablement": "MobileAppEnablement" + } + }, + { + "pkg": "dynatrace", + "mod": "index/mobileAppKeyPerformance", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/mobileAppKeyPerformance:MobileAppKeyPerformance": "MobileAppKeyPerformance" + } + }, + { + "pkg": "dynatrace", + "mod": "index/mobileAppRequestErrors", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/mobileAppRequestErrors:MobileAppRequestErrors": "MobileAppRequestErrors" + } + }, + { + "pkg": "dynatrace", + "mod": "index/mobileApplication", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/mobileApplication:MobileApplication": "MobileApplication" + } + }, + { + "pkg": "dynatrace", + "mod": "index/mobileNotifications", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/mobileNotifications:MobileNotifications": "MobileNotifications" + } + }, + { + "pkg": "dynatrace", + "mod": "index/monitoredTechnologiesApache", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/monitoredTechnologiesApache:MonitoredTechnologiesApache": "MonitoredTechnologiesApache" + } + }, + { + "pkg": "dynatrace", + "mod": "index/monitoredTechnologiesDotnet", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/monitoredTechnologiesDotnet:MonitoredTechnologiesDotnet": "MonitoredTechnologiesDotnet" + } + }, + { + "pkg": "dynatrace", + "mod": "index/monitoredTechnologiesGo", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/monitoredTechnologiesGo:MonitoredTechnologiesGo": "MonitoredTechnologiesGo" + } + }, + { + "pkg": "dynatrace", + "mod": "index/monitoredTechnologiesIis", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/monitoredTechnologiesIis:MonitoredTechnologiesIis": "MonitoredTechnologiesIis" + } + }, + { + "pkg": "dynatrace", + "mod": "index/monitoredTechnologiesJava", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/monitoredTechnologiesJava:MonitoredTechnologiesJava": "MonitoredTechnologiesJava" + } + }, + { + "pkg": "dynatrace", + "mod": "index/monitoredTechnologiesNginx", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/monitoredTechnologiesNginx:MonitoredTechnologiesNginx": "MonitoredTechnologiesNginx" + } + }, + { + "pkg": "dynatrace", + "mod": "index/monitoredTechnologiesNodejs", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/monitoredTechnologiesNodejs:MonitoredTechnologiesNodejs": "MonitoredTechnologiesNodejs" + } + }, + { + "pkg": "dynatrace", + "mod": "index/monitoredTechnologiesOpentracing", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/monitoredTechnologiesOpentracing:MonitoredTechnologiesOpentracing": "MonitoredTechnologiesOpentracing" + } + }, + { + "pkg": "dynatrace", + "mod": "index/monitoredTechnologiesPhp", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/monitoredTechnologiesPhp:MonitoredTechnologiesPhp": "MonitoredTechnologiesPhp" + } + }, + { + "pkg": "dynatrace", + "mod": "index/monitoredTechnologiesVarnish", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/monitoredTechnologiesVarnish:MonitoredTechnologiesVarnish": "MonitoredTechnologiesVarnish" + } + }, + { + "pkg": "dynatrace", + "mod": "index/monitoredTechnologiesWsmb", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/monitoredTechnologiesWsmb:MonitoredTechnologiesWsmb": "MonitoredTechnologiesWsmb" + } + }, + { + "pkg": "dynatrace", + "mod": "index/mutedRequests", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/mutedRequests:MutedRequests": "MutedRequests" + } + }, + { + "pkg": "dynatrace", + "mod": "index/nettracer", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/nettracer:Nettracer": "Nettracer" + } + }, + { + "pkg": "dynatrace", + "mod": "index/networkTraffic", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/networkTraffic:NetworkTraffic": "NetworkTraffic" + } + }, + { + "pkg": "dynatrace", + "mod": "index/networkZone", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/networkZone:NetworkZone": "NetworkZone" + } + }, + { + "pkg": "dynatrace", + "mod": "index/networkZones", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/networkZones:NetworkZones": "NetworkZones" + } + }, + { + "pkg": "dynatrace", + "mod": "index/notification", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/notification:Notification": "Notification" + } + }, + { + "pkg": "dynatrace", + "mod": "index/oneagentDefaultVersion", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/oneagentDefaultVersion:OneagentDefaultVersion": "OneagentDefaultVersion" + } + }, + { + "pkg": "dynatrace", + "mod": "index/oneagentFeatures", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/oneagentFeatures:OneagentFeatures": "OneagentFeatures" + } + }, + { + "pkg": "dynatrace", + "mod": "index/oneagentSideMasking", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/oneagentSideMasking:OneagentSideMasking": "OneagentSideMasking" + } + }, + { + "pkg": "dynatrace", + "mod": "index/oneagentUpdates", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/oneagentUpdates:OneagentUpdates": "OneagentUpdates" + } + }, + { + "pkg": "dynatrace", + "mod": "index/opentelemetryMetrics", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/opentelemetryMetrics:OpentelemetryMetrics": "OpentelemetryMetrics" + } + }, + { + "pkg": "dynatrace", + "mod": "index/opsGenieNotification", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/opsGenieNotification:OpsGenieNotification": "OpsGenieNotification" + } + }, + { + "pkg": "dynatrace", + "mod": "index/osServices", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/osServices:OsServices": "OsServices" + } + }, + { + "pkg": "dynatrace", + "mod": "index/ownershipConfig", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/ownershipConfig:OwnershipConfig": "OwnershipConfig" + } + }, + { + "pkg": "dynatrace", + "mod": "index/ownershipTeams", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/ownershipTeams:OwnershipTeams": "OwnershipTeams" + } + }, + { + "pkg": "dynatrace", + "mod": "index/pagerDutyNotification", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/pagerDutyNotification:PagerDutyNotification": "PagerDutyNotification" + } + }, + { + "pkg": "dynatrace", + "mod": "index/pgAlerting", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/pgAlerting:PgAlerting": "PgAlerting" + } + }, + { + "pkg": "dynatrace", + "mod": "index/pgAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/pgAnomalies:PgAnomalies": "PgAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/platformBucket", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/platformBucket:PlatformBucket": "PlatformBucket" + } + }, + { + "pkg": "dynatrace", + "mod": "index/policy", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/policy:Policy": "Policy" + } + }, + { + "pkg": "dynatrace", + "mod": "index/policyBindings", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/policyBindings:PolicyBindings": "PolicyBindings" + } + }, + { + "pkg": "dynatrace", + "mod": "index/processAvailability", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/processAvailability:ProcessAvailability": "ProcessAvailability" + } + }, + { + "pkg": "dynatrace", + "mod": "index/processGroupDetection", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/processGroupDetection:ProcessGroupDetection": "ProcessGroupDetection" + } + }, + { + "pkg": "dynatrace", + "mod": "index/processGroupDetectionFlags", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/processGroupDetectionFlags:ProcessGroupDetectionFlags": "ProcessGroupDetectionFlags" + } + }, + { + "pkg": "dynatrace", + "mod": "index/processGroupMonitoring", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/processGroupMonitoring:ProcessGroupMonitoring": "ProcessGroupMonitoring" + } + }, + { + "pkg": "dynatrace", + "mod": "index/processGroupRum", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/processGroupRum:ProcessGroupRum": "ProcessGroupRum" + } + }, + { + "pkg": "dynatrace", + "mod": "index/processGroupSimpleDetection", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/processGroupSimpleDetection:ProcessGroupSimpleDetection": "ProcessGroupSimpleDetection" + } + }, + { + "pkg": "dynatrace", + "mod": "index/processMonitoring", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/processMonitoring:ProcessMonitoring": "ProcessMonitoring" + } + }, + { + "pkg": "dynatrace", + "mod": "index/processMonitoringRule", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/processMonitoringRule:ProcessMonitoringRule": "ProcessMonitoringRule" + } + }, + { + "pkg": "dynatrace", + "mod": "index/processVisibility", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/processVisibility:ProcessVisibility": "ProcessVisibility" + } + }, + { + "pkg": "dynatrace", + "mod": "index/processgroupNaming", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/processgroupNaming:ProcessgroupNaming": "ProcessgroupNaming" + } + }, + { + "pkg": "dynatrace", + "mod": "index/queueManager", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/queueManager:QueueManager": "QueueManager" + } + }, + { + "pkg": "dynatrace", + "mod": "index/queueSharingGroups", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/queueSharingGroups:QueueSharingGroups": "QueueSharingGroups" + } + }, + { + "pkg": "dynatrace", + "mod": "index/remoteEnvironments", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/remoteEnvironments:RemoteEnvironments": "RemoteEnvironments" + } + }, + { + "pkg": "dynatrace", + "mod": "index/requestAttribute", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/requestAttribute:RequestAttribute": "RequestAttribute" + } + }, + { + "pkg": "dynatrace", + "mod": "index/requestNaming", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/requestNaming:RequestNaming": "RequestNaming" + } + }, + { + "pkg": "dynatrace", + "mod": "index/requestNamings", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/requestNamings:RequestNamings": "RequestNamings" + } + }, + { + "pkg": "dynatrace", + "mod": "index/resourceAttributes", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/resourceAttributes:ResourceAttributes": "ResourceAttributes" + } + }, + { + "pkg": "dynatrace", + "mod": "index/rumAdvancedCorrelation", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/rumAdvancedCorrelation:RumAdvancedCorrelation": "RumAdvancedCorrelation" + } + }, + { + "pkg": "dynatrace", + "mod": "index/rumHostHeaders", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/rumHostHeaders:RumHostHeaders": "RumHostHeaders" + } + }, + { + "pkg": "dynatrace", + "mod": "index/rumIpDetermination", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/rumIpDetermination:RumIpDetermination": "RumIpDetermination" + } + }, + { + "pkg": "dynatrace", + "mod": "index/rumIpLocations", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/rumIpLocations:RumIpLocations": "RumIpLocations" + } + }, + { + "pkg": "dynatrace", + "mod": "index/rumOverloadPrevention", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/rumOverloadPrevention:RumOverloadPrevention": "RumOverloadPrevention" + } + }, + { + "pkg": "dynatrace", + "mod": "index/rumProviderBreakdown", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/rumProviderBreakdown:RumProviderBreakdown": "RumProviderBreakdown" + } + }, + { + "pkg": "dynatrace", + "mod": "index/serviceAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/serviceAnomalies:ServiceAnomalies": "ServiceAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/serviceAnomaliesV2", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/serviceAnomaliesV2:ServiceAnomaliesV2": "ServiceAnomaliesV2" + } + }, + { + "pkg": "dynatrace", + "mod": "index/serviceExternalWebRequest", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/serviceExternalWebRequest:ServiceExternalWebRequest": "ServiceExternalWebRequest" + } + }, + { + "pkg": "dynatrace", + "mod": "index/serviceExternalWebService", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/serviceExternalWebService:ServiceExternalWebService": "ServiceExternalWebService" + } + }, + { + "pkg": "dynatrace", + "mod": "index/serviceFailure", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/serviceFailure:ServiceFailure": "ServiceFailure" + } + }, + { + "pkg": "dynatrace", + "mod": "index/serviceFullWebRequest", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/serviceFullWebRequest:ServiceFullWebRequest": "ServiceFullWebRequest" + } + }, + { + "pkg": "dynatrace", + "mod": "index/serviceFullWebService", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/serviceFullWebService:ServiceFullWebService": "ServiceFullWebService" + } + }, + { + "pkg": "dynatrace", + "mod": "index/serviceHttpFailure", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/serviceHttpFailure:ServiceHttpFailure": "ServiceHttpFailure" + } + }, + { + "pkg": "dynatrace", + "mod": "index/serviceNaming", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/serviceNaming:ServiceNaming": "ServiceNaming" + } + }, + { + "pkg": "dynatrace", + "mod": "index/serviceNowNotification", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/serviceNowNotification:ServiceNowNotification": "ServiceNowNotification" + } + }, + { + "pkg": "dynatrace", + "mod": "index/sessionReplayResourceCapture", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/sessionReplayResourceCapture:SessionReplayResourceCapture": "SessionReplayResourceCapture" + } + }, + { + "pkg": "dynatrace", + "mod": "index/sessionReplayWebPrivacy", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/sessionReplayWebPrivacy:SessionReplayWebPrivacy": "SessionReplayWebPrivacy" + } + }, + { + "pkg": "dynatrace", + "mod": "index/siteReliabilityGuardian", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/siteReliabilityGuardian:SiteReliabilityGuardian": "SiteReliabilityGuardian" + } + }, + { + "pkg": "dynatrace", + "mod": "index/slackNotification", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/slackNotification:SlackNotification": "SlackNotification" + } + }, + { + "pkg": "dynatrace", + "mod": "index/slo", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/slo:Slo": "Slo" + } + }, + { + "pkg": "dynatrace", + "mod": "index/sloNormalization", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/sloNormalization:SloNormalization": "SloNormalization" + } + }, + { + "pkg": "dynatrace", + "mod": "index/sloV2", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/sloV2:SloV2": "SloV2" + } + }, + { + "pkg": "dynatrace", + "mod": "index/spanAttributed", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/spanAttributed:SpanAttributed": "SpanAttributed" + } + }, + { + "pkg": "dynatrace", + "mod": "index/spanCaptureRule", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/spanCaptureRule:SpanCaptureRule": "SpanCaptureRule" + } + }, + { + "pkg": "dynatrace", + "mod": "index/spanContextPropagation", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/spanContextPropagation:SpanContextPropagation": "SpanContextPropagation" + } + }, + { + "pkg": "dynatrace", + "mod": "index/spanEntryPoint", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/spanEntryPoint:SpanEntryPoint": "SpanEntryPoint" + } + }, + { + "pkg": "dynatrace", + "mod": "index/spanEvents", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/spanEvents:SpanEvents": "SpanEvents" + } + }, + { + "pkg": "dynatrace", + "mod": "index/syntheticAvailability", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/syntheticAvailability:SyntheticAvailability": "SyntheticAvailability" + } + }, + { + "pkg": "dynatrace", + "mod": "index/syntheticLocation", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/syntheticLocation:SyntheticLocation": "SyntheticLocation" + } + }, + { + "pkg": "dynatrace", + "mod": "index/tokenSettings", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/tokenSettings:TokenSettings": "TokenSettings" + } + }, + { + "pkg": "dynatrace", + "mod": "index/transactionStartFilters", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/transactionStartFilters:TransactionStartFilters": "TransactionStartFilters" + } + }, + { + "pkg": "dynatrace", + "mod": "index/trelloNotification", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/trelloNotification:TrelloNotification": "TrelloNotification" + } + }, + { + "pkg": "dynatrace", + "mod": "index/unifiedServicesMetrics", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/unifiedServicesMetrics:UnifiedServicesMetrics": "UnifiedServicesMetrics" + } + }, + { + "pkg": "dynatrace", + "mod": "index/unifiedServicesOpentel", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/unifiedServicesOpentel:UnifiedServicesOpentel": "UnifiedServicesOpentel" + } + }, + { + "pkg": "dynatrace", + "mod": "index/updateWindows", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/updateWindows:UpdateWindows": "UpdateWindows" + } + }, + { + "pkg": "dynatrace", + "mod": "index/urlBasedSampling", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/urlBasedSampling:UrlBasedSampling": "UrlBasedSampling" + } + }, + { + "pkg": "dynatrace", + "mod": "index/usabilityAnalytics", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/usabilityAnalytics:UsabilityAnalytics": "UsabilityAnalytics" + } + }, + { + "pkg": "dynatrace", + "mod": "index/user", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/user:User": "User" + } + }, + { + "pkg": "dynatrace", + "mod": "index/userActionMetrics", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/userActionMetrics:UserActionMetrics": "UserActionMetrics" + } + }, + { + "pkg": "dynatrace", + "mod": "index/userExperienceScore", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/userExperienceScore:UserExperienceScore": "UserExperienceScore" + } + }, + { + "pkg": "dynatrace", + "mod": "index/userGroup", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/userGroup:UserGroup": "UserGroup" + } + }, + { + "pkg": "dynatrace", + "mod": "index/userSessionMetrics", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/userSessionMetrics:UserSessionMetrics": "UserSessionMetrics" + } + }, + { + "pkg": "dynatrace", + "mod": "index/userSettings", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/userSettings:UserSettings": "UserSettings" + } + }, + { + "pkg": "dynatrace", + "mod": "index/victorOpsNotification", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/victorOpsNotification:VictorOpsNotification": "VictorOpsNotification" + } + }, + { + "pkg": "dynatrace", + "mod": "index/vmware", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/vmware:Vmware": "Vmware" + } + }, + { + "pkg": "dynatrace", + "mod": "index/vmwareAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/vmwareAnomalies:VmwareAnomalies": "VmwareAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/vulnerabilityAlerting", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/vulnerabilityAlerting:VulnerabilityAlerting": "VulnerabilityAlerting" + } + }, + { + "pkg": "dynatrace", + "mod": "index/vulnerabilityCode", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/vulnerabilityCode:VulnerabilityCode": "VulnerabilityCode" + } + }, + { + "pkg": "dynatrace", + "mod": "index/vulnerabilitySettings", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/vulnerabilitySettings:VulnerabilitySettings": "VulnerabilitySettings" + } + }, + { + "pkg": "dynatrace", + "mod": "index/vulnerabilityThirdParty", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/vulnerabilityThirdParty:VulnerabilityThirdParty": "VulnerabilityThirdParty" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppAnomalies", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppAnomalies:WebAppAnomalies": "WebAppAnomalies" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppBeaconEndpoint", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppBeaconEndpoint:WebAppBeaconEndpoint": "WebAppBeaconEndpoint" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppBeaconOrigins", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppBeaconOrigins:WebAppBeaconOrigins": "WebAppBeaconOrigins" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppCustomConfigProperties", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppCustomConfigProperties:WebAppCustomConfigProperties": "WebAppCustomConfigProperties" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppCustomErrors", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppCustomErrors:WebAppCustomErrors": "WebAppCustomErrors" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppEnablement", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppEnablement:WebAppEnablement": "WebAppEnablement" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppInjectionCookie", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppInjectionCookie:WebAppInjectionCookie": "WebAppInjectionCookie" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppJavascriptUpdates", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppJavascriptUpdates:WebAppJavascriptUpdates": "WebAppJavascriptUpdates" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppJavascriptVersion", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppJavascriptVersion:WebAppJavascriptVersion": "WebAppJavascriptVersion" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppKeyPerformanceCustom", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppKeyPerformanceCustom:WebAppKeyPerformanceCustom": "WebAppKeyPerformanceCustom" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppKeyPerformanceLoad", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppKeyPerformanceLoad:WebAppKeyPerformanceLoad": "WebAppKeyPerformanceLoad" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppKeyPerformanceXhr", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppKeyPerformanceXhr:WebAppKeyPerformanceXhr": "WebAppKeyPerformanceXhr" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppRequestErrors", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppRequestErrors:WebAppRequestErrors": "WebAppRequestErrors" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppResourceCleanup", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppResourceCleanup:WebAppResourceCleanup": "WebAppResourceCleanup" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webAppResourceTypes", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webAppResourceTypes:WebAppResourceTypes": "WebAppResourceTypes" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webApplication", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webApplication:WebApplication": "WebApplication" + } + }, + { + "pkg": "dynatrace", + "mod": "index/webhookNotification", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/webhookNotification:WebhookNotification": "WebhookNotification" + } + }, + { + "pkg": "dynatrace", + "mod": "index/xmattersNotification", + "fqn": "pulumiverse_dynatrace", + "classes": { + "dynatrace:index/xmattersNotification:XmattersNotification": "XmattersNotification" + } + } +] +""", + resource_packages=""" +[ + { + "pkg": "dynatrace", + "token": "pulumi:providers:dynatrace", + "fqn": "pulumiverse_dynatrace", + "class": "Provider" + } +] +""" +) diff --git a/sdk/python/pulumiverse_dynatrace/_inputs.py b/sdk/python/pulumiverse_dynatrace/_inputs.py new file mode 100644 index 00000000..8cd7e4d1 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/_inputs.py @@ -0,0 +1,99785 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'AlertingFiltersArgs', + 'AlertingFiltersFilterArgs', + 'AlertingFiltersFilterCustomArgs', + 'AlertingFiltersFilterCustomDescriptionArgs', + 'AlertingFiltersFilterCustomMetadataArgs', + 'AlertingFiltersFilterCustomMetadataItemsArgs', + 'AlertingFiltersFilterCustomMetadataItemsFilterArgs', + 'AlertingFiltersFilterCustomTitleArgs', + 'AlertingFiltersFilterPredefinedArgs', + 'AlertingProfileEventTypeFilterArgs', + 'AlertingProfileEventTypeFilterCustomEventFilterArgs', + 'AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs', + 'AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs', + 'AlertingProfileEventTypeFilterPredefinedEventFilterArgs', + 'AlertingProfileMetadataArgs', + 'AlertingProfileRuleArgs', + 'AlertingProfileRuleTagFilterArgs', + 'AlertingProfileRuleTagFilterTagFilterArgs', + 'AlertingRulesArgs', + 'AlertingRulesRuleArgs', + 'ApiDetectionConditionsArgs', + 'ApiDetectionConditionsConditionArgs', + 'ApplicationAnomaliesFailureRateArgs', + 'ApplicationAnomaliesFailureRateAutoArgs', + 'ApplicationAnomaliesFailureRateThresholdsArgs', + 'ApplicationAnomaliesResponseTimeArgs', + 'ApplicationAnomaliesResponseTimeAutoArgs', + 'ApplicationAnomaliesResponseTimeThresholdsArgs', + 'ApplicationAnomaliesTrafficArgs', + 'ApplicationAnomaliesTrafficDropsArgs', + 'ApplicationAnomaliesTrafficSpikesArgs', + 'ApplicationDataPrivacySessionReplayDataPrivacyArgs', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs', + 'ApplicationDetectionRuleFilterConfigArgs', + 'ApplicationErrorRulesCustomErrorsArgs', + 'ApplicationErrorRulesCustomErrorsRuleArgs', + 'ApplicationErrorRulesHttpErrorsArgs', + 'ApplicationErrorRulesHttpErrorsRuleArgs', + 'AppsecNotificationAttackCandidateBasedEmailPayloadArgs', + 'AppsecNotificationAttackCandidateBasedJiraPayloadArgs', + 'AppsecNotificationAttackCandidateBasedWebhookPayloadArgs', + 'AppsecNotificationEmailConfigurationArgs', + 'AppsecNotificationJiraConfigurationArgs', + 'AppsecNotificationSecurityProblemBasedEmailPayloadArgs', + 'AppsecNotificationSecurityProblemBasedJiraPayloadArgs', + 'AppsecNotificationSecurityProblemBasedWebhookPayloadArgs', + 'AppsecNotificationWebhookConfigurationArgs', + 'AppsecNotificationWebhookConfigurationHeadersArgs', + 'AppsecNotificationWebhookConfigurationHeadersHeaderArgs', + 'AttackAllowlistAttackHandlingArgs', + 'AttackAllowlistCriteriaArgs', + 'AttackAllowlistMetadataArgs', + 'AttackRulesAttackHandlingArgs', + 'AttackRulesCriteriaArgs', + 'AttackRulesMetadataArgs', + 'AttackSettingsDefaultAttackHandlingArgs', + 'AutomationBusinessCalendarHolidaysArgs', + 'AutomationBusinessCalendarHolidaysHolidayArgs', + 'AutomationSchedulingRuleFixedOffsetArgs', + 'AutomationSchedulingRuleGroupingArgs', + 'AutomationSchedulingRuleRecurrenceArgs', + 'AutomationSchedulingRuleRelativeOffsetArgs', + 'AutomationWorkflowTasksArgs', + 'AutomationWorkflowTasksTaskArgs', + 'AutomationWorkflowTasksTaskConditionsArgs', + 'AutomationWorkflowTasksTaskPositionArgs', + 'AutomationWorkflowTasksTaskRetryArgs', + 'AutomationWorkflowTriggerArgs', + 'AutomationWorkflowTriggerEventArgs', + 'AutomationWorkflowTriggerEventConfigArgs', + 'AutomationWorkflowTriggerEventConfigDavisEventArgs', + 'AutomationWorkflowTriggerEventConfigDavisProblemArgs', + 'AutomationWorkflowTriggerEventConfigDavisProblemCategoryArgs', + 'AutomationWorkflowTriggerEventConfigEventArgs', + 'AutomationWorkflowTriggerScheduleArgs', + 'AutomationWorkflowTriggerScheduleFilterParametersArgs', + 'AutomationWorkflowTriggerScheduleTriggerArgs', + 'AutotagEntitySelectorBasedRuleArgs', + 'AutotagRuleArgs', + 'AutotagRuleConditionArgs', + 'AutotagRuleConditionApplicationTypeArgs', + 'AutotagRuleConditionApplicationTypeComparisonArgs', + 'AutotagRuleConditionAzureComputeModeArgs', + 'AutotagRuleConditionAzureComputeModeComparisonArgs', + 'AutotagRuleConditionAzureSkuComparisionArgs', + 'AutotagRuleConditionAzureSkusArgs', + 'AutotagRuleConditionBaseComparisonBasicArgs', + 'AutotagRuleConditionBaseConditionKeyArgs', + 'AutotagRuleConditionBitnessArgs', + 'AutotagRuleConditionBitnessComparisionArgs', + 'AutotagRuleConditionCloudTypeArgs', + 'AutotagRuleConditionCloudTypeComparisonArgs', + 'AutotagRuleConditionComparisonArgs', + 'AutotagRuleConditionCustomApplicationTypeArgs', + 'AutotagRuleConditionCustomApplicationTypeComparisonArgs', + 'AutotagRuleConditionCustomHostMetadataArgs', + 'AutotagRuleConditionCustomHostMetadataConditionKeyArgs', + 'AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs', + 'AutotagRuleConditionCustomHostMetadataDynamicKeyArgs', + 'AutotagRuleConditionCustomProcessMetadataArgs', + 'AutotagRuleConditionCustomProcessMetadataConditionKeyArgs', + 'AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs', + 'AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs', + 'AutotagRuleConditionDatabaseTopologyArgs', + 'AutotagRuleConditionDatabaseTopologyComparisonArgs', + 'AutotagRuleConditionDcrumDecoderArgs', + 'AutotagRuleConditionDcrumDecoderComparisonArgs', + 'AutotagRuleConditionEntityArgs', + 'AutotagRuleConditionEntityIdComparisonArgs', + 'AutotagRuleConditionHostTechArgs', + 'AutotagRuleConditionHostTechValueArgs', + 'AutotagRuleConditionHypervisorArgs', + 'AutotagRuleConditionHypervisorTypeComparisionArgs', + 'AutotagRuleConditionIndexedNameArgs', + 'AutotagRuleConditionIndexedNameComparisonArgs', + 'AutotagRuleConditionIndexedStringArgs', + 'AutotagRuleConditionIndexedStringComparisonArgs', + 'AutotagRuleConditionIndexedTagArgs', + 'AutotagRuleConditionIndexedTagComparisonArgs', + 'AutotagRuleConditionIndexedTagComparisonValueArgs', + 'AutotagRuleConditionIndexedTagValueArgs', + 'AutotagRuleConditionIntegerArgs', + 'AutotagRuleConditionIntegerComparisonArgs', + 'AutotagRuleConditionIpaddressArgs', + 'AutotagRuleConditionIpaddressComparisonArgs', + 'AutotagRuleConditionKeyArgs', + 'AutotagRuleConditionMobilePlatformArgs', + 'AutotagRuleConditionMobilePlatformComparisonArgs', + 'AutotagRuleConditionOsArchArgs', + 'AutotagRuleConditionOsTypeArgs', + 'AutotagRuleConditionOsarchitectureComparisonArgs', + 'AutotagRuleConditionOstypeComparisonArgs', + 'AutotagRuleConditionPaasTypeArgs', + 'AutotagRuleConditionPaasTypeComparisonArgs', + 'AutotagRuleConditionProcessMetadataArgs', + 'AutotagRuleConditionProcessMetadataConditionKeyArgs', + 'AutotagRuleConditionServiceTopologyArgs', + 'AutotagRuleConditionServiceTopologyComparisonArgs', + 'AutotagRuleConditionServiceTypeArgs', + 'AutotagRuleConditionServiceTypeComparisonArgs', + 'AutotagRuleConditionSimpleHostTechComparisonArgs', + 'AutotagRuleConditionSimpleHostTechComparisonValueArgs', + 'AutotagRuleConditionSimpleTechComparisonArgs', + 'AutotagRuleConditionSimpleTechComparisonValueArgs', + 'AutotagRuleConditionStringArgs', + 'AutotagRuleConditionStringComparisonArgs', + 'AutotagRuleConditionStringConditionKeyArgs', + 'AutotagRuleConditionStringKeyArgs', + 'AutotagRuleConditionSyntheticEngineArgs', + 'AutotagRuleConditionSyntheticEngineTypeComparisonArgs', + 'AutotagRuleConditionTagArgs', + 'AutotagRuleConditionTagComparisonArgs', + 'AutotagRuleConditionTagComparisonValueArgs', + 'AutotagRuleConditionTagValueArgs', + 'AutotagRuleConditionTechArgs', + 'AutotagRuleConditionTechValueArgs', + 'AutotagRulesRulesArgs', + 'AutotagRulesRulesRuleArgs', + 'AutotagRulesRulesRuleAttributeRuleArgs', + 'AutotagRulesRulesRuleAttributeRuleConditionsArgs', + 'AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs', + 'AutotagV2RulesArgs', + 'AutotagV2RulesRuleArgs', + 'AutotagV2RulesRuleAttributeRuleArgs', + 'AutotagV2RulesRuleAttributeRuleConditionsArgs', + 'AutotagV2RulesRuleAttributeRuleConditionsConditionArgs', + 'AwsAnomaliesEc2CandidateHighCpuDetectionArgs', + 'AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs', + 'AwsAnomaliesElbHighConnectionErrorsDetectionArgs', + 'AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs', + 'AwsAnomaliesLambdaHighErrorRateDetectionArgs', + 'AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs', + 'AwsAnomaliesRdsHighCpuDetectionArgs', + 'AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs', + 'AwsAnomaliesRdsHighMemoryDetectionArgs', + 'AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs', + 'AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs', + 'AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs', + 'AwsAnomaliesRdsLowStorageDetectionArgs', + 'AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs', + 'AwsAnomaliesRdsRestartsSequenceDetectionArgs', + 'AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs', + 'AwsCredentialsAuthenticationDataArgs', + 'AwsCredentialsSupportingServicesToMonitorArgs', + 'AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs', + 'AwsCredentialsTagsToMonitorArgs', + 'AwsServiceMetricArgs', + 'AzureCredentialsMonitorOnlyExcludingTagPairArgs', + 'AzureCredentialsMonitorOnlyTagPairArgs', + 'AzureCredentialsSupportingServiceArgs', + 'AzureCredentialsSupportingServiceMonitoredMetricArgs', + 'AzureServiceMetricArgs', + 'BrowserMonitorAnomalyDetectionArgs', + 'BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs', + 'BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs', + 'BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs', + 'BrowserMonitorAnomalyDetectionOutageHandlingArgs', + 'BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs', + 'BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs', + 'BrowserMonitorKeyPerformanceMetricsArgs', + 'BrowserMonitorPerformanceThresholdsArgs', + 'BrowserMonitorPerformanceThresholdsThresholdArgs', + 'BrowserMonitorScriptArgs', + 'BrowserMonitorScriptConfigurationArgs', + 'BrowserMonitorScriptConfigurationBandwidthArgs', + 'BrowserMonitorScriptConfigurationCookiesArgs', + 'BrowserMonitorScriptConfigurationCookiesCookieArgs', + 'BrowserMonitorScriptConfigurationDeviceArgs', + 'BrowserMonitorScriptConfigurationHeadersArgs', + 'BrowserMonitorScriptConfigurationHeadersHeaderArgs', + 'BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs', + 'BrowserMonitorScriptConfigurationJavascriptSetttingsArgs', + 'BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs', + 'BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs', + 'BrowserMonitorScriptEventsArgs', + 'BrowserMonitorScriptEventsEventArgs', + 'BrowserMonitorScriptEventsEventClickArgs', + 'BrowserMonitorScriptEventsEventClickTargetArgs', + 'BrowserMonitorScriptEventsEventClickTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventClickValidateArgs', + 'BrowserMonitorScriptEventsEventClickValidateValidationArgs', + 'BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs', + 'BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventClickWaitArgs', + 'BrowserMonitorScriptEventsEventClickWaitValidationArgs', + 'BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs', + 'BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventCookieArgs', + 'BrowserMonitorScriptEventsEventCookieCookiesArgs', + 'BrowserMonitorScriptEventsEventCookieCookiesCookieArgs', + 'BrowserMonitorScriptEventsEventJavascriptArgs', + 'BrowserMonitorScriptEventsEventJavascriptTargetArgs', + 'BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventJavascriptWaitArgs', + 'BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs', + 'BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs', + 'BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventKeystrokesArgs', + 'BrowserMonitorScriptEventsEventKeystrokesCredentialArgs', + 'BrowserMonitorScriptEventsEventKeystrokesTargetArgs', + 'BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventKeystrokesValidateArgs', + 'BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs', + 'BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs', + 'BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventKeystrokesWaitArgs', + 'BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs', + 'BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs', + 'BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventNavigateArgs', + 'BrowserMonitorScriptEventsEventNavigateAuthenticationArgs', + 'BrowserMonitorScriptEventsEventNavigateTargetArgs', + 'BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventNavigateValidateArgs', + 'BrowserMonitorScriptEventsEventNavigateValidateValidationArgs', + 'BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs', + 'BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventNavigateWaitArgs', + 'BrowserMonitorScriptEventsEventNavigateWaitValidationArgs', + 'BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs', + 'BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventSelectArgs', + 'BrowserMonitorScriptEventsEventSelectSelectionsArgs', + 'BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs', + 'BrowserMonitorScriptEventsEventSelectTargetArgs', + 'BrowserMonitorScriptEventsEventSelectTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventSelectValidateArgs', + 'BrowserMonitorScriptEventsEventSelectValidateValidationArgs', + 'BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs', + 'BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventSelectWaitArgs', + 'BrowserMonitorScriptEventsEventSelectWaitValidationArgs', + 'BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs', + 'BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventTapArgs', + 'BrowserMonitorScriptEventsEventTapTargetArgs', + 'BrowserMonitorScriptEventsEventTapTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventTapValidateArgs', + 'BrowserMonitorScriptEventsEventTapValidateValidationArgs', + 'BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs', + 'BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs', + 'BrowserMonitorScriptEventsEventTapWaitArgs', + 'BrowserMonitorScriptEventsEventTapWaitValidationArgs', + 'BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs', + 'BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs', + 'BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs', + 'BrowserMonitorTagArgs', + 'BrowserMonitorTagTagArgs', + 'BusinessEventsOneagentEventArgs', + 'BusinessEventsOneagentEventCategoryArgs', + 'BusinessEventsOneagentEventDataArgs', + 'BusinessEventsOneagentEventDataEventDataFieldComplexArgs', + 'BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs', + 'BusinessEventsOneagentEventProviderArgs', + 'BusinessEventsOneagentEventTypeArgs', + 'BusinessEventsOneagentTriggersArgs', + 'BusinessEventsOneagentTriggersTriggerArgs', + 'BusinessEventsOneagentTriggersTriggerSourceArgs', + 'BusinessEventsProcessingRuleTestingArgs', + 'BusinessEventsProcessingTransformationFieldsArgs', + 'BusinessEventsProcessingTransformationFieldsTransformationFieldArgs', + 'BusinessEventsSecurityContextSecurityContextRuleArgs', + 'CalculatedMobileMetricDimensionArgs', + 'CalculatedMobileMetricDimensionDimensionArgs', + 'CalculatedMobileMetricUserActionFilterArgs', + 'CalculatedServiceMetricConditionArgs', + 'CalculatedServiceMetricConditionConditionArgs', + 'CalculatedServiceMetricConditionConditionComparisonArgs', + 'CalculatedServiceMetricConditionConditionComparisonBooleanArgs', + 'CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs', + 'CalculatedServiceMetricConditionConditionComparisonFailedStateArgs', + 'CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs', + 'CalculatedServiceMetricConditionConditionComparisonFastStringArgs', + 'CalculatedServiceMetricConditionConditionComparisonFlawStateArgs', + 'CalculatedServiceMetricConditionConditionComparisonGenericArgs', + 'CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs', + 'CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs', + 'CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs', + 'CalculatedServiceMetricConditionConditionComparisonNumberArgs', + 'CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs', + 'CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs', + 'CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs', + 'CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs', + 'CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs', + 'CalculatedServiceMetricConditionConditionComparisonStringArgs', + 'CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs', + 'CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs', + 'CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs', + 'CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs', + 'CalculatedServiceMetricConditionConditionComparisonTagArgs', + 'CalculatedServiceMetricConditionConditionComparisonTagValueArgs', + 'CalculatedServiceMetricConditionConditionComparisonTagValuesArgs', + 'CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs', + 'CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs', + 'CalculatedServiceMetricDimensionDefinitionArgs', + 'CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs', + 'CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs', + 'CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs', + 'CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs', + 'CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs', + 'CalculatedServiceMetricMetricDefinitionArgs', + 'CalculatedSyntheticMetricDimensionArgs', + 'CalculatedSyntheticMetricDimensionDimensionArgs', + 'CalculatedSyntheticMetricFilterArgs', + 'CalculatedWebMetricDimensionArgs', + 'CalculatedWebMetricDimensionDimensionArgs', + 'CalculatedWebMetricMetricDefinitionArgs', + 'CalculatedWebMetricUserActionFilterArgs', + 'CalculatedWebMetricUserActionFilterUserActionPropertyArgs', + 'CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs', + 'CloudappWorkloaddetectionCloudFoundryArgs', + 'CloudappWorkloaddetectionDockerArgs', + 'CloudappWorkloaddetectionKubernetesArgs', + 'CloudappWorkloaddetectionKubernetesFiltersArgs', + 'CloudappWorkloaddetectionKubernetesFiltersFilterArgs', + 'CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs', + 'CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs', + 'CredentialsCredentialUsageSummaryArgs', + 'CredentialsExternalArgs', + 'CustomAnomaliesDimensionArgs', + 'CustomAnomaliesDimensionDimensionArgs', + 'CustomAnomaliesDimensionEntityArgs', + 'CustomAnomaliesDimensionEntityFilterArgs', + 'CustomAnomaliesDimensionStringArgs', + 'CustomAnomaliesDimensionStringFilterArgs', + 'CustomAnomaliesScopeArgs', + 'CustomAnomaliesScopeCustomDeviceGroupNameArgs', + 'CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs', + 'CustomAnomaliesScopeEntityArgs', + 'CustomAnomaliesScopeHostGroupNameArgs', + 'CustomAnomaliesScopeHostGroupNameFilterArgs', + 'CustomAnomaliesScopeHostNameArgs', + 'CustomAnomaliesScopeHostNameFilterArgs', + 'CustomAnomaliesScopeManagementZoneArgs', + 'CustomAnomaliesScopeNameArgs', + 'CustomAnomaliesScopeNameFilterArgs', + 'CustomAnomaliesScopeProcessGroupIdArgs', + 'CustomAnomaliesScopeProcessGroupNameArgs', + 'CustomAnomaliesScopeProcessGroupNameFilterArgs', + 'CustomAnomaliesScopeScopeArgs', + 'CustomAnomaliesScopeTagArgs', + 'CustomAnomaliesScopeTagFilterArgs', + 'CustomAnomaliesStrategyArgs', + 'CustomAnomaliesStrategyAutoArgs', + 'CustomAnomaliesStrategyGenericArgs', + 'CustomAnomaliesStrategyStaticArgs', + 'CustomAppAnomaliesErrorRateIncreaseArgs', + 'CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs', + 'CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs', + 'CustomAppAnomaliesSlowUserActionsArgs', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs', + 'CustomAppAnomaliesUnexpectedHighLoadArgs', + 'CustomAppAnomaliesUnexpectedLowLoadArgs', + 'CustomAppCrashRateCrashRateIncreaseArgs', + 'CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs', + 'CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs', + 'CustomAppEnablementRumArgs', + 'CustomServiceRuleArgs', + 'CustomServiceRuleClassArgs', + 'CustomServiceRuleFileArgs', + 'CustomServiceRuleMethodArgs', + 'CustomTagsTagsArgs', + 'CustomTagsTagsFilterArgs', + 'DashboardDashboardMetadataArgs', + 'DashboardDashboardMetadataDynamicFiltersArgs', + 'DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs', + 'DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterArgs', + 'DashboardDashboardMetadataFilterArgs', + 'DashboardDashboardMetadataFilterManagementZoneArgs', + 'DashboardDashboardMetadataSharingDetailsArgs', + 'DashboardMetadataArgs', + 'DashboardSharingPermissionsArgs', + 'DashboardSharingPermissionsPermissionArgs', + 'DashboardSharingPublicArgs', + 'DashboardTileArgs', + 'DashboardTileBoundsArgs', + 'DashboardTileFilterArgs', + 'DashboardTileFilterConfigArgs', + 'DashboardTileFilterConfigChartConfigArgs', + 'DashboardTileFilterConfigChartConfigResultMetadataArgs', + 'DashboardTileFilterConfigChartConfigResultMetadataConfigArgs', + 'DashboardTileFilterConfigChartConfigSeriesArgs', + 'DashboardTileFilterConfigChartConfigSeriesDimensionArgs', + 'DashboardTileFilterConfigFiltersArgs', + 'DashboardTileFilterConfigFiltersFilterArgs', + 'DashboardTileFilterConfigFiltersFilterMatchArgs', + 'DashboardTileFilterManagementZoneArgs', + 'DashboardTileVisualizationConfigArgs', + 'DashboardsAllowlistAllowlistArgs', + 'DashboardsAllowlistAllowlistUrlpatternArgs', + 'DashboardsGeneralDefaultDashboardListArgs', + 'DashboardsGeneralDefaultDashboardListDefaultDashboardArgs', + 'DashboardsPresetsDashboardPresetsListArgs', + 'DashboardsPresetsDashboardPresetsListDashboardPresetArgs', + 'DataPrivacyDataCollectionArgs', + 'DataPrivacyDoNotTrackArgs', + 'DataPrivacyMaskingArgs', + 'DataPrivacyUserTrackingArgs', + 'DatabaseAnomaliesDbConnectFailuresArgs', + 'DatabaseAnomaliesFailureRateArgs', + 'DatabaseAnomaliesFailureRateAutoArgs', + 'DatabaseAnomaliesFailureRateThresholdsArgs', + 'DatabaseAnomaliesLoadArgs', + 'DatabaseAnomaliesLoadDropsArgs', + 'DatabaseAnomaliesLoadSpikesArgs', + 'DatabaseAnomaliesResponseTimeArgs', + 'DatabaseAnomaliesResponseTimeAutoArgs', + 'DatabaseAnomaliesResponseTimeThresholdsArgs', + 'DatabaseAnomaliesV2DatabaseConnectionsArgs', + 'DatabaseAnomaliesV2FailureRateArgs', + 'DatabaseAnomaliesV2FailureRateAutoDetectionArgs', + 'DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs', + 'DatabaseAnomaliesV2FailureRateFixedDetectionArgs', + 'DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs', + 'DatabaseAnomaliesV2LoadDropsArgs', + 'DatabaseAnomaliesV2LoadSpikesArgs', + 'DatabaseAnomaliesV2ResponseTimeArgs', + 'DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs', + 'DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs', + 'DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs', + 'DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs', + 'DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs', + 'DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs', + 'DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs', + 'DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs', + 'DavisAnomalyDetectorsAnalyzerArgs', + 'DavisAnomalyDetectorsAnalyzerInputArgs', + 'DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldArgs', + 'DavisAnomalyDetectorsEventTemplateArgs', + 'DavisAnomalyDetectorsEventTemplatePropertiesArgs', + 'DavisAnomalyDetectorsEventTemplatePropertiesPropertyArgs', + 'DavisAnomalyDetectorsExecutionSettingsArgs', + 'DduPoolEventsArgs', + 'DduPoolLogMonitoringArgs', + 'DduPoolMetricsArgs', + 'DduPoolServerlessArgs', + 'DduPoolTracesArgs', + 'DeclarativeGroupingDetectionArgs', + 'DeclarativeGroupingDetectionProcessDefinitionArgs', + 'DeclarativeGroupingDetectionProcessDefinitionRulesArgs', + 'DeclarativeGroupingDetectionProcessDefinitionRulesRuleArgs', + 'DirectSharesRecipientsArgs', + 'DirectSharesRecipientsRecipientArgs', + 'DiskAnomaliesDiskNameArgs', + 'DiskAnomaliesTagsArgs', + 'DiskAnomaliesTagsFilterArgs', + 'DiskAnomaliesV2DiskArgs', + 'DiskAnomaliesV2DiskDiskLowInodesDetectionArgs', + 'DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs', + 'DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs', + 'DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs', + 'DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs', + 'DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs', + 'DiskAnomalyRulesDiskNameFilterArgs', + 'DiskAnomalyRulesSampleLimitArgs', + 'DiskOptionsExclusionsArgs', + 'DiskOptionsExclusionsExclusionArgs', + 'DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs', + 'DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs', + 'DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs', + 'DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs', + 'DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs', + 'DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs', + 'EnvironmentQuotasArgs', + 'EnvironmentQuotasDdusArgs', + 'EnvironmentQuotasDemUnitsArgs', + 'EnvironmentQuotasLogsArgs', + 'EnvironmentQuotasSyntheticArgs', + 'EnvironmentQuotasUserSessionsArgs', + 'EnvironmentStorageArgs', + 'EnvironmentStorageLimitsArgs', + 'EnvironmentStorageRetentionArgs', + 'FailureDetectionParametersBrokenLinksArgs', + 'FailureDetectionParametersExceptionRulesArgs', + 'FailureDetectionParametersExceptionRulesCustomErrorRulesArgs', + 'FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleArgs', + 'FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs', + 'FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs', + 'FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs', + 'FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs', + 'FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs', + 'FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs', + 'FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs', + 'FailureDetectionParametersHttpResponseCodesArgs', + 'FailureDetectionRulesConditionsArgs', + 'FailureDetectionRulesConditionsConditionArgs', + 'FailureDetectionRulesConditionsConditionPredicateArgs', + 'GenericRelationshipsSourcesArgs', + 'GenericRelationshipsSourcesSourceArgs', + 'GenericRelationshipsSourcesSourceMappingRulesArgs', + 'GenericRelationshipsSourcesSourceMappingRulesMappingRuleArgs', + 'GenericTypesRulesArgs', + 'GenericTypesRulesRuleArgs', + 'GenericTypesRulesRuleAttributesArgs', + 'GenericTypesRulesRuleAttributesAttributeArgs', + 'GenericTypesRulesRuleRequiredDimensionsArgs', + 'GenericTypesRulesRuleRequiredDimensionsRequiredDimensionArgs', + 'GenericTypesRulesRuleSourcesArgs', + 'GenericTypesRulesRuleSourcesSourceArgs', + 'GrailMetricsAllowlistAllowRulesArgs', + 'GrailMetricsAllowlistAllowRulesAllowRuleArgs', + 'HostAnomaliesConnectionsArgs', + 'HostAnomaliesCpuArgs', + 'HostAnomaliesCpuThresholdsArgs', + 'HostAnomaliesDisksArgs', + 'HostAnomaliesDisksInodesArgs', + 'HostAnomaliesDisksInodesThresholdsArgs', + 'HostAnomaliesDisksSpaceArgs', + 'HostAnomaliesDisksSpaceThresholdsArgs', + 'HostAnomaliesDisksSpeedArgs', + 'HostAnomaliesDisksSpeedThresholdsArgs', + 'HostAnomaliesGcArgs', + 'HostAnomaliesGcThresholdsArgs', + 'HostAnomaliesJavaArgs', + 'HostAnomaliesJavaOutOfMemoryArgs', + 'HostAnomaliesJavaOutOfMemoryThresholdsArgs', + 'HostAnomaliesJavaOutOfThreadsArgs', + 'HostAnomaliesJavaOutOfThreadsThresholdsArgs', + 'HostAnomaliesMemoryArgs', + 'HostAnomaliesMemoryThresholdsArgs', + 'HostAnomaliesMemoryThresholdsLinuxArgs', + 'HostAnomaliesMemoryThresholdsWindowsArgs', + 'HostAnomaliesNetworkArgs', + 'HostAnomaliesNetworkConnectivityArgs', + 'HostAnomaliesNetworkConnectivityThresholdsArgs', + 'HostAnomaliesNetworkDroppedPacketsArgs', + 'HostAnomaliesNetworkDroppedPacketsThresholdsArgs', + 'HostAnomaliesNetworkErrorsArgs', + 'HostAnomaliesNetworkErrorsThresholdsArgs', + 'HostAnomaliesNetworkRetransmissionArgs', + 'HostAnomaliesNetworkRetransmissionThresholdsArgs', + 'HostAnomaliesNetworkUtilizationArgs', + 'HostAnomaliesNetworkUtilizationThresholdsArgs', + 'HostAnomaliesV2HostArgs', + 'HostAnomaliesV2HostConnectionLostDetectionArgs', + 'HostAnomaliesV2HostHighCpuSaturationDetectionArgs', + 'HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs', + 'HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs', + 'HostAnomaliesV2HostHighGcActivityDetectionArgs', + 'HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs', + 'HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs', + 'HostAnomaliesV2HostHighMemoryDetectionArgs', + 'HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs', + 'HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs', + 'HostAnomaliesV2HostHighSystemLoadDetectionArgs', + 'HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs', + 'HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs', + 'HostAnomaliesV2HostOutOfMemoryDetectionArgs', + 'HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs', + 'HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs', + 'HostAnomaliesV2HostOutOfThreadsDetectionArgs', + 'HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs', + 'HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs', + 'HostAnomaliesV2NetworkArgs', + 'HostAnomaliesV2NetworkHighNetworkDetectionArgs', + 'HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs', + 'HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs', + 'HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs', + 'HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs', + 'HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs', + 'HostAnomaliesV2NetworkNetworkErrorsDetectionArgs', + 'HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs', + 'HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs', + 'HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs', + 'HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs', + 'HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs', + 'HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs', + 'HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs', + 'HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs', + 'HostNamingConditionArgs', + 'HostNamingConditionConditionArgs', + 'HostNamingConditionConditionApplicationTypeArgs', + 'HostNamingConditionConditionApplicationTypeComparisonArgs', + 'HostNamingConditionConditionAzureComputeModeArgs', + 'HostNamingConditionConditionAzureComputeModeComparisonArgs', + 'HostNamingConditionConditionAzureSkuComparisionArgs', + 'HostNamingConditionConditionAzureSkusArgs', + 'HostNamingConditionConditionBaseComparisonBasicArgs', + 'HostNamingConditionConditionBaseConditionKeyArgs', + 'HostNamingConditionConditionBitnessArgs', + 'HostNamingConditionConditionBitnessComparisionArgs', + 'HostNamingConditionConditionCloudTypeArgs', + 'HostNamingConditionConditionCloudTypeComparisonArgs', + 'HostNamingConditionConditionComparisonArgs', + 'HostNamingConditionConditionCustomApplicationTypeArgs', + 'HostNamingConditionConditionCustomApplicationTypeComparisonArgs', + 'HostNamingConditionConditionCustomHostMetadataArgs', + 'HostNamingConditionConditionCustomHostMetadataConditionKeyArgs', + 'HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs', + 'HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs', + 'HostNamingConditionConditionCustomProcessMetadataArgs', + 'HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs', + 'HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs', + 'HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs', + 'HostNamingConditionConditionDatabaseTopologyArgs', + 'HostNamingConditionConditionDatabaseTopologyComparisonArgs', + 'HostNamingConditionConditionDcrumDecoderArgs', + 'HostNamingConditionConditionDcrumDecoderComparisonArgs', + 'HostNamingConditionConditionEntityArgs', + 'HostNamingConditionConditionEntityIdComparisonArgs', + 'HostNamingConditionConditionHostTechArgs', + 'HostNamingConditionConditionHostTechValueArgs', + 'HostNamingConditionConditionHypervisorArgs', + 'HostNamingConditionConditionHypervisorTypeComparisionArgs', + 'HostNamingConditionConditionIndexedNameArgs', + 'HostNamingConditionConditionIndexedNameComparisonArgs', + 'HostNamingConditionConditionIndexedStringArgs', + 'HostNamingConditionConditionIndexedStringComparisonArgs', + 'HostNamingConditionConditionIndexedTagArgs', + 'HostNamingConditionConditionIndexedTagComparisonArgs', + 'HostNamingConditionConditionIndexedTagComparisonValueArgs', + 'HostNamingConditionConditionIndexedTagValueArgs', + 'HostNamingConditionConditionIntegerArgs', + 'HostNamingConditionConditionIntegerComparisonArgs', + 'HostNamingConditionConditionIpaddressArgs', + 'HostNamingConditionConditionIpaddressComparisonArgs', + 'HostNamingConditionConditionKeyArgs', + 'HostNamingConditionConditionMobilePlatformArgs', + 'HostNamingConditionConditionMobilePlatformComparisonArgs', + 'HostNamingConditionConditionOsArchArgs', + 'HostNamingConditionConditionOsTypeArgs', + 'HostNamingConditionConditionOsarchitectureComparisonArgs', + 'HostNamingConditionConditionOstypeComparisonArgs', + 'HostNamingConditionConditionPaasTypeArgs', + 'HostNamingConditionConditionPaasTypeComparisonArgs', + 'HostNamingConditionConditionProcessMetadataArgs', + 'HostNamingConditionConditionProcessMetadataConditionKeyArgs', + 'HostNamingConditionConditionServiceTopologyArgs', + 'HostNamingConditionConditionServiceTopologyComparisonArgs', + 'HostNamingConditionConditionServiceTypeArgs', + 'HostNamingConditionConditionServiceTypeComparisonArgs', + 'HostNamingConditionConditionSimpleHostTechComparisonArgs', + 'HostNamingConditionConditionSimpleHostTechComparisonValueArgs', + 'HostNamingConditionConditionSimpleTechComparisonArgs', + 'HostNamingConditionConditionSimpleTechComparisonValueArgs', + 'HostNamingConditionConditionStringArgs', + 'HostNamingConditionConditionStringComparisonArgs', + 'HostNamingConditionConditionStringConditionKeyArgs', + 'HostNamingConditionConditionStringKeyArgs', + 'HostNamingConditionConditionSyntheticEngineArgs', + 'HostNamingConditionConditionSyntheticEngineTypeComparisonArgs', + 'HostNamingConditionConditionTagArgs', + 'HostNamingConditionConditionTagComparisonArgs', + 'HostNamingConditionConditionTagComparisonValueArgs', + 'HostNamingConditionConditionTagValueArgs', + 'HostNamingConditionConditionTechArgs', + 'HostNamingConditionConditionTechValueArgs', + 'HttpMonitorAnomalyDetectionArgs', + 'HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs', + 'HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs', + 'HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs', + 'HttpMonitorAnomalyDetectionOutageHandlingArgs', + 'HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs', + 'HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs', + 'HttpMonitorCookiesCookiesArgs', + 'HttpMonitorCookiesCookiesCookieArgs', + 'HttpMonitorPerformanceThresholdsArgs', + 'HttpMonitorPerformanceThresholdsThresholdArgs', + 'HttpMonitorScriptArgs', + 'HttpMonitorScriptRequestArgs', + 'HttpMonitorScriptRequestAuthenticationArgs', + 'HttpMonitorScriptRequestConfigurationArgs', + 'HttpMonitorScriptRequestConfigurationHeadersArgs', + 'HttpMonitorScriptRequestConfigurationHeadersHeaderArgs', + 'HttpMonitorScriptRequestValidationArgs', + 'HttpMonitorScriptRequestValidationRuleArgs', + 'HttpMonitorScriptScriptArgs', + 'HttpMonitorScriptScriptRequestArgs', + 'HttpMonitorScriptScriptRequestAuthenticationArgs', + 'HttpMonitorScriptScriptRequestConfigurationArgs', + 'HttpMonitorScriptScriptRequestConfigurationHeadersArgs', + 'HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs', + 'HttpMonitorScriptScriptRequestValidationArgs', + 'HttpMonitorScriptScriptRequestValidationRuleArgs', + 'HttpMonitorTagArgs', + 'HttpMonitorTagTagArgs', + 'HubSubscriptionsTokenSubscriptionsArgs', + 'HubSubscriptionsTokenSubscriptionsTokenSubscriptionArgs', + 'IamGroupPermissionsArgs', + 'IamGroupPermissionsPermissionArgs', + 'IamPolicyBindingsV2PolicyArgs', + 'ImsBridgesQueueManagerArgs', + 'ImsBridgesQueueManagerQueueManagerArgs', + 'K8sClusterAnomaliesCpuRequestsSaturationArgs', + 'K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs', + 'K8sClusterAnomaliesMemoryRequestsSaturationArgs', + 'K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs', + 'K8sClusterAnomaliesMonitoringIssuesArgs', + 'K8sClusterAnomaliesMonitoringIssuesConfigurationArgs', + 'K8sClusterAnomaliesPodsSaturationArgs', + 'K8sClusterAnomaliesPodsSaturationConfigurationArgs', + 'K8sClusterAnomaliesReadinessIssuesArgs', + 'K8sClusterAnomaliesReadinessIssuesConfigurationArgs', + 'K8sCredentialsEventsFieldSelectorArgs', + 'K8sMonitoringEventPatternsArgs', + 'K8sMonitoringEventPatternsEventPatternArgs', + 'K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs', + 'K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs', + 'K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs', + 'K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs', + 'K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs', + 'K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs', + 'K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs', + 'K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs', + 'K8sNamespaceAnomaliesPodsQuotaSaturationArgs', + 'K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs', + 'K8sNodeAnomaliesCpuRequestsSaturationArgs', + 'K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs', + 'K8sNodeAnomaliesMemoryRequestsSaturationArgs', + 'K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs', + 'K8sNodeAnomaliesNodeProblematicConditionArgs', + 'K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs', + 'K8sNodeAnomaliesPodsSaturationArgs', + 'K8sNodeAnomaliesPodsSaturationConfigurationArgs', + 'K8sNodeAnomaliesReadinessIssuesArgs', + 'K8sNodeAnomaliesReadinessIssuesConfigurationArgs', + 'K8sPvcAnomaliesLowDiskSpaceCriticalArgs', + 'K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs', + 'K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs', + 'K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs', + 'K8sWorkloadAnomaliesContainerRestartsArgs', + 'K8sWorkloadAnomaliesContainerRestartsConfigurationArgs', + 'K8sWorkloadAnomaliesDeploymentStuckArgs', + 'K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs', + 'K8sWorkloadAnomaliesHighCpuThrottlingArgs', + 'K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs', + 'K8sWorkloadAnomaliesHighCpuUsageArgs', + 'K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs', + 'K8sWorkloadAnomaliesHighMemoryUsageArgs', + 'K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs', + 'K8sWorkloadAnomaliesJobFailureEventsArgs', + 'K8sWorkloadAnomaliesNotAllPodsReadyArgs', + 'K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs', + 'K8sWorkloadAnomaliesOomKillsArgs', + 'K8sWorkloadAnomaliesPendingPodsArgs', + 'K8sWorkloadAnomaliesPendingPodsConfigurationArgs', + 'K8sWorkloadAnomaliesPodBackoffEventsArgs', + 'K8sWorkloadAnomaliesPodEvictionEventsArgs', + 'K8sWorkloadAnomaliesPodPreemptionEventsArgs', + 'K8sWorkloadAnomaliesPodStuckInTerminatingArgs', + 'K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs', + 'K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs', + 'K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs', + 'KubernetesAppKubernetesAppOptionsArgs', + 'KubernetesEventPatternsArgs', + 'KubernetesEventPatternsEventPatternArgs', + 'LimitOutboundConnectionsAllowedOutboundConnectionsArgs', + 'LogCustomSourceContextArgs', + 'LogCustomSourceContextContextArgs', + 'LogCustomSourceCustomLogSourceArgs', + 'LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs', + 'LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentArgs', + 'LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs', + 'LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentArgs', + 'LogEventsEventTemplateArgs', + 'LogEventsEventTemplateMetadataArgs', + 'LogEventsEventTemplateMetadataItemArgs', + 'LogProcessingProcessorDefinitionArgs', + 'LogProcessingRuleTestingArgs', + 'LogSecurityContextSecurityContextRuleArgs', + 'LogSensitiveDataMaskingMaskingArgs', + 'LogSensitiveDataMaskingMatchersArgs', + 'LogSensitiveDataMaskingMatchersMatcherArgs', + 'LogStorageMatchersArgs', + 'LogStorageMatchersMatcherArgs', + 'LogTimestampMatchersArgs', + 'LogTimestampMatchersMatcherArgs', + 'MaintenanceFiltersArgs', + 'MaintenanceFiltersFilterArgs', + 'MaintenanceGeneralPropertiesArgs', + 'MaintenanceScheduleArgs', + 'MaintenanceScheduleDailyRecurrenceArgs', + 'MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs', + 'MaintenanceScheduleDailyRecurrenceTimeWindowArgs', + 'MaintenanceScheduleMonthlyRecurrenceArgs', + 'MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs', + 'MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs', + 'MaintenanceScheduleOnceRecurrenceArgs', + 'MaintenanceScheduleWeeklyRecurrenceArgs', + 'MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs', + 'MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs', + 'MaintenanceWindowScheduleArgs', + 'MaintenanceWindowScheduleRecurrenceArgs', + 'MaintenanceWindowScopeArgs', + 'MaintenanceWindowScopeMatchArgs', + 'MaintenanceWindowScopeMatchTagArgs', + 'ManagementZoneDimensionalRuleArgs', + 'ManagementZoneDimensionalRuleConditionArgs', + 'ManagementZoneEntitySelectorBasedRuleArgs', + 'ManagementZoneRuleArgs', + 'ManagementZoneRuleConditionArgs', + 'ManagementZoneRuleConditionApplicationTypeArgs', + 'ManagementZoneRuleConditionApplicationTypeComparisonArgs', + 'ManagementZoneRuleConditionAzureComputeModeArgs', + 'ManagementZoneRuleConditionAzureComputeModeComparisonArgs', + 'ManagementZoneRuleConditionAzureSkuComparisionArgs', + 'ManagementZoneRuleConditionAzureSkusArgs', + 'ManagementZoneRuleConditionBaseComparisonBasicArgs', + 'ManagementZoneRuleConditionBaseConditionKeyArgs', + 'ManagementZoneRuleConditionBitnessArgs', + 'ManagementZoneRuleConditionBitnessComparisionArgs', + 'ManagementZoneRuleConditionCloudTypeArgs', + 'ManagementZoneRuleConditionCloudTypeComparisonArgs', + 'ManagementZoneRuleConditionComparisonArgs', + 'ManagementZoneRuleConditionCustomApplicationTypeArgs', + 'ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs', + 'ManagementZoneRuleConditionCustomHostMetadataArgs', + 'ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs', + 'ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs', + 'ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs', + 'ManagementZoneRuleConditionCustomProcessMetadataArgs', + 'ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs', + 'ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs', + 'ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs', + 'ManagementZoneRuleConditionDatabaseTopologyArgs', + 'ManagementZoneRuleConditionDatabaseTopologyComparisonArgs', + 'ManagementZoneRuleConditionDcrumDecoderArgs', + 'ManagementZoneRuleConditionDcrumDecoderComparisonArgs', + 'ManagementZoneRuleConditionEntityArgs', + 'ManagementZoneRuleConditionEntityIdComparisonArgs', + 'ManagementZoneRuleConditionHostTechArgs', + 'ManagementZoneRuleConditionHostTechValueArgs', + 'ManagementZoneRuleConditionHypervisorArgs', + 'ManagementZoneRuleConditionHypervisorTypeComparisionArgs', + 'ManagementZoneRuleConditionIndexedNameArgs', + 'ManagementZoneRuleConditionIndexedNameComparisonArgs', + 'ManagementZoneRuleConditionIndexedStringArgs', + 'ManagementZoneRuleConditionIndexedStringComparisonArgs', + 'ManagementZoneRuleConditionIndexedTagArgs', + 'ManagementZoneRuleConditionIndexedTagComparisonArgs', + 'ManagementZoneRuleConditionIndexedTagComparisonValueArgs', + 'ManagementZoneRuleConditionIndexedTagValueArgs', + 'ManagementZoneRuleConditionIntegerArgs', + 'ManagementZoneRuleConditionIntegerComparisonArgs', + 'ManagementZoneRuleConditionIpaddressArgs', + 'ManagementZoneRuleConditionIpaddressComparisonArgs', + 'ManagementZoneRuleConditionKeyArgs', + 'ManagementZoneRuleConditionMobilePlatformArgs', + 'ManagementZoneRuleConditionMobilePlatformComparisonArgs', + 'ManagementZoneRuleConditionOsArchArgs', + 'ManagementZoneRuleConditionOsTypeArgs', + 'ManagementZoneRuleConditionOsarchitectureComparisonArgs', + 'ManagementZoneRuleConditionOstypeComparisonArgs', + 'ManagementZoneRuleConditionPaasTypeArgs', + 'ManagementZoneRuleConditionPaasTypeComparisonArgs', + 'ManagementZoneRuleConditionProcessMetadataArgs', + 'ManagementZoneRuleConditionProcessMetadataConditionKeyArgs', + 'ManagementZoneRuleConditionServiceTopologyArgs', + 'ManagementZoneRuleConditionServiceTopologyComparisonArgs', + 'ManagementZoneRuleConditionServiceTypeArgs', + 'ManagementZoneRuleConditionServiceTypeComparisonArgs', + 'ManagementZoneRuleConditionSimpleHostTechComparisonArgs', + 'ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs', + 'ManagementZoneRuleConditionSimpleTechComparisonArgs', + 'ManagementZoneRuleConditionSimpleTechComparisonValueArgs', + 'ManagementZoneRuleConditionStringArgs', + 'ManagementZoneRuleConditionStringComparisonArgs', + 'ManagementZoneRuleConditionStringConditionKeyArgs', + 'ManagementZoneRuleConditionStringKeyArgs', + 'ManagementZoneRuleConditionSyntheticEngineArgs', + 'ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs', + 'ManagementZoneRuleConditionTagArgs', + 'ManagementZoneRuleConditionTagComparisonArgs', + 'ManagementZoneRuleConditionTagComparisonValueArgs', + 'ManagementZoneRuleConditionTagValueArgs', + 'ManagementZoneRuleConditionTechArgs', + 'ManagementZoneRuleConditionTechValueArgs', + 'ManagementZoneV2RulesArgs', + 'ManagementZoneV2RulesRuleArgs', + 'ManagementZoneV2RulesRuleAttributeRuleArgs', + 'ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs', + 'ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs', + 'ManagementZoneV2RulesRuleDimensionRuleArgs', + 'ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs', + 'ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs', + 'MetricEventsEventTemplateArgs', + 'MetricEventsEventTemplateMetadataArgs', + 'MetricEventsModelPropertiesArgs', + 'MetricEventsQueryDefinitionArgs', + 'MetricEventsQueryDefinitionDimensionFilterArgs', + 'MetricEventsQueryDefinitionDimensionFilterFilterArgs', + 'MetricEventsQueryDefinitionEntityFilterArgs', + 'MetricEventsQueryDefinitionEntityFilterConditionsArgs', + 'MetricEventsQueryDefinitionEntityFilterConditionsConditionArgs', + 'MetricMetadataDimensionsArgs', + 'MetricMetadataDimensionsDimensionArgs', + 'MetricMetadataMetricPropertiesArgs', + 'MobileAppAnomaliesErrorRateIncreaseArgs', + 'MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs', + 'MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs', + 'MobileAppAnomaliesSlowUserActionsArgs', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs', + 'MobileAppAnomaliesUnexpectedHighLoadArgs', + 'MobileAppAnomaliesUnexpectedLowLoadArgs', + 'MobileAppCrashRateCrashRateIncreaseArgs', + 'MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs', + 'MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs', + 'MobileAppEnablementRumArgs', + 'MobileAppEnablementSessionReplayArgs', + 'MobileAppKeyPerformanceThresholdsArgs', + 'MobileAppRequestErrorsErrorRulesArgs', + 'MobileAppRequestErrorsErrorRulesErrorRuleArgs', + 'MobileApplicationApdexArgs', + 'MobileApplicationPropertiesArgs', + 'MobileApplicationPropertiesApiValueArgs', + 'MobileApplicationPropertiesRequestAttributeArgs', + 'NetworkTrafficExcludeIpArgs', + 'NetworkTrafficExcludeIpIpAddressFormArgs', + 'NetworkTrafficExcludeNicArgs', + 'NetworkTrafficExcludeNicNicFormArgs', + 'NotificationAnsibleTowerArgs', + 'NotificationConfigArgs', + 'NotificationEmailArgs', + 'NotificationJiraArgs', + 'NotificationOpsGenieArgs', + 'NotificationPagerDutyArgs', + 'NotificationServiceNowArgs', + 'NotificationSlackArgs', + 'NotificationTrelloArgs', + 'NotificationVictorOpsArgs', + 'NotificationWebHookArgs', + 'NotificationWebHookHeaderArgs', + 'NotificationXmattersArgs', + 'NotificationXmattersHeaderArgs', + 'OneagentUpdatesMaintenanceWindowsArgs', + 'OneagentUpdatesMaintenanceWindowsMaintenanceWindowArgs', + 'OpentelemetryMetricsAdditionalAttributesArgs', + 'OpentelemetryMetricsAdditionalAttributesAdditionalAttributeArgs', + 'OpentelemetryMetricsToDropAttributesArgs', + 'OpentelemetryMetricsToDropAttributesToDropAttributeArgs', + 'OsServicesDetectionConditionsLinuxArgs', + 'OsServicesDetectionConditionsLinuxLinuxDetectionConditionArgs', + 'OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs', + 'OsServicesDetectionConditionsWindowsArgs', + 'OsServicesDetectionConditionsWindowsDetectionConditionsWindowArgs', + 'OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs', + 'OsServicesMetadataArgs', + 'OsServicesMetadataItemArgs', + 'OwnershipConfigOwnershipIdentifiersArgs', + 'OwnershipConfigOwnershipIdentifiersOwnershipIdentifierArgs', + 'OwnershipTeamsAdditionalInformationArgs', + 'OwnershipTeamsAdditionalInformationAdditionalInformationArgs', + 'OwnershipTeamsContactDetailsArgs', + 'OwnershipTeamsContactDetailsContactDetailArgs', + 'OwnershipTeamsContactDetailsContactDetailJiraArgs', + 'OwnershipTeamsLinksArgs', + 'OwnershipTeamsLinksLinkArgs', + 'OwnershipTeamsResponsibilitiesArgs', + 'OwnershipTeamsSupplementaryIdentifiersArgs', + 'OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierArgs', + 'PgAnomaliesAvailabilityArgs', + 'ProcessAvailabilityMetadataArgs', + 'ProcessAvailabilityMetadataItemArgs', + 'ProcessAvailabilityRulesArgs', + 'ProcessAvailabilityRulesRuleArgs', + 'ProcessAvailabilityRulesRuleHostMetadataConditionArgs', + 'ProcessGroupDetectionGroupExtractionArgs', + 'ProcessGroupDetectionGroupExtractionDelimiterArgs', + 'ProcessGroupDetectionInstanceExtractionArgs', + 'ProcessGroupDetectionInstanceExtractionDelimiterArgs', + 'ProcessGroupDetectionProcessDetectionArgs', + 'ProcessMonitoringRuleConditionArgs', + 'ProcessgroupNamingConditionArgs', + 'ProcessgroupNamingConditionConditionArgs', + 'ProcessgroupNamingConditionConditionApplicationTypeArgs', + 'ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs', + 'ProcessgroupNamingConditionConditionAzureComputeModeArgs', + 'ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs', + 'ProcessgroupNamingConditionConditionAzureSkuComparisionArgs', + 'ProcessgroupNamingConditionConditionAzureSkusArgs', + 'ProcessgroupNamingConditionConditionBaseComparisonBasicArgs', + 'ProcessgroupNamingConditionConditionBaseConditionKeyArgs', + 'ProcessgroupNamingConditionConditionBitnessArgs', + 'ProcessgroupNamingConditionConditionBitnessComparisionArgs', + 'ProcessgroupNamingConditionConditionCloudTypeArgs', + 'ProcessgroupNamingConditionConditionCloudTypeComparisonArgs', + 'ProcessgroupNamingConditionConditionComparisonArgs', + 'ProcessgroupNamingConditionConditionCustomApplicationTypeArgs', + 'ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs', + 'ProcessgroupNamingConditionConditionCustomHostMetadataArgs', + 'ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs', + 'ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs', + 'ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs', + 'ProcessgroupNamingConditionConditionCustomProcessMetadataArgs', + 'ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs', + 'ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs', + 'ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs', + 'ProcessgroupNamingConditionConditionDatabaseTopologyArgs', + 'ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs', + 'ProcessgroupNamingConditionConditionDcrumDecoderArgs', + 'ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs', + 'ProcessgroupNamingConditionConditionEntityArgs', + 'ProcessgroupNamingConditionConditionEntityIdComparisonArgs', + 'ProcessgroupNamingConditionConditionHostTechArgs', + 'ProcessgroupNamingConditionConditionHostTechValueArgs', + 'ProcessgroupNamingConditionConditionHypervisorArgs', + 'ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs', + 'ProcessgroupNamingConditionConditionIndexedNameArgs', + 'ProcessgroupNamingConditionConditionIndexedNameComparisonArgs', + 'ProcessgroupNamingConditionConditionIndexedStringArgs', + 'ProcessgroupNamingConditionConditionIndexedStringComparisonArgs', + 'ProcessgroupNamingConditionConditionIndexedTagArgs', + 'ProcessgroupNamingConditionConditionIndexedTagComparisonArgs', + 'ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs', + 'ProcessgroupNamingConditionConditionIndexedTagValueArgs', + 'ProcessgroupNamingConditionConditionIntegerArgs', + 'ProcessgroupNamingConditionConditionIntegerComparisonArgs', + 'ProcessgroupNamingConditionConditionIpaddressArgs', + 'ProcessgroupNamingConditionConditionIpaddressComparisonArgs', + 'ProcessgroupNamingConditionConditionKeyArgs', + 'ProcessgroupNamingConditionConditionMobilePlatformArgs', + 'ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs', + 'ProcessgroupNamingConditionConditionOsArchArgs', + 'ProcessgroupNamingConditionConditionOsTypeArgs', + 'ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs', + 'ProcessgroupNamingConditionConditionOstypeComparisonArgs', + 'ProcessgroupNamingConditionConditionPaasTypeArgs', + 'ProcessgroupNamingConditionConditionPaasTypeComparisonArgs', + 'ProcessgroupNamingConditionConditionProcessMetadataArgs', + 'ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs', + 'ProcessgroupNamingConditionConditionServiceTopologyArgs', + 'ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs', + 'ProcessgroupNamingConditionConditionServiceTypeArgs', + 'ProcessgroupNamingConditionConditionServiceTypeComparisonArgs', + 'ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs', + 'ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs', + 'ProcessgroupNamingConditionConditionSimpleTechComparisonArgs', + 'ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs', + 'ProcessgroupNamingConditionConditionStringArgs', + 'ProcessgroupNamingConditionConditionStringComparisonArgs', + 'ProcessgroupNamingConditionConditionStringConditionKeyArgs', + 'ProcessgroupNamingConditionConditionStringKeyArgs', + 'ProcessgroupNamingConditionConditionSyntheticEngineArgs', + 'ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs', + 'ProcessgroupNamingConditionConditionTagArgs', + 'ProcessgroupNamingConditionConditionTagComparisonArgs', + 'ProcessgroupNamingConditionConditionTagComparisonValueArgs', + 'ProcessgroupNamingConditionConditionTagValueArgs', + 'ProcessgroupNamingConditionConditionTechArgs', + 'ProcessgroupNamingConditionConditionTechValueArgs', + 'QueueManagerAliasQueueArgs', + 'QueueManagerAliasQueueAliasQueueArgs', + 'QueueManagerClusterQueueArgs', + 'QueueManagerClusterQueueClusterQueueArgs', + 'QueueManagerRemoteQueueArgs', + 'QueueManagerRemoteQueueRemoteQueueArgs', + 'RequestAttributeDataSourceArgs', + 'RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs', + 'RequestAttributeDataSourceIibLabelMethodNodeConditionArgs', + 'RequestAttributeDataSourceIibMethodNodeConditionArgs', + 'RequestAttributeDataSourceMethodArgs', + 'RequestAttributeDataSourceMethodMethodArgs', + 'RequestAttributeDataSourceScopeArgs', + 'RequestAttributeDataSourceValueProcessingArgs', + 'RequestAttributeDataSourceValueProcessingExtractSubstringArgs', + 'RequestAttributeDataSourceValueProcessingValueConditionArgs', + 'RequestNamingConditionsArgs', + 'RequestNamingConditionsConditionArgs', + 'RequestNamingConditionsConditionComparisonArgs', + 'RequestNamingConditionsConditionComparisonBooleanArgs', + 'RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs', + 'RequestNamingConditionsConditionComparisonFailedStateArgs', + 'RequestNamingConditionsConditionComparisonFailureReasonArgs', + 'RequestNamingConditionsConditionComparisonFastStringArgs', + 'RequestNamingConditionsConditionComparisonFlawStateArgs', + 'RequestNamingConditionsConditionComparisonGenericArgs', + 'RequestNamingConditionsConditionComparisonHttpMethodArgs', + 'RequestNamingConditionsConditionComparisonHttpStatusClassArgs', + 'RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs', + 'RequestNamingConditionsConditionComparisonNumberArgs', + 'RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs', + 'RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs', + 'RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs', + 'RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs', + 'RequestNamingConditionsConditionComparisonServiceTypeArgs', + 'RequestNamingConditionsConditionComparisonStringArgs', + 'RequestNamingConditionsConditionComparisonStringRequestAttributeArgs', + 'RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs', + 'RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs', + 'RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs', + 'RequestNamingConditionsConditionComparisonTagArgs', + 'RequestNamingConditionsConditionComparisonTagValueArgs', + 'RequestNamingConditionsConditionComparisonTagValuesArgs', + 'RequestNamingConditionsConditionComparisonTagValuesValueArgs', + 'RequestNamingConditionsConditionComparisonZosCallTypeArgs', + 'RequestNamingPlaceholdersArgs', + 'RequestNamingPlaceholdersPlaceholderArgs', + 'RequestNamingPlaceholdersPlaceholderSourceArgs', + 'RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs', + 'RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs', + 'ResourceAttributesKeysArgs', + 'ResourceAttributesKeysRuleArgs', + 'RumProviderBreakdownDomainNamePatternListArgs', + 'RumProviderBreakdownDomainNamePatternListDomainNamePatternArgs', + 'ServiceAnomaliesFailureRatesArgs', + 'ServiceAnomaliesFailureRatesAutoArgs', + 'ServiceAnomaliesFailureRatesThresholdsArgs', + 'ServiceAnomaliesLoadArgs', + 'ServiceAnomaliesLoadDropsArgs', + 'ServiceAnomaliesLoadSpikesArgs', + 'ServiceAnomaliesResponseTimesArgs', + 'ServiceAnomaliesResponseTimesAutoArgs', + 'ServiceAnomaliesResponseTimesThresholdsArgs', + 'ServiceAnomaliesV2FailureRateArgs', + 'ServiceAnomaliesV2FailureRateAutoDetectionArgs', + 'ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs', + 'ServiceAnomaliesV2FailureRateFixedDetectionArgs', + 'ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs', + 'ServiceAnomaliesV2LoadDropsArgs', + 'ServiceAnomaliesV2LoadSpikesArgs', + 'ServiceAnomaliesV2ResponseTimeArgs', + 'ServiceAnomaliesV2ResponseTimeAutoDetectionArgs', + 'ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs', + 'ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs', + 'ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs', + 'ServiceAnomaliesV2ResponseTimeFixedDetectionArgs', + 'ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs', + 'ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs', + 'ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs', + 'ServiceExternalWebRequestConditionsArgs', + 'ServiceExternalWebRequestConditionsConditionArgs', + 'ServiceExternalWebRequestIdContributorsArgs', + 'ServiceExternalWebRequestIdContributorsApplicationIdArgs', + 'ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs', + 'ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs', + 'ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs', + 'ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs', + 'ServiceExternalWebRequestIdContributorsContextRootArgs', + 'ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs', + 'ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs', + 'ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs', + 'ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs', + 'ServiceExternalWebRequestIdContributorsPublicDomainNameArgs', + 'ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs', + 'ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs', + 'ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationArgs', + 'ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs', + 'ServiceExternalWebServiceConditionsArgs', + 'ServiceExternalWebServiceConditionsConditionArgs', + 'ServiceExternalWebServiceIdContributorsArgs', + 'ServiceExternalWebServiceIdContributorsUrlPathArgs', + 'ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs', + 'ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs', + 'ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationArgs', + 'ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs', + 'ServiceFailureExceptionRulesArgs', + 'ServiceFailureExceptionRulesCustomErrorRulesArgs', + 'ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleArgs', + 'ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs', + 'ServiceFailureExceptionRulesCustomHandledExceptionsArgs', + 'ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs', + 'ServiceFailureExceptionRulesIgnoredExceptionsArgs', + 'ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs', + 'ServiceFailureExceptionRulesSuccessForcingExceptionsArgs', + 'ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs', + 'ServiceFullWebRequestConditionsArgs', + 'ServiceFullWebRequestConditionsConditionArgs', + 'ServiceFullWebRequestIdContributorsArgs', + 'ServiceFullWebRequestIdContributorsApplicationIdArgs', + 'ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs', + 'ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs', + 'ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs', + 'ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs', + 'ServiceFullWebRequestIdContributorsContextRootArgs', + 'ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs', + 'ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs', + 'ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs', + 'ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs', + 'ServiceFullWebRequestIdContributorsServerNameArgs', + 'ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs', + 'ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs', + 'ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs', + 'ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs', + 'ServiceFullWebServiceConditionsArgs', + 'ServiceFullWebServiceConditionsConditionArgs', + 'ServiceFullWebServiceIdContributorsArgs', + 'ServiceFullWebServiceIdContributorsApplicationIdArgs', + 'ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs', + 'ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs', + 'ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs', + 'ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs', + 'ServiceFullWebServiceIdContributorsContextRootArgs', + 'ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs', + 'ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs', + 'ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs', + 'ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs', + 'ServiceFullWebServiceIdContributorsServerNameArgs', + 'ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs', + 'ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs', + 'ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs', + 'ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs', + 'ServiceFullWebServiceIdContributorsWebServiceNameArgs', + 'ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs', + 'ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs', + 'ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationArgs', + 'ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs', + 'ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs', + 'ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs', + 'ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs', + 'ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationArgs', + 'ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs', + 'ServiceHttpFailureBrokenLinksArgs', + 'ServiceHttpFailureHttpResponseCodesArgs', + 'ServiceNamingConditionArgs', + 'ServiceNamingConditionConditionArgs', + 'ServiceNamingConditionConditionApplicationTypeArgs', + 'ServiceNamingConditionConditionApplicationTypeComparisonArgs', + 'ServiceNamingConditionConditionAzureComputeModeArgs', + 'ServiceNamingConditionConditionAzureComputeModeComparisonArgs', + 'ServiceNamingConditionConditionAzureSkuComparisionArgs', + 'ServiceNamingConditionConditionAzureSkusArgs', + 'ServiceNamingConditionConditionBaseComparisonBasicArgs', + 'ServiceNamingConditionConditionBaseConditionKeyArgs', + 'ServiceNamingConditionConditionBitnessArgs', + 'ServiceNamingConditionConditionBitnessComparisionArgs', + 'ServiceNamingConditionConditionCloudTypeArgs', + 'ServiceNamingConditionConditionCloudTypeComparisonArgs', + 'ServiceNamingConditionConditionComparisonArgs', + 'ServiceNamingConditionConditionCustomApplicationTypeArgs', + 'ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs', + 'ServiceNamingConditionConditionCustomHostMetadataArgs', + 'ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs', + 'ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs', + 'ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs', + 'ServiceNamingConditionConditionCustomProcessMetadataArgs', + 'ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs', + 'ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs', + 'ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs', + 'ServiceNamingConditionConditionDatabaseTopologyArgs', + 'ServiceNamingConditionConditionDatabaseTopologyComparisonArgs', + 'ServiceNamingConditionConditionDcrumDecoderArgs', + 'ServiceNamingConditionConditionDcrumDecoderComparisonArgs', + 'ServiceNamingConditionConditionEntityArgs', + 'ServiceNamingConditionConditionEntityIdComparisonArgs', + 'ServiceNamingConditionConditionHostTechArgs', + 'ServiceNamingConditionConditionHostTechValueArgs', + 'ServiceNamingConditionConditionHypervisorArgs', + 'ServiceNamingConditionConditionHypervisorTypeComparisionArgs', + 'ServiceNamingConditionConditionIndexedNameArgs', + 'ServiceNamingConditionConditionIndexedNameComparisonArgs', + 'ServiceNamingConditionConditionIndexedStringArgs', + 'ServiceNamingConditionConditionIndexedStringComparisonArgs', + 'ServiceNamingConditionConditionIndexedTagArgs', + 'ServiceNamingConditionConditionIndexedTagComparisonArgs', + 'ServiceNamingConditionConditionIndexedTagComparisonValueArgs', + 'ServiceNamingConditionConditionIndexedTagValueArgs', + 'ServiceNamingConditionConditionIntegerArgs', + 'ServiceNamingConditionConditionIntegerComparisonArgs', + 'ServiceNamingConditionConditionIpaddressArgs', + 'ServiceNamingConditionConditionIpaddressComparisonArgs', + 'ServiceNamingConditionConditionKeyArgs', + 'ServiceNamingConditionConditionMobilePlatformArgs', + 'ServiceNamingConditionConditionMobilePlatformComparisonArgs', + 'ServiceNamingConditionConditionOsArchArgs', + 'ServiceNamingConditionConditionOsTypeArgs', + 'ServiceNamingConditionConditionOsarchitectureComparisonArgs', + 'ServiceNamingConditionConditionOstypeComparisonArgs', + 'ServiceNamingConditionConditionPaasTypeArgs', + 'ServiceNamingConditionConditionPaasTypeComparisonArgs', + 'ServiceNamingConditionConditionProcessMetadataArgs', + 'ServiceNamingConditionConditionProcessMetadataConditionKeyArgs', + 'ServiceNamingConditionConditionServiceTopologyArgs', + 'ServiceNamingConditionConditionServiceTopologyComparisonArgs', + 'ServiceNamingConditionConditionServiceTypeArgs', + 'ServiceNamingConditionConditionServiceTypeComparisonArgs', + 'ServiceNamingConditionConditionSimpleHostTechComparisonArgs', + 'ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs', + 'ServiceNamingConditionConditionSimpleTechComparisonArgs', + 'ServiceNamingConditionConditionSimpleTechComparisonValueArgs', + 'ServiceNamingConditionConditionStringArgs', + 'ServiceNamingConditionConditionStringComparisonArgs', + 'ServiceNamingConditionConditionStringConditionKeyArgs', + 'ServiceNamingConditionConditionStringKeyArgs', + 'ServiceNamingConditionConditionSyntheticEngineArgs', + 'ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs', + 'ServiceNamingConditionConditionTagArgs', + 'ServiceNamingConditionConditionTagComparisonArgs', + 'ServiceNamingConditionConditionTagComparisonValueArgs', + 'ServiceNamingConditionConditionTagValueArgs', + 'ServiceNamingConditionConditionTechArgs', + 'ServiceNamingConditionConditionTechValueArgs', + 'SessionReplayWebPrivacyMaskingPresetsArgs', + 'SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs', + 'SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleArgs', + 'SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs', + 'SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleArgs', + 'SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs', + 'SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleArgs', + 'SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs', + 'SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleArgs', + 'SiteReliabilityGuardianObjectivesArgs', + 'SiteReliabilityGuardianObjectivesObjectiveArgs', + 'SiteReliabilityGuardianVariablesArgs', + 'SiteReliabilityGuardianVariablesVariableArgs', + 'SloErrorBudgetBurnRateArgs', + 'SloV2ErrorBudgetBurnRateArgs', + 'SpanCaptureRuleMatchesArgs', + 'SpanCaptureRuleMatchesMatchArgs', + 'SpanContextPropagationMatchesArgs', + 'SpanContextPropagationMatchesMatchArgs', + 'SpanEntryPointMatchesArgs', + 'SpanEntryPointMatchesMatchArgs', + 'UpdateWindowsDailyRecurrenceArgs', + 'UpdateWindowsDailyRecurrenceRecurrenceRangeArgs', + 'UpdateWindowsDailyRecurrenceUpdateTimeArgs', + 'UpdateWindowsMonthlyRecurrenceArgs', + 'UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs', + 'UpdateWindowsMonthlyRecurrenceUpdateTimeArgs', + 'UpdateWindowsOnceRecurrenceArgs', + 'UpdateWindowsOnceRecurrenceRecurrenceRangeArgs', + 'UpdateWindowsWeeklyRecurrenceArgs', + 'UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs', + 'UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs', + 'UpdateWindowsWeeklyRecurrenceUpdateTimeArgs', + 'UrlBasedSamplingQueryParametersArgs', + 'UrlBasedSamplingQueryParametersParameterArgs', + 'UserActionMetricsFiltersArgs', + 'UserActionMetricsFiltersFilterArgs', + 'UserActionMetricsValueArgs', + 'UserGroupPermissionsArgs', + 'UserGroupPermissionsGrantArgs', + 'UserSessionMetricsFiltersArgs', + 'UserSessionMetricsFiltersFilterArgs', + 'UserSessionMetricsValueArgs', + 'VmwareAnomaliesDroppedPacketsDetectionArgs', + 'VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs', + 'VmwareAnomaliesEsxiHighCpuDetectionArgs', + 'VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs', + 'VmwareAnomaliesEsxiHighMemoryDetectionArgs', + 'VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs', + 'VmwareAnomaliesGuestCpuLimitDetectionArgs', + 'VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs', + 'VmwareAnomaliesLowDatastoreSpaceDetectionArgs', + 'VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs', + 'VmwareAnomaliesOverloadedStorageDetectionArgs', + 'VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs', + 'VmwareAnomaliesSlowPhysicalStorageDetectionArgs', + 'VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs', + 'VmwareAnomaliesUndersizedStorageDetectionArgs', + 'VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs', + 'VulnerabilityCodeCriteriaArgs', + 'VulnerabilityCodeMetadataArgs', + 'VulnerabilityCodeVulnerabilityDetectionControlArgs', + 'VulnerabilitySettingsTechnologiesArgs', + 'WebAppAnomaliesErrorRateArgs', + 'WebAppAnomaliesErrorRateErrorRateAutoArgs', + 'WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs', + 'WebAppAnomaliesErrorRateErrorRateFixedArgs', + 'WebAppAnomaliesResponseTimeArgs', + 'WebAppAnomaliesResponseTimeResponseTimeAutoArgs', + 'WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs', + 'WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs', + 'WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs', + 'WebAppAnomaliesResponseTimeResponseTimeFixedArgs', + 'WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs', + 'WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs', + 'WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs', + 'WebAppAnomaliesTrafficDropsArgs', + 'WebAppAnomaliesTrafficDropsTrafficDropsArgs', + 'WebAppAnomaliesTrafficSpikesArgs', + 'WebAppAnomaliesTrafficSpikesTrafficSpikesArgs', + 'WebAppCustomErrorsErrorRulesArgs', + 'WebAppCustomErrorsErrorRulesErrorRuleArgs', + 'WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs', + 'WebAppEnablementRumArgs', + 'WebAppEnablementSessionReplayArgs', + 'WebAppKeyPerformanceCustomThresholdsArgs', + 'WebAppKeyPerformanceLoadFallbackThresholdsArgs', + 'WebAppKeyPerformanceLoadThresholdsArgs', + 'WebAppKeyPerformanceXhrFallbackThresholdsArgs', + 'WebAppKeyPerformanceXhrThresholdsArgs', + 'WebAppRequestErrorsErrorRulesArgs', + 'WebAppRequestErrorsErrorRulesErrorRuleArgs', + 'WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs', + 'WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs', + 'WebApplicationConversionGoalsArgs', + 'WebApplicationConversionGoalsGoalArgs', + 'WebApplicationConversionGoalsGoalDestinationArgs', + 'WebApplicationConversionGoalsGoalUserActionArgs', + 'WebApplicationConversionGoalsGoalVisitDurationArgs', + 'WebApplicationConversionGoalsGoalVisitNumActionArgs', + 'WebApplicationCustomActionApdexSettingsArgs', + 'WebApplicationKeyUserActionArgs', + 'WebApplicationKeyUserActionActionArgs', + 'WebApplicationLoadActionApdexSettingsArgs', + 'WebApplicationMetaDataCaptureSettingsArgs', + 'WebApplicationMetaDataCaptureSettingsCaptureArgs', + 'WebApplicationMonitoringSettingsArgs', + 'WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs', + 'WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs', + 'WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs', + 'WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs', + 'WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs', + 'WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs', + 'WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs', + 'WebApplicationMonitoringSettingsContentCaptureArgs', + 'WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs', + 'WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs', + 'WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs', + 'WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs', + 'WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs', + 'WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs', + 'WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs', + 'WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs', + 'WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs', + 'WebApplicationSessionReplayConfigArgs', + 'WebApplicationUserActionAndSessionPropertiesArgs', + 'WebApplicationUserActionAndSessionPropertiesPropertyArgs', + 'WebApplicationUserActionNamingSettingsArgs', + 'WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs', + 'WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs', + 'WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs', + 'WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs', + 'WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs', + 'WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs', + 'WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs', + 'WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs', + 'WebApplicationUserActionNamingSettingsPlaceholdersArgs', + 'WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs', + 'WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs', + 'WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs', + 'WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs', + 'WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs', + 'WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs', + 'WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs', + 'WebApplicationUserTagsArgs', + 'WebApplicationUserTagsTagArgs', + 'WebApplicationWaterfallSettingsArgs', + 'WebApplicationXhrActionApdexSettingsArgs', + 'WebhookNotificationHeadersArgs', + 'WebhookNotificationHeadersHeaderArgs', + 'WebhookNotificationOauth2CredentialsArgs', + 'XmattersNotificationHeadersArgs', + 'XmattersNotificationHeadersHeaderArgs', + 'GetSyntheticLocationsLocationsArgs', +] + +@pulumi.input_type +class AlertingFiltersArgs: + def __init__(__self__, *, + filters: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingFiltersFilterArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['AlertingFiltersFilterArgs']]] filters: A conditions for the metric usage + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AlertingFiltersFilterArgs']]]]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingFiltersFilterArgs']]]]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class AlertingFiltersFilterArgs: + def __init__(__self__, *, + custom: Optional[pulumi.Input['AlertingFiltersFilterCustomArgs']] = None, + predefined: Optional[pulumi.Input['AlertingFiltersFilterPredefinedArgs']] = None): + """ + :param pulumi.Input['AlertingFiltersFilterCustomArgs'] custom: Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + :param pulumi.Input['AlertingFiltersFilterPredefinedArgs'] predefined: Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + """ + if custom is not None: + pulumi.set(__self__, "custom", custom) + if predefined is not None: + pulumi.set(__self__, "predefined", predefined) + + @property + @pulumi.getter + def custom(self) -> Optional[pulumi.Input['AlertingFiltersFilterCustomArgs']]: + """ + Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + """ + return pulumi.get(self, "custom") + + @custom.setter + def custom(self, value: Optional[pulumi.Input['AlertingFiltersFilterCustomArgs']]): + pulumi.set(self, "custom", value) + + @property + @pulumi.getter + def predefined(self) -> Optional[pulumi.Input['AlertingFiltersFilterPredefinedArgs']]: + """ + Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + """ + return pulumi.get(self, "predefined") + + @predefined.setter + def predefined(self, value: Optional[pulumi.Input['AlertingFiltersFilterPredefinedArgs']]): + pulumi.set(self, "predefined", value) + + +@pulumi.input_type +class AlertingFiltersFilterCustomArgs: + def __init__(__self__, *, + description: Optional[pulumi.Input['AlertingFiltersFilterCustomDescriptionArgs']] = None, + metadata: Optional[pulumi.Input['AlertingFiltersFilterCustomMetadataArgs']] = None, + title: Optional[pulumi.Input['AlertingFiltersFilterCustomTitleArgs']] = None): + """ + :param pulumi.Input['AlertingFiltersFilterCustomDescriptionArgs'] description: Configuration of a matching filter + :param pulumi.Input['AlertingFiltersFilterCustomMetadataArgs'] metadata: Configuration of a matching filter + :param pulumi.Input['AlertingFiltersFilterCustomTitleArgs'] title: Configuration of a matching filter + """ + if description is not None: + pulumi.set(__self__, "description", description) + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if title is not None: + pulumi.set(__self__, "title", title) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input['AlertingFiltersFilterCustomDescriptionArgs']]: + """ + Configuration of a matching filter + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input['AlertingFiltersFilterCustomDescriptionArgs']]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['AlertingFiltersFilterCustomMetadataArgs']]: + """ + Configuration of a matching filter + """ + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['AlertingFiltersFilterCustomMetadataArgs']]): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter + def title(self) -> Optional[pulumi.Input['AlertingFiltersFilterCustomTitleArgs']]: + """ + Configuration of a matching filter + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: Optional[pulumi.Input['AlertingFiltersFilterCustomTitleArgs']]): + pulumi.set(self, "title", value) + + +@pulumi.input_type +class AlertingFiltersFilterCustomDescriptionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `REGEX_MATCHES`, `ENDS_WITH` and `STRING_EQUALS` + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[bool] case_sensitive: The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + :param pulumi.Input[bool] enabled: The filter is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] negate: Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if negate is not None: + pulumi.set(__self__, "negate", negate) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `REGEX_MATCHES`, `ENDS_WITH` and `STRING_EQUALS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The filter is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + +@pulumi.input_type +class AlertingFiltersFilterCustomMetadataArgs: + def __init__(__self__, *, + items: pulumi.Input['AlertingFiltersFilterCustomMetadataItemsArgs']): + """ + :param pulumi.Input['AlertingFiltersFilterCustomMetadataItemsArgs'] items: Define filters for event properties. A maximum of 20 properties is allowed. + """ + pulumi.set(__self__, "items", items) + + @property + @pulumi.getter + def items(self) -> pulumi.Input['AlertingFiltersFilterCustomMetadataItemsArgs']: + """ + Define filters for event properties. A maximum of 20 properties is allowed. + """ + return pulumi.get(self, "items") + + @items.setter + def items(self, value: pulumi.Input['AlertingFiltersFilterCustomMetadataItemsArgs']): + pulumi.set(self, "items", value) + + +@pulumi.input_type +class AlertingFiltersFilterCustomMetadataItemsArgs: + def __init__(__self__, *, + filters: pulumi.Input[Sequence[pulumi.Input['AlertingFiltersFilterCustomMetadataItemsFilterArgs']]]): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> pulumi.Input[Sequence[pulumi.Input['AlertingFiltersFilterCustomMetadataItemsFilterArgs']]]: + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: pulumi.Input[Sequence[pulumi.Input['AlertingFiltersFilterCustomMetadataItemsFilterArgs']]]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class AlertingFiltersFilterCustomMetadataItemsFilterArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] key: GET /api/v2/eventProperties for list of available keys + :param pulumi.Input[str] value: Value + :param pulumi.Input[bool] negate: no documentation available + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + if negate is not None: + pulumi.set(__self__, "negate", negate) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + GET /api/v2/eventProperties for list of available keys + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Value + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + no documentation available + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + +@pulumi.input_type +class AlertingFiltersFilterCustomTitleArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `REGEX_MATCHES`, `ENDS_WITH` and `STRING_EQUALS` + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[bool] case_sensitive: The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + :param pulumi.Input[bool] enabled: The filter is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] negate: Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if negate is not None: + pulumi.set(__self__, "negate", negate) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `REGEX_MATCHES`, `ENDS_WITH` and `STRING_EQUALS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The filter is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + +@pulumi.input_type +class AlertingFiltersFilterPredefinedArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] type: The type of the predefined event. Possible values are `APPLICATION_ERROR_RATE_INCREASED`, `APPLICATION_SLOWDOWN`, `APPLICATION_UNEXPECTED_HIGH_LOAD`, `APPLICATION_UNEXPECTED_LOW_LOAD`, `AWS_LAMBDA_HIGH_ERROR_RATE`, `CUSTOM_APPLICATION_ERROR_RATE_INCREASED`, `CUSTOM_APPLICATION_SLOWDOWN`, `CUSTOM_APPLICATION_UNEXPECTED_HIGH_LOAD`, `CUSTOM_APPLICATION_UNEXPECTED_LOW_LOAD`, `CUSTOM_APP_CRASH_RATE_INCREASED`, `DATABASE_CONNECTION_FAILURE`, `DATA_CENTER_SERVICE_PERFORMANCE_DEGRADATION`, `DATA_CENTER_SERVICE_UNAVAILABLE`, `EBS_VOLUME_HIGH_LATENCY`, `EC2_HIGH_CPU`, `ELB_HIGH_BACKEND_ERROR_RATE`, `ENTERPRICE_APPLICATION_PERFORMANCE_DEGRADATION`, `ENTERPRISE_APPLICATION_UNAVAILABLE`, `ESXI_GUEST_ACTIVE_SWAP_WAIT`, `ESXI_GUEST_CPU_LIMIT_REACHED`, `ESXI_HOST_CPU_SATURATION`, `ESXI_HOST_DATASTORE_LOW_DISK_SPACE`, `ESXI_HOST_DISK_QUEUE_SLOW`, `ESXI_HOST_DISK_SLOW`, `ESXI_HOST_MEMORY_SATURATION`, `ESXI_HOST_NETWORK_PROBLEMS`, `ESXI_HOST_OVERLOADED_STORAGE`, `ESXI_VM_IMPACT_HOST_CPU_SATURATION`, `ESXI_VM_IMPACT_HOST_MEMORY_SATURATION`, `EXTERNAL_SYNTHETIC_TEST_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_SLOWDOWN`, `HOST_OF_SERVICE_UNAVAILABLE`, `HTTP_CHECK_GLOBAL_OUTAGE`, `HTTP_CHECK_LOCAL_OUTAGE`, `HTTP_CHECK_TEST_LOCATION_SLOWDOWN`, `MOBILE_APPLICATION_ERROR_RATE_INCREASED`, `MOBILE_APPLICATION_SLOWDOWN`, `MOBILE_APPLICATION_UNEXPECTED_HIGH_LOAD`, `MOBILE_APPLICATION_UNEXPECTED_LOW_LOAD`, `MOBILE_APP_CRASH_RATE_INCREASED`, `MONITORING_UNAVAILABLE`, `OSI_DISK_LOW_INODES`, `OSI_GRACEFULLY_SHUTDOWN`, `OSI_HIGH_CPU`, `OSI_HIGH_MEMORY`, `OSI_LOW_DISK_SPACE`, `OSI_NIC_DROPPED_PACKETS_HIGH`, `OSI_NIC_ERRORS_HIGH`, `OSI_NIC_UTILIZATION_HIGH`, `OSI_SLOW_DISK`, `OSI_UNEXPECTEDLY_UNAVAILABLE`, `PGI_OF_SERVICE_UNAVAILABLE`, `PGI_UNAVAILABLE`, `PG_LOW_INSTANCE_COUNT`, `PROCESS_CRASHED`, `PROCESS_HIGH_GC_ACTIVITY`, `PROCESS_MEMORY_RESOURCE_EXHAUSTED`, `PROCESS_NA_HIGH_CONN_FAIL_RATE`, `PROCESS_NA_HIGH_LOSS_RATE`, `PROCESS_THREADS_RESOURCE_EXHAUSTED`, `RDS_HIGH_CPU`, `RDS_HIGH_LATENCY`, `RDS_LOW_MEMORY`, `RDS_LOW_STORAGE_SPACE`, `RDS_OF_SERVICE_UNAVAILABLE`, `RDS_RESTART_SEQUENCE`, `SERVICE_ERROR_RATE_INCREASED`, `SERVICE_SLOWDOWN`, `SERVICE_UNEXPECTED_HIGH_LOAD`, `SERVICE_UNEXPECTED_LOW_LOAD`, `SYNTHETIC_GLOBAL_OUTAGE`, `SYNTHETIC_LOCAL_OUTAGE`, `SYNTHETIC_NODE_OUTAGE`, `SYNTHETIC_PRIVATE_LOCATION_OUTAGE` and `SYNTHETIC_TEST_LOCATION_SLOWDOWN` + :param pulumi.Input[bool] negate: The alert triggers when the problem of specified severity arises while the specified event **is** happening (`false`) or while the specified event is **not** happening (`true`). For example, if you chose the Slowdown (`PERFORMANCE`) severity and Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event with **negate** set to `true`, the alerting profile will trigger only when the slowdown problem is raised while there is no unexpected high traffic event. Consider the following use case as an example. The Slowdown (`PERFORMANCE`) severity rule is set. Depending on the configuration of the event filter (Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event is used as an example), the options of the alerting profile is one of the following:* **negate** is set to `false`: The alert triggers when the slowdown problem is raised while unexpected high traffic event is happening. * **negate** is set to `true`: The alert triggers when the slowdown problem is raised while there is no unexpected high traffic event. * no event rule is set: The alert triggers when the slowdown problem is raised, regardless of any events + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the predefined event. Possible values are `APPLICATION_ERROR_RATE_INCREASED`, `APPLICATION_SLOWDOWN`, `APPLICATION_UNEXPECTED_HIGH_LOAD`, `APPLICATION_UNEXPECTED_LOW_LOAD`, `AWS_LAMBDA_HIGH_ERROR_RATE`, `CUSTOM_APPLICATION_ERROR_RATE_INCREASED`, `CUSTOM_APPLICATION_SLOWDOWN`, `CUSTOM_APPLICATION_UNEXPECTED_HIGH_LOAD`, `CUSTOM_APPLICATION_UNEXPECTED_LOW_LOAD`, `CUSTOM_APP_CRASH_RATE_INCREASED`, `DATABASE_CONNECTION_FAILURE`, `DATA_CENTER_SERVICE_PERFORMANCE_DEGRADATION`, `DATA_CENTER_SERVICE_UNAVAILABLE`, `EBS_VOLUME_HIGH_LATENCY`, `EC2_HIGH_CPU`, `ELB_HIGH_BACKEND_ERROR_RATE`, `ENTERPRICE_APPLICATION_PERFORMANCE_DEGRADATION`, `ENTERPRISE_APPLICATION_UNAVAILABLE`, `ESXI_GUEST_ACTIVE_SWAP_WAIT`, `ESXI_GUEST_CPU_LIMIT_REACHED`, `ESXI_HOST_CPU_SATURATION`, `ESXI_HOST_DATASTORE_LOW_DISK_SPACE`, `ESXI_HOST_DISK_QUEUE_SLOW`, `ESXI_HOST_DISK_SLOW`, `ESXI_HOST_MEMORY_SATURATION`, `ESXI_HOST_NETWORK_PROBLEMS`, `ESXI_HOST_OVERLOADED_STORAGE`, `ESXI_VM_IMPACT_HOST_CPU_SATURATION`, `ESXI_VM_IMPACT_HOST_MEMORY_SATURATION`, `EXTERNAL_SYNTHETIC_TEST_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_SLOWDOWN`, `HOST_OF_SERVICE_UNAVAILABLE`, `HTTP_CHECK_GLOBAL_OUTAGE`, `HTTP_CHECK_LOCAL_OUTAGE`, `HTTP_CHECK_TEST_LOCATION_SLOWDOWN`, `MOBILE_APPLICATION_ERROR_RATE_INCREASED`, `MOBILE_APPLICATION_SLOWDOWN`, `MOBILE_APPLICATION_UNEXPECTED_HIGH_LOAD`, `MOBILE_APPLICATION_UNEXPECTED_LOW_LOAD`, `MOBILE_APP_CRASH_RATE_INCREASED`, `MONITORING_UNAVAILABLE`, `OSI_DISK_LOW_INODES`, `OSI_GRACEFULLY_SHUTDOWN`, `OSI_HIGH_CPU`, `OSI_HIGH_MEMORY`, `OSI_LOW_DISK_SPACE`, `OSI_NIC_DROPPED_PACKETS_HIGH`, `OSI_NIC_ERRORS_HIGH`, `OSI_NIC_UTILIZATION_HIGH`, `OSI_SLOW_DISK`, `OSI_UNEXPECTEDLY_UNAVAILABLE`, `PGI_OF_SERVICE_UNAVAILABLE`, `PGI_UNAVAILABLE`, `PG_LOW_INSTANCE_COUNT`, `PROCESS_CRASHED`, `PROCESS_HIGH_GC_ACTIVITY`, `PROCESS_MEMORY_RESOURCE_EXHAUSTED`, `PROCESS_NA_HIGH_CONN_FAIL_RATE`, `PROCESS_NA_HIGH_LOSS_RATE`, `PROCESS_THREADS_RESOURCE_EXHAUSTED`, `RDS_HIGH_CPU`, `RDS_HIGH_LATENCY`, `RDS_LOW_MEMORY`, `RDS_LOW_STORAGE_SPACE`, `RDS_OF_SERVICE_UNAVAILABLE`, `RDS_RESTART_SEQUENCE`, `SERVICE_ERROR_RATE_INCREASED`, `SERVICE_SLOWDOWN`, `SERVICE_UNEXPECTED_HIGH_LOAD`, `SERVICE_UNEXPECTED_LOW_LOAD`, `SYNTHETIC_GLOBAL_OUTAGE`, `SYNTHETIC_LOCAL_OUTAGE`, `SYNTHETIC_NODE_OUTAGE`, `SYNTHETIC_PRIVATE_LOCATION_OUTAGE` and `SYNTHETIC_TEST_LOCATION_SLOWDOWN` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + The alert triggers when the problem of specified severity arises while the specified event **is** happening (`false`) or while the specified event is **not** happening (`true`). For example, if you chose the Slowdown (`PERFORMANCE`) severity and Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event with **negate** set to `true`, the alerting profile will trigger only when the slowdown problem is raised while there is no unexpected high traffic event. Consider the following use case as an example. The Slowdown (`PERFORMANCE`) severity rule is set. Depending on the configuration of the event filter (Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event is used as an example), the options of the alerting profile is one of the following:* **negate** is set to `false`: The alert triggers when the slowdown problem is raised while unexpected high traffic event is happening. * **negate** is set to `true`: The alert triggers when the slowdown problem is raised while there is no unexpected high traffic event. * no event rule is set: The alert triggers when the slowdown problem is raised, regardless of any events + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + +@pulumi.input_type +class AlertingProfileEventTypeFilterArgs: + def __init__(__self__, *, + custom_event_filters: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterCustomEventFilterArgs']]]] = None, + predefined_event_filters: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterPredefinedEventFilterArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterCustomEventFilterArgs']]] custom_event_filters: Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + :param pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterPredefinedEventFilterArgs']]] predefined_event_filters: Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if custom_event_filters is not None: + pulumi.set(__self__, "custom_event_filters", custom_event_filters) + if predefined_event_filters is not None: + pulumi.set(__self__, "predefined_event_filters", predefined_event_filters) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="customEventFilters") + def custom_event_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterCustomEventFilterArgs']]]]: + """ + Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + """ + return pulumi.get(self, "custom_event_filters") + + @custom_event_filters.setter + def custom_event_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterCustomEventFilterArgs']]]]): + pulumi.set(self, "custom_event_filters", value) + + @property + @pulumi.getter(name="predefinedEventFilters") + def predefined_event_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterPredefinedEventFilterArgs']]]]: + """ + Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + """ + return pulumi.get(self, "predefined_event_filters") + + @predefined_event_filters.setter + def predefined_event_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterPredefinedEventFilterArgs']]]]): + pulumi.set(self, "predefined_event_filters", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AlertingProfileEventTypeFilterCustomEventFilterArgs: + def __init__(__self__, *, + custom_description_filters: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs']]]] = None, + custom_title_filters: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs']]] custom_description_filters: Configuration of a matching filter + :param pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs']]] custom_title_filters: Configuration of a matching filter + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if custom_description_filters is not None: + pulumi.set(__self__, "custom_description_filters", custom_description_filters) + if custom_title_filters is not None: + pulumi.set(__self__, "custom_title_filters", custom_title_filters) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="customDescriptionFilters") + def custom_description_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs']]]]: + """ + Configuration of a matching filter + """ + return pulumi.get(self, "custom_description_filters") + + @custom_description_filters.setter + def custom_description_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs']]]]): + pulumi.set(self, "custom_description_filters", value) + + @property + @pulumi.getter(name="customTitleFilters") + def custom_title_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs']]]]: + """ + Configuration of a matching filter + """ + return pulumi.get(self, "custom_title_filters") + + @custom_title_filters.setter + def custom_title_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs']]]]): + pulumi.set(self, "custom_title_filters", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str], + case_insensitive: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `CONTAINS_REGEX`, `ENDS_WITH` and `EQUALS` + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[bool] case_insensitive: The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + :param pulumi.Input[bool] enabled: The filter is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] negate: Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if case_insensitive is not None: + pulumi.set(__self__, "case_insensitive", case_insensitive) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `CONTAINS_REGEX`, `ENDS_WITH` and `EQUALS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter(name="caseInsensitive") + def case_insensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + """ + return pulumi.get(self, "case_insensitive") + + @case_insensitive.setter + def case_insensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_insensitive", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The filter is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str], + case_insensitive: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `CONTAINS_REGEX`, `ENDS_WITH` and `EQUALS` + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[bool] case_insensitive: The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + :param pulumi.Input[bool] enabled: The filter is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] negate: Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if case_insensitive is not None: + pulumi.set(__self__, "case_insensitive", case_insensitive) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `CONTAINS_REGEX`, `ENDS_WITH` and `EQUALS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter(name="caseInsensitive") + def case_insensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + """ + return pulumi.get(self, "case_insensitive") + + @case_insensitive.setter + def case_insensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_insensitive", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The filter is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AlertingProfileEventTypeFilterPredefinedEventFilterArgs: + def __init__(__self__, *, + event_type: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] event_type: The type of the predefined event. Possible values are `APPLICATION_ERROR_RATE_INCREASED`, `APPLICATION_SLOWDOWN`, `APPLICATION_UNEXPECTED_HIGH_LOAD`, `APPLICATION_UNEXPECTED_LOW_LOAD`, `AWS_LAMBDA_HIGH_ERROR_RATE`, `CUSTOM_APPLICATION_ERROR_RATE_INCREASED`, `CUSTOM_APPLICATION_SLOWDOWN`, `CUSTOM_APPLICATION_UNEXPECTED_HIGH_LOAD`, `CUSTOM_APPLICATION_UNEXPECTED_LOW_LOAD`, `CUSTOM_APP_CRASH_RATE_INCREASED`, `DATABASE_CONNECTION_FAILURE`, `DATA_CENTER_SERVICE_PERFORMANCE_DEGRADATION`, `DATA_CENTER_SERVICE_UNAVAILABLE`, `EBS_VOLUME_HIGH_LATENCY`, `EC2_HIGH_CPU`, `ELB_HIGH_BACKEND_ERROR_RATE`, `ENTERPRICE_APPLICATION_PERFORMANCE_DEGRADATION`, `ENTERPRISE_APPLICATION_UNAVAILABLE`, `ESXI_GUEST_ACTIVE_SWAP_WAIT`, `ESXI_GUEST_CPU_LIMIT_REACHED`, `ESXI_HOST_CPU_SATURATION`, `ESXI_HOST_DATASTORE_LOW_DISK_SPACE`, `ESXI_HOST_DISK_QUEUE_SLOW`, `ESXI_HOST_DISK_SLOW`, `ESXI_HOST_MEMORY_SATURATION`, `ESXI_HOST_NETWORK_PROBLEMS`, `ESXI_HOST_OVERLOADED_STORAGE`, `ESXI_VM_IMPACT_HOST_CPU_SATURATION`, `ESXI_VM_IMPACT_HOST_MEMORY_SATURATION`, `EXTERNAL_SYNTHETIC_TEST_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_SLOWDOWN`, `HOST_OF_SERVICE_UNAVAILABLE`, `HTTP_CHECK_GLOBAL_OUTAGE`, `HTTP_CHECK_LOCAL_OUTAGE`, `HTTP_CHECK_TEST_LOCATION_SLOWDOWN`, `MOBILE_APPLICATION_ERROR_RATE_INCREASED`, `MOBILE_APPLICATION_SLOWDOWN`, `MOBILE_APPLICATION_UNEXPECTED_HIGH_LOAD`, `MOBILE_APPLICATION_UNEXPECTED_LOW_LOAD`, `MOBILE_APP_CRASH_RATE_INCREASED`, `MONITORING_UNAVAILABLE`, `OSI_DISK_LOW_INODES`, `OSI_GRACEFULLY_SHUTDOWN`, `OSI_HIGH_CPU`, `OSI_HIGH_MEMORY`, `OSI_LOW_DISK_SPACE`, `OSI_NIC_DROPPED_PACKETS_HIGH`, `OSI_NIC_ERRORS_HIGH`, `OSI_NIC_UTILIZATION_HIGH`, `OSI_SLOW_DISK`, `OSI_UNEXPECTEDLY_UNAVAILABLE`, `PGI_OF_SERVICE_UNAVAILABLE`, `PGI_UNAVAILABLE`, `PG_LOW_INSTANCE_COUNT`, `PROCESS_CRASHED`, `PROCESS_HIGH_GC_ACTIVITY`, `PROCESS_MEMORY_RESOURCE_EXHAUSTED`, `PROCESS_NA_HIGH_CONN_FAIL_RATE`, `PROCESS_NA_HIGH_LOSS_RATE`, `PROCESS_THREADS_RESOURCE_EXHAUSTED`, `RDS_HIGH_CPU`, `RDS_HIGH_LATENCY`, `RDS_LOW_MEMORY`, `RDS_LOW_STORAGE_SPACE`, `RDS_OF_SERVICE_UNAVAILABLE`, `RDS_RESTART_SEQUENCE`, `SERVICE_ERROR_RATE_INCREASED`, `SERVICE_SLOWDOWN`, `SERVICE_UNEXPECTED_HIGH_LOAD`, `SERVICE_UNEXPECTED_LOW_LOAD`, `SYNTHETIC_GLOBAL_OUTAGE`, `SYNTHETIC_LOCAL_OUTAGE`, `SYNTHETIC_NODE_OUTAGE`, `SYNTHETIC_PRIVATE_LOCATION_OUTAGE` and `SYNTHETIC_TEST_LOCATION_SLOWDOWN` + :param pulumi.Input[bool] negate: The alert triggers when the problem of specified severity arises while the specified event **is** happening (`false`) or while the specified event is **not** happening (`true`). For example, if you chose the Slowdown (`PERFORMANCE`) severity and Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event with **negate** set to `true`, the alerting profile will trigger only when the slowdown problem is raised while there is no unexpected high traffic event. Consider the following use case as an example. The Slowdown (`PERFORMANCE`) severity rule is set. Depending on the configuration of the event filter (Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event is used as an example), the behavior of the alerting profile is one of the following:* **negate** is set to `false`: The alert triggers when the slowdown problem is raised while unexpected high traffic event is happening. * **negate** is set to `true`: The alert triggers when the slowdown problem is raised while there is no unexpected high traffic event. * no event rule is set: The alert triggers when the slowdown problem is raised, regardless of any events + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "event_type", event_type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="eventType") + def event_type(self) -> pulumi.Input[str]: + """ + The type of the predefined event. Possible values are `APPLICATION_ERROR_RATE_INCREASED`, `APPLICATION_SLOWDOWN`, `APPLICATION_UNEXPECTED_HIGH_LOAD`, `APPLICATION_UNEXPECTED_LOW_LOAD`, `AWS_LAMBDA_HIGH_ERROR_RATE`, `CUSTOM_APPLICATION_ERROR_RATE_INCREASED`, `CUSTOM_APPLICATION_SLOWDOWN`, `CUSTOM_APPLICATION_UNEXPECTED_HIGH_LOAD`, `CUSTOM_APPLICATION_UNEXPECTED_LOW_LOAD`, `CUSTOM_APP_CRASH_RATE_INCREASED`, `DATABASE_CONNECTION_FAILURE`, `DATA_CENTER_SERVICE_PERFORMANCE_DEGRADATION`, `DATA_CENTER_SERVICE_UNAVAILABLE`, `EBS_VOLUME_HIGH_LATENCY`, `EC2_HIGH_CPU`, `ELB_HIGH_BACKEND_ERROR_RATE`, `ENTERPRICE_APPLICATION_PERFORMANCE_DEGRADATION`, `ENTERPRISE_APPLICATION_UNAVAILABLE`, `ESXI_GUEST_ACTIVE_SWAP_WAIT`, `ESXI_GUEST_CPU_LIMIT_REACHED`, `ESXI_HOST_CPU_SATURATION`, `ESXI_HOST_DATASTORE_LOW_DISK_SPACE`, `ESXI_HOST_DISK_QUEUE_SLOW`, `ESXI_HOST_DISK_SLOW`, `ESXI_HOST_MEMORY_SATURATION`, `ESXI_HOST_NETWORK_PROBLEMS`, `ESXI_HOST_OVERLOADED_STORAGE`, `ESXI_VM_IMPACT_HOST_CPU_SATURATION`, `ESXI_VM_IMPACT_HOST_MEMORY_SATURATION`, `EXTERNAL_SYNTHETIC_TEST_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_SLOWDOWN`, `HOST_OF_SERVICE_UNAVAILABLE`, `HTTP_CHECK_GLOBAL_OUTAGE`, `HTTP_CHECK_LOCAL_OUTAGE`, `HTTP_CHECK_TEST_LOCATION_SLOWDOWN`, `MOBILE_APPLICATION_ERROR_RATE_INCREASED`, `MOBILE_APPLICATION_SLOWDOWN`, `MOBILE_APPLICATION_UNEXPECTED_HIGH_LOAD`, `MOBILE_APPLICATION_UNEXPECTED_LOW_LOAD`, `MOBILE_APP_CRASH_RATE_INCREASED`, `MONITORING_UNAVAILABLE`, `OSI_DISK_LOW_INODES`, `OSI_GRACEFULLY_SHUTDOWN`, `OSI_HIGH_CPU`, `OSI_HIGH_MEMORY`, `OSI_LOW_DISK_SPACE`, `OSI_NIC_DROPPED_PACKETS_HIGH`, `OSI_NIC_ERRORS_HIGH`, `OSI_NIC_UTILIZATION_HIGH`, `OSI_SLOW_DISK`, `OSI_UNEXPECTEDLY_UNAVAILABLE`, `PGI_OF_SERVICE_UNAVAILABLE`, `PGI_UNAVAILABLE`, `PG_LOW_INSTANCE_COUNT`, `PROCESS_CRASHED`, `PROCESS_HIGH_GC_ACTIVITY`, `PROCESS_MEMORY_RESOURCE_EXHAUSTED`, `PROCESS_NA_HIGH_CONN_FAIL_RATE`, `PROCESS_NA_HIGH_LOSS_RATE`, `PROCESS_THREADS_RESOURCE_EXHAUSTED`, `RDS_HIGH_CPU`, `RDS_HIGH_LATENCY`, `RDS_LOW_MEMORY`, `RDS_LOW_STORAGE_SPACE`, `RDS_OF_SERVICE_UNAVAILABLE`, `RDS_RESTART_SEQUENCE`, `SERVICE_ERROR_RATE_INCREASED`, `SERVICE_SLOWDOWN`, `SERVICE_UNEXPECTED_HIGH_LOAD`, `SERVICE_UNEXPECTED_LOW_LOAD`, `SYNTHETIC_GLOBAL_OUTAGE`, `SYNTHETIC_LOCAL_OUTAGE`, `SYNTHETIC_NODE_OUTAGE`, `SYNTHETIC_PRIVATE_LOCATION_OUTAGE` and `SYNTHETIC_TEST_LOCATION_SLOWDOWN` + """ + return pulumi.get(self, "event_type") + + @event_type.setter + def event_type(self, value: pulumi.Input[str]): + pulumi.set(self, "event_type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + The alert triggers when the problem of specified severity arises while the specified event **is** happening (`false`) or while the specified event is **not** happening (`true`). For example, if you chose the Slowdown (`PERFORMANCE`) severity and Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event with **negate** set to `true`, the alerting profile will trigger only when the slowdown problem is raised while there is no unexpected high traffic event. Consider the following use case as an example. The Slowdown (`PERFORMANCE`) severity rule is set. Depending on the configuration of the event filter (Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event is used as an example), the behavior of the alerting profile is one of the following:* **negate** is set to `false`: The alert triggers when the slowdown problem is raised while unexpected high traffic event is happening. * **negate** is set to `true`: The alert triggers when the slowdown problem is raised while there is no unexpected high traffic event. * no event rule is set: The alert triggers when the slowdown problem is raised, regardless of any events + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AlertingProfileMetadataArgs: + def __init__(__self__, *, + cluster_version: Optional[pulumi.Input[str]] = None, + configuration_versions: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + current_configuration_versions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] cluster_version: Dynatrace server version + :param pulumi.Input[Sequence[pulumi.Input[int]]] configuration_versions: A Sorted list of the version numbers of the configuration + :param pulumi.Input[Sequence[pulumi.Input[str]]] current_configuration_versions: A Sorted list of the version numbers of the configuration + """ + if cluster_version is not None: + pulumi.set(__self__, "cluster_version", cluster_version) + if configuration_versions is not None: + pulumi.set(__self__, "configuration_versions", configuration_versions) + if current_configuration_versions is not None: + pulumi.set(__self__, "current_configuration_versions", current_configuration_versions) + + @property + @pulumi.getter(name="clusterVersion") + def cluster_version(self) -> Optional[pulumi.Input[str]]: + """ + Dynatrace server version + """ + return pulumi.get(self, "cluster_version") + + @cluster_version.setter + def cluster_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cluster_version", value) + + @property + @pulumi.getter(name="configurationVersions") + def configuration_versions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + A Sorted list of the version numbers of the configuration + """ + return pulumi.get(self, "configuration_versions") + + @configuration_versions.setter + def configuration_versions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "configuration_versions", value) + + @property + @pulumi.getter(name="currentConfigurationVersions") + def current_configuration_versions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A Sorted list of the version numbers of the configuration + """ + return pulumi.get(self, "current_configuration_versions") + + @current_configuration_versions.setter + def current_configuration_versions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "current_configuration_versions", value) + + +@pulumi.input_type +class AlertingProfileRuleArgs: + def __init__(__self__, *, + delay_in_minutes: pulumi.Input[int], + severity_level: pulumi.Input[str], + tag_filters: pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleTagFilterArgs']]], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] delay_in_minutes: Send a notification if a problem remains open longer than *X* minutes + :param pulumi.Input[str] severity_level: The severity level to trigger the alert. Possible values are `AVAILABILITY`, `CUSTOM_ALERT`, `ERROR`,`MONITORING_UNAVAILABLE`,`PERFORMANCE` and `RESOURCE_CONTENTION`. + :param pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleTagFilterArgs']]] tag_filters: Configuration of the tag filtering of the alerting profile + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "delay_in_minutes", delay_in_minutes) + pulumi.set(__self__, "severity_level", severity_level) + pulumi.set(__self__, "tag_filters", tag_filters) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="delayInMinutes") + def delay_in_minutes(self) -> pulumi.Input[int]: + """ + Send a notification if a problem remains open longer than *X* minutes + """ + return pulumi.get(self, "delay_in_minutes") + + @delay_in_minutes.setter + def delay_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "delay_in_minutes", value) + + @property + @pulumi.getter(name="severityLevel") + def severity_level(self) -> pulumi.Input[str]: + """ + The severity level to trigger the alert. Possible values are `AVAILABILITY`, `CUSTOM_ALERT`, `ERROR`,`MONITORING_UNAVAILABLE`,`PERFORMANCE` and `RESOURCE_CONTENTION`. + """ + return pulumi.get(self, "severity_level") + + @severity_level.setter + def severity_level(self, value: pulumi.Input[str]): + pulumi.set(self, "severity_level", value) + + @property + @pulumi.getter(name="tagFilters") + def tag_filters(self) -> pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleTagFilterArgs']]]: + """ + Configuration of the tag filtering of the alerting profile + """ + return pulumi.get(self, "tag_filters") + + @tag_filters.setter + def tag_filters(self, value: pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleTagFilterArgs']]]): + pulumi.set(self, "tag_filters", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AlertingProfileRuleTagFilterArgs: + def __init__(__self__, *, + include_mode: pulumi.Input[str], + tag_filters: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleTagFilterTagFilterArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] include_mode: The filtering mode: * `INCLUDE_ANY`: The rule applies to monitored entities that have at least one of the specified tags. You can specify up to 100 tags. * `INCLUDE_ALL`: The rule applies to monitored entities that have **all** of the specified tags. You can specify up to 10 tags. * `NONE`: The rule applies to all monitored entities + :param pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleTagFilterTagFilterArgs']]] tag_filters: A list of required tags + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "include_mode", include_mode) + if tag_filters is not None: + pulumi.set(__self__, "tag_filters", tag_filters) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="includeMode") + def include_mode(self) -> pulumi.Input[str]: + """ + The filtering mode: * `INCLUDE_ANY`: The rule applies to monitored entities that have at least one of the specified tags. You can specify up to 100 tags. * `INCLUDE_ALL`: The rule applies to monitored entities that have **all** of the specified tags. You can specify up to 10 tags. * `NONE`: The rule applies to all monitored entities + """ + return pulumi.get(self, "include_mode") + + @include_mode.setter + def include_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "include_mode", value) + + @property + @pulumi.getter(name="tagFilters") + def tag_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleTagFilterTagFilterArgs']]]]: + """ + A list of required tags + """ + return pulumi.get(self, "tag_filters") + + @tag_filters.setter + def tag_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleTagFilterTagFilterArgs']]]]): + pulumi.set(self, "tag_filters", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AlertingProfileRuleTagFilterTagFilterArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AlertingRulesArgs: + def __init__(__self__, *, + rules: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingRulesRuleArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['AlertingRulesRuleArgs']]] rules: A conditions for the metric usage + """ + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AlertingRulesRuleArgs']]]]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingRulesRuleArgs']]]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class AlertingRulesRuleArgs: + def __init__(__self__, *, + delay_in_minutes: pulumi.Input[int], + include_mode: pulumi.Input[str], + severity_level: pulumi.Input[str], + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[int] delay_in_minutes: Send a notification if a problem remains open longer than *X* minutes + :param pulumi.Input[str] include_mode: The filtering mode: * `INCLUDE_ANY`: The rule applies to monitored entities that have at least one of the specified tags. You can specify up to 100 tags. * `INCLUDE_ALL`: The rule applies to monitored entities that have **all** of the specified tags. You can specify up to 10 tags. * `NONE`: The rule applies to all monitored entities + :param pulumi.Input[str] severity_level: The severity level to trigger the alert. Possible values are `AVAILABILITY`, `CUSTOM_ALERT`, `ERRORS`,`MONITORING_UNAVAILABLE`,`PERFORMANCE` and `RESOURCE_CONTENTION`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Entities which contain any/all of the configured tags will match this alerting profile. It is recommended to use manual tags. + """ + pulumi.set(__self__, "delay_in_minutes", delay_in_minutes) + pulumi.set(__self__, "include_mode", include_mode) + pulumi.set(__self__, "severity_level", severity_level) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="delayInMinutes") + def delay_in_minutes(self) -> pulumi.Input[int]: + """ + Send a notification if a problem remains open longer than *X* minutes + """ + return pulumi.get(self, "delay_in_minutes") + + @delay_in_minutes.setter + def delay_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "delay_in_minutes", value) + + @property + @pulumi.getter(name="includeMode") + def include_mode(self) -> pulumi.Input[str]: + """ + The filtering mode: * `INCLUDE_ANY`: The rule applies to monitored entities that have at least one of the specified tags. You can specify up to 100 tags. * `INCLUDE_ALL`: The rule applies to monitored entities that have **all** of the specified tags. You can specify up to 10 tags. * `NONE`: The rule applies to all monitored entities + """ + return pulumi.get(self, "include_mode") + + @include_mode.setter + def include_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "include_mode", value) + + @property + @pulumi.getter(name="severityLevel") + def severity_level(self) -> pulumi.Input[str]: + """ + The severity level to trigger the alert. Possible values are `AVAILABILITY`, `CUSTOM_ALERT`, `ERRORS`,`MONITORING_UNAVAILABLE`,`PERFORMANCE` and `RESOURCE_CONTENTION`. + """ + return pulumi.get(self, "severity_level") + + @severity_level.setter + def severity_level(self, value: pulumi.Input[str]): + pulumi.set(self, "severity_level", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Entities which contain any/all of the configured tags will match this alerting profile. It is recommended to use manual tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class ApiDetectionConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['ApiDetectionConditionsConditionArgs']]]): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['ApiDetectionConditionsConditionArgs']]]: + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['ApiDetectionConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class ApiDetectionConditionsConditionArgs: + def __init__(__self__, *, + base: pulumi.Input[str], + matcher: pulumi.Input[str], + pattern: pulumi.Input[str]): + """ + :param pulumi.Input[str] base: Possible Values: `FILE_NAME`, `FQCN`, `PACKAGE` + :param pulumi.Input[str] matcher: Possible Values: `BEGINS_WITH`, `CONTAINS` + :param pulumi.Input[str] pattern: no documentation available + """ + pulumi.set(__self__, "base", base) + pulumi.set(__self__, "matcher", matcher) + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def base(self) -> pulumi.Input[str]: + """ + Possible Values: `FILE_NAME`, `FQCN`, `PACKAGE` + """ + return pulumi.get(self, "base") + + @base.setter + def base(self, value: pulumi.Input[str]): + pulumi.set(self, "base", value) + + @property + @pulumi.getter + def matcher(self) -> pulumi.Input[str]: + """ + Possible Values: `BEGINS_WITH`, `CONTAINS` + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: pulumi.Input[str]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter + def pattern(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "pattern", value) + + +@pulumi.input_type +class ApplicationAnomaliesFailureRateArgs: + def __init__(__self__, *, + auto: Optional[pulumi.Input['ApplicationAnomaliesFailureRateAutoArgs']] = None, + thresholds: Optional[pulumi.Input['ApplicationAnomaliesFailureRateThresholdsArgs']] = None): + """ + :param pulumi.Input['ApplicationAnomaliesFailureRateAutoArgs'] auto: Parameters of failure rate increase auto-detection. Example: If the expected error rate is 1.5%, and you set an absolute increase of 1%, and a relative increase of 50%, the thresholds will be: Absolute: 1.5% + **1%** = 2.5% Relative: 1.5% + 1.5% * **50%** = 2.25% + :param pulumi.Input['ApplicationAnomaliesFailureRateThresholdsArgs'] thresholds: Fixed thresholds for failure rate increase detection + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def auto(self) -> Optional[pulumi.Input['ApplicationAnomaliesFailureRateAutoArgs']]: + """ + Parameters of failure rate increase auto-detection. Example: If the expected error rate is 1.5%, and you set an absolute increase of 1%, and a relative increase of 50%, the thresholds will be: Absolute: 1.5% + **1%** = 2.5% Relative: 1.5% + 1.5% * **50%** = 2.25% + """ + return pulumi.get(self, "auto") + + @auto.setter + def auto(self, value: Optional[pulumi.Input['ApplicationAnomaliesFailureRateAutoArgs']]): + pulumi.set(self, "auto", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['ApplicationAnomaliesFailureRateThresholdsArgs']]: + """ + Fixed thresholds for failure rate increase detection + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['ApplicationAnomaliesFailureRateThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class ApplicationAnomaliesFailureRateAutoArgs: + def __init__(__self__, *, + absolute: pulumi.Input[int], + relative: pulumi.Input[int], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] absolute: Absolute increase of failing service calls to trigger an alert, % + :param pulumi.Input[int] relative: Relative increase of failing service calls to trigger an alert, % + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "absolute", absolute) + pulumi.set(__self__, "relative", relative) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def absolute(self) -> pulumi.Input[int]: + """ + Absolute increase of failing service calls to trigger an alert, % + """ + return pulumi.get(self, "absolute") + + @absolute.setter + def absolute(self, value: pulumi.Input[int]): + pulumi.set(self, "absolute", value) + + @property + @pulumi.getter + def relative(self) -> pulumi.Input[int]: + """ + Relative increase of failing service calls to trigger an alert, % + """ + return pulumi.get(self, "relative") + + @relative.setter + def relative(self, value: pulumi.Input[int]): + pulumi.set(self, "relative", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ApplicationAnomaliesFailureRateThresholdsArgs: + def __init__(__self__, *, + sensitivity: pulumi.Input[str], + threshold: pulumi.Input[int], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] sensitivity: Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers alert + :param pulumi.Input[int] threshold: Failure rate during any 5-minute period to trigger an alert, % + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold", threshold) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers alert + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + Failure rate during any 5-minute period to trigger an alert, % + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ApplicationAnomaliesResponseTimeArgs: + def __init__(__self__, *, + auto: Optional[pulumi.Input['ApplicationAnomaliesResponseTimeAutoArgs']] = None, + thresholds: Optional[pulumi.Input['ApplicationAnomaliesResponseTimeThresholdsArgs']] = None): + """ + :param pulumi.Input['ApplicationAnomaliesResponseTimeAutoArgs'] auto: Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert + :param pulumi.Input['ApplicationAnomaliesResponseTimeThresholdsArgs'] thresholds: Fixed thresholds for response time degradation detection + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def auto(self) -> Optional[pulumi.Input['ApplicationAnomaliesResponseTimeAutoArgs']]: + """ + Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert + """ + return pulumi.get(self, "auto") + + @auto.setter + def auto(self, value: Optional[pulumi.Input['ApplicationAnomaliesResponseTimeAutoArgs']]): + pulumi.set(self, "auto", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['ApplicationAnomaliesResponseTimeThresholdsArgs']]: + """ + Fixed thresholds for response time degradation detection + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['ApplicationAnomaliesResponseTimeThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class ApplicationAnomaliesResponseTimeAutoArgs: + def __init__(__self__, *, + load: pulumi.Input[str], + milliseconds: pulumi.Input[int], + percent: pulumi.Input[int], + slowest_milliseconds: pulumi.Input[int], + slowest_percent: pulumi.Input[int], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] load: Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + :param pulumi.Input[int] milliseconds: Alert if the response time degrades by more than *X* milliseconds + :param pulumi.Input[int] percent: Alert if the response time degrades by more than *X* % + :param pulumi.Input[int] slowest_milliseconds: Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + :param pulumi.Input[int] slowest_percent: Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "load", load) + pulumi.set(__self__, "milliseconds", milliseconds) + pulumi.set(__self__, "percent", percent) + pulumi.set(__self__, "slowest_milliseconds", slowest_milliseconds) + pulumi.set(__self__, "slowest_percent", slowest_percent) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def load(self) -> pulumi.Input[str]: + """ + Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + """ + return pulumi.get(self, "load") + + @load.setter + def load(self, value: pulumi.Input[str]): + pulumi.set(self, "load", value) + + @property + @pulumi.getter + def milliseconds(self) -> pulumi.Input[int]: + """ + Alert if the response time degrades by more than *X* milliseconds + """ + return pulumi.get(self, "milliseconds") + + @milliseconds.setter + def milliseconds(self, value: pulumi.Input[int]): + pulumi.set(self, "milliseconds", value) + + @property + @pulumi.getter + def percent(self) -> pulumi.Input[int]: + """ + Alert if the response time degrades by more than *X* % + """ + return pulumi.get(self, "percent") + + @percent.setter + def percent(self, value: pulumi.Input[int]): + pulumi.set(self, "percent", value) + + @property + @pulumi.getter(name="slowestMilliseconds") + def slowest_milliseconds(self) -> pulumi.Input[int]: + """ + Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + """ + return pulumi.get(self, "slowest_milliseconds") + + @slowest_milliseconds.setter + def slowest_milliseconds(self, value: pulumi.Input[int]): + pulumi.set(self, "slowest_milliseconds", value) + + @property + @pulumi.getter(name="slowestPercent") + def slowest_percent(self) -> pulumi.Input[int]: + """ + Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + """ + return pulumi.get(self, "slowest_percent") + + @slowest_percent.setter + def slowest_percent(self, value: pulumi.Input[int]): + pulumi.set(self, "slowest_percent", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ApplicationAnomaliesResponseTimeThresholdsArgs: + def __init__(__self__, *, + load: pulumi.Input[str], + milliseconds: pulumi.Input[int], + sensitivity: pulumi.Input[str], + slowest_milliseconds: pulumi.Input[int], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] load: Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + :param pulumi.Input[int] milliseconds: Response time during any 5-minute period to trigger an alert, in milliseconds + :param pulumi.Input[str] sensitivity: Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers an alert + :param pulumi.Input[int] slowest_milliseconds: Response time of the 10% slowest during any 5-minute period to trigger an alert, in milliseconds + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "load", load) + pulumi.set(__self__, "milliseconds", milliseconds) + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "slowest_milliseconds", slowest_milliseconds) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def load(self) -> pulumi.Input[str]: + """ + Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + """ + return pulumi.get(self, "load") + + @load.setter + def load(self, value: pulumi.Input[str]): + pulumi.set(self, "load", value) + + @property + @pulumi.getter + def milliseconds(self) -> pulumi.Input[int]: + """ + Response time during any 5-minute period to trigger an alert, in milliseconds + """ + return pulumi.get(self, "milliseconds") + + @milliseconds.setter + def milliseconds(self, value: pulumi.Input[int]): + pulumi.set(self, "milliseconds", value) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers an alert + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + @property + @pulumi.getter(name="slowestMilliseconds") + def slowest_milliseconds(self) -> pulumi.Input[int]: + """ + Response time of the 10% slowest during any 5-minute period to trigger an alert, in milliseconds + """ + return pulumi.get(self, "slowest_milliseconds") + + @slowest_milliseconds.setter + def slowest_milliseconds(self, value: pulumi.Input[int]): + pulumi.set(self, "slowest_milliseconds", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ApplicationAnomaliesTrafficArgs: + def __init__(__self__, *, + drops: Optional[pulumi.Input['ApplicationAnomaliesTrafficDropsArgs']] = None, + spikes: Optional[pulumi.Input['ApplicationAnomaliesTrafficSpikesArgs']] = None): + """ + :param pulumi.Input['ApplicationAnomaliesTrafficDropsArgs'] drops: The configuration of traffic drops detection + :param pulumi.Input['ApplicationAnomaliesTrafficSpikesArgs'] spikes: The configuration of traffic spikes detection + """ + if drops is not None: + pulumi.set(__self__, "drops", drops) + if spikes is not None: + pulumi.set(__self__, "spikes", spikes) + + @property + @pulumi.getter + def drops(self) -> Optional[pulumi.Input['ApplicationAnomaliesTrafficDropsArgs']]: + """ + The configuration of traffic drops detection + """ + return pulumi.get(self, "drops") + + @drops.setter + def drops(self, value: Optional[pulumi.Input['ApplicationAnomaliesTrafficDropsArgs']]): + pulumi.set(self, "drops", value) + + @property + @pulumi.getter + def spikes(self) -> Optional[pulumi.Input['ApplicationAnomaliesTrafficSpikesArgs']]: + """ + The configuration of traffic spikes detection + """ + return pulumi.get(self, "spikes") + + @spikes.setter + def spikes(self, value: Optional[pulumi.Input['ApplicationAnomaliesTrafficSpikesArgs']]): + pulumi.set(self, "spikes", value) + + +@pulumi.input_type +class ApplicationAnomaliesTrafficDropsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + percent: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input[int] percent: Alert if the observed traffic is less than *X* % of the expected value + """ + pulumi.set(__self__, "enabled", enabled) + if percent is not None: + pulumi.set(__self__, "percent", percent) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def percent(self) -> Optional[pulumi.Input[int]]: + """ + Alert if the observed traffic is less than *X* % of the expected value + """ + return pulumi.get(self, "percent") + + @percent.setter + def percent(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "percent", value) + + +@pulumi.input_type +class ApplicationAnomaliesTrafficSpikesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + percent: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input[int] percent: Alert if the observed traffic is less than *X* % of the expected value + """ + pulumi.set(__self__, "enabled", enabled) + if percent is not None: + pulumi.set(__self__, "percent", percent) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def percent(self) -> Optional[pulumi.Input[int]]: + """ + Alert if the observed traffic is less than *X* % of the expected value + """ + return pulumi.get(self, "percent") + + @percent.setter + def percent(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "percent", value) + + +@pulumi.input_type +class ApplicationDataPrivacySessionReplayDataPrivacyArgs: + def __init__(__self__, *, + content_masking_settings: pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs'], + opt_in: Optional[pulumi.Input[bool]] = None, + url_exclusion_rules: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs'] content_masking_settings: (Field has overlap with `SessionReplayWebPrivacy`) Content masking settings for Session Replay. + :param pulumi.Input[bool] opt_in: (Field has overlap with `SessionReplayWebPrivacy`) If `true`, session recording is disabled until JavaScriptAPI `dtrum.enableSessionReplay()` is called + :param pulumi.Input[Sequence[pulumi.Input[str]]] url_exclusion_rules: (Field has overlap with `SessionReplayWebPrivacy`) A list of URLs to be excluded from recording + """ + pulumi.set(__self__, "content_masking_settings", content_masking_settings) + if opt_in is not None: + pulumi.set(__self__, "opt_in", opt_in) + if url_exclusion_rules is not None: + pulumi.set(__self__, "url_exclusion_rules", url_exclusion_rules) + + @property + @pulumi.getter(name="contentMaskingSettings") + def content_masking_settings(self) -> pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs']: + """ + (Field has overlap with `SessionReplayWebPrivacy`) Content masking settings for Session Replay. + """ + return pulumi.get(self, "content_masking_settings") + + @content_masking_settings.setter + def content_masking_settings(self, value: pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs']): + pulumi.set(self, "content_masking_settings", value) + + @property + @pulumi.getter(name="optIn") + def opt_in(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `SessionReplayWebPrivacy`) If `true`, session recording is disabled until JavaScriptAPI `dtrum.enableSessionReplay()` is called + """ + return pulumi.get(self, "opt_in") + + @opt_in.setter + def opt_in(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "opt_in", value) + + @property + @pulumi.getter(name="urlExclusionRules") + def url_exclusion_rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + (Field has overlap with `SessionReplayWebPrivacy`) A list of URLs to be excluded from recording + """ + return pulumi.get(self, "url_exclusion_rules") + + @url_exclusion_rules.setter + def url_exclusion_rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "url_exclusion_rules", value) + + +@pulumi.input_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs: + def __init__(__self__, *, + playback: pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs'], + recording: pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs']): + """ + :param pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs'] playback: (Field has overlap with `SessionReplayWebPrivacy`) Configuration of the Session Replay masking during Playback + :param pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs'] recording: (Field has overlap with `SessionReplayWebPrivacy`) Configuration of the Session Replay masking during Recording + """ + pulumi.set(__self__, "playback", playback) + pulumi.set(__self__, "recording", recording) + + @property + @pulumi.getter + def playback(self) -> pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs']: + """ + (Field has overlap with `SessionReplayWebPrivacy`) Configuration of the Session Replay masking during Playback + """ + return pulumi.get(self, "playback") + + @playback.setter + def playback(self, value: pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs']): + pulumi.set(self, "playback", value) + + @property + @pulumi.getter + def recording(self) -> pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs']: + """ + (Field has overlap with `SessionReplayWebPrivacy`) Configuration of the Session Replay masking during Recording + """ + return pulumi.get(self, "recording") + + @recording.setter + def recording(self, value: pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs']): + pulumi.set(self, "recording", value) + + +@pulumi.input_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs: + def __init__(__self__, *, + preset: pulumi.Input[str], + rules: Optional[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs']] = None): + """ + :param pulumi.Input[str] preset: The type of the masking: + :param pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs'] rules: A list of masking rules + """ + pulumi.set(__self__, "preset", preset) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def preset(self) -> pulumi.Input[str]: + """ + The type of the masking: + """ + return pulumi.get(self, "preset") + + @preset.setter + def preset(self, value: pulumi.Input[str]): + pulumi.set(self, "preset", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs']]: + """ + A list of masking rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs']]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs']]] rules: The masking rule defining how data is hidden + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs']]]: + """ + The masking rule defining how data is hidden + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs: + def __init__(__self__, *, + selector: pulumi.Input[str], + type: pulumi.Input[str], + user_interaction_hidden: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] selector: The selector for the element or the attribute to be masked. + :param pulumi.Input[str] type: The type of the masking rule + :param pulumi.Input[bool] user_interaction_hidden: Interactions with the element are (`true`) or are not (`false) masked + """ + pulumi.set(__self__, "selector", selector) + pulumi.set(__self__, "type", type) + if user_interaction_hidden is not None: + pulumi.set(__self__, "user_interaction_hidden", user_interaction_hidden) + + @property + @pulumi.getter + def selector(self) -> pulumi.Input[str]: + """ + The selector for the element or the attribute to be masked. + """ + return pulumi.get(self, "selector") + + @selector.setter + def selector(self, value: pulumi.Input[str]): + pulumi.set(self, "selector", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the masking rule + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="userInteractionHidden") + def user_interaction_hidden(self) -> Optional[pulumi.Input[bool]]: + """ + Interactions with the element are (`true`) or are not (`false) masked + """ + return pulumi.get(self, "user_interaction_hidden") + + @user_interaction_hidden.setter + def user_interaction_hidden(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "user_interaction_hidden", value) + + +@pulumi.input_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs: + def __init__(__self__, *, + preset: pulumi.Input[str], + rules: Optional[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs']] = None): + """ + :param pulumi.Input[str] preset: The type of the masking: + :param pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs'] rules: A list of masking rules + """ + pulumi.set(__self__, "preset", preset) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def preset(self) -> pulumi.Input[str]: + """ + The type of the masking: + """ + return pulumi.get(self, "preset") + + @preset.setter + def preset(self, value: pulumi.Input[str]): + pulumi.set(self, "preset", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs']]: + """ + A list of masking rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs']]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs']]] rules: The masking rule defining how data is hidden + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs']]]: + """ + The masking rule defining how data is hidden + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs: + def __init__(__self__, *, + selector: pulumi.Input[str], + type: pulumi.Input[str], + user_interaction_hidden: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] selector: The selector for the element or the attribute to be masked. + :param pulumi.Input[str] type: The type of the masking rule + :param pulumi.Input[bool] user_interaction_hidden: Interactions with the element are (`true`) or are not (`false) masked + """ + pulumi.set(__self__, "selector", selector) + pulumi.set(__self__, "type", type) + if user_interaction_hidden is not None: + pulumi.set(__self__, "user_interaction_hidden", user_interaction_hidden) + + @property + @pulumi.getter + def selector(self) -> pulumi.Input[str]: + """ + The selector for the element or the attribute to be masked. + """ + return pulumi.get(self, "selector") + + @selector.setter + def selector(self, value: pulumi.Input[str]): + pulumi.set(self, "selector", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the masking rule + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="userInteractionHidden") + def user_interaction_hidden(self) -> Optional[pulumi.Input[bool]]: + """ + Interactions with the element are (`true`) or are not (`false) masked + """ + return pulumi.get(self, "user_interaction_hidden") + + @user_interaction_hidden.setter + def user_interaction_hidden(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "user_interaction_hidden", value) + + +@pulumi.input_type +class ApplicationDetectionRuleFilterConfigArgs: + def __init__(__self__, *, + application_match_target: pulumi.Input[str], + application_match_type: pulumi.Input[str], + pattern: pulumi.Input[str]): + """ + :param pulumi.Input[str] application_match_target: Where to look for the pattern value, possible values are `DOMAIN` or `URL` + :param pulumi.Input[str] application_match_type: The operator used for matching the application detection rule, possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `MATCHES` + :param pulumi.Input[str] pattern: The value to look for with the application detection rule + """ + pulumi.set(__self__, "application_match_target", application_match_target) + pulumi.set(__self__, "application_match_type", application_match_type) + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter(name="applicationMatchTarget") + def application_match_target(self) -> pulumi.Input[str]: + """ + Where to look for the pattern value, possible values are `DOMAIN` or `URL` + """ + return pulumi.get(self, "application_match_target") + + @application_match_target.setter + def application_match_target(self, value: pulumi.Input[str]): + pulumi.set(self, "application_match_target", value) + + @property + @pulumi.getter(name="applicationMatchType") + def application_match_type(self) -> pulumi.Input[str]: + """ + The operator used for matching the application detection rule, possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `MATCHES` + """ + return pulumi.get(self, "application_match_type") + + @application_match_type.setter + def application_match_type(self, value: pulumi.Input[str]): + pulumi.set(self, "application_match_type", value) + + @property + @pulumi.getter + def pattern(self) -> pulumi.Input[str]: + """ + The value to look for with the application detection rule + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "pattern", value) + + +@pulumi.input_type +class ApplicationErrorRulesCustomErrorsArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['ApplicationErrorRulesCustomErrorsRuleArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['ApplicationErrorRulesCustomErrorsRuleArgs']]] rules: Configuration of the custom error in the web application + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['ApplicationErrorRulesCustomErrorsRuleArgs']]]: + """ + Configuration of the custom error in the web application + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['ApplicationErrorRulesCustomErrorsRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class ApplicationErrorRulesCustomErrorsRuleArgs: + def __init__(__self__, *, + capture: Optional[pulumi.Input[bool]] = None, + custom_alerting: Optional[pulumi.Input[bool]] = None, + impact_apdex: Optional[pulumi.Input[bool]] = None, + key_matcher: Optional[pulumi.Input[str]] = None, + key_pattern: Optional[pulumi.Input[str]] = None, + value_matcher: Optional[pulumi.Input[str]] = None, + value_pattern: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] capture: Capture (`true`) or ignore (`false`) the error + :param pulumi.Input[bool] custom_alerting: Include (`true`) or exclude (`false`) the error in Davis AI [problem detection and analysis](https://dt-url.net/a963kd2) + :param pulumi.Input[bool] impact_apdex: Include (`true`) or exclude (`false`) the error in Apdex calculation + :param pulumi.Input[str] key_matcher: The matching operation for the **keyPattern**. Possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH` and `EQUALS` + :param pulumi.Input[str] key_pattern: The key of the error to look for + :param pulumi.Input[str] value_matcher: The matching operation for the **valuePattern**. Possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH` and `EQUALS`. + :param pulumi.Input[str] value_pattern: The value of the error to look for + """ + if capture is not None: + pulumi.set(__self__, "capture", capture) + if custom_alerting is not None: + pulumi.set(__self__, "custom_alerting", custom_alerting) + if impact_apdex is not None: + pulumi.set(__self__, "impact_apdex", impact_apdex) + if key_matcher is not None: + pulumi.set(__self__, "key_matcher", key_matcher) + if key_pattern is not None: + pulumi.set(__self__, "key_pattern", key_pattern) + if value_matcher is not None: + pulumi.set(__self__, "value_matcher", value_matcher) + if value_pattern is not None: + pulumi.set(__self__, "value_pattern", value_pattern) + + @property + @pulumi.getter + def capture(self) -> Optional[pulumi.Input[bool]]: + """ + Capture (`true`) or ignore (`false`) the error + """ + return pulumi.get(self, "capture") + + @capture.setter + def capture(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "capture", value) + + @property + @pulumi.getter(name="customAlerting") + def custom_alerting(self) -> Optional[pulumi.Input[bool]]: + """ + Include (`true`) or exclude (`false`) the error in Davis AI [problem detection and analysis](https://dt-url.net/a963kd2) + """ + return pulumi.get(self, "custom_alerting") + + @custom_alerting.setter + def custom_alerting(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "custom_alerting", value) + + @property + @pulumi.getter(name="impactApdex") + def impact_apdex(self) -> Optional[pulumi.Input[bool]]: + """ + Include (`true`) or exclude (`false`) the error in Apdex calculation + """ + return pulumi.get(self, "impact_apdex") + + @impact_apdex.setter + def impact_apdex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "impact_apdex", value) + + @property + @pulumi.getter(name="keyMatcher") + def key_matcher(self) -> Optional[pulumi.Input[str]]: + """ + The matching operation for the **keyPattern**. Possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH` and `EQUALS` + """ + return pulumi.get(self, "key_matcher") + + @key_matcher.setter + def key_matcher(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key_matcher", value) + + @property + @pulumi.getter(name="keyPattern") + def key_pattern(self) -> Optional[pulumi.Input[str]]: + """ + The key of the error to look for + """ + return pulumi.get(self, "key_pattern") + + @key_pattern.setter + def key_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key_pattern", value) + + @property + @pulumi.getter(name="valueMatcher") + def value_matcher(self) -> Optional[pulumi.Input[str]]: + """ + The matching operation for the **valuePattern**. Possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH` and `EQUALS`. + """ + return pulumi.get(self, "value_matcher") + + @value_matcher.setter + def value_matcher(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value_matcher", value) + + @property + @pulumi.getter(name="valuePattern") + def value_pattern(self) -> Optional[pulumi.Input[str]]: + """ + The value of the error to look for + """ + return pulumi.get(self, "value_pattern") + + @value_pattern.setter + def value_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value_pattern", value) + + +@pulumi.input_type +class ApplicationErrorRulesHttpErrorsArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['ApplicationErrorRulesHttpErrorsRuleArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['ApplicationErrorRulesHttpErrorsRuleArgs']]] rules: Configuration of the HTTP error in the web application + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['ApplicationErrorRulesHttpErrorsRuleArgs']]]: + """ + Configuration of the HTTP error in the web application + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['ApplicationErrorRulesHttpErrorsRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class ApplicationErrorRulesHttpErrorsRuleArgs: + def __init__(__self__, *, + capture: Optional[pulumi.Input[bool]] = None, + consider_blocked_requests: Optional[pulumi.Input[bool]] = None, + consider_for_ai: Optional[pulumi.Input[bool]] = None, + consider_unknown_error_code: Optional[pulumi.Input[bool]] = None, + error_codes: Optional[pulumi.Input[str]] = None, + filter: Optional[pulumi.Input[str]] = None, + filter_by_url: Optional[pulumi.Input[bool]] = None, + impact_apdex: Optional[pulumi.Input[bool]] = None, + url: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] capture: Capture (`true`) or ignore (`false`) the error + :param pulumi.Input[bool] consider_blocked_requests: If `true`, match by errors that have CSP Rule violations + :param pulumi.Input[bool] consider_for_ai: Include (`true`) or exclude (`false`) the error in Davis AI [problem detection and analysis](https://dt-url.net/a963kd2) + :param pulumi.Input[bool] consider_unknown_error_code: If `true`, match by errors that have unknown HTTP status code + :param pulumi.Input[str] error_codes: The HTTP status code or status code range to match by. + :param pulumi.Input[str] filter: The matching rule for the URL. Popssible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH` and `EQUALS`. + :param pulumi.Input[bool] filter_by_url: If `true`, filter errors by URL + :param pulumi.Input[bool] impact_apdex: Include (`true`) or exclude (`false`) the error in Apdex calculation + :param pulumi.Input[str] url: The URL to look for + """ + if capture is not None: + pulumi.set(__self__, "capture", capture) + if consider_blocked_requests is not None: + pulumi.set(__self__, "consider_blocked_requests", consider_blocked_requests) + if consider_for_ai is not None: + pulumi.set(__self__, "consider_for_ai", consider_for_ai) + if consider_unknown_error_code is not None: + pulumi.set(__self__, "consider_unknown_error_code", consider_unknown_error_code) + if error_codes is not None: + pulumi.set(__self__, "error_codes", error_codes) + if filter is not None: + pulumi.set(__self__, "filter", filter) + if filter_by_url is not None: + pulumi.set(__self__, "filter_by_url", filter_by_url) + if impact_apdex is not None: + pulumi.set(__self__, "impact_apdex", impact_apdex) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def capture(self) -> Optional[pulumi.Input[bool]]: + """ + Capture (`true`) or ignore (`false`) the error + """ + return pulumi.get(self, "capture") + + @capture.setter + def capture(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "capture", value) + + @property + @pulumi.getter(name="considerBlockedRequests") + def consider_blocked_requests(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, match by errors that have CSP Rule violations + """ + return pulumi.get(self, "consider_blocked_requests") + + @consider_blocked_requests.setter + def consider_blocked_requests(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "consider_blocked_requests", value) + + @property + @pulumi.getter(name="considerForAi") + def consider_for_ai(self) -> Optional[pulumi.Input[bool]]: + """ + Include (`true`) or exclude (`false`) the error in Davis AI [problem detection and analysis](https://dt-url.net/a963kd2) + """ + return pulumi.get(self, "consider_for_ai") + + @consider_for_ai.setter + def consider_for_ai(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "consider_for_ai", value) + + @property + @pulumi.getter(name="considerUnknownErrorCode") + def consider_unknown_error_code(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, match by errors that have unknown HTTP status code + """ + return pulumi.get(self, "consider_unknown_error_code") + + @consider_unknown_error_code.setter + def consider_unknown_error_code(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "consider_unknown_error_code", value) + + @property + @pulumi.getter(name="errorCodes") + def error_codes(self) -> Optional[pulumi.Input[str]]: + """ + The HTTP status code or status code range to match by. + """ + return pulumi.get(self, "error_codes") + + @error_codes.setter + def error_codes(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "error_codes", value) + + @property + @pulumi.getter + def filter(self) -> Optional[pulumi.Input[str]]: + """ + The matching rule for the URL. Popssible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH` and `EQUALS`. + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter(name="filterByUrl") + def filter_by_url(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, filter errors by URL + """ + return pulumi.get(self, "filter_by_url") + + @filter_by_url.setter + def filter_by_url(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "filter_by_url", value) + + @property + @pulumi.getter(name="impactApdex") + def impact_apdex(self) -> Optional[pulumi.Input[bool]]: + """ + Include (`true`) or exclude (`false`) the error in Apdex calculation + """ + return pulumi.get(self, "impact_apdex") + + @impact_apdex.setter + def impact_apdex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "impact_apdex", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + The URL to look for + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + +@pulumi.input_type +class AppsecNotificationAttackCandidateBasedEmailPayloadArgs: + def __init__(__self__, *, + body: pulumi.Input[str], + subject: pulumi.Input[str]): + """ + :param pulumi.Input[str] body: The template of the email notifications. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the body might leak information to untrusted parties. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example: "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + :param pulumi.Input[str] subject: The subject of the email notifications.. Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example, "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + pulumi.set(__self__, "body", body) + pulumi.set(__self__, "subject", subject) + + @property + @pulumi.getter + def body(self) -> pulumi.Input[str]: + """ + The template of the email notifications. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the body might leak information to untrusted parties. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example: "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + return pulumi.get(self, "body") + + @body.setter + def body(self, value: pulumi.Input[str]): + pulumi.set(self, "body", value) + + @property + @pulumi.getter + def subject(self) -> pulumi.Input[str]: + """ + The subject of the email notifications.. Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example, "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + return pulumi.get(self, "subject") + + @subject.setter + def subject(self, value: pulumi.Input[str]): + pulumi.set(self, "subject", value) + + +@pulumi.input_type +class AppsecNotificationAttackCandidateBasedJiraPayloadArgs: + def __init__(__self__, *, + description: pulumi.Input[str], + summary: pulumi.Input[str]): + """ + :param pulumi.Input[str] description: The description of the Jira issue to be created by this notification. + In case a value of an attack is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the description might leak information to untrusted parties. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example: "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + :param pulumi.Input[str] summary: The summary of the Jira issue to be created by this notification.. **Note:** The Jira summary field must contain less than 255 characters. Any content exceeding this limit after evaluating the placeholders will be discarded. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example, "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "summary", summary) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + The description of the Jira issue to be created by this notification. + In case a value of an attack is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the description might leak information to untrusted parties. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example: "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def summary(self) -> pulumi.Input[str]: + """ + The summary of the Jira issue to be created by this notification.. **Note:** The Jira summary field must contain less than 255 characters. Any content exceeding this limit after evaluating the placeholders will be discarded. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example, "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + return pulumi.get(self, "summary") + + @summary.setter + def summary(self, value: pulumi.Input[str]): + pulumi.set(self, "summary", value) + + +@pulumi.input_type +class AppsecNotificationAttackCandidateBasedWebhookPayloadArgs: + def __init__(__self__, *, + payload: pulumi.Input[str]): + """ + :param pulumi.Input[str] payload: This is the content your notification message will include when users view it. + In case a value of an attack is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the custom payload might leak information to untrusted parties. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example: "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + pulumi.set(__self__, "payload", payload) + + @property + @pulumi.getter + def payload(self) -> pulumi.Input[str]: + """ + This is the content your notification message will include when users view it. + In case a value of an attack is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the custom payload might leak information to untrusted parties. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example: "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + return pulumi.get(self, "payload") + + @payload.setter + def payload(self, value: pulumi.Input[str]): + pulumi.set(self, "payload", value) + + +@pulumi.input_type +class AppsecNotificationEmailConfigurationArgs: + def __init__(__self__, *, + recipients: pulumi.Input[Sequence[pulumi.Input[str]]], + bcc_recipients: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + cc_recipients: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] recipients: To + :param pulumi.Input[Sequence[pulumi.Input[str]]] bcc_recipients: BCC + :param pulumi.Input[Sequence[pulumi.Input[str]]] cc_recipients: CC + """ + pulumi.set(__self__, "recipients", recipients) + if bcc_recipients is not None: + pulumi.set(__self__, "bcc_recipients", bcc_recipients) + if cc_recipients is not None: + pulumi.set(__self__, "cc_recipients", cc_recipients) + + @property + @pulumi.getter + def recipients(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + To + """ + return pulumi.get(self, "recipients") + + @recipients.setter + def recipients(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "recipients", value) + + @property + @pulumi.getter(name="bccRecipients") + def bcc_recipients(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + BCC + """ + return pulumi.get(self, "bcc_recipients") + + @bcc_recipients.setter + def bcc_recipients(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "bcc_recipients", value) + + @property + @pulumi.getter(name="ccRecipients") + def cc_recipients(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + CC + """ + return pulumi.get(self, "cc_recipients") + + @cc_recipients.setter + def cc_recipients(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "cc_recipients", value) + + +@pulumi.input_type +class AppsecNotificationJiraConfigurationArgs: + def __init__(__self__, *, + api_token: pulumi.Input[str], + issue_type: pulumi.Input[str], + project_key: pulumi.Input[str], + url: pulumi.Input[str], + username: pulumi.Input[str]): + """ + :param pulumi.Input[str] api_token: The API token for the Jira profile. Using password authentication [was deprecated by Jira](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/) + :param pulumi.Input[str] issue_type: The type of the Jira issue to be created by this notification. + + To find all available issue types or create your own, in Jira, go to Project settings > Issue types. + :param pulumi.Input[str] project_key: The project key of the Jira issue to be created by this notification. + :param pulumi.Input[str] url: The URL of the Jira API endpoint. + :param pulumi.Input[str] username: The username of the Jira profile. + """ + pulumi.set(__self__, "api_token", api_token) + pulumi.set(__self__, "issue_type", issue_type) + pulumi.set(__self__, "project_key", project_key) + pulumi.set(__self__, "url", url) + pulumi.set(__self__, "username", username) + + @property + @pulumi.getter(name="apiToken") + def api_token(self) -> pulumi.Input[str]: + """ + The API token for the Jira profile. Using password authentication [was deprecated by Jira](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/) + """ + return pulumi.get(self, "api_token") + + @api_token.setter + def api_token(self, value: pulumi.Input[str]): + pulumi.set(self, "api_token", value) + + @property + @pulumi.getter(name="issueType") + def issue_type(self) -> pulumi.Input[str]: + """ + The type of the Jira issue to be created by this notification. + + To find all available issue types or create your own, in Jira, go to Project settings > Issue types. + """ + return pulumi.get(self, "issue_type") + + @issue_type.setter + def issue_type(self, value: pulumi.Input[str]): + pulumi.set(self, "issue_type", value) + + @property + @pulumi.getter(name="projectKey") + def project_key(self) -> pulumi.Input[str]: + """ + The project key of the Jira issue to be created by this notification. + """ + return pulumi.get(self, "project_key") + + @project_key.setter + def project_key(self, value: pulumi.Input[str]): + pulumi.set(self, "project_key", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + The URL of the Jira API endpoint. + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def username(self) -> pulumi.Input[str]: + """ + The username of the Jira profile. + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: pulumi.Input[str]): + pulumi.set(self, "username", value) + + +@pulumi.input_type +class AppsecNotificationSecurityProblemBasedEmailPayloadArgs: + def __init__(__self__, *, + body: pulumi.Input[str], + subject: pulumi.Input[str]): + """ + :param pulumi.Input[str] body: The template of the email notifications. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the description might leak information to untrusted parties. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{Description}**: A more detailed description of the vulnerability. + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{AffectedEntities}**: Details about the entities affected by the security problem in a json array. + **{ManagementZones}**: Comma-separated list of all management zones affected by the vulnerability at the time of detection. + **{Tags}**: Comma-separated list of tags that are defined for a vulnerability's affected entities. For example: "PROD, owner:John". Assign the tag's key in square brackets: **{Tags[key]}** to get all associated values. For example: "{Tags[owner]}" will be resolved as "John". Tags without an assigned value will be resolved as empty string. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + :param pulumi.Input[str] subject: The subject of the email notifications.. Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + pulumi.set(__self__, "body", body) + pulumi.set(__self__, "subject", subject) + + @property + @pulumi.getter + def body(self) -> pulumi.Input[str]: + """ + The template of the email notifications. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the description might leak information to untrusted parties. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{Description}**: A more detailed description of the vulnerability. + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{AffectedEntities}**: Details about the entities affected by the security problem in a json array. + **{ManagementZones}**: Comma-separated list of all management zones affected by the vulnerability at the time of detection. + **{Tags}**: Comma-separated list of tags that are defined for a vulnerability's affected entities. For example: "PROD, owner:John". Assign the tag's key in square brackets: **{Tags[key]}** to get all associated values. For example: "{Tags[owner]}" will be resolved as "John". Tags without an assigned value will be resolved as empty string. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + return pulumi.get(self, "body") + + @body.setter + def body(self, value: pulumi.Input[str]): + pulumi.set(self, "body", value) + + @property + @pulumi.getter + def subject(self) -> pulumi.Input[str]: + """ + The subject of the email notifications.. Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + return pulumi.get(self, "subject") + + @subject.setter + def subject(self, value: pulumi.Input[str]): + pulumi.set(self, "subject", value) + + +@pulumi.input_type +class AppsecNotificationSecurityProblemBasedJiraPayloadArgs: + def __init__(__self__, *, + description: pulumi.Input[str], + summary: pulumi.Input[str]): + """ + :param pulumi.Input[str] description: The description of the Jira issue to be created by this notification. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the description might leak information to untrusted parties. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{Description}**: A more detailed description of the vulnerability. + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{AffectedEntities}**: Details about the entities affected by the security problem in a json array. + **{ManagementZones}**: Comma-separated list of all management zones affected by the vulnerability at the time of detection. + **{Tags}**: Comma-separated list of tags that are defined for a vulnerability's affected entities. For example: "PROD, owner:John". Assign the tag's key in square brackets: **{Tags[key]}** to get all associated values. For example: "{Tags[owner]}" will be resolved as "John". Tags without an assigned value will be resolved as empty string. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + :param pulumi.Input[str] summary: The summary of the Jira issue to be created by this notification.. **Note:** The Jira summary field must contain less than 255 characters. Any content exceeding this limit after evaluating the placeholders will be discarded. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "summary", summary) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + The description of the Jira issue to be created by this notification. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the description might leak information to untrusted parties. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{Description}**: A more detailed description of the vulnerability. + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{AffectedEntities}**: Details about the entities affected by the security problem in a json array. + **{ManagementZones}**: Comma-separated list of all management zones affected by the vulnerability at the time of detection. + **{Tags}**: Comma-separated list of tags that are defined for a vulnerability's affected entities. For example: "PROD, owner:John". Assign the tag's key in square brackets: **{Tags[key]}** to get all associated values. For example: "{Tags[owner]}" will be resolved as "John". Tags without an assigned value will be resolved as empty string. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def summary(self) -> pulumi.Input[str]: + """ + The summary of the Jira issue to be created by this notification.. **Note:** The Jira summary field must contain less than 255 characters. Any content exceeding this limit after evaluating the placeholders will be discarded. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + return pulumi.get(self, "summary") + + @summary.setter + def summary(self, value: pulumi.Input[str]): + pulumi.set(self, "summary", value) + + +@pulumi.input_type +class AppsecNotificationSecurityProblemBasedWebhookPayloadArgs: + def __init__(__self__, *, + payload: pulumi.Input[str]): + """ + :param pulumi.Input[str] payload: This is the content your notification message will include when users view it. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the custom payload might leak information to untrusted parties. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{Description}**: A more detailed description of the vulnerability. + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{AffectedEntities}**: Details about the entities affected by the security problem in a json array. + **{ManagementZones}**: Comma-separated list of all management zones affected by the vulnerability at the time of detection. + **{Tags}**: Comma-separated list of tags that are defined for a vulnerability's affected entities. For example: "PROD, owner:John". Assign the tag's key in square brackets: **{Tags[key]}** to get all associated values. For example: "{Tags[owner]}" will be resolved as "John". Tags without an assigned value will be resolved as empty string. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + pulumi.set(__self__, "payload", payload) + + @property + @pulumi.getter + def payload(self) -> pulumi.Input[str]: + """ + This is the content your notification message will include when users view it. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the custom payload might leak information to untrusted parties. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{Description}**: A more detailed description of the vulnerability. + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{AffectedEntities}**: Details about the entities affected by the security problem in a json array. + **{ManagementZones}**: Comma-separated list of all management zones affected by the vulnerability at the time of detection. + **{Tags}**: Comma-separated list of tags that are defined for a vulnerability's affected entities. For example: "PROD, owner:John". Assign the tag's key in square brackets: **{Tags[key]}** to get all associated values. For example: "{Tags[owner]}" will be resolved as "John". Tags without an assigned value will be resolved as empty string. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + return pulumi.get(self, "payload") + + @payload.setter + def payload(self, value: pulumi.Input[str]): + pulumi.set(self, "payload", value) + + +@pulumi.input_type +class AppsecNotificationWebhookConfigurationArgs: + def __init__(__self__, *, + accept_any_certificate: pulumi.Input[bool], + url: pulumi.Input[str], + headers: Optional[pulumi.Input['AppsecNotificationWebhookConfigurationHeadersArgs']] = None): + """ + :param pulumi.Input[bool] accept_any_certificate: Accept any SSL certificate (including self-signed and invalid certificates) + :param pulumi.Input[str] url: Webhook endpoint URL + :param pulumi.Input['AppsecNotificationWebhookConfigurationHeadersArgs'] headers: Use additional HTTP headers to attach any additional information, for example, configuration, authorization, or metadata. + + Note that JSON-based webhook endpoints require the addition of the **Content-Type: application/json** header to enable escaping of special characters and to avoid malformed JSON content. + """ + pulumi.set(__self__, "accept_any_certificate", accept_any_certificate) + pulumi.set(__self__, "url", url) + if headers is not None: + pulumi.set(__self__, "headers", headers) + + @property + @pulumi.getter(name="acceptAnyCertificate") + def accept_any_certificate(self) -> pulumi.Input[bool]: + """ + Accept any SSL certificate (including self-signed and invalid certificates) + """ + return pulumi.get(self, "accept_any_certificate") + + @accept_any_certificate.setter + def accept_any_certificate(self, value: pulumi.Input[bool]): + pulumi.set(self, "accept_any_certificate", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + Webhook endpoint URL + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def headers(self) -> Optional[pulumi.Input['AppsecNotificationWebhookConfigurationHeadersArgs']]: + """ + Use additional HTTP headers to attach any additional information, for example, configuration, authorization, or metadata. + + Note that JSON-based webhook endpoints require the addition of the **Content-Type: application/json** header to enable escaping of special characters and to avoid malformed JSON content. + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: Optional[pulumi.Input['AppsecNotificationWebhookConfigurationHeadersArgs']]): + pulumi.set(self, "headers", value) + + +@pulumi.input_type +class AppsecNotificationWebhookConfigurationHeadersArgs: + def __init__(__self__, *, + headers: pulumi.Input[Sequence[pulumi.Input['AppsecNotificationWebhookConfigurationHeadersHeaderArgs']]]): + pulumi.set(__self__, "headers", headers) + + @property + @pulumi.getter + def headers(self) -> pulumi.Input[Sequence[pulumi.Input['AppsecNotificationWebhookConfigurationHeadersHeaderArgs']]]: + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: pulumi.Input[Sequence[pulumi.Input['AppsecNotificationWebhookConfigurationHeadersHeaderArgs']]]): + pulumi.set(self, "headers", value) + + +@pulumi.input_type +class AppsecNotificationWebhookConfigurationHeadersHeaderArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + secret: pulumi.Input[bool], + secret_value: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: no documentation available + :param pulumi.Input[bool] secret: Secret HTTP header value + :param pulumi.Input[str] secret_value: The secret value of the HTTP header. May contain an empty value. + :param pulumi.Input[str] value: The value of the HTTP header. May contain an empty value. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "secret", secret) + if secret_value is not None: + pulumi.set(__self__, "secret_value", secret_value) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def secret(self) -> pulumi.Input[bool]: + """ + Secret HTTP header value + """ + return pulumi.get(self, "secret") + + @secret.setter + def secret(self, value: pulumi.Input[bool]): + pulumi.set(self, "secret", value) + + @property + @pulumi.getter(name="secretValue") + def secret_value(self) -> Optional[pulumi.Input[str]]: + """ + The secret value of the HTTP header. May contain an empty value. + """ + return pulumi.get(self, "secret_value") + + @secret_value.setter + def secret_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "secret_value", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the HTTP header. May contain an empty value. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AttackAllowlistAttackHandlingArgs: + def __init__(__self__, *, + blocking_strategy: pulumi.Input[str]): + """ + :param pulumi.Input[str] blocking_strategy: Possible Values: `MONITOR`, `OFF` + """ + pulumi.set(__self__, "blocking_strategy", blocking_strategy) + + @property + @pulumi.getter(name="blockingStrategy") + def blocking_strategy(self) -> pulumi.Input[str]: + """ + Possible Values: `MONITOR`, `OFF` + """ + return pulumi.get(self, "blocking_strategy") + + @blocking_strategy.setter + def blocking_strategy(self, value: pulumi.Input[str]): + pulumi.set(self, "blocking_strategy", value) + + +@pulumi.input_type +class AttackAllowlistCriteriaArgs: + def __init__(__self__, *, + attack_pattern: Optional[pulumi.Input[str]] = None, + source_ip: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attack_pattern: Only consider attacks matching the specified pattern. + :param pulumi.Input[str] source_ip: Source IP + """ + if attack_pattern is not None: + pulumi.set(__self__, "attack_pattern", attack_pattern) + if source_ip is not None: + pulumi.set(__self__, "source_ip", source_ip) + + @property + @pulumi.getter(name="attackPattern") + def attack_pattern(self) -> Optional[pulumi.Input[str]]: + """ + Only consider attacks matching the specified pattern. + """ + return pulumi.get(self, "attack_pattern") + + @attack_pattern.setter + def attack_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "attack_pattern", value) + + @property + @pulumi.getter(name="sourceIp") + def source_ip(self) -> Optional[pulumi.Input[str]]: + """ + Source IP + """ + return pulumi.get(self, "source_ip") + + @source_ip.setter + def source_ip(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "source_ip", value) + + +@pulumi.input_type +class AttackAllowlistMetadataArgs: + def __init__(__self__, *, + comment: pulumi.Input[str]): + """ + :param pulumi.Input[str] comment: no documentation available + """ + pulumi.set(__self__, "comment", comment) + + @property + @pulumi.getter + def comment(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "comment") + + @comment.setter + def comment(self, value: pulumi.Input[str]): + pulumi.set(self, "comment", value) + + +@pulumi.input_type +class AttackRulesAttackHandlingArgs: + def __init__(__self__, *, + blocking_strategy: pulumi.Input[str]): + """ + :param pulumi.Input[str] blocking_strategy: Possible Values: `BLOCK`, `MONITOR`, `OFF` + """ + pulumi.set(__self__, "blocking_strategy", blocking_strategy) + + @property + @pulumi.getter(name="blockingStrategy") + def blocking_strategy(self) -> pulumi.Input[str]: + """ + Possible Values: `BLOCK`, `MONITOR`, `OFF` + """ + return pulumi.get(self, "blocking_strategy") + + @blocking_strategy.setter + def blocking_strategy(self, value: pulumi.Input[str]): + pulumi.set(self, "blocking_strategy", value) + + +@pulumi.input_type +class AttackRulesCriteriaArgs: + def __init__(__self__, *, + attack_type: pulumi.Input[str], + process_group: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attack_type: Possible Values: `ANY`, `CMD_INJECTION`, `JNDI_INJECTION`, `SQL_INJECTION`, `SSRF` + :param pulumi.Input[str] process_group: Process group + """ + pulumi.set(__self__, "attack_type", attack_type) + if process_group is not None: + pulumi.set(__self__, "process_group", process_group) + + @property + @pulumi.getter(name="attackType") + def attack_type(self) -> pulumi.Input[str]: + """ + Possible Values: `ANY`, `CMD_INJECTION`, `JNDI_INJECTION`, `SQL_INJECTION`, `SSRF` + """ + return pulumi.get(self, "attack_type") + + @attack_type.setter + def attack_type(self, value: pulumi.Input[str]): + pulumi.set(self, "attack_type", value) + + @property + @pulumi.getter(name="processGroup") + def process_group(self) -> Optional[pulumi.Input[str]]: + """ + Process group + """ + return pulumi.get(self, "process_group") + + @process_group.setter + def process_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "process_group", value) + + +@pulumi.input_type +class AttackRulesMetadataArgs: + def __init__(__self__, *, + comment: pulumi.Input[str]): + """ + :param pulumi.Input[str] comment: no documentation available + """ + pulumi.set(__self__, "comment", comment) + + @property + @pulumi.getter + def comment(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "comment") + + @comment.setter + def comment(self, value: pulumi.Input[str]): + pulumi.set(self, "comment", value) + + +@pulumi.input_type +class AttackSettingsDefaultAttackHandlingArgs: + def __init__(__self__, *, + blocking_strategy_java: pulumi.Input[str], + blocking_strategy_dot_net: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] blocking_strategy_java: Possible Values: `BLOCK`, `MONITOR`, `OFF` + :param pulumi.Input[str] blocking_strategy_dot_net: (v1.290) Possible Values: `BLOCK`, `MONITOR`, `OFF` + """ + pulumi.set(__self__, "blocking_strategy_java", blocking_strategy_java) + if blocking_strategy_dot_net is not None: + pulumi.set(__self__, "blocking_strategy_dot_net", blocking_strategy_dot_net) + + @property + @pulumi.getter(name="blockingStrategyJava") + def blocking_strategy_java(self) -> pulumi.Input[str]: + """ + Possible Values: `BLOCK`, `MONITOR`, `OFF` + """ + return pulumi.get(self, "blocking_strategy_java") + + @blocking_strategy_java.setter + def blocking_strategy_java(self, value: pulumi.Input[str]): + pulumi.set(self, "blocking_strategy_java", value) + + @property + @pulumi.getter(name="blockingStrategyDotNet") + def blocking_strategy_dot_net(self) -> Optional[pulumi.Input[str]]: + """ + (v1.290) Possible Values: `BLOCK`, `MONITOR`, `OFF` + """ + return pulumi.get(self, "blocking_strategy_dot_net") + + @blocking_strategy_dot_net.setter + def blocking_strategy_dot_net(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "blocking_strategy_dot_net", value) + + +@pulumi.input_type +class AutomationBusinessCalendarHolidaysArgs: + def __init__(__self__, *, + holidays: pulumi.Input[Sequence[pulumi.Input['AutomationBusinessCalendarHolidaysHolidayArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['AutomationBusinessCalendarHolidaysHolidayArgs']]] holidays: A (unordered) list of holidays valid in this calendar + """ + pulumi.set(__self__, "holidays", holidays) + + @property + @pulumi.getter + def holidays(self) -> pulumi.Input[Sequence[pulumi.Input['AutomationBusinessCalendarHolidaysHolidayArgs']]]: + """ + A (unordered) list of holidays valid in this calendar + """ + return pulumi.get(self, "holidays") + + @holidays.setter + def holidays(self, value: pulumi.Input[Sequence[pulumi.Input['AutomationBusinessCalendarHolidaysHolidayArgs']]]): + pulumi.set(self, "holidays", value) + + +@pulumi.input_type +class AutomationBusinessCalendarHolidaysHolidayArgs: + def __init__(__self__, *, + date: pulumi.Input[str], + title: pulumi.Input[str]): + """ + :param pulumi.Input[str] date: The date of this holiday: Example `2017-07-04` for July 4th 2017 + :param pulumi.Input[str] title: An official name for this holiday + """ + pulumi.set(__self__, "date", date) + pulumi.set(__self__, "title", title) + + @property + @pulumi.getter + def date(self) -> pulumi.Input[str]: + """ + The date of this holiday: Example `2017-07-04` for July 4th 2017 + """ + return pulumi.get(self, "date") + + @date.setter + def date(self, value: pulumi.Input[str]): + pulumi.set(self, "date", value) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + """ + An official name for this holiday + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + +@pulumi.input_type +class AutomationSchedulingRuleFixedOffsetArgs: + def __init__(__self__, *, + offset: pulumi.Input[int], + rule: pulumi.Input[str]): + """ + :param pulumi.Input[int] offset: Every day of the scheduling rule referred to with `rule` will be offset by this amount of days + :param pulumi.Input[str] rule: Refers to a scheduling rule for which to produce valid days with an offset + """ + pulumi.set(__self__, "offset", offset) + pulumi.set(__self__, "rule", rule) + + @property + @pulumi.getter + def offset(self) -> pulumi.Input[int]: + """ + Every day of the scheduling rule referred to with `rule` will be offset by this amount of days + """ + return pulumi.get(self, "offset") + + @offset.setter + def offset(self, value: pulumi.Input[int]): + pulumi.set(self, "offset", value) + + @property + @pulumi.getter + def rule(self) -> pulumi.Input[str]: + """ + Refers to a scheduling rule for which to produce valid days with an offset + """ + return pulumi.get(self, "rule") + + @rule.setter + def rule(self, value: pulumi.Input[str]): + pulumi.set(self, "rule", value) + + +@pulumi.input_type +class AutomationSchedulingRuleGroupingArgs: + def __init__(__self__, *, + combines: pulumi.Input[Sequence[pulumi.Input[str]]], + intersects: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + subtracts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] combines: The IDs of scheduling rules determining the days the schedule should apply to + :param pulumi.Input[Sequence[pulumi.Input[str]]] intersects: The IDs of scheduling rules determining the days the schedule is allowed apply to. If specified, only days that are covered by `combine` and `intersect` are valid days for the schedule + :param pulumi.Input[Sequence[pulumi.Input[str]]] subtracts: The IDs of scheduling rules determing the days the schedule must not apply. If specified it reduces down the set of days covered by `combine` and `intersect` + """ + pulumi.set(__self__, "combines", combines) + if intersects is not None: + pulumi.set(__self__, "intersects", intersects) + if subtracts is not None: + pulumi.set(__self__, "subtracts", subtracts) + + @property + @pulumi.getter + def combines(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + The IDs of scheduling rules determining the days the schedule should apply to + """ + return pulumi.get(self, "combines") + + @combines.setter + def combines(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "combines", value) + + @property + @pulumi.getter + def intersects(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The IDs of scheduling rules determining the days the schedule is allowed apply to. If specified, only days that are covered by `combine` and `intersect` are valid days for the schedule + """ + return pulumi.get(self, "intersects") + + @intersects.setter + def intersects(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "intersects", value) + + @property + @pulumi.getter + def subtracts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The IDs of scheduling rules determing the days the schedule must not apply. If specified it reduces down the set of days covered by `combine` and `intersect` + """ + return pulumi.get(self, "subtracts") + + @subtracts.setter + def subtracts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "subtracts", value) + + +@pulumi.input_type +class AutomationSchedulingRuleRecurrenceArgs: + def __init__(__self__, *, + datestart: pulumi.Input[str], + frequency: pulumi.Input[str], + workdays: pulumi.Input[str], + days_in_months: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + days_in_years: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + easters: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + interval: Optional[pulumi.Input[int]] = None, + months: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + weekdays: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + weeks: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None): + """ + :param pulumi.Input[str] datestart: The recurrence start. Example: `2017-07-04` represents July 4th 2017 + :param pulumi.Input[str] frequency: Possible values are `YEARLY`, `MONTHLY`, `WEEKLY`, `DAILY`, `HOURLY`, `MINUTELY` and `SECONDLY`. Example: `frequency` = `DAILY` and `interval` = `2` schedules for every other day + :param pulumi.Input[str] workdays: Possible values are `WORKING` (Work days), `HOLIDAYS` (Holidays) and `OFF` (Weekends + Holidays) + :param pulumi.Input[Sequence[pulumi.Input[int]]] days_in_months: Restricts the recurrence to specific days within a month. `1`, `2`, `3`, ... refers to the first, second, third day in the month. You can also specify negative values to refer to values relative to the last day. `-1` refers to the last day, `-2` refers to the second to the last day, ... + :param pulumi.Input[Sequence[pulumi.Input[int]]] days_in_years: Restricts the recurrence to specific days within a year. `1`, `2`, `3`, ... refers to the first, second, third day of the year. You can also specify negative values to refer to values relative to the last day. `-1` refers to the last day, `-2` refers to the second to the last day, ... + :param pulumi.Input[Sequence[pulumi.Input[int]]] easters: Restricts the recurrence to specific days relative to Easter Sunday. `0` will yield the Easter Sunday itself + :param pulumi.Input[int] interval: The interval between each iteration. Default: 1. Example: `frequency` = `DAILY` and `interval` = `2` schedules for every other day + :param pulumi.Input[Sequence[pulumi.Input[int]]] months: Restricts the recurrence to specific months. `1` for `January`, `2` for `February`, ..., `12` for `December` + :param pulumi.Input[Sequence[pulumi.Input[str]]] weekdays: Restricts the recurrence to specific week days. Possible values are `MO`, `TU`, `WE`, `TH`, `FR`, `SA` and `SU` + :param pulumi.Input[Sequence[pulumi.Input[int]]] weeks: Restricts the recurrence to specific weeks within a year. `1`, `2`, `3`, ... refers to the first, second, third week of the year. You can also specify negative values to refer to values relative to the last week. `-1` refers to the last week, `-2` refers to the second to the last week, ... + """ + pulumi.set(__self__, "datestart", datestart) + pulumi.set(__self__, "frequency", frequency) + pulumi.set(__self__, "workdays", workdays) + if days_in_months is not None: + pulumi.set(__self__, "days_in_months", days_in_months) + if days_in_years is not None: + pulumi.set(__self__, "days_in_years", days_in_years) + if easters is not None: + pulumi.set(__self__, "easters", easters) + if interval is not None: + pulumi.set(__self__, "interval", interval) + if months is not None: + pulumi.set(__self__, "months", months) + if weekdays is not None: + pulumi.set(__self__, "weekdays", weekdays) + if weeks is not None: + pulumi.set(__self__, "weeks", weeks) + + @property + @pulumi.getter + def datestart(self) -> pulumi.Input[str]: + """ + The recurrence start. Example: `2017-07-04` represents July 4th 2017 + """ + return pulumi.get(self, "datestart") + + @datestart.setter + def datestart(self, value: pulumi.Input[str]): + pulumi.set(self, "datestart", value) + + @property + @pulumi.getter + def frequency(self) -> pulumi.Input[str]: + """ + Possible values are `YEARLY`, `MONTHLY`, `WEEKLY`, `DAILY`, `HOURLY`, `MINUTELY` and `SECONDLY`. Example: `frequency` = `DAILY` and `interval` = `2` schedules for every other day + """ + return pulumi.get(self, "frequency") + + @frequency.setter + def frequency(self, value: pulumi.Input[str]): + pulumi.set(self, "frequency", value) + + @property + @pulumi.getter + def workdays(self) -> pulumi.Input[str]: + """ + Possible values are `WORKING` (Work days), `HOLIDAYS` (Holidays) and `OFF` (Weekends + Holidays) + """ + return pulumi.get(self, "workdays") + + @workdays.setter + def workdays(self, value: pulumi.Input[str]): + pulumi.set(self, "workdays", value) + + @property + @pulumi.getter(name="daysInMonths") + def days_in_months(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + Restricts the recurrence to specific days within a month. `1`, `2`, `3`, ... refers to the first, second, third day in the month. You can also specify negative values to refer to values relative to the last day. `-1` refers to the last day, `-2` refers to the second to the last day, ... + """ + return pulumi.get(self, "days_in_months") + + @days_in_months.setter + def days_in_months(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "days_in_months", value) + + @property + @pulumi.getter(name="daysInYears") + def days_in_years(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + Restricts the recurrence to specific days within a year. `1`, `2`, `3`, ... refers to the first, second, third day of the year. You can also specify negative values to refer to values relative to the last day. `-1` refers to the last day, `-2` refers to the second to the last day, ... + """ + return pulumi.get(self, "days_in_years") + + @days_in_years.setter + def days_in_years(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "days_in_years", value) + + @property + @pulumi.getter + def easters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + Restricts the recurrence to specific days relative to Easter Sunday. `0` will yield the Easter Sunday itself + """ + return pulumi.get(self, "easters") + + @easters.setter + def easters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "easters", value) + + @property + @pulumi.getter + def interval(self) -> Optional[pulumi.Input[int]]: + """ + The interval between each iteration. Default: 1. Example: `frequency` = `DAILY` and `interval` = `2` schedules for every other day + """ + return pulumi.get(self, "interval") + + @interval.setter + def interval(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "interval", value) + + @property + @pulumi.getter + def months(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + Restricts the recurrence to specific months. `1` for `January`, `2` for `February`, ..., `12` for `December` + """ + return pulumi.get(self, "months") + + @months.setter + def months(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "months", value) + + @property + @pulumi.getter + def weekdays(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Restricts the recurrence to specific week days. Possible values are `MO`, `TU`, `WE`, `TH`, `FR`, `SA` and `SU` + """ + return pulumi.get(self, "weekdays") + + @weekdays.setter + def weekdays(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "weekdays", value) + + @property + @pulumi.getter + def weeks(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + Restricts the recurrence to specific weeks within a year. `1`, `2`, `3`, ... refers to the first, second, third week of the year. You can also specify negative values to refer to values relative to the last week. `-1` refers to the last week, `-2` refers to the second to the last week, ... + """ + return pulumi.get(self, "weeks") + + @weeks.setter + def weeks(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "weeks", value) + + +@pulumi.input_type +class AutomationSchedulingRuleRelativeOffsetArgs: + def __init__(__self__, *, + direction: pulumi.Input[str], + source_rule: pulumi.Input[str], + target_rule: pulumi.Input[str]): + pulumi.set(__self__, "direction", direction) + pulumi.set(__self__, "source_rule", source_rule) + pulumi.set(__self__, "target_rule", target_rule) + + @property + @pulumi.getter + def direction(self) -> pulumi.Input[str]: + return pulumi.get(self, "direction") + + @direction.setter + def direction(self, value: pulumi.Input[str]): + pulumi.set(self, "direction", value) + + @property + @pulumi.getter(name="sourceRule") + def source_rule(self) -> pulumi.Input[str]: + return pulumi.get(self, "source_rule") + + @source_rule.setter + def source_rule(self, value: pulumi.Input[str]): + pulumi.set(self, "source_rule", value) + + @property + @pulumi.getter(name="targetRule") + def target_rule(self) -> pulumi.Input[str]: + return pulumi.get(self, "target_rule") + + @target_rule.setter + def target_rule(self, value: pulumi.Input[str]): + pulumi.set(self, "target_rule", value) + + +@pulumi.input_type +class AutomationWorkflowTasksArgs: + def __init__(__self__, *, + tasks: Optional[pulumi.Input[Sequence[pulumi.Input['AutomationWorkflowTasksTaskArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['AutomationWorkflowTasksTaskArgs']]] tasks: TODO: No documentation available + """ + if tasks is not None: + pulumi.set(__self__, "tasks", tasks) + + @property + @pulumi.getter + def tasks(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutomationWorkflowTasksTaskArgs']]]]: + """ + TODO: No documentation available + """ + return pulumi.get(self, "tasks") + + @tasks.setter + def tasks(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutomationWorkflowTasksTaskArgs']]]]): + pulumi.set(self, "tasks", value) + + +@pulumi.input_type +class AutomationWorkflowTasksTaskArgs: + def __init__(__self__, *, + action: pulumi.Input[str], + name: pulumi.Input[str], + active: Optional[pulumi.Input[bool]] = None, + concurrency: Optional[pulumi.Input[str]] = None, + conditions: Optional[pulumi.Input['AutomationWorkflowTasksTaskConditionsArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + input: Optional[pulumi.Input[str]] = None, + position: Optional[pulumi.Input['AutomationWorkflowTasksTaskPositionArgs']] = None, + retry: Optional[pulumi.Input['AutomationWorkflowTasksTaskRetryArgs']] = None, + timeout: Optional[pulumi.Input[str]] = None, + with_items: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] action: Currently known and supported values are `dynatrace.automations:http-function`, `dynatrace.automations:run-javascript` and `dynatrace.automations:execute-dql-query` + :param pulumi.Input[str] name: The name of the task + :param pulumi.Input[bool] active: Specifies whether a task should be skipped as a no operation or not + :param pulumi.Input[str] concurrency: Required if `with_items` is specified. By default loops execute sequentially with concurrency set to 1. You can increase how often it runs in parallel + :param pulumi.Input['AutomationWorkflowTasksTaskConditionsArgs'] conditions: Conditions that have to be met in order to execute that task + :param pulumi.Input[str] description: A description for this task + :param pulumi.Input[str] input: Parameters and values for this task as JSON code. Contents depend on the kind of task - determined by the attribute `action` + :param pulumi.Input['AutomationWorkflowTasksTaskPositionArgs'] position: Layouting information about the task tile when visualized. If not specified Dynatrace will position the task tiles automatically + :param pulumi.Input['AutomationWorkflowTasksTaskRetryArgs'] retry: Configure whether to automatically rerun the task on failure. If not specified no retries will be attempted + :param pulumi.Input[str] timeout: Specifies a default task timeout in seconds. 15 * 60 (15min) is used when not set. Minimum 1. Maximum 604800 + :param pulumi.Input[str] with_items: Iterates over items in a list, allowing actions to be executed repeatedly. Example: Specifying `item in [1, 2, 3]` here will execute the task three times for the numbers 1, 2 and 3 - with the current number available for scripting using the expression `{{ _.item }}` + """ + pulumi.set(__self__, "action", action) + pulumi.set(__self__, "name", name) + if active is not None: + pulumi.set(__self__, "active", active) + if concurrency is not None: + pulumi.set(__self__, "concurrency", concurrency) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if description is not None: + pulumi.set(__self__, "description", description) + if input is not None: + pulumi.set(__self__, "input", input) + if position is not None: + pulumi.set(__self__, "position", position) + if retry is not None: + pulumi.set(__self__, "retry", retry) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if with_items is not None: + pulumi.set(__self__, "with_items", with_items) + + @property + @pulumi.getter + def action(self) -> pulumi.Input[str]: + """ + Currently known and supported values are `dynatrace.automations:http-function`, `dynatrace.automations:run-javascript` and `dynatrace.automations:execute-dql-query` + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: pulumi.Input[str]): + pulumi.set(self, "action", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the task + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + Specifies whether a task should be skipped as a no operation or not + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def concurrency(self) -> Optional[pulumi.Input[str]]: + """ + Required if `with_items` is specified. By default loops execute sequentially with concurrency set to 1. You can increase how often it runs in parallel + """ + return pulumi.get(self, "concurrency") + + @concurrency.setter + def concurrency(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "concurrency", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['AutomationWorkflowTasksTaskConditionsArgs']]: + """ + Conditions that have to be met in order to execute that task + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['AutomationWorkflowTasksTaskConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A description for this task + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def input(self) -> Optional[pulumi.Input[str]]: + """ + Parameters and values for this task as JSON code. Contents depend on the kind of task - determined by the attribute `action` + """ + return pulumi.get(self, "input") + + @input.setter + def input(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "input", value) + + @property + @pulumi.getter + def position(self) -> Optional[pulumi.Input['AutomationWorkflowTasksTaskPositionArgs']]: + """ + Layouting information about the task tile when visualized. If not specified Dynatrace will position the task tiles automatically + """ + return pulumi.get(self, "position") + + @position.setter + def position(self, value: Optional[pulumi.Input['AutomationWorkflowTasksTaskPositionArgs']]): + pulumi.set(self, "position", value) + + @property + @pulumi.getter + def retry(self) -> Optional[pulumi.Input['AutomationWorkflowTasksTaskRetryArgs']]: + """ + Configure whether to automatically rerun the task on failure. If not specified no retries will be attempted + """ + return pulumi.get(self, "retry") + + @retry.setter + def retry(self, value: Optional[pulumi.Input['AutomationWorkflowTasksTaskRetryArgs']]): + pulumi.set(self, "retry", value) + + @property + @pulumi.getter + def timeout(self) -> Optional[pulumi.Input[str]]: + """ + Specifies a default task timeout in seconds. 15 * 60 (15min) is used when not set. Minimum 1. Maximum 604800 + """ + return pulumi.get(self, "timeout") + + @timeout.setter + def timeout(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "timeout", value) + + @property + @pulumi.getter(name="withItems") + def with_items(self) -> Optional[pulumi.Input[str]]: + """ + Iterates over items in a list, allowing actions to be executed repeatedly. Example: Specifying `item in [1, 2, 3]` here will execute the task three times for the numbers 1, 2 and 3 - with the current number available for scripting using the expression `{{ _.item }}` + """ + return pulumi.get(self, "with_items") + + @with_items.setter + def with_items(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "with_items", value) + + +@pulumi.input_type +class AutomationWorkflowTasksTaskConditionsArgs: + def __init__(__self__, *, + states: pulumi.Input[Mapping[str, Any]], + custom: Optional[pulumi.Input[str]] = None, + else_: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Mapping[str, Any]] states: key/value pairs where the `key` is the name of another task and the value the status it needs to be for the current task to get executed. Possible values are `SUCCESS`, `ERROR`, `ANY`, `OK` (Success or Skipped) and `NOK` (Error or Cancelled) + :param pulumi.Input[str] custom: A custom condition that needs to be met for the current task to get executed + :param pulumi.Input[str] else_: Possible values are `SKIP` and `STOP` + """ + pulumi.set(__self__, "states", states) + if custom is not None: + pulumi.set(__self__, "custom", custom) + if else_ is not None: + pulumi.set(__self__, "else_", else_) + + @property + @pulumi.getter + def states(self) -> pulumi.Input[Mapping[str, Any]]: + """ + key/value pairs where the `key` is the name of another task and the value the status it needs to be for the current task to get executed. Possible values are `SUCCESS`, `ERROR`, `ANY`, `OK` (Success or Skipped) and `NOK` (Error or Cancelled) + """ + return pulumi.get(self, "states") + + @states.setter + def states(self, value: pulumi.Input[Mapping[str, Any]]): + pulumi.set(self, "states", value) + + @property + @pulumi.getter + def custom(self) -> Optional[pulumi.Input[str]]: + """ + A custom condition that needs to be met for the current task to get executed + """ + return pulumi.get(self, "custom") + + @custom.setter + def custom(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom", value) + + @property + @pulumi.getter(name="else") + def else_(self) -> Optional[pulumi.Input[str]]: + """ + Possible values are `SKIP` and `STOP` + """ + return pulumi.get(self, "else_") + + @else_.setter + def else_(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "else_", value) + + +@pulumi.input_type +class AutomationWorkflowTasksTaskPositionArgs: + def __init__(__self__, *, + x: pulumi.Input[int], + y: pulumi.Input[int]): + """ + :param pulumi.Input[int] x: x-coordinate for layouting + :param pulumi.Input[int] y: y-coordinate for layouting + """ + pulumi.set(__self__, "x", x) + pulumi.set(__self__, "y", y) + + @property + @pulumi.getter + def x(self) -> pulumi.Input[int]: + """ + x-coordinate for layouting + """ + return pulumi.get(self, "x") + + @x.setter + def x(self, value: pulumi.Input[int]): + pulumi.set(self, "x", value) + + @property + @pulumi.getter + def y(self) -> pulumi.Input[int]: + """ + y-coordinate for layouting + """ + return pulumi.get(self, "y") + + @y.setter + def y(self, value: pulumi.Input[int]): + pulumi.set(self, "y", value) + + +@pulumi.input_type +class AutomationWorkflowTasksTaskRetryArgs: + def __init__(__self__, *, + count: Optional[pulumi.Input[str]] = None, + delay: Optional[pulumi.Input[str]] = None, + failed_loop_iterations_only: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] count: Specifies a maximum number of times that a task can be repeated in case it fails on execution. You can specify either a number between 1 and 99 here or use an expression (`{{}}`). Default: 1 + :param pulumi.Input[str] delay: Specifies a delay in seconds between subsequent task retries. You can specify either a number between 1 and 3600 here or an expression (`{{...}}`). Default: 1 + :param pulumi.Input[bool] failed_loop_iterations_only: Specifies whether retrying the failed iterations or the whole loop. Default: true + """ + if count is not None: + pulumi.set(__self__, "count", count) + if delay is not None: + pulumi.set(__self__, "delay", delay) + if failed_loop_iterations_only is not None: + pulumi.set(__self__, "failed_loop_iterations_only", failed_loop_iterations_only) + + @property + @pulumi.getter + def count(self) -> Optional[pulumi.Input[str]]: + """ + Specifies a maximum number of times that a task can be repeated in case it fails on execution. You can specify either a number between 1 and 99 here or use an expression (`{{}}`). Default: 1 + """ + return pulumi.get(self, "count") + + @count.setter + def count(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "count", value) + + @property + @pulumi.getter + def delay(self) -> Optional[pulumi.Input[str]]: + """ + Specifies a delay in seconds between subsequent task retries. You can specify either a number between 1 and 3600 here or an expression (`{{...}}`). Default: 1 + """ + return pulumi.get(self, "delay") + + @delay.setter + def delay(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delay", value) + + @property + @pulumi.getter(name="failedLoopIterationsOnly") + def failed_loop_iterations_only(self) -> Optional[pulumi.Input[bool]]: + """ + Specifies whether retrying the failed iterations or the whole loop. Default: true + """ + return pulumi.get(self, "failed_loop_iterations_only") + + @failed_loop_iterations_only.setter + def failed_loop_iterations_only(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "failed_loop_iterations_only", value) + + +@pulumi.input_type +class AutomationWorkflowTriggerArgs: + def __init__(__self__, *, + event: Optional[pulumi.Input['AutomationWorkflowTriggerEventArgs']] = None, + schedule: Optional[pulumi.Input['AutomationWorkflowTriggerScheduleArgs']] = None): + """ + :param pulumi.Input['AutomationWorkflowTriggerEventArgs'] event: If specified the workflow is getting triggered based on events + :param pulumi.Input['AutomationWorkflowTriggerScheduleArgs'] schedule: If specified the workflow is getting triggered based on a schedule + """ + if event is not None: + pulumi.set(__self__, "event", event) + if schedule is not None: + pulumi.set(__self__, "schedule", schedule) + + @property + @pulumi.getter + def event(self) -> Optional[pulumi.Input['AutomationWorkflowTriggerEventArgs']]: + """ + If specified the workflow is getting triggered based on events + """ + return pulumi.get(self, "event") + + @event.setter + def event(self, value: Optional[pulumi.Input['AutomationWorkflowTriggerEventArgs']]): + pulumi.set(self, "event", value) + + @property + @pulumi.getter + def schedule(self) -> Optional[pulumi.Input['AutomationWorkflowTriggerScheduleArgs']]: + """ + If specified the workflow is getting triggered based on a schedule + """ + return pulumi.get(self, "schedule") + + @schedule.setter + def schedule(self, value: Optional[pulumi.Input['AutomationWorkflowTriggerScheduleArgs']]): + pulumi.set(self, "schedule", value) + + +@pulumi.input_type +class AutomationWorkflowTriggerEventArgs: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + config: Optional[pulumi.Input['AutomationWorkflowTriggerEventConfigArgs']] = None): + """ + :param pulumi.Input[bool] active: If specified the workflow is getting triggered based on a schedule + :param pulumi.Input['AutomationWorkflowTriggerEventConfigArgs'] config: If specified the workflow is getting triggered based on events + """ + if active is not None: + pulumi.set(__self__, "active", active) + if config is not None: + pulumi.set(__self__, "config", config) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + If specified the workflow is getting triggered based on a schedule + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def config(self) -> Optional[pulumi.Input['AutomationWorkflowTriggerEventConfigArgs']]: + """ + If specified the workflow is getting triggered based on events + """ + return pulumi.get(self, "config") + + @config.setter + def config(self, value: Optional[pulumi.Input['AutomationWorkflowTriggerEventConfigArgs']]): + pulumi.set(self, "config", value) + + +@pulumi.input_type +class AutomationWorkflowTriggerEventConfigArgs: + def __init__(__self__, *, + davis_event: Optional[pulumi.Input['AutomationWorkflowTriggerEventConfigDavisEventArgs']] = None, + davis_problem: Optional[pulumi.Input['AutomationWorkflowTriggerEventConfigDavisProblemArgs']] = None, + event: Optional[pulumi.Input['AutomationWorkflowTriggerEventConfigEventArgs']] = None, + type: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['AutomationWorkflowTriggerEventConfigDavisEventArgs'] davis_event: Contains trigger configuration based on Davis Events. Either `davis_event`, `davis_problem`, `davis_event` or `config` need to set + :param pulumi.Input['AutomationWorkflowTriggerEventConfigDavisProblemArgs'] davis_problem: Contains trigger configuration based on Davis Problems. Either `davis_event`, `davis_problem`, `davis_event` or `config` need to set + :param pulumi.Input['AutomationWorkflowTriggerEventConfigEventArgs'] event: Contains trigger configuration based on Davis Problems. Either `davis_event`, `davis_problem`, `davis_event` or `config` need to set + :param pulumi.Input[str] type: The type of the trigger configuration to expect within attribute `value`. Only required if `config` is set. Must not be set if `davis_event`, `davis_problem` or `event` are present + :param pulumi.Input[str] value: Contains JSON encoded trigger configuration if the trigger type is neither `davis_event`, `davis_problem` or `event`. It requires the attribute `type` to be set in combination + """ + if davis_event is not None: + pulumi.set(__self__, "davis_event", davis_event) + if davis_problem is not None: + pulumi.set(__self__, "davis_problem", davis_problem) + if event is not None: + pulumi.set(__self__, "event", event) + if type is not None: + pulumi.set(__self__, "type", type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="davisEvent") + def davis_event(self) -> Optional[pulumi.Input['AutomationWorkflowTriggerEventConfigDavisEventArgs']]: + """ + Contains trigger configuration based on Davis Events. Either `davis_event`, `davis_problem`, `davis_event` or `config` need to set + """ + return pulumi.get(self, "davis_event") + + @davis_event.setter + def davis_event(self, value: Optional[pulumi.Input['AutomationWorkflowTriggerEventConfigDavisEventArgs']]): + pulumi.set(self, "davis_event", value) + + @property + @pulumi.getter(name="davisProblem") + def davis_problem(self) -> Optional[pulumi.Input['AutomationWorkflowTriggerEventConfigDavisProblemArgs']]: + """ + Contains trigger configuration based on Davis Problems. Either `davis_event`, `davis_problem`, `davis_event` or `config` need to set + """ + return pulumi.get(self, "davis_problem") + + @davis_problem.setter + def davis_problem(self, value: Optional[pulumi.Input['AutomationWorkflowTriggerEventConfigDavisProblemArgs']]): + pulumi.set(self, "davis_problem", value) + + @property + @pulumi.getter + def event(self) -> Optional[pulumi.Input['AutomationWorkflowTriggerEventConfigEventArgs']]: + """ + Contains trigger configuration based on Davis Problems. Either `davis_event`, `davis_problem`, `davis_event` or `config` need to set + """ + return pulumi.get(self, "event") + + @event.setter + def event(self, value: Optional[pulumi.Input['AutomationWorkflowTriggerEventConfigEventArgs']]): + pulumi.set(self, "event", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the trigger configuration to expect within attribute `value`. Only required if `config` is set. Must not be set if `davis_event`, `davis_problem` or `event` are present + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + Contains JSON encoded trigger configuration if the trigger type is neither `davis_event`, `davis_problem` or `event`. It requires the attribute `type` to be set in combination + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutomationWorkflowTriggerEventConfigDavisEventArgs: + def __init__(__self__, *, + types: pulumi.Input[Sequence[pulumi.Input[str]]], + entity_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + entity_tags_match: Optional[pulumi.Input[str]] = None, + on_problem_close: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] types: The types of davis events to trigger an execution. Possible values are `CUSTOM_ANNOTATION`, `APPLICATION_UNEXPECTED_HIGH_LOAD`, `APPLICATION_UNEXPECTED_LOW_LOAD`, `APPLICATION_OVERLOAD_PREVENTION`, `APPLICATION_SLOWDOWN`, `AVAILABILITY_EVENT`, `LOG_AVAILABILITY`, `EC2_HIGH_CPU`, `RDS_BACKUP_COMPLETED`, `RDS_BACKUP_STARTED`, `SYNTHETIC_GLOBAL_OUTAGE`, `SYNTHETIC_LOCAL_OUTAGE`, `SYNTHETIC_TEST_LOCATION_SLOWDOWN`, `CUSTOM_CONFIGURATION`, `PROCESS_NA_HIGH_CONN_FAIL_RATE`, `OSI_HIGH_CPU`, `CUSTOM_ALERT`, `CUSTOM_APP_CRASH_RATE_INCREASED`, `CUSTOM_APPLICATION_ERROR_RATE_INCREASED`, `CUSTOM_APPLICATION_UNEXPECTED_HIGH_LOAD`, `CUSTOM_APPLICATION_UNEXPECTED_LOW_LOAD`, `CUSTOM_APPLICATION_OVERLOAD_PREVENTION`, `CUSTOM_APPLICATION_SLOWDOWN`, `PGI_CUSTOM_AVAILABILITY`, `PGI_CUSTOM_ERROR`, `CUSTOM_INFO`, `PGI_CUSTOM_PERFORMANCE`, `CUSTOM_DEPLOYMENT`, `DEPLOYMENT_CHANGED_CHANGE`, `DEPLOYMENT_CHANGED_NEW`, `DEPLOYMENT_CHANGED_REMOVED`, `EBS_VOLUME_HIGH_LATENCY`, `ERROR_EVENT`, `LOG_ERROR`, `ESXI_HOST_CONNECTION_FAILED`, `ESXI_HOST_CONNECTION_LOST`, `ESXI_GUEST_CPU_LIMIT_REACHED`, `ESXI_GUEST_ACTIVE_SWAP_WAIT`, `ESXI_HOST_CPU_SATURATION`, `ESXI_HOST_MEMORY_SATURATION`, `ESXI_HOST_MAINTENANCE`, `ESXI_HOST_NETWORK_PROBLEMS`, `ESXI_HOST_NO_CONNECTION`, `ESXI_HOST_SHUTDOWN`, `ESXI_HOST_DISK_SLOW`, `ESXI_HOST_UP`, `ESXI_HOST_TIMEOUT`, `ESXI_VM_IMPACT_HOST_CPU_SATURATION`, `ESXI_VM_IMPACT_HOST_MEMORY_SATURATION`, `DATABASE_CONNECTION_FAILURE`, `RDS_AZ_FAILOVER_COMPLETED`, `RDS_AZ_FAILOVER_STARTED`, `SERVICE_ERROR_RATE_INCREASED`, `RDS_HIGH_LATENCY`, `OSI_NIC_UTILIZATION_HIGH`, `OSI_NIC_ERRORS_HIGH`, `PGI_HAPROXY_QUEUED_REQUESTS_HIGH`, `PGI_RMQ_HIGH_FILE_DESC_USAGE`, `PGI_RMQ_HIGH_MEM_USAGE`, `PGI_RMQ_HIGH_PROCESS_USAGE`, `PGI_RMQ_HIGH_SOCKETS_USAGE`, `OSI_NIC_DROPPED_PACKETS_HIGH`, `PGI_MYSQL_SLOW_QUERIES_RATE_HIGH`, `PGI_KEYSTONE_SLOW`, `PGI_HAPROXY_SESSION_USAGE_HIGH`, `HOST_LOG_AVAILABILITY`, `HOST_LOG_ERROR`, `OSI_GRACEFULLY_SHUTDOWN`, `HOST_LOG_MATCHED`, `OSI_UNEXPECTEDLY_UNAVAILABLE`, `HOST_LOG_PERFORMANCE`, `HOST_OF_SERVICE_UNAVAILABLE`, `HTTP_CHECK_GLOBAL_OUTAGE`, `HTTP_CHECK_LOCAL_OUTAGE`, `HTTP_CHECK_TEST_LOCATION_SLOWDOWN`, `ESXI_HOST_DISK_QUEUE_SLOW`, `LOG_MATCHED`, `APPLICATION_ERROR_RATE_INCREASED`, `APPLICATION_JS_FRAMEWORK_DETECTED`, `AWS_LAMBDA_HIGH_ERROR_RATE`, `ELB_HIGH_BACKEND_ERROR_RATE`, `ELB_HIGH_FRONTEND_ERROR_RATE`, `ELB_HIGH_UNHEALTHY_HOST_RATE`, `PROCESS_HIGH_GC_ACTIVITY`, `ESXI_HOST_DATASTORE_LOW_DISK_SPACE`, `OSI_DOCKER_DEVICEMAPPER_LOW_DATA_SPACE`, `OSI_LOW_DISK_SPACE`, `OSI_DOCKER_DEVICEMAPPER_LOW_METADATA_SPACE`, `OSI_DISK_LOW_INODES`, `PGI_RMQ_LOW_DISK_SPACE`, `RDS_LOW_STORAGE_SPACE`, `MARKED_FOR_TERMINATION`, `PROCESS_MEMORY_RESOURCE_EXHAUSTED`, `OSI_HIGH_MEMORY`, `MOBILE_APP_CRASH_RATE_INCREASED`, `MOBILE_APPLICATION_ERROR_RATE_INCREASED`, `MOBILE_APPLICATION_OVERLOAD_PREVENTION`, `MOBILE_APPLICATION_SLOWDOWN`, `MOBILE_APPLICATION_UNEXPECTED_HIGH_LOAD`, `MOBILE_APPLICATION_UNEXPECTED_LOW_LOAD`, `MONITORING_UNAVAILABLE`, `PROCESS_NA_HIGH_LOSS_RATE`, `PGI_KEYSTONE_UNHEALTHY`, `ESXI_HOST_OVERLOADED_STORAGE`, `PERFORMANCE_EVENT`, `LOG_PERFORMANCE`, `PGI_LOG_AVAILABILITY`, `PGI_CRASHED_INFO`, `PROCESS_CRASHED`, `PGI_LOG_ERROR`, `PG_LOW_INSTANCE_COUNT`, `PGI_LOG_MATCHED`, `PGI_MEMDUMP`, `PGI_LOG_PERFORMANCE`, `PROCESS_RESTART`, `PGI_UNAVAILABLE`, `RDS_HIGH_CPU`, `RDS_LOW_MEMORY`, `RDS_OF_SERVICE_UNAVAILABLE`, `RESOURCE_CONTENTION_EVENT`, `SERVICE_SLOWDOWN`, `RDS_RESTART`, `RDS_RESTART_SEQUENCE`, `PGI_OF_SERVICE_UNAVAILABLE`, `OSI_SLOW_DISK`, `SYNTHETIC_NODE_OUTAGE`, `SYNTHETIC_PRIVATE_LOCATION_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_SLOWDOWN`, `PROCESS_THREADS_RESOURCE_EXHAUSTED`, `SERVICE_UNEXPECTED_HIGH_LOAD`, `SERVICE_UNEXPECTED_LOW_LOAD`, `ESXI_VM_DISCONNECTED`, `OPENSTACK_VM_LAUNCH_FAILED`, `ESXI_HOST_VM_MOTION_LEFT`, `ESXI_HOST_VM_MOTION_ARRIVED`, `ESXI_VM_MOTION`, `OPENSTACK_VM_MOTION`, `ESXI_VM_POWER_OFF`, `ESXI_VM_SHUTDOWN`, `OPENSTACK_HOST_VM_SHUTDOWN`, `ESXI_VM_START`, `ESXI_HOST_VM_STARTED`, `OPENSTACK_HOST_VM_STARTED` + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] entity_tags: key/value pairs for entity tags to match for. For tags that don't require a value, just specify an empty string as value. Omit this attribute if all entities should match + :param pulumi.Input[str] entity_tags_match: Specifies whether all or just any of the configured entity tags need to match. Possible values: `all` and `any`. Omit this attribute if all entities should match + :param pulumi.Input[bool] on_problem_close: If set to `true` closing a problem also is considered an event that triggers the execution + """ + pulumi.set(__self__, "types", types) + if entity_tags is not None: + pulumi.set(__self__, "entity_tags", entity_tags) + if entity_tags_match is not None: + pulumi.set(__self__, "entity_tags_match", entity_tags_match) + if on_problem_close is not None: + pulumi.set(__self__, "on_problem_close", on_problem_close) + + @property + @pulumi.getter + def types(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + The types of davis events to trigger an execution. Possible values are `CUSTOM_ANNOTATION`, `APPLICATION_UNEXPECTED_HIGH_LOAD`, `APPLICATION_UNEXPECTED_LOW_LOAD`, `APPLICATION_OVERLOAD_PREVENTION`, `APPLICATION_SLOWDOWN`, `AVAILABILITY_EVENT`, `LOG_AVAILABILITY`, `EC2_HIGH_CPU`, `RDS_BACKUP_COMPLETED`, `RDS_BACKUP_STARTED`, `SYNTHETIC_GLOBAL_OUTAGE`, `SYNTHETIC_LOCAL_OUTAGE`, `SYNTHETIC_TEST_LOCATION_SLOWDOWN`, `CUSTOM_CONFIGURATION`, `PROCESS_NA_HIGH_CONN_FAIL_RATE`, `OSI_HIGH_CPU`, `CUSTOM_ALERT`, `CUSTOM_APP_CRASH_RATE_INCREASED`, `CUSTOM_APPLICATION_ERROR_RATE_INCREASED`, `CUSTOM_APPLICATION_UNEXPECTED_HIGH_LOAD`, `CUSTOM_APPLICATION_UNEXPECTED_LOW_LOAD`, `CUSTOM_APPLICATION_OVERLOAD_PREVENTION`, `CUSTOM_APPLICATION_SLOWDOWN`, `PGI_CUSTOM_AVAILABILITY`, `PGI_CUSTOM_ERROR`, `CUSTOM_INFO`, `PGI_CUSTOM_PERFORMANCE`, `CUSTOM_DEPLOYMENT`, `DEPLOYMENT_CHANGED_CHANGE`, `DEPLOYMENT_CHANGED_NEW`, `DEPLOYMENT_CHANGED_REMOVED`, `EBS_VOLUME_HIGH_LATENCY`, `ERROR_EVENT`, `LOG_ERROR`, `ESXI_HOST_CONNECTION_FAILED`, `ESXI_HOST_CONNECTION_LOST`, `ESXI_GUEST_CPU_LIMIT_REACHED`, `ESXI_GUEST_ACTIVE_SWAP_WAIT`, `ESXI_HOST_CPU_SATURATION`, `ESXI_HOST_MEMORY_SATURATION`, `ESXI_HOST_MAINTENANCE`, `ESXI_HOST_NETWORK_PROBLEMS`, `ESXI_HOST_NO_CONNECTION`, `ESXI_HOST_SHUTDOWN`, `ESXI_HOST_DISK_SLOW`, `ESXI_HOST_UP`, `ESXI_HOST_TIMEOUT`, `ESXI_VM_IMPACT_HOST_CPU_SATURATION`, `ESXI_VM_IMPACT_HOST_MEMORY_SATURATION`, `DATABASE_CONNECTION_FAILURE`, `RDS_AZ_FAILOVER_COMPLETED`, `RDS_AZ_FAILOVER_STARTED`, `SERVICE_ERROR_RATE_INCREASED`, `RDS_HIGH_LATENCY`, `OSI_NIC_UTILIZATION_HIGH`, `OSI_NIC_ERRORS_HIGH`, `PGI_HAPROXY_QUEUED_REQUESTS_HIGH`, `PGI_RMQ_HIGH_FILE_DESC_USAGE`, `PGI_RMQ_HIGH_MEM_USAGE`, `PGI_RMQ_HIGH_PROCESS_USAGE`, `PGI_RMQ_HIGH_SOCKETS_USAGE`, `OSI_NIC_DROPPED_PACKETS_HIGH`, `PGI_MYSQL_SLOW_QUERIES_RATE_HIGH`, `PGI_KEYSTONE_SLOW`, `PGI_HAPROXY_SESSION_USAGE_HIGH`, `HOST_LOG_AVAILABILITY`, `HOST_LOG_ERROR`, `OSI_GRACEFULLY_SHUTDOWN`, `HOST_LOG_MATCHED`, `OSI_UNEXPECTEDLY_UNAVAILABLE`, `HOST_LOG_PERFORMANCE`, `HOST_OF_SERVICE_UNAVAILABLE`, `HTTP_CHECK_GLOBAL_OUTAGE`, `HTTP_CHECK_LOCAL_OUTAGE`, `HTTP_CHECK_TEST_LOCATION_SLOWDOWN`, `ESXI_HOST_DISK_QUEUE_SLOW`, `LOG_MATCHED`, `APPLICATION_ERROR_RATE_INCREASED`, `APPLICATION_JS_FRAMEWORK_DETECTED`, `AWS_LAMBDA_HIGH_ERROR_RATE`, `ELB_HIGH_BACKEND_ERROR_RATE`, `ELB_HIGH_FRONTEND_ERROR_RATE`, `ELB_HIGH_UNHEALTHY_HOST_RATE`, `PROCESS_HIGH_GC_ACTIVITY`, `ESXI_HOST_DATASTORE_LOW_DISK_SPACE`, `OSI_DOCKER_DEVICEMAPPER_LOW_DATA_SPACE`, `OSI_LOW_DISK_SPACE`, `OSI_DOCKER_DEVICEMAPPER_LOW_METADATA_SPACE`, `OSI_DISK_LOW_INODES`, `PGI_RMQ_LOW_DISK_SPACE`, `RDS_LOW_STORAGE_SPACE`, `MARKED_FOR_TERMINATION`, `PROCESS_MEMORY_RESOURCE_EXHAUSTED`, `OSI_HIGH_MEMORY`, `MOBILE_APP_CRASH_RATE_INCREASED`, `MOBILE_APPLICATION_ERROR_RATE_INCREASED`, `MOBILE_APPLICATION_OVERLOAD_PREVENTION`, `MOBILE_APPLICATION_SLOWDOWN`, `MOBILE_APPLICATION_UNEXPECTED_HIGH_LOAD`, `MOBILE_APPLICATION_UNEXPECTED_LOW_LOAD`, `MONITORING_UNAVAILABLE`, `PROCESS_NA_HIGH_LOSS_RATE`, `PGI_KEYSTONE_UNHEALTHY`, `ESXI_HOST_OVERLOADED_STORAGE`, `PERFORMANCE_EVENT`, `LOG_PERFORMANCE`, `PGI_LOG_AVAILABILITY`, `PGI_CRASHED_INFO`, `PROCESS_CRASHED`, `PGI_LOG_ERROR`, `PG_LOW_INSTANCE_COUNT`, `PGI_LOG_MATCHED`, `PGI_MEMDUMP`, `PGI_LOG_PERFORMANCE`, `PROCESS_RESTART`, `PGI_UNAVAILABLE`, `RDS_HIGH_CPU`, `RDS_LOW_MEMORY`, `RDS_OF_SERVICE_UNAVAILABLE`, `RESOURCE_CONTENTION_EVENT`, `SERVICE_SLOWDOWN`, `RDS_RESTART`, `RDS_RESTART_SEQUENCE`, `PGI_OF_SERVICE_UNAVAILABLE`, `OSI_SLOW_DISK`, `SYNTHETIC_NODE_OUTAGE`, `SYNTHETIC_PRIVATE_LOCATION_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_SLOWDOWN`, `PROCESS_THREADS_RESOURCE_EXHAUSTED`, `SERVICE_UNEXPECTED_HIGH_LOAD`, `SERVICE_UNEXPECTED_LOW_LOAD`, `ESXI_VM_DISCONNECTED`, `OPENSTACK_VM_LAUNCH_FAILED`, `ESXI_HOST_VM_MOTION_LEFT`, `ESXI_HOST_VM_MOTION_ARRIVED`, `ESXI_VM_MOTION`, `OPENSTACK_VM_MOTION`, `ESXI_VM_POWER_OFF`, `ESXI_VM_SHUTDOWN`, `OPENSTACK_HOST_VM_SHUTDOWN`, `ESXI_VM_START`, `ESXI_HOST_VM_STARTED`, `OPENSTACK_HOST_VM_STARTED` + """ + return pulumi.get(self, "types") + + @types.setter + def types(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "types", value) + + @property + @pulumi.getter(name="entityTags") + def entity_tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + key/value pairs for entity tags to match for. For tags that don't require a value, just specify an empty string as value. Omit this attribute if all entities should match + """ + return pulumi.get(self, "entity_tags") + + @entity_tags.setter + def entity_tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "entity_tags", value) + + @property + @pulumi.getter(name="entityTagsMatch") + def entity_tags_match(self) -> Optional[pulumi.Input[str]]: + """ + Specifies whether all or just any of the configured entity tags need to match. Possible values: `all` and `any`. Omit this attribute if all entities should match + """ + return pulumi.get(self, "entity_tags_match") + + @entity_tags_match.setter + def entity_tags_match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_tags_match", value) + + @property + @pulumi.getter(name="onProblemClose") + def on_problem_close(self) -> Optional[pulumi.Input[bool]]: + """ + If set to `true` closing a problem also is considered an event that triggers the execution + """ + return pulumi.get(self, "on_problem_close") + + @on_problem_close.setter + def on_problem_close(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "on_problem_close", value) + + +@pulumi.input_type +class AutomationWorkflowTriggerEventConfigDavisProblemArgs: + def __init__(__self__, *, + categories: pulumi.Input[Sequence[pulumi.Input['AutomationWorkflowTriggerEventConfigDavisProblemCategoryArgs']]], + custom_filter: Optional[pulumi.Input[str]] = None, + entity_tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + entity_tags_match: Optional[pulumi.Input[str]] = None, + on_problem_close: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] entity_tags: key/value pairs for entity tags to match for. For tags that don't require a value, just specify an empty string as value. Omit this attribute if all entities should match + :param pulumi.Input[str] entity_tags_match: Specifies whether all or just any of the configured entity tags need to match. Possible values: `all` and `any`. Omit this attribute if all entities should match + :param pulumi.Input[bool] on_problem_close: If set to `true` closing a problem also is considered an event that triggers the execution + """ + pulumi.set(__self__, "categories", categories) + if custom_filter is not None: + pulumi.set(__self__, "custom_filter", custom_filter) + if entity_tags is not None: + pulumi.set(__self__, "entity_tags", entity_tags) + if entity_tags_match is not None: + pulumi.set(__self__, "entity_tags_match", entity_tags_match) + if on_problem_close is not None: + pulumi.set(__self__, "on_problem_close", on_problem_close) + + @property + @pulumi.getter + def categories(self) -> pulumi.Input[Sequence[pulumi.Input['AutomationWorkflowTriggerEventConfigDavisProblemCategoryArgs']]]: + return pulumi.get(self, "categories") + + @categories.setter + def categories(self, value: pulumi.Input[Sequence[pulumi.Input['AutomationWorkflowTriggerEventConfigDavisProblemCategoryArgs']]]): + pulumi.set(self, "categories", value) + + @property + @pulumi.getter(name="customFilter") + def custom_filter(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "custom_filter") + + @custom_filter.setter + def custom_filter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_filter", value) + + @property + @pulumi.getter(name="entityTags") + def entity_tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + key/value pairs for entity tags to match for. For tags that don't require a value, just specify an empty string as value. Omit this attribute if all entities should match + """ + return pulumi.get(self, "entity_tags") + + @entity_tags.setter + def entity_tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "entity_tags", value) + + @property + @pulumi.getter(name="entityTagsMatch") + def entity_tags_match(self) -> Optional[pulumi.Input[str]]: + """ + Specifies whether all or just any of the configured entity tags need to match. Possible values: `all` and `any`. Omit this attribute if all entities should match + """ + return pulumi.get(self, "entity_tags_match") + + @entity_tags_match.setter + def entity_tags_match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_tags_match", value) + + @property + @pulumi.getter(name="onProblemClose") + def on_problem_close(self) -> Optional[pulumi.Input[bool]]: + """ + If set to `true` closing a problem also is considered an event that triggers the execution + """ + return pulumi.get(self, "on_problem_close") + + @on_problem_close.setter + def on_problem_close(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "on_problem_close", value) + + +@pulumi.input_type +class AutomationWorkflowTriggerEventConfigDavisProblemCategoryArgs: + def __init__(__self__, *, + availability: Optional[pulumi.Input[bool]] = None, + custom: Optional[pulumi.Input[bool]] = None, + error: Optional[pulumi.Input[bool]] = None, + info: Optional[pulumi.Input[bool]] = None, + monitoring_unavailable: Optional[pulumi.Input[bool]] = None, + resource: Optional[pulumi.Input[bool]] = None, + slowdown: Optional[pulumi.Input[bool]] = None): + if availability is not None: + pulumi.set(__self__, "availability", availability) + if custom is not None: + pulumi.set(__self__, "custom", custom) + if error is not None: + pulumi.set(__self__, "error", error) + if info is not None: + pulumi.set(__self__, "info", info) + if monitoring_unavailable is not None: + pulumi.set(__self__, "monitoring_unavailable", monitoring_unavailable) + if resource is not None: + pulumi.set(__self__, "resource", resource) + if slowdown is not None: + pulumi.set(__self__, "slowdown", slowdown) + + @property + @pulumi.getter + def availability(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "availability") + + @availability.setter + def availability(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "availability", value) + + @property + @pulumi.getter + def custom(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "custom") + + @custom.setter + def custom(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "custom", value) + + @property + @pulumi.getter + def error(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "error") + + @error.setter + def error(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "error", value) + + @property + @pulumi.getter + def info(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "info") + + @info.setter + def info(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "info", value) + + @property + @pulumi.getter(name="monitoringUnavailable") + def monitoring_unavailable(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "monitoring_unavailable") + + @monitoring_unavailable.setter + def monitoring_unavailable(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "monitoring_unavailable", value) + + @property + @pulumi.getter + def resource(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "resource") + + @resource.setter + def resource(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "resource", value) + + @property + @pulumi.getter + def slowdown(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "slowdown") + + @slowdown.setter + def slowdown(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "slowdown", value) + + +@pulumi.input_type +class AutomationWorkflowTriggerEventConfigEventArgs: + def __init__(__self__, *, + query: pulumi.Input[str], + event_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] query: A query based on DQL for events that trigger executions + :param pulumi.Input[str] event_type: Possible values: `events` or `bizevents`. Default: `events` + """ + pulumi.set(__self__, "query", query) + if event_type is not None: + pulumi.set(__self__, "event_type", event_type) + + @property + @pulumi.getter + def query(self) -> pulumi.Input[str]: + """ + A query based on DQL for events that trigger executions + """ + return pulumi.get(self, "query") + + @query.setter + def query(self, value: pulumi.Input[str]): + pulumi.set(self, "query", value) + + @property + @pulumi.getter(name="eventType") + def event_type(self) -> Optional[pulumi.Input[str]]: + """ + Possible values: `events` or `bizevents`. Default: `events` + """ + return pulumi.get(self, "event_type") + + @event_type.setter + def event_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "event_type", value) + + +@pulumi.input_type +class AutomationWorkflowTriggerScheduleArgs: + def __init__(__self__, *, + trigger: pulumi.Input['AutomationWorkflowTriggerScheduleTriggerArgs'], + active: Optional[pulumi.Input[bool]] = None, + filter_parameters: Optional[pulumi.Input['AutomationWorkflowTriggerScheduleFilterParametersArgs']] = None, + rule: Optional[pulumi.Input[str]] = None, + time_zone: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['AutomationWorkflowTriggerScheduleTriggerArgs'] trigger: Detailed configuration about the timing constraints that trigger the execution + :param pulumi.Input[bool] active: The trigger is enabled (`true`) or not (`false`). Default is `false` + :param pulumi.Input['AutomationWorkflowTriggerScheduleFilterParametersArgs'] filter_parameters: Advanced restrictions for the schedule to trigger executions + :param pulumi.Input[str] rule: Refers to a configured rule that determines at which days the schedule should be active. If not specified it implies that the schedule is valid every day + :param pulumi.Input[str] time_zone: A time zone the scheduled times to align with. If not specified it will be chosen automatically based on the location of the Dynatrace Server + """ + pulumi.set(__self__, "trigger", trigger) + if active is not None: + pulumi.set(__self__, "active", active) + if filter_parameters is not None: + pulumi.set(__self__, "filter_parameters", filter_parameters) + if rule is not None: + pulumi.set(__self__, "rule", rule) + if time_zone is not None: + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter + def trigger(self) -> pulumi.Input['AutomationWorkflowTriggerScheduleTriggerArgs']: + """ + Detailed configuration about the timing constraints that trigger the execution + """ + return pulumi.get(self, "trigger") + + @trigger.setter + def trigger(self, value: pulumi.Input['AutomationWorkflowTriggerScheduleTriggerArgs']): + pulumi.set(self, "trigger", value) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The trigger is enabled (`true`) or not (`false`). Default is `false` + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="filterParameters") + def filter_parameters(self) -> Optional[pulumi.Input['AutomationWorkflowTriggerScheduleFilterParametersArgs']]: + """ + Advanced restrictions for the schedule to trigger executions + """ + return pulumi.get(self, "filter_parameters") + + @filter_parameters.setter + def filter_parameters(self, value: Optional[pulumi.Input['AutomationWorkflowTriggerScheduleFilterParametersArgs']]): + pulumi.set(self, "filter_parameters", value) + + @property + @pulumi.getter + def rule(self) -> Optional[pulumi.Input[str]]: + """ + Refers to a configured rule that determines at which days the schedule should be active. If not specified it implies that the schedule is valid every day + """ + return pulumi.get(self, "rule") + + @rule.setter + def rule(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "rule", value) + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> Optional[pulumi.Input[str]]: + """ + A time zone the scheduled times to align with. If not specified it will be chosen automatically based on the location of the Dynatrace Server + """ + return pulumi.get(self, "time_zone") + + @time_zone.setter + def time_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "time_zone", value) + + +@pulumi.input_type +class AutomationWorkflowTriggerScheduleFilterParametersArgs: + def __init__(__self__, *, + count: Optional[pulumi.Input[int]] = None, + earliest_start: Optional[pulumi.Input[str]] = None, + earliest_start_time: Optional[pulumi.Input[str]] = None, + exclude_dates: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + include_dates: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + until: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] count: If specified, the schedule will end triggering executions af the given amount of executions. Minimum: 1, Maximum: 10 + :param pulumi.Input[str] earliest_start: If specified, the schedule won't trigger executions before the given date + :param pulumi.Input[str] earliest_start_time: If specified, the schedule won't trigger executions before the given time + :param pulumi.Input[Sequence[pulumi.Input[str]]] exclude_dates: If specified, the schedule won't trigger exeuctions on the given dates + :param pulumi.Input[Sequence[pulumi.Input[str]]] include_dates: If specified, the schedule will trigger executions on the given dates, even if the main configuration prohibits it + :param pulumi.Input[str] until: If specified, the schedule won't trigger executions after the given date + """ + if count is not None: + pulumi.set(__self__, "count", count) + if earliest_start is not None: + pulumi.set(__self__, "earliest_start", earliest_start) + if earliest_start_time is not None: + pulumi.set(__self__, "earliest_start_time", earliest_start_time) + if exclude_dates is not None: + pulumi.set(__self__, "exclude_dates", exclude_dates) + if include_dates is not None: + pulumi.set(__self__, "include_dates", include_dates) + if until is not None: + pulumi.set(__self__, "until", until) + + @property + @pulumi.getter + def count(self) -> Optional[pulumi.Input[int]]: + """ + If specified, the schedule will end triggering executions af the given amount of executions. Minimum: 1, Maximum: 10 + """ + return pulumi.get(self, "count") + + @count.setter + def count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "count", value) + + @property + @pulumi.getter(name="earliestStart") + def earliest_start(self) -> Optional[pulumi.Input[str]]: + """ + If specified, the schedule won't trigger executions before the given date + """ + return pulumi.get(self, "earliest_start") + + @earliest_start.setter + def earliest_start(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "earliest_start", value) + + @property + @pulumi.getter(name="earliestStartTime") + def earliest_start_time(self) -> Optional[pulumi.Input[str]]: + """ + If specified, the schedule won't trigger executions before the given time + """ + return pulumi.get(self, "earliest_start_time") + + @earliest_start_time.setter + def earliest_start_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "earliest_start_time", value) + + @property + @pulumi.getter(name="excludeDates") + def exclude_dates(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + If specified, the schedule won't trigger exeuctions on the given dates + """ + return pulumi.get(self, "exclude_dates") + + @exclude_dates.setter + def exclude_dates(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "exclude_dates", value) + + @property + @pulumi.getter(name="includeDates") + def include_dates(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + If specified, the schedule will trigger executions on the given dates, even if the main configuration prohibits it + """ + return pulumi.get(self, "include_dates") + + @include_dates.setter + def include_dates(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "include_dates", value) + + @property + @pulumi.getter + def until(self) -> Optional[pulumi.Input[str]]: + """ + If specified, the schedule won't trigger executions after the given date + """ + return pulumi.get(self, "until") + + @until.setter + def until(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "until", value) + + +@pulumi.input_type +class AutomationWorkflowTriggerScheduleTriggerArgs: + def __init__(__self__, *, + between_end: Optional[pulumi.Input[str]] = None, + between_start: Optional[pulumi.Input[str]] = None, + cron: Optional[pulumi.Input[str]] = None, + interval_minutes: Optional[pulumi.Input[int]] = None, + time: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] between_end: Triggers the schedule every n minutes within a given time frame - specifying the end time on any valid day in 24h format (e.g. 14:22:44). Conflicts with `cron` and `time`. Required with `interval_minutes` and `between_start` + :param pulumi.Input[str] between_start: Triggers the schedule every n minutes within a given time frame - specifying the start time on any valid day in 24h format (e.g. 13:22:44). Conflicts with `cron` and `time`. Required with `interval_minutes` and `between_end` + :param pulumi.Input[str] cron: Configures using cron syntax. Conflicts with `time`, `interval_minutes`, `between_start` and `between_end` + :param pulumi.Input[int] interval_minutes: Triggers the schedule every n minutes within a given time frame. Minimum: 1, Maximum: 720. Required with `between_start` and `between_end`. Conflicts with `cron` and `time` + :param pulumi.Input[str] time: Specifies a fixed time the schedule will trigger at in 24h format (e.g. `14:23:59`). Conflicts with `cron`, `interval_minutes`, `between_start` and `between_end` + """ + if between_end is not None: + pulumi.set(__self__, "between_end", between_end) + if between_start is not None: + pulumi.set(__self__, "between_start", between_start) + if cron is not None: + pulumi.set(__self__, "cron", cron) + if interval_minutes is not None: + pulumi.set(__self__, "interval_minutes", interval_minutes) + if time is not None: + pulumi.set(__self__, "time", time) + + @property + @pulumi.getter(name="betweenEnd") + def between_end(self) -> Optional[pulumi.Input[str]]: + """ + Triggers the schedule every n minutes within a given time frame - specifying the end time on any valid day in 24h format (e.g. 14:22:44). Conflicts with `cron` and `time`. Required with `interval_minutes` and `between_start` + """ + return pulumi.get(self, "between_end") + + @between_end.setter + def between_end(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "between_end", value) + + @property + @pulumi.getter(name="betweenStart") + def between_start(self) -> Optional[pulumi.Input[str]]: + """ + Triggers the schedule every n minutes within a given time frame - specifying the start time on any valid day in 24h format (e.g. 13:22:44). Conflicts with `cron` and `time`. Required with `interval_minutes` and `between_end` + """ + return pulumi.get(self, "between_start") + + @between_start.setter + def between_start(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "between_start", value) + + @property + @pulumi.getter + def cron(self) -> Optional[pulumi.Input[str]]: + """ + Configures using cron syntax. Conflicts with `time`, `interval_minutes`, `between_start` and `between_end` + """ + return pulumi.get(self, "cron") + + @cron.setter + def cron(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cron", value) + + @property + @pulumi.getter(name="intervalMinutes") + def interval_minutes(self) -> Optional[pulumi.Input[int]]: + """ + Triggers the schedule every n minutes within a given time frame. Minimum: 1, Maximum: 720. Required with `between_start` and `between_end`. Conflicts with `cron` and `time` + """ + return pulumi.get(self, "interval_minutes") + + @interval_minutes.setter + def interval_minutes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "interval_minutes", value) + + @property + @pulumi.getter + def time(self) -> Optional[pulumi.Input[str]]: + """ + Specifies a fixed time the schedule will trigger at in 24h format (e.g. `14:23:59`). Conflicts with `cron`, `interval_minutes`, `between_start` and `between_end` + """ + return pulumi.get(self, "time") + + @time.setter + def time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "time", value) + + +@pulumi.input_type +class AutotagEntitySelectorBasedRuleArgs: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + normalization: Optional[pulumi.Input[str]] = None, + selector: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value_format: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] normalization: Changes applied to the value after applying the value format. Possible values are `LEAVE_TEXT_AS_IS`, `TO_LOWER_CASE` and `TO_UPPER_CASE`. Default is `LEAVE_TEXT_AS_IS` + :param pulumi.Input[str] selector: The entity selector string, by which the entities are selected + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value_format: The value of the entity-selector-based auto-tag. If specified, the tag is used in the `name:valueFormat` format. + + For example, you can extend the `Infrastructure` tag to `Infrastructure:Windows` and `Infrastructure:Linux` + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if normalization is not None: + pulumi.set(__self__, "normalization", normalization) + if selector is not None: + pulumi.set(__self__, "selector", selector) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value_format is not None: + pulumi.set(__self__, "value_format", value_format) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def normalization(self) -> Optional[pulumi.Input[str]]: + """ + Changes applied to the value after applying the value format. Possible values are `LEAVE_TEXT_AS_IS`, `TO_LOWER_CASE` and `TO_UPPER_CASE`. Default is `LEAVE_TEXT_AS_IS` + """ + return pulumi.get(self, "normalization") + + @normalization.setter + def normalization(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "normalization", value) + + @property + @pulumi.getter + def selector(self) -> Optional[pulumi.Input[str]]: + """ + The entity selector string, by which the entities are selected + """ + return pulumi.get(self, "selector") + + @selector.setter + def selector(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "selector", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="valueFormat") + def value_format(self) -> Optional[pulumi.Input[str]]: + """ + The value of the entity-selector-based auto-tag. If specified, the tag is used in the `name:valueFormat` format. + + For example, you can extend the `Infrastructure` tag to `Infrastructure:Windows` and `Infrastructure:Linux` + """ + return pulumi.get(self, "value_format") + + @value_format.setter + def value_format(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value_format", value) + + +@pulumi.input_type +class AutotagRuleArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionArgs']]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + normalization: Optional[pulumi.Input[str]] = None, + propagation_types: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value_format: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: The type of Dynatrace entities the management zone can be applied to + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionArgs']]] conditions: A list of matching rules for the management zone. The management zone applies only if **all** conditions are fulfilled + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] normalization: Changes applied to the value after applying the value format. Possible values are `LEAVE_TEXT_AS_IS`, `TO_LOWER_CASE` and `TO_UPPER_CASE`. Default is `LEAVE_TEXT_AS_IS` + :param pulumi.Input[Sequence[pulumi.Input[str]]] propagation_types: How to apply the management zone to underlying entities: + - `SERVICE_TO_HOST_LIKE`: Apply to underlying hosts of matching services + - `SERVICE_TO_PROCESS_GROUP_LIKE`: Apply to underlying process groups of matching services + - `PROCESS_GROUP_TO_HOST`: Apply to underlying hosts of matching process groups + - `PROCESS_GROUP_TO_SERVICE`: Apply to all services provided by matching process groups + - `HOST_TO_PROCESS_GROUP_INSTANCE`: Apply to processes running on matching hosts + - `CUSTOM_DEVICE_GROUP_TO_CUSTOM_DEVICE`: Apply to custom devices in matching custom device groups + - `AZURE_TO_PG`: Apply to process groups connected to matching Azure entities + - `AZURE_TO_SERVICE`: Apply to services provided by matching Azure entities + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value_format: The value of the auto-tag. If specified, the tag is used in the `name:valueFormat` format. For example, you can extend the `Infrastructure` tag to `Infrastructure:Windows` and `Infrastructure:Linux`. You can use the following placeholders here: * `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:UnstanceType}` * `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * `{VmwareVm:Name}` + """ + pulumi.set(__self__, "type", type) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if normalization is not None: + pulumi.set(__self__, "normalization", normalization) + if propagation_types is not None: + pulumi.set(__self__, "propagation_types", propagation_types) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value_format is not None: + pulumi.set(__self__, "value_format", value_format) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of Dynatrace entities the management zone can be applied to + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionArgs']]]]: + """ + A list of matching rules for the management zone. The management zone applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def normalization(self) -> Optional[pulumi.Input[str]]: + """ + Changes applied to the value after applying the value format. Possible values are `LEAVE_TEXT_AS_IS`, `TO_LOWER_CASE` and `TO_UPPER_CASE`. Default is `LEAVE_TEXT_AS_IS` + """ + return pulumi.get(self, "normalization") + + @normalization.setter + def normalization(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "normalization", value) + + @property + @pulumi.getter(name="propagationTypes") + def propagation_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + How to apply the management zone to underlying entities: + - `SERVICE_TO_HOST_LIKE`: Apply to underlying hosts of matching services + - `SERVICE_TO_PROCESS_GROUP_LIKE`: Apply to underlying process groups of matching services + - `PROCESS_GROUP_TO_HOST`: Apply to underlying hosts of matching process groups + - `PROCESS_GROUP_TO_SERVICE`: Apply to all services provided by matching process groups + - `HOST_TO_PROCESS_GROUP_INSTANCE`: Apply to processes running on matching hosts + - `CUSTOM_DEVICE_GROUP_TO_CUSTOM_DEVICE`: Apply to custom devices in matching custom device groups + - `AZURE_TO_PG`: Apply to process groups connected to matching Azure entities + - `AZURE_TO_SERVICE`: Apply to services provided by matching Azure entities + """ + return pulumi.get(self, "propagation_types") + + @propagation_types.setter + def propagation_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "propagation_types", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="valueFormat") + def value_format(self) -> Optional[pulumi.Input[str]]: + """ + The value of the auto-tag. If specified, the tag is used in the `name:valueFormat` format. For example, you can extend the `Infrastructure` tag to `Infrastructure:Windows` and `Infrastructure:Linux`. You can use the following placeholders here: * `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:UnstanceType}` * `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * `{VmwareVm:Name}` + """ + return pulumi.get(self, "value_format") + + @value_format.setter + def value_format(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value_format", value) + + +@pulumi.input_type +class AutotagRuleConditionArgs: + def __init__(__self__, *, + application_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionApplicationTypeComparisonArgs']]]] = None, + application_types: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionApplicationTypeArgs']]]] = None, + azure_compute_mode_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureComputeModeComparisonArgs']]]] = None, + azure_compute_modes: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureComputeModeArgs']]]] = None, + azure_sku_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureSkuComparisionArgs']]]] = None, + azure_skus: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureSkusArgs']]]] = None, + base_comparison_basics: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBaseComparisonBasicArgs']]]] = None, + base_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBaseConditionKeyArgs']]]] = None, + bitness_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBitnessComparisionArgs']]]] = None, + bitnesses: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBitnessArgs']]]] = None, + cloud_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCloudTypeComparisonArgs']]]] = None, + cloud_types: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCloudTypeArgs']]]] = None, + comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionComparisonArgs']]]] = None, + custom_application_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomApplicationTypeComparisonArgs']]]] = None, + custom_application_types: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomApplicationTypeArgs']]]] = None, + custom_host_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomHostMetadataConditionKeyArgs']]]] = None, + custom_host_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomHostMetadataArgs']]]] = None, + custom_process_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomProcessMetadataConditionKeyArgs']]]] = None, + custom_process_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomProcessMetadataArgs']]]] = None, + database_topologies: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDatabaseTopologyArgs']]]] = None, + database_topology_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDatabaseTopologyComparisonArgs']]]] = None, + dcrum_decoder_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDcrumDecoderComparisonArgs']]]] = None, + dcrum_decoders: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDcrumDecoderArgs']]]] = None, + entities: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionEntityArgs']]]] = None, + entity_id_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionEntityIdComparisonArgs']]]] = None, + host_teches: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionHostTechArgs']]]] = None, + hypervisor_type_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionHypervisorTypeComparisionArgs']]]] = None, + hypervisors: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionHypervisorArgs']]]] = None, + indexed_name_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedNameComparisonArgs']]]] = None, + indexed_names: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedNameArgs']]]] = None, + indexed_string_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedStringComparisonArgs']]]] = None, + indexed_strings: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedStringArgs']]]] = None, + indexed_tag_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedTagComparisonArgs']]]] = None, + indexed_tags: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedTagArgs']]]] = None, + integer_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIntegerComparisonArgs']]]] = None, + integers: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIntegerArgs']]]] = None, + ipaddress_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIpaddressComparisonArgs']]]] = None, + ipaddresses: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIpaddressArgs']]]] = None, + keys: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionKeyArgs']]]] = None, + mobile_platform_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionMobilePlatformComparisonArgs']]]] = None, + mobile_platforms: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionMobilePlatformArgs']]]] = None, + os_arches: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOsArchArgs']]]] = None, + os_types: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOsTypeArgs']]]] = None, + osarchitecture_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOsarchitectureComparisonArgs']]]] = None, + ostype_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOstypeComparisonArgs']]]] = None, + paas_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionPaasTypeComparisonArgs']]]] = None, + paas_types: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionPaasTypeArgs']]]] = None, + process_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionProcessMetadataConditionKeyArgs']]]] = None, + process_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionProcessMetadataArgs']]]] = None, + service_topologies: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTopologyArgs']]]] = None, + service_topology_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTopologyComparisonArgs']]]] = None, + service_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTypeComparisonArgs']]]] = None, + service_types: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTypeArgs']]]] = None, + simple_host_tech_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSimpleHostTechComparisonArgs']]]] = None, + simple_tech_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSimpleTechComparisonArgs']]]] = None, + string_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringComparisonArgs']]]] = None, + string_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringConditionKeyArgs']]]] = None, + string_keys: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringKeyArgs']]]] = None, + strings: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringArgs']]]] = None, + synthetic_engine_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSyntheticEngineTypeComparisonArgs']]]] = None, + synthetic_engines: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSyntheticEngineArgs']]]] = None, + tag_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionTagComparisonArgs']]]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionTagArgs']]]] = None, + teches: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionTechArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionApplicationTypeComparisonArgs']]] application_type_comparisons: Comparison for `APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionApplicationTypeArgs']]] application_types: Comparison for `APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureComputeModeComparisonArgs']]] azure_compute_mode_comparisons: Comparison for `AZURE_COMPUTE_MODE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureComputeModeArgs']]] azure_compute_modes: Comparison for `AZURE_COMPUTE_MODE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureSkuComparisionArgs']]] azure_sku_comparisions: Comparison for `AZURE_SKU` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureSkusArgs']]] azure_skus: Comparison for `AZURE_SKU` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBaseComparisonBasicArgs']]] base_comparison_basics: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBaseConditionKeyArgs']]] base_condition_keys: Fallback for not yet known type + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBitnessComparisionArgs']]] bitness_comparisions: Comparison for `BITNESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBitnessArgs']]] bitnesses: Comparison for `BITNESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCloudTypeComparisonArgs']]] cloud_type_comparisons: Comparison for `CLOUD_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCloudTypeArgs']]] cloud_types: Comparison for `CLOUD_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionComparisonArgs']]] comparisons: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomApplicationTypeComparisonArgs']]] custom_application_type_comparisons: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomApplicationTypeArgs']]] custom_application_types: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomHostMetadataConditionKeyArgs']]] custom_host_metadata_condition_keys: Key for Custom Host Metadata + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomHostMetadataArgs']]] custom_host_metadatas: Key for Custom Host Metadata + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomProcessMetadataConditionKeyArgs']]] custom_process_metadata_condition_keys: Key for Custom Process Metadata + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomProcessMetadataArgs']]] custom_process_metadatas: Key for Custom Process Metadata + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDatabaseTopologyArgs']]] database_topologies: Comparison for `DATABASE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDatabaseTopologyComparisonArgs']]] database_topology_comparisons: Comparison for `DATABASE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDcrumDecoderComparisonArgs']]] dcrum_decoder_comparisons: Comparison for `DCRUM_DECODER_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDcrumDecoderArgs']]] dcrum_decoders: Comparison for `DCRUM_DECODER_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionEntityArgs']]] entities: Comparison for `ENTITY_ID` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionEntityIdComparisonArgs']]] entity_id_comparisons: Comparison for `ENTITY_ID` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionHostTechArgs']]] host_teches: Comparison for `SIMPLE_HOST_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionHypervisorTypeComparisionArgs']]] hypervisor_type_comparisions: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionHypervisorArgs']]] hypervisors: Comparison for `HYPERVISOR_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedNameComparisonArgs']]] indexed_name_comparisons: Comparison for `INDEXED_NAME` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedNameArgs']]] indexed_names: Comparison for `INDEXED_NAME` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedStringComparisonArgs']]] indexed_string_comparisons: Comparison for `INDEXED_STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedStringArgs']]] indexed_strings: Comparison for `INDEXED_STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedTagComparisonArgs']]] indexed_tag_comparisons: Comparison for `INDEXED_TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedTagArgs']]] indexed_tags: Comparison for `INDEXED_TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIntegerComparisonArgs']]] integer_comparisons: Comparison for `INTEGER` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIntegerArgs']]] integers: Comparison for `INTEGER` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIpaddressComparisonArgs']]] ipaddress_comparisons: Comparison for `IP_ADDRESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIpaddressArgs']]] ipaddresses: Comparison for `IP_ADDRESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionKeyArgs']]] keys: Fallback for not yet known type + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionMobilePlatformComparisonArgs']]] mobile_platform_comparisons: Comparison for `MOBILE_PLATFORM` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionMobilePlatformArgs']]] mobile_platforms: Comparison for `MOBILE_PLATFORM` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOsArchArgs']]] os_arches: Comparison for `OS_ARCHITECTURE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOsTypeArgs']]] os_types: Comparison for `OS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOsarchitectureComparisonArgs']]] osarchitecture_comparisons: Comparison for `OS_ARCHITECTURE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOstypeComparisonArgs']]] ostype_comparisons: Comparison for `OS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionPaasTypeComparisonArgs']]] paas_type_comparisons: Comparison for `PAAS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionPaasTypeArgs']]] paas_types: Comparison for `PAAS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionProcessMetadataConditionKeyArgs']]] process_metadata_condition_keys: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionProcessMetadataArgs']]] process_metadatas: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTopologyArgs']]] service_topologies: Comparison for `SERVICE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTopologyComparisonArgs']]] service_topology_comparisons: Comparison for `SERVICE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTypeComparisonArgs']]] service_type_comparisons: Comparison for `SERVICE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTypeArgs']]] service_types: Comparison for `SERVICE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSimpleHostTechComparisonArgs']]] simple_host_tech_comparisons: Comparison for `SIMPLE_HOST_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSimpleTechComparisonArgs']]] simple_tech_comparisons: Comparison for `SIMPLE_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringComparisonArgs']]] string_comparisons: Comparison for `STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringConditionKeyArgs']]] string_condition_keys: The key for dynamic attributes of the `STRING` type + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringKeyArgs']]] string_keys: The key for dynamic attributes of the `STRING` type + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringArgs']]] strings: Comparison for `STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSyntheticEngineTypeComparisonArgs']]] synthetic_engine_type_comparisons: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSyntheticEngineArgs']]] synthetic_engines: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionTagComparisonArgs']]] tag_comparisons: Comparison for `TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionTagArgs']]] tags: Comparison for `TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionTechArgs']]] teches: Comparison for `SIMPLE_TECH` attributes + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + if application_type_comparisons is not None: + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + if application_type_comparisons is not None: + pulumi.set(__self__, "application_type_comparisons", application_type_comparisons) + if application_types is not None: + pulumi.set(__self__, "application_types", application_types) + if azure_compute_mode_comparisons is not None: + pulumi.set(__self__, "azure_compute_mode_comparisons", azure_compute_mode_comparisons) + if azure_compute_modes is not None: + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + if azure_compute_modes is not None: + pulumi.set(__self__, "azure_compute_modes", azure_compute_modes) + if azure_sku_comparisions is not None: + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + if azure_sku_comparisions is not None: + pulumi.set(__self__, "azure_sku_comparisions", azure_sku_comparisions) + if azure_skus is not None: + pulumi.set(__self__, "azure_skus", azure_skus) + if base_comparison_basics is not None: + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + if base_comparison_basics is not None: + pulumi.set(__self__, "base_comparison_basics", base_comparison_basics) + if base_condition_keys is not None: + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + if base_condition_keys is not None: + pulumi.set(__self__, "base_condition_keys", base_condition_keys) + if bitness_comparisions is not None: + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + if bitness_comparisions is not None: + pulumi.set(__self__, "bitness_comparisions", bitness_comparisions) + if bitnesses is not None: + pulumi.set(__self__, "bitnesses", bitnesses) + if cloud_type_comparisons is not None: + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + if cloud_type_comparisons is not None: + pulumi.set(__self__, "cloud_type_comparisons", cloud_type_comparisons) + if cloud_types is not None: + pulumi.set(__self__, "cloud_types", cloud_types) + if comparisons is not None: + pulumi.set(__self__, "comparisons", comparisons) + if custom_application_type_comparisons is not None: + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + if custom_application_type_comparisons is not None: + pulumi.set(__self__, "custom_application_type_comparisons", custom_application_type_comparisons) + if custom_application_types is not None: + pulumi.set(__self__, "custom_application_types", custom_application_types) + if custom_host_metadata_condition_keys is not None: + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + if custom_host_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_host_metadata_condition_keys", custom_host_metadata_condition_keys) + if custom_host_metadatas is not None: + pulumi.set(__self__, "custom_host_metadatas", custom_host_metadatas) + if custom_process_metadata_condition_keys is not None: + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + if custom_process_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_process_metadata_condition_keys", custom_process_metadata_condition_keys) + if custom_process_metadatas is not None: + pulumi.set(__self__, "custom_process_metadatas", custom_process_metadatas) + if database_topologies is not None: + pulumi.set(__self__, "database_topologies", database_topologies) + if database_topology_comparisons is not None: + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + if database_topology_comparisons is not None: + pulumi.set(__self__, "database_topology_comparisons", database_topology_comparisons) + if dcrum_decoder_comparisons is not None: + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + if dcrum_decoder_comparisons is not None: + pulumi.set(__self__, "dcrum_decoder_comparisons", dcrum_decoder_comparisons) + if dcrum_decoders is not None: + pulumi.set(__self__, "dcrum_decoders", dcrum_decoders) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if entity_id_comparisons is not None: + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + if entity_id_comparisons is not None: + pulumi.set(__self__, "entity_id_comparisons", entity_id_comparisons) + if host_teches is not None: + pulumi.set(__self__, "host_teches", host_teches) + if hypervisor_type_comparisions is not None: + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + if hypervisor_type_comparisions is not None: + pulumi.set(__self__, "hypervisor_type_comparisions", hypervisor_type_comparisions) + if hypervisors is not None: + pulumi.set(__self__, "hypervisors", hypervisors) + if indexed_name_comparisons is not None: + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_name_comparisons is not None: + pulumi.set(__self__, "indexed_name_comparisons", indexed_name_comparisons) + if indexed_names is not None: + pulumi.set(__self__, "indexed_names", indexed_names) + if indexed_string_comparisons is not None: + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_string_comparisons is not None: + pulumi.set(__self__, "indexed_string_comparisons", indexed_string_comparisons) + if indexed_strings is not None: + pulumi.set(__self__, "indexed_strings", indexed_strings) + if indexed_tag_comparisons is not None: + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_tag_comparisons is not None: + pulumi.set(__self__, "indexed_tag_comparisons", indexed_tag_comparisons) + if indexed_tags is not None: + pulumi.set(__self__, "indexed_tags", indexed_tags) + if integer_comparisons is not None: + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + if integer_comparisons is not None: + pulumi.set(__self__, "integer_comparisons", integer_comparisons) + if integers is not None: + pulumi.set(__self__, "integers", integers) + if ipaddress_comparisons is not None: + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + if ipaddress_comparisons is not None: + pulumi.set(__self__, "ipaddress_comparisons", ipaddress_comparisons) + if ipaddresses is not None: + pulumi.set(__self__, "ipaddresses", ipaddresses) + if keys is not None: + pulumi.set(__self__, "keys", keys) + if mobile_platform_comparisons is not None: + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + if mobile_platform_comparisons is not None: + pulumi.set(__self__, "mobile_platform_comparisons", mobile_platform_comparisons) + if mobile_platforms is not None: + pulumi.set(__self__, "mobile_platforms", mobile_platforms) + if os_arches is not None: + pulumi.set(__self__, "os_arches", os_arches) + if os_types is not None: + pulumi.set(__self__, "os_types", os_types) + if osarchitecture_comparisons is not None: + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + if osarchitecture_comparisons is not None: + pulumi.set(__self__, "osarchitecture_comparisons", osarchitecture_comparisons) + if ostype_comparisons is not None: + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + if ostype_comparisons is not None: + pulumi.set(__self__, "ostype_comparisons", ostype_comparisons) + if paas_type_comparisons is not None: + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + if paas_type_comparisons is not None: + pulumi.set(__self__, "paas_type_comparisons", paas_type_comparisons) + if paas_types is not None: + pulumi.set(__self__, "paas_types", paas_types) + if process_metadata_condition_keys is not None: + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + if process_metadata_condition_keys is not None: + pulumi.set(__self__, "process_metadata_condition_keys", process_metadata_condition_keys) + if process_metadatas is not None: + pulumi.set(__self__, "process_metadatas", process_metadatas) + if service_topologies is not None: + pulumi.set(__self__, "service_topologies", service_topologies) + if service_topology_comparisons is not None: + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + if service_topology_comparisons is not None: + pulumi.set(__self__, "service_topology_comparisons", service_topology_comparisons) + if service_type_comparisons is not None: + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + if service_type_comparisons is not None: + pulumi.set(__self__, "service_type_comparisons", service_type_comparisons) + if service_types is not None: + pulumi.set(__self__, "service_types", service_types) + if simple_host_tech_comparisons is not None: + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + if simple_host_tech_comparisons is not None: + pulumi.set(__self__, "simple_host_tech_comparisons", simple_host_tech_comparisons) + if simple_tech_comparisons is not None: + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + if simple_tech_comparisons is not None: + pulumi.set(__self__, "simple_tech_comparisons", simple_tech_comparisons) + if string_comparisons is not None: + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + if string_comparisons is not None: + pulumi.set(__self__, "string_comparisons", string_comparisons) + if string_condition_keys is not None: + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + if string_condition_keys is not None: + pulumi.set(__self__, "string_condition_keys", string_condition_keys) + if string_keys is not None: + pulumi.set(__self__, "string_keys", string_keys) + if strings is not None: + pulumi.set(__self__, "strings", strings) + if synthetic_engine_type_comparisons is not None: + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + if synthetic_engine_type_comparisons is not None: + pulumi.set(__self__, "synthetic_engine_type_comparisons", synthetic_engine_type_comparisons) + if synthetic_engines is not None: + pulumi.set(__self__, "synthetic_engines", synthetic_engines) + if tag_comparisons is not None: + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + if tag_comparisons is not None: + pulumi.set(__self__, "tag_comparisons", tag_comparisons) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if teches is not None: + pulumi.set(__self__, "teches", teches) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="applicationTypeComparisons") + def application_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionApplicationTypeComparisonArgs']]]]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "application_type_comparisons") + + @application_type_comparisons.setter + def application_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionApplicationTypeComparisonArgs']]]]): + pulumi.set(self, "application_type_comparisons", value) + + @property + @pulumi.getter(name="applicationTypes") + def application_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionApplicationTypeArgs']]]]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "application_types") + + @application_types.setter + def application_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionApplicationTypeArgs']]]]): + pulumi.set(self, "application_types", value) + + @property + @pulumi.getter(name="azureComputeModeComparisons") + def azure_compute_mode_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureComputeModeComparisonArgs']]]]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + return pulumi.get(self, "azure_compute_mode_comparisons") + + @azure_compute_mode_comparisons.setter + def azure_compute_mode_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureComputeModeComparisonArgs']]]]): + pulumi.set(self, "azure_compute_mode_comparisons", value) + + @property + @pulumi.getter(name="azureComputeModes") + def azure_compute_modes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureComputeModeArgs']]]]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_compute_modes") + + @azure_compute_modes.setter + def azure_compute_modes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureComputeModeArgs']]]]): + pulumi.set(self, "azure_compute_modes", value) + + @property + @pulumi.getter(name="azureSkuComparisions") + def azure_sku_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureSkuComparisionArgs']]]]: + """ + Comparison for `AZURE_SKU` attributes + """ + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_sku_comparisions") + + @azure_sku_comparisions.setter + def azure_sku_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureSkuComparisionArgs']]]]): + pulumi.set(self, "azure_sku_comparisions", value) + + @property + @pulumi.getter(name="azureSkus") + def azure_skus(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureSkusArgs']]]]: + """ + Comparison for `AZURE_SKU` attributes + """ + return pulumi.get(self, "azure_skus") + + @azure_skus.setter + def azure_skus(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionAzureSkusArgs']]]]): + pulumi.set(self, "azure_skus", value) + + @property + @pulumi.getter(name="baseComparisonBasics") + def base_comparison_basics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBaseComparisonBasicArgs']]]]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "base_comparison_basics") + + @base_comparison_basics.setter + def base_comparison_basics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBaseComparisonBasicArgs']]]]): + pulumi.set(self, "base_comparison_basics", value) + + @property + @pulumi.getter(name="baseConditionKeys") + def base_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBaseConditionKeyArgs']]]]: + """ + Fallback for not yet known type + """ + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + + return pulumi.get(self, "base_condition_keys") + + @base_condition_keys.setter + def base_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBaseConditionKeyArgs']]]]): + pulumi.set(self, "base_condition_keys", value) + + @property + @pulumi.getter(name="bitnessComparisions") + def bitness_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBitnessComparisionArgs']]]]: + """ + Comparison for `BITNESS` attributes + """ + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "bitness_comparisions") + + @bitness_comparisions.setter + def bitness_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBitnessComparisionArgs']]]]): + pulumi.set(self, "bitness_comparisions", value) + + @property + @pulumi.getter + def bitnesses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBitnessArgs']]]]: + """ + Comparison for `BITNESS` attributes + """ + return pulumi.get(self, "bitnesses") + + @bitnesses.setter + def bitnesses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionBitnessArgs']]]]): + pulumi.set(self, "bitnesses", value) + + @property + @pulumi.getter(name="cloudTypeComparisons") + def cloud_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCloudTypeComparisonArgs']]]]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "cloud_type_comparisons") + + @cloud_type_comparisons.setter + def cloud_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCloudTypeComparisonArgs']]]]): + pulumi.set(self, "cloud_type_comparisons", value) + + @property + @pulumi.getter(name="cloudTypes") + def cloud_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCloudTypeArgs']]]]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + return pulumi.get(self, "cloud_types") + + @cloud_types.setter + def cloud_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCloudTypeArgs']]]]): + pulumi.set(self, "cloud_types", value) + + @property + @pulumi.getter + def comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionComparisonArgs']]]]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + return pulumi.get(self, "comparisons") + + @comparisons.setter + def comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionComparisonArgs']]]]): + pulumi.set(self, "comparisons", value) + + @property + @pulumi.getter(name="customApplicationTypeComparisons") + def custom_application_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomApplicationTypeComparisonArgs']]]]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "custom_application_type_comparisons") + + @custom_application_type_comparisons.setter + def custom_application_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomApplicationTypeComparisonArgs']]]]): + pulumi.set(self, "custom_application_type_comparisons", value) + + @property + @pulumi.getter(name="customApplicationTypes") + def custom_application_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomApplicationTypeArgs']]]]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "custom_application_types") + + @custom_application_types.setter + def custom_application_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomApplicationTypeArgs']]]]): + pulumi.set(self, "custom_application_types", value) + + @property + @pulumi.getter(name="customHostMetadataConditionKeys") + def custom_host_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomHostMetadataConditionKeyArgs']]]]: + """ + Key for Custom Host Metadata + """ + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + + return pulumi.get(self, "custom_host_metadata_condition_keys") + + @custom_host_metadata_condition_keys.setter + def custom_host_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomHostMetadataConditionKeyArgs']]]]): + pulumi.set(self, "custom_host_metadata_condition_keys", value) + + @property + @pulumi.getter(name="customHostMetadatas") + def custom_host_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomHostMetadataArgs']]]]: + """ + Key for Custom Host Metadata + """ + return pulumi.get(self, "custom_host_metadatas") + + @custom_host_metadatas.setter + def custom_host_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomHostMetadataArgs']]]]): + pulumi.set(self, "custom_host_metadatas", value) + + @property + @pulumi.getter(name="customProcessMetadataConditionKeys") + def custom_process_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomProcessMetadataConditionKeyArgs']]]]: + """ + Key for Custom Process Metadata + """ + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + + return pulumi.get(self, "custom_process_metadata_condition_keys") + + @custom_process_metadata_condition_keys.setter + def custom_process_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomProcessMetadataConditionKeyArgs']]]]): + pulumi.set(self, "custom_process_metadata_condition_keys", value) + + @property + @pulumi.getter(name="customProcessMetadatas") + def custom_process_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomProcessMetadataArgs']]]]: + """ + Key for Custom Process Metadata + """ + return pulumi.get(self, "custom_process_metadatas") + + @custom_process_metadatas.setter + def custom_process_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionCustomProcessMetadataArgs']]]]): + pulumi.set(self, "custom_process_metadatas", value) + + @property + @pulumi.getter(name="databaseTopologies") + def database_topologies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDatabaseTopologyArgs']]]]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + return pulumi.get(self, "database_topologies") + + @database_topologies.setter + def database_topologies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDatabaseTopologyArgs']]]]): + pulumi.set(self, "database_topologies", value) + + @property + @pulumi.getter(name="databaseTopologyComparisons") + def database_topology_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDatabaseTopologyComparisonArgs']]]]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "database_topology_comparisons") + + @database_topology_comparisons.setter + def database_topology_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDatabaseTopologyComparisonArgs']]]]): + pulumi.set(self, "database_topology_comparisons", value) + + @property + @pulumi.getter(name="dcrumDecoderComparisons") + def dcrum_decoder_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDcrumDecoderComparisonArgs']]]]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "dcrum_decoder_comparisons") + + @dcrum_decoder_comparisons.setter + def dcrum_decoder_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDcrumDecoderComparisonArgs']]]]): + pulumi.set(self, "dcrum_decoder_comparisons", value) + + @property + @pulumi.getter(name="dcrumDecoders") + def dcrum_decoders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDcrumDecoderArgs']]]]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + return pulumi.get(self, "dcrum_decoders") + + @dcrum_decoders.setter + def dcrum_decoders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionDcrumDecoderArgs']]]]): + pulumi.set(self, "dcrum_decoders", value) + + @property + @pulumi.getter + def entities(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionEntityArgs']]]]: + """ + Comparison for `ENTITY_ID` attributes + """ + return pulumi.get(self, "entities") + + @entities.setter + def entities(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionEntityArgs']]]]): + pulumi.set(self, "entities", value) + + @property + @pulumi.getter(name="entityIdComparisons") + def entity_id_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionEntityIdComparisonArgs']]]]: + """ + Comparison for `ENTITY_ID` attributes + """ + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "entity_id_comparisons") + + @entity_id_comparisons.setter + def entity_id_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionEntityIdComparisonArgs']]]]): + pulumi.set(self, "entity_id_comparisons", value) + + @property + @pulumi.getter(name="hostTeches") + def host_teches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionHostTechArgs']]]]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + return pulumi.get(self, "host_teches") + + @host_teches.setter + def host_teches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionHostTechArgs']]]]): + pulumi.set(self, "host_teches", value) + + @property + @pulumi.getter(name="hypervisorTypeComparisions") + def hypervisor_type_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionHypervisorTypeComparisionArgs']]]]: + """ + `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + """ + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + + return pulumi.get(self, "hypervisor_type_comparisions") + + @hypervisor_type_comparisions.setter + def hypervisor_type_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionHypervisorTypeComparisionArgs']]]]): + pulumi.set(self, "hypervisor_type_comparisions", value) + + @property + @pulumi.getter + def hypervisors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionHypervisorArgs']]]]: + """ + Comparison for `HYPERVISOR_TYPE` attributes + """ + return pulumi.get(self, "hypervisors") + + @hypervisors.setter + def hypervisors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionHypervisorArgs']]]]): + pulumi.set(self, "hypervisors", value) + + @property + @pulumi.getter(name="indexedNameComparisons") + def indexed_name_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedNameComparisonArgs']]]]: + """ + Comparison for `INDEXED_NAME` attributes + """ + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_name_comparisons") + + @indexed_name_comparisons.setter + def indexed_name_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedNameComparisonArgs']]]]): + pulumi.set(self, "indexed_name_comparisons", value) + + @property + @pulumi.getter(name="indexedNames") + def indexed_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedNameArgs']]]]: + """ + Comparison for `INDEXED_NAME` attributes + """ + return pulumi.get(self, "indexed_names") + + @indexed_names.setter + def indexed_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedNameArgs']]]]): + pulumi.set(self, "indexed_names", value) + + @property + @pulumi.getter(name="indexedStringComparisons") + def indexed_string_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedStringComparisonArgs']]]]: + """ + Comparison for `INDEXED_STRING` attributes + """ + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_string_comparisons") + + @indexed_string_comparisons.setter + def indexed_string_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedStringComparisonArgs']]]]): + pulumi.set(self, "indexed_string_comparisons", value) + + @property + @pulumi.getter(name="indexedStrings") + def indexed_strings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedStringArgs']]]]: + """ + Comparison for `INDEXED_STRING` attributes + """ + return pulumi.get(self, "indexed_strings") + + @indexed_strings.setter + def indexed_strings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedStringArgs']]]]): + pulumi.set(self, "indexed_strings", value) + + @property + @pulumi.getter(name="indexedTagComparisons") + def indexed_tag_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedTagComparisonArgs']]]]: + """ + Comparison for `INDEXED_TAG` attributes + """ + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_tag_comparisons") + + @indexed_tag_comparisons.setter + def indexed_tag_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedTagComparisonArgs']]]]): + pulumi.set(self, "indexed_tag_comparisons", value) + + @property + @pulumi.getter(name="indexedTags") + def indexed_tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedTagArgs']]]]: + """ + Comparison for `INDEXED_TAG` attributes + """ + return pulumi.get(self, "indexed_tags") + + @indexed_tags.setter + def indexed_tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIndexedTagArgs']]]]): + pulumi.set(self, "indexed_tags", value) + + @property + @pulumi.getter(name="integerComparisons") + def integer_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIntegerComparisonArgs']]]]: + """ + Comparison for `INTEGER` attributes + """ + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "integer_comparisons") + + @integer_comparisons.setter + def integer_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIntegerComparisonArgs']]]]): + pulumi.set(self, "integer_comparisons", value) + + @property + @pulumi.getter + def integers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIntegerArgs']]]]: + """ + Comparison for `INTEGER` attributes + """ + return pulumi.get(self, "integers") + + @integers.setter + def integers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIntegerArgs']]]]): + pulumi.set(self, "integers", value) + + @property + @pulumi.getter(name="ipaddressComparisons") + def ipaddress_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIpaddressComparisonArgs']]]]: + """ + Comparison for `IP_ADDRESS` attributes + """ + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ipaddress_comparisons") + + @ipaddress_comparisons.setter + def ipaddress_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIpaddressComparisonArgs']]]]): + pulumi.set(self, "ipaddress_comparisons", value) + + @property + @pulumi.getter + def ipaddresses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIpaddressArgs']]]]: + """ + Comparison for `IP_ADDRESS` attributes + """ + return pulumi.get(self, "ipaddresses") + + @ipaddresses.setter + def ipaddresses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionIpaddressArgs']]]]): + pulumi.set(self, "ipaddresses", value) + + @property + @pulumi.getter + def keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionKeyArgs']]]]: + """ + Fallback for not yet known type + """ + return pulumi.get(self, "keys") + + @keys.setter + def keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionKeyArgs']]]]): + pulumi.set(self, "keys", value) + + @property + @pulumi.getter(name="mobilePlatformComparisons") + def mobile_platform_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionMobilePlatformComparisonArgs']]]]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "mobile_platform_comparisons") + + @mobile_platform_comparisons.setter + def mobile_platform_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionMobilePlatformComparisonArgs']]]]): + pulumi.set(self, "mobile_platform_comparisons", value) + + @property + @pulumi.getter(name="mobilePlatforms") + def mobile_platforms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionMobilePlatformArgs']]]]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + return pulumi.get(self, "mobile_platforms") + + @mobile_platforms.setter + def mobile_platforms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionMobilePlatformArgs']]]]): + pulumi.set(self, "mobile_platforms", value) + + @property + @pulumi.getter(name="osArches") + def os_arches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOsArchArgs']]]]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + return pulumi.get(self, "os_arches") + + @os_arches.setter + def os_arches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOsArchArgs']]]]): + pulumi.set(self, "os_arches", value) + + @property + @pulumi.getter(name="osTypes") + def os_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOsTypeArgs']]]]: + """ + Comparison for `OS_TYPE` attributes + """ + return pulumi.get(self, "os_types") + + @os_types.setter + def os_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOsTypeArgs']]]]): + pulumi.set(self, "os_types", value) + + @property + @pulumi.getter(name="osarchitectureComparisons") + def osarchitecture_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOsarchitectureComparisonArgs']]]]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "osarchitecture_comparisons") + + @osarchitecture_comparisons.setter + def osarchitecture_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOsarchitectureComparisonArgs']]]]): + pulumi.set(self, "osarchitecture_comparisons", value) + + @property + @pulumi.getter(name="ostypeComparisons") + def ostype_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOstypeComparisonArgs']]]]: + """ + Comparison for `OS_TYPE` attributes + """ + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ostype_comparisons") + + @ostype_comparisons.setter + def ostype_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionOstypeComparisonArgs']]]]): + pulumi.set(self, "ostype_comparisons", value) + + @property + @pulumi.getter(name="paasTypeComparisons") + def paas_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionPaasTypeComparisonArgs']]]]: + """ + Comparison for `PAAS_TYPE` attributes + """ + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "paas_type_comparisons") + + @paas_type_comparisons.setter + def paas_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionPaasTypeComparisonArgs']]]]): + pulumi.set(self, "paas_type_comparisons", value) + + @property + @pulumi.getter(name="paasTypes") + def paas_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionPaasTypeArgs']]]]: + """ + Comparison for `PAAS_TYPE` attributes + """ + return pulumi.get(self, "paas_types") + + @paas_types.setter + def paas_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionPaasTypeArgs']]]]): + pulumi.set(self, "paas_types", value) + + @property + @pulumi.getter(name="processMetadataConditionKeys") + def process_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionProcessMetadataConditionKeyArgs']]]]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + + return pulumi.get(self, "process_metadata_condition_keys") + + @process_metadata_condition_keys.setter + def process_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionProcessMetadataConditionKeyArgs']]]]): + pulumi.set(self, "process_metadata_condition_keys", value) + + @property + @pulumi.getter(name="processMetadatas") + def process_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionProcessMetadataArgs']]]]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + return pulumi.get(self, "process_metadatas") + + @process_metadatas.setter + def process_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionProcessMetadataArgs']]]]): + pulumi.set(self, "process_metadatas", value) + + @property + @pulumi.getter(name="serviceTopologies") + def service_topologies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTopologyArgs']]]]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + return pulumi.get(self, "service_topologies") + + @service_topologies.setter + def service_topologies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTopologyArgs']]]]): + pulumi.set(self, "service_topologies", value) + + @property + @pulumi.getter(name="serviceTopologyComparisons") + def service_topology_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTopologyComparisonArgs']]]]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_topology_comparisons") + + @service_topology_comparisons.setter + def service_topology_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTopologyComparisonArgs']]]]): + pulumi.set(self, "service_topology_comparisons", value) + + @property + @pulumi.getter(name="serviceTypeComparisons") + def service_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTypeComparisonArgs']]]]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_type_comparisons") + + @service_type_comparisons.setter + def service_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTypeComparisonArgs']]]]): + pulumi.set(self, "service_type_comparisons", value) + + @property + @pulumi.getter(name="serviceTypes") + def service_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTypeArgs']]]]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_types") + + @service_types.setter + def service_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionServiceTypeArgs']]]]): + pulumi.set(self, "service_types", value) + + @property + @pulumi.getter(name="simpleHostTechComparisons") + def simple_host_tech_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSimpleHostTechComparisonArgs']]]]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_host_tech_comparisons") + + @simple_host_tech_comparisons.setter + def simple_host_tech_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSimpleHostTechComparisonArgs']]]]): + pulumi.set(self, "simple_host_tech_comparisons", value) + + @property + @pulumi.getter(name="simpleTechComparisons") + def simple_tech_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSimpleTechComparisonArgs']]]]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_tech_comparisons") + + @simple_tech_comparisons.setter + def simple_tech_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSimpleTechComparisonArgs']]]]): + pulumi.set(self, "simple_tech_comparisons", value) + + @property + @pulumi.getter(name="stringComparisons") + def string_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringComparisonArgs']]]]: + """ + Comparison for `STRING` attributes + """ + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "string_comparisons") + + @string_comparisons.setter + def string_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringComparisonArgs']]]]): + pulumi.set(self, "string_comparisons", value) + + @property + @pulumi.getter(name="stringConditionKeys") + def string_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringConditionKeyArgs']]]]: + """ + The key for dynamic attributes of the `STRING` type + """ + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + + return pulumi.get(self, "string_condition_keys") + + @string_condition_keys.setter + def string_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringConditionKeyArgs']]]]): + pulumi.set(self, "string_condition_keys", value) + + @property + @pulumi.getter(name="stringKeys") + def string_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringKeyArgs']]]]: + """ + The key for dynamic attributes of the `STRING` type + """ + return pulumi.get(self, "string_keys") + + @string_keys.setter + def string_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringKeyArgs']]]]): + pulumi.set(self, "string_keys", value) + + @property + @pulumi.getter + def strings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringArgs']]]]: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "strings") + + @strings.setter + def strings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionStringArgs']]]]): + pulumi.set(self, "strings", value) + + @property + @pulumi.getter(name="syntheticEngineTypeComparisons") + def synthetic_engine_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSyntheticEngineTypeComparisonArgs']]]]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "synthetic_engine_type_comparisons") + + @synthetic_engine_type_comparisons.setter + def synthetic_engine_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSyntheticEngineTypeComparisonArgs']]]]): + pulumi.set(self, "synthetic_engine_type_comparisons", value) + + @property + @pulumi.getter(name="syntheticEngines") + def synthetic_engines(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSyntheticEngineArgs']]]]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + return pulumi.get(self, "synthetic_engines") + + @synthetic_engines.setter + def synthetic_engines(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionSyntheticEngineArgs']]]]): + pulumi.set(self, "synthetic_engines", value) + + @property + @pulumi.getter(name="tagComparisons") + def tag_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionTagComparisonArgs']]]]: + """ + Comparison for `TAG` attributes + """ + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "tag_comparisons") + + @tag_comparisons.setter + def tag_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionTagComparisonArgs']]]]): + pulumi.set(self, "tag_comparisons", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionTagArgs']]]]: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionTagArgs']]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def teches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionTechArgs']]]]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + return pulumi.get(self, "teches") + + @teches.setter + def teches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleConditionTechArgs']]]]): + pulumi.set(self, "teches", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionApplicationTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionApplicationTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be APPLICATION_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionAzureComputeModeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionAzureComputeModeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionAzureSkuComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be AZURE_SKU + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be AZURE_SKU + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionAzureSkusArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionBaseComparisonBasicArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: The type of comparison + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionBaseConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionBitnessArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionBitnessComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be BITNESS + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be BITNESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionCloudTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionCloudTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be CLOUD_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be CLOUD_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionComparisonArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: The type of comparison + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionCustomApplicationTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionCustomApplicationTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be CUSTOM_APPLICATION_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be CUSTOM_APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionCustomHostMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['AutotagRuleConditionCustomHostMetadataDynamicKeyArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['AutotagRuleConditionCustomHostMetadataDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['AutotagRuleConditionCustomHostMetadataDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['AutotagRuleConditionCustomHostMetadataDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionCustomHostMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs'], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] type: if specified, needs to be HOST_CUSTOM_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be HOST_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionCustomHostMetadataDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionCustomProcessMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionCustomProcessMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs'], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] type: if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionDatabaseTopologyArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionDatabaseTopologyComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be DATABASE_TOPOLOGY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be DATABASE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionDcrumDecoderArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionDcrumDecoderComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be DCRUM_DECODER_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be DCRUM_DECODER_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionEntityArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionEntityIdComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be ENTITY_ID + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be ENTITY_ID + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionHostTechArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['AutotagRuleConditionHostTechValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['AutotagRuleConditionHostTechValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['AutotagRuleConditionHostTechValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['AutotagRuleConditionHostTechValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionHostTechValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class AutotagRuleConditionHypervisorArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionHypervisorTypeComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be HYPERVISOR_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be HYPERVISOR_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionIndexedNameArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionIndexedNameComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_NAME + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_NAME + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionIndexedStringArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionIndexedStringComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_STRING + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionIndexedTagArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['AutotagRuleConditionIndexedTagValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input['AutotagRuleConditionIndexedTagValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['AutotagRuleConditionIndexedTagValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['AutotagRuleConditionIndexedTagValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionIndexedTagComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['AutotagRuleConditionIndexedTagComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_TAG + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input['AutotagRuleConditionIndexedTagComparisonValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['AutotagRuleConditionIndexedTagComparisonValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['AutotagRuleConditionIndexedTagComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionIndexedTagComparisonValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionIndexedTagValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionIntegerArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[int] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionIntegerComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be INTEGER + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[int] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INTEGER + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionIpaddressArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionIpaddressComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be IP_ADDRESS + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be IP_ADDRESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionMobilePlatformArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionMobilePlatformComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be MOBILE_PLATFORM + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be MOBILE_PLATFORM + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionOsArchArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionOsTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionOsarchitectureComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be OS_ARCHITECTURE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be OS_ARCHITECTURE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionOstypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be OS_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be OS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionPaasTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionPaasTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be PAAS_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PAAS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionProcessMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionProcessMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param pulumi.Input[str] type: if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionServiceTopologyArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionServiceTopologyComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SERVICE_TOPOLOGY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SERVICE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionServiceTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionServiceTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SERVICE_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SERVICE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionSimpleHostTechComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['AutotagRuleConditionSimpleHostTechComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SIMPLE_HOST_TECH + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['AutotagRuleConditionSimpleHostTechComparisonValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SIMPLE_HOST_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['AutotagRuleConditionSimpleHostTechComparisonValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['AutotagRuleConditionSimpleHostTechComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionSimpleHostTechComparisonValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class AutotagRuleConditionSimpleTechComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['AutotagRuleConditionSimpleTechComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SIMPLE_TECH + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['AutotagRuleConditionSimpleTechComparisonValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SIMPLE_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['AutotagRuleConditionSimpleTechComparisonValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['AutotagRuleConditionSimpleTechComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionSimpleTechComparisonValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class AutotagRuleConditionStringArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionStringComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be STRING + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionStringConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param pulumi.Input[str] type: if specified, needs to be `STRING` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be `STRING` + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionStringKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AutotagRuleConditionSyntheticEngineArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionSyntheticEngineTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SYNTHETIC_ENGINE_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SYNTHETIC_ENGINE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionTagArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['AutotagRuleConditionTagValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['AutotagRuleConditionTagValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['AutotagRuleConditionTagValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['AutotagRuleConditionTagValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionTagComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['AutotagRuleConditionTagComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be TAG + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['AutotagRuleConditionTagComparisonValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['AutotagRuleConditionTagComparisonValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['AutotagRuleConditionTagComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionTagComparisonValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionTagValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionTechArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['AutotagRuleConditionTechValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['AutotagRuleConditionTechValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['AutotagRuleConditionTechValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['AutotagRuleConditionTechValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutotagRuleConditionTechValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class AutotagRulesRulesArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['AutotagRulesRulesRuleArgs']]]): + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['AutotagRulesRulesRuleArgs']]]: + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['AutotagRulesRulesRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class AutotagRulesRulesRuleArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + type: pulumi.Input[str], + value_normalization: pulumi.Input[str], + attribute_rule: Optional[pulumi.Input['AutotagRulesRulesRuleAttributeRuleArgs']] = None, + entity_selector: Optional[pulumi.Input[str]] = None, + value_format: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] type: Possible Values: `ME`, `SELECTOR` + :param pulumi.Input[str] value_normalization: Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + :param pulumi.Input['AutotagRulesRulesRuleAttributeRuleArgs'] attribute_rule: no documentation available + :param pulumi.Input[str] entity_selector: The documentation of the entity selector can be found [here](https://dt-url.net/apientityselector). + :param pulumi.Input[str] value_format: Type '{' for placeholder suggestions + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value_normalization", value_normalization) + if attribute_rule is not None: + pulumi.set(__self__, "attribute_rule", attribute_rule) + if entity_selector is not None: + pulumi.set(__self__, "entity_selector", entity_selector) + if value_format is not None: + pulumi.set(__self__, "value_format", value_format) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `ME`, `SELECTOR` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="valueNormalization") + def value_normalization(self) -> pulumi.Input[str]: + """ + Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + """ + return pulumi.get(self, "value_normalization") + + @value_normalization.setter + def value_normalization(self, value: pulumi.Input[str]): + pulumi.set(self, "value_normalization", value) + + @property + @pulumi.getter(name="attributeRule") + def attribute_rule(self) -> Optional[pulumi.Input['AutotagRulesRulesRuleAttributeRuleArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "attribute_rule") + + @attribute_rule.setter + def attribute_rule(self, value: Optional[pulumi.Input['AutotagRulesRulesRuleAttributeRuleArgs']]): + pulumi.set(self, "attribute_rule", value) + + @property + @pulumi.getter(name="entitySelector") + def entity_selector(self) -> Optional[pulumi.Input[str]]: + """ + The documentation of the entity selector can be found [here](https://dt-url.net/apientityselector). + """ + return pulumi.get(self, "entity_selector") + + @entity_selector.setter + def entity_selector(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_selector", value) + + @property + @pulumi.getter(name="valueFormat") + def value_format(self) -> Optional[pulumi.Input[str]]: + """ + Type '{' for placeholder suggestions + """ + return pulumi.get(self, "value_format") + + @value_format.setter + def value_format(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value_format", value) + + +@pulumi.input_type +class AutotagRulesRulesRuleAttributeRuleArgs: + def __init__(__self__, *, + conditions: pulumi.Input['AutotagRulesRulesRuleAttributeRuleConditionsArgs'], + entity_type: pulumi.Input[str], + azure_to_pgpropagation: Optional[pulumi.Input[bool]] = None, + azure_to_service_propagation: Optional[pulumi.Input[bool]] = None, + host_to_pgpropagation: Optional[pulumi.Input[bool]] = None, + pg_to_host_propagation: Optional[pulumi.Input[bool]] = None, + pg_to_service_propagation: Optional[pulumi.Input[bool]] = None, + service_to_host_propagation: Optional[pulumi.Input[bool]] = None, + service_to_pgpropagation: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input['AutotagRulesRulesRuleAttributeRuleConditionsArgs'] conditions: no documentation available + :param pulumi.Input[str] entity_type: Possible Values: `APPLICATION`, `AWS_APPLICATION_LOAD_BALANCER`, `AWS_CLASSIC_LOAD_BALANCER`, `AWS_NETWORK_LOAD_BALANCER`, `AWS_RELATIONAL_DATABASE_SERVICE`, `AZURE`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICE`, `DCRUM_APPLICATION`, `ESXI_HOST`, `EXTERNAL_SYNTHETIC_TEST`, `HOST`, `HTTP_CHECK`, `MOBILE_APPLICATION`, `PROCESS_GROUP`, `SERVICE`, `SYNTHETIC_TEST` + :param pulumi.Input[bool] azure_to_pgpropagation: Apply to process groups connected to matching Azure entities + :param pulumi.Input[bool] azure_to_service_propagation: Apply to services provided by matching Azure entities + :param pulumi.Input[bool] host_to_pgpropagation: Apply to processes running on matching hosts + :param pulumi.Input[bool] pg_to_host_propagation: Apply to underlying hosts of matching process groups + :param pulumi.Input[bool] pg_to_service_propagation: Apply to all services provided by the process groups + :param pulumi.Input[bool] service_to_host_propagation: Apply to underlying hosts of matching services + :param pulumi.Input[bool] service_to_pgpropagation: Apply to underlying process groups of matching services + """ + pulumi.set(__self__, "conditions", conditions) + pulumi.set(__self__, "entity_type", entity_type) + if azure_to_pgpropagation is not None: + pulumi.set(__self__, "azure_to_pgpropagation", azure_to_pgpropagation) + if azure_to_service_propagation is not None: + pulumi.set(__self__, "azure_to_service_propagation", azure_to_service_propagation) + if host_to_pgpropagation is not None: + pulumi.set(__self__, "host_to_pgpropagation", host_to_pgpropagation) + if pg_to_host_propagation is not None: + pulumi.set(__self__, "pg_to_host_propagation", pg_to_host_propagation) + if pg_to_service_propagation is not None: + pulumi.set(__self__, "pg_to_service_propagation", pg_to_service_propagation) + if service_to_host_propagation is not None: + pulumi.set(__self__, "service_to_host_propagation", service_to_host_propagation) + if service_to_pgpropagation is not None: + pulumi.set(__self__, "service_to_pgpropagation", service_to_pgpropagation) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input['AutotagRulesRulesRuleAttributeRuleConditionsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input['AutotagRulesRulesRuleAttributeRuleConditionsArgs']): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> pulumi.Input[str]: + """ + Possible Values: `APPLICATION`, `AWS_APPLICATION_LOAD_BALANCER`, `AWS_CLASSIC_LOAD_BALANCER`, `AWS_NETWORK_LOAD_BALANCER`, `AWS_RELATIONAL_DATABASE_SERVICE`, `AZURE`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICE`, `DCRUM_APPLICATION`, `ESXI_HOST`, `EXTERNAL_SYNTHETIC_TEST`, `HOST`, `HTTP_CHECK`, `MOBILE_APPLICATION`, `PROCESS_GROUP`, `SERVICE`, `SYNTHETIC_TEST` + """ + return pulumi.get(self, "entity_type") + + @entity_type.setter + def entity_type(self, value: pulumi.Input[str]): + pulumi.set(self, "entity_type", value) + + @property + @pulumi.getter(name="azureToPgpropagation") + def azure_to_pgpropagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to process groups connected to matching Azure entities + """ + return pulumi.get(self, "azure_to_pgpropagation") + + @azure_to_pgpropagation.setter + def azure_to_pgpropagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "azure_to_pgpropagation", value) + + @property + @pulumi.getter(name="azureToServicePropagation") + def azure_to_service_propagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to services provided by matching Azure entities + """ + return pulumi.get(self, "azure_to_service_propagation") + + @azure_to_service_propagation.setter + def azure_to_service_propagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "azure_to_service_propagation", value) + + @property + @pulumi.getter(name="hostToPgpropagation") + def host_to_pgpropagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to processes running on matching hosts + """ + return pulumi.get(self, "host_to_pgpropagation") + + @host_to_pgpropagation.setter + def host_to_pgpropagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "host_to_pgpropagation", value) + + @property + @pulumi.getter(name="pgToHostPropagation") + def pg_to_host_propagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to underlying hosts of matching process groups + """ + return pulumi.get(self, "pg_to_host_propagation") + + @pg_to_host_propagation.setter + def pg_to_host_propagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pg_to_host_propagation", value) + + @property + @pulumi.getter(name="pgToServicePropagation") + def pg_to_service_propagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to all services provided by the process groups + """ + return pulumi.get(self, "pg_to_service_propagation") + + @pg_to_service_propagation.setter + def pg_to_service_propagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pg_to_service_propagation", value) + + @property + @pulumi.getter(name="serviceToHostPropagation") + def service_to_host_propagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to underlying hosts of matching services + """ + return pulumi.get(self, "service_to_host_propagation") + + @service_to_host_propagation.setter + def service_to_host_propagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "service_to_host_propagation", value) + + @property + @pulumi.getter(name="serviceToPgpropagation") + def service_to_pgpropagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to underlying process groups of matching services + """ + return pulumi.get(self, "service_to_pgpropagation") + + @service_to_pgpropagation.setter + def service_to_pgpropagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "service_to_pgpropagation", value) + + +@pulumi.input_type +class AutotagRulesRulesRuleAttributeRuleConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs']]]): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs']]]: + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + dynamic_key: Optional[pulumi.Input[str]] = None, + dynamic_key_source: Optional[pulumi.Input[str]] = None, + entity_id: Optional[pulumi.Input[str]] = None, + enum_value: Optional[pulumi.Input[str]] = None, + integer_value: Optional[pulumi.Input[int]] = None, + string_value: Optional[pulumi.Input[str]] = None, + tag: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: Possible Values: `APPMON_SERVER_NAME`, `APPMON_SYSTEM_PROFILE_NAME`, `AWS_ACCOUNT_ID`, `AWS_ACCOUNT_NAME`, `AWS_APPLICATION_LOAD_BALANCER_NAME`, `AWS_APPLICATION_LOAD_BALANCER_TAGS`, `AWS_AUTO_SCALING_GROUP_NAME`, `AWS_AUTO_SCALING_GROUP_TAGS`, `AWS_AVAILABILITY_ZONE_NAME`, `AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS`, `AWS_CLASSIC_LOAD_BALANCER_NAME`, `AWS_CLASSIC_LOAD_BALANCER_TAGS`, `AWS_NETWORK_LOAD_BALANCER_NAME`, `AWS_NETWORK_LOAD_BALANCER_TAGS`, `AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT`, `AWS_RELATIONAL_DATABASE_SERVICE_ENGINE`, `AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS`, `AWS_RELATIONAL_DATABASE_SERVICE_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_PORT`, `AWS_RELATIONAL_DATABASE_SERVICE_TAGS`, `AZURE_ENTITY_NAME`, `AZURE_ENTITY_TAGS`, `AZURE_MGMT_GROUP_NAME`, `AZURE_MGMT_GROUP_UUID`, `AZURE_REGION_NAME`, `AZURE_SCALE_SET_NAME`, `AZURE_SUBSCRIPTION_NAME`, `AZURE_SUBSCRIPTION_UUID`, `AZURE_TENANT_NAME`, `AZURE_TENANT_UUID`, `AZURE_VM_NAME`, `BROWSER_MONITOR_NAME`, `BROWSER_MONITOR_TAGS`, `CLOUD_APPLICATION_LABELS`, `CLOUD_APPLICATION_NAME`, `CLOUD_APPLICATION_NAMESPACE_LABELS`, `CLOUD_APPLICATION_NAMESPACE_NAME`, `CLOUD_FOUNDRY_FOUNDATION_NAME`, `CLOUD_FOUNDRY_ORG_NAME`, `CUSTOM_APPLICATION_NAME`, `CUSTOM_APPLICATION_PLATFORM`, `CUSTOM_APPLICATION_TAGS`, `CUSTOM_APPLICATION_TYPE`, `CUSTOM_DEVICE_DNS_ADDRESS`, `CUSTOM_DEVICE_GROUP_NAME`, `CUSTOM_DEVICE_GROUP_TAGS`, `CUSTOM_DEVICE_IP_ADDRESS`, `CUSTOM_DEVICE_METADATA`, `CUSTOM_DEVICE_NAME`, `CUSTOM_DEVICE_PORT`, `CUSTOM_DEVICE_TAGS`, `CUSTOM_DEVICE_TECHNOLOGY`, `DATA_CENTER_SERVICE_DECODER_TYPE`, `DATA_CENTER_SERVICE_IP_ADDRESS`, `DATA_CENTER_SERVICE_METADATA`, `DATA_CENTER_SERVICE_NAME`, `DATA_CENTER_SERVICE_PORT`, `DATA_CENTER_SERVICE_TAGS`, `DOCKER_CONTAINER_NAME`, `DOCKER_FULL_IMAGE_NAME`, `DOCKER_IMAGE_VERSION`, `EC2_INSTANCE_AMI_ID`, `EC2_INSTANCE_AWS_INSTANCE_TYPE`, `EC2_INSTANCE_AWS_SECURITY_GROUP`, `EC2_INSTANCE_BEANSTALK_ENV_NAME`, `EC2_INSTANCE_ID`, `EC2_INSTANCE_NAME`, `EC2_INSTANCE_PRIVATE_HOST_NAME`, `EC2_INSTANCE_PUBLIC_HOST_NAME`, `EC2_INSTANCE_TAGS`, `ENTERPRISE_APPLICATION_DECODER_TYPE`, `ENTERPRISE_APPLICATION_IP_ADDRESS`, `ENTERPRISE_APPLICATION_METADATA`, `ENTERPRISE_APPLICATION_NAME`, `ENTERPRISE_APPLICATION_PORT`, `ENTERPRISE_APPLICATION_TAGS`, `ESXI_HOST_CLUSTER_NAME`, `ESXI_HOST_HARDWARE_MODEL`, `ESXI_HOST_HARDWARE_VENDOR`, `ESXI_HOST_NAME`, `ESXI_HOST_PRODUCT_NAME`, `ESXI_HOST_PRODUCT_VERSION`, `ESXI_HOST_TAGS`, `EXTERNAL_MONITOR_ENGINE_DESCRIPTION`, `EXTERNAL_MONITOR_ENGINE_NAME`, `EXTERNAL_MONITOR_ENGINE_TYPE`, `EXTERNAL_MONITOR_NAME`, `EXTERNAL_MONITOR_TAGS`, `GEOLOCATION_SITE_NAME`, `GOOGLE_CLOUD_PLATFORM_ZONE_NAME`, `GOOGLE_COMPUTE_INSTANCE_ID`, `GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE`, `GOOGLE_COMPUTE_INSTANCE_NAME`, `GOOGLE_COMPUTE_INSTANCE_PROJECT`, `GOOGLE_COMPUTE_INSTANCE_PROJECT_ID`, `GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES`, `HOST_AIX_LOGICAL_CPU_COUNT`, `HOST_AIX_SIMULTANEOUS_THREADS`, `HOST_AIX_VIRTUAL_CPU_COUNT`, `HOST_ARCHITECTURE`, `HOST_AWS_NAME_TAG`, `HOST_AZURE_COMPUTE_MODE`, `HOST_AZURE_SKU`, `HOST_AZURE_WEB_APPLICATION_HOST_NAMES`, `HOST_AZURE_WEB_APPLICATION_SITE_NAMES`, `HOST_BITNESS`, `HOST_BOSH_AVAILABILITY_ZONE`, `HOST_BOSH_DEPLOYMENT_ID`, `HOST_BOSH_INSTANCE_ID`, `HOST_BOSH_INSTANCE_NAME`, `HOST_BOSH_NAME`, `HOST_BOSH_STEMCELL_VERSION`, `HOST_CLOUD_TYPE`, `HOST_CPU_CORES`, `HOST_CUSTOM_METADATA`, `HOST_DETECTED_NAME`, `HOST_GROUP_ID`, `HOST_GROUP_NAME`, `HOST_HYPERVISOR_TYPE`, `HOST_IP_ADDRESS`, `HOST_KUBERNETES_LABELS`, `HOST_LOGICAL_CPU_CORES`, `HOST_NAME`, `HOST_ONEAGENT_CUSTOM_HOST_NAME`, `HOST_OS_TYPE`, `HOST_OS_VERSION`, `HOST_PAAS_MEMORY_LIMIT`, `HOST_PAAS_TYPE`, `HOST_TAGS`, `HOST_TECHNOLOGY`, `HTTP_MONITOR_NAME`, `HTTP_MONITOR_TAGS`, `KUBERNETES_CLUSTER_NAME`, `KUBERNETES_NODE_NAME`, `KUBERNETES_SERVICE_NAME`, `MOBILE_APPLICATION_NAME`, `MOBILE_APPLICATION_PLATFORM`, `MOBILE_APPLICATION_TAGS`, `NAME_OF_COMPUTE_NODE`, `OPENSTACK_ACCOUNT_NAME`, `OPENSTACK_ACCOUNT_PROJECT_NAME`, `OPENSTACK_AVAILABILITY_ZONE_NAME`, `OPENSTACK_PROJECT_NAME`, `OPENSTACK_REGION_NAME`, `OPENSTACK_VM_INSTANCE_TYPE`, `OPENSTACK_VM_NAME`, `OPENSTACK_VM_SECURITY_GROUP`, `PROCESS_GROUP_AZURE_HOST_NAME`, `PROCESS_GROUP_AZURE_SITE_NAME`, `PROCESS_GROUP_CUSTOM_METADATA`, `PROCESS_GROUP_DETECTED_NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_LISTEN_PORT`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_PREDEFINED_METADATA`, `PROCESS_GROUP_TAGS`, `PROCESS_GROUP_TECHNOLOGY`, `PROCESS_GROUP_TECHNOLOGY_EDITION`, `PROCESS_GROUP_TECHNOLOGY_VERSION`, `QUEUE_NAME`, `QUEUE_TECHNOLOGY`, `QUEUE_VENDOR`, `SERVICE_AKKA_ACTOR_SYSTEM`, `SERVICE_CTG_SERVICE_NAME`, `SERVICE_DATABASE_HOST_NAME`, `SERVICE_DATABASE_NAME`, `SERVICE_DATABASE_TOPOLOGY`, `SERVICE_DATABASE_VENDOR`, `SERVICE_DETECTED_NAME`, `SERVICE_ESB_APPLICATION_NAME`, `SERVICE_IBM_CTG_GATEWAY_URL`, `SERVICE_MESSAGING_LISTENER_CLASS_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REMOTE_ENDPOINT`, `SERVICE_REMOTE_SERVICE_NAME`, `SERVICE_TAGS`, `SERVICE_TECHNOLOGY`, `SERVICE_TECHNOLOGY_EDITION`, `SERVICE_TECHNOLOGY_VERSION`, `SERVICE_TOPOLOGY`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_ENDPOINT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `VMWARE_DATACENTER_NAME`, `VMWARE_VM_NAME`, `WEB_APPLICATION_NAME`, `WEB_APPLICATION_NAME_PATTERN`, `WEB_APPLICATION_TAGS`, `WEB_APPLICATION_TYPE` + :param pulumi.Input[str] operator: Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `IS_IP_IN_RANGE`, `LOWER_THAN`, `LOWER_THAN_OR_EQUAL`, `NOT_BEGINS_WITH`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_GREATER_THAN`, `NOT_GREATER_THAN_OR_EQUAL`, `NOT_IS_IP_IN_RANGE`, `NOT_LOWER_THAN`, `NOT_LOWER_THAN_OR_EQUAL`, `NOT_REGEX_MATCHES`, `NOT_TAG_KEY_EQUALS`, `REGEX_MATCHES`, `TAG_KEY_EQUALS` + :param pulumi.Input[bool] case_sensitive: Case sensitive + :param pulumi.Input[str] dynamic_key: Dynamic key + :param pulumi.Input[str] dynamic_key_source: Key source + :param pulumi.Input[str] entity_id: Value + :param pulumi.Input[str] enum_value: Value + :param pulumi.Input[int] integer_value: Value + :param pulumi.Input[str] string_value: Value + :param pulumi.Input[str] tag: Format: `[CONTEXT]tagKey:tagValue` + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if dynamic_key is not None: + pulumi.set(__self__, "dynamic_key", dynamic_key) + if dynamic_key_source is not None: + pulumi.set(__self__, "dynamic_key_source", dynamic_key_source) + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if enum_value is not None: + pulumi.set(__self__, "enum_value", enum_value) + if integer_value is not None: + pulumi.set(__self__, "integer_value", integer_value) + if string_value is not None: + pulumi.set(__self__, "string_value", string_value) + if tag is not None: + pulumi.set(__self__, "tag", tag) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Possible Values: `APPMON_SERVER_NAME`, `APPMON_SYSTEM_PROFILE_NAME`, `AWS_ACCOUNT_ID`, `AWS_ACCOUNT_NAME`, `AWS_APPLICATION_LOAD_BALANCER_NAME`, `AWS_APPLICATION_LOAD_BALANCER_TAGS`, `AWS_AUTO_SCALING_GROUP_NAME`, `AWS_AUTO_SCALING_GROUP_TAGS`, `AWS_AVAILABILITY_ZONE_NAME`, `AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS`, `AWS_CLASSIC_LOAD_BALANCER_NAME`, `AWS_CLASSIC_LOAD_BALANCER_TAGS`, `AWS_NETWORK_LOAD_BALANCER_NAME`, `AWS_NETWORK_LOAD_BALANCER_TAGS`, `AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT`, `AWS_RELATIONAL_DATABASE_SERVICE_ENGINE`, `AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS`, `AWS_RELATIONAL_DATABASE_SERVICE_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_PORT`, `AWS_RELATIONAL_DATABASE_SERVICE_TAGS`, `AZURE_ENTITY_NAME`, `AZURE_ENTITY_TAGS`, `AZURE_MGMT_GROUP_NAME`, `AZURE_MGMT_GROUP_UUID`, `AZURE_REGION_NAME`, `AZURE_SCALE_SET_NAME`, `AZURE_SUBSCRIPTION_NAME`, `AZURE_SUBSCRIPTION_UUID`, `AZURE_TENANT_NAME`, `AZURE_TENANT_UUID`, `AZURE_VM_NAME`, `BROWSER_MONITOR_NAME`, `BROWSER_MONITOR_TAGS`, `CLOUD_APPLICATION_LABELS`, `CLOUD_APPLICATION_NAME`, `CLOUD_APPLICATION_NAMESPACE_LABELS`, `CLOUD_APPLICATION_NAMESPACE_NAME`, `CLOUD_FOUNDRY_FOUNDATION_NAME`, `CLOUD_FOUNDRY_ORG_NAME`, `CUSTOM_APPLICATION_NAME`, `CUSTOM_APPLICATION_PLATFORM`, `CUSTOM_APPLICATION_TAGS`, `CUSTOM_APPLICATION_TYPE`, `CUSTOM_DEVICE_DNS_ADDRESS`, `CUSTOM_DEVICE_GROUP_NAME`, `CUSTOM_DEVICE_GROUP_TAGS`, `CUSTOM_DEVICE_IP_ADDRESS`, `CUSTOM_DEVICE_METADATA`, `CUSTOM_DEVICE_NAME`, `CUSTOM_DEVICE_PORT`, `CUSTOM_DEVICE_TAGS`, `CUSTOM_DEVICE_TECHNOLOGY`, `DATA_CENTER_SERVICE_DECODER_TYPE`, `DATA_CENTER_SERVICE_IP_ADDRESS`, `DATA_CENTER_SERVICE_METADATA`, `DATA_CENTER_SERVICE_NAME`, `DATA_CENTER_SERVICE_PORT`, `DATA_CENTER_SERVICE_TAGS`, `DOCKER_CONTAINER_NAME`, `DOCKER_FULL_IMAGE_NAME`, `DOCKER_IMAGE_VERSION`, `EC2_INSTANCE_AMI_ID`, `EC2_INSTANCE_AWS_INSTANCE_TYPE`, `EC2_INSTANCE_AWS_SECURITY_GROUP`, `EC2_INSTANCE_BEANSTALK_ENV_NAME`, `EC2_INSTANCE_ID`, `EC2_INSTANCE_NAME`, `EC2_INSTANCE_PRIVATE_HOST_NAME`, `EC2_INSTANCE_PUBLIC_HOST_NAME`, `EC2_INSTANCE_TAGS`, `ENTERPRISE_APPLICATION_DECODER_TYPE`, `ENTERPRISE_APPLICATION_IP_ADDRESS`, `ENTERPRISE_APPLICATION_METADATA`, `ENTERPRISE_APPLICATION_NAME`, `ENTERPRISE_APPLICATION_PORT`, `ENTERPRISE_APPLICATION_TAGS`, `ESXI_HOST_CLUSTER_NAME`, `ESXI_HOST_HARDWARE_MODEL`, `ESXI_HOST_HARDWARE_VENDOR`, `ESXI_HOST_NAME`, `ESXI_HOST_PRODUCT_NAME`, `ESXI_HOST_PRODUCT_VERSION`, `ESXI_HOST_TAGS`, `EXTERNAL_MONITOR_ENGINE_DESCRIPTION`, `EXTERNAL_MONITOR_ENGINE_NAME`, `EXTERNAL_MONITOR_ENGINE_TYPE`, `EXTERNAL_MONITOR_NAME`, `EXTERNAL_MONITOR_TAGS`, `GEOLOCATION_SITE_NAME`, `GOOGLE_CLOUD_PLATFORM_ZONE_NAME`, `GOOGLE_COMPUTE_INSTANCE_ID`, `GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE`, `GOOGLE_COMPUTE_INSTANCE_NAME`, `GOOGLE_COMPUTE_INSTANCE_PROJECT`, `GOOGLE_COMPUTE_INSTANCE_PROJECT_ID`, `GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES`, `HOST_AIX_LOGICAL_CPU_COUNT`, `HOST_AIX_SIMULTANEOUS_THREADS`, `HOST_AIX_VIRTUAL_CPU_COUNT`, `HOST_ARCHITECTURE`, `HOST_AWS_NAME_TAG`, `HOST_AZURE_COMPUTE_MODE`, `HOST_AZURE_SKU`, `HOST_AZURE_WEB_APPLICATION_HOST_NAMES`, `HOST_AZURE_WEB_APPLICATION_SITE_NAMES`, `HOST_BITNESS`, `HOST_BOSH_AVAILABILITY_ZONE`, `HOST_BOSH_DEPLOYMENT_ID`, `HOST_BOSH_INSTANCE_ID`, `HOST_BOSH_INSTANCE_NAME`, `HOST_BOSH_NAME`, `HOST_BOSH_STEMCELL_VERSION`, `HOST_CLOUD_TYPE`, `HOST_CPU_CORES`, `HOST_CUSTOM_METADATA`, `HOST_DETECTED_NAME`, `HOST_GROUP_ID`, `HOST_GROUP_NAME`, `HOST_HYPERVISOR_TYPE`, `HOST_IP_ADDRESS`, `HOST_KUBERNETES_LABELS`, `HOST_LOGICAL_CPU_CORES`, `HOST_NAME`, `HOST_ONEAGENT_CUSTOM_HOST_NAME`, `HOST_OS_TYPE`, `HOST_OS_VERSION`, `HOST_PAAS_MEMORY_LIMIT`, `HOST_PAAS_TYPE`, `HOST_TAGS`, `HOST_TECHNOLOGY`, `HTTP_MONITOR_NAME`, `HTTP_MONITOR_TAGS`, `KUBERNETES_CLUSTER_NAME`, `KUBERNETES_NODE_NAME`, `KUBERNETES_SERVICE_NAME`, `MOBILE_APPLICATION_NAME`, `MOBILE_APPLICATION_PLATFORM`, `MOBILE_APPLICATION_TAGS`, `NAME_OF_COMPUTE_NODE`, `OPENSTACK_ACCOUNT_NAME`, `OPENSTACK_ACCOUNT_PROJECT_NAME`, `OPENSTACK_AVAILABILITY_ZONE_NAME`, `OPENSTACK_PROJECT_NAME`, `OPENSTACK_REGION_NAME`, `OPENSTACK_VM_INSTANCE_TYPE`, `OPENSTACK_VM_NAME`, `OPENSTACK_VM_SECURITY_GROUP`, `PROCESS_GROUP_AZURE_HOST_NAME`, `PROCESS_GROUP_AZURE_SITE_NAME`, `PROCESS_GROUP_CUSTOM_METADATA`, `PROCESS_GROUP_DETECTED_NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_LISTEN_PORT`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_PREDEFINED_METADATA`, `PROCESS_GROUP_TAGS`, `PROCESS_GROUP_TECHNOLOGY`, `PROCESS_GROUP_TECHNOLOGY_EDITION`, `PROCESS_GROUP_TECHNOLOGY_VERSION`, `QUEUE_NAME`, `QUEUE_TECHNOLOGY`, `QUEUE_VENDOR`, `SERVICE_AKKA_ACTOR_SYSTEM`, `SERVICE_CTG_SERVICE_NAME`, `SERVICE_DATABASE_HOST_NAME`, `SERVICE_DATABASE_NAME`, `SERVICE_DATABASE_TOPOLOGY`, `SERVICE_DATABASE_VENDOR`, `SERVICE_DETECTED_NAME`, `SERVICE_ESB_APPLICATION_NAME`, `SERVICE_IBM_CTG_GATEWAY_URL`, `SERVICE_MESSAGING_LISTENER_CLASS_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REMOTE_ENDPOINT`, `SERVICE_REMOTE_SERVICE_NAME`, `SERVICE_TAGS`, `SERVICE_TECHNOLOGY`, `SERVICE_TECHNOLOGY_EDITION`, `SERVICE_TECHNOLOGY_VERSION`, `SERVICE_TOPOLOGY`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_ENDPOINT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `VMWARE_DATACENTER_NAME`, `VMWARE_VM_NAME`, `WEB_APPLICATION_NAME`, `WEB_APPLICATION_NAME_PATTERN`, `WEB_APPLICATION_TAGS`, `WEB_APPLICATION_TYPE` + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `IS_IP_IN_RANGE`, `LOWER_THAN`, `LOWER_THAN_OR_EQUAL`, `NOT_BEGINS_WITH`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_GREATER_THAN`, `NOT_GREATER_THAN_OR_EQUAL`, `NOT_IS_IP_IN_RANGE`, `NOT_LOWER_THAN`, `NOT_LOWER_THAN_OR_EQUAL`, `NOT_REGEX_MATCHES`, `NOT_TAG_KEY_EQUALS`, `REGEX_MATCHES`, `TAG_KEY_EQUALS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> Optional[pulumi.Input[str]]: + """ + Dynamic key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter(name="dynamicKeySource") + def dynamic_key_source(self) -> Optional[pulumi.Input[str]]: + """ + Key source + """ + return pulumi.get(self, "dynamic_key_source") + + @dynamic_key_source.setter + def dynamic_key_source(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dynamic_key_source", value) + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[pulumi.Input[str]]: + """ + Value + """ + return pulumi.get(self, "entity_id") + + @entity_id.setter + def entity_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_id", value) + + @property + @pulumi.getter(name="enumValue") + def enum_value(self) -> Optional[pulumi.Input[str]]: + """ + Value + """ + return pulumi.get(self, "enum_value") + + @enum_value.setter + def enum_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "enum_value", value) + + @property + @pulumi.getter(name="integerValue") + def integer_value(self) -> Optional[pulumi.Input[int]]: + """ + Value + """ + return pulumi.get(self, "integer_value") + + @integer_value.setter + def integer_value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "integer_value", value) + + @property + @pulumi.getter(name="stringValue") + def string_value(self) -> Optional[pulumi.Input[str]]: + """ + Value + """ + return pulumi.get(self, "string_value") + + @string_value.setter + def string_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "string_value", value) + + @property + @pulumi.getter + def tag(self) -> Optional[pulumi.Input[str]]: + """ + Format: `[CONTEXT]tagKey:tagValue` + """ + return pulumi.get(self, "tag") + + @tag.setter + def tag(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "tag", value) + + +@pulumi.input_type +class AutotagV2RulesArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['AutotagV2RulesRuleArgs']]]): + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['AutotagV2RulesRuleArgs']]]: + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['AutotagV2RulesRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class AutotagV2RulesRuleArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + type: pulumi.Input[str], + value_normalization: pulumi.Input[str], + attribute_rule: Optional[pulumi.Input['AutotagV2RulesRuleAttributeRuleArgs']] = None, + entity_selector: Optional[pulumi.Input[str]] = None, + value_format: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] type: Possible Values: `ME`, `SELECTOR` + :param pulumi.Input[str] value_normalization: Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + :param pulumi.Input['AutotagV2RulesRuleAttributeRuleArgs'] attribute_rule: no documentation available + :param pulumi.Input[str] entity_selector: The documentation of the entity selector can be found [here](https://dt-url.net/apientityselector). + :param pulumi.Input[str] value_format: Type '{' for placeholder suggestions + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value_normalization", value_normalization) + if attribute_rule is not None: + pulumi.set(__self__, "attribute_rule", attribute_rule) + if entity_selector is not None: + pulumi.set(__self__, "entity_selector", entity_selector) + if value_format is not None: + pulumi.set(__self__, "value_format", value_format) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `ME`, `SELECTOR` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="valueNormalization") + def value_normalization(self) -> pulumi.Input[str]: + """ + Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + """ + return pulumi.get(self, "value_normalization") + + @value_normalization.setter + def value_normalization(self, value: pulumi.Input[str]): + pulumi.set(self, "value_normalization", value) + + @property + @pulumi.getter(name="attributeRule") + def attribute_rule(self) -> Optional[pulumi.Input['AutotagV2RulesRuleAttributeRuleArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "attribute_rule") + + @attribute_rule.setter + def attribute_rule(self, value: Optional[pulumi.Input['AutotagV2RulesRuleAttributeRuleArgs']]): + pulumi.set(self, "attribute_rule", value) + + @property + @pulumi.getter(name="entitySelector") + def entity_selector(self) -> Optional[pulumi.Input[str]]: + """ + The documentation of the entity selector can be found [here](https://dt-url.net/apientityselector). + """ + return pulumi.get(self, "entity_selector") + + @entity_selector.setter + def entity_selector(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_selector", value) + + @property + @pulumi.getter(name="valueFormat") + def value_format(self) -> Optional[pulumi.Input[str]]: + """ + Type '{' for placeholder suggestions + """ + return pulumi.get(self, "value_format") + + @value_format.setter + def value_format(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value_format", value) + + +@pulumi.input_type +class AutotagV2RulesRuleAttributeRuleArgs: + def __init__(__self__, *, + conditions: pulumi.Input['AutotagV2RulesRuleAttributeRuleConditionsArgs'], + entity_type: pulumi.Input[str], + azure_to_pgpropagation: Optional[pulumi.Input[bool]] = None, + azure_to_service_propagation: Optional[pulumi.Input[bool]] = None, + host_to_pgpropagation: Optional[pulumi.Input[bool]] = None, + pg_to_host_propagation: Optional[pulumi.Input[bool]] = None, + pg_to_service_propagation: Optional[pulumi.Input[bool]] = None, + service_to_host_propagation: Optional[pulumi.Input[bool]] = None, + service_to_pgpropagation: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input['AutotagV2RulesRuleAttributeRuleConditionsArgs'] conditions: no documentation available + :param pulumi.Input[str] entity_type: Possible Values: `APPLICATION`, `AWS_APPLICATION_LOAD_BALANCER`, `AWS_CLASSIC_LOAD_BALANCER`, `AWS_NETWORK_LOAD_BALANCER`, `AWS_RELATIONAL_DATABASE_SERVICE`, `AZURE`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICE`, `DCRUM_APPLICATION`, `ESXI_HOST`, `EXTERNAL_SYNTHETIC_TEST`, `HOST`, `HTTP_CHECK`, `MOBILE_APPLICATION`, `PROCESS_GROUP`, `SERVICE`, `SYNTHETIC_TEST` + :param pulumi.Input[bool] azure_to_pgpropagation: Apply to process groups connected to matching Azure entities + :param pulumi.Input[bool] azure_to_service_propagation: Apply to services provided by matching Azure entities + :param pulumi.Input[bool] host_to_pgpropagation: Apply to processes running on matching hosts + :param pulumi.Input[bool] pg_to_host_propagation: Apply to underlying hosts of matching process groups + :param pulumi.Input[bool] pg_to_service_propagation: Apply to all services provided by the process groups + :param pulumi.Input[bool] service_to_host_propagation: Apply to underlying hosts of matching services + :param pulumi.Input[bool] service_to_pgpropagation: Apply to underlying process groups of matching services + """ + pulumi.set(__self__, "conditions", conditions) + pulumi.set(__self__, "entity_type", entity_type) + if azure_to_pgpropagation is not None: + pulumi.set(__self__, "azure_to_pgpropagation", azure_to_pgpropagation) + if azure_to_service_propagation is not None: + pulumi.set(__self__, "azure_to_service_propagation", azure_to_service_propagation) + if host_to_pgpropagation is not None: + pulumi.set(__self__, "host_to_pgpropagation", host_to_pgpropagation) + if pg_to_host_propagation is not None: + pulumi.set(__self__, "pg_to_host_propagation", pg_to_host_propagation) + if pg_to_service_propagation is not None: + pulumi.set(__self__, "pg_to_service_propagation", pg_to_service_propagation) + if service_to_host_propagation is not None: + pulumi.set(__self__, "service_to_host_propagation", service_to_host_propagation) + if service_to_pgpropagation is not None: + pulumi.set(__self__, "service_to_pgpropagation", service_to_pgpropagation) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input['AutotagV2RulesRuleAttributeRuleConditionsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input['AutotagV2RulesRuleAttributeRuleConditionsArgs']): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> pulumi.Input[str]: + """ + Possible Values: `APPLICATION`, `AWS_APPLICATION_LOAD_BALANCER`, `AWS_CLASSIC_LOAD_BALANCER`, `AWS_NETWORK_LOAD_BALANCER`, `AWS_RELATIONAL_DATABASE_SERVICE`, `AZURE`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICE`, `DCRUM_APPLICATION`, `ESXI_HOST`, `EXTERNAL_SYNTHETIC_TEST`, `HOST`, `HTTP_CHECK`, `MOBILE_APPLICATION`, `PROCESS_GROUP`, `SERVICE`, `SYNTHETIC_TEST` + """ + return pulumi.get(self, "entity_type") + + @entity_type.setter + def entity_type(self, value: pulumi.Input[str]): + pulumi.set(self, "entity_type", value) + + @property + @pulumi.getter(name="azureToPgpropagation") + def azure_to_pgpropagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to process groups connected to matching Azure entities + """ + return pulumi.get(self, "azure_to_pgpropagation") + + @azure_to_pgpropagation.setter + def azure_to_pgpropagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "azure_to_pgpropagation", value) + + @property + @pulumi.getter(name="azureToServicePropagation") + def azure_to_service_propagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to services provided by matching Azure entities + """ + return pulumi.get(self, "azure_to_service_propagation") + + @azure_to_service_propagation.setter + def azure_to_service_propagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "azure_to_service_propagation", value) + + @property + @pulumi.getter(name="hostToPgpropagation") + def host_to_pgpropagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to processes running on matching hosts + """ + return pulumi.get(self, "host_to_pgpropagation") + + @host_to_pgpropagation.setter + def host_to_pgpropagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "host_to_pgpropagation", value) + + @property + @pulumi.getter(name="pgToHostPropagation") + def pg_to_host_propagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to underlying hosts of matching process groups + """ + return pulumi.get(self, "pg_to_host_propagation") + + @pg_to_host_propagation.setter + def pg_to_host_propagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pg_to_host_propagation", value) + + @property + @pulumi.getter(name="pgToServicePropagation") + def pg_to_service_propagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to all services provided by the process groups + """ + return pulumi.get(self, "pg_to_service_propagation") + + @pg_to_service_propagation.setter + def pg_to_service_propagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pg_to_service_propagation", value) + + @property + @pulumi.getter(name="serviceToHostPropagation") + def service_to_host_propagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to underlying hosts of matching services + """ + return pulumi.get(self, "service_to_host_propagation") + + @service_to_host_propagation.setter + def service_to_host_propagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "service_to_host_propagation", value) + + @property + @pulumi.getter(name="serviceToPgpropagation") + def service_to_pgpropagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to underlying process groups of matching services + """ + return pulumi.get(self, "service_to_pgpropagation") + + @service_to_pgpropagation.setter + def service_to_pgpropagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "service_to_pgpropagation", value) + + +@pulumi.input_type +class AutotagV2RulesRuleAttributeRuleConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['AutotagV2RulesRuleAttributeRuleConditionsConditionArgs']]]): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['AutotagV2RulesRuleAttributeRuleConditionsConditionArgs']]]: + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['AutotagV2RulesRuleAttributeRuleConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class AutotagV2RulesRuleAttributeRuleConditionsConditionArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + dynamic_key: Optional[pulumi.Input[str]] = None, + dynamic_key_source: Optional[pulumi.Input[str]] = None, + entity_id: Optional[pulumi.Input[str]] = None, + enum_value: Optional[pulumi.Input[str]] = None, + integer_value: Optional[pulumi.Input[int]] = None, + string_value: Optional[pulumi.Input[str]] = None, + tag: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: Possible Values: `APPMON_SERVER_NAME`, `APPMON_SYSTEM_PROFILE_NAME`, `AWS_ACCOUNT_ID`, `AWS_ACCOUNT_NAME`, `AWS_APPLICATION_LOAD_BALANCER_NAME`, `AWS_APPLICATION_LOAD_BALANCER_TAGS`, `AWS_AUTO_SCALING_GROUP_NAME`, `AWS_AUTO_SCALING_GROUP_TAGS`, `AWS_AVAILABILITY_ZONE_NAME`, `AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS`, `AWS_CLASSIC_LOAD_BALANCER_NAME`, `AWS_CLASSIC_LOAD_BALANCER_TAGS`, `AWS_NETWORK_LOAD_BALANCER_NAME`, `AWS_NETWORK_LOAD_BALANCER_TAGS`, `AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT`, `AWS_RELATIONAL_DATABASE_SERVICE_ENGINE`, `AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS`, `AWS_RELATIONAL_DATABASE_SERVICE_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_PORT`, `AWS_RELATIONAL_DATABASE_SERVICE_TAGS`, `AZURE_ENTITY_NAME`, `AZURE_ENTITY_TAGS`, `AZURE_MGMT_GROUP_NAME`, `AZURE_MGMT_GROUP_UUID`, `AZURE_REGION_NAME`, `AZURE_SCALE_SET_NAME`, `AZURE_SUBSCRIPTION_NAME`, `AZURE_SUBSCRIPTION_UUID`, `AZURE_TENANT_NAME`, `AZURE_TENANT_UUID`, `AZURE_VM_NAME`, `BROWSER_MONITOR_NAME`, `BROWSER_MONITOR_TAGS`, `CLOUD_APPLICATION_LABELS`, `CLOUD_APPLICATION_NAME`, `CLOUD_APPLICATION_NAMESPACE_LABELS`, `CLOUD_APPLICATION_NAMESPACE_NAME`, `CLOUD_FOUNDRY_FOUNDATION_NAME`, `CLOUD_FOUNDRY_ORG_NAME`, `CUSTOM_APPLICATION_NAME`, `CUSTOM_APPLICATION_PLATFORM`, `CUSTOM_APPLICATION_TAGS`, `CUSTOM_APPLICATION_TYPE`, `CUSTOM_DEVICE_DNS_ADDRESS`, `CUSTOM_DEVICE_GROUP_NAME`, `CUSTOM_DEVICE_GROUP_TAGS`, `CUSTOM_DEVICE_IP_ADDRESS`, `CUSTOM_DEVICE_METADATA`, `CUSTOM_DEVICE_NAME`, `CUSTOM_DEVICE_PORT`, `CUSTOM_DEVICE_TAGS`, `CUSTOM_DEVICE_TECHNOLOGY`, `DATA_CENTER_SERVICE_DECODER_TYPE`, `DATA_CENTER_SERVICE_IP_ADDRESS`, `DATA_CENTER_SERVICE_METADATA`, `DATA_CENTER_SERVICE_NAME`, `DATA_CENTER_SERVICE_PORT`, `DATA_CENTER_SERVICE_TAGS`, `DOCKER_CONTAINER_NAME`, `DOCKER_FULL_IMAGE_NAME`, `DOCKER_IMAGE_VERSION`, `EC2_INSTANCE_AMI_ID`, `EC2_INSTANCE_AWS_INSTANCE_TYPE`, `EC2_INSTANCE_AWS_SECURITY_GROUP`, `EC2_INSTANCE_BEANSTALK_ENV_NAME`, `EC2_INSTANCE_ID`, `EC2_INSTANCE_NAME`, `EC2_INSTANCE_PRIVATE_HOST_NAME`, `EC2_INSTANCE_PUBLIC_HOST_NAME`, `EC2_INSTANCE_TAGS`, `ENTERPRISE_APPLICATION_DECODER_TYPE`, `ENTERPRISE_APPLICATION_IP_ADDRESS`, `ENTERPRISE_APPLICATION_METADATA`, `ENTERPRISE_APPLICATION_NAME`, `ENTERPRISE_APPLICATION_PORT`, `ENTERPRISE_APPLICATION_TAGS`, `ESXI_HOST_CLUSTER_NAME`, `ESXI_HOST_HARDWARE_MODEL`, `ESXI_HOST_HARDWARE_VENDOR`, `ESXI_HOST_NAME`, `ESXI_HOST_PRODUCT_NAME`, `ESXI_HOST_PRODUCT_VERSION`, `ESXI_HOST_TAGS`, `EXTERNAL_MONITOR_ENGINE_DESCRIPTION`, `EXTERNAL_MONITOR_ENGINE_NAME`, `EXTERNAL_MONITOR_ENGINE_TYPE`, `EXTERNAL_MONITOR_NAME`, `EXTERNAL_MONITOR_TAGS`, `GEOLOCATION_SITE_NAME`, `GOOGLE_CLOUD_PLATFORM_ZONE_NAME`, `GOOGLE_COMPUTE_INSTANCE_ID`, `GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE`, `GOOGLE_COMPUTE_INSTANCE_NAME`, `GOOGLE_COMPUTE_INSTANCE_PROJECT`, `GOOGLE_COMPUTE_INSTANCE_PROJECT_ID`, `GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES`, `HOST_AIX_LOGICAL_CPU_COUNT`, `HOST_AIX_SIMULTANEOUS_THREADS`, `HOST_AIX_VIRTUAL_CPU_COUNT`, `HOST_ARCHITECTURE`, `HOST_AWS_NAME_TAG`, `HOST_AZURE_COMPUTE_MODE`, `HOST_AZURE_SKU`, `HOST_AZURE_WEB_APPLICATION_HOST_NAMES`, `HOST_AZURE_WEB_APPLICATION_SITE_NAMES`, `HOST_BITNESS`, `HOST_BOSH_AVAILABILITY_ZONE`, `HOST_BOSH_DEPLOYMENT_ID`, `HOST_BOSH_INSTANCE_ID`, `HOST_BOSH_INSTANCE_NAME`, `HOST_BOSH_NAME`, `HOST_BOSH_STEMCELL_VERSION`, `HOST_CLOUD_TYPE`, `HOST_CPU_CORES`, `HOST_CUSTOM_METADATA`, `HOST_DETECTED_NAME`, `HOST_GROUP_ID`, `HOST_GROUP_NAME`, `HOST_HYPERVISOR_TYPE`, `HOST_IP_ADDRESS`, `HOST_KUBERNETES_LABELS`, `HOST_LOGICAL_CPU_CORES`, `HOST_NAME`, `HOST_ONEAGENT_CUSTOM_HOST_NAME`, `HOST_OS_TYPE`, `HOST_OS_VERSION`, `HOST_PAAS_MEMORY_LIMIT`, `HOST_PAAS_TYPE`, `HOST_TAGS`, `HOST_TECHNOLOGY`, `HTTP_MONITOR_NAME`, `HTTP_MONITOR_TAGS`, `KUBERNETES_CLUSTER_NAME`, `KUBERNETES_NODE_NAME`, `KUBERNETES_SERVICE_NAME`, `MOBILE_APPLICATION_NAME`, `MOBILE_APPLICATION_PLATFORM`, `MOBILE_APPLICATION_TAGS`, `NAME_OF_COMPUTE_NODE`, `OPENSTACK_ACCOUNT_NAME`, `OPENSTACK_ACCOUNT_PROJECT_NAME`, `OPENSTACK_AVAILABILITY_ZONE_NAME`, `OPENSTACK_PROJECT_NAME`, `OPENSTACK_REGION_NAME`, `OPENSTACK_VM_INSTANCE_TYPE`, `OPENSTACK_VM_NAME`, `OPENSTACK_VM_SECURITY_GROUP`, `PROCESS_GROUP_AZURE_HOST_NAME`, `PROCESS_GROUP_AZURE_SITE_NAME`, `PROCESS_GROUP_CUSTOM_METADATA`, `PROCESS_GROUP_DETECTED_NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_LISTEN_PORT`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_PREDEFINED_METADATA`, `PROCESS_GROUP_TAGS`, `PROCESS_GROUP_TECHNOLOGY`, `PROCESS_GROUP_TECHNOLOGY_EDITION`, `PROCESS_GROUP_TECHNOLOGY_VERSION`, `QUEUE_NAME`, `QUEUE_TECHNOLOGY`, `QUEUE_VENDOR`, `SERVICE_AKKA_ACTOR_SYSTEM`, `SERVICE_CTG_SERVICE_NAME`, `SERVICE_DATABASE_HOST_NAME`, `SERVICE_DATABASE_NAME`, `SERVICE_DATABASE_TOPOLOGY`, `SERVICE_DATABASE_VENDOR`, `SERVICE_DETECTED_NAME`, `SERVICE_ESB_APPLICATION_NAME`, `SERVICE_IBM_CTG_GATEWAY_URL`, `SERVICE_MESSAGING_LISTENER_CLASS_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REMOTE_ENDPOINT`, `SERVICE_REMOTE_SERVICE_NAME`, `SERVICE_TAGS`, `SERVICE_TECHNOLOGY`, `SERVICE_TECHNOLOGY_EDITION`, `SERVICE_TECHNOLOGY_VERSION`, `SERVICE_TOPOLOGY`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_ENDPOINT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `VMWARE_DATACENTER_NAME`, `VMWARE_VM_NAME`, `WEB_APPLICATION_NAME`, `WEB_APPLICATION_NAME_PATTERN`, `WEB_APPLICATION_TAGS`, `WEB_APPLICATION_TYPE` + :param pulumi.Input[str] operator: Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `IS_IP_IN_RANGE`, `LOWER_THAN`, `LOWER_THAN_OR_EQUAL`, `NOT_BEGINS_WITH`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_GREATER_THAN`, `NOT_GREATER_THAN_OR_EQUAL`, `NOT_IS_IP_IN_RANGE`, `NOT_LOWER_THAN`, `NOT_LOWER_THAN_OR_EQUAL`, `NOT_REGEX_MATCHES`, `NOT_TAG_KEY_EQUALS`, `REGEX_MATCHES`, `TAG_KEY_EQUALS` + :param pulumi.Input[bool] case_sensitive: Case sensitive + :param pulumi.Input[str] dynamic_key: Dynamic key + :param pulumi.Input[str] dynamic_key_source: Key source + :param pulumi.Input[str] entity_id: Value + :param pulumi.Input[str] enum_value: Value + :param pulumi.Input[int] integer_value: Value + :param pulumi.Input[str] string_value: Value + :param pulumi.Input[str] tag: Format: `[CONTEXT]tagKey:tagValue` + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if dynamic_key is not None: + pulumi.set(__self__, "dynamic_key", dynamic_key) + if dynamic_key_source is not None: + pulumi.set(__self__, "dynamic_key_source", dynamic_key_source) + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if enum_value is not None: + pulumi.set(__self__, "enum_value", enum_value) + if integer_value is not None: + pulumi.set(__self__, "integer_value", integer_value) + if string_value is not None: + pulumi.set(__self__, "string_value", string_value) + if tag is not None: + pulumi.set(__self__, "tag", tag) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Possible Values: `APPMON_SERVER_NAME`, `APPMON_SYSTEM_PROFILE_NAME`, `AWS_ACCOUNT_ID`, `AWS_ACCOUNT_NAME`, `AWS_APPLICATION_LOAD_BALANCER_NAME`, `AWS_APPLICATION_LOAD_BALANCER_TAGS`, `AWS_AUTO_SCALING_GROUP_NAME`, `AWS_AUTO_SCALING_GROUP_TAGS`, `AWS_AVAILABILITY_ZONE_NAME`, `AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS`, `AWS_CLASSIC_LOAD_BALANCER_NAME`, `AWS_CLASSIC_LOAD_BALANCER_TAGS`, `AWS_NETWORK_LOAD_BALANCER_NAME`, `AWS_NETWORK_LOAD_BALANCER_TAGS`, `AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT`, `AWS_RELATIONAL_DATABASE_SERVICE_ENGINE`, `AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS`, `AWS_RELATIONAL_DATABASE_SERVICE_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_PORT`, `AWS_RELATIONAL_DATABASE_SERVICE_TAGS`, `AZURE_ENTITY_NAME`, `AZURE_ENTITY_TAGS`, `AZURE_MGMT_GROUP_NAME`, `AZURE_MGMT_GROUP_UUID`, `AZURE_REGION_NAME`, `AZURE_SCALE_SET_NAME`, `AZURE_SUBSCRIPTION_NAME`, `AZURE_SUBSCRIPTION_UUID`, `AZURE_TENANT_NAME`, `AZURE_TENANT_UUID`, `AZURE_VM_NAME`, `BROWSER_MONITOR_NAME`, `BROWSER_MONITOR_TAGS`, `CLOUD_APPLICATION_LABELS`, `CLOUD_APPLICATION_NAME`, `CLOUD_APPLICATION_NAMESPACE_LABELS`, `CLOUD_APPLICATION_NAMESPACE_NAME`, `CLOUD_FOUNDRY_FOUNDATION_NAME`, `CLOUD_FOUNDRY_ORG_NAME`, `CUSTOM_APPLICATION_NAME`, `CUSTOM_APPLICATION_PLATFORM`, `CUSTOM_APPLICATION_TAGS`, `CUSTOM_APPLICATION_TYPE`, `CUSTOM_DEVICE_DNS_ADDRESS`, `CUSTOM_DEVICE_GROUP_NAME`, `CUSTOM_DEVICE_GROUP_TAGS`, `CUSTOM_DEVICE_IP_ADDRESS`, `CUSTOM_DEVICE_METADATA`, `CUSTOM_DEVICE_NAME`, `CUSTOM_DEVICE_PORT`, `CUSTOM_DEVICE_TAGS`, `CUSTOM_DEVICE_TECHNOLOGY`, `DATA_CENTER_SERVICE_DECODER_TYPE`, `DATA_CENTER_SERVICE_IP_ADDRESS`, `DATA_CENTER_SERVICE_METADATA`, `DATA_CENTER_SERVICE_NAME`, `DATA_CENTER_SERVICE_PORT`, `DATA_CENTER_SERVICE_TAGS`, `DOCKER_CONTAINER_NAME`, `DOCKER_FULL_IMAGE_NAME`, `DOCKER_IMAGE_VERSION`, `EC2_INSTANCE_AMI_ID`, `EC2_INSTANCE_AWS_INSTANCE_TYPE`, `EC2_INSTANCE_AWS_SECURITY_GROUP`, `EC2_INSTANCE_BEANSTALK_ENV_NAME`, `EC2_INSTANCE_ID`, `EC2_INSTANCE_NAME`, `EC2_INSTANCE_PRIVATE_HOST_NAME`, `EC2_INSTANCE_PUBLIC_HOST_NAME`, `EC2_INSTANCE_TAGS`, `ENTERPRISE_APPLICATION_DECODER_TYPE`, `ENTERPRISE_APPLICATION_IP_ADDRESS`, `ENTERPRISE_APPLICATION_METADATA`, `ENTERPRISE_APPLICATION_NAME`, `ENTERPRISE_APPLICATION_PORT`, `ENTERPRISE_APPLICATION_TAGS`, `ESXI_HOST_CLUSTER_NAME`, `ESXI_HOST_HARDWARE_MODEL`, `ESXI_HOST_HARDWARE_VENDOR`, `ESXI_HOST_NAME`, `ESXI_HOST_PRODUCT_NAME`, `ESXI_HOST_PRODUCT_VERSION`, `ESXI_HOST_TAGS`, `EXTERNAL_MONITOR_ENGINE_DESCRIPTION`, `EXTERNAL_MONITOR_ENGINE_NAME`, `EXTERNAL_MONITOR_ENGINE_TYPE`, `EXTERNAL_MONITOR_NAME`, `EXTERNAL_MONITOR_TAGS`, `GEOLOCATION_SITE_NAME`, `GOOGLE_CLOUD_PLATFORM_ZONE_NAME`, `GOOGLE_COMPUTE_INSTANCE_ID`, `GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE`, `GOOGLE_COMPUTE_INSTANCE_NAME`, `GOOGLE_COMPUTE_INSTANCE_PROJECT`, `GOOGLE_COMPUTE_INSTANCE_PROJECT_ID`, `GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES`, `HOST_AIX_LOGICAL_CPU_COUNT`, `HOST_AIX_SIMULTANEOUS_THREADS`, `HOST_AIX_VIRTUAL_CPU_COUNT`, `HOST_ARCHITECTURE`, `HOST_AWS_NAME_TAG`, `HOST_AZURE_COMPUTE_MODE`, `HOST_AZURE_SKU`, `HOST_AZURE_WEB_APPLICATION_HOST_NAMES`, `HOST_AZURE_WEB_APPLICATION_SITE_NAMES`, `HOST_BITNESS`, `HOST_BOSH_AVAILABILITY_ZONE`, `HOST_BOSH_DEPLOYMENT_ID`, `HOST_BOSH_INSTANCE_ID`, `HOST_BOSH_INSTANCE_NAME`, `HOST_BOSH_NAME`, `HOST_BOSH_STEMCELL_VERSION`, `HOST_CLOUD_TYPE`, `HOST_CPU_CORES`, `HOST_CUSTOM_METADATA`, `HOST_DETECTED_NAME`, `HOST_GROUP_ID`, `HOST_GROUP_NAME`, `HOST_HYPERVISOR_TYPE`, `HOST_IP_ADDRESS`, `HOST_KUBERNETES_LABELS`, `HOST_LOGICAL_CPU_CORES`, `HOST_NAME`, `HOST_ONEAGENT_CUSTOM_HOST_NAME`, `HOST_OS_TYPE`, `HOST_OS_VERSION`, `HOST_PAAS_MEMORY_LIMIT`, `HOST_PAAS_TYPE`, `HOST_TAGS`, `HOST_TECHNOLOGY`, `HTTP_MONITOR_NAME`, `HTTP_MONITOR_TAGS`, `KUBERNETES_CLUSTER_NAME`, `KUBERNETES_NODE_NAME`, `KUBERNETES_SERVICE_NAME`, `MOBILE_APPLICATION_NAME`, `MOBILE_APPLICATION_PLATFORM`, `MOBILE_APPLICATION_TAGS`, `NAME_OF_COMPUTE_NODE`, `OPENSTACK_ACCOUNT_NAME`, `OPENSTACK_ACCOUNT_PROJECT_NAME`, `OPENSTACK_AVAILABILITY_ZONE_NAME`, `OPENSTACK_PROJECT_NAME`, `OPENSTACK_REGION_NAME`, `OPENSTACK_VM_INSTANCE_TYPE`, `OPENSTACK_VM_NAME`, `OPENSTACK_VM_SECURITY_GROUP`, `PROCESS_GROUP_AZURE_HOST_NAME`, `PROCESS_GROUP_AZURE_SITE_NAME`, `PROCESS_GROUP_CUSTOM_METADATA`, `PROCESS_GROUP_DETECTED_NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_LISTEN_PORT`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_PREDEFINED_METADATA`, `PROCESS_GROUP_TAGS`, `PROCESS_GROUP_TECHNOLOGY`, `PROCESS_GROUP_TECHNOLOGY_EDITION`, `PROCESS_GROUP_TECHNOLOGY_VERSION`, `QUEUE_NAME`, `QUEUE_TECHNOLOGY`, `QUEUE_VENDOR`, `SERVICE_AKKA_ACTOR_SYSTEM`, `SERVICE_CTG_SERVICE_NAME`, `SERVICE_DATABASE_HOST_NAME`, `SERVICE_DATABASE_NAME`, `SERVICE_DATABASE_TOPOLOGY`, `SERVICE_DATABASE_VENDOR`, `SERVICE_DETECTED_NAME`, `SERVICE_ESB_APPLICATION_NAME`, `SERVICE_IBM_CTG_GATEWAY_URL`, `SERVICE_MESSAGING_LISTENER_CLASS_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REMOTE_ENDPOINT`, `SERVICE_REMOTE_SERVICE_NAME`, `SERVICE_TAGS`, `SERVICE_TECHNOLOGY`, `SERVICE_TECHNOLOGY_EDITION`, `SERVICE_TECHNOLOGY_VERSION`, `SERVICE_TOPOLOGY`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_ENDPOINT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `VMWARE_DATACENTER_NAME`, `VMWARE_VM_NAME`, `WEB_APPLICATION_NAME`, `WEB_APPLICATION_NAME_PATTERN`, `WEB_APPLICATION_TAGS`, `WEB_APPLICATION_TYPE` + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `IS_IP_IN_RANGE`, `LOWER_THAN`, `LOWER_THAN_OR_EQUAL`, `NOT_BEGINS_WITH`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_GREATER_THAN`, `NOT_GREATER_THAN_OR_EQUAL`, `NOT_IS_IP_IN_RANGE`, `NOT_LOWER_THAN`, `NOT_LOWER_THAN_OR_EQUAL`, `NOT_REGEX_MATCHES`, `NOT_TAG_KEY_EQUALS`, `REGEX_MATCHES`, `TAG_KEY_EQUALS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> Optional[pulumi.Input[str]]: + """ + Dynamic key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter(name="dynamicKeySource") + def dynamic_key_source(self) -> Optional[pulumi.Input[str]]: + """ + Key source + """ + return pulumi.get(self, "dynamic_key_source") + + @dynamic_key_source.setter + def dynamic_key_source(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dynamic_key_source", value) + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[pulumi.Input[str]]: + """ + Value + """ + return pulumi.get(self, "entity_id") + + @entity_id.setter + def entity_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_id", value) + + @property + @pulumi.getter(name="enumValue") + def enum_value(self) -> Optional[pulumi.Input[str]]: + """ + Value + """ + return pulumi.get(self, "enum_value") + + @enum_value.setter + def enum_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "enum_value", value) + + @property + @pulumi.getter(name="integerValue") + def integer_value(self) -> Optional[pulumi.Input[int]]: + """ + Value + """ + return pulumi.get(self, "integer_value") + + @integer_value.setter + def integer_value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "integer_value", value) + + @property + @pulumi.getter(name="stringValue") + def string_value(self) -> Optional[pulumi.Input[str]]: + """ + Value + """ + return pulumi.get(self, "string_value") + + @string_value.setter + def string_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "string_value", value) + + @property + @pulumi.getter + def tag(self) -> Optional[pulumi.Input[str]]: + """ + Format: `[CONTEXT]tagKey:tagValue` + """ + return pulumi.get(self, "tag") + + @tag.setter + def tag(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "tag", value) + + +@pulumi.input_type +class AwsAnomaliesEc2CandidateHighCpuDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs']]: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs: + def __init__(__self__, *, + cpu_usage: pulumi.Input[float]): + """ + :param pulumi.Input[float] cpu_usage: CPU usage is higher than + """ + pulumi.set(__self__, "cpu_usage", cpu_usage) + + @property + @pulumi.getter(name="cpuUsage") + def cpu_usage(self) -> pulumi.Input[float]: + """ + CPU usage is higher than + """ + return pulumi.get(self, "cpu_usage") + + @cpu_usage.setter + def cpu_usage(self, value: pulumi.Input[float]): + pulumi.set(self, "cpu_usage", value) + + +@pulumi.input_type +class AwsAnomaliesElbHighConnectionErrorsDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs']]: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs: + def __init__(__self__, *, + connection_errors_per_minute: pulumi.Input[int]): + """ + :param pulumi.Input[int] connection_errors_per_minute: Number of backend connection errors is higher than + """ + pulumi.set(__self__, "connection_errors_per_minute", connection_errors_per_minute) + + @property + @pulumi.getter(name="connectionErrorsPerMinute") + def connection_errors_per_minute(self) -> pulumi.Input[int]: + """ + Number of backend connection errors is higher than + """ + return pulumi.get(self, "connection_errors_per_minute") + + @connection_errors_per_minute.setter + def connection_errors_per_minute(self, value: pulumi.Input[int]): + pulumi.set(self, "connection_errors_per_minute", value) + + +@pulumi.input_type +class AwsAnomaliesLambdaHighErrorRateDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs']]: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs: + def __init__(__self__, *, + failed_invocations_rate: pulumi.Input[int]): + """ + :param pulumi.Input[int] failed_invocations_rate: Failed invocations rate is higher than + """ + pulumi.set(__self__, "failed_invocations_rate", failed_invocations_rate) + + @property + @pulumi.getter(name="failedInvocationsRate") + def failed_invocations_rate(self) -> pulumi.Input[int]: + """ + Failed invocations rate is higher than + """ + return pulumi.get(self, "failed_invocations_rate") + + @failed_invocations_rate.setter + def failed_invocations_rate(self, value: pulumi.Input[int]): + pulumi.set(self, "failed_invocations_rate", value) + + +@pulumi.input_type +class AwsAnomaliesRdsHighCpuDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs']]: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs: + def __init__(__self__, *, + cpu_usage: pulumi.Input[float]): + """ + :param pulumi.Input[float] cpu_usage: CPU usage is higher than + """ + pulumi.set(__self__, "cpu_usage", cpu_usage) + + @property + @pulumi.getter(name="cpuUsage") + def cpu_usage(self) -> pulumi.Input[float]: + """ + CPU usage is higher than + """ + return pulumi.get(self, "cpu_usage") + + @cpu_usage.setter + def cpu_usage(self, value: pulumi.Input[float]): + pulumi.set(self, "cpu_usage", value) + + +@pulumi.input_type +class AwsAnomaliesRdsHighMemoryDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs'] custom_thresholds: Alert if **both** conditions is met in 3 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs']]: + """ + Alert if **both** conditions is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs: + def __init__(__self__, *, + free_memory: pulumi.Input[float], + swap_usage: pulumi.Input[float]): + """ + :param pulumi.Input[float] free_memory: Freeable memory is lower than + :param pulumi.Input[float] swap_usage: Swap usage is higher than + """ + pulumi.set(__self__, "free_memory", free_memory) + pulumi.set(__self__, "swap_usage", swap_usage) + + @property + @pulumi.getter(name="freeMemory") + def free_memory(self) -> pulumi.Input[float]: + """ + Freeable memory is lower than + """ + return pulumi.get(self, "free_memory") + + @free_memory.setter + def free_memory(self, value: pulumi.Input[float]): + pulumi.set(self, "free_memory", value) + + @property + @pulumi.getter(name="swapUsage") + def swap_usage(self) -> pulumi.Input[float]: + """ + Swap usage is higher than + """ + return pulumi.get(self, "swap_usage") + + @swap_usage.setter + def swap_usage(self, value: pulumi.Input[float]): + pulumi.set(self, "swap_usage", value) + + +@pulumi.input_type +class AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs']]: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs: + def __init__(__self__, *, + read_write_latency: pulumi.Input[int]): + """ + :param pulumi.Input[int] read_write_latency: Read/write latency is higher than + """ + pulumi.set(__self__, "read_write_latency", read_write_latency) + + @property + @pulumi.getter(name="readWriteLatency") + def read_write_latency(self) -> pulumi.Input[int]: + """ + Read/write latency is higher than + """ + return pulumi.get(self, "read_write_latency") + + @read_write_latency.setter + def read_write_latency(self, value: pulumi.Input[int]): + pulumi.set(self, "read_write_latency", value) + + +@pulumi.input_type +class AwsAnomaliesRdsLowStorageDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs']]: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs: + def __init__(__self__, *, + free_storage_percentage: pulumi.Input[int]): + """ + :param pulumi.Input[int] free_storage_percentage: Free storage space divided by allocated storage is lower than + """ + pulumi.set(__self__, "free_storage_percentage", free_storage_percentage) + + @property + @pulumi.getter(name="freeStoragePercentage") + def free_storage_percentage(self) -> pulumi.Input[int]: + """ + Free storage space divided by allocated storage is lower than + """ + return pulumi.get(self, "free_storage_percentage") + + @free_storage_percentage.setter + def free_storage_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "free_storage_percentage", value) + + +@pulumi.input_type +class AwsAnomaliesRdsRestartsSequenceDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the condition is met in 2 out of 20 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs']]: + """ + Alert if the condition is met in 2 out of 20 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs: + def __init__(__self__, *, + restarts_per_minute: pulumi.Input[int]): + """ + :param pulumi.Input[int] restarts_per_minute: Number of restarts per minute is equal or higher than + """ + pulumi.set(__self__, "restarts_per_minute", restarts_per_minute) + + @property + @pulumi.getter(name="restartsPerMinute") + def restarts_per_minute(self) -> pulumi.Input[int]: + """ + Number of restarts per minute is equal or higher than + """ + return pulumi.get(self, "restarts_per_minute") + + @restarts_per_minute.setter + def restarts_per_minute(self, value: pulumi.Input[int]): + pulumi.set(self, "restarts_per_minute", value) + + +@pulumi.input_type +class AwsCredentialsAuthenticationDataArgs: + def __init__(__self__, *, + access_key: Optional[pulumi.Input[str]] = None, + account_id: Optional[pulumi.Input[str]] = None, + external_id: Optional[pulumi.Input[str]] = None, + iam_role: Optional[pulumi.Input[str]] = None, + secret_key: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] access_key: the access key + :param pulumi.Input[str] account_id: the ID of the Amazon account + :param pulumi.Input[str] external_id: (Read only) the external ID token for setting an IAM role. You can obtain it with the `GET /aws/iamExternalId` request + :param pulumi.Input[str] iam_role: the IAM role to be used by Dynatrace to get monitoring data + :param pulumi.Input[str] secret_key: the secret access key + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + if access_key is not None: + pulumi.set(__self__, "access_key", access_key) + if account_id is not None: + pulumi.set(__self__, "account_id", account_id) + if external_id is not None: + pulumi.set(__self__, "external_id", external_id) + if iam_role is not None: + pulumi.set(__self__, "iam_role", iam_role) + if secret_key is not None: + pulumi.set(__self__, "secret_key", secret_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="accessKey") + def access_key(self) -> Optional[pulumi.Input[str]]: + """ + the access key + """ + return pulumi.get(self, "access_key") + + @access_key.setter + def access_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "access_key", value) + + @property + @pulumi.getter(name="accountId") + def account_id(self) -> Optional[pulumi.Input[str]]: + """ + the ID of the Amazon account + """ + return pulumi.get(self, "account_id") + + @account_id.setter + def account_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_id", value) + + @property + @pulumi.getter(name="externalId") + def external_id(self) -> Optional[pulumi.Input[str]]: + """ + (Read only) the external ID token for setting an IAM role. You can obtain it with the `GET /aws/iamExternalId` request + """ + return pulumi.get(self, "external_id") + + @external_id.setter + def external_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "external_id", value) + + @property + @pulumi.getter(name="iamRole") + def iam_role(self) -> Optional[pulumi.Input[str]]: + """ + the IAM role to be used by Dynatrace to get monitoring data + """ + return pulumi.get(self, "iam_role") + + @iam_role.setter + def iam_role(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "iam_role", value) + + @property + @pulumi.getter(name="secretKey") + def secret_key(self) -> Optional[pulumi.Input[str]]: + """ + the secret access key + """ + return pulumi.get(self, "secret_key") + + @secret_key.setter + def secret_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "secret_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AwsCredentialsSupportingServicesToMonitorArgs: + def __init__(__self__, *, + monitored_metrics: Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs']]] monitored_metrics: a list of metrics to be monitored for this service + :param pulumi.Input[str] name: the name of the supporting service + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + if monitored_metrics is not None: + pulumi.set(__self__, "monitored_metrics", monitored_metrics) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="monitoredMetrics") + def monitored_metrics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs']]]]: + """ + a list of metrics to be monitored for this service + """ + return pulumi.get(self, "monitored_metrics") + + @monitored_metrics.setter + def monitored_metrics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs']]]]): + pulumi.set(self, "monitored_metrics", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + the name of the supporting service + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs: + def __init__(__self__, *, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + statistic: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: a list of metric's dimensions names + :param pulumi.Input[str] name: the name of the metric of the supporting service + :param pulumi.Input[str] statistic: the statistic (aggregation) to be used for the metric. AVG*MIN*MAX value is 3 statistics at once: AVERAGE, MINIMUM and MAXIMUM + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if name is not None: + pulumi.set(__self__, "name", name) + if statistic is not None: + pulumi.set(__self__, "statistic", statistic) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + a list of metric's dimensions names + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + the name of the metric of the supporting service + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def statistic(self) -> Optional[pulumi.Input[str]]: + """ + the statistic (aggregation) to be used for the metric. AVG*MIN*MAX value is 3 statistics at once: AVERAGE, MINIMUM and MAXIMUM + """ + return pulumi.get(self, "statistic") + + @statistic.setter + def statistic(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "statistic", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AwsCredentialsTagsToMonitorArgs: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: the key of the AWS tag. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: the value of the AWS tag + """ + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + the key of the AWS tag. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + the value of the AWS tag + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AwsServiceMetricArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + statistic: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: the name of the metric of the supporting service + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: a list of metric's dimensions names + :param pulumi.Input[str] statistic: Possible values are `AVERAGE`, `AVG_MIN_MAX`, `MAXIMUM`, `MINIMUM`, `SAMPLE_COUNT` and `SUM` + """ + pulumi.set(__self__, "name", name) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if statistic is not None: + pulumi.set(__self__, "statistic", statistic) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + the name of the metric of the supporting service + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + a list of metric's dimensions names + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def statistic(self) -> Optional[pulumi.Input[str]]: + """ + Possible values are `AVERAGE`, `AVG_MIN_MAX`, `MAXIMUM`, `MINIMUM`, `SAMPLE_COUNT` and `SUM` + """ + return pulumi.get(self, "statistic") + + @statistic.setter + def statistic(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "statistic", value) + + +@pulumi.input_type +class AzureCredentialsMonitorOnlyExcludingTagPairArgs: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: The name of the tag. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value of the tag. If set to `null`, then resources with any value of the tag are monitored. + """ + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the tag. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. If set to `null`, then resources with any value of the tag are monitored. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AzureCredentialsMonitorOnlyTagPairArgs: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: The name of the tag. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value of the tag. If set to `null`, then resources with any value of the tag are monitored. + """ + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the tag. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. If set to `null`, then resources with any value of the tag are monitored. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AzureCredentialsSupportingServiceArgs: + def __init__(__self__, *, + monitored_metrics: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsSupportingServiceMonitoredMetricArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['AzureCredentialsSupportingServiceMonitoredMetricArgs']]] monitored_metrics: A list of Azure tags to be monitored. You can specify up to 10 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true` + :param pulumi.Input[str] name: The name of the supporting service. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + if monitored_metrics is not None: + pulumi.set(__self__, "monitored_metrics", monitored_metrics) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="monitoredMetrics") + def monitored_metrics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsSupportingServiceMonitoredMetricArgs']]]]: + """ + A list of Azure tags to be monitored. You can specify up to 10 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true` + """ + return pulumi.get(self, "monitored_metrics") + + @monitored_metrics.setter + def monitored_metrics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsSupportingServiceMonitoredMetricArgs']]]]): + pulumi.set(self, "monitored_metrics", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the supporting service. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AzureCredentialsSupportingServiceMonitoredMetricArgs: + def __init__(__self__, *, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: a list of metric's dimensions names + :param pulumi.Input[str] name: the name of the metric of the supporting service + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + a list of metric's dimensions names + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + the name of the metric of the supporting service + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class AzureServiceMetricArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] name: the name of the metric of the supporting service + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: a list of metric's dimensions names + """ + pulumi.set(__self__, "name", name) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + the name of the metric of the supporting service + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + a list of metric's dimensions names + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dimensions", value) + + +@pulumi.input_type +class BrowserMonitorAnomalyDetectionArgs: + def __init__(__self__, *, + loading_time_thresholds: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs']]]] = None, + outage_handlings: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionOutageHandlingArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs']]] loading_time_thresholds: Thresholds for loading times + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionOutageHandlingArgs']]] outage_handlings: Outage handling configuration + """ + if loading_time_thresholds is not None: + pulumi.set(__self__, "loading_time_thresholds", loading_time_thresholds) + if outage_handlings is not None: + pulumi.set(__self__, "outage_handlings", outage_handlings) + + @property + @pulumi.getter(name="loadingTimeThresholds") + def loading_time_thresholds(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs']]]]: + """ + Thresholds for loading times + """ + return pulumi.get(self, "loading_time_thresholds") + + @loading_time_thresholds.setter + def loading_time_thresholds(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs']]]]): + pulumi.set(self, "loading_time_thresholds", value) + + @property + @pulumi.getter(name="outageHandlings") + def outage_handlings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionOutageHandlingArgs']]]]: + """ + Outage handling configuration + """ + return pulumi.get(self, "outage_handlings") + + @outage_handlings.setter + def outage_handlings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionOutageHandlingArgs']]]]): + pulumi.set(self, "outage_handlings", value) + + +@pulumi.input_type +class BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + thresholds: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs']]]] = None): + """ + :param pulumi.Input[bool] enabled: Performance threshold is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs']]] thresholds: The list of performance threshold rules + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Performance threshold is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs']]]]: + """ + The list of performance threshold rules + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs']]]]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs: + def __init__(__self__, *, + thresholds: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs']]] thresholds: The list of performance threshold rules + """ + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs']]]: + """ + The list of performance threshold rules + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs']]]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs: + def __init__(__self__, *, + value_ms: pulumi.Input[int], + event_index: Optional[pulumi.Input[int]] = None, + request_index: Optional[pulumi.Input[int]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] value_ms: Notify if monitor takes longer than *X* milliseconds to load + :param pulumi.Input[int] event_index: Specify the event to which an ACTION threshold applies + :param pulumi.Input[int] request_index: Specify the request to which an ACTION threshold applies + :param pulumi.Input[str] type: The type of the threshold: `TOTAL` (total loading time) or `ACTION` (action loading time) + """ + pulumi.set(__self__, "value_ms", value_ms) + if event_index is not None: + pulumi.set(__self__, "event_index", event_index) + if request_index is not None: + pulumi.set(__self__, "request_index", request_index) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="valueMs") + def value_ms(self) -> pulumi.Input[int]: + """ + Notify if monitor takes longer than *X* milliseconds to load + """ + return pulumi.get(self, "value_ms") + + @value_ms.setter + def value_ms(self, value: pulumi.Input[int]): + pulumi.set(self, "value_ms", value) + + @property + @pulumi.getter(name="eventIndex") + def event_index(self) -> Optional[pulumi.Input[int]]: + """ + Specify the event to which an ACTION threshold applies + """ + return pulumi.get(self, "event_index") + + @event_index.setter + def event_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "event_index", value) + + @property + @pulumi.getter(name="requestIndex") + def request_index(self) -> Optional[pulumi.Input[int]]: + """ + Specify the request to which an ACTION threshold applies + """ + return pulumi.get(self, "request_index") + + @request_index.setter + def request_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "request_index", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the threshold: `TOTAL` (total loading time) or `ACTION` (action loading time) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class BrowserMonitorAnomalyDetectionOutageHandlingArgs: + def __init__(__self__, *, + global_outage: Optional[pulumi.Input[bool]] = None, + global_outage_policies: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs']]]] = None, + local_outage: Optional[pulumi.Input[bool]] = None, + local_outage_policies: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs']]]] = None, + retry_on_error: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[bool] global_outage: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable at all configured locations + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs']]] global_outage_policies: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Global outage handling configuration. + :param pulumi.Input[bool] local_outage: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs']]] local_outage_policies: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Local outage handling configuration. + + Alert if **affectedLocations** of locations are unable to access the web application **consecutiveRuns** times consecutively + :param pulumi.Input[bool] retry_on_error: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Schedule retry if browser monitor execution results in a fail. For HTTP monitors this property is ignored + """ + if global_outage is not None: + pulumi.set(__self__, "global_outage", global_outage) + if global_outage_policies is not None: + pulumi.set(__self__, "global_outage_policies", global_outage_policies) + if local_outage is not None: + pulumi.set(__self__, "local_outage", local_outage) + if local_outage_policies is not None: + pulumi.set(__self__, "local_outage_policies", local_outage_policies) + if retry_on_error is not None: + pulumi.set(__self__, "retry_on_error", retry_on_error) + + @property + @pulumi.getter(name="globalOutage") + def global_outage(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable at all configured locations + """ + return pulumi.get(self, "global_outage") + + @global_outage.setter + def global_outage(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "global_outage", value) + + @property + @pulumi.getter(name="globalOutagePolicies") + def global_outage_policies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs']]]]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Global outage handling configuration. + """ + return pulumi.get(self, "global_outage_policies") + + @global_outage_policies.setter + def global_outage_policies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs']]]]): + pulumi.set(self, "global_outage_policies", value) + + @property + @pulumi.getter(name="localOutage") + def local_outage(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location + """ + return pulumi.get(self, "local_outage") + + @local_outage.setter + def local_outage(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "local_outage", value) + + @property + @pulumi.getter(name="localOutagePolicies") + def local_outage_policies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs']]]]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Local outage handling configuration. + + Alert if **affectedLocations** of locations are unable to access the web application **consecutiveRuns** times consecutively + """ + return pulumi.get(self, "local_outage_policies") + + @local_outage_policies.setter + def local_outage_policies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs']]]]): + pulumi.set(self, "local_outage_policies", value) + + @property + @pulumi.getter(name="retryOnError") + def retry_on_error(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Schedule retry if browser monitor execution results in a fail. For HTTP monitors this property is ignored + """ + return pulumi.get(self, "retry_on_error") + + @retry_on_error.setter + def retry_on_error(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "retry_on_error", value) + + +@pulumi.input_type +class BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs: + def __init__(__self__, *, + consecutive_runs: pulumi.Input[int]): + """ + :param pulumi.Input[int] consecutive_runs: The number of consecutive fails to trigger an alert + """ + pulumi.set(__self__, "consecutive_runs", consecutive_runs) + + @property + @pulumi.getter(name="consecutiveRuns") + def consecutive_runs(self) -> pulumi.Input[int]: + """ + The number of consecutive fails to trigger an alert + """ + return pulumi.get(self, "consecutive_runs") + + @consecutive_runs.setter + def consecutive_runs(self, value: pulumi.Input[int]): + pulumi.set(self, "consecutive_runs", value) + + +@pulumi.input_type +class BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs: + def __init__(__self__, *, + affected_locations: pulumi.Input[int], + consecutive_runs: pulumi.Input[int]): + """ + :param pulumi.Input[int] affected_locations: The number of affected locations to trigger an alert + :param pulumi.Input[int] consecutive_runs: The number of consecutive fails to trigger an alert + """ + pulumi.set(__self__, "affected_locations", affected_locations) + pulumi.set(__self__, "consecutive_runs", consecutive_runs) + + @property + @pulumi.getter(name="affectedLocations") + def affected_locations(self) -> pulumi.Input[int]: + """ + The number of affected locations to trigger an alert + """ + return pulumi.get(self, "affected_locations") + + @affected_locations.setter + def affected_locations(self, value: pulumi.Input[int]): + pulumi.set(self, "affected_locations", value) + + @property + @pulumi.getter(name="consecutiveRuns") + def consecutive_runs(self) -> pulumi.Input[int]: + """ + The number of consecutive fails to trigger an alert + """ + return pulumi.get(self, "consecutive_runs") + + @consecutive_runs.setter + def consecutive_runs(self, value: pulumi.Input[int]): + pulumi.set(self, "consecutive_runs", value) + + +@pulumi.input_type +class BrowserMonitorKeyPerformanceMetricsArgs: + def __init__(__self__, *, + load_action_kpm: pulumi.Input[str], + xhr_action_kpm: pulumi.Input[str]): + """ + :param pulumi.Input[str] load_action_kpm: Defines the key performance metric for load actions. Supported values are `VISUALLY_COMPLETE`, `SPEED_INDEX`, `USER_ACTION_DURATION`, `TIME_TO_FIRST_BYTE`, `HTML_DOWNLOADED`, `DOM_INTERACTIVE`, `LOAD_EVENT_START` and `LOAD_EVENT_END`. + :param pulumi.Input[str] xhr_action_kpm: Defines the key performance metric for XHR actions. Supported values are `VISUALLY_COMPLETE`, `USER_ACTION_DURATION`, `TIME_TO_FIRST_BYTE` and `RESPONSE_END`. + """ + pulumi.set(__self__, "load_action_kpm", load_action_kpm) + pulumi.set(__self__, "xhr_action_kpm", xhr_action_kpm) + + @property + @pulumi.getter(name="loadActionKpm") + def load_action_kpm(self) -> pulumi.Input[str]: + """ + Defines the key performance metric for load actions. Supported values are `VISUALLY_COMPLETE`, `SPEED_INDEX`, `USER_ACTION_DURATION`, `TIME_TO_FIRST_BYTE`, `HTML_DOWNLOADED`, `DOM_INTERACTIVE`, `LOAD_EVENT_START` and `LOAD_EVENT_END`. + """ + return pulumi.get(self, "load_action_kpm") + + @load_action_kpm.setter + def load_action_kpm(self, value: pulumi.Input[str]): + pulumi.set(self, "load_action_kpm", value) + + @property + @pulumi.getter(name="xhrActionKpm") + def xhr_action_kpm(self) -> pulumi.Input[str]: + """ + Defines the key performance metric for XHR actions. Supported values are `VISUALLY_COMPLETE`, `USER_ACTION_DURATION`, `TIME_TO_FIRST_BYTE` and `RESPONSE_END`. + """ + return pulumi.get(self, "xhr_action_kpm") + + @xhr_action_kpm.setter + def xhr_action_kpm(self, value: pulumi.Input[str]): + pulumi.set(self, "xhr_action_kpm", value) + + +@pulumi.input_type +class BrowserMonitorPerformanceThresholdsArgs: + def __init__(__self__, *, + thresholds: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorPerformanceThresholdsThresholdArgs']]]): + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorPerformanceThresholdsThresholdArgs']]]: + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorPerformanceThresholdsThresholdArgs']]]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class BrowserMonitorPerformanceThresholdsThresholdArgs: + def __init__(__self__, *, + event: pulumi.Input[str], + threshold: pulumi.Input[float]): + """ + :param pulumi.Input[str] event: Synthetic event + :param pulumi.Input[float] threshold: Threshold (in seconds) + """ + pulumi.set(__self__, "event", event) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter + def event(self) -> pulumi.Input[str]: + """ + Synthetic event + """ + return pulumi.get(self, "event") + + @event.setter + def event(self, value: pulumi.Input[str]): + pulumi.set(self, "event", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[float]: + """ + Threshold (in seconds) + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class BrowserMonitorScriptArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + configuration: Optional[pulumi.Input['BrowserMonitorScriptConfigurationArgs']] = None, + events: Optional[pulumi.Input['BrowserMonitorScriptEventsArgs']] = None): + """ + :param pulumi.Input[str] type: The type of monitor. Possible values are `clickpath` for clickpath monitors and `availability` for single-URL browser monitors. These monitors are only allowed to have one event of the `navigate` type + :param pulumi.Input['BrowserMonitorScriptConfigurationArgs'] configuration: The setup of the monitor + :param pulumi.Input['BrowserMonitorScriptEventsArgs'] events: Steps of the clickpath—the first step must always be of the `navigate` type + """ + pulumi.set(__self__, "type", type) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + if events is not None: + pulumi.set(__self__, "events", events) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of monitor. Possible values are `clickpath` for clickpath monitors and `availability` for single-URL browser monitors. These monitors are only allowed to have one event of the `navigate` type + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['BrowserMonitorScriptConfigurationArgs']]: + """ + The setup of the monitor + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['BrowserMonitorScriptConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + @property + @pulumi.getter + def events(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsArgs']]: + """ + Steps of the clickpath—the first step must always be of the `navigate` type + """ + return pulumi.get(self, "events") + + @events.setter + def events(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsArgs']]): + pulumi.set(self, "events", value) + + +@pulumi.input_type +class BrowserMonitorScriptConfigurationArgs: + def __init__(__self__, *, + bandwidth: Optional[pulumi.Input['BrowserMonitorScriptConfigurationBandwidthArgs']] = None, + blocks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + bypass_csp: Optional[pulumi.Input[bool]] = None, + cookies: Optional[pulumi.Input['BrowserMonitorScriptConfigurationCookiesArgs']] = None, + device: Optional[pulumi.Input['BrowserMonitorScriptConfigurationDeviceArgs']] = None, + disable_web_security: Optional[pulumi.Input[bool]] = None, + headers: Optional[pulumi.Input['BrowserMonitorScriptConfigurationHeadersArgs']] = None, + ignored_error_codes: Optional[pulumi.Input['BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs']] = None, + javascript_setttings: Optional[pulumi.Input['BrowserMonitorScriptConfigurationJavascriptSetttingsArgs']] = None, + monitor_frames: Optional[pulumi.Input[bool]] = None, + user_agent: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['BrowserMonitorScriptConfigurationBandwidthArgs'] bandwidth: The emulated device of the monitor—holds either the parameters of the custom device or the name and orientation of the preconfigured device. + :param pulumi.Input[Sequence[pulumi.Input[str]]] blocks: Block these URLs + :param pulumi.Input[bool] bypass_csp: Bypass Content Security Policy of monitored pages + :param pulumi.Input['BrowserMonitorScriptConfigurationCookiesArgs'] cookies: These cookies are added before execution of the first step + :param pulumi.Input['BrowserMonitorScriptConfigurationDeviceArgs'] device: The emulated device of the monitor—holds either the parameters of the custom device or the name and orientation of the preconfigured device. + + If not set, then the Desktop preconfigured device is used + :param pulumi.Input[bool] disable_web_security: No documentation available + :param pulumi.Input['BrowserMonitorScriptConfigurationHeadersArgs'] headers: The list of HTTP headers to be sent with requests of the monitor + :param pulumi.Input['BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs'] ignored_error_codes: Ignore specific status codes + :param pulumi.Input['BrowserMonitorScriptConfigurationJavascriptSetttingsArgs'] javascript_setttings: Custom JavaScript Agent settings + :param pulumi.Input[bool] monitor_frames: Capture performance metrics for pages loaded in frames + :param pulumi.Input[str] user_agent: The user agent of the request + """ + if bandwidth is not None: + pulumi.set(__self__, "bandwidth", bandwidth) + if blocks is not None: + pulumi.set(__self__, "blocks", blocks) + if bypass_csp is not None: + pulumi.set(__self__, "bypass_csp", bypass_csp) + if cookies is not None: + pulumi.set(__self__, "cookies", cookies) + if device is not None: + pulumi.set(__self__, "device", device) + if disable_web_security is not None: + pulumi.set(__self__, "disable_web_security", disable_web_security) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if ignored_error_codes is not None: + pulumi.set(__self__, "ignored_error_codes", ignored_error_codes) + if javascript_setttings is not None: + pulumi.set(__self__, "javascript_setttings", javascript_setttings) + if monitor_frames is not None: + pulumi.set(__self__, "monitor_frames", monitor_frames) + if user_agent is not None: + pulumi.set(__self__, "user_agent", user_agent) + + @property + @pulumi.getter + def bandwidth(self) -> Optional[pulumi.Input['BrowserMonitorScriptConfigurationBandwidthArgs']]: + """ + The emulated device of the monitor—holds either the parameters of the custom device or the name and orientation of the preconfigured device. + """ + return pulumi.get(self, "bandwidth") + + @bandwidth.setter + def bandwidth(self, value: Optional[pulumi.Input['BrowserMonitorScriptConfigurationBandwidthArgs']]): + pulumi.set(self, "bandwidth", value) + + @property + @pulumi.getter + def blocks(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Block these URLs + """ + return pulumi.get(self, "blocks") + + @blocks.setter + def blocks(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "blocks", value) + + @property + @pulumi.getter(name="bypassCsp") + def bypass_csp(self) -> Optional[pulumi.Input[bool]]: + """ + Bypass Content Security Policy of monitored pages + """ + return pulumi.get(self, "bypass_csp") + + @bypass_csp.setter + def bypass_csp(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "bypass_csp", value) + + @property + @pulumi.getter + def cookies(self) -> Optional[pulumi.Input['BrowserMonitorScriptConfigurationCookiesArgs']]: + """ + These cookies are added before execution of the first step + """ + return pulumi.get(self, "cookies") + + @cookies.setter + def cookies(self, value: Optional[pulumi.Input['BrowserMonitorScriptConfigurationCookiesArgs']]): + pulumi.set(self, "cookies", value) + + @property + @pulumi.getter + def device(self) -> Optional[pulumi.Input['BrowserMonitorScriptConfigurationDeviceArgs']]: + """ + The emulated device of the monitor—holds either the parameters of the custom device or the name and orientation of the preconfigured device. + + If not set, then the Desktop preconfigured device is used + """ + return pulumi.get(self, "device") + + @device.setter + def device(self, value: Optional[pulumi.Input['BrowserMonitorScriptConfigurationDeviceArgs']]): + pulumi.set(self, "device", value) + + @property + @pulumi.getter(name="disableWebSecurity") + def disable_web_security(self) -> Optional[pulumi.Input[bool]]: + """ + No documentation available + """ + return pulumi.get(self, "disable_web_security") + + @disable_web_security.setter + def disable_web_security(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "disable_web_security", value) + + @property + @pulumi.getter + def headers(self) -> Optional[pulumi.Input['BrowserMonitorScriptConfigurationHeadersArgs']]: + """ + The list of HTTP headers to be sent with requests of the monitor + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: Optional[pulumi.Input['BrowserMonitorScriptConfigurationHeadersArgs']]): + pulumi.set(self, "headers", value) + + @property + @pulumi.getter(name="ignoredErrorCodes") + def ignored_error_codes(self) -> Optional[pulumi.Input['BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs']]: + """ + Ignore specific status codes + """ + return pulumi.get(self, "ignored_error_codes") + + @ignored_error_codes.setter + def ignored_error_codes(self, value: Optional[pulumi.Input['BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs']]): + pulumi.set(self, "ignored_error_codes", value) + + @property + @pulumi.getter(name="javascriptSetttings") + def javascript_setttings(self) -> Optional[pulumi.Input['BrowserMonitorScriptConfigurationJavascriptSetttingsArgs']]: + """ + Custom JavaScript Agent settings + """ + return pulumi.get(self, "javascript_setttings") + + @javascript_setttings.setter + def javascript_setttings(self, value: Optional[pulumi.Input['BrowserMonitorScriptConfigurationJavascriptSetttingsArgs']]): + pulumi.set(self, "javascript_setttings", value) + + @property + @pulumi.getter(name="monitorFrames") + def monitor_frames(self) -> Optional[pulumi.Input[bool]]: + """ + Capture performance metrics for pages loaded in frames + """ + return pulumi.get(self, "monitor_frames") + + @monitor_frames.setter + def monitor_frames(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "monitor_frames", value) + + @property + @pulumi.getter(name="userAgent") + def user_agent(self) -> Optional[pulumi.Input[str]]: + """ + The user agent of the request + """ + return pulumi.get(self, "user_agent") + + @user_agent.setter + def user_agent(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user_agent", value) + + +@pulumi.input_type +class BrowserMonitorScriptConfigurationBandwidthArgs: + def __init__(__self__, *, + download: Optional[pulumi.Input[int]] = None, + latency: Optional[pulumi.Input[int]] = None, + network_type: Optional[pulumi.Input[str]] = None, + upload: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] download: The download speed of the network, in bytes per second + :param pulumi.Input[int] latency: The latency of the network, in milliseconds + :param pulumi.Input[str] network_type: The type of the preconfigured network—when editing in the browser, press `Crtl+Spacebar` to see the list of available networks + :param pulumi.Input[int] upload: The upload speed of the network, in bytes per second + """ + if download is not None: + pulumi.set(__self__, "download", download) + if latency is not None: + pulumi.set(__self__, "latency", latency) + if network_type is not None: + pulumi.set(__self__, "network_type", network_type) + if upload is not None: + pulumi.set(__self__, "upload", upload) + + @property + @pulumi.getter + def download(self) -> Optional[pulumi.Input[int]]: + """ + The download speed of the network, in bytes per second + """ + return pulumi.get(self, "download") + + @download.setter + def download(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "download", value) + + @property + @pulumi.getter + def latency(self) -> Optional[pulumi.Input[int]]: + """ + The latency of the network, in milliseconds + """ + return pulumi.get(self, "latency") + + @latency.setter + def latency(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "latency", value) + + @property + @pulumi.getter(name="networkType") + def network_type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the preconfigured network—when editing in the browser, press `Crtl+Spacebar` to see the list of available networks + """ + return pulumi.get(self, "network_type") + + @network_type.setter + def network_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "network_type", value) + + @property + @pulumi.getter + def upload(self) -> Optional[pulumi.Input[int]]: + """ + The upload speed of the network, in bytes per second + """ + return pulumi.get(self, "upload") + + @upload.setter + def upload(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "upload", value) + + +@pulumi.input_type +class BrowserMonitorScriptConfigurationCookiesArgs: + def __init__(__self__, *, + cookies: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptConfigurationCookiesCookieArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptConfigurationCookiesCookieArgs']]] cookies: A request cookie + """ + pulumi.set(__self__, "cookies", cookies) + + @property + @pulumi.getter + def cookies(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptConfigurationCookiesCookieArgs']]]: + """ + A request cookie + """ + return pulumi.get(self, "cookies") + + @cookies.setter + def cookies(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptConfigurationCookiesCookieArgs']]]): + pulumi.set(self, "cookies", value) + + +@pulumi.input_type +class BrowserMonitorScriptConfigurationCookiesCookieArgs: + def __init__(__self__, *, + domain: pulumi.Input[str], + name: pulumi.Input[str], + value: pulumi.Input[str], + path: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] domain: The domain of the cookie. + :param pulumi.Input[str] name: The name of the cookie. The following cookie names are now allowed: `dtCookie`, `dtLatC`, `dtPC`, `rxVisitor`, `rxlatency`, `rxpc`, `rxsession` and `rxvt` + :param pulumi.Input[str] value: The value of the cookie. The following symbols are not allowed: `;`, `,`, `\\` and `"`. + :param pulumi.Input[str] path: The path of the cookie. + """ + pulumi.set(__self__, "domain", domain) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + if path is not None: + pulumi.set(__self__, "path", path) + + @property + @pulumi.getter + def domain(self) -> pulumi.Input[str]: + """ + The domain of the cookie. + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: pulumi.Input[str]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the cookie. The following cookie names are now allowed: `dtCookie`, `dtLatC`, `dtPC`, `rxVisitor`, `rxlatency`, `rxpc`, `rxsession` and `rxvt` + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value of the cookie. The following symbols are not allowed: `;`, `,`, `\\` and `"`. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def path(self) -> Optional[pulumi.Input[str]]: + """ + The path of the cookie. + """ + return pulumi.get(self, "path") + + @path.setter + def path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path", value) + + +@pulumi.input_type +class BrowserMonitorScriptConfigurationDeviceArgs: + def __init__(__self__, *, + height: Optional[pulumi.Input[int]] = None, + mobile: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + orientation: Optional[pulumi.Input[str]] = None, + scale_factor: Optional[pulumi.Input[float]] = None, + touch_enabled: Optional[pulumi.Input[bool]] = None, + width: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] height: The height of the screen in pixels. + The maximum allowed width is `1080`. + :param pulumi.Input[bool] mobile: The flag of the mobile device. + Set to `true` for mobile devices or `false` for a desktop or laptop. + :param pulumi.Input[str] name: The name of the preconfigured device—when editing in the browser, press `Crtl+Spacebar` to see the list of available devices + :param pulumi.Input[str] orientation: The orientation of the device. Possible values are `portrait` or `landscape`. Desktop and laptop devices are not allowed to use the `portrait` orientation + :param pulumi.Input[float] scale_factor: The pixel ratio of the device. + :param pulumi.Input[bool] touch_enabled: The flag of the touchscreen. + Set to `true` if the device uses touchscreen. In that case, use can set interaction event as `tap`. + :param pulumi.Input[int] width: The width of the screen in pixels. + The maximum allowed width is `1920`. + """ + if height is not None: + pulumi.set(__self__, "height", height) + if mobile is not None: + pulumi.set(__self__, "mobile", mobile) + if name is not None: + pulumi.set(__self__, "name", name) + if orientation is not None: + pulumi.set(__self__, "orientation", orientation) + if scale_factor is not None: + pulumi.set(__self__, "scale_factor", scale_factor) + if touch_enabled is not None: + pulumi.set(__self__, "touch_enabled", touch_enabled) + if width is not None: + pulumi.set(__self__, "width", width) + + @property + @pulumi.getter + def height(self) -> Optional[pulumi.Input[int]]: + """ + The height of the screen in pixels. + The maximum allowed width is `1080`. + """ + return pulumi.get(self, "height") + + @height.setter + def height(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "height", value) + + @property + @pulumi.getter + def mobile(self) -> Optional[pulumi.Input[bool]]: + """ + The flag of the mobile device. + Set to `true` for mobile devices or `false` for a desktop or laptop. + """ + return pulumi.get(self, "mobile") + + @mobile.setter + def mobile(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "mobile", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the preconfigured device—when editing in the browser, press `Crtl+Spacebar` to see the list of available devices + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def orientation(self) -> Optional[pulumi.Input[str]]: + """ + The orientation of the device. Possible values are `portrait` or `landscape`. Desktop and laptop devices are not allowed to use the `portrait` orientation + """ + return pulumi.get(self, "orientation") + + @orientation.setter + def orientation(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "orientation", value) + + @property + @pulumi.getter(name="scaleFactor") + def scale_factor(self) -> Optional[pulumi.Input[float]]: + """ + The pixel ratio of the device. + """ + return pulumi.get(self, "scale_factor") + + @scale_factor.setter + def scale_factor(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "scale_factor", value) + + @property + @pulumi.getter(name="touchEnabled") + def touch_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The flag of the touchscreen. + Set to `true` if the device uses touchscreen. In that case, use can set interaction event as `tap`. + """ + return pulumi.get(self, "touch_enabled") + + @touch_enabled.setter + def touch_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "touch_enabled", value) + + @property + @pulumi.getter + def width(self) -> Optional[pulumi.Input[int]]: + """ + The width of the screen in pixels. + The maximum allowed width is `1920`. + """ + return pulumi.get(self, "width") + + @width.setter + def width(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "width", value) + + +@pulumi.input_type +class BrowserMonitorScriptConfigurationHeadersArgs: + def __init__(__self__, *, + headers: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptConfigurationHeadersHeaderArgs']]], + restrictions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptConfigurationHeadersHeaderArgs']]] headers: contains an HTTP header of the request + :param pulumi.Input[Sequence[pulumi.Input[str]]] restrictions: Restrict applying headers to a set of URLs + """ + pulumi.set(__self__, "headers", headers) + if restrictions is not None: + pulumi.set(__self__, "restrictions", restrictions) + + @property + @pulumi.getter + def headers(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptConfigurationHeadersHeaderArgs']]]: + """ + contains an HTTP header of the request + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptConfigurationHeadersHeaderArgs']]]): + pulumi.set(self, "headers", value) + + @property + @pulumi.getter + def restrictions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Restrict applying headers to a set of URLs + """ + return pulumi.get(self, "restrictions") + + @restrictions.setter + def restrictions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "restrictions", value) + + +@pulumi.input_type +class BrowserMonitorScriptConfigurationHeadersHeaderArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] name: The key of the header + :param pulumi.Input[str] value: The value of the header + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The key of the header + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value of the header + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs: + def __init__(__self__, *, + status_codes: pulumi.Input[str], + matching_document_requests: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] status_codes: You can use exact number, range or status class mask. Multiple values can be separated by comma, i.e. 404, 405-410, 5xx + :param pulumi.Input[str] matching_document_requests: Only apply to document request matching this regex + """ + pulumi.set(__self__, "status_codes", status_codes) + if matching_document_requests is not None: + pulumi.set(__self__, "matching_document_requests", matching_document_requests) + + @property + @pulumi.getter(name="statusCodes") + def status_codes(self) -> pulumi.Input[str]: + """ + You can use exact number, range or status class mask. Multiple values can be separated by comma, i.e. 404, 405-410, 5xx + """ + return pulumi.get(self, "status_codes") + + @status_codes.setter + def status_codes(self, value: pulumi.Input[str]): + pulumi.set(self, "status_codes", value) + + @property + @pulumi.getter(name="matchingDocumentRequests") + def matching_document_requests(self) -> Optional[pulumi.Input[str]]: + """ + Only apply to document request matching this regex + """ + return pulumi.get(self, "matching_document_requests") + + @matching_document_requests.setter + def matching_document_requests(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "matching_document_requests", value) + + +@pulumi.input_type +class BrowserMonitorScriptConfigurationJavascriptSetttingsArgs: + def __init__(__self__, *, + custom_properties: Optional[pulumi.Input[str]] = None, + timeout_settings: Optional[pulumi.Input['BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs']] = None, + visually_complete_options: Optional[pulumi.Input['BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs']] = None): + """ + :param pulumi.Input[str] custom_properties: Additional Javascript Agent Properties + :param pulumi.Input['BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs'] timeout_settings: Custom JavaScript Agent settings + :param pulumi.Input['BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs'] visually_complete_options: Parameters for Visually complete and Speed index calculation + """ + if custom_properties is not None: + pulumi.set(__self__, "custom_properties", custom_properties) + if timeout_settings is not None: + pulumi.set(__self__, "timeout_settings", timeout_settings) + if visually_complete_options is not None: + pulumi.set(__self__, "visually_complete_options", visually_complete_options) + + @property + @pulumi.getter(name="customProperties") + def custom_properties(self) -> Optional[pulumi.Input[str]]: + """ + Additional Javascript Agent Properties + """ + return pulumi.get(self, "custom_properties") + + @custom_properties.setter + def custom_properties(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_properties", value) + + @property + @pulumi.getter(name="timeoutSettings") + def timeout_settings(self) -> Optional[pulumi.Input['BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs']]: + """ + Custom JavaScript Agent settings + """ + return pulumi.get(self, "timeout_settings") + + @timeout_settings.setter + def timeout_settings(self, value: Optional[pulumi.Input['BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs']]): + pulumi.set(self, "timeout_settings", value) + + @property + @pulumi.getter(name="visuallyCompleteOptions") + def visually_complete_options(self) -> Optional[pulumi.Input['BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs']]: + """ + Parameters for Visually complete and Speed index calculation + """ + return pulumi.get(self, "visually_complete_options") + + @visually_complete_options.setter + def visually_complete_options(self, value: Optional[pulumi.Input['BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs']]): + pulumi.set(self, "visually_complete_options", value) + + +@pulumi.input_type +class BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs: + def __init__(__self__, *, + action_limit: pulumi.Input[int], + total_timeout: pulumi.Input[int]): + """ + :param pulumi.Input[int] action_limit: Track up to n cascading setTimeout calls + :param pulumi.Input[int] total_timeout: Limit cascading timeouts cumulatively to n ms + """ + pulumi.set(__self__, "action_limit", action_limit) + pulumi.set(__self__, "total_timeout", total_timeout) + + @property + @pulumi.getter(name="actionLimit") + def action_limit(self) -> pulumi.Input[int]: + """ + Track up to n cascading setTimeout calls + """ + return pulumi.get(self, "action_limit") + + @action_limit.setter + def action_limit(self, value: pulumi.Input[int]): + pulumi.set(self, "action_limit", value) + + @property + @pulumi.getter(name="totalTimeout") + def total_timeout(self) -> pulumi.Input[int]: + """ + Limit cascading timeouts cumulatively to n ms + """ + return pulumi.get(self, "total_timeout") + + @total_timeout.setter + def total_timeout(self, value: pulumi.Input[int]): + pulumi.set(self, "total_timeout", value) + + +@pulumi.input_type +class BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs: + def __init__(__self__, *, + image_size_threshold: pulumi.Input[int], + inactivity_timeout: pulumi.Input[int], + mutation_timeout: pulumi.Input[int], + excluded_elements: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + excluded_urls: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[int] image_size_threshold: Use this setting to define the minimum visible area per element (in pixels) for an element to be counted towards Visually complete and Speed index + :param pulumi.Input[int] inactivity_timeout: The time the Visually complete module waits for inactivity and no further mutations on the page after the load action + :param pulumi.Input[int] mutation_timeout: The time the Visually complete module waits after an XHR or custom action closes to start the calculation + :param pulumi.Input[Sequence[pulumi.Input[str]]] excluded_elements: Query CSS selectors to specify mutation nodes (elements that change) to ignore in Visually complete and Speed index calculation + :param pulumi.Input[Sequence[pulumi.Input[str]]] excluded_urls: Parameters for Visually complete and Speed index calculation + """ + pulumi.set(__self__, "image_size_threshold", image_size_threshold) + pulumi.set(__self__, "inactivity_timeout", inactivity_timeout) + pulumi.set(__self__, "mutation_timeout", mutation_timeout) + if excluded_elements is not None: + pulumi.set(__self__, "excluded_elements", excluded_elements) + if excluded_urls is not None: + pulumi.set(__self__, "excluded_urls", excluded_urls) + + @property + @pulumi.getter(name="imageSizeThreshold") + def image_size_threshold(self) -> pulumi.Input[int]: + """ + Use this setting to define the minimum visible area per element (in pixels) for an element to be counted towards Visually complete and Speed index + """ + return pulumi.get(self, "image_size_threshold") + + @image_size_threshold.setter + def image_size_threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "image_size_threshold", value) + + @property + @pulumi.getter(name="inactivityTimeout") + def inactivity_timeout(self) -> pulumi.Input[int]: + """ + The time the Visually complete module waits for inactivity and no further mutations on the page after the load action + """ + return pulumi.get(self, "inactivity_timeout") + + @inactivity_timeout.setter + def inactivity_timeout(self, value: pulumi.Input[int]): + pulumi.set(self, "inactivity_timeout", value) + + @property + @pulumi.getter(name="mutationTimeout") + def mutation_timeout(self) -> pulumi.Input[int]: + """ + The time the Visually complete module waits after an XHR or custom action closes to start the calculation + """ + return pulumi.get(self, "mutation_timeout") + + @mutation_timeout.setter + def mutation_timeout(self, value: pulumi.Input[int]): + pulumi.set(self, "mutation_timeout", value) + + @property + @pulumi.getter(name="excludedElements") + def excluded_elements(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Query CSS selectors to specify mutation nodes (elements that change) to ignore in Visually complete and Speed index calculation + """ + return pulumi.get(self, "excluded_elements") + + @excluded_elements.setter + def excluded_elements(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "excluded_elements", value) + + @property + @pulumi.getter(name="excludedUrls") + def excluded_urls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Parameters for Visually complete and Speed index calculation + """ + return pulumi.get(self, "excluded_urls") + + @excluded_urls.setter + def excluded_urls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "excluded_urls", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsArgs: + def __init__(__self__, *, + events: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventArgs']]] events: An event + """ + if events is not None: + pulumi.set(__self__, "events", events) + + @property + @pulumi.getter + def events(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventArgs']]]]: + """ + An event + """ + return pulumi.get(self, "events") + + @events.setter + def events(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventArgs']]]]): + pulumi.set(self, "events", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventArgs: + def __init__(__self__, *, + description: pulumi.Input[str], + click: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickArgs']] = None, + cookie: Optional[pulumi.Input['BrowserMonitorScriptEventsEventCookieArgs']] = None, + javascript: Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptArgs']] = None, + keystrokes: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesArgs']] = None, + navigate: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateArgs']] = None, + select: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectArgs']] = None, + tap: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapArgs']] = None): + """ + :param pulumi.Input[str] description: A short description of the event to appear in the UI + :param pulumi.Input['BrowserMonitorScriptEventsEventClickArgs'] click: Properties specified for a click event + :param pulumi.Input['BrowserMonitorScriptEventsEventCookieArgs'] cookie: Properties specified for a cookie event + :param pulumi.Input['BrowserMonitorScriptEventsEventJavascriptArgs'] javascript: Properties specified for a javascript event + :param pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesArgs'] keystrokes: Properties specified for a key strokes event + :param pulumi.Input['BrowserMonitorScriptEventsEventNavigateArgs'] navigate: Properties specified for a navigation event + :param pulumi.Input['BrowserMonitorScriptEventsEventSelectArgs'] select: Properties specified for a key strokes event. + :param pulumi.Input['BrowserMonitorScriptEventsEventTapArgs'] tap: Properties specified for a tap event + """ + pulumi.set(__self__, "description", description) + if click is not None: + pulumi.set(__self__, "click", click) + if cookie is not None: + pulumi.set(__self__, "cookie", cookie) + if javascript is not None: + pulumi.set(__self__, "javascript", javascript) + if keystrokes is not None: + pulumi.set(__self__, "keystrokes", keystrokes) + if navigate is not None: + pulumi.set(__self__, "navigate", navigate) + if select is not None: + pulumi.set(__self__, "select", select) + if tap is not None: + pulumi.set(__self__, "tap", tap) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + A short description of the event to appear in the UI + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def click(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickArgs']]: + """ + Properties specified for a click event + """ + return pulumi.get(self, "click") + + @click.setter + def click(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickArgs']]): + pulumi.set(self, "click", value) + + @property + @pulumi.getter + def cookie(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventCookieArgs']]: + """ + Properties specified for a cookie event + """ + return pulumi.get(self, "cookie") + + @cookie.setter + def cookie(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventCookieArgs']]): + pulumi.set(self, "cookie", value) + + @property + @pulumi.getter + def javascript(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptArgs']]: + """ + Properties specified for a javascript event + """ + return pulumi.get(self, "javascript") + + @javascript.setter + def javascript(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptArgs']]): + pulumi.set(self, "javascript", value) + + @property + @pulumi.getter + def keystrokes(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesArgs']]: + """ + Properties specified for a key strokes event + """ + return pulumi.get(self, "keystrokes") + + @keystrokes.setter + def keystrokes(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesArgs']]): + pulumi.set(self, "keystrokes", value) + + @property + @pulumi.getter + def navigate(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateArgs']]: + """ + Properties specified for a navigation event + """ + return pulumi.get(self, "navigate") + + @navigate.setter + def navigate(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateArgs']]): + pulumi.set(self, "navigate", value) + + @property + @pulumi.getter + def select(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectArgs']]: + """ + Properties specified for a key strokes event. + """ + return pulumi.get(self, "select") + + @select.setter + def select(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectArgs']]): + pulumi.set(self, "select", value) + + @property + @pulumi.getter + def tap(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapArgs']]: + """ + Properties specified for a tap event + """ + return pulumi.get(self, "tap") + + @tap.setter + def tap(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapArgs']]): + pulumi.set(self, "tap", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickArgs: + def __init__(__self__, *, + button: pulumi.Input[int], + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickTargetArgs']] = None, + validate: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateArgs']] = None, + wait: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitArgs']] = None): + """ + :param pulumi.Input[int] button: the mouse button to be used for the click + :param pulumi.Input['BrowserMonitorScriptEventsEventClickTargetArgs'] target: The tab on which the page should open + :param pulumi.Input['BrowserMonitorScriptEventsEventClickValidateArgs'] validate: The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + :param pulumi.Input['BrowserMonitorScriptEventsEventClickWaitArgs'] wait: The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + pulumi.set(__self__, "button", button) + if target is not None: + pulumi.set(__self__, "target", target) + if validate is not None: + pulumi.set(__self__, "validate", validate) + if wait is not None: + pulumi.set(__self__, "wait", wait) + + @property + @pulumi.getter + def button(self) -> pulumi.Input[int]: + """ + the mouse button to be used for the click + """ + return pulumi.get(self, "button") + + @button.setter + def button(self, value: pulumi.Input[int]): + pulumi.set(self, "button", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickTargetArgs']]: + """ + The tab on which the page should open + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickTargetArgs']]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter + def validate(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateArgs']]: + """ + The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + """ + return pulumi.get(self, "validate") + + @validate.setter + def validate(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateArgs']]): + pulumi.set(self, "validate", value) + + @property + @pulumi.getter + def wait(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitArgs']]: + """ + The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + return pulumi.get(self, "wait") + + @wait.setter + def wait(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitArgs']]): + pulumi.set(self, "wait", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickValidateArgs: + def __init__(__self__, *, + validations: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationArgs']]] validations: The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "validations", validations) + + @property + @pulumi.getter + def validations(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationArgs']]]: + """ + The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validations") + + @validations.setter + def validations(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationArgs']]]): + pulumi.set(self, "validations", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickValidateValidationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + fail_if_found: Optional[pulumi.Input[bool]] = None, + match: Optional[pulumi.Input[str]] = None, + regex: Optional[pulumi.Input[bool]] = None, + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs']] = None): + """ + :param pulumi.Input[str] type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param pulumi.Input[bool] fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param pulumi.Input[str] match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param pulumi.Input[bool] regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs'] target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[pulumi.Input[bool]]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @fail_if_found.setter + def fail_if_found(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "fail_if_found", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def regex(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @regex.setter + def regex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "regex", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs']]: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs']]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickWaitArgs: + def __init__(__self__, *, + wait_for: pulumi.Input[str], + milliseconds: Optional[pulumi.Input[int]] = None, + timeout: Optional[pulumi.Input[int]] = None, + validation: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationArgs']] = None): + """ + :param pulumi.Input[str] wait_for: The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + :param pulumi.Input[int] milliseconds: The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + :param pulumi.Input[int] timeout: he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + :param pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationArgs'] validation: The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "wait_for", wait_for) + if milliseconds is not None: + pulumi.set(__self__, "milliseconds", milliseconds) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter(name="waitFor") + def wait_for(self) -> pulumi.Input[str]: + """ + The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + """ + return pulumi.get(self, "wait_for") + + @wait_for.setter + def wait_for(self, value: pulumi.Input[str]): + pulumi.set(self, "wait_for", value) + + @property + @pulumi.getter + def milliseconds(self) -> Optional[pulumi.Input[int]]: + """ + The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + """ + return pulumi.get(self, "milliseconds") + + @milliseconds.setter + def milliseconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "milliseconds", value) + + @property + @pulumi.getter + def timeout(self) -> Optional[pulumi.Input[int]]: + """ + he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + """ + return pulumi.get(self, "timeout") + + @timeout.setter + def timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "timeout", value) + + @property + @pulumi.getter + def validation(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationArgs']]: + """ + The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validation") + + @validation.setter + def validation(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationArgs']]): + pulumi.set(self, "validation", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickWaitValidationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + fail_if_found: Optional[pulumi.Input[bool]] = None, + match: Optional[pulumi.Input[str]] = None, + regex: Optional[pulumi.Input[bool]] = None, + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs']] = None): + """ + :param pulumi.Input[str] type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param pulumi.Input[bool] fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param pulumi.Input[str] match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param pulumi.Input[bool] regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs'] target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[pulumi.Input[bool]]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @fail_if_found.setter + def fail_if_found(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "fail_if_found", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def regex(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @regex.setter + def regex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "regex", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs']]: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs']]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventCookieArgs: + def __init__(__self__, *, + cookies: pulumi.Input['BrowserMonitorScriptEventsEventCookieCookiesArgs']): + """ + :param pulumi.Input['BrowserMonitorScriptEventsEventCookieCookiesArgs'] cookies: Every cookie must be unique within the list. However, you can use the same cookie again in other event + """ + pulumi.set(__self__, "cookies", cookies) + + @property + @pulumi.getter + def cookies(self) -> pulumi.Input['BrowserMonitorScriptEventsEventCookieCookiesArgs']: + """ + Every cookie must be unique within the list. However, you can use the same cookie again in other event + """ + return pulumi.get(self, "cookies") + + @cookies.setter + def cookies(self, value: pulumi.Input['BrowserMonitorScriptEventsEventCookieCookiesArgs']): + pulumi.set(self, "cookies", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventCookieCookiesArgs: + def __init__(__self__, *, + cookies: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventCookieCookiesCookieArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventCookieCookiesCookieArgs']]] cookies: A request cookie + """ + pulumi.set(__self__, "cookies", cookies) + + @property + @pulumi.getter + def cookies(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventCookieCookiesCookieArgs']]]: + """ + A request cookie + """ + return pulumi.get(self, "cookies") + + @cookies.setter + def cookies(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventCookieCookiesCookieArgs']]]): + pulumi.set(self, "cookies", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventCookieCookiesCookieArgs: + def __init__(__self__, *, + domain: pulumi.Input[str], + name: pulumi.Input[str], + value: pulumi.Input[str], + path: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] domain: The domain of the cookie. + :param pulumi.Input[str] name: The name of the cookie. The following cookie names are now allowed: `dtCookie`, `dtLatC`, `dtPC`, `rxVisitor`, `rxlatency`, `rxpc`, `rxsession` and `rxvt` + :param pulumi.Input[str] value: The value of the cookie. The following symbols are not allowed: `;`, `,`, `\\` and `"`. + :param pulumi.Input[str] path: The path of the cookie. + """ + pulumi.set(__self__, "domain", domain) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + if path is not None: + pulumi.set(__self__, "path", path) + + @property + @pulumi.getter + def domain(self) -> pulumi.Input[str]: + """ + The domain of the cookie. + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: pulumi.Input[str]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the cookie. The following cookie names are now allowed: `dtCookie`, `dtLatC`, `dtPC`, `rxVisitor`, `rxlatency`, `rxpc`, `rxsession` and `rxvt` + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value of the cookie. The following symbols are not allowed: `;`, `,`, `\\` and `"`. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def path(self) -> Optional[pulumi.Input[str]]: + """ + The path of the cookie. + """ + return pulumi.get(self, "path") + + @path.setter + def path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventJavascriptArgs: + def __init__(__self__, *, + code: pulumi.Input[str], + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptTargetArgs']] = None, + wait: Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitArgs']] = None): + """ + :param pulumi.Input[str] code: The JavaScript code to be executed in this event + :param pulumi.Input['BrowserMonitorScriptEventsEventJavascriptTargetArgs'] target: The tab on which the page should open + :param pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitArgs'] wait: The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + pulumi.set(__self__, "code", code) + if target is not None: + pulumi.set(__self__, "target", target) + if wait is not None: + pulumi.set(__self__, "wait", wait) + + @property + @pulumi.getter + def code(self) -> pulumi.Input[str]: + """ + The JavaScript code to be executed in this event + """ + return pulumi.get(self, "code") + + @code.setter + def code(self, value: pulumi.Input[str]): + pulumi.set(self, "code", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptTargetArgs']]: + """ + The tab on which the page should open + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptTargetArgs']]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter + def wait(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitArgs']]: + """ + The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + return pulumi.get(self, "wait") + + @wait.setter + def wait(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitArgs']]): + pulumi.set(self, "wait", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventJavascriptTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventJavascriptWaitArgs: + def __init__(__self__, *, + wait_for: pulumi.Input[str], + milliseconds: Optional[pulumi.Input[int]] = None, + timeout: Optional[pulumi.Input[int]] = None, + validation: Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs']] = None): + """ + :param pulumi.Input[str] wait_for: The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + :param pulumi.Input[int] milliseconds: The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + :param pulumi.Input[int] timeout: he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + :param pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs'] validation: The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "wait_for", wait_for) + if milliseconds is not None: + pulumi.set(__self__, "milliseconds", milliseconds) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter(name="waitFor") + def wait_for(self) -> pulumi.Input[str]: + """ + The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + """ + return pulumi.get(self, "wait_for") + + @wait_for.setter + def wait_for(self, value: pulumi.Input[str]): + pulumi.set(self, "wait_for", value) + + @property + @pulumi.getter + def milliseconds(self) -> Optional[pulumi.Input[int]]: + """ + The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + """ + return pulumi.get(self, "milliseconds") + + @milliseconds.setter + def milliseconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "milliseconds", value) + + @property + @pulumi.getter + def timeout(self) -> Optional[pulumi.Input[int]]: + """ + he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + """ + return pulumi.get(self, "timeout") + + @timeout.setter + def timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "timeout", value) + + @property + @pulumi.getter + def validation(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs']]: + """ + The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validation") + + @validation.setter + def validation(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs']]): + pulumi.set(self, "validation", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + fail_if_found: Optional[pulumi.Input[bool]] = None, + match: Optional[pulumi.Input[str]] = None, + regex: Optional[pulumi.Input[bool]] = None, + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs']] = None): + """ + :param pulumi.Input[str] type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param pulumi.Input[bool] fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param pulumi.Input[str] match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param pulumi.Input[bool] regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs'] target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[pulumi.Input[bool]]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @fail_if_found.setter + def fail_if_found(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "fail_if_found", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def regex(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @regex.setter + def regex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "regex", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs']]: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs']]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesArgs: + def __init__(__self__, *, + credential: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesCredentialArgs']] = None, + masked: Optional[pulumi.Input[bool]] = None, + simulate_blur_event: Optional[pulumi.Input[bool]] = None, + simulate_return_key: Optional[pulumi.Input[bool]] = None, + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesTargetArgs']] = None, + text: Optional[pulumi.Input[str]] = None, + validate: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateArgs']] = None, + wait: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitArgs']] = None): + """ + :param pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesCredentialArgs'] credential: Credentials for this event + :param pulumi.Input[bool] masked: Indicates whether the `textValue` is encrypted (`true`) or not (`false`). Must not be specified if `credentials` from the vault are being used + :param pulumi.Input[bool] simulate_blur_event: Defines whether to blur the text field when it loses focus. + Set to `true` to trigger the blur the `textValue` + :param pulumi.Input[bool] simulate_return_key: Simulates pressing the 'Return' key after simulating other keystrokes. For example, to submit a form or trigger a login. + :param pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesTargetArgs'] target: The tab on which the page should open + :param pulumi.Input[str] text: The text to enter. Must not be specified if `credentials` from the vault are being used + :param pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateArgs'] validate: The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + :param pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitArgs'] wait: The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + if credential is not None: + pulumi.set(__self__, "credential", credential) + if masked is not None: + pulumi.set(__self__, "masked", masked) + if simulate_blur_event is not None: + pulumi.set(__self__, "simulate_blur_event", simulate_blur_event) + if simulate_return_key is not None: + pulumi.set(__self__, "simulate_return_key", simulate_return_key) + if target is not None: + pulumi.set(__self__, "target", target) + if text is not None: + pulumi.set(__self__, "text", text) + if validate is not None: + pulumi.set(__self__, "validate", validate) + if wait is not None: + pulumi.set(__self__, "wait", wait) + + @property + @pulumi.getter + def credential(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesCredentialArgs']]: + """ + Credentials for this event + """ + return pulumi.get(self, "credential") + + @credential.setter + def credential(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesCredentialArgs']]): + pulumi.set(self, "credential", value) + + @property + @pulumi.getter + def masked(self) -> Optional[pulumi.Input[bool]]: + """ + Indicates whether the `textValue` is encrypted (`true`) or not (`false`). Must not be specified if `credentials` from the vault are being used + """ + return pulumi.get(self, "masked") + + @masked.setter + def masked(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "masked", value) + + @property + @pulumi.getter(name="simulateBlurEvent") + def simulate_blur_event(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether to blur the text field when it loses focus. + Set to `true` to trigger the blur the `textValue` + """ + return pulumi.get(self, "simulate_blur_event") + + @simulate_blur_event.setter + def simulate_blur_event(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "simulate_blur_event", value) + + @property + @pulumi.getter(name="simulateReturnKey") + def simulate_return_key(self) -> Optional[pulumi.Input[bool]]: + """ + Simulates pressing the 'Return' key after simulating other keystrokes. For example, to submit a form or trigger a login. + """ + return pulumi.get(self, "simulate_return_key") + + @simulate_return_key.setter + def simulate_return_key(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "simulate_return_key", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesTargetArgs']]: + """ + The tab on which the page should open + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesTargetArgs']]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter + def text(self) -> Optional[pulumi.Input[str]]: + """ + The text to enter. Must not be specified if `credentials` from the vault are being used + """ + return pulumi.get(self, "text") + + @text.setter + def text(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def validate(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateArgs']]: + """ + The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + """ + return pulumi.get(self, "validate") + + @validate.setter + def validate(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateArgs']]): + pulumi.set(self, "validate", value) + + @property + @pulumi.getter + def wait(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitArgs']]: + """ + The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + return pulumi.get(self, "wait") + + @wait.setter + def wait(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitArgs']]): + pulumi.set(self, "wait", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesCredentialArgs: + def __init__(__self__, *, + field: pulumi.Input[str], + vault_id: pulumi.Input[str]): + """ + :param pulumi.Input[str] field: Either `username` or `password` + :param pulumi.Input[str] vault_id: The ID of the credential within the Credentials Vault + """ + pulumi.set(__self__, "field", field) + pulumi.set(__self__, "vault_id", vault_id) + + @property + @pulumi.getter + def field(self) -> pulumi.Input[str]: + """ + Either `username` or `password` + """ + return pulumi.get(self, "field") + + @field.setter + def field(self, value: pulumi.Input[str]): + pulumi.set(self, "field", value) + + @property + @pulumi.getter(name="vaultId") + def vault_id(self) -> pulumi.Input[str]: + """ + The ID of the credential within the Credentials Vault + """ + return pulumi.get(self, "vault_id") + + @vault_id.setter + def vault_id(self, value: pulumi.Input[str]): + pulumi.set(self, "vault_id", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesValidateArgs: + def __init__(__self__, *, + validations: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs']]] validations: The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "validations", validations) + + @property + @pulumi.getter + def validations(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs']]]: + """ + The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validations") + + @validations.setter + def validations(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs']]]): + pulumi.set(self, "validations", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + fail_if_found: Optional[pulumi.Input[bool]] = None, + match: Optional[pulumi.Input[str]] = None, + regex: Optional[pulumi.Input[bool]] = None, + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs']] = None): + """ + :param pulumi.Input[str] type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param pulumi.Input[bool] fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param pulumi.Input[str] match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param pulumi.Input[bool] regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs'] target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[pulumi.Input[bool]]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @fail_if_found.setter + def fail_if_found(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "fail_if_found", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def regex(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @regex.setter + def regex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "regex", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs']]: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs']]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesWaitArgs: + def __init__(__self__, *, + wait_for: pulumi.Input[str], + milliseconds: Optional[pulumi.Input[int]] = None, + timeout: Optional[pulumi.Input[int]] = None, + validation: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs']] = None): + """ + :param pulumi.Input[str] wait_for: The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + :param pulumi.Input[int] milliseconds: The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + :param pulumi.Input[int] timeout: he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + :param pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs'] validation: The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "wait_for", wait_for) + if milliseconds is not None: + pulumi.set(__self__, "milliseconds", milliseconds) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter(name="waitFor") + def wait_for(self) -> pulumi.Input[str]: + """ + The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + """ + return pulumi.get(self, "wait_for") + + @wait_for.setter + def wait_for(self, value: pulumi.Input[str]): + pulumi.set(self, "wait_for", value) + + @property + @pulumi.getter + def milliseconds(self) -> Optional[pulumi.Input[int]]: + """ + The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + """ + return pulumi.get(self, "milliseconds") + + @milliseconds.setter + def milliseconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "milliseconds", value) + + @property + @pulumi.getter + def timeout(self) -> Optional[pulumi.Input[int]]: + """ + he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + """ + return pulumi.get(self, "timeout") + + @timeout.setter + def timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "timeout", value) + + @property + @pulumi.getter + def validation(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs']]: + """ + The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validation") + + @validation.setter + def validation(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs']]): + pulumi.set(self, "validation", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + fail_if_found: Optional[pulumi.Input[bool]] = None, + match: Optional[pulumi.Input[str]] = None, + regex: Optional[pulumi.Input[bool]] = None, + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs']] = None): + """ + :param pulumi.Input[str] type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param pulumi.Input[bool] fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param pulumi.Input[str] match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param pulumi.Input[bool] regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs'] target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[pulumi.Input[bool]]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @fail_if_found.setter + def fail_if_found(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "fail_if_found", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def regex(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @regex.setter + def regex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "regex", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs']]: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs']]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateArgs: + def __init__(__self__, *, + url: pulumi.Input[str], + authentication: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateAuthenticationArgs']] = None, + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateTargetArgs']] = None, + validate: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateArgs']] = None, + wait: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitArgs']] = None): + """ + :param pulumi.Input[str] url: The URL to navigate to + :param pulumi.Input['BrowserMonitorScriptEventsEventNavigateAuthenticationArgs'] authentication: The login credentials to bypass the browser login mask + :param pulumi.Input['BrowserMonitorScriptEventsEventNavigateTargetArgs'] target: The tab on which the page should open + :param pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateArgs'] validate: The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + :param pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitArgs'] wait: The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + pulumi.set(__self__, "url", url) + if authentication is not None: + pulumi.set(__self__, "authentication", authentication) + if target is not None: + pulumi.set(__self__, "target", target) + if validate is not None: + pulumi.set(__self__, "validate", validate) + if wait is not None: + pulumi.set(__self__, "wait", wait) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + The URL to navigate to + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def authentication(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateAuthenticationArgs']]: + """ + The login credentials to bypass the browser login mask + """ + return pulumi.get(self, "authentication") + + @authentication.setter + def authentication(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateAuthenticationArgs']]): + pulumi.set(self, "authentication", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateTargetArgs']]: + """ + The tab on which the page should open + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateTargetArgs']]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter + def validate(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateArgs']]: + """ + The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + """ + return pulumi.get(self, "validate") + + @validate.setter + def validate(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateArgs']]): + pulumi.set(self, "validate", value) + + @property + @pulumi.getter + def wait(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitArgs']]: + """ + The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + return pulumi.get(self, "wait") + + @wait.setter + def wait(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitArgs']]): + pulumi.set(self, "wait", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateAuthenticationArgs: + def __init__(__self__, *, + creds: pulumi.Input[str], + type: pulumi.Input[str]): + """ + :param pulumi.Input[str] creds: A reference to the entry within the credential vault + :param pulumi.Input[str] type: The type of authentication + """ + pulumi.set(__self__, "creds", creds) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def creds(self) -> pulumi.Input[str]: + """ + A reference to the entry within the credential vault + """ + return pulumi.get(self, "creds") + + @creds.setter + def creds(self, value: pulumi.Input[str]): + pulumi.set(self, "creds", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of authentication + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateValidateArgs: + def __init__(__self__, *, + validations: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationArgs']]] validations: The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "validations", validations) + + @property + @pulumi.getter + def validations(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationArgs']]]: + """ + The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validations") + + @validations.setter + def validations(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationArgs']]]): + pulumi.set(self, "validations", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateValidateValidationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + fail_if_found: Optional[pulumi.Input[bool]] = None, + match: Optional[pulumi.Input[str]] = None, + regex: Optional[pulumi.Input[bool]] = None, + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs']] = None): + """ + :param pulumi.Input[str] type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param pulumi.Input[bool] fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param pulumi.Input[str] match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param pulumi.Input[bool] regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs'] target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[pulumi.Input[bool]]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @fail_if_found.setter + def fail_if_found(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "fail_if_found", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def regex(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @regex.setter + def regex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "regex", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs']]: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs']]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateWaitArgs: + def __init__(__self__, *, + wait_for: pulumi.Input[str], + milliseconds: Optional[pulumi.Input[int]] = None, + timeout: Optional[pulumi.Input[int]] = None, + validation: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationArgs']] = None): + """ + :param pulumi.Input[str] wait_for: The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + :param pulumi.Input[int] milliseconds: The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + :param pulumi.Input[int] timeout: he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + :param pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationArgs'] validation: The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "wait_for", wait_for) + if milliseconds is not None: + pulumi.set(__self__, "milliseconds", milliseconds) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter(name="waitFor") + def wait_for(self) -> pulumi.Input[str]: + """ + The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + """ + return pulumi.get(self, "wait_for") + + @wait_for.setter + def wait_for(self, value: pulumi.Input[str]): + pulumi.set(self, "wait_for", value) + + @property + @pulumi.getter + def milliseconds(self) -> Optional[pulumi.Input[int]]: + """ + The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + """ + return pulumi.get(self, "milliseconds") + + @milliseconds.setter + def milliseconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "milliseconds", value) + + @property + @pulumi.getter + def timeout(self) -> Optional[pulumi.Input[int]]: + """ + he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + """ + return pulumi.get(self, "timeout") + + @timeout.setter + def timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "timeout", value) + + @property + @pulumi.getter + def validation(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationArgs']]: + """ + The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validation") + + @validation.setter + def validation(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationArgs']]): + pulumi.set(self, "validation", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateWaitValidationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + fail_if_found: Optional[pulumi.Input[bool]] = None, + match: Optional[pulumi.Input[str]] = None, + regex: Optional[pulumi.Input[bool]] = None, + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs']] = None): + """ + :param pulumi.Input[str] type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param pulumi.Input[bool] fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param pulumi.Input[str] match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param pulumi.Input[bool] regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs'] target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[pulumi.Input[bool]]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @fail_if_found.setter + def fail_if_found(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "fail_if_found", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def regex(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @regex.setter + def regex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "regex", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs']]: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs']]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectArgs: + def __init__(__self__, *, + selections: pulumi.Input['BrowserMonitorScriptEventsEventSelectSelectionsArgs'], + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectTargetArgs']] = None, + validate: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateArgs']] = None, + wait: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitArgs']] = None): + """ + :param pulumi.Input['BrowserMonitorScriptEventsEventSelectSelectionsArgs'] selections: The options to be selected + :param pulumi.Input['BrowserMonitorScriptEventsEventSelectTargetArgs'] target: The tab on which the page should open + :param pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateArgs'] validate: The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + :param pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitArgs'] wait: The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + pulumi.set(__self__, "selections", selections) + if target is not None: + pulumi.set(__self__, "target", target) + if validate is not None: + pulumi.set(__self__, "validate", validate) + if wait is not None: + pulumi.set(__self__, "wait", wait) + + @property + @pulumi.getter + def selections(self) -> pulumi.Input['BrowserMonitorScriptEventsEventSelectSelectionsArgs']: + """ + The options to be selected + """ + return pulumi.get(self, "selections") + + @selections.setter + def selections(self, value: pulumi.Input['BrowserMonitorScriptEventsEventSelectSelectionsArgs']): + pulumi.set(self, "selections", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectTargetArgs']]: + """ + The tab on which the page should open + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectTargetArgs']]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter + def validate(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateArgs']]: + """ + The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + """ + return pulumi.get(self, "validate") + + @validate.setter + def validate(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateArgs']]): + pulumi.set(self, "validate", value) + + @property + @pulumi.getter + def wait(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitArgs']]: + """ + The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + return pulumi.get(self, "wait") + + @wait.setter + def wait(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitArgs']]): + pulumi.set(self, "wait", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectSelectionsArgs: + def __init__(__self__, *, + options: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs']]] options: The option to be selected + """ + pulumi.set(__self__, "options", options) + + @property + @pulumi.getter + def options(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs']]]: + """ + The option to be selected + """ + return pulumi.get(self, "options") + + @options.setter + def options(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs']]]): + pulumi.set(self, "options", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs: + def __init__(__self__, *, + index: pulumi.Input[int], + value: pulumi.Input[str]): + """ + :param pulumi.Input[int] index: The index of the option to be selected + :param pulumi.Input[str] value: The value of the option to be selected + """ + pulumi.set(__self__, "index", index) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def index(self) -> pulumi.Input[int]: + """ + The index of the option to be selected + """ + return pulumi.get(self, "index") + + @index.setter + def index(self, value: pulumi.Input[int]): + pulumi.set(self, "index", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value of the option to be selected + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectValidateArgs: + def __init__(__self__, *, + validations: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationArgs']]] validations: The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "validations", validations) + + @property + @pulumi.getter + def validations(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationArgs']]]: + """ + The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validations") + + @validations.setter + def validations(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationArgs']]]): + pulumi.set(self, "validations", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectValidateValidationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + fail_if_found: Optional[pulumi.Input[bool]] = None, + match: Optional[pulumi.Input[str]] = None, + regex: Optional[pulumi.Input[bool]] = None, + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs']] = None): + """ + :param pulumi.Input[str] type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param pulumi.Input[bool] fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param pulumi.Input[str] match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param pulumi.Input[bool] regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs'] target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[pulumi.Input[bool]]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @fail_if_found.setter + def fail_if_found(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "fail_if_found", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def regex(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @regex.setter + def regex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "regex", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs']]: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs']]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectWaitArgs: + def __init__(__self__, *, + wait_for: pulumi.Input[str], + milliseconds: Optional[pulumi.Input[int]] = None, + timeout: Optional[pulumi.Input[int]] = None, + validation: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationArgs']] = None): + """ + :param pulumi.Input[str] wait_for: The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + :param pulumi.Input[int] milliseconds: The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + :param pulumi.Input[int] timeout: he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + :param pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationArgs'] validation: The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "wait_for", wait_for) + if milliseconds is not None: + pulumi.set(__self__, "milliseconds", milliseconds) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter(name="waitFor") + def wait_for(self) -> pulumi.Input[str]: + """ + The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + """ + return pulumi.get(self, "wait_for") + + @wait_for.setter + def wait_for(self, value: pulumi.Input[str]): + pulumi.set(self, "wait_for", value) + + @property + @pulumi.getter + def milliseconds(self) -> Optional[pulumi.Input[int]]: + """ + The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + """ + return pulumi.get(self, "milliseconds") + + @milliseconds.setter + def milliseconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "milliseconds", value) + + @property + @pulumi.getter + def timeout(self) -> Optional[pulumi.Input[int]]: + """ + he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + """ + return pulumi.get(self, "timeout") + + @timeout.setter + def timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "timeout", value) + + @property + @pulumi.getter + def validation(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationArgs']]: + """ + The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validation") + + @validation.setter + def validation(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationArgs']]): + pulumi.set(self, "validation", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectWaitValidationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + fail_if_found: Optional[pulumi.Input[bool]] = None, + match: Optional[pulumi.Input[str]] = None, + regex: Optional[pulumi.Input[bool]] = None, + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs']] = None): + """ + :param pulumi.Input[str] type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param pulumi.Input[bool] fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param pulumi.Input[str] match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param pulumi.Input[bool] regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs'] target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[pulumi.Input[bool]]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @fail_if_found.setter + def fail_if_found(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "fail_if_found", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def regex(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @regex.setter + def regex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "regex", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs']]: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs']]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapArgs: + def __init__(__self__, *, + button: pulumi.Input[int], + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapTargetArgs']] = None, + validate: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateArgs']] = None, + wait: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitArgs']] = None): + """ + :param pulumi.Input[int] button: the mouse button to be used for the click + :param pulumi.Input['BrowserMonitorScriptEventsEventTapTargetArgs'] target: The tab on which the page should open + :param pulumi.Input['BrowserMonitorScriptEventsEventTapValidateArgs'] validate: The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + :param pulumi.Input['BrowserMonitorScriptEventsEventTapWaitArgs'] wait: The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + pulumi.set(__self__, "button", button) + if target is not None: + pulumi.set(__self__, "target", target) + if validate is not None: + pulumi.set(__self__, "validate", validate) + if wait is not None: + pulumi.set(__self__, "wait", wait) + + @property + @pulumi.getter + def button(self) -> pulumi.Input[int]: + """ + the mouse button to be used for the click + """ + return pulumi.get(self, "button") + + @button.setter + def button(self, value: pulumi.Input[int]): + pulumi.set(self, "button", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapTargetArgs']]: + """ + The tab on which the page should open + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapTargetArgs']]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter + def validate(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateArgs']]: + """ + The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + """ + return pulumi.get(self, "validate") + + @validate.setter + def validate(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateArgs']]): + pulumi.set(self, "validate", value) + + @property + @pulumi.getter + def wait(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitArgs']]: + """ + The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + return pulumi.get(self, "wait") + + @wait.setter + def wait(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitArgs']]): + pulumi.set(self, "wait", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapValidateArgs: + def __init__(__self__, *, + validations: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationArgs']]] validations: The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "validations", validations) + + @property + @pulumi.getter + def validations(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationArgs']]]: + """ + The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validations") + + @validations.setter + def validations(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationArgs']]]): + pulumi.set(self, "validations", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapValidateValidationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + fail_if_found: Optional[pulumi.Input[bool]] = None, + match: Optional[pulumi.Input[str]] = None, + regex: Optional[pulumi.Input[bool]] = None, + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs']] = None): + """ + :param pulumi.Input[str] type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param pulumi.Input[bool] fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param pulumi.Input[str] match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param pulumi.Input[bool] regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs'] target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[pulumi.Input[bool]]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @fail_if_found.setter + def fail_if_found(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "fail_if_found", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def regex(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @regex.setter + def regex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "regex", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs']]: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs']]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapWaitArgs: + def __init__(__self__, *, + wait_for: pulumi.Input[str], + milliseconds: Optional[pulumi.Input[int]] = None, + timeout: Optional[pulumi.Input[int]] = None, + validation: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationArgs']] = None): + """ + :param pulumi.Input[str] wait_for: The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + :param pulumi.Input[int] milliseconds: The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + :param pulumi.Input[int] timeout: he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + :param pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationArgs'] validation: The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "wait_for", wait_for) + if milliseconds is not None: + pulumi.set(__self__, "milliseconds", milliseconds) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter(name="waitFor") + def wait_for(self) -> pulumi.Input[str]: + """ + The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + """ + return pulumi.get(self, "wait_for") + + @wait_for.setter + def wait_for(self, value: pulumi.Input[str]): + pulumi.set(self, "wait_for", value) + + @property + @pulumi.getter + def milliseconds(self) -> Optional[pulumi.Input[int]]: + """ + The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + """ + return pulumi.get(self, "milliseconds") + + @milliseconds.setter + def milliseconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "milliseconds", value) + + @property + @pulumi.getter + def timeout(self) -> Optional[pulumi.Input[int]]: + """ + he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + """ + return pulumi.get(self, "timeout") + + @timeout.setter + def timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "timeout", value) + + @property + @pulumi.getter + def validation(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationArgs']]: + """ + The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validation") + + @validation.setter + def validation(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationArgs']]): + pulumi.set(self, "validation", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapWaitValidationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + fail_if_found: Optional[pulumi.Input[bool]] = None, + match: Optional[pulumi.Input[str]] = None, + regex: Optional[pulumi.Input[bool]] = None, + target: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs']] = None): + """ + :param pulumi.Input[str] type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param pulumi.Input[bool] fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param pulumi.Input[str] match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param pulumi.Input[bool] regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs'] target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[pulumi.Input[bool]]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @fail_if_found.setter + def fail_if_found(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "fail_if_found", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def regex(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @regex.setter + def regex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "regex", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs']]: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs']]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs: + def __init__(__self__, *, + locators: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs']]]] = None, + window: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs']]] locators: The list of locators identifying the desired element + :param pulumi.Input[str] window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs']]]]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs']]]]): + pulumi.set(self, "locators", value) + + @property + @pulumi.getter + def window(self) -> Optional[pulumi.Input[str]]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + @window.setter + def window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "window", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs: + def __init__(__self__, *, + locators: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs']]] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs']]]: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + @locators.setter + def locators(self, value: pulumi.Input[Sequence[pulumi.Input['BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs']]]): + pulumi.set(self, "locators", value) + + +@pulumi.input_type +class BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param pulumi.Input[str] value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BrowserMonitorTagArgs: + def __init__(__self__, *, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorTagTagArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorTagTagArgs']]] tags: Tag with source of a Dynatrace entity. + """ + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorTagTagArgs']]]]: + """ + Tag with source of a Dynatrace entity. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorTagTagArgs']]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class BrowserMonitorTagTagArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + source: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag. Supported values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES`. + :param pulumi.Input[str] key: The key of the tag. + + Custom tags have the tag value here. + :param pulumi.Input[str] source: The source of the tag. Supported values are `USER`, `RULE_BASED` and `AUTO`. + :param pulumi.Input[str] value: The value of the tag. + + Not applicable to custom tags. + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if source is not None: + pulumi.set(__self__, "source", source) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag. Supported values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES`. + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. + + Custom tags have the tag value here. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input[str]]: + """ + The source of the tag. Supported values are `USER`, `RULE_BASED` and `AUTO`. + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. + + Not applicable to custom tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BusinessEventsOneagentEventArgs: + def __init__(__self__, *, + category: pulumi.Input['BusinessEventsOneagentEventCategoryArgs'], + provider: pulumi.Input['BusinessEventsOneagentEventProviderArgs'], + type: pulumi.Input['BusinessEventsOneagentEventTypeArgs'], + data: Optional[pulumi.Input['BusinessEventsOneagentEventDataArgs']] = None): + """ + :param pulumi.Input['BusinessEventsOneagentEventCategoryArgs'] category: Event category + :param pulumi.Input['BusinessEventsOneagentEventProviderArgs'] provider: Event provider + :param pulumi.Input['BusinessEventsOneagentEventTypeArgs'] type: Event type + :param pulumi.Input['BusinessEventsOneagentEventDataArgs'] data: Additional attributes for the business event. + """ + pulumi.set(__self__, "category", category) + pulumi.set(__self__, "provider", provider) + pulumi.set(__self__, "type", type) + if data is not None: + pulumi.set(__self__, "data", data) + + @property + @pulumi.getter + def category(self) -> pulumi.Input['BusinessEventsOneagentEventCategoryArgs']: + """ + Event category + """ + return pulumi.get(self, "category") + + @category.setter + def category(self, value: pulumi.Input['BusinessEventsOneagentEventCategoryArgs']): + pulumi.set(self, "category", value) + + @property + @pulumi.getter + def provider(self) -> pulumi.Input['BusinessEventsOneagentEventProviderArgs']: + """ + Event provider + """ + return pulumi.get(self, "provider") + + @provider.setter + def provider(self, value: pulumi.Input['BusinessEventsOneagentEventProviderArgs']): + pulumi.set(self, "provider", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input['BusinessEventsOneagentEventTypeArgs']: + """ + Event type + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input['BusinessEventsOneagentEventTypeArgs']): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def data(self) -> Optional[pulumi.Input['BusinessEventsOneagentEventDataArgs']]: + """ + Additional attributes for the business event. + """ + return pulumi.get(self, "data") + + @data.setter + def data(self, value: Optional[pulumi.Input['BusinessEventsOneagentEventDataArgs']]): + pulumi.set(self, "data", value) + + +@pulumi.input_type +class BusinessEventsOneagentEventCategoryArgs: + def __init__(__self__, *, + source_type: pulumi.Input[str], + path: Optional[pulumi.Input[str]] = None, + source: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] source_type: Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + :param pulumi.Input[str] path: [See our documentation](https://dt-url.net/ei034bx) + :param pulumi.Input[str] source: Fixed value + """ + pulumi.set(__self__, "source_type", source_type) + if path is not None: + pulumi.set(__self__, "path", path) + if source is not None: + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter(name="sourceType") + def source_type(self) -> pulumi.Input[str]: + """ + Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + """ + return pulumi.get(self, "source_type") + + @source_type.setter + def source_type(self, value: pulumi.Input[str]): + pulumi.set(self, "source_type", value) + + @property + @pulumi.getter + def path(self) -> Optional[pulumi.Input[str]]: + """ + [See our documentation](https://dt-url.net/ei034bx) + """ + return pulumi.get(self, "path") + + @path.setter + def path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path", value) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input[str]]: + """ + Fixed value + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "source", value) + + +@pulumi.input_type +class BusinessEventsOneagentEventDataArgs: + def __init__(__self__, *, + event_data_field_complexes: pulumi.Input[Sequence[pulumi.Input['BusinessEventsOneagentEventDataEventDataFieldComplexArgs']]]): + pulumi.set(__self__, "event_data_field_complexes", event_data_field_complexes) + + @property + @pulumi.getter(name="eventDataFieldComplexes") + def event_data_field_complexes(self) -> pulumi.Input[Sequence[pulumi.Input['BusinessEventsOneagentEventDataEventDataFieldComplexArgs']]]: + return pulumi.get(self, "event_data_field_complexes") + + @event_data_field_complexes.setter + def event_data_field_complexes(self, value: pulumi.Input[Sequence[pulumi.Input['BusinessEventsOneagentEventDataEventDataFieldComplexArgs']]]): + pulumi.set(self, "event_data_field_complexes", value) + + +@pulumi.input_type +class BusinessEventsOneagentEventDataEventDataFieldComplexArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + source: pulumi.Input['BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs']): + """ + :param pulumi.Input[str] name: Field name to be added to data. + :param pulumi.Input['BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs'] source: no documentation available + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + Field name to be added to data. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input['BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs']: + """ + no documentation available + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input['BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs']): + pulumi.set(self, "source", value) + + +@pulumi.input_type +class BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs: + def __init__(__self__, *, + source_type: pulumi.Input[str], + path: Optional[pulumi.Input[str]] = None, + source: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] source_type: Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + :param pulumi.Input[str] path: [See our documentation](https://dt-url.net/ei034bx) + :param pulumi.Input[str] source: Fixed value + """ + pulumi.set(__self__, "source_type", source_type) + if path is not None: + pulumi.set(__self__, "path", path) + if source is not None: + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter(name="sourceType") + def source_type(self) -> pulumi.Input[str]: + """ + Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + """ + return pulumi.get(self, "source_type") + + @source_type.setter + def source_type(self, value: pulumi.Input[str]): + pulumi.set(self, "source_type", value) + + @property + @pulumi.getter + def path(self) -> Optional[pulumi.Input[str]]: + """ + [See our documentation](https://dt-url.net/ei034bx) + """ + return pulumi.get(self, "path") + + @path.setter + def path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path", value) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input[str]]: + """ + Fixed value + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "source", value) + + +@pulumi.input_type +class BusinessEventsOneagentEventProviderArgs: + def __init__(__self__, *, + source_type: pulumi.Input[str], + path: Optional[pulumi.Input[str]] = None, + source: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] source_type: Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + :param pulumi.Input[str] path: [See our documentation](https://dt-url.net/ei034bx) + :param pulumi.Input[str] source: Fixed value + """ + pulumi.set(__self__, "source_type", source_type) + if path is not None: + pulumi.set(__self__, "path", path) + if source is not None: + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter(name="sourceType") + def source_type(self) -> pulumi.Input[str]: + """ + Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + """ + return pulumi.get(self, "source_type") + + @source_type.setter + def source_type(self, value: pulumi.Input[str]): + pulumi.set(self, "source_type", value) + + @property + @pulumi.getter + def path(self) -> Optional[pulumi.Input[str]]: + """ + [See our documentation](https://dt-url.net/ei034bx) + """ + return pulumi.get(self, "path") + + @path.setter + def path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path", value) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input[str]]: + """ + Fixed value + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "source", value) + + +@pulumi.input_type +class BusinessEventsOneagentEventTypeArgs: + def __init__(__self__, *, + source_type: pulumi.Input[str], + path: Optional[pulumi.Input[str]] = None, + source: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] source_type: Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + :param pulumi.Input[str] path: [See our documentation](https://dt-url.net/ei034bx) + :param pulumi.Input[str] source: Fixed value + """ + pulumi.set(__self__, "source_type", source_type) + if path is not None: + pulumi.set(__self__, "path", path) + if source is not None: + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter(name="sourceType") + def source_type(self) -> pulumi.Input[str]: + """ + Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + """ + return pulumi.get(self, "source_type") + + @source_type.setter + def source_type(self, value: pulumi.Input[str]): + pulumi.set(self, "source_type", value) + + @property + @pulumi.getter + def path(self) -> Optional[pulumi.Input[str]]: + """ + [See our documentation](https://dt-url.net/ei034bx) + """ + return pulumi.get(self, "path") + + @path.setter + def path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path", value) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input[str]]: + """ + Fixed value + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "source", value) + + +@pulumi.input_type +class BusinessEventsOneagentTriggersArgs: + def __init__(__self__, *, + triggers: pulumi.Input[Sequence[pulumi.Input['BusinessEventsOneagentTriggersTriggerArgs']]]): + pulumi.set(__self__, "triggers", triggers) + + @property + @pulumi.getter + def triggers(self) -> pulumi.Input[Sequence[pulumi.Input['BusinessEventsOneagentTriggersTriggerArgs']]]: + return pulumi.get(self, "triggers") + + @triggers.setter + def triggers(self, value: pulumi.Input[Sequence[pulumi.Input['BusinessEventsOneagentTriggersTriggerArgs']]]): + pulumi.set(self, "triggers", value) + + +@pulumi.input_type +class BusinessEventsOneagentTriggersTriggerArgs: + def __init__(__self__, *, + source: pulumi.Input['BusinessEventsOneagentTriggersTriggerSourceArgs'], + type: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['BusinessEventsOneagentTriggersTriggerSourceArgs'] source: no documentation available + :param pulumi.Input[str] type: Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `N_CONTAINS`, `N_ENDS_WITH`, `N_EQUALS`, `N_EXISTS`, `N_STARTS_WITH`, `STARTS_WITH` + :param pulumi.Input[bool] case_sensitive: Case sensitive + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "source", source) + pulumi.set(__self__, "type", type) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input['BusinessEventsOneagentTriggersTriggerSourceArgs']: + """ + no documentation available + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input['BusinessEventsOneagentTriggersTriggerSourceArgs']): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `N_CONTAINS`, `N_ENDS_WITH`, `N_EQUALS`, `N_EXISTS`, `N_STARTS_WITH`, `STARTS_WITH` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class BusinessEventsOneagentTriggersTriggerSourceArgs: + def __init__(__self__, *, + data_source: pulumi.Input[str], + path: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] data_source: Possible Values: `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + :param pulumi.Input[str] path: [See our documentation](https://dt-url.net/ei034bx) + """ + pulumi.set(__self__, "data_source", data_source) + if path is not None: + pulumi.set(__self__, "path", path) + + @property + @pulumi.getter(name="dataSource") + def data_source(self) -> pulumi.Input[str]: + """ + Possible Values: `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + """ + return pulumi.get(self, "data_source") + + @data_source.setter + def data_source(self, value: pulumi.Input[str]): + pulumi.set(self, "data_source", value) + + @property + @pulumi.getter + def path(self) -> Optional[pulumi.Input[str]]: + """ + [See our documentation](https://dt-url.net/ei034bx) + """ + return pulumi.get(self, "path") + + @path.setter + def path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path", value) + + +@pulumi.input_type +class BusinessEventsProcessingRuleTestingArgs: + def __init__(__self__, *, + sample_event: pulumi.Input[str]): + """ + :param pulumi.Input[str] sample_event: Sample event to use for the test run. Only JSON format is supported. + """ + pulumi.set(__self__, "sample_event", sample_event) + + @property + @pulumi.getter(name="sampleEvent") + def sample_event(self) -> pulumi.Input[str]: + """ + Sample event to use for the test run. Only JSON format is supported. + """ + return pulumi.get(self, "sample_event") + + @sample_event.setter + def sample_event(self, value: pulumi.Input[str]): + pulumi.set(self, "sample_event", value) + + +@pulumi.input_type +class BusinessEventsProcessingTransformationFieldsArgs: + def __init__(__self__, *, + transformation_fields: pulumi.Input[Sequence[pulumi.Input['BusinessEventsProcessingTransformationFieldsTransformationFieldArgs']]]): + pulumi.set(__self__, "transformation_fields", transformation_fields) + + @property + @pulumi.getter(name="transformationFields") + def transformation_fields(self) -> pulumi.Input[Sequence[pulumi.Input['BusinessEventsProcessingTransformationFieldsTransformationFieldArgs']]]: + return pulumi.get(self, "transformation_fields") + + @transformation_fields.setter + def transformation_fields(self, value: pulumi.Input[Sequence[pulumi.Input['BusinessEventsProcessingTransformationFieldsTransformationFieldArgs']]]): + pulumi.set(self, "transformation_fields", value) + + +@pulumi.input_type +class BusinessEventsProcessingTransformationFieldsTransformationFieldArgs: + def __init__(__self__, *, + array: pulumi.Input[bool], + name: pulumi.Input[str], + optional: pulumi.Input[bool], + readonly: pulumi.Input[bool], + type: pulumi.Input[str]): + """ + :param pulumi.Input[bool] array: Is Array + :param pulumi.Input[str] name: no documentation available + :param pulumi.Input[bool] optional: no documentation available + :param pulumi.Input[bool] readonly: Read-only + :param pulumi.Input[str] type: Possible Values: `BOOLEAN`, `DOUBLE`, `DURATION`, `INT`, `IPADDR`, `LONG`, `STRING`, `TIMESTAMP` + """ + pulumi.set(__self__, "array", array) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "optional", optional) + pulumi.set(__self__, "readonly", readonly) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def array(self) -> pulumi.Input[bool]: + """ + Is Array + """ + return pulumi.get(self, "array") + + @array.setter + def array(self, value: pulumi.Input[bool]): + pulumi.set(self, "array", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def optional(self) -> pulumi.Input[bool]: + """ + no documentation available + """ + return pulumi.get(self, "optional") + + @optional.setter + def optional(self, value: pulumi.Input[bool]): + pulumi.set(self, "optional", value) + + @property + @pulumi.getter + def readonly(self) -> pulumi.Input[bool]: + """ + Read-only + """ + return pulumi.get(self, "readonly") + + @readonly.setter + def readonly(self, value: pulumi.Input[bool]): + pulumi.set(self, "readonly", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `BOOLEAN`, `DOUBLE`, `DURATION`, `INT`, `IPADDR`, `LONG`, `STRING`, `TIMESTAMP` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class BusinessEventsSecurityContextSecurityContextRuleArgs: + def __init__(__self__, *, + query: pulumi.Input[str], + rule_name: pulumi.Input[str], + value_source: pulumi.Input[str], + value: Optional[pulumi.Input[str]] = None, + value_source_field: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] query: Matcher + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input[str] value_source: Possible Values: `FIELD`, `LITERAL` + :param pulumi.Input[str] value: Literal value to be set + :param pulumi.Input[str] value_source_field: Name of field used to copy value + """ + pulumi.set(__self__, "query", query) + pulumi.set(__self__, "rule_name", rule_name) + pulumi.set(__self__, "value_source", value_source) + if value is not None: + pulumi.set(__self__, "value", value) + if value_source_field is not None: + pulumi.set(__self__, "value_source_field", value_source_field) + + @property + @pulumi.getter + def query(self) -> pulumi.Input[str]: + """ + Matcher + """ + return pulumi.get(self, "query") + + @query.setter + def query(self, value: pulumi.Input[str]): + pulumi.set(self, "query", value) + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> pulumi.Input[str]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @rule_name.setter + def rule_name(self, value: pulumi.Input[str]): + pulumi.set(self, "rule_name", value) + + @property + @pulumi.getter(name="valueSource") + def value_source(self) -> pulumi.Input[str]: + """ + Possible Values: `FIELD`, `LITERAL` + """ + return pulumi.get(self, "value_source") + + @value_source.setter + def value_source(self, value: pulumi.Input[str]): + pulumi.set(self, "value_source", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + Literal value to be set + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter(name="valueSourceField") + def value_source_field(self) -> Optional[pulumi.Input[str]]: + """ + Name of field used to copy value + """ + return pulumi.get(self, "value_source_field") + + @value_source_field.setter + def value_source_field(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value_source_field", value) + + +@pulumi.input_type +class CalculatedMobileMetricDimensionArgs: + def __init__(__self__, *, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedMobileMetricDimensionDimensionArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['CalculatedMobileMetricDimensionDimensionArgs']]] dimensions: A dimensions for the metric usage + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedMobileMetricDimensionDimensionArgs']]]]: + """ + A dimensions for the metric usage + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedMobileMetricDimensionDimensionArgs']]]]): + pulumi.set(self, "dimensions", value) + + +@pulumi.input_type +class CalculatedMobileMetricDimensionDimensionArgs: + def __init__(__self__, *, + dimension: pulumi.Input[str], + top_x: pulumi.Input[int]): + """ + :param pulumi.Input[str] dimension: The dimension of the metric. Possible values are `ApdexType`, `Browser`, `ErrorContext`, `ErrorOrigin`, `ErrorType`, `GeoLocation`, `StringProperty`, `UserActionType` + :param pulumi.Input[int] top_x: The number of top values to be calculated + """ + pulumi.set(__self__, "dimension", dimension) + pulumi.set(__self__, "top_x", top_x) + + @property + @pulumi.getter + def dimension(self) -> pulumi.Input[str]: + """ + The dimension of the metric. Possible values are `ApdexType`, `Browser`, `ErrorContext`, `ErrorOrigin`, `ErrorType`, `GeoLocation`, `StringProperty`, `UserActionType` + """ + return pulumi.get(self, "dimension") + + @dimension.setter + def dimension(self, value: pulumi.Input[str]): + pulumi.set(self, "dimension", value) + + @property + @pulumi.getter(name="topX") + def top_x(self) -> pulumi.Input[int]: + """ + The number of top values to be calculated + """ + return pulumi.get(self, "top_x") + + @top_x.setter + def top_x(self, value: pulumi.Input[int]): + pulumi.set(self, "top_x", value) + + +@pulumi.input_type +class CalculatedMobileMetricUserActionFilterArgs: + def __init__(__self__, *, + action_duration_from_milliseconds: Optional[pulumi.Input[int]] = None, + action_duration_to_milliseconds: Optional[pulumi.Input[int]] = None, + apdex: Optional[pulumi.Input[str]] = None, + app_version: Optional[pulumi.Input[str]] = None, + carrier: Optional[pulumi.Input[str]] = None, + city: Optional[pulumi.Input[str]] = None, + connection_type: Optional[pulumi.Input[str]] = None, + continent: Optional[pulumi.Input[str]] = None, + country: Optional[pulumi.Input[str]] = None, + device: Optional[pulumi.Input[str]] = None, + has_http_error: Optional[pulumi.Input[bool]] = None, + has_reported_error: Optional[pulumi.Input[bool]] = None, + isp: Optional[pulumi.Input[str]] = None, + manufacturer: Optional[pulumi.Input[str]] = None, + network_technology: Optional[pulumi.Input[str]] = None, + orientation: Optional[pulumi.Input[str]] = None, + os_family: Optional[pulumi.Input[str]] = None, + os_version: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + resolution: Optional[pulumi.Input[str]] = None, + user_action_name: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] action_duration_from_milliseconds: Only actions with a duration more than or equal to this value (in milliseconds) are included in the metric calculation. + :param pulumi.Input[int] action_duration_to_milliseconds: Only actions with a duration less than or equal to this value (in milliseconds) are included in the metric calculation. + :param pulumi.Input[str] apdex: Only actions with the specified Apdex score are included in the metric calculation. Possible values: [ Frustrated, Satisfied, Tolerating, Unknown ] + :param pulumi.Input[str] app_version: Only actions coming from this app version are included in the metric calculation. + :param pulumi.Input[str] carrier: Only actions coming from this carrier type are included in the metric calculation. + :param pulumi.Input[str] city: Only actions of users from this city are included in the metric calculation. Specify geolocation ID here. + :param pulumi.Input[str] connection_type: Only actions coming from this connection type are included in the metric calculation. Possible values: [ LAN, MOBILE, OFFLINE, UNKNOWN, WIFI ] + :param pulumi.Input[str] continent: Only actions of users from this continent are included in the metric calculation. Specify geolocation ID here. + :param pulumi.Input[str] country: Only actions of users from this country are included in the metric calculation. Specify geolocation ID here. + :param pulumi.Input[str] device: Only actions coming from this app version are included in the metric calculation. + :param pulumi.Input[bool] has_http_error: The request error status of the actions to be included in the metric calculation: `true` or `false` + :param pulumi.Input[bool] has_reported_error: The error status of the actions to be included in the metric calculation: `true` or `false` + :param pulumi.Input[str] isp: Only actions coming from this internet service provider are included in the metric calculation. + :param pulumi.Input[str] manufacturer: Only actions coming from devices of this manufacturer are included in the metric calculation. + :param pulumi.Input[str] network_technology: Filter by network technology + :param pulumi.Input[str] orientation: Only actions coming from devices with this display orientation are included in the metric calculation. Possible values: [ LANDSCAPE, PORTRAIT, UNKNOWN ] + :param pulumi.Input[str] os_family: Only actions coming from this OS family are included in the metric calculation. + :param pulumi.Input[str] os_version: Only actions coming from this OS version are included in the metric calculation. + :param pulumi.Input[str] region: Only actions of users from this region are included in the metric calculation. Specify geolocation ID here. + :param pulumi.Input[str] resolution: Only actions coming from devices with this display resolution are included in the metric calculation. Possible values: [ CGA, DCI2K, DCI4K, DVGA, FHD, FWVGA, FWXGA, GHDPlus, HD, HQVGA, HQVGA2, HSXGA, HUXGA, HVGA, HXGA, NTSC, PAL, QHD, QQVGA, QSXGA, QUXGA, QVGA, QWXGA, QXGA, SVGA, SXGA, SXGAMinus, SXGAPlus, UGA, UHD16K, UHD4K, UHD8K, UHDPlus, UNKNOWN, UWQHD, UXGA, VGA, WHSXGA, WHUXGA, WHXGA, WQSXGA, WQUXGA, WQVGA, WQVGA2, WQVGA3, WQXGA, WQXGA2, WSVGA, WSVGA2, WSXGA, WSXGAPlus, WUXGA, WVGA, WVGA2, WXGA, WXGA2, WXGA3, WXGAPlus, XGA, XGAPLUS, _1280x854, nHD, qHD ] + :param pulumi.Input[str] user_action_name: Only actions with this name are included in the metric calculation. + """ + if action_duration_from_milliseconds is not None: + pulumi.set(__self__, "action_duration_from_milliseconds", action_duration_from_milliseconds) + if action_duration_to_milliseconds is not None: + pulumi.set(__self__, "action_duration_to_milliseconds", action_duration_to_milliseconds) + if apdex is not None: + pulumi.set(__self__, "apdex", apdex) + if app_version is not None: + pulumi.set(__self__, "app_version", app_version) + if carrier is not None: + pulumi.set(__self__, "carrier", carrier) + if city is not None: + pulumi.set(__self__, "city", city) + if connection_type is not None: + pulumi.set(__self__, "connection_type", connection_type) + if continent is not None: + pulumi.set(__self__, "continent", continent) + if country is not None: + pulumi.set(__self__, "country", country) + if device is not None: + pulumi.set(__self__, "device", device) + if has_http_error is not None: + pulumi.set(__self__, "has_http_error", has_http_error) + if has_reported_error is not None: + pulumi.set(__self__, "has_reported_error", has_reported_error) + if isp is not None: + pulumi.set(__self__, "isp", isp) + if manufacturer is not None: + pulumi.set(__self__, "manufacturer", manufacturer) + if network_technology is not None: + pulumi.set(__self__, "network_technology", network_technology) + if orientation is not None: + pulumi.set(__self__, "orientation", orientation) + if os_family is not None: + pulumi.set(__self__, "os_family", os_family) + if os_version is not None: + pulumi.set(__self__, "os_version", os_version) + if region is not None: + pulumi.set(__self__, "region", region) + if resolution is not None: + pulumi.set(__self__, "resolution", resolution) + if user_action_name is not None: + pulumi.set(__self__, "user_action_name", user_action_name) + + @property + @pulumi.getter(name="actionDurationFromMilliseconds") + def action_duration_from_milliseconds(self) -> Optional[pulumi.Input[int]]: + """ + Only actions with a duration more than or equal to this value (in milliseconds) are included in the metric calculation. + """ + return pulumi.get(self, "action_duration_from_milliseconds") + + @action_duration_from_milliseconds.setter + def action_duration_from_milliseconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "action_duration_from_milliseconds", value) + + @property + @pulumi.getter(name="actionDurationToMilliseconds") + def action_duration_to_milliseconds(self) -> Optional[pulumi.Input[int]]: + """ + Only actions with a duration less than or equal to this value (in milliseconds) are included in the metric calculation. + """ + return pulumi.get(self, "action_duration_to_milliseconds") + + @action_duration_to_milliseconds.setter + def action_duration_to_milliseconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "action_duration_to_milliseconds", value) + + @property + @pulumi.getter + def apdex(self) -> Optional[pulumi.Input[str]]: + """ + Only actions with the specified Apdex score are included in the metric calculation. Possible values: [ Frustrated, Satisfied, Tolerating, Unknown ] + """ + return pulumi.get(self, "apdex") + + @apdex.setter + def apdex(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "apdex", value) + + @property + @pulumi.getter(name="appVersion") + def app_version(self) -> Optional[pulumi.Input[str]]: + """ + Only actions coming from this app version are included in the metric calculation. + """ + return pulumi.get(self, "app_version") + + @app_version.setter + def app_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "app_version", value) + + @property + @pulumi.getter + def carrier(self) -> Optional[pulumi.Input[str]]: + """ + Only actions coming from this carrier type are included in the metric calculation. + """ + return pulumi.get(self, "carrier") + + @carrier.setter + def carrier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "carrier", value) + + @property + @pulumi.getter + def city(self) -> Optional[pulumi.Input[str]]: + """ + Only actions of users from this city are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "city") + + @city.setter + def city(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "city", value) + + @property + @pulumi.getter(name="connectionType") + def connection_type(self) -> Optional[pulumi.Input[str]]: + """ + Only actions coming from this connection type are included in the metric calculation. Possible values: [ LAN, MOBILE, OFFLINE, UNKNOWN, WIFI ] + """ + return pulumi.get(self, "connection_type") + + @connection_type.setter + def connection_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "connection_type", value) + + @property + @pulumi.getter + def continent(self) -> Optional[pulumi.Input[str]]: + """ + Only actions of users from this continent are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "continent") + + @continent.setter + def continent(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "continent", value) + + @property + @pulumi.getter + def country(self) -> Optional[pulumi.Input[str]]: + """ + Only actions of users from this country are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "country") + + @country.setter + def country(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "country", value) + + @property + @pulumi.getter + def device(self) -> Optional[pulumi.Input[str]]: + """ + Only actions coming from this app version are included in the metric calculation. + """ + return pulumi.get(self, "device") + + @device.setter + def device(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "device", value) + + @property + @pulumi.getter(name="hasHttpError") + def has_http_error(self) -> Optional[pulumi.Input[bool]]: + """ + The request error status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_http_error") + + @has_http_error.setter + def has_http_error(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "has_http_error", value) + + @property + @pulumi.getter(name="hasReportedError") + def has_reported_error(self) -> Optional[pulumi.Input[bool]]: + """ + The error status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_reported_error") + + @has_reported_error.setter + def has_reported_error(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "has_reported_error", value) + + @property + @pulumi.getter + def isp(self) -> Optional[pulumi.Input[str]]: + """ + Only actions coming from this internet service provider are included in the metric calculation. + """ + return pulumi.get(self, "isp") + + @isp.setter + def isp(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "isp", value) + + @property + @pulumi.getter + def manufacturer(self) -> Optional[pulumi.Input[str]]: + """ + Only actions coming from devices of this manufacturer are included in the metric calculation. + """ + return pulumi.get(self, "manufacturer") + + @manufacturer.setter + def manufacturer(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "manufacturer", value) + + @property + @pulumi.getter(name="networkTechnology") + def network_technology(self) -> Optional[pulumi.Input[str]]: + """ + Filter by network technology + """ + return pulumi.get(self, "network_technology") + + @network_technology.setter + def network_technology(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "network_technology", value) + + @property + @pulumi.getter + def orientation(self) -> Optional[pulumi.Input[str]]: + """ + Only actions coming from devices with this display orientation are included in the metric calculation. Possible values: [ LANDSCAPE, PORTRAIT, UNKNOWN ] + """ + return pulumi.get(self, "orientation") + + @orientation.setter + def orientation(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "orientation", value) + + @property + @pulumi.getter(name="osFamily") + def os_family(self) -> Optional[pulumi.Input[str]]: + """ + Only actions coming from this OS family are included in the metric calculation. + """ + return pulumi.get(self, "os_family") + + @os_family.setter + def os_family(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "os_family", value) + + @property + @pulumi.getter(name="osVersion") + def os_version(self) -> Optional[pulumi.Input[str]]: + """ + Only actions coming from this OS version are included in the metric calculation. + """ + return pulumi.get(self, "os_version") + + @os_version.setter + def os_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "os_version", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + Only actions of users from this region are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + @property + @pulumi.getter + def resolution(self) -> Optional[pulumi.Input[str]]: + """ + Only actions coming from devices with this display resolution are included in the metric calculation. Possible values: [ CGA, DCI2K, DCI4K, DVGA, FHD, FWVGA, FWXGA, GHDPlus, HD, HQVGA, HQVGA2, HSXGA, HUXGA, HVGA, HXGA, NTSC, PAL, QHD, QQVGA, QSXGA, QUXGA, QVGA, QWXGA, QXGA, SVGA, SXGA, SXGAMinus, SXGAPlus, UGA, UHD16K, UHD4K, UHD8K, UHDPlus, UNKNOWN, UWQHD, UXGA, VGA, WHSXGA, WHUXGA, WHXGA, WQSXGA, WQUXGA, WQVGA, WQVGA2, WQVGA3, WQXGA, WQXGA2, WSVGA, WSVGA2, WSXGA, WSXGAPlus, WUXGA, WVGA, WVGA2, WXGA, WXGA2, WXGA3, WXGAPlus, XGA, XGAPLUS, _1280x854, nHD, qHD ] + """ + return pulumi.get(self, "resolution") + + @resolution.setter + def resolution(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resolution", value) + + @property + @pulumi.getter(name="userActionName") + def user_action_name(self) -> Optional[pulumi.Input[str]]: + """ + Only actions with this name are included in the metric calculation. + """ + return pulumi.get(self, "user_action_name") + + @user_action_name.setter + def user_action_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user_action_name", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionArgs: + def __init__(__self__, *, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionConditionArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionConditionArgs']]] conditions: A conditions for the metric usage + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionConditionArgs']]]]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + comparison: pulumi.Input['CalculatedServiceMetricConditionConditionComparisonArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be matched. Note that for a service property attribute you must use the comparison of the `FAST_STRING` type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonArgs'] comparison: Type-specific comparison for attributes + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "comparison", comparison) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be matched. Note that for a service property attribute you must use the comparison of the `FAST_STRING` type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def comparison(self) -> pulumi.Input['CalculatedServiceMetricConditionConditionComparisonArgs']: + """ + Type-specific comparison for attributes + """ + return pulumi.get(self, "comparison") + + @comparison.setter + def comparison(self, value: pulumi.Input['CalculatedServiceMetricConditionConditionComparisonArgs']): + pulumi.set(self, "comparison", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonArgs: + def __init__(__self__, *, + boolean: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonBooleanArgs']] = None, + esb_input_node_type: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs']] = None, + failed_state: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFailedStateArgs']] = None, + failure_reason: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs']] = None, + fast_string: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFastStringArgs']] = None, + flaw_state: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFlawStateArgs']] = None, + generic: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonGenericArgs']] = None, + http_method: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs']] = None, + http_status_class: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs']] = None, + iib_input_node_type: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs']] = None, + negate: Optional[pulumi.Input[bool]] = None, + number: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberArgs']] = None, + number_request_attribute: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs']] = None, + service_type: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs']] = None, + string: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringArgs']] = None, + string_request_attribute: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs']] = None, + tag: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagArgs']] = None, + zos_call_type: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs']] = None): + """ + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonBooleanArgs'] boolean: Boolean Comparison for `BOOLEAN` attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs'] esb_input_node_type: Type-specific comparison information for attributes of type 'ESB_INPUT_NODE_TYPE' + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFailedStateArgs'] failed_state: Comparison for `FAILED_STATE` attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs'] failure_reason: Comparison for `FAILURE_REASON` attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFastStringArgs'] fast_string: Comparison for `FAST_STRING` attributes. Use it for all service property attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFlawStateArgs'] flaw_state: Comparison for `FLAW_STATE` attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonGenericArgs'] generic: Comparison for `NUMBER` attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs'] http_method: Comparison for `HTTP_METHOD` attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs'] http_status_class: Comparison for `HTTP_STATUS_CLASS` attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs'] iib_input_node_type: Comparison for `IIB_INPUT_NODE_TYPE` attributes + :param pulumi.Input[bool] negate: Reverse the comparison **operator**. For example, it turns **equals** into **does not equal** + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberArgs'] number: Comparison for `NUMBER` attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs'] number_request_attribute: Comparison for `NUMBER_REQUEST_ATTRIBUTE` attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs'] service_type: Comparison for `SERVICE_TYPE` attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringArgs'] string: Comparison for `STRING` attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs'] string_request_attribute: Comparison for `STRING_REQUEST_ATTRIBUTE` attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagArgs'] tag: Comparison for `TAG` attributes + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs'] zos_call_type: Comparison for `ZOS_CALL_TYPE` attributes + """ + if boolean is not None: + pulumi.set(__self__, "boolean", boolean) + if esb_input_node_type is not None: + pulumi.set(__self__, "esb_input_node_type", esb_input_node_type) + if failed_state is not None: + pulumi.set(__self__, "failed_state", failed_state) + if failure_reason is not None: + pulumi.set(__self__, "failure_reason", failure_reason) + if fast_string is not None: + pulumi.set(__self__, "fast_string", fast_string) + if flaw_state is not None: + pulumi.set(__self__, "flaw_state", flaw_state) + if generic is not None: + pulumi.set(__self__, "generic", generic) + if http_method is not None: + pulumi.set(__self__, "http_method", http_method) + if http_status_class is not None: + pulumi.set(__self__, "http_status_class", http_status_class) + if iib_input_node_type is not None: + pulumi.set(__self__, "iib_input_node_type", iib_input_node_type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if number is not None: + pulumi.set(__self__, "number", number) + if number_request_attribute is not None: + pulumi.set(__self__, "number_request_attribute", number_request_attribute) + if service_type is not None: + pulumi.set(__self__, "service_type", service_type) + if string is not None: + pulumi.set(__self__, "string", string) + if string_request_attribute is not None: + pulumi.set(__self__, "string_request_attribute", string_request_attribute) + if tag is not None: + pulumi.set(__self__, "tag", tag) + if zos_call_type is not None: + pulumi.set(__self__, "zos_call_type", zos_call_type) + + @property + @pulumi.getter + def boolean(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonBooleanArgs']]: + """ + Boolean Comparison for `BOOLEAN` attributes + """ + return pulumi.get(self, "boolean") + + @boolean.setter + def boolean(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonBooleanArgs']]): + pulumi.set(self, "boolean", value) + + @property + @pulumi.getter(name="esbInputNodeType") + def esb_input_node_type(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs']]: + """ + Type-specific comparison information for attributes of type 'ESB_INPUT_NODE_TYPE' + """ + return pulumi.get(self, "esb_input_node_type") + + @esb_input_node_type.setter + def esb_input_node_type(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs']]): + pulumi.set(self, "esb_input_node_type", value) + + @property + @pulumi.getter(name="failedState") + def failed_state(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFailedStateArgs']]: + """ + Comparison for `FAILED_STATE` attributes + """ + return pulumi.get(self, "failed_state") + + @failed_state.setter + def failed_state(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFailedStateArgs']]): + pulumi.set(self, "failed_state", value) + + @property + @pulumi.getter(name="failureReason") + def failure_reason(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs']]: + """ + Comparison for `FAILURE_REASON` attributes + """ + return pulumi.get(self, "failure_reason") + + @failure_reason.setter + def failure_reason(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs']]): + pulumi.set(self, "failure_reason", value) + + @property + @pulumi.getter(name="fastString") + def fast_string(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFastStringArgs']]: + """ + Comparison for `FAST_STRING` attributes. Use it for all service property attributes + """ + return pulumi.get(self, "fast_string") + + @fast_string.setter + def fast_string(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFastStringArgs']]): + pulumi.set(self, "fast_string", value) + + @property + @pulumi.getter(name="flawState") + def flaw_state(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFlawStateArgs']]: + """ + Comparison for `FLAW_STATE` attributes + """ + return pulumi.get(self, "flaw_state") + + @flaw_state.setter + def flaw_state(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonFlawStateArgs']]): + pulumi.set(self, "flaw_state", value) + + @property + @pulumi.getter + def generic(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonGenericArgs']]: + """ + Comparison for `NUMBER` attributes + """ + return pulumi.get(self, "generic") + + @generic.setter + def generic(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonGenericArgs']]): + pulumi.set(self, "generic", value) + + @property + @pulumi.getter(name="httpMethod") + def http_method(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs']]: + """ + Comparison for `HTTP_METHOD` attributes + """ + return pulumi.get(self, "http_method") + + @http_method.setter + def http_method(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs']]): + pulumi.set(self, "http_method", value) + + @property + @pulumi.getter(name="httpStatusClass") + def http_status_class(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs']]: + """ + Comparison for `HTTP_STATUS_CLASS` attributes + """ + return pulumi.get(self, "http_status_class") + + @http_status_class.setter + def http_status_class(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs']]): + pulumi.set(self, "http_status_class", value) + + @property + @pulumi.getter(name="iibInputNodeType") + def iib_input_node_type(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs']]: + """ + Comparison for `IIB_INPUT_NODE_TYPE` attributes + """ + return pulumi.get(self, "iib_input_node_type") + + @iib_input_node_type.setter + def iib_input_node_type(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs']]): + pulumi.set(self, "iib_input_node_type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverse the comparison **operator**. For example, it turns **equals** into **does not equal** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def number(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberArgs']]: + """ + Comparison for `NUMBER` attributes + """ + return pulumi.get(self, "number") + + @number.setter + def number(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberArgs']]): + pulumi.set(self, "number", value) + + @property + @pulumi.getter(name="numberRequestAttribute") + def number_request_attribute(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs']]: + """ + Comparison for `NUMBER_REQUEST_ATTRIBUTE` attributes + """ + return pulumi.get(self, "number_request_attribute") + + @number_request_attribute.setter + def number_request_attribute(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs']]): + pulumi.set(self, "number_request_attribute", value) + + @property + @pulumi.getter(name="serviceType") + def service_type(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs']]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_type") + + @service_type.setter + def service_type(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs']]): + pulumi.set(self, "service_type", value) + + @property + @pulumi.getter + def string(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringArgs']]: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "string") + + @string.setter + def string(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringArgs']]): + pulumi.set(self, "string", value) + + @property + @pulumi.getter(name="stringRequestAttribute") + def string_request_attribute(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs']]: + """ + Comparison for `STRING_REQUEST_ATTRIBUTE` attributes + """ + return pulumi.get(self, "string_request_attribute") + + @string_request_attribute.setter + def string_request_attribute(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs']]): + pulumi.set(self, "string_request_attribute", value) + + @property + @pulumi.getter + def tag(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagArgs']]: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tag") + + @tag.setter + def tag(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagArgs']]): + pulumi.set(self, "tag", value) + + @property + @pulumi.getter(name="zosCallType") + def zos_call_type(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs']]: + """ + Comparison for `ZOS_CALL_TYPE` attributes + """ + return pulumi.get(self, "zos_call_type") + + @zos_call_type.setter + def zos_call_type(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs']]): + pulumi.set(self, "zos_call_type", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonBooleanArgs: + def __init__(__self__, *, + value: pulumi.Input[bool], + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[bool]]]] = None): + """ + :param pulumi.Input[bool] value: The value to compare to + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[Sequence[pulumi.Input[bool]]] values: The values to compare to + """ + pulumi.set(__self__, "value", value) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[bool]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[bool]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[bool]]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[bool]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonFailedStateArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `FAILED` and `FAILED` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `FAILED` and `FAILED` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `FAILED` and `FAILED` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `FAILED` and `FAILED` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonFastStringArgs: + def __init__(__self__, *, + case_sensitive: Optional[pulumi.Input[bool]] = None, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `CONTAINS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to + """ + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `CONTAINS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonFlawStateArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonGenericArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonNumberArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[float]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[float]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[float] value: The value to compare to + :param pulumi.Input[Sequence[pulumi.Input[float]]] values: The values to compare to + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[float]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[float]]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[float]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs: + def __init__(__self__, *, + request_attribute: pulumi.Input[str], + match_on_child_calls: Optional[pulumi.Input[bool]] = None, + operator: Optional[pulumi.Input[str]] = None, + source: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[float]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[float]]]] = None): + """ + :param pulumi.Input[str] request_attribute: No documentation available for this attribute + :param pulumi.Input[bool] match_on_child_calls: If `true`, the request attribute is matched on child service calls. Default is `false` + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs'] source: Defines valid sources of request attributes for conditions or placeholders + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[float] value: The value to compare to + :param pulumi.Input[Sequence[pulumi.Input[float]]] values: The values to compare to + """ + pulumi.set(__self__, "request_attribute", request_attribute) + if match_on_child_calls is not None: + pulumi.set(__self__, "match_on_child_calls", match_on_child_calls) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if source is not None: + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> pulumi.Input[str]: + """ + No documentation available for this attribute + """ + return pulumi.get(self, "request_attribute") + + @request_attribute.setter + def request_attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "request_attribute", value) + + @property + @pulumi.getter(name="matchOnChildCalls") + def match_on_child_calls(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the request attribute is matched on child service calls. Default is `false` + """ + return pulumi.get(self, "match_on_child_calls") + + @match_on_child_calls.setter + def match_on_child_calls(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "match_on_child_calls", value) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs']]: + """ + Defines valid sources of request attributes for conditions or placeholders + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs']]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[float]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[float]]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[float]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs: + def __init__(__self__, *, + management_zone: Optional[pulumi.Input[str]] = None, + service_tag: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] management_zone: Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs'] service_tag: Use only request attributes from services that have this tag. Use either this or `managementZone` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if service_tag is not None: + pulumi.set(__self__, "service_tag", service_tag) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter(name="serviceTag") + def service_tag(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs']]: + """ + Use only request attributes from services that have this tag. Use either this or `managementZone` + """ + return pulumi.get(self, "service_tag") + + @service_tag.setter + def service_tag(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs']]): + pulumi.set(self, "service_tag", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + context: Optional[pulumi.Input[str]] = None, + tag_key: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs']] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs'] tag_key: has no documentation + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + pulumi.set(__self__, "key", key) + if context is not None: + pulumi.set(__self__, "context", context) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs']]: + """ + has no documentation + """ + return pulumi.get(self, "tag_key") + + @tag_key.setter + def tag_key(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs']]): + pulumi.set(self, "tag_key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs: + def __init__(__self__, *, + context: Optional[pulumi.Input[str]] = None, + key: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: has no documentation + :param pulumi.Input[str] key: has no documentation + """ + if context is not None: + pulumi.set(__self__, "context", context) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + has no documentation + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + has no documentation + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonStringArgs: + def __init__(__self__, *, + case_sensitive: Optional[pulumi.Input[bool]] = None, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to + """ + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs: + def __init__(__self__, *, + request_attribute: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + match_on_child_calls: Optional[pulumi.Input[bool]] = None, + operator: Optional[pulumi.Input[str]] = None, + source: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] request_attribute: No documentation available for this attribute + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + :param pulumi.Input[bool] match_on_child_calls: If `true`, the request attribute is matched on child service calls. Default is `false` + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs'] source: Defines valid sources of request attributes for conditions or placeholders + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to + """ + pulumi.set(__self__, "request_attribute", request_attribute) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if match_on_child_calls is not None: + pulumi.set(__self__, "match_on_child_calls", match_on_child_calls) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if source is not None: + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> pulumi.Input[str]: + """ + No documentation available for this attribute + """ + return pulumi.get(self, "request_attribute") + + @request_attribute.setter + def request_attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "request_attribute", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter(name="matchOnChildCalls") + def match_on_child_calls(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the request attribute is matched on child service calls. Default is `false` + """ + return pulumi.get(self, "match_on_child_calls") + + @match_on_child_calls.setter + def match_on_child_calls(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "match_on_child_calls", value) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs']]: + """ + Defines valid sources of request attributes for conditions or placeholders + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs']]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs: + def __init__(__self__, *, + management_zone: Optional[pulumi.Input[str]] = None, + service_tag: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] management_zone: Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs'] service_tag: Use only request attributes from services that have this tag. Use either this or `managementZone` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if service_tag is not None: + pulumi.set(__self__, "service_tag", service_tag) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter(name="serviceTag") + def service_tag(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs']]: + """ + Use only request attributes from services that have this tag. Use either this or `managementZone` + """ + return pulumi.get(self, "service_tag") + + @service_tag.setter + def service_tag(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs']]): + pulumi.set(self, "service_tag", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + context: Optional[pulumi.Input[str]] = None, + tag_key: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs']] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs'] tag_key: has no documentation + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + pulumi.set(__self__, "key", key) + if context is not None: + pulumi.set(__self__, "context", context) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs']]: + """ + has no documentation + """ + return pulumi.get(self, "tag_key") + + @tag_key.setter + def tag_key(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs']]): + pulumi.set(self, "tag_key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs: + def __init__(__self__, *, + context: Optional[pulumi.Input[str]] = None, + key: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: has no documentation + :param pulumi.Input[str] key: has no documentation + """ + if context is not None: + pulumi.set(__self__, "context", context) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + has no documentation + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + has no documentation + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonTagArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagValueArgs']] = None, + values: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagValuesArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `TAG_KEY_EQUALS` and `TAG_KEY_EQUALS_ANY_OF` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagValueArgs'] value: The values to compare to + :param pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagValuesArgs'] values: The values to compare to + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `TAG_KEY_EQUALS` and `TAG_KEY_EQUALS_ANY_OF` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagValueArgs']]: + """ + The values to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagValueArgs']]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagValuesArgs']]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagValuesArgs']]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonTagValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonTagValuesArgs: + def __init__(__self__, *, + values: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs']]] values: The values to compare to + """ + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs']]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs']]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class CalculatedServiceMetricDimensionDefinitionArgs: + def __init__(__self__, *, + dimension: pulumi.Input[str], + name: pulumi.Input[str], + top_x: pulumi.Input[int], + top_x_aggregation: pulumi.Input[str], + top_x_direction: pulumi.Input[str], + placeholders: Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] dimension: The dimension value pattern. You can define custom placeholders in the `placeholders` field and use them here + :param pulumi.Input[str] name: The name of the dimension + :param pulumi.Input[int] top_x: The number of top values to be calculated + :param pulumi.Input[str] top_x_aggregation: The aggregation of the dimension. Possible values are `AVERAGE`, `COUNT`, `MAX`, `MIN`, `OF_INTEREST_RATIO`, `OTHER_RATIO`, `SINGLE_VALUE` and `SUM` + :param pulumi.Input[str] top_x_direction: How to calculate the **topX** values. Possible values are `ASCENDING` and `DESCENDING` + :param pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs'] placeholders: The list of custom placeholders to be used in a dimension value pattern + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "dimension", dimension) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "top_x", top_x) + pulumi.set(__self__, "top_x_aggregation", top_x_aggregation) + pulumi.set(__self__, "top_x_direction", top_x_direction) + if placeholders is not None: + pulumi.set(__self__, "placeholders", placeholders) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def dimension(self) -> pulumi.Input[str]: + """ + The dimension value pattern. You can define custom placeholders in the `placeholders` field and use them here + """ + return pulumi.get(self, "dimension") + + @dimension.setter + def dimension(self, value: pulumi.Input[str]): + pulumi.set(self, "dimension", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the dimension + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="topX") + def top_x(self) -> pulumi.Input[int]: + """ + The number of top values to be calculated + """ + return pulumi.get(self, "top_x") + + @top_x.setter + def top_x(self, value: pulumi.Input[int]): + pulumi.set(self, "top_x", value) + + @property + @pulumi.getter(name="topXAggregation") + def top_x_aggregation(self) -> pulumi.Input[str]: + """ + The aggregation of the dimension. Possible values are `AVERAGE`, `COUNT`, `MAX`, `MIN`, `OF_INTEREST_RATIO`, `OTHER_RATIO`, `SINGLE_VALUE` and `SUM` + """ + return pulumi.get(self, "top_x_aggregation") + + @top_x_aggregation.setter + def top_x_aggregation(self, value: pulumi.Input[str]): + pulumi.set(self, "top_x_aggregation", value) + + @property + @pulumi.getter(name="topXDirection") + def top_x_direction(self) -> pulumi.Input[str]: + """ + How to calculate the **topX** values. Possible values are `ASCENDING` and `DESCENDING` + """ + return pulumi.get(self, "top_x_direction") + + @top_x_direction.setter + def top_x_direction(self, value: pulumi.Input[str]): + pulumi.set(self, "top_x_direction", value) + + @property + @pulumi.getter + def placeholders(self) -> Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs']]: + """ + The list of custom placeholders to be used in a dimension value pattern + """ + return pulumi.get(self, "placeholders") + + @placeholders.setter + def placeholders(self, value: Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs']]): + pulumi.set(self, "placeholders", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs: + def __init__(__self__, *, + placeholders: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs']]] placeholders: A custom placeholder to be used in a dimension value pattern + """ + if placeholders is not None: + pulumi.set(__self__, "placeholders", placeholders) + + @property + @pulumi.getter + def placeholders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs']]]]: + """ + A custom placeholder to be used in a dimension value pattern + """ + return pulumi.get(self, "placeholders") + + @placeholders.setter + def placeholders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs']]]]): + pulumi.set(self, "placeholders", value) + + +@pulumi.input_type +class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + kind: pulumi.Input[str], + name: pulumi.Input[str], + aggregation: Optional[pulumi.Input[str]] = None, + delimiter_or_regex: Optional[pulumi.Input[str]] = None, + end_delimiter: Optional[pulumi.Input[str]] = None, + normalization: Optional[pulumi.Input[str]] = None, + request_attribute: Optional[pulumi.Input[str]] = None, + source: Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None, + use_from_child_calls: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to extract from. You can only use attributes of the **string** type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + :param pulumi.Input[str] kind: The type of extraction. Defines either usage of regular expression (`regex`) or the position of request attribute value to be extracted. When the `attribute` is `SERVICE_REQUEST_ATTRIBUTE` attribute and `aggregation` is `COUNT`, needs to be set to `ORIGINAL_TEXT`. Possible values are `AFTER_DELIMITER`, `BEFORE_DELIMITER`, `BETWEEN_DELIMITER`, `ORIGINAL_TEXT` and `REGEX_EXTRACTION` + :param pulumi.Input[str] name: The name of the placeholder. Use it in the naming pattern as `{name}` + :param pulumi.Input[str] aggregation: Which value of the request attribute must be used when it occurs across multiple child requests. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute, when **useFromChildCalls** is `true`. For the `COUNT` aggregation, the **kind** field is not applicable. Possible values are `COUNT`, `FIRST` and `LAST`. + :param pulumi.Input[str] delimiter_or_regex: Depending on the `kind` value: + + + * `REGEX_EXTRACTION`: The regular expression. + + + * `BETWEEN_DELIMITER`: The opening delimiter string to look for. + + + * All other values: The delimiter string to look for + :param pulumi.Input[str] end_delimiter: The closing delimiter string to look for. Required if the `kind` value is `BETWEEN_DELIMITER`. Not applicable otherwise + :param pulumi.Input[str] normalization: The format of the extracted string. Possible values are `ORIGINAL`, `TO_LOWER_CASE` and `TO_UPPER_CASE` + :param pulumi.Input[str] request_attribute: The request attribute to extract from. Required if the `kind` value is `SERVICE_REQUEST_ATTRIBUTE`. Not applicable otherwise + :param pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs'] source: Defines valid sources of request attributes for conditions or placeholders + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[bool] use_from_child_calls: If `true` request attribute will be taken from a child service call. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute. Defaults to `false` + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "kind", kind) + pulumi.set(__self__, "name", name) + if aggregation is not None: + pulumi.set(__self__, "aggregation", aggregation) + if delimiter_or_regex is not None: + pulumi.set(__self__, "delimiter_or_regex", delimiter_or_regex) + if end_delimiter is not None: + pulumi.set(__self__, "end_delimiter", end_delimiter) + if normalization is not None: + pulumi.set(__self__, "normalization", normalization) + if request_attribute is not None: + pulumi.set(__self__, "request_attribute", request_attribute) + if source is not None: + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if use_from_child_calls is not None: + pulumi.set(__self__, "use_from_child_calls", use_from_child_calls) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to extract from. You can only use attributes of the **string** type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def kind(self) -> pulumi.Input[str]: + """ + The type of extraction. Defines either usage of regular expression (`regex`) or the position of request attribute value to be extracted. When the `attribute` is `SERVICE_REQUEST_ATTRIBUTE` attribute and `aggregation` is `COUNT`, needs to be set to `ORIGINAL_TEXT`. Possible values are `AFTER_DELIMITER`, `BEFORE_DELIMITER`, `BETWEEN_DELIMITER`, `ORIGINAL_TEXT` and `REGEX_EXTRACTION` + """ + return pulumi.get(self, "kind") + + @kind.setter + def kind(self, value: pulumi.Input[str]): + pulumi.set(self, "kind", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the placeholder. Use it in the naming pattern as `{name}` + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def aggregation(self) -> Optional[pulumi.Input[str]]: + """ + Which value of the request attribute must be used when it occurs across multiple child requests. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute, when **useFromChildCalls** is `true`. For the `COUNT` aggregation, the **kind** field is not applicable. Possible values are `COUNT`, `FIRST` and `LAST`. + """ + return pulumi.get(self, "aggregation") + + @aggregation.setter + def aggregation(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "aggregation", value) + + @property + @pulumi.getter(name="delimiterOrRegex") + def delimiter_or_regex(self) -> Optional[pulumi.Input[str]]: + """ + Depending on the `kind` value: + + + * `REGEX_EXTRACTION`: The regular expression. + + + * `BETWEEN_DELIMITER`: The opening delimiter string to look for. + + + * All other values: The delimiter string to look for + """ + return pulumi.get(self, "delimiter_or_regex") + + @delimiter_or_regex.setter + def delimiter_or_regex(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delimiter_or_regex", value) + + @property + @pulumi.getter(name="endDelimiter") + def end_delimiter(self) -> Optional[pulumi.Input[str]]: + """ + The closing delimiter string to look for. Required if the `kind` value is `BETWEEN_DELIMITER`. Not applicable otherwise + """ + return pulumi.get(self, "end_delimiter") + + @end_delimiter.setter + def end_delimiter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "end_delimiter", value) + + @property + @pulumi.getter + def normalization(self) -> Optional[pulumi.Input[str]]: + """ + The format of the extracted string. Possible values are `ORIGINAL`, `TO_LOWER_CASE` and `TO_UPPER_CASE` + """ + return pulumi.get(self, "normalization") + + @normalization.setter + def normalization(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "normalization", value) + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> Optional[pulumi.Input[str]]: + """ + The request attribute to extract from. Required if the `kind` value is `SERVICE_REQUEST_ATTRIBUTE`. Not applicable otherwise + """ + return pulumi.get(self, "request_attribute") + + @request_attribute.setter + def request_attribute(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "request_attribute", value) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs']]: + """ + Defines valid sources of request attributes for conditions or placeholders + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs']]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="useFromChildCalls") + def use_from_child_calls(self) -> Optional[pulumi.Input[bool]]: + """ + If `true` request attribute will be taken from a child service call. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute. Defaults to `false` + """ + return pulumi.get(self, "use_from_child_calls") + + @use_from_child_calls.setter + def use_from_child_calls(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_from_child_calls", value) + + +@pulumi.input_type +class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs: + def __init__(__self__, *, + management_zone: Optional[pulumi.Input[str]] = None, + service_tag: Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] management_zone: Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + :param pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs'] service_tag: Use only request attributes from services that have this tag. Use either this or `managementZone` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if service_tag is not None: + pulumi.set(__self__, "service_tag", service_tag) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter(name="serviceTag") + def service_tag(self) -> Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs']]: + """ + Use only request attributes from services that have this tag. Use either this or `managementZone` + """ + return pulumi.get(self, "service_tag") + + @service_tag.setter + def service_tag(self, value: Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs']]): + pulumi.set(self, "service_tag", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + context: Optional[pulumi.Input[str]] = None, + tag_key: Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs']] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + :param pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs'] tag_key: has no documentation + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + pulumi.set(__self__, "key", key) + if context is not None: + pulumi.set(__self__, "context", context) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs']]: + """ + has no documentation + """ + return pulumi.get(self, "tag_key") + + @tag_key.setter + def tag_key(self, value: Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs']]): + pulumi.set(self, "tag_key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs: + def __init__(__self__, *, + context: Optional[pulumi.Input[str]] = None, + key: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: has no documentation + :param pulumi.Input[str] key: has no documentation + """ + if context is not None: + pulumi.set(__self__, "context", context) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + has no documentation + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + has no documentation + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + +@pulumi.input_type +class CalculatedServiceMetricMetricDefinitionArgs: + def __init__(__self__, *, + metric: pulumi.Input[str], + request_attribute: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] metric: The metric to be captured. Possible values are `CPU_TIME`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DISK_IO_TIME`, `EXCEPTION_COUNT`, `FAILED_REQUEST_COUNT`, `FAILED_REQUEST_COUNT_CLIENT`, `FAILURE_RATE`, `FAILURE_RATE_CLIENT`, `HTTP_4XX_ERROR_COUNT`, `HTTP_4XX_ERROR_COUNT_CLIENT`, `HTTP_5XX_ERROR_COUNT`, `HTTP_5XX_ERROR_COUNT_CLIENT`, `IO_TIME`, `LOCK_TIME`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESSING_TIME`, `REQUEST_ATTRIBUTE`, `REQUEST_COUNT`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `SUCCESSFUL_REQUEST_COUNT`, `SUCCESSFUL_REQUEST_COUNT_CLIENT` and `WAIT_TIME` + :param pulumi.Input[str] request_attribute: The request attribute to be captured. Only applicable when the **metric** parameter is set to `REQUEST_ATTRIBUTE` + """ + pulumi.set(__self__, "metric", metric) + if request_attribute is not None: + pulumi.set(__self__, "request_attribute", request_attribute) + + @property + @pulumi.getter + def metric(self) -> pulumi.Input[str]: + """ + The metric to be captured. Possible values are `CPU_TIME`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DISK_IO_TIME`, `EXCEPTION_COUNT`, `FAILED_REQUEST_COUNT`, `FAILED_REQUEST_COUNT_CLIENT`, `FAILURE_RATE`, `FAILURE_RATE_CLIENT`, `HTTP_4XX_ERROR_COUNT`, `HTTP_4XX_ERROR_COUNT_CLIENT`, `HTTP_5XX_ERROR_COUNT`, `HTTP_5XX_ERROR_COUNT_CLIENT`, `IO_TIME`, `LOCK_TIME`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESSING_TIME`, `REQUEST_ATTRIBUTE`, `REQUEST_COUNT`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `SUCCESSFUL_REQUEST_COUNT`, `SUCCESSFUL_REQUEST_COUNT_CLIENT` and `WAIT_TIME` + """ + return pulumi.get(self, "metric") + + @metric.setter + def metric(self, value: pulumi.Input[str]): + pulumi.set(self, "metric", value) + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> Optional[pulumi.Input[str]]: + """ + The request attribute to be captured. Only applicable when the **metric** parameter is set to `REQUEST_ATTRIBUTE` + """ + return pulumi.get(self, "request_attribute") + + @request_attribute.setter + def request_attribute(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "request_attribute", value) + + +@pulumi.input_type +class CalculatedSyntheticMetricDimensionArgs: + def __init__(__self__, *, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedSyntheticMetricDimensionDimensionArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['CalculatedSyntheticMetricDimensionDimensionArgs']]] dimensions: A dimensions for the metric usage + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedSyntheticMetricDimensionDimensionArgs']]]]: + """ + A dimensions for the metric usage + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedSyntheticMetricDimensionDimensionArgs']]]]): + pulumi.set(self, "dimensions", value) + + +@pulumi.input_type +class CalculatedSyntheticMetricDimensionDimensionArgs: + def __init__(__self__, *, + dimension: pulumi.Input[str], + top_x: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] dimension: The dimension of the metric. Possible values are `Event`, `Location`, `ResourceOrigin` + :param pulumi.Input[int] top_x: The number of top values to be calculated + """ + pulumi.set(__self__, "dimension", dimension) + if top_x is not None: + pulumi.set(__self__, "top_x", top_x) + + @property + @pulumi.getter + def dimension(self) -> pulumi.Input[str]: + """ + The dimension of the metric. Possible values are `Event`, `Location`, `ResourceOrigin` + """ + return pulumi.get(self, "dimension") + + @dimension.setter + def dimension(self, value: pulumi.Input[str]): + pulumi.set(self, "dimension", value) + + @property + @pulumi.getter(name="topX") + def top_x(self) -> Optional[pulumi.Input[int]]: + """ + The number of top values to be calculated + """ + return pulumi.get(self, "top_x") + + @top_x.setter + def top_x(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "top_x", value) + + +@pulumi.input_type +class CalculatedSyntheticMetricFilterArgs: + def __init__(__self__, *, + action_type: Optional[pulumi.Input[str]] = None, + error_code: Optional[pulumi.Input[int]] = None, + event: Optional[pulumi.Input[str]] = None, + has_error: Optional[pulumi.Input[bool]] = None, + location: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] action_type: Only user actions of the specified type are included in the metric calculation + :param pulumi.Input[int] error_code: Only executions finished with the specified error code are included in the metric calculation. + :param pulumi.Input[str] event: Only the specified browser clickpath event is included in the metric calculation. Specify the Dynatrace entity ID of the event here. + :param pulumi.Input[bool] has_error: The execution status of the monitors to be included in the metric calculation: `true` or `false` + :param pulumi.Input[str] location: Only executions from the specified location are included in the metric calculation. Specify the Dynatrace entity ID of the location here. + """ + if action_type is not None: + pulumi.set(__self__, "action_type", action_type) + if error_code is not None: + pulumi.set(__self__, "error_code", error_code) + if event is not None: + pulumi.set(__self__, "event", event) + if has_error is not None: + pulumi.set(__self__, "has_error", has_error) + if location is not None: + pulumi.set(__self__, "location", location) + + @property + @pulumi.getter(name="actionType") + def action_type(self) -> Optional[pulumi.Input[str]]: + """ + Only user actions of the specified type are included in the metric calculation + """ + return pulumi.get(self, "action_type") + + @action_type.setter + def action_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "action_type", value) + + @property + @pulumi.getter(name="errorCode") + def error_code(self) -> Optional[pulumi.Input[int]]: + """ + Only executions finished with the specified error code are included in the metric calculation. + """ + return pulumi.get(self, "error_code") + + @error_code.setter + def error_code(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "error_code", value) + + @property + @pulumi.getter + def event(self) -> Optional[pulumi.Input[str]]: + """ + Only the specified browser clickpath event is included in the metric calculation. Specify the Dynatrace entity ID of the event here. + """ + return pulumi.get(self, "event") + + @event.setter + def event(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "event", value) + + @property + @pulumi.getter(name="hasError") + def has_error(self) -> Optional[pulumi.Input[bool]]: + """ + The execution status of the monitors to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_error") + + @has_error.setter + def has_error(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "has_error", value) + + @property + @pulumi.getter + def location(self) -> Optional[pulumi.Input[str]]: + """ + Only executions from the specified location are included in the metric calculation. Specify the Dynatrace entity ID of the location here. + """ + return pulumi.get(self, "location") + + @location.setter + def location(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "location", value) + + +@pulumi.input_type +class CalculatedWebMetricDimensionArgs: + def __init__(__self__, *, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricDimensionDimensionArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricDimensionDimensionArgs']]] dimensions: A dimensions for the metric usage + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricDimensionDimensionArgs']]]]: + """ + A dimensions for the metric usage + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricDimensionDimensionArgs']]]]): + pulumi.set(self, "dimensions", value) + + +@pulumi.input_type +class CalculatedWebMetricDimensionDimensionArgs: + def __init__(__self__, *, + dimension: pulumi.Input[str], + top_x: pulumi.Input[int], + property_key: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] dimension: The dimension of the metric. Possible values are `ApdexType`, `Browser`, `ErrorContext`, `ErrorOrigin`, `ErrorType`, `GeoLocation`, `StringProperty`, `UserActionType` + :param pulumi.Input[int] top_x: The number of top values to be calculated + :param pulumi.Input[str] property_key: The key of the user action property. Only applicable for the StringProperty dimension. + """ + pulumi.set(__self__, "dimension", dimension) + pulumi.set(__self__, "top_x", top_x) + if property_key is not None: + pulumi.set(__self__, "property_key", property_key) + + @property + @pulumi.getter + def dimension(self) -> pulumi.Input[str]: + """ + The dimension of the metric. Possible values are `ApdexType`, `Browser`, `ErrorContext`, `ErrorOrigin`, `ErrorType`, `GeoLocation`, `StringProperty`, `UserActionType` + """ + return pulumi.get(self, "dimension") + + @dimension.setter + def dimension(self, value: pulumi.Input[str]): + pulumi.set(self, "dimension", value) + + @property + @pulumi.getter(name="topX") + def top_x(self) -> pulumi.Input[int]: + """ + The number of top values to be calculated + """ + return pulumi.get(self, "top_x") + + @top_x.setter + def top_x(self, value: pulumi.Input[int]): + pulumi.set(self, "top_x", value) + + @property + @pulumi.getter(name="propertyKey") + def property_key(self) -> Optional[pulumi.Input[str]]: + """ + The key of the user action property. Only applicable for the StringProperty dimension. + """ + return pulumi.get(self, "property_key") + + @property_key.setter + def property_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "property_key", value) + + +@pulumi.input_type +class CalculatedWebMetricMetricDefinitionArgs: + def __init__(__self__, *, + metric: pulumi.Input[str], + property_key: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] metric: The metric to be captured. Possible values are `Apdex`, `ApplicationCache`, `Callback`, `CumulativeLayoutShift`, `DNSLookup`, `DOMComplete`, `DOMContentLoaded`, `DOMInteractive`, `DoubleProperty`, `ErrorCount`, `FirstContentfulPaint`, `FirstInputDelay`, `FirstInputStart`, `FirstPaint`, `HTMLDownloaded`, `LargestContentfulPaint`, `LoadEventEnd`, `LoadEventStart`, `LongProperty`, `LongTasksTime`, `NavigationStart`, `OnDOMContentLoaded`, `OnLoad`, `Processing`, `RedirectTime`, `Request`, `RequestStart`, `Response`, `SecureConnect`, `SpeedIndex`, `TCPConnect`, `TimeToFirstByte`, `UserActionDuration`, `VisuallyComplete` + :param pulumi.Input[str] property_key: The key of the user action property. Only applicable for DoubleProperty and LongProperty metrics. + """ + pulumi.set(__self__, "metric", metric) + if property_key is not None: + pulumi.set(__self__, "property_key", property_key) + + @property + @pulumi.getter + def metric(self) -> pulumi.Input[str]: + """ + The metric to be captured. Possible values are `Apdex`, `ApplicationCache`, `Callback`, `CumulativeLayoutShift`, `DNSLookup`, `DOMComplete`, `DOMContentLoaded`, `DOMInteractive`, `DoubleProperty`, `ErrorCount`, `FirstContentfulPaint`, `FirstInputDelay`, `FirstInputStart`, `FirstPaint`, `HTMLDownloaded`, `LargestContentfulPaint`, `LoadEventEnd`, `LoadEventStart`, `LongProperty`, `LongTasksTime`, `NavigationStart`, `OnDOMContentLoaded`, `OnLoad`, `Processing`, `RedirectTime`, `Request`, `RequestStart`, `Response`, `SecureConnect`, `SpeedIndex`, `TCPConnect`, `TimeToFirstByte`, `UserActionDuration`, `VisuallyComplete` + """ + return pulumi.get(self, "metric") + + @metric.setter + def metric(self, value: pulumi.Input[str]): + pulumi.set(self, "metric", value) + + @property + @pulumi.getter(name="propertyKey") + def property_key(self) -> Optional[pulumi.Input[str]]: + """ + The key of the user action property. Only applicable for DoubleProperty and LongProperty metrics. + """ + return pulumi.get(self, "property_key") + + @property_key.setter + def property_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "property_key", value) + + +@pulumi.input_type +class CalculatedWebMetricUserActionFilterArgs: + def __init__(__self__, *, + action_duration_from_milliseconds: Optional[pulumi.Input[int]] = None, + action_duration_to_milliseconds: Optional[pulumi.Input[int]] = None, + apdex: Optional[pulumi.Input[str]] = None, + browser_family: Optional[pulumi.Input[str]] = None, + browser_type: Optional[pulumi.Input[str]] = None, + browser_version: Optional[pulumi.Input[str]] = None, + city: Optional[pulumi.Input[str]] = None, + continent: Optional[pulumi.Input[str]] = None, + country: Optional[pulumi.Input[str]] = None, + custom_action: Optional[pulumi.Input[bool]] = None, + custom_error_name: Optional[pulumi.Input[str]] = None, + custom_error_type: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + has_any_error: Optional[pulumi.Input[bool]] = None, + has_custom_errors: Optional[pulumi.Input[bool]] = None, + has_http_errors: Optional[pulumi.Input[bool]] = None, + has_javascript_errors: Optional[pulumi.Input[bool]] = None, + http_error_code: Optional[pulumi.Input[int]] = None, + http_error_code_to: Optional[pulumi.Input[int]] = None, + http_path: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + ip_v6_traffic: Optional[pulumi.Input[bool]] = None, + load_action: Optional[pulumi.Input[bool]] = None, + os_family: Optional[pulumi.Input[str]] = None, + os_version: Optional[pulumi.Input[str]] = None, + real_user: Optional[pulumi.Input[bool]] = None, + region: Optional[pulumi.Input[str]] = None, + robot: Optional[pulumi.Input[bool]] = None, + synthetic: Optional[pulumi.Input[bool]] = None, + target_view_group: Optional[pulumi.Input[str]] = None, + target_view_group_name_match_type: Optional[pulumi.Input[str]] = None, + target_view_name: Optional[pulumi.Input[str]] = None, + target_view_name_match_type: Optional[pulumi.Input[str]] = None, + user_action_name: Optional[pulumi.Input[str]] = None, + user_action_properties: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricUserActionFilterUserActionPropertyArgs']]]] = None, + xhr_action: Optional[pulumi.Input[bool]] = None, + xhr_route_change_action: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[int] action_duration_from_milliseconds: Only actions with a duration more than or equal to this value (in milliseconds) are included in the metric calculation. + :param pulumi.Input[int] action_duration_to_milliseconds: Only actions with a duration less than or equal to this value (in milliseconds) are included in the metric calculation. + :param pulumi.Input[str] apdex: Only actions with the specified Apdex score are included in the metric calculation. Possible values: [ Frustrated, Satisfied, Tolerating, Unknown ] + :param pulumi.Input[str] browser_family: Only user actions coming from the specified browser family are included in the metric calculation. + :param pulumi.Input[str] browser_type: Only user actions coming from the specified browser type are included in the metric calculation. + :param pulumi.Input[str] browser_version: Only user actions coming from the specified browser version are included in the metric calculation. + :param pulumi.Input[str] city: Only actions of users from this city are included in the metric calculation. Specify geolocation ID here. + :param pulumi.Input[str] continent: Only actions of users from this continent are included in the metric calculation. Specify geolocation ID here. + :param pulumi.Input[str] country: Only actions of users from this country are included in the metric calculation. Specify geolocation ID here. + :param pulumi.Input[bool] custom_action: The status of custom actions in the metric calculation: `true` or `false` + :param pulumi.Input[str] custom_error_name: The custom error name of the actions to be included in the metric calculation. + :param pulumi.Input[str] custom_error_type: The custom error type of the actions to be included in the metric calculation. + :param pulumi.Input[str] domain: Only user actions coming from the specified domain are included in the metric calculation. + :param pulumi.Input[bool] has_any_error: The error status of the actions to be included in the metric calculation: `true` or `false` + :param pulumi.Input[bool] has_custom_errors: The custom error status of the actions to be included in the metric calculation: `true` or `false` + :param pulumi.Input[bool] has_http_errors: The request error status of the actions to be included in the metric calculation: `true` or `false` + :param pulumi.Input[bool] has_javascript_errors: The JavaScript error status of the actions to be included in the metric calculation: `true` or `false` + :param pulumi.Input[int] http_error_code: The HTTP error status code of the actions to be included in the metric calculation. + :param pulumi.Input[int] http_error_code_to: Can be used in combination with httpErrorCode to define a range of error codes that will be included in the metric calculation. + :param pulumi.Input[str] http_path: The request path that has been determined to be the origin of an HTTP error of the actions to be included in the metric calculation. + :param pulumi.Input[str] ip: Only actions coming from this IP address are included in the metric calculation. + :param pulumi.Input[bool] ip_v6_traffic: The IPv6 status of the actions to be included in the metric calculation: `true` or `false` + :param pulumi.Input[bool] load_action: The status of load actions in the metric calculation: `true` or `false` + :param pulumi.Input[str] os_family: Only actions coming from this OS family are included in the metric calculation. + :param pulumi.Input[str] os_version: Only actions coming from this OS version are included in the metric calculation. + :param pulumi.Input[bool] real_user: The status of actions coming from real users in the metric calculation: `true` or `false` + :param pulumi.Input[str] region: Only actions of users from this region are included in the metric calculation. Specify geolocation ID here. + :param pulumi.Input[bool] robot: The status of actions coming from robots in the metric calculation: `true` or `false` + :param pulumi.Input[bool] synthetic: The status of actions coming from synthetic monitors in the metric calculation: `true` or `false` + :param pulumi.Input[str] target_view_group: Only actions on the specified group of views are included in the metric calculation. + :param pulumi.Input[str] target_view_group_name_match_type: Specifies the match type of the view group filter, e.g. using Contains or Equals. Defaults to Equals. + :param pulumi.Input[str] target_view_name: Only actions on the specified view are included in the metric calculation. + :param pulumi.Input[str] target_view_name_match_type: Specifies the match type of the view name filter, e.g. using Contains or Equals. Defaults to Equals. + :param pulumi.Input[str] user_action_name: Only actions with this name are included in the metric calculation. + :param pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricUserActionFilterUserActionPropertyArgs']]] user_action_properties: The definition of a calculated web metric. + :param pulumi.Input[bool] xhr_action: The status of xhr actions in the metric calculation: `true` or `false` + :param pulumi.Input[bool] xhr_route_change_action: The status of route actions in the metric calculation: `true` or `false` + """ + if action_duration_from_milliseconds is not None: + pulumi.set(__self__, "action_duration_from_milliseconds", action_duration_from_milliseconds) + if action_duration_to_milliseconds is not None: + pulumi.set(__self__, "action_duration_to_milliseconds", action_duration_to_milliseconds) + if apdex is not None: + pulumi.set(__self__, "apdex", apdex) + if browser_family is not None: + pulumi.set(__self__, "browser_family", browser_family) + if browser_type is not None: + pulumi.set(__self__, "browser_type", browser_type) + if browser_version is not None: + pulumi.set(__self__, "browser_version", browser_version) + if city is not None: + pulumi.set(__self__, "city", city) + if continent is not None: + pulumi.set(__self__, "continent", continent) + if country is not None: + pulumi.set(__self__, "country", country) + if custom_action is not None: + pulumi.set(__self__, "custom_action", custom_action) + if custom_error_name is not None: + pulumi.set(__self__, "custom_error_name", custom_error_name) + if custom_error_type is not None: + pulumi.set(__self__, "custom_error_type", custom_error_type) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if has_any_error is not None: + pulumi.set(__self__, "has_any_error", has_any_error) + if has_custom_errors is not None: + pulumi.set(__self__, "has_custom_errors", has_custom_errors) + if has_http_errors is not None: + pulumi.set(__self__, "has_http_errors", has_http_errors) + if has_javascript_errors is not None: + pulumi.set(__self__, "has_javascript_errors", has_javascript_errors) + if http_error_code is not None: + pulumi.set(__self__, "http_error_code", http_error_code) + if http_error_code_to is not None: + pulumi.set(__self__, "http_error_code_to", http_error_code_to) + if http_path is not None: + pulumi.set(__self__, "http_path", http_path) + if ip is not None: + pulumi.set(__self__, "ip", ip) + if ip_v6_traffic is not None: + pulumi.set(__self__, "ip_v6_traffic", ip_v6_traffic) + if load_action is not None: + pulumi.set(__self__, "load_action", load_action) + if os_family is not None: + pulumi.set(__self__, "os_family", os_family) + if os_version is not None: + pulumi.set(__self__, "os_version", os_version) + if real_user is not None: + pulumi.set(__self__, "real_user", real_user) + if region is not None: + pulumi.set(__self__, "region", region) + if robot is not None: + pulumi.set(__self__, "robot", robot) + if synthetic is not None: + pulumi.set(__self__, "synthetic", synthetic) + if target_view_group is not None: + pulumi.set(__self__, "target_view_group", target_view_group) + if target_view_group_name_match_type is not None: + pulumi.set(__self__, "target_view_group_name_match_type", target_view_group_name_match_type) + if target_view_name is not None: + pulumi.set(__self__, "target_view_name", target_view_name) + if target_view_name_match_type is not None: + pulumi.set(__self__, "target_view_name_match_type", target_view_name_match_type) + if user_action_name is not None: + pulumi.set(__self__, "user_action_name", user_action_name) + if user_action_properties is not None: + pulumi.set(__self__, "user_action_properties", user_action_properties) + if xhr_action is not None: + pulumi.set(__self__, "xhr_action", xhr_action) + if xhr_route_change_action is not None: + pulumi.set(__self__, "xhr_route_change_action", xhr_route_change_action) + + @property + @pulumi.getter(name="actionDurationFromMilliseconds") + def action_duration_from_milliseconds(self) -> Optional[pulumi.Input[int]]: + """ + Only actions with a duration more than or equal to this value (in milliseconds) are included in the metric calculation. + """ + return pulumi.get(self, "action_duration_from_milliseconds") + + @action_duration_from_milliseconds.setter + def action_duration_from_milliseconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "action_duration_from_milliseconds", value) + + @property + @pulumi.getter(name="actionDurationToMilliseconds") + def action_duration_to_milliseconds(self) -> Optional[pulumi.Input[int]]: + """ + Only actions with a duration less than or equal to this value (in milliseconds) are included in the metric calculation. + """ + return pulumi.get(self, "action_duration_to_milliseconds") + + @action_duration_to_milliseconds.setter + def action_duration_to_milliseconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "action_duration_to_milliseconds", value) + + @property + @pulumi.getter + def apdex(self) -> Optional[pulumi.Input[str]]: + """ + Only actions with the specified Apdex score are included in the metric calculation. Possible values: [ Frustrated, Satisfied, Tolerating, Unknown ] + """ + return pulumi.get(self, "apdex") + + @apdex.setter + def apdex(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "apdex", value) + + @property + @pulumi.getter(name="browserFamily") + def browser_family(self) -> Optional[pulumi.Input[str]]: + """ + Only user actions coming from the specified browser family are included in the metric calculation. + """ + return pulumi.get(self, "browser_family") + + @browser_family.setter + def browser_family(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "browser_family", value) + + @property + @pulumi.getter(name="browserType") + def browser_type(self) -> Optional[pulumi.Input[str]]: + """ + Only user actions coming from the specified browser type are included in the metric calculation. + """ + return pulumi.get(self, "browser_type") + + @browser_type.setter + def browser_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "browser_type", value) + + @property + @pulumi.getter(name="browserVersion") + def browser_version(self) -> Optional[pulumi.Input[str]]: + """ + Only user actions coming from the specified browser version are included in the metric calculation. + """ + return pulumi.get(self, "browser_version") + + @browser_version.setter + def browser_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "browser_version", value) + + @property + @pulumi.getter + def city(self) -> Optional[pulumi.Input[str]]: + """ + Only actions of users from this city are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "city") + + @city.setter + def city(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "city", value) + + @property + @pulumi.getter + def continent(self) -> Optional[pulumi.Input[str]]: + """ + Only actions of users from this continent are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "continent") + + @continent.setter + def continent(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "continent", value) + + @property + @pulumi.getter + def country(self) -> Optional[pulumi.Input[str]]: + """ + Only actions of users from this country are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "country") + + @country.setter + def country(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "country", value) + + @property + @pulumi.getter(name="customAction") + def custom_action(self) -> Optional[pulumi.Input[bool]]: + """ + The status of custom actions in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "custom_action") + + @custom_action.setter + def custom_action(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "custom_action", value) + + @property + @pulumi.getter(name="customErrorName") + def custom_error_name(self) -> Optional[pulumi.Input[str]]: + """ + The custom error name of the actions to be included in the metric calculation. + """ + return pulumi.get(self, "custom_error_name") + + @custom_error_name.setter + def custom_error_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_error_name", value) + + @property + @pulumi.getter(name="customErrorType") + def custom_error_type(self) -> Optional[pulumi.Input[str]]: + """ + The custom error type of the actions to be included in the metric calculation. + """ + return pulumi.get(self, "custom_error_type") + + @custom_error_type.setter + def custom_error_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_error_type", value) + + @property + @pulumi.getter + def domain(self) -> Optional[pulumi.Input[str]]: + """ + Only user actions coming from the specified domain are included in the metric calculation. + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter(name="hasAnyError") + def has_any_error(self) -> Optional[pulumi.Input[bool]]: + """ + The error status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_any_error") + + @has_any_error.setter + def has_any_error(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "has_any_error", value) + + @property + @pulumi.getter(name="hasCustomErrors") + def has_custom_errors(self) -> Optional[pulumi.Input[bool]]: + """ + The custom error status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_custom_errors") + + @has_custom_errors.setter + def has_custom_errors(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "has_custom_errors", value) + + @property + @pulumi.getter(name="hasHttpErrors") + def has_http_errors(self) -> Optional[pulumi.Input[bool]]: + """ + The request error status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_http_errors") + + @has_http_errors.setter + def has_http_errors(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "has_http_errors", value) + + @property + @pulumi.getter(name="hasJavascriptErrors") + def has_javascript_errors(self) -> Optional[pulumi.Input[bool]]: + """ + The JavaScript error status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_javascript_errors") + + @has_javascript_errors.setter + def has_javascript_errors(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "has_javascript_errors", value) + + @property + @pulumi.getter(name="httpErrorCode") + def http_error_code(self) -> Optional[pulumi.Input[int]]: + """ + The HTTP error status code of the actions to be included in the metric calculation. + """ + return pulumi.get(self, "http_error_code") + + @http_error_code.setter + def http_error_code(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "http_error_code", value) + + @property + @pulumi.getter(name="httpErrorCodeTo") + def http_error_code_to(self) -> Optional[pulumi.Input[int]]: + """ + Can be used in combination with httpErrorCode to define a range of error codes that will be included in the metric calculation. + """ + return pulumi.get(self, "http_error_code_to") + + @http_error_code_to.setter + def http_error_code_to(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "http_error_code_to", value) + + @property + @pulumi.getter(name="httpPath") + def http_path(self) -> Optional[pulumi.Input[str]]: + """ + The request path that has been determined to be the origin of an HTTP error of the actions to be included in the metric calculation. + """ + return pulumi.get(self, "http_path") + + @http_path.setter + def http_path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "http_path", value) + + @property + @pulumi.getter + def ip(self) -> Optional[pulumi.Input[str]]: + """ + Only actions coming from this IP address are included in the metric calculation. + """ + return pulumi.get(self, "ip") + + @ip.setter + def ip(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip", value) + + @property + @pulumi.getter(name="ipV6Traffic") + def ip_v6_traffic(self) -> Optional[pulumi.Input[bool]]: + """ + The IPv6 status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "ip_v6_traffic") + + @ip_v6_traffic.setter + def ip_v6_traffic(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ip_v6_traffic", value) + + @property + @pulumi.getter(name="loadAction") + def load_action(self) -> Optional[pulumi.Input[bool]]: + """ + The status of load actions in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "load_action") + + @load_action.setter + def load_action(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "load_action", value) + + @property + @pulumi.getter(name="osFamily") + def os_family(self) -> Optional[pulumi.Input[str]]: + """ + Only actions coming from this OS family are included in the metric calculation. + """ + return pulumi.get(self, "os_family") + + @os_family.setter + def os_family(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "os_family", value) + + @property + @pulumi.getter(name="osVersion") + def os_version(self) -> Optional[pulumi.Input[str]]: + """ + Only actions coming from this OS version are included in the metric calculation. + """ + return pulumi.get(self, "os_version") + + @os_version.setter + def os_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "os_version", value) + + @property + @pulumi.getter(name="realUser") + def real_user(self) -> Optional[pulumi.Input[bool]]: + """ + The status of actions coming from real users in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "real_user") + + @real_user.setter + def real_user(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "real_user", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + Only actions of users from this region are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + @property + @pulumi.getter + def robot(self) -> Optional[pulumi.Input[bool]]: + """ + The status of actions coming from robots in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "robot") + + @robot.setter + def robot(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "robot", value) + + @property + @pulumi.getter + def synthetic(self) -> Optional[pulumi.Input[bool]]: + """ + The status of actions coming from synthetic monitors in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "synthetic") + + @synthetic.setter + def synthetic(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "synthetic", value) + + @property + @pulumi.getter(name="targetViewGroup") + def target_view_group(self) -> Optional[pulumi.Input[str]]: + """ + Only actions on the specified group of views are included in the metric calculation. + """ + return pulumi.get(self, "target_view_group") + + @target_view_group.setter + def target_view_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target_view_group", value) + + @property + @pulumi.getter(name="targetViewGroupNameMatchType") + def target_view_group_name_match_type(self) -> Optional[pulumi.Input[str]]: + """ + Specifies the match type of the view group filter, e.g. using Contains or Equals. Defaults to Equals. + """ + return pulumi.get(self, "target_view_group_name_match_type") + + @target_view_group_name_match_type.setter + def target_view_group_name_match_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target_view_group_name_match_type", value) + + @property + @pulumi.getter(name="targetViewName") + def target_view_name(self) -> Optional[pulumi.Input[str]]: + """ + Only actions on the specified view are included in the metric calculation. + """ + return pulumi.get(self, "target_view_name") + + @target_view_name.setter + def target_view_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target_view_name", value) + + @property + @pulumi.getter(name="targetViewNameMatchType") + def target_view_name_match_type(self) -> Optional[pulumi.Input[str]]: + """ + Specifies the match type of the view name filter, e.g. using Contains or Equals. Defaults to Equals. + """ + return pulumi.get(self, "target_view_name_match_type") + + @target_view_name_match_type.setter + def target_view_name_match_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target_view_name_match_type", value) + + @property + @pulumi.getter(name="userActionName") + def user_action_name(self) -> Optional[pulumi.Input[str]]: + """ + Only actions with this name are included in the metric calculation. + """ + return pulumi.get(self, "user_action_name") + + @user_action_name.setter + def user_action_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user_action_name", value) + + @property + @pulumi.getter(name="userActionProperties") + def user_action_properties(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricUserActionFilterUserActionPropertyArgs']]]]: + """ + The definition of a calculated web metric. + """ + return pulumi.get(self, "user_action_properties") + + @user_action_properties.setter + def user_action_properties(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricUserActionFilterUserActionPropertyArgs']]]]): + pulumi.set(self, "user_action_properties", value) + + @property + @pulumi.getter(name="xhrAction") + def xhr_action(self) -> Optional[pulumi.Input[bool]]: + """ + The status of xhr actions in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "xhr_action") + + @xhr_action.setter + def xhr_action(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "xhr_action", value) + + @property + @pulumi.getter(name="xhrRouteChangeAction") + def xhr_route_change_action(self) -> Optional[pulumi.Input[bool]]: + """ + The status of route actions in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "xhr_route_change_action") + + @xhr_route_change_action.setter + def xhr_route_change_action(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "xhr_route_change_action", value) + + +@pulumi.input_type +class CalculatedWebMetricUserActionFilterUserActionPropertyArgs: + def __init__(__self__, *, + properties: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs']]] properties: User Action Property + """ + if properties is not None: + pulumi.set(__self__, "properties", properties) + + @property + @pulumi.getter + def properties(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs']]]]: + """ + User Action Property + """ + return pulumi.get(self, "properties") + + @properties.setter + def properties(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs']]]]): + pulumi.set(self, "properties", value) + + +@pulumi.input_type +class CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs: + def __init__(__self__, *, + from_: Optional[pulumi.Input[float]] = None, + key: Optional[pulumi.Input[str]] = None, + match_type: Optional[pulumi.Input[str]] = None, + to: Optional[pulumi.Input[float]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[float] from_: Only actions that have a value greater than or equal to this are included in the metric calculation. + :param pulumi.Input[str] key: The key of the action property we're checking. + :param pulumi.Input[str] match_type: Specifies the match type of a string filter, e.g. using Contains or Equals. + :param pulumi.Input[float] to: Only actions that have a value less than or equal to this are included in the metric calculation. + :param pulumi.Input[str] value: Only actions that have this value in the specified property are included in the metric calculation. + """ + if from_ is not None: + pulumi.set(__self__, "from_", from_) + if key is not None: + pulumi.set(__self__, "key", key) + if match_type is not None: + pulumi.set(__self__, "match_type", match_type) + if to is not None: + pulumi.set(__self__, "to", to) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="from") + def from_(self) -> Optional[pulumi.Input[float]]: + """ + Only actions that have a value greater than or equal to this are included in the metric calculation. + """ + return pulumi.get(self, "from_") + + @from_.setter + def from_(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "from_", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + The key of the action property we're checking. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter(name="matchType") + def match_type(self) -> Optional[pulumi.Input[str]]: + """ + Specifies the match type of a string filter, e.g. using Contains or Equals. + """ + return pulumi.get(self, "match_type") + + @match_type.setter + def match_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match_type", value) + + @property + @pulumi.getter + def to(self) -> Optional[pulumi.Input[float]]: + """ + Only actions that have a value less than or equal to this are included in the metric calculation. + """ + return pulumi.get(self, "to") + + @to.setter + def to(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "to", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + Only actions that have this value in the specified property are included in the metric calculation. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CloudappWorkloaddetectionCloudFoundryArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class CloudappWorkloaddetectionDockerArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class CloudappWorkloaddetectionKubernetesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + filters: Optional[pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersArgs'] filters: Define rules to merge similar Kubernetes workloads into process groups. + + You can use workload properties like namespace name, base pod name or container name as well as the [environment variables DT_RELEASE_STAGE and DT_RELEASE_PRODUCT](https://dt-url.net/sb02v2a) for grouping processes of similar workloads. The first applicable rule will be applied. If no rule matches, “Namespace name” + “Base pod name” + “Container name” is used as fallback. + """ + pulumi.set(__self__, "enabled", enabled) + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersArgs']]: + """ + Define rules to merge similar Kubernetes workloads into process groups. + + You can use workload properties like namespace name, base pod name or container name as well as the [environment variables DT_RELEASE_STAGE and DT_RELEASE_PRODUCT](https://dt-url.net/sb02v2a) for grouping processes of similar workloads. The first applicable rule will be applied. If no rule matches, “Namespace name” + “Base pod name” + “Container name” is used as fallback. + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersArgs']]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class CloudappWorkloaddetectionKubernetesFiltersArgs: + def __init__(__self__, *, + filters: pulumi.Input[Sequence[pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersFilterArgs']]]): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> pulumi.Input[Sequence[pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersFilterArgs']]]: + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: pulumi.Input[Sequence[pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersFilterArgs']]]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class CloudappWorkloaddetectionKubernetesFiltersFilterArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + inclusion_toggles: pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs'], + match_filter: pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs']): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs'] inclusion_toggles: ID calculation based on + :param pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs'] match_filter: When namespace + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "inclusion_toggles", inclusion_toggles) + pulumi.set(__self__, "match_filter", match_filter) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="inclusionToggles") + def inclusion_toggles(self) -> pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs']: + """ + ID calculation based on + """ + return pulumi.get(self, "inclusion_toggles") + + @inclusion_toggles.setter + def inclusion_toggles(self, value: pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs']): + pulumi.set(self, "inclusion_toggles", value) + + @property + @pulumi.getter(name="matchFilter") + def match_filter(self) -> pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs']: + """ + When namespace + """ + return pulumi.get(self, "match_filter") + + @match_filter.setter + def match_filter(self, value: pulumi.Input['CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs']): + pulumi.set(self, "match_filter", value) + + +@pulumi.input_type +class CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs: + def __init__(__self__, *, + inc_basepod: pulumi.Input[bool], + inc_container: pulumi.Input[bool], + inc_namespace: pulumi.Input[bool], + inc_product: pulumi.Input[bool], + inc_stage: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] inc_basepod: E.g. "cloud-credential-operator-" for "cloud-credential-operator-5ff6dbff57-gszgq" + :param pulumi.Input[bool] inc_container: Container name + :param pulumi.Input[bool] inc_namespace: Namespace name + :param pulumi.Input[bool] inc_product: If Product is enabled and has no value, it defaults to Base pod name + :param pulumi.Input[bool] inc_stage: Stage + """ + pulumi.set(__self__, "inc_basepod", inc_basepod) + pulumi.set(__self__, "inc_container", inc_container) + pulumi.set(__self__, "inc_namespace", inc_namespace) + pulumi.set(__self__, "inc_product", inc_product) + pulumi.set(__self__, "inc_stage", inc_stage) + + @property + @pulumi.getter(name="incBasepod") + def inc_basepod(self) -> pulumi.Input[bool]: + """ + E.g. "cloud-credential-operator-" for "cloud-credential-operator-5ff6dbff57-gszgq" + """ + return pulumi.get(self, "inc_basepod") + + @inc_basepod.setter + def inc_basepod(self, value: pulumi.Input[bool]): + pulumi.set(self, "inc_basepod", value) + + @property + @pulumi.getter(name="incContainer") + def inc_container(self) -> pulumi.Input[bool]: + """ + Container name + """ + return pulumi.get(self, "inc_container") + + @inc_container.setter + def inc_container(self, value: pulumi.Input[bool]): + pulumi.set(self, "inc_container", value) + + @property + @pulumi.getter(name="incNamespace") + def inc_namespace(self) -> pulumi.Input[bool]: + """ + Namespace name + """ + return pulumi.get(self, "inc_namespace") + + @inc_namespace.setter + def inc_namespace(self, value: pulumi.Input[bool]): + pulumi.set(self, "inc_namespace", value) + + @property + @pulumi.getter(name="incProduct") + def inc_product(self) -> pulumi.Input[bool]: + """ + If Product is enabled and has no value, it defaults to Base pod name + """ + return pulumi.get(self, "inc_product") + + @inc_product.setter + def inc_product(self, value: pulumi.Input[bool]): + pulumi.set(self, "inc_product", value) + + @property + @pulumi.getter(name="incStage") + def inc_stage(self) -> pulumi.Input[bool]: + """ + Stage + """ + return pulumi.get(self, "inc_stage") + + @inc_stage.setter + def inc_stage(self, value: pulumi.Input[bool]): + pulumi.set(self, "inc_stage", value) + + +@pulumi.input_type +class CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs: + def __init__(__self__, *, + match_operator: pulumi.Input[str], + namespace: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] match_operator: Possible Values: `CONTAINS`, `ENDS`, `EQUALS`, `EXISTS`, `NOT_CONTAINS`, `NOT_ENDS`, `NOT_EQUALS`, `NOT_STARTS`, `STARTS` + :param pulumi.Input[str] namespace: Namespace name + """ + pulumi.set(__self__, "match_operator", match_operator) + if namespace is not None: + pulumi.set(__self__, "namespace", namespace) + + @property + @pulumi.getter(name="matchOperator") + def match_operator(self) -> pulumi.Input[str]: + """ + Possible Values: `CONTAINS`, `ENDS`, `EQUALS`, `EXISTS`, `NOT_CONTAINS`, `NOT_ENDS`, `NOT_EQUALS`, `NOT_STARTS`, `STARTS` + """ + return pulumi.get(self, "match_operator") + + @match_operator.setter + def match_operator(self, value: pulumi.Input[str]): + pulumi.set(self, "match_operator", value) + + @property + @pulumi.getter + def namespace(self) -> Optional[pulumi.Input[str]]: + """ + Namespace name + """ + return pulumi.get(self, "namespace") + + @namespace.setter + def namespace(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "namespace", value) + + +@pulumi.input_type +class CredentialsCredentialUsageSummaryArgs: + def __init__(__self__, *, + count: pulumi.Input[int], + type: pulumi.Input[str]): + """ + :param pulumi.Input[int] count: The number of uses + :param pulumi.Input[str] type: Type of usage, `HTTP_MONITOR` or `BROWSER_MONITOR` + """ + pulumi.set(__self__, "count", count) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def count(self) -> pulumi.Input[int]: + """ + The number of uses + """ + return pulumi.get(self, "count") + + @count.setter + def count(self, value: pulumi.Input[int]): + pulumi.set(self, "count", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Type of usage, `HTTP_MONITOR` or `BROWSER_MONITOR` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class CredentialsExternalArgs: + def __init__(__self__, *, + certificate: Optional[pulumi.Input[str]] = None, + client_secret: Optional[pulumi.Input[str]] = None, + clientid: Optional[pulumi.Input[str]] = None, + credentials_used_for_external_synchronizations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + password_secret_name: Optional[pulumi.Input[str]] = None, + path_to_credentials: Optional[pulumi.Input[str]] = None, + roleid: Optional[pulumi.Input[str]] = None, + secretid: Optional[pulumi.Input[str]] = None, + tenantid: Optional[pulumi.Input[str]] = None, + token_secret_name: Optional[pulumi.Input[str]] = None, + username_secret_name: Optional[pulumi.Input[str]] = None, + vault_namespace: Optional[pulumi.Input[str]] = None, + vault_url: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] client_secret: Required for Azure Client Secret. No further documentation available + :param pulumi.Input[str] clientid: Required for Azure Client Secret. No further documentation available + :param pulumi.Input[Sequence[pulumi.Input[str]]] credentials_used_for_external_synchronizations: No documentation available + :param pulumi.Input[str] password_secret_name: No documentation available + :param pulumi.Input[str] tenantid: Required for Azure Client Secret. No further documentation available + :param pulumi.Input[str] token_secret_name: No documentation available + :param pulumi.Input[str] username_secret_name: No documentation available + :param pulumi.Input[str] vault_url: No documentation available + """ + if certificate is not None: + pulumi.set(__self__, "certificate", certificate) + if client_secret is not None: + pulumi.set(__self__, "client_secret", client_secret) + if clientid is not None: + pulumi.set(__self__, "clientid", clientid) + if credentials_used_for_external_synchronizations is not None: + pulumi.set(__self__, "credentials_used_for_external_synchronizations", credentials_used_for_external_synchronizations) + if password_secret_name is not None: + pulumi.set(__self__, "password_secret_name", password_secret_name) + if path_to_credentials is not None: + pulumi.set(__self__, "path_to_credentials", path_to_credentials) + if roleid is not None: + pulumi.set(__self__, "roleid", roleid) + if secretid is not None: + pulumi.set(__self__, "secretid", secretid) + if tenantid is not None: + pulumi.set(__self__, "tenantid", tenantid) + if token_secret_name is not None: + pulumi.set(__self__, "token_secret_name", token_secret_name) + if username_secret_name is not None: + pulumi.set(__self__, "username_secret_name", username_secret_name) + if vault_namespace is not None: + pulumi.set(__self__, "vault_namespace", vault_namespace) + if vault_url is not None: + pulumi.set(__self__, "vault_url", vault_url) + + @property + @pulumi.getter + def certificate(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "certificate") + + @certificate.setter + def certificate(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "certificate", value) + + @property + @pulumi.getter(name="clientSecret") + def client_secret(self) -> Optional[pulumi.Input[str]]: + """ + Required for Azure Client Secret. No further documentation available + """ + return pulumi.get(self, "client_secret") + + @client_secret.setter + def client_secret(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "client_secret", value) + + @property + @pulumi.getter + def clientid(self) -> Optional[pulumi.Input[str]]: + """ + Required for Azure Client Secret. No further documentation available + """ + return pulumi.get(self, "clientid") + + @clientid.setter + def clientid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "clientid", value) + + @property + @pulumi.getter(name="credentialsUsedForExternalSynchronizations") + def credentials_used_for_external_synchronizations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + No documentation available + """ + return pulumi.get(self, "credentials_used_for_external_synchronizations") + + @credentials_used_for_external_synchronizations.setter + def credentials_used_for_external_synchronizations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "credentials_used_for_external_synchronizations", value) + + @property + @pulumi.getter(name="passwordSecretName") + def password_secret_name(self) -> Optional[pulumi.Input[str]]: + """ + No documentation available + """ + return pulumi.get(self, "password_secret_name") + + @password_secret_name.setter + def password_secret_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password_secret_name", value) + + @property + @pulumi.getter(name="pathToCredentials") + def path_to_credentials(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "path_to_credentials") + + @path_to_credentials.setter + def path_to_credentials(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path_to_credentials", value) + + @property + @pulumi.getter + def roleid(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "roleid") + + @roleid.setter + def roleid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "roleid", value) + + @property + @pulumi.getter + def secretid(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "secretid") + + @secretid.setter + def secretid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "secretid", value) + + @property + @pulumi.getter + def tenantid(self) -> Optional[pulumi.Input[str]]: + """ + Required for Azure Client Secret. No further documentation available + """ + return pulumi.get(self, "tenantid") + + @tenantid.setter + def tenantid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "tenantid", value) + + @property + @pulumi.getter(name="tokenSecretName") + def token_secret_name(self) -> Optional[pulumi.Input[str]]: + """ + No documentation available + """ + return pulumi.get(self, "token_secret_name") + + @token_secret_name.setter + def token_secret_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "token_secret_name", value) + + @property + @pulumi.getter(name="usernameSecretName") + def username_secret_name(self) -> Optional[pulumi.Input[str]]: + """ + No documentation available + """ + return pulumi.get(self, "username_secret_name") + + @username_secret_name.setter + def username_secret_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "username_secret_name", value) + + @property + @pulumi.getter(name="vaultNamespace") + def vault_namespace(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "vault_namespace") + + @vault_namespace.setter + def vault_namespace(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "vault_namespace", value) + + @property + @pulumi.getter(name="vaultUrl") + def vault_url(self) -> Optional[pulumi.Input[str]]: + """ + No documentation available + """ + return pulumi.get(self, "vault_url") + + @vault_url.setter + def vault_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "vault_url", value) + + +@pulumi.input_type +class CustomAnomaliesDimensionArgs: + def __init__(__self__, *, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionDimensionArgs']]]] = None, + entities: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionEntityArgs']]]] = None, + strings: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionStringArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionDimensionArgs']]] dimensions: A generic definition for a filter + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionEntityArgs']]] entities: A filter for the metrics entity dimensions + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionStringArgs']]] strings: A filter for the metrics string dimensions + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if strings is not None: + pulumi.set(__self__, "strings", strings) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionDimensionArgs']]]]: + """ + A generic definition for a filter + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionDimensionArgs']]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def entities(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionEntityArgs']]]]: + """ + A filter for the metrics entity dimensions + """ + return pulumi.get(self, "entities") + + @entities.setter + def entities(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionEntityArgs']]]]): + pulumi.set(self, "entities", value) + + @property + @pulumi.getter + def strings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionStringArgs']]]]: + """ + A filter for the metrics string dimensions + """ + return pulumi.get(self, "strings") + + @strings.setter + def strings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionStringArgs']]]]): + pulumi.set(self, "strings", value) + + +@pulumi.input_type +class CustomAnomaliesDimensionDimensionArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + index: Optional[pulumi.Input[int]] = None, + key: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[int] index: No documentation available + :param pulumi.Input[str] key: The dimensions key on the metric + :param pulumi.Input[str] name: No documentation available + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if index is not None: + pulumi.set(__self__, "index", index) + if key is not None: + pulumi.set(__self__, "key", key) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def index(self) -> Optional[pulumi.Input[int]]: + """ + No documentation available + """ + return pulumi.get(self, "index") + + @index.setter + def index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "index", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + The dimensions key on the metric + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + No documentation available + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesDimensionEntityArgs: + def __init__(__self__, *, + filter: pulumi.Input['CustomAnomaliesDimensionEntityFilterArgs'], + key: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['CustomAnomaliesDimensionEntityFilterArgs'] filter: A filter for a string value based on the given operator + :param pulumi.Input[str] key: The dimensions key on the metric + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if key is not None: + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> pulumi.Input['CustomAnomaliesDimensionEntityFilterArgs']: + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: pulumi.Input['CustomAnomaliesDimensionEntityFilterArgs']): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + The dimensions key on the metric + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesDimensionEntityFilterArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] operator: The operator to match on + :param pulumi.Input[str] value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to match on + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CustomAnomaliesDimensionStringArgs: + def __init__(__self__, *, + filter: pulumi.Input['CustomAnomaliesDimensionStringFilterArgs'], + index: Optional[pulumi.Input[int]] = None, + key: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['CustomAnomaliesDimensionStringFilterArgs'] filter: A filter for a string value based on the given operator + :param pulumi.Input[int] index: No documentation available + :param pulumi.Input[str] key: The dimensions key on the metric + :param pulumi.Input[str] name: No documentation available + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if index is not None: + pulumi.set(__self__, "index", index) + if key is not None: + pulumi.set(__self__, "key", key) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> pulumi.Input['CustomAnomaliesDimensionStringFilterArgs']: + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: pulumi.Input['CustomAnomaliesDimensionStringFilterArgs']): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter + def index(self) -> Optional[pulumi.Input[int]]: + """ + No documentation available + """ + return pulumi.get(self, "index") + + @index.setter + def index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "index", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + The dimensions key on the metric + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + No documentation available + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesDimensionStringFilterArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] operator: The operator to match on + :param pulumi.Input[str] value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to match on + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CustomAnomaliesScopeArgs: + def __init__(__self__, *, + custom_device_group_names: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeCustomDeviceGroupNameArgs']]]] = None, + entities: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeEntityArgs']]]] = None, + host_group_names: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeHostGroupNameArgs']]]] = None, + host_names: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeHostNameArgs']]]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeManagementZoneArgs']]]] = None, + names: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeNameArgs']]]] = None, + process_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeProcessGroupIdArgs']]]] = None, + process_group_names: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeProcessGroupNameArgs']]]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeScopeArgs']]]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeTagArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeCustomDeviceGroupNameArgs']]] custom_device_group_names: A scope filter for the related custom device group name + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeEntityArgs']]] entities: A scope filter for a monitored entity identifier + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeHostGroupNameArgs']]] host_group_names: A scope filter for the related host group name + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeHostNameArgs']]] host_names: A scope filter for the related host name + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeManagementZoneArgs']]] management_zones: A scope filter for a management zone identifier + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeNameArgs']]] names: A scope filter for a monitored entity name + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeProcessGroupIdArgs']]] process_group_ids: A scope filter for a process group identifier + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeProcessGroupNameArgs']]] process_group_names: A scope filter for the related process group name + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeScopeArgs']]] scopes: A generic scope filter + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeTagArgs']]] tags: A scope filter for tags on entities + """ + if custom_device_group_names is not None: + pulumi.set(__self__, "custom_device_group_names", custom_device_group_names) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if host_group_names is not None: + pulumi.set(__self__, "host_group_names", host_group_names) + if host_names is not None: + pulumi.set(__self__, "host_names", host_names) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if names is not None: + pulumi.set(__self__, "names", names) + if process_group_ids is not None: + pulumi.set(__self__, "process_group_ids", process_group_ids) + if process_group_names is not None: + pulumi.set(__self__, "process_group_names", process_group_names) + if scopes is not None: + pulumi.set(__self__, "scopes", scopes) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="customDeviceGroupNames") + def custom_device_group_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeCustomDeviceGroupNameArgs']]]]: + """ + A scope filter for the related custom device group name + """ + return pulumi.get(self, "custom_device_group_names") + + @custom_device_group_names.setter + def custom_device_group_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeCustomDeviceGroupNameArgs']]]]): + pulumi.set(self, "custom_device_group_names", value) + + @property + @pulumi.getter + def entities(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeEntityArgs']]]]: + """ + A scope filter for a monitored entity identifier + """ + return pulumi.get(self, "entities") + + @entities.setter + def entities(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeEntityArgs']]]]): + pulumi.set(self, "entities", value) + + @property + @pulumi.getter(name="hostGroupNames") + def host_group_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeHostGroupNameArgs']]]]: + """ + A scope filter for the related host group name + """ + return pulumi.get(self, "host_group_names") + + @host_group_names.setter + def host_group_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeHostGroupNameArgs']]]]): + pulumi.set(self, "host_group_names", value) + + @property + @pulumi.getter(name="hostNames") + def host_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeHostNameArgs']]]]: + """ + A scope filter for the related host name + """ + return pulumi.get(self, "host_names") + + @host_names.setter + def host_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeHostNameArgs']]]]): + pulumi.set(self, "host_names", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeManagementZoneArgs']]]]: + """ + A scope filter for a management zone identifier + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeManagementZoneArgs']]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter + def names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeNameArgs']]]]: + """ + A scope filter for a monitored entity name + """ + return pulumi.get(self, "names") + + @names.setter + def names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeNameArgs']]]]): + pulumi.set(self, "names", value) + + @property + @pulumi.getter(name="processGroupIds") + def process_group_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeProcessGroupIdArgs']]]]: + """ + A scope filter for a process group identifier + """ + return pulumi.get(self, "process_group_ids") + + @process_group_ids.setter + def process_group_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeProcessGroupIdArgs']]]]): + pulumi.set(self, "process_group_ids", value) + + @property + @pulumi.getter(name="processGroupNames") + def process_group_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeProcessGroupNameArgs']]]]: + """ + A scope filter for the related process group name + """ + return pulumi.get(self, "process_group_names") + + @process_group_names.setter + def process_group_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeProcessGroupNameArgs']]]]): + pulumi.set(self, "process_group_names", value) + + @property + @pulumi.getter + def scopes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeScopeArgs']]]]: + """ + A generic scope filter + """ + return pulumi.get(self, "scopes") + + @scopes.setter + def scopes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeScopeArgs']]]]): + pulumi.set(self, "scopes", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeTagArgs']]]]: + """ + A scope filter for tags on entities + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeTagArgs']]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class CustomAnomaliesScopeCustomDeviceGroupNameArgs: + def __init__(__self__, *, + filter: pulumi.Input['CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs'] filter: A filter for a string value based on the given operator + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> pulumi.Input['CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs']: + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: pulumi.Input['CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs']): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] operator: The operator to match on + :param pulumi.Input[str] value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to match on + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CustomAnomaliesScopeEntityArgs: + def __init__(__self__, *, + id: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] id: The monitored entities id to match on + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "id", id) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def id(self) -> pulumi.Input[str]: + """ + The monitored entities id to match on + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: pulumi.Input[str]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesScopeHostGroupNameArgs: + def __init__(__self__, *, + filter: pulumi.Input['CustomAnomaliesScopeHostGroupNameFilterArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['CustomAnomaliesScopeHostGroupNameFilterArgs'] filter: A filter for a string value based on the given operator + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> pulumi.Input['CustomAnomaliesScopeHostGroupNameFilterArgs']: + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: pulumi.Input['CustomAnomaliesScopeHostGroupNameFilterArgs']): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesScopeHostGroupNameFilterArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] operator: The operator to match on + :param pulumi.Input[str] value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to match on + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CustomAnomaliesScopeHostNameArgs: + def __init__(__self__, *, + filter: pulumi.Input['CustomAnomaliesScopeHostNameFilterArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['CustomAnomaliesScopeHostNameFilterArgs'] filter: A filter for a string value based on the given operator + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> pulumi.Input['CustomAnomaliesScopeHostNameFilterArgs']: + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: pulumi.Input['CustomAnomaliesScopeHostNameFilterArgs']): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesScopeHostNameFilterArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] operator: The operator to match on + :param pulumi.Input[str] value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to match on + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CustomAnomaliesScopeManagementZoneArgs: + def __init__(__self__, *, + id: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] id: The management zone id to match on + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if id is not None: + pulumi.set(__self__, "id", id) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def id(self) -> Optional[pulumi.Input[str]]: + """ + The management zone id to match on + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesScopeNameArgs: + def __init__(__self__, *, + filter: pulumi.Input['CustomAnomaliesScopeNameFilterArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['CustomAnomaliesScopeNameFilterArgs'] filter: A filter for a string value based on the given operator + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> pulumi.Input['CustomAnomaliesScopeNameFilterArgs']: + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: pulumi.Input['CustomAnomaliesScopeNameFilterArgs']): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesScopeNameFilterArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] operator: The operator to match on + :param pulumi.Input[str] value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to match on + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CustomAnomaliesScopeProcessGroupIdArgs: + def __init__(__self__, *, + id: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] id: The process groups id to match on + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "id", id) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def id(self) -> pulumi.Input[str]: + """ + The process groups id to match on + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: pulumi.Input[str]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesScopeProcessGroupNameArgs: + def __init__(__self__, *, + filter: pulumi.Input['CustomAnomaliesScopeProcessGroupNameFilterArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['CustomAnomaliesScopeProcessGroupNameFilterArgs'] filter: A filter for a string value based on the given operator + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> pulumi.Input['CustomAnomaliesScopeProcessGroupNameFilterArgs']: + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: pulumi.Input['CustomAnomaliesScopeProcessGroupNameFilterArgs']): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesScopeProcessGroupNameFilterArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] operator: The operator to match on + :param pulumi.Input[str] value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to match on + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CustomAnomaliesScopeScopeArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesScopeTagArgs: + def __init__(__self__, *, + filter: pulumi.Input['CustomAnomaliesScopeTagFilterArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['CustomAnomaliesScopeTagFilterArgs'] filter: A filter for a string value based on the given operator + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> pulumi.Input['CustomAnomaliesScopeTagFilterArgs']: + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: pulumi.Input['CustomAnomaliesScopeTagFilterArgs']): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesScopeTagFilterArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CustomAnomaliesStrategyArgs: + def __init__(__self__, *, + auto: Optional[pulumi.Input['CustomAnomaliesStrategyAutoArgs']] = None, + generics: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesStrategyGenericArgs']]]] = None, + static: Optional[pulumi.Input['CustomAnomaliesStrategyStaticArgs']] = None): + """ + :param pulumi.Input['CustomAnomaliesStrategyAutoArgs'] auto: An auto-adaptive baseline strategy to detect anomalies within metrics that show a regular change over time, as the baseline is also updated automatically. An example is to detect an anomaly in the number of received network packets or within the number of user actions over time + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesStrategyGenericArgs']]] generics: A generic monitoring strategy + :param pulumi.Input['CustomAnomaliesStrategyStaticArgs'] static: A static threshold monitoring strategy to alert on hard limits within a given metric. An example is the violation of a critical memory limit + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if generics is not None: + pulumi.set(__self__, "generics", generics) + if static is not None: + pulumi.set(__self__, "static", static) + + @property + @pulumi.getter + def auto(self) -> Optional[pulumi.Input['CustomAnomaliesStrategyAutoArgs']]: + """ + An auto-adaptive baseline strategy to detect anomalies within metrics that show a regular change over time, as the baseline is also updated automatically. An example is to detect an anomaly in the number of received network packets or within the number of user actions over time + """ + return pulumi.get(self, "auto") + + @auto.setter + def auto(self, value: Optional[pulumi.Input['CustomAnomaliesStrategyAutoArgs']]): + pulumi.set(self, "auto", value) + + @property + @pulumi.getter + def generics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesStrategyGenericArgs']]]]: + """ + A generic monitoring strategy + """ + return pulumi.get(self, "generics") + + @generics.setter + def generics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesStrategyGenericArgs']]]]): + pulumi.set(self, "generics", value) + + @property + @pulumi.getter + def static(self) -> Optional[pulumi.Input['CustomAnomaliesStrategyStaticArgs']]: + """ + A static threshold monitoring strategy to alert on hard limits within a given metric. An example is the violation of a critical memory limit + """ + return pulumi.get(self, "static") + + @static.setter + def static(self, value: Optional[pulumi.Input['CustomAnomaliesStrategyStaticArgs']]): + pulumi.set(self, "static", value) + + +@pulumi.input_type +class CustomAnomaliesStrategyAutoArgs: + def __init__(__self__, *, + alert_condition: pulumi.Input[str], + dealerting_samples: pulumi.Input[int], + samples: pulumi.Input[int], + signal_fluctuations: pulumi.Input[float], + violating_samples: pulumi.Input[int], + alerting_on_missing_data: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] alert_condition: The condition for the **threshold** value check: `ABOVE` or `BELOW` + :param pulumi.Input[int] dealerting_samples: The number of one-minute samples within the evaluation window that must go back to normal to close the event + :param pulumi.Input[int] samples: The number of one-minute samples that form the sliding evaluation window + :param pulumi.Input[float] signal_fluctuations: Defines the factor of how many signal fluctuations are valid. Values above the baseline plus the signal fluctuation times the number of tolerated signal fluctuations are alerted + :param pulumi.Input[int] violating_samples: The number of one-minute samples within the evaluation window that must violate the threshold to trigger an event + :param pulumi.Input[bool] alerting_on_missing_data: If true, also one-minute samples without data are counted as violating samples + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "alert_condition", alert_condition) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "samples", samples) + pulumi.set(__self__, "signal_fluctuations", signal_fluctuations) + pulumi.set(__self__, "violating_samples", violating_samples) + if alerting_on_missing_data is not None: + pulumi.set(__self__, "alerting_on_missing_data", alerting_on_missing_data) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="alertCondition") + def alert_condition(self) -> pulumi.Input[str]: + """ + The condition for the **threshold** value check: `ABOVE` or `BELOW` + """ + return pulumi.get(self, "alert_condition") + + @alert_condition.setter + def alert_condition(self, value: pulumi.Input[str]): + pulumi.set(self, "alert_condition", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of one-minute samples within the evaluation window that must go back to normal to close the event + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter + def samples(self) -> pulumi.Input[int]: + """ + The number of one-minute samples that form the sliding evaluation window + """ + return pulumi.get(self, "samples") + + @samples.setter + def samples(self, value: pulumi.Input[int]): + pulumi.set(self, "samples", value) + + @property + @pulumi.getter(name="signalFluctuations") + def signal_fluctuations(self) -> pulumi.Input[float]: + """ + Defines the factor of how many signal fluctuations are valid. Values above the baseline plus the signal fluctuation times the number of tolerated signal fluctuations are alerted + """ + return pulumi.get(self, "signal_fluctuations") + + @signal_fluctuations.setter + def signal_fluctuations(self, value: pulumi.Input[float]): + pulumi.set(self, "signal_fluctuations", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of one-minute samples within the evaluation window that must violate the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + @property + @pulumi.getter(name="alertingOnMissingData") + def alerting_on_missing_data(self) -> Optional[pulumi.Input[bool]]: + """ + If true, also one-minute samples without data are counted as violating samples + """ + return pulumi.get(self, "alerting_on_missing_data") + + @alerting_on_missing_data.setter + def alerting_on_missing_data(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "alerting_on_missing_data", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesStrategyGenericArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAnomaliesStrategyStaticArgs: + def __init__(__self__, *, + alert_condition: pulumi.Input[str], + dealerting_samples: pulumi.Input[int], + samples: pulumi.Input[int], + threshold: pulumi.Input[float], + unit: pulumi.Input[str], + violating_samples: pulumi.Input[int], + alerting_on_missing_data: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] alert_condition: The condition for the **threshold** value check: `ABOVE` or `BELOW` + :param pulumi.Input[int] dealerting_samples: The number of one-minute samples within the evaluation window that must go back to normal to close the event + :param pulumi.Input[int] samples: The number of one-minute samples that form the sliding evaluation window + :param pulumi.Input[float] threshold: The value of the static threshold based on the specified unit + :param pulumi.Input[str] unit: The unit of the threshold, matching the metric definition + :param pulumi.Input[int] violating_samples: The number of one-minute samples within the evaluation window that must violate the threshold to trigger an event + :param pulumi.Input[bool] alerting_on_missing_data: If true, also one-minute samples without data are counted as violating samples + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "alert_condition", alert_condition) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "samples", samples) + pulumi.set(__self__, "threshold", threshold) + pulumi.set(__self__, "unit", unit) + pulumi.set(__self__, "violating_samples", violating_samples) + if alerting_on_missing_data is not None: + pulumi.set(__self__, "alerting_on_missing_data", alerting_on_missing_data) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="alertCondition") + def alert_condition(self) -> pulumi.Input[str]: + """ + The condition for the **threshold** value check: `ABOVE` or `BELOW` + """ + return pulumi.get(self, "alert_condition") + + @alert_condition.setter + def alert_condition(self, value: pulumi.Input[str]): + pulumi.set(self, "alert_condition", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of one-minute samples within the evaluation window that must go back to normal to close the event + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter + def samples(self) -> pulumi.Input[int]: + """ + The number of one-minute samples that form the sliding evaluation window + """ + return pulumi.get(self, "samples") + + @samples.setter + def samples(self, value: pulumi.Input[int]): + pulumi.set(self, "samples", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[float]: + """ + The value of the static threshold based on the specified unit + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "threshold", value) + + @property + @pulumi.getter + def unit(self) -> pulumi.Input[str]: + """ + The unit of the threshold, matching the metric definition + """ + return pulumi.get(self, "unit") + + @unit.setter + def unit(self, value: pulumi.Input[str]): + pulumi.set(self, "unit", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of one-minute samples within the evaluation window that must violate the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + @property + @pulumi.getter(name="alertingOnMissingData") + def alerting_on_missing_data(self) -> Optional[pulumi.Input[bool]]: + """ + If true, also one-minute samples without data are counted as violating samples + """ + return pulumi.get(self, "alerting_on_missing_data") + + @alerting_on_missing_data.setter + def alerting_on_missing_data(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "alerting_on_missing_data", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomAppAnomaliesErrorRateIncreaseArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + detection_mode: Optional[pulumi.Input[str]] = None, + error_rate_increase_auto: Optional[pulumi.Input['CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs']] = None, + error_rate_increase_fixed: Optional[pulumi.Input['CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Fixed` + :param pulumi.Input['CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs'] error_rate_increase_auto: Alert if the percentage of user actions affected by reported errors exceeds **both** the absolute threshold and the relative threshold + :param pulumi.Input['CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs'] error_rate_increase_fixed: Alert if the custom reported error rate threshold is exceeded during any 5-minute period + """ + pulumi.set(__self__, "enabled", enabled) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if error_rate_increase_auto is not None: + pulumi.set(__self__, "error_rate_increase_auto", error_rate_increase_auto) + if error_rate_increase_fixed is not None: + pulumi.set(__self__, "error_rate_increase_fixed", error_rate_increase_fixed) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + @property + @pulumi.getter(name="errorRateIncreaseAuto") + def error_rate_increase_auto(self) -> Optional[pulumi.Input['CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs']]: + """ + Alert if the percentage of user actions affected by reported errors exceeds **both** the absolute threshold and the relative threshold + """ + return pulumi.get(self, "error_rate_increase_auto") + + @error_rate_increase_auto.setter + def error_rate_increase_auto(self, value: Optional[pulumi.Input['CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs']]): + pulumi.set(self, "error_rate_increase_auto", value) + + @property + @pulumi.getter(name="errorRateIncreaseFixed") + def error_rate_increase_fixed(self) -> Optional[pulumi.Input['CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs']]: + """ + Alert if the custom reported error rate threshold is exceeded during any 5-minute period + """ + return pulumi.get(self, "error_rate_increase_fixed") + + @error_rate_increase_fixed.setter + def error_rate_increase_fixed(self, value: Optional[pulumi.Input['CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs']]): + pulumi.set(self, "error_rate_increase_fixed", value) + + +@pulumi.input_type +class CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs: + def __init__(__self__, *, + threshold_absolute: pulumi.Input[float], + threshold_relative: pulumi.Input[float]): + """ + :param pulumi.Input[float] threshold_absolute: Absolute threshold + :param pulumi.Input[float] threshold_relative: Relative threshold + """ + pulumi.set(__self__, "threshold_absolute", threshold_absolute) + pulumi.set(__self__, "threshold_relative", threshold_relative) + + @property + @pulumi.getter(name="thresholdAbsolute") + def threshold_absolute(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "threshold_absolute") + + @threshold_absolute.setter + def threshold_absolute(self, value: pulumi.Input[float]): + pulumi.set(self, "threshold_absolute", value) + + @property + @pulumi.getter(name="thresholdRelative") + def threshold_relative(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "threshold_relative") + + @threshold_relative.setter + def threshold_relative(self, value: pulumi.Input[float]): + pulumi.set(self, "threshold_relative", value) + + +@pulumi.input_type +class CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs: + def __init__(__self__, *, + sensitivity: pulumi.Input[str], + threshold_absolute: pulumi.Input[float]): + """ + :param pulumi.Input[str] sensitivity: Possible Values: `Low`, `Medium`, `High` + :param pulumi.Input[float] threshold_absolute: Absolute threshold + """ + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold_absolute", threshold_absolute) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Possible Values: `Low`, `Medium`, `High` + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + @property + @pulumi.getter(name="thresholdAbsolute") + def threshold_absolute(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "threshold_absolute") + + @threshold_absolute.setter + def threshold_absolute(self, value: pulumi.Input[float]): + pulumi.set(self, "threshold_absolute", value) + + +@pulumi.input_type +class CustomAppAnomaliesSlowUserActionsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + detection_mode: Optional[pulumi.Input[str]] = None, + slow_user_actions_auto: Optional[pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs']] = None, + slow_user_actions_fixed: Optional[pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Fixed` + :param pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs'] slow_user_actions_auto: no documentation available + :param pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs'] slow_user_actions_fixed: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if slow_user_actions_auto is not None: + pulumi.set(__self__, "slow_user_actions_auto", slow_user_actions_auto) + if slow_user_actions_fixed is not None: + pulumi.set(__self__, "slow_user_actions_fixed", slow_user_actions_fixed) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + @property + @pulumi.getter(name="slowUserActionsAuto") + def slow_user_actions_auto(self) -> Optional[pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "slow_user_actions_auto") + + @slow_user_actions_auto.setter + def slow_user_actions_auto(self, value: Optional[pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs']]): + pulumi.set(self, "slow_user_actions_auto", value) + + @property + @pulumi.getter(name="slowUserActionsFixed") + def slow_user_actions_fixed(self) -> Optional[pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "slow_user_actions_fixed") + + @slow_user_actions_fixed.setter + def slow_user_actions_fixed(self, value: Optional[pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs']]): + pulumi.set(self, "slow_user_actions_fixed", value) + + +@pulumi.input_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs: + def __init__(__self__, *, + duration_avoid_overalerting: pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs'], + duration_threshold_all: pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs'], + duration_threshold_slowest: pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs']): + """ + :param pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs'] duration_avoid_overalerting: To avoid over-alerting do not alert for low traffic applications with less than + :param pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs'] duration_threshold_all: Alert if the action duration of all user actions degrades beyond **both** the absolute and relative threshold: + :param pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs'] duration_threshold_slowest: Alert if the action duration of the slowest 10% of user actions degrades beyond **both** the absolute and relative threshold: + """ + pulumi.set(__self__, "duration_avoid_overalerting", duration_avoid_overalerting) + pulumi.set(__self__, "duration_threshold_all", duration_threshold_all) + pulumi.set(__self__, "duration_threshold_slowest", duration_threshold_slowest) + + @property + @pulumi.getter(name="durationAvoidOveralerting") + def duration_avoid_overalerting(self) -> pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs']: + """ + To avoid over-alerting do not alert for low traffic applications with less than + """ + return pulumi.get(self, "duration_avoid_overalerting") + + @duration_avoid_overalerting.setter + def duration_avoid_overalerting(self, value: pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs']): + pulumi.set(self, "duration_avoid_overalerting", value) + + @property + @pulumi.getter(name="durationThresholdAll") + def duration_threshold_all(self) -> pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs']: + """ + Alert if the action duration of all user actions degrades beyond **both** the absolute and relative threshold: + """ + return pulumi.get(self, "duration_threshold_all") + + @duration_threshold_all.setter + def duration_threshold_all(self, value: pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs']): + pulumi.set(self, "duration_threshold_all", value) + + @property + @pulumi.getter(name="durationThresholdSlowest") + def duration_threshold_slowest(self) -> pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs']: + """ + Alert if the action duration of the slowest 10% of user actions degrades beyond **both** the absolute and relative threshold: + """ + return pulumi.get(self, "duration_threshold_slowest") + + @duration_threshold_slowest.setter + def duration_threshold_slowest(self, value: pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs']): + pulumi.set(self, "duration_threshold_slowest", value) + + +@pulumi.input_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs: + def __init__(__self__, *, + min_action_rate: pulumi.Input[int]): + """ + :param pulumi.Input[int] min_action_rate: no documentation available + """ + pulumi.set(__self__, "min_action_rate", min_action_rate) + + @property + @pulumi.getter(name="minActionRate") + def min_action_rate(self) -> pulumi.Input[int]: + """ + no documentation available + """ + return pulumi.get(self, "min_action_rate") + + @min_action_rate.setter + def min_action_rate(self, value: pulumi.Input[int]): + pulumi.set(self, "min_action_rate", value) + + +@pulumi.input_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs: + def __init__(__self__, *, + duration_threshold: pulumi.Input[float], + slowdown_percentage: pulumi.Input[float]): + """ + :param pulumi.Input[float] duration_threshold: Absolute threshold + :param pulumi.Input[float] slowdown_percentage: Relative threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + pulumi.set(__self__, "slowdown_percentage", slowdown_percentage) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + @duration_threshold.setter + def duration_threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "duration_threshold", value) + + @property + @pulumi.getter(name="slowdownPercentage") + def slowdown_percentage(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "slowdown_percentage") + + @slowdown_percentage.setter + def slowdown_percentage(self, value: pulumi.Input[float]): + pulumi.set(self, "slowdown_percentage", value) + + +@pulumi.input_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs: + def __init__(__self__, *, + duration_threshold: pulumi.Input[float], + slowdown_percentage: pulumi.Input[float]): + """ + :param pulumi.Input[float] duration_threshold: Absolute threshold + :param pulumi.Input[float] slowdown_percentage: Relative threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + pulumi.set(__self__, "slowdown_percentage", slowdown_percentage) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + @duration_threshold.setter + def duration_threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "duration_threshold", value) + + @property + @pulumi.getter(name="slowdownPercentage") + def slowdown_percentage(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "slowdown_percentage") + + @slowdown_percentage.setter + def slowdown_percentage(self, value: pulumi.Input[float]): + pulumi.set(self, "slowdown_percentage", value) + + +@pulumi.input_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs: + def __init__(__self__, *, + duration_avoid_overalerting: pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs'], + duration_threshold_all_fixed: pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs'], + duration_threshold_slowest: pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs'], + sensitivity: pulumi.Input[str]): + """ + :param pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs'] duration_avoid_overalerting: To avoid over-alerting do not alert for low traffic applications with less than + :param pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs'] duration_threshold_all_fixed: Alert if the action duration of all user actions degrades beyond the absolute threshold: + :param pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs'] duration_threshold_slowest: Alert if the action duration of the slowest 10% of user actions degrades beyond the absolute threshold: + :param pulumi.Input[str] sensitivity: Possible Values: `Medium`, `High`, `Low` + """ + pulumi.set(__self__, "duration_avoid_overalerting", duration_avoid_overalerting) + pulumi.set(__self__, "duration_threshold_all_fixed", duration_threshold_all_fixed) + pulumi.set(__self__, "duration_threshold_slowest", duration_threshold_slowest) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="durationAvoidOveralerting") + def duration_avoid_overalerting(self) -> pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs']: + """ + To avoid over-alerting do not alert for low traffic applications with less than + """ + return pulumi.get(self, "duration_avoid_overalerting") + + @duration_avoid_overalerting.setter + def duration_avoid_overalerting(self, value: pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs']): + pulumi.set(self, "duration_avoid_overalerting", value) + + @property + @pulumi.getter(name="durationThresholdAllFixed") + def duration_threshold_all_fixed(self) -> pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs']: + """ + Alert if the action duration of all user actions degrades beyond the absolute threshold: + """ + return pulumi.get(self, "duration_threshold_all_fixed") + + @duration_threshold_all_fixed.setter + def duration_threshold_all_fixed(self, value: pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs']): + pulumi.set(self, "duration_threshold_all_fixed", value) + + @property + @pulumi.getter(name="durationThresholdSlowest") + def duration_threshold_slowest(self) -> pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs']: + """ + Alert if the action duration of the slowest 10% of user actions degrades beyond the absolute threshold: + """ + return pulumi.get(self, "duration_threshold_slowest") + + @duration_threshold_slowest.setter + def duration_threshold_slowest(self, value: pulumi.Input['CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs']): + pulumi.set(self, "duration_threshold_slowest", value) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Possible Values: `Medium`, `High`, `Low` + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + +@pulumi.input_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs: + def __init__(__self__, *, + min_action_rate: pulumi.Input[int]): + """ + :param pulumi.Input[int] min_action_rate: no documentation available + """ + pulumi.set(__self__, "min_action_rate", min_action_rate) + + @property + @pulumi.getter(name="minActionRate") + def min_action_rate(self) -> pulumi.Input[int]: + """ + no documentation available + """ + return pulumi.get(self, "min_action_rate") + + @min_action_rate.setter + def min_action_rate(self, value: pulumi.Input[int]): + pulumi.set(self, "min_action_rate", value) + + +@pulumi.input_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs: + def __init__(__self__, *, + duration_threshold: pulumi.Input[float]): + """ + :param pulumi.Input[float] duration_threshold: Absolute threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + @duration_threshold.setter + def duration_threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "duration_threshold", value) + + +@pulumi.input_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs: + def __init__(__self__, *, + duration_threshold: pulumi.Input[float]): + """ + :param pulumi.Input[float] duration_threshold: Absolute threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + @duration_threshold.setter + def duration_threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "duration_threshold", value) + + +@pulumi.input_type +class CustomAppAnomaliesUnexpectedHighLoadArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + threshold_percentage: Optional[pulumi.Input[float]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[float] threshold_percentage: Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic spikes within your application. + """ + pulumi.set(__self__, "enabled", enabled) + if threshold_percentage is not None: + pulumi.set(__self__, "threshold_percentage", threshold_percentage) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="thresholdPercentage") + def threshold_percentage(self) -> Optional[pulumi.Input[float]]: + """ + Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic spikes within your application. + """ + return pulumi.get(self, "threshold_percentage") + + @threshold_percentage.setter + def threshold_percentage(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "threshold_percentage", value) + + +@pulumi.input_type +class CustomAppAnomaliesUnexpectedLowLoadArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + threshold_percentage: Optional[pulumi.Input[float]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[float] threshold_percentage: Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic drops within your application. + """ + pulumi.set(__self__, "enabled", enabled) + if threshold_percentage is not None: + pulumi.set(__self__, "threshold_percentage", threshold_percentage) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="thresholdPercentage") + def threshold_percentage(self) -> Optional[pulumi.Input[float]]: + """ + Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic drops within your application. + """ + return pulumi.get(self, "threshold_percentage") + + @threshold_percentage.setter + def threshold_percentage(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "threshold_percentage", value) + + +@pulumi.input_type +class CustomAppCrashRateCrashRateIncreaseArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + crash_rate_increase_auto: Optional[pulumi.Input['CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs']] = None, + crash_rate_increase_fixed: Optional[pulumi.Input['CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs'] crash_rate_increase_auto: Alert crash rate increases when auto-detected baseline is exceeded by a certain number of users + :param pulumi.Input['CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs'] crash_rate_increase_fixed: Alert crash rate increases when the defined threshold is exceeded by a certain number of users + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Fixed` + """ + pulumi.set(__self__, "enabled", enabled) + if crash_rate_increase_auto is not None: + pulumi.set(__self__, "crash_rate_increase_auto", crash_rate_increase_auto) + if crash_rate_increase_fixed is not None: + pulumi.set(__self__, "crash_rate_increase_fixed", crash_rate_increase_fixed) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="crashRateIncreaseAuto") + def crash_rate_increase_auto(self) -> Optional[pulumi.Input['CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs']]: + """ + Alert crash rate increases when auto-detected baseline is exceeded by a certain number of users + """ + return pulumi.get(self, "crash_rate_increase_auto") + + @crash_rate_increase_auto.setter + def crash_rate_increase_auto(self, value: Optional[pulumi.Input['CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs']]): + pulumi.set(self, "crash_rate_increase_auto", value) + + @property + @pulumi.getter(name="crashRateIncreaseFixed") + def crash_rate_increase_fixed(self) -> Optional[pulumi.Input['CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs']]: + """ + Alert crash rate increases when the defined threshold is exceeded by a certain number of users + """ + return pulumi.get(self, "crash_rate_increase_fixed") + + @crash_rate_increase_fixed.setter + def crash_rate_increase_fixed(self, value: Optional[pulumi.Input['CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs']]): + pulumi.set(self, "crash_rate_increase_fixed", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs: + def __init__(__self__, *, + baseline_violation_percentage: pulumi.Input[float], + concurrent_users: pulumi.Input[float], + sensitivity: pulumi.Input[str]): + """ + :param pulumi.Input[float] baseline_violation_percentage: Dynatrace learns the typical crash rate for all app versions and will create an alert if the baseline is violated by more than a specified threshold. Analysis happens based on a sliding window of 10 minutes. + :param pulumi.Input[float] concurrent_users: Amount of users + :param pulumi.Input[str] sensitivity: Possible Values: `Low`, `Medium`, `High` + """ + pulumi.set(__self__, "baseline_violation_percentage", baseline_violation_percentage) + pulumi.set(__self__, "concurrent_users", concurrent_users) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="baselineViolationPercentage") + def baseline_violation_percentage(self) -> pulumi.Input[float]: + """ + Dynatrace learns the typical crash rate for all app versions and will create an alert if the baseline is violated by more than a specified threshold. Analysis happens based on a sliding window of 10 minutes. + """ + return pulumi.get(self, "baseline_violation_percentage") + + @baseline_violation_percentage.setter + def baseline_violation_percentage(self, value: pulumi.Input[float]): + pulumi.set(self, "baseline_violation_percentage", value) + + @property + @pulumi.getter(name="concurrentUsers") + def concurrent_users(self) -> pulumi.Input[float]: + """ + Amount of users + """ + return pulumi.get(self, "concurrent_users") + + @concurrent_users.setter + def concurrent_users(self, value: pulumi.Input[float]): + pulumi.set(self, "concurrent_users", value) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Possible Values: `Low`, `Medium`, `High` + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + +@pulumi.input_type +class CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs: + def __init__(__self__, *, + absolute_crash_rate: pulumi.Input[float], + concurrent_users: pulumi.Input[int]): + """ + :param pulumi.Input[float] absolute_crash_rate: Absolute threshold + :param pulumi.Input[int] concurrent_users: Amount of users + """ + pulumi.set(__self__, "absolute_crash_rate", absolute_crash_rate) + pulumi.set(__self__, "concurrent_users", concurrent_users) + + @property + @pulumi.getter(name="absoluteCrashRate") + def absolute_crash_rate(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "absolute_crash_rate") + + @absolute_crash_rate.setter + def absolute_crash_rate(self, value: pulumi.Input[float]): + pulumi.set(self, "absolute_crash_rate", value) + + @property + @pulumi.getter(name="concurrentUsers") + def concurrent_users(self) -> pulumi.Input[int]: + """ + Amount of users + """ + return pulumi.get(self, "concurrent_users") + + @concurrent_users.setter + def concurrent_users(self, value: pulumi.Input[int]): + pulumi.set(self, "concurrent_users", value) + + +@pulumi.input_type +class CustomAppEnablementRumArgs: + def __init__(__self__, *, + cost_and_traffic_control: pulumi.Input[int], + enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[int] cost_and_traffic_control: (Field has overlap with `MobileApplication`) Percentage of user sessions captured and analyzed. By default, Dynatrace captures all user actions and user sessions for analysis. This approach ensures complete insight into your application’s performance and customer experience. You can optionally reduce the granularity of user-action and user-session analysis by capturing a lower percentage of user sessions. While this approach can reduce monitoring costs, it also results in lower visibility into how your customers are using your applications. For example, a setting of 10% results in Dynatrace analyzing only every tenth user session. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "cost_and_traffic_control", cost_and_traffic_control) + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="costAndTrafficControl") + def cost_and_traffic_control(self) -> pulumi.Input[int]: + """ + (Field has overlap with `MobileApplication`) Percentage of user sessions captured and analyzed. By default, Dynatrace captures all user actions and user sessions for analysis. This approach ensures complete insight into your application’s performance and customer experience. You can optionally reduce the granularity of user-action and user-session analysis by capturing a lower percentage of user sessions. While this approach can reduce monitoring costs, it also results in lower visibility into how your customers are using your applications. For example, a setting of 10% results in Dynatrace analyzing only every tenth user session. + """ + return pulumi.get(self, "cost_and_traffic_control") + + @cost_and_traffic_control.setter + def cost_and_traffic_control(self, value: pulumi.Input[int]): + pulumi.set(self, "cost_and_traffic_control", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class CustomServiceRuleArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + methods: pulumi.Input[Sequence[pulumi.Input['CustomServiceRuleMethodArgs']]], + annotations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + class_: Optional[pulumi.Input['CustomServiceRuleClassArgs']] = None, + file: Optional[pulumi.Input['CustomServiceRuleFileArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Rule enabled/disabled + :param pulumi.Input[Sequence[pulumi.Input['CustomServiceRuleMethodArgs']]] methods: methods to instrument + :param pulumi.Input[Sequence[pulumi.Input[str]]] annotations: Additional annotations filter of the rule. Only classes where all listed annotations are available in the class itself or any of its superclasses are instrumented. Not applicable to PHP + :param pulumi.Input['CustomServiceRuleClassArgs'] class_: The fully qualified class or interface to instrument (or a substring if matching to a string). Required for Java and .NET custom services. Not applicable to PHP + :param pulumi.Input['CustomServiceRuleFileArgs'] file: The PHP file containing the class or methods to instrument. Required for PHP custom service. Not applicable to Java and .NET + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "methods", methods) + if annotations is not None: + pulumi.set(__self__, "annotations", annotations) + if class_ is not None: + pulumi.set(__self__, "class_", class_) + if file is not None: + pulumi.set(__self__, "file", file) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Rule enabled/disabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def methods(self) -> pulumi.Input[Sequence[pulumi.Input['CustomServiceRuleMethodArgs']]]: + """ + methods to instrument + """ + return pulumi.get(self, "methods") + + @methods.setter + def methods(self, value: pulumi.Input[Sequence[pulumi.Input['CustomServiceRuleMethodArgs']]]): + pulumi.set(self, "methods", value) + + @property + @pulumi.getter + def annotations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Additional annotations filter of the rule. Only classes where all listed annotations are available in the class itself or any of its superclasses are instrumented. Not applicable to PHP + """ + return pulumi.get(self, "annotations") + + @annotations.setter + def annotations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "annotations", value) + + @property + @pulumi.getter(name="class") + def class_(self) -> Optional[pulumi.Input['CustomServiceRuleClassArgs']]: + """ + The fully qualified class or interface to instrument (or a substring if matching to a string). Required for Java and .NET custom services. Not applicable to PHP + """ + return pulumi.get(self, "class_") + + @class_.setter + def class_(self, value: Optional[pulumi.Input['CustomServiceRuleClassArgs']]): + pulumi.set(self, "class_", value) + + @property + @pulumi.getter + def file(self) -> Optional[pulumi.Input['CustomServiceRuleFileArgs']]: + """ + The PHP file containing the class or methods to instrument. Required for PHP custom service. Not applicable to Java and .NET + """ + return pulumi.get(self, "file") + + @file.setter + def file(self, value: Optional[pulumi.Input['CustomServiceRuleFileArgs']]): + pulumi.set(self, "file", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class CustomServiceRuleClassArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + match: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: The full name of the class / the name to match the class name with + :param pulumi.Input[str] match: Matcher applying to the class name (ENDS*WITH, EQUALS or STARTS*WITH). STARTS_WITH can only be used if there is at least one annotation defined. Default value is EQUALS + """ + pulumi.set(__self__, "name", name) + if match is not None: + pulumi.set(__self__, "match", match) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The full name of the class / the name to match the class name with + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + Matcher applying to the class name (ENDS*WITH, EQUALS or STARTS*WITH). STARTS_WITH can only be used if there is at least one annotation defined. Default value is EQUALS + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + +@pulumi.input_type +class CustomServiceRuleFileArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + match: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: The full name of the file / the name to match the file name with + :param pulumi.Input[str] match: Matcher applying to the file name (ENDS*WITH, EQUALS or STARTS*WITH). Default value is ENDS_WITH (if applicable) + """ + pulumi.set(__self__, "name", name) + if match is not None: + pulumi.set(__self__, "match", match) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The full name of the file / the name to match the file name with + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + Matcher applying to the file name (ENDS*WITH, EQUALS or STARTS*WITH). Default value is ENDS_WITH (if applicable) + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + +@pulumi.input_type +class CustomServiceRuleMethodArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + arguments: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + id: Optional[pulumi.Input[str]] = None, + modifiers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + returns: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + visibility: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: The method to instrument + :param pulumi.Input[Sequence[pulumi.Input[str]]] arguments: Fully qualified types of argument the method expects + :param pulumi.Input[str] id: The ID of the method rule + :param pulumi.Input[Sequence[pulumi.Input[str]]] modifiers: The modifiers of the method rule. Possible values are `ABSTRACT`, `EXTERN`, `FINAL`, `NATIVE` and `STATIC` + :param pulumi.Input[str] returns: Fully qualified type the method returns + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] visibility: The visibility of the method rule. Possible values are `INTERNAL`, `PACKAGE_PROTECTED`, `PRIVATE`, `PROTECTED` and `PUBLIC` + """ + pulumi.set(__self__, "name", name) + if arguments is not None: + pulumi.set(__self__, "arguments", arguments) + if id is not None: + pulumi.set(__self__, "id", id) + if modifiers is not None: + pulumi.set(__self__, "modifiers", modifiers) + if returns is not None: + pulumi.set(__self__, "returns", returns) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if visibility is not None: + pulumi.set(__self__, "visibility", visibility) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The method to instrument + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def arguments(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Fully qualified types of argument the method expects + """ + return pulumi.get(self, "arguments") + + @arguments.setter + def arguments(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "arguments", value) + + @property + @pulumi.getter + def id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the method rule + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def modifiers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The modifiers of the method rule. Possible values are `ABSTRACT`, `EXTERN`, `FINAL`, `NATIVE` and `STATIC` + """ + return pulumi.get(self, "modifiers") + + @modifiers.setter + def modifiers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "modifiers", value) + + @property + @pulumi.getter + def returns(self) -> Optional[pulumi.Input[str]]: + """ + Fully qualified type the method returns + """ + return pulumi.get(self, "returns") + + @returns.setter + def returns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "returns", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def visibility(self) -> Optional[pulumi.Input[str]]: + """ + The visibility of the method rule. Possible values are `INTERNAL`, `PACKAGE_PROTECTED`, `PRIVATE`, `PROTECTED` and `PUBLIC` + """ + return pulumi.get(self, "visibility") + + @visibility.setter + def visibility(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "visibility", value) + + +@pulumi.input_type +class CustomTagsTagsArgs: + def __init__(__self__, *, + filters: Optional[pulumi.Input[Sequence[pulumi.Input['CustomTagsTagsFilterArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['CustomTagsTagsFilterArgs']]] filters: A Tag Filter + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomTagsTagsFilterArgs']]]]: + """ + A Tag Filter + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomTagsTagsFilterArgs']]]]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class CustomTagsTagsFilterArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class DashboardDashboardMetadataArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + owner: pulumi.Input[str], + consistent_colors: Optional[pulumi.Input[bool]] = None, + dynamic_filters: Optional[pulumi.Input['DashboardDashboardMetadataDynamicFiltersArgs']] = None, + filter: Optional[pulumi.Input['DashboardDashboardMetadataFilterArgs']] = None, + preset: Optional[pulumi.Input[bool]] = None, + shared: Optional[pulumi.Input[bool]] = None, + sharing_details: Optional[pulumi.Input['DashboardDashboardMetadataSharingDetailsArgs']] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + tiles_name_size: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + valid_filter_keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] name: the name of the dashboard + :param pulumi.Input[str] owner: the owner of the dashboard + :param pulumi.Input[bool] consistent_colors: The tile uses consistent colors when rendering its content + :param pulumi.Input['DashboardDashboardMetadataDynamicFiltersArgs'] dynamic_filters: Dashboard filter configuration of a dashboard + :param pulumi.Input['DashboardDashboardMetadataFilterArgs'] filter: Global filter Settings for the Dashboard + :param pulumi.Input[bool] preset: the dashboard is a preset (`true`) or not (`false`). Default is `false`. + :param pulumi.Input[bool] shared: the dashboard is shared (`true`) or private (`false`) + :param pulumi.Input['DashboardDashboardMetadataSharingDetailsArgs'] sharing_details: represents sharing configuration of a dashboard + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: a set of tags assigned to the dashboard + :param pulumi.Input[str] tiles_name_size: No documentation available + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[Sequence[pulumi.Input[str]]] valid_filter_keys: a set of all possible global dashboard filters that can be applied to dashboard + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "owner", owner) + if consistent_colors is not None: + pulumi.set(__self__, "consistent_colors", consistent_colors) + if dynamic_filters is not None: + pulumi.set(__self__, "dynamic_filters", dynamic_filters) + if filter is not None: + pulumi.set(__self__, "filter", filter) + if preset is not None: + pulumi.set(__self__, "preset", preset) + if shared is not None: + warnings.warn("""Please use the resource `DashboardSharing` to configure share settings""", DeprecationWarning) + pulumi.log.warn("""shared is deprecated: Please use the resource `DashboardSharing` to configure share settings""") + if shared is not None: + pulumi.set(__self__, "shared", shared) + if sharing_details is not None: + warnings.warn("""Please use the resource `DashboardSharing` to configure share settings""", DeprecationWarning) + pulumi.log.warn("""sharing_details is deprecated: Please use the resource `DashboardSharing` to configure share settings""") + if sharing_details is not None: + pulumi.set(__self__, "sharing_details", sharing_details) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tiles_name_size is not None: + pulumi.set(__self__, "tiles_name_size", tiles_name_size) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if valid_filter_keys is not None: + pulumi.set(__self__, "valid_filter_keys", valid_filter_keys) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + the name of the dashboard + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def owner(self) -> pulumi.Input[str]: + """ + the owner of the dashboard + """ + return pulumi.get(self, "owner") + + @owner.setter + def owner(self, value: pulumi.Input[str]): + pulumi.set(self, "owner", value) + + @property + @pulumi.getter(name="consistentColors") + def consistent_colors(self) -> Optional[pulumi.Input[bool]]: + """ + The tile uses consistent colors when rendering its content + """ + return pulumi.get(self, "consistent_colors") + + @consistent_colors.setter + def consistent_colors(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "consistent_colors", value) + + @property + @pulumi.getter(name="dynamicFilters") + def dynamic_filters(self) -> Optional[pulumi.Input['DashboardDashboardMetadataDynamicFiltersArgs']]: + """ + Dashboard filter configuration of a dashboard + """ + return pulumi.get(self, "dynamic_filters") + + @dynamic_filters.setter + def dynamic_filters(self, value: Optional[pulumi.Input['DashboardDashboardMetadataDynamicFiltersArgs']]): + pulumi.set(self, "dynamic_filters", value) + + @property + @pulumi.getter + def filter(self) -> Optional[pulumi.Input['DashboardDashboardMetadataFilterArgs']]: + """ + Global filter Settings for the Dashboard + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: Optional[pulumi.Input['DashboardDashboardMetadataFilterArgs']]): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter + def preset(self) -> Optional[pulumi.Input[bool]]: + """ + the dashboard is a preset (`true`) or not (`false`). Default is `false`. + """ + return pulumi.get(self, "preset") + + @preset.setter + def preset(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "preset", value) + + @property + @pulumi.getter + def shared(self) -> Optional[pulumi.Input[bool]]: + """ + the dashboard is shared (`true`) or private (`false`) + """ + warnings.warn("""Please use the resource `DashboardSharing` to configure share settings""", DeprecationWarning) + pulumi.log.warn("""shared is deprecated: Please use the resource `DashboardSharing` to configure share settings""") + + return pulumi.get(self, "shared") + + @shared.setter + def shared(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "shared", value) + + @property + @pulumi.getter(name="sharingDetails") + def sharing_details(self) -> Optional[pulumi.Input['DashboardDashboardMetadataSharingDetailsArgs']]: + """ + represents sharing configuration of a dashboard + """ + warnings.warn("""Please use the resource `DashboardSharing` to configure share settings""", DeprecationWarning) + pulumi.log.warn("""sharing_details is deprecated: Please use the resource `DashboardSharing` to configure share settings""") + + return pulumi.get(self, "sharing_details") + + @sharing_details.setter + def sharing_details(self, value: Optional[pulumi.Input['DashboardDashboardMetadataSharingDetailsArgs']]): + pulumi.set(self, "sharing_details", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + a set of tags assigned to the dashboard + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="tilesNameSize") + def tiles_name_size(self) -> Optional[pulumi.Input[str]]: + """ + No documentation available + """ + return pulumi.get(self, "tiles_name_size") + + @tiles_name_size.setter + def tiles_name_size(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "tiles_name_size", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="validFilterKeys") + def valid_filter_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + a set of all possible global dashboard filters that can be applied to dashboard + """ + return pulumi.get(self, "valid_filter_keys") + + @valid_filter_keys.setter + def valid_filter_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "valid_filter_keys", value) + + +@pulumi.input_type +class DashboardDashboardMetadataDynamicFiltersArgs: + def __init__(__self__, *, + filters: pulumi.Input[Sequence[pulumi.Input[str]]], + generic_tag_filters: Optional[pulumi.Input['DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs']] = None, + tag_suggestion_types: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] filters: A set of all possible global dashboard filters that can be applied to a dashboard + :param pulumi.Input['DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs'] generic_tag_filters: A set of generic tag filters that can be applied to a dashboard + :param pulumi.Input[Sequence[pulumi.Input[str]]] tag_suggestion_types: A set of entities applied for tag filter suggestions. You can fetch the list of possible values with the [GET all entity types](https://dt-url.net/dw03s7h)request. + + Only applicable if the **filters** set includes `TAG_KEY:` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filters", filters) + if generic_tag_filters is not None: + pulumi.set(__self__, "generic_tag_filters", generic_tag_filters) + if tag_suggestion_types is not None: + pulumi.set(__self__, "tag_suggestion_types", tag_suggestion_types) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filters(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + A set of all possible global dashboard filters that can be applied to a dashboard + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "filters", value) + + @property + @pulumi.getter(name="genericTagFilters") + def generic_tag_filters(self) -> Optional[pulumi.Input['DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs']]: + """ + A set of generic tag filters that can be applied to a dashboard + """ + return pulumi.get(self, "generic_tag_filters") + + @generic_tag_filters.setter + def generic_tag_filters(self, value: Optional[pulumi.Input['DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs']]): + pulumi.set(self, "generic_tag_filters", value) + + @property + @pulumi.getter(name="tagSuggestionTypes") + def tag_suggestion_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A set of entities applied for tag filter suggestions. You can fetch the list of possible values with the [GET all entity types](https://dt-url.net/dw03s7h)request. + + Only applicable if the **filters** set includes `TAG_KEY:` + """ + return pulumi.get(self, "tag_suggestion_types") + + @tag_suggestion_types.setter + def tag_suggestion_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tag_suggestion_types", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs: + def __init__(__self__, *, + filters: pulumi.Input[Sequence[pulumi.Input['DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterArgs']]]): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> pulumi.Input[Sequence[pulumi.Input['DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterArgs']]]: + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: pulumi.Input[Sequence[pulumi.Input['DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterArgs']]]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilterArgs: + def __init__(__self__, *, + entity_types: pulumi.Input[Sequence[pulumi.Input[str]]], + name: Optional[pulumi.Input[str]] = None, + suggestions_from_entity_type: Optional[pulumi.Input[str]] = None, + tag_key: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] entity_types: Entity types affected by tag + :param pulumi.Input[str] name: The display name used to identify this generic filter + :param pulumi.Input[str] suggestions_from_entity_type: The entity type for which the suggestions should be provided. + :param pulumi.Input[str] tag_key: The tag key for this filter + """ + pulumi.set(__self__, "entity_types", entity_types) + if name is not None: + pulumi.set(__self__, "name", name) + if suggestions_from_entity_type is not None: + pulumi.set(__self__, "suggestions_from_entity_type", suggestions_from_entity_type) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + + @property + @pulumi.getter(name="entityTypes") + def entity_types(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + Entity types affected by tag + """ + return pulumi.get(self, "entity_types") + + @entity_types.setter + def entity_types(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "entity_types", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The display name used to identify this generic filter + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="suggestionsFromEntityType") + def suggestions_from_entity_type(self) -> Optional[pulumi.Input[str]]: + """ + The entity type for which the suggestions should be provided. + """ + return pulumi.get(self, "suggestions_from_entity_type") + + @suggestions_from_entity_type.setter + def suggestions_from_entity_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suggestions_from_entity_type", value) + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional[pulumi.Input[str]]: + """ + The tag key for this filter + """ + return pulumi.get(self, "tag_key") + + @tag_key.setter + def tag_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "tag_key", value) + + +@pulumi.input_type +class DashboardDashboardMetadataFilterArgs: + def __init__(__self__, *, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardDashboardMetadataFilterManagementZoneArgs']]]] = None, + timeframe: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['DashboardDashboardMetadataFilterManagementZoneArgs']]] management_zones: the management zone this dashboard applies to + :param pulumi.Input[str] timeframe: the default timeframe of the dashboard + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if timeframe is not None: + pulumi.set(__self__, "timeframe", timeframe) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DashboardDashboardMetadataFilterManagementZoneArgs']]]]: + """ + the management zone this dashboard applies to + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardDashboardMetadataFilterManagementZoneArgs']]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter + def timeframe(self) -> Optional[pulumi.Input[str]]: + """ + the default timeframe of the dashboard + """ + return pulumi.get(self, "timeframe") + + @timeframe.setter + def timeframe(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "timeframe", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DashboardDashboardMetadataFilterManagementZoneArgs: + def __init__(__self__, *, + id: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] id: the ID of the Dynatrace entity + :param pulumi.Input[str] description: a short description of the Dynatrace entity + :param pulumi.Input[str] name: the name of the Dynatrace entity + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "id", id) + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def id(self) -> pulumi.Input[str]: + """ + the ID of the Dynatrace entity + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: pulumi.Input[str]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + a short description of the Dynatrace entity + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + the name of the Dynatrace entity + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DashboardDashboardMetadataSharingDetailsArgs: + def __init__(__self__, *, + link_shared: Optional[pulumi.Input[bool]] = None, + published: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] link_shared: If `true`, the dashboard is shared via link and authenticated users with the link can view + :param pulumi.Input[bool] published: If `true`, the dashboard is published to anyone on this environment + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if link_shared is not None: + pulumi.set(__self__, "link_shared", link_shared) + if published is not None: + pulumi.set(__self__, "published", published) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="linkShared") + def link_shared(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the dashboard is shared via link and authenticated users with the link can view + """ + return pulumi.get(self, "link_shared") + + @link_shared.setter + def link_shared(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "link_shared", value) + + @property + @pulumi.getter + def published(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the dashboard is published to anyone on this environment + """ + return pulumi.get(self, "published") + + @published.setter + def published(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "published", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DashboardMetadataArgs: + def __init__(__self__, *, + cluster_version: Optional[pulumi.Input[str]] = None, + configuration_versions: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + current_configuration_versions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] cluster_version: Dynatrace server version + :param pulumi.Input[Sequence[pulumi.Input[int]]] configuration_versions: A Sorted list of the version numbers of the configuration + :param pulumi.Input[Sequence[pulumi.Input[str]]] current_configuration_versions: A Sorted list of the version numbers of the configuration + """ + if cluster_version is not None: + pulumi.set(__self__, "cluster_version", cluster_version) + if configuration_versions is not None: + pulumi.set(__self__, "configuration_versions", configuration_versions) + if current_configuration_versions is not None: + pulumi.set(__self__, "current_configuration_versions", current_configuration_versions) + + @property + @pulumi.getter(name="clusterVersion") + def cluster_version(self) -> Optional[pulumi.Input[str]]: + """ + Dynatrace server version + """ + return pulumi.get(self, "cluster_version") + + @cluster_version.setter + def cluster_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cluster_version", value) + + @property + @pulumi.getter(name="configurationVersions") + def configuration_versions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + A Sorted list of the version numbers of the configuration + """ + return pulumi.get(self, "configuration_versions") + + @configuration_versions.setter + def configuration_versions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "configuration_versions", value) + + @property + @pulumi.getter(name="currentConfigurationVersions") + def current_configuration_versions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A Sorted list of the version numbers of the configuration + """ + return pulumi.get(self, "current_configuration_versions") + + @current_configuration_versions.setter + def current_configuration_versions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "current_configuration_versions", value) + + +@pulumi.input_type +class DashboardSharingPermissionsArgs: + def __init__(__self__, *, + permissions: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardSharingPermissionsPermissionArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['DashboardSharingPermissionsPermissionArgs']]] permissions: Access permissions of the dashboard + """ + if permissions is not None: + pulumi.set(__self__, "permissions", permissions) + + @property + @pulumi.getter + def permissions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DashboardSharingPermissionsPermissionArgs']]]]: + """ + Access permissions of the dashboard + """ + return pulumi.get(self, "permissions") + + @permissions.setter + def permissions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardSharingPermissionsPermissionArgs']]]]): + pulumi.set(self, "permissions", value) + + +@pulumi.input_type +class DashboardSharingPermissionsPermissionArgs: + def __init__(__self__, *, + level: pulumi.Input[str], + type: pulumi.Input[str], + id: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] level: The level of the permission: + :param pulumi.Input[str] type: The type of the permission: + :param pulumi.Input[str] id: The ID of the user or group to whom the permission is granted. + """ + pulumi.set(__self__, "level", level) + pulumi.set(__self__, "type", type) + if id is not None: + pulumi.set(__self__, "id", id) + + @property + @pulumi.getter + def level(self) -> pulumi.Input[str]: + """ + The level of the permission: + """ + return pulumi.get(self, "level") + + @level.setter + def level(self, value: pulumi.Input[str]): + pulumi.set(self, "level", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the permission: + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the user or group to whom the permission is granted. + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "id", value) + + +@pulumi.input_type +class DashboardSharingPublicArgs: + def __init__(__self__, *, + management_zones: pulumi.Input[Sequence[pulumi.Input[str]]], + urls: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: A list of management zones that can display data on the publicly shared dashboard. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] urls: A list of URLs for anonymous access to the dashboard indexed by management zone name + """ + pulumi.set(__self__, "management_zones", management_zones) + if urls is not None: + pulumi.set(__self__, "urls", urls) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + A list of management zones that can display data on the publicly shared dashboard. + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter + def urls(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + A list of URLs for anonymous access to the dashboard indexed by management zone name + """ + return pulumi.get(self, "urls") + + @urls.setter + def urls(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "urls", value) + + +@pulumi.input_type +class DashboardTileArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + tile_type: pulumi.Input[str], + assigned_entities: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + auto_refresh_disabled: Optional[pulumi.Input[bool]] = None, + bounds: Optional[pulumi.Input['DashboardTileBoundsArgs']] = None, + chart_visible: Optional[pulumi.Input[bool]] = None, + configured: Optional[pulumi.Input[bool]] = None, + custom_name: Optional[pulumi.Input[str]] = None, + exclude_maintenance_windows: Optional[pulumi.Input[bool]] = None, + filter: Optional[pulumi.Input['DashboardTileFilterArgs']] = None, + filter_config: Optional[pulumi.Input['DashboardTileFilterConfigArgs']] = None, + limit: Optional[pulumi.Input[int]] = None, + markdown: Optional[pulumi.Input[str]] = None, + metric: Optional[pulumi.Input[str]] = None, + name_size: Optional[pulumi.Input[str]] = None, + query: Optional[pulumi.Input[str]] = None, + time_frame_shift: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + visualization: Optional[pulumi.Input[str]] = None, + visualization_config: Optional[pulumi.Input['DashboardTileVisualizationConfigArgs']] = None): + """ + :param pulumi.Input[str] name: the name of the tile + :param pulumi.Input[str] tile_type: the type of the tile. Must be either `APPLICATION_WORLDMAP`, `RESOURCES`, `THIRD_PARTY_MOST_ACTIVE`, `UEM_CONVERSIONS_PER_GOAL`, `PROCESS_GROUPS_ONE` or `HOST` . + :param pulumi.Input[Sequence[pulumi.Input[str]]] assigned_entities: The list of Dynatrace entities, assigned to the tile + :param pulumi.Input[bool] auto_refresh_disabled: Auto Refresh is disabled (`true`) + :param pulumi.Input['DashboardTileBoundsArgs'] bounds: the position and size of a tile + :param pulumi.Input[bool] configured: The tile is configured and ready to use (`true`) or just placed on the dashboard (`false`) + :param pulumi.Input[str] custom_name: The name of the tile, set by user + :param pulumi.Input[bool] exclude_maintenance_windows: Include (`false') or exclude (`true`) maintenance windows from availability calculations + :param pulumi.Input['DashboardTileFilterArgs'] filter: is filter applied to a tile. It overrides dashboard's filter + :param pulumi.Input['DashboardTileFilterConfigArgs'] filter_config: the position and size of a tile + :param pulumi.Input[int] limit: The limit of the results, if not set will use the default value of the system + :param pulumi.Input[str] markdown: The markdown-formatted content of the tile + :param pulumi.Input[str] metric: The metric assigned to the tile + :param pulumi.Input[str] name_size: The size of the tile name. Possible values are `small`, `medium` and `large`. + :param pulumi.Input[str] query: A [user session query](https://www.dynatrace.com/support/help/shortlink/usql-info) executed by the tile + :param pulumi.Input[str] time_frame_shift: The comparison timeframe of the query. If specified, you additionally get the results of the same query with the specified time shift + :param pulumi.Input[str] type: The attribute `type` exists for backwards compatibilty. Usage is discouraged. You should use `visualization` instead. + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] visualization: The visualization of the tile. Possible values are: `COLUMN_CHART`, `FUNNEL`, `LINE_CHART`, `PIE_CHART`, `SINGLE_VALUE`, `TABLE` + :param pulumi.Input['DashboardTileVisualizationConfigArgs'] visualization_config: Configuration of a User session query visualization tile + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "tile_type", tile_type) + if assigned_entities is not None: + pulumi.set(__self__, "assigned_entities", assigned_entities) + if auto_refresh_disabled is not None: + pulumi.set(__self__, "auto_refresh_disabled", auto_refresh_disabled) + if bounds is not None: + pulumi.set(__self__, "bounds", bounds) + if chart_visible is not None: + pulumi.set(__self__, "chart_visible", chart_visible) + if configured is not None: + pulumi.set(__self__, "configured", configured) + if custom_name is not None: + pulumi.set(__self__, "custom_name", custom_name) + if exclude_maintenance_windows is not None: + pulumi.set(__self__, "exclude_maintenance_windows", exclude_maintenance_windows) + if filter is not None: + pulumi.set(__self__, "filter", filter) + if filter_config is not None: + pulumi.set(__self__, "filter_config", filter_config) + if limit is not None: + pulumi.set(__self__, "limit", limit) + if markdown is not None: + pulumi.set(__self__, "markdown", markdown) + if metric is not None: + pulumi.set(__self__, "metric", metric) + if name_size is not None: + pulumi.set(__self__, "name_size", name_size) + if query is not None: + pulumi.set(__self__, "query", query) + if time_frame_shift is not None: + pulumi.set(__self__, "time_frame_shift", time_frame_shift) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if visualization is not None: + pulumi.set(__self__, "visualization", visualization) + if visualization_config is not None: + pulumi.set(__self__, "visualization_config", visualization_config) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + the name of the tile + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="tileType") + def tile_type(self) -> pulumi.Input[str]: + """ + the type of the tile. Must be either `APPLICATION_WORLDMAP`, `RESOURCES`, `THIRD_PARTY_MOST_ACTIVE`, `UEM_CONVERSIONS_PER_GOAL`, `PROCESS_GROUPS_ONE` or `HOST` . + """ + return pulumi.get(self, "tile_type") + + @tile_type.setter + def tile_type(self, value: pulumi.Input[str]): + pulumi.set(self, "tile_type", value) + + @property + @pulumi.getter(name="assignedEntities") + def assigned_entities(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of Dynatrace entities, assigned to the tile + """ + return pulumi.get(self, "assigned_entities") + + @assigned_entities.setter + def assigned_entities(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "assigned_entities", value) + + @property + @pulumi.getter(name="autoRefreshDisabled") + def auto_refresh_disabled(self) -> Optional[pulumi.Input[bool]]: + """ + Auto Refresh is disabled (`true`) + """ + return pulumi.get(self, "auto_refresh_disabled") + + @auto_refresh_disabled.setter + def auto_refresh_disabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_refresh_disabled", value) + + @property + @pulumi.getter + def bounds(self) -> Optional[pulumi.Input['DashboardTileBoundsArgs']]: + """ + the position and size of a tile + """ + return pulumi.get(self, "bounds") + + @bounds.setter + def bounds(self, value: Optional[pulumi.Input['DashboardTileBoundsArgs']]): + pulumi.set(self, "bounds", value) + + @property + @pulumi.getter(name="chartVisible") + def chart_visible(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "chart_visible") + + @chart_visible.setter + def chart_visible(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "chart_visible", value) + + @property + @pulumi.getter + def configured(self) -> Optional[pulumi.Input[bool]]: + """ + The tile is configured and ready to use (`true`) or just placed on the dashboard (`false`) + """ + return pulumi.get(self, "configured") + + @configured.setter + def configured(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "configured", value) + + @property + @pulumi.getter(name="customName") + def custom_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the tile, set by user + """ + return pulumi.get(self, "custom_name") + + @custom_name.setter + def custom_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_name", value) + + @property + @pulumi.getter(name="excludeMaintenanceWindows") + def exclude_maintenance_windows(self) -> Optional[pulumi.Input[bool]]: + """ + Include (`false') or exclude (`true`) maintenance windows from availability calculations + """ + return pulumi.get(self, "exclude_maintenance_windows") + + @exclude_maintenance_windows.setter + def exclude_maintenance_windows(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exclude_maintenance_windows", value) + + @property + @pulumi.getter + def filter(self) -> Optional[pulumi.Input['DashboardTileFilterArgs']]: + """ + is filter applied to a tile. It overrides dashboard's filter + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: Optional[pulumi.Input['DashboardTileFilterArgs']]): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter(name="filterConfig") + def filter_config(self) -> Optional[pulumi.Input['DashboardTileFilterConfigArgs']]: + """ + the position and size of a tile + """ + return pulumi.get(self, "filter_config") + + @filter_config.setter + def filter_config(self, value: Optional[pulumi.Input['DashboardTileFilterConfigArgs']]): + pulumi.set(self, "filter_config", value) + + @property + @pulumi.getter + def limit(self) -> Optional[pulumi.Input[int]]: + """ + The limit of the results, if not set will use the default value of the system + """ + return pulumi.get(self, "limit") + + @limit.setter + def limit(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "limit", value) + + @property + @pulumi.getter + def markdown(self) -> Optional[pulumi.Input[str]]: + """ + The markdown-formatted content of the tile + """ + return pulumi.get(self, "markdown") + + @markdown.setter + def markdown(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "markdown", value) + + @property + @pulumi.getter + def metric(self) -> Optional[pulumi.Input[str]]: + """ + The metric assigned to the tile + """ + return pulumi.get(self, "metric") + + @metric.setter + def metric(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric", value) + + @property + @pulumi.getter(name="nameSize") + def name_size(self) -> Optional[pulumi.Input[str]]: + """ + The size of the tile name. Possible values are `small`, `medium` and `large`. + """ + return pulumi.get(self, "name_size") + + @name_size.setter + def name_size(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name_size", value) + + @property + @pulumi.getter + def query(self) -> Optional[pulumi.Input[str]]: + """ + A [user session query](https://www.dynatrace.com/support/help/shortlink/usql-info) executed by the tile + """ + return pulumi.get(self, "query") + + @query.setter + def query(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "query", value) + + @property + @pulumi.getter(name="timeFrameShift") + def time_frame_shift(self) -> Optional[pulumi.Input[str]]: + """ + The comparison timeframe of the query. If specified, you additionally get the results of the same query with the specified time shift + """ + return pulumi.get(self, "time_frame_shift") + + @time_frame_shift.setter + def time_frame_shift(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "time_frame_shift", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The attribute `type` exists for backwards compatibilty. Usage is discouraged. You should use `visualization` instead. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def visualization(self) -> Optional[pulumi.Input[str]]: + """ + The visualization of the tile. Possible values are: `COLUMN_CHART`, `FUNNEL`, `LINE_CHART`, `PIE_CHART`, `SINGLE_VALUE`, `TABLE` + """ + return pulumi.get(self, "visualization") + + @visualization.setter + def visualization(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "visualization", value) + + @property + @pulumi.getter(name="visualizationConfig") + def visualization_config(self) -> Optional[pulumi.Input['DashboardTileVisualizationConfigArgs']]: + """ + Configuration of a User session query visualization tile + """ + return pulumi.get(self, "visualization_config") + + @visualization_config.setter + def visualization_config(self, value: Optional[pulumi.Input['DashboardTileVisualizationConfigArgs']]): + pulumi.set(self, "visualization_config", value) + + +@pulumi.input_type +class DashboardTileBoundsArgs: + def __init__(__self__, *, + height: pulumi.Input[int], + left: pulumi.Input[int], + top: pulumi.Input[int], + width: pulumi.Input[int], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] height: the height of the tile, in pixels + :param pulumi.Input[int] left: the horizontal distance from the top left corner of the dashboard to the top left corner of the tile, in pixels + :param pulumi.Input[int] top: the vertical distance from the top left corner of the dashboard to the top left corner of the tile, in pixels + :param pulumi.Input[int] width: the width of the tile, in pixels + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "height", height) + pulumi.set(__self__, "left", left) + pulumi.set(__self__, "top", top) + pulumi.set(__self__, "width", width) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def height(self) -> pulumi.Input[int]: + """ + the height of the tile, in pixels + """ + return pulumi.get(self, "height") + + @height.setter + def height(self, value: pulumi.Input[int]): + pulumi.set(self, "height", value) + + @property + @pulumi.getter + def left(self) -> pulumi.Input[int]: + """ + the horizontal distance from the top left corner of the dashboard to the top left corner of the tile, in pixels + """ + return pulumi.get(self, "left") + + @left.setter + def left(self, value: pulumi.Input[int]): + pulumi.set(self, "left", value) + + @property + @pulumi.getter + def top(self) -> pulumi.Input[int]: + """ + the vertical distance from the top left corner of the dashboard to the top left corner of the tile, in pixels + """ + return pulumi.get(self, "top") + + @top.setter + def top(self, value: pulumi.Input[int]): + pulumi.set(self, "top", value) + + @property + @pulumi.getter + def width(self) -> pulumi.Input[int]: + """ + the width of the tile, in pixels + """ + return pulumi.get(self, "width") + + @width.setter + def width(self, value: pulumi.Input[int]): + pulumi.set(self, "width", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DashboardTileFilterArgs: + def __init__(__self__, *, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterManagementZoneArgs']]]] = None, + timeframe: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterManagementZoneArgs']]] management_zones: the management zone this tile applies to + :param pulumi.Input[str] timeframe: the default timeframe of the tile + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if timeframe is not None: + pulumi.set(__self__, "timeframe", timeframe) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterManagementZoneArgs']]]]: + """ + the management zone this tile applies to + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterManagementZoneArgs']]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter + def timeframe(self) -> Optional[pulumi.Input[str]]: + """ + the default timeframe of the tile + """ + return pulumi.get(self, "timeframe") + + @timeframe.setter + def timeframe(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "timeframe", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DashboardTileFilterConfigArgs: + def __init__(__self__, *, + custom_name: pulumi.Input[str], + default_name: pulumi.Input[str], + type: pulumi.Input[str], + chart_config: Optional[pulumi.Input['DashboardTileFilterConfigChartConfigArgs']] = None, + filters: Optional[pulumi.Input['DashboardTileFilterConfigFiltersArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] custom_name: The name of the tile, set by user + :param pulumi.Input[str] default_name: The default name of the tile + :param pulumi.Input[str] type: The type of the filter. Possible values are `ALB`, `APPLICATION`, `APPLICATION_METHOD`, `APPMON`, `ASG`, `AWS_CREDENTIALS`, `AWS_CUSTOM_SERVICE`, `AWS_LAMBDA_FUNCTION`, `CLOUD_APPLICATION`, `CLOUD_APPLICATION_INSTANCE`, `CLOUD_APPLICATION_NAMESPACE`, `CONTAINER_GROUP_INSTANCE`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICES`, `CUSTOM_SERVICES`, `DATABASE`, `DATABASE_KEY_REQUEST`, `DCRUM_APPLICATION`, `DCRUM_ENTITY`, `DYNAMO_DB`, `EBS`, `EC2`, `ELB`, `ENVIRONMENT`, `ESXI`, `EXTERNAL_SYNTHETIC_TEST`, `GLOBAL_BACKGROUND_ACTIVITY`, `HOST`, `IOT`, `KUBERNETES_CLUSTER`, `KUBERNETES_NODE`, `MDA_SERVICE`, `MIXED`, `MOBILE_APPLICATION`, `MONITORED_ENTITY`, `NLB`, `PG_BACKGROUND_ACTIVITY`, `PROBLEM`, `PROCESS_GROUP_INSTANCE`, `RDS`, `REMOTE_PLUGIN`, `SERVICE`, `SERVICE_KEY_REQUEST`, `SYNTHETIC_BROWSER_MONITOR`, `SYNTHETIC_HTTPCHECK`, `SYNTHETIC_HTTPCHECK_STEP`, `SYNTHETIC_LOCATION`, `SYNTHETIC_TEST`, `SYNTHETIC_TEST_STEP`, `UI_ENTITY`, `VIRTUAL_MACHINE`, `WEB_CHECK`. + :param pulumi.Input['DashboardTileFilterConfigChartConfigArgs'] chart_config: Configuration of a custom chart + :param pulumi.Input['DashboardTileFilterConfigFiltersArgs'] filters: Configuration of a custom chart + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "custom_name", custom_name) + pulumi.set(__self__, "default_name", default_name) + pulumi.set(__self__, "type", type) + if chart_config is not None: + pulumi.set(__self__, "chart_config", chart_config) + if filters is not None: + pulumi.set(__self__, "filters", filters) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="customName") + def custom_name(self) -> pulumi.Input[str]: + """ + The name of the tile, set by user + """ + return pulumi.get(self, "custom_name") + + @custom_name.setter + def custom_name(self, value: pulumi.Input[str]): + pulumi.set(self, "custom_name", value) + + @property + @pulumi.getter(name="defaultName") + def default_name(self) -> pulumi.Input[str]: + """ + The default name of the tile + """ + return pulumi.get(self, "default_name") + + @default_name.setter + def default_name(self, value: pulumi.Input[str]): + pulumi.set(self, "default_name", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the filter. Possible values are `ALB`, `APPLICATION`, `APPLICATION_METHOD`, `APPMON`, `ASG`, `AWS_CREDENTIALS`, `AWS_CUSTOM_SERVICE`, `AWS_LAMBDA_FUNCTION`, `CLOUD_APPLICATION`, `CLOUD_APPLICATION_INSTANCE`, `CLOUD_APPLICATION_NAMESPACE`, `CONTAINER_GROUP_INSTANCE`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICES`, `CUSTOM_SERVICES`, `DATABASE`, `DATABASE_KEY_REQUEST`, `DCRUM_APPLICATION`, `DCRUM_ENTITY`, `DYNAMO_DB`, `EBS`, `EC2`, `ELB`, `ENVIRONMENT`, `ESXI`, `EXTERNAL_SYNTHETIC_TEST`, `GLOBAL_BACKGROUND_ACTIVITY`, `HOST`, `IOT`, `KUBERNETES_CLUSTER`, `KUBERNETES_NODE`, `MDA_SERVICE`, `MIXED`, `MOBILE_APPLICATION`, `MONITORED_ENTITY`, `NLB`, `PG_BACKGROUND_ACTIVITY`, `PROBLEM`, `PROCESS_GROUP_INSTANCE`, `RDS`, `REMOTE_PLUGIN`, `SERVICE`, `SERVICE_KEY_REQUEST`, `SYNTHETIC_BROWSER_MONITOR`, `SYNTHETIC_HTTPCHECK`, `SYNTHETIC_HTTPCHECK_STEP`, `SYNTHETIC_LOCATION`, `SYNTHETIC_TEST`, `SYNTHETIC_TEST_STEP`, `UI_ENTITY`, `VIRTUAL_MACHINE`, `WEB_CHECK`. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="chartConfig") + def chart_config(self) -> Optional[pulumi.Input['DashboardTileFilterConfigChartConfigArgs']]: + """ + Configuration of a custom chart + """ + return pulumi.get(self, "chart_config") + + @chart_config.setter + def chart_config(self, value: Optional[pulumi.Input['DashboardTileFilterConfigChartConfigArgs']]): + pulumi.set(self, "chart_config", value) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input['DashboardTileFilterConfigFiltersArgs']]: + """ + Configuration of a custom chart + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input['DashboardTileFilterConfigFiltersArgs']]): + pulumi.set(self, "filters", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DashboardTileFilterConfigChartConfigArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + axis_limits: Optional[pulumi.Input[Mapping[str, pulumi.Input[float]]]] = None, + left_axis_custom_unit: Optional[pulumi.Input[str]] = None, + legend: Optional[pulumi.Input[bool]] = None, + result_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigResultMetadataArgs']]]] = None, + right_axis_custom_unit: Optional[pulumi.Input[str]] = None, + series: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigSeriesArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: The type of the chart + :param pulumi.Input[Mapping[str, pulumi.Input[float]]] axis_limits: The optional custom y-axis limits + :param pulumi.Input[str] left_axis_custom_unit: Either one of `Bit`, `BitPerHour`, `BitPerMinute`, `BitPerSecond`, `Byte`, `BytePerHour`, `BytePerMinute`, `BytePerSecond`, `Cores`, `Count`, `Day`, `DecibelMilliWatt`, `GibiByte`, `Giga`, `GigaByte`, `Hour`, `KibiByte`, `KibiBytePerHour`, `KibiBytePerMinute`, `KibiBytePerSecond`, `Kilo`, `KiloByte`, `KiloBytePerHour`, `KiloBytePerMinute`, `KiloBytePerSecond`, `MebiByte`, `MebiBytePerHour`, `MebiBytePerMinute`, `MebiBytePerSecond`, `Mega`, `MegaByte`, `MegaBytePerHour`, `MegaBytePerMinute`, `MegaBytePerSecond`, `MicroSecond`, `MilliCores`, `MilliSecond`, `MilliSecondPerMinute`, `Minute`, `Month`, `NanoSecond`, `NanoSecondPerMinute`, `NotApplicable`, `PerHour`, `PerMinute`, `PerSecond`, `Percent`, `Pixel`, `Promille`, `Ratio`, `Second`, `State`, `Unspecified`, `Week`, `Year` + :param pulumi.Input[bool] legend: Defines if a legend should be shown + :param pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigResultMetadataArgs']]] result_metadatas: Additional information about charted metric + :param pulumi.Input[str] right_axis_custom_unit: Either one of `Bit`, `BitPerHour`, `BitPerMinute`, `BitPerSecond`, `Byte`, `BytePerHour`, `BytePerMinute`, `BytePerSecond`, `Cores`, `Count`, `Day`, `DecibelMilliWatt`, `GibiByte`, `Giga`, `GigaByte`, `Hour`, `KibiByte`, `KibiBytePerHour`, `KibiBytePerMinute`, `KibiBytePerSecond`, `Kilo`, `KiloByte`, `KiloBytePerHour`, `KiloBytePerMinute`, `KiloBytePerSecond`, `MebiByte`, `MebiBytePerHour`, `MebiBytePerMinute`, `MebiBytePerSecond`, `Mega`, `MegaByte`, `MegaBytePerHour`, `MegaBytePerMinute`, `MegaBytePerSecond`, `MicroSecond`, `MilliCores`, `MilliSecond`, `MilliSecondPerMinute`, `Minute`, `Month`, `NanoSecond`, `NanoSecondPerMinute`, `NotApplicable`, `PerHour`, `PerMinute`, `PerSecond`, `Percent`, `Pixel`, `Promille`, `Ratio`, `Second`, `State`, `Unspecified`, `Week`, `Year` + :param pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigSeriesArgs']]] series: A list of charted metrics + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if axis_limits is not None: + pulumi.set(__self__, "axis_limits", axis_limits) + if left_axis_custom_unit is not None: + pulumi.set(__self__, "left_axis_custom_unit", left_axis_custom_unit) + if legend is not None: + pulumi.set(__self__, "legend", legend) + if result_metadatas is not None: + pulumi.set(__self__, "result_metadatas", result_metadatas) + if right_axis_custom_unit is not None: + pulumi.set(__self__, "right_axis_custom_unit", right_axis_custom_unit) + if series is not None: + pulumi.set(__self__, "series", series) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the chart + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="axisLimits") + def axis_limits(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[float]]]]: + """ + The optional custom y-axis limits + """ + return pulumi.get(self, "axis_limits") + + @axis_limits.setter + def axis_limits(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[float]]]]): + pulumi.set(self, "axis_limits", value) + + @property + @pulumi.getter(name="leftAxisCustomUnit") + def left_axis_custom_unit(self) -> Optional[pulumi.Input[str]]: + """ + Either one of `Bit`, `BitPerHour`, `BitPerMinute`, `BitPerSecond`, `Byte`, `BytePerHour`, `BytePerMinute`, `BytePerSecond`, `Cores`, `Count`, `Day`, `DecibelMilliWatt`, `GibiByte`, `Giga`, `GigaByte`, `Hour`, `KibiByte`, `KibiBytePerHour`, `KibiBytePerMinute`, `KibiBytePerSecond`, `Kilo`, `KiloByte`, `KiloBytePerHour`, `KiloBytePerMinute`, `KiloBytePerSecond`, `MebiByte`, `MebiBytePerHour`, `MebiBytePerMinute`, `MebiBytePerSecond`, `Mega`, `MegaByte`, `MegaBytePerHour`, `MegaBytePerMinute`, `MegaBytePerSecond`, `MicroSecond`, `MilliCores`, `MilliSecond`, `MilliSecondPerMinute`, `Minute`, `Month`, `NanoSecond`, `NanoSecondPerMinute`, `NotApplicable`, `PerHour`, `PerMinute`, `PerSecond`, `Percent`, `Pixel`, `Promille`, `Ratio`, `Second`, `State`, `Unspecified`, `Week`, `Year` + """ + return pulumi.get(self, "left_axis_custom_unit") + + @left_axis_custom_unit.setter + def left_axis_custom_unit(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "left_axis_custom_unit", value) + + @property + @pulumi.getter + def legend(self) -> Optional[pulumi.Input[bool]]: + """ + Defines if a legend should be shown + """ + return pulumi.get(self, "legend") + + @legend.setter + def legend(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "legend", value) + + @property + @pulumi.getter(name="resultMetadatas") + def result_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigResultMetadataArgs']]]]: + """ + Additional information about charted metric + """ + return pulumi.get(self, "result_metadatas") + + @result_metadatas.setter + def result_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigResultMetadataArgs']]]]): + pulumi.set(self, "result_metadatas", value) + + @property + @pulumi.getter(name="rightAxisCustomUnit") + def right_axis_custom_unit(self) -> Optional[pulumi.Input[str]]: + """ + Either one of `Bit`, `BitPerHour`, `BitPerMinute`, `BitPerSecond`, `Byte`, `BytePerHour`, `BytePerMinute`, `BytePerSecond`, `Cores`, `Count`, `Day`, `DecibelMilliWatt`, `GibiByte`, `Giga`, `GigaByte`, `Hour`, `KibiByte`, `KibiBytePerHour`, `KibiBytePerMinute`, `KibiBytePerSecond`, `Kilo`, `KiloByte`, `KiloBytePerHour`, `KiloBytePerMinute`, `KiloBytePerSecond`, `MebiByte`, `MebiBytePerHour`, `MebiBytePerMinute`, `MebiBytePerSecond`, `Mega`, `MegaByte`, `MegaBytePerHour`, `MegaBytePerMinute`, `MegaBytePerSecond`, `MicroSecond`, `MilliCores`, `MilliSecond`, `MilliSecondPerMinute`, `Minute`, `Month`, `NanoSecond`, `NanoSecondPerMinute`, `NotApplicable`, `PerHour`, `PerMinute`, `PerSecond`, `Percent`, `Pixel`, `Promille`, `Ratio`, `Second`, `State`, `Unspecified`, `Week`, `Year` + """ + return pulumi.get(self, "right_axis_custom_unit") + + @right_axis_custom_unit.setter + def right_axis_custom_unit(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "right_axis_custom_unit", value) + + @property + @pulumi.getter + def series(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigSeriesArgs']]]]: + """ + A list of charted metrics + """ + return pulumi.get(self, "series") + + @series.setter + def series(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigSeriesArgs']]]]): + pulumi.set(self, "series", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DashboardTileFilterConfigChartConfigResultMetadataArgs: + def __init__(__self__, *, + configs: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigResultMetadataConfigArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigResultMetadataConfigArgs']]] configs: Additional metadata for charted metric + """ + if configs is not None: + pulumi.set(__self__, "configs", configs) + + @property + @pulumi.getter + def configs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigResultMetadataConfigArgs']]]]: + """ + Additional metadata for charted metric + """ + return pulumi.get(self, "configs") + + @configs.setter + def configs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigResultMetadataConfigArgs']]]]): + pulumi.set(self, "configs", value) + + +@pulumi.input_type +class DashboardTileFilterConfigChartConfigResultMetadataConfigArgs: + def __init__(__self__, *, + custom_color: Optional[pulumi.Input[str]] = None, + key: Optional[pulumi.Input[str]] = None, + last_modified: Optional[pulumi.Input[int]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] custom_color: The color of the metric in the chart, hex format + :param pulumi.Input[str] key: A generated key by the Dynatrace Server + :param pulumi.Input[int] last_modified: The timestamp of the last metadata modification, in UTC milliseconds + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if custom_color is not None: + pulumi.set(__self__, "custom_color", custom_color) + if key is not None: + pulumi.set(__self__, "key", key) + if last_modified is not None: + pulumi.set(__self__, "last_modified", last_modified) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="customColor") + def custom_color(self) -> Optional[pulumi.Input[str]]: + """ + The color of the metric in the chart, hex format + """ + return pulumi.get(self, "custom_color") + + @custom_color.setter + def custom_color(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_color", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + A generated key by the Dynatrace Server + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter(name="lastModified") + def last_modified(self) -> Optional[pulumi.Input[int]]: + """ + The timestamp of the last metadata modification, in UTC milliseconds + """ + return pulumi.get(self, "last_modified") + + @last_modified.setter + def last_modified(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "last_modified", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DashboardTileFilterConfigChartConfigSeriesArgs: + def __init__(__self__, *, + aggregation: pulumi.Input[str], + entity_type: pulumi.Input[str], + metric: pulumi.Input[str], + type: pulumi.Input[str], + aggregation_rate: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigSeriesDimensionArgs']]]] = None, + percentile: Optional[pulumi.Input[int]] = None, + sort_ascending: Optional[pulumi.Input[bool]] = None, + sort_column: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] aggregation: The charted aggregation of the metric + :param pulumi.Input[str] entity_type: The visualization of the timeseries chart + :param pulumi.Input[str] metric: The name of the charted metric + :param pulumi.Input[str] type: The visualization of the timeseries chart. Possible values are `AREA`, `BAR` and `LINE`. + :param pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigSeriesDimensionArgs']]] dimensions: Configuration of the charted metric splitting + :param pulumi.Input[int] percentile: The charted percentile. Only applicable if the **aggregation** is set to `PERCENTILE` + :param pulumi.Input[bool] sort_ascending: Sort ascending (`true`) or descending (`false`) + :param pulumi.Input[bool] sort_column: Sort the column (`true`) or (`false`) + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "aggregation", aggregation) + pulumi.set(__self__, "entity_type", entity_type) + pulumi.set(__self__, "metric", metric) + pulumi.set(__self__, "type", type) + if aggregation_rate is not None: + pulumi.set(__self__, "aggregation_rate", aggregation_rate) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if percentile is not None: + pulumi.set(__self__, "percentile", percentile) + if sort_ascending is not None: + pulumi.set(__self__, "sort_ascending", sort_ascending) + if sort_column is not None: + pulumi.set(__self__, "sort_column", sort_column) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def aggregation(self) -> pulumi.Input[str]: + """ + The charted aggregation of the metric + """ + return pulumi.get(self, "aggregation") + + @aggregation.setter + def aggregation(self, value: pulumi.Input[str]): + pulumi.set(self, "aggregation", value) + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> pulumi.Input[str]: + """ + The visualization of the timeseries chart + """ + return pulumi.get(self, "entity_type") + + @entity_type.setter + def entity_type(self, value: pulumi.Input[str]): + pulumi.set(self, "entity_type", value) + + @property + @pulumi.getter + def metric(self) -> pulumi.Input[str]: + """ + The name of the charted metric + """ + return pulumi.get(self, "metric") + + @metric.setter + def metric(self, value: pulumi.Input[str]): + pulumi.set(self, "metric", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The visualization of the timeseries chart. Possible values are `AREA`, `BAR` and `LINE`. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="aggregationRate") + def aggregation_rate(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "aggregation_rate") + + @aggregation_rate.setter + def aggregation_rate(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "aggregation_rate", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigSeriesDimensionArgs']]]]: + """ + Configuration of the charted metric splitting + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigChartConfigSeriesDimensionArgs']]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def percentile(self) -> Optional[pulumi.Input[int]]: + """ + The charted percentile. Only applicable if the **aggregation** is set to `PERCENTILE` + """ + return pulumi.get(self, "percentile") + + @percentile.setter + def percentile(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "percentile", value) + + @property + @pulumi.getter(name="sortAscending") + def sort_ascending(self) -> Optional[pulumi.Input[bool]]: + """ + Sort ascending (`true`) or descending (`false`) + """ + return pulumi.get(self, "sort_ascending") + + @sort_ascending.setter + def sort_ascending(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "sort_ascending", value) + + @property + @pulumi.getter(name="sortColumn") + def sort_column(self) -> Optional[pulumi.Input[bool]]: + """ + Sort the column (`true`) or (`false`) + """ + return pulumi.get(self, "sort_column") + + @sort_column.setter + def sort_column(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "sort_column", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DashboardTileFilterConfigChartConfigSeriesDimensionArgs: + def __init__(__self__, *, + id: pulumi.Input[str], + entity_dimension: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] id: The ID of the dimension by which the metric is split + :param pulumi.Input[str] name: The name of the dimension by which the metric is split + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The splitting value + """ + pulumi.set(__self__, "id", id) + if entity_dimension is not None: + pulumi.set(__self__, "entity_dimension", entity_dimension) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def id(self) -> pulumi.Input[str]: + """ + The ID of the dimension by which the metric is split + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: pulumi.Input[str]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter(name="entityDimension") + def entity_dimension(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "entity_dimension") + + @entity_dimension.setter + def entity_dimension(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "entity_dimension", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the dimension by which the metric is split + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The splitting value + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class DashboardTileFilterConfigFiltersArgs: + def __init__(__self__, *, + filters: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigFiltersFilterArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigFiltersFilterArgs']]] filters: the tiles this Dashboard consist of + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigFiltersFilterArgs']]]]: + """ + the tiles this Dashboard consist of + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigFiltersFilterArgs']]]]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class DashboardTileFilterConfigFiltersFilterArgs: + def __init__(__self__, *, + entity_type: pulumi.Input[str], + matches: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigFiltersFilterMatchArgs']]]] = None): + """ + :param pulumi.Input[str] entity_type: The entity type (e.g. HOST, SERVICE, ...) + :param pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigFiltersFilterMatchArgs']]] matches: the tiles this Dashboard consist of + """ + pulumi.set(__self__, "entity_type", entity_type) + if matches is not None: + pulumi.set(__self__, "matches", matches) + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> pulumi.Input[str]: + """ + The entity type (e.g. HOST, SERVICE, ...) + """ + return pulumi.get(self, "entity_type") + + @entity_type.setter + def entity_type(self, value: pulumi.Input[str]): + pulumi.set(self, "entity_type", value) + + @property + @pulumi.getter + def matches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigFiltersFilterMatchArgs']]]]: + """ + the tiles this Dashboard consist of + """ + return pulumi.get(self, "matches") + + @matches.setter + def matches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileFilterConfigFiltersFilterMatchArgs']]]]): + pulumi.set(self, "matches", value) + + +@pulumi.input_type +class DashboardTileFilterConfigFiltersFilterMatchArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] key: The entity type (e.g. HOST, SERVICE, ...) + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: the tiles this Dashboard consist of + """ + pulumi.set(__self__, "key", key) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The entity type (e.g. HOST, SERVICE, ...) + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + the tiles this Dashboard consist of + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class DashboardTileFilterManagementZoneArgs: + def __init__(__self__, *, + id: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] id: the ID of the Dynatrace entity + :param pulumi.Input[str] description: a short description of the Dynatrace entity + :param pulumi.Input[str] name: the name of the Dynatrace entity + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "id", id) + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def id(self) -> pulumi.Input[str]: + """ + the ID of the Dynatrace entity + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: pulumi.Input[str]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + a short description of the Dynatrace entity + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + the name of the Dynatrace entity + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DashboardTileVisualizationConfigArgs: + def __init__(__self__, *, + has_axis_bucketing: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] has_axis_bucketing: The axis bucketing when enabled groups similar series in the same virtual axis + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if has_axis_bucketing is not None: + pulumi.set(__self__, "has_axis_bucketing", has_axis_bucketing) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="hasAxisBucketing") + def has_axis_bucketing(self) -> Optional[pulumi.Input[bool]]: + """ + The axis bucketing when enabled groups similar series in the same virtual axis + """ + return pulumi.get(self, "has_axis_bucketing") + + @has_axis_bucketing.setter + def has_axis_bucketing(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "has_axis_bucketing", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DashboardsAllowlistAllowlistArgs: + def __init__(__self__, *, + urlpatterns: pulumi.Input[Sequence[pulumi.Input['DashboardsAllowlistAllowlistUrlpatternArgs']]]): + pulumi.set(__self__, "urlpatterns", urlpatterns) + + @property + @pulumi.getter + def urlpatterns(self) -> pulumi.Input[Sequence[pulumi.Input['DashboardsAllowlistAllowlistUrlpatternArgs']]]: + return pulumi.get(self, "urlpatterns") + + @urlpatterns.setter + def urlpatterns(self, value: pulumi.Input[Sequence[pulumi.Input['DashboardsAllowlistAllowlistUrlpatternArgs']]]): + pulumi.set(self, "urlpatterns", value) + + +@pulumi.input_type +class DashboardsAllowlistAllowlistUrlpatternArgs: + def __init__(__self__, *, + rule: pulumi.Input[str], + template: pulumi.Input[str]): + """ + :param pulumi.Input[str] rule: Possible Values: `Equals`, `StartsWith` + :param pulumi.Input[str] template: Pattern + """ + pulumi.set(__self__, "rule", rule) + pulumi.set(__self__, "template", template) + + @property + @pulumi.getter + def rule(self) -> pulumi.Input[str]: + """ + Possible Values: `Equals`, `StartsWith` + """ + return pulumi.get(self, "rule") + + @rule.setter + def rule(self, value: pulumi.Input[str]): + pulumi.set(self, "rule", value) + + @property + @pulumi.getter + def template(self) -> pulumi.Input[str]: + """ + Pattern + """ + return pulumi.get(self, "template") + + @template.setter + def template(self, value: pulumi.Input[str]): + pulumi.set(self, "template", value) + + +@pulumi.input_type +class DashboardsGeneralDefaultDashboardListArgs: + def __init__(__self__, *, + default_dashboards: pulumi.Input[Sequence[pulumi.Input['DashboardsGeneralDefaultDashboardListDefaultDashboardArgs']]]): + pulumi.set(__self__, "default_dashboards", default_dashboards) + + @property + @pulumi.getter(name="defaultDashboards") + def default_dashboards(self) -> pulumi.Input[Sequence[pulumi.Input['DashboardsGeneralDefaultDashboardListDefaultDashboardArgs']]]: + return pulumi.get(self, "default_dashboards") + + @default_dashboards.setter + def default_dashboards(self, value: pulumi.Input[Sequence[pulumi.Input['DashboardsGeneralDefaultDashboardListDefaultDashboardArgs']]]): + pulumi.set(self, "default_dashboards", value) + + +@pulumi.input_type +class DashboardsGeneralDefaultDashboardListDefaultDashboardArgs: + def __init__(__self__, *, + dashboard: pulumi.Input[str], + user_group: pulumi.Input[str]): + """ + :param pulumi.Input[str] dashboard: Preset dashboard to show as default landing page + :param pulumi.Input[str] user_group: Show selected dashboard by default for this user group + """ + pulumi.set(__self__, "dashboard", dashboard) + pulumi.set(__self__, "user_group", user_group) + + @property + @pulumi.getter + def dashboard(self) -> pulumi.Input[str]: + """ + Preset dashboard to show as default landing page + """ + return pulumi.get(self, "dashboard") + + @dashboard.setter + def dashboard(self, value: pulumi.Input[str]): + pulumi.set(self, "dashboard", value) + + @property + @pulumi.getter(name="userGroup") + def user_group(self) -> pulumi.Input[str]: + """ + Show selected dashboard by default for this user group + """ + return pulumi.get(self, "user_group") + + @user_group.setter + def user_group(self, value: pulumi.Input[str]): + pulumi.set(self, "user_group", value) + + +@pulumi.input_type +class DashboardsPresetsDashboardPresetsListArgs: + def __init__(__self__, *, + dashboard_presets: pulumi.Input[Sequence[pulumi.Input['DashboardsPresetsDashboardPresetsListDashboardPresetArgs']]]): + pulumi.set(__self__, "dashboard_presets", dashboard_presets) + + @property + @pulumi.getter(name="dashboardPresets") + def dashboard_presets(self) -> pulumi.Input[Sequence[pulumi.Input['DashboardsPresetsDashboardPresetsListDashboardPresetArgs']]]: + return pulumi.get(self, "dashboard_presets") + + @dashboard_presets.setter + def dashboard_presets(self, value: pulumi.Input[Sequence[pulumi.Input['DashboardsPresetsDashboardPresetsListDashboardPresetArgs']]]): + pulumi.set(self, "dashboard_presets", value) + + +@pulumi.input_type +class DashboardsPresetsDashboardPresetsListDashboardPresetArgs: + def __init__(__self__, *, + dashboard_preset: pulumi.Input[str], + user_group: pulumi.Input[str]): + """ + :param pulumi.Input[str] dashboard_preset: Dashboard preset to limit visibility for + :param pulumi.Input[str] user_group: User group to show selected dashboard preset to + """ + pulumi.set(__self__, "dashboard_preset", dashboard_preset) + pulumi.set(__self__, "user_group", user_group) + + @property + @pulumi.getter(name="dashboardPreset") + def dashboard_preset(self) -> pulumi.Input[str]: + """ + Dashboard preset to limit visibility for + """ + return pulumi.get(self, "dashboard_preset") + + @dashboard_preset.setter + def dashboard_preset(self, value: pulumi.Input[str]): + pulumi.set(self, "dashboard_preset", value) + + @property + @pulumi.getter(name="userGroup") + def user_group(self) -> pulumi.Input[str]: + """ + User group to show selected dashboard preset to + """ + return pulumi.get(self, "user_group") + + @user_group.setter + def user_group(self, value: pulumi.Input[str]): + pulumi.set(self, "user_group", value) + + +@pulumi.input_type +class DataPrivacyDataCollectionArgs: + def __init__(__self__, *, + opt_in_mode_enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] opt_in_mode_enabled: With [Data-collection and opt-in mode](https://dt-url.net/7l3p0p3h) enabled, Real User Monitoring data isn't captured until dtrum.enable() is called for specific user sessions. + """ + pulumi.set(__self__, "opt_in_mode_enabled", opt_in_mode_enabled) + + @property + @pulumi.getter(name="optInModeEnabled") + def opt_in_mode_enabled(self) -> pulumi.Input[bool]: + """ + With [Data-collection and opt-in mode](https://dt-url.net/7l3p0p3h) enabled, Real User Monitoring data isn't captured until dtrum.enable() is called for specific user sessions. + """ + return pulumi.get(self, "opt_in_mode_enabled") + + @opt_in_mode_enabled.setter + def opt_in_mode_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "opt_in_mode_enabled", value) + + +@pulumi.input_type +class DataPrivacyDoNotTrackArgs: + def __init__(__self__, *, + comply_with_do_not_track: pulumi.Input[bool], + do_not_track: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] comply_with_do_not_track: Comply with "Do Not Track" browser settings + :param pulumi.Input[str] do_not_track: Possible Values: `Anonymous`, `Disable_rum` + """ + pulumi.set(__self__, "comply_with_do_not_track", comply_with_do_not_track) + if do_not_track is not None: + pulumi.set(__self__, "do_not_track", do_not_track) + + @property + @pulumi.getter(name="complyWithDoNotTrack") + def comply_with_do_not_track(self) -> pulumi.Input[bool]: + """ + Comply with "Do Not Track" browser settings + """ + return pulumi.get(self, "comply_with_do_not_track") + + @comply_with_do_not_track.setter + def comply_with_do_not_track(self, value: pulumi.Input[bool]): + pulumi.set(self, "comply_with_do_not_track", value) + + @property + @pulumi.getter(name="doNotTrack") + def do_not_track(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Anonymous`, `Disable_rum` + """ + return pulumi.get(self, "do_not_track") + + @do_not_track.setter + def do_not_track(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "do_not_track", value) + + +@pulumi.input_type +class DataPrivacyMaskingArgs: + def __init__(__self__, *, + personal_data_uri_masking_enabled: pulumi.Input[bool], + user_action_masking_enabled: pulumi.Input[bool], + ip_address_masking: Optional[pulumi.Input[str]] = None, + ip_address_masking_enabled: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[bool] personal_data_uri_masking_enabled: Dynatrace captures the URIs and request headers sent from desktop and mobile browsers. Dynatrace also captures full URIs on the server-side to enable detailed performance analysis of your applications. For complete details, visit [Mask personal data in URIs](https://dt-url.net/mask-personal-data-in-URIs).. URIs and request headers contain personal data. When this setting is enabled, Dynatrace automatically detects UUIDs, credit card numbers, email addresses, IP addresses, and other IDs and replaces those values with placeholders. The personal data is then masked in PurePath analysis, error analysis, user action naming for RUM, and elsewhere in Dynatrace. + :param pulumi.Input[bool] user_action_masking_enabled: When Dynatrace detects a user action that triggers a page load or an AJAX/XHR action. To learn more about masking user actions, visit [Mask user actions](https://dt-url.net/mask-user-action).. When Dynatrace detects a user action that triggers a page load or an AJAX/XHR action, it constructs a name for the user action based on: + + - User event type (click on..., loading of page..., or keypress on...) + - Title, caption, label, value, ID, className, or other available property of the related HTML element (for example, an image, button, checkbox, or text input field). + + In most instances, the default approach to user-action naming works well, resulting in user-action names such as: + + - click on "Search" on page /search.html + - keypress on "Feedback" on page /contact.html + - touch on "Homescreen" of page /list.jsf + + In rare circumstances, confidential data (for example, email addresses, usernames, or account numbers) can be unintentionally included in user action names because the confidential data itself is included in an HTML element label, attribute, or other value (for example, click on "my Account Number: 1231231"...). If such confidential data appears in your application's user action names, enable the Mask user action names setting. This setting replaces specific HTML element names and values with generic HTML element names. With user-action name masking enabled, the user action names listed above appear as: + + - click on INPUT on page /search.html + - keypress on TEXTAREA on page /contact.html + - touch on DIV of page /list.jsf + :param pulumi.Input[str] ip_address_masking: Possible Values: `All`, `Public` + :param pulumi.Input[bool] ip_address_masking_enabled: Dynatrace captures the IP addresses of your end-users to determine the regions from which they access your application. To learn more, visit [Mask IPs and GPS coordinates](https://dt-url.net/mask-end-users-ip-addresses).. Dynatrace also captures GPS data from mobile apps that provide their users with the option of sharing geolocation data. On the server side, Dynatrace captures IP addresses to enable detailed troubleshooting for Dynatrace service calls. + + Once enabled, IP address masking sets the last octet of monitored IPv4 addresses and the last 80 bits of IPv6 addresses to zeroes. GPS coordinates are rounded up to 1 decimal place (~10 km). This masking occurs in memory. Full IP addresses are never written to disk. Location lookups are made using anonymized IP addresses and GPS coordinates. + """ + pulumi.set(__self__, "personal_data_uri_masking_enabled", personal_data_uri_masking_enabled) + pulumi.set(__self__, "user_action_masking_enabled", user_action_masking_enabled) + if ip_address_masking is not None: + warnings.warn("""This property is not supported anymore by the Dynatrace REST API (since schema version 4)""", DeprecationWarning) + pulumi.log.warn("""ip_address_masking is deprecated: This property is not supported anymore by the Dynatrace REST API (since schema version 4)""") + if ip_address_masking is not None: + pulumi.set(__self__, "ip_address_masking", ip_address_masking) + if ip_address_masking_enabled is not None: + warnings.warn("""This property is not supported anymore by the Dynatrace REST API (since schema version 4)""", DeprecationWarning) + pulumi.log.warn("""ip_address_masking_enabled is deprecated: This property is not supported anymore by the Dynatrace REST API (since schema version 4)""") + if ip_address_masking_enabled is not None: + pulumi.set(__self__, "ip_address_masking_enabled", ip_address_masking_enabled) + + @property + @pulumi.getter(name="personalDataUriMaskingEnabled") + def personal_data_uri_masking_enabled(self) -> pulumi.Input[bool]: + """ + Dynatrace captures the URIs and request headers sent from desktop and mobile browsers. Dynatrace also captures full URIs on the server-side to enable detailed performance analysis of your applications. For complete details, visit [Mask personal data in URIs](https://dt-url.net/mask-personal-data-in-URIs).. URIs and request headers contain personal data. When this setting is enabled, Dynatrace automatically detects UUIDs, credit card numbers, email addresses, IP addresses, and other IDs and replaces those values with placeholders. The personal data is then masked in PurePath analysis, error analysis, user action naming for RUM, and elsewhere in Dynatrace. + """ + return pulumi.get(self, "personal_data_uri_masking_enabled") + + @personal_data_uri_masking_enabled.setter + def personal_data_uri_masking_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "personal_data_uri_masking_enabled", value) + + @property + @pulumi.getter(name="userActionMaskingEnabled") + def user_action_masking_enabled(self) -> pulumi.Input[bool]: + """ + When Dynatrace detects a user action that triggers a page load or an AJAX/XHR action. To learn more about masking user actions, visit [Mask user actions](https://dt-url.net/mask-user-action).. When Dynatrace detects a user action that triggers a page load or an AJAX/XHR action, it constructs a name for the user action based on: + + - User event type (click on..., loading of page..., or keypress on...) + - Title, caption, label, value, ID, className, or other available property of the related HTML element (for example, an image, button, checkbox, or text input field). + + In most instances, the default approach to user-action naming works well, resulting in user-action names such as: + + - click on "Search" on page /search.html + - keypress on "Feedback" on page /contact.html + - touch on "Homescreen" of page /list.jsf + + In rare circumstances, confidential data (for example, email addresses, usernames, or account numbers) can be unintentionally included in user action names because the confidential data itself is included in an HTML element label, attribute, or other value (for example, click on "my Account Number: 1231231"...). If such confidential data appears in your application's user action names, enable the Mask user action names setting. This setting replaces specific HTML element names and values with generic HTML element names. With user-action name masking enabled, the user action names listed above appear as: + + - click on INPUT on page /search.html + - keypress on TEXTAREA on page /contact.html + - touch on DIV of page /list.jsf + """ + return pulumi.get(self, "user_action_masking_enabled") + + @user_action_masking_enabled.setter + def user_action_masking_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "user_action_masking_enabled", value) + + @property + @pulumi.getter(name="ipAddressMasking") + def ip_address_masking(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `All`, `Public` + """ + warnings.warn("""This property is not supported anymore by the Dynatrace REST API (since schema version 4)""", DeprecationWarning) + pulumi.log.warn("""ip_address_masking is deprecated: This property is not supported anymore by the Dynatrace REST API (since schema version 4)""") + + return pulumi.get(self, "ip_address_masking") + + @ip_address_masking.setter + def ip_address_masking(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_address_masking", value) + + @property + @pulumi.getter(name="ipAddressMaskingEnabled") + def ip_address_masking_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Dynatrace captures the IP addresses of your end-users to determine the regions from which they access your application. To learn more, visit [Mask IPs and GPS coordinates](https://dt-url.net/mask-end-users-ip-addresses).. Dynatrace also captures GPS data from mobile apps that provide their users with the option of sharing geolocation data. On the server side, Dynatrace captures IP addresses to enable detailed troubleshooting for Dynatrace service calls. + + Once enabled, IP address masking sets the last octet of monitored IPv4 addresses and the last 80 bits of IPv6 addresses to zeroes. GPS coordinates are rounded up to 1 decimal place (~10 km). This masking occurs in memory. Full IP addresses are never written to disk. Location lookups are made using anonymized IP addresses and GPS coordinates. + """ + warnings.warn("""This property is not supported anymore by the Dynatrace REST API (since schema version 4)""", DeprecationWarning) + pulumi.log.warn("""ip_address_masking_enabled is deprecated: This property is not supported anymore by the Dynatrace REST API (since schema version 4)""") + + return pulumi.get(self, "ip_address_masking_enabled") + + @ip_address_masking_enabled.setter + def ip_address_masking_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ip_address_masking_enabled", value) + + +@pulumi.input_type +class DataPrivacyUserTrackingArgs: + def __init__(__self__, *, + persistent_cookie_enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] persistent_cookie_enabled: When enabled, Dynatrace places a [persistent cookie](https://dt-url.net/313o0p4n) on all end-user devices to identify returning users. + """ + pulumi.set(__self__, "persistent_cookie_enabled", persistent_cookie_enabled) + + @property + @pulumi.getter(name="persistentCookieEnabled") + def persistent_cookie_enabled(self) -> pulumi.Input[bool]: + """ + When enabled, Dynatrace places a [persistent cookie](https://dt-url.net/313o0p4n) on all end-user devices to identify returning users. + """ + return pulumi.get(self, "persistent_cookie_enabled") + + @persistent_cookie_enabled.setter + def persistent_cookie_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "persistent_cookie_enabled", value) + + +@pulumi.input_type +class DatabaseAnomaliesDbConnectFailuresArgs: + def __init__(__self__, *, + connection_fails_count: Optional[pulumi.Input[int]] = None, + eval_period: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] connection_fails_count: Number of failed database connections during any **eval_period** minutes period to trigger an alert + :param pulumi.Input[int] eval_period: The *X* minutes time period during which the **connection*fails*count** is evaluated + """ + if connection_fails_count is not None: + pulumi.set(__self__, "connection_fails_count", connection_fails_count) + if eval_period is not None: + pulumi.set(__self__, "eval_period", eval_period) + + @property + @pulumi.getter(name="connectionFailsCount") + def connection_fails_count(self) -> Optional[pulumi.Input[int]]: + """ + Number of failed database connections during any **eval_period** minutes period to trigger an alert + """ + return pulumi.get(self, "connection_fails_count") + + @connection_fails_count.setter + def connection_fails_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "connection_fails_count", value) + + @property + @pulumi.getter(name="evalPeriod") + def eval_period(self) -> Optional[pulumi.Input[int]]: + """ + The *X* minutes time period during which the **connection*fails*count** is evaluated + """ + return pulumi.get(self, "eval_period") + + @eval_period.setter + def eval_period(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "eval_period", value) + + +@pulumi.input_type +class DatabaseAnomaliesFailureRateArgs: + def __init__(__self__, *, + auto: Optional[pulumi.Input['DatabaseAnomaliesFailureRateAutoArgs']] = None, + thresholds: Optional[pulumi.Input['DatabaseAnomaliesFailureRateThresholdsArgs']] = None): + """ + :param pulumi.Input['DatabaseAnomaliesFailureRateAutoArgs'] auto: Parameters of failure rate increase auto-detection. Example: If the expected error rate is 1.5%, and you set an absolute increase of 1%, and a relative increase of 50%, the thresholds will be: Absolute: 1.5% + **1%** = 2.5% Relative: 1.5% + 1.5% * **50%** = 2.25% + :param pulumi.Input['DatabaseAnomaliesFailureRateThresholdsArgs'] thresholds: Fixed thresholds for failure rate increase detection + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def auto(self) -> Optional[pulumi.Input['DatabaseAnomaliesFailureRateAutoArgs']]: + """ + Parameters of failure rate increase auto-detection. Example: If the expected error rate is 1.5%, and you set an absolute increase of 1%, and a relative increase of 50%, the thresholds will be: Absolute: 1.5% + **1%** = 2.5% Relative: 1.5% + 1.5% * **50%** = 2.25% + """ + return pulumi.get(self, "auto") + + @auto.setter + def auto(self, value: Optional[pulumi.Input['DatabaseAnomaliesFailureRateAutoArgs']]): + pulumi.set(self, "auto", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['DatabaseAnomaliesFailureRateThresholdsArgs']]: + """ + Fixed thresholds for failure rate increase detection + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['DatabaseAnomaliesFailureRateThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class DatabaseAnomaliesFailureRateAutoArgs: + def __init__(__self__, *, + absolute: pulumi.Input[int], + relative: pulumi.Input[int], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] absolute: Absolute increase of failing service calls to trigger an alert, % + :param pulumi.Input[int] relative: Relative increase of failing service calls to trigger an alert, % + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "absolute", absolute) + pulumi.set(__self__, "relative", relative) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def absolute(self) -> pulumi.Input[int]: + """ + Absolute increase of failing service calls to trigger an alert, % + """ + return pulumi.get(self, "absolute") + + @absolute.setter + def absolute(self, value: pulumi.Input[int]): + pulumi.set(self, "absolute", value) + + @property + @pulumi.getter + def relative(self) -> pulumi.Input[int]: + """ + Relative increase of failing service calls to trigger an alert, % + """ + return pulumi.get(self, "relative") + + @relative.setter + def relative(self, value: pulumi.Input[int]): + pulumi.set(self, "relative", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DatabaseAnomaliesFailureRateThresholdsArgs: + def __init__(__self__, *, + sensitivity: pulumi.Input[str], + threshold: pulumi.Input[int], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] sensitivity: Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers alert + :param pulumi.Input[int] threshold: Failure rate during any 5-minute period to trigger an alert, % + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold", threshold) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers alert + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + Failure rate during any 5-minute period to trigger an alert, % + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DatabaseAnomaliesLoadArgs: + def __init__(__self__, *, + drops: Optional[pulumi.Input['DatabaseAnomaliesLoadDropsArgs']] = None, + spikes: Optional[pulumi.Input['DatabaseAnomaliesLoadSpikesArgs']] = None): + """ + :param pulumi.Input['DatabaseAnomaliesLoadDropsArgs'] drops: The configuration of traffic drops detection + :param pulumi.Input['DatabaseAnomaliesLoadSpikesArgs'] spikes: The configuration of traffic spikes detection + """ + if drops is not None: + pulumi.set(__self__, "drops", drops) + if spikes is not None: + pulumi.set(__self__, "spikes", spikes) + + @property + @pulumi.getter + def drops(self) -> Optional[pulumi.Input['DatabaseAnomaliesLoadDropsArgs']]: + """ + The configuration of traffic drops detection + """ + return pulumi.get(self, "drops") + + @drops.setter + def drops(self, value: Optional[pulumi.Input['DatabaseAnomaliesLoadDropsArgs']]): + pulumi.set(self, "drops", value) + + @property + @pulumi.getter + def spikes(self) -> Optional[pulumi.Input['DatabaseAnomaliesLoadSpikesArgs']]: + """ + The configuration of traffic spikes detection + """ + return pulumi.get(self, "spikes") + + @spikes.setter + def spikes(self, value: Optional[pulumi.Input['DatabaseAnomaliesLoadSpikesArgs']]): + pulumi.set(self, "spikes", value) + + +@pulumi.input_type +class DatabaseAnomaliesLoadDropsArgs: + def __init__(__self__, *, + minutes: Optional[pulumi.Input[int]] = None, + percent: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] minutes: Alert if the service stays in abnormal state for at least *X* minutes + :param pulumi.Input[int] percent: Alert if the observed load is more than *X* % of the expected value + """ + if minutes is not None: + pulumi.set(__self__, "minutes", minutes) + if percent is not None: + pulumi.set(__self__, "percent", percent) + + @property + @pulumi.getter + def minutes(self) -> Optional[pulumi.Input[int]]: + """ + Alert if the service stays in abnormal state for at least *X* minutes + """ + return pulumi.get(self, "minutes") + + @minutes.setter + def minutes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minutes", value) + + @property + @pulumi.getter + def percent(self) -> Optional[pulumi.Input[int]]: + """ + Alert if the observed load is more than *X* % of the expected value + """ + return pulumi.get(self, "percent") + + @percent.setter + def percent(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "percent", value) + + +@pulumi.input_type +class DatabaseAnomaliesLoadSpikesArgs: + def __init__(__self__, *, + minutes: Optional[pulumi.Input[int]] = None, + percent: Optional[pulumi.Input[int]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] minutes: Alert if the service stays in abnormal state for at least *X* minutes + :param pulumi.Input[int] percent: Alert if the observed load is more than *X* % of the expected value + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if minutes is not None: + pulumi.set(__self__, "minutes", minutes) + if percent is not None: + pulumi.set(__self__, "percent", percent) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def minutes(self) -> Optional[pulumi.Input[int]]: + """ + Alert if the service stays in abnormal state for at least *X* minutes + """ + return pulumi.get(self, "minutes") + + @minutes.setter + def minutes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minutes", value) + + @property + @pulumi.getter + def percent(self) -> Optional[pulumi.Input[int]]: + """ + Alert if the observed load is more than *X* % of the expected value + """ + return pulumi.get(self, "percent") + + @percent.setter + def percent(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "percent", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DatabaseAnomaliesResponseTimeArgs: + def __init__(__self__, *, + auto: Optional[pulumi.Input['DatabaseAnomaliesResponseTimeAutoArgs']] = None, + thresholds: Optional[pulumi.Input['DatabaseAnomaliesResponseTimeThresholdsArgs']] = None): + """ + :param pulumi.Input['DatabaseAnomaliesResponseTimeAutoArgs'] auto: Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert + :param pulumi.Input['DatabaseAnomaliesResponseTimeThresholdsArgs'] thresholds: Fixed thresholds for response time degradation detection + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def auto(self) -> Optional[pulumi.Input['DatabaseAnomaliesResponseTimeAutoArgs']]: + """ + Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert + """ + return pulumi.get(self, "auto") + + @auto.setter + def auto(self, value: Optional[pulumi.Input['DatabaseAnomaliesResponseTimeAutoArgs']]): + pulumi.set(self, "auto", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['DatabaseAnomaliesResponseTimeThresholdsArgs']]: + """ + Fixed thresholds for response time degradation detection + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['DatabaseAnomaliesResponseTimeThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class DatabaseAnomaliesResponseTimeAutoArgs: + def __init__(__self__, *, + load: pulumi.Input[str], + milliseconds: pulumi.Input[int], + percent: pulumi.Input[int], + slowest_milliseconds: pulumi.Input[int], + slowest_percent: pulumi.Input[int], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] load: Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + :param pulumi.Input[int] milliseconds: Alert if the response time degrades by more than *X* milliseconds + :param pulumi.Input[int] percent: Alert if the response time degrades by more than *X* % + :param pulumi.Input[int] slowest_milliseconds: Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + :param pulumi.Input[int] slowest_percent: Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "load", load) + pulumi.set(__self__, "milliseconds", milliseconds) + pulumi.set(__self__, "percent", percent) + pulumi.set(__self__, "slowest_milliseconds", slowest_milliseconds) + pulumi.set(__self__, "slowest_percent", slowest_percent) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def load(self) -> pulumi.Input[str]: + """ + Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + """ + return pulumi.get(self, "load") + + @load.setter + def load(self, value: pulumi.Input[str]): + pulumi.set(self, "load", value) + + @property + @pulumi.getter + def milliseconds(self) -> pulumi.Input[int]: + """ + Alert if the response time degrades by more than *X* milliseconds + """ + return pulumi.get(self, "milliseconds") + + @milliseconds.setter + def milliseconds(self, value: pulumi.Input[int]): + pulumi.set(self, "milliseconds", value) + + @property + @pulumi.getter + def percent(self) -> pulumi.Input[int]: + """ + Alert if the response time degrades by more than *X* % + """ + return pulumi.get(self, "percent") + + @percent.setter + def percent(self, value: pulumi.Input[int]): + pulumi.set(self, "percent", value) + + @property + @pulumi.getter(name="slowestMilliseconds") + def slowest_milliseconds(self) -> pulumi.Input[int]: + """ + Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + """ + return pulumi.get(self, "slowest_milliseconds") + + @slowest_milliseconds.setter + def slowest_milliseconds(self, value: pulumi.Input[int]): + pulumi.set(self, "slowest_milliseconds", value) + + @property + @pulumi.getter(name="slowestPercent") + def slowest_percent(self) -> pulumi.Input[int]: + """ + Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + """ + return pulumi.get(self, "slowest_percent") + + @slowest_percent.setter + def slowest_percent(self, value: pulumi.Input[int]): + pulumi.set(self, "slowest_percent", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DatabaseAnomaliesResponseTimeThresholdsArgs: + def __init__(__self__, *, + load: pulumi.Input[str], + milliseconds: pulumi.Input[int], + sensitivity: pulumi.Input[str], + slowest_milliseconds: pulumi.Input[int], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] load: Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + :param pulumi.Input[int] milliseconds: Response time during any 5-minute period to trigger an alert, in milliseconds + :param pulumi.Input[str] sensitivity: Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers an alert + :param pulumi.Input[int] slowest_milliseconds: Response time of the 10% slowest during any 5-minute period to trigger an alert, in milliseconds + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "load", load) + pulumi.set(__self__, "milliseconds", milliseconds) + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "slowest_milliseconds", slowest_milliseconds) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def load(self) -> pulumi.Input[str]: + """ + Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + """ + return pulumi.get(self, "load") + + @load.setter + def load(self, value: pulumi.Input[str]): + pulumi.set(self, "load", value) + + @property + @pulumi.getter + def milliseconds(self) -> pulumi.Input[int]: + """ + Response time during any 5-minute period to trigger an alert, in milliseconds + """ + return pulumi.get(self, "milliseconds") + + @milliseconds.setter + def milliseconds(self, value: pulumi.Input[int]): + pulumi.set(self, "milliseconds", value) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers an alert + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + @property + @pulumi.getter(name="slowestMilliseconds") + def slowest_milliseconds(self) -> pulumi.Input[int]: + """ + Response time of the 10% slowest during any 5-minute period to trigger an alert, in milliseconds + """ + return pulumi.get(self, "slowest_milliseconds") + + @slowest_milliseconds.setter + def slowest_milliseconds(self, value: pulumi.Input[int]): + pulumi.set(self, "slowest_milliseconds", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2DatabaseConnectionsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + max_failed_connects: Optional[pulumi.Input[int]] = None, + time_period: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[bool] enabled: Detect failed database connects + :param pulumi.Input[int] max_failed_connects: Threshold + :param pulumi.Input[int] time_period: Time span + """ + pulumi.set(__self__, "enabled", enabled) + if max_failed_connects is not None: + pulumi.set(__self__, "max_failed_connects", max_failed_connects) + if time_period is not None: + pulumi.set(__self__, "time_period", time_period) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect failed database connects + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="maxFailedConnects") + def max_failed_connects(self) -> Optional[pulumi.Input[int]]: + """ + Threshold + """ + return pulumi.get(self, "max_failed_connects") + + @max_failed_connects.setter + def max_failed_connects(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_failed_connects", value) + + @property + @pulumi.getter(name="timePeriod") + def time_period(self) -> Optional[pulumi.Input[int]]: + """ + Time span + """ + return pulumi.get(self, "time_period") + + @time_period.setter + def time_period(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "time_period", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2FailureRateArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + auto_detection: Optional[pulumi.Input['DatabaseAnomaliesV2FailureRateAutoDetectionArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None, + fixed_detection: Optional[pulumi.Input['DatabaseAnomaliesV2FailureRateFixedDetectionArgs']] = None): + """ + :param pulumi.Input[bool] enabled: Detect increases in failure rate + :param pulumi.Input['DatabaseAnomaliesV2FailureRateAutoDetectionArgs'] auto_detection: Alert if the percentage of failing service calls increases by **both** the absolute and relative thresholds: + :param pulumi.Input[str] detection_mode: Detection mode for increases in failure rate + :param pulumi.Input['DatabaseAnomaliesV2FailureRateFixedDetectionArgs'] fixed_detection: Alert if a given failure rate is exceeded during any 5-minute-period + """ + pulumi.set(__self__, "enabled", enabled) + if auto_detection is not None: + pulumi.set(__self__, "auto_detection", auto_detection) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if fixed_detection is not None: + pulumi.set(__self__, "fixed_detection", fixed_detection) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect increases in failure rate + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="autoDetection") + def auto_detection(self) -> Optional[pulumi.Input['DatabaseAnomaliesV2FailureRateAutoDetectionArgs']]: + """ + Alert if the percentage of failing service calls increases by **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "auto_detection") + + @auto_detection.setter + def auto_detection(self, value: Optional[pulumi.Input['DatabaseAnomaliesV2FailureRateAutoDetectionArgs']]): + pulumi.set(self, "auto_detection", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for increases in failure rate + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + @property + @pulumi.getter(name="fixedDetection") + def fixed_detection(self) -> Optional[pulumi.Input['DatabaseAnomaliesV2FailureRateFixedDetectionArgs']]: + """ + Alert if a given failure rate is exceeded during any 5-minute-period + """ + return pulumi.get(self, "fixed_detection") + + @fixed_detection.setter + def fixed_detection(self, value: Optional[pulumi.Input['DatabaseAnomaliesV2FailureRateFixedDetectionArgs']]): + pulumi.set(self, "fixed_detection", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2FailureRateAutoDetectionArgs: + def __init__(__self__, *, + absolute_increase: pulumi.Input[float], + over_alerting_protection: pulumi.Input['DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs'], + relative_increase: pulumi.Input[float]): + """ + :param pulumi.Input[float] absolute_increase: Absolute threshold + :param pulumi.Input['DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs'] over_alerting_protection: Avoid over-alerting + :param pulumi.Input[float] relative_increase: Relative threshold + """ + pulumi.set(__self__, "absolute_increase", absolute_increase) + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "relative_increase", relative_increase) + + @property + @pulumi.getter(name="absoluteIncrease") + def absolute_increase(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "absolute_increase") + + @absolute_increase.setter + def absolute_increase(self, value: pulumi.Input[float]): + pulumi.set(self, "absolute_increase", value) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> pulumi.Input['DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs']: + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @over_alerting_protection.setter + def over_alerting_protection(self, value: pulumi.Input['DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs']): + pulumi.set(self, "over_alerting_protection", value) + + @property + @pulumi.getter(name="relativeIncrease") + def relative_increase(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "relative_increase") + + @relative_increase.setter + def relative_increase(self, value: pulumi.Input[float]): + pulumi.set(self, "relative_increase", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs: + def __init__(__self__, *, + minutes_abnormal_state: pulumi.Input[int], + requests_per_minute: pulumi.Input[float]): + """ + :param pulumi.Input[int] minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param pulumi.Input[float] requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> pulumi.Input[int]: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: pulumi.Input[int]): + pulumi.set(self, "minutes_abnormal_state", value) + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> pulumi.Input[float]: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + @requests_per_minute.setter + def requests_per_minute(self, value: pulumi.Input[float]): + pulumi.set(self, "requests_per_minute", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2FailureRateFixedDetectionArgs: + def __init__(__self__, *, + over_alerting_protection: pulumi.Input['DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs'], + sensitivity: pulumi.Input[str], + threshold: pulumi.Input[float]): + """ + :param pulumi.Input['DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs'] over_alerting_protection: Avoid over-alerting + :param pulumi.Input[str] sensitivity: no documentation available + :param pulumi.Input[float] threshold: no documentation available + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> pulumi.Input['DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs']: + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @over_alerting_protection.setter + def over_alerting_protection(self, value: pulumi.Input['DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs']): + pulumi.set(self, "over_alerting_protection", value) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[float]: + """ + no documentation available + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs: + def __init__(__self__, *, + minutes_abnormal_state: pulumi.Input[int], + requests_per_minute: pulumi.Input[float]): + """ + :param pulumi.Input[int] minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param pulumi.Input[float] requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> pulumi.Input[int]: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: pulumi.Input[int]): + pulumi.set(self, "minutes_abnormal_state", value) + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> pulumi.Input[float]: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + @requests_per_minute.setter + def requests_per_minute(self, value: pulumi.Input[float]): + pulumi.set(self, "requests_per_minute", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2LoadDropsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + load_drop_percent: Optional[pulumi.Input[float]] = None, + minutes_abnormal_state: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[bool] enabled: Detect service load drops + :param pulumi.Input[float] load_drop_percent: Threshold + :param pulumi.Input[int] minutes_abnormal_state: Time span + """ + pulumi.set(__self__, "enabled", enabled) + if load_drop_percent is not None: + pulumi.set(__self__, "load_drop_percent", load_drop_percent) + if minutes_abnormal_state is not None: + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect service load drops + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="loadDropPercent") + def load_drop_percent(self) -> Optional[pulumi.Input[float]]: + """ + Threshold + """ + return pulumi.get(self, "load_drop_percent") + + @load_drop_percent.setter + def load_drop_percent(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "load_drop_percent", value) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> Optional[pulumi.Input[int]]: + """ + Time span + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minutes_abnormal_state", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2LoadSpikesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + load_spike_percent: Optional[pulumi.Input[float]] = None, + minutes_abnormal_state: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[bool] enabled: Detect service load spikes + :param pulumi.Input[float] load_spike_percent: Threshold + :param pulumi.Input[int] minutes_abnormal_state: Time span + """ + pulumi.set(__self__, "enabled", enabled) + if load_spike_percent is not None: + pulumi.set(__self__, "load_spike_percent", load_spike_percent) + if minutes_abnormal_state is not None: + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect service load spikes + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="loadSpikePercent") + def load_spike_percent(self) -> Optional[pulumi.Input[float]]: + """ + Threshold + """ + return pulumi.get(self, "load_spike_percent") + + @load_spike_percent.setter + def load_spike_percent(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "load_spike_percent", value) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> Optional[pulumi.Input[int]]: + """ + Time span + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minutes_abnormal_state", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2ResponseTimeArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + auto_detection: Optional[pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None, + fixed_detection: Optional[pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs']] = None): + """ + :param pulumi.Input[bool] enabled: Detect response time degradations + :param pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs'] auto_detection: no documentation available + :param pulumi.Input[str] detection_mode: Detection mode for response time degradations + :param pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs'] fixed_detection: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + if auto_detection is not None: + pulumi.set(__self__, "auto_detection", auto_detection) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if fixed_detection is not None: + pulumi.set(__self__, "fixed_detection", fixed_detection) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect response time degradations + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="autoDetection") + def auto_detection(self) -> Optional[pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "auto_detection") + + @auto_detection.setter + def auto_detection(self, value: Optional[pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs']]): + pulumi.set(self, "auto_detection", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for response time degradations + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + @property + @pulumi.getter(name="fixedDetection") + def fixed_detection(self) -> Optional[pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "fixed_detection") + + @fixed_detection.setter + def fixed_detection(self, value: Optional[pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs']]): + pulumi.set(self, "fixed_detection", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs: + def __init__(__self__, *, + over_alerting_protection: pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs'], + response_time_all: pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs'], + response_time_slowest: pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs']): + """ + :param pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs'] over_alerting_protection: Avoid over-alerting + :param pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs'] response_time_all: Alert if the median response time of all requests degrades beyond **both** the absolute and relative thresholds: + :param pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs'] response_time_slowest: Alert if the response time of the slowest 10% of requests degrades beyond **both** the absolute and relative thresholds: + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "response_time_all", response_time_all) + pulumi.set(__self__, "response_time_slowest", response_time_slowest) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs']: + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @over_alerting_protection.setter + def over_alerting_protection(self, value: pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs']): + pulumi.set(self, "over_alerting_protection", value) + + @property + @pulumi.getter(name="responseTimeAll") + def response_time_all(self) -> pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs']: + """ + Alert if the median response time of all requests degrades beyond **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "response_time_all") + + @response_time_all.setter + def response_time_all(self, value: pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs']): + pulumi.set(self, "response_time_all", value) + + @property + @pulumi.getter(name="responseTimeSlowest") + def response_time_slowest(self) -> pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs']: + """ + Alert if the response time of the slowest 10% of requests degrades beyond **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "response_time_slowest") + + @response_time_slowest.setter + def response_time_slowest(self, value: pulumi.Input['DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs']): + pulumi.set(self, "response_time_slowest", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs: + def __init__(__self__, *, + minutes_abnormal_state: pulumi.Input[int], + requests_per_minute: pulumi.Input[float]): + """ + :param pulumi.Input[int] minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param pulumi.Input[float] requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> pulumi.Input[int]: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: pulumi.Input[int]): + pulumi.set(self, "minutes_abnormal_state", value) + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> pulumi.Input[float]: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + @requests_per_minute.setter + def requests_per_minute(self, value: pulumi.Input[float]): + pulumi.set(self, "requests_per_minute", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs: + def __init__(__self__, *, + degradation_milliseconds: pulumi.Input[float], + degradation_percent: pulumi.Input[float]): + """ + :param pulumi.Input[float] degradation_milliseconds: Absolute threshold + :param pulumi.Input[float] degradation_percent: Relative threshold + """ + pulumi.set(__self__, "degradation_milliseconds", degradation_milliseconds) + pulumi.set(__self__, "degradation_percent", degradation_percent) + + @property + @pulumi.getter(name="degradationMilliseconds") + def degradation_milliseconds(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "degradation_milliseconds") + + @degradation_milliseconds.setter + def degradation_milliseconds(self, value: pulumi.Input[float]): + pulumi.set(self, "degradation_milliseconds", value) + + @property + @pulumi.getter(name="degradationPercent") + def degradation_percent(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "degradation_percent") + + @degradation_percent.setter + def degradation_percent(self, value: pulumi.Input[float]): + pulumi.set(self, "degradation_percent", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs: + def __init__(__self__, *, + slowest_degradation_milliseconds: pulumi.Input[float], + slowest_degradation_percent: pulumi.Input[float]): + """ + :param pulumi.Input[float] slowest_degradation_milliseconds: Absolute threshold + :param pulumi.Input[float] slowest_degradation_percent: Relative threshold + """ + pulumi.set(__self__, "slowest_degradation_milliseconds", slowest_degradation_milliseconds) + pulumi.set(__self__, "slowest_degradation_percent", slowest_degradation_percent) + + @property + @pulumi.getter(name="slowestDegradationMilliseconds") + def slowest_degradation_milliseconds(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "slowest_degradation_milliseconds") + + @slowest_degradation_milliseconds.setter + def slowest_degradation_milliseconds(self, value: pulumi.Input[float]): + pulumi.set(self, "slowest_degradation_milliseconds", value) + + @property + @pulumi.getter(name="slowestDegradationPercent") + def slowest_degradation_percent(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "slowest_degradation_percent") + + @slowest_degradation_percent.setter + def slowest_degradation_percent(self, value: pulumi.Input[float]): + pulumi.set(self, "slowest_degradation_percent", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs: + def __init__(__self__, *, + over_alerting_protection: pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs'], + response_time_all: pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs'], + response_time_slowest: pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs'], + sensitivity: pulumi.Input[str]): + """ + :param pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs'] over_alerting_protection: Avoid over-alerting + :param pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs'] response_time_all: Alert if the median response time of all requests degrades beyond this threshold within an observation period of 5 minutes: + :param pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs'] response_time_slowest: Alert if the response time of the slowest 10% of requests degrades beyond this threshold within an observation period of 5 minutes: + :param pulumi.Input[str] sensitivity: no documentation available + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "response_time_all", response_time_all) + pulumi.set(__self__, "response_time_slowest", response_time_slowest) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs']: + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @over_alerting_protection.setter + def over_alerting_protection(self, value: pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs']): + pulumi.set(self, "over_alerting_protection", value) + + @property + @pulumi.getter(name="responseTimeAll") + def response_time_all(self) -> pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs']: + """ + Alert if the median response time of all requests degrades beyond this threshold within an observation period of 5 minutes: + """ + return pulumi.get(self, "response_time_all") + + @response_time_all.setter + def response_time_all(self, value: pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs']): + pulumi.set(self, "response_time_all", value) + + @property + @pulumi.getter(name="responseTimeSlowest") + def response_time_slowest(self) -> pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs']: + """ + Alert if the response time of the slowest 10% of requests degrades beyond this threshold within an observation period of 5 minutes: + """ + return pulumi.get(self, "response_time_slowest") + + @response_time_slowest.setter + def response_time_slowest(self, value: pulumi.Input['DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs']): + pulumi.set(self, "response_time_slowest", value) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs: + def __init__(__self__, *, + minutes_abnormal_state: pulumi.Input[int], + requests_per_minute: pulumi.Input[float]): + """ + :param pulumi.Input[int] minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param pulumi.Input[float] requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> pulumi.Input[int]: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: pulumi.Input[int]): + pulumi.set(self, "minutes_abnormal_state", value) + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> pulumi.Input[float]: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + @requests_per_minute.setter + def requests_per_minute(self, value: pulumi.Input[float]): + pulumi.set(self, "requests_per_minute", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs: + def __init__(__self__, *, + degradation_milliseconds: pulumi.Input[float]): + """ + :param pulumi.Input[float] degradation_milliseconds: Threshold + """ + pulumi.set(__self__, "degradation_milliseconds", degradation_milliseconds) + + @property + @pulumi.getter(name="degradationMilliseconds") + def degradation_milliseconds(self) -> pulumi.Input[float]: + """ + Threshold + """ + return pulumi.get(self, "degradation_milliseconds") + + @degradation_milliseconds.setter + def degradation_milliseconds(self, value: pulumi.Input[float]): + pulumi.set(self, "degradation_milliseconds", value) + + +@pulumi.input_type +class DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs: + def __init__(__self__, *, + slowest_degradation_milliseconds: pulumi.Input[float]): + """ + :param pulumi.Input[float] slowest_degradation_milliseconds: Threshold + """ + pulumi.set(__self__, "slowest_degradation_milliseconds", slowest_degradation_milliseconds) + + @property + @pulumi.getter(name="slowestDegradationMilliseconds") + def slowest_degradation_milliseconds(self) -> pulumi.Input[float]: + """ + Threshold + """ + return pulumi.get(self, "slowest_degradation_milliseconds") + + @slowest_degradation_milliseconds.setter + def slowest_degradation_milliseconds(self, value: pulumi.Input[float]): + pulumi.set(self, "slowest_degradation_milliseconds", value) + + +@pulumi.input_type +class DavisAnomalyDetectorsAnalyzerArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + input: Optional[pulumi.Input['DavisAnomalyDetectorsAnalyzerInputArgs']] = None): + """ + :param pulumi.Input[str] name: Fully qualified name of the analyzer + :param pulumi.Input['DavisAnomalyDetectorsAnalyzerInputArgs'] input: Input fields for the specified analyzer + """ + pulumi.set(__self__, "name", name) + if input is not None: + pulumi.set(__self__, "input", input) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + Fully qualified name of the analyzer + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def input(self) -> Optional[pulumi.Input['DavisAnomalyDetectorsAnalyzerInputArgs']]: + """ + Input fields for the specified analyzer + """ + return pulumi.get(self, "input") + + @input.setter + def input(self, value: Optional[pulumi.Input['DavisAnomalyDetectorsAnalyzerInputArgs']]): + pulumi.set(self, "input", value) + + +@pulumi.input_type +class DavisAnomalyDetectorsAnalyzerInputArgs: + def __init__(__self__, *, + analyzer_input_fields: pulumi.Input[Sequence[pulumi.Input['DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldArgs']]]): + pulumi.set(__self__, "analyzer_input_fields", analyzer_input_fields) + + @property + @pulumi.getter(name="analyzerInputFields") + def analyzer_input_fields(self) -> pulumi.Input[Sequence[pulumi.Input['DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldArgs']]]: + return pulumi.get(self, "analyzer_input_fields") + + @analyzer_input_fields.setter + def analyzer_input_fields(self, value: pulumi.Input[Sequence[pulumi.Input['DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldArgs']]]): + pulumi.set(self, "analyzer_input_fields", value) + + +@pulumi.input_type +class DavisAnomalyDetectorsAnalyzerInputAnalyzerInputFieldArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] key: no documentation available + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class DavisAnomalyDetectorsEventTemplateArgs: + def __init__(__self__, *, + properties: Optional[pulumi.Input['DavisAnomalyDetectorsEventTemplatePropertiesArgs']] = None): + """ + :param pulumi.Input['DavisAnomalyDetectorsEventTemplatePropertiesArgs'] properties: Set of additional key-value properties to be attached to the triggered event. + """ + if properties is not None: + pulumi.set(__self__, "properties", properties) + + @property + @pulumi.getter + def properties(self) -> Optional[pulumi.Input['DavisAnomalyDetectorsEventTemplatePropertiesArgs']]: + """ + Set of additional key-value properties to be attached to the triggered event. + """ + return pulumi.get(self, "properties") + + @properties.setter + def properties(self, value: Optional[pulumi.Input['DavisAnomalyDetectorsEventTemplatePropertiesArgs']]): + pulumi.set(self, "properties", value) + + +@pulumi.input_type +class DavisAnomalyDetectorsEventTemplatePropertiesArgs: + def __init__(__self__, *, + properties: pulumi.Input[Sequence[pulumi.Input['DavisAnomalyDetectorsEventTemplatePropertiesPropertyArgs']]]): + pulumi.set(__self__, "properties", properties) + + @property + @pulumi.getter + def properties(self) -> pulumi.Input[Sequence[pulumi.Input['DavisAnomalyDetectorsEventTemplatePropertiesPropertyArgs']]]: + return pulumi.get(self, "properties") + + @properties.setter + def properties(self, value: pulumi.Input[Sequence[pulumi.Input['DavisAnomalyDetectorsEventTemplatePropertiesPropertyArgs']]]): + pulumi.set(self, "properties", value) + + +@pulumi.input_type +class DavisAnomalyDetectorsEventTemplatePropertiesPropertyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] key: no documentation available + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class DavisAnomalyDetectorsExecutionSettingsArgs: + def __init__(__self__, *, + query_offset: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] query_offset: Minute offset of sliding evaluation window for metrics with latency + """ + if query_offset is not None: + pulumi.set(__self__, "query_offset", query_offset) + + @property + @pulumi.getter(name="queryOffset") + def query_offset(self) -> Optional[pulumi.Input[int]]: + """ + Minute offset of sliding evaluation window for metrics with latency + """ + return pulumi.get(self, "query_offset") + + @query_offset.setter + def query_offset(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "query_offset", value) + + +@pulumi.input_type +class DduPoolEventsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + type: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[bool] enabled: Is the limit configuration enabled + :param pulumi.Input[str] type: Type of the limit applied: MONTHLY or ANNUAL + :param pulumi.Input[int] value: Value of the DDU limit applied for provided timerange + """ + pulumi.set(__self__, "enabled", enabled) + if type is not None: + pulumi.set(__self__, "type", type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Is the limit configuration enabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of the limit applied: MONTHLY or ANNUAL + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + Value of the DDU limit applied for provided timerange + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class DduPoolLogMonitoringArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + type: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[bool] enabled: Is the limit configuration enabled + :param pulumi.Input[str] type: Type of the limit applied: MONTHLY or ANNUAL + :param pulumi.Input[int] value: Value of the DDU limit applied for provided timerange + """ + pulumi.set(__self__, "enabled", enabled) + if type is not None: + pulumi.set(__self__, "type", type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Is the limit configuration enabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of the limit applied: MONTHLY or ANNUAL + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + Value of the DDU limit applied for provided timerange + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class DduPoolMetricsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + type: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[bool] enabled: Is the limit configuration enabled + :param pulumi.Input[str] type: Type of the limit applied: MONTHLY or ANNUAL + :param pulumi.Input[int] value: Value of the DDU limit applied for provided timerange + """ + pulumi.set(__self__, "enabled", enabled) + if type is not None: + pulumi.set(__self__, "type", type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Is the limit configuration enabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of the limit applied: MONTHLY or ANNUAL + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + Value of the DDU limit applied for provided timerange + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class DduPoolServerlessArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + type: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[bool] enabled: Is the limit configuration enabled + :param pulumi.Input[str] type: Type of the limit applied: MONTHLY or ANNUAL + :param pulumi.Input[int] value: Value of the DDU limit applied for provided timerange + """ + pulumi.set(__self__, "enabled", enabled) + if type is not None: + pulumi.set(__self__, "type", type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Is the limit configuration enabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of the limit applied: MONTHLY or ANNUAL + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + Value of the DDU limit applied for provided timerange + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class DduPoolTracesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + type: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[bool] enabled: Is the limit configuration enabled + :param pulumi.Input[str] type: Type of the limit applied: MONTHLY or ANNUAL + :param pulumi.Input[int] value: Value of the DDU limit applied for provided timerange + """ + pulumi.set(__self__, "enabled", enabled) + if type is not None: + pulumi.set(__self__, "type", type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Is the limit configuration enabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of the limit applied: MONTHLY or ANNUAL + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + Value of the DDU limit applied for provided timerange + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class DeclarativeGroupingDetectionArgs: + def __init__(__self__, *, + process_definitions: pulumi.Input[Sequence[pulumi.Input['DeclarativeGroupingDetectionProcessDefinitionArgs']]]): + pulumi.set(__self__, "process_definitions", process_definitions) + + @property + @pulumi.getter(name="processDefinitions") + def process_definitions(self) -> pulumi.Input[Sequence[pulumi.Input['DeclarativeGroupingDetectionProcessDefinitionArgs']]]: + return pulumi.get(self, "process_definitions") + + @process_definitions.setter + def process_definitions(self, value: pulumi.Input[Sequence[pulumi.Input['DeclarativeGroupingDetectionProcessDefinitionArgs']]]): + pulumi.set(self, "process_definitions", value) + + +@pulumi.input_type +class DeclarativeGroupingDetectionProcessDefinitionArgs: + def __init__(__self__, *, + id: pulumi.Input[str], + process_group_name: pulumi.Input[str], + report: pulumi.Input[str], + rules: Optional[pulumi.Input['DeclarativeGroupingDetectionProcessDefinitionRulesArgs']] = None): + """ + :param pulumi.Input[str] id: Process group identifier + :param pulumi.Input[str] process_group_name: This identifier is used by Dynatrace to recognize this process group. + :param pulumi.Input[str] report: Possible Values: `never`, `always`, `highResourceUsage` + :param pulumi.Input['DeclarativeGroupingDetectionProcessDefinitionRulesArgs'] rules: Define process detection rules by selecting a process property and a condition. Each process group can have multiple detection rules associated with it. + """ + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "process_group_name", process_group_name) + pulumi.set(__self__, "report", report) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def id(self) -> pulumi.Input[str]: + """ + Process group identifier + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: pulumi.Input[str]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter(name="processGroupName") + def process_group_name(self) -> pulumi.Input[str]: + """ + This identifier is used by Dynatrace to recognize this process group. + """ + return pulumi.get(self, "process_group_name") + + @process_group_name.setter + def process_group_name(self, value: pulumi.Input[str]): + pulumi.set(self, "process_group_name", value) + + @property + @pulumi.getter + def report(self) -> pulumi.Input[str]: + """ + Possible Values: `never`, `always`, `highResourceUsage` + """ + return pulumi.get(self, "report") + + @report.setter + def report(self, value: pulumi.Input[str]): + pulumi.set(self, "report", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['DeclarativeGroupingDetectionProcessDefinitionRulesArgs']]: + """ + Define process detection rules by selecting a process property and a condition. Each process group can have multiple detection rules associated with it. + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['DeclarativeGroupingDetectionProcessDefinitionRulesArgs']]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class DeclarativeGroupingDetectionProcessDefinitionRulesArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['DeclarativeGroupingDetectionProcessDefinitionRulesRuleArgs']]]): + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['DeclarativeGroupingDetectionProcessDefinitionRulesRuleArgs']]]: + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['DeclarativeGroupingDetectionProcessDefinitionRulesRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class DeclarativeGroupingDetectionProcessDefinitionRulesRuleArgs: + def __init__(__self__, *, + condition: pulumi.Input[str], + property: pulumi.Input[str]): + """ + :param pulumi.Input[str] condition: - $contains(svc) – Matches if svc appears anywhere in the process property value. + - $eq(svc.exe) – Matches if svc.exe matches the process property value exactly. + - $prefix(svc) – Matches if app matches the prefix of the process property value. + - $suffix(svc.py) – Matches if svc.py matches the suffix of the process property value. + + For example, $suffix(svc.py) would detect processes named loyaltysvc.py and paymentssvc.py. + + For more details, see [Declarative process grouping](https://dt-url.net/j142w57). + :param pulumi.Input[str] property: Possible Values: `Executable`, `ExecutablePath`, `CommandLine` + """ + pulumi.set(__self__, "condition", condition) + pulumi.set(__self__, "property", property) + + @property + @pulumi.getter + def condition(self) -> pulumi.Input[str]: + """ + - $contains(svc) – Matches if svc appears anywhere in the process property value. + - $eq(svc.exe) – Matches if svc.exe matches the process property value exactly. + - $prefix(svc) – Matches if app matches the prefix of the process property value. + - $suffix(svc.py) – Matches if svc.py matches the suffix of the process property value. + + For example, $suffix(svc.py) would detect processes named loyaltysvc.py and paymentssvc.py. + + For more details, see [Declarative process grouping](https://dt-url.net/j142w57). + """ + return pulumi.get(self, "condition") + + @condition.setter + def condition(self, value: pulumi.Input[str]): + pulumi.set(self, "condition", value) + + @property + @pulumi.getter + def property(self) -> pulumi.Input[str]: + """ + Possible Values: `Executable`, `ExecutablePath`, `CommandLine` + """ + return pulumi.get(self, "property") + + @property.setter + def property(self, value: pulumi.Input[str]): + pulumi.set(self, "property", value) + + +@pulumi.input_type +class DirectSharesRecipientsArgs: + def __init__(__self__, *, + recipients: Optional[pulumi.Input[Sequence[pulumi.Input['DirectSharesRecipientsRecipientArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['DirectSharesRecipientsRecipientArgs']]] recipients: Recipient of the direct share + """ + if recipients is not None: + pulumi.set(__self__, "recipients", recipients) + + @property + @pulumi.getter + def recipients(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DirectSharesRecipientsRecipientArgs']]]]: + """ + Recipient of the direct share + """ + return pulumi.get(self, "recipients") + + @recipients.setter + def recipients(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DirectSharesRecipientsRecipientArgs']]]]): + pulumi.set(self, "recipients", value) + + +@pulumi.input_type +class DirectSharesRecipientsRecipientArgs: + def __init__(__self__, *, + id: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] id: Identifier of the recipient + :param pulumi.Input[str] type: Type of the recipient. Possible values are `group' and`user' + """ + pulumi.set(__self__, "id", id) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def id(self) -> pulumi.Input[str]: + """ + Identifier of the recipient + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: pulumi.Input[str]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of the recipient. Possible values are `group' and`user' + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class DiskAnomaliesDiskNameArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] operator: Possible values are: `CONTAINS`, `DOES_NOT_CONTAIN`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS` and `STARTS_WITH` + :param pulumi.Input[str] value: Value to compare to + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Possible values are: `CONTAINS`, `DOES_NOT_CONTAIN`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS` and `STARTS_WITH` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class DiskAnomaliesTagsArgs: + def __init__(__self__, *, + filters: Optional[pulumi.Input[Sequence[pulumi.Input['DiskAnomaliesTagsFilterArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['DiskAnomaliesTagsFilterArgs']]] filters: A Tag Filter + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DiskAnomaliesTagsFilterArgs']]]]: + """ + A Tag Filter + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DiskAnomaliesTagsFilterArgs']]]]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class DiskAnomaliesTagsFilterArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class DiskAnomaliesV2DiskArgs: + def __init__(__self__, *, + disk_low_inodes_detection: pulumi.Input['DiskAnomaliesV2DiskDiskLowInodesDetectionArgs'], + disk_low_space_detection: pulumi.Input['DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs'], + disk_slow_writes_and_reads_detection: pulumi.Input['DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs']): + """ + :param pulumi.Input['DiskAnomaliesV2DiskDiskLowInodesDetectionArgs'] disk_low_inodes_detection: no documentation available + :param pulumi.Input['DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs'] disk_low_space_detection: no documentation available + :param pulumi.Input['DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs'] disk_slow_writes_and_reads_detection: no documentation available + """ + pulumi.set(__self__, "disk_low_inodes_detection", disk_low_inodes_detection) + pulumi.set(__self__, "disk_low_space_detection", disk_low_space_detection) + pulumi.set(__self__, "disk_slow_writes_and_reads_detection", disk_slow_writes_and_reads_detection) + + @property + @pulumi.getter(name="diskLowInodesDetection") + def disk_low_inodes_detection(self) -> pulumi.Input['DiskAnomaliesV2DiskDiskLowInodesDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "disk_low_inodes_detection") + + @disk_low_inodes_detection.setter + def disk_low_inodes_detection(self, value: pulumi.Input['DiskAnomaliesV2DiskDiskLowInodesDetectionArgs']): + pulumi.set(self, "disk_low_inodes_detection", value) + + @property + @pulumi.getter(name="diskLowSpaceDetection") + def disk_low_space_detection(self) -> pulumi.Input['DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "disk_low_space_detection") + + @disk_low_space_detection.setter + def disk_low_space_detection(self, value: pulumi.Input['DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs']): + pulumi.set(self, "disk_low_space_detection", value) + + @property + @pulumi.getter(name="diskSlowWritesAndReadsDetection") + def disk_slow_writes_and_reads_detection(self) -> pulumi.Input['DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "disk_slow_writes_and_reads_detection") + + @disk_slow_writes_and_reads_detection.setter + def disk_slow_writes_and_reads_detection(self, value: pulumi.Input['DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs']): + pulumi.set(self, "disk_slow_writes_and_reads_detection", value) + + +@pulumi.input_type +class DiskAnomaliesV2DiskDiskLowInodesDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect low inodes number available + :param pulumi.Input['DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs'] custom_thresholds: no documentation available + :param pulumi.Input[str] detection_mode: Detection mode for low inodes number available + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect low inodes number available + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for low inodes number available + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs: + def __init__(__self__, *, + free_inodes_percentage: pulumi.Input[int]): + """ + :param pulumi.Input[int] free_inodes_percentage: Alert if the percentage of available inodes is lower than this threshold in 3 out of 5 samples + """ + pulumi.set(__self__, "free_inodes_percentage", free_inodes_percentage) + + @property + @pulumi.getter(name="freeInodesPercentage") + def free_inodes_percentage(self) -> pulumi.Input[int]: + """ + Alert if the percentage of available inodes is lower than this threshold in 3 out of 5 samples + """ + return pulumi.get(self, "free_inodes_percentage") + + @free_inodes_percentage.setter + def free_inodes_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "free_inodes_percentage", value) + + +@pulumi.input_type +class DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect low disk space + :param pulumi.Input['DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs'] custom_thresholds: no documentation available + :param pulumi.Input[str] detection_mode: Detection mode for low disk space + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect low disk space + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for low disk space + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs: + def __init__(__self__, *, + free_space_percentage: pulumi.Input[int]): + """ + :param pulumi.Input[int] free_space_percentage: Alert if free disk space is lower than this percentage in 3 out of 5 samples + """ + pulumi.set(__self__, "free_space_percentage", free_space_percentage) + + @property + @pulumi.getter(name="freeSpacePercentage") + def free_space_percentage(self) -> pulumi.Input[int]: + """ + Alert if free disk space is lower than this percentage in 3 out of 5 samples + """ + return pulumi.get(self, "free_space_percentage") + + @free_space_percentage.setter + def free_space_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "free_space_percentage", value) + + +@pulumi.input_type +class DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect slow-running disks + :param pulumi.Input['DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs'] custom_thresholds: no documentation available + :param pulumi.Input[str] detection_mode: Detection mode for slow running disks + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect slow-running disks + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for slow running disks + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs: + def __init__(__self__, *, + write_and_read_time: pulumi.Input[int]): + """ + :param pulumi.Input[int] write_and_read_time: Alert if disk read time or write time is higher than this threshold in 3 out of 5 samples + """ + pulumi.set(__self__, "write_and_read_time", write_and_read_time) + + @property + @pulumi.getter(name="writeAndReadTime") + def write_and_read_time(self) -> pulumi.Input[int]: + """ + Alert if disk read time or write time is higher than this threshold in 3 out of 5 samples + """ + return pulumi.get(self, "write_and_read_time") + + @write_and_read_time.setter + def write_and_read_time(self, value: pulumi.Input[int]): + pulumi.set(self, "write_and_read_time", value) + + +@pulumi.input_type +class DiskAnomalyRulesDiskNameFilterArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Possible Values: `CONTAINS`, `DOES_NOT_CONTAIN`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS`, `STARTS_WITH` + :param pulumi.Input[str] value: Matching text + """ + pulumi.set(__self__, "operator", operator) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Possible Values: `CONTAINS`, `DOES_NOT_CONTAIN`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS`, `STARTS_WITH` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + Matching text + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class DiskAnomalyRulesSampleLimitArgs: + def __init__(__self__, *, + samples: pulumi.Input[int], + violating_samples: pulumi.Input[int]): + """ + :param pulumi.Input[int] samples: .. within the last + :param pulumi.Input[int] violating_samples: Minimum number of violating samples + """ + pulumi.set(__self__, "samples", samples) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter + def samples(self) -> pulumi.Input[int]: + """ + .. within the last + """ + return pulumi.get(self, "samples") + + @samples.setter + def samples(self, value: pulumi.Input[int]): + pulumi.set(self, "samples", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + Minimum number of violating samples + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + +@pulumi.input_type +class DiskOptionsExclusionsArgs: + def __init__(__self__, *, + exclusions: pulumi.Input[Sequence[pulumi.Input['DiskOptionsExclusionsExclusionArgs']]]): + pulumi.set(__self__, "exclusions", exclusions) + + @property + @pulumi.getter + def exclusions(self) -> pulumi.Input[Sequence[pulumi.Input['DiskOptionsExclusionsExclusionArgs']]]: + return pulumi.get(self, "exclusions") + + @exclusions.setter + def exclusions(self, value: pulumi.Input[Sequence[pulumi.Input['DiskOptionsExclusionsExclusionArgs']]]): + pulumi.set(self, "exclusions", value) + + +@pulumi.input_type +class DiskOptionsExclusionsExclusionArgs: + def __init__(__self__, *, + os: pulumi.Input[str], + filesystem: Optional[pulumi.Input[str]] = None, + mountpoint: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] os: Possible Values: `OS_TYPE_AIX`, `OS_TYPE_DARWIN`, `OS_TYPE_HPUX`, `OS_TYPE_LINUX`, `OS_TYPE_SOLARIS`, `OS_TYPE_UNKNOWN`, `OS_TYPE_WINDOWS`, `OS_TYPE_ZOS` + :param pulumi.Input[str] filesystem: **File system type field:** the type of the file system to be excluded from monitoring. Examples: + + * ext4 + * ext3 + * btrfs + * ext* + + ⚠️ File system types are case sensitive! + + The wildcard in the last example means to exclude matching file systems such as types ext4 and ext3 + :param pulumi.Input[str] mountpoint: **Disk or mount point path field:** the path to where the disk to be excluded from monitoring is mounted. Examples: + + * /mnt/my_disk + * /staff/emp1 + * C:\\ + * /staff/* + * /disk* + + ⚠️ Mount point paths are case sensitive! + + The wildcard in **/staff/*** means to exclude every child folder of /staff. + + The wildcard in **/disk*** means to exclude every mount point starting with /disk, for example /disk1, /disk99, /diskabc + """ + pulumi.set(__self__, "os", os) + if filesystem is not None: + pulumi.set(__self__, "filesystem", filesystem) + if mountpoint is not None: + pulumi.set(__self__, "mountpoint", mountpoint) + + @property + @pulumi.getter + def os(self) -> pulumi.Input[str]: + """ + Possible Values: `OS_TYPE_AIX`, `OS_TYPE_DARWIN`, `OS_TYPE_HPUX`, `OS_TYPE_LINUX`, `OS_TYPE_SOLARIS`, `OS_TYPE_UNKNOWN`, `OS_TYPE_WINDOWS`, `OS_TYPE_ZOS` + """ + return pulumi.get(self, "os") + + @os.setter + def os(self, value: pulumi.Input[str]): + pulumi.set(self, "os", value) + + @property + @pulumi.getter + def filesystem(self) -> Optional[pulumi.Input[str]]: + """ + **File system type field:** the type of the file system to be excluded from monitoring. Examples: + + * ext4 + * ext3 + * btrfs + * ext* + + ⚠️ File system types are case sensitive! + + The wildcard in the last example means to exclude matching file systems such as types ext4 and ext3 + """ + return pulumi.get(self, "filesystem") + + @filesystem.setter + def filesystem(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "filesystem", value) + + @property + @pulumi.getter + def mountpoint(self) -> Optional[pulumi.Input[str]]: + """ + **Disk or mount point path field:** the path to where the disk to be excluded from monitoring is mounted. Examples: + + * /mnt/my_disk + * /staff/emp1 + * C:\\ + * /staff/* + * /disk* + + ⚠️ Mount point paths are case sensitive! + + The wildcard in **/staff/*** means to exclude every child folder of /staff. + + The wildcard in **/disk*** means to exclude every mount point starting with /disk, for example /disk1, /disk99, /diskabc + """ + return pulumi.get(self, "mountpoint") + + @mountpoint.setter + def mountpoint(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mountpoint", value) + + +@pulumi.input_type +class DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect low inodes number available + :param pulumi.Input['DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs'] custom_thresholds: no documentation available + :param pulumi.Input[str] detection_mode: Detection mode for low inodes number available + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect low inodes number available + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for low inodes number available + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs: + def __init__(__self__, *, + free_inodes_percentage: pulumi.Input[int]): + """ + :param pulumi.Input[int] free_inodes_percentage: Alert if the percentage of available inodes is lower than this threshold in 3 out of 5 samples + """ + pulumi.set(__self__, "free_inodes_percentage", free_inodes_percentage) + + @property + @pulumi.getter(name="freeInodesPercentage") + def free_inodes_percentage(self) -> pulumi.Input[int]: + """ + Alert if the percentage of available inodes is lower than this threshold in 3 out of 5 samples + """ + return pulumi.get(self, "free_inodes_percentage") + + @free_inodes_percentage.setter + def free_inodes_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "free_inodes_percentage", value) + + +@pulumi.input_type +class DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect low disk space + :param pulumi.Input['DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs'] custom_thresholds: no documentation available + :param pulumi.Input[str] detection_mode: Detection mode for low disk space + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect low disk space + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for low disk space + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs: + def __init__(__self__, *, + free_space_percentage: pulumi.Input[int]): + """ + :param pulumi.Input[int] free_space_percentage: Alert if free disk space is lower than this percentage in 3 out of 5 samples + """ + pulumi.set(__self__, "free_space_percentage", free_space_percentage) + + @property + @pulumi.getter(name="freeSpacePercentage") + def free_space_percentage(self) -> pulumi.Input[int]: + """ + Alert if free disk space is lower than this percentage in 3 out of 5 samples + """ + return pulumi.get(self, "free_space_percentage") + + @free_space_percentage.setter + def free_space_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "free_space_percentage", value) + + +@pulumi.input_type +class DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect slow-running disks + :param pulumi.Input['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs'] custom_thresholds: no documentation available + :param pulumi.Input[str] detection_mode: Detection mode for slow running disks + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect slow-running disks + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for slow running disks + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs: + def __init__(__self__, *, + write_and_read_time: pulumi.Input[int]): + """ + :param pulumi.Input[int] write_and_read_time: Alert if disk read time or write time is higher than this threshold in 3 out of 5 samples + """ + pulumi.set(__self__, "write_and_read_time", write_and_read_time) + + @property + @pulumi.getter(name="writeAndReadTime") + def write_and_read_time(self) -> pulumi.Input[int]: + """ + Alert if disk read time or write time is higher than this threshold in 3 out of 5 samples + """ + return pulumi.get(self, "write_and_read_time") + + @write_and_read_time.setter + def write_and_read_time(self, value: pulumi.Input[int]): + pulumi.set(self, "write_and_read_time", value) + + +@pulumi.input_type +class EnvironmentQuotasArgs: + def __init__(__self__, *, + ddus: Optional[pulumi.Input['EnvironmentQuotasDdusArgs']] = None, + dem_units: Optional[pulumi.Input['EnvironmentQuotasDemUnitsArgs']] = None, + host_units: Optional[pulumi.Input[int]] = None, + logs: Optional[pulumi.Input['EnvironmentQuotasLogsArgs']] = None, + synthetic: Optional[pulumi.Input['EnvironmentQuotasSyntheticArgs']] = None, + user_sessions: Optional[pulumi.Input['EnvironmentQuotasUserSessionsArgs']] = None): + """ + :param pulumi.Input['EnvironmentQuotasDdusArgs'] ddus: Davis Data Units consumption and quota information on environment level. Not set (and not editable) if Davis data units is not enabled + :param pulumi.Input['EnvironmentQuotasDemUnitsArgs'] dem_units: DEM units consumption and quota information on environment level + :param pulumi.Input[int] host_units: Host units consumption and quota information on environment level + :param pulumi.Input['EnvironmentQuotasLogsArgs'] logs: Log Monitoring consumption and quota information on environment level. Not set (and not editable) if Log monitoring is not enabled. Not set (and not editable) if Log monitoring is migrated to Davis data on license level + :param pulumi.Input['EnvironmentQuotasSyntheticArgs'] synthetic: Synthetic monitors consumption and quota information on environment level. Not set (and not editable) if neither Synthetic nor DEM units is enabled + :param pulumi.Input['EnvironmentQuotasUserSessionsArgs'] user_sessions: User sessions consumption and quota information on environment level + """ + if ddus is not None: + pulumi.set(__self__, "ddus", ddus) + if dem_units is not None: + pulumi.set(__self__, "dem_units", dem_units) + if host_units is not None: + pulumi.set(__self__, "host_units", host_units) + if logs is not None: + pulumi.set(__self__, "logs", logs) + if synthetic is not None: + pulumi.set(__self__, "synthetic", synthetic) + if user_sessions is not None: + pulumi.set(__self__, "user_sessions", user_sessions) + + @property + @pulumi.getter + def ddus(self) -> Optional[pulumi.Input['EnvironmentQuotasDdusArgs']]: + """ + Davis Data Units consumption and quota information on environment level. Not set (and not editable) if Davis data units is not enabled + """ + return pulumi.get(self, "ddus") + + @ddus.setter + def ddus(self, value: Optional[pulumi.Input['EnvironmentQuotasDdusArgs']]): + pulumi.set(self, "ddus", value) + + @property + @pulumi.getter(name="demUnits") + def dem_units(self) -> Optional[pulumi.Input['EnvironmentQuotasDemUnitsArgs']]: + """ + DEM units consumption and quota information on environment level + """ + return pulumi.get(self, "dem_units") + + @dem_units.setter + def dem_units(self, value: Optional[pulumi.Input['EnvironmentQuotasDemUnitsArgs']]): + pulumi.set(self, "dem_units", value) + + @property + @pulumi.getter(name="hostUnits") + def host_units(self) -> Optional[pulumi.Input[int]]: + """ + Host units consumption and quota information on environment level + """ + return pulumi.get(self, "host_units") + + @host_units.setter + def host_units(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "host_units", value) + + @property + @pulumi.getter + def logs(self) -> Optional[pulumi.Input['EnvironmentQuotasLogsArgs']]: + """ + Log Monitoring consumption and quota information on environment level. Not set (and not editable) if Log monitoring is not enabled. Not set (and not editable) if Log monitoring is migrated to Davis data on license level + """ + return pulumi.get(self, "logs") + + @logs.setter + def logs(self, value: Optional[pulumi.Input['EnvironmentQuotasLogsArgs']]): + pulumi.set(self, "logs", value) + + @property + @pulumi.getter + def synthetic(self) -> Optional[pulumi.Input['EnvironmentQuotasSyntheticArgs']]: + """ + Synthetic monitors consumption and quota information on environment level. Not set (and not editable) if neither Synthetic nor DEM units is enabled + """ + return pulumi.get(self, "synthetic") + + @synthetic.setter + def synthetic(self, value: Optional[pulumi.Input['EnvironmentQuotasSyntheticArgs']]): + pulumi.set(self, "synthetic", value) + + @property + @pulumi.getter(name="userSessions") + def user_sessions(self) -> Optional[pulumi.Input['EnvironmentQuotasUserSessionsArgs']]: + """ + User sessions consumption and quota information on environment level + """ + return pulumi.get(self, "user_sessions") + + @user_sessions.setter + def user_sessions(self, value: Optional[pulumi.Input['EnvironmentQuotasUserSessionsArgs']]): + pulumi.set(self, "user_sessions", value) + + +@pulumi.input_type +class EnvironmentQuotasDdusArgs: + def __init__(__self__, *, + annual: Optional[pulumi.Input[int]] = None, + monthly: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] annual: Annual environment quota. Not set if unlimited + :param pulumi.Input[int] monthly: Monthly environment quota. Not set if unlimited + """ + if annual is not None: + pulumi.set(__self__, "annual", annual) + if monthly is not None: + pulumi.set(__self__, "monthly", monthly) + + @property + @pulumi.getter + def annual(self) -> Optional[pulumi.Input[int]]: + """ + Annual environment quota. Not set if unlimited + """ + return pulumi.get(self, "annual") + + @annual.setter + def annual(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "annual", value) + + @property + @pulumi.getter + def monthly(self) -> Optional[pulumi.Input[int]]: + """ + Monthly environment quota. Not set if unlimited + """ + return pulumi.get(self, "monthly") + + @monthly.setter + def monthly(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "monthly", value) + + +@pulumi.input_type +class EnvironmentQuotasDemUnitsArgs: + def __init__(__self__, *, + annual: Optional[pulumi.Input[int]] = None, + monthly: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] annual: Annual environment quota. Not set if unlimited + :param pulumi.Input[int] monthly: Monthly environment quota. Not set if unlimited + """ + if annual is not None: + pulumi.set(__self__, "annual", annual) + if monthly is not None: + pulumi.set(__self__, "monthly", monthly) + + @property + @pulumi.getter + def annual(self) -> Optional[pulumi.Input[int]]: + """ + Annual environment quota. Not set if unlimited + """ + return pulumi.get(self, "annual") + + @annual.setter + def annual(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "annual", value) + + @property + @pulumi.getter + def monthly(self) -> Optional[pulumi.Input[int]]: + """ + Monthly environment quota. Not set if unlimited + """ + return pulumi.get(self, "monthly") + + @monthly.setter + def monthly(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "monthly", value) + + +@pulumi.input_type +class EnvironmentQuotasLogsArgs: + def __init__(__self__, *, + annual: Optional[pulumi.Input[int]] = None, + monthly: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] annual: Annual environment quota. Not set if unlimited + :param pulumi.Input[int] monthly: Monthly environment quota. Not set if unlimited + """ + if annual is not None: + pulumi.set(__self__, "annual", annual) + if monthly is not None: + pulumi.set(__self__, "monthly", monthly) + + @property + @pulumi.getter + def annual(self) -> Optional[pulumi.Input[int]]: + """ + Annual environment quota. Not set if unlimited + """ + return pulumi.get(self, "annual") + + @annual.setter + def annual(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "annual", value) + + @property + @pulumi.getter + def monthly(self) -> Optional[pulumi.Input[int]]: + """ + Monthly environment quota. Not set if unlimited + """ + return pulumi.get(self, "monthly") + + @monthly.setter + def monthly(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "monthly", value) + + +@pulumi.input_type +class EnvironmentQuotasSyntheticArgs: + def __init__(__self__, *, + annual: Optional[pulumi.Input[int]] = None, + monthly: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] annual: Annual environment quota. Not set if unlimited + :param pulumi.Input[int] monthly: Monthly environment quota. Not set if unlimited + """ + if annual is not None: + pulumi.set(__self__, "annual", annual) + if monthly is not None: + pulumi.set(__self__, "monthly", monthly) + + @property + @pulumi.getter + def annual(self) -> Optional[pulumi.Input[int]]: + """ + Annual environment quota. Not set if unlimited + """ + return pulumi.get(self, "annual") + + @annual.setter + def annual(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "annual", value) + + @property + @pulumi.getter + def monthly(self) -> Optional[pulumi.Input[int]]: + """ + Monthly environment quota. Not set if unlimited + """ + return pulumi.get(self, "monthly") + + @monthly.setter + def monthly(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "monthly", value) + + +@pulumi.input_type +class EnvironmentQuotasUserSessionsArgs: + def __init__(__self__, *, + annual: Optional[pulumi.Input[int]] = None, + monthly: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] annual: Annual total User sessions environment quota. Not set if unlimited + :param pulumi.Input[int] monthly: Monthly total User sessions environment quota. Not set if unlimited + """ + if annual is not None: + pulumi.set(__self__, "annual", annual) + if monthly is not None: + pulumi.set(__self__, "monthly", monthly) + + @property + @pulumi.getter + def annual(self) -> Optional[pulumi.Input[int]]: + """ + Annual total User sessions environment quota. Not set if unlimited + """ + return pulumi.get(self, "annual") + + @annual.setter + def annual(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "annual", value) + + @property + @pulumi.getter + def monthly(self) -> Optional[pulumi.Input[int]]: + """ + Monthly total User sessions environment quota. Not set if unlimited + """ + return pulumi.get(self, "monthly") + + @monthly.setter + def monthly(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "monthly", value) + + +@pulumi.input_type +class EnvironmentStorageArgs: + def __init__(__self__, *, + transactions: pulumi.Input[int], + limits: Optional[pulumi.Input['EnvironmentStorageLimitsArgs']] = None, + retention: Optional[pulumi.Input['EnvironmentStorageRetentionArgs']] = None, + user_actions: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] transactions: Maximum number of newly monitored entry point PurePaths captured per process/minute on environment level. Can be set to any value from 100 to 100000 + :param pulumi.Input[int] user_actions: Maximum number of user actions generated per minute on environment level. Can be set to any value from 1 to 2147483646 or left unlimited by omitting this property + """ + pulumi.set(__self__, "transactions", transactions) + if limits is not None: + pulumi.set(__self__, "limits", limits) + if retention is not None: + pulumi.set(__self__, "retention", retention) + if user_actions is not None: + pulumi.set(__self__, "user_actions", user_actions) + + @property + @pulumi.getter + def transactions(self) -> pulumi.Input[int]: + """ + Maximum number of newly monitored entry point PurePaths captured per process/minute on environment level. Can be set to any value from 100 to 100000 + """ + return pulumi.get(self, "transactions") + + @transactions.setter + def transactions(self, value: pulumi.Input[int]): + pulumi.set(self, "transactions", value) + + @property + @pulumi.getter + def limits(self) -> Optional[pulumi.Input['EnvironmentStorageLimitsArgs']]: + return pulumi.get(self, "limits") + + @limits.setter + def limits(self, value: Optional[pulumi.Input['EnvironmentStorageLimitsArgs']]): + pulumi.set(self, "limits", value) + + @property + @pulumi.getter + def retention(self) -> Optional[pulumi.Input['EnvironmentStorageRetentionArgs']]: + return pulumi.get(self, "retention") + + @retention.setter + def retention(self, value: Optional[pulumi.Input['EnvironmentStorageRetentionArgs']]): + pulumi.set(self, "retention", value) + + @property + @pulumi.getter(name="userActions") + def user_actions(self) -> Optional[pulumi.Input[int]]: + """ + Maximum number of user actions generated per minute on environment level. Can be set to any value from 1 to 2147483646 or left unlimited by omitting this property + """ + return pulumi.get(self, "user_actions") + + @user_actions.setter + def user_actions(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "user_actions", value) + + +@pulumi.input_type +class EnvironmentStorageLimitsArgs: + def __init__(__self__, *, + logs: Optional[pulumi.Input[int]] = None, + session_replay: Optional[pulumi.Input[int]] = None, + symbol_files: Optional[pulumi.Input[int]] = None, + transactions: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] logs: Log monitoring storage usage and limit information on environment level in bytes. Not editable when Log monitoring is not allowed by license or not configured on cluster level. 0 for unlimited. + :param pulumi.Input[int] session_replay: Session replay storage usage and limit information on environment level in bytes. 0 for unlimited. + :param pulumi.Input[int] symbol_files: Session replay storage usage and limit information on environment level in bytes. 0 for unlimited. + :param pulumi.Input[int] transactions: Transaction storage usage and limit information on environment level in bytes. 0 for unlimited. + """ + if logs is not None: + pulumi.set(__self__, "logs", logs) + if session_replay is not None: + pulumi.set(__self__, "session_replay", session_replay) + if symbol_files is not None: + pulumi.set(__self__, "symbol_files", symbol_files) + if transactions is not None: + pulumi.set(__self__, "transactions", transactions) + + @property + @pulumi.getter + def logs(self) -> Optional[pulumi.Input[int]]: + """ + Log monitoring storage usage and limit information on environment level in bytes. Not editable when Log monitoring is not allowed by license or not configured on cluster level. 0 for unlimited. + """ + return pulumi.get(self, "logs") + + @logs.setter + def logs(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "logs", value) + + @property + @pulumi.getter(name="sessionReplay") + def session_replay(self) -> Optional[pulumi.Input[int]]: + """ + Session replay storage usage and limit information on environment level in bytes. 0 for unlimited. + """ + return pulumi.get(self, "session_replay") + + @session_replay.setter + def session_replay(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "session_replay", value) + + @property + @pulumi.getter(name="symbolFiles") + def symbol_files(self) -> Optional[pulumi.Input[int]]: + """ + Session replay storage usage and limit information on environment level in bytes. 0 for unlimited. + """ + return pulumi.get(self, "symbol_files") + + @symbol_files.setter + def symbol_files(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "symbol_files", value) + + @property + @pulumi.getter + def transactions(self) -> Optional[pulumi.Input[int]]: + """ + Transaction storage usage and limit information on environment level in bytes. 0 for unlimited. + """ + return pulumi.get(self, "transactions") + + @transactions.setter + def transactions(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "transactions", value) + + +@pulumi.input_type +class EnvironmentStorageRetentionArgs: + def __init__(__self__, *, + rum: pulumi.Input[int], + service_code_level: pulumi.Input[int], + service_request_level: pulumi.Input[int], + session_replay: pulumi.Input[int], + synthetic: pulumi.Input[int], + logs: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] rum: Real user monitoring retention settings on environment level in days. Can be set to any value from 1 to 35 days + :param pulumi.Input[int] service_code_level: Service code level retention settings on environment level in days. Service code level retention time can't be greater than service request level retention time and both can't exceed one year + :param pulumi.Input[int] service_request_level: Service request level retention settings on environment level in days. Service code level retention time can't be greater than service request level retention time and both can't exceed one year + :param pulumi.Input[int] session_replay: Session replay retention settings on environment level in days. Can be set to any value from 1 to 35 days + :param pulumi.Input[int] synthetic: Synthetic monitoring retention settings on environment level in days. Can be set to any value from 1 to 35 days + :param pulumi.Input[int] logs: Log monitoring retention settings on environment level in days. Not editable when Log monitoring is not allowed by license or not configured on cluster level. Can be set to any value from 5 to 90 days + """ + pulumi.set(__self__, "rum", rum) + pulumi.set(__self__, "service_code_level", service_code_level) + pulumi.set(__self__, "service_request_level", service_request_level) + pulumi.set(__self__, "session_replay", session_replay) + pulumi.set(__self__, "synthetic", synthetic) + if logs is not None: + pulumi.set(__self__, "logs", logs) + + @property + @pulumi.getter + def rum(self) -> pulumi.Input[int]: + """ + Real user monitoring retention settings on environment level in days. Can be set to any value from 1 to 35 days + """ + return pulumi.get(self, "rum") + + @rum.setter + def rum(self, value: pulumi.Input[int]): + pulumi.set(self, "rum", value) + + @property + @pulumi.getter(name="serviceCodeLevel") + def service_code_level(self) -> pulumi.Input[int]: + """ + Service code level retention settings on environment level in days. Service code level retention time can't be greater than service request level retention time and both can't exceed one year + """ + return pulumi.get(self, "service_code_level") + + @service_code_level.setter + def service_code_level(self, value: pulumi.Input[int]): + pulumi.set(self, "service_code_level", value) + + @property + @pulumi.getter(name="serviceRequestLevel") + def service_request_level(self) -> pulumi.Input[int]: + """ + Service request level retention settings on environment level in days. Service code level retention time can't be greater than service request level retention time and both can't exceed one year + """ + return pulumi.get(self, "service_request_level") + + @service_request_level.setter + def service_request_level(self, value: pulumi.Input[int]): + pulumi.set(self, "service_request_level", value) + + @property + @pulumi.getter(name="sessionReplay") + def session_replay(self) -> pulumi.Input[int]: + """ + Session replay retention settings on environment level in days. Can be set to any value from 1 to 35 days + """ + return pulumi.get(self, "session_replay") + + @session_replay.setter + def session_replay(self, value: pulumi.Input[int]): + pulumi.set(self, "session_replay", value) + + @property + @pulumi.getter + def synthetic(self) -> pulumi.Input[int]: + """ + Synthetic monitoring retention settings on environment level in days. Can be set to any value from 1 to 35 days + """ + return pulumi.get(self, "synthetic") + + @synthetic.setter + def synthetic(self, value: pulumi.Input[int]): + pulumi.set(self, "synthetic", value) + + @property + @pulumi.getter + def logs(self) -> Optional[pulumi.Input[int]]: + """ + Log monitoring retention settings on environment level in days. Not editable when Log monitoring is not allowed by license or not configured on cluster level. Can be set to any value from 5 to 90 days + """ + return pulumi.get(self, "logs") + + @logs.setter + def logs(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "logs", value) + + +@pulumi.input_type +class FailureDetectionParametersBrokenLinksArgs: + def __init__(__self__, *, + http404_not_found_failures: pulumi.Input[bool], + broken_link_domains: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[bool] http404_not_found_failures: Consider 404 HTTP response codes as failures + :param pulumi.Input[Sequence[pulumi.Input[str]]] broken_link_domains: If your application relies on other hosts at other domains, add the associated domain names here. Once configured, Dynatrace will consider 404s thrown by hosts at these domains to be service failures related to your application. + """ + pulumi.set(__self__, "http404_not_found_failures", http404_not_found_failures) + if broken_link_domains is not None: + pulumi.set(__self__, "broken_link_domains", broken_link_domains) + + @property + @pulumi.getter(name="http404NotFoundFailures") + def http404_not_found_failures(self) -> pulumi.Input[bool]: + """ + Consider 404 HTTP response codes as failures + """ + return pulumi.get(self, "http404_not_found_failures") + + @http404_not_found_failures.setter + def http404_not_found_failures(self, value: pulumi.Input[bool]): + pulumi.set(self, "http404_not_found_failures", value) + + @property + @pulumi.getter(name="brokenLinkDomains") + def broken_link_domains(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + If your application relies on other hosts at other domains, add the associated domain names here. Once configured, Dynatrace will consider 404s thrown by hosts at these domains to be service failures related to your application. + """ + return pulumi.get(self, "broken_link_domains") + + @broken_link_domains.setter + def broken_link_domains(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "broken_link_domains", value) + + +@pulumi.input_type +class FailureDetectionParametersExceptionRulesArgs: + def __init__(__self__, *, + ignore_all_exceptions: pulumi.Input[bool], + ignore_span_failure_detection: pulumi.Input[bool], + custom_error_rules: Optional[pulumi.Input['FailureDetectionParametersExceptionRulesCustomErrorRulesArgs']] = None, + custom_handled_exceptions: Optional[pulumi.Input['FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs']] = None, + ignored_exceptions: Optional[pulumi.Input['FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs']] = None, + success_forcing_exceptions: Optional[pulumi.Input['FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs']] = None): + """ + :param pulumi.Input[bool] ignore_all_exceptions: Ignore all exceptions + :param pulumi.Input[bool] ignore_span_failure_detection: Ignore span failure detection + :param pulumi.Input['FailureDetectionParametersExceptionRulesCustomErrorRulesArgs'] custom_error_rules: Some custom error situations are only detectable via a return value or other means. To support such cases, [define a request attribute](https://dt-url.net/ys5k0p4y) that captures the required data. Then define a custom error rule that determines if the request has failed based on the value of the request attribute. + :param pulumi.Input['FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs'] custom_handled_exceptions: There may be situations where your application code handles exceptions gracefully in a manner that these failures aren't detected by Dynatrace. Use this setting to define specific gracefully-handled exceptions that should be treated as service failures. + :param pulumi.Input['FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs'] ignored_exceptions: Some exceptions that are thrown by legacy or 3rd-party code indicate a specific response, not an error. Use this setting to instruct Dynatrace to treat such exceptions as non-failed requests.. If an exception matching any of the defined patterns occurs in a request, it will not be considered as a failure. Other exceptions occurring at the same request might still mark the request as failed. + :param pulumi.Input['FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs'] success_forcing_exceptions: Define exceptions which indicate that a service call should not be considered as failed. E.g. an exception indicating that the client aborted the operation.. If an exception matching any of the defined patterns occurs on the entry node of the service, it will be considered successful. Compared to ignored exceptions, the request will be considered successful even if other exceptions occur in the same request. + """ + pulumi.set(__self__, "ignore_all_exceptions", ignore_all_exceptions) + pulumi.set(__self__, "ignore_span_failure_detection", ignore_span_failure_detection) + if custom_error_rules is not None: + pulumi.set(__self__, "custom_error_rules", custom_error_rules) + if custom_handled_exceptions is not None: + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + if ignored_exceptions is not None: + pulumi.set(__self__, "ignored_exceptions", ignored_exceptions) + if success_forcing_exceptions is not None: + pulumi.set(__self__, "success_forcing_exceptions", success_forcing_exceptions) + + @property + @pulumi.getter(name="ignoreAllExceptions") + def ignore_all_exceptions(self) -> pulumi.Input[bool]: + """ + Ignore all exceptions + """ + return pulumi.get(self, "ignore_all_exceptions") + + @ignore_all_exceptions.setter + def ignore_all_exceptions(self, value: pulumi.Input[bool]): + pulumi.set(self, "ignore_all_exceptions", value) + + @property + @pulumi.getter(name="ignoreSpanFailureDetection") + def ignore_span_failure_detection(self) -> pulumi.Input[bool]: + """ + Ignore span failure detection + """ + return pulumi.get(self, "ignore_span_failure_detection") + + @ignore_span_failure_detection.setter + def ignore_span_failure_detection(self, value: pulumi.Input[bool]): + pulumi.set(self, "ignore_span_failure_detection", value) + + @property + @pulumi.getter(name="customErrorRules") + def custom_error_rules(self) -> Optional[pulumi.Input['FailureDetectionParametersExceptionRulesCustomErrorRulesArgs']]: + """ + Some custom error situations are only detectable via a return value or other means. To support such cases, [define a request attribute](https://dt-url.net/ys5k0p4y) that captures the required data. Then define a custom error rule that determines if the request has failed based on the value of the request attribute. + """ + return pulumi.get(self, "custom_error_rules") + + @custom_error_rules.setter + def custom_error_rules(self, value: Optional[pulumi.Input['FailureDetectionParametersExceptionRulesCustomErrorRulesArgs']]): + pulumi.set(self, "custom_error_rules", value) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> Optional[pulumi.Input['FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs']]: + """ + There may be situations where your application code handles exceptions gracefully in a manner that these failures aren't detected by Dynatrace. Use this setting to define specific gracefully-handled exceptions that should be treated as service failures. + """ + return pulumi.get(self, "custom_handled_exceptions") + + @custom_handled_exceptions.setter + def custom_handled_exceptions(self, value: Optional[pulumi.Input['FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs']]): + pulumi.set(self, "custom_handled_exceptions", value) + + @property + @pulumi.getter(name="ignoredExceptions") + def ignored_exceptions(self) -> Optional[pulumi.Input['FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs']]: + """ + Some exceptions that are thrown by legacy or 3rd-party code indicate a specific response, not an error. Use this setting to instruct Dynatrace to treat such exceptions as non-failed requests.. If an exception matching any of the defined patterns occurs in a request, it will not be considered as a failure. Other exceptions occurring at the same request might still mark the request as failed. + """ + return pulumi.get(self, "ignored_exceptions") + + @ignored_exceptions.setter + def ignored_exceptions(self, value: Optional[pulumi.Input['FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs']]): + pulumi.set(self, "ignored_exceptions", value) + + @property + @pulumi.getter(name="successForcingExceptions") + def success_forcing_exceptions(self) -> Optional[pulumi.Input['FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs']]: + """ + Define exceptions which indicate that a service call should not be considered as failed. E.g. an exception indicating that the client aborted the operation.. If an exception matching any of the defined patterns occurs on the entry node of the service, it will be considered successful. Compared to ignored exceptions, the request will be considered successful even if other exceptions occur in the same request. + """ + return pulumi.get(self, "success_forcing_exceptions") + + @success_forcing_exceptions.setter + def success_forcing_exceptions(self, value: Optional[pulumi.Input['FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs']]): + pulumi.set(self, "success_forcing_exceptions", value) + + +@pulumi.input_type +class FailureDetectionParametersExceptionRulesCustomErrorRulesArgs: + def __init__(__self__, *, + custom_error_rules: pulumi.Input[Sequence[pulumi.Input['FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleArgs']]]): + pulumi.set(__self__, "custom_error_rules", custom_error_rules) + + @property + @pulumi.getter(name="customErrorRules") + def custom_error_rules(self) -> pulumi.Input[Sequence[pulumi.Input['FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleArgs']]]: + return pulumi.get(self, "custom_error_rules") + + @custom_error_rules.setter + def custom_error_rules(self, value: pulumi.Input[Sequence[pulumi.Input['FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleArgs']]]): + pulumi.set(self, "custom_error_rules", value) + + +@pulumi.input_type +class FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleArgs: + def __init__(__self__, *, + condition: pulumi.Input['FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs'], + request_attribute: pulumi.Input[str]): + """ + :param pulumi.Input['FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs'] condition: Request attribute condition + :param pulumi.Input[str] request_attribute: Request attribute + """ + pulumi.set(__self__, "condition", condition) + pulumi.set(__self__, "request_attribute", request_attribute) + + @property + @pulumi.getter + def condition(self) -> pulumi.Input['FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs']: + """ + Request attribute condition + """ + return pulumi.get(self, "condition") + + @condition.setter + def condition(self, value: pulumi.Input['FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs']): + pulumi.set(self, "condition", value) + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> pulumi.Input[str]: + """ + Request attribute + """ + return pulumi.get(self, "request_attribute") + + @request_attribute.setter + def request_attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "request_attribute", value) + + +@pulumi.input_type +class FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs: + def __init__(__self__, *, + compare_operation_type: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + double_value: Optional[pulumi.Input[float]] = None, + int_value: Optional[pulumi.Input[int]] = None, + text_value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] compare_operation_type: Apply this comparison + :param pulumi.Input[bool] case_sensitive: Case sensitive + :param pulumi.Input[float] double_value: Value + :param pulumi.Input[int] int_value: Value + :param pulumi.Input[str] text_value: Value + """ + pulumi.set(__self__, "compare_operation_type", compare_operation_type) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if double_value is not None: + pulumi.set(__self__, "double_value", double_value) + if int_value is not None: + pulumi.set(__self__, "int_value", int_value) + if text_value is not None: + pulumi.set(__self__, "text_value", text_value) + + @property + @pulumi.getter(name="compareOperationType") + def compare_operation_type(self) -> pulumi.Input[str]: + """ + Apply this comparison + """ + return pulumi.get(self, "compare_operation_type") + + @compare_operation_type.setter + def compare_operation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "compare_operation_type", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter(name="doubleValue") + def double_value(self) -> Optional[pulumi.Input[float]]: + """ + Value + """ + return pulumi.get(self, "double_value") + + @double_value.setter + def double_value(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "double_value", value) + + @property + @pulumi.getter(name="intValue") + def int_value(self) -> Optional[pulumi.Input[int]]: + """ + Value + """ + return pulumi.get(self, "int_value") + + @int_value.setter + def int_value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "int_value", value) + + @property + @pulumi.getter(name="textValue") + def text_value(self) -> Optional[pulumi.Input[str]]: + """ + Value + """ + return pulumi.get(self, "text_value") + + @text_value.setter + def text_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "text_value", value) + + +@pulumi.input_type +class FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs: + def __init__(__self__, *, + custom_handled_exceptions: pulumi.Input[Sequence[pulumi.Input['FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs']]]): + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> pulumi.Input[Sequence[pulumi.Input['FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs']]]: + return pulumi.get(self, "custom_handled_exceptions") + + @custom_handled_exceptions.setter + def custom_handled_exceptions(self, value: pulumi.Input[Sequence[pulumi.Input['FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs']]]): + pulumi.set(self, "custom_handled_exceptions", value) + + +@pulumi.input_type +class FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs: + def __init__(__self__, *, + class_pattern: Optional[pulumi.Input[str]] = None, + message_pattern: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] class_pattern: The pattern will match if it is contained within the actual class name. + :param pulumi.Input[str] message_pattern: Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + if class_pattern is not None: + pulumi.set(__self__, "class_pattern", class_pattern) + if message_pattern is not None: + pulumi.set(__self__, "message_pattern", message_pattern) + + @property + @pulumi.getter(name="classPattern") + def class_pattern(self) -> Optional[pulumi.Input[str]]: + """ + The pattern will match if it is contained within the actual class name. + """ + return pulumi.get(self, "class_pattern") + + @class_pattern.setter + def class_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "class_pattern", value) + + @property + @pulumi.getter(name="messagePattern") + def message_pattern(self) -> Optional[pulumi.Input[str]]: + """ + Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + return pulumi.get(self, "message_pattern") + + @message_pattern.setter + def message_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "message_pattern", value) + + +@pulumi.input_type +class FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs: + def __init__(__self__, *, + custom_handled_exceptions: pulumi.Input[Sequence[pulumi.Input['FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs']]]): + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> pulumi.Input[Sequence[pulumi.Input['FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs']]]: + return pulumi.get(self, "custom_handled_exceptions") + + @custom_handled_exceptions.setter + def custom_handled_exceptions(self, value: pulumi.Input[Sequence[pulumi.Input['FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs']]]): + pulumi.set(self, "custom_handled_exceptions", value) + + +@pulumi.input_type +class FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs: + def __init__(__self__, *, + class_pattern: Optional[pulumi.Input[str]] = None, + message_pattern: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] class_pattern: The pattern will match if it is contained within the actual class name. + :param pulumi.Input[str] message_pattern: Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + if class_pattern is not None: + pulumi.set(__self__, "class_pattern", class_pattern) + if message_pattern is not None: + pulumi.set(__self__, "message_pattern", message_pattern) + + @property + @pulumi.getter(name="classPattern") + def class_pattern(self) -> Optional[pulumi.Input[str]]: + """ + The pattern will match if it is contained within the actual class name. + """ + return pulumi.get(self, "class_pattern") + + @class_pattern.setter + def class_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "class_pattern", value) + + @property + @pulumi.getter(name="messagePattern") + def message_pattern(self) -> Optional[pulumi.Input[str]]: + """ + Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + return pulumi.get(self, "message_pattern") + + @message_pattern.setter + def message_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "message_pattern", value) + + +@pulumi.input_type +class FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs: + def __init__(__self__, *, + custom_handled_exceptions: pulumi.Input[Sequence[pulumi.Input['FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs']]]): + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> pulumi.Input[Sequence[pulumi.Input['FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs']]]: + return pulumi.get(self, "custom_handled_exceptions") + + @custom_handled_exceptions.setter + def custom_handled_exceptions(self, value: pulumi.Input[Sequence[pulumi.Input['FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs']]]): + pulumi.set(self, "custom_handled_exceptions", value) + + +@pulumi.input_type +class FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs: + def __init__(__self__, *, + class_pattern: Optional[pulumi.Input[str]] = None, + message_pattern: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] class_pattern: The pattern will match if it is contained within the actual class name. + :param pulumi.Input[str] message_pattern: Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + if class_pattern is not None: + pulumi.set(__self__, "class_pattern", class_pattern) + if message_pattern is not None: + pulumi.set(__self__, "message_pattern", message_pattern) + + @property + @pulumi.getter(name="classPattern") + def class_pattern(self) -> Optional[pulumi.Input[str]]: + """ + The pattern will match if it is contained within the actual class name. + """ + return pulumi.get(self, "class_pattern") + + @class_pattern.setter + def class_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "class_pattern", value) + + @property + @pulumi.getter(name="messagePattern") + def message_pattern(self) -> Optional[pulumi.Input[str]]: + """ + Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + return pulumi.get(self, "message_pattern") + + @message_pattern.setter + def message_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "message_pattern", value) + + +@pulumi.input_type +class FailureDetectionParametersHttpResponseCodesArgs: + def __init__(__self__, *, + client_side_errors: pulumi.Input[str], + fail_on_missing_response_code_client_side: pulumi.Input[bool], + fail_on_missing_response_code_server_side: pulumi.Input[bool], + server_side_errors: pulumi.Input[str]): + """ + :param pulumi.Input[str] client_side_errors: HTTP response codes which indicate client side errors + :param pulumi.Input[bool] fail_on_missing_response_code_client_side: Treat missing HTTP response code as client side error + :param pulumi.Input[bool] fail_on_missing_response_code_server_side: Treat missing HTTP response code as server side errors + :param pulumi.Input[str] server_side_errors: HTTP response codes which indicate an error on the server side + """ + pulumi.set(__self__, "client_side_errors", client_side_errors) + pulumi.set(__self__, "fail_on_missing_response_code_client_side", fail_on_missing_response_code_client_side) + pulumi.set(__self__, "fail_on_missing_response_code_server_side", fail_on_missing_response_code_server_side) + pulumi.set(__self__, "server_side_errors", server_side_errors) + + @property + @pulumi.getter(name="clientSideErrors") + def client_side_errors(self) -> pulumi.Input[str]: + """ + HTTP response codes which indicate client side errors + """ + return pulumi.get(self, "client_side_errors") + + @client_side_errors.setter + def client_side_errors(self, value: pulumi.Input[str]): + pulumi.set(self, "client_side_errors", value) + + @property + @pulumi.getter(name="failOnMissingResponseCodeClientSide") + def fail_on_missing_response_code_client_side(self) -> pulumi.Input[bool]: + """ + Treat missing HTTP response code as client side error + """ + return pulumi.get(self, "fail_on_missing_response_code_client_side") + + @fail_on_missing_response_code_client_side.setter + def fail_on_missing_response_code_client_side(self, value: pulumi.Input[bool]): + pulumi.set(self, "fail_on_missing_response_code_client_side", value) + + @property + @pulumi.getter(name="failOnMissingResponseCodeServerSide") + def fail_on_missing_response_code_server_side(self) -> pulumi.Input[bool]: + """ + Treat missing HTTP response code as server side errors + """ + return pulumi.get(self, "fail_on_missing_response_code_server_side") + + @fail_on_missing_response_code_server_side.setter + def fail_on_missing_response_code_server_side(self, value: pulumi.Input[bool]): + pulumi.set(self, "fail_on_missing_response_code_server_side", value) + + @property + @pulumi.getter(name="serverSideErrors") + def server_side_errors(self) -> pulumi.Input[str]: + """ + HTTP response codes which indicate an error on the server side + """ + return pulumi.get(self, "server_side_errors") + + @server_side_errors.setter + def server_side_errors(self, value: pulumi.Input[str]): + pulumi.set(self, "server_side_errors", value) + + +@pulumi.input_type +class FailureDetectionRulesConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['FailureDetectionRulesConditionsConditionArgs']]]): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['FailureDetectionRulesConditionsConditionArgs']]]: + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['FailureDetectionRulesConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class FailureDetectionRulesConditionsConditionArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + predicate: pulumi.Input['FailureDetectionRulesConditionsConditionPredicateArgs']): + """ + :param pulumi.Input[str] attribute: Possible Values: `PG_NAME`, `PG_TAG`, `SERVICE_MANAGEMENT_ZONE`, `SERVICE_NAME`, `SERVICE_TAG`, `SERVICE_TYPE` + :param pulumi.Input['FailureDetectionRulesConditionsConditionPredicateArgs'] predicate: Condition to check the attribute against + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "predicate", predicate) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + Possible Values: `PG_NAME`, `PG_TAG`, `SERVICE_MANAGEMENT_ZONE`, `SERVICE_NAME`, `SERVICE_TAG`, `SERVICE_TYPE` + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def predicate(self) -> pulumi.Input['FailureDetectionRulesConditionsConditionPredicateArgs']: + """ + Condition to check the attribute against + """ + return pulumi.get(self, "predicate") + + @predicate.setter + def predicate(self, value: pulumi.Input['FailureDetectionRulesConditionsConditionPredicateArgs']): + pulumi.set(self, "predicate", value) + + +@pulumi.input_type +class FailureDetectionRulesConditionsConditionPredicateArgs: + def __init__(__self__, *, + predicate_type: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_types: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + tag_keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + text_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] predicate_type: Predicate type + :param pulumi.Input[bool] case_sensitive: Case sensitive + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Management zones + :param pulumi.Input[Sequence[pulumi.Input[str]]] service_types: Service types + :param pulumi.Input[Sequence[pulumi.Input[str]]] tag_keys: Tag keys + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags (exact match) + :param pulumi.Input[Sequence[pulumi.Input[str]]] text_values: Names + """ + pulumi.set(__self__, "predicate_type", predicate_type) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if service_types is not None: + pulumi.set(__self__, "service_types", service_types) + if tag_keys is not None: + pulumi.set(__self__, "tag_keys", tag_keys) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if text_values is not None: + pulumi.set(__self__, "text_values", text_values) + + @property + @pulumi.getter(name="predicateType") + def predicate_type(self) -> pulumi.Input[str]: + """ + Predicate type + """ + return pulumi.get(self, "predicate_type") + + @predicate_type.setter + def predicate_type(self, value: pulumi.Input[str]): + pulumi.set(self, "predicate_type", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Management zones + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter(name="serviceTypes") + def service_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Service types + """ + return pulumi.get(self, "service_types") + + @service_types.setter + def service_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "service_types", value) + + @property + @pulumi.getter(name="tagKeys") + def tag_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Tag keys + """ + return pulumi.get(self, "tag_keys") + + @tag_keys.setter + def tag_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tag_keys", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Tags (exact match) + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="textValues") + def text_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Names + """ + return pulumi.get(self, "text_values") + + @text_values.setter + def text_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "text_values", value) + + +@pulumi.input_type +class GenericRelationshipsSourcesArgs: + def __init__(__self__, *, + sources: pulumi.Input[Sequence[pulumi.Input['GenericRelationshipsSourcesSourceArgs']]]): + pulumi.set(__self__, "sources", sources) + + @property + @pulumi.getter + def sources(self) -> pulumi.Input[Sequence[pulumi.Input['GenericRelationshipsSourcesSourceArgs']]]: + return pulumi.get(self, "sources") + + @sources.setter + def sources(self, value: pulumi.Input[Sequence[pulumi.Input['GenericRelationshipsSourcesSourceArgs']]]): + pulumi.set(self, "sources", value) + + +@pulumi.input_type +class GenericRelationshipsSourcesSourceArgs: + def __init__(__self__, *, + source_type: pulumi.Input[str], + condition: Optional[pulumi.Input[str]] = None, + mapping_rules: Optional[pulumi.Input['GenericRelationshipsSourcesSourceMappingRulesArgs']] = None): + """ + :param pulumi.Input[str] source_type: Possible Values: `BusinessEvents`, `Entities`, `Events`, `Logs`, `Metrics`, `Spans`, `Topology` + :param pulumi.Input[str] condition: Specify a filter that needs to match in order for the extraction to happen.. Two different filters are supported: `$eq(value)` will ensure that the source matches exactly 'value', while `$prefix(value)` will ensure that the source begins with exactly 'value'. + If your value contains the characters '(', ')' or '~', you need to escape them by adding a '~' in front of them. + :param pulumi.Input['GenericRelationshipsSourcesSourceMappingRulesArgs'] mapping_rules: Specify all properties which should be compared. If all mapping rules match a relationship between entities will be created. + """ + pulumi.set(__self__, "source_type", source_type) + if condition is not None: + pulumi.set(__self__, "condition", condition) + if mapping_rules is not None: + pulumi.set(__self__, "mapping_rules", mapping_rules) + + @property + @pulumi.getter(name="sourceType") + def source_type(self) -> pulumi.Input[str]: + """ + Possible Values: `BusinessEvents`, `Entities`, `Events`, `Logs`, `Metrics`, `Spans`, `Topology` + """ + return pulumi.get(self, "source_type") + + @source_type.setter + def source_type(self, value: pulumi.Input[str]): + pulumi.set(self, "source_type", value) + + @property + @pulumi.getter + def condition(self) -> Optional[pulumi.Input[str]]: + """ + Specify a filter that needs to match in order for the extraction to happen.. Two different filters are supported: `$eq(value)` will ensure that the source matches exactly 'value', while `$prefix(value)` will ensure that the source begins with exactly 'value'. + If your value contains the characters '(', ')' or '~', you need to escape them by adding a '~' in front of them. + """ + return pulumi.get(self, "condition") + + @condition.setter + def condition(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "condition", value) + + @property + @pulumi.getter(name="mappingRules") + def mapping_rules(self) -> Optional[pulumi.Input['GenericRelationshipsSourcesSourceMappingRulesArgs']]: + """ + Specify all properties which should be compared. If all mapping rules match a relationship between entities will be created. + """ + return pulumi.get(self, "mapping_rules") + + @mapping_rules.setter + def mapping_rules(self, value: Optional[pulumi.Input['GenericRelationshipsSourcesSourceMappingRulesArgs']]): + pulumi.set(self, "mapping_rules", value) + + +@pulumi.input_type +class GenericRelationshipsSourcesSourceMappingRulesArgs: + def __init__(__self__, *, + mapping_rules: pulumi.Input[Sequence[pulumi.Input['GenericRelationshipsSourcesSourceMappingRulesMappingRuleArgs']]]): + pulumi.set(__self__, "mapping_rules", mapping_rules) + + @property + @pulumi.getter(name="mappingRules") + def mapping_rules(self) -> pulumi.Input[Sequence[pulumi.Input['GenericRelationshipsSourcesSourceMappingRulesMappingRuleArgs']]]: + return pulumi.get(self, "mapping_rules") + + @mapping_rules.setter + def mapping_rules(self, value: pulumi.Input[Sequence[pulumi.Input['GenericRelationshipsSourcesSourceMappingRulesMappingRuleArgs']]]): + pulumi.set(self, "mapping_rules", value) + + +@pulumi.input_type +class GenericRelationshipsSourcesSourceMappingRulesMappingRuleArgs: + def __init__(__self__, *, + destination_property: pulumi.Input[str], + destination_transformation: pulumi.Input[str], + source_property: pulumi.Input[str], + source_transformation: pulumi.Input[str]): + """ + :param pulumi.Input[str] destination_property: The case-sensitive name of a property of the destination type. + :param pulumi.Input[str] destination_transformation: Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + :param pulumi.Input[str] source_property: The case-sensitive name of a property of the source type. + :param pulumi.Input[str] source_transformation: Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + """ + pulumi.set(__self__, "destination_property", destination_property) + pulumi.set(__self__, "destination_transformation", destination_transformation) + pulumi.set(__self__, "source_property", source_property) + pulumi.set(__self__, "source_transformation", source_transformation) + + @property + @pulumi.getter(name="destinationProperty") + def destination_property(self) -> pulumi.Input[str]: + """ + The case-sensitive name of a property of the destination type. + """ + return pulumi.get(self, "destination_property") + + @destination_property.setter + def destination_property(self, value: pulumi.Input[str]): + pulumi.set(self, "destination_property", value) + + @property + @pulumi.getter(name="destinationTransformation") + def destination_transformation(self) -> pulumi.Input[str]: + """ + Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + """ + return pulumi.get(self, "destination_transformation") + + @destination_transformation.setter + def destination_transformation(self, value: pulumi.Input[str]): + pulumi.set(self, "destination_transformation", value) + + @property + @pulumi.getter(name="sourceProperty") + def source_property(self) -> pulumi.Input[str]: + """ + The case-sensitive name of a property of the source type. + """ + return pulumi.get(self, "source_property") + + @source_property.setter + def source_property(self, value: pulumi.Input[str]): + pulumi.set(self, "source_property", value) + + @property + @pulumi.getter(name="sourceTransformation") + def source_transformation(self) -> pulumi.Input[str]: + """ + Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + """ + return pulumi.get(self, "source_transformation") + + @source_transformation.setter + def source_transformation(self, value: pulumi.Input[str]): + pulumi.set(self, "source_transformation", value) + + +@pulumi.input_type +class GenericTypesRulesArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['GenericTypesRulesRuleArgs']]]): + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['GenericTypesRulesRuleArgs']]]: + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['GenericTypesRulesRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class GenericTypesRulesRuleArgs: + def __init__(__self__, *, + id_pattern: pulumi.Input[str], + sources: pulumi.Input['GenericTypesRulesRuleSourcesArgs'], + attributes: Optional[pulumi.Input['GenericTypesRulesRuleAttributesArgs']] = None, + icon_pattern: Optional[pulumi.Input[str]] = None, + instance_name_pattern: Optional[pulumi.Input[str]] = None, + required_dimensions: Optional[pulumi.Input['GenericTypesRulesRuleRequiredDimensionsArgs']] = None, + role: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] id_pattern: ID patterns are comprised of static text and placeholders referring to dimensions in the ingest data. An ID pattern **must** contain at least one placeholder to ensure that different entities will be created.. Take care that the pattern results in the same ID for the same entity. For example, using timestamp or counter-like dimensions as part of the ID would lead to the creation of new entities for each ingest data and is strongly discouraged! + :param pulumi.Input['GenericTypesRulesRuleSourcesArgs'] sources: Specify all sources which should be evaluated for this rule. A rule is evaluated if any of the specified source filters match. + :param pulumi.Input['GenericTypesRulesRuleAttributesArgs'] attributes: All attribute extraction rules will be applied and found attributes will be added to the extracted type. + :param pulumi.Input[str] icon_pattern: Define a pattern which is used to set the icon attribute of the entity. The extracted values must reference barista icon ids. You may define placeholders referencing data source dimensions. + :param pulumi.Input[str] instance_name_pattern: Define a pattern which is used to set the name attribute of the entity. You may define placeholders referencing data source dimensions. + :param pulumi.Input['GenericTypesRulesRuleRequiredDimensionsArgs'] required_dimensions: In addition to the dimensions already referred to in the ID pattern, you may specify additional dimensions which must be present in order to evaluate this rule. + :param pulumi.Input[str] role: If you want to extract multiple entities of the same type from a single ingest line you need to define multiple rules with different roles. + """ + pulumi.set(__self__, "id_pattern", id_pattern) + pulumi.set(__self__, "sources", sources) + if attributes is not None: + pulumi.set(__self__, "attributes", attributes) + if icon_pattern is not None: + pulumi.set(__self__, "icon_pattern", icon_pattern) + if instance_name_pattern is not None: + pulumi.set(__self__, "instance_name_pattern", instance_name_pattern) + if required_dimensions is not None: + pulumi.set(__self__, "required_dimensions", required_dimensions) + if role is not None: + pulumi.set(__self__, "role", role) + + @property + @pulumi.getter(name="idPattern") + def id_pattern(self) -> pulumi.Input[str]: + """ + ID patterns are comprised of static text and placeholders referring to dimensions in the ingest data. An ID pattern **must** contain at least one placeholder to ensure that different entities will be created.. Take care that the pattern results in the same ID for the same entity. For example, using timestamp or counter-like dimensions as part of the ID would lead to the creation of new entities for each ingest data and is strongly discouraged! + """ + return pulumi.get(self, "id_pattern") + + @id_pattern.setter + def id_pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "id_pattern", value) + + @property + @pulumi.getter + def sources(self) -> pulumi.Input['GenericTypesRulesRuleSourcesArgs']: + """ + Specify all sources which should be evaluated for this rule. A rule is evaluated if any of the specified source filters match. + """ + return pulumi.get(self, "sources") + + @sources.setter + def sources(self, value: pulumi.Input['GenericTypesRulesRuleSourcesArgs']): + pulumi.set(self, "sources", value) + + @property + @pulumi.getter + def attributes(self) -> Optional[pulumi.Input['GenericTypesRulesRuleAttributesArgs']]: + """ + All attribute extraction rules will be applied and found attributes will be added to the extracted type. + """ + return pulumi.get(self, "attributes") + + @attributes.setter + def attributes(self, value: Optional[pulumi.Input['GenericTypesRulesRuleAttributesArgs']]): + pulumi.set(self, "attributes", value) + + @property + @pulumi.getter(name="iconPattern") + def icon_pattern(self) -> Optional[pulumi.Input[str]]: + """ + Define a pattern which is used to set the icon attribute of the entity. The extracted values must reference barista icon ids. You may define placeholders referencing data source dimensions. + """ + return pulumi.get(self, "icon_pattern") + + @icon_pattern.setter + def icon_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "icon_pattern", value) + + @property + @pulumi.getter(name="instanceNamePattern") + def instance_name_pattern(self) -> Optional[pulumi.Input[str]]: + """ + Define a pattern which is used to set the name attribute of the entity. You may define placeholders referencing data source dimensions. + """ + return pulumi.get(self, "instance_name_pattern") + + @instance_name_pattern.setter + def instance_name_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_name_pattern", value) + + @property + @pulumi.getter(name="requiredDimensions") + def required_dimensions(self) -> Optional[pulumi.Input['GenericTypesRulesRuleRequiredDimensionsArgs']]: + """ + In addition to the dimensions already referred to in the ID pattern, you may specify additional dimensions which must be present in order to evaluate this rule. + """ + return pulumi.get(self, "required_dimensions") + + @required_dimensions.setter + def required_dimensions(self, value: Optional[pulumi.Input['GenericTypesRulesRuleRequiredDimensionsArgs']]): + pulumi.set(self, "required_dimensions", value) + + @property + @pulumi.getter + def role(self) -> Optional[pulumi.Input[str]]: + """ + If you want to extract multiple entities of the same type from a single ingest line you need to define multiple rules with different roles. + """ + return pulumi.get(self, "role") + + @role.setter + def role(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "role", value) + + +@pulumi.input_type +class GenericTypesRulesRuleAttributesArgs: + def __init__(__self__, *, + attributes: pulumi.Input[Sequence[pulumi.Input['GenericTypesRulesRuleAttributesAttributeArgs']]]): + pulumi.set(__self__, "attributes", attributes) + + @property + @pulumi.getter + def attributes(self) -> pulumi.Input[Sequence[pulumi.Input['GenericTypesRulesRuleAttributesAttributeArgs']]]: + return pulumi.get(self, "attributes") + + @attributes.setter + def attributes(self, value: pulumi.Input[Sequence[pulumi.Input['GenericTypesRulesRuleAttributesAttributeArgs']]]): + pulumi.set(self, "attributes", value) + + +@pulumi.input_type +class GenericTypesRulesRuleAttributesAttributeArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + pattern: pulumi.Input[str], + display_name: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The attribute key is the unique name of the attribute. + :param pulumi.Input[str] pattern: Pattern for specifying the value for the extracted attribute. Can be a static value, placeholders or a combination of both. + :param pulumi.Input[str] display_name: The human readable attribute name for this extraction rule. Leave blank to use the key as the display name. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "pattern", pattern) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The attribute key is the unique name of the attribute. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def pattern(self) -> pulumi.Input[str]: + """ + Pattern for specifying the value for the extracted attribute. Can be a static value, placeholders or a combination of both. + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "pattern", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + The human readable attribute name for this extraction rule. Leave blank to use the key as the display name. + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + +@pulumi.input_type +class GenericTypesRulesRuleRequiredDimensionsArgs: + def __init__(__self__, *, + required_dimensions: pulumi.Input[Sequence[pulumi.Input['GenericTypesRulesRuleRequiredDimensionsRequiredDimensionArgs']]]): + pulumi.set(__self__, "required_dimensions", required_dimensions) + + @property + @pulumi.getter(name="requiredDimensions") + def required_dimensions(self) -> pulumi.Input[Sequence[pulumi.Input['GenericTypesRulesRuleRequiredDimensionsRequiredDimensionArgs']]]: + return pulumi.get(self, "required_dimensions") + + @required_dimensions.setter + def required_dimensions(self, value: pulumi.Input[Sequence[pulumi.Input['GenericTypesRulesRuleRequiredDimensionsRequiredDimensionArgs']]]): + pulumi.set(self, "required_dimensions", value) + + +@pulumi.input_type +class GenericTypesRulesRuleRequiredDimensionsRequiredDimensionArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value_pattern: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: A dimension key which needs to exist in the ingest data to match this filter. + :param pulumi.Input[str] value_pattern: A dimension value pattern which needs to exist in the ingest data to match this filter. + """ + pulumi.set(__self__, "key", key) + if value_pattern is not None: + pulumi.set(__self__, "value_pattern", value_pattern) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + A dimension key which needs to exist in the ingest data to match this filter. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter(name="valuePattern") + def value_pattern(self) -> Optional[pulumi.Input[str]]: + """ + A dimension value pattern which needs to exist in the ingest data to match this filter. + """ + return pulumi.get(self, "value_pattern") + + @value_pattern.setter + def value_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value_pattern", value) + + +@pulumi.input_type +class GenericTypesRulesRuleSourcesArgs: + def __init__(__self__, *, + sources: pulumi.Input[Sequence[pulumi.Input['GenericTypesRulesRuleSourcesSourceArgs']]]): + pulumi.set(__self__, "sources", sources) + + @property + @pulumi.getter + def sources(self) -> pulumi.Input[Sequence[pulumi.Input['GenericTypesRulesRuleSourcesSourceArgs']]]: + return pulumi.get(self, "sources") + + @sources.setter + def sources(self, value: pulumi.Input[Sequence[pulumi.Input['GenericTypesRulesRuleSourcesSourceArgs']]]): + pulumi.set(self, "sources", value) + + +@pulumi.input_type +class GenericTypesRulesRuleSourcesSourceArgs: + def __init__(__self__, *, + source_type: pulumi.Input[str], + condition: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] source_type: Possible Values: `BusinessEvents`, `Entities`, `Events`, `Logs`, `Metrics`, `Spans`, `Topology` + :param pulumi.Input[str] condition: Specify a filter that needs to match in order for the extraction to happen.. Three different filters are supported: `$eq(value)` will ensure that the source matches exactly 'value', `$prefix(value)` will ensure that the source begins with exactly 'value', '$exists()' will ensure that any source with matching dimension filter exists. + If your value contains the characters '(', ')' or '~', you need to escape them by adding a '~' in front of them. + """ + pulumi.set(__self__, "source_type", source_type) + if condition is not None: + pulumi.set(__self__, "condition", condition) + + @property + @pulumi.getter(name="sourceType") + def source_type(self) -> pulumi.Input[str]: + """ + Possible Values: `BusinessEvents`, `Entities`, `Events`, `Logs`, `Metrics`, `Spans`, `Topology` + """ + return pulumi.get(self, "source_type") + + @source_type.setter + def source_type(self, value: pulumi.Input[str]): + pulumi.set(self, "source_type", value) + + @property + @pulumi.getter + def condition(self) -> Optional[pulumi.Input[str]]: + """ + Specify a filter that needs to match in order for the extraction to happen.. Three different filters are supported: `$eq(value)` will ensure that the source matches exactly 'value', `$prefix(value)` will ensure that the source begins with exactly 'value', '$exists()' will ensure that any source with matching dimension filter exists. + If your value contains the characters '(', ')' or '~', you need to escape them by adding a '~' in front of them. + """ + return pulumi.get(self, "condition") + + @condition.setter + def condition(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "condition", value) + + +@pulumi.input_type +class GrailMetricsAllowlistAllowRulesArgs: + def __init__(__self__, *, + allow_rules: pulumi.Input[Sequence[pulumi.Input['GrailMetricsAllowlistAllowRulesAllowRuleArgs']]]): + pulumi.set(__self__, "allow_rules", allow_rules) + + @property + @pulumi.getter(name="allowRules") + def allow_rules(self) -> pulumi.Input[Sequence[pulumi.Input['GrailMetricsAllowlistAllowRulesAllowRuleArgs']]]: + return pulumi.get(self, "allow_rules") + + @allow_rules.setter + def allow_rules(self, value: pulumi.Input[Sequence[pulumi.Input['GrailMetricsAllowlistAllowRulesAllowRuleArgs']]]): + pulumi.set(self, "allow_rules", value) + + +@pulumi.input_type +class GrailMetricsAllowlistAllowRulesAllowRuleArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + metric_key: pulumi.Input[str], + pattern: pulumi.Input[str]): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] metric_key: Metric key + :param pulumi.Input[str] pattern: Possible Values: `CONTAINS`, `EQUALS`, `STARTSWITH` + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "metric_key", metric_key) + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> pulumi.Input[str]: + """ + Metric key + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: pulumi.Input[str]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter + def pattern(self) -> pulumi.Input[str]: + """ + Possible Values: `CONTAINS`, `EQUALS`, `STARTSWITH` + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "pattern", value) + + +@pulumi.input_type +class HostAnomaliesConnectionsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + enabled_on_graceful_shutdowns: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] enabled_on_graceful_shutdowns: Alert (`true`) on graceful host shutdowns + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "enabled_on_graceful_shutdowns", enabled_on_graceful_shutdowns) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="enabledOnGracefulShutdowns") + def enabled_on_graceful_shutdowns(self) -> pulumi.Input[bool]: + """ + Alert (`true`) on graceful host shutdowns + """ + return pulumi.get(self, "enabled_on_graceful_shutdowns") + + @enabled_on_graceful_shutdowns.setter + def enabled_on_graceful_shutdowns(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled_on_graceful_shutdowns", value) + + +@pulumi.input_type +class HostAnomaliesCpuArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + thresholds: Optional[pulumi.Input['HostAnomaliesCpuThresholdsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesCpuThresholdsArgs'] thresholds: Custom thresholds for high CPU saturation. If not set then the automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HostAnomaliesCpuThresholdsArgs']]: + """ + Custom thresholds for high CPU saturation. If not set then the automatic mode is used + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HostAnomaliesCpuThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HostAnomaliesCpuThresholdsArgs: + def __init__(__self__, *, + saturation: pulumi.Input[int]): + """ + :param pulumi.Input[int] saturation: Alert if CPU usage is higher than *X*% in 3 out of 5 samples + """ + pulumi.set(__self__, "saturation", saturation) + + @property + @pulumi.getter + def saturation(self) -> pulumi.Input[int]: + """ + Alert if CPU usage is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "saturation") + + @saturation.setter + def saturation(self, value: pulumi.Input[int]): + pulumi.set(self, "saturation", value) + + +@pulumi.input_type +class HostAnomaliesDisksArgs: + def __init__(__self__, *, + inodes: Optional[pulumi.Input['HostAnomaliesDisksInodesArgs']] = None, + space: Optional[pulumi.Input['HostAnomaliesDisksSpaceArgs']] = None, + speed: Optional[pulumi.Input['HostAnomaliesDisksSpeedArgs']] = None): + """ + :param pulumi.Input['HostAnomaliesDisksInodesArgs'] inodes: Configuration of low disk inodes number detection + :param pulumi.Input['HostAnomaliesDisksSpaceArgs'] space: Configuration of low disk space detection + :param pulumi.Input['HostAnomaliesDisksSpeedArgs'] speed: Configuration of slow running disks detection + """ + if inodes is not None: + pulumi.set(__self__, "inodes", inodes) + if space is not None: + pulumi.set(__self__, "space", space) + if speed is not None: + pulumi.set(__self__, "speed", speed) + + @property + @pulumi.getter + def inodes(self) -> Optional[pulumi.Input['HostAnomaliesDisksInodesArgs']]: + """ + Configuration of low disk inodes number detection + """ + return pulumi.get(self, "inodes") + + @inodes.setter + def inodes(self, value: Optional[pulumi.Input['HostAnomaliesDisksInodesArgs']]): + pulumi.set(self, "inodes", value) + + @property + @pulumi.getter + def space(self) -> Optional[pulumi.Input['HostAnomaliesDisksSpaceArgs']]: + """ + Configuration of low disk space detection + """ + return pulumi.get(self, "space") + + @space.setter + def space(self, value: Optional[pulumi.Input['HostAnomaliesDisksSpaceArgs']]): + pulumi.set(self, "space", value) + + @property + @pulumi.getter + def speed(self) -> Optional[pulumi.Input['HostAnomaliesDisksSpeedArgs']]: + """ + Configuration of slow running disks detection + """ + return pulumi.get(self, "speed") + + @speed.setter + def speed(self, value: Optional[pulumi.Input['HostAnomaliesDisksSpeedArgs']]): + pulumi.set(self, "speed", value) + + +@pulumi.input_type +class HostAnomaliesDisksInodesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + thresholds: Optional[pulumi.Input['HostAnomaliesDisksInodesThresholdsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesDisksInodesThresholdsArgs'] thresholds: Custom thresholds for low disk inodes number. If not set, automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HostAnomaliesDisksInodesThresholdsArgs']]: + """ + Custom thresholds for low disk inodes number. If not set, automatic mode is used + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HostAnomaliesDisksInodesThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HostAnomaliesDisksInodesThresholdsArgs: + def __init__(__self__, *, + percentage: pulumi.Input[int]): + """ + :param pulumi.Input[int] percentage: Alert if percentage of available inodes is lower than *X*% in 3 out of 5 samples + """ + pulumi.set(__self__, "percentage", percentage) + + @property + @pulumi.getter + def percentage(self) -> pulumi.Input[int]: + """ + Alert if percentage of available inodes is lower than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "percentage") + + @percentage.setter + def percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "percentage", value) + + +@pulumi.input_type +class HostAnomaliesDisksSpaceArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + thresholds: Optional[pulumi.Input['HostAnomaliesDisksSpaceThresholdsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesDisksSpaceThresholdsArgs'] thresholds: Custom thresholds for low disk space. If not set, automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HostAnomaliesDisksSpaceThresholdsArgs']]: + """ + Custom thresholds for low disk space. If not set, automatic mode is used + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HostAnomaliesDisksSpaceThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HostAnomaliesDisksSpaceThresholdsArgs: + def __init__(__self__, *, + percentage: pulumi.Input[int]): + """ + :param pulumi.Input[int] percentage: Alert if free disk space is lower than *X*% in 3 out of 5 samples + """ + pulumi.set(__self__, "percentage", percentage) + + @property + @pulumi.getter + def percentage(self) -> pulumi.Input[int]: + """ + Alert if free disk space is lower than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "percentage") + + @percentage.setter + def percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "percentage", value) + + +@pulumi.input_type +class HostAnomaliesDisksSpeedArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + thresholds: Optional[pulumi.Input['HostAnomaliesDisksSpeedThresholdsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesDisksSpeedThresholdsArgs'] thresholds: Custom thresholds for slow running disks. If not set, the automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HostAnomaliesDisksSpeedThresholdsArgs']]: + """ + Custom thresholds for slow running disks. If not set, the automatic mode is used + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HostAnomaliesDisksSpeedThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HostAnomaliesDisksSpeedThresholdsArgs: + def __init__(__self__, *, + write_and_read_time: pulumi.Input[int]): + """ + :param pulumi.Input[int] write_and_read_time: Alert if disk read/write time is higher than *X* milliseconds in 3 out of 5 samples + """ + pulumi.set(__self__, "write_and_read_time", write_and_read_time) + + @property + @pulumi.getter(name="writeAndReadTime") + def write_and_read_time(self) -> pulumi.Input[int]: + """ + Alert if disk read/write time is higher than *X* milliseconds in 3 out of 5 samples + """ + return pulumi.get(self, "write_and_read_time") + + @write_and_read_time.setter + def write_and_read_time(self, value: pulumi.Input[int]): + pulumi.set(self, "write_and_read_time", value) + + +@pulumi.input_type +class HostAnomaliesGcArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + thresholds: Optional[pulumi.Input['HostAnomaliesGcThresholdsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesGcThresholdsArgs'] thresholds: Custom thresholds for high GC activity. If not set, automatic mode is used. Meeting **any** of these conditions triggers an alert + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HostAnomaliesGcThresholdsArgs']]: + """ + Custom thresholds for high GC activity. If not set, automatic mode is used. Meeting **any** of these conditions triggers an alert + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HostAnomaliesGcThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HostAnomaliesGcThresholdsArgs: + def __init__(__self__, *, + suspension_percentage: pulumi.Input[int], + time_percentage: pulumi.Input[int]): + """ + :param pulumi.Input[int] suspension_percentage: GC suspension is higher than *X*% in 3 out of 5 samples + :param pulumi.Input[int] time_percentage: GC time is higher than *X*% in 3 out of 5 samples + """ + pulumi.set(__self__, "suspension_percentage", suspension_percentage) + pulumi.set(__self__, "time_percentage", time_percentage) + + @property + @pulumi.getter(name="suspensionPercentage") + def suspension_percentage(self) -> pulumi.Input[int]: + """ + GC suspension is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "suspension_percentage") + + @suspension_percentage.setter + def suspension_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "suspension_percentage", value) + + @property + @pulumi.getter(name="timePercentage") + def time_percentage(self) -> pulumi.Input[int]: + """ + GC time is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "time_percentage") + + @time_percentage.setter + def time_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "time_percentage", value) + + +@pulumi.input_type +class HostAnomaliesJavaArgs: + def __init__(__self__, *, + out_of_memory: Optional[pulumi.Input['HostAnomaliesJavaOutOfMemoryArgs']] = None, + out_of_threads: Optional[pulumi.Input['HostAnomaliesJavaOutOfThreadsArgs']] = None): + """ + :param pulumi.Input['HostAnomaliesJavaOutOfMemoryArgs'] out_of_memory: Configuration of Java out of memory problems detection + :param pulumi.Input['HostAnomaliesJavaOutOfThreadsArgs'] out_of_threads: Configuration of Java out of threads problems detection + """ + if out_of_memory is not None: + pulumi.set(__self__, "out_of_memory", out_of_memory) + if out_of_threads is not None: + pulumi.set(__self__, "out_of_threads", out_of_threads) + + @property + @pulumi.getter(name="outOfMemory") + def out_of_memory(self) -> Optional[pulumi.Input['HostAnomaliesJavaOutOfMemoryArgs']]: + """ + Configuration of Java out of memory problems detection + """ + return pulumi.get(self, "out_of_memory") + + @out_of_memory.setter + def out_of_memory(self, value: Optional[pulumi.Input['HostAnomaliesJavaOutOfMemoryArgs']]): + pulumi.set(self, "out_of_memory", value) + + @property + @pulumi.getter(name="outOfThreads") + def out_of_threads(self) -> Optional[pulumi.Input['HostAnomaliesJavaOutOfThreadsArgs']]: + """ + Configuration of Java out of threads problems detection + """ + return pulumi.get(self, "out_of_threads") + + @out_of_threads.setter + def out_of_threads(self, value: Optional[pulumi.Input['HostAnomaliesJavaOutOfThreadsArgs']]): + pulumi.set(self, "out_of_threads", value) + + +@pulumi.input_type +class HostAnomaliesJavaOutOfMemoryArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + thresholds: Optional[pulumi.Input['HostAnomaliesJavaOutOfMemoryThresholdsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesJavaOutOfMemoryThresholdsArgs'] thresholds: Custom thresholds for Java out of memory. If not set, automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HostAnomaliesJavaOutOfMemoryThresholdsArgs']]: + """ + Custom thresholds for Java out of memory. If not set, automatic mode is used + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HostAnomaliesJavaOutOfMemoryThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HostAnomaliesJavaOutOfMemoryThresholdsArgs: + def __init__(__self__, *, + exception_count: pulumi.Input[int]): + """ + :param pulumi.Input[int] exception_count: Alert if the number of Java out of memory exceptions is *X* per minute or higher + """ + pulumi.set(__self__, "exception_count", exception_count) + + @property + @pulumi.getter(name="exceptionCount") + def exception_count(self) -> pulumi.Input[int]: + """ + Alert if the number of Java out of memory exceptions is *X* per minute or higher + """ + return pulumi.get(self, "exception_count") + + @exception_count.setter + def exception_count(self, value: pulumi.Input[int]): + pulumi.set(self, "exception_count", value) + + +@pulumi.input_type +class HostAnomaliesJavaOutOfThreadsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + thresholds: Optional[pulumi.Input['HostAnomaliesJavaOutOfThreadsThresholdsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesJavaOutOfThreadsThresholdsArgs'] thresholds: Custom thresholds for Java out of threads detection. If not set, automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HostAnomaliesJavaOutOfThreadsThresholdsArgs']]: + """ + Custom thresholds for Java out of threads detection. If not set, automatic mode is used + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HostAnomaliesJavaOutOfThreadsThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HostAnomaliesJavaOutOfThreadsThresholdsArgs: + def __init__(__self__, *, + exception_count: pulumi.Input[int]): + """ + :param pulumi.Input[int] exception_count: Alert if the number of Java out of threads exceptions is *X* per minute or higher + """ + pulumi.set(__self__, "exception_count", exception_count) + + @property + @pulumi.getter(name="exceptionCount") + def exception_count(self) -> pulumi.Input[int]: + """ + Alert if the number of Java out of threads exceptions is *X* per minute or higher + """ + return pulumi.get(self, "exception_count") + + @exception_count.setter + def exception_count(self, value: pulumi.Input[int]): + pulumi.set(self, "exception_count", value) + + +@pulumi.input_type +class HostAnomaliesMemoryArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + thresholds: Optional[pulumi.Input['HostAnomaliesMemoryThresholdsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesMemoryThresholdsArgs'] thresholds: Custom thresholds for high memory usage. If not set then the automatic mode is used. **Both** conditions must be met to trigger an alert + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HostAnomaliesMemoryThresholdsArgs']]: + """ + Custom thresholds for high memory usage. If not set then the automatic mode is used. **Both** conditions must be met to trigger an alert + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HostAnomaliesMemoryThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HostAnomaliesMemoryThresholdsArgs: + def __init__(__self__, *, + linux: pulumi.Input['HostAnomaliesMemoryThresholdsLinuxArgs'], + windows: pulumi.Input['HostAnomaliesMemoryThresholdsWindowsArgs']): + """ + :param pulumi.Input['HostAnomaliesMemoryThresholdsLinuxArgs'] linux: Custom thresholds for Linux + :param pulumi.Input['HostAnomaliesMemoryThresholdsWindowsArgs'] windows: Custom thresholds for Windows + """ + pulumi.set(__self__, "linux", linux) + pulumi.set(__self__, "windows", windows) + + @property + @pulumi.getter + def linux(self) -> pulumi.Input['HostAnomaliesMemoryThresholdsLinuxArgs']: + """ + Custom thresholds for Linux + """ + return pulumi.get(self, "linux") + + @linux.setter + def linux(self, value: pulumi.Input['HostAnomaliesMemoryThresholdsLinuxArgs']): + pulumi.set(self, "linux", value) + + @property + @pulumi.getter + def windows(self) -> pulumi.Input['HostAnomaliesMemoryThresholdsWindowsArgs']: + """ + Custom thresholds for Windows + """ + return pulumi.get(self, "windows") + + @windows.setter + def windows(self, value: pulumi.Input['HostAnomaliesMemoryThresholdsWindowsArgs']): + pulumi.set(self, "windows", value) + + +@pulumi.input_type +class HostAnomaliesMemoryThresholdsLinuxArgs: + def __init__(__self__, *, + page_faults: pulumi.Input[int], + usage: pulumi.Input[int]): + """ + :param pulumi.Input[int] page_faults: Memory page fault rate is higher than *X* faults per second + :param pulumi.Input[int] usage: Memory usage is higher than *X*% + """ + pulumi.set(__self__, "page_faults", page_faults) + pulumi.set(__self__, "usage", usage) + + @property + @pulumi.getter(name="pageFaults") + def page_faults(self) -> pulumi.Input[int]: + """ + Memory page fault rate is higher than *X* faults per second + """ + return pulumi.get(self, "page_faults") + + @page_faults.setter + def page_faults(self, value: pulumi.Input[int]): + pulumi.set(self, "page_faults", value) + + @property + @pulumi.getter + def usage(self) -> pulumi.Input[int]: + """ + Memory usage is higher than *X*% + """ + return pulumi.get(self, "usage") + + @usage.setter + def usage(self, value: pulumi.Input[int]): + pulumi.set(self, "usage", value) + + +@pulumi.input_type +class HostAnomaliesMemoryThresholdsWindowsArgs: + def __init__(__self__, *, + page_faults: pulumi.Input[int], + usage: pulumi.Input[int]): + """ + :param pulumi.Input[int] page_faults: Memory page fault rate is higher than *X* faults per second + :param pulumi.Input[int] usage: Memory usage is higher than *X*% + """ + pulumi.set(__self__, "page_faults", page_faults) + pulumi.set(__self__, "usage", usage) + + @property + @pulumi.getter(name="pageFaults") + def page_faults(self) -> pulumi.Input[int]: + """ + Memory page fault rate is higher than *X* faults per second + """ + return pulumi.get(self, "page_faults") + + @page_faults.setter + def page_faults(self, value: pulumi.Input[int]): + pulumi.set(self, "page_faults", value) + + @property + @pulumi.getter + def usage(self) -> pulumi.Input[int]: + """ + Memory usage is higher than *X*% + """ + return pulumi.get(self, "usage") + + @usage.setter + def usage(self, value: pulumi.Input[int]): + pulumi.set(self, "usage", value) + + +@pulumi.input_type +class HostAnomaliesNetworkArgs: + def __init__(__self__, *, + connectivity: Optional[pulumi.Input['HostAnomaliesNetworkConnectivityArgs']] = None, + dropped_packets: Optional[pulumi.Input['HostAnomaliesNetworkDroppedPacketsArgs']] = None, + errors: Optional[pulumi.Input['HostAnomaliesNetworkErrorsArgs']] = None, + retransmission: Optional[pulumi.Input['HostAnomaliesNetworkRetransmissionArgs']] = None, + utilization: Optional[pulumi.Input['HostAnomaliesNetworkUtilizationArgs']] = None): + """ + :param pulumi.Input['HostAnomaliesNetworkConnectivityArgs'] connectivity: Configuration of TCP connectivity problems detection + :param pulumi.Input['HostAnomaliesNetworkDroppedPacketsArgs'] dropped_packets: Configuration of high number of dropped packets detection + :param pulumi.Input['HostAnomaliesNetworkErrorsArgs'] errors: Configuration of high number of network errors detection + :param pulumi.Input['HostAnomaliesNetworkRetransmissionArgs'] retransmission: Configuration of high retransmission rate detection + :param pulumi.Input['HostAnomaliesNetworkUtilizationArgs'] utilization: Configuration of high network utilization detection + """ + if connectivity is not None: + pulumi.set(__self__, "connectivity", connectivity) + if dropped_packets is not None: + pulumi.set(__self__, "dropped_packets", dropped_packets) + if errors is not None: + pulumi.set(__self__, "errors", errors) + if retransmission is not None: + pulumi.set(__self__, "retransmission", retransmission) + if utilization is not None: + pulumi.set(__self__, "utilization", utilization) + + @property + @pulumi.getter + def connectivity(self) -> Optional[pulumi.Input['HostAnomaliesNetworkConnectivityArgs']]: + """ + Configuration of TCP connectivity problems detection + """ + return pulumi.get(self, "connectivity") + + @connectivity.setter + def connectivity(self, value: Optional[pulumi.Input['HostAnomaliesNetworkConnectivityArgs']]): + pulumi.set(self, "connectivity", value) + + @property + @pulumi.getter(name="droppedPackets") + def dropped_packets(self) -> Optional[pulumi.Input['HostAnomaliesNetworkDroppedPacketsArgs']]: + """ + Configuration of high number of dropped packets detection + """ + return pulumi.get(self, "dropped_packets") + + @dropped_packets.setter + def dropped_packets(self, value: Optional[pulumi.Input['HostAnomaliesNetworkDroppedPacketsArgs']]): + pulumi.set(self, "dropped_packets", value) + + @property + @pulumi.getter + def errors(self) -> Optional[pulumi.Input['HostAnomaliesNetworkErrorsArgs']]: + """ + Configuration of high number of network errors detection + """ + return pulumi.get(self, "errors") + + @errors.setter + def errors(self, value: Optional[pulumi.Input['HostAnomaliesNetworkErrorsArgs']]): + pulumi.set(self, "errors", value) + + @property + @pulumi.getter + def retransmission(self) -> Optional[pulumi.Input['HostAnomaliesNetworkRetransmissionArgs']]: + """ + Configuration of high retransmission rate detection + """ + return pulumi.get(self, "retransmission") + + @retransmission.setter + def retransmission(self, value: Optional[pulumi.Input['HostAnomaliesNetworkRetransmissionArgs']]): + pulumi.set(self, "retransmission", value) + + @property + @pulumi.getter + def utilization(self) -> Optional[pulumi.Input['HostAnomaliesNetworkUtilizationArgs']]: + """ + Configuration of high network utilization detection + """ + return pulumi.get(self, "utilization") + + @utilization.setter + def utilization(self, value: Optional[pulumi.Input['HostAnomaliesNetworkUtilizationArgs']]): + pulumi.set(self, "utilization", value) + + +@pulumi.input_type +class HostAnomaliesNetworkConnectivityArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + thresholds: Optional[pulumi.Input['HostAnomaliesNetworkConnectivityThresholdsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesNetworkConnectivityThresholdsArgs'] thresholds: Custom thresholds for TCP connection problems. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HostAnomaliesNetworkConnectivityThresholdsArgs']]: + """ + Custom thresholds for TCP connection problems. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HostAnomaliesNetworkConnectivityThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HostAnomaliesNetworkConnectivityThresholdsArgs: + def __init__(__self__, *, + failed_connections: pulumi.Input[int], + new_connection_failures: pulumi.Input[int]): + """ + :param pulumi.Input[int] failed_connections: Number of failed connections is higher than *X* connections per minute in 3 out of 5 samples + :param pulumi.Input[int] new_connection_failures: Percentage of new connection failures is higher than *X*% in 3 out of 5 samples + """ + pulumi.set(__self__, "failed_connections", failed_connections) + pulumi.set(__self__, "new_connection_failures", new_connection_failures) + + @property + @pulumi.getter(name="failedConnections") + def failed_connections(self) -> pulumi.Input[int]: + """ + Number of failed connections is higher than *X* connections per minute in 3 out of 5 samples + """ + return pulumi.get(self, "failed_connections") + + @failed_connections.setter + def failed_connections(self, value: pulumi.Input[int]): + pulumi.set(self, "failed_connections", value) + + @property + @pulumi.getter(name="newConnectionFailures") + def new_connection_failures(self) -> pulumi.Input[int]: + """ + Percentage of new connection failures is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "new_connection_failures") + + @new_connection_failures.setter + def new_connection_failures(self, value: pulumi.Input[int]): + pulumi.set(self, "new_connection_failures", value) + + +@pulumi.input_type +class HostAnomaliesNetworkDroppedPacketsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + thresholds: Optional[pulumi.Input['HostAnomaliesNetworkDroppedPacketsThresholdsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesNetworkDroppedPacketsThresholdsArgs'] thresholds: Custom thresholds for dropped packets. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HostAnomaliesNetworkDroppedPacketsThresholdsArgs']]: + """ + Custom thresholds for dropped packets. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HostAnomaliesNetworkDroppedPacketsThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HostAnomaliesNetworkDroppedPacketsThresholdsArgs: + def __init__(__self__, *, + dropped_packets: pulumi.Input[int], + total_packets_rate: pulumi.Input[int]): + """ + :param pulumi.Input[int] dropped_packets: Receive/transmit dropped packet percentage is higher than *X*% in 3 out of 5 samples + :param pulumi.Input[int] total_packets_rate: Total receive/transmit packets rate is higher than *X* packets per second in 3 out of 5 samples + """ + pulumi.set(__self__, "dropped_packets", dropped_packets) + pulumi.set(__self__, "total_packets_rate", total_packets_rate) + + @property + @pulumi.getter(name="droppedPackets") + def dropped_packets(self) -> pulumi.Input[int]: + """ + Receive/transmit dropped packet percentage is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "dropped_packets") + + @dropped_packets.setter + def dropped_packets(self, value: pulumi.Input[int]): + pulumi.set(self, "dropped_packets", value) + + @property + @pulumi.getter(name="totalPacketsRate") + def total_packets_rate(self) -> pulumi.Input[int]: + """ + Total receive/transmit packets rate is higher than *X* packets per second in 3 out of 5 samples + """ + return pulumi.get(self, "total_packets_rate") + + @total_packets_rate.setter + def total_packets_rate(self, value: pulumi.Input[int]): + pulumi.set(self, "total_packets_rate", value) + + +@pulumi.input_type +class HostAnomaliesNetworkErrorsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + thresholds: Optional[pulumi.Input['HostAnomaliesNetworkErrorsThresholdsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesNetworkErrorsThresholdsArgs'] thresholds: Custom thresholds for network errors. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HostAnomaliesNetworkErrorsThresholdsArgs']]: + """ + Custom thresholds for network errors. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HostAnomaliesNetworkErrorsThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HostAnomaliesNetworkErrorsThresholdsArgs: + def __init__(__self__, *, + errors_percentage: pulumi.Input[int], + total_packets_rate: pulumi.Input[int]): + """ + :param pulumi.Input[int] errors_percentage: Receive/transmit error packet percentage is higher than *X*% in 3 out of 5 samples + :param pulumi.Input[int] total_packets_rate: Total receive/transmit packets rate is higher than *X* packets per second in 3 out of 5 samples + """ + pulumi.set(__self__, "errors_percentage", errors_percentage) + pulumi.set(__self__, "total_packets_rate", total_packets_rate) + + @property + @pulumi.getter(name="errorsPercentage") + def errors_percentage(self) -> pulumi.Input[int]: + """ + Receive/transmit error packet percentage is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "errors_percentage") + + @errors_percentage.setter + def errors_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "errors_percentage", value) + + @property + @pulumi.getter(name="totalPacketsRate") + def total_packets_rate(self) -> pulumi.Input[int]: + """ + Total receive/transmit packets rate is higher than *X* packets per second in 3 out of 5 samples + """ + return pulumi.get(self, "total_packets_rate") + + @total_packets_rate.setter + def total_packets_rate(self, value: pulumi.Input[int]): + pulumi.set(self, "total_packets_rate", value) + + +@pulumi.input_type +class HostAnomaliesNetworkRetransmissionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + thresholds: Optional[pulumi.Input['HostAnomaliesNetworkRetransmissionThresholdsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesNetworkRetransmissionThresholdsArgs'] thresholds: Custom thresholds for high retransmission rate. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HostAnomaliesNetworkRetransmissionThresholdsArgs']]: + """ + Custom thresholds for high retransmission rate. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HostAnomaliesNetworkRetransmissionThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HostAnomaliesNetworkRetransmissionThresholdsArgs: + def __init__(__self__, *, + retransmission_rate: pulumi.Input[int], + retransmitted_packets: pulumi.Input[int]): + """ + :param pulumi.Input[int] retransmission_rate: Retransmission rate is higher than *X*% in 3 out of 5 samples + :param pulumi.Input[int] retransmitted_packets: Number of retransmitted packets is higher than *X* packets per minute in 3 out of 5 samples + """ + pulumi.set(__self__, "retransmission_rate", retransmission_rate) + pulumi.set(__self__, "retransmitted_packets", retransmitted_packets) + + @property + @pulumi.getter(name="retransmissionRate") + def retransmission_rate(self) -> pulumi.Input[int]: + """ + Retransmission rate is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "retransmission_rate") + + @retransmission_rate.setter + def retransmission_rate(self, value: pulumi.Input[int]): + pulumi.set(self, "retransmission_rate", value) + + @property + @pulumi.getter(name="retransmittedPackets") + def retransmitted_packets(self) -> pulumi.Input[int]: + """ + Number of retransmitted packets is higher than *X* packets per minute in 3 out of 5 samples + """ + return pulumi.get(self, "retransmitted_packets") + + @retransmitted_packets.setter + def retransmitted_packets(self, value: pulumi.Input[int]): + pulumi.set(self, "retransmitted_packets", value) + + +@pulumi.input_type +class HostAnomaliesNetworkUtilizationArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + thresholds: Optional[pulumi.Input['HostAnomaliesNetworkUtilizationThresholdsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The detection is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesNetworkUtilizationThresholdsArgs'] thresholds: Custom thresholds for high network utilization. If not set, automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HostAnomaliesNetworkUtilizationThresholdsArgs']]: + """ + Custom thresholds for high network utilization. If not set, automatic mode is used + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HostAnomaliesNetworkUtilizationThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HostAnomaliesNetworkUtilizationThresholdsArgs: + def __init__(__self__, *, + utilization: pulumi.Input[int]): + """ + :param pulumi.Input[int] utilization: Alert if sent/received traffic utilization is higher than *X*% in 3 out of 5 samples + """ + pulumi.set(__self__, "utilization", utilization) + + @property + @pulumi.getter + def utilization(self) -> pulumi.Input[int]: + """ + Alert if sent/received traffic utilization is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "utilization") + + @utilization.setter + def utilization(self, value: pulumi.Input[int]): + pulumi.set(self, "utilization", value) + + +@pulumi.input_type +class HostAnomaliesV2HostArgs: + def __init__(__self__, *, + connection_lost_detection: pulumi.Input['HostAnomaliesV2HostConnectionLostDetectionArgs'], + high_cpu_saturation_detection: pulumi.Input['HostAnomaliesV2HostHighCpuSaturationDetectionArgs'], + high_gc_activity_detection: pulumi.Input['HostAnomaliesV2HostHighGcActivityDetectionArgs'], + high_memory_detection: pulumi.Input['HostAnomaliesV2HostHighMemoryDetectionArgs'], + high_system_load_detection: pulumi.Input['HostAnomaliesV2HostHighSystemLoadDetectionArgs'], + out_of_memory_detection: pulumi.Input['HostAnomaliesV2HostOutOfMemoryDetectionArgs'], + out_of_threads_detection: pulumi.Input['HostAnomaliesV2HostOutOfThreadsDetectionArgs']): + """ + :param pulumi.Input['HostAnomaliesV2HostConnectionLostDetectionArgs'] connection_lost_detection: no documentation available + :param pulumi.Input['HostAnomaliesV2HostHighCpuSaturationDetectionArgs'] high_cpu_saturation_detection: no documentation available + :param pulumi.Input['HostAnomaliesV2HostHighGcActivityDetectionArgs'] high_gc_activity_detection: no documentation available + :param pulumi.Input['HostAnomaliesV2HostHighMemoryDetectionArgs'] high_memory_detection: no documentation available + :param pulumi.Input['HostAnomaliesV2HostHighSystemLoadDetectionArgs'] high_system_load_detection: no documentation available + :param pulumi.Input['HostAnomaliesV2HostOutOfMemoryDetectionArgs'] out_of_memory_detection: no documentation available + :param pulumi.Input['HostAnomaliesV2HostOutOfThreadsDetectionArgs'] out_of_threads_detection: no documentation available + """ + pulumi.set(__self__, "connection_lost_detection", connection_lost_detection) + pulumi.set(__self__, "high_cpu_saturation_detection", high_cpu_saturation_detection) + pulumi.set(__self__, "high_gc_activity_detection", high_gc_activity_detection) + pulumi.set(__self__, "high_memory_detection", high_memory_detection) + pulumi.set(__self__, "high_system_load_detection", high_system_load_detection) + pulumi.set(__self__, "out_of_memory_detection", out_of_memory_detection) + pulumi.set(__self__, "out_of_threads_detection", out_of_threads_detection) + + @property + @pulumi.getter(name="connectionLostDetection") + def connection_lost_detection(self) -> pulumi.Input['HostAnomaliesV2HostConnectionLostDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "connection_lost_detection") + + @connection_lost_detection.setter + def connection_lost_detection(self, value: pulumi.Input['HostAnomaliesV2HostConnectionLostDetectionArgs']): + pulumi.set(self, "connection_lost_detection", value) + + @property + @pulumi.getter(name="highCpuSaturationDetection") + def high_cpu_saturation_detection(self) -> pulumi.Input['HostAnomaliesV2HostHighCpuSaturationDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "high_cpu_saturation_detection") + + @high_cpu_saturation_detection.setter + def high_cpu_saturation_detection(self, value: pulumi.Input['HostAnomaliesV2HostHighCpuSaturationDetectionArgs']): + pulumi.set(self, "high_cpu_saturation_detection", value) + + @property + @pulumi.getter(name="highGcActivityDetection") + def high_gc_activity_detection(self) -> pulumi.Input['HostAnomaliesV2HostHighGcActivityDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "high_gc_activity_detection") + + @high_gc_activity_detection.setter + def high_gc_activity_detection(self, value: pulumi.Input['HostAnomaliesV2HostHighGcActivityDetectionArgs']): + pulumi.set(self, "high_gc_activity_detection", value) + + @property + @pulumi.getter(name="highMemoryDetection") + def high_memory_detection(self) -> pulumi.Input['HostAnomaliesV2HostHighMemoryDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "high_memory_detection") + + @high_memory_detection.setter + def high_memory_detection(self, value: pulumi.Input['HostAnomaliesV2HostHighMemoryDetectionArgs']): + pulumi.set(self, "high_memory_detection", value) + + @property + @pulumi.getter(name="highSystemLoadDetection") + def high_system_load_detection(self) -> pulumi.Input['HostAnomaliesV2HostHighSystemLoadDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "high_system_load_detection") + + @high_system_load_detection.setter + def high_system_load_detection(self, value: pulumi.Input['HostAnomaliesV2HostHighSystemLoadDetectionArgs']): + pulumi.set(self, "high_system_load_detection", value) + + @property + @pulumi.getter(name="outOfMemoryDetection") + def out_of_memory_detection(self) -> pulumi.Input['HostAnomaliesV2HostOutOfMemoryDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "out_of_memory_detection") + + @out_of_memory_detection.setter + def out_of_memory_detection(self, value: pulumi.Input['HostAnomaliesV2HostOutOfMemoryDetectionArgs']): + pulumi.set(self, "out_of_memory_detection", value) + + @property + @pulumi.getter(name="outOfThreadsDetection") + def out_of_threads_detection(self) -> pulumi.Input['HostAnomaliesV2HostOutOfThreadsDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "out_of_threads_detection") + + @out_of_threads_detection.setter + def out_of_threads_detection(self, value: pulumi.Input['HostAnomaliesV2HostOutOfThreadsDetectionArgs']): + pulumi.set(self, "out_of_threads_detection", value) + + +@pulumi.input_type +class HostAnomaliesV2HostConnectionLostDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + on_graceful_shutdowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect host or monitoring connection lost problems + :param pulumi.Input[str] on_graceful_shutdowns: Graceful host shutdowns + """ + pulumi.set(__self__, "enabled", enabled) + if on_graceful_shutdowns is not None: + pulumi.set(__self__, "on_graceful_shutdowns", on_graceful_shutdowns) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect host or monitoring connection lost problems + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="onGracefulShutdowns") + def on_graceful_shutdowns(self) -> Optional[pulumi.Input[str]]: + """ + Graceful host shutdowns + """ + return pulumi.get(self, "on_graceful_shutdowns") + + @on_graceful_shutdowns.setter + def on_graceful_shutdowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "on_graceful_shutdowns", value) + + +@pulumi.input_type +class HostAnomaliesV2HostHighCpuSaturationDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect CPU saturation on host + :param pulumi.Input['HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs'] custom_thresholds: no documentation available + :param pulumi.Input[str] detection_mode: Detection mode for CPU saturation + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect CPU saturation on host + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for CPU saturation + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs: + def __init__(__self__, *, + cpu_saturation: pulumi.Input[int], + event_thresholds: pulumi.Input['HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs']): + """ + :param pulumi.Input[int] cpu_saturation: Alert if the CPU usage is higher than this threshold for the defined amount of samples + :param pulumi.Input['HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs'] event_thresholds: no documentation available + """ + pulumi.set(__self__, "cpu_saturation", cpu_saturation) + pulumi.set(__self__, "event_thresholds", event_thresholds) + + @property + @pulumi.getter(name="cpuSaturation") + def cpu_saturation(self) -> pulumi.Input[int]: + """ + Alert if the CPU usage is higher than this threshold for the defined amount of samples + """ + return pulumi.get(self, "cpu_saturation") + + @cpu_saturation.setter + def cpu_saturation(self, value: pulumi.Input[int]): + pulumi.set(self, "cpu_saturation", value) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> pulumi.Input['HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @event_thresholds.setter + def event_thresholds(self, value: pulumi.Input['HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs']): + pulumi.set(self, "event_thresholds", value) + + +@pulumi.input_type +class HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs: + def __init__(__self__, *, + dealerting_evaluation_window: pulumi.Input[int], + dealerting_samples: pulumi.Input[int], + violating_evaluation_window: pulumi.Input[int], + violating_samples: pulumi.Input[int]): + """ + :param pulumi.Input[int] dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param pulumi.Input[int] dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param pulumi.Input[int] violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param pulumi.Input[int] violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @dealerting_evaluation_window.setter + def dealerting_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_evaluation_window", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @violating_evaluation_window.setter + def violating_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_evaluation_window", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + +@pulumi.input_type +class HostAnomaliesV2HostHighGcActivityDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: You may also configure high GC activity alerting for .NET processes on [extensions events page](https://www.terraform.io/#settings/anomalydetection/extensionevents). + :param pulumi.Input['HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the GC time **or** the GC suspension is exceeded + :param pulumi.Input[str] detection_mode: Detection mode for high GC activity + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + You may also configure high GC activity alerting for .NET processes on [extensions events page](https://www.terraform.io/#settings/anomalydetection/extensionevents). + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs']]: + """ + Alert if the GC time **or** the GC suspension is exceeded + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for high GC activity + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs: + def __init__(__self__, *, + event_thresholds: pulumi.Input['HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs'], + gc_suspension_percentage: pulumi.Input[int], + gc_time_percentage: pulumi.Input[int]): + """ + :param pulumi.Input['HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs'] event_thresholds: no documentation available + :param pulumi.Input[int] gc_suspension_percentage: Alert if the GC suspension is higher than this threshold + :param pulumi.Input[int] gc_time_percentage: Alert if GC time is higher than this threshold + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "gc_suspension_percentage", gc_suspension_percentage) + pulumi.set(__self__, "gc_time_percentage", gc_time_percentage) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> pulumi.Input['HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @event_thresholds.setter + def event_thresholds(self, value: pulumi.Input['HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs']): + pulumi.set(self, "event_thresholds", value) + + @property + @pulumi.getter(name="gcSuspensionPercentage") + def gc_suspension_percentage(self) -> pulumi.Input[int]: + """ + Alert if the GC suspension is higher than this threshold + """ + return pulumi.get(self, "gc_suspension_percentage") + + @gc_suspension_percentage.setter + def gc_suspension_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "gc_suspension_percentage", value) + + @property + @pulumi.getter(name="gcTimePercentage") + def gc_time_percentage(self) -> pulumi.Input[int]: + """ + Alert if GC time is higher than this threshold + """ + return pulumi.get(self, "gc_time_percentage") + + @gc_time_percentage.setter + def gc_time_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "gc_time_percentage", value) + + +@pulumi.input_type +class HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs: + def __init__(__self__, *, + dealerting_evaluation_window: pulumi.Input[int], + dealerting_samples: pulumi.Input[int], + violating_evaluation_window: pulumi.Input[int], + violating_samples: pulumi.Input[int]): + """ + :param pulumi.Input[int] dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param pulumi.Input[int] dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param pulumi.Input[int] violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param pulumi.Input[int] violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @dealerting_evaluation_window.setter + def dealerting_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_evaluation_window", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @violating_evaluation_window.setter + def violating_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_evaluation_window", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + +@pulumi.input_type +class HostAnomaliesV2HostHighMemoryDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect high memory usage on host + :param pulumi.Input['HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs'] custom_thresholds: Alert if **both** the memory usage and the memory page fault rate thresholds are exceeded on Windows or on Unix systems + :param pulumi.Input[str] detection_mode: Detection mode for high memory usage + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect high memory usage on host + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs']]: + """ + Alert if **both** the memory usage and the memory page fault rate thresholds are exceeded on Windows or on Unix systems + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for high memory usage + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs: + def __init__(__self__, *, + event_thresholds: pulumi.Input['HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs'], + page_faults_per_second_non_windows: pulumi.Input[int], + page_faults_per_second_windows: pulumi.Input[int], + used_memory_percentage_non_windows: pulumi.Input[int], + used_memory_percentage_windows: pulumi.Input[int]): + """ + :param pulumi.Input['HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs'] event_thresholds: no documentation available + :param pulumi.Input[int] page_faults_per_second_non_windows: Alert if the memory page fault rate on Unix systems is higher than this threshold for the defined amount of samples + :param pulumi.Input[int] page_faults_per_second_windows: Alert if the memory page fault rate on Windows is higher than this threshold for the defined amount of samples + :param pulumi.Input[int] used_memory_percentage_non_windows: Alert if the memory usage on Unix systems is higher than this threshold + :param pulumi.Input[int] used_memory_percentage_windows: Alert if the memory usage on Windows is higher than this threshold + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "page_faults_per_second_non_windows", page_faults_per_second_non_windows) + pulumi.set(__self__, "page_faults_per_second_windows", page_faults_per_second_windows) + pulumi.set(__self__, "used_memory_percentage_non_windows", used_memory_percentage_non_windows) + pulumi.set(__self__, "used_memory_percentage_windows", used_memory_percentage_windows) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> pulumi.Input['HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @event_thresholds.setter + def event_thresholds(self, value: pulumi.Input['HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs']): + pulumi.set(self, "event_thresholds", value) + + @property + @pulumi.getter(name="pageFaultsPerSecondNonWindows") + def page_faults_per_second_non_windows(self) -> pulumi.Input[int]: + """ + Alert if the memory page fault rate on Unix systems is higher than this threshold for the defined amount of samples + """ + return pulumi.get(self, "page_faults_per_second_non_windows") + + @page_faults_per_second_non_windows.setter + def page_faults_per_second_non_windows(self, value: pulumi.Input[int]): + pulumi.set(self, "page_faults_per_second_non_windows", value) + + @property + @pulumi.getter(name="pageFaultsPerSecondWindows") + def page_faults_per_second_windows(self) -> pulumi.Input[int]: + """ + Alert if the memory page fault rate on Windows is higher than this threshold for the defined amount of samples + """ + return pulumi.get(self, "page_faults_per_second_windows") + + @page_faults_per_second_windows.setter + def page_faults_per_second_windows(self, value: pulumi.Input[int]): + pulumi.set(self, "page_faults_per_second_windows", value) + + @property + @pulumi.getter(name="usedMemoryPercentageNonWindows") + def used_memory_percentage_non_windows(self) -> pulumi.Input[int]: + """ + Alert if the memory usage on Unix systems is higher than this threshold + """ + return pulumi.get(self, "used_memory_percentage_non_windows") + + @used_memory_percentage_non_windows.setter + def used_memory_percentage_non_windows(self, value: pulumi.Input[int]): + pulumi.set(self, "used_memory_percentage_non_windows", value) + + @property + @pulumi.getter(name="usedMemoryPercentageWindows") + def used_memory_percentage_windows(self) -> pulumi.Input[int]: + """ + Alert if the memory usage on Windows is higher than this threshold + """ + return pulumi.get(self, "used_memory_percentage_windows") + + @used_memory_percentage_windows.setter + def used_memory_percentage_windows(self, value: pulumi.Input[int]): + pulumi.set(self, "used_memory_percentage_windows", value) + + +@pulumi.input_type +class HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs: + def __init__(__self__, *, + dealerting_evaluation_window: pulumi.Input[int], + dealerting_samples: pulumi.Input[int], + violating_evaluation_window: pulumi.Input[int], + violating_samples: pulumi.Input[int]): + """ + :param pulumi.Input[int] dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param pulumi.Input[int] dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param pulumi.Input[int] violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param pulumi.Input[int] violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @dealerting_evaluation_window.setter + def dealerting_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_evaluation_window", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @violating_evaluation_window.setter + def violating_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_evaluation_window", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + +@pulumi.input_type +class HostAnomaliesV2HostHighSystemLoadDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs'] custom_thresholds: no documentation available + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs: + def __init__(__self__, *, + event_thresholds: pulumi.Input['HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs'], + system_load: pulumi.Input[float]): + """ + :param pulumi.Input['HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs'] event_thresholds: no documentation available + :param pulumi.Input[float] system_load: Alert if the System Load / Logical cpu core is higher than this threshold for the defined amount of samples + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "system_load", system_load) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> pulumi.Input['HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @event_thresholds.setter + def event_thresholds(self, value: pulumi.Input['HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs']): + pulumi.set(self, "event_thresholds", value) + + @property + @pulumi.getter(name="systemLoad") + def system_load(self) -> pulumi.Input[float]: + """ + Alert if the System Load / Logical cpu core is higher than this threshold for the defined amount of samples + """ + return pulumi.get(self, "system_load") + + @system_load.setter + def system_load(self, value: pulumi.Input[float]): + pulumi.set(self, "system_load", value) + + +@pulumi.input_type +class HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs: + def __init__(__self__, *, + dealerting_evaluation_window: pulumi.Input[int], + dealerting_samples: pulumi.Input[int], + violating_evaluation_window: pulumi.Input[int], + violating_samples: pulumi.Input[int]): + """ + :param pulumi.Input[int] dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param pulumi.Input[int] dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param pulumi.Input[int] violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param pulumi.Input[int] violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @dealerting_evaluation_window.setter + def dealerting_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_evaluation_window", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @violating_evaluation_window.setter + def violating_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_evaluation_window", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + +@pulumi.input_type +class HostAnomaliesV2HostOutOfMemoryDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect Java out of memory problem + :param pulumi.Input['HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs'] custom_thresholds: no documentation available + :param pulumi.Input[str] detection_mode: Detection mode for Java out of memory problem + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect Java out of memory problem + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for Java out of memory problem + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs: + def __init__(__self__, *, + event_thresholds: pulumi.Input['HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs'], + out_of_memory_exceptions_number: pulumi.Input[int]): + """ + :param pulumi.Input['HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs'] event_thresholds: no documentation available + :param pulumi.Input[int] out_of_memory_exceptions_number: Alert if the number of Java out-of-memory exceptions is at least this value + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "out_of_memory_exceptions_number", out_of_memory_exceptions_number) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> pulumi.Input['HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @event_thresholds.setter + def event_thresholds(self, value: pulumi.Input['HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs']): + pulumi.set(self, "event_thresholds", value) + + @property + @pulumi.getter(name="outOfMemoryExceptionsNumber") + def out_of_memory_exceptions_number(self) -> pulumi.Input[int]: + """ + Alert if the number of Java out-of-memory exceptions is at least this value + """ + return pulumi.get(self, "out_of_memory_exceptions_number") + + @out_of_memory_exceptions_number.setter + def out_of_memory_exceptions_number(self, value: pulumi.Input[int]): + pulumi.set(self, "out_of_memory_exceptions_number", value) + + +@pulumi.input_type +class HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs: + def __init__(__self__, *, + dealerting_evaluation_window: pulumi.Input[int], + dealerting_samples: pulumi.Input[int], + violating_evaluation_window: pulumi.Input[int], + violating_samples: pulumi.Input[int]): + """ + :param pulumi.Input[int] dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param pulumi.Input[int] dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param pulumi.Input[int] violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param pulumi.Input[int] violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @dealerting_evaluation_window.setter + def dealerting_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_evaluation_window", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @violating_evaluation_window.setter + def violating_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_evaluation_window", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + +@pulumi.input_type +class HostAnomaliesV2HostOutOfThreadsDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect Java out of threads problem + :param pulumi.Input['HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs'] custom_thresholds: no documentation available + :param pulumi.Input[str] detection_mode: Detection mode for Java out of threads problem + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect Java out of threads problem + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for Java out of threads problem + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs: + def __init__(__self__, *, + event_thresholds: pulumi.Input['HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs'], + out_of_threads_exceptions_number: pulumi.Input[int]): + """ + :param pulumi.Input['HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs'] event_thresholds: no documentation available + :param pulumi.Input[int] out_of_threads_exceptions_number: Alert if the number of Java out-of-threads exceptions is at least this value + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "out_of_threads_exceptions_number", out_of_threads_exceptions_number) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> pulumi.Input['HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @event_thresholds.setter + def event_thresholds(self, value: pulumi.Input['HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs']): + pulumi.set(self, "event_thresholds", value) + + @property + @pulumi.getter(name="outOfThreadsExceptionsNumber") + def out_of_threads_exceptions_number(self) -> pulumi.Input[int]: + """ + Alert if the number of Java out-of-threads exceptions is at least this value + """ + return pulumi.get(self, "out_of_threads_exceptions_number") + + @out_of_threads_exceptions_number.setter + def out_of_threads_exceptions_number(self, value: pulumi.Input[int]): + pulumi.set(self, "out_of_threads_exceptions_number", value) + + +@pulumi.input_type +class HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs: + def __init__(__self__, *, + dealerting_evaluation_window: pulumi.Input[int], + dealerting_samples: pulumi.Input[int], + violating_evaluation_window: pulumi.Input[int], + violating_samples: pulumi.Input[int]): + """ + :param pulumi.Input[int] dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param pulumi.Input[int] dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param pulumi.Input[int] violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param pulumi.Input[int] violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @dealerting_evaluation_window.setter + def dealerting_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_evaluation_window", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @violating_evaluation_window.setter + def violating_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_evaluation_window", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkArgs: + def __init__(__self__, *, + high_network_detection: pulumi.Input['HostAnomaliesV2NetworkHighNetworkDetectionArgs'], + network_dropped_packets_detection: pulumi.Input['HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs'], + network_errors_detection: pulumi.Input['HostAnomaliesV2NetworkNetworkErrorsDetectionArgs'], + network_high_retransmission_detection: pulumi.Input['HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs'], + network_tcp_problems_detection: pulumi.Input['HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs']): + """ + :param pulumi.Input['HostAnomaliesV2NetworkHighNetworkDetectionArgs'] high_network_detection: no documentation available + :param pulumi.Input['HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs'] network_dropped_packets_detection: no documentation available + :param pulumi.Input['HostAnomaliesV2NetworkNetworkErrorsDetectionArgs'] network_errors_detection: no documentation available + :param pulumi.Input['HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs'] network_high_retransmission_detection: no documentation available + :param pulumi.Input['HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs'] network_tcp_problems_detection: no documentation available + """ + pulumi.set(__self__, "high_network_detection", high_network_detection) + pulumi.set(__self__, "network_dropped_packets_detection", network_dropped_packets_detection) + pulumi.set(__self__, "network_errors_detection", network_errors_detection) + pulumi.set(__self__, "network_high_retransmission_detection", network_high_retransmission_detection) + pulumi.set(__self__, "network_tcp_problems_detection", network_tcp_problems_detection) + + @property + @pulumi.getter(name="highNetworkDetection") + def high_network_detection(self) -> pulumi.Input['HostAnomaliesV2NetworkHighNetworkDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "high_network_detection") + + @high_network_detection.setter + def high_network_detection(self, value: pulumi.Input['HostAnomaliesV2NetworkHighNetworkDetectionArgs']): + pulumi.set(self, "high_network_detection", value) + + @property + @pulumi.getter(name="networkDroppedPacketsDetection") + def network_dropped_packets_detection(self) -> pulumi.Input['HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "network_dropped_packets_detection") + + @network_dropped_packets_detection.setter + def network_dropped_packets_detection(self, value: pulumi.Input['HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs']): + pulumi.set(self, "network_dropped_packets_detection", value) + + @property + @pulumi.getter(name="networkErrorsDetection") + def network_errors_detection(self) -> pulumi.Input['HostAnomaliesV2NetworkNetworkErrorsDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "network_errors_detection") + + @network_errors_detection.setter + def network_errors_detection(self, value: pulumi.Input['HostAnomaliesV2NetworkNetworkErrorsDetectionArgs']): + pulumi.set(self, "network_errors_detection", value) + + @property + @pulumi.getter(name="networkHighRetransmissionDetection") + def network_high_retransmission_detection(self) -> pulumi.Input['HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "network_high_retransmission_detection") + + @network_high_retransmission_detection.setter + def network_high_retransmission_detection(self, value: pulumi.Input['HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs']): + pulumi.set(self, "network_high_retransmission_detection", value) + + @property + @pulumi.getter(name="networkTcpProblemsDetection") + def network_tcp_problems_detection(self) -> pulumi.Input['HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "network_tcp_problems_detection") + + @network_tcp_problems_detection.setter + def network_tcp_problems_detection(self, value: pulumi.Input['HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs']): + pulumi.set(self, "network_tcp_problems_detection", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkHighNetworkDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect high network utilization + :param pulumi.Input['HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs'] custom_thresholds: no documentation available + :param pulumi.Input[str] detection_mode: Detection mode for high network utilization + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect high network utilization + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for high network utilization + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs: + def __init__(__self__, *, + errors_percentage: pulumi.Input[int], + event_thresholds: pulumi.Input['HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs']): + """ + :param pulumi.Input[int] errors_percentage: Alert if sent/received traffic utilization is higher than this threshold for the defined amount of samples + :param pulumi.Input['HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs'] event_thresholds: no documentation available + """ + pulumi.set(__self__, "errors_percentage", errors_percentage) + pulumi.set(__self__, "event_thresholds", event_thresholds) + + @property + @pulumi.getter(name="errorsPercentage") + def errors_percentage(self) -> pulumi.Input[int]: + """ + Alert if sent/received traffic utilization is higher than this threshold for the defined amount of samples + """ + return pulumi.get(self, "errors_percentage") + + @errors_percentage.setter + def errors_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "errors_percentage", value) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> pulumi.Input['HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @event_thresholds.setter + def event_thresholds(self, value: pulumi.Input['HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs']): + pulumi.set(self, "event_thresholds", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs: + def __init__(__self__, *, + dealerting_evaluation_window: pulumi.Input[int], + dealerting_samples: pulumi.Input[int], + violating_evaluation_window: pulumi.Input[int], + violating_samples: pulumi.Input[int]): + """ + :param pulumi.Input[int] dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param pulumi.Input[int] dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param pulumi.Input[int] violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param pulumi.Input[int] violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @dealerting_evaluation_window.setter + def dealerting_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_evaluation_window", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @violating_evaluation_window.setter + def violating_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_evaluation_window", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect high number of dropped packets + :param pulumi.Input['HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the dropped packet percentage is higher than the specified threshold **and** the total packets rate is higher than the defined threshold for the defined amount of samples + :param pulumi.Input[str] detection_mode: Detection mode for high number of dropped packets + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect high number of dropped packets + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs']]: + """ + Alert if the dropped packet percentage is higher than the specified threshold **and** the total packets rate is higher than the defined threshold for the defined amount of samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for high number of dropped packets + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs: + def __init__(__self__, *, + dropped_packets_percentage: pulumi.Input[int], + event_thresholds: pulumi.Input['HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs'], + total_packets_rate: pulumi.Input[int]): + """ + :param pulumi.Input[int] dropped_packets_percentage: Receive/transmit dropped packet percentage threshold + :param pulumi.Input['HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs'] event_thresholds: no documentation available + :param pulumi.Input[int] total_packets_rate: Total packets rate threshold + """ + pulumi.set(__self__, "dropped_packets_percentage", dropped_packets_percentage) + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "total_packets_rate", total_packets_rate) + + @property + @pulumi.getter(name="droppedPacketsPercentage") + def dropped_packets_percentage(self) -> pulumi.Input[int]: + """ + Receive/transmit dropped packet percentage threshold + """ + return pulumi.get(self, "dropped_packets_percentage") + + @dropped_packets_percentage.setter + def dropped_packets_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "dropped_packets_percentage", value) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> pulumi.Input['HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @event_thresholds.setter + def event_thresholds(self, value: pulumi.Input['HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs']): + pulumi.set(self, "event_thresholds", value) + + @property + @pulumi.getter(name="totalPacketsRate") + def total_packets_rate(self) -> pulumi.Input[int]: + """ + Total packets rate threshold + """ + return pulumi.get(self, "total_packets_rate") + + @total_packets_rate.setter + def total_packets_rate(self, value: pulumi.Input[int]): + pulumi.set(self, "total_packets_rate", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs: + def __init__(__self__, *, + dealerting_evaluation_window: pulumi.Input[int], + dealerting_samples: pulumi.Input[int], + violating_evaluation_window: pulumi.Input[int], + violating_samples: pulumi.Input[int]): + """ + :param pulumi.Input[int] dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param pulumi.Input[int] dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param pulumi.Input[int] violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param pulumi.Input[int] violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @dealerting_evaluation_window.setter + def dealerting_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_evaluation_window", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @violating_evaluation_window.setter + def violating_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_evaluation_window", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkNetworkErrorsDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect high number of network errors + :param pulumi.Input['HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the receive/transmit error packet percentage is higher than the specified threshold **and** the total packets rate is higher than the defined threshold for the defined amount of samples + :param pulumi.Input[str] detection_mode: Detection mode for high number of network errors + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect high number of network errors + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs']]: + """ + Alert if the receive/transmit error packet percentage is higher than the specified threshold **and** the total packets rate is higher than the defined threshold for the defined amount of samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for high number of network errors + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs: + def __init__(__self__, *, + errors_percentage: pulumi.Input[int], + event_thresholds: pulumi.Input['HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs'], + total_packets_rate: pulumi.Input[int]): + """ + :param pulumi.Input[int] errors_percentage: Receive/transmit error packet percentage threshold + :param pulumi.Input['HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs'] event_thresholds: no documentation available + :param pulumi.Input[int] total_packets_rate: Total packets rate threshold + """ + pulumi.set(__self__, "errors_percentage", errors_percentage) + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "total_packets_rate", total_packets_rate) + + @property + @pulumi.getter(name="errorsPercentage") + def errors_percentage(self) -> pulumi.Input[int]: + """ + Receive/transmit error packet percentage threshold + """ + return pulumi.get(self, "errors_percentage") + + @errors_percentage.setter + def errors_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "errors_percentage", value) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> pulumi.Input['HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @event_thresholds.setter + def event_thresholds(self, value: pulumi.Input['HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs']): + pulumi.set(self, "event_thresholds", value) + + @property + @pulumi.getter(name="totalPacketsRate") + def total_packets_rate(self) -> pulumi.Input[int]: + """ + Total packets rate threshold + """ + return pulumi.get(self, "total_packets_rate") + + @total_packets_rate.setter + def total_packets_rate(self, value: pulumi.Input[int]): + pulumi.set(self, "total_packets_rate", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs: + def __init__(__self__, *, + dealerting_evaluation_window: pulumi.Input[int], + dealerting_samples: pulumi.Input[int], + violating_evaluation_window: pulumi.Input[int], + violating_samples: pulumi.Input[int]): + """ + :param pulumi.Input[int] dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param pulumi.Input[int] dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param pulumi.Input[int] violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param pulumi.Input[int] violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @dealerting_evaluation_window.setter + def dealerting_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_evaluation_window", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @violating_evaluation_window.setter + def violating_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_evaluation_window", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect high retransmission rate + :param pulumi.Input['HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the retransmission rate is higher than the specified threshold **and** the number of retransmitted packets is higher than the defined threshold for the defined amount of samples + :param pulumi.Input[str] detection_mode: Detection mode for high retransmission rate + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect high retransmission rate + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs']]: + """ + Alert if the retransmission rate is higher than the specified threshold **and** the number of retransmitted packets is higher than the defined threshold for the defined amount of samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for high retransmission rate + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs: + def __init__(__self__, *, + event_thresholds: pulumi.Input['HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs'], + retransmission_rate_percentage: pulumi.Input[int], + retransmitted_packets_number_per_minute: pulumi.Input[int]): + """ + :param pulumi.Input['HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs'] event_thresholds: no documentation available + :param pulumi.Input[int] retransmission_rate_percentage: Retransmission rate threshold + :param pulumi.Input[int] retransmitted_packets_number_per_minute: Number of retransmitted packets threshold + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "retransmission_rate_percentage", retransmission_rate_percentage) + pulumi.set(__self__, "retransmitted_packets_number_per_minute", retransmitted_packets_number_per_minute) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> pulumi.Input['HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @event_thresholds.setter + def event_thresholds(self, value: pulumi.Input['HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs']): + pulumi.set(self, "event_thresholds", value) + + @property + @pulumi.getter(name="retransmissionRatePercentage") + def retransmission_rate_percentage(self) -> pulumi.Input[int]: + """ + Retransmission rate threshold + """ + return pulumi.get(self, "retransmission_rate_percentage") + + @retransmission_rate_percentage.setter + def retransmission_rate_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "retransmission_rate_percentage", value) + + @property + @pulumi.getter(name="retransmittedPacketsNumberPerMinute") + def retransmitted_packets_number_per_minute(self) -> pulumi.Input[int]: + """ + Number of retransmitted packets threshold + """ + return pulumi.get(self, "retransmitted_packets_number_per_minute") + + @retransmitted_packets_number_per_minute.setter + def retransmitted_packets_number_per_minute(self, value: pulumi.Input[int]): + pulumi.set(self, "retransmitted_packets_number_per_minute", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs: + def __init__(__self__, *, + dealerting_evaluation_window: pulumi.Input[int], + dealerting_samples: pulumi.Input[int], + violating_evaluation_window: pulumi.Input[int], + violating_samples: pulumi.Input[int]): + """ + :param pulumi.Input[int] dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param pulumi.Input[int] dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param pulumi.Input[int] violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param pulumi.Input[int] violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @dealerting_evaluation_window.setter + def dealerting_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_evaluation_window", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @violating_evaluation_window.setter + def violating_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_evaluation_window", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: Detect TCP connectivity problems for process + :param pulumi.Input['HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the percentage of new connection failures is higher than the specified threshold **and** the number of failed connections is higher than the defined threshold for the defined amount of samples + :param pulumi.Input[str] detection_mode: Detection mode for TCP connectivity problems + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Detect TCP connectivity problems for process + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs']]: + """ + Alert if the percentage of new connection failures is higher than the specified threshold **and** the number of failed connections is higher than the defined threshold for the defined amount of samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Detection mode for TCP connectivity problems + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs: + def __init__(__self__, *, + event_thresholds: pulumi.Input['HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs'], + failed_connections_number_per_minute: pulumi.Input[int], + new_connection_failures_percentage: pulumi.Input[int]): + """ + :param pulumi.Input['HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs'] event_thresholds: no documentation available + :param pulumi.Input[int] failed_connections_number_per_minute: Number of failed connections threshold + :param pulumi.Input[int] new_connection_failures_percentage: New connection failure threshold + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "failed_connections_number_per_minute", failed_connections_number_per_minute) + pulumi.set(__self__, "new_connection_failures_percentage", new_connection_failures_percentage) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> pulumi.Input['HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @event_thresholds.setter + def event_thresholds(self, value: pulumi.Input['HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs']): + pulumi.set(self, "event_thresholds", value) + + @property + @pulumi.getter(name="failedConnectionsNumberPerMinute") + def failed_connections_number_per_minute(self) -> pulumi.Input[int]: + """ + Number of failed connections threshold + """ + return pulumi.get(self, "failed_connections_number_per_minute") + + @failed_connections_number_per_minute.setter + def failed_connections_number_per_minute(self, value: pulumi.Input[int]): + pulumi.set(self, "failed_connections_number_per_minute", value) + + @property + @pulumi.getter(name="newConnectionFailuresPercentage") + def new_connection_failures_percentage(self) -> pulumi.Input[int]: + """ + New connection failure threshold + """ + return pulumi.get(self, "new_connection_failures_percentage") + + @new_connection_failures_percentage.setter + def new_connection_failures_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "new_connection_failures_percentage", value) + + +@pulumi.input_type +class HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs: + def __init__(__self__, *, + dealerting_evaluation_window: pulumi.Input[int], + dealerting_samples: pulumi.Input[int], + violating_evaluation_window: pulumi.Input[int], + violating_samples: pulumi.Input[int]): + """ + :param pulumi.Input[int] dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param pulumi.Input[int] dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param pulumi.Input[int] violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param pulumi.Input[int] violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @dealerting_evaluation_window.setter + def dealerting_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_evaluation_window", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @violating_evaluation_window.setter + def violating_evaluation_window(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_evaluation_window", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + +@pulumi.input_type +class HostNamingConditionArgs: + def __init__(__self__, *, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionArgs']]] conditions: A conditions for the metric usage + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionArgs']]]]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class HostNamingConditionConditionArgs: + def __init__(__self__, *, + application_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionApplicationTypeComparisonArgs']]]] = None, + application_types: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionApplicationTypeArgs']]]] = None, + azure_compute_mode_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureComputeModeComparisonArgs']]]] = None, + azure_compute_modes: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureComputeModeArgs']]]] = None, + azure_sku_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureSkuComparisionArgs']]]] = None, + azure_skus: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureSkusArgs']]]] = None, + base_comparison_basics: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBaseComparisonBasicArgs']]]] = None, + base_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBaseConditionKeyArgs']]]] = None, + bitness_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBitnessComparisionArgs']]]] = None, + bitnesses: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBitnessArgs']]]] = None, + cloud_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCloudTypeComparisonArgs']]]] = None, + cloud_types: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCloudTypeArgs']]]] = None, + comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionComparisonArgs']]]] = None, + custom_application_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomApplicationTypeComparisonArgs']]]] = None, + custom_application_types: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomApplicationTypeArgs']]]] = None, + custom_host_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomHostMetadataConditionKeyArgs']]]] = None, + custom_host_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomHostMetadataArgs']]]] = None, + custom_process_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs']]]] = None, + custom_process_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomProcessMetadataArgs']]]] = None, + database_topologies: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDatabaseTopologyArgs']]]] = None, + database_topology_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDatabaseTopologyComparisonArgs']]]] = None, + dcrum_decoder_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDcrumDecoderComparisonArgs']]]] = None, + dcrum_decoders: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDcrumDecoderArgs']]]] = None, + entities: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionEntityArgs']]]] = None, + entity_id_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionEntityIdComparisonArgs']]]] = None, + host_teches: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionHostTechArgs']]]] = None, + hypervisor_type_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionHypervisorTypeComparisionArgs']]]] = None, + hypervisors: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionHypervisorArgs']]]] = None, + indexed_name_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedNameComparisonArgs']]]] = None, + indexed_names: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedNameArgs']]]] = None, + indexed_string_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedStringComparisonArgs']]]] = None, + indexed_strings: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedStringArgs']]]] = None, + indexed_tag_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedTagComparisonArgs']]]] = None, + indexed_tags: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedTagArgs']]]] = None, + integer_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIntegerComparisonArgs']]]] = None, + integers: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIntegerArgs']]]] = None, + ipaddress_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIpaddressComparisonArgs']]]] = None, + ipaddresses: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIpaddressArgs']]]] = None, + keys: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionKeyArgs']]]] = None, + mobile_platform_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionMobilePlatformComparisonArgs']]]] = None, + mobile_platforms: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionMobilePlatformArgs']]]] = None, + os_arches: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOsArchArgs']]]] = None, + os_types: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOsTypeArgs']]]] = None, + osarchitecture_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOsarchitectureComparisonArgs']]]] = None, + ostype_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOstypeComparisonArgs']]]] = None, + paas_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionPaasTypeComparisonArgs']]]] = None, + paas_types: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionPaasTypeArgs']]]] = None, + process_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionProcessMetadataConditionKeyArgs']]]] = None, + process_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionProcessMetadataArgs']]]] = None, + service_topologies: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTopologyArgs']]]] = None, + service_topology_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTopologyComparisonArgs']]]] = None, + service_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTypeComparisonArgs']]]] = None, + service_types: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTypeArgs']]]] = None, + simple_host_tech_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSimpleHostTechComparisonArgs']]]] = None, + simple_tech_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSimpleTechComparisonArgs']]]] = None, + string_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringComparisonArgs']]]] = None, + string_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringConditionKeyArgs']]]] = None, + string_keys: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringKeyArgs']]]] = None, + strings: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringArgs']]]] = None, + synthetic_engine_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSyntheticEngineTypeComparisonArgs']]]] = None, + synthetic_engines: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSyntheticEngineArgs']]]] = None, + tag_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionTagComparisonArgs']]]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionTagArgs']]]] = None, + teches: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionTechArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionApplicationTypeComparisonArgs']]] application_type_comparisons: Comparison for `APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionApplicationTypeArgs']]] application_types: Comparison for `APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureComputeModeComparisonArgs']]] azure_compute_mode_comparisons: Comparison for `AZURE_COMPUTE_MODE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureComputeModeArgs']]] azure_compute_modes: Comparison for `AZURE_COMPUTE_MODE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureSkuComparisionArgs']]] azure_sku_comparisions: Comparison for `AZURE_SKU` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureSkusArgs']]] azure_skus: Comparison for `AZURE_SKU` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBaseComparisonBasicArgs']]] base_comparison_basics: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBaseConditionKeyArgs']]] base_condition_keys: Fallback for not yet known type + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBitnessComparisionArgs']]] bitness_comparisions: Comparison for `BITNESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBitnessArgs']]] bitnesses: Comparison for `BITNESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCloudTypeComparisonArgs']]] cloud_type_comparisons: Comparison for `CLOUD_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCloudTypeArgs']]] cloud_types: Comparison for `CLOUD_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionComparisonArgs']]] comparisons: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomApplicationTypeComparisonArgs']]] custom_application_type_comparisons: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomApplicationTypeArgs']]] custom_application_types: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomHostMetadataConditionKeyArgs']]] custom_host_metadata_condition_keys: Key for Custom Host Metadata + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomHostMetadataArgs']]] custom_host_metadatas: Key for Custom Host Metadata + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs']]] custom_process_metadata_condition_keys: Key for Custom Process Metadata + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomProcessMetadataArgs']]] custom_process_metadatas: Key for Custom Process Metadata + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDatabaseTopologyArgs']]] database_topologies: Comparison for `DATABASE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDatabaseTopologyComparisonArgs']]] database_topology_comparisons: Comparison for `DATABASE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDcrumDecoderComparisonArgs']]] dcrum_decoder_comparisons: Comparison for `DCRUM_DECODER_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDcrumDecoderArgs']]] dcrum_decoders: Comparison for `DCRUM_DECODER_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionEntityArgs']]] entities: Comparison for `ENTITY_ID` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionEntityIdComparisonArgs']]] entity_id_comparisons: Comparison for `ENTITY_ID` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionHostTechArgs']]] host_teches: Comparison for `SIMPLE_HOST_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionHypervisorTypeComparisionArgs']]] hypervisor_type_comparisions: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionHypervisorArgs']]] hypervisors: Comparison for `HYPERVISOR_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedNameComparisonArgs']]] indexed_name_comparisons: Comparison for `INDEXED_NAME` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedNameArgs']]] indexed_names: Comparison for `INDEXED_NAME` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedStringComparisonArgs']]] indexed_string_comparisons: Comparison for `INDEXED_STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedStringArgs']]] indexed_strings: Comparison for `INDEXED_STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedTagComparisonArgs']]] indexed_tag_comparisons: Comparison for `INDEXED_TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedTagArgs']]] indexed_tags: Comparison for `INDEXED_TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIntegerComparisonArgs']]] integer_comparisons: Comparison for `INTEGER` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIntegerArgs']]] integers: Comparison for `INTEGER` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIpaddressComparisonArgs']]] ipaddress_comparisons: Comparison for `IP_ADDRESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIpaddressArgs']]] ipaddresses: Comparison for `IP_ADDRESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionKeyArgs']]] keys: Fallback for not yet known type + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionMobilePlatformComparisonArgs']]] mobile_platform_comparisons: Comparison for `MOBILE_PLATFORM` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionMobilePlatformArgs']]] mobile_platforms: Comparison for `MOBILE_PLATFORM` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOsArchArgs']]] os_arches: Comparison for `OS_ARCHITECTURE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOsTypeArgs']]] os_types: Comparison for `OS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOsarchitectureComparisonArgs']]] osarchitecture_comparisons: Comparison for `OS_ARCHITECTURE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOstypeComparisonArgs']]] ostype_comparisons: Comparison for `OS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionPaasTypeComparisonArgs']]] paas_type_comparisons: Comparison for `PAAS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionPaasTypeArgs']]] paas_types: Comparison for `PAAS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionProcessMetadataConditionKeyArgs']]] process_metadata_condition_keys: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionProcessMetadataArgs']]] process_metadatas: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTopologyArgs']]] service_topologies: Comparison for `SERVICE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTopologyComparisonArgs']]] service_topology_comparisons: Comparison for `SERVICE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTypeComparisonArgs']]] service_type_comparisons: Comparison for `SERVICE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTypeArgs']]] service_types: Comparison for `SERVICE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSimpleHostTechComparisonArgs']]] simple_host_tech_comparisons: Comparison for `SIMPLE_HOST_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSimpleTechComparisonArgs']]] simple_tech_comparisons: Comparison for `SIMPLE_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringComparisonArgs']]] string_comparisons: Comparison for `STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringConditionKeyArgs']]] string_condition_keys: The key for dynamic attributes of the `STRING` type + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringKeyArgs']]] string_keys: The key for dynamic attributes of the `STRING` type + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringArgs']]] strings: Comparison for `STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSyntheticEngineTypeComparisonArgs']]] synthetic_engine_type_comparisons: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSyntheticEngineArgs']]] synthetic_engines: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionTagComparisonArgs']]] tag_comparisons: Comparison for `TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionTagArgs']]] tags: Comparison for `TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionTechArgs']]] teches: Comparison for `SIMPLE_TECH` attributes + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + if application_type_comparisons is not None: + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + if application_type_comparisons is not None: + pulumi.set(__self__, "application_type_comparisons", application_type_comparisons) + if application_types is not None: + pulumi.set(__self__, "application_types", application_types) + if azure_compute_mode_comparisons is not None: + pulumi.set(__self__, "azure_compute_mode_comparisons", azure_compute_mode_comparisons) + if azure_compute_modes is not None: + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + if azure_compute_modes is not None: + pulumi.set(__self__, "azure_compute_modes", azure_compute_modes) + if azure_sku_comparisions is not None: + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + if azure_sku_comparisions is not None: + pulumi.set(__self__, "azure_sku_comparisions", azure_sku_comparisions) + if azure_skus is not None: + pulumi.set(__self__, "azure_skus", azure_skus) + if base_comparison_basics is not None: + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + if base_comparison_basics is not None: + pulumi.set(__self__, "base_comparison_basics", base_comparison_basics) + if base_condition_keys is not None: + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + if base_condition_keys is not None: + pulumi.set(__self__, "base_condition_keys", base_condition_keys) + if bitness_comparisions is not None: + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + if bitness_comparisions is not None: + pulumi.set(__self__, "bitness_comparisions", bitness_comparisions) + if bitnesses is not None: + pulumi.set(__self__, "bitnesses", bitnesses) + if cloud_type_comparisons is not None: + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + if cloud_type_comparisons is not None: + pulumi.set(__self__, "cloud_type_comparisons", cloud_type_comparisons) + if cloud_types is not None: + pulumi.set(__self__, "cloud_types", cloud_types) + if comparisons is not None: + pulumi.set(__self__, "comparisons", comparisons) + if custom_application_type_comparisons is not None: + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + if custom_application_type_comparisons is not None: + pulumi.set(__self__, "custom_application_type_comparisons", custom_application_type_comparisons) + if custom_application_types is not None: + pulumi.set(__self__, "custom_application_types", custom_application_types) + if custom_host_metadata_condition_keys is not None: + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + if custom_host_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_host_metadata_condition_keys", custom_host_metadata_condition_keys) + if custom_host_metadatas is not None: + pulumi.set(__self__, "custom_host_metadatas", custom_host_metadatas) + if custom_process_metadata_condition_keys is not None: + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + if custom_process_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_process_metadata_condition_keys", custom_process_metadata_condition_keys) + if custom_process_metadatas is not None: + pulumi.set(__self__, "custom_process_metadatas", custom_process_metadatas) + if database_topologies is not None: + pulumi.set(__self__, "database_topologies", database_topologies) + if database_topology_comparisons is not None: + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + if database_topology_comparisons is not None: + pulumi.set(__self__, "database_topology_comparisons", database_topology_comparisons) + if dcrum_decoder_comparisons is not None: + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + if dcrum_decoder_comparisons is not None: + pulumi.set(__self__, "dcrum_decoder_comparisons", dcrum_decoder_comparisons) + if dcrum_decoders is not None: + pulumi.set(__self__, "dcrum_decoders", dcrum_decoders) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if entity_id_comparisons is not None: + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + if entity_id_comparisons is not None: + pulumi.set(__self__, "entity_id_comparisons", entity_id_comparisons) + if host_teches is not None: + pulumi.set(__self__, "host_teches", host_teches) + if hypervisor_type_comparisions is not None: + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + if hypervisor_type_comparisions is not None: + pulumi.set(__self__, "hypervisor_type_comparisions", hypervisor_type_comparisions) + if hypervisors is not None: + pulumi.set(__self__, "hypervisors", hypervisors) + if indexed_name_comparisons is not None: + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_name_comparisons is not None: + pulumi.set(__self__, "indexed_name_comparisons", indexed_name_comparisons) + if indexed_names is not None: + pulumi.set(__self__, "indexed_names", indexed_names) + if indexed_string_comparisons is not None: + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_string_comparisons is not None: + pulumi.set(__self__, "indexed_string_comparisons", indexed_string_comparisons) + if indexed_strings is not None: + pulumi.set(__self__, "indexed_strings", indexed_strings) + if indexed_tag_comparisons is not None: + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_tag_comparisons is not None: + pulumi.set(__self__, "indexed_tag_comparisons", indexed_tag_comparisons) + if indexed_tags is not None: + pulumi.set(__self__, "indexed_tags", indexed_tags) + if integer_comparisons is not None: + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + if integer_comparisons is not None: + pulumi.set(__self__, "integer_comparisons", integer_comparisons) + if integers is not None: + pulumi.set(__self__, "integers", integers) + if ipaddress_comparisons is not None: + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + if ipaddress_comparisons is not None: + pulumi.set(__self__, "ipaddress_comparisons", ipaddress_comparisons) + if ipaddresses is not None: + pulumi.set(__self__, "ipaddresses", ipaddresses) + if keys is not None: + pulumi.set(__self__, "keys", keys) + if mobile_platform_comparisons is not None: + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + if mobile_platform_comparisons is not None: + pulumi.set(__self__, "mobile_platform_comparisons", mobile_platform_comparisons) + if mobile_platforms is not None: + pulumi.set(__self__, "mobile_platforms", mobile_platforms) + if os_arches is not None: + pulumi.set(__self__, "os_arches", os_arches) + if os_types is not None: + pulumi.set(__self__, "os_types", os_types) + if osarchitecture_comparisons is not None: + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + if osarchitecture_comparisons is not None: + pulumi.set(__self__, "osarchitecture_comparisons", osarchitecture_comparisons) + if ostype_comparisons is not None: + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + if ostype_comparisons is not None: + pulumi.set(__self__, "ostype_comparisons", ostype_comparisons) + if paas_type_comparisons is not None: + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + if paas_type_comparisons is not None: + pulumi.set(__self__, "paas_type_comparisons", paas_type_comparisons) + if paas_types is not None: + pulumi.set(__self__, "paas_types", paas_types) + if process_metadata_condition_keys is not None: + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + if process_metadata_condition_keys is not None: + pulumi.set(__self__, "process_metadata_condition_keys", process_metadata_condition_keys) + if process_metadatas is not None: + pulumi.set(__self__, "process_metadatas", process_metadatas) + if service_topologies is not None: + pulumi.set(__self__, "service_topologies", service_topologies) + if service_topology_comparisons is not None: + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + if service_topology_comparisons is not None: + pulumi.set(__self__, "service_topology_comparisons", service_topology_comparisons) + if service_type_comparisons is not None: + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + if service_type_comparisons is not None: + pulumi.set(__self__, "service_type_comparisons", service_type_comparisons) + if service_types is not None: + pulumi.set(__self__, "service_types", service_types) + if simple_host_tech_comparisons is not None: + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + if simple_host_tech_comparisons is not None: + pulumi.set(__self__, "simple_host_tech_comparisons", simple_host_tech_comparisons) + if simple_tech_comparisons is not None: + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + if simple_tech_comparisons is not None: + pulumi.set(__self__, "simple_tech_comparisons", simple_tech_comparisons) + if string_comparisons is not None: + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + if string_comparisons is not None: + pulumi.set(__self__, "string_comparisons", string_comparisons) + if string_condition_keys is not None: + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + if string_condition_keys is not None: + pulumi.set(__self__, "string_condition_keys", string_condition_keys) + if string_keys is not None: + pulumi.set(__self__, "string_keys", string_keys) + if strings is not None: + pulumi.set(__self__, "strings", strings) + if synthetic_engine_type_comparisons is not None: + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + if synthetic_engine_type_comparisons is not None: + pulumi.set(__self__, "synthetic_engine_type_comparisons", synthetic_engine_type_comparisons) + if synthetic_engines is not None: + pulumi.set(__self__, "synthetic_engines", synthetic_engines) + if tag_comparisons is not None: + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + if tag_comparisons is not None: + pulumi.set(__self__, "tag_comparisons", tag_comparisons) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if teches is not None: + pulumi.set(__self__, "teches", teches) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="applicationTypeComparisons") + def application_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionApplicationTypeComparisonArgs']]]]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "application_type_comparisons") + + @application_type_comparisons.setter + def application_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionApplicationTypeComparisonArgs']]]]): + pulumi.set(self, "application_type_comparisons", value) + + @property + @pulumi.getter(name="applicationTypes") + def application_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionApplicationTypeArgs']]]]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "application_types") + + @application_types.setter + def application_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionApplicationTypeArgs']]]]): + pulumi.set(self, "application_types", value) + + @property + @pulumi.getter(name="azureComputeModeComparisons") + def azure_compute_mode_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureComputeModeComparisonArgs']]]]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + return pulumi.get(self, "azure_compute_mode_comparisons") + + @azure_compute_mode_comparisons.setter + def azure_compute_mode_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureComputeModeComparisonArgs']]]]): + pulumi.set(self, "azure_compute_mode_comparisons", value) + + @property + @pulumi.getter(name="azureComputeModes") + def azure_compute_modes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureComputeModeArgs']]]]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_compute_modes") + + @azure_compute_modes.setter + def azure_compute_modes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureComputeModeArgs']]]]): + pulumi.set(self, "azure_compute_modes", value) + + @property + @pulumi.getter(name="azureSkuComparisions") + def azure_sku_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureSkuComparisionArgs']]]]: + """ + Comparison for `AZURE_SKU` attributes + """ + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_sku_comparisions") + + @azure_sku_comparisions.setter + def azure_sku_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureSkuComparisionArgs']]]]): + pulumi.set(self, "azure_sku_comparisions", value) + + @property + @pulumi.getter(name="azureSkus") + def azure_skus(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureSkusArgs']]]]: + """ + Comparison for `AZURE_SKU` attributes + """ + return pulumi.get(self, "azure_skus") + + @azure_skus.setter + def azure_skus(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionAzureSkusArgs']]]]): + pulumi.set(self, "azure_skus", value) + + @property + @pulumi.getter(name="baseComparisonBasics") + def base_comparison_basics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBaseComparisonBasicArgs']]]]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "base_comparison_basics") + + @base_comparison_basics.setter + def base_comparison_basics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBaseComparisonBasicArgs']]]]): + pulumi.set(self, "base_comparison_basics", value) + + @property + @pulumi.getter(name="baseConditionKeys") + def base_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBaseConditionKeyArgs']]]]: + """ + Fallback for not yet known type + """ + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + + return pulumi.get(self, "base_condition_keys") + + @base_condition_keys.setter + def base_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBaseConditionKeyArgs']]]]): + pulumi.set(self, "base_condition_keys", value) + + @property + @pulumi.getter(name="bitnessComparisions") + def bitness_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBitnessComparisionArgs']]]]: + """ + Comparison for `BITNESS` attributes + """ + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "bitness_comparisions") + + @bitness_comparisions.setter + def bitness_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBitnessComparisionArgs']]]]): + pulumi.set(self, "bitness_comparisions", value) + + @property + @pulumi.getter + def bitnesses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBitnessArgs']]]]: + """ + Comparison for `BITNESS` attributes + """ + return pulumi.get(self, "bitnesses") + + @bitnesses.setter + def bitnesses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionBitnessArgs']]]]): + pulumi.set(self, "bitnesses", value) + + @property + @pulumi.getter(name="cloudTypeComparisons") + def cloud_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCloudTypeComparisonArgs']]]]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "cloud_type_comparisons") + + @cloud_type_comparisons.setter + def cloud_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCloudTypeComparisonArgs']]]]): + pulumi.set(self, "cloud_type_comparisons", value) + + @property + @pulumi.getter(name="cloudTypes") + def cloud_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCloudTypeArgs']]]]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + return pulumi.get(self, "cloud_types") + + @cloud_types.setter + def cloud_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCloudTypeArgs']]]]): + pulumi.set(self, "cloud_types", value) + + @property + @pulumi.getter + def comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionComparisonArgs']]]]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + return pulumi.get(self, "comparisons") + + @comparisons.setter + def comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionComparisonArgs']]]]): + pulumi.set(self, "comparisons", value) + + @property + @pulumi.getter(name="customApplicationTypeComparisons") + def custom_application_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomApplicationTypeComparisonArgs']]]]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "custom_application_type_comparisons") + + @custom_application_type_comparisons.setter + def custom_application_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomApplicationTypeComparisonArgs']]]]): + pulumi.set(self, "custom_application_type_comparisons", value) + + @property + @pulumi.getter(name="customApplicationTypes") + def custom_application_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomApplicationTypeArgs']]]]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "custom_application_types") + + @custom_application_types.setter + def custom_application_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomApplicationTypeArgs']]]]): + pulumi.set(self, "custom_application_types", value) + + @property + @pulumi.getter(name="customHostMetadataConditionKeys") + def custom_host_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomHostMetadataConditionKeyArgs']]]]: + """ + Key for Custom Host Metadata + """ + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + + return pulumi.get(self, "custom_host_metadata_condition_keys") + + @custom_host_metadata_condition_keys.setter + def custom_host_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomHostMetadataConditionKeyArgs']]]]): + pulumi.set(self, "custom_host_metadata_condition_keys", value) + + @property + @pulumi.getter(name="customHostMetadatas") + def custom_host_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomHostMetadataArgs']]]]: + """ + Key for Custom Host Metadata + """ + return pulumi.get(self, "custom_host_metadatas") + + @custom_host_metadatas.setter + def custom_host_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomHostMetadataArgs']]]]): + pulumi.set(self, "custom_host_metadatas", value) + + @property + @pulumi.getter(name="customProcessMetadataConditionKeys") + def custom_process_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs']]]]: + """ + Key for Custom Process Metadata + """ + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + + return pulumi.get(self, "custom_process_metadata_condition_keys") + + @custom_process_metadata_condition_keys.setter + def custom_process_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs']]]]): + pulumi.set(self, "custom_process_metadata_condition_keys", value) + + @property + @pulumi.getter(name="customProcessMetadatas") + def custom_process_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomProcessMetadataArgs']]]]: + """ + Key for Custom Process Metadata + """ + return pulumi.get(self, "custom_process_metadatas") + + @custom_process_metadatas.setter + def custom_process_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionCustomProcessMetadataArgs']]]]): + pulumi.set(self, "custom_process_metadatas", value) + + @property + @pulumi.getter(name="databaseTopologies") + def database_topologies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDatabaseTopologyArgs']]]]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + return pulumi.get(self, "database_topologies") + + @database_topologies.setter + def database_topologies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDatabaseTopologyArgs']]]]): + pulumi.set(self, "database_topologies", value) + + @property + @pulumi.getter(name="databaseTopologyComparisons") + def database_topology_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDatabaseTopologyComparisonArgs']]]]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "database_topology_comparisons") + + @database_topology_comparisons.setter + def database_topology_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDatabaseTopologyComparisonArgs']]]]): + pulumi.set(self, "database_topology_comparisons", value) + + @property + @pulumi.getter(name="dcrumDecoderComparisons") + def dcrum_decoder_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDcrumDecoderComparisonArgs']]]]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "dcrum_decoder_comparisons") + + @dcrum_decoder_comparisons.setter + def dcrum_decoder_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDcrumDecoderComparisonArgs']]]]): + pulumi.set(self, "dcrum_decoder_comparisons", value) + + @property + @pulumi.getter(name="dcrumDecoders") + def dcrum_decoders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDcrumDecoderArgs']]]]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + return pulumi.get(self, "dcrum_decoders") + + @dcrum_decoders.setter + def dcrum_decoders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionDcrumDecoderArgs']]]]): + pulumi.set(self, "dcrum_decoders", value) + + @property + @pulumi.getter + def entities(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionEntityArgs']]]]: + """ + Comparison for `ENTITY_ID` attributes + """ + return pulumi.get(self, "entities") + + @entities.setter + def entities(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionEntityArgs']]]]): + pulumi.set(self, "entities", value) + + @property + @pulumi.getter(name="entityIdComparisons") + def entity_id_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionEntityIdComparisonArgs']]]]: + """ + Comparison for `ENTITY_ID` attributes + """ + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "entity_id_comparisons") + + @entity_id_comparisons.setter + def entity_id_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionEntityIdComparisonArgs']]]]): + pulumi.set(self, "entity_id_comparisons", value) + + @property + @pulumi.getter(name="hostTeches") + def host_teches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionHostTechArgs']]]]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + return pulumi.get(self, "host_teches") + + @host_teches.setter + def host_teches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionHostTechArgs']]]]): + pulumi.set(self, "host_teches", value) + + @property + @pulumi.getter(name="hypervisorTypeComparisions") + def hypervisor_type_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionHypervisorTypeComparisionArgs']]]]: + """ + `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + """ + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + + return pulumi.get(self, "hypervisor_type_comparisions") + + @hypervisor_type_comparisions.setter + def hypervisor_type_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionHypervisorTypeComparisionArgs']]]]): + pulumi.set(self, "hypervisor_type_comparisions", value) + + @property + @pulumi.getter + def hypervisors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionHypervisorArgs']]]]: + """ + Comparison for `HYPERVISOR_TYPE` attributes + """ + return pulumi.get(self, "hypervisors") + + @hypervisors.setter + def hypervisors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionHypervisorArgs']]]]): + pulumi.set(self, "hypervisors", value) + + @property + @pulumi.getter(name="indexedNameComparisons") + def indexed_name_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedNameComparisonArgs']]]]: + """ + Comparison for `INDEXED_NAME` attributes + """ + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_name_comparisons") + + @indexed_name_comparisons.setter + def indexed_name_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedNameComparisonArgs']]]]): + pulumi.set(self, "indexed_name_comparisons", value) + + @property + @pulumi.getter(name="indexedNames") + def indexed_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedNameArgs']]]]: + """ + Comparison for `INDEXED_NAME` attributes + """ + return pulumi.get(self, "indexed_names") + + @indexed_names.setter + def indexed_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedNameArgs']]]]): + pulumi.set(self, "indexed_names", value) + + @property + @pulumi.getter(name="indexedStringComparisons") + def indexed_string_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedStringComparisonArgs']]]]: + """ + Comparison for `INDEXED_STRING` attributes + """ + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_string_comparisons") + + @indexed_string_comparisons.setter + def indexed_string_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedStringComparisonArgs']]]]): + pulumi.set(self, "indexed_string_comparisons", value) + + @property + @pulumi.getter(name="indexedStrings") + def indexed_strings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedStringArgs']]]]: + """ + Comparison for `INDEXED_STRING` attributes + """ + return pulumi.get(self, "indexed_strings") + + @indexed_strings.setter + def indexed_strings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedStringArgs']]]]): + pulumi.set(self, "indexed_strings", value) + + @property + @pulumi.getter(name="indexedTagComparisons") + def indexed_tag_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedTagComparisonArgs']]]]: + """ + Comparison for `INDEXED_TAG` attributes + """ + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_tag_comparisons") + + @indexed_tag_comparisons.setter + def indexed_tag_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedTagComparisonArgs']]]]): + pulumi.set(self, "indexed_tag_comparisons", value) + + @property + @pulumi.getter(name="indexedTags") + def indexed_tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedTagArgs']]]]: + """ + Comparison for `INDEXED_TAG` attributes + """ + return pulumi.get(self, "indexed_tags") + + @indexed_tags.setter + def indexed_tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIndexedTagArgs']]]]): + pulumi.set(self, "indexed_tags", value) + + @property + @pulumi.getter(name="integerComparisons") + def integer_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIntegerComparisonArgs']]]]: + """ + Comparison for `INTEGER` attributes + """ + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "integer_comparisons") + + @integer_comparisons.setter + def integer_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIntegerComparisonArgs']]]]): + pulumi.set(self, "integer_comparisons", value) + + @property + @pulumi.getter + def integers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIntegerArgs']]]]: + """ + Comparison for `INTEGER` attributes + """ + return pulumi.get(self, "integers") + + @integers.setter + def integers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIntegerArgs']]]]): + pulumi.set(self, "integers", value) + + @property + @pulumi.getter(name="ipaddressComparisons") + def ipaddress_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIpaddressComparisonArgs']]]]: + """ + Comparison for `IP_ADDRESS` attributes + """ + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ipaddress_comparisons") + + @ipaddress_comparisons.setter + def ipaddress_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIpaddressComparisonArgs']]]]): + pulumi.set(self, "ipaddress_comparisons", value) + + @property + @pulumi.getter + def ipaddresses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIpaddressArgs']]]]: + """ + Comparison for `IP_ADDRESS` attributes + """ + return pulumi.get(self, "ipaddresses") + + @ipaddresses.setter + def ipaddresses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionIpaddressArgs']]]]): + pulumi.set(self, "ipaddresses", value) + + @property + @pulumi.getter + def keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionKeyArgs']]]]: + """ + Fallback for not yet known type + """ + return pulumi.get(self, "keys") + + @keys.setter + def keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionKeyArgs']]]]): + pulumi.set(self, "keys", value) + + @property + @pulumi.getter(name="mobilePlatformComparisons") + def mobile_platform_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionMobilePlatformComparisonArgs']]]]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "mobile_platform_comparisons") + + @mobile_platform_comparisons.setter + def mobile_platform_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionMobilePlatformComparisonArgs']]]]): + pulumi.set(self, "mobile_platform_comparisons", value) + + @property + @pulumi.getter(name="mobilePlatforms") + def mobile_platforms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionMobilePlatformArgs']]]]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + return pulumi.get(self, "mobile_platforms") + + @mobile_platforms.setter + def mobile_platforms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionMobilePlatformArgs']]]]): + pulumi.set(self, "mobile_platforms", value) + + @property + @pulumi.getter(name="osArches") + def os_arches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOsArchArgs']]]]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + return pulumi.get(self, "os_arches") + + @os_arches.setter + def os_arches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOsArchArgs']]]]): + pulumi.set(self, "os_arches", value) + + @property + @pulumi.getter(name="osTypes") + def os_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOsTypeArgs']]]]: + """ + Comparison for `OS_TYPE` attributes + """ + return pulumi.get(self, "os_types") + + @os_types.setter + def os_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOsTypeArgs']]]]): + pulumi.set(self, "os_types", value) + + @property + @pulumi.getter(name="osarchitectureComparisons") + def osarchitecture_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOsarchitectureComparisonArgs']]]]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "osarchitecture_comparisons") + + @osarchitecture_comparisons.setter + def osarchitecture_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOsarchitectureComparisonArgs']]]]): + pulumi.set(self, "osarchitecture_comparisons", value) + + @property + @pulumi.getter(name="ostypeComparisons") + def ostype_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOstypeComparisonArgs']]]]: + """ + Comparison for `OS_TYPE` attributes + """ + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ostype_comparisons") + + @ostype_comparisons.setter + def ostype_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionOstypeComparisonArgs']]]]): + pulumi.set(self, "ostype_comparisons", value) + + @property + @pulumi.getter(name="paasTypeComparisons") + def paas_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionPaasTypeComparisonArgs']]]]: + """ + Comparison for `PAAS_TYPE` attributes + """ + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "paas_type_comparisons") + + @paas_type_comparisons.setter + def paas_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionPaasTypeComparisonArgs']]]]): + pulumi.set(self, "paas_type_comparisons", value) + + @property + @pulumi.getter(name="paasTypes") + def paas_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionPaasTypeArgs']]]]: + """ + Comparison for `PAAS_TYPE` attributes + """ + return pulumi.get(self, "paas_types") + + @paas_types.setter + def paas_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionPaasTypeArgs']]]]): + pulumi.set(self, "paas_types", value) + + @property + @pulumi.getter(name="processMetadataConditionKeys") + def process_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionProcessMetadataConditionKeyArgs']]]]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + + return pulumi.get(self, "process_metadata_condition_keys") + + @process_metadata_condition_keys.setter + def process_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionProcessMetadataConditionKeyArgs']]]]): + pulumi.set(self, "process_metadata_condition_keys", value) + + @property + @pulumi.getter(name="processMetadatas") + def process_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionProcessMetadataArgs']]]]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + return pulumi.get(self, "process_metadatas") + + @process_metadatas.setter + def process_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionProcessMetadataArgs']]]]): + pulumi.set(self, "process_metadatas", value) + + @property + @pulumi.getter(name="serviceTopologies") + def service_topologies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTopologyArgs']]]]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + return pulumi.get(self, "service_topologies") + + @service_topologies.setter + def service_topologies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTopologyArgs']]]]): + pulumi.set(self, "service_topologies", value) + + @property + @pulumi.getter(name="serviceTopologyComparisons") + def service_topology_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTopologyComparisonArgs']]]]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_topology_comparisons") + + @service_topology_comparisons.setter + def service_topology_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTopologyComparisonArgs']]]]): + pulumi.set(self, "service_topology_comparisons", value) + + @property + @pulumi.getter(name="serviceTypeComparisons") + def service_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTypeComparisonArgs']]]]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_type_comparisons") + + @service_type_comparisons.setter + def service_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTypeComparisonArgs']]]]): + pulumi.set(self, "service_type_comparisons", value) + + @property + @pulumi.getter(name="serviceTypes") + def service_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTypeArgs']]]]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_types") + + @service_types.setter + def service_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionServiceTypeArgs']]]]): + pulumi.set(self, "service_types", value) + + @property + @pulumi.getter(name="simpleHostTechComparisons") + def simple_host_tech_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSimpleHostTechComparisonArgs']]]]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_host_tech_comparisons") + + @simple_host_tech_comparisons.setter + def simple_host_tech_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSimpleHostTechComparisonArgs']]]]): + pulumi.set(self, "simple_host_tech_comparisons", value) + + @property + @pulumi.getter(name="simpleTechComparisons") + def simple_tech_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSimpleTechComparisonArgs']]]]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_tech_comparisons") + + @simple_tech_comparisons.setter + def simple_tech_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSimpleTechComparisonArgs']]]]): + pulumi.set(self, "simple_tech_comparisons", value) + + @property + @pulumi.getter(name="stringComparisons") + def string_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringComparisonArgs']]]]: + """ + Comparison for `STRING` attributes + """ + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "string_comparisons") + + @string_comparisons.setter + def string_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringComparisonArgs']]]]): + pulumi.set(self, "string_comparisons", value) + + @property + @pulumi.getter(name="stringConditionKeys") + def string_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringConditionKeyArgs']]]]: + """ + The key for dynamic attributes of the `STRING` type + """ + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + + return pulumi.get(self, "string_condition_keys") + + @string_condition_keys.setter + def string_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringConditionKeyArgs']]]]): + pulumi.set(self, "string_condition_keys", value) + + @property + @pulumi.getter(name="stringKeys") + def string_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringKeyArgs']]]]: + """ + The key for dynamic attributes of the `STRING` type + """ + return pulumi.get(self, "string_keys") + + @string_keys.setter + def string_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringKeyArgs']]]]): + pulumi.set(self, "string_keys", value) + + @property + @pulumi.getter + def strings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringArgs']]]]: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "strings") + + @strings.setter + def strings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionStringArgs']]]]): + pulumi.set(self, "strings", value) + + @property + @pulumi.getter(name="syntheticEngineTypeComparisons") + def synthetic_engine_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSyntheticEngineTypeComparisonArgs']]]]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "synthetic_engine_type_comparisons") + + @synthetic_engine_type_comparisons.setter + def synthetic_engine_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSyntheticEngineTypeComparisonArgs']]]]): + pulumi.set(self, "synthetic_engine_type_comparisons", value) + + @property + @pulumi.getter(name="syntheticEngines") + def synthetic_engines(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSyntheticEngineArgs']]]]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + return pulumi.get(self, "synthetic_engines") + + @synthetic_engines.setter + def synthetic_engines(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionSyntheticEngineArgs']]]]): + pulumi.set(self, "synthetic_engines", value) + + @property + @pulumi.getter(name="tagComparisons") + def tag_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionTagComparisonArgs']]]]: + """ + Comparison for `TAG` attributes + """ + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "tag_comparisons") + + @tag_comparisons.setter + def tag_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionTagComparisonArgs']]]]): + pulumi.set(self, "tag_comparisons", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionTagArgs']]]]: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionTagArgs']]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def teches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionTechArgs']]]]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + return pulumi.get(self, "teches") + + @teches.setter + def teches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionConditionTechArgs']]]]): + pulumi.set(self, "teches", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionApplicationTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionApplicationTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be APPLICATION_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionAzureComputeModeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionAzureComputeModeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionAzureSkuComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be AZURE_SKU + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be AZURE_SKU + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionAzureSkusArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionBaseComparisonBasicArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: The type of comparison + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionBaseConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionBitnessArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionBitnessComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be BITNESS + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be BITNESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionCloudTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionCloudTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be CLOUD_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be CLOUD_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionComparisonArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: The type of comparison + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionCustomApplicationTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionCustomApplicationTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be CUSTOM_APPLICATION_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be CUSTOM_APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionCustomHostMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionCustomHostMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs'], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] type: if specified, needs to be HOST_CUSTOM_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be HOST_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionCustomProcessMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs'], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] type: if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionDatabaseTopologyArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionDatabaseTopologyComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be DATABASE_TOPOLOGY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be DATABASE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionDcrumDecoderArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionDcrumDecoderComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be DCRUM_DECODER_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be DCRUM_DECODER_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionEntityArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionEntityIdComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be ENTITY_ID + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be ENTITY_ID + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionHostTechArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['HostNamingConditionConditionHostTechValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['HostNamingConditionConditionHostTechValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['HostNamingConditionConditionHostTechValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['HostNamingConditionConditionHostTechValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionHostTechValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class HostNamingConditionConditionHypervisorArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionHypervisorTypeComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be HYPERVISOR_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be HYPERVISOR_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionIndexedNameArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionIndexedNameComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_NAME + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_NAME + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionIndexedStringArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionIndexedStringComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_STRING + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionIndexedTagArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['HostNamingConditionConditionIndexedTagValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input['HostNamingConditionConditionIndexedTagValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['HostNamingConditionConditionIndexedTagValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['HostNamingConditionConditionIndexedTagValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionIndexedTagComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['HostNamingConditionConditionIndexedTagComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_TAG + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input['HostNamingConditionConditionIndexedTagComparisonValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['HostNamingConditionConditionIndexedTagComparisonValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['HostNamingConditionConditionIndexedTagComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionIndexedTagComparisonValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionIndexedTagValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionIntegerArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[int] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionIntegerComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be INTEGER + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[int] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INTEGER + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionIpaddressArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionIpaddressComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be IP_ADDRESS + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be IP_ADDRESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionMobilePlatformArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionMobilePlatformComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be MOBILE_PLATFORM + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be MOBILE_PLATFORM + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionOsArchArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionOsTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionOsarchitectureComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be OS_ARCHITECTURE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be OS_ARCHITECTURE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionOstypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be OS_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be OS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionPaasTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionPaasTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be PAAS_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PAAS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionProcessMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionProcessMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param pulumi.Input[str] type: if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionServiceTopologyArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionServiceTopologyComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SERVICE_TOPOLOGY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SERVICE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionServiceTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionServiceTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SERVICE_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SERVICE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionSimpleHostTechComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['HostNamingConditionConditionSimpleHostTechComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SIMPLE_HOST_TECH + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['HostNamingConditionConditionSimpleHostTechComparisonValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SIMPLE_HOST_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['HostNamingConditionConditionSimpleHostTechComparisonValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['HostNamingConditionConditionSimpleHostTechComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionSimpleHostTechComparisonValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class HostNamingConditionConditionSimpleTechComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['HostNamingConditionConditionSimpleTechComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SIMPLE_TECH + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['HostNamingConditionConditionSimpleTechComparisonValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SIMPLE_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['HostNamingConditionConditionSimpleTechComparisonValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['HostNamingConditionConditionSimpleTechComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionSimpleTechComparisonValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class HostNamingConditionConditionStringArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionStringComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be STRING + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionStringConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param pulumi.Input[str] type: if specified, needs to be `STRING` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be `STRING` + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionStringKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class HostNamingConditionConditionSyntheticEngineArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionSyntheticEngineTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SYNTHETIC_ENGINE_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SYNTHETIC_ENGINE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionTagArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['HostNamingConditionConditionTagValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['HostNamingConditionConditionTagValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['HostNamingConditionConditionTagValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['HostNamingConditionConditionTagValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionTagComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['HostNamingConditionConditionTagComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be TAG + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['HostNamingConditionConditionTagComparisonValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['HostNamingConditionConditionTagComparisonValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['HostNamingConditionConditionTagComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionTagComparisonValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionTagValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionTechArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['HostNamingConditionConditionTechValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['HostNamingConditionConditionTechValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['HostNamingConditionConditionTechValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['HostNamingConditionConditionTechValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HostNamingConditionConditionTechValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class HttpMonitorAnomalyDetectionArgs: + def __init__(__self__, *, + loading_time_thresholds: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs']]]] = None, + outage_handlings: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionOutageHandlingArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs']]] loading_time_thresholds: Thresholds for loading times + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionOutageHandlingArgs']]] outage_handlings: Outage handling configuration + """ + if loading_time_thresholds is not None: + pulumi.set(__self__, "loading_time_thresholds", loading_time_thresholds) + if outage_handlings is not None: + pulumi.set(__self__, "outage_handlings", outage_handlings) + + @property + @pulumi.getter(name="loadingTimeThresholds") + def loading_time_thresholds(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs']]]]: + """ + Thresholds for loading times + """ + return pulumi.get(self, "loading_time_thresholds") + + @loading_time_thresholds.setter + def loading_time_thresholds(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs']]]]): + pulumi.set(self, "loading_time_thresholds", value) + + @property + @pulumi.getter(name="outageHandlings") + def outage_handlings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionOutageHandlingArgs']]]]: + """ + Outage handling configuration + """ + return pulumi.get(self, "outage_handlings") + + @outage_handlings.setter + def outage_handlings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionOutageHandlingArgs']]]]): + pulumi.set(self, "outage_handlings", value) + + +@pulumi.input_type +class HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + thresholds: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs']]]] = None): + """ + :param pulumi.Input[bool] enabled: Performance threshold is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs']]] thresholds: The list of performance threshold rules + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Performance threshold is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs']]]]: + """ + The list of performance threshold rules + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs']]]]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs: + def __init__(__self__, *, + thresholds: pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs']]] thresholds: The list of performance threshold rules + """ + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs']]]: + """ + The list of performance threshold rules + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs']]]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs: + def __init__(__self__, *, + value_ms: pulumi.Input[int], + event_index: Optional[pulumi.Input[int]] = None, + request_index: Optional[pulumi.Input[int]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] value_ms: Notify if monitor takes longer than *X* milliseconds to load + :param pulumi.Input[int] event_index: Specify the event to which an ACTION threshold applies + :param pulumi.Input[int] request_index: Specify the request to which an ACTION threshold applies + :param pulumi.Input[str] type: The type of the threshold: `TOTAL` (total loading time) or `ACTION` (action loading time) + """ + pulumi.set(__self__, "value_ms", value_ms) + if event_index is not None: + pulumi.set(__self__, "event_index", event_index) + if request_index is not None: + pulumi.set(__self__, "request_index", request_index) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="valueMs") + def value_ms(self) -> pulumi.Input[int]: + """ + Notify if monitor takes longer than *X* milliseconds to load + """ + return pulumi.get(self, "value_ms") + + @value_ms.setter + def value_ms(self, value: pulumi.Input[int]): + pulumi.set(self, "value_ms", value) + + @property + @pulumi.getter(name="eventIndex") + def event_index(self) -> Optional[pulumi.Input[int]]: + """ + Specify the event to which an ACTION threshold applies + """ + return pulumi.get(self, "event_index") + + @event_index.setter + def event_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "event_index", value) + + @property + @pulumi.getter(name="requestIndex") + def request_index(self) -> Optional[pulumi.Input[int]]: + """ + Specify the request to which an ACTION threshold applies + """ + return pulumi.get(self, "request_index") + + @request_index.setter + def request_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "request_index", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the threshold: `TOTAL` (total loading time) or `ACTION` (action loading time) + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class HttpMonitorAnomalyDetectionOutageHandlingArgs: + def __init__(__self__, *, + global_outage: Optional[pulumi.Input[bool]] = None, + global_outage_policies: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs']]]] = None, + local_outage: Optional[pulumi.Input[bool]] = None, + local_outage_policies: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs']]]] = None, + retry_on_error: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[bool] global_outage: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable at all configured locations + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs']]] global_outage_policies: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Global outage handling configuration. + :param pulumi.Input[bool] local_outage: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs']]] local_outage_policies: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Local outage handling configuration. + + Alert if **affectedLocations** of locations are unable to access the web application **consecutiveRuns** times consecutively + :param pulumi.Input[bool] retry_on_error: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Schedule retry if browser monitor execution results in a fail. For HTTP monitors this property is ignored + """ + if global_outage is not None: + pulumi.set(__self__, "global_outage", global_outage) + if global_outage_policies is not None: + pulumi.set(__self__, "global_outage_policies", global_outage_policies) + if local_outage is not None: + pulumi.set(__self__, "local_outage", local_outage) + if local_outage_policies is not None: + pulumi.set(__self__, "local_outage_policies", local_outage_policies) + if retry_on_error is not None: + pulumi.set(__self__, "retry_on_error", retry_on_error) + + @property + @pulumi.getter(name="globalOutage") + def global_outage(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable at all configured locations + """ + return pulumi.get(self, "global_outage") + + @global_outage.setter + def global_outage(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "global_outage", value) + + @property + @pulumi.getter(name="globalOutagePolicies") + def global_outage_policies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs']]]]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Global outage handling configuration. + """ + return pulumi.get(self, "global_outage_policies") + + @global_outage_policies.setter + def global_outage_policies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs']]]]): + pulumi.set(self, "global_outage_policies", value) + + @property + @pulumi.getter(name="localOutage") + def local_outage(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location + """ + return pulumi.get(self, "local_outage") + + @local_outage.setter + def local_outage(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "local_outage", value) + + @property + @pulumi.getter(name="localOutagePolicies") + def local_outage_policies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs']]]]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Local outage handling configuration. + + Alert if **affectedLocations** of locations are unable to access the web application **consecutiveRuns** times consecutively + """ + return pulumi.get(self, "local_outage_policies") + + @local_outage_policies.setter + def local_outage_policies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs']]]]): + pulumi.set(self, "local_outage_policies", value) + + @property + @pulumi.getter(name="retryOnError") + def retry_on_error(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Schedule retry if browser monitor execution results in a fail. For HTTP monitors this property is ignored + """ + return pulumi.get(self, "retry_on_error") + + @retry_on_error.setter + def retry_on_error(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "retry_on_error", value) + + +@pulumi.input_type +class HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs: + def __init__(__self__, *, + consecutive_runs: pulumi.Input[int]): + """ + :param pulumi.Input[int] consecutive_runs: The number of consecutive fails to trigger an alert + """ + pulumi.set(__self__, "consecutive_runs", consecutive_runs) + + @property + @pulumi.getter(name="consecutiveRuns") + def consecutive_runs(self) -> pulumi.Input[int]: + """ + The number of consecutive fails to trigger an alert + """ + return pulumi.get(self, "consecutive_runs") + + @consecutive_runs.setter + def consecutive_runs(self, value: pulumi.Input[int]): + pulumi.set(self, "consecutive_runs", value) + + +@pulumi.input_type +class HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs: + def __init__(__self__, *, + affected_locations: pulumi.Input[int], + consecutive_runs: pulumi.Input[int]): + """ + :param pulumi.Input[int] affected_locations: The number of affected locations to trigger an alert + :param pulumi.Input[int] consecutive_runs: The number of consecutive fails to trigger an alert + """ + pulumi.set(__self__, "affected_locations", affected_locations) + pulumi.set(__self__, "consecutive_runs", consecutive_runs) + + @property + @pulumi.getter(name="affectedLocations") + def affected_locations(self) -> pulumi.Input[int]: + """ + The number of affected locations to trigger an alert + """ + return pulumi.get(self, "affected_locations") + + @affected_locations.setter + def affected_locations(self, value: pulumi.Input[int]): + pulumi.set(self, "affected_locations", value) + + @property + @pulumi.getter(name="consecutiveRuns") + def consecutive_runs(self) -> pulumi.Input[int]: + """ + The number of consecutive fails to trigger an alert + """ + return pulumi.get(self, "consecutive_runs") + + @consecutive_runs.setter + def consecutive_runs(self, value: pulumi.Input[int]): + pulumi.set(self, "consecutive_runs", value) + + +@pulumi.input_type +class HttpMonitorCookiesCookiesArgs: + def __init__(__self__, *, + cookies: pulumi.Input[Sequence[pulumi.Input['HttpMonitorCookiesCookiesCookieArgs']]]): + pulumi.set(__self__, "cookies", cookies) + + @property + @pulumi.getter + def cookies(self) -> pulumi.Input[Sequence[pulumi.Input['HttpMonitorCookiesCookiesCookieArgs']]]: + return pulumi.get(self, "cookies") + + @cookies.setter + def cookies(self, value: pulumi.Input[Sequence[pulumi.Input['HttpMonitorCookiesCookiesCookieArgs']]]): + pulumi.set(self, "cookies", value) + + +@pulumi.input_type +class HttpMonitorCookiesCookiesCookieArgs: + def __init__(__self__, *, + domain: pulumi.Input[str], + name: pulumi.Input[str], + value: pulumi.Input[str], + path: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] domain: Enclose placeholder values in brackets, for example {email} + :param pulumi.Input[str] name: Enclose placeholder values in brackets, for example {email} + :param pulumi.Input[str] value: Enclose placeholder values in brackets, for example {email} + :param pulumi.Input[str] path: Enclose placeholder values in brackets, for example {email} + """ + pulumi.set(__self__, "domain", domain) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + if path is not None: + pulumi.set(__self__, "path", path) + + @property + @pulumi.getter + def domain(self) -> pulumi.Input[str]: + """ + Enclose placeholder values in brackets, for example {email} + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: pulumi.Input[str]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + Enclose placeholder values in brackets, for example {email} + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Enclose placeholder values in brackets, for example {email} + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def path(self) -> Optional[pulumi.Input[str]]: + """ + Enclose placeholder values in brackets, for example {email} + """ + return pulumi.get(self, "path") + + @path.setter + def path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path", value) + + +@pulumi.input_type +class HttpMonitorPerformanceThresholdsArgs: + def __init__(__self__, *, + thresholds: pulumi.Input[Sequence[pulumi.Input['HttpMonitorPerformanceThresholdsThresholdArgs']]]): + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Input[Sequence[pulumi.Input['HttpMonitorPerformanceThresholdsThresholdArgs']]]: + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: pulumi.Input[Sequence[pulumi.Input['HttpMonitorPerformanceThresholdsThresholdArgs']]]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class HttpMonitorPerformanceThresholdsThresholdArgs: + def __init__(__self__, *, + event: pulumi.Input[str], + threshold: pulumi.Input[float]): + """ + :param pulumi.Input[str] event: Request + :param pulumi.Input[float] threshold: Threshold (in seconds) + """ + pulumi.set(__self__, "event", event) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter + def event(self) -> pulumi.Input[str]: + """ + Request + """ + return pulumi.get(self, "event") + + @event.setter + def event(self, value: pulumi.Input[str]): + pulumi.set(self, "event", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[float]: + """ + Threshold (in seconds) + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class HttpMonitorScriptArgs: + def __init__(__self__, *, + requests: pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptRequestArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptRequestArgs']]] requests: A HTTP request to be performed by the monitor. + """ + pulumi.set(__self__, "requests", requests) + + @property + @pulumi.getter + def requests(self) -> pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptRequestArgs']]]: + """ + A HTTP request to be performed by the monitor. + """ + return pulumi.get(self, "requests") + + @requests.setter + def requests(self, value: pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptRequestArgs']]]): + pulumi.set(self, "requests", value) + + +@pulumi.input_type +class HttpMonitorScriptRequestArgs: + def __init__(__self__, *, + method: pulumi.Input[str], + url: pulumi.Input[str], + authentication: Optional[pulumi.Input['HttpMonitorScriptRequestAuthenticationArgs']] = None, + body: Optional[pulumi.Input[str]] = None, + configuration: Optional[pulumi.Input['HttpMonitorScriptRequestConfigurationArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + post_processing: Optional[pulumi.Input[str]] = None, + pre_processing: Optional[pulumi.Input[str]] = None, + request_timeout: Optional[pulumi.Input[int]] = None, + validation: Optional[pulumi.Input['HttpMonitorScriptRequestValidationArgs']] = None): + """ + :param pulumi.Input[str] method: The HTTP method of the request. + :param pulumi.Input[str] url: The URL to check. + :param pulumi.Input['HttpMonitorScriptRequestAuthenticationArgs'] authentication: Authentication options for this request + :param pulumi.Input[str] body: The body of the HTTP request. + :param pulumi.Input['HttpMonitorScriptRequestConfigurationArgs'] configuration: The setup of the monitor + :param pulumi.Input[str] description: A short description of the event to appear in the web UI. + :param pulumi.Input[str] post_processing: Javascript code to execute after sending the request. + :param pulumi.Input[str] pre_processing: Javascript code to execute before sending the request. + :param pulumi.Input[int] request_timeout: Adapt request timeout option - the maximum time this request is allowed to consume. Keep in mind the maximum timeout of the complete monitor is 60 seconds + :param pulumi.Input['HttpMonitorScriptRequestValidationArgs'] validation: Validation helps you verify that your HTTP monitor loads the expected content + """ + pulumi.set(__self__, "method", method) + pulumi.set(__self__, "url", url) + if authentication is not None: + pulumi.set(__self__, "authentication", authentication) + if body is not None: + pulumi.set(__self__, "body", body) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + if description is not None: + pulumi.set(__self__, "description", description) + if post_processing is not None: + pulumi.set(__self__, "post_processing", post_processing) + if pre_processing is not None: + pulumi.set(__self__, "pre_processing", pre_processing) + if request_timeout is not None: + pulumi.set(__self__, "request_timeout", request_timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter + def method(self) -> pulumi.Input[str]: + """ + The HTTP method of the request. + """ + return pulumi.get(self, "method") + + @method.setter + def method(self, value: pulumi.Input[str]): + pulumi.set(self, "method", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + The URL to check. + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def authentication(self) -> Optional[pulumi.Input['HttpMonitorScriptRequestAuthenticationArgs']]: + """ + Authentication options for this request + """ + return pulumi.get(self, "authentication") + + @authentication.setter + def authentication(self, value: Optional[pulumi.Input['HttpMonitorScriptRequestAuthenticationArgs']]): + pulumi.set(self, "authentication", value) + + @property + @pulumi.getter + def body(self) -> Optional[pulumi.Input[str]]: + """ + The body of the HTTP request. + """ + return pulumi.get(self, "body") + + @body.setter + def body(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "body", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['HttpMonitorScriptRequestConfigurationArgs']]: + """ + The setup of the monitor + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['HttpMonitorScriptRequestConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A short description of the event to appear in the web UI. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="postProcessing") + def post_processing(self) -> Optional[pulumi.Input[str]]: + """ + Javascript code to execute after sending the request. + """ + return pulumi.get(self, "post_processing") + + @post_processing.setter + def post_processing(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "post_processing", value) + + @property + @pulumi.getter(name="preProcessing") + def pre_processing(self) -> Optional[pulumi.Input[str]]: + """ + Javascript code to execute before sending the request. + """ + return pulumi.get(self, "pre_processing") + + @pre_processing.setter + def pre_processing(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pre_processing", value) + + @property + @pulumi.getter(name="requestTimeout") + def request_timeout(self) -> Optional[pulumi.Input[int]]: + """ + Adapt request timeout option - the maximum time this request is allowed to consume. Keep in mind the maximum timeout of the complete monitor is 60 seconds + """ + return pulumi.get(self, "request_timeout") + + @request_timeout.setter + def request_timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "request_timeout", value) + + @property + @pulumi.getter + def validation(self) -> Optional[pulumi.Input['HttpMonitorScriptRequestValidationArgs']]: + """ + Validation helps you verify that your HTTP monitor loads the expected content + """ + return pulumi.get(self, "validation") + + @validation.setter + def validation(self, value: Optional[pulumi.Input['HttpMonitorScriptRequestValidationArgs']]): + pulumi.set(self, "validation", value) + + +@pulumi.input_type +class HttpMonitorScriptRequestAuthenticationArgs: + def __init__(__self__, *, + credentials: pulumi.Input[str], + type: pulumi.Input[str], + kdc_ip: Optional[pulumi.Input[str]] = None, + realm_name: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] credentials: The ID of the credentials within the Dynatrace Credentials Vault. + :param pulumi.Input[str] type: The type of authentication. Possible values are `BASIC_AUTHENTICATION`, `NTLM` and `KERBEROS`. + :param pulumi.Input[str] kdc_ip: The KDC IP. Valid and required only if the type of authentication is `KERBEROS`. + :param pulumi.Input[str] realm_name: The Realm Name. Valid and required only if the type of authentication is `KERBEROS`. + """ + pulumi.set(__self__, "credentials", credentials) + pulumi.set(__self__, "type", type) + if kdc_ip is not None: + pulumi.set(__self__, "kdc_ip", kdc_ip) + if realm_name is not None: + pulumi.set(__self__, "realm_name", realm_name) + + @property + @pulumi.getter + def credentials(self) -> pulumi.Input[str]: + """ + The ID of the credentials within the Dynatrace Credentials Vault. + """ + return pulumi.get(self, "credentials") + + @credentials.setter + def credentials(self, value: pulumi.Input[str]): + pulumi.set(self, "credentials", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of authentication. Possible values are `BASIC_AUTHENTICATION`, `NTLM` and `KERBEROS`. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="kdcIp") + def kdc_ip(self) -> Optional[pulumi.Input[str]]: + """ + The KDC IP. Valid and required only if the type of authentication is `KERBEROS`. + """ + return pulumi.get(self, "kdc_ip") + + @kdc_ip.setter + def kdc_ip(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kdc_ip", value) + + @property + @pulumi.getter(name="realmName") + def realm_name(self) -> Optional[pulumi.Input[str]]: + """ + The Realm Name. Valid and required only if the type of authentication is `KERBEROS`. + """ + return pulumi.get(self, "realm_name") + + @realm_name.setter + def realm_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "realm_name", value) + + +@pulumi.input_type +class HttpMonitorScriptRequestConfigurationArgs: + def __init__(__self__, *, + accept_any_certificate: Optional[pulumi.Input[bool]] = None, + client_certificate: Optional[pulumi.Input[str]] = None, + follow_redirects: Optional[pulumi.Input[bool]] = None, + headers: Optional[pulumi.Input['HttpMonitorScriptRequestConfigurationHeadersArgs']] = None, + sensitive_data: Optional[pulumi.Input[bool]] = None, + user_agent: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] accept_any_certificate: If set to `false`, then the monitor fails with invalid SSL certificates. + :param pulumi.Input[str] client_certificate: The client certificate, if applicable - eg. CREDENTIALS_VAULT-XXXXXXXXXXXXXXXX + :param pulumi.Input[bool] follow_redirects: If set to `false`, redirects are reported as successful requests with response code 3xx. + + If not set, the `false` option is used. + :param pulumi.Input['HttpMonitorScriptRequestConfigurationHeadersArgs'] headers: The setup of the monitor + :param pulumi.Input[bool] sensitive_data: Option not to store and display request and response bodies and header values in execution details, `true` or `false`. If not set, `false`. + :param pulumi.Input[str] user_agent: The User agent of the request + """ + if accept_any_certificate is not None: + pulumi.set(__self__, "accept_any_certificate", accept_any_certificate) + if client_certificate is not None: + pulumi.set(__self__, "client_certificate", client_certificate) + if follow_redirects is not None: + pulumi.set(__self__, "follow_redirects", follow_redirects) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if sensitive_data is not None: + pulumi.set(__self__, "sensitive_data", sensitive_data) + if user_agent is not None: + pulumi.set(__self__, "user_agent", user_agent) + + @property + @pulumi.getter(name="acceptAnyCertificate") + def accept_any_certificate(self) -> Optional[pulumi.Input[bool]]: + """ + If set to `false`, then the monitor fails with invalid SSL certificates. + """ + return pulumi.get(self, "accept_any_certificate") + + @accept_any_certificate.setter + def accept_any_certificate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "accept_any_certificate", value) + + @property + @pulumi.getter(name="clientCertificate") + def client_certificate(self) -> Optional[pulumi.Input[str]]: + """ + The client certificate, if applicable - eg. CREDENTIALS_VAULT-XXXXXXXXXXXXXXXX + """ + return pulumi.get(self, "client_certificate") + + @client_certificate.setter + def client_certificate(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "client_certificate", value) + + @property + @pulumi.getter(name="followRedirects") + def follow_redirects(self) -> Optional[pulumi.Input[bool]]: + """ + If set to `false`, redirects are reported as successful requests with response code 3xx. + + If not set, the `false` option is used. + """ + return pulumi.get(self, "follow_redirects") + + @follow_redirects.setter + def follow_redirects(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "follow_redirects", value) + + @property + @pulumi.getter + def headers(self) -> Optional[pulumi.Input['HttpMonitorScriptRequestConfigurationHeadersArgs']]: + """ + The setup of the monitor + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: Optional[pulumi.Input['HttpMonitorScriptRequestConfigurationHeadersArgs']]): + pulumi.set(self, "headers", value) + + @property + @pulumi.getter(name="sensitiveData") + def sensitive_data(self) -> Optional[pulumi.Input[bool]]: + """ + Option not to store and display request and response bodies and header values in execution details, `true` or `false`. If not set, `false`. + """ + return pulumi.get(self, "sensitive_data") + + @sensitive_data.setter + def sensitive_data(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "sensitive_data", value) + + @property + @pulumi.getter(name="userAgent") + def user_agent(self) -> Optional[pulumi.Input[str]]: + """ + The User agent of the request + """ + return pulumi.get(self, "user_agent") + + @user_agent.setter + def user_agent(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user_agent", value) + + +@pulumi.input_type +class HttpMonitorScriptRequestConfigurationHeadersArgs: + def __init__(__self__, *, + headers: pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptRequestConfigurationHeadersHeaderArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptRequestConfigurationHeadersHeaderArgs']]] headers: contains an HTTP header of the request + """ + pulumi.set(__self__, "headers", headers) + + @property + @pulumi.getter + def headers(self) -> pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptRequestConfigurationHeadersHeaderArgs']]]: + """ + contains an HTTP header of the request + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptRequestConfigurationHeadersHeaderArgs']]]): + pulumi.set(self, "headers", value) + + +@pulumi.input_type +class HttpMonitorScriptRequestConfigurationHeadersHeaderArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] name: The key of the header + :param pulumi.Input[str] value: The value of the header + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The key of the header + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value of the header + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HttpMonitorScriptRequestValidationArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptRequestValidationRuleArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptRequestValidationRuleArgs']]] rules: A list of validation rules + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptRequestValidationRuleArgs']]]: + """ + A list of validation rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptRequestValidationRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class HttpMonitorScriptRequestValidationRuleArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str], + pass_if_found: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] type: The type of the rule. Possible values are `patternConstraint`, `regexConstraint`, `httpStatusesList` and `certificateExpiryDateConstraint` + :param pulumi.Input[str] value: The content to look for + :param pulumi.Input[bool] pass_if_found: The validation condition. `true` means validation succeeds if the specified content/element is found. `false` means validation fails if the specified content/element is found. Always specify `false` for `certificateExpiryDateConstraint` to fail the monitor if SSL certificate expiry is within the specified number of days + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + if pass_if_found is not None: + pulumi.set(__self__, "pass_if_found", pass_if_found) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the rule. Possible values are `patternConstraint`, `regexConstraint`, `httpStatusesList` and `certificateExpiryDateConstraint` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The content to look for + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter(name="passIfFound") + def pass_if_found(self) -> Optional[pulumi.Input[bool]]: + """ + The validation condition. `true` means validation succeeds if the specified content/element is found. `false` means validation fails if the specified content/element is found. Always specify `false` for `certificateExpiryDateConstraint` to fail the monitor if SSL certificate expiry is within the specified number of days + """ + return pulumi.get(self, "pass_if_found") + + @pass_if_found.setter + def pass_if_found(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pass_if_found", value) + + +@pulumi.input_type +class HttpMonitorScriptScriptArgs: + def __init__(__self__, *, + requests: pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptScriptRequestArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptScriptRequestArgs']]] requests: A HTTP request to be performed by the monitor. + """ + pulumi.set(__self__, "requests", requests) + + @property + @pulumi.getter + def requests(self) -> pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptScriptRequestArgs']]]: + """ + A HTTP request to be performed by the monitor. + """ + return pulumi.get(self, "requests") + + @requests.setter + def requests(self, value: pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptScriptRequestArgs']]]): + pulumi.set(self, "requests", value) + + +@pulumi.input_type +class HttpMonitorScriptScriptRequestArgs: + def __init__(__self__, *, + method: pulumi.Input[str], + url: pulumi.Input[str], + authentication: Optional[pulumi.Input['HttpMonitorScriptScriptRequestAuthenticationArgs']] = None, + body: Optional[pulumi.Input[str]] = None, + configuration: Optional[pulumi.Input['HttpMonitorScriptScriptRequestConfigurationArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + post_processing: Optional[pulumi.Input[str]] = None, + pre_processing: Optional[pulumi.Input[str]] = None, + request_timeout: Optional[pulumi.Input[int]] = None, + validation: Optional[pulumi.Input['HttpMonitorScriptScriptRequestValidationArgs']] = None): + """ + :param pulumi.Input[str] method: The HTTP method of the request. + :param pulumi.Input[str] url: The URL to check. + :param pulumi.Input['HttpMonitorScriptScriptRequestAuthenticationArgs'] authentication: Authentication options for this request + :param pulumi.Input[str] body: The body of the HTTP request. + :param pulumi.Input['HttpMonitorScriptScriptRequestConfigurationArgs'] configuration: The setup of the monitor + :param pulumi.Input[str] description: A short description of the event to appear in the web UI. + :param pulumi.Input[str] post_processing: Javascript code to execute after sending the request. + :param pulumi.Input[str] pre_processing: Javascript code to execute before sending the request. + :param pulumi.Input[int] request_timeout: Adapt request timeout option - the maximum time this request is allowed to consume. Keep in mind the maximum timeout of the complete monitor is 60 seconds + :param pulumi.Input['HttpMonitorScriptScriptRequestValidationArgs'] validation: Validation helps you verify that your HTTP monitor loads the expected content + """ + pulumi.set(__self__, "method", method) + pulumi.set(__self__, "url", url) + if authentication is not None: + pulumi.set(__self__, "authentication", authentication) + if body is not None: + pulumi.set(__self__, "body", body) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + if description is not None: + pulumi.set(__self__, "description", description) + if post_processing is not None: + pulumi.set(__self__, "post_processing", post_processing) + if pre_processing is not None: + pulumi.set(__self__, "pre_processing", pre_processing) + if request_timeout is not None: + pulumi.set(__self__, "request_timeout", request_timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter + def method(self) -> pulumi.Input[str]: + """ + The HTTP method of the request. + """ + return pulumi.get(self, "method") + + @method.setter + def method(self, value: pulumi.Input[str]): + pulumi.set(self, "method", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + The URL to check. + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def authentication(self) -> Optional[pulumi.Input['HttpMonitorScriptScriptRequestAuthenticationArgs']]: + """ + Authentication options for this request + """ + return pulumi.get(self, "authentication") + + @authentication.setter + def authentication(self, value: Optional[pulumi.Input['HttpMonitorScriptScriptRequestAuthenticationArgs']]): + pulumi.set(self, "authentication", value) + + @property + @pulumi.getter + def body(self) -> Optional[pulumi.Input[str]]: + """ + The body of the HTTP request. + """ + return pulumi.get(self, "body") + + @body.setter + def body(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "body", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['HttpMonitorScriptScriptRequestConfigurationArgs']]: + """ + The setup of the monitor + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['HttpMonitorScriptScriptRequestConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A short description of the event to appear in the web UI. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="postProcessing") + def post_processing(self) -> Optional[pulumi.Input[str]]: + """ + Javascript code to execute after sending the request. + """ + return pulumi.get(self, "post_processing") + + @post_processing.setter + def post_processing(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "post_processing", value) + + @property + @pulumi.getter(name="preProcessing") + def pre_processing(self) -> Optional[pulumi.Input[str]]: + """ + Javascript code to execute before sending the request. + """ + return pulumi.get(self, "pre_processing") + + @pre_processing.setter + def pre_processing(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pre_processing", value) + + @property + @pulumi.getter(name="requestTimeout") + def request_timeout(self) -> Optional[pulumi.Input[int]]: + """ + Adapt request timeout option - the maximum time this request is allowed to consume. Keep in mind the maximum timeout of the complete monitor is 60 seconds + """ + return pulumi.get(self, "request_timeout") + + @request_timeout.setter + def request_timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "request_timeout", value) + + @property + @pulumi.getter + def validation(self) -> Optional[pulumi.Input['HttpMonitorScriptScriptRequestValidationArgs']]: + """ + Validation helps you verify that your HTTP monitor loads the expected content + """ + return pulumi.get(self, "validation") + + @validation.setter + def validation(self, value: Optional[pulumi.Input['HttpMonitorScriptScriptRequestValidationArgs']]): + pulumi.set(self, "validation", value) + + +@pulumi.input_type +class HttpMonitorScriptScriptRequestAuthenticationArgs: + def __init__(__self__, *, + credentials: pulumi.Input[str], + type: pulumi.Input[str], + kdc_ip: Optional[pulumi.Input[str]] = None, + realm_name: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] credentials: The ID of the credentials within the Dynatrace Credentials Vault. + :param pulumi.Input[str] type: The type of authentication. Possible values are `BASIC_AUTHENTICATION`, `NTLM` and `KERBEROS`. + :param pulumi.Input[str] kdc_ip: The KDC IP. Valid and required only if the type of authentication is `KERBEROS`. + :param pulumi.Input[str] realm_name: The Realm Name. Valid and required only if the type of authentication is `KERBEROS`. + """ + pulumi.set(__self__, "credentials", credentials) + pulumi.set(__self__, "type", type) + if kdc_ip is not None: + pulumi.set(__self__, "kdc_ip", kdc_ip) + if realm_name is not None: + pulumi.set(__self__, "realm_name", realm_name) + + @property + @pulumi.getter + def credentials(self) -> pulumi.Input[str]: + """ + The ID of the credentials within the Dynatrace Credentials Vault. + """ + return pulumi.get(self, "credentials") + + @credentials.setter + def credentials(self, value: pulumi.Input[str]): + pulumi.set(self, "credentials", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of authentication. Possible values are `BASIC_AUTHENTICATION`, `NTLM` and `KERBEROS`. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="kdcIp") + def kdc_ip(self) -> Optional[pulumi.Input[str]]: + """ + The KDC IP. Valid and required only if the type of authentication is `KERBEROS`. + """ + return pulumi.get(self, "kdc_ip") + + @kdc_ip.setter + def kdc_ip(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kdc_ip", value) + + @property + @pulumi.getter(name="realmName") + def realm_name(self) -> Optional[pulumi.Input[str]]: + """ + The Realm Name. Valid and required only if the type of authentication is `KERBEROS`. + """ + return pulumi.get(self, "realm_name") + + @realm_name.setter + def realm_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "realm_name", value) + + +@pulumi.input_type +class HttpMonitorScriptScriptRequestConfigurationArgs: + def __init__(__self__, *, + accept_any_certificate: Optional[pulumi.Input[bool]] = None, + client_certificate: Optional[pulumi.Input[str]] = None, + follow_redirects: Optional[pulumi.Input[bool]] = None, + headers: Optional[pulumi.Input['HttpMonitorScriptScriptRequestConfigurationHeadersArgs']] = None, + sensitive_data: Optional[pulumi.Input[bool]] = None, + user_agent: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] accept_any_certificate: If set to `false`, then the monitor fails with invalid SSL certificates. + :param pulumi.Input[str] client_certificate: The client certificate, if applicable - eg. CREDENTIALS_VAULT-XXXXXXXXXXXXXXXX + :param pulumi.Input[bool] follow_redirects: If set to `false`, redirects are reported as successful requests with response code 3xx. + + If not set, the `false` option is used. + :param pulumi.Input['HttpMonitorScriptScriptRequestConfigurationHeadersArgs'] headers: The setup of the monitor + :param pulumi.Input[bool] sensitive_data: Option not to store and display request and response bodies and header values in execution details, `true` or `false`. If not set, `false`. + :param pulumi.Input[str] user_agent: The User agent of the request + """ + if accept_any_certificate is not None: + pulumi.set(__self__, "accept_any_certificate", accept_any_certificate) + if client_certificate is not None: + pulumi.set(__self__, "client_certificate", client_certificate) + if follow_redirects is not None: + pulumi.set(__self__, "follow_redirects", follow_redirects) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if sensitive_data is not None: + pulumi.set(__self__, "sensitive_data", sensitive_data) + if user_agent is not None: + pulumi.set(__self__, "user_agent", user_agent) + + @property + @pulumi.getter(name="acceptAnyCertificate") + def accept_any_certificate(self) -> Optional[pulumi.Input[bool]]: + """ + If set to `false`, then the monitor fails with invalid SSL certificates. + """ + return pulumi.get(self, "accept_any_certificate") + + @accept_any_certificate.setter + def accept_any_certificate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "accept_any_certificate", value) + + @property + @pulumi.getter(name="clientCertificate") + def client_certificate(self) -> Optional[pulumi.Input[str]]: + """ + The client certificate, if applicable - eg. CREDENTIALS_VAULT-XXXXXXXXXXXXXXXX + """ + return pulumi.get(self, "client_certificate") + + @client_certificate.setter + def client_certificate(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "client_certificate", value) + + @property + @pulumi.getter(name="followRedirects") + def follow_redirects(self) -> Optional[pulumi.Input[bool]]: + """ + If set to `false`, redirects are reported as successful requests with response code 3xx. + + If not set, the `false` option is used. + """ + return pulumi.get(self, "follow_redirects") + + @follow_redirects.setter + def follow_redirects(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "follow_redirects", value) + + @property + @pulumi.getter + def headers(self) -> Optional[pulumi.Input['HttpMonitorScriptScriptRequestConfigurationHeadersArgs']]: + """ + The setup of the monitor + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: Optional[pulumi.Input['HttpMonitorScriptScriptRequestConfigurationHeadersArgs']]): + pulumi.set(self, "headers", value) + + @property + @pulumi.getter(name="sensitiveData") + def sensitive_data(self) -> Optional[pulumi.Input[bool]]: + """ + Option not to store and display request and response bodies and header values in execution details, `true` or `false`. If not set, `false`. + """ + return pulumi.get(self, "sensitive_data") + + @sensitive_data.setter + def sensitive_data(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "sensitive_data", value) + + @property + @pulumi.getter(name="userAgent") + def user_agent(self) -> Optional[pulumi.Input[str]]: + """ + The User agent of the request + """ + return pulumi.get(self, "user_agent") + + @user_agent.setter + def user_agent(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user_agent", value) + + +@pulumi.input_type +class HttpMonitorScriptScriptRequestConfigurationHeadersArgs: + def __init__(__self__, *, + headers: pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs']]] headers: contains an HTTP header of the request + """ + pulumi.set(__self__, "headers", headers) + + @property + @pulumi.getter + def headers(self) -> pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs']]]: + """ + contains an HTTP header of the request + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs']]]): + pulumi.set(self, "headers", value) + + +@pulumi.input_type +class HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] name: The key of the header + :param pulumi.Input[str] value: The value of the header + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The key of the header + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value of the header + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HttpMonitorScriptScriptRequestValidationArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptScriptRequestValidationRuleArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptScriptRequestValidationRuleArgs']]] rules: A list of validation rules + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptScriptRequestValidationRuleArgs']]]: + """ + A list of validation rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['HttpMonitorScriptScriptRequestValidationRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class HttpMonitorScriptScriptRequestValidationRuleArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + value: pulumi.Input[str], + pass_if_found: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] type: The type of the rule. Possible values are `patternConstraint`, `regexConstraint`, `httpStatusesList` and `certificateExpiryDateConstraint` + :param pulumi.Input[str] value: The content to look for + :param pulumi.Input[bool] pass_if_found: The validation condition. `true` means validation succeeds if the specified content/element is found. `false` means validation fails if the specified content/element is found. Always specify `false` for `certificateExpiryDateConstraint` to fail the monitor if SSL certificate expiry is within the specified number of days + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + if pass_if_found is not None: + pulumi.set(__self__, "pass_if_found", pass_if_found) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the rule. Possible values are `patternConstraint`, `regexConstraint`, `httpStatusesList` and `certificateExpiryDateConstraint` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The content to look for + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter(name="passIfFound") + def pass_if_found(self) -> Optional[pulumi.Input[bool]]: + """ + The validation condition. `true` means validation succeeds if the specified content/element is found. `false` means validation fails if the specified content/element is found. Always specify `false` for `certificateExpiryDateConstraint` to fail the monitor if SSL certificate expiry is within the specified number of days + """ + return pulumi.get(self, "pass_if_found") + + @pass_if_found.setter + def pass_if_found(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pass_if_found", value) + + +@pulumi.input_type +class HttpMonitorTagArgs: + def __init__(__self__, *, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorTagTagArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorTagTagArgs']]] tags: Tag with source of a Dynatrace entity. + """ + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorTagTagArgs']]]]: + """ + Tag with source of a Dynatrace entity. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorTagTagArgs']]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class HttpMonitorTagTagArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + source: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag. Supported values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES`. + :param pulumi.Input[str] key: The key of the tag. + + Custom tags have the tag value here. + :param pulumi.Input[str] source: The source of the tag. Supported values are `USER`, `RULE_BASED` and `AUTO`. + :param pulumi.Input[str] value: The value of the tag. + + Not applicable to custom tags. + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if source is not None: + pulumi.set(__self__, "source", source) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag. Supported values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES`. + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. + + Custom tags have the tag value here. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input[str]]: + """ + The source of the tag. Supported values are `USER`, `RULE_BASED` and `AUTO`. + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. + + Not applicable to custom tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class HubSubscriptionsTokenSubscriptionsArgs: + def __init__(__self__, *, + token_subscriptions: pulumi.Input[Sequence[pulumi.Input['HubSubscriptionsTokenSubscriptionsTokenSubscriptionArgs']]]): + pulumi.set(__self__, "token_subscriptions", token_subscriptions) + + @property + @pulumi.getter(name="tokenSubscriptions") + def token_subscriptions(self) -> pulumi.Input[Sequence[pulumi.Input['HubSubscriptionsTokenSubscriptionsTokenSubscriptionArgs']]]: + return pulumi.get(self, "token_subscriptions") + + @token_subscriptions.setter + def token_subscriptions(self, value: pulumi.Input[Sequence[pulumi.Input['HubSubscriptionsTokenSubscriptionsTokenSubscriptionArgs']]]): + pulumi.set(self, "token_subscriptions", value) + + +@pulumi.input_type +class HubSubscriptionsTokenSubscriptionsTokenSubscriptionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + name: pulumi.Input[str], + token: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] name: Name of subscription + :param pulumi.Input[str] token: Subscription token + :param pulumi.Input[str] description: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "token", token) + if description is not None: + pulumi.set(__self__, "description", description) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + Name of subscription + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def token(self) -> pulumi.Input[str]: + """ + Subscription token + """ + return pulumi.get(self, "token") + + @token.setter + def token(self, value: pulumi.Input[str]): + pulumi.set(self, "token", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + +@pulumi.input_type +class IamGroupPermissionsArgs: + def __init__(__self__, *, + permissions: pulumi.Input[Sequence[pulumi.Input['IamGroupPermissionsPermissionArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['IamGroupPermissionsPermissionArgs']]] permissions: A Permission + """ + pulumi.set(__self__, "permissions", permissions) + + @property + @pulumi.getter + def permissions(self) -> pulumi.Input[Sequence[pulumi.Input['IamGroupPermissionsPermissionArgs']]]: + """ + A Permission + """ + return pulumi.get(self, "permissions") + + @permissions.setter + def permissions(self, value: pulumi.Input[Sequence[pulumi.Input['IamGroupPermissionsPermissionArgs']]]): + pulumi.set(self, "permissions", value) + + +@pulumi.input_type +class IamGroupPermissionsPermissionArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + scope: pulumi.Input[str], + type: pulumi.Input[str]): + """ + :param pulumi.Input[str] name: Possible values: `account-company-info`, `account-user-management`, `account-viewer`, `account-saml-flexible-federation`, `tenant-viewer`, `tenant-manage-settings`, `tenant-agent-install`, `tenant-logviewer`, `tenant-view-sensitive-request-data`, `tenant-configure-request-capture-data`, `tenant-replay-sessions-with-masking`, `tenant-replay-sessions-without-masking`, `tenant-manage-security-problems`, `tenant-view-security-problems`, `tenant-manage-support-tickets` + :param pulumi.Input[str] scope: If `type` is `account` this attribute should hold the UUID of the account. If `type` is 'tenant`this attribute should hold the ID of the environment (`https://\\n\\n.live.dynatrace.com`). If`type`is`management-zone`this attribute should hold a value like`\\n\\n:\\n\\n. You need to use the attribute `legacy_id` when referring to a resource `ManagementZoneV2` or a data source `ManagementZone`. + :param pulumi.Input[str] type: The type of this permission. Possible values are `account`, `tenant`, `management-zone` + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "scope", scope) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + Possible values: `account-company-info`, `account-user-management`, `account-viewer`, `account-saml-flexible-federation`, `tenant-viewer`, `tenant-manage-settings`, `tenant-agent-install`, `tenant-logviewer`, `tenant-view-sensitive-request-data`, `tenant-configure-request-capture-data`, `tenant-replay-sessions-with-masking`, `tenant-replay-sessions-without-masking`, `tenant-manage-security-problems`, `tenant-view-security-problems`, `tenant-manage-support-tickets` + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + If `type` is `account` this attribute should hold the UUID of the account. If `type` is 'tenant`this attribute should hold the ID of the environment (`https://\\n\\n.live.dynatrace.com`). If`type`is`management-zone`this attribute should hold a value like`\\n\\n:\\n\\n. You need to use the attribute `legacy_id` when referring to a resource `ManagementZoneV2` or a data source `ManagementZone`. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of this permission. Possible values are `account`, `tenant`, `management-zone` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class IamPolicyBindingsV2PolicyArgs: + def __init__(__self__, *, + id: pulumi.Input[str], + metadata: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + parameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] id: Either the attribute `id` or the attribute `uuid` of a `IamPolicy`. Initially just the `id` attribute was supported (which is a concatenation of several configuration settings) - and is still supported for backwards compatibility + """ + pulumi.set(__self__, "id", id) + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if parameters is not None: + pulumi.set(__self__, "parameters", parameters) + + @property + @pulumi.getter + def id(self) -> pulumi.Input[str]: + """ + Either the attribute `id` or the attribute `uuid` of a `IamPolicy`. Initially just the `id` attribute was supported (which is a concatenation of several configuration settings) - and is still supported for backwards compatibility + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: pulumi.Input[str]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter + def parameters(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "parameters") + + @parameters.setter + def parameters(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "parameters", value) + + +@pulumi.input_type +class ImsBridgesQueueManagerArgs: + def __init__(__self__, *, + queue_managers: Optional[pulumi.Input[Sequence[pulumi.Input['ImsBridgesQueueManagerQueueManagerArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ImsBridgesQueueManagerQueueManagerArgs']]] queue_managers: Queue manager definition for IMS bridge + """ + if queue_managers is not None: + pulumi.set(__self__, "queue_managers", queue_managers) + + @property + @pulumi.getter(name="queueManagers") + def queue_managers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ImsBridgesQueueManagerQueueManagerArgs']]]]: + """ + Queue manager definition for IMS bridge + """ + return pulumi.get(self, "queue_managers") + + @queue_managers.setter + def queue_managers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ImsBridgesQueueManagerQueueManagerArgs']]]]): + pulumi.set(self, "queue_managers", value) + + +@pulumi.input_type +class ImsBridgesQueueManagerQueueManagerArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + queue_manager_queues: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] name: The name of the queue manager + :param pulumi.Input[Sequence[pulumi.Input[str]]] queue_manager_queues: Queue(s) that belong to the queue manager + """ + pulumi.set(__self__, "name", name) + if queue_manager_queues is not None: + pulumi.set(__self__, "queue_manager_queues", queue_manager_queues) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the queue manager + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="queueManagerQueues") + def queue_manager_queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Queue(s) that belong to the queue manager + """ + return pulumi.get(self, "queue_manager_queues") + + @queue_manager_queues.setter + def queue_manager_queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "queue_manager_queues", value) + + +@pulumi.input_type +class K8sClusterAnomaliesCpuRequestsSaturationArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of cluster CPU capacity for at least + :param pulumi.Input[int] threshold: amount of requested CPU is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of cluster CPU capacity for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + amount of requested CPU is above + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sClusterAnomaliesMemoryRequestsSaturationArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of cluster memory capacity for at least + :param pulumi.Input[int] threshold: amount of requested memory is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of cluster memory capacity for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + amount of requested memory is above + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sClusterAnomaliesMonitoringIssuesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sClusterAnomaliesMonitoringIssuesConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sClusterAnomaliesMonitoringIssuesConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sClusterAnomaliesMonitoringIssuesConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sClusterAnomaliesMonitoringIssuesConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sClusterAnomaliesMonitoringIssuesConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: monitoring is not available for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + monitoring is not available for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + +@pulumi.input_type +class K8sClusterAnomaliesPodsSaturationArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sClusterAnomaliesPodsSaturationConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sClusterAnomaliesPodsSaturationConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sClusterAnomaliesPodsSaturationConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sClusterAnomaliesPodsSaturationConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sClusterAnomaliesPodsSaturationConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of schedulable pod capacity for at least + :param pulumi.Input[int] threshold: number of running pods is higher than + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of schedulable pod capacity for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + number of running pods is higher than + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sClusterAnomaliesReadinessIssuesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sClusterAnomaliesReadinessIssuesConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sClusterAnomaliesReadinessIssuesConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sClusterAnomaliesReadinessIssuesConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sClusterAnomaliesReadinessIssuesConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sClusterAnomaliesReadinessIssuesConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: cluster is not ready for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + cluster is not ready for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + +@pulumi.input_type +class K8sCredentialsEventsFieldSelectorArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + field_selector: pulumi.Input[str], + label: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] active: Whether subscription to this events field selector is enabled (value set to `true`). If disabled (value set to `false`), Dynatrace will stop fetching events from the Kubernetes API for this events field selector + :param pulumi.Input[str] field_selector: The field selector string (url decoding is applied) when storing it. + :param pulumi.Input[str] label: A label of the events field selector. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "field_selector", field_selector) + pulumi.set(__self__, "label", label) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + Whether subscription to this events field selector is enabled (value set to `true`). If disabled (value set to `false`), Dynatrace will stop fetching events from the Kubernetes API for this events field selector + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="fieldSelector") + def field_selector(self) -> pulumi.Input[str]: + """ + The field selector string (url decoding is applied) when storing it. + """ + return pulumi.get(self, "field_selector") + + @field_selector.setter + def field_selector(self, value: pulumi.Input[str]): + pulumi.set(self, "field_selector", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + A label of the events field selector. + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class K8sMonitoringEventPatternsArgs: + def __init__(__self__, *, + event_patterns: pulumi.Input[Sequence[pulumi.Input['K8sMonitoringEventPatternsEventPatternArgs']]]): + pulumi.set(__self__, "event_patterns", event_patterns) + + @property + @pulumi.getter(name="eventPatterns") + def event_patterns(self) -> pulumi.Input[Sequence[pulumi.Input['K8sMonitoringEventPatternsEventPatternArgs']]]: + return pulumi.get(self, "event_patterns") + + @event_patterns.setter + def event_patterns(self, value: pulumi.Input[Sequence[pulumi.Input['K8sMonitoringEventPatternsEventPatternArgs']]]): + pulumi.set(self, "event_patterns", value) + + +@pulumi.input_type +class K8sMonitoringEventPatternsEventPatternArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + label: pulumi.Input[str], + pattern: pulumi.Input[str]): + """ + :param pulumi.Input[bool] active: Activate + :param pulumi.Input[str] label: Field selector name + :param pulumi.Input[str] pattern: The set of allowed characters for this field has been extended with ActiveGate version 1.259. For more details, see the [documentation](https://dt-url.net/7h23wuk#set-up-event-field-selectors). + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + Activate + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Field selector name + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def pattern(self) -> pulumi.Input[str]: + """ + The set of allowed characters for this field has been extended with ActiveGate version 1.259. For more details, see the [documentation](https://dt-url.net/7h23wuk#set-up-event-field-selectors). + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "pattern", value) + + +@pulumi.input_type +class K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of quota for at least + :param pulumi.Input[int] threshold: amount of utilized namespace CPU is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of quota for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + amount of utilized namespace CPU is above + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of quota for at least + :param pulumi.Input[int] threshold: amount of requested namespace CPU is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of quota for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + amount of requested namespace CPU is above + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of quota for at least + :param pulumi.Input[int] threshold: amount of utilized namespace memory is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of quota for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + amount of utilized namespace memory is above + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of quota for at least + :param pulumi.Input[int] threshold: amount of requested namespace memory is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of quota for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + amount of requested namespace memory is above + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sNamespaceAnomaliesPodsQuotaSaturationArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of quota for at least + :param pulumi.Input[int] threshold: number of utilized namespace pods is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of quota for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + number of utilized namespace pods is above + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sNodeAnomaliesCpuRequestsSaturationArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of node CPU capacity for at least + :param pulumi.Input[int] threshold: amount of requested CPU is higher than + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of node CPU capacity for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + amount of requested CPU is higher than + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sNodeAnomaliesMemoryRequestsSaturationArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of node memory capacity for at least + :param pulumi.Input[int] threshold: amount of requested memory is higher than + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of node memory capacity for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + amount of requested memory is higher than + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sNodeAnomaliesNodeProblematicConditionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: node has problematic conditions for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + node has problematic conditions for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + +@pulumi.input_type +class K8sNodeAnomaliesPodsSaturationArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sNodeAnomaliesPodsSaturationConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sNodeAnomaliesPodsSaturationConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sNodeAnomaliesPodsSaturationConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sNodeAnomaliesPodsSaturationConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sNodeAnomaliesPodsSaturationConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of node capacity for at least + :param pulumi.Input[int] threshold: number of pods running on node is higher than + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of node capacity for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + number of pods running on node is higher than + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sNodeAnomaliesReadinessIssuesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sNodeAnomaliesReadinessIssuesConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sNodeAnomaliesReadinessIssuesConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sNodeAnomaliesReadinessIssuesConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sNodeAnomaliesReadinessIssuesConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sNodeAnomaliesReadinessIssuesConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: node is not ready for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + node is not ready for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + +@pulumi.input_type +class K8sPvcAnomaliesLowDiskSpaceCriticalArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: for at least + :param pulumi.Input[int] threshold: the available disk space is below + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + the available disk space is below + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: for at least + :param pulumi.Input[int] threshold: the available disk space is below + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + the available disk space is below + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesContainerRestartsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sWorkloadAnomaliesContainerRestartsConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sWorkloadAnomaliesContainerRestartsConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesContainerRestartsConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesContainerRestartsConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesContainerRestartsConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: per minute, for any + :param pulumi.Input[int] threshold: there is at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + per minute, for any + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + there is at least + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesDeploymentStuckArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: workload stops progressing for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + workload stops progressing for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesHighCpuThrottlingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of CPU usage for at least + :param pulumi.Input[int] threshold: amount of CPU throttling is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of CPU usage for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + amount of CPU throttling is above + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesHighCpuUsageArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of defined CPU limits for at least + :param pulumi.Input[int] threshold: amount of utilized workload CPU is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of defined CPU limits for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + amount of utilized workload CPU is above + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesHighMemoryUsageArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: of defined memory limits for at least + :param pulumi.Input[int] threshold: amount of utilized workload memory is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + of defined memory limits for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + amount of utilized workload memory is above + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesJobFailureEventsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesNotAllPodsReadyArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: some workload pods are not ready for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + some workload pods are not ready for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesOomKillsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesPendingPodsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sWorkloadAnomaliesPendingPodsConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sWorkloadAnomaliesPendingPodsConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesPendingPodsConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesPendingPodsConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesPendingPodsConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int], + threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: stuck in pending state for at least + :param pulumi.Input[int] threshold: there is at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + stuck in pending state for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + there is at least + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesPodBackoffEventsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesPodEvictionEventsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesPodPreemptionEventsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesPodStuckInTerminatingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: pod termination stops progressing for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + pod termination stops progressing for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + configuration: Optional[pulumi.Input['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs'] configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs']]: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + +@pulumi.input_type +class K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs: + def __init__(__self__, *, + observation_period_in_minutes: pulumi.Input[int], + sample_period_in_minutes: pulumi.Input[int]): + """ + :param pulumi.Input[int] observation_period_in_minutes: within the last + :param pulumi.Input[int] sample_period_in_minutes: workload has no ready pods for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> pulumi.Input[int]: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @observation_period_in_minutes.setter + def observation_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "observation_period_in_minutes", value) + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> pulumi.Input[int]: + """ + workload has no ready pods for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @sample_period_in_minutes.setter + def sample_period_in_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "sample_period_in_minutes", value) + + +@pulumi.input_type +class KubernetesAppKubernetesAppOptionsArgs: + def __init__(__self__, *, + enable_kubernetes_app: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] enable_kubernetes_app: New Kubernetes experience + """ + pulumi.set(__self__, "enable_kubernetes_app", enable_kubernetes_app) + + @property + @pulumi.getter(name="enableKubernetesApp") + def enable_kubernetes_app(self) -> pulumi.Input[bool]: + """ + New Kubernetes experience + """ + return pulumi.get(self, "enable_kubernetes_app") + + @enable_kubernetes_app.setter + def enable_kubernetes_app(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_kubernetes_app", value) + + +@pulumi.input_type +class KubernetesEventPatternsArgs: + def __init__(__self__, *, + event_patterns: pulumi.Input[Sequence[pulumi.Input['KubernetesEventPatternsEventPatternArgs']]]): + pulumi.set(__self__, "event_patterns", event_patterns) + + @property + @pulumi.getter(name="eventPatterns") + def event_patterns(self) -> pulumi.Input[Sequence[pulumi.Input['KubernetesEventPatternsEventPatternArgs']]]: + return pulumi.get(self, "event_patterns") + + @event_patterns.setter + def event_patterns(self, value: pulumi.Input[Sequence[pulumi.Input['KubernetesEventPatternsEventPatternArgs']]]): + pulumi.set(self, "event_patterns", value) + + +@pulumi.input_type +class KubernetesEventPatternsEventPatternArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + label: pulumi.Input[str], + pattern: pulumi.Input[str]): + """ + :param pulumi.Input[bool] active: Activate + :param pulumi.Input[str] label: Field selector name + :param pulumi.Input[str] pattern: The set of allowed characters for this field has been extended with ActiveGate version 1.259. For more details, see the [documentation](https://dt-url.net/7h23wuk#set-up-event-field-selectors). + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + Activate + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Field selector name + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def pattern(self) -> pulumi.Input[str]: + """ + The set of allowed characters for this field has been extended with ActiveGate version 1.259. For more details, see the [documentation](https://dt-url.net/7h23wuk#set-up-event-field-selectors). + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "pattern", value) + + +@pulumi.input_type +class LimitOutboundConnectionsAllowedOutboundConnectionsArgs: + def __init__(__self__, *, + enforced: pulumi.Input[bool], + host_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[bool] enforced: If enabled, the Dynatrace JavaScript runtime will only be able to connect to the specified hosts. + :param pulumi.Input[Sequence[pulumi.Input[str]]] host_lists: The Dynatrace JavaScript runtime will only be to connect to these hosts. + """ + pulumi.set(__self__, "enforced", enforced) + if host_lists is not None: + pulumi.set(__self__, "host_lists", host_lists) + + @property + @pulumi.getter + def enforced(self) -> pulumi.Input[bool]: + """ + If enabled, the Dynatrace JavaScript runtime will only be able to connect to the specified hosts. + """ + return pulumi.get(self, "enforced") + + @enforced.setter + def enforced(self, value: pulumi.Input[bool]): + pulumi.set(self, "enforced", value) + + @property + @pulumi.getter(name="hostLists") + def host_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The Dynatrace JavaScript runtime will only be to connect to these hosts. + """ + return pulumi.get(self, "host_lists") + + @host_lists.setter + def host_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "host_lists", value) + + +@pulumi.input_type +class LogCustomSourceContextArgs: + def __init__(__self__, *, + contexts: pulumi.Input[Sequence[pulumi.Input['LogCustomSourceContextContextArgs']]]): + pulumi.set(__self__, "contexts", contexts) + + @property + @pulumi.getter + def contexts(self) -> pulumi.Input[Sequence[pulumi.Input['LogCustomSourceContextContextArgs']]]: + return pulumi.get(self, "contexts") + + @contexts.setter + def contexts(self, value: pulumi.Input[Sequence[pulumi.Input['LogCustomSourceContextContextArgs']]]): + pulumi.set(self, "contexts", value) + + +@pulumi.input_type +class LogCustomSourceContextContextArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + values: pulumi.Input[Sequence[pulumi.Input[str]]]): + """ + :param pulumi.Input[str] attribute: Possible Values: `Dt_entity_process_group` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: no documentation available + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + Possible Values: `Dt_entity_process_group` + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def values(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + no documentation available + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class LogCustomSourceCustomLogSourceArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + accept_binary: Optional[pulumi.Input[bool]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + values_and_enrichment: Optional[pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs']] = None): + """ + :param pulumi.Input[str] type: Possible Values: `LOG_PATH_PATTERN`, `WINDOWS_EVENT_LOG` + :param pulumi.Input[bool] accept_binary: Accept binary content + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: (Required attribute for cluster v1.291 and under) It might be either an absolute path to log(s) with optional wildcards or Windows Event Log name. + :param pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs'] values_and_enrichment: (Required attribute for cluster v1.292+) It might be either an absolute path to log(s) with optional wildcards or Windows Event Log name. + """ + pulumi.set(__self__, "type", type) + if accept_binary is not None: + pulumi.set(__self__, "accept_binary", accept_binary) + if values is not None: + pulumi.set(__self__, "values", values) + if values_and_enrichment is not None: + pulumi.set(__self__, "values_and_enrichment", values_and_enrichment) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `LOG_PATH_PATTERN`, `WINDOWS_EVENT_LOG` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="acceptBinary") + def accept_binary(self) -> Optional[pulumi.Input[bool]]: + """ + Accept binary content + """ + return pulumi.get(self, "accept_binary") + + @accept_binary.setter + def accept_binary(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "accept_binary", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + (Required attribute for cluster v1.291 and under) It might be either an absolute path to log(s) with optional wildcards or Windows Event Log name. + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + @property + @pulumi.getter(name="valuesAndEnrichment") + def values_and_enrichment(self) -> Optional[pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs']]: + """ + (Required attribute for cluster v1.292+) It might be either an absolute path to log(s) with optional wildcards or Windows Event Log name. + """ + return pulumi.get(self, "values_and_enrichment") + + @values_and_enrichment.setter + def values_and_enrichment(self, value: Optional[pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs']]): + pulumi.set(self, "values_and_enrichment", value) + + +@pulumi.input_type +class LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs: + def __init__(__self__, *, + custom_log_source_with_enrichments: pulumi.Input[Sequence[pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentArgs']]]): + pulumi.set(__self__, "custom_log_source_with_enrichments", custom_log_source_with_enrichments) + + @property + @pulumi.getter(name="customLogSourceWithEnrichments") + def custom_log_source_with_enrichments(self) -> pulumi.Input[Sequence[pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentArgs']]]: + return pulumi.get(self, "custom_log_source_with_enrichments") + + @custom_log_source_with_enrichments.setter + def custom_log_source_with_enrichments(self, value: pulumi.Input[Sequence[pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentArgs']]]): + pulumi.set(self, "custom_log_source_with_enrichments", value) + + +@pulumi.input_type +class LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentArgs: + def __init__(__self__, *, + path: pulumi.Input[str], + enrichment: Optional[pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs']] = None): + """ + :param pulumi.Input[str] path: Values + :param pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs'] enrichment: Optional field that allows to define attributes that will enrich logs. ${N} can be used in attribute value to expand the value matched by wildcards where N denotes the number of the wildcard the expand + """ + pulumi.set(__self__, "path", path) + if enrichment is not None: + pulumi.set(__self__, "enrichment", enrichment) + + @property + @pulumi.getter + def path(self) -> pulumi.Input[str]: + """ + Values + """ + return pulumi.get(self, "path") + + @path.setter + def path(self, value: pulumi.Input[str]): + pulumi.set(self, "path", value) + + @property + @pulumi.getter + def enrichment(self) -> Optional[pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs']]: + """ + Optional field that allows to define attributes that will enrich logs. ${N} can be used in attribute value to expand the value matched by wildcards where N denotes the number of the wildcard the expand + """ + return pulumi.get(self, "enrichment") + + @enrichment.setter + def enrichment(self, value: Optional[pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs']]): + pulumi.set(self, "enrichment", value) + + +@pulumi.input_type +class LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs: + def __init__(__self__, *, + enrichments: pulumi.Input[Sequence[pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentArgs']]]): + pulumi.set(__self__, "enrichments", enrichments) + + @property + @pulumi.getter + def enrichments(self) -> pulumi.Input[Sequence[pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentArgs']]]: + return pulumi.get(self, "enrichments") + + @enrichments.setter + def enrichments(self, value: pulumi.Input[Sequence[pulumi.Input['LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentArgs']]]): + pulumi.set(self, "enrichments", value) + + +@pulumi.input_type +class LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichmentArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + key: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Possible Values: `Attribute` + :param pulumi.Input[str] key: no documentation available + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "type", type) + if key is not None: + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `Attribute` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class LogEventsEventTemplateArgs: + def __init__(__self__, *, + description: pulumi.Input[str], + event_type: pulumi.Input[str], + title: pulumi.Input[str], + davis_merge: Optional[pulumi.Input[bool]] = None, + metadata: Optional[pulumi.Input['LogEventsEventTemplateMetadataArgs']] = None): + """ + :param pulumi.Input[str] description: The description of the event to trigger. + :param pulumi.Input[str] event_type: Possible Values: `AVAILABILITY`, `CUSTOM_ALERT`, `CUSTOM_ANNOTATION`, `CUSTOM_CONFIGURATION`, `CUSTOM_DEPLOYMENT`, `ERROR`, `INFO`, `MARKED_FOR_TERMINATION`, `RESOURCE`, `SLOWDOWN` + :param pulumi.Input[str] title: The title of the event to trigger. + :param pulumi.Input[bool] davis_merge: Davis® AI will try to merge this event into existing problems, otherwise a new problem will always be created. + :param pulumi.Input['LogEventsEventTemplateMetadataArgs'] metadata: Set of additional key-value properties to be attached to the triggered event. + """ + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "event_type", event_type) + pulumi.set(__self__, "title", title) + if davis_merge is not None: + pulumi.set(__self__, "davis_merge", davis_merge) + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + The description of the event to trigger. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="eventType") + def event_type(self) -> pulumi.Input[str]: + """ + Possible Values: `AVAILABILITY`, `CUSTOM_ALERT`, `CUSTOM_ANNOTATION`, `CUSTOM_CONFIGURATION`, `CUSTOM_DEPLOYMENT`, `ERROR`, `INFO`, `MARKED_FOR_TERMINATION`, `RESOURCE`, `SLOWDOWN` + """ + return pulumi.get(self, "event_type") + + @event_type.setter + def event_type(self, value: pulumi.Input[str]): + pulumi.set(self, "event_type", value) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + """ + The title of the event to trigger. + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter(name="davisMerge") + def davis_merge(self) -> Optional[pulumi.Input[bool]]: + """ + Davis® AI will try to merge this event into existing problems, otherwise a new problem will always be created. + """ + return pulumi.get(self, "davis_merge") + + @davis_merge.setter + def davis_merge(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "davis_merge", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['LogEventsEventTemplateMetadataArgs']]: + """ + Set of additional key-value properties to be attached to the triggered event. + """ + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['LogEventsEventTemplateMetadataArgs']]): + pulumi.set(self, "metadata", value) + + +@pulumi.input_type +class LogEventsEventTemplateMetadataArgs: + def __init__(__self__, *, + items: pulumi.Input[Sequence[pulumi.Input['LogEventsEventTemplateMetadataItemArgs']]]): + pulumi.set(__self__, "items", items) + + @property + @pulumi.getter + def items(self) -> pulumi.Input[Sequence[pulumi.Input['LogEventsEventTemplateMetadataItemArgs']]]: + return pulumi.get(self, "items") + + @items.setter + def items(self, value: pulumi.Input[Sequence[pulumi.Input['LogEventsEventTemplateMetadataItemArgs']]]): + pulumi.set(self, "items", value) + + +@pulumi.input_type +class LogEventsEventTemplateMetadataItemArgs: + def __init__(__self__, *, + metadata_key: pulumi.Input[str], + metadata_value: pulumi.Input[str]): + """ + :param pulumi.Input[str] metadata_key: Type 'dt.' for key hints. + :param pulumi.Input[str] metadata_value: no documentation available + """ + pulumi.set(__self__, "metadata_key", metadata_key) + pulumi.set(__self__, "metadata_value", metadata_value) + + @property + @pulumi.getter(name="metadataKey") + def metadata_key(self) -> pulumi.Input[str]: + """ + Type 'dt.' for key hints. + """ + return pulumi.get(self, "metadata_key") + + @metadata_key.setter + def metadata_key(self, value: pulumi.Input[str]): + pulumi.set(self, "metadata_key", value) + + @property + @pulumi.getter(name="metadataValue") + def metadata_value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "metadata_value") + + @metadata_value.setter + def metadata_value(self, value: pulumi.Input[str]): + pulumi.set(self, "metadata_value", value) + + +@pulumi.input_type +class LogProcessingProcessorDefinitionArgs: + def __init__(__self__, *, + rule: pulumi.Input[str]): + """ + :param pulumi.Input[str] rule: Processor definition + """ + pulumi.set(__self__, "rule", rule) + + @property + @pulumi.getter + def rule(self) -> pulumi.Input[str]: + """ + Processor definition + """ + return pulumi.get(self, "rule") + + @rule.setter + def rule(self, value: pulumi.Input[str]): + pulumi.set(self, "rule", value) + + +@pulumi.input_type +class LogProcessingRuleTestingArgs: + def __init__(__self__, *, + sample_log: pulumi.Input[str]): + """ + :param pulumi.Input[str] sample_log: Sample log in JSON format. + """ + pulumi.set(__self__, "sample_log", sample_log) + + @property + @pulumi.getter(name="sampleLog") + def sample_log(self) -> pulumi.Input[str]: + """ + Sample log in JSON format. + """ + return pulumi.get(self, "sample_log") + + @sample_log.setter + def sample_log(self, value: pulumi.Input[str]): + pulumi.set(self, "sample_log", value) + + +@pulumi.input_type +class LogSecurityContextSecurityContextRuleArgs: + def __init__(__self__, *, + query: pulumi.Input[str], + rule_name: pulumi.Input[str], + value_source: pulumi.Input[str], + value: Optional[pulumi.Input[str]] = None, + value_source_field: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] query: Matcher + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input[str] value_source: Possible Values: `FIELD`, `LITERAL` + :param pulumi.Input[str] value: Literal value to be set + :param pulumi.Input[str] value_source_field: Name of field used to copy value + """ + pulumi.set(__self__, "query", query) + pulumi.set(__self__, "rule_name", rule_name) + pulumi.set(__self__, "value_source", value_source) + if value is not None: + pulumi.set(__self__, "value", value) + if value_source_field is not None: + pulumi.set(__self__, "value_source_field", value_source_field) + + @property + @pulumi.getter + def query(self) -> pulumi.Input[str]: + """ + Matcher + """ + return pulumi.get(self, "query") + + @query.setter + def query(self, value: pulumi.Input[str]): + pulumi.set(self, "query", value) + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> pulumi.Input[str]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @rule_name.setter + def rule_name(self, value: pulumi.Input[str]): + pulumi.set(self, "rule_name", value) + + @property + @pulumi.getter(name="valueSource") + def value_source(self) -> pulumi.Input[str]: + """ + Possible Values: `FIELD`, `LITERAL` + """ + return pulumi.get(self, "value_source") + + @value_source.setter + def value_source(self, value: pulumi.Input[str]): + pulumi.set(self, "value_source", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + Literal value to be set + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter(name="valueSourceField") + def value_source_field(self) -> Optional[pulumi.Input[str]]: + """ + Name of field used to copy value + """ + return pulumi.get(self, "value_source_field") + + @value_source_field.setter + def value_source_field(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value_source_field", value) + + +@pulumi.input_type +class LogSensitiveDataMaskingMaskingArgs: + def __init__(__self__, *, + expression: pulumi.Input[str], + type: pulumi.Input[str], + replacement: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] expression: Maximum one capture group is allowed. If none was given, the whole expression will be treated as a capture group. + :param pulumi.Input[str] type: Possible Values: `SHA1`, `STRING` + :param pulumi.Input[str] replacement: The string to replace the masked expression with. Irrelevant if `type` is `SHA1`. + """ + pulumi.set(__self__, "expression", expression) + pulumi.set(__self__, "type", type) + if replacement is not None: + pulumi.set(__self__, "replacement", replacement) + + @property + @pulumi.getter + def expression(self) -> pulumi.Input[str]: + """ + Maximum one capture group is allowed. If none was given, the whole expression will be treated as a capture group. + """ + return pulumi.get(self, "expression") + + @expression.setter + def expression(self, value: pulumi.Input[str]): + pulumi.set(self, "expression", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `SHA1`, `STRING` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def replacement(self) -> Optional[pulumi.Input[str]]: + """ + The string to replace the masked expression with. Irrelevant if `type` is `SHA1`. + """ + return pulumi.get(self, "replacement") + + @replacement.setter + def replacement(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement", value) + + +@pulumi.input_type +class LogSensitiveDataMaskingMatchersArgs: + def __init__(__self__, *, + matchers: pulumi.Input[Sequence[pulumi.Input['LogSensitiveDataMaskingMatchersMatcherArgs']]]): + pulumi.set(__self__, "matchers", matchers) + + @property + @pulumi.getter + def matchers(self) -> pulumi.Input[Sequence[pulumi.Input['LogSensitiveDataMaskingMatchersMatcherArgs']]]: + return pulumi.get(self, "matchers") + + @matchers.setter + def matchers(self, value: pulumi.Input[Sequence[pulumi.Input['LogSensitiveDataMaskingMatchersMatcherArgs']]]): + pulumi.set(self, "matchers", value) + + +@pulumi.input_type +class LogSensitiveDataMaskingMatchersMatcherArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + operator: pulumi.Input[str], + values: pulumi.Input[Sequence[pulumi.Input[str]]]): + """ + :param pulumi.Input[str] attribute: Possible Values: `container.name`, `dt.entity.container_group`, `dt.entity.process_group`, `k8s.container.name`, `k8s.deployment.name`, `k8s.namespace.name`, `log.source`, `process.technology` and `host.tag` + :param pulumi.Input[str] operator: Possible Values: `MATCHES` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: no documentation available + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + Possible Values: `container.name`, `dt.entity.container_group`, `dt.entity.process_group`, `k8s.container.name`, `k8s.deployment.name`, `k8s.namespace.name`, `log.source`, `process.technology` and `host.tag` + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Possible Values: `MATCHES` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def values(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + no documentation available + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class LogStorageMatchersArgs: + def __init__(__self__, *, + matchers: pulumi.Input[Sequence[pulumi.Input['LogStorageMatchersMatcherArgs']]]): + pulumi.set(__self__, "matchers", matchers) + + @property + @pulumi.getter + def matchers(self) -> pulumi.Input[Sequence[pulumi.Input['LogStorageMatchersMatcherArgs']]]: + return pulumi.get(self, "matchers") + + @matchers.setter + def matchers(self, value: pulumi.Input[Sequence[pulumi.Input['LogStorageMatchersMatcherArgs']]]): + pulumi.set(self, "matchers", value) + + +@pulumi.input_type +class LogStorageMatchersMatcherArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + operator: pulumi.Input[str], + values: pulumi.Input[Sequence[pulumi.Input[str]]]): + """ + :param pulumi.Input[str] attribute: Possible Values: `Container_name`, `Dt_entity_container_group`, `Dt_entity_process_group`, `Host_tag`, `K8s_container_name`, `K8s_deployment_name`, `K8s_namespace_name`, `Log_content`, `Log_source`, `Loglevel`, `Process_technology`, `Winlog_eventid`, `Winlog_opcode`, `Winlog_provider`, `Winlog_task` + :param pulumi.Input[str] operator: Possible Values: `MATCHES` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: no documentation available + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + Possible Values: `Container_name`, `Dt_entity_container_group`, `Dt_entity_process_group`, `Host_tag`, `K8s_container_name`, `K8s_deployment_name`, `K8s_namespace_name`, `Log_content`, `Log_source`, `Loglevel`, `Process_technology`, `Winlog_eventid`, `Winlog_opcode`, `Winlog_provider`, `Winlog_task` + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Possible Values: `MATCHES` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def values(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + no documentation available + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class LogTimestampMatchersArgs: + def __init__(__self__, *, + matchers: pulumi.Input[Sequence[pulumi.Input['LogTimestampMatchersMatcherArgs']]]): + pulumi.set(__self__, "matchers", matchers) + + @property + @pulumi.getter + def matchers(self) -> pulumi.Input[Sequence[pulumi.Input['LogTimestampMatchersMatcherArgs']]]: + return pulumi.get(self, "matchers") + + @matchers.setter + def matchers(self, value: pulumi.Input[Sequence[pulumi.Input['LogTimestampMatchersMatcherArgs']]]): + pulumi.set(self, "matchers", value) + + +@pulumi.input_type +class LogTimestampMatchersMatcherArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + operator: pulumi.Input[str], + values: pulumi.Input[Sequence[pulumi.Input[str]]]): + """ + :param pulumi.Input[str] attribute: Possible Values: `Container_name`, `Dt_entity_container_group`, `Dt_entity_process_group`, `K8s_container_name`, `K8s_deployment_name`, `K8s_namespace_name`, `Log_source`, `Process_technology` + :param pulumi.Input[str] operator: Possible Values: `MATCHES` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: no documentation available + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + Possible Values: `Container_name`, `Dt_entity_container_group`, `Dt_entity_process_group`, `K8s_container_name`, `K8s_deployment_name`, `K8s_namespace_name`, `Log_source`, `Process_technology` + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Possible Values: `MATCHES` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def values(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + no documentation available + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class MaintenanceFiltersArgs: + def __init__(__self__, *, + filters: pulumi.Input[Sequence[pulumi.Input['MaintenanceFiltersFilterArgs']]]): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> pulumi.Input[Sequence[pulumi.Input['MaintenanceFiltersFilterArgs']]]: + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: pulumi.Input[Sequence[pulumi.Input['MaintenanceFiltersFilterArgs']]]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class MaintenanceFiltersFilterArgs: + def __init__(__self__, *, + entity_id: Optional[pulumi.Input[str]] = None, + entity_tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + entity_type: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] entity_id: A specific entity that should match this maintenance window.. **Note**: If an entity type filter value is set, it must be equal to the type of the selected entity. Otherwise this maintenance window will not match. + :param pulumi.Input[Sequence[pulumi.Input[str]]] entity_tags: Entities which contain all of the configured tags will match this maintenance window. + :param pulumi.Input[str] entity_type: Type of entities this maintenance window should match.. If no entity type is selected all entities regardless of the type will match. + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Entities which are part of all the configured management zones will match this maintenance window. + """ + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if entity_tags is not None: + pulumi.set(__self__, "entity_tags", entity_tags) + if entity_type is not None: + pulumi.set(__self__, "entity_type", entity_type) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[pulumi.Input[str]]: + """ + A specific entity that should match this maintenance window.. **Note**: If an entity type filter value is set, it must be equal to the type of the selected entity. Otherwise this maintenance window will not match. + """ + return pulumi.get(self, "entity_id") + + @entity_id.setter + def entity_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_id", value) + + @property + @pulumi.getter(name="entityTags") + def entity_tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Entities which contain all of the configured tags will match this maintenance window. + """ + return pulumi.get(self, "entity_tags") + + @entity_tags.setter + def entity_tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "entity_tags", value) + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> Optional[pulumi.Input[str]]: + """ + Type of entities this maintenance window should match.. If no entity type is selected all entities regardless of the type will match. + """ + return pulumi.get(self, "entity_type") + + @entity_type.setter + def entity_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_type", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Entities which are part of all the configured management zones will match this maintenance window. + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + +@pulumi.input_type +class MaintenanceGeneralPropertiesArgs: + def __init__(__self__, *, + disable_synthetic: pulumi.Input[bool], + name: pulumi.Input[str], + suppression: pulumi.Input[str], + type: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] disable_synthetic: Disables the execution of the synthetic monitors that are within [the scope of this maintenance window](https://dt-url.net/0e0341m). + :param pulumi.Input[str] name: The name of the maintenance window, displayed in the UI + :param pulumi.Input[str] suppression: The type of suppression of alerting and problem detection during the maintenance. Possible Values: `DETECT_PROBLEMS_AND_ALERT`, `DETECT_PROBLEMS_DONT_ALERT`, `DONT_DETECT_PROBLEMS` + :param pulumi.Input[str] type: The type of the maintenance, possible values: `PLANNED` or `UNPLANNED` + :param pulumi.Input[str] description: A short description of the maintenance purpose. + """ + pulumi.set(__self__, "disable_synthetic", disable_synthetic) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "suppression", suppression) + pulumi.set(__self__, "type", type) + if description is not None: + pulumi.set(__self__, "description", description) + + @property + @pulumi.getter(name="disableSynthetic") + def disable_synthetic(self) -> pulumi.Input[bool]: + """ + Disables the execution of the synthetic monitors that are within [the scope of this maintenance window](https://dt-url.net/0e0341m). + """ + return pulumi.get(self, "disable_synthetic") + + @disable_synthetic.setter + def disable_synthetic(self, value: pulumi.Input[bool]): + pulumi.set(self, "disable_synthetic", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the maintenance window, displayed in the UI + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def suppression(self) -> pulumi.Input[str]: + """ + The type of suppression of alerting and problem detection during the maintenance. Possible Values: `DETECT_PROBLEMS_AND_ALERT`, `DETECT_PROBLEMS_DONT_ALERT`, `DONT_DETECT_PROBLEMS` + """ + return pulumi.get(self, "suppression") + + @suppression.setter + def suppression(self, value: pulumi.Input[str]): + pulumi.set(self, "suppression", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the maintenance, possible values: `PLANNED` or `UNPLANNED` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A short description of the maintenance purpose. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + +@pulumi.input_type +class MaintenanceScheduleArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + daily_recurrence: Optional[pulumi.Input['MaintenanceScheduleDailyRecurrenceArgs']] = None, + monthly_recurrence: Optional[pulumi.Input['MaintenanceScheduleMonthlyRecurrenceArgs']] = None, + once_recurrence: Optional[pulumi.Input['MaintenanceScheduleOnceRecurrenceArgs']] = None, + weekly_recurrence: Optional[pulumi.Input['MaintenanceScheduleWeeklyRecurrenceArgs']] = None): + """ + :param pulumi.Input[str] type: The type maintenance window, possible values: `DAILY`, `MONTHLY`, `ONCE`, `WEEKLY` + :param pulumi.Input['MaintenanceScheduleDailyRecurrenceArgs'] daily_recurrence: The configuration for maintenance windows occuring daily + :param pulumi.Input['MaintenanceScheduleMonthlyRecurrenceArgs'] monthly_recurrence: The configuration for maintenance windows occuring monthly + :param pulumi.Input['MaintenanceScheduleOnceRecurrenceArgs'] once_recurrence: The configuration for maintenance windows occuring once + :param pulumi.Input['MaintenanceScheduleWeeklyRecurrenceArgs'] weekly_recurrence: The configuration for maintenance windows occuring weekly + """ + pulumi.set(__self__, "type", type) + if daily_recurrence is not None: + pulumi.set(__self__, "daily_recurrence", daily_recurrence) + if monthly_recurrence is not None: + pulumi.set(__self__, "monthly_recurrence", monthly_recurrence) + if once_recurrence is not None: + pulumi.set(__self__, "once_recurrence", once_recurrence) + if weekly_recurrence is not None: + pulumi.set(__self__, "weekly_recurrence", weekly_recurrence) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type maintenance window, possible values: `DAILY`, `MONTHLY`, `ONCE`, `WEEKLY` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="dailyRecurrence") + def daily_recurrence(self) -> Optional[pulumi.Input['MaintenanceScheduleDailyRecurrenceArgs']]: + """ + The configuration for maintenance windows occuring daily + """ + return pulumi.get(self, "daily_recurrence") + + @daily_recurrence.setter + def daily_recurrence(self, value: Optional[pulumi.Input['MaintenanceScheduleDailyRecurrenceArgs']]): + pulumi.set(self, "daily_recurrence", value) + + @property + @pulumi.getter(name="monthlyRecurrence") + def monthly_recurrence(self) -> Optional[pulumi.Input['MaintenanceScheduleMonthlyRecurrenceArgs']]: + """ + The configuration for maintenance windows occuring monthly + """ + return pulumi.get(self, "monthly_recurrence") + + @monthly_recurrence.setter + def monthly_recurrence(self, value: Optional[pulumi.Input['MaintenanceScheduleMonthlyRecurrenceArgs']]): + pulumi.set(self, "monthly_recurrence", value) + + @property + @pulumi.getter(name="onceRecurrence") + def once_recurrence(self) -> Optional[pulumi.Input['MaintenanceScheduleOnceRecurrenceArgs']]: + """ + The configuration for maintenance windows occuring once + """ + return pulumi.get(self, "once_recurrence") + + @once_recurrence.setter + def once_recurrence(self, value: Optional[pulumi.Input['MaintenanceScheduleOnceRecurrenceArgs']]): + pulumi.set(self, "once_recurrence", value) + + @property + @pulumi.getter(name="weeklyRecurrence") + def weekly_recurrence(self) -> Optional[pulumi.Input['MaintenanceScheduleWeeklyRecurrenceArgs']]: + """ + The configuration for maintenance windows occuring weekly + """ + return pulumi.get(self, "weekly_recurrence") + + @weekly_recurrence.setter + def weekly_recurrence(self, value: Optional[pulumi.Input['MaintenanceScheduleWeeklyRecurrenceArgs']]): + pulumi.set(self, "weekly_recurrence", value) + + +@pulumi.input_type +class MaintenanceScheduleDailyRecurrenceArgs: + def __init__(__self__, *, + recurrence_range: pulumi.Input['MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs'], + time_window: pulumi.Input['MaintenanceScheduleDailyRecurrenceTimeWindowArgs']): + """ + :param pulumi.Input['MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs'] recurrence_range: The recurrence date range of the maintenance window + :param pulumi.Input['MaintenanceScheduleDailyRecurrenceTimeWindowArgs'] time_window: The time window of the maintenance window + """ + pulumi.set(__self__, "recurrence_range", recurrence_range) + pulumi.set(__self__, "time_window", time_window) + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> pulumi.Input['MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs']: + """ + The recurrence date range of the maintenance window + """ + return pulumi.get(self, "recurrence_range") + + @recurrence_range.setter + def recurrence_range(self, value: pulumi.Input['MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs']): + pulumi.set(self, "recurrence_range", value) + + @property + @pulumi.getter(name="timeWindow") + def time_window(self) -> pulumi.Input['MaintenanceScheduleDailyRecurrenceTimeWindowArgs']: + """ + The time window of the maintenance window + """ + return pulumi.get(self, "time_window") + + @time_window.setter + def time_window(self, value: pulumi.Input['MaintenanceScheduleDailyRecurrenceTimeWindowArgs']): + pulumi.set(self, "time_window", value) + + +@pulumi.input_type +class MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs: + def __init__(__self__, *, + end_date: pulumi.Input[str], + start_date: pulumi.Input[str]): + """ + :param pulumi.Input[str] end_date: The end date of the recurrence range in YYYY-MM-DD format + :param pulumi.Input[str] start_date: The start date of the recurrence range in YYYY-MM-DD format + """ + pulumi.set(__self__, "end_date", end_date) + pulumi.set(__self__, "start_date", start_date) + + @property + @pulumi.getter(name="endDate") + def end_date(self) -> pulumi.Input[str]: + """ + The end date of the recurrence range in YYYY-MM-DD format + """ + return pulumi.get(self, "end_date") + + @end_date.setter + def end_date(self, value: pulumi.Input[str]): + pulumi.set(self, "end_date", value) + + @property + @pulumi.getter(name="startDate") + def start_date(self) -> pulumi.Input[str]: + """ + The start date of the recurrence range in YYYY-MM-DD format + """ + return pulumi.get(self, "start_date") + + @start_date.setter + def start_date(self, value: pulumi.Input[str]): + pulumi.set(self, "start_date", value) + + +@pulumi.input_type +class MaintenanceScheduleDailyRecurrenceTimeWindowArgs: + def __init__(__self__, *, + end_time: pulumi.Input[str], + start_time: pulumi.Input[str], + time_zone: pulumi.Input[str]): + """ + :param pulumi.Input[str] end_time: The end time of the maintenance window validity period in hh:mm:ss format + :param pulumi.Input[str] start_time: The start time of the maintenance window validity period in hh:mm:ss format + :param pulumi.Input[str] time_zone: The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + pulumi.set(__self__, "end_time", end_time) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter(name="endTime") + def end_time(self) -> pulumi.Input[str]: + """ + The end time of the maintenance window validity period in hh:mm:ss format + """ + return pulumi.get(self, "end_time") + + @end_time.setter + def end_time(self, value: pulumi.Input[str]): + pulumi.set(self, "end_time", value) + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> pulumi.Input[str]: + """ + The start time of the maintenance window validity period in hh:mm:ss format + """ + return pulumi.get(self, "start_time") + + @start_time.setter + def start_time(self, value: pulumi.Input[str]): + pulumi.set(self, "start_time", value) + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> pulumi.Input[str]: + """ + The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + return pulumi.get(self, "time_zone") + + @time_zone.setter + def time_zone(self, value: pulumi.Input[str]): + pulumi.set(self, "time_zone", value) + + +@pulumi.input_type +class MaintenanceScheduleMonthlyRecurrenceArgs: + def __init__(__self__, *, + day_of_month: pulumi.Input[int], + recurrence_range: pulumi.Input['MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs'], + time_window: pulumi.Input['MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs']): + """ + :param pulumi.Input[int] day_of_month: The day of the month for monthly maintenance. If the selected day does not fall within the month, the maintenance window will be active on the last day of the month. + :param pulumi.Input['MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs'] recurrence_range: The recurrence date range of the maintenance window + :param pulumi.Input['MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs'] time_window: The time window of the maintenance window + """ + pulumi.set(__self__, "day_of_month", day_of_month) + pulumi.set(__self__, "recurrence_range", recurrence_range) + pulumi.set(__self__, "time_window", time_window) + + @property + @pulumi.getter(name="dayOfMonth") + def day_of_month(self) -> pulumi.Input[int]: + """ + The day of the month for monthly maintenance. If the selected day does not fall within the month, the maintenance window will be active on the last day of the month. + """ + return pulumi.get(self, "day_of_month") + + @day_of_month.setter + def day_of_month(self, value: pulumi.Input[int]): + pulumi.set(self, "day_of_month", value) + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> pulumi.Input['MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs']: + """ + The recurrence date range of the maintenance window + """ + return pulumi.get(self, "recurrence_range") + + @recurrence_range.setter + def recurrence_range(self, value: pulumi.Input['MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs']): + pulumi.set(self, "recurrence_range", value) + + @property + @pulumi.getter(name="timeWindow") + def time_window(self) -> pulumi.Input['MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs']: + """ + The time window of the maintenance window + """ + return pulumi.get(self, "time_window") + + @time_window.setter + def time_window(self, value: pulumi.Input['MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs']): + pulumi.set(self, "time_window", value) + + +@pulumi.input_type +class MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs: + def __init__(__self__, *, + end_date: pulumi.Input[str], + start_date: pulumi.Input[str]): + """ + :param pulumi.Input[str] end_date: The end date of the recurrence range in YYYY-MM-DD format + :param pulumi.Input[str] start_date: The start date of the recurrence range in YYYY-MM-DD format + """ + pulumi.set(__self__, "end_date", end_date) + pulumi.set(__self__, "start_date", start_date) + + @property + @pulumi.getter(name="endDate") + def end_date(self) -> pulumi.Input[str]: + """ + The end date of the recurrence range in YYYY-MM-DD format + """ + return pulumi.get(self, "end_date") + + @end_date.setter + def end_date(self, value: pulumi.Input[str]): + pulumi.set(self, "end_date", value) + + @property + @pulumi.getter(name="startDate") + def start_date(self) -> pulumi.Input[str]: + """ + The start date of the recurrence range in YYYY-MM-DD format + """ + return pulumi.get(self, "start_date") + + @start_date.setter + def start_date(self, value: pulumi.Input[str]): + pulumi.set(self, "start_date", value) + + +@pulumi.input_type +class MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs: + def __init__(__self__, *, + end_time: pulumi.Input[str], + start_time: pulumi.Input[str], + time_zone: pulumi.Input[str]): + """ + :param pulumi.Input[str] end_time: The end time of the maintenance window validity period in hh:mm:ss format + :param pulumi.Input[str] start_time: The start time of the maintenance window validity period in hh:mm:ss format + :param pulumi.Input[str] time_zone: The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + pulumi.set(__self__, "end_time", end_time) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter(name="endTime") + def end_time(self) -> pulumi.Input[str]: + """ + The end time of the maintenance window validity period in hh:mm:ss format + """ + return pulumi.get(self, "end_time") + + @end_time.setter + def end_time(self, value: pulumi.Input[str]): + pulumi.set(self, "end_time", value) + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> pulumi.Input[str]: + """ + The start time of the maintenance window validity period in hh:mm:ss format + """ + return pulumi.get(self, "start_time") + + @start_time.setter + def start_time(self, value: pulumi.Input[str]): + pulumi.set(self, "start_time", value) + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> pulumi.Input[str]: + """ + The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + return pulumi.get(self, "time_zone") + + @time_zone.setter + def time_zone(self, value: pulumi.Input[str]): + pulumi.set(self, "time_zone", value) + + +@pulumi.input_type +class MaintenanceScheduleOnceRecurrenceArgs: + def __init__(__self__, *, + end_time: pulumi.Input[str], + start_time: pulumi.Input[str], + time_zone: pulumi.Input[str]): + """ + :param pulumi.Input[str] end_time: The end time of the maintenance window validity period in YYYY-MM-DDThh:mm:ss format (for example, `2022-01-01T08:00:00`) + :param pulumi.Input[str] start_time: The start time of the maintenance window validity period in YYYY-MM-DDThh:mm:ss format (for example, `2022-01-01T08:00:00`) + :param pulumi.Input[str] time_zone: The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + pulumi.set(__self__, "end_time", end_time) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter(name="endTime") + def end_time(self) -> pulumi.Input[str]: + """ + The end time of the maintenance window validity period in YYYY-MM-DDThh:mm:ss format (for example, `2022-01-01T08:00:00`) + """ + return pulumi.get(self, "end_time") + + @end_time.setter + def end_time(self, value: pulumi.Input[str]): + pulumi.set(self, "end_time", value) + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> pulumi.Input[str]: + """ + The start time of the maintenance window validity period in YYYY-MM-DDThh:mm:ss format (for example, `2022-01-01T08:00:00`) + """ + return pulumi.get(self, "start_time") + + @start_time.setter + def start_time(self, value: pulumi.Input[str]): + pulumi.set(self, "start_time", value) + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> pulumi.Input[str]: + """ + The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + return pulumi.get(self, "time_zone") + + @time_zone.setter + def time_zone(self, value: pulumi.Input[str]): + pulumi.set(self, "time_zone", value) + + +@pulumi.input_type +class MaintenanceScheduleWeeklyRecurrenceArgs: + def __init__(__self__, *, + day_of_week: pulumi.Input[str], + recurrence_range: pulumi.Input['MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs'], + time_window: pulumi.Input['MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs']): + """ + :param pulumi.Input[str] day_of_week: The day of the week for weekly maintenance, possible values: `FRIDAY`, `MONDAY`, `SATURDAY`, `SUNDAY`, `THURSDAY`, `TUESDAY`, `WEDNESDAY` + :param pulumi.Input['MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs'] recurrence_range: The recurrence date range of the maintenance window + :param pulumi.Input['MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs'] time_window: The time window of the maintenance window + """ + pulumi.set(__self__, "day_of_week", day_of_week) + pulumi.set(__self__, "recurrence_range", recurrence_range) + pulumi.set(__self__, "time_window", time_window) + + @property + @pulumi.getter(name="dayOfWeek") + def day_of_week(self) -> pulumi.Input[str]: + """ + The day of the week for weekly maintenance, possible values: `FRIDAY`, `MONDAY`, `SATURDAY`, `SUNDAY`, `THURSDAY`, `TUESDAY`, `WEDNESDAY` + """ + return pulumi.get(self, "day_of_week") + + @day_of_week.setter + def day_of_week(self, value: pulumi.Input[str]): + pulumi.set(self, "day_of_week", value) + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> pulumi.Input['MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs']: + """ + The recurrence date range of the maintenance window + """ + return pulumi.get(self, "recurrence_range") + + @recurrence_range.setter + def recurrence_range(self, value: pulumi.Input['MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs']): + pulumi.set(self, "recurrence_range", value) + + @property + @pulumi.getter(name="timeWindow") + def time_window(self) -> pulumi.Input['MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs']: + """ + The time window of the maintenance window + """ + return pulumi.get(self, "time_window") + + @time_window.setter + def time_window(self, value: pulumi.Input['MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs']): + pulumi.set(self, "time_window", value) + + +@pulumi.input_type +class MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs: + def __init__(__self__, *, + end_date: pulumi.Input[str], + start_date: pulumi.Input[str]): + """ + :param pulumi.Input[str] end_date: The end date of the recurrence range in YYYY-MM-DD format + :param pulumi.Input[str] start_date: The start date of the recurrence range in YYYY-MM-DD format + """ + pulumi.set(__self__, "end_date", end_date) + pulumi.set(__self__, "start_date", start_date) + + @property + @pulumi.getter(name="endDate") + def end_date(self) -> pulumi.Input[str]: + """ + The end date of the recurrence range in YYYY-MM-DD format + """ + return pulumi.get(self, "end_date") + + @end_date.setter + def end_date(self, value: pulumi.Input[str]): + pulumi.set(self, "end_date", value) + + @property + @pulumi.getter(name="startDate") + def start_date(self) -> pulumi.Input[str]: + """ + The start date of the recurrence range in YYYY-MM-DD format + """ + return pulumi.get(self, "start_date") + + @start_date.setter + def start_date(self, value: pulumi.Input[str]): + pulumi.set(self, "start_date", value) + + +@pulumi.input_type +class MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs: + def __init__(__self__, *, + end_time: pulumi.Input[str], + start_time: pulumi.Input[str], + time_zone: pulumi.Input[str]): + """ + :param pulumi.Input[str] end_time: The end time of the maintenance window validity period in hh:mm:ss format + :param pulumi.Input[str] start_time: The start time of the maintenance window validity period in hh:mm:ss format + :param pulumi.Input[str] time_zone: The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + pulumi.set(__self__, "end_time", end_time) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter(name="endTime") + def end_time(self) -> pulumi.Input[str]: + """ + The end time of the maintenance window validity period in hh:mm:ss format + """ + return pulumi.get(self, "end_time") + + @end_time.setter + def end_time(self, value: pulumi.Input[str]): + pulumi.set(self, "end_time", value) + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> pulumi.Input[str]: + """ + The start time of the maintenance window validity period in hh:mm:ss format + """ + return pulumi.get(self, "start_time") + + @start_time.setter + def start_time(self, value: pulumi.Input[str]): + pulumi.set(self, "start_time", value) + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> pulumi.Input[str]: + """ + The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + return pulumi.get(self, "time_zone") + + @time_zone.setter + def time_zone(self, value: pulumi.Input[str]): + pulumi.set(self, "time_zone", value) + + +@pulumi.input_type +class MaintenanceWindowScheduleArgs: + def __init__(__self__, *, + end: pulumi.Input[str], + recurrence_type: pulumi.Input[str], + start: pulumi.Input[str], + zone_id: pulumi.Input[str], + recurrence: Optional[pulumi.Input['MaintenanceWindowScheduleRecurrenceArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] end: The end date and time of the maintenance window validity period in yyyy-mm-dd HH:mm format + :param pulumi.Input[str] recurrence_type: The type of the schedule recurrence. Possible values are `DAILY`, `MONTHLY`, `ONCE` and `WEEKLY` + :param pulumi.Input[str] start: The start date and time of the maintenance window validity period in yyyy-mm-dd HH:mm format + :param pulumi.Input[str] zone_id: The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + :param pulumi.Input['MaintenanceWindowScheduleRecurrenceArgs'] recurrence: The recurrence of the maintenance window + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "end", end) + pulumi.set(__self__, "recurrence_type", recurrence_type) + pulumi.set(__self__, "start", start) + pulumi.set(__self__, "zone_id", zone_id) + if recurrence is not None: + pulumi.set(__self__, "recurrence", recurrence) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def end(self) -> pulumi.Input[str]: + """ + The end date and time of the maintenance window validity period in yyyy-mm-dd HH:mm format + """ + return pulumi.get(self, "end") + + @end.setter + def end(self, value: pulumi.Input[str]): + pulumi.set(self, "end", value) + + @property + @pulumi.getter(name="recurrenceType") + def recurrence_type(self) -> pulumi.Input[str]: + """ + The type of the schedule recurrence. Possible values are `DAILY`, `MONTHLY`, `ONCE` and `WEEKLY` + """ + return pulumi.get(self, "recurrence_type") + + @recurrence_type.setter + def recurrence_type(self, value: pulumi.Input[str]): + pulumi.set(self, "recurrence_type", value) + + @property + @pulumi.getter + def start(self) -> pulumi.Input[str]: + """ + The start date and time of the maintenance window validity period in yyyy-mm-dd HH:mm format + """ + return pulumi.get(self, "start") + + @start.setter + def start(self, value: pulumi.Input[str]): + pulumi.set(self, "start", value) + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> pulumi.Input[str]: + """ + The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + return pulumi.get(self, "zone_id") + + @zone_id.setter + def zone_id(self, value: pulumi.Input[str]): + pulumi.set(self, "zone_id", value) + + @property + @pulumi.getter + def recurrence(self) -> Optional[pulumi.Input['MaintenanceWindowScheduleRecurrenceArgs']]: + """ + The recurrence of the maintenance window + """ + return pulumi.get(self, "recurrence") + + @recurrence.setter + def recurrence(self, value: Optional[pulumi.Input['MaintenanceWindowScheduleRecurrenceArgs']]): + pulumi.set(self, "recurrence", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class MaintenanceWindowScheduleRecurrenceArgs: + def __init__(__self__, *, + duration_minutes: pulumi.Input[int], + start_time: pulumi.Input[str], + day_of_month: Optional[pulumi.Input[int]] = None, + day_of_week: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] duration_minutes: The duration of the maintenance window in minutes + :param pulumi.Input[str] start_time: The start time of the maintenance window in HH:mm format + :param pulumi.Input[int] day_of_month: The day of the month for monthly maintenance. The value of `31` is treated as the last day of the month for months that don't have a 31st day. The value of `30` is also treated as the last day of the month for February + :param pulumi.Input[str] day_of_week: The day of the week for weekly maintenance. The format is the full name of the day in upper case, for example `THURSDAY` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "duration_minutes", duration_minutes) + pulumi.set(__self__, "start_time", start_time) + if day_of_month is not None: + pulumi.set(__self__, "day_of_month", day_of_month) + if day_of_week is not None: + pulumi.set(__self__, "day_of_week", day_of_week) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="durationMinutes") + def duration_minutes(self) -> pulumi.Input[int]: + """ + The duration of the maintenance window in minutes + """ + return pulumi.get(self, "duration_minutes") + + @duration_minutes.setter + def duration_minutes(self, value: pulumi.Input[int]): + pulumi.set(self, "duration_minutes", value) + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> pulumi.Input[str]: + """ + The start time of the maintenance window in HH:mm format + """ + return pulumi.get(self, "start_time") + + @start_time.setter + def start_time(self, value: pulumi.Input[str]): + pulumi.set(self, "start_time", value) + + @property + @pulumi.getter(name="dayOfMonth") + def day_of_month(self) -> Optional[pulumi.Input[int]]: + """ + The day of the month for monthly maintenance. The value of `31` is treated as the last day of the month for months that don't have a 31st day. The value of `30` is also treated as the last day of the month for February + """ + return pulumi.get(self, "day_of_month") + + @day_of_month.setter + def day_of_month(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "day_of_month", value) + + @property + @pulumi.getter(name="dayOfWeek") + def day_of_week(self) -> Optional[pulumi.Input[str]]: + """ + The day of the week for weekly maintenance. The format is the full name of the day in upper case, for example `THURSDAY` + """ + return pulumi.get(self, "day_of_week") + + @day_of_week.setter + def day_of_week(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "day_of_week", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class MaintenanceWindowScopeArgs: + def __init__(__self__, *, + entities: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + matches: Optional[pulumi.Input[Sequence[pulumi.Input['MaintenanceWindowScopeMatchArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] entities: A list of Dynatrace entities (for example, hosts or services) to be included in the scope. Allowed values are Dynatrace entity IDs + :param pulumi.Input[Sequence[pulumi.Input['MaintenanceWindowScopeMatchArgs']]] matches: A list of matching rules for dynamic scope formation. If several rules are set, the OR logic applies + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if entities is not None: + pulumi.set(__self__, "entities", entities) + if matches is not None: + pulumi.set(__self__, "matches", matches) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def entities(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of Dynatrace entities (for example, hosts or services) to be included in the scope. Allowed values are Dynatrace entity IDs + """ + return pulumi.get(self, "entities") + + @entities.setter + def entities(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "entities", value) + + @property + @pulumi.getter + def matches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['MaintenanceWindowScopeMatchArgs']]]]: + """ + A list of matching rules for dynamic scope formation. If several rules are set, the OR logic applies + """ + return pulumi.get(self, "matches") + + @matches.setter + def matches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['MaintenanceWindowScopeMatchArgs']]]]): + pulumi.set(self, "matches", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class MaintenanceWindowScopeMatchArgs: + def __init__(__self__, *, + mz_id: Optional[pulumi.Input[str]] = None, + tag_combination: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['MaintenanceWindowScopeMatchTagArgs']]]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] mz_id: The ID of a management zone to which the matched entities must belong + :param pulumi.Input[str] tag_combination: The logic that applies when several tags are specified: AND/OR. If not set, the OR logic is used + :param pulumi.Input[Sequence[pulumi.Input['MaintenanceWindowScopeMatchTagArgs']]] tags: The tag you want to use for matching. You can use custom tags from the UI, AWS tags, Cloud Foundry tags, OpenShift/Kubernetes, and tags based on environment variables + :param pulumi.Input[str] type: The type of the Dynatrace entities (for example, hosts or services) you want to pick up by matching + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if mz_id is not None: + pulumi.set(__self__, "mz_id", mz_id) + if tag_combination is not None: + pulumi.set(__self__, "tag_combination", tag_combination) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="mzId") + def mz_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of a management zone to which the matched entities must belong + """ + return pulumi.get(self, "mz_id") + + @mz_id.setter + def mz_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mz_id", value) + + @property + @pulumi.getter(name="tagCombination") + def tag_combination(self) -> Optional[pulumi.Input[str]]: + """ + The logic that applies when several tags are specified: AND/OR. If not set, the OR logic is used + """ + return pulumi.get(self, "tag_combination") + + @tag_combination.setter + def tag_combination(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "tag_combination", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['MaintenanceWindowScopeMatchTagArgs']]]]: + """ + The tag you want to use for matching. You can use custom tags from the UI, AWS tags, Cloud Foundry tags, OpenShift/Kubernetes, and tags based on environment variables + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['MaintenanceWindowScopeMatchTagArgs']]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the Dynatrace entities (for example, hosts or services) you want to pick up by matching + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class MaintenanceWindowScopeMatchTagArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneDimensionalRuleArgs: + def __init__(__self__, *, + applies_to: pulumi.Input[str], + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneDimensionalRuleConditionArgs']]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] applies_to: The target of the rule. Possible values are + - `ANY` + - `LOG` + - `METRIC` + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneDimensionalRuleConditionArgs']]] conditions: A list of conditions for the management zone. The management zone applies only if **all** conditions are fulfilled + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "applies_to", applies_to) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="appliesTo") + def applies_to(self) -> pulumi.Input[str]: + """ + The target of the rule. Possible values are + - `ANY` + - `LOG` + - `METRIC` + """ + return pulumi.get(self, "applies_to") + + @applies_to.setter + def applies_to(self, value: pulumi.Input[str]): + pulumi.set(self, "applies_to", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneDimensionalRuleConditionArgs']]]]: + """ + A list of conditions for the management zone. The management zone applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneDimensionalRuleConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneDimensionalRuleConditionArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + match: pulumi.Input[str], + type: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The reference value for comparison. For conditions of the `DIMENSION` type, specify the key here + :param pulumi.Input[str] match: How to compare. Possible values are + - `BEGINS_WITH` + - `EQUALS` + :param pulumi.Input[str] type: The type of the condition. Possible values are + - `DIMENSION` + - `LOG_FILE_NAME` + - `METRIC_KEY` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value of the dimension. Only applicable when type is set to `DIMENSION` + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "match", match) + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The reference value for comparison. For conditions of the `DIMENSION` type, specify the key here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def match(self) -> pulumi.Input[str]: + """ + How to compare. Possible values are + - `BEGINS_WITH` + - `EQUALS` + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: pulumi.Input[str]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the condition. Possible values are + - `DIMENSION` + - `LOG_FILE_NAME` + - `METRIC_KEY` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the dimension. Only applicable when type is set to `DIMENSION` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneEntitySelectorBasedRuleArgs: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + selector: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] selector: The entity selector string, by which the entities are selected + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if selector is not None: + pulumi.set(__self__, "selector", selector) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def selector(self) -> Optional[pulumi.Input[str]]: + """ + The entity selector string, by which the entities are selected + """ + return pulumi.get(self, "selector") + + @selector.setter + def selector(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "selector", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionArgs']]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + propagation_types: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: The type of Dynatrace entities the management zone can be applied to + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionArgs']]] conditions: A list of matching rules for the management zone. The management zone applies only if **all** conditions are fulfilled + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] propagation_types: How to apply the management zone to underlying entities: + - `SERVICE_TO_HOST_LIKE`: Apply to underlying hosts of matching services + - `SERVICE_TO_PROCESS_GROUP_LIKE`: Apply to underlying process groups of matching services + - `PROCESS_GROUP_TO_HOST`: Apply to underlying hosts of matching process groups + - `PROCESS_GROUP_TO_SERVICE`: Apply to all services provided by matching process groups + - `HOST_TO_PROCESS_GROUP_INSTANCE`: Apply to processes running on matching hosts + - `CUSTOM_DEVICE_GROUP_TO_CUSTOM_DEVICE`: Apply to custom devices in matching custom device groups + - `AZURE_TO_PG`: Apply to process groups connected to matching Azure entities + - `AZURE_TO_SERVICE`: Apply to services provided by matching Azure entities + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if propagation_types is not None: + pulumi.set(__self__, "propagation_types", propagation_types) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of Dynatrace entities the management zone can be applied to + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionArgs']]]]: + """ + A list of matching rules for the management zone. The management zone applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="propagationTypes") + def propagation_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + How to apply the management zone to underlying entities: + - `SERVICE_TO_HOST_LIKE`: Apply to underlying hosts of matching services + - `SERVICE_TO_PROCESS_GROUP_LIKE`: Apply to underlying process groups of matching services + - `PROCESS_GROUP_TO_HOST`: Apply to underlying hosts of matching process groups + - `PROCESS_GROUP_TO_SERVICE`: Apply to all services provided by matching process groups + - `HOST_TO_PROCESS_GROUP_INSTANCE`: Apply to processes running on matching hosts + - `CUSTOM_DEVICE_GROUP_TO_CUSTOM_DEVICE`: Apply to custom devices in matching custom device groups + - `AZURE_TO_PG`: Apply to process groups connected to matching Azure entities + - `AZURE_TO_SERVICE`: Apply to services provided by matching Azure entities + """ + return pulumi.get(self, "propagation_types") + + @propagation_types.setter + def propagation_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "propagation_types", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionArgs: + def __init__(__self__, *, + application_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionApplicationTypeComparisonArgs']]]] = None, + application_types: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionApplicationTypeArgs']]]] = None, + azure_compute_mode_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureComputeModeComparisonArgs']]]] = None, + azure_compute_modes: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureComputeModeArgs']]]] = None, + azure_sku_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureSkuComparisionArgs']]]] = None, + azure_skus: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureSkusArgs']]]] = None, + base_comparison_basics: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBaseComparisonBasicArgs']]]] = None, + base_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBaseConditionKeyArgs']]]] = None, + bitness_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBitnessComparisionArgs']]]] = None, + bitnesses: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBitnessArgs']]]] = None, + cloud_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCloudTypeComparisonArgs']]]] = None, + cloud_types: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCloudTypeArgs']]]] = None, + comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionComparisonArgs']]]] = None, + custom_application_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs']]]] = None, + custom_application_types: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomApplicationTypeArgs']]]] = None, + custom_host_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs']]]] = None, + custom_host_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataArgs']]]] = None, + custom_process_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs']]]] = None, + custom_process_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataArgs']]]] = None, + database_topologies: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDatabaseTopologyArgs']]]] = None, + database_topology_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDatabaseTopologyComparisonArgs']]]] = None, + dcrum_decoder_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDcrumDecoderComparisonArgs']]]] = None, + dcrum_decoders: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDcrumDecoderArgs']]]] = None, + entities: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionEntityArgs']]]] = None, + entity_id_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionEntityIdComparisonArgs']]]] = None, + host_teches: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionHostTechArgs']]]] = None, + hypervisor_type_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionHypervisorTypeComparisionArgs']]]] = None, + hypervisors: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionHypervisorArgs']]]] = None, + indexed_name_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedNameComparisonArgs']]]] = None, + indexed_names: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedNameArgs']]]] = None, + indexed_string_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedStringComparisonArgs']]]] = None, + indexed_strings: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedStringArgs']]]] = None, + indexed_tag_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedTagComparisonArgs']]]] = None, + indexed_tags: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedTagArgs']]]] = None, + integer_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIntegerComparisonArgs']]]] = None, + integers: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIntegerArgs']]]] = None, + ipaddress_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIpaddressComparisonArgs']]]] = None, + ipaddresses: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIpaddressArgs']]]] = None, + keys: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionKeyArgs']]]] = None, + mobile_platform_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionMobilePlatformComparisonArgs']]]] = None, + mobile_platforms: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionMobilePlatformArgs']]]] = None, + os_arches: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOsArchArgs']]]] = None, + os_types: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOsTypeArgs']]]] = None, + osarchitecture_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOsarchitectureComparisonArgs']]]] = None, + ostype_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOstypeComparisonArgs']]]] = None, + paas_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionPaasTypeComparisonArgs']]]] = None, + paas_types: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionPaasTypeArgs']]]] = None, + process_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionProcessMetadataConditionKeyArgs']]]] = None, + process_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionProcessMetadataArgs']]]] = None, + service_topologies: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTopologyArgs']]]] = None, + service_topology_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTopologyComparisonArgs']]]] = None, + service_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTypeComparisonArgs']]]] = None, + service_types: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTypeArgs']]]] = None, + simple_host_tech_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSimpleHostTechComparisonArgs']]]] = None, + simple_tech_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSimpleTechComparisonArgs']]]] = None, + string_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringComparisonArgs']]]] = None, + string_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringConditionKeyArgs']]]] = None, + string_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringKeyArgs']]]] = None, + strings: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringArgs']]]] = None, + synthetic_engine_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs']]]] = None, + synthetic_engines: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSyntheticEngineArgs']]]] = None, + tag_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionTagComparisonArgs']]]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionTagArgs']]]] = None, + teches: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionTechArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionApplicationTypeComparisonArgs']]] application_type_comparisons: Comparison for `APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionApplicationTypeArgs']]] application_types: Comparison for `APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureComputeModeComparisonArgs']]] azure_compute_mode_comparisons: Comparison for `AZURE_COMPUTE_MODE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureComputeModeArgs']]] azure_compute_modes: Comparison for `AZURE_COMPUTE_MODE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureSkuComparisionArgs']]] azure_sku_comparisions: Comparison for `AZURE_SKU` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureSkusArgs']]] azure_skus: Comparison for `AZURE_SKU` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBaseComparisonBasicArgs']]] base_comparison_basics: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBaseConditionKeyArgs']]] base_condition_keys: Fallback for not yet known type + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBitnessComparisionArgs']]] bitness_comparisions: Comparison for `BITNESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBitnessArgs']]] bitnesses: Comparison for `BITNESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCloudTypeComparisonArgs']]] cloud_type_comparisons: Comparison for `CLOUD_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCloudTypeArgs']]] cloud_types: Comparison for `CLOUD_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionComparisonArgs']]] comparisons: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs']]] custom_application_type_comparisons: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomApplicationTypeArgs']]] custom_application_types: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs']]] custom_host_metadata_condition_keys: Key for Custom Host Metadata + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataArgs']]] custom_host_metadatas: Key for Custom Host Metadata + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs']]] custom_process_metadata_condition_keys: Key for Custom Process Metadata + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataArgs']]] custom_process_metadatas: Key for Custom Process Metadata + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDatabaseTopologyArgs']]] database_topologies: Comparison for `DATABASE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDatabaseTopologyComparisonArgs']]] database_topology_comparisons: Comparison for `DATABASE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDcrumDecoderComparisonArgs']]] dcrum_decoder_comparisons: Comparison for `DCRUM_DECODER_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDcrumDecoderArgs']]] dcrum_decoders: Comparison for `DCRUM_DECODER_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionEntityArgs']]] entities: Comparison for `ENTITY_ID` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionEntityIdComparisonArgs']]] entity_id_comparisons: Comparison for `ENTITY_ID` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionHostTechArgs']]] host_teches: Comparison for `SIMPLE_HOST_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionHypervisorTypeComparisionArgs']]] hypervisor_type_comparisions: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionHypervisorArgs']]] hypervisors: Comparison for `HYPERVISOR_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedNameComparisonArgs']]] indexed_name_comparisons: Comparison for `INDEXED_NAME` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedNameArgs']]] indexed_names: Comparison for `INDEXED_NAME` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedStringComparisonArgs']]] indexed_string_comparisons: Comparison for `INDEXED_STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedStringArgs']]] indexed_strings: Comparison for `INDEXED_STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedTagComparisonArgs']]] indexed_tag_comparisons: Comparison for `INDEXED_TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedTagArgs']]] indexed_tags: Comparison for `INDEXED_TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIntegerComparisonArgs']]] integer_comparisons: Comparison for `INTEGER` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIntegerArgs']]] integers: Comparison for `INTEGER` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIpaddressComparisonArgs']]] ipaddress_comparisons: Comparison for `IP_ADDRESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIpaddressArgs']]] ipaddresses: Comparison for `IP_ADDRESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionKeyArgs']]] keys: Fallback for not yet known type + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionMobilePlatformComparisonArgs']]] mobile_platform_comparisons: Comparison for `MOBILE_PLATFORM` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionMobilePlatformArgs']]] mobile_platforms: Comparison for `MOBILE_PLATFORM` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOsArchArgs']]] os_arches: Comparison for `OS_ARCHITECTURE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOsTypeArgs']]] os_types: Comparison for `OS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOsarchitectureComparisonArgs']]] osarchitecture_comparisons: Comparison for `OS_ARCHITECTURE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOstypeComparisonArgs']]] ostype_comparisons: Comparison for `OS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionPaasTypeComparisonArgs']]] paas_type_comparisons: Comparison for `PAAS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionPaasTypeArgs']]] paas_types: Comparison for `PAAS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionProcessMetadataConditionKeyArgs']]] process_metadata_condition_keys: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionProcessMetadataArgs']]] process_metadatas: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTopologyArgs']]] service_topologies: Comparison for `SERVICE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTopologyComparisonArgs']]] service_topology_comparisons: Comparison for `SERVICE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTypeComparisonArgs']]] service_type_comparisons: Comparison for `SERVICE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTypeArgs']]] service_types: Comparison for `SERVICE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSimpleHostTechComparisonArgs']]] simple_host_tech_comparisons: Comparison for `SIMPLE_HOST_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSimpleTechComparisonArgs']]] simple_tech_comparisons: Comparison for `SIMPLE_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringComparisonArgs']]] string_comparisons: Comparison for `STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringConditionKeyArgs']]] string_condition_keys: The key for dynamic attributes of the `STRING` type + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringKeyArgs']]] string_keys: The key for dynamic attributes of the `STRING` type + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringArgs']]] strings: Comparison for `STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs']]] synthetic_engine_type_comparisons: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSyntheticEngineArgs']]] synthetic_engines: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionTagComparisonArgs']]] tag_comparisons: Comparison for `TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionTagArgs']]] tags: Comparison for `TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionTechArgs']]] teches: Comparison for `SIMPLE_TECH` attributes + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + if application_type_comparisons is not None: + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + if application_type_comparisons is not None: + pulumi.set(__self__, "application_type_comparisons", application_type_comparisons) + if application_types is not None: + pulumi.set(__self__, "application_types", application_types) + if azure_compute_mode_comparisons is not None: + pulumi.set(__self__, "azure_compute_mode_comparisons", azure_compute_mode_comparisons) + if azure_compute_modes is not None: + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + if azure_compute_modes is not None: + pulumi.set(__self__, "azure_compute_modes", azure_compute_modes) + if azure_sku_comparisions is not None: + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + if azure_sku_comparisions is not None: + pulumi.set(__self__, "azure_sku_comparisions", azure_sku_comparisions) + if azure_skus is not None: + pulumi.set(__self__, "azure_skus", azure_skus) + if base_comparison_basics is not None: + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + if base_comparison_basics is not None: + pulumi.set(__self__, "base_comparison_basics", base_comparison_basics) + if base_condition_keys is not None: + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + if base_condition_keys is not None: + pulumi.set(__self__, "base_condition_keys", base_condition_keys) + if bitness_comparisions is not None: + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + if bitness_comparisions is not None: + pulumi.set(__self__, "bitness_comparisions", bitness_comparisions) + if bitnesses is not None: + pulumi.set(__self__, "bitnesses", bitnesses) + if cloud_type_comparisons is not None: + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + if cloud_type_comparisons is not None: + pulumi.set(__self__, "cloud_type_comparisons", cloud_type_comparisons) + if cloud_types is not None: + pulumi.set(__self__, "cloud_types", cloud_types) + if comparisons is not None: + pulumi.set(__self__, "comparisons", comparisons) + if custom_application_type_comparisons is not None: + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + if custom_application_type_comparisons is not None: + pulumi.set(__self__, "custom_application_type_comparisons", custom_application_type_comparisons) + if custom_application_types is not None: + pulumi.set(__self__, "custom_application_types", custom_application_types) + if custom_host_metadata_condition_keys is not None: + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + if custom_host_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_host_metadata_condition_keys", custom_host_metadata_condition_keys) + if custom_host_metadatas is not None: + pulumi.set(__self__, "custom_host_metadatas", custom_host_metadatas) + if custom_process_metadata_condition_keys is not None: + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + if custom_process_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_process_metadata_condition_keys", custom_process_metadata_condition_keys) + if custom_process_metadatas is not None: + pulumi.set(__self__, "custom_process_metadatas", custom_process_metadatas) + if database_topologies is not None: + pulumi.set(__self__, "database_topologies", database_topologies) + if database_topology_comparisons is not None: + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + if database_topology_comparisons is not None: + pulumi.set(__self__, "database_topology_comparisons", database_topology_comparisons) + if dcrum_decoder_comparisons is not None: + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + if dcrum_decoder_comparisons is not None: + pulumi.set(__self__, "dcrum_decoder_comparisons", dcrum_decoder_comparisons) + if dcrum_decoders is not None: + pulumi.set(__self__, "dcrum_decoders", dcrum_decoders) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if entity_id_comparisons is not None: + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + if entity_id_comparisons is not None: + pulumi.set(__self__, "entity_id_comparisons", entity_id_comparisons) + if host_teches is not None: + pulumi.set(__self__, "host_teches", host_teches) + if hypervisor_type_comparisions is not None: + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + if hypervisor_type_comparisions is not None: + pulumi.set(__self__, "hypervisor_type_comparisions", hypervisor_type_comparisions) + if hypervisors is not None: + pulumi.set(__self__, "hypervisors", hypervisors) + if indexed_name_comparisons is not None: + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_name_comparisons is not None: + pulumi.set(__self__, "indexed_name_comparisons", indexed_name_comparisons) + if indexed_names is not None: + pulumi.set(__self__, "indexed_names", indexed_names) + if indexed_string_comparisons is not None: + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_string_comparisons is not None: + pulumi.set(__self__, "indexed_string_comparisons", indexed_string_comparisons) + if indexed_strings is not None: + pulumi.set(__self__, "indexed_strings", indexed_strings) + if indexed_tag_comparisons is not None: + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_tag_comparisons is not None: + pulumi.set(__self__, "indexed_tag_comparisons", indexed_tag_comparisons) + if indexed_tags is not None: + pulumi.set(__self__, "indexed_tags", indexed_tags) + if integer_comparisons is not None: + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + if integer_comparisons is not None: + pulumi.set(__self__, "integer_comparisons", integer_comparisons) + if integers is not None: + pulumi.set(__self__, "integers", integers) + if ipaddress_comparisons is not None: + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + if ipaddress_comparisons is not None: + pulumi.set(__self__, "ipaddress_comparisons", ipaddress_comparisons) + if ipaddresses is not None: + pulumi.set(__self__, "ipaddresses", ipaddresses) + if keys is not None: + pulumi.set(__self__, "keys", keys) + if mobile_platform_comparisons is not None: + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + if mobile_platform_comparisons is not None: + pulumi.set(__self__, "mobile_platform_comparisons", mobile_platform_comparisons) + if mobile_platforms is not None: + pulumi.set(__self__, "mobile_platforms", mobile_platforms) + if os_arches is not None: + pulumi.set(__self__, "os_arches", os_arches) + if os_types is not None: + pulumi.set(__self__, "os_types", os_types) + if osarchitecture_comparisons is not None: + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + if osarchitecture_comparisons is not None: + pulumi.set(__self__, "osarchitecture_comparisons", osarchitecture_comparisons) + if ostype_comparisons is not None: + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + if ostype_comparisons is not None: + pulumi.set(__self__, "ostype_comparisons", ostype_comparisons) + if paas_type_comparisons is not None: + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + if paas_type_comparisons is not None: + pulumi.set(__self__, "paas_type_comparisons", paas_type_comparisons) + if paas_types is not None: + pulumi.set(__self__, "paas_types", paas_types) + if process_metadata_condition_keys is not None: + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + if process_metadata_condition_keys is not None: + pulumi.set(__self__, "process_metadata_condition_keys", process_metadata_condition_keys) + if process_metadatas is not None: + pulumi.set(__self__, "process_metadatas", process_metadatas) + if service_topologies is not None: + pulumi.set(__self__, "service_topologies", service_topologies) + if service_topology_comparisons is not None: + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + if service_topology_comparisons is not None: + pulumi.set(__self__, "service_topology_comparisons", service_topology_comparisons) + if service_type_comparisons is not None: + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + if service_type_comparisons is not None: + pulumi.set(__self__, "service_type_comparisons", service_type_comparisons) + if service_types is not None: + pulumi.set(__self__, "service_types", service_types) + if simple_host_tech_comparisons is not None: + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + if simple_host_tech_comparisons is not None: + pulumi.set(__self__, "simple_host_tech_comparisons", simple_host_tech_comparisons) + if simple_tech_comparisons is not None: + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + if simple_tech_comparisons is not None: + pulumi.set(__self__, "simple_tech_comparisons", simple_tech_comparisons) + if string_comparisons is not None: + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + if string_comparisons is not None: + pulumi.set(__self__, "string_comparisons", string_comparisons) + if string_condition_keys is not None: + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + if string_condition_keys is not None: + pulumi.set(__self__, "string_condition_keys", string_condition_keys) + if string_keys is not None: + pulumi.set(__self__, "string_keys", string_keys) + if strings is not None: + pulumi.set(__self__, "strings", strings) + if synthetic_engine_type_comparisons is not None: + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + if synthetic_engine_type_comparisons is not None: + pulumi.set(__self__, "synthetic_engine_type_comparisons", synthetic_engine_type_comparisons) + if synthetic_engines is not None: + pulumi.set(__self__, "synthetic_engines", synthetic_engines) + if tag_comparisons is not None: + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + if tag_comparisons is not None: + pulumi.set(__self__, "tag_comparisons", tag_comparisons) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if teches is not None: + pulumi.set(__self__, "teches", teches) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="applicationTypeComparisons") + def application_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionApplicationTypeComparisonArgs']]]]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "application_type_comparisons") + + @application_type_comparisons.setter + def application_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionApplicationTypeComparisonArgs']]]]): + pulumi.set(self, "application_type_comparisons", value) + + @property + @pulumi.getter(name="applicationTypes") + def application_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionApplicationTypeArgs']]]]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "application_types") + + @application_types.setter + def application_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionApplicationTypeArgs']]]]): + pulumi.set(self, "application_types", value) + + @property + @pulumi.getter(name="azureComputeModeComparisons") + def azure_compute_mode_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureComputeModeComparisonArgs']]]]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + return pulumi.get(self, "azure_compute_mode_comparisons") + + @azure_compute_mode_comparisons.setter + def azure_compute_mode_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureComputeModeComparisonArgs']]]]): + pulumi.set(self, "azure_compute_mode_comparisons", value) + + @property + @pulumi.getter(name="azureComputeModes") + def azure_compute_modes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureComputeModeArgs']]]]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_compute_modes") + + @azure_compute_modes.setter + def azure_compute_modes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureComputeModeArgs']]]]): + pulumi.set(self, "azure_compute_modes", value) + + @property + @pulumi.getter(name="azureSkuComparisions") + def azure_sku_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureSkuComparisionArgs']]]]: + """ + Comparison for `AZURE_SKU` attributes + """ + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_sku_comparisions") + + @azure_sku_comparisions.setter + def azure_sku_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureSkuComparisionArgs']]]]): + pulumi.set(self, "azure_sku_comparisions", value) + + @property + @pulumi.getter(name="azureSkus") + def azure_skus(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureSkusArgs']]]]: + """ + Comparison for `AZURE_SKU` attributes + """ + return pulumi.get(self, "azure_skus") + + @azure_skus.setter + def azure_skus(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionAzureSkusArgs']]]]): + pulumi.set(self, "azure_skus", value) + + @property + @pulumi.getter(name="baseComparisonBasics") + def base_comparison_basics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBaseComparisonBasicArgs']]]]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "base_comparison_basics") + + @base_comparison_basics.setter + def base_comparison_basics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBaseComparisonBasicArgs']]]]): + pulumi.set(self, "base_comparison_basics", value) + + @property + @pulumi.getter(name="baseConditionKeys") + def base_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBaseConditionKeyArgs']]]]: + """ + Fallback for not yet known type + """ + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + + return pulumi.get(self, "base_condition_keys") + + @base_condition_keys.setter + def base_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBaseConditionKeyArgs']]]]): + pulumi.set(self, "base_condition_keys", value) + + @property + @pulumi.getter(name="bitnessComparisions") + def bitness_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBitnessComparisionArgs']]]]: + """ + Comparison for `BITNESS` attributes + """ + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "bitness_comparisions") + + @bitness_comparisions.setter + def bitness_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBitnessComparisionArgs']]]]): + pulumi.set(self, "bitness_comparisions", value) + + @property + @pulumi.getter + def bitnesses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBitnessArgs']]]]: + """ + Comparison for `BITNESS` attributes + """ + return pulumi.get(self, "bitnesses") + + @bitnesses.setter + def bitnesses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionBitnessArgs']]]]): + pulumi.set(self, "bitnesses", value) + + @property + @pulumi.getter(name="cloudTypeComparisons") + def cloud_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCloudTypeComparisonArgs']]]]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "cloud_type_comparisons") + + @cloud_type_comparisons.setter + def cloud_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCloudTypeComparisonArgs']]]]): + pulumi.set(self, "cloud_type_comparisons", value) + + @property + @pulumi.getter(name="cloudTypes") + def cloud_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCloudTypeArgs']]]]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + return pulumi.get(self, "cloud_types") + + @cloud_types.setter + def cloud_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCloudTypeArgs']]]]): + pulumi.set(self, "cloud_types", value) + + @property + @pulumi.getter + def comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionComparisonArgs']]]]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + return pulumi.get(self, "comparisons") + + @comparisons.setter + def comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionComparisonArgs']]]]): + pulumi.set(self, "comparisons", value) + + @property + @pulumi.getter(name="customApplicationTypeComparisons") + def custom_application_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs']]]]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "custom_application_type_comparisons") + + @custom_application_type_comparisons.setter + def custom_application_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs']]]]): + pulumi.set(self, "custom_application_type_comparisons", value) + + @property + @pulumi.getter(name="customApplicationTypes") + def custom_application_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomApplicationTypeArgs']]]]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "custom_application_types") + + @custom_application_types.setter + def custom_application_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomApplicationTypeArgs']]]]): + pulumi.set(self, "custom_application_types", value) + + @property + @pulumi.getter(name="customHostMetadataConditionKeys") + def custom_host_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs']]]]: + """ + Key for Custom Host Metadata + """ + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + + return pulumi.get(self, "custom_host_metadata_condition_keys") + + @custom_host_metadata_condition_keys.setter + def custom_host_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs']]]]): + pulumi.set(self, "custom_host_metadata_condition_keys", value) + + @property + @pulumi.getter(name="customHostMetadatas") + def custom_host_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataArgs']]]]: + """ + Key for Custom Host Metadata + """ + return pulumi.get(self, "custom_host_metadatas") + + @custom_host_metadatas.setter + def custom_host_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataArgs']]]]): + pulumi.set(self, "custom_host_metadatas", value) + + @property + @pulumi.getter(name="customProcessMetadataConditionKeys") + def custom_process_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs']]]]: + """ + Key for Custom Process Metadata + """ + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + + return pulumi.get(self, "custom_process_metadata_condition_keys") + + @custom_process_metadata_condition_keys.setter + def custom_process_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs']]]]): + pulumi.set(self, "custom_process_metadata_condition_keys", value) + + @property + @pulumi.getter(name="customProcessMetadatas") + def custom_process_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataArgs']]]]: + """ + Key for Custom Process Metadata + """ + return pulumi.get(self, "custom_process_metadatas") + + @custom_process_metadatas.setter + def custom_process_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataArgs']]]]): + pulumi.set(self, "custom_process_metadatas", value) + + @property + @pulumi.getter(name="databaseTopologies") + def database_topologies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDatabaseTopologyArgs']]]]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + return pulumi.get(self, "database_topologies") + + @database_topologies.setter + def database_topologies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDatabaseTopologyArgs']]]]): + pulumi.set(self, "database_topologies", value) + + @property + @pulumi.getter(name="databaseTopologyComparisons") + def database_topology_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDatabaseTopologyComparisonArgs']]]]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "database_topology_comparisons") + + @database_topology_comparisons.setter + def database_topology_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDatabaseTopologyComparisonArgs']]]]): + pulumi.set(self, "database_topology_comparisons", value) + + @property + @pulumi.getter(name="dcrumDecoderComparisons") + def dcrum_decoder_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDcrumDecoderComparisonArgs']]]]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "dcrum_decoder_comparisons") + + @dcrum_decoder_comparisons.setter + def dcrum_decoder_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDcrumDecoderComparisonArgs']]]]): + pulumi.set(self, "dcrum_decoder_comparisons", value) + + @property + @pulumi.getter(name="dcrumDecoders") + def dcrum_decoders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDcrumDecoderArgs']]]]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + return pulumi.get(self, "dcrum_decoders") + + @dcrum_decoders.setter + def dcrum_decoders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionDcrumDecoderArgs']]]]): + pulumi.set(self, "dcrum_decoders", value) + + @property + @pulumi.getter + def entities(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionEntityArgs']]]]: + """ + Comparison for `ENTITY_ID` attributes + """ + return pulumi.get(self, "entities") + + @entities.setter + def entities(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionEntityArgs']]]]): + pulumi.set(self, "entities", value) + + @property + @pulumi.getter(name="entityIdComparisons") + def entity_id_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionEntityIdComparisonArgs']]]]: + """ + Comparison for `ENTITY_ID` attributes + """ + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "entity_id_comparisons") + + @entity_id_comparisons.setter + def entity_id_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionEntityIdComparisonArgs']]]]): + pulumi.set(self, "entity_id_comparisons", value) + + @property + @pulumi.getter(name="hostTeches") + def host_teches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionHostTechArgs']]]]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + return pulumi.get(self, "host_teches") + + @host_teches.setter + def host_teches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionHostTechArgs']]]]): + pulumi.set(self, "host_teches", value) + + @property + @pulumi.getter(name="hypervisorTypeComparisions") + def hypervisor_type_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionHypervisorTypeComparisionArgs']]]]: + """ + `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + """ + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + + return pulumi.get(self, "hypervisor_type_comparisions") + + @hypervisor_type_comparisions.setter + def hypervisor_type_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionHypervisorTypeComparisionArgs']]]]): + pulumi.set(self, "hypervisor_type_comparisions", value) + + @property + @pulumi.getter + def hypervisors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionHypervisorArgs']]]]: + """ + Comparison for `HYPERVISOR_TYPE` attributes + """ + return pulumi.get(self, "hypervisors") + + @hypervisors.setter + def hypervisors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionHypervisorArgs']]]]): + pulumi.set(self, "hypervisors", value) + + @property + @pulumi.getter(name="indexedNameComparisons") + def indexed_name_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedNameComparisonArgs']]]]: + """ + Comparison for `INDEXED_NAME` attributes + """ + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_name_comparisons") + + @indexed_name_comparisons.setter + def indexed_name_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedNameComparisonArgs']]]]): + pulumi.set(self, "indexed_name_comparisons", value) + + @property + @pulumi.getter(name="indexedNames") + def indexed_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedNameArgs']]]]: + """ + Comparison for `INDEXED_NAME` attributes + """ + return pulumi.get(self, "indexed_names") + + @indexed_names.setter + def indexed_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedNameArgs']]]]): + pulumi.set(self, "indexed_names", value) + + @property + @pulumi.getter(name="indexedStringComparisons") + def indexed_string_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedStringComparisonArgs']]]]: + """ + Comparison for `INDEXED_STRING` attributes + """ + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_string_comparisons") + + @indexed_string_comparisons.setter + def indexed_string_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedStringComparisonArgs']]]]): + pulumi.set(self, "indexed_string_comparisons", value) + + @property + @pulumi.getter(name="indexedStrings") + def indexed_strings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedStringArgs']]]]: + """ + Comparison for `INDEXED_STRING` attributes + """ + return pulumi.get(self, "indexed_strings") + + @indexed_strings.setter + def indexed_strings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedStringArgs']]]]): + pulumi.set(self, "indexed_strings", value) + + @property + @pulumi.getter(name="indexedTagComparisons") + def indexed_tag_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedTagComparisonArgs']]]]: + """ + Comparison for `INDEXED_TAG` attributes + """ + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_tag_comparisons") + + @indexed_tag_comparisons.setter + def indexed_tag_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedTagComparisonArgs']]]]): + pulumi.set(self, "indexed_tag_comparisons", value) + + @property + @pulumi.getter(name="indexedTags") + def indexed_tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedTagArgs']]]]: + """ + Comparison for `INDEXED_TAG` attributes + """ + return pulumi.get(self, "indexed_tags") + + @indexed_tags.setter + def indexed_tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIndexedTagArgs']]]]): + pulumi.set(self, "indexed_tags", value) + + @property + @pulumi.getter(name="integerComparisons") + def integer_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIntegerComparisonArgs']]]]: + """ + Comparison for `INTEGER` attributes + """ + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "integer_comparisons") + + @integer_comparisons.setter + def integer_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIntegerComparisonArgs']]]]): + pulumi.set(self, "integer_comparisons", value) + + @property + @pulumi.getter + def integers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIntegerArgs']]]]: + """ + Comparison for `INTEGER` attributes + """ + return pulumi.get(self, "integers") + + @integers.setter + def integers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIntegerArgs']]]]): + pulumi.set(self, "integers", value) + + @property + @pulumi.getter(name="ipaddressComparisons") + def ipaddress_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIpaddressComparisonArgs']]]]: + """ + Comparison for `IP_ADDRESS` attributes + """ + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ipaddress_comparisons") + + @ipaddress_comparisons.setter + def ipaddress_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIpaddressComparisonArgs']]]]): + pulumi.set(self, "ipaddress_comparisons", value) + + @property + @pulumi.getter + def ipaddresses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIpaddressArgs']]]]: + """ + Comparison for `IP_ADDRESS` attributes + """ + return pulumi.get(self, "ipaddresses") + + @ipaddresses.setter + def ipaddresses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionIpaddressArgs']]]]): + pulumi.set(self, "ipaddresses", value) + + @property + @pulumi.getter + def keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionKeyArgs']]]]: + """ + Fallback for not yet known type + """ + return pulumi.get(self, "keys") + + @keys.setter + def keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionKeyArgs']]]]): + pulumi.set(self, "keys", value) + + @property + @pulumi.getter(name="mobilePlatformComparisons") + def mobile_platform_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionMobilePlatformComparisonArgs']]]]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "mobile_platform_comparisons") + + @mobile_platform_comparisons.setter + def mobile_platform_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionMobilePlatformComparisonArgs']]]]): + pulumi.set(self, "mobile_platform_comparisons", value) + + @property + @pulumi.getter(name="mobilePlatforms") + def mobile_platforms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionMobilePlatformArgs']]]]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + return pulumi.get(self, "mobile_platforms") + + @mobile_platforms.setter + def mobile_platforms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionMobilePlatformArgs']]]]): + pulumi.set(self, "mobile_platforms", value) + + @property + @pulumi.getter(name="osArches") + def os_arches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOsArchArgs']]]]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + return pulumi.get(self, "os_arches") + + @os_arches.setter + def os_arches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOsArchArgs']]]]): + pulumi.set(self, "os_arches", value) + + @property + @pulumi.getter(name="osTypes") + def os_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOsTypeArgs']]]]: + """ + Comparison for `OS_TYPE` attributes + """ + return pulumi.get(self, "os_types") + + @os_types.setter + def os_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOsTypeArgs']]]]): + pulumi.set(self, "os_types", value) + + @property + @pulumi.getter(name="osarchitectureComparisons") + def osarchitecture_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOsarchitectureComparisonArgs']]]]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "osarchitecture_comparisons") + + @osarchitecture_comparisons.setter + def osarchitecture_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOsarchitectureComparisonArgs']]]]): + pulumi.set(self, "osarchitecture_comparisons", value) + + @property + @pulumi.getter(name="ostypeComparisons") + def ostype_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOstypeComparisonArgs']]]]: + """ + Comparison for `OS_TYPE` attributes + """ + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ostype_comparisons") + + @ostype_comparisons.setter + def ostype_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionOstypeComparisonArgs']]]]): + pulumi.set(self, "ostype_comparisons", value) + + @property + @pulumi.getter(name="paasTypeComparisons") + def paas_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionPaasTypeComparisonArgs']]]]: + """ + Comparison for `PAAS_TYPE` attributes + """ + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "paas_type_comparisons") + + @paas_type_comparisons.setter + def paas_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionPaasTypeComparisonArgs']]]]): + pulumi.set(self, "paas_type_comparisons", value) + + @property + @pulumi.getter(name="paasTypes") + def paas_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionPaasTypeArgs']]]]: + """ + Comparison for `PAAS_TYPE` attributes + """ + return pulumi.get(self, "paas_types") + + @paas_types.setter + def paas_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionPaasTypeArgs']]]]): + pulumi.set(self, "paas_types", value) + + @property + @pulumi.getter(name="processMetadataConditionKeys") + def process_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionProcessMetadataConditionKeyArgs']]]]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + + return pulumi.get(self, "process_metadata_condition_keys") + + @process_metadata_condition_keys.setter + def process_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionProcessMetadataConditionKeyArgs']]]]): + pulumi.set(self, "process_metadata_condition_keys", value) + + @property + @pulumi.getter(name="processMetadatas") + def process_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionProcessMetadataArgs']]]]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + return pulumi.get(self, "process_metadatas") + + @process_metadatas.setter + def process_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionProcessMetadataArgs']]]]): + pulumi.set(self, "process_metadatas", value) + + @property + @pulumi.getter(name="serviceTopologies") + def service_topologies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTopologyArgs']]]]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + return pulumi.get(self, "service_topologies") + + @service_topologies.setter + def service_topologies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTopologyArgs']]]]): + pulumi.set(self, "service_topologies", value) + + @property + @pulumi.getter(name="serviceTopologyComparisons") + def service_topology_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTopologyComparisonArgs']]]]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_topology_comparisons") + + @service_topology_comparisons.setter + def service_topology_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTopologyComparisonArgs']]]]): + pulumi.set(self, "service_topology_comparisons", value) + + @property + @pulumi.getter(name="serviceTypeComparisons") + def service_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTypeComparisonArgs']]]]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_type_comparisons") + + @service_type_comparisons.setter + def service_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTypeComparisonArgs']]]]): + pulumi.set(self, "service_type_comparisons", value) + + @property + @pulumi.getter(name="serviceTypes") + def service_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTypeArgs']]]]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_types") + + @service_types.setter + def service_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionServiceTypeArgs']]]]): + pulumi.set(self, "service_types", value) + + @property + @pulumi.getter(name="simpleHostTechComparisons") + def simple_host_tech_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSimpleHostTechComparisonArgs']]]]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_host_tech_comparisons") + + @simple_host_tech_comparisons.setter + def simple_host_tech_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSimpleHostTechComparisonArgs']]]]): + pulumi.set(self, "simple_host_tech_comparisons", value) + + @property + @pulumi.getter(name="simpleTechComparisons") + def simple_tech_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSimpleTechComparisonArgs']]]]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_tech_comparisons") + + @simple_tech_comparisons.setter + def simple_tech_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSimpleTechComparisonArgs']]]]): + pulumi.set(self, "simple_tech_comparisons", value) + + @property + @pulumi.getter(name="stringComparisons") + def string_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringComparisonArgs']]]]: + """ + Comparison for `STRING` attributes + """ + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "string_comparisons") + + @string_comparisons.setter + def string_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringComparisonArgs']]]]): + pulumi.set(self, "string_comparisons", value) + + @property + @pulumi.getter(name="stringConditionKeys") + def string_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringConditionKeyArgs']]]]: + """ + The key for dynamic attributes of the `STRING` type + """ + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + + return pulumi.get(self, "string_condition_keys") + + @string_condition_keys.setter + def string_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringConditionKeyArgs']]]]): + pulumi.set(self, "string_condition_keys", value) + + @property + @pulumi.getter(name="stringKeys") + def string_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringKeyArgs']]]]: + """ + The key for dynamic attributes of the `STRING` type + """ + return pulumi.get(self, "string_keys") + + @string_keys.setter + def string_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringKeyArgs']]]]): + pulumi.set(self, "string_keys", value) + + @property + @pulumi.getter + def strings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringArgs']]]]: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "strings") + + @strings.setter + def strings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionStringArgs']]]]): + pulumi.set(self, "strings", value) + + @property + @pulumi.getter(name="syntheticEngineTypeComparisons") + def synthetic_engine_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs']]]]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "synthetic_engine_type_comparisons") + + @synthetic_engine_type_comparisons.setter + def synthetic_engine_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs']]]]): + pulumi.set(self, "synthetic_engine_type_comparisons", value) + + @property + @pulumi.getter(name="syntheticEngines") + def synthetic_engines(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSyntheticEngineArgs']]]]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + return pulumi.get(self, "synthetic_engines") + + @synthetic_engines.setter + def synthetic_engines(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionSyntheticEngineArgs']]]]): + pulumi.set(self, "synthetic_engines", value) + + @property + @pulumi.getter(name="tagComparisons") + def tag_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionTagComparisonArgs']]]]: + """ + Comparison for `TAG` attributes + """ + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "tag_comparisons") + + @tag_comparisons.setter + def tag_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionTagComparisonArgs']]]]): + pulumi.set(self, "tag_comparisons", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionTagArgs']]]]: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionTagArgs']]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def teches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionTechArgs']]]]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + return pulumi.get(self, "teches") + + @teches.setter + def teches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleConditionTechArgs']]]]): + pulumi.set(self, "teches", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionApplicationTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionApplicationTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be APPLICATION_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionAzureComputeModeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionAzureComputeModeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionAzureSkuComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be AZURE_SKU + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be AZURE_SKU + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionAzureSkusArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionBaseComparisonBasicArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: The type of comparison + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionBaseConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionBitnessArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionBitnessComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be BITNESS + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be BITNESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionCloudTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionCloudTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be CLOUD_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be CLOUD_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionComparisonArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: The type of comparison + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionCustomApplicationTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be CUSTOM_APPLICATION_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be CUSTOM_APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionCustomHostMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs'], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] type: if specified, needs to be HOST_CUSTOM_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be HOST_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionCustomProcessMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs'], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] type: if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionDatabaseTopologyArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionDatabaseTopologyComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be DATABASE_TOPOLOGY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be DATABASE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionDcrumDecoderArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionDcrumDecoderComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be DCRUM_DECODER_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be DCRUM_DECODER_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionEntityArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionEntityIdComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be ENTITY_ID + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be ENTITY_ID + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionHostTechArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ManagementZoneRuleConditionHostTechValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ManagementZoneRuleConditionHostTechValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ManagementZoneRuleConditionHostTechValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ManagementZoneRuleConditionHostTechValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionHostTechValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionHypervisorArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionHypervisorTypeComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be HYPERVISOR_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be HYPERVISOR_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionIndexedNameArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionIndexedNameComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_NAME + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_NAME + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionIndexedStringArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionIndexedStringComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_STRING + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionIndexedTagArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ManagementZoneRuleConditionIndexedTagValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input['ManagementZoneRuleConditionIndexedTagValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ManagementZoneRuleConditionIndexedTagValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ManagementZoneRuleConditionIndexedTagValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionIndexedTagComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ManagementZoneRuleConditionIndexedTagComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_TAG + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input['ManagementZoneRuleConditionIndexedTagComparisonValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ManagementZoneRuleConditionIndexedTagComparisonValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ManagementZoneRuleConditionIndexedTagComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionIndexedTagComparisonValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionIndexedTagValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionIntegerArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[int] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionIntegerComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be INTEGER + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[int] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INTEGER + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionIpaddressArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionIpaddressComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be IP_ADDRESS + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be IP_ADDRESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionMobilePlatformArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionMobilePlatformComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be MOBILE_PLATFORM + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be MOBILE_PLATFORM + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionOsArchArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionOsTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionOsarchitectureComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be OS_ARCHITECTURE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be OS_ARCHITECTURE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionOstypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be OS_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be OS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionPaasTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionPaasTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be PAAS_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PAAS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionProcessMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionProcessMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param pulumi.Input[str] type: if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionServiceTopologyArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionServiceTopologyComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SERVICE_TOPOLOGY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SERVICE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionServiceTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionServiceTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SERVICE_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SERVICE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionSimpleHostTechComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SIMPLE_HOST_TECH + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SIMPLE_HOST_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionSimpleTechComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ManagementZoneRuleConditionSimpleTechComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SIMPLE_TECH + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ManagementZoneRuleConditionSimpleTechComparisonValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SIMPLE_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ManagementZoneRuleConditionSimpleTechComparisonValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ManagementZoneRuleConditionSimpleTechComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionSimpleTechComparisonValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionStringArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionStringComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be STRING + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionStringConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param pulumi.Input[str] type: if specified, needs to be `STRING` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be `STRING` + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionStringKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionSyntheticEngineArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SYNTHETIC_ENGINE_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SYNTHETIC_ENGINE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionTagArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ManagementZoneRuleConditionTagValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ManagementZoneRuleConditionTagValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ManagementZoneRuleConditionTagValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ManagementZoneRuleConditionTagValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionTagComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ManagementZoneRuleConditionTagComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be TAG + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ManagementZoneRuleConditionTagComparisonValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ManagementZoneRuleConditionTagComparisonValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ManagementZoneRuleConditionTagComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionTagComparisonValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionTagValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionTechArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ManagementZoneRuleConditionTechValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ManagementZoneRuleConditionTechValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ManagementZoneRuleConditionTechValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ManagementZoneRuleConditionTechValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ManagementZoneRuleConditionTechValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class ManagementZoneV2RulesArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['ManagementZoneV2RulesRuleArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneV2RulesRuleArgs']]] rules: A management zone rule + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['ManagementZoneV2RulesRuleArgs']]]: + """ + A management zone rule + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['ManagementZoneV2RulesRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class ManagementZoneV2RulesRuleArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + type: pulumi.Input[str], + attribute_rule: Optional[pulumi.Input['ManagementZoneV2RulesRuleAttributeRuleArgs']] = None, + dimension_rule: Optional[pulumi.Input['ManagementZoneV2RulesRuleDimensionRuleArgs']] = None, + entity_selector: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] type: Possible Values: `DIMENSION`, `ME`, `SELECTOR` + :param pulumi.Input['ManagementZoneV2RulesRuleAttributeRuleArgs'] attribute_rule: no documentation available + :param pulumi.Input['ManagementZoneV2RulesRuleDimensionRuleArgs'] dimension_rule: no documentation available + :param pulumi.Input[str] entity_selector: The documentation of the entity selector can be found [here](https://dt-url.net/apientityselector). + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "type", type) + if attribute_rule is not None: + pulumi.set(__self__, "attribute_rule", attribute_rule) + if dimension_rule is not None: + pulumi.set(__self__, "dimension_rule", dimension_rule) + if entity_selector is not None: + pulumi.set(__self__, "entity_selector", entity_selector) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `DIMENSION`, `ME`, `SELECTOR` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="attributeRule") + def attribute_rule(self) -> Optional[pulumi.Input['ManagementZoneV2RulesRuleAttributeRuleArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "attribute_rule") + + @attribute_rule.setter + def attribute_rule(self, value: Optional[pulumi.Input['ManagementZoneV2RulesRuleAttributeRuleArgs']]): + pulumi.set(self, "attribute_rule", value) + + @property + @pulumi.getter(name="dimensionRule") + def dimension_rule(self) -> Optional[pulumi.Input['ManagementZoneV2RulesRuleDimensionRuleArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "dimension_rule") + + @dimension_rule.setter + def dimension_rule(self, value: Optional[pulumi.Input['ManagementZoneV2RulesRuleDimensionRuleArgs']]): + pulumi.set(self, "dimension_rule", value) + + @property + @pulumi.getter(name="entitySelector") + def entity_selector(self) -> Optional[pulumi.Input[str]]: + """ + The documentation of the entity selector can be found [here](https://dt-url.net/apientityselector). + """ + return pulumi.get(self, "entity_selector") + + @entity_selector.setter + def entity_selector(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_selector", value) + + +@pulumi.input_type +class ManagementZoneV2RulesRuleAttributeRuleArgs: + def __init__(__self__, *, + attribute_conditions: pulumi.Input['ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs'], + entity_type: pulumi.Input[str], + azure_to_pgpropagation: Optional[pulumi.Input[bool]] = None, + azure_to_service_propagation: Optional[pulumi.Input[bool]] = None, + custom_device_group_to_custom_device_propagation: Optional[pulumi.Input[bool]] = None, + host_to_pgpropagation: Optional[pulumi.Input[bool]] = None, + pg_to_host_propagation: Optional[pulumi.Input[bool]] = None, + pg_to_service_propagation: Optional[pulumi.Input[bool]] = None, + service_to_host_propagation: Optional[pulumi.Input[bool]] = None, + service_to_pgpropagation: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input['ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs'] attribute_conditions: no documentation available + :param pulumi.Input[str] entity_type: Possible Values: `APPMON_SERVER`, `APPMON_SYSTEM_PROFILE`, `AWS_ACCOUNT`, `AWS_APPLICATION_LOAD_BALANCER`, `AWS_AUTO_SCALING_GROUP`, `AWS_CLASSIC_LOAD_BALANCER`, `AWS_NETWORK_LOAD_BALANCER`, `AWS_RELATIONAL_DATABASE_SERVICE`, `AZURE`, `BROWSER_MONITOR`, `CLOUD_APPLICATION`, `CLOUD_APPLICATION_NAMESPACE`, `CLOUD_FOUNDRY_FOUNDATION`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICE`, `CUSTOM_DEVICE_GROUP`, `DATA_CENTER_SERVICE`, `ENTERPRISE_APPLICATION`, `ESXI_HOST`, `EXTERNAL_MONITOR`, `HOST`, `HOST_GROUP`, `HTTP_MONITOR`, `KUBERNETES_CLUSTER`, `KUBERNETES_SERVICE`, `MOBILE_APPLICATION`, `OPENSTACK_ACCOUNT`, `PROCESS_GROUP`, `QUEUE`, `SERVICE`, `WEB_APPLICATION` + :param pulumi.Input[bool] azure_to_pgpropagation: Apply to process groups connected to matching Azure entities + :param pulumi.Input[bool] azure_to_service_propagation: Apply to services provided by matching Azure entities + :param pulumi.Input[bool] custom_device_group_to_custom_device_propagation: Apply to custom devices in a custom device group + :param pulumi.Input[bool] host_to_pgpropagation: Apply to processes running on matching hosts + :param pulumi.Input[bool] pg_to_host_propagation: Apply to underlying hosts of matching process groups + :param pulumi.Input[bool] pg_to_service_propagation: Apply to all services provided by the process groups + :param pulumi.Input[bool] service_to_host_propagation: Apply to underlying hosts of matching services + :param pulumi.Input[bool] service_to_pgpropagation: Apply to underlying process groups of matching services + """ + pulumi.set(__self__, "attribute_conditions", attribute_conditions) + pulumi.set(__self__, "entity_type", entity_type) + if azure_to_pgpropagation is not None: + pulumi.set(__self__, "azure_to_pgpropagation", azure_to_pgpropagation) + if azure_to_service_propagation is not None: + pulumi.set(__self__, "azure_to_service_propagation", azure_to_service_propagation) + if custom_device_group_to_custom_device_propagation is not None: + pulumi.set(__self__, "custom_device_group_to_custom_device_propagation", custom_device_group_to_custom_device_propagation) + if host_to_pgpropagation is not None: + pulumi.set(__self__, "host_to_pgpropagation", host_to_pgpropagation) + if pg_to_host_propagation is not None: + pulumi.set(__self__, "pg_to_host_propagation", pg_to_host_propagation) + if pg_to_service_propagation is not None: + pulumi.set(__self__, "pg_to_service_propagation", pg_to_service_propagation) + if service_to_host_propagation is not None: + pulumi.set(__self__, "service_to_host_propagation", service_to_host_propagation) + if service_to_pgpropagation is not None: + pulumi.set(__self__, "service_to_pgpropagation", service_to_pgpropagation) + + @property + @pulumi.getter(name="attributeConditions") + def attribute_conditions(self) -> pulumi.Input['ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "attribute_conditions") + + @attribute_conditions.setter + def attribute_conditions(self, value: pulumi.Input['ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs']): + pulumi.set(self, "attribute_conditions", value) + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> pulumi.Input[str]: + """ + Possible Values: `APPMON_SERVER`, `APPMON_SYSTEM_PROFILE`, `AWS_ACCOUNT`, `AWS_APPLICATION_LOAD_BALANCER`, `AWS_AUTO_SCALING_GROUP`, `AWS_CLASSIC_LOAD_BALANCER`, `AWS_NETWORK_LOAD_BALANCER`, `AWS_RELATIONAL_DATABASE_SERVICE`, `AZURE`, `BROWSER_MONITOR`, `CLOUD_APPLICATION`, `CLOUD_APPLICATION_NAMESPACE`, `CLOUD_FOUNDRY_FOUNDATION`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICE`, `CUSTOM_DEVICE_GROUP`, `DATA_CENTER_SERVICE`, `ENTERPRISE_APPLICATION`, `ESXI_HOST`, `EXTERNAL_MONITOR`, `HOST`, `HOST_GROUP`, `HTTP_MONITOR`, `KUBERNETES_CLUSTER`, `KUBERNETES_SERVICE`, `MOBILE_APPLICATION`, `OPENSTACK_ACCOUNT`, `PROCESS_GROUP`, `QUEUE`, `SERVICE`, `WEB_APPLICATION` + """ + return pulumi.get(self, "entity_type") + + @entity_type.setter + def entity_type(self, value: pulumi.Input[str]): + pulumi.set(self, "entity_type", value) + + @property + @pulumi.getter(name="azureToPgpropagation") + def azure_to_pgpropagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to process groups connected to matching Azure entities + """ + return pulumi.get(self, "azure_to_pgpropagation") + + @azure_to_pgpropagation.setter + def azure_to_pgpropagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "azure_to_pgpropagation", value) + + @property + @pulumi.getter(name="azureToServicePropagation") + def azure_to_service_propagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to services provided by matching Azure entities + """ + return pulumi.get(self, "azure_to_service_propagation") + + @azure_to_service_propagation.setter + def azure_to_service_propagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "azure_to_service_propagation", value) + + @property + @pulumi.getter(name="customDeviceGroupToCustomDevicePropagation") + def custom_device_group_to_custom_device_propagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to custom devices in a custom device group + """ + return pulumi.get(self, "custom_device_group_to_custom_device_propagation") + + @custom_device_group_to_custom_device_propagation.setter + def custom_device_group_to_custom_device_propagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "custom_device_group_to_custom_device_propagation", value) + + @property + @pulumi.getter(name="hostToPgpropagation") + def host_to_pgpropagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to processes running on matching hosts + """ + return pulumi.get(self, "host_to_pgpropagation") + + @host_to_pgpropagation.setter + def host_to_pgpropagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "host_to_pgpropagation", value) + + @property + @pulumi.getter(name="pgToHostPropagation") + def pg_to_host_propagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to underlying hosts of matching process groups + """ + return pulumi.get(self, "pg_to_host_propagation") + + @pg_to_host_propagation.setter + def pg_to_host_propagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pg_to_host_propagation", value) + + @property + @pulumi.getter(name="pgToServicePropagation") + def pg_to_service_propagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to all services provided by the process groups + """ + return pulumi.get(self, "pg_to_service_propagation") + + @pg_to_service_propagation.setter + def pg_to_service_propagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pg_to_service_propagation", value) + + @property + @pulumi.getter(name="serviceToHostPropagation") + def service_to_host_propagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to underlying hosts of matching services + """ + return pulumi.get(self, "service_to_host_propagation") + + @service_to_host_propagation.setter + def service_to_host_propagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "service_to_host_propagation", value) + + @property + @pulumi.getter(name="serviceToPgpropagation") + def service_to_pgpropagation(self) -> Optional[pulumi.Input[bool]]: + """ + Apply to underlying process groups of matching services + """ + return pulumi.get(self, "service_to_pgpropagation") + + @service_to_pgpropagation.setter + def service_to_pgpropagation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "service_to_pgpropagation", value) + + +@pulumi.input_type +class ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs']]] conditions: Attribute conditions + """ + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs']]]: + """ + Attribute conditions + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + dynamic_key: Optional[pulumi.Input[str]] = None, + dynamic_key_source: Optional[pulumi.Input[str]] = None, + entity_id: Optional[pulumi.Input[str]] = None, + enum_value: Optional[pulumi.Input[str]] = None, + integer_value: Optional[pulumi.Input[int]] = None, + string_value: Optional[pulumi.Input[str]] = None, + tag: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: Possible Values: `APPMON_SERVER_NAME`, `APPMON_SYSTEM_PROFILE_NAME`, `AWS_ACCOUNT_ID`, `AWS_ACCOUNT_NAME`, `AWS_APPLICATION_LOAD_BALANCER_NAME`, `AWS_APPLICATION_LOAD_BALANCER_TAGS`, `AWS_AUTO_SCALING_GROUP_NAME`, `AWS_AUTO_SCALING_GROUP_TAGS`, `AWS_AVAILABILITY_ZONE_NAME`, `AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS`, `AWS_CLASSIC_LOAD_BALANCER_NAME`, `AWS_CLASSIC_LOAD_BALANCER_TAGS`, `AWS_NETWORK_LOAD_BALANCER_NAME`, `AWS_NETWORK_LOAD_BALANCER_TAGS`, `AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT`, `AWS_RELATIONAL_DATABASE_SERVICE_ENGINE`, `AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS`, `AWS_RELATIONAL_DATABASE_SERVICE_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_PORT`, `AWS_RELATIONAL_DATABASE_SERVICE_TAGS`, `AZURE_ENTITY_NAME`, `AZURE_ENTITY_TAGS`, `AZURE_MGMT_GROUP_NAME`, `AZURE_MGMT_GROUP_UUID`, `AZURE_REGION_NAME`, `AZURE_SCALE_SET_NAME`, `AZURE_SUBSCRIPTION_NAME`, `AZURE_SUBSCRIPTION_UUID`, `AZURE_TENANT_NAME`, `AZURE_TENANT_UUID`, `AZURE_VM_NAME`, `BROWSER_MONITOR_NAME`, `BROWSER_MONITOR_TAGS`, `CLOUD_APPLICATION_LABELS`, `CLOUD_APPLICATION_NAME`, `CLOUD_APPLICATION_NAMESPACE_LABELS`, `CLOUD_APPLICATION_NAMESPACE_NAME`, `CLOUD_FOUNDRY_FOUNDATION_NAME`, `CLOUD_FOUNDRY_ORG_NAME`, `CUSTOM_APPLICATION_NAME`, `CUSTOM_APPLICATION_PLATFORM`, `CUSTOM_APPLICATION_TAGS`, `CUSTOM_APPLICATION_TYPE`, `CUSTOM_DEVICE_DNS_ADDRESS`, `CUSTOM_DEVICE_GROUP_NAME`, `CUSTOM_DEVICE_GROUP_TAGS`, `CUSTOM_DEVICE_IP_ADDRESS`, `CUSTOM_DEVICE_METADATA`, `CUSTOM_DEVICE_NAME`, `CUSTOM_DEVICE_PORT`, `CUSTOM_DEVICE_TAGS`, `CUSTOM_DEVICE_TECHNOLOGY`, `DATA_CENTER_SERVICE_DECODER_TYPE`, `DATA_CENTER_SERVICE_IP_ADDRESS`, `DATA_CENTER_SERVICE_METADATA`, `DATA_CENTER_SERVICE_NAME`, `DATA_CENTER_SERVICE_PORT`, `DATA_CENTER_SERVICE_TAGS`, `DOCKER_CONTAINER_NAME`, `DOCKER_FULL_IMAGE_NAME`, `DOCKER_IMAGE_VERSION`, `EC2_INSTANCE_AMI_ID`, `EC2_INSTANCE_AWS_INSTANCE_TYPE`, `EC2_INSTANCE_AWS_SECURITY_GROUP`, `EC2_INSTANCE_BEANSTALK_ENV_NAME`, `EC2_INSTANCE_ID`, `EC2_INSTANCE_NAME`, `EC2_INSTANCE_PRIVATE_HOST_NAME`, `EC2_INSTANCE_PUBLIC_HOST_NAME`, `EC2_INSTANCE_TAGS`, `ENTERPRISE_APPLICATION_DECODER_TYPE`, `ENTERPRISE_APPLICATION_IP_ADDRESS`, `ENTERPRISE_APPLICATION_METADATA`, `ENTERPRISE_APPLICATION_NAME`, `ENTERPRISE_APPLICATION_PORT`, `ENTERPRISE_APPLICATION_TAGS`, `ESXI_HOST_CLUSTER_NAME`, `ESXI_HOST_HARDWARE_MODEL`, `ESXI_HOST_HARDWARE_VENDOR`, `ESXI_HOST_NAME`, `ESXI_HOST_PRODUCT_NAME`, `ESXI_HOST_PRODUCT_VERSION`, `ESXI_HOST_TAGS`, `EXTERNAL_MONITOR_ENGINE_DESCRIPTION`, `EXTERNAL_MONITOR_ENGINE_NAME`, `EXTERNAL_MONITOR_ENGINE_TYPE`, `EXTERNAL_MONITOR_NAME`, `EXTERNAL_MONITOR_TAGS`, `GEOLOCATION_SITE_NAME`, `GOOGLE_CLOUD_PLATFORM_ZONE_NAME`, `GOOGLE_COMPUTE_INSTANCE_ID`, `GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE`, `GOOGLE_COMPUTE_INSTANCE_NAME`, `GOOGLE_COMPUTE_INSTANCE_PROJECT`, `GOOGLE_COMPUTE_INSTANCE_PROJECT_ID`, `GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES`, `HOST_AIX_LOGICAL_CPU_COUNT`, `HOST_AIX_SIMULTANEOUS_THREADS`, `HOST_AIX_VIRTUAL_CPU_COUNT`, `HOST_ARCHITECTURE`, `HOST_AWS_NAME_TAG`, `HOST_AZURE_COMPUTE_MODE`, `HOST_AZURE_SKU`, `HOST_AZURE_WEB_APPLICATION_HOST_NAMES`, `HOST_AZURE_WEB_APPLICATION_SITE_NAMES`, `HOST_BITNESS`, `HOST_BOSH_AVAILABILITY_ZONE`, `HOST_BOSH_DEPLOYMENT_ID`, `HOST_BOSH_INSTANCE_ID`, `HOST_BOSH_INSTANCE_NAME`, `HOST_BOSH_NAME`, `HOST_BOSH_STEMCELL_VERSION`, `HOST_CLOUD_TYPE`, `HOST_CPU_CORES`, `HOST_CUSTOM_METADATA`, `HOST_DETECTED_NAME`, `HOST_GROUP_ID`, `HOST_GROUP_NAME`, `HOST_HYPERVISOR_TYPE`, `HOST_IP_ADDRESS`, `HOST_KUBERNETES_LABELS`, `HOST_LOGICAL_CPU_CORES`, `HOST_NAME`, `HOST_ONEAGENT_CUSTOM_HOST_NAME`, `HOST_OS_TYPE`, `HOST_OS_VERSION`, `HOST_PAAS_MEMORY_LIMIT`, `HOST_PAAS_TYPE`, `HOST_TAGS`, `HOST_TECHNOLOGY`, `HTTP_MONITOR_NAME`, `HTTP_MONITOR_TAGS`, `KUBERNETES_CLUSTER_NAME`, `KUBERNETES_NODE_NAME`, `KUBERNETES_SERVICE_NAME`, `MOBILE_APPLICATION_NAME`, `MOBILE_APPLICATION_PLATFORM`, `MOBILE_APPLICATION_TAGS`, `NAME_OF_COMPUTE_NODE`, `OPENSTACK_ACCOUNT_NAME`, `OPENSTACK_ACCOUNT_PROJECT_NAME`, `OPENSTACK_AVAILABILITY_ZONE_NAME`, `OPENSTACK_PROJECT_NAME`, `OPENSTACK_REGION_NAME`, `OPENSTACK_VM_INSTANCE_TYPE`, `OPENSTACK_VM_NAME`, `OPENSTACK_VM_SECURITY_GROUP`, `PROCESS_GROUP_AZURE_HOST_NAME`, `PROCESS_GROUP_AZURE_SITE_NAME`, `PROCESS_GROUP_CUSTOM_METADATA`, `PROCESS_GROUP_DETECTED_NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_LISTEN_PORT`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_PREDEFINED_METADATA`, `PROCESS_GROUP_TAGS`, `PROCESS_GROUP_TECHNOLOGY`, `PROCESS_GROUP_TECHNOLOGY_EDITION`, `PROCESS_GROUP_TECHNOLOGY_VERSION`, `QUEUE_NAME`, `QUEUE_TECHNOLOGY`, `QUEUE_VENDOR`, `SERVICE_AKKA_ACTOR_SYSTEM`, `SERVICE_CTG_SERVICE_NAME`, `SERVICE_DATABASE_HOST_NAME`, `SERVICE_DATABASE_NAME`, `SERVICE_DATABASE_TOPOLOGY`, `SERVICE_DATABASE_VENDOR`, `SERVICE_DETECTED_NAME`, `SERVICE_ESB_APPLICATION_NAME`, `SERVICE_IBM_CTG_GATEWAY_URL`, `SERVICE_MESSAGING_LISTENER_CLASS_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REMOTE_ENDPOINT`, `SERVICE_REMOTE_SERVICE_NAME`, `SERVICE_TAGS`, `SERVICE_TECHNOLOGY`, `SERVICE_TECHNOLOGY_EDITION`, `SERVICE_TECHNOLOGY_VERSION`, `SERVICE_TOPOLOGY`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_ENDPOINT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `VMWARE_DATACENTER_NAME`, `VMWARE_VM_NAME`, `WEB_APPLICATION_NAME`, `WEB_APPLICATION_NAME_PATTERN`, `WEB_APPLICATION_TAGS`, `WEB_APPLICATION_TYPE` + :param pulumi.Input[str] operator: Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `IS_IP_IN_RANGE`, `LOWER_THAN`, `LOWER_THAN_OR_EQUAL`, `NOT_BEGINS_WITH`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_GREATER_THAN`, `NOT_GREATER_THAN_OR_EQUAL`, `NOT_IS_IP_IN_RANGE`, `NOT_LOWER_THAN`, `NOT_LOWER_THAN_OR_EQUAL`, `NOT_REGEX_MATCHES`, `NOT_TAG_KEY_EQUALS`, `REGEX_MATCHES`, `TAG_KEY_EQUALS` + :param pulumi.Input[bool] case_sensitive: Case sensitive + :param pulumi.Input[str] dynamic_key: Dynamic key + :param pulumi.Input[str] dynamic_key_source: Key source + :param pulumi.Input[str] entity_id: Value + :param pulumi.Input[str] enum_value: Value + :param pulumi.Input[int] integer_value: Value + :param pulumi.Input[str] string_value: Value + :param pulumi.Input[str] tag: Format: `[CONTEXT]tagKey:tagValue` + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if dynamic_key is not None: + pulumi.set(__self__, "dynamic_key", dynamic_key) + if dynamic_key_source is not None: + pulumi.set(__self__, "dynamic_key_source", dynamic_key_source) + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if enum_value is not None: + pulumi.set(__self__, "enum_value", enum_value) + if integer_value is not None: + pulumi.set(__self__, "integer_value", integer_value) + if string_value is not None: + pulumi.set(__self__, "string_value", string_value) + if tag is not None: + pulumi.set(__self__, "tag", tag) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Possible Values: `APPMON_SERVER_NAME`, `APPMON_SYSTEM_PROFILE_NAME`, `AWS_ACCOUNT_ID`, `AWS_ACCOUNT_NAME`, `AWS_APPLICATION_LOAD_BALANCER_NAME`, `AWS_APPLICATION_LOAD_BALANCER_TAGS`, `AWS_AUTO_SCALING_GROUP_NAME`, `AWS_AUTO_SCALING_GROUP_TAGS`, `AWS_AVAILABILITY_ZONE_NAME`, `AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS`, `AWS_CLASSIC_LOAD_BALANCER_NAME`, `AWS_CLASSIC_LOAD_BALANCER_TAGS`, `AWS_NETWORK_LOAD_BALANCER_NAME`, `AWS_NETWORK_LOAD_BALANCER_TAGS`, `AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT`, `AWS_RELATIONAL_DATABASE_SERVICE_ENGINE`, `AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS`, `AWS_RELATIONAL_DATABASE_SERVICE_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_PORT`, `AWS_RELATIONAL_DATABASE_SERVICE_TAGS`, `AZURE_ENTITY_NAME`, `AZURE_ENTITY_TAGS`, `AZURE_MGMT_GROUP_NAME`, `AZURE_MGMT_GROUP_UUID`, `AZURE_REGION_NAME`, `AZURE_SCALE_SET_NAME`, `AZURE_SUBSCRIPTION_NAME`, `AZURE_SUBSCRIPTION_UUID`, `AZURE_TENANT_NAME`, `AZURE_TENANT_UUID`, `AZURE_VM_NAME`, `BROWSER_MONITOR_NAME`, `BROWSER_MONITOR_TAGS`, `CLOUD_APPLICATION_LABELS`, `CLOUD_APPLICATION_NAME`, `CLOUD_APPLICATION_NAMESPACE_LABELS`, `CLOUD_APPLICATION_NAMESPACE_NAME`, `CLOUD_FOUNDRY_FOUNDATION_NAME`, `CLOUD_FOUNDRY_ORG_NAME`, `CUSTOM_APPLICATION_NAME`, `CUSTOM_APPLICATION_PLATFORM`, `CUSTOM_APPLICATION_TAGS`, `CUSTOM_APPLICATION_TYPE`, `CUSTOM_DEVICE_DNS_ADDRESS`, `CUSTOM_DEVICE_GROUP_NAME`, `CUSTOM_DEVICE_GROUP_TAGS`, `CUSTOM_DEVICE_IP_ADDRESS`, `CUSTOM_DEVICE_METADATA`, `CUSTOM_DEVICE_NAME`, `CUSTOM_DEVICE_PORT`, `CUSTOM_DEVICE_TAGS`, `CUSTOM_DEVICE_TECHNOLOGY`, `DATA_CENTER_SERVICE_DECODER_TYPE`, `DATA_CENTER_SERVICE_IP_ADDRESS`, `DATA_CENTER_SERVICE_METADATA`, `DATA_CENTER_SERVICE_NAME`, `DATA_CENTER_SERVICE_PORT`, `DATA_CENTER_SERVICE_TAGS`, `DOCKER_CONTAINER_NAME`, `DOCKER_FULL_IMAGE_NAME`, `DOCKER_IMAGE_VERSION`, `EC2_INSTANCE_AMI_ID`, `EC2_INSTANCE_AWS_INSTANCE_TYPE`, `EC2_INSTANCE_AWS_SECURITY_GROUP`, `EC2_INSTANCE_BEANSTALK_ENV_NAME`, `EC2_INSTANCE_ID`, `EC2_INSTANCE_NAME`, `EC2_INSTANCE_PRIVATE_HOST_NAME`, `EC2_INSTANCE_PUBLIC_HOST_NAME`, `EC2_INSTANCE_TAGS`, `ENTERPRISE_APPLICATION_DECODER_TYPE`, `ENTERPRISE_APPLICATION_IP_ADDRESS`, `ENTERPRISE_APPLICATION_METADATA`, `ENTERPRISE_APPLICATION_NAME`, `ENTERPRISE_APPLICATION_PORT`, `ENTERPRISE_APPLICATION_TAGS`, `ESXI_HOST_CLUSTER_NAME`, `ESXI_HOST_HARDWARE_MODEL`, `ESXI_HOST_HARDWARE_VENDOR`, `ESXI_HOST_NAME`, `ESXI_HOST_PRODUCT_NAME`, `ESXI_HOST_PRODUCT_VERSION`, `ESXI_HOST_TAGS`, `EXTERNAL_MONITOR_ENGINE_DESCRIPTION`, `EXTERNAL_MONITOR_ENGINE_NAME`, `EXTERNAL_MONITOR_ENGINE_TYPE`, `EXTERNAL_MONITOR_NAME`, `EXTERNAL_MONITOR_TAGS`, `GEOLOCATION_SITE_NAME`, `GOOGLE_CLOUD_PLATFORM_ZONE_NAME`, `GOOGLE_COMPUTE_INSTANCE_ID`, `GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE`, `GOOGLE_COMPUTE_INSTANCE_NAME`, `GOOGLE_COMPUTE_INSTANCE_PROJECT`, `GOOGLE_COMPUTE_INSTANCE_PROJECT_ID`, `GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES`, `HOST_AIX_LOGICAL_CPU_COUNT`, `HOST_AIX_SIMULTANEOUS_THREADS`, `HOST_AIX_VIRTUAL_CPU_COUNT`, `HOST_ARCHITECTURE`, `HOST_AWS_NAME_TAG`, `HOST_AZURE_COMPUTE_MODE`, `HOST_AZURE_SKU`, `HOST_AZURE_WEB_APPLICATION_HOST_NAMES`, `HOST_AZURE_WEB_APPLICATION_SITE_NAMES`, `HOST_BITNESS`, `HOST_BOSH_AVAILABILITY_ZONE`, `HOST_BOSH_DEPLOYMENT_ID`, `HOST_BOSH_INSTANCE_ID`, `HOST_BOSH_INSTANCE_NAME`, `HOST_BOSH_NAME`, `HOST_BOSH_STEMCELL_VERSION`, `HOST_CLOUD_TYPE`, `HOST_CPU_CORES`, `HOST_CUSTOM_METADATA`, `HOST_DETECTED_NAME`, `HOST_GROUP_ID`, `HOST_GROUP_NAME`, `HOST_HYPERVISOR_TYPE`, `HOST_IP_ADDRESS`, `HOST_KUBERNETES_LABELS`, `HOST_LOGICAL_CPU_CORES`, `HOST_NAME`, `HOST_ONEAGENT_CUSTOM_HOST_NAME`, `HOST_OS_TYPE`, `HOST_OS_VERSION`, `HOST_PAAS_MEMORY_LIMIT`, `HOST_PAAS_TYPE`, `HOST_TAGS`, `HOST_TECHNOLOGY`, `HTTP_MONITOR_NAME`, `HTTP_MONITOR_TAGS`, `KUBERNETES_CLUSTER_NAME`, `KUBERNETES_NODE_NAME`, `KUBERNETES_SERVICE_NAME`, `MOBILE_APPLICATION_NAME`, `MOBILE_APPLICATION_PLATFORM`, `MOBILE_APPLICATION_TAGS`, `NAME_OF_COMPUTE_NODE`, `OPENSTACK_ACCOUNT_NAME`, `OPENSTACK_ACCOUNT_PROJECT_NAME`, `OPENSTACK_AVAILABILITY_ZONE_NAME`, `OPENSTACK_PROJECT_NAME`, `OPENSTACK_REGION_NAME`, `OPENSTACK_VM_INSTANCE_TYPE`, `OPENSTACK_VM_NAME`, `OPENSTACK_VM_SECURITY_GROUP`, `PROCESS_GROUP_AZURE_HOST_NAME`, `PROCESS_GROUP_AZURE_SITE_NAME`, `PROCESS_GROUP_CUSTOM_METADATA`, `PROCESS_GROUP_DETECTED_NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_LISTEN_PORT`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_PREDEFINED_METADATA`, `PROCESS_GROUP_TAGS`, `PROCESS_GROUP_TECHNOLOGY`, `PROCESS_GROUP_TECHNOLOGY_EDITION`, `PROCESS_GROUP_TECHNOLOGY_VERSION`, `QUEUE_NAME`, `QUEUE_TECHNOLOGY`, `QUEUE_VENDOR`, `SERVICE_AKKA_ACTOR_SYSTEM`, `SERVICE_CTG_SERVICE_NAME`, `SERVICE_DATABASE_HOST_NAME`, `SERVICE_DATABASE_NAME`, `SERVICE_DATABASE_TOPOLOGY`, `SERVICE_DATABASE_VENDOR`, `SERVICE_DETECTED_NAME`, `SERVICE_ESB_APPLICATION_NAME`, `SERVICE_IBM_CTG_GATEWAY_URL`, `SERVICE_MESSAGING_LISTENER_CLASS_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REMOTE_ENDPOINT`, `SERVICE_REMOTE_SERVICE_NAME`, `SERVICE_TAGS`, `SERVICE_TECHNOLOGY`, `SERVICE_TECHNOLOGY_EDITION`, `SERVICE_TECHNOLOGY_VERSION`, `SERVICE_TOPOLOGY`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_ENDPOINT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `VMWARE_DATACENTER_NAME`, `VMWARE_VM_NAME`, `WEB_APPLICATION_NAME`, `WEB_APPLICATION_NAME_PATTERN`, `WEB_APPLICATION_TAGS`, `WEB_APPLICATION_TYPE` + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `IS_IP_IN_RANGE`, `LOWER_THAN`, `LOWER_THAN_OR_EQUAL`, `NOT_BEGINS_WITH`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_GREATER_THAN`, `NOT_GREATER_THAN_OR_EQUAL`, `NOT_IS_IP_IN_RANGE`, `NOT_LOWER_THAN`, `NOT_LOWER_THAN_OR_EQUAL`, `NOT_REGEX_MATCHES`, `NOT_TAG_KEY_EQUALS`, `REGEX_MATCHES`, `TAG_KEY_EQUALS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> Optional[pulumi.Input[str]]: + """ + Dynamic key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter(name="dynamicKeySource") + def dynamic_key_source(self) -> Optional[pulumi.Input[str]]: + """ + Key source + """ + return pulumi.get(self, "dynamic_key_source") + + @dynamic_key_source.setter + def dynamic_key_source(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dynamic_key_source", value) + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[pulumi.Input[str]]: + """ + Value + """ + return pulumi.get(self, "entity_id") + + @entity_id.setter + def entity_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_id", value) + + @property + @pulumi.getter(name="enumValue") + def enum_value(self) -> Optional[pulumi.Input[str]]: + """ + Value + """ + return pulumi.get(self, "enum_value") + + @enum_value.setter + def enum_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "enum_value", value) + + @property + @pulumi.getter(name="integerValue") + def integer_value(self) -> Optional[pulumi.Input[int]]: + """ + Value + """ + return pulumi.get(self, "integer_value") + + @integer_value.setter + def integer_value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "integer_value", value) + + @property + @pulumi.getter(name="stringValue") + def string_value(self) -> Optional[pulumi.Input[str]]: + """ + Value + """ + return pulumi.get(self, "string_value") + + @string_value.setter + def string_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "string_value", value) + + @property + @pulumi.getter + def tag(self) -> Optional[pulumi.Input[str]]: + """ + Format: `[CONTEXT]tagKey:tagValue` + """ + return pulumi.get(self, "tag") + + @tag.setter + def tag(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "tag", value) + + +@pulumi.input_type +class ManagementZoneV2RulesRuleDimensionRuleArgs: + def __init__(__self__, *, + applies_to: pulumi.Input[str], + dimension_conditions: Optional[pulumi.Input['ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs']] = None): + """ + :param pulumi.Input[str] applies_to: Possible Values: `ANY`, `LOG`, `METRIC` + :param pulumi.Input['ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs'] dimension_conditions: Conditions + """ + pulumi.set(__self__, "applies_to", applies_to) + if dimension_conditions is not None: + pulumi.set(__self__, "dimension_conditions", dimension_conditions) + + @property + @pulumi.getter(name="appliesTo") + def applies_to(self) -> pulumi.Input[str]: + """ + Possible Values: `ANY`, `LOG`, `METRIC` + """ + return pulumi.get(self, "applies_to") + + @applies_to.setter + def applies_to(self, value: pulumi.Input[str]): + pulumi.set(self, "applies_to", value) + + @property + @pulumi.getter(name="dimensionConditions") + def dimension_conditions(self) -> Optional[pulumi.Input['ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs']]: + """ + Conditions + """ + return pulumi.get(self, "dimension_conditions") + + @dimension_conditions.setter + def dimension_conditions(self, value: Optional[pulumi.Input['ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs']]): + pulumi.set(self, "dimension_conditions", value) + + +@pulumi.input_type +class ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs']]] conditions: Dimension conditions + """ + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs']]]: + """ + Dimension conditions + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs: + def __init__(__self__, *, + condition_type: pulumi.Input[str], + rule_matcher: pulumi.Input[str], + value: pulumi.Input[str], + key: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] condition_type: Possible Values: `DIMENSION`, `LOG_FILE_NAME`, `METRIC_KEY` + :param pulumi.Input[str] rule_matcher: Possible Values: `BEGINS_WITH`, `EQUALS` + :param pulumi.Input[str] value: no documentation available + :param pulumi.Input[str] key: no documentation available + """ + pulumi.set(__self__, "condition_type", condition_type) + pulumi.set(__self__, "rule_matcher", rule_matcher) + pulumi.set(__self__, "value", value) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter(name="conditionType") + def condition_type(self) -> pulumi.Input[str]: + """ + Possible Values: `DIMENSION`, `LOG_FILE_NAME`, `METRIC_KEY` + """ + return pulumi.get(self, "condition_type") + + @condition_type.setter + def condition_type(self, value: pulumi.Input[str]): + pulumi.set(self, "condition_type", value) + + @property + @pulumi.getter(name="ruleMatcher") + def rule_matcher(self) -> pulumi.Input[str]: + """ + Possible Values: `BEGINS_WITH`, `EQUALS` + """ + return pulumi.get(self, "rule_matcher") + + @rule_matcher.setter + def rule_matcher(self, value: pulumi.Input[str]): + pulumi.set(self, "rule_matcher", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + +@pulumi.input_type +class MetricEventsEventTemplateArgs: + def __init__(__self__, *, + description: pulumi.Input[str], + event_type: pulumi.Input[str], + title: pulumi.Input[str], + davis_merge: Optional[pulumi.Input[bool]] = None, + metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['MetricEventsEventTemplateMetadataArgs']]]] = None): + """ + :param pulumi.Input[str] description: The description of the event to trigger. + :param pulumi.Input[str] event_type: Possible Values: `AVAILABILITY`, `CUSTOM_ALERT`, `CUSTOM_ANNOTATION`, `CUSTOM_CONFIGURATION`, `CUSTOM_DEPLOYMENT`, `ERROR`, `INFO`, `MARKED_FOR_TERMINATION`, `RESOURCE`, `SLOWDOWN` + :param pulumi.Input[str] title: The title of the event to trigger. + :param pulumi.Input[bool] davis_merge: Davis® AI will try to merge this event into existing problems, otherwise a new problem will always be created. + :param pulumi.Input[Sequence[pulumi.Input['MetricEventsEventTemplateMetadataArgs']]] metadatas: Set of additional key-value properties to be attached to the triggered event. + """ + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "event_type", event_type) + pulumi.set(__self__, "title", title) + if davis_merge is not None: + pulumi.set(__self__, "davis_merge", davis_merge) + if metadatas is not None: + pulumi.set(__self__, "metadatas", metadatas) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + The description of the event to trigger. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="eventType") + def event_type(self) -> pulumi.Input[str]: + """ + Possible Values: `AVAILABILITY`, `CUSTOM_ALERT`, `CUSTOM_ANNOTATION`, `CUSTOM_CONFIGURATION`, `CUSTOM_DEPLOYMENT`, `ERROR`, `INFO`, `MARKED_FOR_TERMINATION`, `RESOURCE`, `SLOWDOWN` + """ + return pulumi.get(self, "event_type") + + @event_type.setter + def event_type(self, value: pulumi.Input[str]): + pulumi.set(self, "event_type", value) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + """ + The title of the event to trigger. + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter(name="davisMerge") + def davis_merge(self) -> Optional[pulumi.Input[bool]]: + """ + Davis® AI will try to merge this event into existing problems, otherwise a new problem will always be created. + """ + return pulumi.get(self, "davis_merge") + + @davis_merge.setter + def davis_merge(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "davis_merge", value) + + @property + @pulumi.getter + def metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['MetricEventsEventTemplateMetadataArgs']]]]: + """ + Set of additional key-value properties to be attached to the triggered event. + """ + return pulumi.get(self, "metadatas") + + @metadatas.setter + def metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['MetricEventsEventTemplateMetadataArgs']]]]): + pulumi.set(self, "metadatas", value) + + +@pulumi.input_type +class MetricEventsEventTemplateMetadataArgs: + def __init__(__self__, *, + metadata_key: pulumi.Input[str], + metadata_value: pulumi.Input[str]): + """ + :param pulumi.Input[str] metadata_key: Type 'dt.' for key hints. + :param pulumi.Input[str] metadata_value: no documentation available + """ + pulumi.set(__self__, "metadata_key", metadata_key) + pulumi.set(__self__, "metadata_value", metadata_value) + + @property + @pulumi.getter(name="metadataKey") + def metadata_key(self) -> pulumi.Input[str]: + """ + Type 'dt.' for key hints. + """ + return pulumi.get(self, "metadata_key") + + @metadata_key.setter + def metadata_key(self, value: pulumi.Input[str]): + pulumi.set(self, "metadata_key", value) + + @property + @pulumi.getter(name="metadataValue") + def metadata_value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "metadata_value") + + @metadata_value.setter + def metadata_value(self, value: pulumi.Input[str]): + pulumi.set(self, "metadata_value", value) + + +@pulumi.input_type +class MetricEventsModelPropertiesArgs: + def __init__(__self__, *, + alert_condition: pulumi.Input[str], + alert_on_no_data: pulumi.Input[bool], + dealerting_samples: pulumi.Input[int], + samples: pulumi.Input[int], + type: pulumi.Input[str], + violating_samples: pulumi.Input[int], + signal_fluctuation: Optional[pulumi.Input[float]] = None, + threshold: Optional[pulumi.Input[float]] = None, + tolerance: Optional[pulumi.Input[float]] = None): + """ + :param pulumi.Input[str] alert_condition: Possible Values: `ABOVE`, `BELOW`, `OUTSIDE` + :param pulumi.Input[bool] alert_on_no_data: The ability to set an alert on missing data in a metric. When enabled, missing data samples will contribute as violating samples defined in advanced model properties. We recommend to not alert on missing data for sparse timeseries as this leads to alert spam. + :param pulumi.Input[int] dealerting_samples: The number of one-minute samples within the evaluation window that must go back to normal to close the event. + :param pulumi.Input[int] samples: The number of one-minute samples that form the sliding evaluation window. + :param pulumi.Input[str] type: Possible Values: `AUTO_ADAPTIVE_THRESHOLD`, `SEASONAL_BASELINE`, `STATIC_THRESHOLD` + :param pulumi.Input[int] violating_samples: The number of one-minute samples within the evaluation window that must violate to trigger an event. + :param pulumi.Input[float] signal_fluctuation: Controls how many times the signal fluctuation is added to the baseline to produce the actual threshold for alerting + :param pulumi.Input[float] threshold: Raise an event if this value is violated + :param pulumi.Input[float] tolerance: Controls the width of the confidence band and larger values lead to a less sensitive model + """ + pulumi.set(__self__, "alert_condition", alert_condition) + pulumi.set(__self__, "alert_on_no_data", alert_on_no_data) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "samples", samples) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "violating_samples", violating_samples) + if signal_fluctuation is not None: + pulumi.set(__self__, "signal_fluctuation", signal_fluctuation) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + if tolerance is not None: + pulumi.set(__self__, "tolerance", tolerance) + + @property + @pulumi.getter(name="alertCondition") + def alert_condition(self) -> pulumi.Input[str]: + """ + Possible Values: `ABOVE`, `BELOW`, `OUTSIDE` + """ + return pulumi.get(self, "alert_condition") + + @alert_condition.setter + def alert_condition(self, value: pulumi.Input[str]): + pulumi.set(self, "alert_condition", value) + + @property + @pulumi.getter(name="alertOnNoData") + def alert_on_no_data(self) -> pulumi.Input[bool]: + """ + The ability to set an alert on missing data in a metric. When enabled, missing data samples will contribute as violating samples defined in advanced model properties. We recommend to not alert on missing data for sparse timeseries as this leads to alert spam. + """ + return pulumi.get(self, "alert_on_no_data") + + @alert_on_no_data.setter + def alert_on_no_data(self, value: pulumi.Input[bool]): + pulumi.set(self, "alert_on_no_data", value) + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> pulumi.Input[int]: + """ + The number of one-minute samples within the evaluation window that must go back to normal to close the event. + """ + return pulumi.get(self, "dealerting_samples") + + @dealerting_samples.setter + def dealerting_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "dealerting_samples", value) + + @property + @pulumi.getter + def samples(self) -> pulumi.Input[int]: + """ + The number of one-minute samples that form the sliding evaluation window. + """ + return pulumi.get(self, "samples") + + @samples.setter + def samples(self, value: pulumi.Input[int]): + pulumi.set(self, "samples", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `AUTO_ADAPTIVE_THRESHOLD`, `SEASONAL_BASELINE`, `STATIC_THRESHOLD` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of one-minute samples within the evaluation window that must violate to trigger an event. + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + @property + @pulumi.getter(name="signalFluctuation") + def signal_fluctuation(self) -> Optional[pulumi.Input[float]]: + """ + Controls how many times the signal fluctuation is added to the baseline to produce the actual threshold for alerting + """ + return pulumi.get(self, "signal_fluctuation") + + @signal_fluctuation.setter + def signal_fluctuation(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "signal_fluctuation", value) + + @property + @pulumi.getter + def threshold(self) -> Optional[pulumi.Input[float]]: + """ + Raise an event if this value is violated + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "threshold", value) + + @property + @pulumi.getter + def tolerance(self) -> Optional[pulumi.Input[float]]: + """ + Controls the width of the confidence band and larger values lead to a less sensitive model + """ + return pulumi.get(self, "tolerance") + + @tolerance.setter + def tolerance(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "tolerance", value) + + +@pulumi.input_type +class MetricEventsQueryDefinitionArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + aggregation: Optional[pulumi.Input[str]] = None, + dimension_filter: Optional[pulumi.Input['MetricEventsQueryDefinitionDimensionFilterArgs']] = None, + entity_filter: Optional[pulumi.Input['MetricEventsQueryDefinitionEntityFilterArgs']] = None, + management_zone: Optional[pulumi.Input[str]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + metric_selector: Optional[pulumi.Input[str]] = None, + query_offset: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] type: Possible Values: `METRIC_KEY`, `METRIC_SELECTOR` + :param pulumi.Input[str] aggregation: Possible Values: `AVG`, `COUNT`, `MAX`, `MEDIAN`, `MIN`, `PERCENTILE90`, `SUM`, `VALUE` + :param pulumi.Input['MetricEventsQueryDefinitionDimensionFilterArgs'] dimension_filter: Dimension filter + :param pulumi.Input['MetricEventsQueryDefinitionEntityFilterArgs'] entity_filter: Use rule-based filters to define the scope this event monitors. + :param pulumi.Input[str] management_zone: The `legacy_id` of a Management Zone (as provided by the resource `ManagementZoneV2` or the data source `ManagementZone`) + :param pulumi.Input[str] metric_key: Metric key + :param pulumi.Input[str] metric_selector: To learn more, visit [Metric Selector](https://dt-url.net/metselad) + :param pulumi.Input[int] query_offset: Minute offset of sliding evaluation window for metrics with latency + """ + pulumi.set(__self__, "type", type) + if aggregation is not None: + pulumi.set(__self__, "aggregation", aggregation) + if dimension_filter is not None: + pulumi.set(__self__, "dimension_filter", dimension_filter) + if entity_filter is not None: + pulumi.set(__self__, "entity_filter", entity_filter) + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if metric_key is not None: + pulumi.set(__self__, "metric_key", metric_key) + if metric_selector is not None: + pulumi.set(__self__, "metric_selector", metric_selector) + if query_offset is not None: + pulumi.set(__self__, "query_offset", query_offset) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `METRIC_KEY`, `METRIC_SELECTOR` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def aggregation(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `AVG`, `COUNT`, `MAX`, `MEDIAN`, `MIN`, `PERCENTILE90`, `SUM`, `VALUE` + """ + return pulumi.get(self, "aggregation") + + @aggregation.setter + def aggregation(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "aggregation", value) + + @property + @pulumi.getter(name="dimensionFilter") + def dimension_filter(self) -> Optional[pulumi.Input['MetricEventsQueryDefinitionDimensionFilterArgs']]: + """ + Dimension filter + """ + return pulumi.get(self, "dimension_filter") + + @dimension_filter.setter + def dimension_filter(self, value: Optional[pulumi.Input['MetricEventsQueryDefinitionDimensionFilterArgs']]): + pulumi.set(self, "dimension_filter", value) + + @property + @pulumi.getter(name="entityFilter") + def entity_filter(self) -> Optional[pulumi.Input['MetricEventsQueryDefinitionEntityFilterArgs']]: + """ + Use rule-based filters to define the scope this event monitors. + """ + return pulumi.get(self, "entity_filter") + + @entity_filter.setter + def entity_filter(self, value: Optional[pulumi.Input['MetricEventsQueryDefinitionEntityFilterArgs']]): + pulumi.set(self, "entity_filter", value) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + The `legacy_id` of a Management Zone (as provided by the resource `ManagementZoneV2` or the data source `ManagementZone`) + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> Optional[pulumi.Input[str]]: + """ + Metric key + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter(name="metricSelector") + def metric_selector(self) -> Optional[pulumi.Input[str]]: + """ + To learn more, visit [Metric Selector](https://dt-url.net/metselad) + """ + return pulumi.get(self, "metric_selector") + + @metric_selector.setter + def metric_selector(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_selector", value) + + @property + @pulumi.getter(name="queryOffset") + def query_offset(self) -> Optional[pulumi.Input[int]]: + """ + Minute offset of sliding evaluation window for metrics with latency + """ + return pulumi.get(self, "query_offset") + + @query_offset.setter + def query_offset(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "query_offset", value) + + +@pulumi.input_type +class MetricEventsQueryDefinitionDimensionFilterArgs: + def __init__(__self__, *, + filters: pulumi.Input[Sequence[pulumi.Input['MetricEventsQueryDefinitionDimensionFilterFilterArgs']]]): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> pulumi.Input[Sequence[pulumi.Input['MetricEventsQueryDefinitionDimensionFilterFilterArgs']]]: + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: pulumi.Input[Sequence[pulumi.Input['MetricEventsQueryDefinitionDimensionFilterFilterArgs']]]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class MetricEventsQueryDefinitionDimensionFilterFilterArgs: + def __init__(__self__, *, + dimension_key: pulumi.Input[str], + dimension_value: pulumi.Input[str], + operator: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] dimension_key: Dimension key + :param pulumi.Input[str] dimension_value: Dimension value + :param pulumi.Input[str] operator: Possible Values: `CONTAINS_CASE_SENSITIVE`, `DOES_NOT_CONTAIN_CASE_SENSITIVE`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS`, `STARTS_WITH` + """ + pulumi.set(__self__, "dimension_key", dimension_key) + pulumi.set(__self__, "dimension_value", dimension_value) + if operator is not None: + pulumi.set(__self__, "operator", operator) + + @property + @pulumi.getter(name="dimensionKey") + def dimension_key(self) -> pulumi.Input[str]: + """ + Dimension key + """ + return pulumi.get(self, "dimension_key") + + @dimension_key.setter + def dimension_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dimension_key", value) + + @property + @pulumi.getter(name="dimensionValue") + def dimension_value(self) -> pulumi.Input[str]: + """ + Dimension value + """ + return pulumi.get(self, "dimension_value") + + @dimension_value.setter + def dimension_value(self, value: pulumi.Input[str]): + pulumi.set(self, "dimension_value", value) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `CONTAINS_CASE_SENSITIVE`, `DOES_NOT_CONTAIN_CASE_SENSITIVE`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS`, `STARTS_WITH` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + +@pulumi.input_type +class MetricEventsQueryDefinitionEntityFilterArgs: + def __init__(__self__, *, + conditions: Optional[pulumi.Input['MetricEventsQueryDefinitionEntityFilterConditionsArgs']] = None, + dimension_key: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['MetricEventsQueryDefinitionEntityFilterConditionsArgs'] conditions: no documentation available + :param pulumi.Input[str] dimension_key: Dimension key of entity type to filter + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if dimension_key is not None: + pulumi.set(__self__, "dimension_key", dimension_key) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['MetricEventsQueryDefinitionEntityFilterConditionsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['MetricEventsQueryDefinitionEntityFilterConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter(name="dimensionKey") + def dimension_key(self) -> Optional[pulumi.Input[str]]: + """ + Dimension key of entity type to filter + """ + return pulumi.get(self, "dimension_key") + + @dimension_key.setter + def dimension_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dimension_key", value) + + +@pulumi.input_type +class MetricEventsQueryDefinitionEntityFilterConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['MetricEventsQueryDefinitionEntityFilterConditionsConditionArgs']]]): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['MetricEventsQueryDefinitionEntityFilterConditionsConditionArgs']]]: + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['MetricEventsQueryDefinitionEntityFilterConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class MetricEventsQueryDefinitionEntityFilterConditionsConditionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + type: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] operator: Possible Values: `CONTAINS_CASE_INSENSITIVE`, `CONTAINS_CASE_SENSITIVE`, `DOES_NOT_CONTAIN_CASE_INSENSITIVE`, `DOES_NOT_CONTAIN_CASE_SENSITIVE`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS`, `STARTS_WITH` + :param pulumi.Input[str] type: Possible Values: `CUSTOM_DEVICE_GROUP_NAME`, `ENTITY_ID`, `HOST_GROUP_NAME`, `HOST_NAME`, `MANAGEMENT_ZONE`, `NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_NAME`, `TAG` + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Possible Values: `CONTAINS_CASE_INSENSITIVE`, `CONTAINS_CASE_SENSITIVE`, `DOES_NOT_CONTAIN_CASE_INSENSITIVE`, `DOES_NOT_CONTAIN_CASE_SENSITIVE`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS`, `STARTS_WITH` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `CUSTOM_DEVICE_GROUP_NAME`, `ENTITY_ID`, `HOST_GROUP_NAME`, `HOST_NAME`, `MANAGEMENT_ZONE`, `NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_NAME`, `TAG` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class MetricMetadataDimensionsArgs: + def __init__(__self__, *, + dimensions: pulumi.Input[Sequence[pulumi.Input['MetricMetadataDimensionsDimensionArgs']]]): + pulumi.set(__self__, "dimensions", dimensions) + + @property + @pulumi.getter + def dimensions(self) -> pulumi.Input[Sequence[pulumi.Input['MetricMetadataDimensionsDimensionArgs']]]: + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: pulumi.Input[Sequence[pulumi.Input['MetricMetadataDimensionsDimensionArgs']]]): + pulumi.set(self, "dimensions", value) + + +@pulumi.input_type +class MetricMetadataDimensionsDimensionArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + display_name: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: Dimension key + :param pulumi.Input[str] display_name: Display name + """ + pulumi.set(__self__, "key", key) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Dimension key + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Display name + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + +@pulumi.input_type +class MetricMetadataMetricPropertiesArgs: + def __init__(__self__, *, + value_type: pulumi.Input[str], + impact_relevant: Optional[pulumi.Input[bool]] = None, + latency: Optional[pulumi.Input[int]] = None, + max_value: Optional[pulumi.Input[float]] = None, + min_value: Optional[pulumi.Input[float]] = None, + root_cause_relevant: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] value_type: Possible Values: `Error`, `Score`, `Unknown` + :param pulumi.Input[bool] impact_relevant: Whether (true or false) the metric is relevant to a problem's impact. + :param pulumi.Input[int] latency: The latency of the metric, in minutes. + + The latency is the expected reporting delay (for example, caused by constraints of cloud vendors or other third-party data sources) between the observation of a metric data point and its availability in Dynatrace. + + The allowed value range is from 1 to 60 minutes. + :param pulumi.Input[float] max_value: The maximum allowed value of the metric. + :param pulumi.Input[float] min_value: The minimum allowed value of the metric. + :param pulumi.Input[bool] root_cause_relevant: Whether (true or false) the metric is related to a root cause of a problem. + + A root-cause relevant metric represents a strong indicator for a faulty component. + """ + pulumi.set(__self__, "value_type", value_type) + if impact_relevant is not None: + pulumi.set(__self__, "impact_relevant", impact_relevant) + if latency is not None: + pulumi.set(__self__, "latency", latency) + if max_value is not None: + pulumi.set(__self__, "max_value", max_value) + if min_value is not None: + pulumi.set(__self__, "min_value", min_value) + if root_cause_relevant is not None: + pulumi.set(__self__, "root_cause_relevant", root_cause_relevant) + + @property + @pulumi.getter(name="valueType") + def value_type(self) -> pulumi.Input[str]: + """ + Possible Values: `Error`, `Score`, `Unknown` + """ + return pulumi.get(self, "value_type") + + @value_type.setter + def value_type(self, value: pulumi.Input[str]): + pulumi.set(self, "value_type", value) + + @property + @pulumi.getter(name="impactRelevant") + def impact_relevant(self) -> Optional[pulumi.Input[bool]]: + """ + Whether (true or false) the metric is relevant to a problem's impact. + """ + return pulumi.get(self, "impact_relevant") + + @impact_relevant.setter + def impact_relevant(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "impact_relevant", value) + + @property + @pulumi.getter + def latency(self) -> Optional[pulumi.Input[int]]: + """ + The latency of the metric, in minutes. + + The latency is the expected reporting delay (for example, caused by constraints of cloud vendors or other third-party data sources) between the observation of a metric data point and its availability in Dynatrace. + + The allowed value range is from 1 to 60 minutes. + """ + return pulumi.get(self, "latency") + + @latency.setter + def latency(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "latency", value) + + @property + @pulumi.getter(name="maxValue") + def max_value(self) -> Optional[pulumi.Input[float]]: + """ + The maximum allowed value of the metric. + """ + return pulumi.get(self, "max_value") + + @max_value.setter + def max_value(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "max_value", value) + + @property + @pulumi.getter(name="minValue") + def min_value(self) -> Optional[pulumi.Input[float]]: + """ + The minimum allowed value of the metric. + """ + return pulumi.get(self, "min_value") + + @min_value.setter + def min_value(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "min_value", value) + + @property + @pulumi.getter(name="rootCauseRelevant") + def root_cause_relevant(self) -> Optional[pulumi.Input[bool]]: + """ + Whether (true or false) the metric is related to a root cause of a problem. + + A root-cause relevant metric represents a strong indicator for a faulty component. + """ + return pulumi.get(self, "root_cause_relevant") + + @root_cause_relevant.setter + def root_cause_relevant(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "root_cause_relevant", value) + + +@pulumi.input_type +class MobileAppAnomaliesErrorRateIncreaseArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + detection_mode: Optional[pulumi.Input[str]] = None, + error_rate_increase_auto: Optional[pulumi.Input['MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs']] = None, + error_rate_increase_fixed: Optional[pulumi.Input['MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Fixed` + :param pulumi.Input['MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs'] error_rate_increase_auto: Alert if the percentage of user actions affected by reported errors exceeds **both** the absolute threshold and the relative threshold + :param pulumi.Input['MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs'] error_rate_increase_fixed: Alert if the custom reported error rate threshold is exceeded during any 5-minute period + """ + pulumi.set(__self__, "enabled", enabled) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if error_rate_increase_auto is not None: + pulumi.set(__self__, "error_rate_increase_auto", error_rate_increase_auto) + if error_rate_increase_fixed is not None: + pulumi.set(__self__, "error_rate_increase_fixed", error_rate_increase_fixed) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + @property + @pulumi.getter(name="errorRateIncreaseAuto") + def error_rate_increase_auto(self) -> Optional[pulumi.Input['MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs']]: + """ + Alert if the percentage of user actions affected by reported errors exceeds **both** the absolute threshold and the relative threshold + """ + return pulumi.get(self, "error_rate_increase_auto") + + @error_rate_increase_auto.setter + def error_rate_increase_auto(self, value: Optional[pulumi.Input['MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs']]): + pulumi.set(self, "error_rate_increase_auto", value) + + @property + @pulumi.getter(name="errorRateIncreaseFixed") + def error_rate_increase_fixed(self) -> Optional[pulumi.Input['MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs']]: + """ + Alert if the custom reported error rate threshold is exceeded during any 5-minute period + """ + return pulumi.get(self, "error_rate_increase_fixed") + + @error_rate_increase_fixed.setter + def error_rate_increase_fixed(self, value: Optional[pulumi.Input['MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs']]): + pulumi.set(self, "error_rate_increase_fixed", value) + + +@pulumi.input_type +class MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs: + def __init__(__self__, *, + threshold_absolute: pulumi.Input[float], + threshold_relative: pulumi.Input[float]): + """ + :param pulumi.Input[float] threshold_absolute: Absolute threshold + :param pulumi.Input[float] threshold_relative: Relative threshold + """ + pulumi.set(__self__, "threshold_absolute", threshold_absolute) + pulumi.set(__self__, "threshold_relative", threshold_relative) + + @property + @pulumi.getter(name="thresholdAbsolute") + def threshold_absolute(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "threshold_absolute") + + @threshold_absolute.setter + def threshold_absolute(self, value: pulumi.Input[float]): + pulumi.set(self, "threshold_absolute", value) + + @property + @pulumi.getter(name="thresholdRelative") + def threshold_relative(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "threshold_relative") + + @threshold_relative.setter + def threshold_relative(self, value: pulumi.Input[float]): + pulumi.set(self, "threshold_relative", value) + + +@pulumi.input_type +class MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs: + def __init__(__self__, *, + sensitivity: pulumi.Input[str], + threshold_absolute: pulumi.Input[float]): + """ + :param pulumi.Input[str] sensitivity: Possible Values: `Low`, `Medium`, `High` + :param pulumi.Input[float] threshold_absolute: Absolute threshold + """ + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold_absolute", threshold_absolute) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Possible Values: `Low`, `Medium`, `High` + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + @property + @pulumi.getter(name="thresholdAbsolute") + def threshold_absolute(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "threshold_absolute") + + @threshold_absolute.setter + def threshold_absolute(self, value: pulumi.Input[float]): + pulumi.set(self, "threshold_absolute", value) + + +@pulumi.input_type +class MobileAppAnomaliesSlowUserActionsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + detection_mode: Optional[pulumi.Input[str]] = None, + slow_user_actions_auto: Optional[pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs']] = None, + slow_user_actions_fixed: Optional[pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Fixed` + :param pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs'] slow_user_actions_auto: no documentation available + :param pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs'] slow_user_actions_fixed: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if slow_user_actions_auto is not None: + pulumi.set(__self__, "slow_user_actions_auto", slow_user_actions_auto) + if slow_user_actions_fixed is not None: + pulumi.set(__self__, "slow_user_actions_fixed", slow_user_actions_fixed) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + @property + @pulumi.getter(name="slowUserActionsAuto") + def slow_user_actions_auto(self) -> Optional[pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "slow_user_actions_auto") + + @slow_user_actions_auto.setter + def slow_user_actions_auto(self, value: Optional[pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs']]): + pulumi.set(self, "slow_user_actions_auto", value) + + @property + @pulumi.getter(name="slowUserActionsFixed") + def slow_user_actions_fixed(self) -> Optional[pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "slow_user_actions_fixed") + + @slow_user_actions_fixed.setter + def slow_user_actions_fixed(self, value: Optional[pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs']]): + pulumi.set(self, "slow_user_actions_fixed", value) + + +@pulumi.input_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs: + def __init__(__self__, *, + duration_avoid_overalerting: pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs'], + duration_threshold_all: pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs'], + duration_threshold_slowest: pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs']): + """ + :param pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs'] duration_avoid_overalerting: To avoid over-alerting do not alert for low traffic applications with less than + :param pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs'] duration_threshold_all: Alert if the action duration of all user actions degrades beyond **both** the absolute and relative threshold: + :param pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs'] duration_threshold_slowest: Alert if the action duration of the slowest 10% of user actions degrades beyond **both** the absolute and relative threshold: + """ + pulumi.set(__self__, "duration_avoid_overalerting", duration_avoid_overalerting) + pulumi.set(__self__, "duration_threshold_all", duration_threshold_all) + pulumi.set(__self__, "duration_threshold_slowest", duration_threshold_slowest) + + @property + @pulumi.getter(name="durationAvoidOveralerting") + def duration_avoid_overalerting(self) -> pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs']: + """ + To avoid over-alerting do not alert for low traffic applications with less than + """ + return pulumi.get(self, "duration_avoid_overalerting") + + @duration_avoid_overalerting.setter + def duration_avoid_overalerting(self, value: pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs']): + pulumi.set(self, "duration_avoid_overalerting", value) + + @property + @pulumi.getter(name="durationThresholdAll") + def duration_threshold_all(self) -> pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs']: + """ + Alert if the action duration of all user actions degrades beyond **both** the absolute and relative threshold: + """ + return pulumi.get(self, "duration_threshold_all") + + @duration_threshold_all.setter + def duration_threshold_all(self, value: pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs']): + pulumi.set(self, "duration_threshold_all", value) + + @property + @pulumi.getter(name="durationThresholdSlowest") + def duration_threshold_slowest(self) -> pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs']: + """ + Alert if the action duration of the slowest 10% of user actions degrades beyond **both** the absolute and relative threshold: + """ + return pulumi.get(self, "duration_threshold_slowest") + + @duration_threshold_slowest.setter + def duration_threshold_slowest(self, value: pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs']): + pulumi.set(self, "duration_threshold_slowest", value) + + +@pulumi.input_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs: + def __init__(__self__, *, + min_action_rate: pulumi.Input[int]): + """ + :param pulumi.Input[int] min_action_rate: no documentation available + """ + pulumi.set(__self__, "min_action_rate", min_action_rate) + + @property + @pulumi.getter(name="minActionRate") + def min_action_rate(self) -> pulumi.Input[int]: + """ + no documentation available + """ + return pulumi.get(self, "min_action_rate") + + @min_action_rate.setter + def min_action_rate(self, value: pulumi.Input[int]): + pulumi.set(self, "min_action_rate", value) + + +@pulumi.input_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs: + def __init__(__self__, *, + duration_threshold: pulumi.Input[float], + slowdown_percentage: pulumi.Input[float]): + """ + :param pulumi.Input[float] duration_threshold: Absolute threshold + :param pulumi.Input[float] slowdown_percentage: Relative threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + pulumi.set(__self__, "slowdown_percentage", slowdown_percentage) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + @duration_threshold.setter + def duration_threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "duration_threshold", value) + + @property + @pulumi.getter(name="slowdownPercentage") + def slowdown_percentage(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "slowdown_percentage") + + @slowdown_percentage.setter + def slowdown_percentage(self, value: pulumi.Input[float]): + pulumi.set(self, "slowdown_percentage", value) + + +@pulumi.input_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs: + def __init__(__self__, *, + duration_threshold: pulumi.Input[float], + slowdown_percentage: pulumi.Input[float]): + """ + :param pulumi.Input[float] duration_threshold: Absolute threshold + :param pulumi.Input[float] slowdown_percentage: Relative threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + pulumi.set(__self__, "slowdown_percentage", slowdown_percentage) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + @duration_threshold.setter + def duration_threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "duration_threshold", value) + + @property + @pulumi.getter(name="slowdownPercentage") + def slowdown_percentage(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "slowdown_percentage") + + @slowdown_percentage.setter + def slowdown_percentage(self, value: pulumi.Input[float]): + pulumi.set(self, "slowdown_percentage", value) + + +@pulumi.input_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs: + def __init__(__self__, *, + duration_avoid_overalerting: pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs'], + duration_threshold_all_fixed: pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs'], + duration_threshold_slowest: pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs'], + sensitivity: pulumi.Input[str]): + """ + :param pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs'] duration_avoid_overalerting: To avoid over-alerting do not alert for low traffic applications with less than + :param pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs'] duration_threshold_all_fixed: Alert if the action duration of all user actions degrades beyond the absolute threshold: + :param pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs'] duration_threshold_slowest: Alert if the action duration of the slowest 10% of user actions degrades beyond the absolute threshold: + :param pulumi.Input[str] sensitivity: Possible Values: `Low`, `Medium`, `High` + """ + pulumi.set(__self__, "duration_avoid_overalerting", duration_avoid_overalerting) + pulumi.set(__self__, "duration_threshold_all_fixed", duration_threshold_all_fixed) + pulumi.set(__self__, "duration_threshold_slowest", duration_threshold_slowest) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="durationAvoidOveralerting") + def duration_avoid_overalerting(self) -> pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs']: + """ + To avoid over-alerting do not alert for low traffic applications with less than + """ + return pulumi.get(self, "duration_avoid_overalerting") + + @duration_avoid_overalerting.setter + def duration_avoid_overalerting(self, value: pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs']): + pulumi.set(self, "duration_avoid_overalerting", value) + + @property + @pulumi.getter(name="durationThresholdAllFixed") + def duration_threshold_all_fixed(self) -> pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs']: + """ + Alert if the action duration of all user actions degrades beyond the absolute threshold: + """ + return pulumi.get(self, "duration_threshold_all_fixed") + + @duration_threshold_all_fixed.setter + def duration_threshold_all_fixed(self, value: pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs']): + pulumi.set(self, "duration_threshold_all_fixed", value) + + @property + @pulumi.getter(name="durationThresholdSlowest") + def duration_threshold_slowest(self) -> pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs']: + """ + Alert if the action duration of the slowest 10% of user actions degrades beyond the absolute threshold: + """ + return pulumi.get(self, "duration_threshold_slowest") + + @duration_threshold_slowest.setter + def duration_threshold_slowest(self, value: pulumi.Input['MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs']): + pulumi.set(self, "duration_threshold_slowest", value) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Possible Values: `Low`, `Medium`, `High` + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + +@pulumi.input_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs: + def __init__(__self__, *, + min_action_rate: pulumi.Input[int]): + """ + :param pulumi.Input[int] min_action_rate: no documentation available + """ + pulumi.set(__self__, "min_action_rate", min_action_rate) + + @property + @pulumi.getter(name="minActionRate") + def min_action_rate(self) -> pulumi.Input[int]: + """ + no documentation available + """ + return pulumi.get(self, "min_action_rate") + + @min_action_rate.setter + def min_action_rate(self, value: pulumi.Input[int]): + pulumi.set(self, "min_action_rate", value) + + +@pulumi.input_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs: + def __init__(__self__, *, + duration_threshold: pulumi.Input[float]): + """ + :param pulumi.Input[float] duration_threshold: Absolute threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + @duration_threshold.setter + def duration_threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "duration_threshold", value) + + +@pulumi.input_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs: + def __init__(__self__, *, + duration_threshold: pulumi.Input[float]): + """ + :param pulumi.Input[float] duration_threshold: Absolute threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + @duration_threshold.setter + def duration_threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "duration_threshold", value) + + +@pulumi.input_type +class MobileAppAnomaliesUnexpectedHighLoadArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + threshold_percentage: Optional[pulumi.Input[float]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[float] threshold_percentage: Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic spikes within your application. + """ + pulumi.set(__self__, "enabled", enabled) + if threshold_percentage is not None: + pulumi.set(__self__, "threshold_percentage", threshold_percentage) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="thresholdPercentage") + def threshold_percentage(self) -> Optional[pulumi.Input[float]]: + """ + Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic spikes within your application. + """ + return pulumi.get(self, "threshold_percentage") + + @threshold_percentage.setter + def threshold_percentage(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "threshold_percentage", value) + + +@pulumi.input_type +class MobileAppAnomaliesUnexpectedLowLoadArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + threshold_percentage: Optional[pulumi.Input[float]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[float] threshold_percentage: Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic drops within your application. + """ + pulumi.set(__self__, "enabled", enabled) + if threshold_percentage is not None: + pulumi.set(__self__, "threshold_percentage", threshold_percentage) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="thresholdPercentage") + def threshold_percentage(self) -> Optional[pulumi.Input[float]]: + """ + Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic drops within your application. + """ + return pulumi.get(self, "threshold_percentage") + + @threshold_percentage.setter + def threshold_percentage(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "threshold_percentage", value) + + +@pulumi.input_type +class MobileAppCrashRateCrashRateIncreaseArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + crash_rate_increase_auto: Optional[pulumi.Input['MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs']] = None, + crash_rate_increase_fixed: Optional[pulumi.Input['MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs'] crash_rate_increase_auto: Alert crash rate increases when auto-detected baseline is exceeded by a certain number of users + :param pulumi.Input['MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs'] crash_rate_increase_fixed: Alert crash rate increases when the defined threshold is exceeded by a certain number of users + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Fixed` + """ + pulumi.set(__self__, "enabled", enabled) + if crash_rate_increase_auto is not None: + pulumi.set(__self__, "crash_rate_increase_auto", crash_rate_increase_auto) + if crash_rate_increase_fixed is not None: + pulumi.set(__self__, "crash_rate_increase_fixed", crash_rate_increase_fixed) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="crashRateIncreaseAuto") + def crash_rate_increase_auto(self) -> Optional[pulumi.Input['MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs']]: + """ + Alert crash rate increases when auto-detected baseline is exceeded by a certain number of users + """ + return pulumi.get(self, "crash_rate_increase_auto") + + @crash_rate_increase_auto.setter + def crash_rate_increase_auto(self, value: Optional[pulumi.Input['MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs']]): + pulumi.set(self, "crash_rate_increase_auto", value) + + @property + @pulumi.getter(name="crashRateIncreaseFixed") + def crash_rate_increase_fixed(self) -> Optional[pulumi.Input['MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs']]: + """ + Alert crash rate increases when the defined threshold is exceeded by a certain number of users + """ + return pulumi.get(self, "crash_rate_increase_fixed") + + @crash_rate_increase_fixed.setter + def crash_rate_increase_fixed(self, value: Optional[pulumi.Input['MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs']]): + pulumi.set(self, "crash_rate_increase_fixed", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs: + def __init__(__self__, *, + baseline_violation_percentage: pulumi.Input[float], + concurrent_users: pulumi.Input[float], + sensitivity: pulumi.Input[str]): + """ + :param pulumi.Input[float] baseline_violation_percentage: Dynatrace learns the typical crash rate for all app versions and will create an alert if the baseline is violated by more than a specified threshold. Analysis happens based on a sliding window of 10 minutes. + :param pulumi.Input[float] concurrent_users: Amount of users + :param pulumi.Input[str] sensitivity: Possible Values: `Low`, `Medium`, `High` + """ + pulumi.set(__self__, "baseline_violation_percentage", baseline_violation_percentage) + pulumi.set(__self__, "concurrent_users", concurrent_users) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="baselineViolationPercentage") + def baseline_violation_percentage(self) -> pulumi.Input[float]: + """ + Dynatrace learns the typical crash rate for all app versions and will create an alert if the baseline is violated by more than a specified threshold. Analysis happens based on a sliding window of 10 minutes. + """ + return pulumi.get(self, "baseline_violation_percentage") + + @baseline_violation_percentage.setter + def baseline_violation_percentage(self, value: pulumi.Input[float]): + pulumi.set(self, "baseline_violation_percentage", value) + + @property + @pulumi.getter(name="concurrentUsers") + def concurrent_users(self) -> pulumi.Input[float]: + """ + Amount of users + """ + return pulumi.get(self, "concurrent_users") + + @concurrent_users.setter + def concurrent_users(self, value: pulumi.Input[float]): + pulumi.set(self, "concurrent_users", value) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Possible Values: `Low`, `Medium`, `High` + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + +@pulumi.input_type +class MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs: + def __init__(__self__, *, + absolute_crash_rate: pulumi.Input[float], + concurrent_users: pulumi.Input[int]): + """ + :param pulumi.Input[float] absolute_crash_rate: Absolute threshold + :param pulumi.Input[int] concurrent_users: Amount of users + """ + pulumi.set(__self__, "absolute_crash_rate", absolute_crash_rate) + pulumi.set(__self__, "concurrent_users", concurrent_users) + + @property + @pulumi.getter(name="absoluteCrashRate") + def absolute_crash_rate(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "absolute_crash_rate") + + @absolute_crash_rate.setter + def absolute_crash_rate(self, value: pulumi.Input[float]): + pulumi.set(self, "absolute_crash_rate", value) + + @property + @pulumi.getter(name="concurrentUsers") + def concurrent_users(self) -> pulumi.Input[int]: + """ + Amount of users + """ + return pulumi.get(self, "concurrent_users") + + @concurrent_users.setter + def concurrent_users(self, value: pulumi.Input[int]): + pulumi.set(self, "concurrent_users", value) + + +@pulumi.input_type +class MobileAppEnablementRumArgs: + def __init__(__self__, *, + cost_and_traffic_control: pulumi.Input[int], + enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[int] cost_and_traffic_control: Percentage of user sessions captured and analyzed. By default, Dynatrace captures all user actions and user sessions for analysis. This approach ensures complete insight into your application’s performance and customer experience. You can optionally reduce the granularity of user-action and user-session analysis by capturing a lower percentage of user sessions. While this approach can reduce monitoring costs, it also results in lower visibility into how your customers are using your applications. For example, a setting of 10% results in Dynatrace analyzing only every tenth user session. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "cost_and_traffic_control", cost_and_traffic_control) + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="costAndTrafficControl") + def cost_and_traffic_control(self) -> pulumi.Input[int]: + """ + Percentage of user sessions captured and analyzed. By default, Dynatrace captures all user actions and user sessions for analysis. This approach ensures complete insight into your application’s performance and customer experience. You can optionally reduce the granularity of user-action and user-session analysis by capturing a lower percentage of user sessions. While this approach can reduce monitoring costs, it also results in lower visibility into how your customers are using your applications. For example, a setting of 10% results in Dynatrace analyzing only every tenth user session. + """ + return pulumi.get(self, "cost_and_traffic_control") + + @cost_and_traffic_control.setter + def cost_and_traffic_control(self, value: pulumi.Input[int]): + pulumi.set(self, "cost_and_traffic_control", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class MobileAppEnablementSessionReplayArgs: + def __init__(__self__, *, + on_crash: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] on_crash: Before enabling, Dynatrace checks your system against the [prerequisites for Session Replay](https://dt-url.net/t23s0ppi). + """ + pulumi.set(__self__, "on_crash", on_crash) + + @property + @pulumi.getter(name="onCrash") + def on_crash(self) -> pulumi.Input[bool]: + """ + Before enabling, Dynatrace checks your system against the [prerequisites for Session Replay](https://dt-url.net/t23s0ppi). + """ + return pulumi.get(self, "on_crash") + + @on_crash.setter + def on_crash(self, value: pulumi.Input[bool]): + pulumi.set(self, "on_crash", value) + + +@pulumi.input_type +class MobileAppKeyPerformanceThresholdsArgs: + def __init__(__self__, *, + frustrating_threshold_seconds: pulumi.Input[float], + tolerable_threshold_seconds: pulumi.Input[float]): + """ + :param pulumi.Input[float] frustrating_threshold_seconds: If the action duration is above this value, the Apdex is considered to be **Frustrating**. + :param pulumi.Input[float] tolerable_threshold_seconds: If the action duration is below this value, the Apdex is considered to be **Satisfactory**. + """ + pulumi.set(__self__, "frustrating_threshold_seconds", frustrating_threshold_seconds) + pulumi.set(__self__, "tolerable_threshold_seconds", tolerable_threshold_seconds) + + @property + @pulumi.getter(name="frustratingThresholdSeconds") + def frustrating_threshold_seconds(self) -> pulumi.Input[float]: + """ + If the action duration is above this value, the Apdex is considered to be **Frustrating**. + """ + return pulumi.get(self, "frustrating_threshold_seconds") + + @frustrating_threshold_seconds.setter + def frustrating_threshold_seconds(self, value: pulumi.Input[float]): + pulumi.set(self, "frustrating_threshold_seconds", value) + + @property + @pulumi.getter(name="tolerableThresholdSeconds") + def tolerable_threshold_seconds(self) -> pulumi.Input[float]: + """ + If the action duration is below this value, the Apdex is considered to be **Satisfactory**. + """ + return pulumi.get(self, "tolerable_threshold_seconds") + + @tolerable_threshold_seconds.setter + def tolerable_threshold_seconds(self, value: pulumi.Input[float]): + pulumi.set(self, "tolerable_threshold_seconds", value) + + +@pulumi.input_type +class MobileAppRequestErrorsErrorRulesArgs: + def __init__(__self__, *, + error_rules: pulumi.Input[Sequence[pulumi.Input['MobileAppRequestErrorsErrorRulesErrorRuleArgs']]]): + pulumi.set(__self__, "error_rules", error_rules) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> pulumi.Input[Sequence[pulumi.Input['MobileAppRequestErrorsErrorRulesErrorRuleArgs']]]: + return pulumi.get(self, "error_rules") + + @error_rules.setter + def error_rules(self, value: pulumi.Input[Sequence[pulumi.Input['MobileAppRequestErrorsErrorRulesErrorRuleArgs']]]): + pulumi.set(self, "error_rules", value) + + +@pulumi.input_type +class MobileAppRequestErrorsErrorRulesErrorRuleArgs: + def __init__(__self__, *, + error_codes: pulumi.Input[str]): + """ + :param pulumi.Input[str] error_codes: Exclude response codes + """ + pulumi.set(__self__, "error_codes", error_codes) + + @property + @pulumi.getter(name="errorCodes") + def error_codes(self) -> pulumi.Input[str]: + """ + Exclude response codes + """ + return pulumi.get(self, "error_codes") + + @error_codes.setter + def error_codes(self, value: pulumi.Input[str]): + pulumi.set(self, "error_codes", value) + + +@pulumi.input_type +class MobileApplicationApdexArgs: + def __init__(__self__, *, + frustrated: pulumi.Input[int], + tolerable: pulumi.Input[int], + frustrated_on_error: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[int] frustrated: Apdex **frustrated** threshold, in milliseconds: a duration greater than or equal to this value is considered frustrated + :param pulumi.Input[int] tolerable: Apdex **tolerable** threshold, in milliseconds: a duration greater than or equal to this value is considered tolerable + :param pulumi.Input[bool] frustrated_on_error: Apdex error condition: if `true` the user session is considered frustrated when an error is reported + """ + pulumi.set(__self__, "frustrated", frustrated) + pulumi.set(__self__, "tolerable", tolerable) + if frustrated_on_error is not None: + pulumi.set(__self__, "frustrated_on_error", frustrated_on_error) + + @property + @pulumi.getter + def frustrated(self) -> pulumi.Input[int]: + """ + Apdex **frustrated** threshold, in milliseconds: a duration greater than or equal to this value is considered frustrated + """ + return pulumi.get(self, "frustrated") + + @frustrated.setter + def frustrated(self, value: pulumi.Input[int]): + pulumi.set(self, "frustrated", value) + + @property + @pulumi.getter + def tolerable(self) -> pulumi.Input[int]: + """ + Apdex **tolerable** threshold, in milliseconds: a duration greater than or equal to this value is considered tolerable + """ + return pulumi.get(self, "tolerable") + + @tolerable.setter + def tolerable(self, value: pulumi.Input[int]): + pulumi.set(self, "tolerable", value) + + @property + @pulumi.getter(name="frustratedOnError") + def frustrated_on_error(self) -> Optional[pulumi.Input[bool]]: + """ + Apdex error condition: if `true` the user session is considered frustrated when an error is reported + """ + return pulumi.get(self, "frustrated_on_error") + + @frustrated_on_error.setter + def frustrated_on_error(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "frustrated_on_error", value) + + +@pulumi.input_type +class MobileApplicationPropertiesArgs: + def __init__(__self__, *, + api_values: Optional[pulumi.Input[Sequence[pulumi.Input['MobileApplicationPropertiesApiValueArgs']]]] = None, + request_attributes: Optional[pulumi.Input[Sequence[pulumi.Input['MobileApplicationPropertiesRequestAttributeArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['MobileApplicationPropertiesApiValueArgs']]] api_values: A User Action / Session Property based on a value reported by the API + :param pulumi.Input[Sequence[pulumi.Input['MobileApplicationPropertiesRequestAttributeArgs']]] request_attributes: A User Action / Session Property based on a Server Side Request Attribute + """ + if api_values is not None: + pulumi.set(__self__, "api_values", api_values) + if request_attributes is not None: + pulumi.set(__self__, "request_attributes", request_attributes) + + @property + @pulumi.getter(name="apiValues") + def api_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['MobileApplicationPropertiesApiValueArgs']]]]: + """ + A User Action / Session Property based on a value reported by the API + """ + return pulumi.get(self, "api_values") + + @api_values.setter + def api_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['MobileApplicationPropertiesApiValueArgs']]]]): + pulumi.set(self, "api_values", value) + + @property + @pulumi.getter(name="requestAttributes") + def request_attributes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['MobileApplicationPropertiesRequestAttributeArgs']]]]: + """ + A User Action / Session Property based on a Server Side Request Attribute + """ + return pulumi.get(self, "request_attributes") + + @request_attributes.setter + def request_attributes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['MobileApplicationPropertiesRequestAttributeArgs']]]]): + pulumi.set(self, "request_attributes", value) + + +@pulumi.input_type +class MobileApplicationPropertiesApiValueArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + type: pulumi.Input[str], + aggregation: Optional[pulumi.Input[str]] = None, + cleanup_rule: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + store_as_session_property: Optional[pulumi.Input[bool]] = None, + store_as_user_action_property: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] key: The unique key of the mobile session or user action property + :param pulumi.Input[str] type: The data type of the property. Possible values are `DOUBLE`, `LONG` and `STRING` + :param pulumi.Input[str] aggregation: The aggregation type of the property. It defines how multiple values of the property are aggregated. Possible values are `SUM`, `MIN`, `MAX`, `FIRST` and `LAST` + :param pulumi.Input[str] cleanup_rule: The cleanup rule of the property. Defines how to extract the data you need from a string value. Specify the [regular expression](https://dt-url.net/k9e0iaq) for the data you need there + :param pulumi.Input[str] display_name: The display name of the property + :param pulumi.Input[str] name: The name of the reported value + :param pulumi.Input[bool] store_as_session_property: If `true`, the property is stored as a session property + :param pulumi.Input[bool] store_as_user_action_property: If `true`, the property is stored as a user action property + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "type", type) + if aggregation is not None: + pulumi.set(__self__, "aggregation", aggregation) + if cleanup_rule is not None: + pulumi.set(__self__, "cleanup_rule", cleanup_rule) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if name is not None: + pulumi.set(__self__, "name", name) + if store_as_session_property is not None: + pulumi.set(__self__, "store_as_session_property", store_as_session_property) + if store_as_user_action_property is not None: + pulumi.set(__self__, "store_as_user_action_property", store_as_user_action_property) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The unique key of the mobile session or user action property + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The data type of the property. Possible values are `DOUBLE`, `LONG` and `STRING` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def aggregation(self) -> Optional[pulumi.Input[str]]: + """ + The aggregation type of the property. It defines how multiple values of the property are aggregated. Possible values are `SUM`, `MIN`, `MAX`, `FIRST` and `LAST` + """ + return pulumi.get(self, "aggregation") + + @aggregation.setter + def aggregation(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "aggregation", value) + + @property + @pulumi.getter(name="cleanupRule") + def cleanup_rule(self) -> Optional[pulumi.Input[str]]: + """ + The cleanup rule of the property. Defines how to extract the data you need from a string value. Specify the [regular expression](https://dt-url.net/k9e0iaq) for the data you need there + """ + return pulumi.get(self, "cleanup_rule") + + @cleanup_rule.setter + def cleanup_rule(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cleanup_rule", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + The display name of the property + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the reported value + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="storeAsSessionProperty") + def store_as_session_property(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the property is stored as a session property + """ + return pulumi.get(self, "store_as_session_property") + + @store_as_session_property.setter + def store_as_session_property(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "store_as_session_property", value) + + @property + @pulumi.getter(name="storeAsUserActionProperty") + def store_as_user_action_property(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the property is stored as a user action property + """ + return pulumi.get(self, "store_as_user_action_property") + + @store_as_user_action_property.setter + def store_as_user_action_property(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "store_as_user_action_property", value) + + +@pulumi.input_type +class MobileApplicationPropertiesRequestAttributeArgs: + def __init__(__self__, *, + id: pulumi.Input[str], + key: pulumi.Input[str], + type: pulumi.Input[str], + aggregation: Optional[pulumi.Input[str]] = None, + cleanup_rule: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + store_as_session_property: Optional[pulumi.Input[bool]] = None, + store_as_user_action_property: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] id: The ID of the request attribute + :param pulumi.Input[str] key: The unique key of the mobile session or user action property + :param pulumi.Input[str] type: The data type of the property. Possible values are `DOUBLE`, `LONG` and `STRING`. The value MUST match the data type of the Request Attribute. + :param pulumi.Input[str] aggregation: The aggregation type of the property. It defines how multiple values of the property are aggregated. Possible values are `SUM`, `MIN`, `MAX`, `FIRST` and `LAST` + :param pulumi.Input[str] cleanup_rule: The cleanup rule of the property. Defines how to extract the data you need from a string value. Specify the [regular expression](https://dt-url.net/k9e0iaq) for the data you need there + :param pulumi.Input[str] display_name: The display name of the property + :param pulumi.Input[bool] store_as_session_property: If `true`, the property is stored as a session property + :param pulumi.Input[bool] store_as_user_action_property: If `true`, the property is stored as a user action property + """ + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "type", type) + if aggregation is not None: + pulumi.set(__self__, "aggregation", aggregation) + if cleanup_rule is not None: + pulumi.set(__self__, "cleanup_rule", cleanup_rule) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if store_as_session_property is not None: + pulumi.set(__self__, "store_as_session_property", store_as_session_property) + if store_as_user_action_property is not None: + pulumi.set(__self__, "store_as_user_action_property", store_as_user_action_property) + + @property + @pulumi.getter + def id(self) -> pulumi.Input[str]: + """ + The ID of the request attribute + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: pulumi.Input[str]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The unique key of the mobile session or user action property + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The data type of the property. Possible values are `DOUBLE`, `LONG` and `STRING`. The value MUST match the data type of the Request Attribute. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def aggregation(self) -> Optional[pulumi.Input[str]]: + """ + The aggregation type of the property. It defines how multiple values of the property are aggregated. Possible values are `SUM`, `MIN`, `MAX`, `FIRST` and `LAST` + """ + return pulumi.get(self, "aggregation") + + @aggregation.setter + def aggregation(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "aggregation", value) + + @property + @pulumi.getter(name="cleanupRule") + def cleanup_rule(self) -> Optional[pulumi.Input[str]]: + """ + The cleanup rule of the property. Defines how to extract the data you need from a string value. Specify the [regular expression](https://dt-url.net/k9e0iaq) for the data you need there + """ + return pulumi.get(self, "cleanup_rule") + + @cleanup_rule.setter + def cleanup_rule(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cleanup_rule", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + The display name of the property + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="storeAsSessionProperty") + def store_as_session_property(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the property is stored as a session property + """ + return pulumi.get(self, "store_as_session_property") + + @store_as_session_property.setter + def store_as_session_property(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "store_as_session_property", value) + + @property + @pulumi.getter(name="storeAsUserActionProperty") + def store_as_user_action_property(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the property is stored as a user action property + """ + return pulumi.get(self, "store_as_user_action_property") + + @store_as_user_action_property.setter + def store_as_user_action_property(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "store_as_user_action_property", value) + + +@pulumi.input_type +class NetworkTrafficExcludeIpArgs: + def __init__(__self__, *, + ip_address_forms: pulumi.Input[Sequence[pulumi.Input['NetworkTrafficExcludeIpIpAddressFormArgs']]]): + pulumi.set(__self__, "ip_address_forms", ip_address_forms) + + @property + @pulumi.getter(name="ipAddressForms") + def ip_address_forms(self) -> pulumi.Input[Sequence[pulumi.Input['NetworkTrafficExcludeIpIpAddressFormArgs']]]: + return pulumi.get(self, "ip_address_forms") + + @ip_address_forms.setter + def ip_address_forms(self, value: pulumi.Input[Sequence[pulumi.Input['NetworkTrafficExcludeIpIpAddressFormArgs']]]): + pulumi.set(self, "ip_address_forms", value) + + +@pulumi.input_type +class NetworkTrafficExcludeIpIpAddressFormArgs: + def __init__(__self__, *, + ip_address: pulumi.Input[str]): + """ + :param pulumi.Input[str] ip_address: IP address + """ + pulumi.set(__self__, "ip_address", ip_address) + + @property + @pulumi.getter(name="ipAddress") + def ip_address(self) -> pulumi.Input[str]: + """ + IP address + """ + return pulumi.get(self, "ip_address") + + @ip_address.setter + def ip_address(self, value: pulumi.Input[str]): + pulumi.set(self, "ip_address", value) + + +@pulumi.input_type +class NetworkTrafficExcludeNicArgs: + def __init__(__self__, *, + nic_forms: pulumi.Input[Sequence[pulumi.Input['NetworkTrafficExcludeNicNicFormArgs']]]): + pulumi.set(__self__, "nic_forms", nic_forms) + + @property + @pulumi.getter(name="nicForms") + def nic_forms(self) -> pulumi.Input[Sequence[pulumi.Input['NetworkTrafficExcludeNicNicFormArgs']]]: + return pulumi.get(self, "nic_forms") + + @nic_forms.setter + def nic_forms(self, value: pulumi.Input[Sequence[pulumi.Input['NetworkTrafficExcludeNicNicFormArgs']]]): + pulumi.set(self, "nic_forms", value) + + +@pulumi.input_type +class NetworkTrafficExcludeNicNicFormArgs: + def __init__(__self__, *, + interface: pulumi.Input[str], + os: pulumi.Input[str]): + """ + :param pulumi.Input[str] interface: Network interface + :param pulumi.Input[str] os: Possible Values: `OS_TYPE_AIX`, `OS_TYPE_DARWIN`, `OS_TYPE_HPUX`, `OS_TYPE_LINUX`, `OS_TYPE_SOLARIS`, `OS_TYPE_UNKNOWN`, `OS_TYPE_WINDOWS`, `OS_TYPE_ZOS` + """ + pulumi.set(__self__, "interface", interface) + pulumi.set(__self__, "os", os) + + @property + @pulumi.getter + def interface(self) -> pulumi.Input[str]: + """ + Network interface + """ + return pulumi.get(self, "interface") + + @interface.setter + def interface(self, value: pulumi.Input[str]): + pulumi.set(self, "interface", value) + + @property + @pulumi.getter + def os(self) -> pulumi.Input[str]: + """ + Possible Values: `OS_TYPE_AIX`, `OS_TYPE_DARWIN`, `OS_TYPE_HPUX`, `OS_TYPE_LINUX`, `OS_TYPE_SOLARIS`, `OS_TYPE_UNKNOWN`, `OS_TYPE_WINDOWS`, `OS_TYPE_ZOS` + """ + return pulumi.get(self, "os") + + @os.setter + def os(self, value: pulumi.Input[str]): + pulumi.set(self, "os", value) + + +@pulumi.input_type +class NotificationAnsibleTowerArgs: + def __init__(__self__, *, + accept_any_certificate: pulumi.Input[bool], + active: pulumi.Input[bool], + alerting_profile: pulumi.Input[str], + custom_message: pulumi.Input[str], + job_template_id: pulumi.Input[int], + job_template_url: pulumi.Input[str], + name: pulumi.Input[str], + username: pulumi.Input[str], + password: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] accept_any_certificate: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] alerting_profile: The ID of the associated alerting profile + :param pulumi.Input[str] custom_message: The custom message of the notification. This message will be displayed in the extra variables **Message** field of your job template. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[int] job_template_id: The ID of the target Ansible Tower job template + :param pulumi.Input[str] job_template_url: The URL of the target Ansible Tower job template + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] username: The username of the Ansible Tower account + :param pulumi.Input[str] password: The password for the Ansible Tower account + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "accept_any_certificate", accept_any_certificate) + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "custom_message", custom_message) + pulumi.set(__self__, "job_template_id", job_template_id) + pulumi.set(__self__, "job_template_url", job_template_url) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "username", username) + if password is not None: + pulumi.set(__self__, "password", password) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="acceptAnyCertificate") + def accept_any_certificate(self) -> pulumi.Input[bool]: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + """ + return pulumi.get(self, "accept_any_certificate") + + @accept_any_certificate.setter + def accept_any_certificate(self, value: pulumi.Input[bool]): + pulumi.set(self, "accept_any_certificate", value) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @alerting_profile.setter + def alerting_profile(self, value: pulumi.Input[str]): + pulumi.set(self, "alerting_profile", value) + + @property + @pulumi.getter(name="customMessage") + def custom_message(self) -> pulumi.Input[str]: + """ + The custom message of the notification. This message will be displayed in the extra variables **Message** field of your job template. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "custom_message") + + @custom_message.setter + def custom_message(self, value: pulumi.Input[str]): + pulumi.set(self, "custom_message", value) + + @property + @pulumi.getter(name="jobTemplateId") + def job_template_id(self) -> pulumi.Input[int]: + """ + The ID of the target Ansible Tower job template + """ + return pulumi.get(self, "job_template_id") + + @job_template_id.setter + def job_template_id(self, value: pulumi.Input[int]): + pulumi.set(self, "job_template_id", value) + + @property + @pulumi.getter(name="jobTemplateUrl") + def job_template_url(self) -> pulumi.Input[str]: + """ + The URL of the target Ansible Tower job template + """ + return pulumi.get(self, "job_template_url") + + @job_template_url.setter + def job_template_url(self, value: pulumi.Input[str]): + pulumi.set(self, "job_template_url", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def username(self) -> pulumi.Input[str]: + """ + The username of the Ansible Tower account + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: pulumi.Input[str]): + pulumi.set(self, "username", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + The password for the Ansible Tower account + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class NotificationConfigArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + alerting_profile: pulumi.Input[str], + name: pulumi.Input[str], + type: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] alerting_profile: The ID of the associated alerting profile + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value. See one of the following objects: * `EMAIL` > EmailNotificationConfig * `PAGER_DUTY` > PagerDutyNotificationConfig * `WEBHOOK` > WebHookNotificationConfig * `SLACK` > SlackNotificationConfig * `HIPCHAT` > HipChatNotificationConfig * `VICTOROPS` > VictorOpsNotificationConfig * `SERVICE_NOW` > ServiceNowNotificationConfig * `XMATTERS` > XMattersNotificationConfig * `ANSIBLETOWER` > AnsibleTowerNotificationConfig * `OPS_GENIE` > OpsGenieNotificationConfig * `JIRA` > JiraNotificationConfig * `TRELLO` > TrelloNotificationConfig + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @alerting_profile.setter + def alerting_profile(self, value: pulumi.Input[str]): + pulumi.set(self, "alerting_profile", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines the actual set of fields depending on the value. See one of the following objects: * `EMAIL` > EmailNotificationConfig * `PAGER_DUTY` > PagerDutyNotificationConfig * `WEBHOOK` > WebHookNotificationConfig * `SLACK` > SlackNotificationConfig * `HIPCHAT` > HipChatNotificationConfig * `VICTOROPS` > VictorOpsNotificationConfig * `SERVICE_NOW` > ServiceNowNotificationConfig * `XMATTERS` > XMattersNotificationConfig * `ANSIBLETOWER` > AnsibleTowerNotificationConfig * `OPS_GENIE` > OpsGenieNotificationConfig * `JIRA` > JiraNotificationConfig * `TRELLO` > TrelloNotificationConfig + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class NotificationEmailArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + alerting_profile: pulumi.Input[str], + body: pulumi.Input[str], + name: pulumi.Input[str], + subject: pulumi.Input[str], + bcc_receivers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + cc_receivers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + receivers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] alerting_profile: The ID of the associated alerting profile + :param pulumi.Input[str] body: The template of the email notification. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] subject: The subject of the email notifications + :param pulumi.Input[Sequence[pulumi.Input[str]]] bcc_receivers: The list of the email BCC-recipients + :param pulumi.Input[Sequence[pulumi.Input[str]]] cc_receivers: The list of the email CC-recipients + :param pulumi.Input[Sequence[pulumi.Input[str]]] receivers: The list of the email recipients + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "body", body) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "subject", subject) + if bcc_receivers is not None: + pulumi.set(__self__, "bcc_receivers", bcc_receivers) + if cc_receivers is not None: + pulumi.set(__self__, "cc_receivers", cc_receivers) + if receivers is not None: + pulumi.set(__self__, "receivers", receivers) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @alerting_profile.setter + def alerting_profile(self, value: pulumi.Input[str]): + pulumi.set(self, "alerting_profile", value) + + @property + @pulumi.getter + def body(self) -> pulumi.Input[str]: + """ + The template of the email notification. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "body") + + @body.setter + def body(self, value: pulumi.Input[str]): + pulumi.set(self, "body", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def subject(self) -> pulumi.Input[str]: + """ + The subject of the email notifications + """ + return pulumi.get(self, "subject") + + @subject.setter + def subject(self, value: pulumi.Input[str]): + pulumi.set(self, "subject", value) + + @property + @pulumi.getter(name="bccReceivers") + def bcc_receivers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of the email BCC-recipients + """ + return pulumi.get(self, "bcc_receivers") + + @bcc_receivers.setter + def bcc_receivers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "bcc_receivers", value) + + @property + @pulumi.getter(name="ccReceivers") + def cc_receivers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of the email CC-recipients + """ + return pulumi.get(self, "cc_receivers") + + @cc_receivers.setter + def cc_receivers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "cc_receivers", value) + + @property + @pulumi.getter + def receivers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of the email recipients + """ + return pulumi.get(self, "receivers") + + @receivers.setter + def receivers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "receivers", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class NotificationJiraArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + alerting_profile: pulumi.Input[str], + description: pulumi.Input[str], + issue_type: pulumi.Input[str], + name: pulumi.Input[str], + project_key: pulumi.Input[str], + summary: pulumi.Input[str], + url: pulumi.Input[str], + username: pulumi.Input[str], + password: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] alerting_profile: The ID of the associated alerting profile + :param pulumi.Input[str] description: The description of the Jira issue to be created by this notification. You can use same placeholders as in issue summary + :param pulumi.Input[str] issue_type: The type of the Jira issue to be created by this notification + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] project_key: The project key of the Jira issue to be created by this notification + :param pulumi.Input[str] summary: The summary of the Jira issue to be created by this notification. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] url: The URL of the Jira API endpoint + :param pulumi.Input[str] username: The username of the Jira profile + :param pulumi.Input[str] password: The password for the Jira profile + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "issue_type", issue_type) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "project_key", project_key) + pulumi.set(__self__, "summary", summary) + pulumi.set(__self__, "url", url) + pulumi.set(__self__, "username", username) + if password is not None: + pulumi.set(__self__, "password", password) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @alerting_profile.setter + def alerting_profile(self, value: pulumi.Input[str]): + pulumi.set(self, "alerting_profile", value) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + The description of the Jira issue to be created by this notification. You can use same placeholders as in issue summary + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="issueType") + def issue_type(self) -> pulumi.Input[str]: + """ + The type of the Jira issue to be created by this notification + """ + return pulumi.get(self, "issue_type") + + @issue_type.setter + def issue_type(self, value: pulumi.Input[str]): + pulumi.set(self, "issue_type", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="projectKey") + def project_key(self) -> pulumi.Input[str]: + """ + The project key of the Jira issue to be created by this notification + """ + return pulumi.get(self, "project_key") + + @project_key.setter + def project_key(self, value: pulumi.Input[str]): + pulumi.set(self, "project_key", value) + + @property + @pulumi.getter + def summary(self) -> pulumi.Input[str]: + """ + The summary of the Jira issue to be created by this notification. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "summary") + + @summary.setter + def summary(self, value: pulumi.Input[str]): + pulumi.set(self, "summary", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + The URL of the Jira API endpoint + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def username(self) -> pulumi.Input[str]: + """ + The username of the Jira profile + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: pulumi.Input[str]): + pulumi.set(self, "username", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + The password for the Jira profile + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class NotificationOpsGenieArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + alerting_profile: pulumi.Input[str], + domain: pulumi.Input[str], + message: pulumi.Input[str], + name: pulumi.Input[str], + api_key: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] alerting_profile: The ID of the associated alerting profile + :param pulumi.Input[str] domain: The region domain of the OpsGenie + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] api_key: The API key to access OpsGenie + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "domain", domain) + pulumi.set(__self__, "message", message) + pulumi.set(__self__, "name", name) + if api_key is not None: + pulumi.set(__self__, "api_key", api_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @alerting_profile.setter + def alerting_profile(self, value: pulumi.Input[str]): + pulumi.set(self, "alerting_profile", value) + + @property + @pulumi.getter + def domain(self) -> pulumi.Input[str]: + """ + The region domain of the OpsGenie + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: pulumi.Input[str]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter + def message(self) -> pulumi.Input[str]: + """ + The content of the message. You can use the following placeholders: * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem + """ + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input[str]): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="apiKey") + def api_key(self) -> Optional[pulumi.Input[str]]: + """ + The API key to access OpsGenie + """ + return pulumi.get(self, "api_key") + + @api_key.setter + def api_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class NotificationPagerDutyArgs: + def __init__(__self__, *, + account: pulumi.Input[str], + active: pulumi.Input[bool], + alerting_profile: pulumi.Input[str], + name: pulumi.Input[str], + service_name: pulumi.Input[str], + service_api_key: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] account: The name of the PagerDuty account + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] alerting_profile: The ID of the associated alerting profile + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] service_name: The name of the service + :param pulumi.Input[str] service_api_key: The API key to access PagerDuty + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "account", account) + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "service_name", service_name) + if service_api_key is not None: + pulumi.set(__self__, "service_api_key", service_api_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def account(self) -> pulumi.Input[str]: + """ + The name of the PagerDuty account + """ + return pulumi.get(self, "account") + + @account.setter + def account(self, value: pulumi.Input[str]): + pulumi.set(self, "account", value) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @alerting_profile.setter + def alerting_profile(self, value: pulumi.Input[str]): + pulumi.set(self, "alerting_profile", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The name of the service + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="serviceApiKey") + def service_api_key(self) -> Optional[pulumi.Input[str]]: + """ + The API key to access PagerDuty + """ + return pulumi.get(self, "service_api_key") + + @service_api_key.setter + def service_api_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_api_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class NotificationServiceNowArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + alerting_profile: pulumi.Input[str], + message: pulumi.Input[str], + name: pulumi.Input[str], + send_events: pulumi.Input[bool], + send_incidents: pulumi.Input[bool], + username: pulumi.Input[str], + instance_name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] alerting_profile: The ID of the associated alerting profile + :param pulumi.Input[str] message: The content of the ServiceNow description. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[bool] send_events: Send events into ServiceNow ITOM (`true`) + :param pulumi.Input[bool] send_incidents: Send incidents into ServiceNow ITSM (`true`) + :param pulumi.Input[str] username: The username of the ServiceNow account. Make sure that your user account has the `rest_service`, `web_request_admin`, and `x_dynat_ruxit.Integration` roles + :param pulumi.Input[str] instance_name: The ServiceNow instance identifier. It refers to the first part of your own ServiceNow URL. This field is mutually exclusive with the **url** field. You can only use one of them + :param pulumi.Input[str] password: The username to the ServiceNow account + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] url: The URL of the on-premise ServiceNow installation. This field is mutually exclusive with the **instanceName** field. You can only use one of them + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "message", message) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "send_events", send_events) + pulumi.set(__self__, "send_incidents", send_incidents) + pulumi.set(__self__, "username", username) + if instance_name is not None: + pulumi.set(__self__, "instance_name", instance_name) + if password is not None: + pulumi.set(__self__, "password", password) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @alerting_profile.setter + def alerting_profile(self, value: pulumi.Input[str]): + pulumi.set(self, "alerting_profile", value) + + @property + @pulumi.getter + def message(self) -> pulumi.Input[str]: + """ + The content of the ServiceNow description. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input[str]): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="sendEvents") + def send_events(self) -> pulumi.Input[bool]: + """ + Send events into ServiceNow ITOM (`true`) + """ + return pulumi.get(self, "send_events") + + @send_events.setter + def send_events(self, value: pulumi.Input[bool]): + pulumi.set(self, "send_events", value) + + @property + @pulumi.getter(name="sendIncidents") + def send_incidents(self) -> pulumi.Input[bool]: + """ + Send incidents into ServiceNow ITSM (`true`) + """ + return pulumi.get(self, "send_incidents") + + @send_incidents.setter + def send_incidents(self, value: pulumi.Input[bool]): + pulumi.set(self, "send_incidents", value) + + @property + @pulumi.getter + def username(self) -> pulumi.Input[str]: + """ + The username of the ServiceNow account. Make sure that your user account has the `rest_service`, `web_request_admin`, and `x_dynat_ruxit.Integration` roles + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: pulumi.Input[str]): + pulumi.set(self, "username", value) + + @property + @pulumi.getter(name="instanceName") + def instance_name(self) -> Optional[pulumi.Input[str]]: + """ + The ServiceNow instance identifier. It refers to the first part of your own ServiceNow URL. This field is mutually exclusive with the **url** field. You can only use one of them + """ + return pulumi.get(self, "instance_name") + + @instance_name.setter + def instance_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_name", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + The username to the ServiceNow account + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the on-premise ServiceNow installation. This field is mutually exclusive with the **instanceName** field. You can only use one of them + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + +@pulumi.input_type +class NotificationSlackArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + alerting_profile: pulumi.Input[str], + channel: pulumi.Input[str], + name: pulumi.Input[str], + title: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] alerting_profile: The ID of the associated alerting profile + :param pulumi.Input[str] channel: The channel (for example, `#general`) or the user (for example, `@john.smith`) to send the message to + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] title: The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] url: The URL of the Slack WebHook. This is confidential information, therefore GET requests return this field with the `null` value, and it is optional for PUT requests + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "channel", channel) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "title", title) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @alerting_profile.setter + def alerting_profile(self, value: pulumi.Input[str]): + pulumi.set(self, "alerting_profile", value) + + @property + @pulumi.getter + def channel(self) -> pulumi.Input[str]: + """ + The channel (for example, `#general`) or the user (for example, `@john.smith`) to send the message to + """ + return pulumi.get(self, "channel") + + @channel.setter + def channel(self, value: pulumi.Input[str]): + pulumi.set(self, "channel", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + """ + The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the Slack WebHook. This is confidential information, therefore GET requests return this field with the `null` value, and it is optional for PUT requests + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + +@pulumi.input_type +class NotificationTrelloArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + alerting_profile: pulumi.Input[str], + application_key: pulumi.Input[str], + board_id: pulumi.Input[str], + description: pulumi.Input[str], + list_id: pulumi.Input[str], + name: pulumi.Input[str], + resolved_list_id: pulumi.Input[str], + text: pulumi.Input[str], + authorization_token: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] alerting_profile: The ID of the associated alerting profile + :param pulumi.Input[str] application_key: The application key for the Trello account + :param pulumi.Input[str] board_id: The Trello board to which the card should be assigned + :param pulumi.Input[str] description: The description of the Trello card. You can use same placeholders as in card text + :param pulumi.Input[str] list_id: The Trello list to which the card should be assigned + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] resolved_list_id: The Trello list to which the card of the resolved problem should be assigned + :param pulumi.Input[str] text: The text of the generated Trello card. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] authorization_token: The application token for the Trello account + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "application_key", application_key) + pulumi.set(__self__, "board_id", board_id) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "list_id", list_id) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "resolved_list_id", resolved_list_id) + pulumi.set(__self__, "text", text) + if authorization_token is not None: + pulumi.set(__self__, "authorization_token", authorization_token) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @alerting_profile.setter + def alerting_profile(self, value: pulumi.Input[str]): + pulumi.set(self, "alerting_profile", value) + + @property + @pulumi.getter(name="applicationKey") + def application_key(self) -> pulumi.Input[str]: + """ + The application key for the Trello account + """ + return pulumi.get(self, "application_key") + + @application_key.setter + def application_key(self, value: pulumi.Input[str]): + pulumi.set(self, "application_key", value) + + @property + @pulumi.getter(name="boardId") + def board_id(self) -> pulumi.Input[str]: + """ + The Trello board to which the card should be assigned + """ + return pulumi.get(self, "board_id") + + @board_id.setter + def board_id(self, value: pulumi.Input[str]): + pulumi.set(self, "board_id", value) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + The description of the Trello card. You can use same placeholders as in card text + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="listId") + def list_id(self) -> pulumi.Input[str]: + """ + The Trello list to which the card should be assigned + """ + return pulumi.get(self, "list_id") + + @list_id.setter + def list_id(self, value: pulumi.Input[str]): + pulumi.set(self, "list_id", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="resolvedListId") + def resolved_list_id(self) -> pulumi.Input[str]: + """ + The Trello list to which the card of the resolved problem should be assigned + """ + return pulumi.get(self, "resolved_list_id") + + @resolved_list_id.setter + def resolved_list_id(self, value: pulumi.Input[str]): + pulumi.set(self, "resolved_list_id", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + """ + The text of the generated Trello card. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter(name="authorizationToken") + def authorization_token(self) -> Optional[pulumi.Input[str]]: + """ + The application token for the Trello account + """ + return pulumi.get(self, "authorization_token") + + @authorization_token.setter + def authorization_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "authorization_token", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class NotificationVictorOpsArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + alerting_profile: pulumi.Input[str], + message: pulumi.Input[str], + name: pulumi.Input[str], + routing_key: pulumi.Input[str], + api_key: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] alerting_profile: The ID of the associated alerting profile + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED` + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] routing_key: The routing key, defining the group to be notified + :param pulumi.Input[str] api_key: The API key for the target VictorOps account + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "message", message) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "routing_key", routing_key) + if api_key is not None: + pulumi.set(__self__, "api_key", api_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @alerting_profile.setter + def alerting_profile(self, value: pulumi.Input[str]): + pulumi.set(self, "alerting_profile", value) + + @property + @pulumi.getter + def message(self) -> pulumi.Input[str]: + """ + The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED` + """ + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input[str]): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="routingKey") + def routing_key(self) -> pulumi.Input[str]: + """ + The routing key, defining the group to be notified + """ + return pulumi.get(self, "routing_key") + + @routing_key.setter + def routing_key(self, value: pulumi.Input[str]): + pulumi.set(self, "routing_key", value) + + @property + @pulumi.getter(name="apiKey") + def api_key(self) -> Optional[pulumi.Input[str]]: + """ + The API key for the target VictorOps account + """ + return pulumi.get(self, "api_key") + + @api_key.setter + def api_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class NotificationWebHookArgs: + def __init__(__self__, *, + accept_any_certificate: pulumi.Input[bool], + active: pulumi.Input[bool], + alerting_profile: pulumi.Input[str], + name: pulumi.Input[str], + payload: pulumi.Input[str], + url: pulumi.Input[str], + headers: Optional[pulumi.Input[Sequence[pulumi.Input['NotificationWebHookHeaderArgs']]]] = None, + notify_event_merges: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] accept_any_certificate: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] alerting_profile: The ID of the associated alerting profile + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] payload: The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] url: The URL of the WebHook endpoint + :param pulumi.Input[Sequence[pulumi.Input['NotificationWebHookHeaderArgs']]] headers: A list of the additional HTTP headers + :param pulumi.Input[bool] notify_event_merges: Call webhook if new events merge into existing problems + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "accept_any_certificate", accept_any_certificate) + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "payload", payload) + pulumi.set(__self__, "url", url) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if notify_event_merges is not None: + pulumi.set(__self__, "notify_event_merges", notify_event_merges) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="acceptAnyCertificate") + def accept_any_certificate(self) -> pulumi.Input[bool]: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + """ + return pulumi.get(self, "accept_any_certificate") + + @accept_any_certificate.setter + def accept_any_certificate(self, value: pulumi.Input[bool]): + pulumi.set(self, "accept_any_certificate", value) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @alerting_profile.setter + def alerting_profile(self, value: pulumi.Input[str]): + pulumi.set(self, "alerting_profile", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def payload(self) -> pulumi.Input[str]: + """ + The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "payload") + + @payload.setter + def payload(self, value: pulumi.Input[str]): + pulumi.set(self, "payload", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + The URL of the WebHook endpoint + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['NotificationWebHookHeaderArgs']]]]: + """ + A list of the additional HTTP headers + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['NotificationWebHookHeaderArgs']]]]): + pulumi.set(self, "headers", value) + + @property + @pulumi.getter(name="notifyEventMerges") + def notify_event_merges(self) -> Optional[pulumi.Input[bool]]: + """ + Call webhook if new events merge into existing problems + """ + return pulumi.get(self, "notify_event_merges") + + @notify_event_merges.setter + def notify_event_merges(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "notify_event_merges", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class NotificationWebHookHeaderArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: The name of the HTTP header + :param pulumi.Input[str] value: The value of the HTTP header. May contain an empty value. Required when creating a new notification. For the **Authorization** header, GET requests return the `null` value. If you want update a notification configuration with an **Authorization** header which you want to remain intact, set the **Authorization** header with the `null` value + """ + pulumi.set(__self__, "name", name) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the HTTP header + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the HTTP header. May contain an empty value. Required when creating a new notification. For the **Authorization** header, GET requests return the `null` value. If you want update a notification configuration with an **Authorization** header which you want to remain intact, set the **Authorization** header with the `null` value + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class NotificationXmattersArgs: + def __init__(__self__, *, + accept_any_certificate: pulumi.Input[bool], + active: pulumi.Input[bool], + alerting_profile: pulumi.Input[str], + name: pulumi.Input[str], + payload: pulumi.Input[str], + url: pulumi.Input[str], + headers: Optional[pulumi.Input[Sequence[pulumi.Input['NotificationXmattersHeaderArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] accept_any_certificate: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] alerting_profile: The ID of the associated alerting profile + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] payload: The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] url: The URL of the xMatters WebHook + :param pulumi.Input[Sequence[pulumi.Input['NotificationXmattersHeaderArgs']]] headers: A list of the additional HTTP headers + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "accept_any_certificate", accept_any_certificate) + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "payload", payload) + pulumi.set(__self__, "url", url) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="acceptAnyCertificate") + def accept_any_certificate(self) -> pulumi.Input[bool]: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + """ + return pulumi.get(self, "accept_any_certificate") + + @accept_any_certificate.setter + def accept_any_certificate(self, value: pulumi.Input[bool]): + pulumi.set(self, "accept_any_certificate", value) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @alerting_profile.setter + def alerting_profile(self, value: pulumi.Input[str]): + pulumi.set(self, "alerting_profile", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def payload(self) -> pulumi.Input[str]: + """ + The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "payload") + + @payload.setter + def payload(self, value: pulumi.Input[str]): + pulumi.set(self, "payload", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + The URL of the xMatters WebHook + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['NotificationXmattersHeaderArgs']]]]: + """ + A list of the additional HTTP headers + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['NotificationXmattersHeaderArgs']]]]): + pulumi.set(self, "headers", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class NotificationXmattersHeaderArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: The name of the HTTP header + :param pulumi.Input[str] value: The value of the HTTP header. May contain an empty value. Required when creating a new notification. For the **Authorization** header, GET requests return the `null` value. If you want update a notification configuration with an **Authorization** header which you want to remain intact, set the **Authorization** header with the `null` value + """ + pulumi.set(__self__, "name", name) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the HTTP header + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the HTTP header. May contain an empty value. Required when creating a new notification. For the **Authorization** header, GET requests return the `null` value. If you want update a notification configuration with an **Authorization** header which you want to remain intact, set the **Authorization** header with the `null` value + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class OneagentUpdatesMaintenanceWindowsArgs: + def __init__(__self__, *, + maintenance_windows: pulumi.Input[Sequence[pulumi.Input['OneagentUpdatesMaintenanceWindowsMaintenanceWindowArgs']]]): + pulumi.set(__self__, "maintenance_windows", maintenance_windows) + + @property + @pulumi.getter(name="maintenanceWindows") + def maintenance_windows(self) -> pulumi.Input[Sequence[pulumi.Input['OneagentUpdatesMaintenanceWindowsMaintenanceWindowArgs']]]: + return pulumi.get(self, "maintenance_windows") + + @maintenance_windows.setter + def maintenance_windows(self, value: pulumi.Input[Sequence[pulumi.Input['OneagentUpdatesMaintenanceWindowsMaintenanceWindowArgs']]]): + pulumi.set(self, "maintenance_windows", value) + + +@pulumi.input_type +class OneagentUpdatesMaintenanceWindowsMaintenanceWindowArgs: + def __init__(__self__, *, + maintenance_window: pulumi.Input[str]): + """ + :param pulumi.Input[str] maintenance_window: Select a [maintenance window for OneAgent updates](https://www.terraform.io/ui/settings/builtin:deployment.management.update-windows) + """ + pulumi.set(__self__, "maintenance_window", maintenance_window) + + @property + @pulumi.getter(name="maintenanceWindow") + def maintenance_window(self) -> pulumi.Input[str]: + """ + Select a [maintenance window for OneAgent updates](https://www.terraform.io/ui/settings/builtin:deployment.management.update-windows) + """ + return pulumi.get(self, "maintenance_window") + + @maintenance_window.setter + def maintenance_window(self, value: pulumi.Input[str]): + pulumi.set(self, "maintenance_window", value) + + +@pulumi.input_type +class OpentelemetryMetricsAdditionalAttributesArgs: + def __init__(__self__, *, + additional_attributes: pulumi.Input[Sequence[pulumi.Input['OpentelemetryMetricsAdditionalAttributesAdditionalAttributeArgs']]]): + pulumi.set(__self__, "additional_attributes", additional_attributes) + + @property + @pulumi.getter(name="additionalAttributes") + def additional_attributes(self) -> pulumi.Input[Sequence[pulumi.Input['OpentelemetryMetricsAdditionalAttributesAdditionalAttributeArgs']]]: + return pulumi.get(self, "additional_attributes") + + @additional_attributes.setter + def additional_attributes(self, value: pulumi.Input[Sequence[pulumi.Input['OpentelemetryMetricsAdditionalAttributesAdditionalAttributeArgs']]]): + pulumi.set(self, "additional_attributes", value) + + +@pulumi.input_type +class OpentelemetryMetricsAdditionalAttributesAdditionalAttributeArgs: + def __init__(__self__, *, + attribute_key: pulumi.Input[str], + enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[str] attribute_key: Attribute key + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "attribute_key", attribute_key) + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="attributeKey") + def attribute_key(self) -> pulumi.Input[str]: + """ + Attribute key + """ + return pulumi.get(self, "attribute_key") + + @attribute_key.setter + def attribute_key(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute_key", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class OpentelemetryMetricsToDropAttributesArgs: + def __init__(__self__, *, + to_drop_attributes: pulumi.Input[Sequence[pulumi.Input['OpentelemetryMetricsToDropAttributesToDropAttributeArgs']]]): + pulumi.set(__self__, "to_drop_attributes", to_drop_attributes) + + @property + @pulumi.getter(name="toDropAttributes") + def to_drop_attributes(self) -> pulumi.Input[Sequence[pulumi.Input['OpentelemetryMetricsToDropAttributesToDropAttributeArgs']]]: + return pulumi.get(self, "to_drop_attributes") + + @to_drop_attributes.setter + def to_drop_attributes(self, value: pulumi.Input[Sequence[pulumi.Input['OpentelemetryMetricsToDropAttributesToDropAttributeArgs']]]): + pulumi.set(self, "to_drop_attributes", value) + + +@pulumi.input_type +class OpentelemetryMetricsToDropAttributesToDropAttributeArgs: + def __init__(__self__, *, + attribute_key: pulumi.Input[str], + enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[str] attribute_key: Attribute key + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "attribute_key", attribute_key) + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="attributeKey") + def attribute_key(self) -> pulumi.Input[str]: + """ + Attribute key + """ + return pulumi.get(self, "attribute_key") + + @attribute_key.setter + def attribute_key(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute_key", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class OsServicesDetectionConditionsLinuxArgs: + def __init__(__self__, *, + linux_detection_conditions: pulumi.Input[Sequence[pulumi.Input['OsServicesDetectionConditionsLinuxLinuxDetectionConditionArgs']]]): + pulumi.set(__self__, "linux_detection_conditions", linux_detection_conditions) + + @property + @pulumi.getter(name="linuxDetectionConditions") + def linux_detection_conditions(self) -> pulumi.Input[Sequence[pulumi.Input['OsServicesDetectionConditionsLinuxLinuxDetectionConditionArgs']]]: + return pulumi.get(self, "linux_detection_conditions") + + @linux_detection_conditions.setter + def linux_detection_conditions(self, value: pulumi.Input[Sequence[pulumi.Input['OsServicesDetectionConditionsLinuxLinuxDetectionConditionArgs']]]): + pulumi.set(self, "linux_detection_conditions", value) + + +@pulumi.input_type +class OsServicesDetectionConditionsLinuxLinuxDetectionConditionArgs: + def __init__(__self__, *, + condition: Optional[pulumi.Input[str]] = None, + host_metadata_condition: Optional[pulumi.Input['OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs']] = None, + property: Optional[pulumi.Input[str]] = None, + rule_type: Optional[pulumi.Input[str]] = None, + startup_condition: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] condition: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + :param pulumi.Input['OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs'] host_metadata_condition: Custom metadata + :param pulumi.Input[str] property: Possible Values: `ServiceName`, `StartupType` + :param pulumi.Input[str] rule_type: Possible Values: `RuleTypeHost`, `RuleTypeOsService` + :param pulumi.Input[str] startup_condition: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + + - `$eq(enabled)` – Matches services with startup type equal to enabled. + + Available logic operations: + - `$not($eq(enabled))` – Matches services with startup type different from enabled. + - `$or($eq(enabled),$eq(disabled))` - Matches services that are either enabled or disabled. + + Use one of the following values as a parameter for this condition: + + - `enabled` + - `enabled-runtime` + - `static` + - `disabled` + """ + if condition is not None: + pulumi.set(__self__, "condition", condition) + if host_metadata_condition is not None: + pulumi.set(__self__, "host_metadata_condition", host_metadata_condition) + if property is not None: + pulumi.set(__self__, "property", property) + if rule_type is not None: + pulumi.set(__self__, "rule_type", rule_type) + if startup_condition is not None: + pulumi.set(__self__, "startup_condition", startup_condition) + + @property + @pulumi.getter + def condition(self) -> Optional[pulumi.Input[str]]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + """ + return pulumi.get(self, "condition") + + @condition.setter + def condition(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "condition", value) + + @property + @pulumi.getter(name="hostMetadataCondition") + def host_metadata_condition(self) -> Optional[pulumi.Input['OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs']]: + """ + Custom metadata + """ + return pulumi.get(self, "host_metadata_condition") + + @host_metadata_condition.setter + def host_metadata_condition(self, value: Optional[pulumi.Input['OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs']]): + pulumi.set(self, "host_metadata_condition", value) + + @property + @pulumi.getter(name="ruleType") + def rule_type(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `RuleTypeHost`, `RuleTypeOsService` + """ + return pulumi.get(self, "rule_type") + + @rule_type.setter + def rule_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "rule_type", value) + + @property + @pulumi.getter(name="startupCondition") + def startup_condition(self) -> Optional[pulumi.Input[str]]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + + - `$eq(enabled)` – Matches services with startup type equal to enabled. + + Available logic operations: + - `$not($eq(enabled))` – Matches services with startup type different from enabled. + - `$or($eq(enabled),$eq(disabled))` - Matches services that are either enabled or disabled. + + Use one of the following values as a parameter for this condition: + + - `enabled` + - `enabled-runtime` + - `static` + - `disabled` + """ + return pulumi.get(self, "startup_condition") + + @startup_condition.setter + def startup_condition(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "startup_condition", value) + + @property + @pulumi.getter + def property(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `ServiceName`, `StartupType` + """ + return pulumi.get(self, "property") + + @property.setter + def property(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "property", value) + + +@pulumi.input_type +class OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs: + def __init__(__self__, *, + metadata_condition: pulumi.Input[str], + metadata_key: pulumi.Input[str]): + """ + :param pulumi.Input[str] metadata_condition: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + :param pulumi.Input[str] metadata_key: Key + """ + pulumi.set(__self__, "metadata_condition", metadata_condition) + pulumi.set(__self__, "metadata_key", metadata_key) + + @property + @pulumi.getter(name="metadataCondition") + def metadata_condition(self) -> pulumi.Input[str]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + """ + return pulumi.get(self, "metadata_condition") + + @metadata_condition.setter + def metadata_condition(self, value: pulumi.Input[str]): + pulumi.set(self, "metadata_condition", value) + + @property + @pulumi.getter(name="metadataKey") + def metadata_key(self) -> pulumi.Input[str]: + """ + Key + """ + return pulumi.get(self, "metadata_key") + + @metadata_key.setter + def metadata_key(self, value: pulumi.Input[str]): + pulumi.set(self, "metadata_key", value) + + +@pulumi.input_type +class OsServicesDetectionConditionsWindowsArgs: + def __init__(__self__, *, + detection_conditions_windows: pulumi.Input[Sequence[pulumi.Input['OsServicesDetectionConditionsWindowsDetectionConditionsWindowArgs']]]): + pulumi.set(__self__, "detection_conditions_windows", detection_conditions_windows) + + @property + @pulumi.getter(name="detectionConditionsWindows") + def detection_conditions_windows(self) -> pulumi.Input[Sequence[pulumi.Input['OsServicesDetectionConditionsWindowsDetectionConditionsWindowArgs']]]: + return pulumi.get(self, "detection_conditions_windows") + + @detection_conditions_windows.setter + def detection_conditions_windows(self, value: pulumi.Input[Sequence[pulumi.Input['OsServicesDetectionConditionsWindowsDetectionConditionsWindowArgs']]]): + pulumi.set(self, "detection_conditions_windows", value) + + +@pulumi.input_type +class OsServicesDetectionConditionsWindowsDetectionConditionsWindowArgs: + def __init__(__self__, *, + condition: Optional[pulumi.Input[str]] = None, + host_metadata_condition: Optional[pulumi.Input['OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs']] = None, + property: Optional[pulumi.Input[str]] = None, + rule_type: Optional[pulumi.Input[str]] = None, + startup_condition: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] condition: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + :param pulumi.Input['OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs'] host_metadata_condition: Custom metadata + :param pulumi.Input[str] property: Possible Values: `DisplayName`, `Manufacturer`, `Path`, `ServiceName`, `StartupType` + :param pulumi.Input[str] rule_type: Possible Values: `RuleTypeHost`, `RuleTypeOsService` + :param pulumi.Input[str] startup_condition: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + + - `$eq(manual)` – Matches services that are started manually. + + Available logic operations: + - `$not($eq(auto))` – Matches services with startup type different from Automatic. + - `$or($eq(auto),$eq(manual))` – Matches if service's startup type is either Automatic or Manual. + + Use one of the following values as a parameter for this condition: + + - `manual` for Manual + - `manual_trigger` for Manual (Trigger Start) + - `auto` for Automatic + - `auto_delay` for Automatic (Delayed Start) + - `auto_trigger` for Automatic (Trigger Start) + - `auto_delay_trigger` for Automatic (Delayed Start, Trigger Start) + - `disabled` for Disabled + """ + if condition is not None: + pulumi.set(__self__, "condition", condition) + if host_metadata_condition is not None: + pulumi.set(__self__, "host_metadata_condition", host_metadata_condition) + if property is not None: + pulumi.set(__self__, "property", property) + if rule_type is not None: + pulumi.set(__self__, "rule_type", rule_type) + if startup_condition is not None: + pulumi.set(__self__, "startup_condition", startup_condition) + + @property + @pulumi.getter + def condition(self) -> Optional[pulumi.Input[str]]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + """ + return pulumi.get(self, "condition") + + @condition.setter + def condition(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "condition", value) + + @property + @pulumi.getter(name="hostMetadataCondition") + def host_metadata_condition(self) -> Optional[pulumi.Input['OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs']]: + """ + Custom metadata + """ + return pulumi.get(self, "host_metadata_condition") + + @host_metadata_condition.setter + def host_metadata_condition(self, value: Optional[pulumi.Input['OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs']]): + pulumi.set(self, "host_metadata_condition", value) + + @property + @pulumi.getter(name="ruleType") + def rule_type(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `RuleTypeHost`, `RuleTypeOsService` + """ + return pulumi.get(self, "rule_type") + + @rule_type.setter + def rule_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "rule_type", value) + + @property + @pulumi.getter(name="startupCondition") + def startup_condition(self) -> Optional[pulumi.Input[str]]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + + - `$eq(manual)` – Matches services that are started manually. + + Available logic operations: + - `$not($eq(auto))` – Matches services with startup type different from Automatic. + - `$or($eq(auto),$eq(manual))` – Matches if service's startup type is either Automatic or Manual. + + Use one of the following values as a parameter for this condition: + + - `manual` for Manual + - `manual_trigger` for Manual (Trigger Start) + - `auto` for Automatic + - `auto_delay` for Automatic (Delayed Start) + - `auto_trigger` for Automatic (Trigger Start) + - `auto_delay_trigger` for Automatic (Delayed Start, Trigger Start) + - `disabled` for Disabled + """ + return pulumi.get(self, "startup_condition") + + @startup_condition.setter + def startup_condition(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "startup_condition", value) + + @property + @pulumi.getter + def property(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `DisplayName`, `Manufacturer`, `Path`, `ServiceName`, `StartupType` + """ + return pulumi.get(self, "property") + + @property.setter + def property(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "property", value) + + +@pulumi.input_type +class OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs: + def __init__(__self__, *, + metadata_condition: pulumi.Input[str], + metadata_key: pulumi.Input[str]): + """ + :param pulumi.Input[str] metadata_condition: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + :param pulumi.Input[str] metadata_key: Key + """ + pulumi.set(__self__, "metadata_condition", metadata_condition) + pulumi.set(__self__, "metadata_key", metadata_key) + + @property + @pulumi.getter(name="metadataCondition") + def metadata_condition(self) -> pulumi.Input[str]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + """ + return pulumi.get(self, "metadata_condition") + + @metadata_condition.setter + def metadata_condition(self, value: pulumi.Input[str]): + pulumi.set(self, "metadata_condition", value) + + @property + @pulumi.getter(name="metadataKey") + def metadata_key(self) -> pulumi.Input[str]: + """ + Key + """ + return pulumi.get(self, "metadata_key") + + @metadata_key.setter + def metadata_key(self, value: pulumi.Input[str]): + pulumi.set(self, "metadata_key", value) + + +@pulumi.input_type +class OsServicesMetadataArgs: + def __init__(__self__, *, + items: pulumi.Input[Sequence[pulumi.Input['OsServicesMetadataItemArgs']]]): + pulumi.set(__self__, "items", items) + + @property + @pulumi.getter + def items(self) -> pulumi.Input[Sequence[pulumi.Input['OsServicesMetadataItemArgs']]]: + return pulumi.get(self, "items") + + @items.setter + def items(self, value: pulumi.Input[Sequence[pulumi.Input['OsServicesMetadataItemArgs']]]): + pulumi.set(self, "items", value) + + +@pulumi.input_type +class OsServicesMetadataItemArgs: + def __init__(__self__, *, + metadata_key: pulumi.Input[str], + metadata_value: pulumi.Input[str]): + """ + :param pulumi.Input[str] metadata_key: Type 'dt.' for key hints. + :param pulumi.Input[str] metadata_value: no documentation available + """ + pulumi.set(__self__, "metadata_key", metadata_key) + pulumi.set(__self__, "metadata_value", metadata_value) + + @property + @pulumi.getter(name="metadataKey") + def metadata_key(self) -> pulumi.Input[str]: + """ + Type 'dt.' for key hints. + """ + return pulumi.get(self, "metadata_key") + + @metadata_key.setter + def metadata_key(self, value: pulumi.Input[str]): + pulumi.set(self, "metadata_key", value) + + @property + @pulumi.getter(name="metadataValue") + def metadata_value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "metadata_value") + + @metadata_value.setter + def metadata_value(self, value: pulumi.Input[str]): + pulumi.set(self, "metadata_value", value) + + +@pulumi.input_type +class OwnershipConfigOwnershipIdentifiersArgs: + def __init__(__self__, *, + ownership_identifiers: pulumi.Input[Sequence[pulumi.Input['OwnershipConfigOwnershipIdentifiersOwnershipIdentifierArgs']]]): + pulumi.set(__self__, "ownership_identifiers", ownership_identifiers) + + @property + @pulumi.getter(name="ownershipIdentifiers") + def ownership_identifiers(self) -> pulumi.Input[Sequence[pulumi.Input['OwnershipConfigOwnershipIdentifiersOwnershipIdentifierArgs']]]: + return pulumi.get(self, "ownership_identifiers") + + @ownership_identifiers.setter + def ownership_identifiers(self, value: pulumi.Input[Sequence[pulumi.Input['OwnershipConfigOwnershipIdentifiersOwnershipIdentifierArgs']]]): + pulumi.set(self, "ownership_identifiers", value) + + +@pulumi.input_type +class OwnershipConfigOwnershipIdentifiersOwnershipIdentifierArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + key: pulumi.Input[str]): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key for ownership metadata and tags + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Key for ownership metadata and tags + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + +@pulumi.input_type +class OwnershipTeamsAdditionalInformationArgs: + def __init__(__self__, *, + additional_informations: pulumi.Input[Sequence[pulumi.Input['OwnershipTeamsAdditionalInformationAdditionalInformationArgs']]]): + pulumi.set(__self__, "additional_informations", additional_informations) + + @property + @pulumi.getter(name="additionalInformations") + def additional_informations(self) -> pulumi.Input[Sequence[pulumi.Input['OwnershipTeamsAdditionalInformationAdditionalInformationArgs']]]: + return pulumi.get(self, "additional_informations") + + @additional_informations.setter + def additional_informations(self, value: pulumi.Input[Sequence[pulumi.Input['OwnershipTeamsAdditionalInformationAdditionalInformationArgs']]]): + pulumi.set(self, "additional_informations", value) + + +@pulumi.input_type +class OwnershipTeamsAdditionalInformationAdditionalInformationArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str], + url: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: Name + :param pulumi.Input[str] value: no documentation available + :param pulumi.Input[str] url: no documentation available + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Name + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + +@pulumi.input_type +class OwnershipTeamsContactDetailsArgs: + def __init__(__self__, *, + contact_details: pulumi.Input[Sequence[pulumi.Input['OwnershipTeamsContactDetailsContactDetailArgs']]]): + pulumi.set(__self__, "contact_details", contact_details) + + @property + @pulumi.getter(name="contactDetails") + def contact_details(self) -> pulumi.Input[Sequence[pulumi.Input['OwnershipTeamsContactDetailsContactDetailArgs']]]: + return pulumi.get(self, "contact_details") + + @contact_details.setter + def contact_details(self, value: pulumi.Input[Sequence[pulumi.Input['OwnershipTeamsContactDetailsContactDetailArgs']]]): + pulumi.set(self, "contact_details", value) + + +@pulumi.input_type +class OwnershipTeamsContactDetailsContactDetailArgs: + def __init__(__self__, *, + integration_type: pulumi.Input[str], + email: Optional[pulumi.Input[str]] = None, + jira: Optional[pulumi.Input['OwnershipTeamsContactDetailsContactDetailJiraArgs']] = None, + ms_teams: Optional[pulumi.Input[str]] = None, + slack_channel: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] integration_type: Possible Values: `EMAIL`, `JIRA`, `MS_TEAMS`, `SLACK` + :param pulumi.Input[str] email: no documentation available + :param pulumi.Input['OwnershipTeamsContactDetailsContactDetailJiraArgs'] jira: no documentation available + :param pulumi.Input[str] ms_teams: Team + :param pulumi.Input[str] slack_channel: Channel + :param pulumi.Input[str] url: no documentation available + """ + pulumi.set(__self__, "integration_type", integration_type) + if email is not None: + pulumi.set(__self__, "email", email) + if jira is not None: + pulumi.set(__self__, "jira", jira) + if ms_teams is not None: + pulumi.set(__self__, "ms_teams", ms_teams) + if slack_channel is not None: + pulumi.set(__self__, "slack_channel", slack_channel) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter(name="integrationType") + def integration_type(self) -> pulumi.Input[str]: + """ + Possible Values: `EMAIL`, `JIRA`, `MS_TEAMS`, `SLACK` + """ + return pulumi.get(self, "integration_type") + + @integration_type.setter + def integration_type(self, value: pulumi.Input[str]): + pulumi.set(self, "integration_type", value) + + @property + @pulumi.getter + def email(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "email") + + @email.setter + def email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter + def jira(self) -> Optional[pulumi.Input['OwnershipTeamsContactDetailsContactDetailJiraArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "jira") + + @jira.setter + def jira(self, value: Optional[pulumi.Input['OwnershipTeamsContactDetailsContactDetailJiraArgs']]): + pulumi.set(self, "jira", value) + + @property + @pulumi.getter(name="msTeams") + def ms_teams(self) -> Optional[pulumi.Input[str]]: + """ + Team + """ + return pulumi.get(self, "ms_teams") + + @ms_teams.setter + def ms_teams(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ms_teams", value) + + @property + @pulumi.getter(name="slackChannel") + def slack_channel(self) -> Optional[pulumi.Input[str]]: + """ + Channel + """ + return pulumi.get(self, "slack_channel") + + @slack_channel.setter + def slack_channel(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "slack_channel", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + +@pulumi.input_type +class OwnershipTeamsContactDetailsContactDetailJiraArgs: + def __init__(__self__, *, + default_assignee: pulumi.Input[str], + project: pulumi.Input[str]): + """ + :param pulumi.Input[str] default_assignee: Default Assignee + :param pulumi.Input[str] project: no documentation available + """ + pulumi.set(__self__, "default_assignee", default_assignee) + pulumi.set(__self__, "project", project) + + @property + @pulumi.getter(name="defaultAssignee") + def default_assignee(self) -> pulumi.Input[str]: + """ + Default Assignee + """ + return pulumi.get(self, "default_assignee") + + @default_assignee.setter + def default_assignee(self, value: pulumi.Input[str]): + pulumi.set(self, "default_assignee", value) + + @property + @pulumi.getter + def project(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "project") + + @project.setter + def project(self, value: pulumi.Input[str]): + pulumi.set(self, "project", value) + + +@pulumi.input_type +class OwnershipTeamsLinksArgs: + def __init__(__self__, *, + links: pulumi.Input[Sequence[pulumi.Input['OwnershipTeamsLinksLinkArgs']]]): + pulumi.set(__self__, "links", links) + + @property + @pulumi.getter + def links(self) -> pulumi.Input[Sequence[pulumi.Input['OwnershipTeamsLinksLinkArgs']]]: + return pulumi.get(self, "links") + + @links.setter + def links(self, value: pulumi.Input[Sequence[pulumi.Input['OwnershipTeamsLinksLinkArgs']]]): + pulumi.set(self, "links", value) + + +@pulumi.input_type +class OwnershipTeamsLinksLinkArgs: + def __init__(__self__, *, + link_type: pulumi.Input[str], + url: pulumi.Input[str]): + """ + :param pulumi.Input[str] link_type: Possible Values: `DASHBOARD`, `DOCUMENTATION`, `HEALTH_APP`, `REPOSITORY`, `RUNBOOK`, `URL`, `WIKI` + :param pulumi.Input[str] url: no documentation available + """ + pulumi.set(__self__, "link_type", link_type) + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter(name="linkType") + def link_type(self) -> pulumi.Input[str]: + """ + Possible Values: `DASHBOARD`, `DOCUMENTATION`, `HEALTH_APP`, `REPOSITORY`, `RUNBOOK`, `URL`, `WIKI` + """ + return pulumi.get(self, "link_type") + + @link_type.setter + def link_type(self, value: pulumi.Input[str]): + pulumi.set(self, "link_type", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + +@pulumi.input_type +class OwnershipTeamsResponsibilitiesArgs: + def __init__(__self__, *, + development: pulumi.Input[bool], + infrastructure: pulumi.Input[bool], + line_of_business: pulumi.Input[bool], + operations: pulumi.Input[bool], + security: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] development: Responsible for developing and maintaining high quality software. Development teams are responsible for making code changes to address performance regressions, errors, or security vulnerabilities. + :param pulumi.Input[bool] infrastructure: Responsible for the administration, management, and support of the IT infrastructure including physical servers, virtualization, and cloud. Teams with infrastructure responsibility are responsible for addressing hardware issues, resource limits, and operating system vulnerabilities. + :param pulumi.Input[bool] line_of_business: Responsible for ensuring that applications in development align with business needs and meet the usability requirements of users, stakeholders, customers, and external partners. Teams with line of business responsibility are responsible for understanding the customer experience and how it affects business goals. + :param pulumi.Input[bool] operations: Responsible for deploying and managing software, with a focus on high availability and performance. Teams with operations responsibilities needs to understand the impact, priority, and team responsible for addressing problems detected by Dynatrace. + :param pulumi.Input[bool] security: Responsible for the security posture of the organization. Teams with security responsibility must understand the impact, priority, and team responsible for addressing security vulnerabilities. + """ + pulumi.set(__self__, "development", development) + pulumi.set(__self__, "infrastructure", infrastructure) + pulumi.set(__self__, "line_of_business", line_of_business) + pulumi.set(__self__, "operations", operations) + pulumi.set(__self__, "security", security) + + @property + @pulumi.getter + def development(self) -> pulumi.Input[bool]: + """ + Responsible for developing and maintaining high quality software. Development teams are responsible for making code changes to address performance regressions, errors, or security vulnerabilities. + """ + return pulumi.get(self, "development") + + @development.setter + def development(self, value: pulumi.Input[bool]): + pulumi.set(self, "development", value) + + @property + @pulumi.getter + def infrastructure(self) -> pulumi.Input[bool]: + """ + Responsible for the administration, management, and support of the IT infrastructure including physical servers, virtualization, and cloud. Teams with infrastructure responsibility are responsible for addressing hardware issues, resource limits, and operating system vulnerabilities. + """ + return pulumi.get(self, "infrastructure") + + @infrastructure.setter + def infrastructure(self, value: pulumi.Input[bool]): + pulumi.set(self, "infrastructure", value) + + @property + @pulumi.getter(name="lineOfBusiness") + def line_of_business(self) -> pulumi.Input[bool]: + """ + Responsible for ensuring that applications in development align with business needs and meet the usability requirements of users, stakeholders, customers, and external partners. Teams with line of business responsibility are responsible for understanding the customer experience and how it affects business goals. + """ + return pulumi.get(self, "line_of_business") + + @line_of_business.setter + def line_of_business(self, value: pulumi.Input[bool]): + pulumi.set(self, "line_of_business", value) + + @property + @pulumi.getter + def operations(self) -> pulumi.Input[bool]: + """ + Responsible for deploying and managing software, with a focus on high availability and performance. Teams with operations responsibilities needs to understand the impact, priority, and team responsible for addressing problems detected by Dynatrace. + """ + return pulumi.get(self, "operations") + + @operations.setter + def operations(self, value: pulumi.Input[bool]): + pulumi.set(self, "operations", value) + + @property + @pulumi.getter + def security(self) -> pulumi.Input[bool]: + """ + Responsible for the security posture of the organization. Teams with security responsibility must understand the impact, priority, and team responsible for addressing security vulnerabilities. + """ + return pulumi.get(self, "security") + + @security.setter + def security(self, value: pulumi.Input[bool]): + pulumi.set(self, "security", value) + + +@pulumi.input_type +class OwnershipTeamsSupplementaryIdentifiersArgs: + def __init__(__self__, *, + supplementary_identifiers: pulumi.Input[Sequence[pulumi.Input['OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierArgs']]]): + pulumi.set(__self__, "supplementary_identifiers", supplementary_identifiers) + + @property + @pulumi.getter(name="supplementaryIdentifiers") + def supplementary_identifiers(self) -> pulumi.Input[Sequence[pulumi.Input['OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierArgs']]]: + return pulumi.get(self, "supplementary_identifiers") + + @supplementary_identifiers.setter + def supplementary_identifiers(self, value: pulumi.Input[Sequence[pulumi.Input['OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierArgs']]]): + pulumi.set(self, "supplementary_identifiers", value) + + +@pulumi.input_type +class OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifierArgs: + def __init__(__self__, *, + supplementary_identifier: pulumi.Input[str]): + """ + :param pulumi.Input[str] supplementary_identifier: Supplementary Identifier + """ + pulumi.set(__self__, "supplementary_identifier", supplementary_identifier) + + @property + @pulumi.getter(name="supplementaryIdentifier") + def supplementary_identifier(self) -> pulumi.Input[str]: + """ + Supplementary Identifier + """ + return pulumi.get(self, "supplementary_identifier") + + @supplementary_identifier.setter + def supplementary_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "supplementary_identifier", value) + + +@pulumi.input_type +class PgAnomaliesAvailabilityArgs: + def __init__(__self__, *, + method: pulumi.Input[str], + minimum_threshold: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] method: How to monitor the availability of the process group: * `PROCESS_IMPACT`: Alert if any process of the group becomes unavailable. * `MINIMUM_THRESHOLD`: Alert if the number of active processes in the group falls below the specified threshold. * `OFF`: Availability monitoring is disabled. + :param pulumi.Input[int] minimum_threshold: Alert if the number of active processes in the group is lower than this value. + """ + pulumi.set(__self__, "method", method) + if minimum_threshold is not None: + pulumi.set(__self__, "minimum_threshold", minimum_threshold) + + @property + @pulumi.getter + def method(self) -> pulumi.Input[str]: + """ + How to monitor the availability of the process group: * `PROCESS_IMPACT`: Alert if any process of the group becomes unavailable. * `MINIMUM_THRESHOLD`: Alert if the number of active processes in the group falls below the specified threshold. * `OFF`: Availability monitoring is disabled. + """ + return pulumi.get(self, "method") + + @method.setter + def method(self, value: pulumi.Input[str]): + pulumi.set(self, "method", value) + + @property + @pulumi.getter(name="minimumThreshold") + def minimum_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Alert if the number of active processes in the group is lower than this value. + """ + return pulumi.get(self, "minimum_threshold") + + @minimum_threshold.setter + def minimum_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minimum_threshold", value) + + +@pulumi.input_type +class ProcessAvailabilityMetadataArgs: + def __init__(__self__, *, + items: pulumi.Input[Sequence[pulumi.Input['ProcessAvailabilityMetadataItemArgs']]]): + pulumi.set(__self__, "items", items) + + @property + @pulumi.getter + def items(self) -> pulumi.Input[Sequence[pulumi.Input['ProcessAvailabilityMetadataItemArgs']]]: + return pulumi.get(self, "items") + + @items.setter + def items(self, value: pulumi.Input[Sequence[pulumi.Input['ProcessAvailabilityMetadataItemArgs']]]): + pulumi.set(self, "items", value) + + +@pulumi.input_type +class ProcessAvailabilityMetadataItemArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] key: Type 'dt.' for key hints. + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Type 'dt.' for key hints. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessAvailabilityRulesArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['ProcessAvailabilityRulesRuleArgs']]]): + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['ProcessAvailabilityRulesRuleArgs']]]: + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['ProcessAvailabilityRulesRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class ProcessAvailabilityRulesRuleArgs: + def __init__(__self__, *, + condition: Optional[pulumi.Input[str]] = None, + host_metadata_condition: Optional[pulumi.Input['ProcessAvailabilityRulesRuleHostMetadataConditionArgs']] = None, + property: Optional[pulumi.Input[str]] = None, + rule_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] condition: - $contains(svc) – Matches if svc appears anywhere in the process property value. + - $eq(svc.exe) – Matches if svc.exe matches the process property value exactly. + - $prefix(svc) – Matches if app matches the prefix of the process property value. + - $suffix(svc.py) – Matches if svc.py matches the suffix of the process property value. + + For example, $suffix(svc.py) would detect processes named loyaltysvc.py and paymentssvc.py. + + For more details, see [Process availability](https://dt-url.net/v923x37). + :param pulumi.Input['ProcessAvailabilityRulesRuleHostMetadataConditionArgs'] host_metadata_condition: Host custom metadata refers to user-defined key-value pairs that you can assign to hosts monitored by Dynatrace. + + By defining custom metadata, you can enrich the monitoring data with context specific to your organization's needs, such as environment names, team ownership, application versions, or any other relevant details. + + See [Define tags and metadata for hosts](https://dt-url.net/w3hv0kbw). + :param pulumi.Input[str] property: Possible Values: `CommandLine`, `Executable`, `ExecutablePath`, `User` + :param pulumi.Input[str] rule_type: Possible Values: `RuleTypeHost`, `RuleTypeProcess` + """ + if condition is not None: + pulumi.set(__self__, "condition", condition) + if host_metadata_condition is not None: + pulumi.set(__self__, "host_metadata_condition", host_metadata_condition) + if property is not None: + pulumi.set(__self__, "property", property) + if rule_type is not None: + pulumi.set(__self__, "rule_type", rule_type) + + @property + @pulumi.getter + def condition(self) -> Optional[pulumi.Input[str]]: + """ + - $contains(svc) – Matches if svc appears anywhere in the process property value. + - $eq(svc.exe) – Matches if svc.exe matches the process property value exactly. + - $prefix(svc) – Matches if app matches the prefix of the process property value. + - $suffix(svc.py) – Matches if svc.py matches the suffix of the process property value. + + For example, $suffix(svc.py) would detect processes named loyaltysvc.py and paymentssvc.py. + + For more details, see [Process availability](https://dt-url.net/v923x37). + """ + return pulumi.get(self, "condition") + + @condition.setter + def condition(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "condition", value) + + @property + @pulumi.getter(name="hostMetadataCondition") + def host_metadata_condition(self) -> Optional[pulumi.Input['ProcessAvailabilityRulesRuleHostMetadataConditionArgs']]: + """ + Host custom metadata refers to user-defined key-value pairs that you can assign to hosts monitored by Dynatrace. + + By defining custom metadata, you can enrich the monitoring data with context specific to your organization's needs, such as environment names, team ownership, application versions, or any other relevant details. + + See [Define tags and metadata for hosts](https://dt-url.net/w3hv0kbw). + """ + return pulumi.get(self, "host_metadata_condition") + + @host_metadata_condition.setter + def host_metadata_condition(self, value: Optional[pulumi.Input['ProcessAvailabilityRulesRuleHostMetadataConditionArgs']]): + pulumi.set(self, "host_metadata_condition", value) + + @property + @pulumi.getter(name="ruleType") + def rule_type(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `RuleTypeHost`, `RuleTypeProcess` + """ + return pulumi.get(self, "rule_type") + + @rule_type.setter + def rule_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "rule_type", value) + + @property + @pulumi.getter + def property(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `CommandLine`, `Executable`, `ExecutablePath`, `User` + """ + return pulumi.get(self, "property") + + @property.setter + def property(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "property", value) + + +@pulumi.input_type +class ProcessAvailabilityRulesRuleHostMetadataConditionArgs: + def __init__(__self__, *, + metadata_condition: pulumi.Input[str], + metadata_key: pulumi.Input[str]): + """ + :param pulumi.Input[str] metadata_condition: This string has to match a required format. + + - `$contains(production)` – Matches if `production` appears anywhere in the host metadata value. + - `$eq(production)` – Matches if `production` matches the host metadata value exactly. + - `$prefix(production)` – Matches if `production` matches the prefix of the host metadata value. + - `$suffix(production)` – Matches if `production` matches the suffix of the host metadata value. + + Available logic operations: + - `$not($eq(production))` – Matches if the host metadata value is different from `production`. + - `$and($prefix(production),$suffix(main))` – Matches if host metadata value starts with `production` and ends with `main`. + - `$or($prefix(production),$suffix(main))` – Matches if host metadata value starts with `production` or ends with `main`. + + Brackets **(** and **)** that are part of the matched property **must be escaped with a tilde (~)** + :param pulumi.Input[str] metadata_key: Key + """ + pulumi.set(__self__, "metadata_condition", metadata_condition) + pulumi.set(__self__, "metadata_key", metadata_key) + + @property + @pulumi.getter(name="metadataCondition") + def metadata_condition(self) -> pulumi.Input[str]: + """ + This string has to match a required format. + + - `$contains(production)` – Matches if `production` appears anywhere in the host metadata value. + - `$eq(production)` – Matches if `production` matches the host metadata value exactly. + - `$prefix(production)` – Matches if `production` matches the prefix of the host metadata value. + - `$suffix(production)` – Matches if `production` matches the suffix of the host metadata value. + + Available logic operations: + - `$not($eq(production))` – Matches if the host metadata value is different from `production`. + - `$and($prefix(production),$suffix(main))` – Matches if host metadata value starts with `production` and ends with `main`. + - `$or($prefix(production),$suffix(main))` – Matches if host metadata value starts with `production` or ends with `main`. + + Brackets **(** and **)** that are part of the matched property **must be escaped with a tilde (~)** + """ + return pulumi.get(self, "metadata_condition") + + @metadata_condition.setter + def metadata_condition(self, value: pulumi.Input[str]): + pulumi.set(self, "metadata_condition", value) + + @property + @pulumi.getter(name="metadataKey") + def metadata_key(self) -> pulumi.Input[str]: + """ + Key + """ + return pulumi.get(self, "metadata_key") + + @metadata_key.setter + def metadata_key(self, value: pulumi.Input[str]): + pulumi.set(self, "metadata_key", value) + + +@pulumi.input_type +class ProcessGroupDetectionGroupExtractionArgs: + def __init__(__self__, *, + delimiter: pulumi.Input['ProcessGroupDetectionGroupExtractionDelimiterArgs'], + property: pulumi.Input[str], + standalone_rule: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input['ProcessGroupDetectionGroupExtractionDelimiterArgs'] delimiter: Optionally delimit this property between *From* and *To*. + :param pulumi.Input[str] property: Possible values: `DOTNET_COMMAND`, `DOTNET_COMMAND_PATH`, `ASP_NET_CORE_APPLICATION_PATH`, `AWS_ECR_ACCOUNT_ID`, `AWS_ECR_REGION`, `AWS_ECS_CLUSTER`, `AWS_ECS_CONTAINERNAME`, `AWS_ECS_FAMILY`, `AWS_ECS_REVISION`, `AWS_LAMBDA_FUNCTION_NAME`, `AWS_REGION`, `APACHE_SPARK_MASTER_IP_ADDRESS`, `APACHE_CONFIG_PATH`, `CATALINA_BASE`, `CATALINA_HOME`, `CLOUD_FOUNDRY_APP_NAME`, `CLOUD_FOUNDRY_APPLICATION_ID`, `CLOUD_FOUNDRY_INSTANCE_INDEX`, `CLOUD_FOUNDRY_SPACE_NAME`, `CLOUD_FOUNDRY_SPACE_ID`, `COLDFUSION_JVM_CONFIG_FILE`, `SERVICE_NAME`, `COMMAND_LINE_ARGS`, `CONTAINER_ID`, `CONTAINER_IMAGE_VERSION`, `CONTAINER_NAME`, `DECLARATIVE_ID`, `CONTAINER_IMAGE_NAME`, `RUXIT_CLUSTER_ID`, `RUXIT_NODE_ID`, `EXE_NAME`, `EXE_PATH`, `ELASTIC_SEARCH_CLUSTER_NAME`, `ELASTIC_SEARCH_NODE_NAME`, `EQUINOX_CONFIG_PATH`, `GLASSFISH_DOMAIN_NAME`, `GLASSFISH_INSTANCE_NAME`, `PG_ID_CALC_INPUT_KEY_LINKAGE`, `GAE_INSTANCE`, `GAE_SERVICE`, `GOOGLE_CLOUD_PROJECT`, `HYBRIS_BIN_DIR`, `HYBRIS_CONFIG_DIR`, `HYBRIS_DATA_DIR`, `IBM_CICS_REGION`, `IBM_CICS_IMS_APPLID`, `IBM_CICS_IMS_JOBNAME`, `IBM_CTG_NAME`, `IBM_IMS_CONNECT`, `IBM_IMS_CONTROL`, `IBM_IMS_MPR`, `IBM_IMS_SOAP_GW_NAME`, `IIB_BROKER_NAME`, `IIB_EXECUTION_GROUP_NAME`, `IIS_APP_POOL`, `IIS_ROLE_NAME`, `JBOSS_HOME`, `JBOSS_MODE`, `JBOSS_SERVER_NAME`, `JAVA_JAR_FILE`, `JAVA_JAR_PATH`, `JAVA_MAIN_CLASS`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID`, `MSSQL_INSTANCE_NAME`, `NODEJS_APP_NAME`, `NODEJS_APP_BASE_DIR`, `NODEJS_SCRIPT_NAME`, `ORACLE_SID`, `PHP_CLI_SCRIPT_PATH`, `PHP_CLI_WORKING_DIR`, `SOFTWAREAG_INSTALL_ROOT`, `SOFTWAREAG_PRODUCTPROPNAME`, `SPRINGBOOT_APP_NAME`, `SPRINGBOOT_PROFILE_NAME`, `SPRINGBOOT_STARTUP_CLASS`, `TIBCO_BUSINESSWORKS_CE_APP_NAME`, `TIBCO_BUSINESSWORKS_CE_VERSION`, `TIBCO_BUSINESSWORKS_APP_NODE_NAME`, `TIBCO_BUSINESSWORKS_APP_SPACE_NAME`, `TIBCO_BUSINESSWORKS_DOMAIN_NAME`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE_PATH`, `TIBCO_BUSINESSWORKS_HOME`, `VARNISH_INSTANCE_NAME`, `WEBLOGIC_NAME`, `WEBLOGIC_CLUSTER_NAME`, `WEBLOGIC_DOMAIN_NAME`, `WEBLOGIC_HOME`, `WEBSPHERE_LIBERTY_SERVER_NAME`, `WEBSPHERE_CELL_NAME`, `WEBSPHERE_CLUSTER_NAME`, `WEBSPHERE_NODE_NAME`, `WEBSPHERE_SERVER_NAME` + :param pulumi.Input[bool] standalone_rule: If this option is selected, the default Dynatrace behavior is disabled for these detected processes. Only this rule is used to separate the process group. + """ + pulumi.set(__self__, "delimiter", delimiter) + pulumi.set(__self__, "property", property) + if standalone_rule is not None: + pulumi.set(__self__, "standalone_rule", standalone_rule) + + @property + @pulumi.getter + def delimiter(self) -> pulumi.Input['ProcessGroupDetectionGroupExtractionDelimiterArgs']: + """ + Optionally delimit this property between *From* and *To*. + """ + return pulumi.get(self, "delimiter") + + @delimiter.setter + def delimiter(self, value: pulumi.Input['ProcessGroupDetectionGroupExtractionDelimiterArgs']): + pulumi.set(self, "delimiter", value) + + @property + @pulumi.getter(name="standaloneRule") + def standalone_rule(self) -> Optional[pulumi.Input[bool]]: + """ + If this option is selected, the default Dynatrace behavior is disabled for these detected processes. Only this rule is used to separate the process group. + """ + return pulumi.get(self, "standalone_rule") + + @standalone_rule.setter + def standalone_rule(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "standalone_rule", value) + + @property + @pulumi.getter + def property(self) -> pulumi.Input[str]: + """ + Possible values: `DOTNET_COMMAND`, `DOTNET_COMMAND_PATH`, `ASP_NET_CORE_APPLICATION_PATH`, `AWS_ECR_ACCOUNT_ID`, `AWS_ECR_REGION`, `AWS_ECS_CLUSTER`, `AWS_ECS_CONTAINERNAME`, `AWS_ECS_FAMILY`, `AWS_ECS_REVISION`, `AWS_LAMBDA_FUNCTION_NAME`, `AWS_REGION`, `APACHE_SPARK_MASTER_IP_ADDRESS`, `APACHE_CONFIG_PATH`, `CATALINA_BASE`, `CATALINA_HOME`, `CLOUD_FOUNDRY_APP_NAME`, `CLOUD_FOUNDRY_APPLICATION_ID`, `CLOUD_FOUNDRY_INSTANCE_INDEX`, `CLOUD_FOUNDRY_SPACE_NAME`, `CLOUD_FOUNDRY_SPACE_ID`, `COLDFUSION_JVM_CONFIG_FILE`, `SERVICE_NAME`, `COMMAND_LINE_ARGS`, `CONTAINER_ID`, `CONTAINER_IMAGE_VERSION`, `CONTAINER_NAME`, `DECLARATIVE_ID`, `CONTAINER_IMAGE_NAME`, `RUXIT_CLUSTER_ID`, `RUXIT_NODE_ID`, `EXE_NAME`, `EXE_PATH`, `ELASTIC_SEARCH_CLUSTER_NAME`, `ELASTIC_SEARCH_NODE_NAME`, `EQUINOX_CONFIG_PATH`, `GLASSFISH_DOMAIN_NAME`, `GLASSFISH_INSTANCE_NAME`, `PG_ID_CALC_INPUT_KEY_LINKAGE`, `GAE_INSTANCE`, `GAE_SERVICE`, `GOOGLE_CLOUD_PROJECT`, `HYBRIS_BIN_DIR`, `HYBRIS_CONFIG_DIR`, `HYBRIS_DATA_DIR`, `IBM_CICS_REGION`, `IBM_CICS_IMS_APPLID`, `IBM_CICS_IMS_JOBNAME`, `IBM_CTG_NAME`, `IBM_IMS_CONNECT`, `IBM_IMS_CONTROL`, `IBM_IMS_MPR`, `IBM_IMS_SOAP_GW_NAME`, `IIB_BROKER_NAME`, `IIB_EXECUTION_GROUP_NAME`, `IIS_APP_POOL`, `IIS_ROLE_NAME`, `JBOSS_HOME`, `JBOSS_MODE`, `JBOSS_SERVER_NAME`, `JAVA_JAR_FILE`, `JAVA_JAR_PATH`, `JAVA_MAIN_CLASS`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID`, `MSSQL_INSTANCE_NAME`, `NODEJS_APP_NAME`, `NODEJS_APP_BASE_DIR`, `NODEJS_SCRIPT_NAME`, `ORACLE_SID`, `PHP_CLI_SCRIPT_PATH`, `PHP_CLI_WORKING_DIR`, `SOFTWAREAG_INSTALL_ROOT`, `SOFTWAREAG_PRODUCTPROPNAME`, `SPRINGBOOT_APP_NAME`, `SPRINGBOOT_PROFILE_NAME`, `SPRINGBOOT_STARTUP_CLASS`, `TIBCO_BUSINESSWORKS_CE_APP_NAME`, `TIBCO_BUSINESSWORKS_CE_VERSION`, `TIBCO_BUSINESSWORKS_APP_NODE_NAME`, `TIBCO_BUSINESSWORKS_APP_SPACE_NAME`, `TIBCO_BUSINESSWORKS_DOMAIN_NAME`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE_PATH`, `TIBCO_BUSINESSWORKS_HOME`, `VARNISH_INSTANCE_NAME`, `WEBLOGIC_NAME`, `WEBLOGIC_CLUSTER_NAME`, `WEBLOGIC_DOMAIN_NAME`, `WEBLOGIC_HOME`, `WEBSPHERE_LIBERTY_SERVER_NAME`, `WEBSPHERE_CELL_NAME`, `WEBSPHERE_CLUSTER_NAME`, `WEBSPHERE_NODE_NAME`, `WEBSPHERE_SERVER_NAME` + """ + return pulumi.get(self, "property") + + @property.setter + def property(self, value: pulumi.Input[str]): + pulumi.set(self, "property", value) + + +@pulumi.input_type +class ProcessGroupDetectionGroupExtractionDelimiterArgs: + def __init__(__self__, *, + remove_ids: pulumi.Input[bool], + from_: Optional[pulumi.Input[str]] = None, + to: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] remove_ids: (e.g. versions, hex, dates, and build numbers) + :param pulumi.Input[str] from_: Delimit from + :param pulumi.Input[str] to: Delimit to + """ + pulumi.set(__self__, "remove_ids", remove_ids) + if from_ is not None: + pulumi.set(__self__, "from_", from_) + if to is not None: + pulumi.set(__self__, "to", to) + + @property + @pulumi.getter(name="removeIds") + def remove_ids(self) -> pulumi.Input[bool]: + """ + (e.g. versions, hex, dates, and build numbers) + """ + return pulumi.get(self, "remove_ids") + + @remove_ids.setter + def remove_ids(self, value: pulumi.Input[bool]): + pulumi.set(self, "remove_ids", value) + + @property + @pulumi.getter(name="from") + def from_(self) -> Optional[pulumi.Input[str]]: + """ + Delimit from + """ + return pulumi.get(self, "from_") + + @from_.setter + def from_(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "from_", value) + + @property + @pulumi.getter + def to(self) -> Optional[pulumi.Input[str]]: + """ + Delimit to + """ + return pulumi.get(self, "to") + + @to.setter + def to(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "to", value) + + +@pulumi.input_type +class ProcessGroupDetectionInstanceExtractionArgs: + def __init__(__self__, *, + delimiter: Optional[pulumi.Input['ProcessGroupDetectionInstanceExtractionDelimiterArgs']] = None, + property: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['ProcessGroupDetectionInstanceExtractionDelimiterArgs'] delimiter: Optionally delimit this property between *From* and *To*. + :param pulumi.Input[str] property: Possible values: `DOTNET_COMMAND`, `DOTNET_COMMAND_PATH`, `ASP_NET_CORE_APPLICATION_PATH`, `AWS_ECR_ACCOUNT_ID`, `AWS_ECR_REGION`, `AWS_ECS_CLUSTER`, `AWS_ECS_CONTAINERNAME`, `AWS_ECS_FAMILY`, `AWS_ECS_REVISION`, `AWS_LAMBDA_FUNCTION_NAME`, `AWS_REGION`, `APACHE_SPARK_MASTER_IP_ADDRESS`, `APACHE_CONFIG_PATH`, `CATALINA_BASE`, `CATALINA_HOME`, `CLOUD_FOUNDRY_APP_NAME`, `CLOUD_FOUNDRY_APPLICATION_ID`, `CLOUD_FOUNDRY_INSTANCE_INDEX`, `CLOUD_FOUNDRY_SPACE_NAME`, `CLOUD_FOUNDRY_SPACE_ID`, `COLDFUSION_JVM_CONFIG_FILE`, `SERVICE_NAME`, `COMMAND_LINE_ARGS`, `CONTAINER_ID`, `CONTAINER_IMAGE_VERSION`, `CONTAINER_NAME`, `DECLARATIVE_ID`, `CONTAINER_IMAGE_NAME`, `RUXIT_CLUSTER_ID`, `RUXIT_NODE_ID`, `EXE_NAME`, `EXE_PATH`, `ELASTIC_SEARCH_CLUSTER_NAME`, `ELASTIC_SEARCH_NODE_NAME`, `EQUINOX_CONFIG_PATH`, `GLASSFISH_DOMAIN_NAME`, `GLASSFISH_INSTANCE_NAME`, `PG_ID_CALC_INPUT_KEY_LINKAGE`, `GAE_INSTANCE`, `GAE_SERVICE`, `GOOGLE_CLOUD_PROJECT`, `HYBRIS_BIN_DIR`, `HYBRIS_CONFIG_DIR`, `HYBRIS_DATA_DIR`, `IBM_CICS_REGION`, `IBM_CICS_IMS_APPLID`, `IBM_CICS_IMS_JOBNAME`, `IBM_CTG_NAME`, `IBM_IMS_CONNECT`, `IBM_IMS_CONTROL`, `IBM_IMS_MPR`, `IBM_IMS_SOAP_GW_NAME`, `IIB_BROKER_NAME`, `IIB_EXECUTION_GROUP_NAME`, `IIS_APP_POOL`, `IIS_ROLE_NAME`, `JBOSS_HOME`, `JBOSS_MODE`, `JBOSS_SERVER_NAME`, `JAVA_JAR_FILE`, `JAVA_JAR_PATH`, `JAVA_MAIN_CLASS`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID`, `MSSQL_INSTANCE_NAME`, `NODEJS_APP_NAME`, `NODEJS_APP_BASE_DIR`, `NODEJS_SCRIPT_NAME`, `ORACLE_SID`, `PHP_CLI_SCRIPT_PATH`, `PHP_CLI_WORKING_DIR`, `SOFTWAREAG_INSTALL_ROOT`, `SOFTWAREAG_PRODUCTPROPNAME`, `SPRINGBOOT_APP_NAME`, `SPRINGBOOT_PROFILE_NAME`, `SPRINGBOOT_STARTUP_CLASS`, `TIBCO_BUSINESSWORKS_CE_APP_NAME`, `TIBCO_BUSINESSWORKS_CE_VERSION`, `TIBCO_BUSINESSWORKS_APP_NODE_NAME`, `TIBCO_BUSINESSWORKS_APP_SPACE_NAME`, `TIBCO_BUSINESSWORKS_DOMAIN_NAME`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE_PATH`, `TIBCO_BUSINESSWORKS_HOME`, `VARNISH_INSTANCE_NAME`, `WEBLOGIC_NAME`, `WEBLOGIC_CLUSTER_NAME`, `WEBLOGIC_DOMAIN_NAME`, `WEBLOGIC_HOME`, `WEBSPHERE_LIBERTY_SERVER_NAME`, `WEBSPHERE_CELL_NAME`, `WEBSPHERE_CLUSTER_NAME`, `WEBSPHERE_NODE_NAME`, `WEBSPHERE_SERVER_NAME` + """ + if delimiter is not None: + pulumi.set(__self__, "delimiter", delimiter) + if property is not None: + pulumi.set(__self__, "property", property) + + @property + @pulumi.getter + def delimiter(self) -> Optional[pulumi.Input['ProcessGroupDetectionInstanceExtractionDelimiterArgs']]: + """ + Optionally delimit this property between *From* and *To*. + """ + return pulumi.get(self, "delimiter") + + @delimiter.setter + def delimiter(self, value: Optional[pulumi.Input['ProcessGroupDetectionInstanceExtractionDelimiterArgs']]): + pulumi.set(self, "delimiter", value) + + @property + @pulumi.getter + def property(self) -> Optional[pulumi.Input[str]]: + """ + Possible values: `DOTNET_COMMAND`, `DOTNET_COMMAND_PATH`, `ASP_NET_CORE_APPLICATION_PATH`, `AWS_ECR_ACCOUNT_ID`, `AWS_ECR_REGION`, `AWS_ECS_CLUSTER`, `AWS_ECS_CONTAINERNAME`, `AWS_ECS_FAMILY`, `AWS_ECS_REVISION`, `AWS_LAMBDA_FUNCTION_NAME`, `AWS_REGION`, `APACHE_SPARK_MASTER_IP_ADDRESS`, `APACHE_CONFIG_PATH`, `CATALINA_BASE`, `CATALINA_HOME`, `CLOUD_FOUNDRY_APP_NAME`, `CLOUD_FOUNDRY_APPLICATION_ID`, `CLOUD_FOUNDRY_INSTANCE_INDEX`, `CLOUD_FOUNDRY_SPACE_NAME`, `CLOUD_FOUNDRY_SPACE_ID`, `COLDFUSION_JVM_CONFIG_FILE`, `SERVICE_NAME`, `COMMAND_LINE_ARGS`, `CONTAINER_ID`, `CONTAINER_IMAGE_VERSION`, `CONTAINER_NAME`, `DECLARATIVE_ID`, `CONTAINER_IMAGE_NAME`, `RUXIT_CLUSTER_ID`, `RUXIT_NODE_ID`, `EXE_NAME`, `EXE_PATH`, `ELASTIC_SEARCH_CLUSTER_NAME`, `ELASTIC_SEARCH_NODE_NAME`, `EQUINOX_CONFIG_PATH`, `GLASSFISH_DOMAIN_NAME`, `GLASSFISH_INSTANCE_NAME`, `PG_ID_CALC_INPUT_KEY_LINKAGE`, `GAE_INSTANCE`, `GAE_SERVICE`, `GOOGLE_CLOUD_PROJECT`, `HYBRIS_BIN_DIR`, `HYBRIS_CONFIG_DIR`, `HYBRIS_DATA_DIR`, `IBM_CICS_REGION`, `IBM_CICS_IMS_APPLID`, `IBM_CICS_IMS_JOBNAME`, `IBM_CTG_NAME`, `IBM_IMS_CONNECT`, `IBM_IMS_CONTROL`, `IBM_IMS_MPR`, `IBM_IMS_SOAP_GW_NAME`, `IIB_BROKER_NAME`, `IIB_EXECUTION_GROUP_NAME`, `IIS_APP_POOL`, `IIS_ROLE_NAME`, `JBOSS_HOME`, `JBOSS_MODE`, `JBOSS_SERVER_NAME`, `JAVA_JAR_FILE`, `JAVA_JAR_PATH`, `JAVA_MAIN_CLASS`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID`, `MSSQL_INSTANCE_NAME`, `NODEJS_APP_NAME`, `NODEJS_APP_BASE_DIR`, `NODEJS_SCRIPT_NAME`, `ORACLE_SID`, `PHP_CLI_SCRIPT_PATH`, `PHP_CLI_WORKING_DIR`, `SOFTWAREAG_INSTALL_ROOT`, `SOFTWAREAG_PRODUCTPROPNAME`, `SPRINGBOOT_APP_NAME`, `SPRINGBOOT_PROFILE_NAME`, `SPRINGBOOT_STARTUP_CLASS`, `TIBCO_BUSINESSWORKS_CE_APP_NAME`, `TIBCO_BUSINESSWORKS_CE_VERSION`, `TIBCO_BUSINESSWORKS_APP_NODE_NAME`, `TIBCO_BUSINESSWORKS_APP_SPACE_NAME`, `TIBCO_BUSINESSWORKS_DOMAIN_NAME`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE_PATH`, `TIBCO_BUSINESSWORKS_HOME`, `VARNISH_INSTANCE_NAME`, `WEBLOGIC_NAME`, `WEBLOGIC_CLUSTER_NAME`, `WEBLOGIC_DOMAIN_NAME`, `WEBLOGIC_HOME`, `WEBSPHERE_LIBERTY_SERVER_NAME`, `WEBSPHERE_CELL_NAME`, `WEBSPHERE_CLUSTER_NAME`, `WEBSPHERE_NODE_NAME`, `WEBSPHERE_SERVER_NAME` + """ + return pulumi.get(self, "property") + + @property.setter + def property(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "property", value) + + +@pulumi.input_type +class ProcessGroupDetectionInstanceExtractionDelimiterArgs: + def __init__(__self__, *, + remove_ids: pulumi.Input[bool], + from_: Optional[pulumi.Input[str]] = None, + to: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] remove_ids: (e.g. versions, hex, dates, and build numbers) + :param pulumi.Input[str] from_: Delimit from + :param pulumi.Input[str] to: Delimit to + """ + pulumi.set(__self__, "remove_ids", remove_ids) + if from_ is not None: + pulumi.set(__self__, "from_", from_) + if to is not None: + pulumi.set(__self__, "to", to) + + @property + @pulumi.getter(name="removeIds") + def remove_ids(self) -> pulumi.Input[bool]: + """ + (e.g. versions, hex, dates, and build numbers) + """ + return pulumi.get(self, "remove_ids") + + @remove_ids.setter + def remove_ids(self, value: pulumi.Input[bool]): + pulumi.set(self, "remove_ids", value) + + @property + @pulumi.getter(name="from") + def from_(self) -> Optional[pulumi.Input[str]]: + """ + Delimit from + """ + return pulumi.get(self, "from_") + + @from_.setter + def from_(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "from_", value) + + @property + @pulumi.getter + def to(self) -> Optional[pulumi.Input[str]]: + """ + Delimit to + """ + return pulumi.get(self, "to") + + @to.setter + def to(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "to", value) + + +@pulumi.input_type +class ProcessGroupDetectionProcessDetectionArgs: + def __init__(__self__, *, + contained_string: pulumi.Input[str], + property: pulumi.Input[str], + restrict_to_process_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] contained_string: The substring to be contained in the value `property` refers to. Case Sensitive + :param pulumi.Input[str] property: Possible values: `DOTNET_COMMAND`, `DOTNET_COMMAND_PATH`, `ASP_NET_CORE_APPLICATION_PATH`, `AWS_ECR_ACCOUNT_ID`, `AWS_ECR_REGION`, `AWS_ECS_CLUSTER`, `AWS_ECS_CONTAINERNAME`, `AWS_ECS_FAMILY`, `AWS_ECS_REVISION`, `AWS_LAMBDA_FUNCTION_NAME`, `AWS_REGION`, `APACHE_SPARK_MASTER_IP_ADDRESS`, `APACHE_CONFIG_PATH`, `CATALINA_BASE`, `CATALINA_HOME`, `CLOUD_FOUNDRY_APP_NAME`, `CLOUD_FOUNDRY_APPLICATION_ID`, `CLOUD_FOUNDRY_INSTANCE_INDEX`, `CLOUD_FOUNDRY_SPACE_NAME`, `CLOUD_FOUNDRY_SPACE_ID`, `COLDFUSION_JVM_CONFIG_FILE`, `SERVICE_NAME`, `COMMAND_LINE_ARGS`, `CONTAINER_ID`, `CONTAINER_IMAGE_VERSION`, `CONTAINER_NAME`, `DECLARATIVE_ID`, `CONTAINER_IMAGE_NAME`, `RUXIT_CLUSTER_ID`, `RUXIT_NODE_ID`, `EXE_NAME`, `EXE_PATH`, `ELASTIC_SEARCH_CLUSTER_NAME`, `ELASTIC_SEARCH_NODE_NAME`, `EQUINOX_CONFIG_PATH`, `GLASSFISH_DOMAIN_NAME`, `GLASSFISH_INSTANCE_NAME`, `PG_ID_CALC_INPUT_KEY_LINKAGE`, `GAE_INSTANCE`, `GAE_SERVICE`, `GOOGLE_CLOUD_PROJECT`, `HYBRIS_BIN_DIR`, `HYBRIS_CONFIG_DIR`, `HYBRIS_DATA_DIR`, `IBM_CICS_REGION`, `IBM_CICS_IMS_APPLID`, `IBM_CICS_IMS_JOBNAME`, `IBM_CTG_NAME`, `IBM_IMS_CONNECT`, `IBM_IMS_CONTROL`, `IBM_IMS_MPR`, `IBM_IMS_SOAP_GW_NAME`, `IIB_BROKER_NAME`, `IIB_EXECUTION_GROUP_NAME`, `IIS_APP_POOL`, `IIS_ROLE_NAME`, `JBOSS_HOME`, `JBOSS_MODE`, `JBOSS_SERVER_NAME`, `JAVA_JAR_FILE`, `JAVA_JAR_PATH`, `JAVA_MAIN_CLASS`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID`, `MSSQL_INSTANCE_NAME`, `NODEJS_APP_NAME`, `NODEJS_APP_BASE_DIR`, `NODEJS_SCRIPT_NAME`, `ORACLE_SID`, `PHP_CLI_SCRIPT_PATH`, `PHP_CLI_WORKING_DIR`, `SOFTWAREAG_INSTALL_ROOT`, `SOFTWAREAG_PRODUCTPROPNAME`, `SPRINGBOOT_APP_NAME`, `SPRINGBOOT_PROFILE_NAME`, `SPRINGBOOT_STARTUP_CLASS`, `TIBCO_BUSINESSWORKS_CE_APP_NAME`, `TIBCO_BUSINESSWORKS_CE_VERSION`, `TIBCO_BUSINESSWORKS_APP_NODE_NAME`, `TIBCO_BUSINESSWORKS_APP_SPACE_NAME`, `TIBCO_BUSINESSWORKS_DOMAIN_NAME`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE_PATH`, `TIBCO_BUSINESSWORKS_HOME`, `VARNISH_INSTANCE_NAME`, `WEBLOGIC_NAME`, `WEBLOGIC_CLUSTER_NAME`, `WEBLOGIC_DOMAIN_NAME`, `WEBLOGIC_HOME`, `WEBSPHERE_LIBERTY_SERVER_NAME`, `WEBSPHERE_CELL_NAME`, `WEBSPHERE_CLUSTER_NAME`, `WEBSPHERE_NODE_NAME`, `WEBSPHERE_SERVER_NAME` + :param pulumi.Input[str] restrict_to_process_type: Restrict this rule to specific process types. Note: Not all types can be detected at startup. Possible values: `PROCESS_TYPE_APACHE_HTTPD`, `PROCESS_TYPE_GLASSFISH`, `PROCESS_TYPE_GO`, `PROCESS_TYPE_IIS_APP_POOL`, `PROCESS_TYPE_JBOSS`, `PROCESS_TYPE_JAVA`, `PROCESS_TYPE_NGINX`, `PROCESS_TYPE_NODE_JS`, `PROCESS_TYPE_PHP`, `PROCESS_TYPE_TOMCAT`, `PROCESS_TYPE_WEBLOGIC`, `PROCESS_TYPE_WEBSPHERE` + """ + pulumi.set(__self__, "contained_string", contained_string) + pulumi.set(__self__, "property", property) + if restrict_to_process_type is not None: + pulumi.set(__self__, "restrict_to_process_type", restrict_to_process_type) + + @property + @pulumi.getter(name="containedString") + def contained_string(self) -> pulumi.Input[str]: + """ + The substring to be contained in the value `property` refers to. Case Sensitive + """ + return pulumi.get(self, "contained_string") + + @contained_string.setter + def contained_string(self, value: pulumi.Input[str]): + pulumi.set(self, "contained_string", value) + + @property + @pulumi.getter(name="restrictToProcessType") + def restrict_to_process_type(self) -> Optional[pulumi.Input[str]]: + """ + Restrict this rule to specific process types. Note: Not all types can be detected at startup. Possible values: `PROCESS_TYPE_APACHE_HTTPD`, `PROCESS_TYPE_GLASSFISH`, `PROCESS_TYPE_GO`, `PROCESS_TYPE_IIS_APP_POOL`, `PROCESS_TYPE_JBOSS`, `PROCESS_TYPE_JAVA`, `PROCESS_TYPE_NGINX`, `PROCESS_TYPE_NODE_JS`, `PROCESS_TYPE_PHP`, `PROCESS_TYPE_TOMCAT`, `PROCESS_TYPE_WEBLOGIC`, `PROCESS_TYPE_WEBSPHERE` + """ + return pulumi.get(self, "restrict_to_process_type") + + @restrict_to_process_type.setter + def restrict_to_process_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "restrict_to_process_type", value) + + @property + @pulumi.getter + def property(self) -> pulumi.Input[str]: + """ + Possible values: `DOTNET_COMMAND`, `DOTNET_COMMAND_PATH`, `ASP_NET_CORE_APPLICATION_PATH`, `AWS_ECR_ACCOUNT_ID`, `AWS_ECR_REGION`, `AWS_ECS_CLUSTER`, `AWS_ECS_CONTAINERNAME`, `AWS_ECS_FAMILY`, `AWS_ECS_REVISION`, `AWS_LAMBDA_FUNCTION_NAME`, `AWS_REGION`, `APACHE_SPARK_MASTER_IP_ADDRESS`, `APACHE_CONFIG_PATH`, `CATALINA_BASE`, `CATALINA_HOME`, `CLOUD_FOUNDRY_APP_NAME`, `CLOUD_FOUNDRY_APPLICATION_ID`, `CLOUD_FOUNDRY_INSTANCE_INDEX`, `CLOUD_FOUNDRY_SPACE_NAME`, `CLOUD_FOUNDRY_SPACE_ID`, `COLDFUSION_JVM_CONFIG_FILE`, `SERVICE_NAME`, `COMMAND_LINE_ARGS`, `CONTAINER_ID`, `CONTAINER_IMAGE_VERSION`, `CONTAINER_NAME`, `DECLARATIVE_ID`, `CONTAINER_IMAGE_NAME`, `RUXIT_CLUSTER_ID`, `RUXIT_NODE_ID`, `EXE_NAME`, `EXE_PATH`, `ELASTIC_SEARCH_CLUSTER_NAME`, `ELASTIC_SEARCH_NODE_NAME`, `EQUINOX_CONFIG_PATH`, `GLASSFISH_DOMAIN_NAME`, `GLASSFISH_INSTANCE_NAME`, `PG_ID_CALC_INPUT_KEY_LINKAGE`, `GAE_INSTANCE`, `GAE_SERVICE`, `GOOGLE_CLOUD_PROJECT`, `HYBRIS_BIN_DIR`, `HYBRIS_CONFIG_DIR`, `HYBRIS_DATA_DIR`, `IBM_CICS_REGION`, `IBM_CICS_IMS_APPLID`, `IBM_CICS_IMS_JOBNAME`, `IBM_CTG_NAME`, `IBM_IMS_CONNECT`, `IBM_IMS_CONTROL`, `IBM_IMS_MPR`, `IBM_IMS_SOAP_GW_NAME`, `IIB_BROKER_NAME`, `IIB_EXECUTION_GROUP_NAME`, `IIS_APP_POOL`, `IIS_ROLE_NAME`, `JBOSS_HOME`, `JBOSS_MODE`, `JBOSS_SERVER_NAME`, `JAVA_JAR_FILE`, `JAVA_JAR_PATH`, `JAVA_MAIN_CLASS`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID`, `MSSQL_INSTANCE_NAME`, `NODEJS_APP_NAME`, `NODEJS_APP_BASE_DIR`, `NODEJS_SCRIPT_NAME`, `ORACLE_SID`, `PHP_CLI_SCRIPT_PATH`, `PHP_CLI_WORKING_DIR`, `SOFTWAREAG_INSTALL_ROOT`, `SOFTWAREAG_PRODUCTPROPNAME`, `SPRINGBOOT_APP_NAME`, `SPRINGBOOT_PROFILE_NAME`, `SPRINGBOOT_STARTUP_CLASS`, `TIBCO_BUSINESSWORKS_CE_APP_NAME`, `TIBCO_BUSINESSWORKS_CE_VERSION`, `TIBCO_BUSINESSWORKS_APP_NODE_NAME`, `TIBCO_BUSINESSWORKS_APP_SPACE_NAME`, `TIBCO_BUSINESSWORKS_DOMAIN_NAME`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE_PATH`, `TIBCO_BUSINESSWORKS_HOME`, `VARNISH_INSTANCE_NAME`, `WEBLOGIC_NAME`, `WEBLOGIC_CLUSTER_NAME`, `WEBLOGIC_DOMAIN_NAME`, `WEBLOGIC_HOME`, `WEBSPHERE_LIBERTY_SERVER_NAME`, `WEBSPHERE_CELL_NAME`, `WEBSPHERE_CLUSTER_NAME`, `WEBSPHERE_NODE_NAME`, `WEBSPHERE_SERVER_NAME` + """ + return pulumi.get(self, "property") + + @property.setter + def property(self, value: pulumi.Input[str]): + pulumi.set(self, "property", value) + + +@pulumi.input_type +class ProcessMonitoringRuleConditionArgs: + def __init__(__self__, *, + item: pulumi.Input[str], + operator: pulumi.Input[str], + env_var: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] item: Condition target + :param pulumi.Input[str] operator: Condition operator + :param pulumi.Input[str] env_var: supported only with OneAgent 1.167+ + :param pulumi.Input[str] value: Condition value + """ + pulumi.set(__self__, "item", item) + pulumi.set(__self__, "operator", operator) + if env_var is not None: + pulumi.set(__self__, "env_var", env_var) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def item(self) -> pulumi.Input[str]: + """ + Condition target + """ + return pulumi.get(self, "item") + + @item.setter + def item(self, value: pulumi.Input[str]): + pulumi.set(self, "item", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Condition operator + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="envVar") + def env_var(self) -> Optional[pulumi.Input[str]]: + """ + supported only with OneAgent 1.167+ + """ + return pulumi.get(self, "env_var") + + @env_var.setter + def env_var(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "env_var", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + Condition value + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionArgs: + def __init__(__self__, *, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionArgs']]] conditions: A conditions for the metric usage + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionArgs']]]]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionArgs: + def __init__(__self__, *, + application_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs']]]] = None, + application_types: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionApplicationTypeArgs']]]] = None, + azure_compute_mode_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs']]]] = None, + azure_compute_modes: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureComputeModeArgs']]]] = None, + azure_sku_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureSkuComparisionArgs']]]] = None, + azure_skus: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureSkusArgs']]]] = None, + base_comparison_basics: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBaseComparisonBasicArgs']]]] = None, + base_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBaseConditionKeyArgs']]]] = None, + bitness_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBitnessComparisionArgs']]]] = None, + bitnesses: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBitnessArgs']]]] = None, + cloud_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCloudTypeComparisonArgs']]]] = None, + cloud_types: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCloudTypeArgs']]]] = None, + comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionComparisonArgs']]]] = None, + custom_application_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs']]]] = None, + custom_application_types: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomApplicationTypeArgs']]]] = None, + custom_host_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs']]]] = None, + custom_host_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataArgs']]]] = None, + custom_process_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs']]]] = None, + custom_process_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataArgs']]]] = None, + database_topologies: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDatabaseTopologyArgs']]]] = None, + database_topology_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs']]]] = None, + dcrum_decoder_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs']]]] = None, + dcrum_decoders: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDcrumDecoderArgs']]]] = None, + entities: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionEntityArgs']]]] = None, + entity_id_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionEntityIdComparisonArgs']]]] = None, + host_teches: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionHostTechArgs']]]] = None, + hypervisor_type_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs']]]] = None, + hypervisors: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionHypervisorArgs']]]] = None, + indexed_name_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedNameComparisonArgs']]]] = None, + indexed_names: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedNameArgs']]]] = None, + indexed_string_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedStringComparisonArgs']]]] = None, + indexed_strings: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedStringArgs']]]] = None, + indexed_tag_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagComparisonArgs']]]] = None, + indexed_tags: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagArgs']]]] = None, + integer_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIntegerComparisonArgs']]]] = None, + integers: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIntegerArgs']]]] = None, + ipaddress_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIpaddressComparisonArgs']]]] = None, + ipaddresses: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIpaddressArgs']]]] = None, + keys: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionKeyArgs']]]] = None, + mobile_platform_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs']]]] = None, + mobile_platforms: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionMobilePlatformArgs']]]] = None, + os_arches: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOsArchArgs']]]] = None, + os_types: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOsTypeArgs']]]] = None, + osarchitecture_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs']]]] = None, + ostype_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOstypeComparisonArgs']]]] = None, + paas_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionPaasTypeComparisonArgs']]]] = None, + paas_types: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionPaasTypeArgs']]]] = None, + process_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs']]]] = None, + process_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionProcessMetadataArgs']]]] = None, + service_topologies: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTopologyArgs']]]] = None, + service_topology_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs']]]] = None, + service_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTypeComparisonArgs']]]] = None, + service_types: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTypeArgs']]]] = None, + simple_host_tech_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs']]]] = None, + simple_tech_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSimpleTechComparisonArgs']]]] = None, + string_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringComparisonArgs']]]] = None, + string_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringConditionKeyArgs']]]] = None, + string_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringKeyArgs']]]] = None, + strings: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringArgs']]]] = None, + synthetic_engine_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs']]]] = None, + synthetic_engines: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSyntheticEngineArgs']]]] = None, + tag_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionTagComparisonArgs']]]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionTagArgs']]]] = None, + teches: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionTechArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs']]] application_type_comparisons: Comparison for `APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionApplicationTypeArgs']]] application_types: Comparison for `APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs']]] azure_compute_mode_comparisons: Comparison for `AZURE_COMPUTE_MODE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureComputeModeArgs']]] azure_compute_modes: Comparison for `AZURE_COMPUTE_MODE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureSkuComparisionArgs']]] azure_sku_comparisions: Comparison for `AZURE_SKU` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureSkusArgs']]] azure_skus: Comparison for `AZURE_SKU` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBaseComparisonBasicArgs']]] base_comparison_basics: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBaseConditionKeyArgs']]] base_condition_keys: Fallback for not yet known type + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBitnessComparisionArgs']]] bitness_comparisions: Comparison for `BITNESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBitnessArgs']]] bitnesses: Comparison for `BITNESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCloudTypeComparisonArgs']]] cloud_type_comparisons: Comparison for `CLOUD_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCloudTypeArgs']]] cloud_types: Comparison for `CLOUD_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionComparisonArgs']]] comparisons: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs']]] custom_application_type_comparisons: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomApplicationTypeArgs']]] custom_application_types: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs']]] custom_host_metadata_condition_keys: Key for Custom Host Metadata + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataArgs']]] custom_host_metadatas: Key for Custom Host Metadata + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs']]] custom_process_metadata_condition_keys: Key for Custom Process Metadata + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataArgs']]] custom_process_metadatas: Key for Custom Process Metadata + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDatabaseTopologyArgs']]] database_topologies: Comparison for `DATABASE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs']]] database_topology_comparisons: Comparison for `DATABASE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs']]] dcrum_decoder_comparisons: Comparison for `DCRUM_DECODER_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDcrumDecoderArgs']]] dcrum_decoders: Comparison for `DCRUM_DECODER_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionEntityArgs']]] entities: Comparison for `ENTITY_ID` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionEntityIdComparisonArgs']]] entity_id_comparisons: Comparison for `ENTITY_ID` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionHostTechArgs']]] host_teches: Comparison for `SIMPLE_HOST_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs']]] hypervisor_type_comparisions: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionHypervisorArgs']]] hypervisors: Comparison for `HYPERVISOR_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedNameComparisonArgs']]] indexed_name_comparisons: Comparison for `INDEXED_NAME` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedNameArgs']]] indexed_names: Comparison for `INDEXED_NAME` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedStringComparisonArgs']]] indexed_string_comparisons: Comparison for `INDEXED_STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedStringArgs']]] indexed_strings: Comparison for `INDEXED_STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagComparisonArgs']]] indexed_tag_comparisons: Comparison for `INDEXED_TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagArgs']]] indexed_tags: Comparison for `INDEXED_TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIntegerComparisonArgs']]] integer_comparisons: Comparison for `INTEGER` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIntegerArgs']]] integers: Comparison for `INTEGER` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIpaddressComparisonArgs']]] ipaddress_comparisons: Comparison for `IP_ADDRESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIpaddressArgs']]] ipaddresses: Comparison for `IP_ADDRESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionKeyArgs']]] keys: Fallback for not yet known type + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs']]] mobile_platform_comparisons: Comparison for `MOBILE_PLATFORM` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionMobilePlatformArgs']]] mobile_platforms: Comparison for `MOBILE_PLATFORM` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOsArchArgs']]] os_arches: Comparison for `OS_ARCHITECTURE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOsTypeArgs']]] os_types: Comparison for `OS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs']]] osarchitecture_comparisons: Comparison for `OS_ARCHITECTURE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOstypeComparisonArgs']]] ostype_comparisons: Comparison for `OS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionPaasTypeComparisonArgs']]] paas_type_comparisons: Comparison for `PAAS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionPaasTypeArgs']]] paas_types: Comparison for `PAAS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs']]] process_metadata_condition_keys: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionProcessMetadataArgs']]] process_metadatas: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTopologyArgs']]] service_topologies: Comparison for `SERVICE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs']]] service_topology_comparisons: Comparison for `SERVICE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTypeComparisonArgs']]] service_type_comparisons: Comparison for `SERVICE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTypeArgs']]] service_types: Comparison for `SERVICE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs']]] simple_host_tech_comparisons: Comparison for `SIMPLE_HOST_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSimpleTechComparisonArgs']]] simple_tech_comparisons: Comparison for `SIMPLE_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringComparisonArgs']]] string_comparisons: Comparison for `STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringConditionKeyArgs']]] string_condition_keys: The key for dynamic attributes of the `STRING` type + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringKeyArgs']]] string_keys: The key for dynamic attributes of the `STRING` type + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringArgs']]] strings: Comparison for `STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs']]] synthetic_engine_type_comparisons: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSyntheticEngineArgs']]] synthetic_engines: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionTagComparisonArgs']]] tag_comparisons: Comparison for `TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionTagArgs']]] tags: Comparison for `TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionTechArgs']]] teches: Comparison for `SIMPLE_TECH` attributes + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + if application_type_comparisons is not None: + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + if application_type_comparisons is not None: + pulumi.set(__self__, "application_type_comparisons", application_type_comparisons) + if application_types is not None: + pulumi.set(__self__, "application_types", application_types) + if azure_compute_mode_comparisons is not None: + pulumi.set(__self__, "azure_compute_mode_comparisons", azure_compute_mode_comparisons) + if azure_compute_modes is not None: + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + if azure_compute_modes is not None: + pulumi.set(__self__, "azure_compute_modes", azure_compute_modes) + if azure_sku_comparisions is not None: + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + if azure_sku_comparisions is not None: + pulumi.set(__self__, "azure_sku_comparisions", azure_sku_comparisions) + if azure_skus is not None: + pulumi.set(__self__, "azure_skus", azure_skus) + if base_comparison_basics is not None: + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + if base_comparison_basics is not None: + pulumi.set(__self__, "base_comparison_basics", base_comparison_basics) + if base_condition_keys is not None: + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + if base_condition_keys is not None: + pulumi.set(__self__, "base_condition_keys", base_condition_keys) + if bitness_comparisions is not None: + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + if bitness_comparisions is not None: + pulumi.set(__self__, "bitness_comparisions", bitness_comparisions) + if bitnesses is not None: + pulumi.set(__self__, "bitnesses", bitnesses) + if cloud_type_comparisons is not None: + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + if cloud_type_comparisons is not None: + pulumi.set(__self__, "cloud_type_comparisons", cloud_type_comparisons) + if cloud_types is not None: + pulumi.set(__self__, "cloud_types", cloud_types) + if comparisons is not None: + pulumi.set(__self__, "comparisons", comparisons) + if custom_application_type_comparisons is not None: + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + if custom_application_type_comparisons is not None: + pulumi.set(__self__, "custom_application_type_comparisons", custom_application_type_comparisons) + if custom_application_types is not None: + pulumi.set(__self__, "custom_application_types", custom_application_types) + if custom_host_metadata_condition_keys is not None: + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + if custom_host_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_host_metadata_condition_keys", custom_host_metadata_condition_keys) + if custom_host_metadatas is not None: + pulumi.set(__self__, "custom_host_metadatas", custom_host_metadatas) + if custom_process_metadata_condition_keys is not None: + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + if custom_process_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_process_metadata_condition_keys", custom_process_metadata_condition_keys) + if custom_process_metadatas is not None: + pulumi.set(__self__, "custom_process_metadatas", custom_process_metadatas) + if database_topologies is not None: + pulumi.set(__self__, "database_topologies", database_topologies) + if database_topology_comparisons is not None: + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + if database_topology_comparisons is not None: + pulumi.set(__self__, "database_topology_comparisons", database_topology_comparisons) + if dcrum_decoder_comparisons is not None: + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + if dcrum_decoder_comparisons is not None: + pulumi.set(__self__, "dcrum_decoder_comparisons", dcrum_decoder_comparisons) + if dcrum_decoders is not None: + pulumi.set(__self__, "dcrum_decoders", dcrum_decoders) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if entity_id_comparisons is not None: + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + if entity_id_comparisons is not None: + pulumi.set(__self__, "entity_id_comparisons", entity_id_comparisons) + if host_teches is not None: + pulumi.set(__self__, "host_teches", host_teches) + if hypervisor_type_comparisions is not None: + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + if hypervisor_type_comparisions is not None: + pulumi.set(__self__, "hypervisor_type_comparisions", hypervisor_type_comparisions) + if hypervisors is not None: + pulumi.set(__self__, "hypervisors", hypervisors) + if indexed_name_comparisons is not None: + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_name_comparisons is not None: + pulumi.set(__self__, "indexed_name_comparisons", indexed_name_comparisons) + if indexed_names is not None: + pulumi.set(__self__, "indexed_names", indexed_names) + if indexed_string_comparisons is not None: + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_string_comparisons is not None: + pulumi.set(__self__, "indexed_string_comparisons", indexed_string_comparisons) + if indexed_strings is not None: + pulumi.set(__self__, "indexed_strings", indexed_strings) + if indexed_tag_comparisons is not None: + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_tag_comparisons is not None: + pulumi.set(__self__, "indexed_tag_comparisons", indexed_tag_comparisons) + if indexed_tags is not None: + pulumi.set(__self__, "indexed_tags", indexed_tags) + if integer_comparisons is not None: + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + if integer_comparisons is not None: + pulumi.set(__self__, "integer_comparisons", integer_comparisons) + if integers is not None: + pulumi.set(__self__, "integers", integers) + if ipaddress_comparisons is not None: + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + if ipaddress_comparisons is not None: + pulumi.set(__self__, "ipaddress_comparisons", ipaddress_comparisons) + if ipaddresses is not None: + pulumi.set(__self__, "ipaddresses", ipaddresses) + if keys is not None: + pulumi.set(__self__, "keys", keys) + if mobile_platform_comparisons is not None: + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + if mobile_platform_comparisons is not None: + pulumi.set(__self__, "mobile_platform_comparisons", mobile_platform_comparisons) + if mobile_platforms is not None: + pulumi.set(__self__, "mobile_platforms", mobile_platforms) + if os_arches is not None: + pulumi.set(__self__, "os_arches", os_arches) + if os_types is not None: + pulumi.set(__self__, "os_types", os_types) + if osarchitecture_comparisons is not None: + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + if osarchitecture_comparisons is not None: + pulumi.set(__self__, "osarchitecture_comparisons", osarchitecture_comparisons) + if ostype_comparisons is not None: + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + if ostype_comparisons is not None: + pulumi.set(__self__, "ostype_comparisons", ostype_comparisons) + if paas_type_comparisons is not None: + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + if paas_type_comparisons is not None: + pulumi.set(__self__, "paas_type_comparisons", paas_type_comparisons) + if paas_types is not None: + pulumi.set(__self__, "paas_types", paas_types) + if process_metadata_condition_keys is not None: + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + if process_metadata_condition_keys is not None: + pulumi.set(__self__, "process_metadata_condition_keys", process_metadata_condition_keys) + if process_metadatas is not None: + pulumi.set(__self__, "process_metadatas", process_metadatas) + if service_topologies is not None: + pulumi.set(__self__, "service_topologies", service_topologies) + if service_topology_comparisons is not None: + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + if service_topology_comparisons is not None: + pulumi.set(__self__, "service_topology_comparisons", service_topology_comparisons) + if service_type_comparisons is not None: + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + if service_type_comparisons is not None: + pulumi.set(__self__, "service_type_comparisons", service_type_comparisons) + if service_types is not None: + pulumi.set(__self__, "service_types", service_types) + if simple_host_tech_comparisons is not None: + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + if simple_host_tech_comparisons is not None: + pulumi.set(__self__, "simple_host_tech_comparisons", simple_host_tech_comparisons) + if simple_tech_comparisons is not None: + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + if simple_tech_comparisons is not None: + pulumi.set(__self__, "simple_tech_comparisons", simple_tech_comparisons) + if string_comparisons is not None: + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + if string_comparisons is not None: + pulumi.set(__self__, "string_comparisons", string_comparisons) + if string_condition_keys is not None: + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + if string_condition_keys is not None: + pulumi.set(__self__, "string_condition_keys", string_condition_keys) + if string_keys is not None: + pulumi.set(__self__, "string_keys", string_keys) + if strings is not None: + pulumi.set(__self__, "strings", strings) + if synthetic_engine_type_comparisons is not None: + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + if synthetic_engine_type_comparisons is not None: + pulumi.set(__self__, "synthetic_engine_type_comparisons", synthetic_engine_type_comparisons) + if synthetic_engines is not None: + pulumi.set(__self__, "synthetic_engines", synthetic_engines) + if tag_comparisons is not None: + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + if tag_comparisons is not None: + pulumi.set(__self__, "tag_comparisons", tag_comparisons) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if teches is not None: + pulumi.set(__self__, "teches", teches) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="applicationTypeComparisons") + def application_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs']]]]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "application_type_comparisons") + + @application_type_comparisons.setter + def application_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs']]]]): + pulumi.set(self, "application_type_comparisons", value) + + @property + @pulumi.getter(name="applicationTypes") + def application_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionApplicationTypeArgs']]]]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "application_types") + + @application_types.setter + def application_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionApplicationTypeArgs']]]]): + pulumi.set(self, "application_types", value) + + @property + @pulumi.getter(name="azureComputeModeComparisons") + def azure_compute_mode_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs']]]]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + return pulumi.get(self, "azure_compute_mode_comparisons") + + @azure_compute_mode_comparisons.setter + def azure_compute_mode_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs']]]]): + pulumi.set(self, "azure_compute_mode_comparisons", value) + + @property + @pulumi.getter(name="azureComputeModes") + def azure_compute_modes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureComputeModeArgs']]]]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_compute_modes") + + @azure_compute_modes.setter + def azure_compute_modes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureComputeModeArgs']]]]): + pulumi.set(self, "azure_compute_modes", value) + + @property + @pulumi.getter(name="azureSkuComparisions") + def azure_sku_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureSkuComparisionArgs']]]]: + """ + Comparison for `AZURE_SKU` attributes + """ + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_sku_comparisions") + + @azure_sku_comparisions.setter + def azure_sku_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureSkuComparisionArgs']]]]): + pulumi.set(self, "azure_sku_comparisions", value) + + @property + @pulumi.getter(name="azureSkus") + def azure_skus(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureSkusArgs']]]]: + """ + Comparison for `AZURE_SKU` attributes + """ + return pulumi.get(self, "azure_skus") + + @azure_skus.setter + def azure_skus(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionAzureSkusArgs']]]]): + pulumi.set(self, "azure_skus", value) + + @property + @pulumi.getter(name="baseComparisonBasics") + def base_comparison_basics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBaseComparisonBasicArgs']]]]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "base_comparison_basics") + + @base_comparison_basics.setter + def base_comparison_basics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBaseComparisonBasicArgs']]]]): + pulumi.set(self, "base_comparison_basics", value) + + @property + @pulumi.getter(name="baseConditionKeys") + def base_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBaseConditionKeyArgs']]]]: + """ + Fallback for not yet known type + """ + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + + return pulumi.get(self, "base_condition_keys") + + @base_condition_keys.setter + def base_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBaseConditionKeyArgs']]]]): + pulumi.set(self, "base_condition_keys", value) + + @property + @pulumi.getter(name="bitnessComparisions") + def bitness_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBitnessComparisionArgs']]]]: + """ + Comparison for `BITNESS` attributes + """ + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "bitness_comparisions") + + @bitness_comparisions.setter + def bitness_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBitnessComparisionArgs']]]]): + pulumi.set(self, "bitness_comparisions", value) + + @property + @pulumi.getter + def bitnesses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBitnessArgs']]]]: + """ + Comparison for `BITNESS` attributes + """ + return pulumi.get(self, "bitnesses") + + @bitnesses.setter + def bitnesses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionBitnessArgs']]]]): + pulumi.set(self, "bitnesses", value) + + @property + @pulumi.getter(name="cloudTypeComparisons") + def cloud_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCloudTypeComparisonArgs']]]]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "cloud_type_comparisons") + + @cloud_type_comparisons.setter + def cloud_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCloudTypeComparisonArgs']]]]): + pulumi.set(self, "cloud_type_comparisons", value) + + @property + @pulumi.getter(name="cloudTypes") + def cloud_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCloudTypeArgs']]]]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + return pulumi.get(self, "cloud_types") + + @cloud_types.setter + def cloud_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCloudTypeArgs']]]]): + pulumi.set(self, "cloud_types", value) + + @property + @pulumi.getter + def comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionComparisonArgs']]]]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + return pulumi.get(self, "comparisons") + + @comparisons.setter + def comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionComparisonArgs']]]]): + pulumi.set(self, "comparisons", value) + + @property + @pulumi.getter(name="customApplicationTypeComparisons") + def custom_application_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs']]]]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "custom_application_type_comparisons") + + @custom_application_type_comparisons.setter + def custom_application_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs']]]]): + pulumi.set(self, "custom_application_type_comparisons", value) + + @property + @pulumi.getter(name="customApplicationTypes") + def custom_application_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomApplicationTypeArgs']]]]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "custom_application_types") + + @custom_application_types.setter + def custom_application_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomApplicationTypeArgs']]]]): + pulumi.set(self, "custom_application_types", value) + + @property + @pulumi.getter(name="customHostMetadataConditionKeys") + def custom_host_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs']]]]: + """ + Key for Custom Host Metadata + """ + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + + return pulumi.get(self, "custom_host_metadata_condition_keys") + + @custom_host_metadata_condition_keys.setter + def custom_host_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs']]]]): + pulumi.set(self, "custom_host_metadata_condition_keys", value) + + @property + @pulumi.getter(name="customHostMetadatas") + def custom_host_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataArgs']]]]: + """ + Key for Custom Host Metadata + """ + return pulumi.get(self, "custom_host_metadatas") + + @custom_host_metadatas.setter + def custom_host_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataArgs']]]]): + pulumi.set(self, "custom_host_metadatas", value) + + @property + @pulumi.getter(name="customProcessMetadataConditionKeys") + def custom_process_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs']]]]: + """ + Key for Custom Process Metadata + """ + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + + return pulumi.get(self, "custom_process_metadata_condition_keys") + + @custom_process_metadata_condition_keys.setter + def custom_process_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs']]]]): + pulumi.set(self, "custom_process_metadata_condition_keys", value) + + @property + @pulumi.getter(name="customProcessMetadatas") + def custom_process_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataArgs']]]]: + """ + Key for Custom Process Metadata + """ + return pulumi.get(self, "custom_process_metadatas") + + @custom_process_metadatas.setter + def custom_process_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataArgs']]]]): + pulumi.set(self, "custom_process_metadatas", value) + + @property + @pulumi.getter(name="databaseTopologies") + def database_topologies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDatabaseTopologyArgs']]]]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + return pulumi.get(self, "database_topologies") + + @database_topologies.setter + def database_topologies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDatabaseTopologyArgs']]]]): + pulumi.set(self, "database_topologies", value) + + @property + @pulumi.getter(name="databaseTopologyComparisons") + def database_topology_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs']]]]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "database_topology_comparisons") + + @database_topology_comparisons.setter + def database_topology_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs']]]]): + pulumi.set(self, "database_topology_comparisons", value) + + @property + @pulumi.getter(name="dcrumDecoderComparisons") + def dcrum_decoder_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs']]]]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "dcrum_decoder_comparisons") + + @dcrum_decoder_comparisons.setter + def dcrum_decoder_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs']]]]): + pulumi.set(self, "dcrum_decoder_comparisons", value) + + @property + @pulumi.getter(name="dcrumDecoders") + def dcrum_decoders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDcrumDecoderArgs']]]]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + return pulumi.get(self, "dcrum_decoders") + + @dcrum_decoders.setter + def dcrum_decoders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionDcrumDecoderArgs']]]]): + pulumi.set(self, "dcrum_decoders", value) + + @property + @pulumi.getter + def entities(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionEntityArgs']]]]: + """ + Comparison for `ENTITY_ID` attributes + """ + return pulumi.get(self, "entities") + + @entities.setter + def entities(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionEntityArgs']]]]): + pulumi.set(self, "entities", value) + + @property + @pulumi.getter(name="entityIdComparisons") + def entity_id_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionEntityIdComparisonArgs']]]]: + """ + Comparison for `ENTITY_ID` attributes + """ + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "entity_id_comparisons") + + @entity_id_comparisons.setter + def entity_id_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionEntityIdComparisonArgs']]]]): + pulumi.set(self, "entity_id_comparisons", value) + + @property + @pulumi.getter(name="hostTeches") + def host_teches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionHostTechArgs']]]]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + return pulumi.get(self, "host_teches") + + @host_teches.setter + def host_teches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionHostTechArgs']]]]): + pulumi.set(self, "host_teches", value) + + @property + @pulumi.getter(name="hypervisorTypeComparisions") + def hypervisor_type_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs']]]]: + """ + `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + """ + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + + return pulumi.get(self, "hypervisor_type_comparisions") + + @hypervisor_type_comparisions.setter + def hypervisor_type_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs']]]]): + pulumi.set(self, "hypervisor_type_comparisions", value) + + @property + @pulumi.getter + def hypervisors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionHypervisorArgs']]]]: + """ + Comparison for `HYPERVISOR_TYPE` attributes + """ + return pulumi.get(self, "hypervisors") + + @hypervisors.setter + def hypervisors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionHypervisorArgs']]]]): + pulumi.set(self, "hypervisors", value) + + @property + @pulumi.getter(name="indexedNameComparisons") + def indexed_name_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedNameComparisonArgs']]]]: + """ + Comparison for `INDEXED_NAME` attributes + """ + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_name_comparisons") + + @indexed_name_comparisons.setter + def indexed_name_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedNameComparisonArgs']]]]): + pulumi.set(self, "indexed_name_comparisons", value) + + @property + @pulumi.getter(name="indexedNames") + def indexed_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedNameArgs']]]]: + """ + Comparison for `INDEXED_NAME` attributes + """ + return pulumi.get(self, "indexed_names") + + @indexed_names.setter + def indexed_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedNameArgs']]]]): + pulumi.set(self, "indexed_names", value) + + @property + @pulumi.getter(name="indexedStringComparisons") + def indexed_string_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedStringComparisonArgs']]]]: + """ + Comparison for `INDEXED_STRING` attributes + """ + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_string_comparisons") + + @indexed_string_comparisons.setter + def indexed_string_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedStringComparisonArgs']]]]): + pulumi.set(self, "indexed_string_comparisons", value) + + @property + @pulumi.getter(name="indexedStrings") + def indexed_strings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedStringArgs']]]]: + """ + Comparison for `INDEXED_STRING` attributes + """ + return pulumi.get(self, "indexed_strings") + + @indexed_strings.setter + def indexed_strings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedStringArgs']]]]): + pulumi.set(self, "indexed_strings", value) + + @property + @pulumi.getter(name="indexedTagComparisons") + def indexed_tag_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagComparisonArgs']]]]: + """ + Comparison for `INDEXED_TAG` attributes + """ + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_tag_comparisons") + + @indexed_tag_comparisons.setter + def indexed_tag_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagComparisonArgs']]]]): + pulumi.set(self, "indexed_tag_comparisons", value) + + @property + @pulumi.getter(name="indexedTags") + def indexed_tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagArgs']]]]: + """ + Comparison for `INDEXED_TAG` attributes + """ + return pulumi.get(self, "indexed_tags") + + @indexed_tags.setter + def indexed_tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagArgs']]]]): + pulumi.set(self, "indexed_tags", value) + + @property + @pulumi.getter(name="integerComparisons") + def integer_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIntegerComparisonArgs']]]]: + """ + Comparison for `INTEGER` attributes + """ + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "integer_comparisons") + + @integer_comparisons.setter + def integer_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIntegerComparisonArgs']]]]): + pulumi.set(self, "integer_comparisons", value) + + @property + @pulumi.getter + def integers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIntegerArgs']]]]: + """ + Comparison for `INTEGER` attributes + """ + return pulumi.get(self, "integers") + + @integers.setter + def integers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIntegerArgs']]]]): + pulumi.set(self, "integers", value) + + @property + @pulumi.getter(name="ipaddressComparisons") + def ipaddress_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIpaddressComparisonArgs']]]]: + """ + Comparison for `IP_ADDRESS` attributes + """ + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ipaddress_comparisons") + + @ipaddress_comparisons.setter + def ipaddress_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIpaddressComparisonArgs']]]]): + pulumi.set(self, "ipaddress_comparisons", value) + + @property + @pulumi.getter + def ipaddresses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIpaddressArgs']]]]: + """ + Comparison for `IP_ADDRESS` attributes + """ + return pulumi.get(self, "ipaddresses") + + @ipaddresses.setter + def ipaddresses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionIpaddressArgs']]]]): + pulumi.set(self, "ipaddresses", value) + + @property + @pulumi.getter + def keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionKeyArgs']]]]: + """ + Fallback for not yet known type + """ + return pulumi.get(self, "keys") + + @keys.setter + def keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionKeyArgs']]]]): + pulumi.set(self, "keys", value) + + @property + @pulumi.getter(name="mobilePlatformComparisons") + def mobile_platform_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs']]]]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "mobile_platform_comparisons") + + @mobile_platform_comparisons.setter + def mobile_platform_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs']]]]): + pulumi.set(self, "mobile_platform_comparisons", value) + + @property + @pulumi.getter(name="mobilePlatforms") + def mobile_platforms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionMobilePlatformArgs']]]]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + return pulumi.get(self, "mobile_platforms") + + @mobile_platforms.setter + def mobile_platforms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionMobilePlatformArgs']]]]): + pulumi.set(self, "mobile_platforms", value) + + @property + @pulumi.getter(name="osArches") + def os_arches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOsArchArgs']]]]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + return pulumi.get(self, "os_arches") + + @os_arches.setter + def os_arches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOsArchArgs']]]]): + pulumi.set(self, "os_arches", value) + + @property + @pulumi.getter(name="osTypes") + def os_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOsTypeArgs']]]]: + """ + Comparison for `OS_TYPE` attributes + """ + return pulumi.get(self, "os_types") + + @os_types.setter + def os_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOsTypeArgs']]]]): + pulumi.set(self, "os_types", value) + + @property + @pulumi.getter(name="osarchitectureComparisons") + def osarchitecture_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs']]]]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "osarchitecture_comparisons") + + @osarchitecture_comparisons.setter + def osarchitecture_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs']]]]): + pulumi.set(self, "osarchitecture_comparisons", value) + + @property + @pulumi.getter(name="ostypeComparisons") + def ostype_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOstypeComparisonArgs']]]]: + """ + Comparison for `OS_TYPE` attributes + """ + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ostype_comparisons") + + @ostype_comparisons.setter + def ostype_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionOstypeComparisonArgs']]]]): + pulumi.set(self, "ostype_comparisons", value) + + @property + @pulumi.getter(name="paasTypeComparisons") + def paas_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionPaasTypeComparisonArgs']]]]: + """ + Comparison for `PAAS_TYPE` attributes + """ + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "paas_type_comparisons") + + @paas_type_comparisons.setter + def paas_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionPaasTypeComparisonArgs']]]]): + pulumi.set(self, "paas_type_comparisons", value) + + @property + @pulumi.getter(name="paasTypes") + def paas_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionPaasTypeArgs']]]]: + """ + Comparison for `PAAS_TYPE` attributes + """ + return pulumi.get(self, "paas_types") + + @paas_types.setter + def paas_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionPaasTypeArgs']]]]): + pulumi.set(self, "paas_types", value) + + @property + @pulumi.getter(name="processMetadataConditionKeys") + def process_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs']]]]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + + return pulumi.get(self, "process_metadata_condition_keys") + + @process_metadata_condition_keys.setter + def process_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs']]]]): + pulumi.set(self, "process_metadata_condition_keys", value) + + @property + @pulumi.getter(name="processMetadatas") + def process_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionProcessMetadataArgs']]]]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + return pulumi.get(self, "process_metadatas") + + @process_metadatas.setter + def process_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionProcessMetadataArgs']]]]): + pulumi.set(self, "process_metadatas", value) + + @property + @pulumi.getter(name="serviceTopologies") + def service_topologies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTopologyArgs']]]]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + return pulumi.get(self, "service_topologies") + + @service_topologies.setter + def service_topologies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTopologyArgs']]]]): + pulumi.set(self, "service_topologies", value) + + @property + @pulumi.getter(name="serviceTopologyComparisons") + def service_topology_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs']]]]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_topology_comparisons") + + @service_topology_comparisons.setter + def service_topology_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs']]]]): + pulumi.set(self, "service_topology_comparisons", value) + + @property + @pulumi.getter(name="serviceTypeComparisons") + def service_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTypeComparisonArgs']]]]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_type_comparisons") + + @service_type_comparisons.setter + def service_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTypeComparisonArgs']]]]): + pulumi.set(self, "service_type_comparisons", value) + + @property + @pulumi.getter(name="serviceTypes") + def service_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTypeArgs']]]]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_types") + + @service_types.setter + def service_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionServiceTypeArgs']]]]): + pulumi.set(self, "service_types", value) + + @property + @pulumi.getter(name="simpleHostTechComparisons") + def simple_host_tech_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs']]]]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_host_tech_comparisons") + + @simple_host_tech_comparisons.setter + def simple_host_tech_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs']]]]): + pulumi.set(self, "simple_host_tech_comparisons", value) + + @property + @pulumi.getter(name="simpleTechComparisons") + def simple_tech_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSimpleTechComparisonArgs']]]]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_tech_comparisons") + + @simple_tech_comparisons.setter + def simple_tech_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSimpleTechComparisonArgs']]]]): + pulumi.set(self, "simple_tech_comparisons", value) + + @property + @pulumi.getter(name="stringComparisons") + def string_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringComparisonArgs']]]]: + """ + Comparison for `STRING` attributes + """ + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "string_comparisons") + + @string_comparisons.setter + def string_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringComparisonArgs']]]]): + pulumi.set(self, "string_comparisons", value) + + @property + @pulumi.getter(name="stringConditionKeys") + def string_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringConditionKeyArgs']]]]: + """ + The key for dynamic attributes of the `STRING` type + """ + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + + return pulumi.get(self, "string_condition_keys") + + @string_condition_keys.setter + def string_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringConditionKeyArgs']]]]): + pulumi.set(self, "string_condition_keys", value) + + @property + @pulumi.getter(name="stringKeys") + def string_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringKeyArgs']]]]: + """ + The key for dynamic attributes of the `STRING` type + """ + return pulumi.get(self, "string_keys") + + @string_keys.setter + def string_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringKeyArgs']]]]): + pulumi.set(self, "string_keys", value) + + @property + @pulumi.getter + def strings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringArgs']]]]: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "strings") + + @strings.setter + def strings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionStringArgs']]]]): + pulumi.set(self, "strings", value) + + @property + @pulumi.getter(name="syntheticEngineTypeComparisons") + def synthetic_engine_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs']]]]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "synthetic_engine_type_comparisons") + + @synthetic_engine_type_comparisons.setter + def synthetic_engine_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs']]]]): + pulumi.set(self, "synthetic_engine_type_comparisons", value) + + @property + @pulumi.getter(name="syntheticEngines") + def synthetic_engines(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSyntheticEngineArgs']]]]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + return pulumi.get(self, "synthetic_engines") + + @synthetic_engines.setter + def synthetic_engines(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionSyntheticEngineArgs']]]]): + pulumi.set(self, "synthetic_engines", value) + + @property + @pulumi.getter(name="tagComparisons") + def tag_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionTagComparisonArgs']]]]: + """ + Comparison for `TAG` attributes + """ + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "tag_comparisons") + + @tag_comparisons.setter + def tag_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionTagComparisonArgs']]]]): + pulumi.set(self, "tag_comparisons", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionTagArgs']]]]: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionTagArgs']]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def teches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionTechArgs']]]]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + return pulumi.get(self, "teches") + + @teches.setter + def teches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionConditionTechArgs']]]]): + pulumi.set(self, "teches", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionApplicationTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be APPLICATION_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionAzureComputeModeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionAzureSkuComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be AZURE_SKU + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be AZURE_SKU + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionAzureSkusArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionBaseComparisonBasicArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: The type of comparison + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionBaseConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionBitnessArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionBitnessComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be BITNESS + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be BITNESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionCloudTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionCloudTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be CLOUD_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be CLOUD_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionComparisonArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: The type of comparison + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionCustomApplicationTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be CUSTOM_APPLICATION_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be CUSTOM_APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionCustomHostMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs'], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] type: if specified, needs to be HOST_CUSTOM_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be HOST_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionCustomProcessMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs'], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] type: if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionDatabaseTopologyArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be DATABASE_TOPOLOGY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be DATABASE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionDcrumDecoderArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be DCRUM_DECODER_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be DCRUM_DECODER_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionEntityArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionEntityIdComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be ENTITY_ID + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be ENTITY_ID + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionHostTechArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionHostTechValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ProcessgroupNamingConditionConditionHostTechValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ProcessgroupNamingConditionConditionHostTechValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionHostTechValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionHostTechValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionHypervisorArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be HYPERVISOR_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be HYPERVISOR_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionIndexedNameArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionIndexedNameComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_NAME + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_NAME + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionIndexedStringArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionIndexedStringComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_STRING + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionIndexedTagArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionIndexedTagComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_TAG + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionIndexedTagValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionIntegerArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[int] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionIntegerComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be INTEGER + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[int] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INTEGER + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionIpaddressArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionIpaddressComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be IP_ADDRESS + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be IP_ADDRESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionMobilePlatformArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be MOBILE_PLATFORM + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be MOBILE_PLATFORM + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionOsArchArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionOsTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be OS_ARCHITECTURE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be OS_ARCHITECTURE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionOstypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be OS_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be OS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionPaasTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionPaasTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be PAAS_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PAAS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionProcessMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param pulumi.Input[str] type: if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionServiceTopologyArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SERVICE_TOPOLOGY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SERVICE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionServiceTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionServiceTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SERVICE_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SERVICE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SIMPLE_HOST_TECH + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SIMPLE_HOST_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionSimpleTechComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SIMPLE_TECH + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SIMPLE_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionStringArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionStringComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be STRING + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionStringConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param pulumi.Input[str] type: if specified, needs to be `STRING` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be `STRING` + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionStringKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionSyntheticEngineArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SYNTHETIC_ENGINE_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SYNTHETIC_ENGINE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionTagArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionTagValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ProcessgroupNamingConditionConditionTagValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ProcessgroupNamingConditionConditionTagValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionTagValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionTagComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionTagComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be TAG + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ProcessgroupNamingConditionConditionTagComparisonValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ProcessgroupNamingConditionConditionTagComparisonValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionTagComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionTagComparisonValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionTagValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionTechArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionTechValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ProcessgroupNamingConditionConditionTechValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ProcessgroupNamingConditionConditionTechValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ProcessgroupNamingConditionConditionTechValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ProcessgroupNamingConditionConditionTechValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class QueueManagerAliasQueueArgs: + def __init__(__self__, *, + alias_queues: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerAliasQueueAliasQueueArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['QueueManagerAliasQueueAliasQueueArgs']]] alias_queues: Alias queue definitions for queue manager + """ + if alias_queues is not None: + pulumi.set(__self__, "alias_queues", alias_queues) + + @property + @pulumi.getter(name="aliasQueues") + def alias_queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerAliasQueueAliasQueueArgs']]]]: + """ + Alias queue definitions for queue manager + """ + return pulumi.get(self, "alias_queues") + + @alias_queues.setter + def alias_queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerAliasQueueAliasQueueArgs']]]]): + pulumi.set(self, "alias_queues", value) + + +@pulumi.input_type +class QueueManagerAliasQueueAliasQueueArgs: + def __init__(__self__, *, + alias_queue_name: pulumi.Input[str], + base_queue_name: pulumi.Input[str], + cluster_visibilities: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] alias_queue_name: The name of the alias queue + :param pulumi.Input[str] base_queue_name: The name of the base queue + :param pulumi.Input[Sequence[pulumi.Input[str]]] cluster_visibilities: Name of the cluster(s) this alias should be visible in + """ + pulumi.set(__self__, "alias_queue_name", alias_queue_name) + pulumi.set(__self__, "base_queue_name", base_queue_name) + if cluster_visibilities is not None: + pulumi.set(__self__, "cluster_visibilities", cluster_visibilities) + + @property + @pulumi.getter(name="aliasQueueName") + def alias_queue_name(self) -> pulumi.Input[str]: + """ + The name of the alias queue + """ + return pulumi.get(self, "alias_queue_name") + + @alias_queue_name.setter + def alias_queue_name(self, value: pulumi.Input[str]): + pulumi.set(self, "alias_queue_name", value) + + @property + @pulumi.getter(name="baseQueueName") + def base_queue_name(self) -> pulumi.Input[str]: + """ + The name of the base queue + """ + return pulumi.get(self, "base_queue_name") + + @base_queue_name.setter + def base_queue_name(self, value: pulumi.Input[str]): + pulumi.set(self, "base_queue_name", value) + + @property + @pulumi.getter(name="clusterVisibilities") + def cluster_visibilities(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Name of the cluster(s) this alias should be visible in + """ + return pulumi.get(self, "cluster_visibilities") + + @cluster_visibilities.setter + def cluster_visibilities(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "cluster_visibilities", value) + + +@pulumi.input_type +class QueueManagerClusterQueueArgs: + def __init__(__self__, *, + cluster_queues: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerClusterQueueClusterQueueArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['QueueManagerClusterQueueClusterQueueArgs']]] cluster_queues: Cluster queue definitions for queue manager + """ + if cluster_queues is not None: + pulumi.set(__self__, "cluster_queues", cluster_queues) + + @property + @pulumi.getter(name="clusterQueues") + def cluster_queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerClusterQueueClusterQueueArgs']]]]: + """ + Cluster queue definitions for queue manager + """ + return pulumi.get(self, "cluster_queues") + + @cluster_queues.setter + def cluster_queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerClusterQueueClusterQueueArgs']]]]): + pulumi.set(self, "cluster_queues", value) + + +@pulumi.input_type +class QueueManagerClusterQueueClusterQueueArgs: + def __init__(__self__, *, + local_queue_name: pulumi.Input[str], + cluster_visibilities: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] local_queue_name: The name of the local queue + :param pulumi.Input[Sequence[pulumi.Input[str]]] cluster_visibilities: Name of the cluster(s) this local queue should be visible in + """ + pulumi.set(__self__, "local_queue_name", local_queue_name) + if cluster_visibilities is not None: + pulumi.set(__self__, "cluster_visibilities", cluster_visibilities) + + @property + @pulumi.getter(name="localQueueName") + def local_queue_name(self) -> pulumi.Input[str]: + """ + The name of the local queue + """ + return pulumi.get(self, "local_queue_name") + + @local_queue_name.setter + def local_queue_name(self, value: pulumi.Input[str]): + pulumi.set(self, "local_queue_name", value) + + @property + @pulumi.getter(name="clusterVisibilities") + def cluster_visibilities(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Name of the cluster(s) this local queue should be visible in + """ + return pulumi.get(self, "cluster_visibilities") + + @cluster_visibilities.setter + def cluster_visibilities(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "cluster_visibilities", value) + + +@pulumi.input_type +class QueueManagerRemoteQueueArgs: + def __init__(__self__, *, + remote_queues: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerRemoteQueueRemoteQueueArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['QueueManagerRemoteQueueRemoteQueueArgs']]] remote_queues: Remote queue definitions for queue manager + """ + if remote_queues is not None: + pulumi.set(__self__, "remote_queues", remote_queues) + + @property + @pulumi.getter(name="remoteQueues") + def remote_queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerRemoteQueueRemoteQueueArgs']]]]: + """ + Remote queue definitions for queue manager + """ + return pulumi.get(self, "remote_queues") + + @remote_queues.setter + def remote_queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerRemoteQueueRemoteQueueArgs']]]]): + pulumi.set(self, "remote_queues", value) + + +@pulumi.input_type +class QueueManagerRemoteQueueRemoteQueueArgs: + def __init__(__self__, *, + local_queue_name: pulumi.Input[str], + remote_queue_manager: pulumi.Input[str], + remote_queue_name: pulumi.Input[str], + cluster_visibilities: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] local_queue_name: The name of the local queue + :param pulumi.Input[str] remote_queue_manager: The name of the remote queue manager + :param pulumi.Input[str] remote_queue_name: The name of the remote queue + :param pulumi.Input[Sequence[pulumi.Input[str]]] cluster_visibilities: Name of the cluster(s) this local definition of the remote queue should be visible in + """ + pulumi.set(__self__, "local_queue_name", local_queue_name) + pulumi.set(__self__, "remote_queue_manager", remote_queue_manager) + pulumi.set(__self__, "remote_queue_name", remote_queue_name) + if cluster_visibilities is not None: + pulumi.set(__self__, "cluster_visibilities", cluster_visibilities) + + @property + @pulumi.getter(name="localQueueName") + def local_queue_name(self) -> pulumi.Input[str]: + """ + The name of the local queue + """ + return pulumi.get(self, "local_queue_name") + + @local_queue_name.setter + def local_queue_name(self, value: pulumi.Input[str]): + pulumi.set(self, "local_queue_name", value) + + @property + @pulumi.getter(name="remoteQueueManager") + def remote_queue_manager(self) -> pulumi.Input[str]: + """ + The name of the remote queue manager + """ + return pulumi.get(self, "remote_queue_manager") + + @remote_queue_manager.setter + def remote_queue_manager(self, value: pulumi.Input[str]): + pulumi.set(self, "remote_queue_manager", value) + + @property + @pulumi.getter(name="remoteQueueName") + def remote_queue_name(self) -> pulumi.Input[str]: + """ + The name of the remote queue + """ + return pulumi.get(self, "remote_queue_name") + + @remote_queue_name.setter + def remote_queue_name(self, value: pulumi.Input[str]): + pulumi.set(self, "remote_queue_name", value) + + @property + @pulumi.getter(name="clusterVisibilities") + def cluster_visibilities(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Name of the cluster(s) this local definition of the remote queue should be visible in + """ + return pulumi.get(self, "cluster_visibilities") + + @cluster_visibilities.setter + def cluster_visibilities(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "cluster_visibilities", value) + + +@pulumi.input_type +class RequestAttributeDataSourceArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + source: pulumi.Input[str], + capturing_and_storage_location: Optional[pulumi.Input[str]] = None, + cics_sdk_method_node_condition: Optional[pulumi.Input['RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs']] = None, + iib_label_method_node_condition: Optional[pulumi.Input['RequestAttributeDataSourceIibLabelMethodNodeConditionArgs']] = None, + iib_method_node_condition: Optional[pulumi.Input['RequestAttributeDataSourceIibMethodNodeConditionArgs']] = None, + iib_node_type: Optional[pulumi.Input[str]] = None, + methods: Optional[pulumi.Input[Sequence[pulumi.Input['RequestAttributeDataSourceMethodArgs']]]] = None, + parameter_name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input['RequestAttributeDataSourceScopeArgs']] = None, + session_attribute_technology: Optional[pulumi.Input[str]] = None, + technology: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value_processing: Optional[pulumi.Input['RequestAttributeDataSourceValueProcessingArgs']] = None): + """ + :param pulumi.Input[bool] enabled: The data source is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] source: The source of the attribute to capture. Works in conjunction with **parameterName** or **methods** and **technology** + :param pulumi.Input[str] capturing_and_storage_location: Specifies the location where the values are captured and stored. Required if the **source** is one of the following: `GET_PARAMETER`, `URI`, `REQUEST_HEADER`, `RESPONSE_HEADER`. Not applicable in other cases. If the **source** value is `REQUEST_HEADER` or `RESPONSE_HEADER`, the `CAPTURE_AND_STORE_ON_BOTH` location is not allowed + :param pulumi.Input['RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs'] cics_sdk_method_node_condition: IBM integration bus label node name condition for which the value is captured + :param pulumi.Input['RequestAttributeDataSourceIibLabelMethodNodeConditionArgs'] iib_label_method_node_condition: IBM integration bus label node name condition for which the value is captured + :param pulumi.Input['RequestAttributeDataSourceIibMethodNodeConditionArgs'] iib_method_node_condition: IBM integration bus label node name condition for which the value is captured + :param pulumi.Input[str] iib_node_type: The IBM integration bus node type for which the value is captured. This or `iibMethodNodeCondition` is required if the **source** is: `IIB_NODE`. Not applicable in other cases + :param pulumi.Input[Sequence[pulumi.Input['RequestAttributeDataSourceMethodArgs']]] methods: The method specification if the **source** value is `METHOD_PARAM`. Not applicable in other cases + :param pulumi.Input[str] parameter_name: The name of the web request parameter to capture. Required if the **source** is one of the following: `POST_PARAMETER`, `GET_PARAMETER`, `REQUEST_HEADER`, `RESPONSE_HEADER`, `CUSTOM_ATTRIBUTE`. Not applicable in other cases + :param pulumi.Input['RequestAttributeDataSourceScopeArgs'] scope: Conditions for data capturing + :param pulumi.Input[str] session_attribute_technology: The technology of the session attribute to capture if the **source** value is `SESSION_ATTRIBUTE`. + :param pulumi.Input[str] technology: The technology of the method to capture if the **source** value is `METHOD_PARAM`. + + Not applicable in other cases + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input['RequestAttributeDataSourceValueProcessingArgs'] value_processing: Process values as specified + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "source", source) + if capturing_and_storage_location is not None: + pulumi.set(__self__, "capturing_and_storage_location", capturing_and_storage_location) + if cics_sdk_method_node_condition is not None: + pulumi.set(__self__, "cics_sdk_method_node_condition", cics_sdk_method_node_condition) + if iib_label_method_node_condition is not None: + pulumi.set(__self__, "iib_label_method_node_condition", iib_label_method_node_condition) + if iib_method_node_condition is not None: + pulumi.set(__self__, "iib_method_node_condition", iib_method_node_condition) + if iib_node_type is not None: + pulumi.set(__self__, "iib_node_type", iib_node_type) + if methods is not None: + pulumi.set(__self__, "methods", methods) + if parameter_name is not None: + pulumi.set(__self__, "parameter_name", parameter_name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if session_attribute_technology is not None: + pulumi.set(__self__, "session_attribute_technology", session_attribute_technology) + if technology is not None: + pulumi.set(__self__, "technology", technology) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value_processing is not None: + pulumi.set(__self__, "value_processing", value_processing) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The data source is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the attribute to capture. Works in conjunction with **parameterName** or **methods** and **technology** + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter(name="capturingAndStorageLocation") + def capturing_and_storage_location(self) -> Optional[pulumi.Input[str]]: + """ + Specifies the location where the values are captured and stored. Required if the **source** is one of the following: `GET_PARAMETER`, `URI`, `REQUEST_HEADER`, `RESPONSE_HEADER`. Not applicable in other cases. If the **source** value is `REQUEST_HEADER` or `RESPONSE_HEADER`, the `CAPTURE_AND_STORE_ON_BOTH` location is not allowed + """ + return pulumi.get(self, "capturing_and_storage_location") + + @capturing_and_storage_location.setter + def capturing_and_storage_location(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "capturing_and_storage_location", value) + + @property + @pulumi.getter(name="cicsSdkMethodNodeCondition") + def cics_sdk_method_node_condition(self) -> Optional[pulumi.Input['RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs']]: + """ + IBM integration bus label node name condition for which the value is captured + """ + return pulumi.get(self, "cics_sdk_method_node_condition") + + @cics_sdk_method_node_condition.setter + def cics_sdk_method_node_condition(self, value: Optional[pulumi.Input['RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs']]): + pulumi.set(self, "cics_sdk_method_node_condition", value) + + @property + @pulumi.getter(name="iibLabelMethodNodeCondition") + def iib_label_method_node_condition(self) -> Optional[pulumi.Input['RequestAttributeDataSourceIibLabelMethodNodeConditionArgs']]: + """ + IBM integration bus label node name condition for which the value is captured + """ + return pulumi.get(self, "iib_label_method_node_condition") + + @iib_label_method_node_condition.setter + def iib_label_method_node_condition(self, value: Optional[pulumi.Input['RequestAttributeDataSourceIibLabelMethodNodeConditionArgs']]): + pulumi.set(self, "iib_label_method_node_condition", value) + + @property + @pulumi.getter(name="iibMethodNodeCondition") + def iib_method_node_condition(self) -> Optional[pulumi.Input['RequestAttributeDataSourceIibMethodNodeConditionArgs']]: + """ + IBM integration bus label node name condition for which the value is captured + """ + return pulumi.get(self, "iib_method_node_condition") + + @iib_method_node_condition.setter + def iib_method_node_condition(self, value: Optional[pulumi.Input['RequestAttributeDataSourceIibMethodNodeConditionArgs']]): + pulumi.set(self, "iib_method_node_condition", value) + + @property + @pulumi.getter(name="iibNodeType") + def iib_node_type(self) -> Optional[pulumi.Input[str]]: + """ + The IBM integration bus node type for which the value is captured. This or `iibMethodNodeCondition` is required if the **source** is: `IIB_NODE`. Not applicable in other cases + """ + return pulumi.get(self, "iib_node_type") + + @iib_node_type.setter + def iib_node_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "iib_node_type", value) + + @property + @pulumi.getter + def methods(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RequestAttributeDataSourceMethodArgs']]]]: + """ + The method specification if the **source** value is `METHOD_PARAM`. Not applicable in other cases + """ + return pulumi.get(self, "methods") + + @methods.setter + def methods(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RequestAttributeDataSourceMethodArgs']]]]): + pulumi.set(self, "methods", value) + + @property + @pulumi.getter(name="parameterName") + def parameter_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the web request parameter to capture. Required if the **source** is one of the following: `POST_PARAMETER`, `GET_PARAMETER`, `REQUEST_HEADER`, `RESPONSE_HEADER`, `CUSTOM_ATTRIBUTE`. Not applicable in other cases + """ + return pulumi.get(self, "parameter_name") + + @parameter_name.setter + def parameter_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "parameter_name", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input['RequestAttributeDataSourceScopeArgs']]: + """ + Conditions for data capturing + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input['RequestAttributeDataSourceScopeArgs']]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="sessionAttributeTechnology") + def session_attribute_technology(self) -> Optional[pulumi.Input[str]]: + """ + The technology of the session attribute to capture if the **source** value is `SESSION_ATTRIBUTE`. + """ + return pulumi.get(self, "session_attribute_technology") + + @session_attribute_technology.setter + def session_attribute_technology(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "session_attribute_technology", value) + + @property + @pulumi.getter + def technology(self) -> Optional[pulumi.Input[str]]: + """ + The technology of the method to capture if the **source** value is `METHOD_PARAM`. + + Not applicable in other cases + """ + return pulumi.get(self, "technology") + + @technology.setter + def technology(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "technology", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="valueProcessing") + def value_processing(self) -> Optional[pulumi.Input['RequestAttributeDataSourceValueProcessingArgs']]: + """ + Process values as specified + """ + return pulumi.get(self, "value_processing") + + @value_processing.setter + def value_processing(self, value: Optional[pulumi.Input['RequestAttributeDataSourceValueProcessingArgs']]): + pulumi.set(self, "value_processing", value) + + +@pulumi.input_type +class RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator comparing the extracted value to the comparison value + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[bool] negate: Negate the comparison + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator comparing the extracted value to the comparison value + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Negate the comparison + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class RequestAttributeDataSourceIibLabelMethodNodeConditionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator comparing the extracted value to the comparison value + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[bool] negate: Negate the comparison + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator comparing the extracted value to the comparison value + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Negate the comparison + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class RequestAttributeDataSourceIibMethodNodeConditionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator comparing the extracted value to the comparison value + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[bool] negate: Negate the comparison + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator comparing the extracted value to the comparison value + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Negate the comparison + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class RequestAttributeDataSourceMethodArgs: + def __init__(__self__, *, + capture: pulumi.Input[str], + argument_index: Optional[pulumi.Input[int]] = None, + deep_object_access: Optional[pulumi.Input[str]] = None, + method: Optional[pulumi.Input['RequestAttributeDataSourceMethodMethodArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] capture: What to capture from the method + :param pulumi.Input[int] argument_index: The index of the argument to capture. Set `0` to capture the return value, `1` or higher to capture a mehtod argument. Required if the **capture** is set to `ARGUMENT`. Not applicable in other cases + :param pulumi.Input[str] deep_object_access: The getter chain to apply to the captured object. It is required in one of the following cases: The **capture** is set to `THIS`. The **capture** is set to `ARGUMENT`, and the argument is not a primitive, a primitive wrapper class, a string, or an array. Not applicable in other cases + :param pulumi.Input['RequestAttributeDataSourceMethodMethodArgs'] method: Configuration of a method to be captured + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "capture", capture) + if argument_index is not None: + pulumi.set(__self__, "argument_index", argument_index) + if deep_object_access is not None: + pulumi.set(__self__, "deep_object_access", deep_object_access) + if method is not None: + pulumi.set(__self__, "method", method) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def capture(self) -> pulumi.Input[str]: + """ + What to capture from the method + """ + return pulumi.get(self, "capture") + + @capture.setter + def capture(self, value: pulumi.Input[str]): + pulumi.set(self, "capture", value) + + @property + @pulumi.getter(name="argumentIndex") + def argument_index(self) -> Optional[pulumi.Input[int]]: + """ + The index of the argument to capture. Set `0` to capture the return value, `1` or higher to capture a mehtod argument. Required if the **capture** is set to `ARGUMENT`. Not applicable in other cases + """ + return pulumi.get(self, "argument_index") + + @argument_index.setter + def argument_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "argument_index", value) + + @property + @pulumi.getter(name="deepObjectAccess") + def deep_object_access(self) -> Optional[pulumi.Input[str]]: + """ + The getter chain to apply to the captured object. It is required in one of the following cases: The **capture** is set to `THIS`. The **capture** is set to `ARGUMENT`, and the argument is not a primitive, a primitive wrapper class, a string, or an array. Not applicable in other cases + """ + return pulumi.get(self, "deep_object_access") + + @deep_object_access.setter + def deep_object_access(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "deep_object_access", value) + + @property + @pulumi.getter + def method(self) -> Optional[pulumi.Input['RequestAttributeDataSourceMethodMethodArgs']]: + """ + Configuration of a method to be captured + """ + return pulumi.get(self, "method") + + @method.setter + def method(self, value: Optional[pulumi.Input['RequestAttributeDataSourceMethodMethodArgs']]): + pulumi.set(self, "method", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class RequestAttributeDataSourceMethodMethodArgs: + def __init__(__self__, *, + method_name: pulumi.Input[str], + return_type: pulumi.Input[str], + visibility: pulumi.Input[str], + argument_types: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + class_name: Optional[pulumi.Input[str]] = None, + file_name: Optional[pulumi.Input[str]] = None, + file_name_matcher: Optional[pulumi.Input[str]] = None, + modifiers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] method_name: The name of the method to capture + :param pulumi.Input[str] return_type: The return type + :param pulumi.Input[str] visibility: The visibility of the method to capture + :param pulumi.Input[Sequence[pulumi.Input[str]]] argument_types: Configuration of a method to be captured + :param pulumi.Input[str] class_name: The class name where the method to capture resides. Either this or the **fileName** must be set + :param pulumi.Input[str] file_name: The file name where the method to capture resides. Either this or **className** must be set + :param pulumi.Input[str] file_name_matcher: The operator of the comparison. If not set, `EQUALS` is used + :param pulumi.Input[Sequence[pulumi.Input[str]]] modifiers: The modifiers of the method to capture + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "method_name", method_name) + pulumi.set(__self__, "return_type", return_type) + pulumi.set(__self__, "visibility", visibility) + if argument_types is not None: + pulumi.set(__self__, "argument_types", argument_types) + if class_name is not None: + pulumi.set(__self__, "class_name", class_name) + if file_name is not None: + pulumi.set(__self__, "file_name", file_name) + if file_name_matcher is not None: + pulumi.set(__self__, "file_name_matcher", file_name_matcher) + if modifiers is not None: + pulumi.set(__self__, "modifiers", modifiers) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="methodName") + def method_name(self) -> pulumi.Input[str]: + """ + The name of the method to capture + """ + return pulumi.get(self, "method_name") + + @method_name.setter + def method_name(self, value: pulumi.Input[str]): + pulumi.set(self, "method_name", value) + + @property + @pulumi.getter(name="returnType") + def return_type(self) -> pulumi.Input[str]: + """ + The return type + """ + return pulumi.get(self, "return_type") + + @return_type.setter + def return_type(self, value: pulumi.Input[str]): + pulumi.set(self, "return_type", value) + + @property + @pulumi.getter + def visibility(self) -> pulumi.Input[str]: + """ + The visibility of the method to capture + """ + return pulumi.get(self, "visibility") + + @visibility.setter + def visibility(self, value: pulumi.Input[str]): + pulumi.set(self, "visibility", value) + + @property + @pulumi.getter(name="argumentTypes") + def argument_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Configuration of a method to be captured + """ + return pulumi.get(self, "argument_types") + + @argument_types.setter + def argument_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "argument_types", value) + + @property + @pulumi.getter(name="className") + def class_name(self) -> Optional[pulumi.Input[str]]: + """ + The class name where the method to capture resides. Either this or the **fileName** must be set + """ + return pulumi.get(self, "class_name") + + @class_name.setter + def class_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "class_name", value) + + @property + @pulumi.getter(name="fileName") + def file_name(self) -> Optional[pulumi.Input[str]]: + """ + The file name where the method to capture resides. Either this or **className** must be set + """ + return pulumi.get(self, "file_name") + + @file_name.setter + def file_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "file_name", value) + + @property + @pulumi.getter(name="fileNameMatcher") + def file_name_matcher(self) -> Optional[pulumi.Input[str]]: + """ + The operator of the comparison. If not set, `EQUALS` is used + """ + return pulumi.get(self, "file_name_matcher") + + @file_name_matcher.setter + def file_name_matcher(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "file_name_matcher", value) + + @property + @pulumi.getter + def modifiers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The modifiers of the method to capture + """ + return pulumi.get(self, "modifiers") + + @modifiers.setter + def modifiers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "modifiers", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class RequestAttributeDataSourceScopeArgs: + def __init__(__self__, *, + host_group: Optional[pulumi.Input[str]] = None, + process_group: Optional[pulumi.Input[str]] = None, + service_technology: Optional[pulumi.Input[str]] = None, + tag_of_process_group: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] host_group: Only applies to this host group + :param pulumi.Input[str] process_group: Only applies to this process group. Note that this can't be transferred between different clusters or environments + :param pulumi.Input[str] service_technology: Only applies to this service technology + :param pulumi.Input[str] tag_of_process_group: Only apply to process groups matching this tag + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if host_group is not None: + pulumi.set(__self__, "host_group", host_group) + if process_group is not None: + pulumi.set(__self__, "process_group", process_group) + if service_technology is not None: + pulumi.set(__self__, "service_technology", service_technology) + if tag_of_process_group is not None: + pulumi.set(__self__, "tag_of_process_group", tag_of_process_group) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="hostGroup") + def host_group(self) -> Optional[pulumi.Input[str]]: + """ + Only applies to this host group + """ + return pulumi.get(self, "host_group") + + @host_group.setter + def host_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_group", value) + + @property + @pulumi.getter(name="processGroup") + def process_group(self) -> Optional[pulumi.Input[str]]: + """ + Only applies to this process group. Note that this can't be transferred between different clusters or environments + """ + return pulumi.get(self, "process_group") + + @process_group.setter + def process_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "process_group", value) + + @property + @pulumi.getter(name="serviceTechnology") + def service_technology(self) -> Optional[pulumi.Input[str]]: + """ + Only applies to this service technology + """ + return pulumi.get(self, "service_technology") + + @service_technology.setter + def service_technology(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_technology", value) + + @property + @pulumi.getter(name="tagOfProcessGroup") + def tag_of_process_group(self) -> Optional[pulumi.Input[str]]: + """ + Only apply to process groups matching this tag + """ + return pulumi.get(self, "tag_of_process_group") + + @tag_of_process_group.setter + def tag_of_process_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "tag_of_process_group", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class RequestAttributeDataSourceValueProcessingArgs: + def __init__(__self__, *, + extract_substring: Optional[pulumi.Input['RequestAttributeDataSourceValueProcessingExtractSubstringArgs']] = None, + split_at: Optional[pulumi.Input[str]] = None, + trim: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value_condition: Optional[pulumi.Input['RequestAttributeDataSourceValueProcessingValueConditionArgs']] = None, + value_extractor_regex: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['RequestAttributeDataSourceValueProcessingExtractSubstringArgs'] extract_substring: Preprocess by extracting a substring from the original value + :param pulumi.Input[str] split_at: Split (preprocessed) string values at this separator + :param pulumi.Input[bool] trim: Prune Whitespaces. Defaults to false + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input['RequestAttributeDataSourceValueProcessingValueConditionArgs'] value_condition: IBM integration bus label node name condition for which the value is captured + :param pulumi.Input[str] value_extractor_regex: Extract value from captured data per regex + """ + if extract_substring is not None: + pulumi.set(__self__, "extract_substring", extract_substring) + if split_at is not None: + pulumi.set(__self__, "split_at", split_at) + if trim is not None: + pulumi.set(__self__, "trim", trim) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value_condition is not None: + pulumi.set(__self__, "value_condition", value_condition) + if value_extractor_regex is not None: + pulumi.set(__self__, "value_extractor_regex", value_extractor_regex) + + @property + @pulumi.getter(name="extractSubstring") + def extract_substring(self) -> Optional[pulumi.Input['RequestAttributeDataSourceValueProcessingExtractSubstringArgs']]: + """ + Preprocess by extracting a substring from the original value + """ + return pulumi.get(self, "extract_substring") + + @extract_substring.setter + def extract_substring(self, value: Optional[pulumi.Input['RequestAttributeDataSourceValueProcessingExtractSubstringArgs']]): + pulumi.set(self, "extract_substring", value) + + @property + @pulumi.getter(name="splitAt") + def split_at(self) -> Optional[pulumi.Input[str]]: + """ + Split (preprocessed) string values at this separator + """ + return pulumi.get(self, "split_at") + + @split_at.setter + def split_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "split_at", value) + + @property + @pulumi.getter + def trim(self) -> Optional[pulumi.Input[bool]]: + """ + Prune Whitespaces. Defaults to false + """ + return pulumi.get(self, "trim") + + @trim.setter + def trim(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "trim", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="valueCondition") + def value_condition(self) -> Optional[pulumi.Input['RequestAttributeDataSourceValueProcessingValueConditionArgs']]: + """ + IBM integration bus label node name condition for which the value is captured + """ + return pulumi.get(self, "value_condition") + + @value_condition.setter + def value_condition(self, value: Optional[pulumi.Input['RequestAttributeDataSourceValueProcessingValueConditionArgs']]): + pulumi.set(self, "value_condition", value) + + @property + @pulumi.getter(name="valueExtractorRegex") + def value_extractor_regex(self) -> Optional[pulumi.Input[str]]: + """ + Extract value from captured data per regex + """ + return pulumi.get(self, "value_extractor_regex") + + @value_extractor_regex.setter + def value_extractor_regex(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value_extractor_regex", value) + + +@pulumi.input_type +class RequestAttributeDataSourceValueProcessingExtractSubstringArgs: + def __init__(__self__, *, + delimiter: pulumi.Input[str], + position: pulumi.Input[str], + end_delimiter: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] delimiter: The delimiter string + :param pulumi.Input[str] position: The position of the extracted string relative to delimiters + :param pulumi.Input[str] end_delimiter: The end-delimiter string. Required if the **position** value is `BETWEEN`. Otherwise not allowed + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "delimiter", delimiter) + pulumi.set(__self__, "position", position) + if end_delimiter is not None: + pulumi.set(__self__, "end_delimiter", end_delimiter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def delimiter(self) -> pulumi.Input[str]: + """ + The delimiter string + """ + return pulumi.get(self, "delimiter") + + @delimiter.setter + def delimiter(self, value: pulumi.Input[str]): + pulumi.set(self, "delimiter", value) + + @property + @pulumi.getter + def position(self) -> pulumi.Input[str]: + """ + The position of the extracted string relative to delimiters + """ + return pulumi.get(self, "position") + + @position.setter + def position(self, value: pulumi.Input[str]): + pulumi.set(self, "position", value) + + @property + @pulumi.getter(name="endDelimiter") + def end_delimiter(self) -> Optional[pulumi.Input[str]]: + """ + The end-delimiter string. Required if the **position** value is `BETWEEN`. Otherwise not allowed + """ + return pulumi.get(self, "end_delimiter") + + @end_delimiter.setter + def end_delimiter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "end_delimiter", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class RequestAttributeDataSourceValueProcessingValueConditionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + value: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator comparing the extracted value to the comparison value + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[bool] negate: Negate the comparison + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator comparing the extracted value to the comparison value + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Negate the comparison + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class RequestNamingConditionsArgs: + def __init__(__self__, *, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['RequestNamingConditionsConditionArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['RequestNamingConditionsConditionArgs']]] conditions: A conditions for the metric usage + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RequestNamingConditionsConditionArgs']]]]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RequestNamingConditionsConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + comparison: pulumi.Input['RequestNamingConditionsConditionComparisonArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be matched. Note that for a service property attribute you must use the comparison of the `FAST_STRING` type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + :param pulumi.Input['RequestNamingConditionsConditionComparisonArgs'] comparison: Type-specific comparison for attributes + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "comparison", comparison) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be matched. Note that for a service property attribute you must use the comparison of the `FAST_STRING` type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def comparison(self) -> pulumi.Input['RequestNamingConditionsConditionComparisonArgs']: + """ + Type-specific comparison for attributes + """ + return pulumi.get(self, "comparison") + + @comparison.setter + def comparison(self, value: pulumi.Input['RequestNamingConditionsConditionComparisonArgs']): + pulumi.set(self, "comparison", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonArgs: + def __init__(__self__, *, + boolean: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonBooleanArgs']] = None, + esb_input_node_type: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs']] = None, + failed_state: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonFailedStateArgs']] = None, + failure_reason: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonFailureReasonArgs']] = None, + fast_string: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonFastStringArgs']] = None, + flaw_state: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonFlawStateArgs']] = None, + generic: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonGenericArgs']] = None, + http_method: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonHttpMethodArgs']] = None, + http_status_class: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonHttpStatusClassArgs']] = None, + iib_input_node_type: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs']] = None, + negate: Optional[pulumi.Input[bool]] = None, + number: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberArgs']] = None, + number_request_attribute: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs']] = None, + service_type: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonServiceTypeArgs']] = None, + string: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringArgs']] = None, + string_request_attribute: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeArgs']] = None, + tag: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonTagArgs']] = None, + zos_call_type: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonZosCallTypeArgs']] = None): + """ + :param pulumi.Input['RequestNamingConditionsConditionComparisonBooleanArgs'] boolean: Boolean Comparison for `BOOLEAN` attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs'] esb_input_node_type: Type-specific comparison information for attributes of type 'ESB_INPUT_NODE_TYPE' + :param pulumi.Input['RequestNamingConditionsConditionComparisonFailedStateArgs'] failed_state: Comparison for `FAILED_STATE` attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonFailureReasonArgs'] failure_reason: Comparison for `FAILURE_REASON` attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonFastStringArgs'] fast_string: Comparison for `FAST_STRING` attributes. Use it for all service property attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonFlawStateArgs'] flaw_state: Comparison for `FLAW_STATE` attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonGenericArgs'] generic: Comparison for `NUMBER` attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonHttpMethodArgs'] http_method: Comparison for `HTTP_METHOD` attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonHttpStatusClassArgs'] http_status_class: Comparison for `HTTP_STATUS_CLASS` attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs'] iib_input_node_type: Comparison for `IIB_INPUT_NODE_TYPE` attributes + :param pulumi.Input[bool] negate: Reverse the comparison **operator**. For example, it turns **equals** into **does not equal** + :param pulumi.Input['RequestNamingConditionsConditionComparisonNumberArgs'] number: Comparison for `NUMBER` attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs'] number_request_attribute: Comparison for `NUMBER_REQUEST_ATTRIBUTE` attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonServiceTypeArgs'] service_type: Comparison for `SERVICE_TYPE` attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonStringArgs'] string: Comparison for `STRING` attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeArgs'] string_request_attribute: Comparison for `STRING_REQUEST_ATTRIBUTE` attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonTagArgs'] tag: Comparison for `TAG` attributes + :param pulumi.Input['RequestNamingConditionsConditionComparisonZosCallTypeArgs'] zos_call_type: Comparison for `ZOS_CALL_TYPE` attributes + """ + if boolean is not None: + pulumi.set(__self__, "boolean", boolean) + if esb_input_node_type is not None: + pulumi.set(__self__, "esb_input_node_type", esb_input_node_type) + if failed_state is not None: + pulumi.set(__self__, "failed_state", failed_state) + if failure_reason is not None: + pulumi.set(__self__, "failure_reason", failure_reason) + if fast_string is not None: + pulumi.set(__self__, "fast_string", fast_string) + if flaw_state is not None: + pulumi.set(__self__, "flaw_state", flaw_state) + if generic is not None: + pulumi.set(__self__, "generic", generic) + if http_method is not None: + pulumi.set(__self__, "http_method", http_method) + if http_status_class is not None: + pulumi.set(__self__, "http_status_class", http_status_class) + if iib_input_node_type is not None: + pulumi.set(__self__, "iib_input_node_type", iib_input_node_type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if number is not None: + pulumi.set(__self__, "number", number) + if number_request_attribute is not None: + pulumi.set(__self__, "number_request_attribute", number_request_attribute) + if service_type is not None: + pulumi.set(__self__, "service_type", service_type) + if string is not None: + pulumi.set(__self__, "string", string) + if string_request_attribute is not None: + pulumi.set(__self__, "string_request_attribute", string_request_attribute) + if tag is not None: + pulumi.set(__self__, "tag", tag) + if zos_call_type is not None: + pulumi.set(__self__, "zos_call_type", zos_call_type) + + @property + @pulumi.getter + def boolean(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonBooleanArgs']]: + """ + Boolean Comparison for `BOOLEAN` attributes + """ + return pulumi.get(self, "boolean") + + @boolean.setter + def boolean(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonBooleanArgs']]): + pulumi.set(self, "boolean", value) + + @property + @pulumi.getter(name="esbInputNodeType") + def esb_input_node_type(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs']]: + """ + Type-specific comparison information for attributes of type 'ESB_INPUT_NODE_TYPE' + """ + return pulumi.get(self, "esb_input_node_type") + + @esb_input_node_type.setter + def esb_input_node_type(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs']]): + pulumi.set(self, "esb_input_node_type", value) + + @property + @pulumi.getter(name="failedState") + def failed_state(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonFailedStateArgs']]: + """ + Comparison for `FAILED_STATE` attributes + """ + return pulumi.get(self, "failed_state") + + @failed_state.setter + def failed_state(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonFailedStateArgs']]): + pulumi.set(self, "failed_state", value) + + @property + @pulumi.getter(name="failureReason") + def failure_reason(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonFailureReasonArgs']]: + """ + Comparison for `FAILURE_REASON` attributes + """ + return pulumi.get(self, "failure_reason") + + @failure_reason.setter + def failure_reason(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonFailureReasonArgs']]): + pulumi.set(self, "failure_reason", value) + + @property + @pulumi.getter(name="fastString") + def fast_string(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonFastStringArgs']]: + """ + Comparison for `FAST_STRING` attributes. Use it for all service property attributes + """ + return pulumi.get(self, "fast_string") + + @fast_string.setter + def fast_string(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonFastStringArgs']]): + pulumi.set(self, "fast_string", value) + + @property + @pulumi.getter(name="flawState") + def flaw_state(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonFlawStateArgs']]: + """ + Comparison for `FLAW_STATE` attributes + """ + return pulumi.get(self, "flaw_state") + + @flaw_state.setter + def flaw_state(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonFlawStateArgs']]): + pulumi.set(self, "flaw_state", value) + + @property + @pulumi.getter + def generic(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonGenericArgs']]: + """ + Comparison for `NUMBER` attributes + """ + return pulumi.get(self, "generic") + + @generic.setter + def generic(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonGenericArgs']]): + pulumi.set(self, "generic", value) + + @property + @pulumi.getter(name="httpMethod") + def http_method(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonHttpMethodArgs']]: + """ + Comparison for `HTTP_METHOD` attributes + """ + return pulumi.get(self, "http_method") + + @http_method.setter + def http_method(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonHttpMethodArgs']]): + pulumi.set(self, "http_method", value) + + @property + @pulumi.getter(name="httpStatusClass") + def http_status_class(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonHttpStatusClassArgs']]: + """ + Comparison for `HTTP_STATUS_CLASS` attributes + """ + return pulumi.get(self, "http_status_class") + + @http_status_class.setter + def http_status_class(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonHttpStatusClassArgs']]): + pulumi.set(self, "http_status_class", value) + + @property + @pulumi.getter(name="iibInputNodeType") + def iib_input_node_type(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs']]: + """ + Comparison for `IIB_INPUT_NODE_TYPE` attributes + """ + return pulumi.get(self, "iib_input_node_type") + + @iib_input_node_type.setter + def iib_input_node_type(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs']]): + pulumi.set(self, "iib_input_node_type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverse the comparison **operator**. For example, it turns **equals** into **does not equal** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def number(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberArgs']]: + """ + Comparison for `NUMBER` attributes + """ + return pulumi.get(self, "number") + + @number.setter + def number(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberArgs']]): + pulumi.set(self, "number", value) + + @property + @pulumi.getter(name="numberRequestAttribute") + def number_request_attribute(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs']]: + """ + Comparison for `NUMBER_REQUEST_ATTRIBUTE` attributes + """ + return pulumi.get(self, "number_request_attribute") + + @number_request_attribute.setter + def number_request_attribute(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs']]): + pulumi.set(self, "number_request_attribute", value) + + @property + @pulumi.getter(name="serviceType") + def service_type(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonServiceTypeArgs']]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_type") + + @service_type.setter + def service_type(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonServiceTypeArgs']]): + pulumi.set(self, "service_type", value) + + @property + @pulumi.getter + def string(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringArgs']]: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "string") + + @string.setter + def string(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringArgs']]): + pulumi.set(self, "string", value) + + @property + @pulumi.getter(name="stringRequestAttribute") + def string_request_attribute(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeArgs']]: + """ + Comparison for `STRING_REQUEST_ATTRIBUTE` attributes + """ + return pulumi.get(self, "string_request_attribute") + + @string_request_attribute.setter + def string_request_attribute(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeArgs']]): + pulumi.set(self, "string_request_attribute", value) + + @property + @pulumi.getter + def tag(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonTagArgs']]: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tag") + + @tag.setter + def tag(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonTagArgs']]): + pulumi.set(self, "tag", value) + + @property + @pulumi.getter(name="zosCallType") + def zos_call_type(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonZosCallTypeArgs']]: + """ + Comparison for `ZOS_CALL_TYPE` attributes + """ + return pulumi.get(self, "zos_call_type") + + @zos_call_type.setter + def zos_call_type(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonZosCallTypeArgs']]): + pulumi.set(self, "zos_call_type", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonBooleanArgs: + def __init__(__self__, *, + value: pulumi.Input[bool], + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[bool]]]] = None): + """ + :param pulumi.Input[bool] value: The value to compare to + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[Sequence[pulumi.Input[bool]]] values: The values to compare to + """ + pulumi.set(__self__, "value", value) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[bool]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[bool]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[bool]]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[bool]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonFailedStateArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `FAILED` and `FAILED` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `FAILED` and `FAILED` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `FAILED` and `FAILED` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `FAILED` and `FAILED` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonFailureReasonArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonFastStringArgs: + def __init__(__self__, *, + case_sensitive: Optional[pulumi.Input[bool]] = None, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `CONTAINS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to + """ + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `CONTAINS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonFlawStateArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonGenericArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonHttpMethodArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonHttpStatusClassArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonNumberArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[float]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[float]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[float] value: The value to compare to + :param pulumi.Input[Sequence[pulumi.Input[float]]] values: The values to compare to + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[float]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[float]]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[float]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs: + def __init__(__self__, *, + request_attribute: pulumi.Input[str], + match_on_child_calls: Optional[pulumi.Input[bool]] = None, + operator: Optional[pulumi.Input[str]] = None, + source: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[float]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[float]]]] = None): + """ + :param pulumi.Input[str] request_attribute: No documentation available for this attribute + :param pulumi.Input[bool] match_on_child_calls: If `true`, the request attribute is matched on child service calls. Default is `false` + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + :param pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs'] source: Defines valid sources of request attributes for conditions or placeholders + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[float] value: The value to compare to + :param pulumi.Input[Sequence[pulumi.Input[float]]] values: The values to compare to + """ + pulumi.set(__self__, "request_attribute", request_attribute) + if match_on_child_calls is not None: + pulumi.set(__self__, "match_on_child_calls", match_on_child_calls) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if source is not None: + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> pulumi.Input[str]: + """ + No documentation available for this attribute + """ + return pulumi.get(self, "request_attribute") + + @request_attribute.setter + def request_attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "request_attribute", value) + + @property + @pulumi.getter(name="matchOnChildCalls") + def match_on_child_calls(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the request attribute is matched on child service calls. Default is `false` + """ + return pulumi.get(self, "match_on_child_calls") + + @match_on_child_calls.setter + def match_on_child_calls(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "match_on_child_calls", value) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs']]: + """ + Defines valid sources of request attributes for conditions or placeholders + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs']]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[float]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[float]]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[float]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs: + def __init__(__self__, *, + management_zone: Optional[pulumi.Input[str]] = None, + service_tag: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] management_zone: Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + :param pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs'] service_tag: Use only request attributes from services that have this tag. Use either this or `managementZone` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if service_tag is not None: + pulumi.set(__self__, "service_tag", service_tag) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter(name="serviceTag") + def service_tag(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs']]: + """ + Use only request attributes from services that have this tag. Use either this or `managementZone` + """ + return pulumi.get(self, "service_tag") + + @service_tag.setter + def service_tag(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs']]): + pulumi.set(self, "service_tag", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + context: Optional[pulumi.Input[str]] = None, + tag_key: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs']] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + :param pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs'] tag_key: has no documentation + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + pulumi.set(__self__, "key", key) + if context is not None: + pulumi.set(__self__, "context", context) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs']]: + """ + has no documentation + """ + return pulumi.get(self, "tag_key") + + @tag_key.setter + def tag_key(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs']]): + pulumi.set(self, "tag_key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs: + def __init__(__self__, *, + context: Optional[pulumi.Input[str]] = None, + key: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: has no documentation + :param pulumi.Input[str] key: has no documentation + """ + if context is not None: + pulumi.set(__self__, "context", context) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + has no documentation + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + has no documentation + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonServiceTypeArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonStringArgs: + def __init__(__self__, *, + case_sensitive: Optional[pulumi.Input[bool]] = None, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to + """ + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonStringRequestAttributeArgs: + def __init__(__self__, *, + request_attribute: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + match_on_child_calls: Optional[pulumi.Input[bool]] = None, + operator: Optional[pulumi.Input[str]] = None, + source: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] request_attribute: No documentation available for this attribute + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + :param pulumi.Input[bool] match_on_child_calls: If `true`, the request attribute is matched on child service calls. Default is `false` + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + :param pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs'] source: Defines valid sources of request attributes for conditions or placeholders + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to + """ + pulumi.set(__self__, "request_attribute", request_attribute) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if match_on_child_calls is not None: + pulumi.set(__self__, "match_on_child_calls", match_on_child_calls) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if source is not None: + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> pulumi.Input[str]: + """ + No documentation available for this attribute + """ + return pulumi.get(self, "request_attribute") + + @request_attribute.setter + def request_attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "request_attribute", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter(name="matchOnChildCalls") + def match_on_child_calls(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the request attribute is matched on child service calls. Default is `false` + """ + return pulumi.get(self, "match_on_child_calls") + + @match_on_child_calls.setter + def match_on_child_calls(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "match_on_child_calls", value) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs']]: + """ + Defines valid sources of request attributes for conditions or placeholders + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs']]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs: + def __init__(__self__, *, + management_zone: Optional[pulumi.Input[str]] = None, + service_tag: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] management_zone: Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + :param pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs'] service_tag: Use only request attributes from services that have this tag. Use either this or `managementZone` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if service_tag is not None: + pulumi.set(__self__, "service_tag", service_tag) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter(name="serviceTag") + def service_tag(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs']]: + """ + Use only request attributes from services that have this tag. Use either this or `managementZone` + """ + return pulumi.get(self, "service_tag") + + @service_tag.setter + def service_tag(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs']]): + pulumi.set(self, "service_tag", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + context: Optional[pulumi.Input[str]] = None, + tag_key: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs']] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + :param pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs'] tag_key: has no documentation + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + pulumi.set(__self__, "key", key) + if context is not None: + pulumi.set(__self__, "context", context) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs']]: + """ + has no documentation + """ + return pulumi.get(self, "tag_key") + + @tag_key.setter + def tag_key(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs']]): + pulumi.set(self, "tag_key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs: + def __init__(__self__, *, + context: Optional[pulumi.Input[str]] = None, + key: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: has no documentation + :param pulumi.Input[str] key: has no documentation + """ + if context is not None: + pulumi.set(__self__, "context", context) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + has no documentation + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + has no documentation + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonTagArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonTagValueArgs']] = None, + values: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonTagValuesArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `TAG_KEY_EQUALS` and `TAG_KEY_EQUALS_ANY_OF` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input['RequestNamingConditionsConditionComparisonTagValueArgs'] value: The values to compare to + :param pulumi.Input['RequestNamingConditionsConditionComparisonTagValuesArgs'] values: The values to compare to + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `TAG_KEY_EQUALS` and `TAG_KEY_EQUALS_ANY_OF` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonTagValueArgs']]: + """ + The values to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonTagValueArgs']]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input['RequestNamingConditionsConditionComparisonTagValuesArgs']]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input['RequestNamingConditionsConditionComparisonTagValuesArgs']]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonTagValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonTagValuesArgs: + def __init__(__self__, *, + values: Optional[pulumi.Input[Sequence[pulumi.Input['RequestNamingConditionsConditionComparisonTagValuesValueArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['RequestNamingConditionsConditionComparisonTagValuesValueArgs']]] values: The values to compare to + """ + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RequestNamingConditionsConditionComparisonTagValuesValueArgs']]]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RequestNamingConditionsConditionComparisonTagValuesValueArgs']]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonTagValuesValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class RequestNamingConditionsConditionComparisonZosCallTypeArgs: + def __init__(__self__, *, + operator: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + :param pulumi.Input[Sequence[pulumi.Input[str]]] values: The values to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The values to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "values", value) + + +@pulumi.input_type +class RequestNamingPlaceholdersArgs: + def __init__(__self__, *, + placeholders: Optional[pulumi.Input[Sequence[pulumi.Input['RequestNamingPlaceholdersPlaceholderArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['RequestNamingPlaceholdersPlaceholderArgs']]] placeholders: A custom placeholder to be used in a dimension value pattern + """ + if placeholders is not None: + pulumi.set(__self__, "placeholders", placeholders) + + @property + @pulumi.getter + def placeholders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RequestNamingPlaceholdersPlaceholderArgs']]]]: + """ + A custom placeholder to be used in a dimension value pattern + """ + return pulumi.get(self, "placeholders") + + @placeholders.setter + def placeholders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RequestNamingPlaceholdersPlaceholderArgs']]]]): + pulumi.set(self, "placeholders", value) + + +@pulumi.input_type +class RequestNamingPlaceholdersPlaceholderArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + kind: pulumi.Input[str], + name: pulumi.Input[str], + aggregation: Optional[pulumi.Input[str]] = None, + delimiter_or_regex: Optional[pulumi.Input[str]] = None, + end_delimiter: Optional[pulumi.Input[str]] = None, + normalization: Optional[pulumi.Input[str]] = None, + request_attribute: Optional[pulumi.Input[str]] = None, + source: Optional[pulumi.Input['RequestNamingPlaceholdersPlaceholderSourceArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None, + use_from_child_calls: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to extract from. You can only use attributes of the **string** type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + :param pulumi.Input[str] kind: The type of extraction. Defines either usage of regular expression (`regex`) or the position of request attribute value to be extracted. When the `attribute` is `SERVICE_REQUEST_ATTRIBUTE` attribute and `aggregation` is `COUNT`, needs to be set to `ORIGINAL_TEXT`. Possible values are `AFTER_DELIMITER`, `BEFORE_DELIMITER`, `BETWEEN_DELIMITER`, `ORIGINAL_TEXT` and `REGEX_EXTRACTION` + :param pulumi.Input[str] name: The name of the placeholder. Use it in the naming pattern as `{name}` + :param pulumi.Input[str] aggregation: Which value of the request attribute must be used when it occurs across multiple child requests. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute, when **useFromChildCalls** is `true`. For the `COUNT` aggregation, the **kind** field is not applicable. Possible values are `COUNT`, `FIRST` and `LAST`. + :param pulumi.Input[str] delimiter_or_regex: Depending on the `kind` value: + + + * `REGEX_EXTRACTION`: The regular expression. + + + * `BETWEEN_DELIMITER`: The opening delimiter string to look for. + + + * All other values: The delimiter string to look for + :param pulumi.Input[str] end_delimiter: The closing delimiter string to look for. Required if the `kind` value is `BETWEEN_DELIMITER`. Not applicable otherwise + :param pulumi.Input[str] normalization: The format of the extracted string. Possible values are `ORIGINAL`, `TO_LOWER_CASE` and `TO_UPPER_CASE` + :param pulumi.Input[str] request_attribute: The request attribute to extract from. Required if the `kind` value is `SERVICE_REQUEST_ATTRIBUTE`. Not applicable otherwise + :param pulumi.Input['RequestNamingPlaceholdersPlaceholderSourceArgs'] source: Defines valid sources of request attributes for conditions or placeholders + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[bool] use_from_child_calls: If `true` request attribute will be taken from a child service call. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute. Defaults to `false` + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "kind", kind) + pulumi.set(__self__, "name", name) + if aggregation is not None: + pulumi.set(__self__, "aggregation", aggregation) + if delimiter_or_regex is not None: + pulumi.set(__self__, "delimiter_or_regex", delimiter_or_regex) + if end_delimiter is not None: + pulumi.set(__self__, "end_delimiter", end_delimiter) + if normalization is not None: + pulumi.set(__self__, "normalization", normalization) + if request_attribute is not None: + pulumi.set(__self__, "request_attribute", request_attribute) + if source is not None: + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if use_from_child_calls is not None: + pulumi.set(__self__, "use_from_child_calls", use_from_child_calls) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to extract from. You can only use attributes of the **string** type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def kind(self) -> pulumi.Input[str]: + """ + The type of extraction. Defines either usage of regular expression (`regex`) or the position of request attribute value to be extracted. When the `attribute` is `SERVICE_REQUEST_ATTRIBUTE` attribute and `aggregation` is `COUNT`, needs to be set to `ORIGINAL_TEXT`. Possible values are `AFTER_DELIMITER`, `BEFORE_DELIMITER`, `BETWEEN_DELIMITER`, `ORIGINAL_TEXT` and `REGEX_EXTRACTION` + """ + return pulumi.get(self, "kind") + + @kind.setter + def kind(self, value: pulumi.Input[str]): + pulumi.set(self, "kind", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the placeholder. Use it in the naming pattern as `{name}` + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def aggregation(self) -> Optional[pulumi.Input[str]]: + """ + Which value of the request attribute must be used when it occurs across multiple child requests. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute, when **useFromChildCalls** is `true`. For the `COUNT` aggregation, the **kind** field is not applicable. Possible values are `COUNT`, `FIRST` and `LAST`. + """ + return pulumi.get(self, "aggregation") + + @aggregation.setter + def aggregation(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "aggregation", value) + + @property + @pulumi.getter(name="delimiterOrRegex") + def delimiter_or_regex(self) -> Optional[pulumi.Input[str]]: + """ + Depending on the `kind` value: + + + * `REGEX_EXTRACTION`: The regular expression. + + + * `BETWEEN_DELIMITER`: The opening delimiter string to look for. + + + * All other values: The delimiter string to look for + """ + return pulumi.get(self, "delimiter_or_regex") + + @delimiter_or_regex.setter + def delimiter_or_regex(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delimiter_or_regex", value) + + @property + @pulumi.getter(name="endDelimiter") + def end_delimiter(self) -> Optional[pulumi.Input[str]]: + """ + The closing delimiter string to look for. Required if the `kind` value is `BETWEEN_DELIMITER`. Not applicable otherwise + """ + return pulumi.get(self, "end_delimiter") + + @end_delimiter.setter + def end_delimiter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "end_delimiter", value) + + @property + @pulumi.getter + def normalization(self) -> Optional[pulumi.Input[str]]: + """ + The format of the extracted string. Possible values are `ORIGINAL`, `TO_LOWER_CASE` and `TO_UPPER_CASE` + """ + return pulumi.get(self, "normalization") + + @normalization.setter + def normalization(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "normalization", value) + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> Optional[pulumi.Input[str]]: + """ + The request attribute to extract from. Required if the `kind` value is `SERVICE_REQUEST_ATTRIBUTE`. Not applicable otherwise + """ + return pulumi.get(self, "request_attribute") + + @request_attribute.setter + def request_attribute(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "request_attribute", value) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input['RequestNamingPlaceholdersPlaceholderSourceArgs']]: + """ + Defines valid sources of request attributes for conditions or placeholders + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input['RequestNamingPlaceholdersPlaceholderSourceArgs']]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="useFromChildCalls") + def use_from_child_calls(self) -> Optional[pulumi.Input[bool]]: + """ + If `true` request attribute will be taken from a child service call. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute. Defaults to `false` + """ + return pulumi.get(self, "use_from_child_calls") + + @use_from_child_calls.setter + def use_from_child_calls(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_from_child_calls", value) + + +@pulumi.input_type +class RequestNamingPlaceholdersPlaceholderSourceArgs: + def __init__(__self__, *, + management_zone: Optional[pulumi.Input[str]] = None, + service_tag: Optional[pulumi.Input['RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] management_zone: Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + :param pulumi.Input['RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs'] service_tag: Use only request attributes from services that have this tag. Use either this or `managementZone` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if service_tag is not None: + pulumi.set(__self__, "service_tag", service_tag) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter(name="serviceTag") + def service_tag(self) -> Optional[pulumi.Input['RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs']]: + """ + Use only request attributes from services that have this tag. Use either this or `managementZone` + """ + return pulumi.get(self, "service_tag") + + @service_tag.setter + def service_tag(self, value: Optional[pulumi.Input['RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs']]): + pulumi.set(self, "service_tag", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + context: Optional[pulumi.Input[str]] = None, + tag_key: Optional[pulumi.Input['RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs']] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + :param pulumi.Input['RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs'] tag_key: has no documentation + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + pulumi.set(__self__, "key", key) + if context is not None: + pulumi.set(__self__, "context", context) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional[pulumi.Input['RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs']]: + """ + has no documentation + """ + return pulumi.get(self, "tag_key") + + @tag_key.setter + def tag_key(self, value: Optional[pulumi.Input['RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs']]): + pulumi.set(self, "tag_key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs: + def __init__(__self__, *, + context: Optional[pulumi.Input[str]] = None, + key: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: has no documentation + :param pulumi.Input[str] key: has no documentation + """ + if context is not None: + pulumi.set(__self__, "context", context) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + has no documentation + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + has no documentation + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + +@pulumi.input_type +class ResourceAttributesKeysArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['ResourceAttributesKeysRuleArgs']]]): + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['ResourceAttributesKeysRuleArgs']]]: + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['ResourceAttributesKeysRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class ResourceAttributesKeysRuleArgs: + def __init__(__self__, *, + attribute_key: pulumi.Input[str], + enabled: pulumi.Input[bool], + masking: pulumi.Input[str]): + """ + :param pulumi.Input[str] attribute_key: Attribute key **service.name** is automatically captured by default + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + pulumi.set(__self__, "attribute_key", attribute_key) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "masking", masking) + + @property + @pulumi.getter(name="attributeKey") + def attribute_key(self) -> pulumi.Input[str]: + """ + Attribute key **service.name** is automatically captured by default + """ + return pulumi.get(self, "attribute_key") + + @attribute_key.setter + def attribute_key(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute_key", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def masking(self) -> pulumi.Input[str]: + """ + Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + return pulumi.get(self, "masking") + + @masking.setter + def masking(self, value: pulumi.Input[str]): + pulumi.set(self, "masking", value) + + +@pulumi.input_type +class RumProviderBreakdownDomainNamePatternListArgs: + def __init__(__self__, *, + domain_name_patterns: pulumi.Input[Sequence[pulumi.Input['RumProviderBreakdownDomainNamePatternListDomainNamePatternArgs']]]): + pulumi.set(__self__, "domain_name_patterns", domain_name_patterns) + + @property + @pulumi.getter(name="domainNamePatterns") + def domain_name_patterns(self) -> pulumi.Input[Sequence[pulumi.Input['RumProviderBreakdownDomainNamePatternListDomainNamePatternArgs']]]: + return pulumi.get(self, "domain_name_patterns") + + @domain_name_patterns.setter + def domain_name_patterns(self, value: pulumi.Input[Sequence[pulumi.Input['RumProviderBreakdownDomainNamePatternListDomainNamePatternArgs']]]): + pulumi.set(self, "domain_name_patterns", value) + + +@pulumi.input_type +class RumProviderBreakdownDomainNamePatternListDomainNamePatternArgs: + def __init__(__self__, *, + pattern: pulumi.Input[str]): + """ + :param pulumi.Input[str] pattern: Use a ends-with pattern for this content provider's domain + """ + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def pattern(self) -> pulumi.Input[str]: + """ + Use a ends-with pattern for this content provider's domain + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "pattern", value) + + +@pulumi.input_type +class ServiceAnomaliesFailureRatesArgs: + def __init__(__self__, *, + auto: Optional[pulumi.Input['ServiceAnomaliesFailureRatesAutoArgs']] = None, + thresholds: Optional[pulumi.Input['ServiceAnomaliesFailureRatesThresholdsArgs']] = None): + """ + :param pulumi.Input['ServiceAnomaliesFailureRatesAutoArgs'] auto: Parameters of failure rate increase auto-detection. Example: If the expected error rate is 1.5%, and you set an absolute increase of 1%, and a relative increase of 50%, the thresholds will be: Absolute: 1.5% + **1%** = 2.5% Relative: 1.5% + 1.5% * **50%** = 2.25% + :param pulumi.Input['ServiceAnomaliesFailureRatesThresholdsArgs'] thresholds: Fixed thresholds for failure rate increase detection + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def auto(self) -> Optional[pulumi.Input['ServiceAnomaliesFailureRatesAutoArgs']]: + """ + Parameters of failure rate increase auto-detection. Example: If the expected error rate is 1.5%, and you set an absolute increase of 1%, and a relative increase of 50%, the thresholds will be: Absolute: 1.5% + **1%** = 2.5% Relative: 1.5% + 1.5% * **50%** = 2.25% + """ + return pulumi.get(self, "auto") + + @auto.setter + def auto(self, value: Optional[pulumi.Input['ServiceAnomaliesFailureRatesAutoArgs']]): + pulumi.set(self, "auto", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['ServiceAnomaliesFailureRatesThresholdsArgs']]: + """ + Fixed thresholds for failure rate increase detection + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['ServiceAnomaliesFailureRatesThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class ServiceAnomaliesFailureRatesAutoArgs: + def __init__(__self__, *, + absolute: pulumi.Input[int], + relative: pulumi.Input[int], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] absolute: Absolute increase of failing service calls to trigger an alert, % + :param pulumi.Input[int] relative: Relative increase of failing service calls to trigger an alert, % + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "absolute", absolute) + pulumi.set(__self__, "relative", relative) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def absolute(self) -> pulumi.Input[int]: + """ + Absolute increase of failing service calls to trigger an alert, % + """ + return pulumi.get(self, "absolute") + + @absolute.setter + def absolute(self, value: pulumi.Input[int]): + pulumi.set(self, "absolute", value) + + @property + @pulumi.getter + def relative(self) -> pulumi.Input[int]: + """ + Relative increase of failing service calls to trigger an alert, % + """ + return pulumi.get(self, "relative") + + @relative.setter + def relative(self, value: pulumi.Input[int]): + pulumi.set(self, "relative", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceAnomaliesFailureRatesThresholdsArgs: + def __init__(__self__, *, + sensitivity: pulumi.Input[str], + threshold: pulumi.Input[int], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] sensitivity: Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers alert + :param pulumi.Input[int] threshold: Failure rate during any 5-minute period to trigger an alert, % + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold", threshold) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers alert + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[int]: + """ + Failure rate during any 5-minute period to trigger an alert, % + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "threshold", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceAnomaliesLoadArgs: + def __init__(__self__, *, + drops: Optional[pulumi.Input['ServiceAnomaliesLoadDropsArgs']] = None, + spikes: Optional[pulumi.Input['ServiceAnomaliesLoadSpikesArgs']] = None): + """ + :param pulumi.Input['ServiceAnomaliesLoadDropsArgs'] drops: The configuration of traffic drops detection + :param pulumi.Input['ServiceAnomaliesLoadSpikesArgs'] spikes: The configuration of traffic spikes detection + """ + if drops is not None: + pulumi.set(__self__, "drops", drops) + if spikes is not None: + pulumi.set(__self__, "spikes", spikes) + + @property + @pulumi.getter + def drops(self) -> Optional[pulumi.Input['ServiceAnomaliesLoadDropsArgs']]: + """ + The configuration of traffic drops detection + """ + return pulumi.get(self, "drops") + + @drops.setter + def drops(self, value: Optional[pulumi.Input['ServiceAnomaliesLoadDropsArgs']]): + pulumi.set(self, "drops", value) + + @property + @pulumi.getter + def spikes(self) -> Optional[pulumi.Input['ServiceAnomaliesLoadSpikesArgs']]: + """ + The configuration of traffic spikes detection + """ + return pulumi.get(self, "spikes") + + @spikes.setter + def spikes(self, value: Optional[pulumi.Input['ServiceAnomaliesLoadSpikesArgs']]): + pulumi.set(self, "spikes", value) + + +@pulumi.input_type +class ServiceAnomaliesLoadDropsArgs: + def __init__(__self__, *, + minutes: Optional[pulumi.Input[int]] = None, + percent: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] minutes: Alert if the service stays in abnormal state for at least *X* minutes + :param pulumi.Input[int] percent: Alert if the observed load is more than *X* % of the expected value + """ + if minutes is not None: + pulumi.set(__self__, "minutes", minutes) + if percent is not None: + pulumi.set(__self__, "percent", percent) + + @property + @pulumi.getter + def minutes(self) -> Optional[pulumi.Input[int]]: + """ + Alert if the service stays in abnormal state for at least *X* minutes + """ + return pulumi.get(self, "minutes") + + @minutes.setter + def minutes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minutes", value) + + @property + @pulumi.getter + def percent(self) -> Optional[pulumi.Input[int]]: + """ + Alert if the observed load is more than *X* % of the expected value + """ + return pulumi.get(self, "percent") + + @percent.setter + def percent(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "percent", value) + + +@pulumi.input_type +class ServiceAnomaliesLoadSpikesArgs: + def __init__(__self__, *, + minutes: Optional[pulumi.Input[int]] = None, + percent: Optional[pulumi.Input[int]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] minutes: Alert if the service stays in abnormal state for at least *X* minutes + :param pulumi.Input[int] percent: Alert if the observed load is more than *X* % of the expected value + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if minutes is not None: + pulumi.set(__self__, "minutes", minutes) + if percent is not None: + pulumi.set(__self__, "percent", percent) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def minutes(self) -> Optional[pulumi.Input[int]]: + """ + Alert if the service stays in abnormal state for at least *X* minutes + """ + return pulumi.get(self, "minutes") + + @minutes.setter + def minutes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minutes", value) + + @property + @pulumi.getter + def percent(self) -> Optional[pulumi.Input[int]]: + """ + Alert if the observed load is more than *X* % of the expected value + """ + return pulumi.get(self, "percent") + + @percent.setter + def percent(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "percent", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceAnomaliesResponseTimesArgs: + def __init__(__self__, *, + auto: Optional[pulumi.Input['ServiceAnomaliesResponseTimesAutoArgs']] = None, + thresholds: Optional[pulumi.Input['ServiceAnomaliesResponseTimesThresholdsArgs']] = None): + """ + :param pulumi.Input['ServiceAnomaliesResponseTimesAutoArgs'] auto: Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert + :param pulumi.Input['ServiceAnomaliesResponseTimesThresholdsArgs'] thresholds: Fixed thresholds for response time degradation detection + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def auto(self) -> Optional[pulumi.Input['ServiceAnomaliesResponseTimesAutoArgs']]: + """ + Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert + """ + return pulumi.get(self, "auto") + + @auto.setter + def auto(self, value: Optional[pulumi.Input['ServiceAnomaliesResponseTimesAutoArgs']]): + pulumi.set(self, "auto", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['ServiceAnomaliesResponseTimesThresholdsArgs']]: + """ + Fixed thresholds for response time degradation detection + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['ServiceAnomaliesResponseTimesThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class ServiceAnomaliesResponseTimesAutoArgs: + def __init__(__self__, *, + load: pulumi.Input[str], + milliseconds: pulumi.Input[int], + percent: pulumi.Input[int], + slowest_milliseconds: pulumi.Input[int], + slowest_percent: pulumi.Input[int], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] load: Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + :param pulumi.Input[int] milliseconds: Alert if the response time degrades by more than *X* milliseconds + :param pulumi.Input[int] percent: Alert if the response time degrades by more than *X* % + :param pulumi.Input[int] slowest_milliseconds: Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + :param pulumi.Input[int] slowest_percent: Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "load", load) + pulumi.set(__self__, "milliseconds", milliseconds) + pulumi.set(__self__, "percent", percent) + pulumi.set(__self__, "slowest_milliseconds", slowest_milliseconds) + pulumi.set(__self__, "slowest_percent", slowest_percent) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def load(self) -> pulumi.Input[str]: + """ + Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + """ + return pulumi.get(self, "load") + + @load.setter + def load(self, value: pulumi.Input[str]): + pulumi.set(self, "load", value) + + @property + @pulumi.getter + def milliseconds(self) -> pulumi.Input[int]: + """ + Alert if the response time degrades by more than *X* milliseconds + """ + return pulumi.get(self, "milliseconds") + + @milliseconds.setter + def milliseconds(self, value: pulumi.Input[int]): + pulumi.set(self, "milliseconds", value) + + @property + @pulumi.getter + def percent(self) -> pulumi.Input[int]: + """ + Alert if the response time degrades by more than *X* % + """ + return pulumi.get(self, "percent") + + @percent.setter + def percent(self, value: pulumi.Input[int]): + pulumi.set(self, "percent", value) + + @property + @pulumi.getter(name="slowestMilliseconds") + def slowest_milliseconds(self) -> pulumi.Input[int]: + """ + Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + """ + return pulumi.get(self, "slowest_milliseconds") + + @slowest_milliseconds.setter + def slowest_milliseconds(self, value: pulumi.Input[int]): + pulumi.set(self, "slowest_milliseconds", value) + + @property + @pulumi.getter(name="slowestPercent") + def slowest_percent(self) -> pulumi.Input[int]: + """ + Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + """ + return pulumi.get(self, "slowest_percent") + + @slowest_percent.setter + def slowest_percent(self, value: pulumi.Input[int]): + pulumi.set(self, "slowest_percent", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceAnomaliesResponseTimesThresholdsArgs: + def __init__(__self__, *, + load: pulumi.Input[str], + milliseconds: pulumi.Input[int], + sensitivity: pulumi.Input[str], + slowest_milliseconds: pulumi.Input[int], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] load: Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + :param pulumi.Input[int] milliseconds: Response time during any 5-minute period to trigger an alert, in milliseconds + :param pulumi.Input[str] sensitivity: Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers an alert + :param pulumi.Input[int] slowest_milliseconds: Response time of the 10% slowest during any 5-minute period to trigger an alert, in milliseconds + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "load", load) + pulumi.set(__self__, "milliseconds", milliseconds) + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "slowest_milliseconds", slowest_milliseconds) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def load(self) -> pulumi.Input[str]: + """ + Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + """ + return pulumi.get(self, "load") + + @load.setter + def load(self, value: pulumi.Input[str]): + pulumi.set(self, "load", value) + + @property + @pulumi.getter + def milliseconds(self) -> pulumi.Input[int]: + """ + Response time during any 5-minute period to trigger an alert, in milliseconds + """ + return pulumi.get(self, "milliseconds") + + @milliseconds.setter + def milliseconds(self, value: pulumi.Input[int]): + pulumi.set(self, "milliseconds", value) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers an alert + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + @property + @pulumi.getter(name="slowestMilliseconds") + def slowest_milliseconds(self) -> pulumi.Input[int]: + """ + Response time of the 10% slowest during any 5-minute period to trigger an alert, in milliseconds + """ + return pulumi.get(self, "slowest_milliseconds") + + @slowest_milliseconds.setter + def slowest_milliseconds(self, value: pulumi.Input[int]): + pulumi.set(self, "slowest_milliseconds", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceAnomaliesV2FailureRateArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + auto_detection: Optional[pulumi.Input['ServiceAnomaliesV2FailureRateAutoDetectionArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None, + fixed_detection: Optional[pulumi.Input['ServiceAnomaliesV2FailureRateFixedDetectionArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ServiceAnomaliesV2FailureRateAutoDetectionArgs'] auto_detection: Alert if the percentage of failing service calls increases by **both** the absolute and relative thresholds: + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Fixed` + :param pulumi.Input['ServiceAnomaliesV2FailureRateFixedDetectionArgs'] fixed_detection: Alert if a given failure rate is exceeded during any 5-minute-period + """ + pulumi.set(__self__, "enabled", enabled) + if auto_detection is not None: + pulumi.set(__self__, "auto_detection", auto_detection) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if fixed_detection is not None: + pulumi.set(__self__, "fixed_detection", fixed_detection) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="autoDetection") + def auto_detection(self) -> Optional[pulumi.Input['ServiceAnomaliesV2FailureRateAutoDetectionArgs']]: + """ + Alert if the percentage of failing service calls increases by **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "auto_detection") + + @auto_detection.setter + def auto_detection(self, value: Optional[pulumi.Input['ServiceAnomaliesV2FailureRateAutoDetectionArgs']]): + pulumi.set(self, "auto_detection", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + @property + @pulumi.getter(name="fixedDetection") + def fixed_detection(self) -> Optional[pulumi.Input['ServiceAnomaliesV2FailureRateFixedDetectionArgs']]: + """ + Alert if a given failure rate is exceeded during any 5-minute-period + """ + return pulumi.get(self, "fixed_detection") + + @fixed_detection.setter + def fixed_detection(self, value: Optional[pulumi.Input['ServiceAnomaliesV2FailureRateFixedDetectionArgs']]): + pulumi.set(self, "fixed_detection", value) + + +@pulumi.input_type +class ServiceAnomaliesV2FailureRateAutoDetectionArgs: + def __init__(__self__, *, + absolute_increase: pulumi.Input[float], + over_alerting_protection: pulumi.Input['ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs'], + relative_increase: pulumi.Input[float]): + """ + :param pulumi.Input[float] absolute_increase: Absolute threshold + :param pulumi.Input['ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs'] over_alerting_protection: Avoid over-alerting + :param pulumi.Input[float] relative_increase: Relative threshold + """ + pulumi.set(__self__, "absolute_increase", absolute_increase) + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "relative_increase", relative_increase) + + @property + @pulumi.getter(name="absoluteIncrease") + def absolute_increase(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "absolute_increase") + + @absolute_increase.setter + def absolute_increase(self, value: pulumi.Input[float]): + pulumi.set(self, "absolute_increase", value) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> pulumi.Input['ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs']: + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @over_alerting_protection.setter + def over_alerting_protection(self, value: pulumi.Input['ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs']): + pulumi.set(self, "over_alerting_protection", value) + + @property + @pulumi.getter(name="relativeIncrease") + def relative_increase(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "relative_increase") + + @relative_increase.setter + def relative_increase(self, value: pulumi.Input[float]): + pulumi.set(self, "relative_increase", value) + + +@pulumi.input_type +class ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs: + def __init__(__self__, *, + minutes_abnormal_state: pulumi.Input[int], + requests_per_minute: pulumi.Input[float]): + """ + :param pulumi.Input[int] minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param pulumi.Input[float] requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> pulumi.Input[int]: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: pulumi.Input[int]): + pulumi.set(self, "minutes_abnormal_state", value) + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> pulumi.Input[float]: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + @requests_per_minute.setter + def requests_per_minute(self, value: pulumi.Input[float]): + pulumi.set(self, "requests_per_minute", value) + + +@pulumi.input_type +class ServiceAnomaliesV2FailureRateFixedDetectionArgs: + def __init__(__self__, *, + over_alerting_protection: pulumi.Input['ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs'], + sensitivity: pulumi.Input[str], + threshold: pulumi.Input[float]): + """ + :param pulumi.Input['ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs'] over_alerting_protection: Avoid over-alerting + :param pulumi.Input[str] sensitivity: Possible Values: `High`, `Low`, `Medium` + :param pulumi.Input[float] threshold: no documentation available + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> pulumi.Input['ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs']: + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @over_alerting_protection.setter + def over_alerting_protection(self, value: pulumi.Input['ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs']): + pulumi.set(self, "over_alerting_protection", value) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Possible Values: `High`, `Low`, `Medium` + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[float]: + """ + no documentation available + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs: + def __init__(__self__, *, + minutes_abnormal_state: pulumi.Input[int], + requests_per_minute: pulumi.Input[float]): + """ + :param pulumi.Input[int] minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param pulumi.Input[float] requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> pulumi.Input[int]: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: pulumi.Input[int]): + pulumi.set(self, "minutes_abnormal_state", value) + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> pulumi.Input[float]: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + @requests_per_minute.setter + def requests_per_minute(self, value: pulumi.Input[float]): + pulumi.set(self, "requests_per_minute", value) + + +@pulumi.input_type +class ServiceAnomaliesV2LoadDropsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + load_drop_percent: Optional[pulumi.Input[float]] = None, + minutes_abnormal_state: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[float] load_drop_percent: Threshold + :param pulumi.Input[int] minutes_abnormal_state: Time span + """ + pulumi.set(__self__, "enabled", enabled) + if load_drop_percent is not None: + pulumi.set(__self__, "load_drop_percent", load_drop_percent) + if minutes_abnormal_state is not None: + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="loadDropPercent") + def load_drop_percent(self) -> Optional[pulumi.Input[float]]: + """ + Threshold + """ + return pulumi.get(self, "load_drop_percent") + + @load_drop_percent.setter + def load_drop_percent(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "load_drop_percent", value) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> Optional[pulumi.Input[int]]: + """ + Time span + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minutes_abnormal_state", value) + + +@pulumi.input_type +class ServiceAnomaliesV2LoadSpikesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + load_spike_percent: Optional[pulumi.Input[float]] = None, + minutes_abnormal_state: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[float] load_spike_percent: Threshold + :param pulumi.Input[int] minutes_abnormal_state: Time span + """ + pulumi.set(__self__, "enabled", enabled) + if load_spike_percent is not None: + pulumi.set(__self__, "load_spike_percent", load_spike_percent) + if minutes_abnormal_state is not None: + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="loadSpikePercent") + def load_spike_percent(self) -> Optional[pulumi.Input[float]]: + """ + Threshold + """ + return pulumi.get(self, "load_spike_percent") + + @load_spike_percent.setter + def load_spike_percent(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "load_spike_percent", value) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> Optional[pulumi.Input[int]]: + """ + Time span + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minutes_abnormal_state", value) + + +@pulumi.input_type +class ServiceAnomaliesV2ResponseTimeArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + auto_detection: Optional[pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None, + fixed_detection: Optional[pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionArgs'] auto_detection: no documentation available + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Fixed` + :param pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionArgs'] fixed_detection: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + if auto_detection is not None: + pulumi.set(__self__, "auto_detection", auto_detection) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if fixed_detection is not None: + pulumi.set(__self__, "fixed_detection", fixed_detection) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="autoDetection") + def auto_detection(self) -> Optional[pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "auto_detection") + + @auto_detection.setter + def auto_detection(self, value: Optional[pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionArgs']]): + pulumi.set(self, "auto_detection", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + @property + @pulumi.getter(name="fixedDetection") + def fixed_detection(self) -> Optional[pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "fixed_detection") + + @fixed_detection.setter + def fixed_detection(self, value: Optional[pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionArgs']]): + pulumi.set(self, "fixed_detection", value) + + +@pulumi.input_type +class ServiceAnomaliesV2ResponseTimeAutoDetectionArgs: + def __init__(__self__, *, + over_alerting_protection: pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs'], + response_time_all: pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs'], + response_time_slowest: pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs']): + """ + :param pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs'] over_alerting_protection: Avoid over-alerting + :param pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs'] response_time_all: Alert if the median response time of all requests degrades beyond **both** the absolute and relative thresholds: + :param pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs'] response_time_slowest: Alert if the response time of the slowest 10% of requests degrades beyond **both** the absolute and relative thresholds: + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "response_time_all", response_time_all) + pulumi.set(__self__, "response_time_slowest", response_time_slowest) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs']: + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @over_alerting_protection.setter + def over_alerting_protection(self, value: pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs']): + pulumi.set(self, "over_alerting_protection", value) + + @property + @pulumi.getter(name="responseTimeAll") + def response_time_all(self) -> pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs']: + """ + Alert if the median response time of all requests degrades beyond **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "response_time_all") + + @response_time_all.setter + def response_time_all(self, value: pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs']): + pulumi.set(self, "response_time_all", value) + + @property + @pulumi.getter(name="responseTimeSlowest") + def response_time_slowest(self) -> pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs']: + """ + Alert if the response time of the slowest 10% of requests degrades beyond **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "response_time_slowest") + + @response_time_slowest.setter + def response_time_slowest(self, value: pulumi.Input['ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs']): + pulumi.set(self, "response_time_slowest", value) + + +@pulumi.input_type +class ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs: + def __init__(__self__, *, + minutes_abnormal_state: pulumi.Input[int], + requests_per_minute: pulumi.Input[float]): + """ + :param pulumi.Input[int] minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param pulumi.Input[float] requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> pulumi.Input[int]: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: pulumi.Input[int]): + pulumi.set(self, "minutes_abnormal_state", value) + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> pulumi.Input[float]: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + @requests_per_minute.setter + def requests_per_minute(self, value: pulumi.Input[float]): + pulumi.set(self, "requests_per_minute", value) + + +@pulumi.input_type +class ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs: + def __init__(__self__, *, + degradation_milliseconds: pulumi.Input[float], + degradation_percent: pulumi.Input[float]): + """ + :param pulumi.Input[float] degradation_milliseconds: Absolute threshold + :param pulumi.Input[float] degradation_percent: Relative threshold + """ + pulumi.set(__self__, "degradation_milliseconds", degradation_milliseconds) + pulumi.set(__self__, "degradation_percent", degradation_percent) + + @property + @pulumi.getter(name="degradationMilliseconds") + def degradation_milliseconds(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "degradation_milliseconds") + + @degradation_milliseconds.setter + def degradation_milliseconds(self, value: pulumi.Input[float]): + pulumi.set(self, "degradation_milliseconds", value) + + @property + @pulumi.getter(name="degradationPercent") + def degradation_percent(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "degradation_percent") + + @degradation_percent.setter + def degradation_percent(self, value: pulumi.Input[float]): + pulumi.set(self, "degradation_percent", value) + + +@pulumi.input_type +class ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs: + def __init__(__self__, *, + slowest_degradation_milliseconds: pulumi.Input[float], + slowest_degradation_percent: pulumi.Input[float]): + """ + :param pulumi.Input[float] slowest_degradation_milliseconds: Absolute threshold + :param pulumi.Input[float] slowest_degradation_percent: Relative threshold + """ + pulumi.set(__self__, "slowest_degradation_milliseconds", slowest_degradation_milliseconds) + pulumi.set(__self__, "slowest_degradation_percent", slowest_degradation_percent) + + @property + @pulumi.getter(name="slowestDegradationMilliseconds") + def slowest_degradation_milliseconds(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "slowest_degradation_milliseconds") + + @slowest_degradation_milliseconds.setter + def slowest_degradation_milliseconds(self, value: pulumi.Input[float]): + pulumi.set(self, "slowest_degradation_milliseconds", value) + + @property + @pulumi.getter(name="slowestDegradationPercent") + def slowest_degradation_percent(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "slowest_degradation_percent") + + @slowest_degradation_percent.setter + def slowest_degradation_percent(self, value: pulumi.Input[float]): + pulumi.set(self, "slowest_degradation_percent", value) + + +@pulumi.input_type +class ServiceAnomaliesV2ResponseTimeFixedDetectionArgs: + def __init__(__self__, *, + over_alerting_protection: pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs'], + response_time_all: pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs'], + response_time_slowest: pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs'], + sensitivity: pulumi.Input[str]): + """ + :param pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs'] over_alerting_protection: Avoid over-alerting + :param pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs'] response_time_all: Alert if the median response time of all requests degrades beyond this threshold: + :param pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs'] response_time_slowest: Alert if the response time of the slowest 10% of requests degrades beyond this threshold: + :param pulumi.Input[str] sensitivity: Possible Values: `High`, `Low`, `Medium` + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "response_time_all", response_time_all) + pulumi.set(__self__, "response_time_slowest", response_time_slowest) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs']: + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @over_alerting_protection.setter + def over_alerting_protection(self, value: pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs']): + pulumi.set(self, "over_alerting_protection", value) + + @property + @pulumi.getter(name="responseTimeAll") + def response_time_all(self) -> pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs']: + """ + Alert if the median response time of all requests degrades beyond this threshold: + """ + return pulumi.get(self, "response_time_all") + + @response_time_all.setter + def response_time_all(self, value: pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs']): + pulumi.set(self, "response_time_all", value) + + @property + @pulumi.getter(name="responseTimeSlowest") + def response_time_slowest(self) -> pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs']: + """ + Alert if the response time of the slowest 10% of requests degrades beyond this threshold: + """ + return pulumi.get(self, "response_time_slowest") + + @response_time_slowest.setter + def response_time_slowest(self, value: pulumi.Input['ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs']): + pulumi.set(self, "response_time_slowest", value) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Possible Values: `High`, `Low`, `Medium` + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + +@pulumi.input_type +class ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs: + def __init__(__self__, *, + minutes_abnormal_state: pulumi.Input[int], + requests_per_minute: pulumi.Input[float]): + """ + :param pulumi.Input[int] minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param pulumi.Input[float] requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> pulumi.Input[int]: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: pulumi.Input[int]): + pulumi.set(self, "minutes_abnormal_state", value) + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> pulumi.Input[float]: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + @requests_per_minute.setter + def requests_per_minute(self, value: pulumi.Input[float]): + pulumi.set(self, "requests_per_minute", value) + + +@pulumi.input_type +class ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs: + def __init__(__self__, *, + degradation_milliseconds: pulumi.Input[float]): + """ + :param pulumi.Input[float] degradation_milliseconds: Alert if the response time degrades beyond this many ms within an observation period of 5 minutes + """ + pulumi.set(__self__, "degradation_milliseconds", degradation_milliseconds) + + @property + @pulumi.getter(name="degradationMilliseconds") + def degradation_milliseconds(self) -> pulumi.Input[float]: + """ + Alert if the response time degrades beyond this many ms within an observation period of 5 minutes + """ + return pulumi.get(self, "degradation_milliseconds") + + @degradation_milliseconds.setter + def degradation_milliseconds(self, value: pulumi.Input[float]): + pulumi.set(self, "degradation_milliseconds", value) + + +@pulumi.input_type +class ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs: + def __init__(__self__, *, + slowest_degradation_milliseconds: pulumi.Input[float]): + """ + :param pulumi.Input[float] slowest_degradation_milliseconds: Alert if the response time of the slowest 10% degrades beyond this many ms within an observation period of 5 minutes + """ + pulumi.set(__self__, "slowest_degradation_milliseconds", slowest_degradation_milliseconds) + + @property + @pulumi.getter(name="slowestDegradationMilliseconds") + def slowest_degradation_milliseconds(self) -> pulumi.Input[float]: + """ + Alert if the response time of the slowest 10% degrades beyond this many ms within an observation period of 5 minutes + """ + return pulumi.get(self, "slowest_degradation_milliseconds") + + @slowest_degradation_milliseconds.setter + def slowest_degradation_milliseconds(self, value: pulumi.Input[float]): + pulumi.set(self, "slowest_degradation_milliseconds", value) + + +@pulumi.input_type +class ServiceExternalWebRequestConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebRequestConditionsConditionArgs']]]): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebRequestConditionsConditionArgs']]]: + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebRequestConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class ServiceExternalWebRequestConditionsConditionArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + compare_operation_type: pulumi.Input[str], + frameworks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ignore_case: Optional[pulumi.Input[bool]] = None, + int_value: Optional[pulumi.Input[int]] = None, + int_values: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + ip_range_from: Optional[pulumi.Input[str]] = None, + ip_range_to: Optional[pulumi.Input[str]] = None, + tag_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + text_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] attribute: Take the value of this attribute + :param pulumi.Input[str] compare_operation_type: Apply this operation + :param pulumi.Input[Sequence[pulumi.Input[str]]] frameworks: Technology + :param pulumi.Input[bool] ignore_case: Ignore case sensitivity for texts. + :param pulumi.Input[int] int_value: Value + :param pulumi.Input[Sequence[pulumi.Input[int]]] int_values: Values + :param pulumi.Input[str] ip_range_from: From + :param pulumi.Input[str] ip_range_to: To + :param pulumi.Input[Sequence[pulumi.Input[str]]] tag_values: If multiple values are specified, at least one of them must match for the condition to match + :param pulumi.Input[Sequence[pulumi.Input[str]]] text_values: If multiple values are specified, at least one of them must match for the condition to match + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "compare_operation_type", compare_operation_type) + if frameworks is not None: + pulumi.set(__self__, "frameworks", frameworks) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if int_value is not None: + pulumi.set(__self__, "int_value", int_value) + if int_values is not None: + pulumi.set(__self__, "int_values", int_values) + if ip_range_from is not None: + pulumi.set(__self__, "ip_range_from", ip_range_from) + if ip_range_to is not None: + pulumi.set(__self__, "ip_range_to", ip_range_to) + if tag_values is not None: + pulumi.set(__self__, "tag_values", tag_values) + if text_values is not None: + pulumi.set(__self__, "text_values", text_values) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + Take the value of this attribute + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="compareOperationType") + def compare_operation_type(self) -> pulumi.Input[str]: + """ + Apply this operation + """ + return pulumi.get(self, "compare_operation_type") + + @compare_operation_type.setter + def compare_operation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "compare_operation_type", value) + + @property + @pulumi.getter + def frameworks(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Technology + """ + return pulumi.get(self, "frameworks") + + @frameworks.setter + def frameworks(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "frameworks", value) + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[pulumi.Input[bool]]: + """ + Ignore case sensitivity for texts. + """ + return pulumi.get(self, "ignore_case") + + @ignore_case.setter + def ignore_case(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_case", value) + + @property + @pulumi.getter(name="intValue") + def int_value(self) -> Optional[pulumi.Input[int]]: + """ + Value + """ + return pulumi.get(self, "int_value") + + @int_value.setter + def int_value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "int_value", value) + + @property + @pulumi.getter(name="intValues") + def int_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + Values + """ + return pulumi.get(self, "int_values") + + @int_values.setter + def int_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "int_values", value) + + @property + @pulumi.getter(name="ipRangeFrom") + def ip_range_from(self) -> Optional[pulumi.Input[str]]: + """ + From + """ + return pulumi.get(self, "ip_range_from") + + @ip_range_from.setter + def ip_range_from(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_range_from", value) + + @property + @pulumi.getter(name="ipRangeTo") + def ip_range_to(self) -> Optional[pulumi.Input[str]]: + """ + To + """ + return pulumi.get(self, "ip_range_to") + + @ip_range_to.setter + def ip_range_to(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_range_to", value) + + @property + @pulumi.getter(name="tagValues") + def tag_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "tag_values") + + @tag_values.setter + def tag_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tag_values", value) + + @property + @pulumi.getter(name="textValues") + def text_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "text_values") + + @text_values.setter + def text_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "text_values", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsArgs: + def __init__(__self__, *, + application_id: pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdArgs'], + context_root: pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootArgs'], + port_for_service_id: pulumi.Input[bool], + public_domain_name: pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameArgs']): + """ + :param pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdArgs'] application_id: Application identifier + :param pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootArgs'] context_root: URL context root + :param pulumi.Input[bool] port_for_service_id: Let the port contribute to the Service Id + :param pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameArgs'] public_domain_name: Public domain name + """ + pulumi.set(__self__, "application_id", application_id) + pulumi.set(__self__, "context_root", context_root) + pulumi.set(__self__, "port_for_service_id", port_for_service_id) + pulumi.set(__self__, "public_domain_name", public_domain_name) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdArgs']: + """ + Application identifier + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdArgs']): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="contextRoot") + def context_root(self) -> pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootArgs']: + """ + URL context root + """ + return pulumi.get(self, "context_root") + + @context_root.setter + def context_root(self, value: pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootArgs']): + pulumi.set(self, "context_root", value) + + @property + @pulumi.getter(name="portForServiceId") + def port_for_service_id(self) -> pulumi.Input[bool]: + """ + Let the port contribute to the Service Id + """ + return pulumi.get(self, "port_for_service_id") + + @port_for_service_id.setter + def port_for_service_id(self, value: pulumi.Input[bool]): + pulumi.set(self, "port_for_service_id", value) + + @property + @pulumi.getter(name="publicDomainName") + def public_domain_name(self) -> pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameArgs']: + """ + Public domain name + """ + return pulumi.get(self, "public_domain_name") + + @public_domain_name.setter + def public_domain_name(self, value: pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameArgs']): + pulumi.set(self, "public_domain_name", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsApplicationIdArgs: + def __init__(__self__, *, + enable_id_contributor: pulumi.Input[bool], + service_id_contributor: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs']] = None): + """ + :param pulumi.Input[bool] enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs'] service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> pulumi.Input[bool]: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @enable_id_contributor.setter + def enable_id_contributor(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_id_contributor", value) + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + @service_id_contributor.setter + def service_id_contributor(self, value: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs']]): + pulumi.set(self, "service_id_contributor", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs: + def __init__(__self__, *, + contribution_type: pulumi.Input[str], + transformations: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs']] = None, + value_override: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs']] = None): + """ + :param pulumi.Input[str] contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs'] transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs'] value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> pulumi.Input[str]: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @contribution_type.setter + def contribution_type(self, value: pulumi.Input[str]): + pulumi.set(self, "contribution_type", value) + + @property + @pulumi.getter + def transformations(self) -> Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs']]: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs']]): + pulumi.set(self, "transformations", value) + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs']]: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + @value_override.setter + def value_override(self, value: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs']]): + pulumi.set(self, "value_override", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs: + def __init__(__self__, *, + transformations: pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs']]]: + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(self, "transformations", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs: + def __init__(__self__, *, + transformation_type: pulumi.Input[str], + include_hex_numbers: Optional[pulumi.Input[bool]] = None, + min_digit_count: Optional[pulumi.Input[int]] = None, + prefix: Optional[pulumi.Input[str]] = None, + replacement_value: Optional[pulumi.Input[str]] = None, + segment_count: Optional[pulumi.Input[int]] = None, + select_index: Optional[pulumi.Input[int]] = None, + split_delimiter: Optional[pulumi.Input[str]] = None, + suffix: Optional[pulumi.Input[str]] = None, + take_from_end: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param pulumi.Input[bool] include_hex_numbers: include hexadecimal numbers + :param pulumi.Input[int] min_digit_count: min digit count + :param pulumi.Input[str] prefix: no documentation available + :param pulumi.Input[str] replacement_value: replacement + :param pulumi.Input[int] segment_count: How many segments should be taken. + :param pulumi.Input[int] select_index: select index + :param pulumi.Input[str] split_delimiter: split by + :param pulumi.Input[str] suffix: no documentation available + :param pulumi.Input[bool] take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> pulumi.Input[str]: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @transformation_type.setter + def transformation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "transformation_type", value) + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[pulumi.Input[bool]]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @include_hex_numbers.setter + def include_hex_numbers(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_hex_numbers", value) + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[pulumi.Input[int]]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @min_digit_count.setter + def min_digit_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_digit_count", value) + + @property + @pulumi.getter + def prefix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @prefix.setter + def prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "prefix", value) + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[pulumi.Input[str]]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @replacement_value.setter + def replacement_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement_value", value) + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[pulumi.Input[int]]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @segment_count.setter + def segment_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "segment_count", value) + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[pulumi.Input[int]]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @select_index.setter + def select_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "select_index", value) + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[pulumi.Input[str]]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @split_delimiter.setter + def split_delimiter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "split_delimiter", value) + + @property + @pulumi.getter + def suffix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @suffix.setter + def suffix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suffix", value) + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[pulumi.Input[bool]]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + @take_from_end.setter + def take_from_end(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "take_from_end", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsContextRootArgs: + def __init__(__self__, *, + enable_id_contributor: pulumi.Input[bool], + service_id_contributor: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs']] = None): + """ + :param pulumi.Input[bool] enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs'] service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> pulumi.Input[bool]: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @enable_id_contributor.setter + def enable_id_contributor(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_id_contributor", value) + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + @service_id_contributor.setter + def service_id_contributor(self, value: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs']]): + pulumi.set(self, "service_id_contributor", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs: + def __init__(__self__, *, + contribution_type: pulumi.Input[str], + segment_count: Optional[pulumi.Input[int]] = None, + transformations: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs']] = None, + value_override: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs']] = None): + """ + :param pulumi.Input[str] contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformURL`, `TransformValue` + :param pulumi.Input[int] segment_count: The number of segments of the URL to be kept. The URL is divided by slashes (/), the indexing starts with 1 at context root. For example, if you specify 2 for the `www.dynatrace.com/support/help/dynatrace-api/` URL, the value of `support/help` is used. + :param pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs'] transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs'] value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> pulumi.Input[str]: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformURL`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @contribution_type.setter + def contribution_type(self, value: pulumi.Input[str]): + pulumi.set(self, "contribution_type", value) + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[pulumi.Input[int]]: + """ + The number of segments of the URL to be kept. The URL is divided by slashes (/), the indexing starts with 1 at context root. For example, if you specify 2 for the `www.dynatrace.com/support/help/dynatrace-api/` URL, the value of `support/help` is used. + """ + return pulumi.get(self, "segment_count") + + @segment_count.setter + def segment_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "segment_count", value) + + @property + @pulumi.getter + def transformations(self) -> Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs']]: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs']]): + pulumi.set(self, "transformations", value) + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs']]: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + @value_override.setter + def value_override(self, value: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs']]): + pulumi.set(self, "value_override", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs: + def __init__(__self__, *, + transformations: pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs']]]: + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(self, "transformations", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs: + def __init__(__self__, *, + transformation_type: pulumi.Input[str], + include_hex_numbers: Optional[pulumi.Input[bool]] = None, + min_digit_count: Optional[pulumi.Input[int]] = None, + prefix: Optional[pulumi.Input[str]] = None, + replacement_value: Optional[pulumi.Input[str]] = None, + suffix: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] transformation_type: Possible Values: `BEFORE`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN` + :param pulumi.Input[bool] include_hex_numbers: include hexadecimal numbers + :param pulumi.Input[int] min_digit_count: min digit count + :param pulumi.Input[str] prefix: no documentation available + :param pulumi.Input[str] replacement_value: replacement + :param pulumi.Input[str] suffix: no documentation available + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> pulumi.Input[str]: + """ + Possible Values: `BEFORE`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN` + """ + return pulumi.get(self, "transformation_type") + + @transformation_type.setter + def transformation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "transformation_type", value) + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[pulumi.Input[bool]]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @include_hex_numbers.setter + def include_hex_numbers(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_hex_numbers", value) + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[pulumi.Input[int]]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @min_digit_count.setter + def min_digit_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_digit_count", value) + + @property + @pulumi.getter + def prefix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @prefix.setter + def prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "prefix", value) + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[pulumi.Input[str]]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @replacement_value.setter + def replacement_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement_value", value) + + @property + @pulumi.getter + def suffix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @suffix.setter + def suffix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suffix", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsPublicDomainNameArgs: + def __init__(__self__, *, + enable_id_contributor: pulumi.Input[bool], + service_id_contributor: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs']] = None): + """ + :param pulumi.Input[bool] enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs'] service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> pulumi.Input[bool]: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @enable_id_contributor.setter + def enable_id_contributor(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_id_contributor", value) + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + @service_id_contributor.setter + def service_id_contributor(self, value: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs']]): + pulumi.set(self, "service_id_contributor", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs: + def __init__(__self__, *, + contribution_type: pulumi.Input[str], + copy_from_host_name: Optional[pulumi.Input[bool]] = None, + transformations: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs']] = None, + value_override: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs']] = None): + """ + :param pulumi.Input[str] contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param pulumi.Input[bool] copy_from_host_name: Use the detected host name instead of the request's domain name. + :param pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs'] transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs'] value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if copy_from_host_name is not None: + pulumi.set(__self__, "copy_from_host_name", copy_from_host_name) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> pulumi.Input[str]: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @contribution_type.setter + def contribution_type(self, value: pulumi.Input[str]): + pulumi.set(self, "contribution_type", value) + + @property + @pulumi.getter(name="copyFromHostName") + def copy_from_host_name(self) -> Optional[pulumi.Input[bool]]: + """ + Use the detected host name instead of the request's domain name. + """ + return pulumi.get(self, "copy_from_host_name") + + @copy_from_host_name.setter + def copy_from_host_name(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "copy_from_host_name", value) + + @property + @pulumi.getter + def transformations(self) -> Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs']]: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs']]): + pulumi.set(self, "transformations", value) + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs']]: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + @value_override.setter + def value_override(self, value: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs']]): + pulumi.set(self, "value_override", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs: + def __init__(__self__, *, + transformations: pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationArgs']]]: + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(self, "transformations", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformationArgs: + def __init__(__self__, *, + transformation_type: pulumi.Input[str], + include_hex_numbers: Optional[pulumi.Input[bool]] = None, + min_digit_count: Optional[pulumi.Input[int]] = None, + prefix: Optional[pulumi.Input[str]] = None, + replacement_value: Optional[pulumi.Input[str]] = None, + segment_count: Optional[pulumi.Input[int]] = None, + select_index: Optional[pulumi.Input[int]] = None, + split_delimiter: Optional[pulumi.Input[str]] = None, + suffix: Optional[pulumi.Input[str]] = None, + take_from_end: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param pulumi.Input[bool] include_hex_numbers: include hexadecimal numbers + :param pulumi.Input[int] min_digit_count: min digit count + :param pulumi.Input[str] prefix: no documentation available + :param pulumi.Input[str] replacement_value: replacement + :param pulumi.Input[int] segment_count: How many segments should be taken. + :param pulumi.Input[int] select_index: select index + :param pulumi.Input[str] split_delimiter: split by + :param pulumi.Input[str] suffix: no documentation available + :param pulumi.Input[bool] take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> pulumi.Input[str]: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @transformation_type.setter + def transformation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "transformation_type", value) + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[pulumi.Input[bool]]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @include_hex_numbers.setter + def include_hex_numbers(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_hex_numbers", value) + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[pulumi.Input[int]]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @min_digit_count.setter + def min_digit_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_digit_count", value) + + @property + @pulumi.getter + def prefix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @prefix.setter + def prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "prefix", value) + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[pulumi.Input[str]]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @replacement_value.setter + def replacement_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement_value", value) + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[pulumi.Input[int]]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @segment_count.setter + def segment_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "segment_count", value) + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[pulumi.Input[int]]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @select_index.setter + def select_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "select_index", value) + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[pulumi.Input[str]]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @split_delimiter.setter + def split_delimiter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "split_delimiter", value) + + @property + @pulumi.getter + def suffix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @suffix.setter + def suffix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suffix", value) + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[pulumi.Input[bool]]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + @take_from_end.setter + def take_from_end(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "take_from_end", value) + + +@pulumi.input_type +class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceExternalWebServiceConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebServiceConditionsConditionArgs']]]): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebServiceConditionsConditionArgs']]]: + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebServiceConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class ServiceExternalWebServiceConditionsConditionArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + compare_operation_type: pulumi.Input[str], + frameworks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ignore_case: Optional[pulumi.Input[bool]] = None, + int_value: Optional[pulumi.Input[int]] = None, + int_values: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + ip_range_from: Optional[pulumi.Input[str]] = None, + ip_range_to: Optional[pulumi.Input[str]] = None, + tag_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + text_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] attribute: Take the value of this attribute + :param pulumi.Input[str] compare_operation_type: Apply this operation + :param pulumi.Input[Sequence[pulumi.Input[str]]] frameworks: Technology + :param pulumi.Input[bool] ignore_case: Ignore case sensitivity for texts. + :param pulumi.Input[int] int_value: Value + :param pulumi.Input[Sequence[pulumi.Input[int]]] int_values: Values + :param pulumi.Input[str] ip_range_from: From + :param pulumi.Input[str] ip_range_to: To + :param pulumi.Input[Sequence[pulumi.Input[str]]] tag_values: If multiple values are specified, at least one of them must match for the condition to match + :param pulumi.Input[Sequence[pulumi.Input[str]]] text_values: If multiple values are specified, at least one of them must match for the condition to match + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "compare_operation_type", compare_operation_type) + if frameworks is not None: + pulumi.set(__self__, "frameworks", frameworks) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if int_value is not None: + pulumi.set(__self__, "int_value", int_value) + if int_values is not None: + pulumi.set(__self__, "int_values", int_values) + if ip_range_from is not None: + pulumi.set(__self__, "ip_range_from", ip_range_from) + if ip_range_to is not None: + pulumi.set(__self__, "ip_range_to", ip_range_to) + if tag_values is not None: + pulumi.set(__self__, "tag_values", tag_values) + if text_values is not None: + pulumi.set(__self__, "text_values", text_values) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + Take the value of this attribute + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="compareOperationType") + def compare_operation_type(self) -> pulumi.Input[str]: + """ + Apply this operation + """ + return pulumi.get(self, "compare_operation_type") + + @compare_operation_type.setter + def compare_operation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "compare_operation_type", value) + + @property + @pulumi.getter + def frameworks(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Technology + """ + return pulumi.get(self, "frameworks") + + @frameworks.setter + def frameworks(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "frameworks", value) + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[pulumi.Input[bool]]: + """ + Ignore case sensitivity for texts. + """ + return pulumi.get(self, "ignore_case") + + @ignore_case.setter + def ignore_case(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_case", value) + + @property + @pulumi.getter(name="intValue") + def int_value(self) -> Optional[pulumi.Input[int]]: + """ + Value + """ + return pulumi.get(self, "int_value") + + @int_value.setter + def int_value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "int_value", value) + + @property + @pulumi.getter(name="intValues") + def int_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + Values + """ + return pulumi.get(self, "int_values") + + @int_values.setter + def int_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "int_values", value) + + @property + @pulumi.getter(name="ipRangeFrom") + def ip_range_from(self) -> Optional[pulumi.Input[str]]: + """ + From + """ + return pulumi.get(self, "ip_range_from") + + @ip_range_from.setter + def ip_range_from(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_range_from", value) + + @property + @pulumi.getter(name="ipRangeTo") + def ip_range_to(self) -> Optional[pulumi.Input[str]]: + """ + To + """ + return pulumi.get(self, "ip_range_to") + + @ip_range_to.setter + def ip_range_to(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_range_to", value) + + @property + @pulumi.getter(name="tagValues") + def tag_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "tag_values") + + @tag_values.setter + def tag_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tag_values", value) + + @property + @pulumi.getter(name="textValues") + def text_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "text_values") + + @text_values.setter + def text_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "text_values", value) + + +@pulumi.input_type +class ServiceExternalWebServiceIdContributorsArgs: + def __init__(__self__, *, + detect_as_web_request_service: pulumi.Input[bool], + port_for_service_id: Optional[pulumi.Input[bool]] = None, + url_path: Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathArgs']] = None): + """ + :param pulumi.Input[bool] detect_as_web_request_service: Detect the matching requests as web request services instead of web services. + :param pulumi.Input[bool] port_for_service_id: Let the port contribute to the Service Id + :param pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathArgs'] url_path: URL path + """ + pulumi.set(__self__, "detect_as_web_request_service", detect_as_web_request_service) + if port_for_service_id is not None: + pulumi.set(__self__, "port_for_service_id", port_for_service_id) + if url_path is not None: + pulumi.set(__self__, "url_path", url_path) + + @property + @pulumi.getter(name="detectAsWebRequestService") + def detect_as_web_request_service(self) -> pulumi.Input[bool]: + """ + Detect the matching requests as web request services instead of web services. + """ + return pulumi.get(self, "detect_as_web_request_service") + + @detect_as_web_request_service.setter + def detect_as_web_request_service(self, value: pulumi.Input[bool]): + pulumi.set(self, "detect_as_web_request_service", value) + + @property + @pulumi.getter(name="portForServiceId") + def port_for_service_id(self) -> Optional[pulumi.Input[bool]]: + """ + Let the port contribute to the Service Id + """ + return pulumi.get(self, "port_for_service_id") + + @port_for_service_id.setter + def port_for_service_id(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "port_for_service_id", value) + + @property + @pulumi.getter(name="urlPath") + def url_path(self) -> Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathArgs']]: + """ + URL path + """ + return pulumi.get(self, "url_path") + + @url_path.setter + def url_path(self, value: Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathArgs']]): + pulumi.set(self, "url_path", value) + + +@pulumi.input_type +class ServiceExternalWebServiceIdContributorsUrlPathArgs: + def __init__(__self__, *, + enable_id_contributor: pulumi.Input[bool], + service_id_contributor: Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs']] = None): + """ + :param pulumi.Input[bool] enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs'] service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> pulumi.Input[bool]: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @enable_id_contributor.setter + def enable_id_contributor(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_id_contributor", value) + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + @service_id_contributor.setter + def service_id_contributor(self, value: Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs']]): + pulumi.set(self, "service_id_contributor", value) + + +@pulumi.input_type +class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs: + def __init__(__self__, *, + contribution_type: pulumi.Input[str], + transformations: Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs']] = None, + value_override: Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs']] = None): + """ + :param pulumi.Input[str] contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs'] transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs'] value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> pulumi.Input[str]: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @contribution_type.setter + def contribution_type(self, value: pulumi.Input[str]): + pulumi.set(self, "contribution_type", value) + + @property + @pulumi.getter + def transformations(self) -> Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs']]: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs']]): + pulumi.set(self, "transformations", value) + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs']]: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + @value_override.setter + def value_override(self, value: Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs']]): + pulumi.set(self, "value_override", value) + + +@pulumi.input_type +class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs: + def __init__(__self__, *, + transformations: pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationArgs']]]: + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(self, "transformations", value) + + +@pulumi.input_type +class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformationArgs: + def __init__(__self__, *, + transformation_type: pulumi.Input[str], + include_hex_numbers: Optional[pulumi.Input[bool]] = None, + min_digit_count: Optional[pulumi.Input[int]] = None, + prefix: Optional[pulumi.Input[str]] = None, + replacement_value: Optional[pulumi.Input[str]] = None, + segment_count: Optional[pulumi.Input[int]] = None, + select_index: Optional[pulumi.Input[int]] = None, + split_delimiter: Optional[pulumi.Input[str]] = None, + suffix: Optional[pulumi.Input[str]] = None, + take_from_end: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param pulumi.Input[bool] include_hex_numbers: include hexadecimal numbers + :param pulumi.Input[int] min_digit_count: min digit count + :param pulumi.Input[str] prefix: no documentation available + :param pulumi.Input[str] replacement_value: replacement + :param pulumi.Input[int] segment_count: How many segments should be taken. + :param pulumi.Input[int] select_index: select index + :param pulumi.Input[str] split_delimiter: split by + :param pulumi.Input[str] suffix: no documentation available + :param pulumi.Input[bool] take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> pulumi.Input[str]: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @transformation_type.setter + def transformation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "transformation_type", value) + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[pulumi.Input[bool]]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @include_hex_numbers.setter + def include_hex_numbers(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_hex_numbers", value) + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[pulumi.Input[int]]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @min_digit_count.setter + def min_digit_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_digit_count", value) + + @property + @pulumi.getter + def prefix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @prefix.setter + def prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "prefix", value) + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[pulumi.Input[str]]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @replacement_value.setter + def replacement_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement_value", value) + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[pulumi.Input[int]]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @segment_count.setter + def segment_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "segment_count", value) + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[pulumi.Input[int]]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @select_index.setter + def select_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "select_index", value) + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[pulumi.Input[str]]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @split_delimiter.setter + def split_delimiter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "split_delimiter", value) + + @property + @pulumi.getter + def suffix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @suffix.setter + def suffix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suffix", value) + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[pulumi.Input[bool]]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + @take_from_end.setter + def take_from_end(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "take_from_end", value) + + +@pulumi.input_type +class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceFailureExceptionRulesArgs: + def __init__(__self__, *, + ignore_all_exceptions: pulumi.Input[bool], + ignore_span_failure_detection: pulumi.Input[bool], + custom_error_rules: Optional[pulumi.Input['ServiceFailureExceptionRulesCustomErrorRulesArgs']] = None, + custom_handled_exceptions: Optional[pulumi.Input['ServiceFailureExceptionRulesCustomHandledExceptionsArgs']] = None, + ignored_exceptions: Optional[pulumi.Input['ServiceFailureExceptionRulesIgnoredExceptionsArgs']] = None, + success_forcing_exceptions: Optional[pulumi.Input['ServiceFailureExceptionRulesSuccessForcingExceptionsArgs']] = None): + """ + :param pulumi.Input[bool] ignore_all_exceptions: Ignore all exceptions + :param pulumi.Input[bool] ignore_span_failure_detection: Ignore span failure detection + :param pulumi.Input['ServiceFailureExceptionRulesCustomErrorRulesArgs'] custom_error_rules: Some custom error situations are only detectable via a return value or other means. To support such cases, [define a request attribute](https://dt-url.net/ys5k0p4y) that captures the required data. Then define a custom error rule that determines if the request has failed based on the value of the request attribute. + :param pulumi.Input['ServiceFailureExceptionRulesCustomHandledExceptionsArgs'] custom_handled_exceptions: There may be situations where your application code handles exceptions gracefully in a manner that these failures aren't detected by Dynatrace. Use this setting to define specific gracefully-handled exceptions that should be treated as service failures. + :param pulumi.Input['ServiceFailureExceptionRulesIgnoredExceptionsArgs'] ignored_exceptions: Some exceptions that are thrown by legacy or 3rd-party code indicate a specific response, not an error. Use this setting to instruct Dynatrace to treat such exceptions as non-failed requests.. If an exception matching any of the defined patterns occurs in a request, it will not be considered as a failure. Other exceptions occurring at the same request might still mark the request as failed. + :param pulumi.Input['ServiceFailureExceptionRulesSuccessForcingExceptionsArgs'] success_forcing_exceptions: Define exceptions which indicate that a service call should not be considered as failed. E.g. an exception indicating that the client aborted the operation.. If an exception matching any of the defined patterns occurs on the entry node of the service, it will be considered successful. Compared to ignored exceptions, the request will be considered successful even if other exceptions occur in the same request. + """ + pulumi.set(__self__, "ignore_all_exceptions", ignore_all_exceptions) + pulumi.set(__self__, "ignore_span_failure_detection", ignore_span_failure_detection) + if custom_error_rules is not None: + pulumi.set(__self__, "custom_error_rules", custom_error_rules) + if custom_handled_exceptions is not None: + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + if ignored_exceptions is not None: + pulumi.set(__self__, "ignored_exceptions", ignored_exceptions) + if success_forcing_exceptions is not None: + pulumi.set(__self__, "success_forcing_exceptions", success_forcing_exceptions) + + @property + @pulumi.getter(name="ignoreAllExceptions") + def ignore_all_exceptions(self) -> pulumi.Input[bool]: + """ + Ignore all exceptions + """ + return pulumi.get(self, "ignore_all_exceptions") + + @ignore_all_exceptions.setter + def ignore_all_exceptions(self, value: pulumi.Input[bool]): + pulumi.set(self, "ignore_all_exceptions", value) + + @property + @pulumi.getter(name="ignoreSpanFailureDetection") + def ignore_span_failure_detection(self) -> pulumi.Input[bool]: + """ + Ignore span failure detection + """ + return pulumi.get(self, "ignore_span_failure_detection") + + @ignore_span_failure_detection.setter + def ignore_span_failure_detection(self, value: pulumi.Input[bool]): + pulumi.set(self, "ignore_span_failure_detection", value) + + @property + @pulumi.getter(name="customErrorRules") + def custom_error_rules(self) -> Optional[pulumi.Input['ServiceFailureExceptionRulesCustomErrorRulesArgs']]: + """ + Some custom error situations are only detectable via a return value or other means. To support such cases, [define a request attribute](https://dt-url.net/ys5k0p4y) that captures the required data. Then define a custom error rule that determines if the request has failed based on the value of the request attribute. + """ + return pulumi.get(self, "custom_error_rules") + + @custom_error_rules.setter + def custom_error_rules(self, value: Optional[pulumi.Input['ServiceFailureExceptionRulesCustomErrorRulesArgs']]): + pulumi.set(self, "custom_error_rules", value) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> Optional[pulumi.Input['ServiceFailureExceptionRulesCustomHandledExceptionsArgs']]: + """ + There may be situations where your application code handles exceptions gracefully in a manner that these failures aren't detected by Dynatrace. Use this setting to define specific gracefully-handled exceptions that should be treated as service failures. + """ + return pulumi.get(self, "custom_handled_exceptions") + + @custom_handled_exceptions.setter + def custom_handled_exceptions(self, value: Optional[pulumi.Input['ServiceFailureExceptionRulesCustomHandledExceptionsArgs']]): + pulumi.set(self, "custom_handled_exceptions", value) + + @property + @pulumi.getter(name="ignoredExceptions") + def ignored_exceptions(self) -> Optional[pulumi.Input['ServiceFailureExceptionRulesIgnoredExceptionsArgs']]: + """ + Some exceptions that are thrown by legacy or 3rd-party code indicate a specific response, not an error. Use this setting to instruct Dynatrace to treat such exceptions as non-failed requests.. If an exception matching any of the defined patterns occurs in a request, it will not be considered as a failure. Other exceptions occurring at the same request might still mark the request as failed. + """ + return pulumi.get(self, "ignored_exceptions") + + @ignored_exceptions.setter + def ignored_exceptions(self, value: Optional[pulumi.Input['ServiceFailureExceptionRulesIgnoredExceptionsArgs']]): + pulumi.set(self, "ignored_exceptions", value) + + @property + @pulumi.getter(name="successForcingExceptions") + def success_forcing_exceptions(self) -> Optional[pulumi.Input['ServiceFailureExceptionRulesSuccessForcingExceptionsArgs']]: + """ + Define exceptions which indicate that a service call should not be considered as failed. E.g. an exception indicating that the client aborted the operation.. If an exception matching any of the defined patterns occurs on the entry node of the service, it will be considered successful. Compared to ignored exceptions, the request will be considered successful even if other exceptions occur in the same request. + """ + return pulumi.get(self, "success_forcing_exceptions") + + @success_forcing_exceptions.setter + def success_forcing_exceptions(self, value: Optional[pulumi.Input['ServiceFailureExceptionRulesSuccessForcingExceptionsArgs']]): + pulumi.set(self, "success_forcing_exceptions", value) + + +@pulumi.input_type +class ServiceFailureExceptionRulesCustomErrorRulesArgs: + def __init__(__self__, *, + custom_error_rules: pulumi.Input[Sequence[pulumi.Input['ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleArgs']]]): + pulumi.set(__self__, "custom_error_rules", custom_error_rules) + + @property + @pulumi.getter(name="customErrorRules") + def custom_error_rules(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleArgs']]]: + return pulumi.get(self, "custom_error_rules") + + @custom_error_rules.setter + def custom_error_rules(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleArgs']]]): + pulumi.set(self, "custom_error_rules", value) + + +@pulumi.input_type +class ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleArgs: + def __init__(__self__, *, + condition: pulumi.Input['ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs'], + request_attribute: pulumi.Input[str]): + """ + :param pulumi.Input['ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs'] condition: Request attribute condition + :param pulumi.Input[str] request_attribute: Request attribute + """ + pulumi.set(__self__, "condition", condition) + pulumi.set(__self__, "request_attribute", request_attribute) + + @property + @pulumi.getter + def condition(self) -> pulumi.Input['ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs']: + """ + Request attribute condition + """ + return pulumi.get(self, "condition") + + @condition.setter + def condition(self, value: pulumi.Input['ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs']): + pulumi.set(self, "condition", value) + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> pulumi.Input[str]: + """ + Request attribute + """ + return pulumi.get(self, "request_attribute") + + @request_attribute.setter + def request_attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "request_attribute", value) + + +@pulumi.input_type +class ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs: + def __init__(__self__, *, + compare_operation_type: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + double_value: Optional[pulumi.Input[float]] = None, + int_value: Optional[pulumi.Input[int]] = None, + text_value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] compare_operation_type: Apply this comparison + :param pulumi.Input[bool] case_sensitive: Case sensitive + :param pulumi.Input[float] double_value: Value + :param pulumi.Input[int] int_value: Value + :param pulumi.Input[str] text_value: Value + """ + pulumi.set(__self__, "compare_operation_type", compare_operation_type) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if double_value is not None: + pulumi.set(__self__, "double_value", double_value) + if int_value is not None: + pulumi.set(__self__, "int_value", int_value) + if text_value is not None: + pulumi.set(__self__, "text_value", text_value) + + @property + @pulumi.getter(name="compareOperationType") + def compare_operation_type(self) -> pulumi.Input[str]: + """ + Apply this comparison + """ + return pulumi.get(self, "compare_operation_type") + + @compare_operation_type.setter + def compare_operation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "compare_operation_type", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter(name="doubleValue") + def double_value(self) -> Optional[pulumi.Input[float]]: + """ + Value + """ + return pulumi.get(self, "double_value") + + @double_value.setter + def double_value(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "double_value", value) + + @property + @pulumi.getter(name="intValue") + def int_value(self) -> Optional[pulumi.Input[int]]: + """ + Value + """ + return pulumi.get(self, "int_value") + + @int_value.setter + def int_value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "int_value", value) + + @property + @pulumi.getter(name="textValue") + def text_value(self) -> Optional[pulumi.Input[str]]: + """ + Value + """ + return pulumi.get(self, "text_value") + + @text_value.setter + def text_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "text_value", value) + + +@pulumi.input_type +class ServiceFailureExceptionRulesCustomHandledExceptionsArgs: + def __init__(__self__, *, + custom_handled_exceptions: pulumi.Input[Sequence[pulumi.Input['ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs']]]): + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs']]]: + return pulumi.get(self, "custom_handled_exceptions") + + @custom_handled_exceptions.setter + def custom_handled_exceptions(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs']]]): + pulumi.set(self, "custom_handled_exceptions", value) + + +@pulumi.input_type +class ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledExceptionArgs: + def __init__(__self__, *, + class_pattern: Optional[pulumi.Input[str]] = None, + message_pattern: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] class_pattern: The pattern will match if it is contained within the actual class name. + :param pulumi.Input[str] message_pattern: Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + if class_pattern is not None: + pulumi.set(__self__, "class_pattern", class_pattern) + if message_pattern is not None: + pulumi.set(__self__, "message_pattern", message_pattern) + + @property + @pulumi.getter(name="classPattern") + def class_pattern(self) -> Optional[pulumi.Input[str]]: + """ + The pattern will match if it is contained within the actual class name. + """ + return pulumi.get(self, "class_pattern") + + @class_pattern.setter + def class_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "class_pattern", value) + + @property + @pulumi.getter(name="messagePattern") + def message_pattern(self) -> Optional[pulumi.Input[str]]: + """ + Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + return pulumi.get(self, "message_pattern") + + @message_pattern.setter + def message_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "message_pattern", value) + + +@pulumi.input_type +class ServiceFailureExceptionRulesIgnoredExceptionsArgs: + def __init__(__self__, *, + custom_handled_exceptions: pulumi.Input[Sequence[pulumi.Input['ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs']]]): + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs']]]: + return pulumi.get(self, "custom_handled_exceptions") + + @custom_handled_exceptions.setter + def custom_handled_exceptions(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs']]]): + pulumi.set(self, "custom_handled_exceptions", value) + + +@pulumi.input_type +class ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledExceptionArgs: + def __init__(__self__, *, + class_pattern: Optional[pulumi.Input[str]] = None, + message_pattern: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] class_pattern: The pattern will match if it is contained within the actual class name. + :param pulumi.Input[str] message_pattern: Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + if class_pattern is not None: + pulumi.set(__self__, "class_pattern", class_pattern) + if message_pattern is not None: + pulumi.set(__self__, "message_pattern", message_pattern) + + @property + @pulumi.getter(name="classPattern") + def class_pattern(self) -> Optional[pulumi.Input[str]]: + """ + The pattern will match if it is contained within the actual class name. + """ + return pulumi.get(self, "class_pattern") + + @class_pattern.setter + def class_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "class_pattern", value) + + @property + @pulumi.getter(name="messagePattern") + def message_pattern(self) -> Optional[pulumi.Input[str]]: + """ + Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + return pulumi.get(self, "message_pattern") + + @message_pattern.setter + def message_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "message_pattern", value) + + +@pulumi.input_type +class ServiceFailureExceptionRulesSuccessForcingExceptionsArgs: + def __init__(__self__, *, + custom_handled_exceptions: pulumi.Input[Sequence[pulumi.Input['ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs']]]): + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs']]]: + return pulumi.get(self, "custom_handled_exceptions") + + @custom_handled_exceptions.setter + def custom_handled_exceptions(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs']]]): + pulumi.set(self, "custom_handled_exceptions", value) + + +@pulumi.input_type +class ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledExceptionArgs: + def __init__(__self__, *, + class_pattern: Optional[pulumi.Input[str]] = None, + message_pattern: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] class_pattern: The pattern will match if it is contained within the actual class name. + :param pulumi.Input[str] message_pattern: Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + if class_pattern is not None: + pulumi.set(__self__, "class_pattern", class_pattern) + if message_pattern is not None: + pulumi.set(__self__, "message_pattern", message_pattern) + + @property + @pulumi.getter(name="classPattern") + def class_pattern(self) -> Optional[pulumi.Input[str]]: + """ + The pattern will match if it is contained within the actual class name. + """ + return pulumi.get(self, "class_pattern") + + @class_pattern.setter + def class_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "class_pattern", value) + + @property + @pulumi.getter(name="messagePattern") + def message_pattern(self) -> Optional[pulumi.Input[str]]: + """ + Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + return pulumi.get(self, "message_pattern") + + @message_pattern.setter + def message_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "message_pattern", value) + + +@pulumi.input_type +class ServiceFullWebRequestConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebRequestConditionsConditionArgs']]]): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFullWebRequestConditionsConditionArgs']]]: + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebRequestConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class ServiceFullWebRequestConditionsConditionArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + compare_operation_type: pulumi.Input[str], + frameworks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ignore_case: Optional[pulumi.Input[bool]] = None, + int_value: Optional[pulumi.Input[int]] = None, + int_values: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + ip_range_from: Optional[pulumi.Input[str]] = None, + ip_range_to: Optional[pulumi.Input[str]] = None, + tag_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + text_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] attribute: Take the value of this attribute + :param pulumi.Input[str] compare_operation_type: Apply this operation + :param pulumi.Input[Sequence[pulumi.Input[str]]] frameworks: Technology + :param pulumi.Input[bool] ignore_case: Ignore case sensitivity for texts. + :param pulumi.Input[int] int_value: Value + :param pulumi.Input[Sequence[pulumi.Input[int]]] int_values: Values + :param pulumi.Input[str] ip_range_from: From + :param pulumi.Input[str] ip_range_to: To + :param pulumi.Input[Sequence[pulumi.Input[str]]] tag_values: If multiple values are specified, at least one of them must match for the condition to match + :param pulumi.Input[Sequence[pulumi.Input[str]]] text_values: If multiple values are specified, at least one of them must match for the condition to match + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "compare_operation_type", compare_operation_type) + if frameworks is not None: + pulumi.set(__self__, "frameworks", frameworks) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if int_value is not None: + pulumi.set(__self__, "int_value", int_value) + if int_values is not None: + pulumi.set(__self__, "int_values", int_values) + if ip_range_from is not None: + pulumi.set(__self__, "ip_range_from", ip_range_from) + if ip_range_to is not None: + pulumi.set(__self__, "ip_range_to", ip_range_to) + if tag_values is not None: + pulumi.set(__self__, "tag_values", tag_values) + if text_values is not None: + pulumi.set(__self__, "text_values", text_values) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + Take the value of this attribute + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="compareOperationType") + def compare_operation_type(self) -> pulumi.Input[str]: + """ + Apply this operation + """ + return pulumi.get(self, "compare_operation_type") + + @compare_operation_type.setter + def compare_operation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "compare_operation_type", value) + + @property + @pulumi.getter + def frameworks(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Technology + """ + return pulumi.get(self, "frameworks") + + @frameworks.setter + def frameworks(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "frameworks", value) + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[pulumi.Input[bool]]: + """ + Ignore case sensitivity for texts. + """ + return pulumi.get(self, "ignore_case") + + @ignore_case.setter + def ignore_case(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_case", value) + + @property + @pulumi.getter(name="intValue") + def int_value(self) -> Optional[pulumi.Input[int]]: + """ + Value + """ + return pulumi.get(self, "int_value") + + @int_value.setter + def int_value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "int_value", value) + + @property + @pulumi.getter(name="intValues") + def int_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + Values + """ + return pulumi.get(self, "int_values") + + @int_values.setter + def int_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "int_values", value) + + @property + @pulumi.getter(name="ipRangeFrom") + def ip_range_from(self) -> Optional[pulumi.Input[str]]: + """ + From + """ + return pulumi.get(self, "ip_range_from") + + @ip_range_from.setter + def ip_range_from(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_range_from", value) + + @property + @pulumi.getter(name="ipRangeTo") + def ip_range_to(self) -> Optional[pulumi.Input[str]]: + """ + To + """ + return pulumi.get(self, "ip_range_to") + + @ip_range_to.setter + def ip_range_to(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_range_to", value) + + @property + @pulumi.getter(name="tagValues") + def tag_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "tag_values") + + @tag_values.setter + def tag_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tag_values", value) + + @property + @pulumi.getter(name="textValues") + def text_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "text_values") + + @text_values.setter + def text_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "text_values", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsArgs: + def __init__(__self__, *, + application_id: pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdArgs'], + context_root: pulumi.Input['ServiceFullWebRequestIdContributorsContextRootArgs'], + server_name: pulumi.Input['ServiceFullWebRequestIdContributorsServerNameArgs']): + """ + :param pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdArgs'] application_id: Application identifier + :param pulumi.Input['ServiceFullWebRequestIdContributorsContextRootArgs'] context_root: The context root is the first segment of the request URL after the Server name. For example, in the `www.dynatrace.com/support/help/dynatrace-api/` URL the context root is `/support`. The context root value can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceFullWebRequestIdContributorsServerNameArgs'] server_name: Server Name + """ + pulumi.set(__self__, "application_id", application_id) + pulumi.set(__self__, "context_root", context_root) + pulumi.set(__self__, "server_name", server_name) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdArgs']: + """ + Application identifier + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdArgs']): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="contextRoot") + def context_root(self) -> pulumi.Input['ServiceFullWebRequestIdContributorsContextRootArgs']: + """ + The context root is the first segment of the request URL after the Server name. For example, in the `www.dynatrace.com/support/help/dynatrace-api/` URL the context root is `/support`. The context root value can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "context_root") + + @context_root.setter + def context_root(self, value: pulumi.Input['ServiceFullWebRequestIdContributorsContextRootArgs']): + pulumi.set(self, "context_root", value) + + @property + @pulumi.getter(name="serverName") + def server_name(self) -> pulumi.Input['ServiceFullWebRequestIdContributorsServerNameArgs']: + """ + Server Name + """ + return pulumi.get(self, "server_name") + + @server_name.setter + def server_name(self, value: pulumi.Input['ServiceFullWebRequestIdContributorsServerNameArgs']): + pulumi.set(self, "server_name", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsApplicationIdArgs: + def __init__(__self__, *, + enable_id_contributor: pulumi.Input[bool], + service_id_contributor: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs']] = None): + """ + :param pulumi.Input[bool] enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs'] service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> pulumi.Input[bool]: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @enable_id_contributor.setter + def enable_id_contributor(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_id_contributor", value) + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional[pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + @service_id_contributor.setter + def service_id_contributor(self, value: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs']]): + pulumi.set(self, "service_id_contributor", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs: + def __init__(__self__, *, + contribution_type: pulumi.Input[str], + transformations: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs']] = None, + value_override: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs']] = None): + """ + :param pulumi.Input[str] contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs'] transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs'] value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> pulumi.Input[str]: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @contribution_type.setter + def contribution_type(self, value: pulumi.Input[str]): + pulumi.set(self, "contribution_type", value) + + @property + @pulumi.getter + def transformations(self) -> Optional[pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs']]: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs']]): + pulumi.set(self, "transformations", value) + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional[pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs']]: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + @value_override.setter + def value_override(self, value: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs']]): + pulumi.set(self, "value_override", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs: + def __init__(__self__, *, + transformations: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs']]]: + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(self, "transformations", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs: + def __init__(__self__, *, + transformation_type: pulumi.Input[str], + include_hex_numbers: Optional[pulumi.Input[bool]] = None, + min_digit_count: Optional[pulumi.Input[int]] = None, + prefix: Optional[pulumi.Input[str]] = None, + replacement_value: Optional[pulumi.Input[str]] = None, + segment_count: Optional[pulumi.Input[int]] = None, + select_index: Optional[pulumi.Input[int]] = None, + split_delimiter: Optional[pulumi.Input[str]] = None, + suffix: Optional[pulumi.Input[str]] = None, + take_from_end: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param pulumi.Input[bool] include_hex_numbers: include hexadecimal numbers + :param pulumi.Input[int] min_digit_count: min digit count + :param pulumi.Input[str] prefix: no documentation available + :param pulumi.Input[str] replacement_value: replacement + :param pulumi.Input[int] segment_count: How many segments should be taken. + :param pulumi.Input[int] select_index: select index + :param pulumi.Input[str] split_delimiter: split by + :param pulumi.Input[str] suffix: no documentation available + :param pulumi.Input[bool] take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> pulumi.Input[str]: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @transformation_type.setter + def transformation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "transformation_type", value) + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[pulumi.Input[bool]]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @include_hex_numbers.setter + def include_hex_numbers(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_hex_numbers", value) + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[pulumi.Input[int]]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @min_digit_count.setter + def min_digit_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_digit_count", value) + + @property + @pulumi.getter + def prefix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @prefix.setter + def prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "prefix", value) + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[pulumi.Input[str]]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @replacement_value.setter + def replacement_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement_value", value) + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[pulumi.Input[int]]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @segment_count.setter + def segment_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "segment_count", value) + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[pulumi.Input[int]]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @select_index.setter + def select_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "select_index", value) + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[pulumi.Input[str]]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @split_delimiter.setter + def split_delimiter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "split_delimiter", value) + + @property + @pulumi.getter + def suffix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @suffix.setter + def suffix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suffix", value) + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[pulumi.Input[bool]]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + @take_from_end.setter + def take_from_end(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "take_from_end", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsContextRootArgs: + def __init__(__self__, *, + enable_id_contributor: pulumi.Input[bool], + service_id_contributor: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs']] = None): + """ + :param pulumi.Input[bool] enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs'] service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> pulumi.Input[bool]: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @enable_id_contributor.setter + def enable_id_contributor(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_id_contributor", value) + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional[pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + @service_id_contributor.setter + def service_id_contributor(self, value: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs']]): + pulumi.set(self, "service_id_contributor", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs: + def __init__(__self__, *, + contribution_type: pulumi.Input[str], + segment_count: Optional[pulumi.Input[int]] = None, + transformations: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs']] = None, + value_override: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs']] = None): + """ + :param pulumi.Input[str] contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformURL`, `TransformValue` + :param pulumi.Input[int] segment_count: The number of segments of the URL to be kept. The URL is divided by slashes (/), the indexing starts with 1 at context root. For example, if you specify 2 for the `www.dynatrace.com/support/help/dynatrace-api/` URL, the value of `support/help` is used. + :param pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs'] transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs'] value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> pulumi.Input[str]: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformURL`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @contribution_type.setter + def contribution_type(self, value: pulumi.Input[str]): + pulumi.set(self, "contribution_type", value) + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[pulumi.Input[int]]: + """ + The number of segments of the URL to be kept. The URL is divided by slashes (/), the indexing starts with 1 at context root. For example, if you specify 2 for the `www.dynatrace.com/support/help/dynatrace-api/` URL, the value of `support/help` is used. + """ + return pulumi.get(self, "segment_count") + + @segment_count.setter + def segment_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "segment_count", value) + + @property + @pulumi.getter + def transformations(self) -> Optional[pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs']]: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs']]): + pulumi.set(self, "transformations", value) + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional[pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs']]: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + @value_override.setter + def value_override(self, value: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs']]): + pulumi.set(self, "value_override", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs: + def __init__(__self__, *, + transformations: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs']]]: + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(self, "transformations", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs: + def __init__(__self__, *, + transformation_type: pulumi.Input[str], + include_hex_numbers: Optional[pulumi.Input[bool]] = None, + min_digit_count: Optional[pulumi.Input[int]] = None, + prefix: Optional[pulumi.Input[str]] = None, + replacement_value: Optional[pulumi.Input[str]] = None, + suffix: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] transformation_type: Possible Values: `BEFORE`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN` + :param pulumi.Input[bool] include_hex_numbers: include hexadecimal numbers + :param pulumi.Input[int] min_digit_count: min digit count + :param pulumi.Input[str] prefix: no documentation available + :param pulumi.Input[str] replacement_value: replacement + :param pulumi.Input[str] suffix: no documentation available + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> pulumi.Input[str]: + """ + Possible Values: `BEFORE`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN` + """ + return pulumi.get(self, "transformation_type") + + @transformation_type.setter + def transformation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "transformation_type", value) + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[pulumi.Input[bool]]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @include_hex_numbers.setter + def include_hex_numbers(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_hex_numbers", value) + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[pulumi.Input[int]]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @min_digit_count.setter + def min_digit_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_digit_count", value) + + @property + @pulumi.getter + def prefix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @prefix.setter + def prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "prefix", value) + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[pulumi.Input[str]]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @replacement_value.setter + def replacement_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement_value", value) + + @property + @pulumi.getter + def suffix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @suffix.setter + def suffix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suffix", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsServerNameArgs: + def __init__(__self__, *, + enable_id_contributor: pulumi.Input[bool], + service_id_contributor: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs']] = None): + """ + :param pulumi.Input[bool] enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs'] service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> pulumi.Input[bool]: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @enable_id_contributor.setter + def enable_id_contributor(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_id_contributor", value) + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional[pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + @service_id_contributor.setter + def service_id_contributor(self, value: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs']]): + pulumi.set(self, "service_id_contributor", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs: + def __init__(__self__, *, + contribution_type: pulumi.Input[str], + transformations: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs']] = None, + value_override: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs']] = None): + """ + :param pulumi.Input[str] contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs'] transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs'] value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> pulumi.Input[str]: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @contribution_type.setter + def contribution_type(self, value: pulumi.Input[str]): + pulumi.set(self, "contribution_type", value) + + @property + @pulumi.getter + def transformations(self) -> Optional[pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs']]: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs']]): + pulumi.set(self, "transformations", value) + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional[pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs']]: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + @value_override.setter + def value_override(self, value: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs']]): + pulumi.set(self, "value_override", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs: + def __init__(__self__, *, + transformations: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs']]]: + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(self, "transformations", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs: + def __init__(__self__, *, + transformation_type: pulumi.Input[str], + include_hex_numbers: Optional[pulumi.Input[bool]] = None, + min_digit_count: Optional[pulumi.Input[int]] = None, + prefix: Optional[pulumi.Input[str]] = None, + replacement_value: Optional[pulumi.Input[str]] = None, + segment_count: Optional[pulumi.Input[int]] = None, + select_index: Optional[pulumi.Input[int]] = None, + split_delimiter: Optional[pulumi.Input[str]] = None, + suffix: Optional[pulumi.Input[str]] = None, + take_from_end: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param pulumi.Input[bool] include_hex_numbers: include hexadecimal numbers + :param pulumi.Input[int] min_digit_count: min digit count + :param pulumi.Input[str] prefix: no documentation available + :param pulumi.Input[str] replacement_value: replacement + :param pulumi.Input[int] segment_count: How many segments should be taken. + :param pulumi.Input[int] select_index: select index + :param pulumi.Input[str] split_delimiter: split by + :param pulumi.Input[str] suffix: no documentation available + :param pulumi.Input[bool] take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> pulumi.Input[str]: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @transformation_type.setter + def transformation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "transformation_type", value) + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[pulumi.Input[bool]]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @include_hex_numbers.setter + def include_hex_numbers(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_hex_numbers", value) + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[pulumi.Input[int]]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @min_digit_count.setter + def min_digit_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_digit_count", value) + + @property + @pulumi.getter + def prefix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @prefix.setter + def prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "prefix", value) + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[pulumi.Input[str]]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @replacement_value.setter + def replacement_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement_value", value) + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[pulumi.Input[int]]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @segment_count.setter + def segment_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "segment_count", value) + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[pulumi.Input[int]]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @select_index.setter + def select_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "select_index", value) + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[pulumi.Input[str]]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @split_delimiter.setter + def split_delimiter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "split_delimiter", value) + + @property + @pulumi.getter + def suffix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @suffix.setter + def suffix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suffix", value) + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[pulumi.Input[bool]]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + @take_from_end.setter + def take_from_end(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "take_from_end", value) + + +@pulumi.input_type +class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceFullWebServiceConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceConditionsConditionArgs']]]): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceConditionsConditionArgs']]]: + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class ServiceFullWebServiceConditionsConditionArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + compare_operation_type: pulumi.Input[str], + frameworks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ignore_case: Optional[pulumi.Input[bool]] = None, + int_value: Optional[pulumi.Input[int]] = None, + int_values: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + ip_range_from: Optional[pulumi.Input[str]] = None, + ip_range_to: Optional[pulumi.Input[str]] = None, + tag_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + text_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] attribute: Take the value of this attribute + :param pulumi.Input[str] compare_operation_type: Apply this operation + :param pulumi.Input[Sequence[pulumi.Input[str]]] frameworks: Technology + :param pulumi.Input[bool] ignore_case: Ignore case sensitivity for texts. + :param pulumi.Input[int] int_value: Value + :param pulumi.Input[Sequence[pulumi.Input[int]]] int_values: Values + :param pulumi.Input[str] ip_range_from: From + :param pulumi.Input[str] ip_range_to: To + :param pulumi.Input[Sequence[pulumi.Input[str]]] tag_values: If multiple values are specified, at least one of them must match for the condition to match + :param pulumi.Input[Sequence[pulumi.Input[str]]] text_values: If multiple values are specified, at least one of them must match for the condition to match + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "compare_operation_type", compare_operation_type) + if frameworks is not None: + pulumi.set(__self__, "frameworks", frameworks) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if int_value is not None: + pulumi.set(__self__, "int_value", int_value) + if int_values is not None: + pulumi.set(__self__, "int_values", int_values) + if ip_range_from is not None: + pulumi.set(__self__, "ip_range_from", ip_range_from) + if ip_range_to is not None: + pulumi.set(__self__, "ip_range_to", ip_range_to) + if tag_values is not None: + pulumi.set(__self__, "tag_values", tag_values) + if text_values is not None: + pulumi.set(__self__, "text_values", text_values) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + Take the value of this attribute + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="compareOperationType") + def compare_operation_type(self) -> pulumi.Input[str]: + """ + Apply this operation + """ + return pulumi.get(self, "compare_operation_type") + + @compare_operation_type.setter + def compare_operation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "compare_operation_type", value) + + @property + @pulumi.getter + def frameworks(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Technology + """ + return pulumi.get(self, "frameworks") + + @frameworks.setter + def frameworks(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "frameworks", value) + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[pulumi.Input[bool]]: + """ + Ignore case sensitivity for texts. + """ + return pulumi.get(self, "ignore_case") + + @ignore_case.setter + def ignore_case(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_case", value) + + @property + @pulumi.getter(name="intValue") + def int_value(self) -> Optional[pulumi.Input[int]]: + """ + Value + """ + return pulumi.get(self, "int_value") + + @int_value.setter + def int_value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "int_value", value) + + @property + @pulumi.getter(name="intValues") + def int_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + Values + """ + return pulumi.get(self, "int_values") + + @int_values.setter + def int_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "int_values", value) + + @property + @pulumi.getter(name="ipRangeFrom") + def ip_range_from(self) -> Optional[pulumi.Input[str]]: + """ + From + """ + return pulumi.get(self, "ip_range_from") + + @ip_range_from.setter + def ip_range_from(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_range_from", value) + + @property + @pulumi.getter(name="ipRangeTo") + def ip_range_to(self) -> Optional[pulumi.Input[str]]: + """ + To + """ + return pulumi.get(self, "ip_range_to") + + @ip_range_to.setter + def ip_range_to(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_range_to", value) + + @property + @pulumi.getter(name="tagValues") + def tag_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "tag_values") + + @tag_values.setter + def tag_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tag_values", value) + + @property + @pulumi.getter(name="textValues") + def text_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "text_values") + + @text_values.setter + def text_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "text_values", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsArgs: + def __init__(__self__, *, + detect_as_web_request_service: pulumi.Input[bool], + application_id: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdArgs']] = None, + context_root: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootArgs']] = None, + server_name: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameArgs']] = None, + web_service_name: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameArgs']] = None, + web_service_namespace: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs']] = None): + """ + :param pulumi.Input[bool] detect_as_web_request_service: Detect the matching requests as full web services (false) or web request services (true). + :param pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdArgs'] application_id: Application identifier + :param pulumi.Input['ServiceFullWebServiceIdContributorsContextRootArgs'] context_root: The context root is the first segment of the request URL after the Server name. For example, in the `www.dynatrace.com/support/help/dynatrace-api/` URL the context root is `/support`. The context root value can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceFullWebServiceIdContributorsServerNameArgs'] server_name: Server name + :param pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameArgs'] web_service_name: Web service name + :param pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs'] web_service_namespace: Web service namespace + """ + pulumi.set(__self__, "detect_as_web_request_service", detect_as_web_request_service) + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if context_root is not None: + pulumi.set(__self__, "context_root", context_root) + if server_name is not None: + pulumi.set(__self__, "server_name", server_name) + if web_service_name is not None: + pulumi.set(__self__, "web_service_name", web_service_name) + if web_service_namespace is not None: + pulumi.set(__self__, "web_service_namespace", web_service_namespace) + + @property + @pulumi.getter(name="detectAsWebRequestService") + def detect_as_web_request_service(self) -> pulumi.Input[bool]: + """ + Detect the matching requests as full web services (false) or web request services (true). + """ + return pulumi.get(self, "detect_as_web_request_service") + + @detect_as_web_request_service.setter + def detect_as_web_request_service(self, value: pulumi.Input[bool]): + pulumi.set(self, "detect_as_web_request_service", value) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdArgs']]: + """ + Application identifier + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdArgs']]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="contextRoot") + def context_root(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootArgs']]: + """ + The context root is the first segment of the request URL after the Server name. For example, in the `www.dynatrace.com/support/help/dynatrace-api/` URL the context root is `/support`. The context root value can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "context_root") + + @context_root.setter + def context_root(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootArgs']]): + pulumi.set(self, "context_root", value) + + @property + @pulumi.getter(name="serverName") + def server_name(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameArgs']]: + """ + Server name + """ + return pulumi.get(self, "server_name") + + @server_name.setter + def server_name(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameArgs']]): + pulumi.set(self, "server_name", value) + + @property + @pulumi.getter(name="webServiceName") + def web_service_name(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameArgs']]: + """ + Web service name + """ + return pulumi.get(self, "web_service_name") + + @web_service_name.setter + def web_service_name(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameArgs']]): + pulumi.set(self, "web_service_name", value) + + @property + @pulumi.getter(name="webServiceNamespace") + def web_service_namespace(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs']]: + """ + Web service namespace + """ + return pulumi.get(self, "web_service_namespace") + + @web_service_namespace.setter + def web_service_namespace(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs']]): + pulumi.set(self, "web_service_namespace", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsApplicationIdArgs: + def __init__(__self__, *, + enable_id_contributor: pulumi.Input[bool], + service_id_contributor: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs']] = None): + """ + :param pulumi.Input[bool] enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs'] service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> pulumi.Input[bool]: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @enable_id_contributor.setter + def enable_id_contributor(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_id_contributor", value) + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + @service_id_contributor.setter + def service_id_contributor(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs']]): + pulumi.set(self, "service_id_contributor", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs: + def __init__(__self__, *, + contribution_type: pulumi.Input[str], + transformations: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs']] = None, + value_override: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs']] = None): + """ + :param pulumi.Input[str] contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs'] transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs'] value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> pulumi.Input[str]: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @contribution_type.setter + def contribution_type(self, value: pulumi.Input[str]): + pulumi.set(self, "contribution_type", value) + + @property + @pulumi.getter + def transformations(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs']]: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs']]): + pulumi.set(self, "transformations", value) + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs']]: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + @value_override.setter + def value_override(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs']]): + pulumi.set(self, "value_override", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs: + def __init__(__self__, *, + transformations: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs']]]: + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(self, "transformations", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformationArgs: + def __init__(__self__, *, + transformation_type: pulumi.Input[str], + include_hex_numbers: Optional[pulumi.Input[bool]] = None, + min_digit_count: Optional[pulumi.Input[int]] = None, + prefix: Optional[pulumi.Input[str]] = None, + replacement_value: Optional[pulumi.Input[str]] = None, + segment_count: Optional[pulumi.Input[int]] = None, + select_index: Optional[pulumi.Input[int]] = None, + split_delimiter: Optional[pulumi.Input[str]] = None, + suffix: Optional[pulumi.Input[str]] = None, + take_from_end: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param pulumi.Input[bool] include_hex_numbers: include hexadecimal numbers + :param pulumi.Input[int] min_digit_count: min digit count + :param pulumi.Input[str] prefix: no documentation available + :param pulumi.Input[str] replacement_value: replacement + :param pulumi.Input[int] segment_count: How many segments should be taken. + :param pulumi.Input[int] select_index: select index + :param pulumi.Input[str] split_delimiter: split by + :param pulumi.Input[str] suffix: no documentation available + :param pulumi.Input[bool] take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> pulumi.Input[str]: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @transformation_type.setter + def transformation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "transformation_type", value) + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[pulumi.Input[bool]]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @include_hex_numbers.setter + def include_hex_numbers(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_hex_numbers", value) + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[pulumi.Input[int]]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @min_digit_count.setter + def min_digit_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_digit_count", value) + + @property + @pulumi.getter + def prefix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @prefix.setter + def prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "prefix", value) + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[pulumi.Input[str]]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @replacement_value.setter + def replacement_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement_value", value) + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[pulumi.Input[int]]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @segment_count.setter + def segment_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "segment_count", value) + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[pulumi.Input[int]]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @select_index.setter + def select_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "select_index", value) + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[pulumi.Input[str]]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @split_delimiter.setter + def split_delimiter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "split_delimiter", value) + + @property + @pulumi.getter + def suffix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @suffix.setter + def suffix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suffix", value) + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[pulumi.Input[bool]]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + @take_from_end.setter + def take_from_end(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "take_from_end", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsContextRootArgs: + def __init__(__self__, *, + enable_id_contributor: pulumi.Input[bool], + service_id_contributor: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs']] = None): + """ + :param pulumi.Input[bool] enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs'] service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> pulumi.Input[bool]: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @enable_id_contributor.setter + def enable_id_contributor(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_id_contributor", value) + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + @service_id_contributor.setter + def service_id_contributor(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs']]): + pulumi.set(self, "service_id_contributor", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs: + def __init__(__self__, *, + contribution_type: pulumi.Input[str], + segment_count: Optional[pulumi.Input[int]] = None, + transformations: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs']] = None, + value_override: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs']] = None): + """ + :param pulumi.Input[str] contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformURL`, `TransformValue` + :param pulumi.Input[int] segment_count: The number of segments of the URL to be kept. The URL is divided by slashes (/), the indexing starts with 1 at context root. For example, if you specify 2 for the `www.dynatrace.com/support/help/dynatrace-api/` URL, the value of `support/help` is used. + :param pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs'] transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs'] value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> pulumi.Input[str]: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformURL`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @contribution_type.setter + def contribution_type(self, value: pulumi.Input[str]): + pulumi.set(self, "contribution_type", value) + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[pulumi.Input[int]]: + """ + The number of segments of the URL to be kept. The URL is divided by slashes (/), the indexing starts with 1 at context root. For example, if you specify 2 for the `www.dynatrace.com/support/help/dynatrace-api/` URL, the value of `support/help` is used. + """ + return pulumi.get(self, "segment_count") + + @segment_count.setter + def segment_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "segment_count", value) + + @property + @pulumi.getter + def transformations(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs']]: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs']]): + pulumi.set(self, "transformations", value) + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs']]: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + @value_override.setter + def value_override(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs']]): + pulumi.set(self, "value_override", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs: + def __init__(__self__, *, + transformations: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs']]]: + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(self, "transformations", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformationArgs: + def __init__(__self__, *, + transformation_type: pulumi.Input[str], + include_hex_numbers: Optional[pulumi.Input[bool]] = None, + min_digit_count: Optional[pulumi.Input[int]] = None, + prefix: Optional[pulumi.Input[str]] = None, + replacement_value: Optional[pulumi.Input[str]] = None, + suffix: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] transformation_type: Possible Values: `BEFORE`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN` + :param pulumi.Input[bool] include_hex_numbers: include hexadecimal numbers + :param pulumi.Input[int] min_digit_count: min digit count + :param pulumi.Input[str] prefix: no documentation available + :param pulumi.Input[str] replacement_value: replacement + :param pulumi.Input[str] suffix: no documentation available + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> pulumi.Input[str]: + """ + Possible Values: `BEFORE`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN` + """ + return pulumi.get(self, "transformation_type") + + @transformation_type.setter + def transformation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "transformation_type", value) + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[pulumi.Input[bool]]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @include_hex_numbers.setter + def include_hex_numbers(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_hex_numbers", value) + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[pulumi.Input[int]]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @min_digit_count.setter + def min_digit_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_digit_count", value) + + @property + @pulumi.getter + def prefix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @prefix.setter + def prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "prefix", value) + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[pulumi.Input[str]]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @replacement_value.setter + def replacement_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement_value", value) + + @property + @pulumi.getter + def suffix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @suffix.setter + def suffix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suffix", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsServerNameArgs: + def __init__(__self__, *, + enable_id_contributor: pulumi.Input[bool], + service_id_contributor: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs']] = None): + """ + :param pulumi.Input[bool] enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs'] service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> pulumi.Input[bool]: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @enable_id_contributor.setter + def enable_id_contributor(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_id_contributor", value) + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + @service_id_contributor.setter + def service_id_contributor(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs']]): + pulumi.set(self, "service_id_contributor", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs: + def __init__(__self__, *, + contribution_type: pulumi.Input[str], + transformations: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs']] = None, + value_override: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs']] = None): + """ + :param pulumi.Input[str] contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs'] transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs'] value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> pulumi.Input[str]: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @contribution_type.setter + def contribution_type(self, value: pulumi.Input[str]): + pulumi.set(self, "contribution_type", value) + + @property + @pulumi.getter + def transformations(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs']]: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs']]): + pulumi.set(self, "transformations", value) + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs']]: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + @value_override.setter + def value_override(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs']]): + pulumi.set(self, "value_override", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs: + def __init__(__self__, *, + transformations: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs']]]: + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(self, "transformations", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformationArgs: + def __init__(__self__, *, + transformation_type: pulumi.Input[str], + include_hex_numbers: Optional[pulumi.Input[bool]] = None, + min_digit_count: Optional[pulumi.Input[int]] = None, + prefix: Optional[pulumi.Input[str]] = None, + replacement_value: Optional[pulumi.Input[str]] = None, + segment_count: Optional[pulumi.Input[int]] = None, + select_index: Optional[pulumi.Input[int]] = None, + split_delimiter: Optional[pulumi.Input[str]] = None, + suffix: Optional[pulumi.Input[str]] = None, + take_from_end: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param pulumi.Input[bool] include_hex_numbers: include hexadecimal numbers + :param pulumi.Input[int] min_digit_count: min digit count + :param pulumi.Input[str] prefix: no documentation available + :param pulumi.Input[str] replacement_value: replacement + :param pulumi.Input[int] segment_count: How many segments should be taken. + :param pulumi.Input[int] select_index: select index + :param pulumi.Input[str] split_delimiter: split by + :param pulumi.Input[str] suffix: no documentation available + :param pulumi.Input[bool] take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> pulumi.Input[str]: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @transformation_type.setter + def transformation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "transformation_type", value) + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[pulumi.Input[bool]]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @include_hex_numbers.setter + def include_hex_numbers(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_hex_numbers", value) + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[pulumi.Input[int]]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @min_digit_count.setter + def min_digit_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_digit_count", value) + + @property + @pulumi.getter + def prefix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @prefix.setter + def prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "prefix", value) + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[pulumi.Input[str]]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @replacement_value.setter + def replacement_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement_value", value) + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[pulumi.Input[int]]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @segment_count.setter + def segment_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "segment_count", value) + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[pulumi.Input[int]]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @select_index.setter + def select_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "select_index", value) + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[pulumi.Input[str]]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @split_delimiter.setter + def split_delimiter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "split_delimiter", value) + + @property + @pulumi.getter + def suffix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @suffix.setter + def suffix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suffix", value) + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[pulumi.Input[bool]]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + @take_from_end.setter + def take_from_end(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "take_from_end", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsWebServiceNameArgs: + def __init__(__self__, *, + enable_id_contributor: pulumi.Input[bool], + service_id_contributor: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs']] = None): + """ + :param pulumi.Input[bool] enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs'] service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> pulumi.Input[bool]: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @enable_id_contributor.setter + def enable_id_contributor(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_id_contributor", value) + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + @service_id_contributor.setter + def service_id_contributor(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs']]): + pulumi.set(self, "service_id_contributor", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs: + def __init__(__self__, *, + contribution_type: pulumi.Input[str], + transformations: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs']] = None, + value_override: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs']] = None): + """ + :param pulumi.Input[str] contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs'] transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs'] value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> pulumi.Input[str]: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @contribution_type.setter + def contribution_type(self, value: pulumi.Input[str]): + pulumi.set(self, "contribution_type", value) + + @property + @pulumi.getter + def transformations(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs']]: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs']]): + pulumi.set(self, "transformations", value) + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs']]: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + @value_override.setter + def value_override(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs']]): + pulumi.set(self, "value_override", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs: + def __init__(__self__, *, + transformations: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationArgs']]]: + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(self, "transformations", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformationArgs: + def __init__(__self__, *, + transformation_type: pulumi.Input[str], + include_hex_numbers: Optional[pulumi.Input[bool]] = None, + min_digit_count: Optional[pulumi.Input[int]] = None, + prefix: Optional[pulumi.Input[str]] = None, + replacement_value: Optional[pulumi.Input[str]] = None, + segment_count: Optional[pulumi.Input[int]] = None, + select_index: Optional[pulumi.Input[int]] = None, + split_delimiter: Optional[pulumi.Input[str]] = None, + suffix: Optional[pulumi.Input[str]] = None, + take_from_end: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param pulumi.Input[bool] include_hex_numbers: include hexadecimal numbers + :param pulumi.Input[int] min_digit_count: min digit count + :param pulumi.Input[str] prefix: no documentation available + :param pulumi.Input[str] replacement_value: replacement + :param pulumi.Input[int] segment_count: How many segments should be taken. + :param pulumi.Input[int] select_index: select index + :param pulumi.Input[str] split_delimiter: split by + :param pulumi.Input[str] suffix: no documentation available + :param pulumi.Input[bool] take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> pulumi.Input[str]: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @transformation_type.setter + def transformation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "transformation_type", value) + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[pulumi.Input[bool]]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @include_hex_numbers.setter + def include_hex_numbers(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_hex_numbers", value) + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[pulumi.Input[int]]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @min_digit_count.setter + def min_digit_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_digit_count", value) + + @property + @pulumi.getter + def prefix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @prefix.setter + def prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "prefix", value) + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[pulumi.Input[str]]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @replacement_value.setter + def replacement_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement_value", value) + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[pulumi.Input[int]]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @segment_count.setter + def segment_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "segment_count", value) + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[pulumi.Input[int]]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @select_index.setter + def select_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "select_index", value) + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[pulumi.Input[str]]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @split_delimiter.setter + def split_delimiter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "split_delimiter", value) + + @property + @pulumi.getter + def suffix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @suffix.setter + def suffix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suffix", value) + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[pulumi.Input[bool]]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + @take_from_end.setter + def take_from_end(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "take_from_end", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs: + def __init__(__self__, *, + enable_id_contributor: pulumi.Input[bool], + service_id_contributor: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs']] = None): + """ + :param pulumi.Input[bool] enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs'] service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> pulumi.Input[bool]: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @enable_id_contributor.setter + def enable_id_contributor(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_id_contributor", value) + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + @service_id_contributor.setter + def service_id_contributor(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs']]): + pulumi.set(self, "service_id_contributor", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs: + def __init__(__self__, *, + contribution_type: pulumi.Input[str], + transformations: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs']] = None, + value_override: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs']] = None): + """ + :param pulumi.Input[str] contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs'] transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs'] value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> pulumi.Input[str]: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @contribution_type.setter + def contribution_type(self, value: pulumi.Input[str]): + pulumi.set(self, "contribution_type", value) + + @property + @pulumi.getter + def transformations(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs']]: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs']]): + pulumi.set(self, "transformations", value) + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs']]: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + @value_override.setter + def value_override(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs']]): + pulumi.set(self, "value_override", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs: + def __init__(__self__, *, + transformations: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationArgs']]]: + return pulumi.get(self, "transformations") + + @transformations.setter + def transformations(self, value: pulumi.Input[Sequence[pulumi.Input['ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationArgs']]]): + pulumi.set(self, "transformations", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformationArgs: + def __init__(__self__, *, + transformation_type: pulumi.Input[str], + include_hex_numbers: Optional[pulumi.Input[bool]] = None, + min_digit_count: Optional[pulumi.Input[int]] = None, + prefix: Optional[pulumi.Input[str]] = None, + replacement_value: Optional[pulumi.Input[str]] = None, + segment_count: Optional[pulumi.Input[int]] = None, + select_index: Optional[pulumi.Input[int]] = None, + split_delimiter: Optional[pulumi.Input[str]] = None, + suffix: Optional[pulumi.Input[str]] = None, + take_from_end: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param pulumi.Input[bool] include_hex_numbers: include hexadecimal numbers + :param pulumi.Input[int] min_digit_count: min digit count + :param pulumi.Input[str] prefix: no documentation available + :param pulumi.Input[str] replacement_value: replacement + :param pulumi.Input[int] segment_count: How many segments should be taken. + :param pulumi.Input[int] select_index: select index + :param pulumi.Input[str] split_delimiter: split by + :param pulumi.Input[str] suffix: no documentation available + :param pulumi.Input[bool] take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> pulumi.Input[str]: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @transformation_type.setter + def transformation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "transformation_type", value) + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[pulumi.Input[bool]]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @include_hex_numbers.setter + def include_hex_numbers(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_hex_numbers", value) + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[pulumi.Input[int]]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @min_digit_count.setter + def min_digit_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_digit_count", value) + + @property + @pulumi.getter + def prefix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @prefix.setter + def prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "prefix", value) + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[pulumi.Input[str]]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @replacement_value.setter + def replacement_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement_value", value) + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[pulumi.Input[int]]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @segment_count.setter + def segment_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "segment_count", value) + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[pulumi.Input[int]]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @select_index.setter + def select_index(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "select_index", value) + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[pulumi.Input[str]]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @split_delimiter.setter + def split_delimiter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "split_delimiter", value) + + @property + @pulumi.getter + def suffix(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @suffix.setter + def suffix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suffix", value) + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[pulumi.Input[bool]]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + @take_from_end.setter + def take_from_end(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "take_from_end", value) + + +@pulumi.input_type +class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceHttpFailureBrokenLinksArgs: + def __init__(__self__, *, + http404_not_found_failures: pulumi.Input[bool], + broken_link_domains: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[bool] http404_not_found_failures: Consider 404 HTTP response codes as failures + :param pulumi.Input[Sequence[pulumi.Input[str]]] broken_link_domains: If your application relies on other hosts at other domains, add the associated domain names here. Once configured, Dynatrace will consider 404s thrown by hosts at these domains to be service failures related to your application. + """ + pulumi.set(__self__, "http404_not_found_failures", http404_not_found_failures) + if broken_link_domains is not None: + pulumi.set(__self__, "broken_link_domains", broken_link_domains) + + @property + @pulumi.getter(name="http404NotFoundFailures") + def http404_not_found_failures(self) -> pulumi.Input[bool]: + """ + Consider 404 HTTP response codes as failures + """ + return pulumi.get(self, "http404_not_found_failures") + + @http404_not_found_failures.setter + def http404_not_found_failures(self, value: pulumi.Input[bool]): + pulumi.set(self, "http404_not_found_failures", value) + + @property + @pulumi.getter(name="brokenLinkDomains") + def broken_link_domains(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + If your application relies on other hosts at other domains, add the associated domain names here. Once configured, Dynatrace will consider 404s thrown by hosts at these domains to be service failures related to your application. + """ + return pulumi.get(self, "broken_link_domains") + + @broken_link_domains.setter + def broken_link_domains(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "broken_link_domains", value) + + +@pulumi.input_type +class ServiceHttpFailureHttpResponseCodesArgs: + def __init__(__self__, *, + client_side_errors: pulumi.Input[str], + fail_on_missing_response_code_client_side: pulumi.Input[bool], + fail_on_missing_response_code_server_side: pulumi.Input[bool], + server_side_errors: pulumi.Input[str]): + """ + :param pulumi.Input[str] client_side_errors: HTTP response codes which indicate client side errors + :param pulumi.Input[bool] fail_on_missing_response_code_client_side: Treat missing HTTP response code as client side error + :param pulumi.Input[bool] fail_on_missing_response_code_server_side: Treat missing HTTP response code as server side errors + :param pulumi.Input[str] server_side_errors: HTTP response codes which indicate an error on the server side + """ + pulumi.set(__self__, "client_side_errors", client_side_errors) + pulumi.set(__self__, "fail_on_missing_response_code_client_side", fail_on_missing_response_code_client_side) + pulumi.set(__self__, "fail_on_missing_response_code_server_side", fail_on_missing_response_code_server_side) + pulumi.set(__self__, "server_side_errors", server_side_errors) + + @property + @pulumi.getter(name="clientSideErrors") + def client_side_errors(self) -> pulumi.Input[str]: + """ + HTTP response codes which indicate client side errors + """ + return pulumi.get(self, "client_side_errors") + + @client_side_errors.setter + def client_side_errors(self, value: pulumi.Input[str]): + pulumi.set(self, "client_side_errors", value) + + @property + @pulumi.getter(name="failOnMissingResponseCodeClientSide") + def fail_on_missing_response_code_client_side(self) -> pulumi.Input[bool]: + """ + Treat missing HTTP response code as client side error + """ + return pulumi.get(self, "fail_on_missing_response_code_client_side") + + @fail_on_missing_response_code_client_side.setter + def fail_on_missing_response_code_client_side(self, value: pulumi.Input[bool]): + pulumi.set(self, "fail_on_missing_response_code_client_side", value) + + @property + @pulumi.getter(name="failOnMissingResponseCodeServerSide") + def fail_on_missing_response_code_server_side(self) -> pulumi.Input[bool]: + """ + Treat missing HTTP response code as server side errors + """ + return pulumi.get(self, "fail_on_missing_response_code_server_side") + + @fail_on_missing_response_code_server_side.setter + def fail_on_missing_response_code_server_side(self, value: pulumi.Input[bool]): + pulumi.set(self, "fail_on_missing_response_code_server_side", value) + + @property + @pulumi.getter(name="serverSideErrors") + def server_side_errors(self) -> pulumi.Input[str]: + """ + HTTP response codes which indicate an error on the server side + """ + return pulumi.get(self, "server_side_errors") + + @server_side_errors.setter + def server_side_errors(self, value: pulumi.Input[str]): + pulumi.set(self, "server_side_errors", value) + + +@pulumi.input_type +class ServiceNamingConditionArgs: + def __init__(__self__, *, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionArgs']]] conditions: A conditions for the metric usage + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionArgs']]]]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionArgs: + def __init__(__self__, *, + application_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionApplicationTypeComparisonArgs']]]] = None, + application_types: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionApplicationTypeArgs']]]] = None, + azure_compute_mode_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureComputeModeComparisonArgs']]]] = None, + azure_compute_modes: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureComputeModeArgs']]]] = None, + azure_sku_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureSkuComparisionArgs']]]] = None, + azure_skus: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureSkusArgs']]]] = None, + base_comparison_basics: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBaseComparisonBasicArgs']]]] = None, + base_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBaseConditionKeyArgs']]]] = None, + bitness_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBitnessComparisionArgs']]]] = None, + bitnesses: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBitnessArgs']]]] = None, + cloud_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCloudTypeComparisonArgs']]]] = None, + cloud_types: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCloudTypeArgs']]]] = None, + comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionComparisonArgs']]]] = None, + custom_application_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs']]]] = None, + custom_application_types: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomApplicationTypeArgs']]]] = None, + custom_host_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs']]]] = None, + custom_host_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataArgs']]]] = None, + custom_process_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs']]]] = None, + custom_process_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataArgs']]]] = None, + database_topologies: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDatabaseTopologyArgs']]]] = None, + database_topology_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDatabaseTopologyComparisonArgs']]]] = None, + dcrum_decoder_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDcrumDecoderComparisonArgs']]]] = None, + dcrum_decoders: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDcrumDecoderArgs']]]] = None, + entities: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionEntityArgs']]]] = None, + entity_id_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionEntityIdComparisonArgs']]]] = None, + host_teches: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionHostTechArgs']]]] = None, + hypervisor_type_comparisions: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionHypervisorTypeComparisionArgs']]]] = None, + hypervisors: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionHypervisorArgs']]]] = None, + indexed_name_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedNameComparisonArgs']]]] = None, + indexed_names: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedNameArgs']]]] = None, + indexed_string_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedStringComparisonArgs']]]] = None, + indexed_strings: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedStringArgs']]]] = None, + indexed_tag_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedTagComparisonArgs']]]] = None, + indexed_tags: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedTagArgs']]]] = None, + integer_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIntegerComparisonArgs']]]] = None, + integers: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIntegerArgs']]]] = None, + ipaddress_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIpaddressComparisonArgs']]]] = None, + ipaddresses: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIpaddressArgs']]]] = None, + keys: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionKeyArgs']]]] = None, + mobile_platform_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionMobilePlatformComparisonArgs']]]] = None, + mobile_platforms: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionMobilePlatformArgs']]]] = None, + os_arches: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOsArchArgs']]]] = None, + os_types: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOsTypeArgs']]]] = None, + osarchitecture_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOsarchitectureComparisonArgs']]]] = None, + ostype_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOstypeComparisonArgs']]]] = None, + paas_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionPaasTypeComparisonArgs']]]] = None, + paas_types: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionPaasTypeArgs']]]] = None, + process_metadata_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionProcessMetadataConditionKeyArgs']]]] = None, + process_metadatas: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionProcessMetadataArgs']]]] = None, + service_topologies: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTopologyArgs']]]] = None, + service_topology_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTopologyComparisonArgs']]]] = None, + service_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTypeComparisonArgs']]]] = None, + service_types: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTypeArgs']]]] = None, + simple_host_tech_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSimpleHostTechComparisonArgs']]]] = None, + simple_tech_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSimpleTechComparisonArgs']]]] = None, + string_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringComparisonArgs']]]] = None, + string_condition_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringConditionKeyArgs']]]] = None, + string_keys: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringKeyArgs']]]] = None, + strings: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringArgs']]]] = None, + synthetic_engine_type_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs']]]] = None, + synthetic_engines: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSyntheticEngineArgs']]]] = None, + tag_comparisons: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionTagComparisonArgs']]]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionTagArgs']]]] = None, + teches: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionTechArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionApplicationTypeComparisonArgs']]] application_type_comparisons: Comparison for `APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionApplicationTypeArgs']]] application_types: Comparison for `APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureComputeModeComparisonArgs']]] azure_compute_mode_comparisons: Comparison for `AZURE_COMPUTE_MODE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureComputeModeArgs']]] azure_compute_modes: Comparison for `AZURE_COMPUTE_MODE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureSkuComparisionArgs']]] azure_sku_comparisions: Comparison for `AZURE_SKU` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureSkusArgs']]] azure_skus: Comparison for `AZURE_SKU` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBaseComparisonBasicArgs']]] base_comparison_basics: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBaseConditionKeyArgs']]] base_condition_keys: Fallback for not yet known type + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBitnessComparisionArgs']]] bitness_comparisions: Comparison for `BITNESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBitnessArgs']]] bitnesses: Comparison for `BITNESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCloudTypeComparisonArgs']]] cloud_type_comparisons: Comparison for `CLOUD_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCloudTypeArgs']]] cloud_types: Comparison for `CLOUD_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionComparisonArgs']]] comparisons: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs']]] custom_application_type_comparisons: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomApplicationTypeArgs']]] custom_application_types: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs']]] custom_host_metadata_condition_keys: Key for Custom Host Metadata + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataArgs']]] custom_host_metadatas: Key for Custom Host Metadata + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs']]] custom_process_metadata_condition_keys: Key for Custom Process Metadata + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataArgs']]] custom_process_metadatas: Key for Custom Process Metadata + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDatabaseTopologyArgs']]] database_topologies: Comparison for `DATABASE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDatabaseTopologyComparisonArgs']]] database_topology_comparisons: Comparison for `DATABASE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDcrumDecoderComparisonArgs']]] dcrum_decoder_comparisons: Comparison for `DCRUM_DECODER_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDcrumDecoderArgs']]] dcrum_decoders: Comparison for `DCRUM_DECODER_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionEntityArgs']]] entities: Comparison for `ENTITY_ID` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionEntityIdComparisonArgs']]] entity_id_comparisons: Comparison for `ENTITY_ID` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionHostTechArgs']]] host_teches: Comparison for `SIMPLE_HOST_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionHypervisorTypeComparisionArgs']]] hypervisor_type_comparisions: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionHypervisorArgs']]] hypervisors: Comparison for `HYPERVISOR_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedNameComparisonArgs']]] indexed_name_comparisons: Comparison for `INDEXED_NAME` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedNameArgs']]] indexed_names: Comparison for `INDEXED_NAME` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedStringComparisonArgs']]] indexed_string_comparisons: Comparison for `INDEXED_STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedStringArgs']]] indexed_strings: Comparison for `INDEXED_STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedTagComparisonArgs']]] indexed_tag_comparisons: Comparison for `INDEXED_TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedTagArgs']]] indexed_tags: Comparison for `INDEXED_TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIntegerComparisonArgs']]] integer_comparisons: Comparison for `INTEGER` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIntegerArgs']]] integers: Comparison for `INTEGER` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIpaddressComparisonArgs']]] ipaddress_comparisons: Comparison for `IP_ADDRESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIpaddressArgs']]] ipaddresses: Comparison for `IP_ADDRESS` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionKeyArgs']]] keys: Fallback for not yet known type + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionMobilePlatformComparisonArgs']]] mobile_platform_comparisons: Comparison for `MOBILE_PLATFORM` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionMobilePlatformArgs']]] mobile_platforms: Comparison for `MOBILE_PLATFORM` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOsArchArgs']]] os_arches: Comparison for `OS_ARCHITECTURE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOsTypeArgs']]] os_types: Comparison for `OS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOsarchitectureComparisonArgs']]] osarchitecture_comparisons: Comparison for `OS_ARCHITECTURE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOstypeComparisonArgs']]] ostype_comparisons: Comparison for `OS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionPaasTypeComparisonArgs']]] paas_type_comparisons: Comparison for `PAAS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionPaasTypeArgs']]] paas_types: Comparison for `PAAS_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionProcessMetadataConditionKeyArgs']]] process_metadata_condition_keys: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionProcessMetadataArgs']]] process_metadatas: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTopologyArgs']]] service_topologies: Comparison for `SERVICE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTopologyComparisonArgs']]] service_topology_comparisons: Comparison for `SERVICE_TOPOLOGY` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTypeComparisonArgs']]] service_type_comparisons: Comparison for `SERVICE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTypeArgs']]] service_types: Comparison for `SERVICE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSimpleHostTechComparisonArgs']]] simple_host_tech_comparisons: Comparison for `SIMPLE_HOST_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSimpleTechComparisonArgs']]] simple_tech_comparisons: Comparison for `SIMPLE_TECH` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringComparisonArgs']]] string_comparisons: Comparison for `STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringConditionKeyArgs']]] string_condition_keys: The key for dynamic attributes of the `STRING` type + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringKeyArgs']]] string_keys: The key for dynamic attributes of the `STRING` type + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringArgs']]] strings: Comparison for `STRING` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs']]] synthetic_engine_type_comparisons: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSyntheticEngineArgs']]] synthetic_engines: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionTagComparisonArgs']]] tag_comparisons: Comparison for `TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionTagArgs']]] tags: Comparison for `TAG` attributes + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionTechArgs']]] teches: Comparison for `SIMPLE_TECH` attributes + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + if application_type_comparisons is not None: + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + if application_type_comparisons is not None: + pulumi.set(__self__, "application_type_comparisons", application_type_comparisons) + if application_types is not None: + pulumi.set(__self__, "application_types", application_types) + if azure_compute_mode_comparisons is not None: + pulumi.set(__self__, "azure_compute_mode_comparisons", azure_compute_mode_comparisons) + if azure_compute_modes is not None: + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + if azure_compute_modes is not None: + pulumi.set(__self__, "azure_compute_modes", azure_compute_modes) + if azure_sku_comparisions is not None: + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + if azure_sku_comparisions is not None: + pulumi.set(__self__, "azure_sku_comparisions", azure_sku_comparisions) + if azure_skus is not None: + pulumi.set(__self__, "azure_skus", azure_skus) + if base_comparison_basics is not None: + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + if base_comparison_basics is not None: + pulumi.set(__self__, "base_comparison_basics", base_comparison_basics) + if base_condition_keys is not None: + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + if base_condition_keys is not None: + pulumi.set(__self__, "base_condition_keys", base_condition_keys) + if bitness_comparisions is not None: + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + if bitness_comparisions is not None: + pulumi.set(__self__, "bitness_comparisions", bitness_comparisions) + if bitnesses is not None: + pulumi.set(__self__, "bitnesses", bitnesses) + if cloud_type_comparisons is not None: + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + if cloud_type_comparisons is not None: + pulumi.set(__self__, "cloud_type_comparisons", cloud_type_comparisons) + if cloud_types is not None: + pulumi.set(__self__, "cloud_types", cloud_types) + if comparisons is not None: + pulumi.set(__self__, "comparisons", comparisons) + if custom_application_type_comparisons is not None: + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + if custom_application_type_comparisons is not None: + pulumi.set(__self__, "custom_application_type_comparisons", custom_application_type_comparisons) + if custom_application_types is not None: + pulumi.set(__self__, "custom_application_types", custom_application_types) + if custom_host_metadata_condition_keys is not None: + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + if custom_host_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_host_metadata_condition_keys", custom_host_metadata_condition_keys) + if custom_host_metadatas is not None: + pulumi.set(__self__, "custom_host_metadatas", custom_host_metadatas) + if custom_process_metadata_condition_keys is not None: + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + if custom_process_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_process_metadata_condition_keys", custom_process_metadata_condition_keys) + if custom_process_metadatas is not None: + pulumi.set(__self__, "custom_process_metadatas", custom_process_metadatas) + if database_topologies is not None: + pulumi.set(__self__, "database_topologies", database_topologies) + if database_topology_comparisons is not None: + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + if database_topology_comparisons is not None: + pulumi.set(__self__, "database_topology_comparisons", database_topology_comparisons) + if dcrum_decoder_comparisons is not None: + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + if dcrum_decoder_comparisons is not None: + pulumi.set(__self__, "dcrum_decoder_comparisons", dcrum_decoder_comparisons) + if dcrum_decoders is not None: + pulumi.set(__self__, "dcrum_decoders", dcrum_decoders) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if entity_id_comparisons is not None: + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + if entity_id_comparisons is not None: + pulumi.set(__self__, "entity_id_comparisons", entity_id_comparisons) + if host_teches is not None: + pulumi.set(__self__, "host_teches", host_teches) + if hypervisor_type_comparisions is not None: + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + if hypervisor_type_comparisions is not None: + pulumi.set(__self__, "hypervisor_type_comparisions", hypervisor_type_comparisions) + if hypervisors is not None: + pulumi.set(__self__, "hypervisors", hypervisors) + if indexed_name_comparisons is not None: + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_name_comparisons is not None: + pulumi.set(__self__, "indexed_name_comparisons", indexed_name_comparisons) + if indexed_names is not None: + pulumi.set(__self__, "indexed_names", indexed_names) + if indexed_string_comparisons is not None: + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_string_comparisons is not None: + pulumi.set(__self__, "indexed_string_comparisons", indexed_string_comparisons) + if indexed_strings is not None: + pulumi.set(__self__, "indexed_strings", indexed_strings) + if indexed_tag_comparisons is not None: + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + if indexed_tag_comparisons is not None: + pulumi.set(__self__, "indexed_tag_comparisons", indexed_tag_comparisons) + if indexed_tags is not None: + pulumi.set(__self__, "indexed_tags", indexed_tags) + if integer_comparisons is not None: + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + if integer_comparisons is not None: + pulumi.set(__self__, "integer_comparisons", integer_comparisons) + if integers is not None: + pulumi.set(__self__, "integers", integers) + if ipaddress_comparisons is not None: + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + if ipaddress_comparisons is not None: + pulumi.set(__self__, "ipaddress_comparisons", ipaddress_comparisons) + if ipaddresses is not None: + pulumi.set(__self__, "ipaddresses", ipaddresses) + if keys is not None: + pulumi.set(__self__, "keys", keys) + if mobile_platform_comparisons is not None: + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + if mobile_platform_comparisons is not None: + pulumi.set(__self__, "mobile_platform_comparisons", mobile_platform_comparisons) + if mobile_platforms is not None: + pulumi.set(__self__, "mobile_platforms", mobile_platforms) + if os_arches is not None: + pulumi.set(__self__, "os_arches", os_arches) + if os_types is not None: + pulumi.set(__self__, "os_types", os_types) + if osarchitecture_comparisons is not None: + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + if osarchitecture_comparisons is not None: + pulumi.set(__self__, "osarchitecture_comparisons", osarchitecture_comparisons) + if ostype_comparisons is not None: + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + if ostype_comparisons is not None: + pulumi.set(__self__, "ostype_comparisons", ostype_comparisons) + if paas_type_comparisons is not None: + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + if paas_type_comparisons is not None: + pulumi.set(__self__, "paas_type_comparisons", paas_type_comparisons) + if paas_types is not None: + pulumi.set(__self__, "paas_types", paas_types) + if process_metadata_condition_keys is not None: + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + if process_metadata_condition_keys is not None: + pulumi.set(__self__, "process_metadata_condition_keys", process_metadata_condition_keys) + if process_metadatas is not None: + pulumi.set(__self__, "process_metadatas", process_metadatas) + if service_topologies is not None: + pulumi.set(__self__, "service_topologies", service_topologies) + if service_topology_comparisons is not None: + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + if service_topology_comparisons is not None: + pulumi.set(__self__, "service_topology_comparisons", service_topology_comparisons) + if service_type_comparisons is not None: + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + if service_type_comparisons is not None: + pulumi.set(__self__, "service_type_comparisons", service_type_comparisons) + if service_types is not None: + pulumi.set(__self__, "service_types", service_types) + if simple_host_tech_comparisons is not None: + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + if simple_host_tech_comparisons is not None: + pulumi.set(__self__, "simple_host_tech_comparisons", simple_host_tech_comparisons) + if simple_tech_comparisons is not None: + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + if simple_tech_comparisons is not None: + pulumi.set(__self__, "simple_tech_comparisons", simple_tech_comparisons) + if string_comparisons is not None: + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + if string_comparisons is not None: + pulumi.set(__self__, "string_comparisons", string_comparisons) + if string_condition_keys is not None: + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + if string_condition_keys is not None: + pulumi.set(__self__, "string_condition_keys", string_condition_keys) + if string_keys is not None: + pulumi.set(__self__, "string_keys", string_keys) + if strings is not None: + pulumi.set(__self__, "strings", strings) + if synthetic_engine_type_comparisons is not None: + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + if synthetic_engine_type_comparisons is not None: + pulumi.set(__self__, "synthetic_engine_type_comparisons", synthetic_engine_type_comparisons) + if synthetic_engines is not None: + pulumi.set(__self__, "synthetic_engines", synthetic_engines) + if tag_comparisons is not None: + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + if tag_comparisons is not None: + pulumi.set(__self__, "tag_comparisons", tag_comparisons) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if teches is not None: + pulumi.set(__self__, "teches", teches) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="applicationTypeComparisons") + def application_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionApplicationTypeComparisonArgs']]]]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "application_type_comparisons") + + @application_type_comparisons.setter + def application_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionApplicationTypeComparisonArgs']]]]): + pulumi.set(self, "application_type_comparisons", value) + + @property + @pulumi.getter(name="applicationTypes") + def application_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionApplicationTypeArgs']]]]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "application_types") + + @application_types.setter + def application_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionApplicationTypeArgs']]]]): + pulumi.set(self, "application_types", value) + + @property + @pulumi.getter(name="azureComputeModeComparisons") + def azure_compute_mode_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureComputeModeComparisonArgs']]]]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + return pulumi.get(self, "azure_compute_mode_comparisons") + + @azure_compute_mode_comparisons.setter + def azure_compute_mode_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureComputeModeComparisonArgs']]]]): + pulumi.set(self, "azure_compute_mode_comparisons", value) + + @property + @pulumi.getter(name="azureComputeModes") + def azure_compute_modes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureComputeModeArgs']]]]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_compute_modes") + + @azure_compute_modes.setter + def azure_compute_modes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureComputeModeArgs']]]]): + pulumi.set(self, "azure_compute_modes", value) + + @property + @pulumi.getter(name="azureSkuComparisions") + def azure_sku_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureSkuComparisionArgs']]]]: + """ + Comparison for `AZURE_SKU` attributes + """ + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_sku_comparisions") + + @azure_sku_comparisions.setter + def azure_sku_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureSkuComparisionArgs']]]]): + pulumi.set(self, "azure_sku_comparisions", value) + + @property + @pulumi.getter(name="azureSkus") + def azure_skus(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureSkusArgs']]]]: + """ + Comparison for `AZURE_SKU` attributes + """ + return pulumi.get(self, "azure_skus") + + @azure_skus.setter + def azure_skus(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionAzureSkusArgs']]]]): + pulumi.set(self, "azure_skus", value) + + @property + @pulumi.getter(name="baseComparisonBasics") + def base_comparison_basics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBaseComparisonBasicArgs']]]]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "base_comparison_basics") + + @base_comparison_basics.setter + def base_comparison_basics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBaseComparisonBasicArgs']]]]): + pulumi.set(self, "base_comparison_basics", value) + + @property + @pulumi.getter(name="baseConditionKeys") + def base_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBaseConditionKeyArgs']]]]: + """ + Fallback for not yet known type + """ + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + + return pulumi.get(self, "base_condition_keys") + + @base_condition_keys.setter + def base_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBaseConditionKeyArgs']]]]): + pulumi.set(self, "base_condition_keys", value) + + @property + @pulumi.getter(name="bitnessComparisions") + def bitness_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBitnessComparisionArgs']]]]: + """ + Comparison for `BITNESS` attributes + """ + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "bitness_comparisions") + + @bitness_comparisions.setter + def bitness_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBitnessComparisionArgs']]]]): + pulumi.set(self, "bitness_comparisions", value) + + @property + @pulumi.getter + def bitnesses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBitnessArgs']]]]: + """ + Comparison for `BITNESS` attributes + """ + return pulumi.get(self, "bitnesses") + + @bitnesses.setter + def bitnesses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionBitnessArgs']]]]): + pulumi.set(self, "bitnesses", value) + + @property + @pulumi.getter(name="cloudTypeComparisons") + def cloud_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCloudTypeComparisonArgs']]]]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "cloud_type_comparisons") + + @cloud_type_comparisons.setter + def cloud_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCloudTypeComparisonArgs']]]]): + pulumi.set(self, "cloud_type_comparisons", value) + + @property + @pulumi.getter(name="cloudTypes") + def cloud_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCloudTypeArgs']]]]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + return pulumi.get(self, "cloud_types") + + @cloud_types.setter + def cloud_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCloudTypeArgs']]]]): + pulumi.set(self, "cloud_types", value) + + @property + @pulumi.getter + def comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionComparisonArgs']]]]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + return pulumi.get(self, "comparisons") + + @comparisons.setter + def comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionComparisonArgs']]]]): + pulumi.set(self, "comparisons", value) + + @property + @pulumi.getter(name="customApplicationTypeComparisons") + def custom_application_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs']]]]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "custom_application_type_comparisons") + + @custom_application_type_comparisons.setter + def custom_application_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs']]]]): + pulumi.set(self, "custom_application_type_comparisons", value) + + @property + @pulumi.getter(name="customApplicationTypes") + def custom_application_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomApplicationTypeArgs']]]]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "custom_application_types") + + @custom_application_types.setter + def custom_application_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomApplicationTypeArgs']]]]): + pulumi.set(self, "custom_application_types", value) + + @property + @pulumi.getter(name="customHostMetadataConditionKeys") + def custom_host_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs']]]]: + """ + Key for Custom Host Metadata + """ + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + + return pulumi.get(self, "custom_host_metadata_condition_keys") + + @custom_host_metadata_condition_keys.setter + def custom_host_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs']]]]): + pulumi.set(self, "custom_host_metadata_condition_keys", value) + + @property + @pulumi.getter(name="customHostMetadatas") + def custom_host_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataArgs']]]]: + """ + Key for Custom Host Metadata + """ + return pulumi.get(self, "custom_host_metadatas") + + @custom_host_metadatas.setter + def custom_host_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataArgs']]]]): + pulumi.set(self, "custom_host_metadatas", value) + + @property + @pulumi.getter(name="customProcessMetadataConditionKeys") + def custom_process_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs']]]]: + """ + Key for Custom Process Metadata + """ + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + + return pulumi.get(self, "custom_process_metadata_condition_keys") + + @custom_process_metadata_condition_keys.setter + def custom_process_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs']]]]): + pulumi.set(self, "custom_process_metadata_condition_keys", value) + + @property + @pulumi.getter(name="customProcessMetadatas") + def custom_process_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataArgs']]]]: + """ + Key for Custom Process Metadata + """ + return pulumi.get(self, "custom_process_metadatas") + + @custom_process_metadatas.setter + def custom_process_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataArgs']]]]): + pulumi.set(self, "custom_process_metadatas", value) + + @property + @pulumi.getter(name="databaseTopologies") + def database_topologies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDatabaseTopologyArgs']]]]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + return pulumi.get(self, "database_topologies") + + @database_topologies.setter + def database_topologies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDatabaseTopologyArgs']]]]): + pulumi.set(self, "database_topologies", value) + + @property + @pulumi.getter(name="databaseTopologyComparisons") + def database_topology_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDatabaseTopologyComparisonArgs']]]]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "database_topology_comparisons") + + @database_topology_comparisons.setter + def database_topology_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDatabaseTopologyComparisonArgs']]]]): + pulumi.set(self, "database_topology_comparisons", value) + + @property + @pulumi.getter(name="dcrumDecoderComparisons") + def dcrum_decoder_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDcrumDecoderComparisonArgs']]]]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "dcrum_decoder_comparisons") + + @dcrum_decoder_comparisons.setter + def dcrum_decoder_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDcrumDecoderComparisonArgs']]]]): + pulumi.set(self, "dcrum_decoder_comparisons", value) + + @property + @pulumi.getter(name="dcrumDecoders") + def dcrum_decoders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDcrumDecoderArgs']]]]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + return pulumi.get(self, "dcrum_decoders") + + @dcrum_decoders.setter + def dcrum_decoders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionDcrumDecoderArgs']]]]): + pulumi.set(self, "dcrum_decoders", value) + + @property + @pulumi.getter + def entities(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionEntityArgs']]]]: + """ + Comparison for `ENTITY_ID` attributes + """ + return pulumi.get(self, "entities") + + @entities.setter + def entities(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionEntityArgs']]]]): + pulumi.set(self, "entities", value) + + @property + @pulumi.getter(name="entityIdComparisons") + def entity_id_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionEntityIdComparisonArgs']]]]: + """ + Comparison for `ENTITY_ID` attributes + """ + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "entity_id_comparisons") + + @entity_id_comparisons.setter + def entity_id_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionEntityIdComparisonArgs']]]]): + pulumi.set(self, "entity_id_comparisons", value) + + @property + @pulumi.getter(name="hostTeches") + def host_teches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionHostTechArgs']]]]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + return pulumi.get(self, "host_teches") + + @host_teches.setter + def host_teches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionHostTechArgs']]]]): + pulumi.set(self, "host_teches", value) + + @property + @pulumi.getter(name="hypervisorTypeComparisions") + def hypervisor_type_comparisions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionHypervisorTypeComparisionArgs']]]]: + """ + `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + """ + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + + return pulumi.get(self, "hypervisor_type_comparisions") + + @hypervisor_type_comparisions.setter + def hypervisor_type_comparisions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionHypervisorTypeComparisionArgs']]]]): + pulumi.set(self, "hypervisor_type_comparisions", value) + + @property + @pulumi.getter + def hypervisors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionHypervisorArgs']]]]: + """ + Comparison for `HYPERVISOR_TYPE` attributes + """ + return pulumi.get(self, "hypervisors") + + @hypervisors.setter + def hypervisors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionHypervisorArgs']]]]): + pulumi.set(self, "hypervisors", value) + + @property + @pulumi.getter(name="indexedNameComparisons") + def indexed_name_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedNameComparisonArgs']]]]: + """ + Comparison for `INDEXED_NAME` attributes + """ + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_name_comparisons") + + @indexed_name_comparisons.setter + def indexed_name_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedNameComparisonArgs']]]]): + pulumi.set(self, "indexed_name_comparisons", value) + + @property + @pulumi.getter(name="indexedNames") + def indexed_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedNameArgs']]]]: + """ + Comparison for `INDEXED_NAME` attributes + """ + return pulumi.get(self, "indexed_names") + + @indexed_names.setter + def indexed_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedNameArgs']]]]): + pulumi.set(self, "indexed_names", value) + + @property + @pulumi.getter(name="indexedStringComparisons") + def indexed_string_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedStringComparisonArgs']]]]: + """ + Comparison for `INDEXED_STRING` attributes + """ + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_string_comparisons") + + @indexed_string_comparisons.setter + def indexed_string_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedStringComparisonArgs']]]]): + pulumi.set(self, "indexed_string_comparisons", value) + + @property + @pulumi.getter(name="indexedStrings") + def indexed_strings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedStringArgs']]]]: + """ + Comparison for `INDEXED_STRING` attributes + """ + return pulumi.get(self, "indexed_strings") + + @indexed_strings.setter + def indexed_strings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedStringArgs']]]]): + pulumi.set(self, "indexed_strings", value) + + @property + @pulumi.getter(name="indexedTagComparisons") + def indexed_tag_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedTagComparisonArgs']]]]: + """ + Comparison for `INDEXED_TAG` attributes + """ + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_tag_comparisons") + + @indexed_tag_comparisons.setter + def indexed_tag_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedTagComparisonArgs']]]]): + pulumi.set(self, "indexed_tag_comparisons", value) + + @property + @pulumi.getter(name="indexedTags") + def indexed_tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedTagArgs']]]]: + """ + Comparison for `INDEXED_TAG` attributes + """ + return pulumi.get(self, "indexed_tags") + + @indexed_tags.setter + def indexed_tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIndexedTagArgs']]]]): + pulumi.set(self, "indexed_tags", value) + + @property + @pulumi.getter(name="integerComparisons") + def integer_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIntegerComparisonArgs']]]]: + """ + Comparison for `INTEGER` attributes + """ + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "integer_comparisons") + + @integer_comparisons.setter + def integer_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIntegerComparisonArgs']]]]): + pulumi.set(self, "integer_comparisons", value) + + @property + @pulumi.getter + def integers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIntegerArgs']]]]: + """ + Comparison for `INTEGER` attributes + """ + return pulumi.get(self, "integers") + + @integers.setter + def integers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIntegerArgs']]]]): + pulumi.set(self, "integers", value) + + @property + @pulumi.getter(name="ipaddressComparisons") + def ipaddress_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIpaddressComparisonArgs']]]]: + """ + Comparison for `IP_ADDRESS` attributes + """ + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ipaddress_comparisons") + + @ipaddress_comparisons.setter + def ipaddress_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIpaddressComparisonArgs']]]]): + pulumi.set(self, "ipaddress_comparisons", value) + + @property + @pulumi.getter + def ipaddresses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIpaddressArgs']]]]: + """ + Comparison for `IP_ADDRESS` attributes + """ + return pulumi.get(self, "ipaddresses") + + @ipaddresses.setter + def ipaddresses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionIpaddressArgs']]]]): + pulumi.set(self, "ipaddresses", value) + + @property + @pulumi.getter + def keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionKeyArgs']]]]: + """ + Fallback for not yet known type + """ + return pulumi.get(self, "keys") + + @keys.setter + def keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionKeyArgs']]]]): + pulumi.set(self, "keys", value) + + @property + @pulumi.getter(name="mobilePlatformComparisons") + def mobile_platform_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionMobilePlatformComparisonArgs']]]]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "mobile_platform_comparisons") + + @mobile_platform_comparisons.setter + def mobile_platform_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionMobilePlatformComparisonArgs']]]]): + pulumi.set(self, "mobile_platform_comparisons", value) + + @property + @pulumi.getter(name="mobilePlatforms") + def mobile_platforms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionMobilePlatformArgs']]]]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + return pulumi.get(self, "mobile_platforms") + + @mobile_platforms.setter + def mobile_platforms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionMobilePlatformArgs']]]]): + pulumi.set(self, "mobile_platforms", value) + + @property + @pulumi.getter(name="osArches") + def os_arches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOsArchArgs']]]]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + return pulumi.get(self, "os_arches") + + @os_arches.setter + def os_arches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOsArchArgs']]]]): + pulumi.set(self, "os_arches", value) + + @property + @pulumi.getter(name="osTypes") + def os_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOsTypeArgs']]]]: + """ + Comparison for `OS_TYPE` attributes + """ + return pulumi.get(self, "os_types") + + @os_types.setter + def os_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOsTypeArgs']]]]): + pulumi.set(self, "os_types", value) + + @property + @pulumi.getter(name="osarchitectureComparisons") + def osarchitecture_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOsarchitectureComparisonArgs']]]]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "osarchitecture_comparisons") + + @osarchitecture_comparisons.setter + def osarchitecture_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOsarchitectureComparisonArgs']]]]): + pulumi.set(self, "osarchitecture_comparisons", value) + + @property + @pulumi.getter(name="ostypeComparisons") + def ostype_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOstypeComparisonArgs']]]]: + """ + Comparison for `OS_TYPE` attributes + """ + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ostype_comparisons") + + @ostype_comparisons.setter + def ostype_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionOstypeComparisonArgs']]]]): + pulumi.set(self, "ostype_comparisons", value) + + @property + @pulumi.getter(name="paasTypeComparisons") + def paas_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionPaasTypeComparisonArgs']]]]: + """ + Comparison for `PAAS_TYPE` attributes + """ + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "paas_type_comparisons") + + @paas_type_comparisons.setter + def paas_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionPaasTypeComparisonArgs']]]]): + pulumi.set(self, "paas_type_comparisons", value) + + @property + @pulumi.getter(name="paasTypes") + def paas_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionPaasTypeArgs']]]]: + """ + Comparison for `PAAS_TYPE` attributes + """ + return pulumi.get(self, "paas_types") + + @paas_types.setter + def paas_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionPaasTypeArgs']]]]): + pulumi.set(self, "paas_types", value) + + @property + @pulumi.getter(name="processMetadataConditionKeys") + def process_metadata_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionProcessMetadataConditionKeyArgs']]]]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + + return pulumi.get(self, "process_metadata_condition_keys") + + @process_metadata_condition_keys.setter + def process_metadata_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionProcessMetadataConditionKeyArgs']]]]): + pulumi.set(self, "process_metadata_condition_keys", value) + + @property + @pulumi.getter(name="processMetadatas") + def process_metadatas(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionProcessMetadataArgs']]]]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + return pulumi.get(self, "process_metadatas") + + @process_metadatas.setter + def process_metadatas(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionProcessMetadataArgs']]]]): + pulumi.set(self, "process_metadatas", value) + + @property + @pulumi.getter(name="serviceTopologies") + def service_topologies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTopologyArgs']]]]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + return pulumi.get(self, "service_topologies") + + @service_topologies.setter + def service_topologies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTopologyArgs']]]]): + pulumi.set(self, "service_topologies", value) + + @property + @pulumi.getter(name="serviceTopologyComparisons") + def service_topology_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTopologyComparisonArgs']]]]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_topology_comparisons") + + @service_topology_comparisons.setter + def service_topology_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTopologyComparisonArgs']]]]): + pulumi.set(self, "service_topology_comparisons", value) + + @property + @pulumi.getter(name="serviceTypeComparisons") + def service_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTypeComparisonArgs']]]]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_type_comparisons") + + @service_type_comparisons.setter + def service_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTypeComparisonArgs']]]]): + pulumi.set(self, "service_type_comparisons", value) + + @property + @pulumi.getter(name="serviceTypes") + def service_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTypeArgs']]]]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_types") + + @service_types.setter + def service_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionServiceTypeArgs']]]]): + pulumi.set(self, "service_types", value) + + @property + @pulumi.getter(name="simpleHostTechComparisons") + def simple_host_tech_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSimpleHostTechComparisonArgs']]]]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_host_tech_comparisons") + + @simple_host_tech_comparisons.setter + def simple_host_tech_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSimpleHostTechComparisonArgs']]]]): + pulumi.set(self, "simple_host_tech_comparisons", value) + + @property + @pulumi.getter(name="simpleTechComparisons") + def simple_tech_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSimpleTechComparisonArgs']]]]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_tech_comparisons") + + @simple_tech_comparisons.setter + def simple_tech_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSimpleTechComparisonArgs']]]]): + pulumi.set(self, "simple_tech_comparisons", value) + + @property + @pulumi.getter(name="stringComparisons") + def string_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringComparisonArgs']]]]: + """ + Comparison for `STRING` attributes + """ + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "string_comparisons") + + @string_comparisons.setter + def string_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringComparisonArgs']]]]): + pulumi.set(self, "string_comparisons", value) + + @property + @pulumi.getter(name="stringConditionKeys") + def string_condition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringConditionKeyArgs']]]]: + """ + The key for dynamic attributes of the `STRING` type + """ + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + + return pulumi.get(self, "string_condition_keys") + + @string_condition_keys.setter + def string_condition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringConditionKeyArgs']]]]): + pulumi.set(self, "string_condition_keys", value) + + @property + @pulumi.getter(name="stringKeys") + def string_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringKeyArgs']]]]: + """ + The key for dynamic attributes of the `STRING` type + """ + return pulumi.get(self, "string_keys") + + @string_keys.setter + def string_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringKeyArgs']]]]): + pulumi.set(self, "string_keys", value) + + @property + @pulumi.getter + def strings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringArgs']]]]: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "strings") + + @strings.setter + def strings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionStringArgs']]]]): + pulumi.set(self, "strings", value) + + @property + @pulumi.getter(name="syntheticEngineTypeComparisons") + def synthetic_engine_type_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs']]]]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "synthetic_engine_type_comparisons") + + @synthetic_engine_type_comparisons.setter + def synthetic_engine_type_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs']]]]): + pulumi.set(self, "synthetic_engine_type_comparisons", value) + + @property + @pulumi.getter(name="syntheticEngines") + def synthetic_engines(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSyntheticEngineArgs']]]]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + return pulumi.get(self, "synthetic_engines") + + @synthetic_engines.setter + def synthetic_engines(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionSyntheticEngineArgs']]]]): + pulumi.set(self, "synthetic_engines", value) + + @property + @pulumi.getter(name="tagComparisons") + def tag_comparisons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionTagComparisonArgs']]]]: + """ + Comparison for `TAG` attributes + """ + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "tag_comparisons") + + @tag_comparisons.setter + def tag_comparisons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionTagComparisonArgs']]]]): + pulumi.set(self, "tag_comparisons", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionTagArgs']]]]: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionTagArgs']]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def teches(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionTechArgs']]]]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + return pulumi.get(self, "teches") + + @teches.setter + def teches(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionConditionTechArgs']]]]): + pulumi.set(self, "teches", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionApplicationTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionApplicationTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be APPLICATION_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionAzureComputeModeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionAzureComputeModeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionAzureSkuComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be AZURE_SKU + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be AZURE_SKU + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionAzureSkusArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionBaseComparisonBasicArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: The type of comparison + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionBaseConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionBitnessArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionBitnessComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be BITNESS + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be BITNESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionCloudTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionCloudTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be CLOUD_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be CLOUD_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionComparisonArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: The type of comparison + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionCustomApplicationTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be CUSTOM_APPLICATION_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be CUSTOM_APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionCustomHostMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs'], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] type: if specified, needs to be HOST_CUSTOM_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be HOST_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionCustomProcessMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs'], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs'], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs'] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param pulumi.Input[str] type: if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs']: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input['ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs']): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + source: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] key: The actual key of the custom metadata + :param pulumi.Input[str] source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionDatabaseTopologyArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionDatabaseTopologyComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be DATABASE_TOPOLOGY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be DATABASE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionDcrumDecoderArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionDcrumDecoderComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be DCRUM_DECODER_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be DCRUM_DECODER_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionEntityArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionEntityIdComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be ENTITY_ID + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be ENTITY_ID + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionHostTechArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ServiceNamingConditionConditionHostTechValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ServiceNamingConditionConditionHostTechValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ServiceNamingConditionConditionHostTechValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ServiceNamingConditionConditionHostTechValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionHostTechValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionHypervisorArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionHypervisorTypeComparisionArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be HYPERVISOR_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be HYPERVISOR_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionIndexedNameArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionIndexedNameComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_NAME + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_NAME + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionIndexedStringArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionIndexedStringComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_STRING + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionIndexedTagArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ServiceNamingConditionConditionIndexedTagValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input['ServiceNamingConditionConditionIndexedTagValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ServiceNamingConditionConditionIndexedTagValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ServiceNamingConditionConditionIndexedTagValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionIndexedTagComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ServiceNamingConditionConditionIndexedTagComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param pulumi.Input[str] type: if specified, needs to be INDEXED_TAG + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input['ServiceNamingConditionConditionIndexedTagComparisonValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INDEXED_TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ServiceNamingConditionConditionIndexedTagComparisonValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ServiceNamingConditionConditionIndexedTagComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionIndexedTagComparisonValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionIndexedTagValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionIntegerArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[int] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionIntegerComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be INTEGER + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[int] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be INTEGER + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionIpaddressArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionIpaddressComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be IP_ADDRESS + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be IP_ADDRESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] type: Defines the actual set of fields depending on the value + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionMobilePlatformArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionMobilePlatformComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be MOBILE_PLATFORM + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be MOBILE_PLATFORM + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionOsArchArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionOsTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionOsarchitectureComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be OS_ARCHITECTURE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be OS_ARCHITECTURE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionOstypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be OS_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be OS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionPaasTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionPaasTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be PAAS_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PAAS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionProcessMetadataArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionProcessMetadataConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param pulumi.Input[str] type: if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionServiceTopologyArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionServiceTopologyComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SERVICE_TOPOLOGY + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SERVICE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionServiceTypeArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionServiceTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SERVICE_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SERVICE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionSimpleHostTechComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SIMPLE_HOST_TECH + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SIMPLE_HOST_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionSimpleTechComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ServiceNamingConditionConditionSimpleTechComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SIMPLE_TECH + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ServiceNamingConditionConditionSimpleTechComparisonValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SIMPLE_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ServiceNamingConditionConditionSimpleTechComparisonValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ServiceNamingConditionConditionSimpleTechComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionSimpleTechComparisonValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionStringArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionStringComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be STRING + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionStringConditionKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param pulumi.Input[str] type: if specified, needs to be `STRING` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be `STRING` + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionStringKeyArgs: + def __init__(__self__, *, + attribute: pulumi.Input[str], + dynamic_key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] attribute: The attribute to be used for comparision + :param pulumi.Input[str] dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> pulumi.Input[str]: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @attribute.setter + def attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "attribute", value) + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> pulumi.Input[str]: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @dynamic_key.setter + def dynamic_key(self, value: pulumi.Input[str]): + pulumi.set(self, "dynamic_key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionSyntheticEngineArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be SYNTHETIC_ENGINE_TYPE + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be SYNTHETIC_ENGINE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionTagArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ServiceNamingConditionConditionTagValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ServiceNamingConditionConditionTagValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ServiceNamingConditionConditionTagValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ServiceNamingConditionConditionTagValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionTagComparisonArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ServiceNamingConditionConditionTagComparisonValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] type: if specified, needs to be TAG + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ServiceNamingConditionConditionTagComparisonValueArgs'] value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + if specified, needs to be TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ServiceNamingConditionConditionTagComparisonValueArgs']]: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ServiceNamingConditionConditionTagComparisonValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionTagComparisonValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionTagValueArgs: + def __init__(__self__, *, + context: pulumi.Input[str], + key: pulumi.Input[str], + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param pulumi.Input[str] key: The key of the tag. Custom tags have the tag value here + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param pulumi.Input[str] value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> pulumi.Input[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: pulumi.Input[str]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionTechArgs: + def __init__(__self__, *, + operator: pulumi.Input[str], + negate: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['ServiceNamingConditionConditionTechValueArgs']] = None): + """ + :param pulumi.Input[str] operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param pulumi.Input[bool] negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input['ServiceNamingConditionConditionTechValueArgs'] value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['ServiceNamingConditionConditionTechValueArgs']]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['ServiceNamingConditionConditionTechValueArgs']]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ServiceNamingConditionConditionTechValueArgs: + def __init__(__self__, *, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + verbatim_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[pulumi.Input[str]]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + @verbatim_type.setter + def verbatim_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "verbatim_type", value) + + +@pulumi.input_type +class SessionReplayWebPrivacyMaskingPresetsArgs: + def __init__(__self__, *, + playback_masking_preset: pulumi.Input[str], + recording_masking_preset: pulumi.Input[str], + playback_masking_allow_list_rules: Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs']] = None, + playback_masking_block_list_rules: Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs']] = None, + recording_masking_allow_list_rules: Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs']] = None, + recording_masking_block_list_rules: Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs']] = None): + """ + :param pulumi.Input[str] playback_masking_preset: (Field has overlap with `ApplicationDataPrivacy`) Possible Values: `MASK_ALL`, `MASK_USER_INPUT`, `ALLOW_LIST`, `BLOCK_LIST` + :param pulumi.Input[str] recording_masking_preset: (Field has overlap with `ApplicationDataPrivacy`) Possible Values: `MASK_USER_INPUT`, `ALLOW_LIST`, `BLOCK_LIST`, `MASK_ALL` + :param pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs'] playback_masking_allow_list_rules: (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + :param pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs'] playback_masking_block_list_rules: (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + :param pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs'] recording_masking_allow_list_rules: (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + :param pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs'] recording_masking_block_list_rules: (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + """ + pulumi.set(__self__, "playback_masking_preset", playback_masking_preset) + pulumi.set(__self__, "recording_masking_preset", recording_masking_preset) + if playback_masking_allow_list_rules is not None: + pulumi.set(__self__, "playback_masking_allow_list_rules", playback_masking_allow_list_rules) + if playback_masking_block_list_rules is not None: + pulumi.set(__self__, "playback_masking_block_list_rules", playback_masking_block_list_rules) + if recording_masking_allow_list_rules is not None: + pulumi.set(__self__, "recording_masking_allow_list_rules", recording_masking_allow_list_rules) + if recording_masking_block_list_rules is not None: + pulumi.set(__self__, "recording_masking_block_list_rules", recording_masking_block_list_rules) + + @property + @pulumi.getter(name="playbackMaskingPreset") + def playback_masking_preset(self) -> pulumi.Input[str]: + """ + (Field has overlap with `ApplicationDataPrivacy`) Possible Values: `MASK_ALL`, `MASK_USER_INPUT`, `ALLOW_LIST`, `BLOCK_LIST` + """ + return pulumi.get(self, "playback_masking_preset") + + @playback_masking_preset.setter + def playback_masking_preset(self, value: pulumi.Input[str]): + pulumi.set(self, "playback_masking_preset", value) + + @property + @pulumi.getter(name="recordingMaskingPreset") + def recording_masking_preset(self) -> pulumi.Input[str]: + """ + (Field has overlap with `ApplicationDataPrivacy`) Possible Values: `MASK_USER_INPUT`, `ALLOW_LIST`, `BLOCK_LIST`, `MASK_ALL` + """ + return pulumi.get(self, "recording_masking_preset") + + @recording_masking_preset.setter + def recording_masking_preset(self, value: pulumi.Input[str]): + pulumi.set(self, "recording_masking_preset", value) + + @property + @pulumi.getter(name="playbackMaskingAllowListRules") + def playback_masking_allow_list_rules(self) -> Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs']]: + """ + (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + """ + return pulumi.get(self, "playback_masking_allow_list_rules") + + @playback_masking_allow_list_rules.setter + def playback_masking_allow_list_rules(self, value: Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs']]): + pulumi.set(self, "playback_masking_allow_list_rules", value) + + @property + @pulumi.getter(name="playbackMaskingBlockListRules") + def playback_masking_block_list_rules(self) -> Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs']]: + """ + (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + """ + return pulumi.get(self, "playback_masking_block_list_rules") + + @playback_masking_block_list_rules.setter + def playback_masking_block_list_rules(self, value: Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs']]): + pulumi.set(self, "playback_masking_block_list_rules", value) + + @property + @pulumi.getter(name="recordingMaskingAllowListRules") + def recording_masking_allow_list_rules(self) -> Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs']]: + """ + (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + """ + return pulumi.get(self, "recording_masking_allow_list_rules") + + @recording_masking_allow_list_rules.setter + def recording_masking_allow_list_rules(self, value: Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs']]): + pulumi.set(self, "recording_masking_allow_list_rules", value) + + @property + @pulumi.getter(name="recordingMaskingBlockListRules") + def recording_masking_block_list_rules(self) -> Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs']]: + """ + (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + """ + return pulumi.get(self, "recording_masking_block_list_rules") + + @recording_masking_block_list_rules.setter + def recording_masking_block_list_rules(self, value: Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs']]): + pulumi.set(self, "recording_masking_block_list_rules", value) + + +@pulumi.input_type +class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs: + def __init__(__self__, *, + allow_list_rules: pulumi.Input[Sequence[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleArgs']]]): + pulumi.set(__self__, "allow_list_rules", allow_list_rules) + + @property + @pulumi.getter(name="allowListRules") + def allow_list_rules(self) -> pulumi.Input[Sequence[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleArgs']]]: + return pulumi.get(self, "allow_list_rules") + + @allow_list_rules.setter + def allow_list_rules(self, value: pulumi.Input[Sequence[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleArgs']]]): + pulumi.set(self, "allow_list_rules", value) + + +@pulumi.input_type +class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRuleArgs: + def __init__(__self__, *, + target: pulumi.Input[str], + attribute_expression: Optional[pulumi.Input[str]] = None, + css_expression: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] target: Possible Values: `ATTRIBUTE`, `ELEMENT` + :param pulumi.Input[str] attribute_expression: Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + :param pulumi.Input[str] css_expression: Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + """ + pulumi.set(__self__, "target", target) + if attribute_expression is not None: + pulumi.set(__self__, "attribute_expression", attribute_expression) + if css_expression is not None: + pulumi.set(__self__, "css_expression", css_expression) + + @property + @pulumi.getter + def target(self) -> pulumi.Input[str]: + """ + Possible Values: `ATTRIBUTE`, `ELEMENT` + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: pulumi.Input[str]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter(name="attributeExpression") + def attribute_expression(self) -> Optional[pulumi.Input[str]]: + """ + Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + """ + return pulumi.get(self, "attribute_expression") + + @attribute_expression.setter + def attribute_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "attribute_expression", value) + + @property + @pulumi.getter(name="cssExpression") + def css_expression(self) -> Optional[pulumi.Input[str]]: + """ + Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + """ + return pulumi.get(self, "css_expression") + + @css_expression.setter + def css_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "css_expression", value) + + +@pulumi.input_type +class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs: + def __init__(__self__, *, + block_list_rules: pulumi.Input[Sequence[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleArgs']]]): + pulumi.set(__self__, "block_list_rules", block_list_rules) + + @property + @pulumi.getter(name="blockListRules") + def block_list_rules(self) -> pulumi.Input[Sequence[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleArgs']]]: + return pulumi.get(self, "block_list_rules") + + @block_list_rules.setter + def block_list_rules(self, value: pulumi.Input[Sequence[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleArgs']]]): + pulumi.set(self, "block_list_rules", value) + + +@pulumi.input_type +class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRuleArgs: + def __init__(__self__, *, + target: pulumi.Input[str], + attribute_expression: Optional[pulumi.Input[str]] = None, + css_expression: Optional[pulumi.Input[str]] = None, + hide_user_interaction: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] target: Possible Values: `ELEMENT`, `ATTRIBUTE` + :param pulumi.Input[str] attribute_expression: Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + :param pulumi.Input[str] css_expression: Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + :param pulumi.Input[bool] hide_user_interaction: Hide user interactions with these elements, including clicks that expand elements, highlighting that results from hovering a cursor over an option, and selection of specific form options. + """ + pulumi.set(__self__, "target", target) + if attribute_expression is not None: + pulumi.set(__self__, "attribute_expression", attribute_expression) + if css_expression is not None: + pulumi.set(__self__, "css_expression", css_expression) + if hide_user_interaction is not None: + pulumi.set(__self__, "hide_user_interaction", hide_user_interaction) + + @property + @pulumi.getter + def target(self) -> pulumi.Input[str]: + """ + Possible Values: `ELEMENT`, `ATTRIBUTE` + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: pulumi.Input[str]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter(name="attributeExpression") + def attribute_expression(self) -> Optional[pulumi.Input[str]]: + """ + Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + """ + return pulumi.get(self, "attribute_expression") + + @attribute_expression.setter + def attribute_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "attribute_expression", value) + + @property + @pulumi.getter(name="cssExpression") + def css_expression(self) -> Optional[pulumi.Input[str]]: + """ + Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + """ + return pulumi.get(self, "css_expression") + + @css_expression.setter + def css_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "css_expression", value) + + @property + @pulumi.getter(name="hideUserInteraction") + def hide_user_interaction(self) -> Optional[pulumi.Input[bool]]: + """ + Hide user interactions with these elements, including clicks that expand elements, highlighting that results from hovering a cursor over an option, and selection of specific form options. + """ + return pulumi.get(self, "hide_user_interaction") + + @hide_user_interaction.setter + def hide_user_interaction(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "hide_user_interaction", value) + + +@pulumi.input_type +class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs: + def __init__(__self__, *, + allow_list_rules: pulumi.Input[Sequence[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleArgs']]]): + pulumi.set(__self__, "allow_list_rules", allow_list_rules) + + @property + @pulumi.getter(name="allowListRules") + def allow_list_rules(self) -> pulumi.Input[Sequence[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleArgs']]]: + return pulumi.get(self, "allow_list_rules") + + @allow_list_rules.setter + def allow_list_rules(self, value: pulumi.Input[Sequence[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleArgs']]]): + pulumi.set(self, "allow_list_rules", value) + + +@pulumi.input_type +class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRuleArgs: + def __init__(__self__, *, + target: pulumi.Input[str], + attribute_expression: Optional[pulumi.Input[str]] = None, + css_expression: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] target: Possible Values: `ATTRIBUTE`, `ELEMENT` + :param pulumi.Input[str] attribute_expression: Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + :param pulumi.Input[str] css_expression: Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + """ + pulumi.set(__self__, "target", target) + if attribute_expression is not None: + pulumi.set(__self__, "attribute_expression", attribute_expression) + if css_expression is not None: + pulumi.set(__self__, "css_expression", css_expression) + + @property + @pulumi.getter + def target(self) -> pulumi.Input[str]: + """ + Possible Values: `ATTRIBUTE`, `ELEMENT` + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: pulumi.Input[str]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter(name="attributeExpression") + def attribute_expression(self) -> Optional[pulumi.Input[str]]: + """ + Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + """ + return pulumi.get(self, "attribute_expression") + + @attribute_expression.setter + def attribute_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "attribute_expression", value) + + @property + @pulumi.getter(name="cssExpression") + def css_expression(self) -> Optional[pulumi.Input[str]]: + """ + Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + """ + return pulumi.get(self, "css_expression") + + @css_expression.setter + def css_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "css_expression", value) + + +@pulumi.input_type +class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs: + def __init__(__self__, *, + block_list_rules: pulumi.Input[Sequence[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleArgs']]]): + pulumi.set(__self__, "block_list_rules", block_list_rules) + + @property + @pulumi.getter(name="blockListRules") + def block_list_rules(self) -> pulumi.Input[Sequence[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleArgs']]]: + return pulumi.get(self, "block_list_rules") + + @block_list_rules.setter + def block_list_rules(self, value: pulumi.Input[Sequence[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleArgs']]]): + pulumi.set(self, "block_list_rules", value) + + +@pulumi.input_type +class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRuleArgs: + def __init__(__self__, *, + target: pulumi.Input[str], + attribute_expression: Optional[pulumi.Input[str]] = None, + css_expression: Optional[pulumi.Input[str]] = None, + hide_user_interaction: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] target: Possible Values: `ELEMENT`, `ATTRIBUTE` + :param pulumi.Input[str] attribute_expression: Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + :param pulumi.Input[str] css_expression: Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + :param pulumi.Input[bool] hide_user_interaction: Hide user interactions with these elements, including clicks that expand elements, highlighting that results from hovering a cursor over an option, and selection of specific form options. + """ + pulumi.set(__self__, "target", target) + if attribute_expression is not None: + pulumi.set(__self__, "attribute_expression", attribute_expression) + if css_expression is not None: + pulumi.set(__self__, "css_expression", css_expression) + if hide_user_interaction is not None: + pulumi.set(__self__, "hide_user_interaction", hide_user_interaction) + + @property + @pulumi.getter + def target(self) -> pulumi.Input[str]: + """ + Possible Values: `ELEMENT`, `ATTRIBUTE` + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: pulumi.Input[str]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter(name="attributeExpression") + def attribute_expression(self) -> Optional[pulumi.Input[str]]: + """ + Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + """ + return pulumi.get(self, "attribute_expression") + + @attribute_expression.setter + def attribute_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "attribute_expression", value) + + @property + @pulumi.getter(name="cssExpression") + def css_expression(self) -> Optional[pulumi.Input[str]]: + """ + Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + """ + return pulumi.get(self, "css_expression") + + @css_expression.setter + def css_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "css_expression", value) + + @property + @pulumi.getter(name="hideUserInteraction") + def hide_user_interaction(self) -> Optional[pulumi.Input[bool]]: + """ + Hide user interactions with these elements, including clicks that expand elements, highlighting that results from hovering a cursor over an option, and selection of specific form options. + """ + return pulumi.get(self, "hide_user_interaction") + + @hide_user_interaction.setter + def hide_user_interaction(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "hide_user_interaction", value) + + +@pulumi.input_type +class SiteReliabilityGuardianObjectivesArgs: + def __init__(__self__, *, + objectives: pulumi.Input[Sequence[pulumi.Input['SiteReliabilityGuardianObjectivesObjectiveArgs']]]): + pulumi.set(__self__, "objectives", objectives) + + @property + @pulumi.getter + def objectives(self) -> pulumi.Input[Sequence[pulumi.Input['SiteReliabilityGuardianObjectivesObjectiveArgs']]]: + return pulumi.get(self, "objectives") + + @objectives.setter + def objectives(self, value: pulumi.Input[Sequence[pulumi.Input['SiteReliabilityGuardianObjectivesObjectiveArgs']]]): + pulumi.set(self, "objectives", value) + + +@pulumi.input_type +class SiteReliabilityGuardianObjectivesObjectiveArgs: + def __init__(__self__, *, + comparison_operator: pulumi.Input[str], + name: pulumi.Input[str], + objective_type: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + dql_query: Optional[pulumi.Input[str]] = None, + reference_slo: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[float]] = None, + warning: Optional[pulumi.Input[float]] = None): + """ + :param pulumi.Input[str] comparison_operator: Possible Values: `GREATER_THAN_OR_EQUAL`, `LESS_THAN_OR_EQUAL` + :param pulumi.Input[str] name: Objective name + :param pulumi.Input[str] objective_type: Possible Values: `DQL`, `REFERENCE_SLO` + :param pulumi.Input[str] description: no documentation available + :param pulumi.Input[str] dql_query: DQL query + :param pulumi.Input[str] reference_slo: Please enter the metric key of your desired SLO. SLO metric keys have to start with 'func:slo.' + :param pulumi.Input[float] target: no documentation available + :param pulumi.Input[float] warning: no documentation available + """ + pulumi.set(__self__, "comparison_operator", comparison_operator) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "objective_type", objective_type) + if description is not None: + pulumi.set(__self__, "description", description) + if dql_query is not None: + pulumi.set(__self__, "dql_query", dql_query) + if reference_slo is not None: + pulumi.set(__self__, "reference_slo", reference_slo) + if target is not None: + pulumi.set(__self__, "target", target) + if warning is not None: + pulumi.set(__self__, "warning", warning) + + @property + @pulumi.getter(name="comparisonOperator") + def comparison_operator(self) -> pulumi.Input[str]: + """ + Possible Values: `GREATER_THAN_OR_EQUAL`, `LESS_THAN_OR_EQUAL` + """ + return pulumi.get(self, "comparison_operator") + + @comparison_operator.setter + def comparison_operator(self, value: pulumi.Input[str]): + pulumi.set(self, "comparison_operator", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + Objective name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="objectiveType") + def objective_type(self) -> pulumi.Input[str]: + """ + Possible Values: `DQL`, `REFERENCE_SLO` + """ + return pulumi.get(self, "objective_type") + + @objective_type.setter + def objective_type(self, value: pulumi.Input[str]): + pulumi.set(self, "objective_type", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="dqlQuery") + def dql_query(self) -> Optional[pulumi.Input[str]]: + """ + DQL query + """ + return pulumi.get(self, "dql_query") + + @dql_query.setter + def dql_query(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dql_query", value) + + @property + @pulumi.getter(name="referenceSlo") + def reference_slo(self) -> Optional[pulumi.Input[str]]: + """ + Please enter the metric key of your desired SLO. SLO metric keys have to start with 'func:slo.' + """ + return pulumi.get(self, "reference_slo") + + @reference_slo.setter + def reference_slo(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "reference_slo", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input[float]]: + """ + no documentation available + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter + def warning(self) -> Optional[pulumi.Input[float]]: + """ + no documentation available + """ + return pulumi.get(self, "warning") + + @warning.setter + def warning(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "warning", value) + + +@pulumi.input_type +class SiteReliabilityGuardianVariablesArgs: + def __init__(__self__, *, + variables: pulumi.Input[Sequence[pulumi.Input['SiteReliabilityGuardianVariablesVariableArgs']]]): + pulumi.set(__self__, "variables", variables) + + @property + @pulumi.getter + def variables(self) -> pulumi.Input[Sequence[pulumi.Input['SiteReliabilityGuardianVariablesVariableArgs']]]: + return pulumi.get(self, "variables") + + @variables.setter + def variables(self, value: pulumi.Input[Sequence[pulumi.Input['SiteReliabilityGuardianVariablesVariableArgs']]]): + pulumi.set(self, "variables", value) + + +@pulumi.input_type +class SiteReliabilityGuardianVariablesVariableArgs: + def __init__(__self__, *, + definition: pulumi.Input[str], + name: pulumi.Input[str]): + """ + :param pulumi.Input[str] definition: Value + :param pulumi.Input[str] name: no documentation available + """ + pulumi.set(__self__, "definition", definition) + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def definition(self) -> pulumi.Input[str]: + """ + Value + """ + return pulumi.get(self, "definition") + + @definition.setter + def definition(self, value: pulumi.Input[str]): + pulumi.set(self, "definition", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class SloErrorBudgetBurnRateArgs: + def __init__(__self__, *, + burn_rate_visualization_enabled: Optional[pulumi.Input[bool]] = None, + fast_burn_threshold: Optional[pulumi.Input[float]] = None): + """ + :param pulumi.Input[bool] burn_rate_visualization_enabled: The error budget burn rate calculation is enabled (true) or disabled (false). + :param pulumi.Input[float] fast_burn_threshold: The threshold between a slow and a fast burn rate. + """ + if burn_rate_visualization_enabled is not None: + pulumi.set(__self__, "burn_rate_visualization_enabled", burn_rate_visualization_enabled) + if fast_burn_threshold is not None: + pulumi.set(__self__, "fast_burn_threshold", fast_burn_threshold) + + @property + @pulumi.getter(name="burnRateVisualizationEnabled") + def burn_rate_visualization_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The error budget burn rate calculation is enabled (true) or disabled (false). + """ + return pulumi.get(self, "burn_rate_visualization_enabled") + + @burn_rate_visualization_enabled.setter + def burn_rate_visualization_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "burn_rate_visualization_enabled", value) + + @property + @pulumi.getter(name="fastBurnThreshold") + def fast_burn_threshold(self) -> Optional[pulumi.Input[float]]: + """ + The threshold between a slow and a fast burn rate. + """ + return pulumi.get(self, "fast_burn_threshold") + + @fast_burn_threshold.setter + def fast_burn_threshold(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "fast_burn_threshold", value) + + +@pulumi.input_type +class SloV2ErrorBudgetBurnRateArgs: + def __init__(__self__, *, + burn_rate_visualization_enabled: pulumi.Input[bool], + fast_burn_threshold: Optional[pulumi.Input[float]] = None): + """ + :param pulumi.Input[bool] burn_rate_visualization_enabled: Burn rate visualization enabled + :param pulumi.Input[float] fast_burn_threshold: The threshold defines when a burn rate is marked as fast-burning (high-emergency). Burn rates lower than this threshold (and greater than 1) are highlighted as slow-burn (low-emergency). + """ + pulumi.set(__self__, "burn_rate_visualization_enabled", burn_rate_visualization_enabled) + if fast_burn_threshold is not None: + pulumi.set(__self__, "fast_burn_threshold", fast_burn_threshold) + + @property + @pulumi.getter(name="burnRateVisualizationEnabled") + def burn_rate_visualization_enabled(self) -> pulumi.Input[bool]: + """ + Burn rate visualization enabled + """ + return pulumi.get(self, "burn_rate_visualization_enabled") + + @burn_rate_visualization_enabled.setter + def burn_rate_visualization_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "burn_rate_visualization_enabled", value) + + @property + @pulumi.getter(name="fastBurnThreshold") + def fast_burn_threshold(self) -> Optional[pulumi.Input[float]]: + """ + The threshold defines when a burn rate is marked as fast-burning (high-emergency). Burn rates lower than this threshold (and greater than 1) are highlighted as slow-burn (low-emergency). + """ + return pulumi.get(self, "fast_burn_threshold") + + @fast_burn_threshold.setter + def fast_burn_threshold(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "fast_burn_threshold", value) + + +@pulumi.input_type +class SpanCaptureRuleMatchesArgs: + def __init__(__self__, *, + matches: pulumi.Input[Sequence[pulumi.Input['SpanCaptureRuleMatchesMatchArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['SpanCaptureRuleMatchesMatchArgs']]] matches: Matching strategies for the Span + """ + pulumi.set(__self__, "matches", matches) + + @property + @pulumi.getter + def matches(self) -> pulumi.Input[Sequence[pulumi.Input['SpanCaptureRuleMatchesMatchArgs']]]: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + @matches.setter + def matches(self, value: pulumi.Input[Sequence[pulumi.Input['SpanCaptureRuleMatchesMatchArgs']]]): + pulumi.set(self, "matches", value) + + +@pulumi.input_type +class SpanCaptureRuleMatchesMatchArgs: + def __init__(__self__, *, + comparison: pulumi.Input[str], + source: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] comparison: Possible values are `EQUALS`, `CONTAINS`, `STARTS_WITH`, `ENDS_WITH`, `DOES_NOT_EQUAL`, `DOES_NOT_CONTAIN`, `DOES_NOT_START_WITH` and `DOES_NOT_END_WITH`. + :param pulumi.Input[str] source: What to match against. Possible values are `SPAN_NAME`, `SPAN_KIND`, `ATTRIBUTE`, `INSTRUMENTATION_LIBRARY_NAME` and `INSTRUMENTATION_LIBRARY_VERSION` + :param pulumi.Input[bool] case_sensitive: Whether to match strings case sensitively or not + :param pulumi.Input[str] key: The name of the attribute if `source` is `ATTRIBUTE` + :param pulumi.Input[str] value: The value to compare against. When `source` is `SPAN_KIND` the only allowed values are `INTERNAL`, `SERVER`, `CLIENT`, `PRODUCER` and `CONSUMER` + """ + pulumi.set(__self__, "comparison", comparison) + pulumi.set(__self__, "source", source) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if key is not None: + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def comparison(self) -> pulumi.Input[str]: + """ + Possible values are `EQUALS`, `CONTAINS`, `STARTS_WITH`, `ENDS_WITH`, `DOES_NOT_EQUAL`, `DOES_NOT_CONTAIN`, `DOES_NOT_START_WITH` and `DOES_NOT_END_WITH`. + """ + return pulumi.get(self, "comparison") + + @comparison.setter + def comparison(self, value: pulumi.Input[str]): + pulumi.set(self, "comparison", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + What to match against. Possible values are `SPAN_NAME`, `SPAN_KIND`, `ATTRIBUTE`, `INSTRUMENTATION_LIBRARY_NAME` and `INSTRUMENTATION_LIBRARY_VERSION` + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to match strings case sensitively or not + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + The name of the attribute if `source` is `ATTRIBUTE` + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare against. When `source` is `SPAN_KIND` the only allowed values are `INTERNAL`, `SERVER`, `CLIENT`, `PRODUCER` and `CONSUMER` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class SpanContextPropagationMatchesArgs: + def __init__(__self__, *, + matches: pulumi.Input[Sequence[pulumi.Input['SpanContextPropagationMatchesMatchArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['SpanContextPropagationMatchesMatchArgs']]] matches: Matching strategies for the Span + """ + pulumi.set(__self__, "matches", matches) + + @property + @pulumi.getter + def matches(self) -> pulumi.Input[Sequence[pulumi.Input['SpanContextPropagationMatchesMatchArgs']]]: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + @matches.setter + def matches(self, value: pulumi.Input[Sequence[pulumi.Input['SpanContextPropagationMatchesMatchArgs']]]): + pulumi.set(self, "matches", value) + + +@pulumi.input_type +class SpanContextPropagationMatchesMatchArgs: + def __init__(__self__, *, + comparison: pulumi.Input[str], + source: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] comparison: Possible values are `EQUALS`, `CONTAINS`, `STARTS_WITH`, `ENDS_WITH`, `DOES_NOT_EQUAL`, `DOES_NOT_CONTAIN`, `DOES_NOT_START_WITH` and `DOES_NOT_END_WITH`. + :param pulumi.Input[str] source: What to match against. Possible values are `SPAN_NAME`, `SPAN_KIND`, `ATTRIBUTE`, `INSTRUMENTATION_LIBRARY_NAME` and `INSTRUMENTATION_LIBRARY_VERSION` + :param pulumi.Input[bool] case_sensitive: Whether to match strings case sensitively or not + :param pulumi.Input[str] key: The name of the attribute if `source` is `ATTRIBUTE` + :param pulumi.Input[str] value: The value to compare against. When `source` is `SPAN_KIND` the only allowed values are `INTERNAL`, `SERVER`, `CLIENT`, `PRODUCER` and `CONSUMER` + """ + pulumi.set(__self__, "comparison", comparison) + pulumi.set(__self__, "source", source) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if key is not None: + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def comparison(self) -> pulumi.Input[str]: + """ + Possible values are `EQUALS`, `CONTAINS`, `STARTS_WITH`, `ENDS_WITH`, `DOES_NOT_EQUAL`, `DOES_NOT_CONTAIN`, `DOES_NOT_START_WITH` and `DOES_NOT_END_WITH`. + """ + return pulumi.get(self, "comparison") + + @comparison.setter + def comparison(self, value: pulumi.Input[str]): + pulumi.set(self, "comparison", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + What to match against. Possible values are `SPAN_NAME`, `SPAN_KIND`, `ATTRIBUTE`, `INSTRUMENTATION_LIBRARY_NAME` and `INSTRUMENTATION_LIBRARY_VERSION` + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to match strings case sensitively or not + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + The name of the attribute if `source` is `ATTRIBUTE` + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare against. When `source` is `SPAN_KIND` the only allowed values are `INTERNAL`, `SERVER`, `CLIENT`, `PRODUCER` and `CONSUMER` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class SpanEntryPointMatchesArgs: + def __init__(__self__, *, + matches: pulumi.Input[Sequence[pulumi.Input['SpanEntryPointMatchesMatchArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['SpanEntryPointMatchesMatchArgs']]] matches: Matching strategies for the Span + """ + pulumi.set(__self__, "matches", matches) + + @property + @pulumi.getter + def matches(self) -> pulumi.Input[Sequence[pulumi.Input['SpanEntryPointMatchesMatchArgs']]]: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + @matches.setter + def matches(self, value: pulumi.Input[Sequence[pulumi.Input['SpanEntryPointMatchesMatchArgs']]]): + pulumi.set(self, "matches", value) + + +@pulumi.input_type +class SpanEntryPointMatchesMatchArgs: + def __init__(__self__, *, + comparison: pulumi.Input[str], + source: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] comparison: Possible values are `EQUALS`, `CONTAINS`, `STARTS_WITH`, `ENDS_WITH`, `DOES_NOT_EQUAL`, `DOES_NOT_CONTAIN`, `DOES_NOT_START_WITH` and `DOES_NOT_END_WITH`. + :param pulumi.Input[str] source: What to match against. Possible values are `SPAN_NAME`, `SPAN_KIND`, `ATTRIBUTE`, `INSTRUMENTATION_LIBRARY_NAME` and `INSTRUMENTATION_LIBRARY_VERSION` + :param pulumi.Input[bool] case_sensitive: Whether to match strings case sensitively or not + :param pulumi.Input[str] key: The name of the attribute if `source` is `ATTRIBUTE` + :param pulumi.Input[str] value: The value to compare against. When `source` is `SPAN_KIND` the only allowed values are `INTERNAL`, `SERVER`, `CLIENT`, `PRODUCER` and `CONSUMER` + """ + pulumi.set(__self__, "comparison", comparison) + pulumi.set(__self__, "source", source) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if key is not None: + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def comparison(self) -> pulumi.Input[str]: + """ + Possible values are `EQUALS`, `CONTAINS`, `STARTS_WITH`, `ENDS_WITH`, `DOES_NOT_EQUAL`, `DOES_NOT_CONTAIN`, `DOES_NOT_START_WITH` and `DOES_NOT_END_WITH`. + """ + return pulumi.get(self, "comparison") + + @comparison.setter + def comparison(self, value: pulumi.Input[str]): + pulumi.set(self, "comparison", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + What to match against. Possible values are `SPAN_NAME`, `SPAN_KIND`, `ATTRIBUTE`, `INSTRUMENTATION_LIBRARY_NAME` and `INSTRUMENTATION_LIBRARY_VERSION` + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to match strings case sensitively or not + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + The name of the attribute if `source` is `ATTRIBUTE` + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to compare against. When `source` is `SPAN_KIND` the only allowed values are `INTERNAL`, `SERVER`, `CLIENT`, `PRODUCER` and `CONSUMER` + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class UpdateWindowsDailyRecurrenceArgs: + def __init__(__self__, *, + every: pulumi.Input[int], + recurrence_range: pulumi.Input['UpdateWindowsDailyRecurrenceRecurrenceRangeArgs'], + update_time: pulumi.Input['UpdateWindowsDailyRecurrenceUpdateTimeArgs']): + """ + :param pulumi.Input[int] every: Every **X** days: + * `1` = every day, + * `2` = every two days, + * `3` = every three days, + * etc. + :param pulumi.Input['UpdateWindowsDailyRecurrenceRecurrenceRangeArgs'] recurrence_range: Recurrence range + :param pulumi.Input['UpdateWindowsDailyRecurrenceUpdateTimeArgs'] update_time: Update time + """ + pulumi.set(__self__, "every", every) + pulumi.set(__self__, "recurrence_range", recurrence_range) + pulumi.set(__self__, "update_time", update_time) + + @property + @pulumi.getter + def every(self) -> pulumi.Input[int]: + """ + Every **X** days: + * `1` = every day, + * `2` = every two days, + * `3` = every three days, + * etc. + """ + return pulumi.get(self, "every") + + @every.setter + def every(self, value: pulumi.Input[int]): + pulumi.set(self, "every", value) + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> pulumi.Input['UpdateWindowsDailyRecurrenceRecurrenceRangeArgs']: + """ + Recurrence range + """ + return pulumi.get(self, "recurrence_range") + + @recurrence_range.setter + def recurrence_range(self, value: pulumi.Input['UpdateWindowsDailyRecurrenceRecurrenceRangeArgs']): + pulumi.set(self, "recurrence_range", value) + + @property + @pulumi.getter(name="updateTime") + def update_time(self) -> pulumi.Input['UpdateWindowsDailyRecurrenceUpdateTimeArgs']: + """ + Update time + """ + return pulumi.get(self, "update_time") + + @update_time.setter + def update_time(self, value: pulumi.Input['UpdateWindowsDailyRecurrenceUpdateTimeArgs']): + pulumi.set(self, "update_time", value) + + +@pulumi.input_type +class UpdateWindowsDailyRecurrenceRecurrenceRangeArgs: + def __init__(__self__, *, + end: pulumi.Input[str], + start: pulumi.Input[str]): + """ + :param pulumi.Input[str] end: no documentation available + :param pulumi.Input[str] start: no documentation available + """ + pulumi.set(__self__, "end", end) + pulumi.set(__self__, "start", start) + + @property + @pulumi.getter + def end(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "end") + + @end.setter + def end(self, value: pulumi.Input[str]): + pulumi.set(self, "end", value) + + @property + @pulumi.getter + def start(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "start") + + @start.setter + def start(self, value: pulumi.Input[str]): + pulumi.set(self, "start", value) + + +@pulumi.input_type +class UpdateWindowsDailyRecurrenceUpdateTimeArgs: + def __init__(__self__, *, + duration: pulumi.Input[int], + start_time: pulumi.Input[str], + time_zone: pulumi.Input[str]): + """ + :param pulumi.Input[int] duration: Duration (minutes) + :param pulumi.Input[str] start_time: Start time (24-hour clock) + :param pulumi.Input[str] time_zone: Possible Values: `GMT_06_00`, `GMT_12_00`, `GMT_10_00`, `GMT_07_00`, `GMT_00_00`, `GMT_11_00`, `GMT_03_00`, `GMT_01_00`, `GMT_05_00`, `GMT_09_00`, `GMT_02_00`, `GMT_04_00`, `GMT_08_00` + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[int]: + """ + Duration (minutes) + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[int]): + pulumi.set(self, "duration", value) + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> pulumi.Input[str]: + """ + Start time (24-hour clock) + """ + return pulumi.get(self, "start_time") + + @start_time.setter + def start_time(self, value: pulumi.Input[str]): + pulumi.set(self, "start_time", value) + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> pulumi.Input[str]: + """ + Possible Values: `GMT_06_00`, `GMT_12_00`, `GMT_10_00`, `GMT_07_00`, `GMT_00_00`, `GMT_11_00`, `GMT_03_00`, `GMT_01_00`, `GMT_05_00`, `GMT_09_00`, `GMT_02_00`, `GMT_04_00`, `GMT_08_00` + """ + return pulumi.get(self, "time_zone") + + @time_zone.setter + def time_zone(self, value: pulumi.Input[str]): + pulumi.set(self, "time_zone", value) + + +@pulumi.input_type +class UpdateWindowsMonthlyRecurrenceArgs: + def __init__(__self__, *, + every: pulumi.Input[int], + recurrence_range: pulumi.Input['UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs'], + selected_month_day: pulumi.Input[int], + update_time: pulumi.Input['UpdateWindowsMonthlyRecurrenceUpdateTimeArgs']): + """ + :param pulumi.Input[int] every: Every **X** months: + * `1` = every month, + * `2` = every two months, + * `3` = every three months, + * etc. + :param pulumi.Input['UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs'] recurrence_range: Recurrence range + :param pulumi.Input[int] selected_month_day: Day of the month + :param pulumi.Input['UpdateWindowsMonthlyRecurrenceUpdateTimeArgs'] update_time: Update time + """ + pulumi.set(__self__, "every", every) + pulumi.set(__self__, "recurrence_range", recurrence_range) + pulumi.set(__self__, "selected_month_day", selected_month_day) + pulumi.set(__self__, "update_time", update_time) + + @property + @pulumi.getter + def every(self) -> pulumi.Input[int]: + """ + Every **X** months: + * `1` = every month, + * `2` = every two months, + * `3` = every three months, + * etc. + """ + return pulumi.get(self, "every") + + @every.setter + def every(self, value: pulumi.Input[int]): + pulumi.set(self, "every", value) + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> pulumi.Input['UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs']: + """ + Recurrence range + """ + return pulumi.get(self, "recurrence_range") + + @recurrence_range.setter + def recurrence_range(self, value: pulumi.Input['UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs']): + pulumi.set(self, "recurrence_range", value) + + @property + @pulumi.getter(name="selectedMonthDay") + def selected_month_day(self) -> pulumi.Input[int]: + """ + Day of the month + """ + return pulumi.get(self, "selected_month_day") + + @selected_month_day.setter + def selected_month_day(self, value: pulumi.Input[int]): + pulumi.set(self, "selected_month_day", value) + + @property + @pulumi.getter(name="updateTime") + def update_time(self) -> pulumi.Input['UpdateWindowsMonthlyRecurrenceUpdateTimeArgs']: + """ + Update time + """ + return pulumi.get(self, "update_time") + + @update_time.setter + def update_time(self, value: pulumi.Input['UpdateWindowsMonthlyRecurrenceUpdateTimeArgs']): + pulumi.set(self, "update_time", value) + + +@pulumi.input_type +class UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs: + def __init__(__self__, *, + end: pulumi.Input[str], + start: pulumi.Input[str]): + """ + :param pulumi.Input[str] end: no documentation available + :param pulumi.Input[str] start: no documentation available + """ + pulumi.set(__self__, "end", end) + pulumi.set(__self__, "start", start) + + @property + @pulumi.getter + def end(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "end") + + @end.setter + def end(self, value: pulumi.Input[str]): + pulumi.set(self, "end", value) + + @property + @pulumi.getter + def start(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "start") + + @start.setter + def start(self, value: pulumi.Input[str]): + pulumi.set(self, "start", value) + + +@pulumi.input_type +class UpdateWindowsMonthlyRecurrenceUpdateTimeArgs: + def __init__(__self__, *, + duration: pulumi.Input[int], + start_time: pulumi.Input[str], + time_zone: pulumi.Input[str]): + """ + :param pulumi.Input[int] duration: Duration (minutes) + :param pulumi.Input[str] start_time: Start time (24-hour clock) + :param pulumi.Input[str] time_zone: Possible Values: `GMT_06_00`, `GMT_12_00`, `GMT_10_00`, `GMT_07_00`, `GMT_00_00`, `GMT_11_00`, `GMT_03_00`, `GMT_01_00`, `GMT_05_00`, `GMT_09_00`, `GMT_02_00`, `GMT_04_00`, `GMT_08_00` + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[int]: + """ + Duration (minutes) + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[int]): + pulumi.set(self, "duration", value) + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> pulumi.Input[str]: + """ + Start time (24-hour clock) + """ + return pulumi.get(self, "start_time") + + @start_time.setter + def start_time(self, value: pulumi.Input[str]): + pulumi.set(self, "start_time", value) + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> pulumi.Input[str]: + """ + Possible Values: `GMT_06_00`, `GMT_12_00`, `GMT_10_00`, `GMT_07_00`, `GMT_00_00`, `GMT_11_00`, `GMT_03_00`, `GMT_01_00`, `GMT_05_00`, `GMT_09_00`, `GMT_02_00`, `GMT_04_00`, `GMT_08_00` + """ + return pulumi.get(self, "time_zone") + + @time_zone.setter + def time_zone(self, value: pulumi.Input[str]): + pulumi.set(self, "time_zone", value) + + +@pulumi.input_type +class UpdateWindowsOnceRecurrenceArgs: + def __init__(__self__, *, + recurrence_range: pulumi.Input['UpdateWindowsOnceRecurrenceRecurrenceRangeArgs']): + """ + :param pulumi.Input['UpdateWindowsOnceRecurrenceRecurrenceRangeArgs'] recurrence_range: Update time + """ + pulumi.set(__self__, "recurrence_range", recurrence_range) + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> pulumi.Input['UpdateWindowsOnceRecurrenceRecurrenceRangeArgs']: + """ + Update time + """ + return pulumi.get(self, "recurrence_range") + + @recurrence_range.setter + def recurrence_range(self, value: pulumi.Input['UpdateWindowsOnceRecurrenceRecurrenceRangeArgs']): + pulumi.set(self, "recurrence_range", value) + + +@pulumi.input_type +class UpdateWindowsOnceRecurrenceRecurrenceRangeArgs: + def __init__(__self__, *, + end: pulumi.Input[str], + start: pulumi.Input[str]): + """ + :param pulumi.Input[str] end: no documentation available + :param pulumi.Input[str] start: no documentation available + """ + pulumi.set(__self__, "end", end) + pulumi.set(__self__, "start", start) + + @property + @pulumi.getter + def end(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "end") + + @end.setter + def end(self, value: pulumi.Input[str]): + pulumi.set(self, "end", value) + + @property + @pulumi.getter + def start(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "start") + + @start.setter + def start(self, value: pulumi.Input[str]): + pulumi.set(self, "start", value) + + +@pulumi.input_type +class UpdateWindowsWeeklyRecurrenceArgs: + def __init__(__self__, *, + every: pulumi.Input[int], + recurrence_range: pulumi.Input['UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs'], + selected_week_days: pulumi.Input['UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs'], + update_time: pulumi.Input['UpdateWindowsWeeklyRecurrenceUpdateTimeArgs']): + """ + :param pulumi.Input[int] every: Every **X** weeks: + * `1` = every week, + * `2` = every two weeks, + * `3` = every three weeks, + * etc. + :param pulumi.Input['UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs'] recurrence_range: Recurrence range + :param pulumi.Input['UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs'] selected_week_days: Day of the week + :param pulumi.Input['UpdateWindowsWeeklyRecurrenceUpdateTimeArgs'] update_time: Update time + """ + pulumi.set(__self__, "every", every) + pulumi.set(__self__, "recurrence_range", recurrence_range) + pulumi.set(__self__, "selected_week_days", selected_week_days) + pulumi.set(__self__, "update_time", update_time) + + @property + @pulumi.getter + def every(self) -> pulumi.Input[int]: + """ + Every **X** weeks: + * `1` = every week, + * `2` = every two weeks, + * `3` = every three weeks, + * etc. + """ + return pulumi.get(self, "every") + + @every.setter + def every(self, value: pulumi.Input[int]): + pulumi.set(self, "every", value) + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> pulumi.Input['UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs']: + """ + Recurrence range + """ + return pulumi.get(self, "recurrence_range") + + @recurrence_range.setter + def recurrence_range(self, value: pulumi.Input['UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs']): + pulumi.set(self, "recurrence_range", value) + + @property + @pulumi.getter(name="selectedWeekDays") + def selected_week_days(self) -> pulumi.Input['UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs']: + """ + Day of the week + """ + return pulumi.get(self, "selected_week_days") + + @selected_week_days.setter + def selected_week_days(self, value: pulumi.Input['UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs']): + pulumi.set(self, "selected_week_days", value) + + @property + @pulumi.getter(name="updateTime") + def update_time(self) -> pulumi.Input['UpdateWindowsWeeklyRecurrenceUpdateTimeArgs']: + """ + Update time + """ + return pulumi.get(self, "update_time") + + @update_time.setter + def update_time(self, value: pulumi.Input['UpdateWindowsWeeklyRecurrenceUpdateTimeArgs']): + pulumi.set(self, "update_time", value) + + +@pulumi.input_type +class UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs: + def __init__(__self__, *, + end: pulumi.Input[str], + start: pulumi.Input[str]): + """ + :param pulumi.Input[str] end: no documentation available + :param pulumi.Input[str] start: no documentation available + """ + pulumi.set(__self__, "end", end) + pulumi.set(__self__, "start", start) + + @property + @pulumi.getter + def end(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "end") + + @end.setter + def end(self, value: pulumi.Input[str]): + pulumi.set(self, "end", value) + + @property + @pulumi.getter + def start(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "start") + + @start.setter + def start(self, value: pulumi.Input[str]): + pulumi.set(self, "start", value) + + +@pulumi.input_type +class UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs: + def __init__(__self__, *, + friday: pulumi.Input[bool], + monday: pulumi.Input[bool], + saturday: pulumi.Input[bool], + sunday: pulumi.Input[bool], + thursday: pulumi.Input[bool], + tuesday: pulumi.Input[bool], + wednesday: pulumi.Input[bool]): + """ + :param pulumi.Input[bool] friday: no documentation available + :param pulumi.Input[bool] monday: no documentation available + :param pulumi.Input[bool] saturday: no documentation available + :param pulumi.Input[bool] sunday: no documentation available + :param pulumi.Input[bool] thursday: no documentation available + :param pulumi.Input[bool] tuesday: no documentation available + :param pulumi.Input[bool] wednesday: no documentation available + """ + pulumi.set(__self__, "friday", friday) + pulumi.set(__self__, "monday", monday) + pulumi.set(__self__, "saturday", saturday) + pulumi.set(__self__, "sunday", sunday) + pulumi.set(__self__, "thursday", thursday) + pulumi.set(__self__, "tuesday", tuesday) + pulumi.set(__self__, "wednesday", wednesday) + + @property + @pulumi.getter + def friday(self) -> pulumi.Input[bool]: + """ + no documentation available + """ + return pulumi.get(self, "friday") + + @friday.setter + def friday(self, value: pulumi.Input[bool]): + pulumi.set(self, "friday", value) + + @property + @pulumi.getter + def monday(self) -> pulumi.Input[bool]: + """ + no documentation available + """ + return pulumi.get(self, "monday") + + @monday.setter + def monday(self, value: pulumi.Input[bool]): + pulumi.set(self, "monday", value) + + @property + @pulumi.getter + def saturday(self) -> pulumi.Input[bool]: + """ + no documentation available + """ + return pulumi.get(self, "saturday") + + @saturday.setter + def saturday(self, value: pulumi.Input[bool]): + pulumi.set(self, "saturday", value) + + @property + @pulumi.getter + def sunday(self) -> pulumi.Input[bool]: + """ + no documentation available + """ + return pulumi.get(self, "sunday") + + @sunday.setter + def sunday(self, value: pulumi.Input[bool]): + pulumi.set(self, "sunday", value) + + @property + @pulumi.getter + def thursday(self) -> pulumi.Input[bool]: + """ + no documentation available + """ + return pulumi.get(self, "thursday") + + @thursday.setter + def thursday(self, value: pulumi.Input[bool]): + pulumi.set(self, "thursday", value) + + @property + @pulumi.getter + def tuesday(self) -> pulumi.Input[bool]: + """ + no documentation available + """ + return pulumi.get(self, "tuesday") + + @tuesday.setter + def tuesday(self, value: pulumi.Input[bool]): + pulumi.set(self, "tuesday", value) + + @property + @pulumi.getter + def wednesday(self) -> pulumi.Input[bool]: + """ + no documentation available + """ + return pulumi.get(self, "wednesday") + + @wednesday.setter + def wednesday(self, value: pulumi.Input[bool]): + pulumi.set(self, "wednesday", value) + + +@pulumi.input_type +class UpdateWindowsWeeklyRecurrenceUpdateTimeArgs: + def __init__(__self__, *, + duration: pulumi.Input[int], + start_time: pulumi.Input[str], + time_zone: pulumi.Input[str]): + """ + :param pulumi.Input[int] duration: Duration (minutes) + :param pulumi.Input[str] start_time: Start time (24-hour clock) + :param pulumi.Input[str] time_zone: Possible Values: `GMT_06_00`, `GMT_12_00`, `GMT_10_00`, `GMT_07_00`, `GMT_00_00`, `GMT_11_00`, `GMT_03_00`, `GMT_01_00`, `GMT_05_00`, `GMT_09_00`, `GMT_02_00`, `GMT_04_00`, `GMT_08_00` + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[int]: + """ + Duration (minutes) + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[int]): + pulumi.set(self, "duration", value) + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> pulumi.Input[str]: + """ + Start time (24-hour clock) + """ + return pulumi.get(self, "start_time") + + @start_time.setter + def start_time(self, value: pulumi.Input[str]): + pulumi.set(self, "start_time", value) + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> pulumi.Input[str]: + """ + Possible Values: `GMT_06_00`, `GMT_12_00`, `GMT_10_00`, `GMT_07_00`, `GMT_00_00`, `GMT_11_00`, `GMT_03_00`, `GMT_01_00`, `GMT_05_00`, `GMT_09_00`, `GMT_02_00`, `GMT_04_00`, `GMT_08_00` + """ + return pulumi.get(self, "time_zone") + + @time_zone.setter + def time_zone(self, value: pulumi.Input[str]): + pulumi.set(self, "time_zone", value) + + +@pulumi.input_type +class UrlBasedSamplingQueryParametersArgs: + def __init__(__self__, *, + parameters: pulumi.Input[Sequence[pulumi.Input['UrlBasedSamplingQueryParametersParameterArgs']]]): + pulumi.set(__self__, "parameters", parameters) + + @property + @pulumi.getter + def parameters(self) -> pulumi.Input[Sequence[pulumi.Input['UrlBasedSamplingQueryParametersParameterArgs']]]: + return pulumi.get(self, "parameters") + + @parameters.setter + def parameters(self, value: pulumi.Input[Sequence[pulumi.Input['UrlBasedSamplingQueryParametersParameterArgs']]]): + pulumi.set(self, "parameters", value) + + +@pulumi.input_type +class UrlBasedSamplingQueryParametersParameterArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + value: Optional[pulumi.Input[str]] = None, + value_is_undefined: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] name: Query parameter name + :param pulumi.Input[str] value: Query parameter value + :param pulumi.Input[bool] value_is_undefined: Query parameter value is undefined + """ + pulumi.set(__self__, "name", name) + if value is not None: + pulumi.set(__self__, "value", value) + if value_is_undefined is not None: + pulumi.set(__self__, "value_is_undefined", value_is_undefined) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + Query parameter name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + Query parameter value + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter(name="valueIsUndefined") + def value_is_undefined(self) -> Optional[pulumi.Input[bool]]: + """ + Query parameter value is undefined + """ + return pulumi.get(self, "value_is_undefined") + + @value_is_undefined.setter + def value_is_undefined(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "value_is_undefined", value) + + +@pulumi.input_type +class UserActionMetricsFiltersArgs: + def __init__(__self__, *, + filters: pulumi.Input[Sequence[pulumi.Input['UserActionMetricsFiltersFilterArgs']]]): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> pulumi.Input[Sequence[pulumi.Input['UserActionMetricsFiltersFilterArgs']]]: + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: pulumi.Input[Sequence[pulumi.Input['UserActionMetricsFiltersFilterArgs']]]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class UserActionMetricsFiltersFilterArgs: + def __init__(__self__, *, + field_name: pulumi.Input[str], + operator: pulumi.Input[str], + value: Optional[pulumi.Input[str]] = None, + value_ins: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] field_name: Field name + :param pulumi.Input[str] operator: Possible Values: `EQUALS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `IN`, `IS_NOT_NULL`, `IS_NULL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `LIKE`, `NOT_EQUAL`, `NOT_LIKE`, `STARTS_WITH` + :param pulumi.Input[str] value: no documentation available + :param pulumi.Input[Sequence[pulumi.Input[str]]] value_ins: Values + """ + pulumi.set(__self__, "field_name", field_name) + pulumi.set(__self__, "operator", operator) + if value is not None: + pulumi.set(__self__, "value", value) + if value_ins is not None: + pulumi.set(__self__, "value_ins", value_ins) + + @property + @pulumi.getter(name="fieldName") + def field_name(self) -> pulumi.Input[str]: + """ + Field name + """ + return pulumi.get(self, "field_name") + + @field_name.setter + def field_name(self, value: pulumi.Input[str]): + pulumi.set(self, "field_name", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Possible Values: `EQUALS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `IN`, `IS_NOT_NULL`, `IS_NULL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `LIKE`, `NOT_EQUAL`, `NOT_LIKE`, `STARTS_WITH` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter(name="valueIns") + def value_ins(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Values + """ + return pulumi.get(self, "value_ins") + + @value_ins.setter + def value_ins(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "value_ins", value) + + +@pulumi.input_type +class UserActionMetricsValueArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + field_name: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Possible Values: `COUNTER`, `FIELD` + :param pulumi.Input[str] field_name: Field name + """ + pulumi.set(__self__, "type", type) + if field_name is not None: + pulumi.set(__self__, "field_name", field_name) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `COUNTER`, `FIELD` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="fieldName") + def field_name(self) -> Optional[pulumi.Input[str]]: + """ + Field name + """ + return pulumi.get(self, "field_name") + + @field_name.setter + def field_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "field_name", value) + + +@pulumi.input_type +class UserGroupPermissionsArgs: + def __init__(__self__, *, + grants: pulumi.Input[Sequence[pulumi.Input['UserGroupPermissionsGrantArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['UserGroupPermissionsGrantArgs']]] grants: A permission granted to one or multiple environments + """ + pulumi.set(__self__, "grants", grants) + + @property + @pulumi.getter + def grants(self) -> pulumi.Input[Sequence[pulumi.Input['UserGroupPermissionsGrantArgs']]]: + """ + A permission granted to one or multiple environments + """ + return pulumi.get(self, "grants") + + @grants.setter + def grants(self, value: pulumi.Input[Sequence[pulumi.Input['UserGroupPermissionsGrantArgs']]]): + pulumi.set(self, "grants", value) + + +@pulumi.input_type +class UserGroupPermissionsGrantArgs: + def __init__(__self__, *, + permission: pulumi.Input[str], + environments: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] permission: The permission. Possible values are `VIEWER`, `MANAGE_SETTINGS`, `AGENT_INSTALL`, `LOG_VIEWER`, `VIEW_SENSITIVE_REQUEST_DATA`, `CONFIGURE_REQUEST_CAPTURE_DATA`, `REPLAY_SESSION_DATA`, `REPLAY_SESSION_DATA_WITHOUT_MASKING`, `MANAGE_SECURITY_PROBLEMS` and `MANAGE_SUPPORT_TICKETS`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] environments: The ids of the environments this permission grants the user access to. + """ + pulumi.set(__self__, "permission", permission) + if environments is not None: + pulumi.set(__self__, "environments", environments) + + @property + @pulumi.getter + def permission(self) -> pulumi.Input[str]: + """ + The permission. Possible values are `VIEWER`, `MANAGE_SETTINGS`, `AGENT_INSTALL`, `LOG_VIEWER`, `VIEW_SENSITIVE_REQUEST_DATA`, `CONFIGURE_REQUEST_CAPTURE_DATA`, `REPLAY_SESSION_DATA`, `REPLAY_SESSION_DATA_WITHOUT_MASKING`, `MANAGE_SECURITY_PROBLEMS` and `MANAGE_SUPPORT_TICKETS`. + """ + return pulumi.get(self, "permission") + + @permission.setter + def permission(self, value: pulumi.Input[str]): + pulumi.set(self, "permission", value) + + @property + @pulumi.getter + def environments(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The ids of the environments this permission grants the user access to. + """ + return pulumi.get(self, "environments") + + @environments.setter + def environments(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "environments", value) + + +@pulumi.input_type +class UserSessionMetricsFiltersArgs: + def __init__(__self__, *, + filters: pulumi.Input[Sequence[pulumi.Input['UserSessionMetricsFiltersFilterArgs']]]): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> pulumi.Input[Sequence[pulumi.Input['UserSessionMetricsFiltersFilterArgs']]]: + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: pulumi.Input[Sequence[pulumi.Input['UserSessionMetricsFiltersFilterArgs']]]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class UserSessionMetricsFiltersFilterArgs: + def __init__(__self__, *, + field_name: pulumi.Input[str], + operator: pulumi.Input[str], + value: Optional[pulumi.Input[str]] = None, + value_ins: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] field_name: Field name + :param pulumi.Input[str] operator: Possible Values: `EQUALS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `IN`, `IS_NOT_NULL`, `IS_NULL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `LIKE`, `NOT_EQUAL`, `NOT_LIKE`, `STARTS_WITH` + :param pulumi.Input[str] value: no documentation available + :param pulumi.Input[Sequence[pulumi.Input[str]]] value_ins: Values + """ + pulumi.set(__self__, "field_name", field_name) + pulumi.set(__self__, "operator", operator) + if value is not None: + pulumi.set(__self__, "value", value) + if value_ins is not None: + pulumi.set(__self__, "value_ins", value_ins) + + @property + @pulumi.getter(name="fieldName") + def field_name(self) -> pulumi.Input[str]: + """ + Field name + """ + return pulumi.get(self, "field_name") + + @field_name.setter + def field_name(self, value: pulumi.Input[str]): + pulumi.set(self, "field_name", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Possible Values: `EQUALS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `IN`, `IS_NOT_NULL`, `IS_NULL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `LIKE`, `NOT_EQUAL`, `NOT_LIKE`, `STARTS_WITH` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter(name="valueIns") + def value_ins(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Values + """ + return pulumi.get(self, "value_ins") + + @value_ins.setter + def value_ins(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "value_ins", value) + + +@pulumi.input_type +class UserSessionMetricsValueArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + field_name: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Possible Values: `COUNTER`, `FIELD` + :param pulumi.Input[str] field_name: Field name + """ + pulumi.set(__self__, "type", type) + if field_name is not None: + pulumi.set(__self__, "field_name", field_name) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `COUNTER`, `FIELD` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="fieldName") + def field_name(self) -> Optional[pulumi.Input[str]]: + """ + Field name + """ + return pulumi.get(self, "field_name") + + @field_name.setter + def field_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "field_name", value) + + +@pulumi.input_type +class VmwareAnomaliesDroppedPacketsDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs']]: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs: + def __init__(__self__, *, + dropped_packets_per_second: pulumi.Input[int]): + """ + :param pulumi.Input[int] dropped_packets_per_second: Receive/transmit dropped packets rate on NIC is higher than + """ + pulumi.set(__self__, "dropped_packets_per_second", dropped_packets_per_second) + + @property + @pulumi.getter(name="droppedPacketsPerSecond") + def dropped_packets_per_second(self) -> pulumi.Input[int]: + """ + Receive/transmit dropped packets rate on NIC is higher than + """ + return pulumi.get(self, "dropped_packets_per_second") + + @dropped_packets_per_second.setter + def dropped_packets_per_second(self, value: pulumi.Input[int]): + pulumi.set(self, "dropped_packets_per_second", value) + + +@pulumi.input_type +class VmwareAnomaliesEsxiHighCpuDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs'] custom_thresholds: Alert if **all three** conditions are met in 3 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs']]: + """ + Alert if **all three** conditions are met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs: + def __init__(__self__, *, + cpu_peak_percentage: pulumi.Input[int], + cpu_usage_percentage: pulumi.Input[int], + vm_cpu_ready_percentage: pulumi.Input[int]): + """ + :param pulumi.Input[int] cpu_peak_percentage: At least one peak occurred when Hypervisor CPU usage was higher than + :param pulumi.Input[int] cpu_usage_percentage: CPU usage is higher than + :param pulumi.Input[int] vm_cpu_ready_percentage: VM CPU ready is higher than + """ + pulumi.set(__self__, "cpu_peak_percentage", cpu_peak_percentage) + pulumi.set(__self__, "cpu_usage_percentage", cpu_usage_percentage) + pulumi.set(__self__, "vm_cpu_ready_percentage", vm_cpu_ready_percentage) + + @property + @pulumi.getter(name="cpuPeakPercentage") + def cpu_peak_percentage(self) -> pulumi.Input[int]: + """ + At least one peak occurred when Hypervisor CPU usage was higher than + """ + return pulumi.get(self, "cpu_peak_percentage") + + @cpu_peak_percentage.setter + def cpu_peak_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "cpu_peak_percentage", value) + + @property + @pulumi.getter(name="cpuUsagePercentage") + def cpu_usage_percentage(self) -> pulumi.Input[int]: + """ + CPU usage is higher than + """ + return pulumi.get(self, "cpu_usage_percentage") + + @cpu_usage_percentage.setter + def cpu_usage_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "cpu_usage_percentage", value) + + @property + @pulumi.getter(name="vmCpuReadyPercentage") + def vm_cpu_ready_percentage(self) -> pulumi.Input[int]: + """ + VM CPU ready is higher than + """ + return pulumi.get(self, "vm_cpu_ready_percentage") + + @vm_cpu_ready_percentage.setter + def vm_cpu_ready_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "vm_cpu_ready_percentage", value) + + +@pulumi.input_type +class VmwareAnomaliesEsxiHighMemoryDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs']]: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs: + def __init__(__self__, *, + compression_decompression_rate: pulumi.Input[float]): + """ + :param pulumi.Input[float] compression_decompression_rate: ESXi host swap IN/OUT or compression/decompression rate is higher than + """ + pulumi.set(__self__, "compression_decompression_rate", compression_decompression_rate) + + @property + @pulumi.getter(name="compressionDecompressionRate") + def compression_decompression_rate(self) -> pulumi.Input[float]: + """ + ESXi host swap IN/OUT or compression/decompression rate is higher than + """ + return pulumi.get(self, "compression_decompression_rate") + + @compression_decompression_rate.setter + def compression_decompression_rate(self, value: pulumi.Input[float]): + pulumi.set(self, "compression_decompression_rate", value) + + +@pulumi.input_type +class VmwareAnomaliesGuestCpuLimitDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs'] custom_thresholds: Alert if **all three** conditions are met in 3 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs']]: + """ + Alert if **all three** conditions are met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs: + def __init__(__self__, *, + host_cpu_usage_percentage: pulumi.Input[int], + vm_cpu_ready_percentage: pulumi.Input[int], + vm_cpu_usage_percentage: pulumi.Input[int]): + """ + :param pulumi.Input[int] host_cpu_usage_percentage: Hypervisor CPU usage is higher than + :param pulumi.Input[int] vm_cpu_ready_percentage: VM CPU ready is higher than + :param pulumi.Input[int] vm_cpu_usage_percentage: VM CPU usage (VM CPU Usage Mhz / VM CPU limit in Mhz) is higher than + """ + pulumi.set(__self__, "host_cpu_usage_percentage", host_cpu_usage_percentage) + pulumi.set(__self__, "vm_cpu_ready_percentage", vm_cpu_ready_percentage) + pulumi.set(__self__, "vm_cpu_usage_percentage", vm_cpu_usage_percentage) + + @property + @pulumi.getter(name="hostCpuUsagePercentage") + def host_cpu_usage_percentage(self) -> pulumi.Input[int]: + """ + Hypervisor CPU usage is higher than + """ + return pulumi.get(self, "host_cpu_usage_percentage") + + @host_cpu_usage_percentage.setter + def host_cpu_usage_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "host_cpu_usage_percentage", value) + + @property + @pulumi.getter(name="vmCpuReadyPercentage") + def vm_cpu_ready_percentage(self) -> pulumi.Input[int]: + """ + VM CPU ready is higher than + """ + return pulumi.get(self, "vm_cpu_ready_percentage") + + @vm_cpu_ready_percentage.setter + def vm_cpu_ready_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "vm_cpu_ready_percentage", value) + + @property + @pulumi.getter(name="vmCpuUsagePercentage") + def vm_cpu_usage_percentage(self) -> pulumi.Input[int]: + """ + VM CPU usage (VM CPU Usage Mhz / VM CPU limit in Mhz) is higher than + """ + return pulumi.get(self, "vm_cpu_usage_percentage") + + @vm_cpu_usage_percentage.setter + def vm_cpu_usage_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "vm_cpu_usage_percentage", value) + + +@pulumi.input_type +class VmwareAnomaliesLowDatastoreSpaceDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the condition is met in 1 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs']]: + """ + Alert if the condition is met in 1 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs: + def __init__(__self__, *, + free_space_percentage: pulumi.Input[int]): + """ + :param pulumi.Input[int] free_space_percentage: Datastore free space is lower than + """ + pulumi.set(__self__, "free_space_percentage", free_space_percentage) + + @property + @pulumi.getter(name="freeSpacePercentage") + def free_space_percentage(self) -> pulumi.Input[int]: + """ + Datastore free space is lower than + """ + return pulumi.get(self, "free_space_percentage") + + @free_space_percentage.setter + def free_space_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "free_space_percentage", value) + + +@pulumi.input_type +class VmwareAnomaliesOverloadedStorageDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs'] custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs']]: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs: + def __init__(__self__, *, + command_aborts_number: pulumi.Input[int]): + """ + :param pulumi.Input[int] command_aborts_number: Number of command aborts is higher than + """ + pulumi.set(__self__, "command_aborts_number", command_aborts_number) + + @property + @pulumi.getter(name="commandAbortsNumber") + def command_aborts_number(self) -> pulumi.Input[int]: + """ + Number of command aborts is higher than + """ + return pulumi.get(self, "command_aborts_number") + + @command_aborts_number.setter + def command_aborts_number(self, value: pulumi.Input[int]): + pulumi.set(self, "command_aborts_number", value) + + +@pulumi.input_type +class VmwareAnomaliesSlowPhysicalStorageDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs'] custom_thresholds: Alert if **any** condition is met in 4 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs']]: + """ + Alert if **any** condition is met in 4 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs: + def __init__(__self__, *, + avg_read_write_latency: pulumi.Input[int], + peak_read_write_latency: pulumi.Input[int]): + """ + :param pulumi.Input[int] avg_read_write_latency: Read/write latency is higher than + :param pulumi.Input[int] peak_read_write_latency: Peak value for read/write latency is higher than + """ + pulumi.set(__self__, "avg_read_write_latency", avg_read_write_latency) + pulumi.set(__self__, "peak_read_write_latency", peak_read_write_latency) + + @property + @pulumi.getter(name="avgReadWriteLatency") + def avg_read_write_latency(self) -> pulumi.Input[int]: + """ + Read/write latency is higher than + """ + return pulumi.get(self, "avg_read_write_latency") + + @avg_read_write_latency.setter + def avg_read_write_latency(self, value: pulumi.Input[int]): + pulumi.set(self, "avg_read_write_latency", value) + + @property + @pulumi.getter(name="peakReadWriteLatency") + def peak_read_write_latency(self) -> pulumi.Input[int]: + """ + Peak value for read/write latency is higher than + """ + return pulumi.get(self, "peak_read_write_latency") + + @peak_read_write_latency.setter + def peak_read_write_latency(self, value: pulumi.Input[int]): + pulumi.set(self, "peak_read_write_latency", value) + + +@pulumi.input_type +class VmwareAnomaliesUndersizedStorageDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + custom_thresholds: Optional[pulumi.Input['VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs']] = None, + detection_mode: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs'] custom_thresholds: Alert if **any** condition is met in 3 out of 5 samples + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional[pulumi.Input['VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs']]: + """ + Alert if **any** condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @custom_thresholds.setter + def custom_thresholds(self, value: Optional[pulumi.Input['VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs']]): + pulumi.set(self, "custom_thresholds", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + +@pulumi.input_type +class VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs: + def __init__(__self__, *, + average_queue_command_latency: pulumi.Input[int], + peak_queue_command_latency: pulumi.Input[int]): + """ + :param pulumi.Input[int] average_queue_command_latency: Average queue command latency is higher than + :param pulumi.Input[int] peak_queue_command_latency: Peak queue command latency is higher than + """ + pulumi.set(__self__, "average_queue_command_latency", average_queue_command_latency) + pulumi.set(__self__, "peak_queue_command_latency", peak_queue_command_latency) + + @property + @pulumi.getter(name="averageQueueCommandLatency") + def average_queue_command_latency(self) -> pulumi.Input[int]: + """ + Average queue command latency is higher than + """ + return pulumi.get(self, "average_queue_command_latency") + + @average_queue_command_latency.setter + def average_queue_command_latency(self, value: pulumi.Input[int]): + pulumi.set(self, "average_queue_command_latency", value) + + @property + @pulumi.getter(name="peakQueueCommandLatency") + def peak_queue_command_latency(self) -> pulumi.Input[int]: + """ + Peak queue command latency is higher than + """ + return pulumi.get(self, "peak_queue_command_latency") + + @peak_queue_command_latency.setter + def peak_queue_command_latency(self, value: pulumi.Input[int]): + pulumi.set(self, "peak_queue_command_latency", value) + + +@pulumi.input_type +class VulnerabilityCodeCriteriaArgs: + def __init__(__self__, *, + process_group: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] process_group: Process group + """ + if process_group is not None: + pulumi.set(__self__, "process_group", process_group) + + @property + @pulumi.getter(name="processGroup") + def process_group(self) -> Optional[pulumi.Input[str]]: + """ + Process group + """ + return pulumi.get(self, "process_group") + + @process_group.setter + def process_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "process_group", value) + + +@pulumi.input_type +class VulnerabilityCodeMetadataArgs: + def __init__(__self__, *, + comment: pulumi.Input[str]): + """ + :param pulumi.Input[str] comment: no documentation available + """ + pulumi.set(__self__, "comment", comment) + + @property + @pulumi.getter + def comment(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "comment") + + @comment.setter + def comment(self, value: pulumi.Input[str]): + pulumi.set(self, "comment", value) + + +@pulumi.input_type +class VulnerabilityCodeVulnerabilityDetectionControlArgs: + def __init__(__self__, *, + monitoring_mode: pulumi.Input[str]): + """ + :param pulumi.Input[str] monitoring_mode: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + pulumi.set(__self__, "monitoring_mode", monitoring_mode) + + @property + @pulumi.getter(name="monitoringMode") + def monitoring_mode(self) -> pulumi.Input[str]: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "monitoring_mode") + + @monitoring_mode.setter + def monitoring_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "monitoring_mode", value) + + +@pulumi.input_type +class VulnerabilitySettingsTechnologiesArgs: + def __init__(__self__, *, + enable_dot_net: pulumi.Input[bool], + enable_go: pulumi.Input[bool], + enable_java: pulumi.Input[bool], + enable_kubernetes: pulumi.Input[bool], + enable_node_js: pulumi.Input[bool], + enable_php: pulumi.Input[bool], + enable_dot_net_runtime: Optional[pulumi.Input[bool]] = None, + enable_java_runtime: Optional[pulumi.Input[bool]] = None, + enable_node_js_runtime: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[bool] enable_dot_net: NET + :param pulumi.Input[bool] enable_go: Go + :param pulumi.Input[bool] enable_java: Java + :param pulumi.Input[bool] enable_kubernetes: Kubernetes + :param pulumi.Input[bool] enable_node_js: Node.js + :param pulumi.Input[bool] enable_php: PHP + :param pulumi.Input[bool] enable_dot_net_runtime: NET runtimes + :param pulumi.Input[bool] enable_java_runtime: Java runtimes + :param pulumi.Input[bool] enable_node_js_runtime: Node.js runtimes + """ + pulumi.set(__self__, "enable_dot_net", enable_dot_net) + pulumi.set(__self__, "enable_go", enable_go) + pulumi.set(__self__, "enable_java", enable_java) + pulumi.set(__self__, "enable_kubernetes", enable_kubernetes) + pulumi.set(__self__, "enable_node_js", enable_node_js) + pulumi.set(__self__, "enable_php", enable_php) + if enable_dot_net_runtime is not None: + pulumi.set(__self__, "enable_dot_net_runtime", enable_dot_net_runtime) + if enable_java_runtime is not None: + pulumi.set(__self__, "enable_java_runtime", enable_java_runtime) + if enable_node_js_runtime is not None: + pulumi.set(__self__, "enable_node_js_runtime", enable_node_js_runtime) + + @property + @pulumi.getter(name="enableDotNet") + def enable_dot_net(self) -> pulumi.Input[bool]: + """ + NET + """ + return pulumi.get(self, "enable_dot_net") + + @enable_dot_net.setter + def enable_dot_net(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_dot_net", value) + + @property + @pulumi.getter(name="enableGo") + def enable_go(self) -> pulumi.Input[bool]: + """ + Go + """ + return pulumi.get(self, "enable_go") + + @enable_go.setter + def enable_go(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_go", value) + + @property + @pulumi.getter(name="enableJava") + def enable_java(self) -> pulumi.Input[bool]: + """ + Java + """ + return pulumi.get(self, "enable_java") + + @enable_java.setter + def enable_java(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_java", value) + + @property + @pulumi.getter(name="enableKubernetes") + def enable_kubernetes(self) -> pulumi.Input[bool]: + """ + Kubernetes + """ + return pulumi.get(self, "enable_kubernetes") + + @enable_kubernetes.setter + def enable_kubernetes(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_kubernetes", value) + + @property + @pulumi.getter(name="enableNodeJs") + def enable_node_js(self) -> pulumi.Input[bool]: + """ + Node.js + """ + return pulumi.get(self, "enable_node_js") + + @enable_node_js.setter + def enable_node_js(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_node_js", value) + + @property + @pulumi.getter(name="enablePhp") + def enable_php(self) -> pulumi.Input[bool]: + """ + PHP + """ + return pulumi.get(self, "enable_php") + + @enable_php.setter + def enable_php(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_php", value) + + @property + @pulumi.getter(name="enableDotNetRuntime") + def enable_dot_net_runtime(self) -> Optional[pulumi.Input[bool]]: + """ + NET runtimes + """ + return pulumi.get(self, "enable_dot_net_runtime") + + @enable_dot_net_runtime.setter + def enable_dot_net_runtime(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_dot_net_runtime", value) + + @property + @pulumi.getter(name="enableJavaRuntime") + def enable_java_runtime(self) -> Optional[pulumi.Input[bool]]: + """ + Java runtimes + """ + return pulumi.get(self, "enable_java_runtime") + + @enable_java_runtime.setter + def enable_java_runtime(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_java_runtime", value) + + @property + @pulumi.getter(name="enableNodeJsRuntime") + def enable_node_js_runtime(self) -> Optional[pulumi.Input[bool]]: + """ + Node.js runtimes + """ + return pulumi.get(self, "enable_node_js_runtime") + + @enable_node_js_runtime.setter + def enable_node_js_runtime(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_node_js_runtime", value) + + +@pulumi.input_type +class WebAppAnomaliesErrorRateArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + error_rate_auto: Optional[pulumi.Input['WebAppAnomaliesErrorRateErrorRateAutoArgs']] = None, + error_rate_detection_mode: Optional[pulumi.Input[str]] = None, + error_rate_fixed: Optional[pulumi.Input['WebAppAnomaliesErrorRateErrorRateFixedArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['WebAppAnomaliesErrorRateErrorRateAutoArgs'] error_rate_auto: Alert if the percentage of failing user actions increases by **both** the absolute and relative thresholds: + :param pulumi.Input[str] error_rate_detection_mode: Possible Values: `Auto`, `Fixed` + :param pulumi.Input['WebAppAnomaliesErrorRateErrorRateFixedArgs'] error_rate_fixed: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + if error_rate_auto is not None: + pulumi.set(__self__, "error_rate_auto", error_rate_auto) + if error_rate_detection_mode is not None: + pulumi.set(__self__, "error_rate_detection_mode", error_rate_detection_mode) + if error_rate_fixed is not None: + pulumi.set(__self__, "error_rate_fixed", error_rate_fixed) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="errorRateAuto") + def error_rate_auto(self) -> Optional[pulumi.Input['WebAppAnomaliesErrorRateErrorRateAutoArgs']]: + """ + Alert if the percentage of failing user actions increases by **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "error_rate_auto") + + @error_rate_auto.setter + def error_rate_auto(self, value: Optional[pulumi.Input['WebAppAnomaliesErrorRateErrorRateAutoArgs']]): + pulumi.set(self, "error_rate_auto", value) + + @property + @pulumi.getter(name="errorRateDetectionMode") + def error_rate_detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "error_rate_detection_mode") + + @error_rate_detection_mode.setter + def error_rate_detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "error_rate_detection_mode", value) + + @property + @pulumi.getter(name="errorRateFixed") + def error_rate_fixed(self) -> Optional[pulumi.Input['WebAppAnomaliesErrorRateErrorRateFixedArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "error_rate_fixed") + + @error_rate_fixed.setter + def error_rate_fixed(self, value: Optional[pulumi.Input['WebAppAnomaliesErrorRateErrorRateFixedArgs']]): + pulumi.set(self, "error_rate_fixed", value) + + +@pulumi.input_type +class WebAppAnomaliesErrorRateErrorRateAutoArgs: + def __init__(__self__, *, + absolute_increase: pulumi.Input[float], + over_alerting_protection: pulumi.Input['WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs'], + relative_increase: pulumi.Input[float]): + """ + :param pulumi.Input[float] absolute_increase: Absolute threshold + :param pulumi.Input['WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs'] over_alerting_protection: Avoid over-alerting + :param pulumi.Input[float] relative_increase: Relative threshold + """ + pulumi.set(__self__, "absolute_increase", absolute_increase) + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "relative_increase", relative_increase) + + @property + @pulumi.getter(name="absoluteIncrease") + def absolute_increase(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "absolute_increase") + + @absolute_increase.setter + def absolute_increase(self, value: pulumi.Input[float]): + pulumi.set(self, "absolute_increase", value) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> pulumi.Input['WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs']: + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @over_alerting_protection.setter + def over_alerting_protection(self, value: pulumi.Input['WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs']): + pulumi.set(self, "over_alerting_protection", value) + + @property + @pulumi.getter(name="relativeIncrease") + def relative_increase(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "relative_increase") + + @relative_increase.setter + def relative_increase(self, value: pulumi.Input[float]): + pulumi.set(self, "relative_increase", value) + + +@pulumi.input_type +class WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs: + def __init__(__self__, *, + actions_per_minute: pulumi.Input[float], + minutes_abnormal_state: pulumi.Input[float]): + """ + :param pulumi.Input[float] actions_per_minute: Only alert if there are at least + :param pulumi.Input[float] minutes_abnormal_state: Only alert if the abnormal state remains for at least + """ + pulumi.set(__self__, "actions_per_minute", actions_per_minute) + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter(name="actionsPerMinute") + def actions_per_minute(self) -> pulumi.Input[float]: + """ + Only alert if there are at least + """ + return pulumi.get(self, "actions_per_minute") + + @actions_per_minute.setter + def actions_per_minute(self, value: pulumi.Input[float]): + pulumi.set(self, "actions_per_minute", value) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> pulumi.Input[float]: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: pulumi.Input[float]): + pulumi.set(self, "minutes_abnormal_state", value) + + +@pulumi.input_type +class WebAppAnomaliesErrorRateErrorRateFixedArgs: + def __init__(__self__, *, + error_rate_req_per_min: pulumi.Input[float], + error_rate_sensitivity: pulumi.Input[str], + max_failure_rate_increase: pulumi.Input[float], + minutes_abnormal_state: pulumi.Input[float]): + """ + :param pulumi.Input[float] error_rate_req_per_min: To avoid over-alerting for low traffic applications + :param pulumi.Input[str] error_rate_sensitivity: Possible Values: `Low`, `Medium`, `High` + :param pulumi.Input[float] max_failure_rate_increase: Alert if this custom error rate threshold is exceeded during any 5-minute-period + :param pulumi.Input[float] minutes_abnormal_state: Amount of minutes the observed traffic has to stay in abnormal state before alert + """ + pulumi.set(__self__, "error_rate_req_per_min", error_rate_req_per_min) + pulumi.set(__self__, "error_rate_sensitivity", error_rate_sensitivity) + pulumi.set(__self__, "max_failure_rate_increase", max_failure_rate_increase) + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter(name="errorRateReqPerMin") + def error_rate_req_per_min(self) -> pulumi.Input[float]: + """ + To avoid over-alerting for low traffic applications + """ + return pulumi.get(self, "error_rate_req_per_min") + + @error_rate_req_per_min.setter + def error_rate_req_per_min(self, value: pulumi.Input[float]): + pulumi.set(self, "error_rate_req_per_min", value) + + @property + @pulumi.getter(name="errorRateSensitivity") + def error_rate_sensitivity(self) -> pulumi.Input[str]: + """ + Possible Values: `Low`, `Medium`, `High` + """ + return pulumi.get(self, "error_rate_sensitivity") + + @error_rate_sensitivity.setter + def error_rate_sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "error_rate_sensitivity", value) + + @property + @pulumi.getter(name="maxFailureRateIncrease") + def max_failure_rate_increase(self) -> pulumi.Input[float]: + """ + Alert if this custom error rate threshold is exceeded during any 5-minute-period + """ + return pulumi.get(self, "max_failure_rate_increase") + + @max_failure_rate_increase.setter + def max_failure_rate_increase(self, value: pulumi.Input[float]): + pulumi.set(self, "max_failure_rate_increase", value) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> pulumi.Input[float]: + """ + Amount of minutes the observed traffic has to stay in abnormal state before alert + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: pulumi.Input[float]): + pulumi.set(self, "minutes_abnormal_state", value) + + +@pulumi.input_type +class WebAppAnomaliesResponseTimeArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + detection_mode: Optional[pulumi.Input[str]] = None, + response_time_auto: Optional[pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoArgs']] = None, + response_time_fixed: Optional[pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] detection_mode: Possible Values: `Auto`, `Fixed` + :param pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoArgs'] response_time_auto: no documentation available + :param pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedArgs'] response_time_fixed: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if response_time_auto is not None: + pulumi.set(__self__, "response_time_auto", response_time_auto) + if response_time_fixed is not None: + pulumi.set(__self__, "response_time_fixed", response_time_fixed) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @detection_mode.setter + def detection_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detection_mode", value) + + @property + @pulumi.getter(name="responseTimeAuto") + def response_time_auto(self) -> Optional[pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "response_time_auto") + + @response_time_auto.setter + def response_time_auto(self, value: Optional[pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoArgs']]): + pulumi.set(self, "response_time_auto", value) + + @property + @pulumi.getter(name="responseTimeFixed") + def response_time_fixed(self) -> Optional[pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "response_time_fixed") + + @response_time_fixed.setter + def response_time_fixed(self, value: Optional[pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedArgs']]): + pulumi.set(self, "response_time_fixed", value) + + +@pulumi.input_type +class WebAppAnomaliesResponseTimeResponseTimeAutoArgs: + def __init__(__self__, *, + over_alerting_protection: pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs'], + response_time_all: pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs'], + response_time_slowest: pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs']): + """ + :param pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs'] over_alerting_protection: Avoid over-alerting + :param pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs'] response_time_all: Alert if the median response time of all user actions degrades beyond **both** the absolute and relative thresholds: + :param pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs'] response_time_slowest: Alert if the response time of the slowest 10% of requests degrades beyond **both** the absolute and relative thresholds: + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "response_time_all", response_time_all) + pulumi.set(__self__, "response_time_slowest", response_time_slowest) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs']: + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @over_alerting_protection.setter + def over_alerting_protection(self, value: pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs']): + pulumi.set(self, "over_alerting_protection", value) + + @property + @pulumi.getter(name="responseTimeAll") + def response_time_all(self) -> pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs']: + """ + Alert if the median response time of all user actions degrades beyond **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "response_time_all") + + @response_time_all.setter + def response_time_all(self, value: pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs']): + pulumi.set(self, "response_time_all", value) + + @property + @pulumi.getter(name="responseTimeSlowest") + def response_time_slowest(self) -> pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs']: + """ + Alert if the response time of the slowest 10% of requests degrades beyond **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "response_time_slowest") + + @response_time_slowest.setter + def response_time_slowest(self, value: pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs']): + pulumi.set(self, "response_time_slowest", value) + + +@pulumi.input_type +class WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs: + def __init__(__self__, *, + actions_per_minute: pulumi.Input[float], + minutes_abnormal_state: pulumi.Input[float]): + """ + :param pulumi.Input[float] actions_per_minute: Only alert if there are at least + :param pulumi.Input[float] minutes_abnormal_state: Only alert if the abnormal state remains for at least + """ + pulumi.set(__self__, "actions_per_minute", actions_per_minute) + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter(name="actionsPerMinute") + def actions_per_minute(self) -> pulumi.Input[float]: + """ + Only alert if there are at least + """ + return pulumi.get(self, "actions_per_minute") + + @actions_per_minute.setter + def actions_per_minute(self, value: pulumi.Input[float]): + pulumi.set(self, "actions_per_minute", value) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> pulumi.Input[float]: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: pulumi.Input[float]): + pulumi.set(self, "minutes_abnormal_state", value) + + +@pulumi.input_type +class WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs: + def __init__(__self__, *, + degradation_milliseconds: pulumi.Input[float], + degradation_percent: pulumi.Input[float]): + """ + :param pulumi.Input[float] degradation_milliseconds: Absolute threshold + :param pulumi.Input[float] degradation_percent: Relative threshold + """ + pulumi.set(__self__, "degradation_milliseconds", degradation_milliseconds) + pulumi.set(__self__, "degradation_percent", degradation_percent) + + @property + @pulumi.getter(name="degradationMilliseconds") + def degradation_milliseconds(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "degradation_milliseconds") + + @degradation_milliseconds.setter + def degradation_milliseconds(self, value: pulumi.Input[float]): + pulumi.set(self, "degradation_milliseconds", value) + + @property + @pulumi.getter(name="degradationPercent") + def degradation_percent(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "degradation_percent") + + @degradation_percent.setter + def degradation_percent(self, value: pulumi.Input[float]): + pulumi.set(self, "degradation_percent", value) + + +@pulumi.input_type +class WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs: + def __init__(__self__, *, + slowest_degradation_milliseconds: pulumi.Input[float], + slowest_degradation_percent: pulumi.Input[float]): + """ + :param pulumi.Input[float] slowest_degradation_milliseconds: Absolute threshold + :param pulumi.Input[float] slowest_degradation_percent: Relative threshold + """ + pulumi.set(__self__, "slowest_degradation_milliseconds", slowest_degradation_milliseconds) + pulumi.set(__self__, "slowest_degradation_percent", slowest_degradation_percent) + + @property + @pulumi.getter(name="slowestDegradationMilliseconds") + def slowest_degradation_milliseconds(self) -> pulumi.Input[float]: + """ + Absolute threshold + """ + return pulumi.get(self, "slowest_degradation_milliseconds") + + @slowest_degradation_milliseconds.setter + def slowest_degradation_milliseconds(self, value: pulumi.Input[float]): + pulumi.set(self, "slowest_degradation_milliseconds", value) + + @property + @pulumi.getter(name="slowestDegradationPercent") + def slowest_degradation_percent(self) -> pulumi.Input[float]: + """ + Relative threshold + """ + return pulumi.get(self, "slowest_degradation_percent") + + @slowest_degradation_percent.setter + def slowest_degradation_percent(self, value: pulumi.Input[float]): + pulumi.set(self, "slowest_degradation_percent", value) + + +@pulumi.input_type +class WebAppAnomaliesResponseTimeResponseTimeFixedArgs: + def __init__(__self__, *, + over_alerting_protection: pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs'], + response_time_all: pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs'], + response_time_slowest: pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs'], + sensitivity: pulumi.Input[str]): + """ + :param pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs'] over_alerting_protection: Avoid over-alerting + :param pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs'] response_time_all: Alert if the key performance metric of all requests degrades beyond this threshold: + :param pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs'] response_time_slowest: Alert if the key performance metric of the slowest 10% of requests degrades beyond this threshold: + :param pulumi.Input[str] sensitivity: Possible Values: `Medium`, `High`, `Low` + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "response_time_all", response_time_all) + pulumi.set(__self__, "response_time_slowest", response_time_slowest) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs']: + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @over_alerting_protection.setter + def over_alerting_protection(self, value: pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs']): + pulumi.set(self, "over_alerting_protection", value) + + @property + @pulumi.getter(name="responseTimeAll") + def response_time_all(self) -> pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs']: + """ + Alert if the key performance metric of all requests degrades beyond this threshold: + """ + return pulumi.get(self, "response_time_all") + + @response_time_all.setter + def response_time_all(self, value: pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs']): + pulumi.set(self, "response_time_all", value) + + @property + @pulumi.getter(name="responseTimeSlowest") + def response_time_slowest(self) -> pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs']: + """ + Alert if the key performance metric of the slowest 10% of requests degrades beyond this threshold: + """ + return pulumi.get(self, "response_time_slowest") + + @response_time_slowest.setter + def response_time_slowest(self, value: pulumi.Input['WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs']): + pulumi.set(self, "response_time_slowest", value) + + @property + @pulumi.getter + def sensitivity(self) -> pulumi.Input[str]: + """ + Possible Values: `Medium`, `High`, `Low` + """ + return pulumi.get(self, "sensitivity") + + @sensitivity.setter + def sensitivity(self, value: pulumi.Input[str]): + pulumi.set(self, "sensitivity", value) + + +@pulumi.input_type +class WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs: + def __init__(__self__, *, + actions_per_minute: pulumi.Input[float], + minutes_abnormal_state: pulumi.Input[float]): + """ + :param pulumi.Input[float] actions_per_minute: Only alert if there are at least + :param pulumi.Input[float] minutes_abnormal_state: Only alert if the abnormal state remains for at least + """ + pulumi.set(__self__, "actions_per_minute", actions_per_minute) + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter(name="actionsPerMinute") + def actions_per_minute(self) -> pulumi.Input[float]: + """ + Only alert if there are at least + """ + return pulumi.get(self, "actions_per_minute") + + @actions_per_minute.setter + def actions_per_minute(self, value: pulumi.Input[float]): + pulumi.set(self, "actions_per_minute", value) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> pulumi.Input[float]: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: pulumi.Input[float]): + pulumi.set(self, "minutes_abnormal_state", value) + + +@pulumi.input_type +class WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs: + def __init__(__self__, *, + degradation_milliseconds: pulumi.Input[float]): + """ + :param pulumi.Input[float] degradation_milliseconds: Alert if the key performance metric degrades beyond this many ms within an observation period of 5 minutes + """ + pulumi.set(__self__, "degradation_milliseconds", degradation_milliseconds) + + @property + @pulumi.getter(name="degradationMilliseconds") + def degradation_milliseconds(self) -> pulumi.Input[float]: + """ + Alert if the key performance metric degrades beyond this many ms within an observation period of 5 minutes + """ + return pulumi.get(self, "degradation_milliseconds") + + @degradation_milliseconds.setter + def degradation_milliseconds(self, value: pulumi.Input[float]): + pulumi.set(self, "degradation_milliseconds", value) + + +@pulumi.input_type +class WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs: + def __init__(__self__, *, + slowest_degradation_milliseconds: pulumi.Input[float]): + """ + :param pulumi.Input[float] slowest_degradation_milliseconds: Alert if the key performance metric of the slowest 10% degrades beyond this many ms within an observation period of 5 minutes + """ + pulumi.set(__self__, "slowest_degradation_milliseconds", slowest_degradation_milliseconds) + + @property + @pulumi.getter(name="slowestDegradationMilliseconds") + def slowest_degradation_milliseconds(self) -> pulumi.Input[float]: + """ + Alert if the key performance metric of the slowest 10% degrades beyond this many ms within an observation period of 5 minutes + """ + return pulumi.get(self, "slowest_degradation_milliseconds") + + @slowest_degradation_milliseconds.setter + def slowest_degradation_milliseconds(self, value: pulumi.Input[float]): + pulumi.set(self, "slowest_degradation_milliseconds", value) + + +@pulumi.input_type +class WebAppAnomaliesTrafficDropsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + traffic_drops: Optional[pulumi.Input['WebAppAnomaliesTrafficDropsTrafficDropsArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['WebAppAnomaliesTrafficDropsTrafficDropsArgs'] traffic_drops: Dynatrace learns your typical application traffic over an observation period of one week. + """ + pulumi.set(__self__, "enabled", enabled) + if traffic_drops is not None: + pulumi.set(__self__, "traffic_drops", traffic_drops) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="trafficDrops") + def traffic_drops(self) -> Optional[pulumi.Input['WebAppAnomaliesTrafficDropsTrafficDropsArgs']]: + """ + Dynatrace learns your typical application traffic over an observation period of one week. + """ + return pulumi.get(self, "traffic_drops") + + @traffic_drops.setter + def traffic_drops(self, value: Optional[pulumi.Input['WebAppAnomaliesTrafficDropsTrafficDropsArgs']]): + pulumi.set(self, "traffic_drops", value) + + +@pulumi.input_type +class WebAppAnomaliesTrafficDropsTrafficDropsArgs: + def __init__(__self__, *, + abnormal_state_abnormal_state: pulumi.Input[float], + traffic_drop_percentage: pulumi.Input[float]): + """ + :param pulumi.Input[float] abnormal_state_abnormal_state: Minutes the observed traffic has to stay in abnormal state before alert + :param pulumi.Input[float] traffic_drop_percentage: Alert if the observed traffic is less than this percentage of the expected value + """ + pulumi.set(__self__, "abnormal_state_abnormal_state", abnormal_state_abnormal_state) + pulumi.set(__self__, "traffic_drop_percentage", traffic_drop_percentage) + + @property + @pulumi.getter(name="abnormalStateAbnormalState") + def abnormal_state_abnormal_state(self) -> pulumi.Input[float]: + """ + Minutes the observed traffic has to stay in abnormal state before alert + """ + return pulumi.get(self, "abnormal_state_abnormal_state") + + @abnormal_state_abnormal_state.setter + def abnormal_state_abnormal_state(self, value: pulumi.Input[float]): + pulumi.set(self, "abnormal_state_abnormal_state", value) + + @property + @pulumi.getter(name="trafficDropPercentage") + def traffic_drop_percentage(self) -> pulumi.Input[float]: + """ + Alert if the observed traffic is less than this percentage of the expected value + """ + return pulumi.get(self, "traffic_drop_percentage") + + @traffic_drop_percentage.setter + def traffic_drop_percentage(self, value: pulumi.Input[float]): + pulumi.set(self, "traffic_drop_percentage", value) + + +@pulumi.input_type +class WebAppAnomaliesTrafficSpikesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + traffic_spikes: Optional[pulumi.Input['WebAppAnomaliesTrafficSpikesTrafficSpikesArgs']] = None): + """ + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['WebAppAnomaliesTrafficSpikesTrafficSpikesArgs'] traffic_spikes: Dynatrace learns your typical application traffic over an observation period of one week. + """ + pulumi.set(__self__, "enabled", enabled) + if traffic_spikes is not None: + pulumi.set(__self__, "traffic_spikes", traffic_spikes) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="trafficSpikes") + def traffic_spikes(self) -> Optional[pulumi.Input['WebAppAnomaliesTrafficSpikesTrafficSpikesArgs']]: + """ + Dynatrace learns your typical application traffic over an observation period of one week. + """ + return pulumi.get(self, "traffic_spikes") + + @traffic_spikes.setter + def traffic_spikes(self, value: Optional[pulumi.Input['WebAppAnomaliesTrafficSpikesTrafficSpikesArgs']]): + pulumi.set(self, "traffic_spikes", value) + + +@pulumi.input_type +class WebAppAnomaliesTrafficSpikesTrafficSpikesArgs: + def __init__(__self__, *, + minutes_abnormal_state: pulumi.Input[float], + traffic_spike_percentage: pulumi.Input[float]): + """ + :param pulumi.Input[float] minutes_abnormal_state: Minutes an application has to stay in abnormal state before alert + :param pulumi.Input[float] traffic_spike_percentage: Alert if the observed traffic is more than this percentage of the expected value + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "traffic_spike_percentage", traffic_spike_percentage) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> pulumi.Input[float]: + """ + Minutes an application has to stay in abnormal state before alert + """ + return pulumi.get(self, "minutes_abnormal_state") + + @minutes_abnormal_state.setter + def minutes_abnormal_state(self, value: pulumi.Input[float]): + pulumi.set(self, "minutes_abnormal_state", value) + + @property + @pulumi.getter(name="trafficSpikePercentage") + def traffic_spike_percentage(self) -> pulumi.Input[float]: + """ + Alert if the observed traffic is more than this percentage of the expected value + """ + return pulumi.get(self, "traffic_spike_percentage") + + @traffic_spike_percentage.setter + def traffic_spike_percentage(self, value: pulumi.Input[float]): + pulumi.set(self, "traffic_spike_percentage", value) + + +@pulumi.input_type +class WebAppCustomErrorsErrorRulesArgs: + def __init__(__self__, *, + error_rules: pulumi.Input[Sequence[pulumi.Input['WebAppCustomErrorsErrorRulesErrorRuleArgs']]]): + pulumi.set(__self__, "error_rules", error_rules) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> pulumi.Input[Sequence[pulumi.Input['WebAppCustomErrorsErrorRulesErrorRuleArgs']]]: + return pulumi.get(self, "error_rules") + + @error_rules.setter + def error_rules(self, value: pulumi.Input[Sequence[pulumi.Input['WebAppCustomErrorsErrorRulesErrorRuleArgs']]]): + pulumi.set(self, "error_rules", value) + + +@pulumi.input_type +class WebAppCustomErrorsErrorRulesErrorRuleArgs: + def __init__(__self__, *, + capture_settings: pulumi.Input['WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs'], + key_matcher: pulumi.Input[str], + value_matcher: pulumi.Input[str], + key_pattern: Optional[pulumi.Input[str]] = None, + value_pattern: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs'] capture_settings: Capture settings + :param pulumi.Input[str] key_matcher: Possible Values: `ALL`, `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS` + :param pulumi.Input[str] value_matcher: Possible Values: `ALL`, `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS` + :param pulumi.Input[str] key_pattern: A case-insensitive key pattern + :param pulumi.Input[str] value_pattern: A case-insensitive value pattern + """ + pulumi.set(__self__, "capture_settings", capture_settings) + pulumi.set(__self__, "key_matcher", key_matcher) + pulumi.set(__self__, "value_matcher", value_matcher) + if key_pattern is not None: + pulumi.set(__self__, "key_pattern", key_pattern) + if value_pattern is not None: + pulumi.set(__self__, "value_pattern", value_pattern) + + @property + @pulumi.getter(name="captureSettings") + def capture_settings(self) -> pulumi.Input['WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs']: + """ + Capture settings + """ + return pulumi.get(self, "capture_settings") + + @capture_settings.setter + def capture_settings(self, value: pulumi.Input['WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs']): + pulumi.set(self, "capture_settings", value) + + @property + @pulumi.getter(name="keyMatcher") + def key_matcher(self) -> pulumi.Input[str]: + """ + Possible Values: `ALL`, `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS` + """ + return pulumi.get(self, "key_matcher") + + @key_matcher.setter + def key_matcher(self, value: pulumi.Input[str]): + pulumi.set(self, "key_matcher", value) + + @property + @pulumi.getter(name="valueMatcher") + def value_matcher(self) -> pulumi.Input[str]: + """ + Possible Values: `ALL`, `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS` + """ + return pulumi.get(self, "value_matcher") + + @value_matcher.setter + def value_matcher(self, value: pulumi.Input[str]): + pulumi.set(self, "value_matcher", value) + + @property + @pulumi.getter(name="keyPattern") + def key_pattern(self) -> Optional[pulumi.Input[str]]: + """ + A case-insensitive key pattern + """ + return pulumi.get(self, "key_pattern") + + @key_pattern.setter + def key_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key_pattern", value) + + @property + @pulumi.getter(name="valuePattern") + def value_pattern(self) -> Optional[pulumi.Input[str]]: + """ + A case-insensitive value pattern + """ + return pulumi.get(self, "value_pattern") + + @value_pattern.setter + def value_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value_pattern", value) + + +@pulumi.input_type +class WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs: + def __init__(__self__, *, + capture: pulumi.Input[bool], + consider_for_ai: Optional[pulumi.Input[bool]] = None, + impact_apdex: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[bool] capture: Capture this error + :param pulumi.Input[bool] consider_for_ai: [View more details](https://dt-url.net/hd580p2k) + :param pulumi.Input[bool] impact_apdex: Include error in Apdex calculations + """ + pulumi.set(__self__, "capture", capture) + if consider_for_ai is not None: + pulumi.set(__self__, "consider_for_ai", consider_for_ai) + if impact_apdex is not None: + pulumi.set(__self__, "impact_apdex", impact_apdex) + + @property + @pulumi.getter + def capture(self) -> pulumi.Input[bool]: + """ + Capture this error + """ + return pulumi.get(self, "capture") + + @capture.setter + def capture(self, value: pulumi.Input[bool]): + pulumi.set(self, "capture", value) + + @property + @pulumi.getter(name="considerForAi") + def consider_for_ai(self) -> Optional[pulumi.Input[bool]]: + """ + [View more details](https://dt-url.net/hd580p2k) + """ + return pulumi.get(self, "consider_for_ai") + + @consider_for_ai.setter + def consider_for_ai(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "consider_for_ai", value) + + @property + @pulumi.getter(name="impactApdex") + def impact_apdex(self) -> Optional[pulumi.Input[bool]]: + """ + Include error in Apdex calculations + """ + return pulumi.get(self, "impact_apdex") + + @impact_apdex.setter + def impact_apdex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "impact_apdex", value) + + +@pulumi.input_type +class WebAppEnablementRumArgs: + def __init__(__self__, *, + cost_and_traffic_control: pulumi.Input[int], + enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[int] cost_and_traffic_control: (Field has overlap with `WebApplication`) Percentage of user sessions captured and analyzed + :param pulumi.Input[bool] enabled: (Field has overlap with `WebApplication`) This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "cost_and_traffic_control", cost_and_traffic_control) + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="costAndTrafficControl") + def cost_and_traffic_control(self) -> pulumi.Input[int]: + """ + (Field has overlap with `WebApplication`) Percentage of user sessions captured and analyzed + """ + return pulumi.get(self, "cost_and_traffic_control") + + @cost_and_traffic_control.setter + def cost_and_traffic_control(self, value: pulumi.Input[int]): + pulumi.set(self, "cost_and_traffic_control", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + (Field has overlap with `WebApplication`) This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class WebAppEnablementSessionReplayArgs: + def __init__(__self__, *, + cost_and_traffic_control: pulumi.Input[int], + enabled: pulumi.Input[bool]): + """ + :param pulumi.Input[int] cost_and_traffic_control: (Field has overlap with `WebApplication`) [Percentage of user sessions recorded with Session Replay](https://dt-url.net/sr-cost-traffic-control). For example, if you have 50% for RUM and 50% for Session Replay, it results in 25% of sessions recorded with Session Replay. + :param pulumi.Input[bool] enabled: (Field has overlap with `WebApplication`) This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "cost_and_traffic_control", cost_and_traffic_control) + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="costAndTrafficControl") + def cost_and_traffic_control(self) -> pulumi.Input[int]: + """ + (Field has overlap with `WebApplication`) [Percentage of user sessions recorded with Session Replay](https://dt-url.net/sr-cost-traffic-control). For example, if you have 50% for RUM and 50% for Session Replay, it results in 25% of sessions recorded with Session Replay. + """ + return pulumi.get(self, "cost_and_traffic_control") + + @cost_and_traffic_control.setter + def cost_and_traffic_control(self, value: pulumi.Input[int]): + pulumi.set(self, "cost_and_traffic_control", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + (Field has overlap with `WebApplication`) This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class WebAppKeyPerformanceCustomThresholdsArgs: + def __init__(__self__, *, + frustrating_threshold_seconds: pulumi.Input[float], + tolerated_threshold_seconds: pulumi.Input[float]): + """ + :param pulumi.Input[float] frustrating_threshold_seconds: If **User action duration** is above this value, the action is assigned to the Frustrated performance zone. + :param pulumi.Input[float] tolerated_threshold_seconds: If **User action duration** is below this value, the action is assigned to the Satisfied performance zone. + """ + pulumi.set(__self__, "frustrating_threshold_seconds", frustrating_threshold_seconds) + pulumi.set(__self__, "tolerated_threshold_seconds", tolerated_threshold_seconds) + + @property + @pulumi.getter(name="frustratingThresholdSeconds") + def frustrating_threshold_seconds(self) -> pulumi.Input[float]: + """ + If **User action duration** is above this value, the action is assigned to the Frustrated performance zone. + """ + return pulumi.get(self, "frustrating_threshold_seconds") + + @frustrating_threshold_seconds.setter + def frustrating_threshold_seconds(self, value: pulumi.Input[float]): + pulumi.set(self, "frustrating_threshold_seconds", value) + + @property + @pulumi.getter(name="toleratedThresholdSeconds") + def tolerated_threshold_seconds(self) -> pulumi.Input[float]: + """ + If **User action duration** is below this value, the action is assigned to the Satisfied performance zone. + """ + return pulumi.get(self, "tolerated_threshold_seconds") + + @tolerated_threshold_seconds.setter + def tolerated_threshold_seconds(self, value: pulumi.Input[float]): + pulumi.set(self, "tolerated_threshold_seconds", value) + + +@pulumi.input_type +class WebAppKeyPerformanceLoadFallbackThresholdsArgs: + def __init__(__self__, *, + frustrating_fallback_threshold_seconds: pulumi.Input[float], + tolerated_fallback_threshold_seconds: pulumi.Input[float]): + """ + :param pulumi.Input[float] frustrating_fallback_threshold_seconds: If **User action duration** is above this value, the action is assigned to the Frustrated performance zone. + :param pulumi.Input[float] tolerated_fallback_threshold_seconds: If **User action duration** is below this value, the action is assigned to the Satisfied performance zone. + """ + pulumi.set(__self__, "frustrating_fallback_threshold_seconds", frustrating_fallback_threshold_seconds) + pulumi.set(__self__, "tolerated_fallback_threshold_seconds", tolerated_fallback_threshold_seconds) + + @property + @pulumi.getter(name="frustratingFallbackThresholdSeconds") + def frustrating_fallback_threshold_seconds(self) -> pulumi.Input[float]: + """ + If **User action duration** is above this value, the action is assigned to the Frustrated performance zone. + """ + return pulumi.get(self, "frustrating_fallback_threshold_seconds") + + @frustrating_fallback_threshold_seconds.setter + def frustrating_fallback_threshold_seconds(self, value: pulumi.Input[float]): + pulumi.set(self, "frustrating_fallback_threshold_seconds", value) + + @property + @pulumi.getter(name="toleratedFallbackThresholdSeconds") + def tolerated_fallback_threshold_seconds(self) -> pulumi.Input[float]: + """ + If **User action duration** is below this value, the action is assigned to the Satisfied performance zone. + """ + return pulumi.get(self, "tolerated_fallback_threshold_seconds") + + @tolerated_fallback_threshold_seconds.setter + def tolerated_fallback_threshold_seconds(self, value: pulumi.Input[float]): + pulumi.set(self, "tolerated_fallback_threshold_seconds", value) + + +@pulumi.input_type +class WebAppKeyPerformanceLoadThresholdsArgs: + def __init__(__self__, *, + frustrating_threshold_seconds: pulumi.Input[float], + tolerated_threshold_seconds: pulumi.Input[float]): + """ + :param pulumi.Input[float] frustrating_threshold_seconds: If the key performance metric is above this value, the action is assigned to the Frustrated performance zone. + :param pulumi.Input[float] tolerated_threshold_seconds: If the key performance metric is below this value, the action is assigned to the Satisfied performance zone. + """ + pulumi.set(__self__, "frustrating_threshold_seconds", frustrating_threshold_seconds) + pulumi.set(__self__, "tolerated_threshold_seconds", tolerated_threshold_seconds) + + @property + @pulumi.getter(name="frustratingThresholdSeconds") + def frustrating_threshold_seconds(self) -> pulumi.Input[float]: + """ + If the key performance metric is above this value, the action is assigned to the Frustrated performance zone. + """ + return pulumi.get(self, "frustrating_threshold_seconds") + + @frustrating_threshold_seconds.setter + def frustrating_threshold_seconds(self, value: pulumi.Input[float]): + pulumi.set(self, "frustrating_threshold_seconds", value) + + @property + @pulumi.getter(name="toleratedThresholdSeconds") + def tolerated_threshold_seconds(self) -> pulumi.Input[float]: + """ + If the key performance metric is below this value, the action is assigned to the Satisfied performance zone. + """ + return pulumi.get(self, "tolerated_threshold_seconds") + + @tolerated_threshold_seconds.setter + def tolerated_threshold_seconds(self, value: pulumi.Input[float]): + pulumi.set(self, "tolerated_threshold_seconds", value) + + +@pulumi.input_type +class WebAppKeyPerformanceXhrFallbackThresholdsArgs: + def __init__(__self__, *, + frustrating_fallback_threshold_seconds: pulumi.Input[float], + tolerated_fallback_threshold_seconds: pulumi.Input[float]): + """ + :param pulumi.Input[float] frustrating_fallback_threshold_seconds: If **User action duration** is above this value, the action is assigned to the Frustrated performance zone. + :param pulumi.Input[float] tolerated_fallback_threshold_seconds: If **User action duration** is below this value, the action is assigned to the Satisfied performance zone. + """ + pulumi.set(__self__, "frustrating_fallback_threshold_seconds", frustrating_fallback_threshold_seconds) + pulumi.set(__self__, "tolerated_fallback_threshold_seconds", tolerated_fallback_threshold_seconds) + + @property + @pulumi.getter(name="frustratingFallbackThresholdSeconds") + def frustrating_fallback_threshold_seconds(self) -> pulumi.Input[float]: + """ + If **User action duration** is above this value, the action is assigned to the Frustrated performance zone. + """ + return pulumi.get(self, "frustrating_fallback_threshold_seconds") + + @frustrating_fallback_threshold_seconds.setter + def frustrating_fallback_threshold_seconds(self, value: pulumi.Input[float]): + pulumi.set(self, "frustrating_fallback_threshold_seconds", value) + + @property + @pulumi.getter(name="toleratedFallbackThresholdSeconds") + def tolerated_fallback_threshold_seconds(self) -> pulumi.Input[float]: + """ + If **User action duration** is below this value, the action is assigned to the Satisfied performance zone. + """ + return pulumi.get(self, "tolerated_fallback_threshold_seconds") + + @tolerated_fallback_threshold_seconds.setter + def tolerated_fallback_threshold_seconds(self, value: pulumi.Input[float]): + pulumi.set(self, "tolerated_fallback_threshold_seconds", value) + + +@pulumi.input_type +class WebAppKeyPerformanceXhrThresholdsArgs: + def __init__(__self__, *, + frustrating_threshold_seconds: pulumi.Input[float], + tolerated_threshold_seconds: pulumi.Input[float]): + """ + :param pulumi.Input[float] frustrating_threshold_seconds: If the key performance metric is above this value, the action is assigned to the Frustrated performance zone. + :param pulumi.Input[float] tolerated_threshold_seconds: If the key performance metric is below this value, the action is assigned to the Satisfied performance zone. + """ + pulumi.set(__self__, "frustrating_threshold_seconds", frustrating_threshold_seconds) + pulumi.set(__self__, "tolerated_threshold_seconds", tolerated_threshold_seconds) + + @property + @pulumi.getter(name="frustratingThresholdSeconds") + def frustrating_threshold_seconds(self) -> pulumi.Input[float]: + """ + If the key performance metric is above this value, the action is assigned to the Frustrated performance zone. + """ + return pulumi.get(self, "frustrating_threshold_seconds") + + @frustrating_threshold_seconds.setter + def frustrating_threshold_seconds(self, value: pulumi.Input[float]): + pulumi.set(self, "frustrating_threshold_seconds", value) + + @property + @pulumi.getter(name="toleratedThresholdSeconds") + def tolerated_threshold_seconds(self) -> pulumi.Input[float]: + """ + If the key performance metric is below this value, the action is assigned to the Satisfied performance zone. + """ + return pulumi.get(self, "tolerated_threshold_seconds") + + @tolerated_threshold_seconds.setter + def tolerated_threshold_seconds(self, value: pulumi.Input[float]): + pulumi.set(self, "tolerated_threshold_seconds", value) + + +@pulumi.input_type +class WebAppRequestErrorsErrorRulesArgs: + def __init__(__self__, *, + error_rules: pulumi.Input[Sequence[pulumi.Input['WebAppRequestErrorsErrorRulesErrorRuleArgs']]]): + pulumi.set(__self__, "error_rules", error_rules) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> pulumi.Input[Sequence[pulumi.Input['WebAppRequestErrorsErrorRulesErrorRuleArgs']]]: + return pulumi.get(self, "error_rules") + + @error_rules.setter + def error_rules(self, value: pulumi.Input[Sequence[pulumi.Input['WebAppRequestErrorsErrorRulesErrorRuleArgs']]]): + pulumi.set(self, "error_rules", value) + + +@pulumi.input_type +class WebAppRequestErrorsErrorRulesErrorRuleArgs: + def __init__(__self__, *, + capture_settings: pulumi.Input['WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs'], + consider_csp_violations: pulumi.Input[bool], + consider_failed_images: pulumi.Input[bool], + filter_settings: pulumi.Input['WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs'], + error_codes: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input['WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs'] capture_settings: Capture settings + :param pulumi.Input[bool] consider_csp_violations: Match by errors that have CSP violations + :param pulumi.Input[bool] consider_failed_images: Match by errors that have failed image requests + :param pulumi.Input['WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs'] filter_settings: Filter settings + :param pulumi.Input[str] error_codes: Match by error code + """ + pulumi.set(__self__, "capture_settings", capture_settings) + pulumi.set(__self__, "consider_csp_violations", consider_csp_violations) + pulumi.set(__self__, "consider_failed_images", consider_failed_images) + pulumi.set(__self__, "filter_settings", filter_settings) + if error_codes is not None: + pulumi.set(__self__, "error_codes", error_codes) + + @property + @pulumi.getter(name="captureSettings") + def capture_settings(self) -> pulumi.Input['WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs']: + """ + Capture settings + """ + return pulumi.get(self, "capture_settings") + + @capture_settings.setter + def capture_settings(self, value: pulumi.Input['WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs']): + pulumi.set(self, "capture_settings", value) + + @property + @pulumi.getter(name="considerCspViolations") + def consider_csp_violations(self) -> pulumi.Input[bool]: + """ + Match by errors that have CSP violations + """ + return pulumi.get(self, "consider_csp_violations") + + @consider_csp_violations.setter + def consider_csp_violations(self, value: pulumi.Input[bool]): + pulumi.set(self, "consider_csp_violations", value) + + @property + @pulumi.getter(name="considerFailedImages") + def consider_failed_images(self) -> pulumi.Input[bool]: + """ + Match by errors that have failed image requests + """ + return pulumi.get(self, "consider_failed_images") + + @consider_failed_images.setter + def consider_failed_images(self, value: pulumi.Input[bool]): + pulumi.set(self, "consider_failed_images", value) + + @property + @pulumi.getter(name="filterSettings") + def filter_settings(self) -> pulumi.Input['WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs']: + """ + Filter settings + """ + return pulumi.get(self, "filter_settings") + + @filter_settings.setter + def filter_settings(self, value: pulumi.Input['WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs']): + pulumi.set(self, "filter_settings", value) + + @property + @pulumi.getter(name="errorCodes") + def error_codes(self) -> Optional[pulumi.Input[str]]: + """ + Match by error code + """ + return pulumi.get(self, "error_codes") + + @error_codes.setter + def error_codes(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "error_codes", value) + + +@pulumi.input_type +class WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs: + def __init__(__self__, *, + capture: pulumi.Input[bool], + consider_for_ai: Optional[pulumi.Input[bool]] = None, + impact_apdex: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[bool] capture: Capture this error + :param pulumi.Input[bool] consider_for_ai: [View more details](https://dt-url.net/hd580p2k) + :param pulumi.Input[bool] impact_apdex: Include error in Apdex calculations + """ + pulumi.set(__self__, "capture", capture) + if consider_for_ai is not None: + pulumi.set(__self__, "consider_for_ai", consider_for_ai) + if impact_apdex is not None: + pulumi.set(__self__, "impact_apdex", impact_apdex) + + @property + @pulumi.getter + def capture(self) -> pulumi.Input[bool]: + """ + Capture this error + """ + return pulumi.get(self, "capture") + + @capture.setter + def capture(self, value: pulumi.Input[bool]): + pulumi.set(self, "capture", value) + + @property + @pulumi.getter(name="considerForAi") + def consider_for_ai(self) -> Optional[pulumi.Input[bool]]: + """ + [View more details](https://dt-url.net/hd580p2k) + """ + return pulumi.get(self, "consider_for_ai") + + @consider_for_ai.setter + def consider_for_ai(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "consider_for_ai", value) + + @property + @pulumi.getter(name="impactApdex") + def impact_apdex(self) -> Optional[pulumi.Input[bool]]: + """ + Include error in Apdex calculations + """ + return pulumi.get(self, "impact_apdex") + + @impact_apdex.setter + def impact_apdex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "impact_apdex", value) + + +@pulumi.input_type +class WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs: + def __init__(__self__, *, + filter: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] filter: Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS` + :param pulumi.Input[str] url: no documentation available + """ + if filter is not None: + pulumi.set(__self__, "filter", filter) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def filter(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS` + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + +@pulumi.input_type +class WebApplicationConversionGoalsArgs: + def __init__(__self__, *, + goals: pulumi.Input[Sequence[pulumi.Input['WebApplicationConversionGoalsGoalArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationConversionGoalsGoalArgs']]] goals: A conversion goal of the application + """ + pulumi.set(__self__, "goals", goals) + + @property + @pulumi.getter + def goals(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationConversionGoalsGoalArgs']]]: + """ + A conversion goal of the application + """ + return pulumi.get(self, "goals") + + @goals.setter + def goals(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationConversionGoalsGoalArgs']]]): + pulumi.set(self, "goals", value) + + +@pulumi.input_type +class WebApplicationConversionGoalsGoalArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + destination: Optional[pulumi.Input['WebApplicationConversionGoalsGoalDestinationArgs']] = None, + id: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + user_action: Optional[pulumi.Input['WebApplicationConversionGoalsGoalUserActionArgs']] = None, + visit_duration: Optional[pulumi.Input['WebApplicationConversionGoalsGoalVisitDurationArgs']] = None, + visit_num_action: Optional[pulumi.Input['WebApplicationConversionGoalsGoalVisitNumActionArgs']] = None): + """ + :param pulumi.Input[str] name: The name of the conversion goal. Valid length within 1 and 50 characters. + :param pulumi.Input['WebApplicationConversionGoalsGoalDestinationArgs'] destination: Configuration of a destination-based conversion goal + :param pulumi.Input[str] id: The ID of conversion goal. + :param pulumi.Input[str] type: The type of the web application. Possible values are `AUTO_INJECTED`, `BROWSER_EXTENSION_INJECTED` and `MANUALLY_INJECTED` + :param pulumi.Input['WebApplicationConversionGoalsGoalUserActionArgs'] user_action: Configuration of a destination-based conversion goal + :param pulumi.Input['WebApplicationConversionGoalsGoalVisitDurationArgs'] visit_duration: Configuration of a destination-based conversion goal + :param pulumi.Input['WebApplicationConversionGoalsGoalVisitNumActionArgs'] visit_num_action: Configuration of a destination-based conversion goal + """ + pulumi.set(__self__, "name", name) + if destination is not None: + pulumi.set(__self__, "destination", destination) + if id is not None: + pulumi.set(__self__, "id", id) + if type is not None: + pulumi.set(__self__, "type", type) + if user_action is not None: + pulumi.set(__self__, "user_action", user_action) + if visit_duration is not None: + pulumi.set(__self__, "visit_duration", visit_duration) + if visit_num_action is not None: + pulumi.set(__self__, "visit_num_action", visit_num_action) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the conversion goal. Valid length within 1 and 50 characters. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def destination(self) -> Optional[pulumi.Input['WebApplicationConversionGoalsGoalDestinationArgs']]: + """ + Configuration of a destination-based conversion goal + """ + return pulumi.get(self, "destination") + + @destination.setter + def destination(self, value: Optional[pulumi.Input['WebApplicationConversionGoalsGoalDestinationArgs']]): + pulumi.set(self, "destination", value) + + @property + @pulumi.getter + def id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of conversion goal. + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the web application. Possible values are `AUTO_INJECTED`, `BROWSER_EXTENSION_INJECTED` and `MANUALLY_INJECTED` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="userAction") + def user_action(self) -> Optional[pulumi.Input['WebApplicationConversionGoalsGoalUserActionArgs']]: + """ + Configuration of a destination-based conversion goal + """ + return pulumi.get(self, "user_action") + + @user_action.setter + def user_action(self, value: Optional[pulumi.Input['WebApplicationConversionGoalsGoalUserActionArgs']]): + pulumi.set(self, "user_action", value) + + @property + @pulumi.getter(name="visitDuration") + def visit_duration(self) -> Optional[pulumi.Input['WebApplicationConversionGoalsGoalVisitDurationArgs']]: + """ + Configuration of a destination-based conversion goal + """ + return pulumi.get(self, "visit_duration") + + @visit_duration.setter + def visit_duration(self, value: Optional[pulumi.Input['WebApplicationConversionGoalsGoalVisitDurationArgs']]): + pulumi.set(self, "visit_duration", value) + + @property + @pulumi.getter(name="visitNumAction") + def visit_num_action(self) -> Optional[pulumi.Input['WebApplicationConversionGoalsGoalVisitNumActionArgs']]: + """ + Configuration of a destination-based conversion goal + """ + return pulumi.get(self, "visit_num_action") + + @visit_num_action.setter + def visit_num_action(self, value: Optional[pulumi.Input['WebApplicationConversionGoalsGoalVisitNumActionArgs']]): + pulumi.set(self, "visit_num_action", value) + + +@pulumi.input_type +class WebApplicationConversionGoalsGoalDestinationArgs: + def __init__(__self__, *, + url_or_path: pulumi.Input[str], + case_sensitive: Optional[pulumi.Input[bool]] = None, + match_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] url_or_path: The path to be reached to hit the conversion goal + :param pulumi.Input[bool] case_sensitive: The match is case-sensitive (`true`) or (`false`) + :param pulumi.Input[str] match_type: The operator of the match. Possible values are `Begins`, `Contains` and `Ends`. + """ + pulumi.set(__self__, "url_or_path", url_or_path) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if match_type is not None: + pulumi.set(__self__, "match_type", match_type) + + @property + @pulumi.getter(name="urlOrPath") + def url_or_path(self) -> pulumi.Input[str]: + """ + The path to be reached to hit the conversion goal + """ + return pulumi.get(self, "url_or_path") + + @url_or_path.setter + def url_or_path(self, value: pulumi.Input[str]): + pulumi.set(self, "url_or_path", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The match is case-sensitive (`true`) or (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter(name="matchType") + def match_type(self) -> Optional[pulumi.Input[str]]: + """ + The operator of the match. Possible values are `Begins`, `Contains` and `Ends`. + """ + return pulumi.get(self, "match_type") + + @match_type.setter + def match_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match_type", value) + + +@pulumi.input_type +class WebApplicationConversionGoalsGoalUserActionArgs: + def __init__(__self__, *, + action_type: Optional[pulumi.Input[str]] = None, + case_sensitive: Optional[pulumi.Input[bool]] = None, + match_entity: Optional[pulumi.Input[str]] = None, + match_type: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] action_type: Type of the action to which the rule applies. Possible values are `Custom`, `Load` and `Xhr`. + :param pulumi.Input[bool] case_sensitive: The match is case-sensitive (`true`) or (`false`) + :param pulumi.Input[str] match_entity: The type of the entity to which the rule applies. Possible values are `ActionName`, `CssSelector`, `JavaScriptVariable`, `MetaTag`, `PagePath`, `PageTitle`, `PageUrl`, `UrlAnchor` and `XhrUrl`. + :param pulumi.Input[str] match_type: The operator of the match. Possible values are `Begins`, `Contains` and `Ends`. + :param pulumi.Input[str] value: The value to be matched to hit the conversion goal + """ + if action_type is not None: + pulumi.set(__self__, "action_type", action_type) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if match_entity is not None: + pulumi.set(__self__, "match_entity", match_entity) + if match_type is not None: + pulumi.set(__self__, "match_type", match_type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="actionType") + def action_type(self) -> Optional[pulumi.Input[str]]: + """ + Type of the action to which the rule applies. Possible values are `Custom`, `Load` and `Xhr`. + """ + return pulumi.get(self, "action_type") + + @action_type.setter + def action_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "action_type", value) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[pulumi.Input[bool]]: + """ + The match is case-sensitive (`true`) or (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @case_sensitive.setter + def case_sensitive(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "case_sensitive", value) + + @property + @pulumi.getter(name="matchEntity") + def match_entity(self) -> Optional[pulumi.Input[str]]: + """ + The type of the entity to which the rule applies. Possible values are `ActionName`, `CssSelector`, `JavaScriptVariable`, `MetaTag`, `PagePath`, `PageTitle`, `PageUrl`, `UrlAnchor` and `XhrUrl`. + """ + return pulumi.get(self, "match_entity") + + @match_entity.setter + def match_entity(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match_entity", value) + + @property + @pulumi.getter(name="matchType") + def match_type(self) -> Optional[pulumi.Input[str]]: + """ + The operator of the match. Possible values are `Begins`, `Contains` and `Ends`. + """ + return pulumi.get(self, "match_type") + + @match_type.setter + def match_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match_type", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value to be matched to hit the conversion goal + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class WebApplicationConversionGoalsGoalVisitDurationArgs: + def __init__(__self__, *, + duration: pulumi.Input[int]): + """ + :param pulumi.Input[int] duration: The duration of session to hit the conversion goal, in milliseconds + """ + pulumi.set(__self__, "duration", duration) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[int]: + """ + The duration of session to hit the conversion goal, in milliseconds + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[int]): + pulumi.set(self, "duration", value) + + +@pulumi.input_type +class WebApplicationConversionGoalsGoalVisitNumActionArgs: + def __init__(__self__, *, + num_user_actions: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] num_user_actions: The number of user actions to hit the conversion goal + """ + if num_user_actions is not None: + pulumi.set(__self__, "num_user_actions", num_user_actions) + + @property + @pulumi.getter(name="numUserActions") + def num_user_actions(self) -> Optional[pulumi.Input[int]]: + """ + The number of user actions to hit the conversion goal + """ + return pulumi.get(self, "num_user_actions") + + @num_user_actions.setter + def num_user_actions(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_user_actions", value) + + +@pulumi.input_type +class WebApplicationCustomActionApdexSettingsArgs: + def __init__(__self__, *, + frustrating_fallback_threshold: Optional[pulumi.Input[int]] = None, + frustrating_threshold: Optional[pulumi.Input[int]] = None, + threshold: Optional[pulumi.Input[int]] = None, + tolerated_fallback_threshold: Optional[pulumi.Input[int]] = None, + tolerated_threshold: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] frustrating_fallback_threshold: Fallback threshold of an XHR action, defining a tolerable user experience, when the configured KPM is not available. Values between 0 and 240000 are allowed. + :param pulumi.Input[int] frustrating_threshold: Maximal value of apdex, which is considered as tolerable user experience. Values between 0 and 240000 are allowed. + :param pulumi.Input[int] threshold: no documentation available + :param pulumi.Input[int] tolerated_fallback_threshold: Fallback threshold of an XHR action, defining a satisfied user experience, when the configured KPM is not available. Values between 0 and 60000 are allowed. + :param pulumi.Input[int] tolerated_threshold: Maximal value of apdex, which is considered as satisfied user experience. Values between 0 and 60000 are allowed. + """ + if frustrating_fallback_threshold is not None: + pulumi.set(__self__, "frustrating_fallback_threshold", frustrating_fallback_threshold) + if frustrating_threshold is not None: + pulumi.set(__self__, "frustrating_threshold", frustrating_threshold) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + if tolerated_fallback_threshold is not None: + pulumi.set(__self__, "tolerated_fallback_threshold", tolerated_fallback_threshold) + if tolerated_threshold is not None: + pulumi.set(__self__, "tolerated_threshold", tolerated_threshold) + + @property + @pulumi.getter(name="frustratingFallbackThreshold") + def frustrating_fallback_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Fallback threshold of an XHR action, defining a tolerable user experience, when the configured KPM is not available. Values between 0 and 240000 are allowed. + """ + return pulumi.get(self, "frustrating_fallback_threshold") + + @frustrating_fallback_threshold.setter + def frustrating_fallback_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "frustrating_fallback_threshold", value) + + @property + @pulumi.getter(name="frustratingThreshold") + def frustrating_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Maximal value of apdex, which is considered as tolerable user experience. Values between 0 and 240000 are allowed. + """ + return pulumi.get(self, "frustrating_threshold") + + @frustrating_threshold.setter + def frustrating_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "frustrating_threshold", value) + + @property + @pulumi.getter + def threshold(self) -> Optional[pulumi.Input[int]]: + """ + no documentation available + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "threshold", value) + + @property + @pulumi.getter(name="toleratedFallbackThreshold") + def tolerated_fallback_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Fallback threshold of an XHR action, defining a satisfied user experience, when the configured KPM is not available. Values between 0 and 60000 are allowed. + """ + return pulumi.get(self, "tolerated_fallback_threshold") + + @tolerated_fallback_threshold.setter + def tolerated_fallback_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "tolerated_fallback_threshold", value) + + @property + @pulumi.getter(name="toleratedThreshold") + def tolerated_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Maximal value of apdex, which is considered as satisfied user experience. Values between 0 and 60000 are allowed. + """ + return pulumi.get(self, "tolerated_threshold") + + @tolerated_threshold.setter + def tolerated_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "tolerated_threshold", value) + + +@pulumi.input_type +class WebApplicationKeyUserActionArgs: + def __init__(__self__, *, + actions: pulumi.Input[Sequence[pulumi.Input['WebApplicationKeyUserActionActionArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationKeyUserActionActionArgs']]] actions: Configuration of the key user action + """ + pulumi.set(__self__, "actions", actions) + + @property + @pulumi.getter + def actions(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationKeyUserActionActionArgs']]]: + """ + Configuration of the key user action + """ + return pulumi.get(self, "actions") + + @actions.setter + def actions(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationKeyUserActionActionArgs']]]): + pulumi.set(self, "actions", value) + + +@pulumi.input_type +class WebApplicationKeyUserActionActionArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + type: pulumi.Input[str], + domain: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: The name of the action + :param pulumi.Input[str] type: The type of the action. Possible values are `Custom`, `Load` and `Xhr`. + :param pulumi.Input[str] domain: The domain where the action is performed. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "type", type) + if domain is not None: + pulumi.set(__self__, "domain", domain) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the action + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the action. Possible values are `Custom`, `Load` and `Xhr`. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def domain(self) -> Optional[pulumi.Input[str]]: + """ + The domain where the action is performed. + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain", value) + + +@pulumi.input_type +class WebApplicationLoadActionApdexSettingsArgs: + def __init__(__self__, *, + frustrating_fallback_threshold: Optional[pulumi.Input[int]] = None, + frustrating_threshold: Optional[pulumi.Input[int]] = None, + threshold: Optional[pulumi.Input[int]] = None, + tolerated_fallback_threshold: Optional[pulumi.Input[int]] = None, + tolerated_threshold: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] frustrating_fallback_threshold: Fallback threshold of an XHR action, defining a tolerable user experience, when the configured KPM is not available. Values between 0 and 240000 are allowed. + :param pulumi.Input[int] frustrating_threshold: Maximal value of apdex, which is considered as tolerable user experience. Values between 0 and 240000 are allowed. + :param pulumi.Input[int] threshold: no documentation available + :param pulumi.Input[int] tolerated_fallback_threshold: Fallback threshold of an XHR action, defining a satisfied user experience, when the configured KPM is not available. Values between 0 and 60000 are allowed. + :param pulumi.Input[int] tolerated_threshold: Maximal value of apdex, which is considered as satisfied user experience. Values between 0 and 60000 are allowed. + """ + if frustrating_fallback_threshold is not None: + pulumi.set(__self__, "frustrating_fallback_threshold", frustrating_fallback_threshold) + if frustrating_threshold is not None: + pulumi.set(__self__, "frustrating_threshold", frustrating_threshold) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + if tolerated_fallback_threshold is not None: + pulumi.set(__self__, "tolerated_fallback_threshold", tolerated_fallback_threshold) + if tolerated_threshold is not None: + pulumi.set(__self__, "tolerated_threshold", tolerated_threshold) + + @property + @pulumi.getter(name="frustratingFallbackThreshold") + def frustrating_fallback_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Fallback threshold of an XHR action, defining a tolerable user experience, when the configured KPM is not available. Values between 0 and 240000 are allowed. + """ + return pulumi.get(self, "frustrating_fallback_threshold") + + @frustrating_fallback_threshold.setter + def frustrating_fallback_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "frustrating_fallback_threshold", value) + + @property + @pulumi.getter(name="frustratingThreshold") + def frustrating_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Maximal value of apdex, which is considered as tolerable user experience. Values between 0 and 240000 are allowed. + """ + return pulumi.get(self, "frustrating_threshold") + + @frustrating_threshold.setter + def frustrating_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "frustrating_threshold", value) + + @property + @pulumi.getter + def threshold(self) -> Optional[pulumi.Input[int]]: + """ + no documentation available + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "threshold", value) + + @property + @pulumi.getter(name="toleratedFallbackThreshold") + def tolerated_fallback_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Fallback threshold of an XHR action, defining a satisfied user experience, when the configured KPM is not available. Values between 0 and 60000 are allowed. + """ + return pulumi.get(self, "tolerated_fallback_threshold") + + @tolerated_fallback_threshold.setter + def tolerated_fallback_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "tolerated_fallback_threshold", value) + + @property + @pulumi.getter(name="toleratedThreshold") + def tolerated_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Maximal value of apdex, which is considered as satisfied user experience. Values between 0 and 60000 are allowed. + """ + return pulumi.get(self, "tolerated_threshold") + + @tolerated_threshold.setter + def tolerated_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "tolerated_threshold", value) + + +@pulumi.input_type +class WebApplicationMetaDataCaptureSettingsArgs: + def __init__(__self__, *, + captures: Optional[pulumi.Input[Sequence[pulumi.Input['WebApplicationMetaDataCaptureSettingsCaptureArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationMetaDataCaptureSettingsCaptureArgs']]] captures: Java script agent meta data capture settings + """ + if captures is not None: + pulumi.set(__self__, "captures", captures) + + @property + @pulumi.getter + def captures(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebApplicationMetaDataCaptureSettingsCaptureArgs']]]]: + """ + Java script agent meta data capture settings + """ + return pulumi.get(self, "captures") + + @captures.setter + def captures(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebApplicationMetaDataCaptureSettingsCaptureArgs']]]]): + pulumi.set(self, "captures", value) + + +@pulumi.input_type +class WebApplicationMetaDataCaptureSettingsCaptureArgs: + def __init__(__self__, *, + capturing_name: pulumi.Input[str], + name: pulumi.Input[str], + type: pulumi.Input[str], + public_metadata: Optional[pulumi.Input[bool]] = None, + unique_id: Optional[pulumi.Input[int]] = None, + use_last_value: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] capturing_name: The name of the meta data to capture + :param pulumi.Input[str] name: Name for displaying the captured values in Dynatrace + :param pulumi.Input[str] type: The type of the meta data to capture. Possible values are `COOKIE`, `CSS_SELECTOR`, `JAVA_SCRIPT_FUNCTION`, `JAVA_SCRIPT_VARIABLE`, `META_TAG` and `QUERY_STRING`. + :param pulumi.Input[bool] public_metadata: `true` if this metadata should be captured regardless of the privacy settings, `false` otherwise + :param pulumi.Input[int] unique_id: The unique ID of the meta data to capture + :param pulumi.Input[bool] use_last_value: `true` if the last captured value should be used for this metadata. By default the first value will be used. + """ + pulumi.set(__self__, "capturing_name", capturing_name) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "type", type) + if public_metadata is not None: + pulumi.set(__self__, "public_metadata", public_metadata) + if unique_id is not None: + pulumi.set(__self__, "unique_id", unique_id) + if use_last_value is not None: + pulumi.set(__self__, "use_last_value", use_last_value) + + @property + @pulumi.getter(name="capturingName") + def capturing_name(self) -> pulumi.Input[str]: + """ + The name of the meta data to capture + """ + return pulumi.get(self, "capturing_name") + + @capturing_name.setter + def capturing_name(self, value: pulumi.Input[str]): + pulumi.set(self, "capturing_name", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + Name for displaying the captured values in Dynatrace + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the meta data to capture. Possible values are `COOKIE`, `CSS_SELECTOR`, `JAVA_SCRIPT_FUNCTION`, `JAVA_SCRIPT_VARIABLE`, `META_TAG` and `QUERY_STRING`. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="publicMetadata") + def public_metadata(self) -> Optional[pulumi.Input[bool]]: + """ + `true` if this metadata should be captured regardless of the privacy settings, `false` otherwise + """ + return pulumi.get(self, "public_metadata") + + @public_metadata.setter + def public_metadata(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "public_metadata", value) + + @property + @pulumi.getter(name="uniqueId") + def unique_id(self) -> Optional[pulumi.Input[int]]: + """ + The unique ID of the meta data to capture + """ + return pulumi.get(self, "unique_id") + + @unique_id.setter + def unique_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "unique_id", value) + + @property + @pulumi.getter(name="useLastValue") + def use_last_value(self) -> Optional[pulumi.Input[bool]]: + """ + `true` if the last captured value should be used for this metadata. By default the first value will be used. + """ + return pulumi.get(self, "use_last_value") + + @use_last_value.setter + def use_last_value(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_last_value", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsArgs: + def __init__(__self__, *, + content_capture: pulumi.Input['WebApplicationMonitoringSettingsContentCaptureArgs'], + injection_mode: pulumi.Input[str], + add_cross_origin_anonymous_attribute: Optional[pulumi.Input[bool]] = None, + advanced_javascript_tag_settings: Optional[pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs']] = None, + angular_package_name: Optional[pulumi.Input[str]] = None, + browser_restriction_settings: Optional[pulumi.Input['WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs']] = None, + cache_control_header_optimizations: Optional[pulumi.Input[bool]] = None, + cookie_placement_domain: Optional[pulumi.Input[str]] = None, + correlation_header_inclusion_regex: Optional[pulumi.Input[str]] = None, + custom_configuration_properties: Optional[pulumi.Input[str]] = None, + exclude_xhr_regex: Optional[pulumi.Input[str]] = None, + fetch_requests: Optional[pulumi.Input[bool]] = None, + instrumented_web_server: Optional[pulumi.Input[bool]] = None, + ip_address_restriction_settings: Optional[pulumi.Input['WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs']] = None, + javascript_framework_support: Optional[pulumi.Input['WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs']] = None, + javascript_injection_rules: Optional[pulumi.Input['WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs']] = None, + library_file_location: Optional[pulumi.Input[str]] = None, + monitoring_data_path: Optional[pulumi.Input[str]] = None, + same_site_cookie_attribute: Optional[pulumi.Input[str]] = None, + script_tag_cache_duration_in_hours: Optional[pulumi.Input[int]] = None, + secure_cookie_attribute: Optional[pulumi.Input[bool]] = None, + server_request_path_id: Optional[pulumi.Input[str]] = None, + use_cors: Optional[pulumi.Input[bool]] = None, + xml_http_request: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input['WebApplicationMonitoringSettingsContentCaptureArgs'] content_capture: Settings for content capture + :param pulumi.Input[str] injection_mode: Possible valures are `CODE_SNIPPET`, `CODE_SNIPPET_ASYNC`, `INLINE_CODE` and `JAVASCRIPT_TAG`. + :param pulumi.Input[bool] add_cross_origin_anonymous_attribute: Add the cross origin = anonymous attribute to capture JavaScript error messages and W3C resource timings + :param pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs'] advanced_javascript_tag_settings: Advanced JavaScript tag settings + :param pulumi.Input[str] angular_package_name: The name of the angular package + :param pulumi.Input['WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs'] browser_restriction_settings: Settings for restricting certain browser type, version, platform and, comparator. It also restricts the mode + :param pulumi.Input[bool] cache_control_header_optimizations: Optimize the value of cache control headers for use with Dynatrace real user monitoring enabled/disabled + :param pulumi.Input[str] cookie_placement_domain: Domain for cookie placement. Maximum 150 characters. + :param pulumi.Input[str] correlation_header_inclusion_regex: To enable RUM for XHR calls to AWS Lambda, define a regular expression matching these calls, Dynatrace can then automatically add a custom header (`x-dtc`) to each such request to the respective endpoints in AWS. + :param pulumi.Input[str] custom_configuration_properties: The location to send monitoring data from the JavaScript tag. + + Specify either a relative or an absolute URL. If you use an absolute URL, data will be sent using CORS. + + **Required** for auto-injected applications, optional for agentless applications. Maximum 512 characters. + :param pulumi.Input[str] exclude_xhr_regex: You can exclude some actions from becoming XHR actions. + + Put a regular expression, matching all the required URLs, here. + + If noting specified the feature is disabled + :param pulumi.Input[bool] fetch_requests: `fetch()` request capture enabled/disabled + :param pulumi.Input[bool] instrumented_web_server: Instrumented web or app server. + :param pulumi.Input['WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs'] ip_address_restriction_settings: Settings for restricting certain ip addresses and for introducing subnet mask. It also restricts the mode + :param pulumi.Input['WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs'] javascript_framework_support: Support of various JavaScript frameworks + :param pulumi.Input['WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs'] javascript_injection_rules: Java script injection rules + :param pulumi.Input[str] library_file_location: The location of your application’s custom JavaScript library file. + + If nothing specified the root directory of your web server is used. + + **Required** for auto-injected applications, not supported by agentless applications. Maximum 512 characters. + :param pulumi.Input[str] monitoring_data_path: The location to send monitoring data from the JavaScript tag. + + Specify either a relative or an absolute URL. If you use an absolute URL, data will be sent using CORS. + + **Required** for auto-injected applications, optional for agentless applications. Maximum 512 characters. + :param pulumi.Input[str] same_site_cookie_attribute: Same site cookie attribute + :param pulumi.Input[int] script_tag_cache_duration_in_hours: Time duration for the cache settings + :param pulumi.Input[bool] secure_cookie_attribute: Secure attribute usage for Dynatrace cookies enabled/disabled + :param pulumi.Input[str] server_request_path_id: Path to identify the server’s request ID. Maximum 150 characters. + :param pulumi.Input[bool] use_cors: Send beacon data via CORS. + :param pulumi.Input[bool] xml_http_request: `XmlHttpRequest` support enabled/disabled + """ + pulumi.set(__self__, "content_capture", content_capture) + pulumi.set(__self__, "injection_mode", injection_mode) + if add_cross_origin_anonymous_attribute is not None: + pulumi.set(__self__, "add_cross_origin_anonymous_attribute", add_cross_origin_anonymous_attribute) + if advanced_javascript_tag_settings is not None: + pulumi.set(__self__, "advanced_javascript_tag_settings", advanced_javascript_tag_settings) + if angular_package_name is not None: + pulumi.set(__self__, "angular_package_name", angular_package_name) + if browser_restriction_settings is not None: + pulumi.set(__self__, "browser_restriction_settings", browser_restriction_settings) + if cache_control_header_optimizations is not None: + pulumi.set(__self__, "cache_control_header_optimizations", cache_control_header_optimizations) + if cookie_placement_domain is not None: + pulumi.set(__self__, "cookie_placement_domain", cookie_placement_domain) + if correlation_header_inclusion_regex is not None: + pulumi.set(__self__, "correlation_header_inclusion_regex", correlation_header_inclusion_regex) + if custom_configuration_properties is not None: + pulumi.set(__self__, "custom_configuration_properties", custom_configuration_properties) + if exclude_xhr_regex is not None: + pulumi.set(__self__, "exclude_xhr_regex", exclude_xhr_regex) + if fetch_requests is not None: + pulumi.set(__self__, "fetch_requests", fetch_requests) + if instrumented_web_server is not None: + pulumi.set(__self__, "instrumented_web_server", instrumented_web_server) + if ip_address_restriction_settings is not None: + pulumi.set(__self__, "ip_address_restriction_settings", ip_address_restriction_settings) + if javascript_framework_support is not None: + pulumi.set(__self__, "javascript_framework_support", javascript_framework_support) + if javascript_injection_rules is not None: + pulumi.set(__self__, "javascript_injection_rules", javascript_injection_rules) + if library_file_location is not None: + pulumi.set(__self__, "library_file_location", library_file_location) + if monitoring_data_path is not None: + pulumi.set(__self__, "monitoring_data_path", monitoring_data_path) + if same_site_cookie_attribute is not None: + pulumi.set(__self__, "same_site_cookie_attribute", same_site_cookie_attribute) + if script_tag_cache_duration_in_hours is not None: + pulumi.set(__self__, "script_tag_cache_duration_in_hours", script_tag_cache_duration_in_hours) + if secure_cookie_attribute is not None: + pulumi.set(__self__, "secure_cookie_attribute", secure_cookie_attribute) + if server_request_path_id is not None: + pulumi.set(__self__, "server_request_path_id", server_request_path_id) + if use_cors is not None: + pulumi.set(__self__, "use_cors", use_cors) + if xml_http_request is not None: + pulumi.set(__self__, "xml_http_request", xml_http_request) + + @property + @pulumi.getter(name="contentCapture") + def content_capture(self) -> pulumi.Input['WebApplicationMonitoringSettingsContentCaptureArgs']: + """ + Settings for content capture + """ + return pulumi.get(self, "content_capture") + + @content_capture.setter + def content_capture(self, value: pulumi.Input['WebApplicationMonitoringSettingsContentCaptureArgs']): + pulumi.set(self, "content_capture", value) + + @property + @pulumi.getter(name="injectionMode") + def injection_mode(self) -> pulumi.Input[str]: + """ + Possible valures are `CODE_SNIPPET`, `CODE_SNIPPET_ASYNC`, `INLINE_CODE` and `JAVASCRIPT_TAG`. + """ + return pulumi.get(self, "injection_mode") + + @injection_mode.setter + def injection_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "injection_mode", value) + + @property + @pulumi.getter(name="addCrossOriginAnonymousAttribute") + def add_cross_origin_anonymous_attribute(self) -> Optional[pulumi.Input[bool]]: + """ + Add the cross origin = anonymous attribute to capture JavaScript error messages and W3C resource timings + """ + return pulumi.get(self, "add_cross_origin_anonymous_attribute") + + @add_cross_origin_anonymous_attribute.setter + def add_cross_origin_anonymous_attribute(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "add_cross_origin_anonymous_attribute", value) + + @property + @pulumi.getter(name="advancedJavascriptTagSettings") + def advanced_javascript_tag_settings(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs']]: + """ + Advanced JavaScript tag settings + """ + return pulumi.get(self, "advanced_javascript_tag_settings") + + @advanced_javascript_tag_settings.setter + def advanced_javascript_tag_settings(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs']]): + pulumi.set(self, "advanced_javascript_tag_settings", value) + + @property + @pulumi.getter(name="angularPackageName") + def angular_package_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the angular package + """ + return pulumi.get(self, "angular_package_name") + + @angular_package_name.setter + def angular_package_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "angular_package_name", value) + + @property + @pulumi.getter(name="browserRestrictionSettings") + def browser_restriction_settings(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs']]: + """ + Settings for restricting certain browser type, version, platform and, comparator. It also restricts the mode + """ + return pulumi.get(self, "browser_restriction_settings") + + @browser_restriction_settings.setter + def browser_restriction_settings(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs']]): + pulumi.set(self, "browser_restriction_settings", value) + + @property + @pulumi.getter(name="cacheControlHeaderOptimizations") + def cache_control_header_optimizations(self) -> Optional[pulumi.Input[bool]]: + """ + Optimize the value of cache control headers for use with Dynatrace real user monitoring enabled/disabled + """ + return pulumi.get(self, "cache_control_header_optimizations") + + @cache_control_header_optimizations.setter + def cache_control_header_optimizations(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cache_control_header_optimizations", value) + + @property + @pulumi.getter(name="cookiePlacementDomain") + def cookie_placement_domain(self) -> Optional[pulumi.Input[str]]: + """ + Domain for cookie placement. Maximum 150 characters. + """ + return pulumi.get(self, "cookie_placement_domain") + + @cookie_placement_domain.setter + def cookie_placement_domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cookie_placement_domain", value) + + @property + @pulumi.getter(name="correlationHeaderInclusionRegex") + def correlation_header_inclusion_regex(self) -> Optional[pulumi.Input[str]]: + """ + To enable RUM for XHR calls to AWS Lambda, define a regular expression matching these calls, Dynatrace can then automatically add a custom header (`x-dtc`) to each such request to the respective endpoints in AWS. + """ + return pulumi.get(self, "correlation_header_inclusion_regex") + + @correlation_header_inclusion_regex.setter + def correlation_header_inclusion_regex(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "correlation_header_inclusion_regex", value) + + @property + @pulumi.getter(name="customConfigurationProperties") + def custom_configuration_properties(self) -> Optional[pulumi.Input[str]]: + """ + The location to send monitoring data from the JavaScript tag. + + Specify either a relative or an absolute URL. If you use an absolute URL, data will be sent using CORS. + + **Required** for auto-injected applications, optional for agentless applications. Maximum 512 characters. + """ + return pulumi.get(self, "custom_configuration_properties") + + @custom_configuration_properties.setter + def custom_configuration_properties(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_configuration_properties", value) + + @property + @pulumi.getter(name="excludeXhrRegex") + def exclude_xhr_regex(self) -> Optional[pulumi.Input[str]]: + """ + You can exclude some actions from becoming XHR actions. + + Put a regular expression, matching all the required URLs, here. + + If noting specified the feature is disabled + """ + return pulumi.get(self, "exclude_xhr_regex") + + @exclude_xhr_regex.setter + def exclude_xhr_regex(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "exclude_xhr_regex", value) + + @property + @pulumi.getter(name="fetchRequests") + def fetch_requests(self) -> Optional[pulumi.Input[bool]]: + """ + `fetch()` request capture enabled/disabled + """ + return pulumi.get(self, "fetch_requests") + + @fetch_requests.setter + def fetch_requests(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "fetch_requests", value) + + @property + @pulumi.getter(name="instrumentedWebServer") + def instrumented_web_server(self) -> Optional[pulumi.Input[bool]]: + """ + Instrumented web or app server. + """ + return pulumi.get(self, "instrumented_web_server") + + @instrumented_web_server.setter + def instrumented_web_server(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "instrumented_web_server", value) + + @property + @pulumi.getter(name="ipAddressRestrictionSettings") + def ip_address_restriction_settings(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs']]: + """ + Settings for restricting certain ip addresses and for introducing subnet mask. It also restricts the mode + """ + return pulumi.get(self, "ip_address_restriction_settings") + + @ip_address_restriction_settings.setter + def ip_address_restriction_settings(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs']]): + pulumi.set(self, "ip_address_restriction_settings", value) + + @property + @pulumi.getter(name="javascriptFrameworkSupport") + def javascript_framework_support(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs']]: + """ + Support of various JavaScript frameworks + """ + return pulumi.get(self, "javascript_framework_support") + + @javascript_framework_support.setter + def javascript_framework_support(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs']]): + pulumi.set(self, "javascript_framework_support", value) + + @property + @pulumi.getter(name="javascriptInjectionRules") + def javascript_injection_rules(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs']]: + """ + Java script injection rules + """ + return pulumi.get(self, "javascript_injection_rules") + + @javascript_injection_rules.setter + def javascript_injection_rules(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs']]): + pulumi.set(self, "javascript_injection_rules", value) + + @property + @pulumi.getter(name="libraryFileLocation") + def library_file_location(self) -> Optional[pulumi.Input[str]]: + """ + The location of your application’s custom JavaScript library file. + + If nothing specified the root directory of your web server is used. + + **Required** for auto-injected applications, not supported by agentless applications. Maximum 512 characters. + """ + return pulumi.get(self, "library_file_location") + + @library_file_location.setter + def library_file_location(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "library_file_location", value) + + @property + @pulumi.getter(name="monitoringDataPath") + def monitoring_data_path(self) -> Optional[pulumi.Input[str]]: + """ + The location to send monitoring data from the JavaScript tag. + + Specify either a relative or an absolute URL. If you use an absolute URL, data will be sent using CORS. + + **Required** for auto-injected applications, optional for agentless applications. Maximum 512 characters. + """ + return pulumi.get(self, "monitoring_data_path") + + @monitoring_data_path.setter + def monitoring_data_path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "monitoring_data_path", value) + + @property + @pulumi.getter(name="sameSiteCookieAttribute") + def same_site_cookie_attribute(self) -> Optional[pulumi.Input[str]]: + """ + Same site cookie attribute + """ + return pulumi.get(self, "same_site_cookie_attribute") + + @same_site_cookie_attribute.setter + def same_site_cookie_attribute(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "same_site_cookie_attribute", value) + + @property + @pulumi.getter(name="scriptTagCacheDurationInHours") + def script_tag_cache_duration_in_hours(self) -> Optional[pulumi.Input[int]]: + """ + Time duration for the cache settings + """ + return pulumi.get(self, "script_tag_cache_duration_in_hours") + + @script_tag_cache_duration_in_hours.setter + def script_tag_cache_duration_in_hours(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "script_tag_cache_duration_in_hours", value) + + @property + @pulumi.getter(name="secureCookieAttribute") + def secure_cookie_attribute(self) -> Optional[pulumi.Input[bool]]: + """ + Secure attribute usage for Dynatrace cookies enabled/disabled + """ + return pulumi.get(self, "secure_cookie_attribute") + + @secure_cookie_attribute.setter + def secure_cookie_attribute(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "secure_cookie_attribute", value) + + @property + @pulumi.getter(name="serverRequestPathId") + def server_request_path_id(self) -> Optional[pulumi.Input[str]]: + """ + Path to identify the server’s request ID. Maximum 150 characters. + """ + return pulumi.get(self, "server_request_path_id") + + @server_request_path_id.setter + def server_request_path_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "server_request_path_id", value) + + @property + @pulumi.getter(name="useCors") + def use_cors(self) -> Optional[pulumi.Input[bool]]: + """ + Send beacon data via CORS. + """ + return pulumi.get(self, "use_cors") + + @use_cors.setter + def use_cors(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_cors", value) + + @property + @pulumi.getter(name="xmlHttpRequest") + def xml_http_request(self) -> Optional[pulumi.Input[bool]]: + """ + `XmlHttpRequest` support enabled/disabled + """ + return pulumi.get(self, "xml_http_request") + + @xml_http_request.setter + def xml_http_request(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "xml_http_request", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs: + def __init__(__self__, *, + max_action_name_length: pulumi.Input[int], + max_errors_to_capture: pulumi.Input[int], + additional_event_handlers: Optional[pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs']] = None, + event_wrapper_settings: Optional[pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs']] = None, + global_event_capture_settings: Optional[pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs']] = None, + instrument_unsupported_ajax_frameworks: Optional[pulumi.Input[bool]] = None, + special_characters_to_escape: Optional[pulumi.Input[str]] = None, + sync_beacon_firefox: Optional[pulumi.Input[bool]] = None, + sync_beacon_internet_explorer: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[int] max_action_name_length: Maximum character length for action names. Valid values range from 5 to 10000. + :param pulumi.Input[int] max_errors_to_capture: Maximum number of errors to be captured per page. Valid values range from 0 to 50. + :param pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs'] additional_event_handlers: Additional event handlers and wrappers + :param pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs'] event_wrapper_settings: In addition to the event handlers, events called using `addEventListener` or `attachEvent` can be captured. Be careful with this option! Event wrappers can conflict with the JavaScript code on a web page + :param pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs'] global_event_capture_settings: Global event capture settings + :param pulumi.Input[bool] instrument_unsupported_ajax_frameworks: Instrumentation of unsupported Ajax frameworks enabled/disabled + :param pulumi.Input[str] special_characters_to_escape: Additional special characters that are to be escaped using non-alphanumeric characters in HTML escape format. Maximum length 30 character. Allowed characters are `^`, `\\`, `<` and `>`. + :param pulumi.Input[bool] sync_beacon_firefox: Send the beacon signal as a synchronous XMLHttpRequest using Firefox enabled/disabled + :param pulumi.Input[bool] sync_beacon_internet_explorer: Send the beacon signal as a synchronous XMLHttpRequest using Internet Explorer enabled/disabled + """ + pulumi.set(__self__, "max_action_name_length", max_action_name_length) + pulumi.set(__self__, "max_errors_to_capture", max_errors_to_capture) + if additional_event_handlers is not None: + pulumi.set(__self__, "additional_event_handlers", additional_event_handlers) + if event_wrapper_settings is not None: + pulumi.set(__self__, "event_wrapper_settings", event_wrapper_settings) + if global_event_capture_settings is not None: + pulumi.set(__self__, "global_event_capture_settings", global_event_capture_settings) + if instrument_unsupported_ajax_frameworks is not None: + pulumi.set(__self__, "instrument_unsupported_ajax_frameworks", instrument_unsupported_ajax_frameworks) + if special_characters_to_escape is not None: + pulumi.set(__self__, "special_characters_to_escape", special_characters_to_escape) + if sync_beacon_firefox is not None: + pulumi.set(__self__, "sync_beacon_firefox", sync_beacon_firefox) + if sync_beacon_internet_explorer is not None: + pulumi.set(__self__, "sync_beacon_internet_explorer", sync_beacon_internet_explorer) + + @property + @pulumi.getter(name="maxActionNameLength") + def max_action_name_length(self) -> pulumi.Input[int]: + """ + Maximum character length for action names. Valid values range from 5 to 10000. + """ + return pulumi.get(self, "max_action_name_length") + + @max_action_name_length.setter + def max_action_name_length(self, value: pulumi.Input[int]): + pulumi.set(self, "max_action_name_length", value) + + @property + @pulumi.getter(name="maxErrorsToCapture") + def max_errors_to_capture(self) -> pulumi.Input[int]: + """ + Maximum number of errors to be captured per page. Valid values range from 0 to 50. + """ + return pulumi.get(self, "max_errors_to_capture") + + @max_errors_to_capture.setter + def max_errors_to_capture(self, value: pulumi.Input[int]): + pulumi.set(self, "max_errors_to_capture", value) + + @property + @pulumi.getter(name="additionalEventHandlers") + def additional_event_handlers(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs']]: + """ + Additional event handlers and wrappers + """ + return pulumi.get(self, "additional_event_handlers") + + @additional_event_handlers.setter + def additional_event_handlers(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs']]): + pulumi.set(self, "additional_event_handlers", value) + + @property + @pulumi.getter(name="eventWrapperSettings") + def event_wrapper_settings(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs']]: + """ + In addition to the event handlers, events called using `addEventListener` or `attachEvent` can be captured. Be careful with this option! Event wrappers can conflict with the JavaScript code on a web page + """ + return pulumi.get(self, "event_wrapper_settings") + + @event_wrapper_settings.setter + def event_wrapper_settings(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs']]): + pulumi.set(self, "event_wrapper_settings", value) + + @property + @pulumi.getter(name="globalEventCaptureSettings") + def global_event_capture_settings(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs']]: + """ + Global event capture settings + """ + return pulumi.get(self, "global_event_capture_settings") + + @global_event_capture_settings.setter + def global_event_capture_settings(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs']]): + pulumi.set(self, "global_event_capture_settings", value) + + @property + @pulumi.getter(name="instrumentUnsupportedAjaxFrameworks") + def instrument_unsupported_ajax_frameworks(self) -> Optional[pulumi.Input[bool]]: + """ + Instrumentation of unsupported Ajax frameworks enabled/disabled + """ + return pulumi.get(self, "instrument_unsupported_ajax_frameworks") + + @instrument_unsupported_ajax_frameworks.setter + def instrument_unsupported_ajax_frameworks(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "instrument_unsupported_ajax_frameworks", value) + + @property + @pulumi.getter(name="specialCharactersToEscape") + def special_characters_to_escape(self) -> Optional[pulumi.Input[str]]: + """ + Additional special characters that are to be escaped using non-alphanumeric characters in HTML escape format. Maximum length 30 character. Allowed characters are `^`, `\\`, `<` and `>`. + """ + return pulumi.get(self, "special_characters_to_escape") + + @special_characters_to_escape.setter + def special_characters_to_escape(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "special_characters_to_escape", value) + + @property + @pulumi.getter(name="syncBeaconFirefox") + def sync_beacon_firefox(self) -> Optional[pulumi.Input[bool]]: + """ + Send the beacon signal as a synchronous XMLHttpRequest using Firefox enabled/disabled + """ + return pulumi.get(self, "sync_beacon_firefox") + + @sync_beacon_firefox.setter + def sync_beacon_firefox(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "sync_beacon_firefox", value) + + @property + @pulumi.getter(name="syncBeaconInternetExplorer") + def sync_beacon_internet_explorer(self) -> Optional[pulumi.Input[bool]]: + """ + Send the beacon signal as a synchronous XMLHttpRequest using Internet Explorer enabled/disabled + """ + return pulumi.get(self, "sync_beacon_internet_explorer") + + @sync_beacon_internet_explorer.setter + def sync_beacon_internet_explorer(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "sync_beacon_internet_explorer", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs: + def __init__(__self__, *, + max_dom_nodes: pulumi.Input[int], + blur: Optional[pulumi.Input[bool]] = None, + change: Optional[pulumi.Input[bool]] = None, + click: Optional[pulumi.Input[bool]] = None, + mouseup: Optional[pulumi.Input[bool]] = None, + to_string_method: Optional[pulumi.Input[bool]] = None, + use_mouse_up_event_for_clicks: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[int] max_dom_nodes: Max. number of DOM nodes to instrument. Valid values range from 0 to 100000. + :param pulumi.Input[bool] blur: Blur event handler enabled/disabled + :param pulumi.Input[bool] change: Change event handler enabled/disabled + :param pulumi.Input[bool] click: Click event handler enabled/disabled + :param pulumi.Input[bool] mouseup: Mouseup event handler enabled/disabled + :param pulumi.Input[bool] to_string_method: toString method enabled/disabled + :param pulumi.Input[bool] use_mouse_up_event_for_clicks: Use mouseup event for clicks enabled/disabled + """ + pulumi.set(__self__, "max_dom_nodes", max_dom_nodes) + if blur is not None: + pulumi.set(__self__, "blur", blur) + if change is not None: + pulumi.set(__self__, "change", change) + if click is not None: + pulumi.set(__self__, "click", click) + if mouseup is not None: + pulumi.set(__self__, "mouseup", mouseup) + if to_string_method is not None: + pulumi.set(__self__, "to_string_method", to_string_method) + if use_mouse_up_event_for_clicks is not None: + pulumi.set(__self__, "use_mouse_up_event_for_clicks", use_mouse_up_event_for_clicks) + + @property + @pulumi.getter(name="maxDomNodes") + def max_dom_nodes(self) -> pulumi.Input[int]: + """ + Max. number of DOM nodes to instrument. Valid values range from 0 to 100000. + """ + return pulumi.get(self, "max_dom_nodes") + + @max_dom_nodes.setter + def max_dom_nodes(self, value: pulumi.Input[int]): + pulumi.set(self, "max_dom_nodes", value) + + @property + @pulumi.getter + def blur(self) -> Optional[pulumi.Input[bool]]: + """ + Blur event handler enabled/disabled + """ + return pulumi.get(self, "blur") + + @blur.setter + def blur(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "blur", value) + + @property + @pulumi.getter + def change(self) -> Optional[pulumi.Input[bool]]: + """ + Change event handler enabled/disabled + """ + return pulumi.get(self, "change") + + @change.setter + def change(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "change", value) + + @property + @pulumi.getter + def click(self) -> Optional[pulumi.Input[bool]]: + """ + Click event handler enabled/disabled + """ + return pulumi.get(self, "click") + + @click.setter + def click(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "click", value) + + @property + @pulumi.getter + def mouseup(self) -> Optional[pulumi.Input[bool]]: + """ + Mouseup event handler enabled/disabled + """ + return pulumi.get(self, "mouseup") + + @mouseup.setter + def mouseup(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "mouseup", value) + + @property + @pulumi.getter(name="toStringMethod") + def to_string_method(self) -> Optional[pulumi.Input[bool]]: + """ + toString method enabled/disabled + """ + return pulumi.get(self, "to_string_method") + + @to_string_method.setter + def to_string_method(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "to_string_method", value) + + @property + @pulumi.getter(name="useMouseUpEventForClicks") + def use_mouse_up_event_for_clicks(self) -> Optional[pulumi.Input[bool]]: + """ + Use mouseup event for clicks enabled/disabled + """ + return pulumi.get(self, "use_mouse_up_event_for_clicks") + + @use_mouse_up_event_for_clicks.setter + def use_mouse_up_event_for_clicks(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_mouse_up_event_for_clicks", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs: + def __init__(__self__, *, + blur: Optional[pulumi.Input[bool]] = None, + change: Optional[pulumi.Input[bool]] = None, + click: Optional[pulumi.Input[bool]] = None, + mouseup: Optional[pulumi.Input[bool]] = None, + touch_end: Optional[pulumi.Input[bool]] = None, + touch_start: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[bool] blur: Blur enabled/disabled + :param pulumi.Input[bool] change: Change enabled/disabled + :param pulumi.Input[bool] click: Click enabled/disabled + :param pulumi.Input[bool] mouseup: MouseUp enabled/disabled + :param pulumi.Input[bool] touch_end: TouchEnd enabled/disabled + :param pulumi.Input[bool] touch_start: TouchStart enabled/disabled + """ + if blur is not None: + pulumi.set(__self__, "blur", blur) + if change is not None: + pulumi.set(__self__, "change", change) + if click is not None: + pulumi.set(__self__, "click", click) + if mouseup is not None: + pulumi.set(__self__, "mouseup", mouseup) + if touch_end is not None: + pulumi.set(__self__, "touch_end", touch_end) + if touch_start is not None: + pulumi.set(__self__, "touch_start", touch_start) + + @property + @pulumi.getter + def blur(self) -> Optional[pulumi.Input[bool]]: + """ + Blur enabled/disabled + """ + return pulumi.get(self, "blur") + + @blur.setter + def blur(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "blur", value) + + @property + @pulumi.getter + def change(self) -> Optional[pulumi.Input[bool]]: + """ + Change enabled/disabled + """ + return pulumi.get(self, "change") + + @change.setter + def change(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "change", value) + + @property + @pulumi.getter + def click(self) -> Optional[pulumi.Input[bool]]: + """ + Click enabled/disabled + """ + return pulumi.get(self, "click") + + @click.setter + def click(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "click", value) + + @property + @pulumi.getter + def mouseup(self) -> Optional[pulumi.Input[bool]]: + """ + MouseUp enabled/disabled + """ + return pulumi.get(self, "mouseup") + + @mouseup.setter + def mouseup(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "mouseup", value) + + @property + @pulumi.getter(name="touchEnd") + def touch_end(self) -> Optional[pulumi.Input[bool]]: + """ + TouchEnd enabled/disabled + """ + return pulumi.get(self, "touch_end") + + @touch_end.setter + def touch_end(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "touch_end", value) + + @property + @pulumi.getter(name="touchStart") + def touch_start(self) -> Optional[pulumi.Input[bool]]: + """ + TouchStart enabled/disabled + """ + return pulumi.get(self, "touch_start") + + @touch_start.setter + def touch_start(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "touch_start", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs: + def __init__(__self__, *, + additional_event_captured_as_user_input: Optional[pulumi.Input[str]] = None, + change: Optional[pulumi.Input[bool]] = None, + click: Optional[pulumi.Input[bool]] = None, + doubleclick: Optional[pulumi.Input[bool]] = None, + keydown: Optional[pulumi.Input[bool]] = None, + keyup: Optional[pulumi.Input[bool]] = None, + mousedown: Optional[pulumi.Input[bool]] = None, + mouseup: Optional[pulumi.Input[bool]] = None, + scroll: Optional[pulumi.Input[bool]] = None, + touch_end: Optional[pulumi.Input[bool]] = None, + touch_start: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] additional_event_captured_as_user_input: Additional events to be captured globally as user input. + :param pulumi.Input[bool] change: Change enabled/disabled + :param pulumi.Input[bool] click: Click enabled/disabled + :param pulumi.Input[bool] doubleclick: DoubleClick enabled/disabled + :param pulumi.Input[bool] keydown: KeyDown enabled/disabled + :param pulumi.Input[bool] keyup: KeyUp enabled/disabled + :param pulumi.Input[bool] mousedown: MouseDown enabled/disabled + :param pulumi.Input[bool] mouseup: MouseUp enabled/disabled + :param pulumi.Input[bool] scroll: Scroll enabled/disabled + :param pulumi.Input[bool] touch_end: TouchEnd enabled/disabled + :param pulumi.Input[bool] touch_start: TouchStart enabled/disabled + """ + if additional_event_captured_as_user_input is not None: + pulumi.set(__self__, "additional_event_captured_as_user_input", additional_event_captured_as_user_input) + if change is not None: + pulumi.set(__self__, "change", change) + if click is not None: + pulumi.set(__self__, "click", click) + if doubleclick is not None: + pulumi.set(__self__, "doubleclick", doubleclick) + if keydown is not None: + pulumi.set(__self__, "keydown", keydown) + if keyup is not None: + pulumi.set(__self__, "keyup", keyup) + if mousedown is not None: + pulumi.set(__self__, "mousedown", mousedown) + if mouseup is not None: + pulumi.set(__self__, "mouseup", mouseup) + if scroll is not None: + pulumi.set(__self__, "scroll", scroll) + if touch_end is not None: + pulumi.set(__self__, "touch_end", touch_end) + if touch_start is not None: + pulumi.set(__self__, "touch_start", touch_start) + + @property + @pulumi.getter(name="additionalEventCapturedAsUserInput") + def additional_event_captured_as_user_input(self) -> Optional[pulumi.Input[str]]: + """ + Additional events to be captured globally as user input. + """ + return pulumi.get(self, "additional_event_captured_as_user_input") + + @additional_event_captured_as_user_input.setter + def additional_event_captured_as_user_input(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "additional_event_captured_as_user_input", value) + + @property + @pulumi.getter + def change(self) -> Optional[pulumi.Input[bool]]: + """ + Change enabled/disabled + """ + return pulumi.get(self, "change") + + @change.setter + def change(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "change", value) + + @property + @pulumi.getter + def click(self) -> Optional[pulumi.Input[bool]]: + """ + Click enabled/disabled + """ + return pulumi.get(self, "click") + + @click.setter + def click(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "click", value) + + @property + @pulumi.getter + def doubleclick(self) -> Optional[pulumi.Input[bool]]: + """ + DoubleClick enabled/disabled + """ + return pulumi.get(self, "doubleclick") + + @doubleclick.setter + def doubleclick(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "doubleclick", value) + + @property + @pulumi.getter + def keydown(self) -> Optional[pulumi.Input[bool]]: + """ + KeyDown enabled/disabled + """ + return pulumi.get(self, "keydown") + + @keydown.setter + def keydown(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "keydown", value) + + @property + @pulumi.getter + def keyup(self) -> Optional[pulumi.Input[bool]]: + """ + KeyUp enabled/disabled + """ + return pulumi.get(self, "keyup") + + @keyup.setter + def keyup(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "keyup", value) + + @property + @pulumi.getter + def mousedown(self) -> Optional[pulumi.Input[bool]]: + """ + MouseDown enabled/disabled + """ + return pulumi.get(self, "mousedown") + + @mousedown.setter + def mousedown(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "mousedown", value) + + @property + @pulumi.getter + def mouseup(self) -> Optional[pulumi.Input[bool]]: + """ + MouseUp enabled/disabled + """ + return pulumi.get(self, "mouseup") + + @mouseup.setter + def mouseup(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "mouseup", value) + + @property + @pulumi.getter + def scroll(self) -> Optional[pulumi.Input[bool]]: + """ + Scroll enabled/disabled + """ + return pulumi.get(self, "scroll") + + @scroll.setter + def scroll(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "scroll", value) + + @property + @pulumi.getter(name="touchEnd") + def touch_end(self) -> Optional[pulumi.Input[bool]]: + """ + TouchEnd enabled/disabled + """ + return pulumi.get(self, "touch_end") + + @touch_end.setter + def touch_end(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "touch_end", value) + + @property + @pulumi.getter(name="touchStart") + def touch_start(self) -> Optional[pulumi.Input[bool]]: + """ + TouchStart enabled/disabled + """ + return pulumi.get(self, "touch_start") + + @touch_start.setter + def touch_start(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "touch_start", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs: + def __init__(__self__, *, + mode: pulumi.Input[str], + restrictions: Optional[pulumi.Input['WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs']] = None): + """ + :param pulumi.Input[str] mode: The mode of the list of browser restrictions. Possible values area `EXCLUDE` and `INCLUDE`. + :param pulumi.Input['WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs'] restrictions: A list of browser restrictions + """ + pulumi.set(__self__, "mode", mode) + if restrictions is not None: + pulumi.set(__self__, "restrictions", restrictions) + + @property + @pulumi.getter + def mode(self) -> pulumi.Input[str]: + """ + The mode of the list of browser restrictions. Possible values area `EXCLUDE` and `INCLUDE`. + """ + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: pulumi.Input[str]): + pulumi.set(self, "mode", value) + + @property + @pulumi.getter + def restrictions(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs']]: + """ + A list of browser restrictions + """ + return pulumi.get(self, "restrictions") + + @restrictions.setter + def restrictions(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs']]): + pulumi.set(self, "restrictions", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs: + def __init__(__self__, *, + restrictions: pulumi.Input[Sequence[pulumi.Input['WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs']]] restrictions: Browser exclusion rules for the browsers that are to be excluded + """ + pulumi.set(__self__, "restrictions", restrictions) + + @property + @pulumi.getter + def restrictions(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs']]]: + """ + Browser exclusion rules for the browsers that are to be excluded + """ + return pulumi.get(self, "restrictions") + + @restrictions.setter + def restrictions(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs']]]): + pulumi.set(self, "restrictions", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs: + def __init__(__self__, *, + browser_type: pulumi.Input[str], + browser_version: Optional[pulumi.Input[str]] = None, + comparator: Optional[pulumi.Input[str]] = None, + platform: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] browser_type: The type of the browser that is used. Possible values are `ANDROID_WEBKIT`, `BOTS_SPIDERS`, `CHROME`, `EDGE`, `FIREFOX`, `INTERNET_EXPLORER,`OPERA`and`SAFARI` + :param pulumi.Input[str] browser_version: The version of the browser that is used + :param pulumi.Input[str] comparator: No documentation available. Possible values are `EQUALS`, `GREATER_THAN_OR_EQUAL` and `LOWER_THAN_OR_EQUAL`. + :param pulumi.Input[str] platform: The platform on which the browser is being used. Possible values are `ALL`, `DESKTOP` and `MOBILE` + """ + pulumi.set(__self__, "browser_type", browser_type) + if browser_version is not None: + pulumi.set(__self__, "browser_version", browser_version) + if comparator is not None: + pulumi.set(__self__, "comparator", comparator) + if platform is not None: + pulumi.set(__self__, "platform", platform) + + @property + @pulumi.getter(name="browserType") + def browser_type(self) -> pulumi.Input[str]: + """ + The type of the browser that is used. Possible values are `ANDROID_WEBKIT`, `BOTS_SPIDERS`, `CHROME`, `EDGE`, `FIREFOX`, `INTERNET_EXPLORER,`OPERA`and`SAFARI` + """ + return pulumi.get(self, "browser_type") + + @browser_type.setter + def browser_type(self, value: pulumi.Input[str]): + pulumi.set(self, "browser_type", value) + + @property + @pulumi.getter(name="browserVersion") + def browser_version(self) -> Optional[pulumi.Input[str]]: + """ + The version of the browser that is used + """ + return pulumi.get(self, "browser_version") + + @browser_version.setter + def browser_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "browser_version", value) + + @property + @pulumi.getter + def comparator(self) -> Optional[pulumi.Input[str]]: + """ + No documentation available. Possible values are `EQUALS`, `GREATER_THAN_OR_EQUAL` and `LOWER_THAN_OR_EQUAL`. + """ + return pulumi.get(self, "comparator") + + @comparator.setter + def comparator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "comparator", value) + + @property + @pulumi.getter + def platform(self) -> Optional[pulumi.Input[str]]: + """ + The platform on which the browser is being used. Possible values are `ALL`, `DESKTOP` and `MOBILE` + """ + return pulumi.get(self, "platform") + + @platform.setter + def platform(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "platform", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsContentCaptureArgs: + def __init__(__self__, *, + javascript_errors: Optional[pulumi.Input[bool]] = None, + resource_timing_settings: Optional[pulumi.Input['WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs']] = None, + timeout_settings: Optional[pulumi.Input['WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs']] = None, + visually_complete_and_speed_index: Optional[pulumi.Input[bool]] = None, + visually_complete_settings: Optional[pulumi.Input['WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs']] = None): + """ + :param pulumi.Input[bool] javascript_errors: JavaScript errors monitoring enabled/disabled + :param pulumi.Input['WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs'] resource_timing_settings: Settings for resource timings capture + :param pulumi.Input['WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs'] timeout_settings: Settings for timed action capture + :param pulumi.Input[bool] visually_complete_and_speed_index: Visually complete and Speed index support enabled/disabled + :param pulumi.Input['WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs'] visually_complete_settings: Settings for VisuallyComplete + """ + if javascript_errors is not None: + pulumi.set(__self__, "javascript_errors", javascript_errors) + if resource_timing_settings is not None: + pulumi.set(__self__, "resource_timing_settings", resource_timing_settings) + if timeout_settings is not None: + pulumi.set(__self__, "timeout_settings", timeout_settings) + if visually_complete_and_speed_index is not None: + pulumi.set(__self__, "visually_complete_and_speed_index", visually_complete_and_speed_index) + if visually_complete_settings is not None: + pulumi.set(__self__, "visually_complete_settings", visually_complete_settings) + + @property + @pulumi.getter(name="javascriptErrors") + def javascript_errors(self) -> Optional[pulumi.Input[bool]]: + """ + JavaScript errors monitoring enabled/disabled + """ + return pulumi.get(self, "javascript_errors") + + @javascript_errors.setter + def javascript_errors(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "javascript_errors", value) + + @property + @pulumi.getter(name="resourceTimingSettings") + def resource_timing_settings(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs']]: + """ + Settings for resource timings capture + """ + return pulumi.get(self, "resource_timing_settings") + + @resource_timing_settings.setter + def resource_timing_settings(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs']]): + pulumi.set(self, "resource_timing_settings", value) + + @property + @pulumi.getter(name="timeoutSettings") + def timeout_settings(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs']]: + """ + Settings for timed action capture + """ + return pulumi.get(self, "timeout_settings") + + @timeout_settings.setter + def timeout_settings(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs']]): + pulumi.set(self, "timeout_settings", value) + + @property + @pulumi.getter(name="visuallyCompleteAndSpeedIndex") + def visually_complete_and_speed_index(self) -> Optional[pulumi.Input[bool]]: + """ + Visually complete and Speed index support enabled/disabled + """ + return pulumi.get(self, "visually_complete_and_speed_index") + + @visually_complete_and_speed_index.setter + def visually_complete_and_speed_index(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "visually_complete_and_speed_index", value) + + @property + @pulumi.getter(name="visuallyCompleteSettings") + def visually_complete_settings(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs']]: + """ + Settings for VisuallyComplete + """ + return pulumi.get(self, "visually_complete_settings") + + @visually_complete_settings.setter + def visually_complete_settings(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs']]): + pulumi.set(self, "visually_complete_settings", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs: + def __init__(__self__, *, + instrumentation_delay: pulumi.Input[int], + non_w3c_resource_timings: Optional[pulumi.Input[bool]] = None, + resource_timing_capture_type: Optional[pulumi.Input[str]] = None, + resource_timings_domain_limit: Optional[pulumi.Input[int]] = None, + w3c_resource_timings: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[int] instrumentation_delay: Instrumentation delay for monitoring resource and image resource impact in browsers that don't offer W3C resource timings. + :param pulumi.Input[bool] non_w3c_resource_timings: Timing for JavaScript files and images on non-W3C supported browsers enabled/disabled + :param pulumi.Input[str] resource_timing_capture_type: Defines how detailed resource timings are captured. + + Only effective if **w3cResourceTimings** or **nonW3cResourceTimings** is enabled. Possible values are `CAPTURE_ALL_SUMMARIES`, `CAPTURE_FULL_DETAILS` and `CAPTURE_LIMITED_SUMMARIES` + :param pulumi.Input[int] resource_timings_domain_limit: Limits the number of domains for which W3C resource timings are captured. + + Only effective if **resourceTimingCaptureType** is `CAPTURE_LIMITED_SUMMARIES`. Valid values range from 0 to 50. + :param pulumi.Input[bool] w3c_resource_timings: W3C resource timings for third party/CDN enabled/disabled + """ + pulumi.set(__self__, "instrumentation_delay", instrumentation_delay) + if non_w3c_resource_timings is not None: + pulumi.set(__self__, "non_w3c_resource_timings", non_w3c_resource_timings) + if resource_timing_capture_type is not None: + pulumi.set(__self__, "resource_timing_capture_type", resource_timing_capture_type) + if resource_timings_domain_limit is not None: + pulumi.set(__self__, "resource_timings_domain_limit", resource_timings_domain_limit) + if w3c_resource_timings is not None: + pulumi.set(__self__, "w3c_resource_timings", w3c_resource_timings) + + @property + @pulumi.getter(name="instrumentationDelay") + def instrumentation_delay(self) -> pulumi.Input[int]: + """ + Instrumentation delay for monitoring resource and image resource impact in browsers that don't offer W3C resource timings. + """ + return pulumi.get(self, "instrumentation_delay") + + @instrumentation_delay.setter + def instrumentation_delay(self, value: pulumi.Input[int]): + pulumi.set(self, "instrumentation_delay", value) + + @property + @pulumi.getter(name="nonW3cResourceTimings") + def non_w3c_resource_timings(self) -> Optional[pulumi.Input[bool]]: + """ + Timing for JavaScript files and images on non-W3C supported browsers enabled/disabled + """ + return pulumi.get(self, "non_w3c_resource_timings") + + @non_w3c_resource_timings.setter + def non_w3c_resource_timings(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "non_w3c_resource_timings", value) + + @property + @pulumi.getter(name="resourceTimingCaptureType") + def resource_timing_capture_type(self) -> Optional[pulumi.Input[str]]: + """ + Defines how detailed resource timings are captured. + + Only effective if **w3cResourceTimings** or **nonW3cResourceTimings** is enabled. Possible values are `CAPTURE_ALL_SUMMARIES`, `CAPTURE_FULL_DETAILS` and `CAPTURE_LIMITED_SUMMARIES` + """ + return pulumi.get(self, "resource_timing_capture_type") + + @resource_timing_capture_type.setter + def resource_timing_capture_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_timing_capture_type", value) + + @property + @pulumi.getter(name="resourceTimingsDomainLimit") + def resource_timings_domain_limit(self) -> Optional[pulumi.Input[int]]: + """ + Limits the number of domains for which W3C resource timings are captured. + + Only effective if **resourceTimingCaptureType** is `CAPTURE_LIMITED_SUMMARIES`. Valid values range from 0 to 50. + """ + return pulumi.get(self, "resource_timings_domain_limit") + + @resource_timings_domain_limit.setter + def resource_timings_domain_limit(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "resource_timings_domain_limit", value) + + @property + @pulumi.getter(name="w3cResourceTimings") + def w3c_resource_timings(self) -> Optional[pulumi.Input[bool]]: + """ + W3C resource timings for third party/CDN enabled/disabled + """ + return pulumi.get(self, "w3c_resource_timings") + + @w3c_resource_timings.setter + def w3c_resource_timings(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "w3c_resource_timings", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs: + def __init__(__self__, *, + temporary_action_limit: pulumi.Input[int], + temporary_action_total_timeout: pulumi.Input[int], + timed_action_support: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[int] temporary_action_limit: Defines how deep temporary actions may cascade. 0 disables temporary actions completely. Recommended value if enabled is 3 + :param pulumi.Input[int] temporary_action_total_timeout: The total timeout of all cascaded timeouts that should still be able to create a temporary action + :param pulumi.Input[bool] timed_action_support: Timed action support enabled/disabled. + """ + pulumi.set(__self__, "temporary_action_limit", temporary_action_limit) + pulumi.set(__self__, "temporary_action_total_timeout", temporary_action_total_timeout) + if timed_action_support is not None: + pulumi.set(__self__, "timed_action_support", timed_action_support) + + @property + @pulumi.getter(name="temporaryActionLimit") + def temporary_action_limit(self) -> pulumi.Input[int]: + """ + Defines how deep temporary actions may cascade. 0 disables temporary actions completely. Recommended value if enabled is 3 + """ + return pulumi.get(self, "temporary_action_limit") + + @temporary_action_limit.setter + def temporary_action_limit(self, value: pulumi.Input[int]): + pulumi.set(self, "temporary_action_limit", value) + + @property + @pulumi.getter(name="temporaryActionTotalTimeout") + def temporary_action_total_timeout(self) -> pulumi.Input[int]: + """ + The total timeout of all cascaded timeouts that should still be able to create a temporary action + """ + return pulumi.get(self, "temporary_action_total_timeout") + + @temporary_action_total_timeout.setter + def temporary_action_total_timeout(self, value: pulumi.Input[int]): + pulumi.set(self, "temporary_action_total_timeout", value) + + @property + @pulumi.getter(name="timedActionSupport") + def timed_action_support(self) -> Optional[pulumi.Input[bool]]: + """ + Timed action support enabled/disabled. + """ + return pulumi.get(self, "timed_action_support") + + @timed_action_support.setter + def timed_action_support(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "timed_action_support", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs: + def __init__(__self__, *, + exclude_url_regex: Optional[pulumi.Input[str]] = None, + ignored_mutations_list: Optional[pulumi.Input[str]] = None, + inactivity_timeout: Optional[pulumi.Input[int]] = None, + mutation_timeout: Optional[pulumi.Input[int]] = None, + threshold: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] exclude_url_regex: A RegularExpression used to exclude images and iframes from being detected by the VC module + :param pulumi.Input[str] ignored_mutations_list: Query selector for mutation nodes to ignore in VC and SI calculation + :param pulumi.Input[int] inactivity_timeout: The time in ms the VC module waits for no mutations happening on the page after the load action. Defaults to 1000. Valid values range from 0 to 30000. + :param pulumi.Input[int] mutation_timeout: Determines the time in ms VC waits after an action closes to start calculation. Defaults to 50. Valid values range from 0 to 5000. + :param pulumi.Input[int] threshold: Minimum visible area in pixels of elements to be counted towards VC and SI. Defaults to 50. Valid values range from 0 to 10000. + """ + if exclude_url_regex is not None: + pulumi.set(__self__, "exclude_url_regex", exclude_url_regex) + if ignored_mutations_list is not None: + pulumi.set(__self__, "ignored_mutations_list", ignored_mutations_list) + if inactivity_timeout is not None: + pulumi.set(__self__, "inactivity_timeout", inactivity_timeout) + if mutation_timeout is not None: + pulumi.set(__self__, "mutation_timeout", mutation_timeout) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="excludeUrlRegex") + def exclude_url_regex(self) -> Optional[pulumi.Input[str]]: + """ + A RegularExpression used to exclude images and iframes from being detected by the VC module + """ + return pulumi.get(self, "exclude_url_regex") + + @exclude_url_regex.setter + def exclude_url_regex(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "exclude_url_regex", value) + + @property + @pulumi.getter(name="ignoredMutationsList") + def ignored_mutations_list(self) -> Optional[pulumi.Input[str]]: + """ + Query selector for mutation nodes to ignore in VC and SI calculation + """ + return pulumi.get(self, "ignored_mutations_list") + + @ignored_mutations_list.setter + def ignored_mutations_list(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ignored_mutations_list", value) + + @property + @pulumi.getter(name="inactivityTimeout") + def inactivity_timeout(self) -> Optional[pulumi.Input[int]]: + """ + The time in ms the VC module waits for no mutations happening on the page after the load action. Defaults to 1000. Valid values range from 0 to 30000. + """ + return pulumi.get(self, "inactivity_timeout") + + @inactivity_timeout.setter + def inactivity_timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "inactivity_timeout", value) + + @property + @pulumi.getter(name="mutationTimeout") + def mutation_timeout(self) -> Optional[pulumi.Input[int]]: + """ + Determines the time in ms VC waits after an action closes to start calculation. Defaults to 50. Valid values range from 0 to 5000. + """ + return pulumi.get(self, "mutation_timeout") + + @mutation_timeout.setter + def mutation_timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "mutation_timeout", value) + + @property + @pulumi.getter + def threshold(self) -> Optional[pulumi.Input[int]]: + """ + Minimum visible area in pixels of elements to be counted towards VC and SI. Defaults to 50. Valid values range from 0 to 10000. + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "threshold", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs: + def __init__(__self__, *, + mode: pulumi.Input[str], + restrictions: Optional[pulumi.Input['WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs']] = None): + """ + :param pulumi.Input[str] mode: The mode of the list of ip address restrictions. Possible values area `EXCLUDE` and `INCLUDE`. + :param pulumi.Input['WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs'] restrictions: The IP addresses or the IP address ranges to be mapped to the location + """ + pulumi.set(__self__, "mode", mode) + if restrictions is not None: + pulumi.set(__self__, "restrictions", restrictions) + + @property + @pulumi.getter + def mode(self) -> pulumi.Input[str]: + """ + The mode of the list of ip address restrictions. Possible values area `EXCLUDE` and `INCLUDE`. + """ + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: pulumi.Input[str]): + pulumi.set(self, "mode", value) + + @property + @pulumi.getter + def restrictions(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs']]: + """ + The IP addresses or the IP address ranges to be mapped to the location + """ + return pulumi.get(self, "restrictions") + + @restrictions.setter + def restrictions(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs']]): + pulumi.set(self, "restrictions", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs: + def __init__(__self__, *, + ranges: pulumi.Input[Sequence[pulumi.Input['WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs']]] ranges: The IP address or the IP address range to be mapped to the location + """ + pulumi.set(__self__, "ranges", ranges) + + @property + @pulumi.getter + def ranges(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs']]]: + """ + The IP address or the IP address range to be mapped to the location + """ + return pulumi.get(self, "ranges") + + @ranges.setter + def ranges(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs']]]): + pulumi.set(self, "ranges", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs: + def __init__(__self__, *, + address: pulumi.Input[str], + address_to: Optional[pulumi.Input[str]] = None, + subnet_mask: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] address: The IP address to be mapped. + :param pulumi.Input[str] address_to: The **to** address of the IP address range. + :param pulumi.Input[int] subnet_mask: The subnet mask of the IP address range. Valid values range from 0 to 128. + """ + pulumi.set(__self__, "address", address) + if address_to is not None: + pulumi.set(__self__, "address_to", address_to) + if subnet_mask is not None: + pulumi.set(__self__, "subnet_mask", subnet_mask) + + @property + @pulumi.getter + def address(self) -> pulumi.Input[str]: + """ + The IP address to be mapped. + """ + return pulumi.get(self, "address") + + @address.setter + def address(self, value: pulumi.Input[str]): + pulumi.set(self, "address", value) + + @property + @pulumi.getter(name="addressTo") + def address_to(self) -> Optional[pulumi.Input[str]]: + """ + The **to** address of the IP address range. + """ + return pulumi.get(self, "address_to") + + @address_to.setter + def address_to(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "address_to", value) + + @property + @pulumi.getter(name="subnetMask") + def subnet_mask(self) -> Optional[pulumi.Input[int]]: + """ + The subnet mask of the IP address range. Valid values range from 0 to 128. + """ + return pulumi.get(self, "subnet_mask") + + @subnet_mask.setter + def subnet_mask(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "subnet_mask", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs: + def __init__(__self__, *, + active_x_object: Optional[pulumi.Input[bool]] = None, + angular: Optional[pulumi.Input[bool]] = None, + dojo: Optional[pulumi.Input[bool]] = None, + extjs: Optional[pulumi.Input[bool]] = None, + icefaces: Optional[pulumi.Input[bool]] = None, + jquery: Optional[pulumi.Input[bool]] = None, + moo_tools: Optional[pulumi.Input[bool]] = None, + prototype: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[bool] active_x_object: ActiveXObject support enabled/disabled + :param pulumi.Input[bool] angular: AngularJS and Angular support enabled/disabled + :param pulumi.Input[bool] dojo: Dojo support enabled/disabled + :param pulumi.Input[bool] extjs: ExtJS, Sencha Touch support enabled/disabled + :param pulumi.Input[bool] icefaces: ICEfaces support enabled/disabled + :param pulumi.Input[bool] jquery: jQuery, Backbone.js support enabled/disabled + :param pulumi.Input[bool] moo_tools: MooTools support enabled/disabled + :param pulumi.Input[bool] prototype: Prototype support enabled/disabled + """ + if active_x_object is not None: + pulumi.set(__self__, "active_x_object", active_x_object) + if angular is not None: + pulumi.set(__self__, "angular", angular) + if dojo is not None: + pulumi.set(__self__, "dojo", dojo) + if extjs is not None: + pulumi.set(__self__, "extjs", extjs) + if icefaces is not None: + pulumi.set(__self__, "icefaces", icefaces) + if jquery is not None: + pulumi.set(__self__, "jquery", jquery) + if moo_tools is not None: + pulumi.set(__self__, "moo_tools", moo_tools) + if prototype is not None: + pulumi.set(__self__, "prototype", prototype) + + @property + @pulumi.getter(name="activeXObject") + def active_x_object(self) -> Optional[pulumi.Input[bool]]: + """ + ActiveXObject support enabled/disabled + """ + return pulumi.get(self, "active_x_object") + + @active_x_object.setter + def active_x_object(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active_x_object", value) + + @property + @pulumi.getter + def angular(self) -> Optional[pulumi.Input[bool]]: + """ + AngularJS and Angular support enabled/disabled + """ + return pulumi.get(self, "angular") + + @angular.setter + def angular(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "angular", value) + + @property + @pulumi.getter + def dojo(self) -> Optional[pulumi.Input[bool]]: + """ + Dojo support enabled/disabled + """ + return pulumi.get(self, "dojo") + + @dojo.setter + def dojo(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "dojo", value) + + @property + @pulumi.getter + def extjs(self) -> Optional[pulumi.Input[bool]]: + """ + ExtJS, Sencha Touch support enabled/disabled + """ + return pulumi.get(self, "extjs") + + @extjs.setter + def extjs(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "extjs", value) + + @property + @pulumi.getter + def icefaces(self) -> Optional[pulumi.Input[bool]]: + """ + ICEfaces support enabled/disabled + """ + return pulumi.get(self, "icefaces") + + @icefaces.setter + def icefaces(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "icefaces", value) + + @property + @pulumi.getter + def jquery(self) -> Optional[pulumi.Input[bool]]: + """ + jQuery, Backbone.js support enabled/disabled + """ + return pulumi.get(self, "jquery") + + @jquery.setter + def jquery(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "jquery", value) + + @property + @pulumi.getter(name="mooTools") + def moo_tools(self) -> Optional[pulumi.Input[bool]]: + """ + MooTools support enabled/disabled + """ + return pulumi.get(self, "moo_tools") + + @moo_tools.setter + def moo_tools(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "moo_tools", value) + + @property + @pulumi.getter + def prototype(self) -> Optional[pulumi.Input[bool]]: + """ + Prototype support enabled/disabled + """ + return pulumi.get(self, "prototype") + + @prototype.setter + def prototype(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "prototype", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs']]] rules: Java script injection rule + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs']]]: + """ + Java script injection rule + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs: + def __init__(__self__, *, + rule: pulumi.Input[str], + url_operator: pulumi.Input[str], + enabled: Optional[pulumi.Input[bool]] = None, + html_pattern: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[str]] = None, + url_pattern: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] rule: The url rule of the java script injection. Possible values are `AFTER_SPECIFIC_HTML`, `AUTOMATIC_INJECTION`, `BEFORE_SPECIFIC_HTML` and `DO_NOT_INJECT`. + :param pulumi.Input[str] url_operator: The url operator of the java script injection. Possible values are `ALL_PAGES`, `CONTAINS`, `ENDS_WITH`, `EQUALS` and `STARTS_WITH`. + :param pulumi.Input[bool] enabled: `fetch()` request capture enabled/disabled + :param pulumi.Input[str] html_pattern: The HTML pattern of the java script injection + :param pulumi.Input[str] target: The target against which the rule of the java script injection should be matched. Possible values are `PAGE_QUERY` and `URL`. + :param pulumi.Input[str] url_pattern: The url pattern of the java script injection + """ + pulumi.set(__self__, "rule", rule) + pulumi.set(__self__, "url_operator", url_operator) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if html_pattern is not None: + pulumi.set(__self__, "html_pattern", html_pattern) + if target is not None: + pulumi.set(__self__, "target", target) + if url_pattern is not None: + pulumi.set(__self__, "url_pattern", url_pattern) + + @property + @pulumi.getter + def rule(self) -> pulumi.Input[str]: + """ + The url rule of the java script injection. Possible values are `AFTER_SPECIFIC_HTML`, `AUTOMATIC_INJECTION`, `BEFORE_SPECIFIC_HTML` and `DO_NOT_INJECT`. + """ + return pulumi.get(self, "rule") + + @rule.setter + def rule(self, value: pulumi.Input[str]): + pulumi.set(self, "rule", value) + + @property + @pulumi.getter(name="urlOperator") + def url_operator(self) -> pulumi.Input[str]: + """ + The url operator of the java script injection. Possible values are `ALL_PAGES`, `CONTAINS`, `ENDS_WITH`, `EQUALS` and `STARTS_WITH`. + """ + return pulumi.get(self, "url_operator") + + @url_operator.setter + def url_operator(self, value: pulumi.Input[str]): + pulumi.set(self, "url_operator", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + `fetch()` request capture enabled/disabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="htmlPattern") + def html_pattern(self) -> Optional[pulumi.Input[str]]: + """ + The HTML pattern of the java script injection + """ + return pulumi.get(self, "html_pattern") + + @html_pattern.setter + def html_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "html_pattern", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input[str]]: + """ + The target against which the rule of the java script injection should be matched. Possible values are `PAGE_QUERY` and `URL`. + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter(name="urlPattern") + def url_pattern(self) -> Optional[pulumi.Input[str]]: + """ + The url pattern of the java script injection + """ + return pulumi.get(self, "url_pattern") + + @url_pattern.setter + def url_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url_pattern", value) + + +@pulumi.input_type +class WebApplicationSessionReplayConfigArgs: + def __init__(__self__, *, + cost_control_percentage: pulumi.Input[int], + css_resource_capturing_exclusion_rules: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enable_css_resource_capturing: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[int] cost_control_percentage: (Field has overlap with `WebAppEnablement`) Session replay sampling rating in percent + :param pulumi.Input[Sequence[pulumi.Input[str]]] css_resource_capturing_exclusion_rules: (Field has overlap with `SessionReplayResourceCapture`) A list of URLs to be excluded from CSS resource capturing + :param pulumi.Input[bool] enable_css_resource_capturing: (Field has overlap with `SessionReplayResourceCapture`) Capture (`true`) or don't capture (`false`) CSS resources from the session + :param pulumi.Input[bool] enabled: (Field has overlap with `WebAppEnablement`) SessionReplay Enabled/Disabled + """ + pulumi.set(__self__, "cost_control_percentage", cost_control_percentage) + if css_resource_capturing_exclusion_rules is not None: + pulumi.set(__self__, "css_resource_capturing_exclusion_rules", css_resource_capturing_exclusion_rules) + if enable_css_resource_capturing is not None: + pulumi.set(__self__, "enable_css_resource_capturing", enable_css_resource_capturing) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="costControlPercentage") + def cost_control_percentage(self) -> pulumi.Input[int]: + """ + (Field has overlap with `WebAppEnablement`) Session replay sampling rating in percent + """ + return pulumi.get(self, "cost_control_percentage") + + @cost_control_percentage.setter + def cost_control_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "cost_control_percentage", value) + + @property + @pulumi.getter(name="cssResourceCapturingExclusionRules") + def css_resource_capturing_exclusion_rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + (Field has overlap with `SessionReplayResourceCapture`) A list of URLs to be excluded from CSS resource capturing + """ + return pulumi.get(self, "css_resource_capturing_exclusion_rules") + + @css_resource_capturing_exclusion_rules.setter + def css_resource_capturing_exclusion_rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "css_resource_capturing_exclusion_rules", value) + + @property + @pulumi.getter(name="enableCssResourceCapturing") + def enable_css_resource_capturing(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `SessionReplayResourceCapture`) Capture (`true`) or don't capture (`false`) CSS resources from the session + """ + return pulumi.get(self, "enable_css_resource_capturing") + + @enable_css_resource_capturing.setter + def enable_css_resource_capturing(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_css_resource_capturing", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `WebAppEnablement`) SessionReplay Enabled/Disabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class WebApplicationUserActionAndSessionPropertiesArgs: + def __init__(__self__, *, + properties: Optional[pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionAndSessionPropertiesPropertyArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionAndSessionPropertiesPropertyArgs']]] properties: User action and session properties settings + """ + if properties is not None: + pulumi.set(__self__, "properties", properties) + + @property + @pulumi.getter + def properties(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionAndSessionPropertiesPropertyArgs']]]]: + """ + User action and session properties settings + """ + return pulumi.get(self, "properties") + + @properties.setter + def properties(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionAndSessionPropertiesPropertyArgs']]]]): + pulumi.set(self, "properties", value) + + +@pulumi.input_type +class WebApplicationUserActionAndSessionPropertiesPropertyArgs: + def __init__(__self__, *, + id: pulumi.Input[int], + key: pulumi.Input[str], + origin: pulumi.Input[str], + type: pulumi.Input[str], + aggregation: Optional[pulumi.Input[str]] = None, + cleanup_rule: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + ignore_case: Optional[pulumi.Input[bool]] = None, + long_string_length: Optional[pulumi.Input[int]] = None, + metadata_id: Optional[pulumi.Input[int]] = None, + server_side_request_attribute: Optional[pulumi.Input[str]] = None, + store_as_session_property: Optional[pulumi.Input[bool]] = None, + store_as_user_action_property: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[int] id: Unique id among all userTags and properties of this application + :param pulumi.Input[str] key: Key of the property + :param pulumi.Input[str] origin: The origin of the property. Possible values are `JAVASCRIPT_API`, `META_DATA` and `SERVER_SIDE_REQUEST_ATTRIBUTE`. + :param pulumi.Input[str] type: The data type of the property. Possible values are `DATE`, `DOUBLE`, `LONG`, `LONG_STRING` and `STRING`. + :param pulumi.Input[str] aggregation: The aggregation type of the property. + :param pulumi.Input[str] cleanup_rule: The cleanup rule of the property. + + Defines how to extract the data you need from a string value. Specify the [regular expression](https://dt-url.net/k9e0iaq) for the data you need there + :param pulumi.Input[str] display_name: The display name of the property + :param pulumi.Input[bool] ignore_case: If `true`, the value of this property will always be stored in lower case. Defaults to `false`. + :param pulumi.Input[int] long_string_length: If the `type` is `LONG_STRING`, the max length for this property. Must be a multiple of `100`. Defaults to `200`. Maximum is `1000`. + :param pulumi.Input[int] metadata_id: If the origin is `META_DATA`, metaData id of the property + :param pulumi.Input[str] server_side_request_attribute: The ID of the request attribute. + + Only applicable when the **origin** is set to `SERVER_SIDE_REQUEST_ATTRIBUTE` + :param pulumi.Input[bool] store_as_session_property: If `true`, the property is stored as a session property + :param pulumi.Input[bool] store_as_user_action_property: If `true`, the property is stored as a user action property + """ + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "origin", origin) + pulumi.set(__self__, "type", type) + if aggregation is not None: + pulumi.set(__self__, "aggregation", aggregation) + if cleanup_rule is not None: + pulumi.set(__self__, "cleanup_rule", cleanup_rule) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if long_string_length is not None: + pulumi.set(__self__, "long_string_length", long_string_length) + if metadata_id is not None: + pulumi.set(__self__, "metadata_id", metadata_id) + if server_side_request_attribute is not None: + pulumi.set(__self__, "server_side_request_attribute", server_side_request_attribute) + if store_as_session_property is not None: + pulumi.set(__self__, "store_as_session_property", store_as_session_property) + if store_as_user_action_property is not None: + pulumi.set(__self__, "store_as_user_action_property", store_as_user_action_property) + + @property + @pulumi.getter + def id(self) -> pulumi.Input[int]: + """ + Unique id among all userTags and properties of this application + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: pulumi.Input[int]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Key of the property + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def origin(self) -> pulumi.Input[str]: + """ + The origin of the property. Possible values are `JAVASCRIPT_API`, `META_DATA` and `SERVER_SIDE_REQUEST_ATTRIBUTE`. + """ + return pulumi.get(self, "origin") + + @origin.setter + def origin(self, value: pulumi.Input[str]): + pulumi.set(self, "origin", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The data type of the property. Possible values are `DATE`, `DOUBLE`, `LONG`, `LONG_STRING` and `STRING`. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def aggregation(self) -> Optional[pulumi.Input[str]]: + """ + The aggregation type of the property. + """ + return pulumi.get(self, "aggregation") + + @aggregation.setter + def aggregation(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "aggregation", value) + + @property + @pulumi.getter(name="cleanupRule") + def cleanup_rule(self) -> Optional[pulumi.Input[str]]: + """ + The cleanup rule of the property. + + Defines how to extract the data you need from a string value. Specify the [regular expression](https://dt-url.net/k9e0iaq) for the data you need there + """ + return pulumi.get(self, "cleanup_rule") + + @cleanup_rule.setter + def cleanup_rule(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cleanup_rule", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + The display name of the property + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the value of this property will always be stored in lower case. Defaults to `false`. + """ + return pulumi.get(self, "ignore_case") + + @ignore_case.setter + def ignore_case(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_case", value) + + @property + @pulumi.getter(name="longStringLength") + def long_string_length(self) -> Optional[pulumi.Input[int]]: + """ + If the `type` is `LONG_STRING`, the max length for this property. Must be a multiple of `100`. Defaults to `200`. Maximum is `1000`. + """ + return pulumi.get(self, "long_string_length") + + @long_string_length.setter + def long_string_length(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "long_string_length", value) + + @property + @pulumi.getter(name="metadataId") + def metadata_id(self) -> Optional[pulumi.Input[int]]: + """ + If the origin is `META_DATA`, metaData id of the property + """ + return pulumi.get(self, "metadata_id") + + @metadata_id.setter + def metadata_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "metadata_id", value) + + @property + @pulumi.getter(name="serverSideRequestAttribute") + def server_side_request_attribute(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the request attribute. + + Only applicable when the **origin** is set to `SERVER_SIDE_REQUEST_ATTRIBUTE` + """ + return pulumi.get(self, "server_side_request_attribute") + + @server_side_request_attribute.setter + def server_side_request_attribute(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "server_side_request_attribute", value) + + @property + @pulumi.getter(name="storeAsSessionProperty") + def store_as_session_property(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the property is stored as a session property + """ + return pulumi.get(self, "store_as_session_property") + + @store_as_session_property.setter + def store_as_session_property(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "store_as_session_property", value) + + @property + @pulumi.getter(name="storeAsUserActionProperty") + def store_as_user_action_property(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the property is stored as a user action property + """ + return pulumi.get(self, "store_as_user_action_property") + + @store_as_user_action_property.setter + def store_as_user_action_property(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "store_as_user_action_property", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsArgs: + def __init__(__self__, *, + custom_action_naming_rules: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs']] = None, + ignore_case: Optional[pulumi.Input[bool]] = None, + load_action_naming_rules: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs']] = None, + placeholders: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersArgs']] = None, + query_parameter_cleanups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + split_user_actions_by_domain: Optional[pulumi.Input[bool]] = None, + use_first_detected_load_action: Optional[pulumi.Input[bool]] = None, + xhr_action_naming_rules: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs']] = None): + """ + :param pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs'] custom_action_naming_rules: User action naming rules for custom actions + :param pulumi.Input[bool] ignore_case: Case insensitive naming + :param pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs'] load_action_naming_rules: User action naming rules for loading actions + :param pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersArgs'] placeholders: User action placeholders + :param pulumi.Input[Sequence[pulumi.Input[str]]] query_parameter_cleanups: User action naming rules for custom actions. If not specified Dynatrace assumes `__sid`, `cfid`, `cftoken`, `phpsessid` and `sid`. + :param pulumi.Input[bool] split_user_actions_by_domain: Deactivate this setting if different domains should not result in separate user actions + :param pulumi.Input[bool] use_first_detected_load_action: First load action found under an XHR action should be used when true. Else the deepest one under the xhr action is used + :param pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs'] xhr_action_naming_rules: User action naming rules for XHR actions + """ + if custom_action_naming_rules is not None: + pulumi.set(__self__, "custom_action_naming_rules", custom_action_naming_rules) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if load_action_naming_rules is not None: + pulumi.set(__self__, "load_action_naming_rules", load_action_naming_rules) + if placeholders is not None: + pulumi.set(__self__, "placeholders", placeholders) + if query_parameter_cleanups is not None: + pulumi.set(__self__, "query_parameter_cleanups", query_parameter_cleanups) + if split_user_actions_by_domain is not None: + pulumi.set(__self__, "split_user_actions_by_domain", split_user_actions_by_domain) + if use_first_detected_load_action is not None: + pulumi.set(__self__, "use_first_detected_load_action", use_first_detected_load_action) + if xhr_action_naming_rules is not None: + pulumi.set(__self__, "xhr_action_naming_rules", xhr_action_naming_rules) + + @property + @pulumi.getter(name="customActionNamingRules") + def custom_action_naming_rules(self) -> Optional[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs']]: + """ + User action naming rules for custom actions + """ + return pulumi.get(self, "custom_action_naming_rules") + + @custom_action_naming_rules.setter + def custom_action_naming_rules(self, value: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs']]): + pulumi.set(self, "custom_action_naming_rules", value) + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[pulumi.Input[bool]]: + """ + Case insensitive naming + """ + return pulumi.get(self, "ignore_case") + + @ignore_case.setter + def ignore_case(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_case", value) + + @property + @pulumi.getter(name="loadActionNamingRules") + def load_action_naming_rules(self) -> Optional[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs']]: + """ + User action naming rules for loading actions + """ + return pulumi.get(self, "load_action_naming_rules") + + @load_action_naming_rules.setter + def load_action_naming_rules(self, value: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs']]): + pulumi.set(self, "load_action_naming_rules", value) + + @property + @pulumi.getter + def placeholders(self) -> Optional[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersArgs']]: + """ + User action placeholders + """ + return pulumi.get(self, "placeholders") + + @placeholders.setter + def placeholders(self, value: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersArgs']]): + pulumi.set(self, "placeholders", value) + + @property + @pulumi.getter(name="queryParameterCleanups") + def query_parameter_cleanups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + User action naming rules for custom actions. If not specified Dynatrace assumes `__sid`, `cfid`, `cftoken`, `phpsessid` and `sid`. + """ + return pulumi.get(self, "query_parameter_cleanups") + + @query_parameter_cleanups.setter + def query_parameter_cleanups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "query_parameter_cleanups", value) + + @property + @pulumi.getter(name="splitUserActionsByDomain") + def split_user_actions_by_domain(self) -> Optional[pulumi.Input[bool]]: + """ + Deactivate this setting if different domains should not result in separate user actions + """ + return pulumi.get(self, "split_user_actions_by_domain") + + @split_user_actions_by_domain.setter + def split_user_actions_by_domain(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "split_user_actions_by_domain", value) + + @property + @pulumi.getter(name="useFirstDetectedLoadAction") + def use_first_detected_load_action(self) -> Optional[pulumi.Input[bool]]: + """ + First load action found under an XHR action should be used when true. Else the deepest one under the xhr action is used + """ + return pulumi.get(self, "use_first_detected_load_action") + + @use_first_detected_load_action.setter + def use_first_detected_load_action(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_first_detected_load_action", value) + + @property + @pulumi.getter(name="xhrActionNamingRules") + def xhr_action_naming_rules(self) -> Optional[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs']]: + """ + User action naming rules for XHR actions + """ + return pulumi.get(self, "xhr_action_naming_rules") + + @xhr_action_naming_rules.setter + def xhr_action_naming_rules(self, value: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs']]): + pulumi.set(self, "xhr_action_naming_rules", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs']]] rules: The settings of naming rule + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs']]]: + """ + The settings of naming rule + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs: + def __init__(__self__, *, + template: pulumi.Input[str], + conditions: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs']] = None, + use_or_conditions: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] template: Naming pattern. Use Curly brackets `{}` to select placeholders + :param pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs'] conditions: Defines the conditions when the naming rule should apply + :param pulumi.Input[bool] use_or_conditions: If set to `true` the conditions will be connected by logical OR instead of logical AND + """ + pulumi.set(__self__, "template", template) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if use_or_conditions is not None: + pulumi.set(__self__, "use_or_conditions", use_or_conditions) + + @property + @pulumi.getter + def template(self) -> pulumi.Input[str]: + """ + Naming pattern. Use Curly brackets `{}` to select placeholders + """ + return pulumi.get(self, "template") + + @template.setter + def template(self, value: pulumi.Input[str]): + pulumi.set(self, "template", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs']]: + """ + Defines the conditions when the naming rule should apply + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter(name="useOrConditions") + def use_or_conditions(self) -> Optional[pulumi.Input[bool]]: + """ + If set to `true` the conditions will be connected by logical OR instead of logical AND + """ + return pulumi.get(self, "use_or_conditions") + + @use_or_conditions.setter + def use_or_conditions(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_or_conditions", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs']]] conditions: Defines the conditions when the naming rule should apply + """ + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs']]]: + """ + Defines the conditions when the naming rule should apply + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs: + def __init__(__self__, *, + operand1: pulumi.Input[str], + operator: pulumi.Input[str], + operand2: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operand1: Must be a defined placeholder wrapped in curly braces + :param pulumi.Input[str] operator: The operator of the condition. Possible values are `CONTAINS`, `ENDS_WITH`, `EQUALS`, `IS_EMPTY`, `IS_NOT_EMPTY`, `MATCHES_REGULAR_EXPRESSION`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_MATCHES_REGULAR_EXPRESSION`, `NOT_STARTS_WITH` and `STARTS_WITH`. + :param pulumi.Input[str] operand2: Must be null if operator is `IS_EMPTY`, a regex if operator is `MATCHES_REGULAR_ERPRESSION`. In all other cases the value can be a freetext or a placeholder wrapped in curly braces + """ + pulumi.set(__self__, "operand1", operand1) + pulumi.set(__self__, "operator", operator) + if operand2 is not None: + pulumi.set(__self__, "operand2", operand2) + + @property + @pulumi.getter + def operand1(self) -> pulumi.Input[str]: + """ + Must be a defined placeholder wrapped in curly braces + """ + return pulumi.get(self, "operand1") + + @operand1.setter + def operand1(self, value: pulumi.Input[str]): + pulumi.set(self, "operand1", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + The operator of the condition. Possible values are `CONTAINS`, `ENDS_WITH`, `EQUALS`, `IS_EMPTY`, `IS_NOT_EMPTY`, `MATCHES_REGULAR_EXPRESSION`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_MATCHES_REGULAR_EXPRESSION`, `NOT_STARTS_WITH` and `STARTS_WITH`. + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def operand2(self) -> Optional[pulumi.Input[str]]: + """ + Must be null if operator is `IS_EMPTY`, a regex if operator is `MATCHES_REGULAR_ERPRESSION`. In all other cases the value can be a freetext or a placeholder wrapped in curly braces + """ + return pulumi.get(self, "operand2") + + @operand2.setter + def operand2(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operand2", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs']]] rules: The settings of naming rule + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs']]]: + """ + The settings of naming rule + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs: + def __init__(__self__, *, + template: pulumi.Input[str], + conditions: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs']] = None, + use_or_conditions: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] template: Naming pattern. Use Curly brackets `{}` to select placeholders + :param pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs'] conditions: Defines the conditions when the naming rule should apply + :param pulumi.Input[bool] use_or_conditions: If set to `true` the conditions will be connected by logical OR instead of logical AND + """ + pulumi.set(__self__, "template", template) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if use_or_conditions is not None: + pulumi.set(__self__, "use_or_conditions", use_or_conditions) + + @property + @pulumi.getter + def template(self) -> pulumi.Input[str]: + """ + Naming pattern. Use Curly brackets `{}` to select placeholders + """ + return pulumi.get(self, "template") + + @template.setter + def template(self, value: pulumi.Input[str]): + pulumi.set(self, "template", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs']]: + """ + Defines the conditions when the naming rule should apply + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter(name="useOrConditions") + def use_or_conditions(self) -> Optional[pulumi.Input[bool]]: + """ + If set to `true` the conditions will be connected by logical OR instead of logical AND + """ + return pulumi.get(self, "use_or_conditions") + + @use_or_conditions.setter + def use_or_conditions(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_or_conditions", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs']]] conditions: Defines the conditions when the naming rule should apply + """ + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs']]]: + """ + Defines the conditions when the naming rule should apply + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs: + def __init__(__self__, *, + operand1: pulumi.Input[str], + operator: pulumi.Input[str], + operand2: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operand1: Must be a defined placeholder wrapped in curly braces + :param pulumi.Input[str] operator: The operator of the condition. Possible values are `CONTAINS`, `ENDS_WITH`, `EQUALS`, `IS_EMPTY`, `IS_NOT_EMPTY`, `MATCHES_REGULAR_EXPRESSION`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_MATCHES_REGULAR_EXPRESSION`, `NOT_STARTS_WITH` and `STARTS_WITH`. + :param pulumi.Input[str] operand2: Must be null if operator is `IS_EMPTY`, a regex if operator is `MATCHES_REGULAR_ERPRESSION`. In all other cases the value can be a freetext or a placeholder wrapped in curly braces + """ + pulumi.set(__self__, "operand1", operand1) + pulumi.set(__self__, "operator", operator) + if operand2 is not None: + pulumi.set(__self__, "operand2", operand2) + + @property + @pulumi.getter + def operand1(self) -> pulumi.Input[str]: + """ + Must be a defined placeholder wrapped in curly braces + """ + return pulumi.get(self, "operand1") + + @operand1.setter + def operand1(self, value: pulumi.Input[str]): + pulumi.set(self, "operand1", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + The operator of the condition. Possible values are `CONTAINS`, `ENDS_WITH`, `EQUALS`, `IS_EMPTY`, `IS_NOT_EMPTY`, `MATCHES_REGULAR_EXPRESSION`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_MATCHES_REGULAR_EXPRESSION`, `NOT_STARTS_WITH` and `STARTS_WITH`. + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def operand2(self) -> Optional[pulumi.Input[str]]: + """ + Must be null if operator is `IS_EMPTY`, a regex if operator is `MATCHES_REGULAR_ERPRESSION`. In all other cases the value can be a freetext or a placeholder wrapped in curly braces + """ + return pulumi.get(self, "operand2") + + @operand2.setter + def operand2(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operand2", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsPlaceholdersArgs: + def __init__(__self__, *, + placeholders: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs']]] placeholders: User action placeholders + """ + pulumi.set(__self__, "placeholders", placeholders) + + @property + @pulumi.getter + def placeholders(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs']]]: + """ + User action placeholders + """ + return pulumi.get(self, "placeholders") + + @placeholders.setter + def placeholders(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs']]]): + pulumi.set(self, "placeholders", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs: + def __init__(__self__, *, + input: pulumi.Input[str], + name: pulumi.Input[str], + processing_part: pulumi.Input[str], + metadata_id: Optional[pulumi.Input[int]] = None, + processing_steps: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs']] = None, + use_guessed_element_identifier: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] input: The input for the place holder. Possible values are `ELEMENT_IDENTIFIER`, `INPUT_TYPE`, `METADATA`, `PAGE_TITLE`, `PAGE_URL`, `SOURCE_URL`, `TOP_XHR_URL` and `XHR_URL` + :param pulumi.Input[str] name: Placeholder name. Valid length needs to be between 1 and 50 characters + :param pulumi.Input[str] processing_part: The part to process. Possible values are `ALL`, `ANCHOR` and `PATH` + :param pulumi.Input[int] metadata_id: The ID of the metadata + :param pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs'] processing_steps: The processing step settings + :param pulumi.Input[bool] use_guessed_element_identifier: Use the element identifier that was selected by Dynatrace + """ + pulumi.set(__self__, "input", input) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "processing_part", processing_part) + if metadata_id is not None: + pulumi.set(__self__, "metadata_id", metadata_id) + if processing_steps is not None: + pulumi.set(__self__, "processing_steps", processing_steps) + if use_guessed_element_identifier is not None: + pulumi.set(__self__, "use_guessed_element_identifier", use_guessed_element_identifier) + + @property + @pulumi.getter + def input(self) -> pulumi.Input[str]: + """ + The input for the place holder. Possible values are `ELEMENT_IDENTIFIER`, `INPUT_TYPE`, `METADATA`, `PAGE_TITLE`, `PAGE_URL`, `SOURCE_URL`, `TOP_XHR_URL` and `XHR_URL` + """ + return pulumi.get(self, "input") + + @input.setter + def input(self, value: pulumi.Input[str]): + pulumi.set(self, "input", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + Placeholder name. Valid length needs to be between 1 and 50 characters + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="processingPart") + def processing_part(self) -> pulumi.Input[str]: + """ + The part to process. Possible values are `ALL`, `ANCHOR` and `PATH` + """ + return pulumi.get(self, "processing_part") + + @processing_part.setter + def processing_part(self, value: pulumi.Input[str]): + pulumi.set(self, "processing_part", value) + + @property + @pulumi.getter(name="metadataId") + def metadata_id(self) -> Optional[pulumi.Input[int]]: + """ + The ID of the metadata + """ + return pulumi.get(self, "metadata_id") + + @metadata_id.setter + def metadata_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "metadata_id", value) + + @property + @pulumi.getter(name="processingSteps") + def processing_steps(self) -> Optional[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs']]: + """ + The processing step settings + """ + return pulumi.get(self, "processing_steps") + + @processing_steps.setter + def processing_steps(self, value: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs']]): + pulumi.set(self, "processing_steps", value) + + @property + @pulumi.getter(name="useGuessedElementIdentifier") + def use_guessed_element_identifier(self) -> Optional[pulumi.Input[bool]]: + """ + Use the element identifier that was selected by Dynatrace + """ + return pulumi.get(self, "use_guessed_element_identifier") + + @use_guessed_element_identifier.setter + def use_guessed_element_identifier(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_guessed_element_identifier", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs: + def __init__(__self__, *, + steps: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs']]] steps: The processing step + """ + pulumi.set(__self__, "steps", steps) + + @property + @pulumi.getter + def steps(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs']]]: + """ + The processing step + """ + return pulumi.get(self, "steps") + + @steps.setter + def steps(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs']]]): + pulumi.set(self, "steps", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + fallback_to_input: Optional[pulumi.Input[bool]] = None, + pattern_after: Optional[pulumi.Input[str]] = None, + pattern_after_search_type: Optional[pulumi.Input[str]] = None, + pattern_before: Optional[pulumi.Input[str]] = None, + pattern_before_search_type: Optional[pulumi.Input[str]] = None, + pattern_to_replace: Optional[pulumi.Input[str]] = None, + regular_expression: Optional[pulumi.Input[str]] = None, + replacement: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: An action to be taken by the processing: + :param pulumi.Input[bool] fallback_to_input: If set to `true`: Returns the input if `patternBefore` or `patternAfter` cannot be found and the `type` is `SUBSTRING`. Returns the input if `regularExpression` doesn't match and `type` is `EXTRACT_BY_REGULAR_EXPRESSION`. + :param pulumi.Input[str] pattern_after: The pattern after the required value. It will be removed. + :param pulumi.Input[str] pattern_after_search_type: The required occurrence of **patternAfter**. Possible values are `FIRST` and `LAST`. + :param pulumi.Input[str] pattern_before: The pattern before the required value. It will be removed. + :param pulumi.Input[str] pattern_before_search_type: The required occurrence of **patternBefore**. Possible values are `FIRST` and `LAST`. + :param pulumi.Input[str] pattern_to_replace: The pattern to be replaced. + + Only applicable if the `type` is `REPLACE_WITH_PATTERN`. + :param pulumi.Input[str] regular_expression: A regular expression for the string to be extracted or replaced. Only applicable if the `type` is `EXTRACT_BY_REGULAR_EXPRESSION` or `REPLACE_WITH_REGULAR_EXPRESSION`. + :param pulumi.Input[str] replacement: Replacement for the original value + """ + pulumi.set(__self__, "type", type) + if fallback_to_input is not None: + pulumi.set(__self__, "fallback_to_input", fallback_to_input) + if pattern_after is not None: + pulumi.set(__self__, "pattern_after", pattern_after) + if pattern_after_search_type is not None: + pulumi.set(__self__, "pattern_after_search_type", pattern_after_search_type) + if pattern_before is not None: + pulumi.set(__self__, "pattern_before", pattern_before) + if pattern_before_search_type is not None: + pulumi.set(__self__, "pattern_before_search_type", pattern_before_search_type) + if pattern_to_replace is not None: + pulumi.set(__self__, "pattern_to_replace", pattern_to_replace) + if regular_expression is not None: + pulumi.set(__self__, "regular_expression", regular_expression) + if replacement is not None: + pulumi.set(__self__, "replacement", replacement) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + An action to be taken by the processing: + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="fallbackToInput") + def fallback_to_input(self) -> Optional[pulumi.Input[bool]]: + """ + If set to `true`: Returns the input if `patternBefore` or `patternAfter` cannot be found and the `type` is `SUBSTRING`. Returns the input if `regularExpression` doesn't match and `type` is `EXTRACT_BY_REGULAR_EXPRESSION`. + """ + return pulumi.get(self, "fallback_to_input") + + @fallback_to_input.setter + def fallback_to_input(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "fallback_to_input", value) + + @property + @pulumi.getter(name="patternAfter") + def pattern_after(self) -> Optional[pulumi.Input[str]]: + """ + The pattern after the required value. It will be removed. + """ + return pulumi.get(self, "pattern_after") + + @pattern_after.setter + def pattern_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern_after", value) + + @property + @pulumi.getter(name="patternAfterSearchType") + def pattern_after_search_type(self) -> Optional[pulumi.Input[str]]: + """ + The required occurrence of **patternAfter**. Possible values are `FIRST` and `LAST`. + """ + return pulumi.get(self, "pattern_after_search_type") + + @pattern_after_search_type.setter + def pattern_after_search_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern_after_search_type", value) + + @property + @pulumi.getter(name="patternBefore") + def pattern_before(self) -> Optional[pulumi.Input[str]]: + """ + The pattern before the required value. It will be removed. + """ + return pulumi.get(self, "pattern_before") + + @pattern_before.setter + def pattern_before(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern_before", value) + + @property + @pulumi.getter(name="patternBeforeSearchType") + def pattern_before_search_type(self) -> Optional[pulumi.Input[str]]: + """ + The required occurrence of **patternBefore**. Possible values are `FIRST` and `LAST`. + """ + return pulumi.get(self, "pattern_before_search_type") + + @pattern_before_search_type.setter + def pattern_before_search_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern_before_search_type", value) + + @property + @pulumi.getter(name="patternToReplace") + def pattern_to_replace(self) -> Optional[pulumi.Input[str]]: + """ + The pattern to be replaced. + + Only applicable if the `type` is `REPLACE_WITH_PATTERN`. + """ + return pulumi.get(self, "pattern_to_replace") + + @pattern_to_replace.setter + def pattern_to_replace(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern_to_replace", value) + + @property + @pulumi.getter(name="regularExpression") + def regular_expression(self) -> Optional[pulumi.Input[str]]: + """ + A regular expression for the string to be extracted or replaced. Only applicable if the `type` is `EXTRACT_BY_REGULAR_EXPRESSION` or `REPLACE_WITH_REGULAR_EXPRESSION`. + """ + return pulumi.get(self, "regular_expression") + + @regular_expression.setter + def regular_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "regular_expression", value) + + @property + @pulumi.getter + def replacement(self) -> Optional[pulumi.Input[str]]: + """ + Replacement for the original value + """ + return pulumi.get(self, "replacement") + + @replacement.setter + def replacement(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replacement", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs: + def __init__(__self__, *, + rules: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs']]] rules: The settings of naming rule + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs']]]: + """ + The settings of naming rule + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs']]]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs: + def __init__(__self__, *, + template: pulumi.Input[str], + conditions: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs']] = None, + use_or_conditions: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] template: Naming pattern. Use Curly brackets `{}` to select placeholders + :param pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs'] conditions: Defines the conditions when the naming rule should apply + :param pulumi.Input[bool] use_or_conditions: If set to `true` the conditions will be connected by logical OR instead of logical AND + """ + pulumi.set(__self__, "template", template) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if use_or_conditions is not None: + pulumi.set(__self__, "use_or_conditions", use_or_conditions) + + @property + @pulumi.getter + def template(self) -> pulumi.Input[str]: + """ + Naming pattern. Use Curly brackets `{}` to select placeholders + """ + return pulumi.get(self, "template") + + @template.setter + def template(self, value: pulumi.Input[str]): + pulumi.set(self, "template", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs']]: + """ + Defines the conditions when the naming rule should apply + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter(name="useOrConditions") + def use_or_conditions(self) -> Optional[pulumi.Input[bool]]: + """ + If set to `true` the conditions will be connected by logical OR instead of logical AND + """ + return pulumi.get(self, "use_or_conditions") + + @use_or_conditions.setter + def use_or_conditions(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_or_conditions", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs: + def __init__(__self__, *, + conditions: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs']]] conditions: Defines the conditions when the naming rule should apply + """ + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs']]]: + """ + Defines the conditions when the naming rule should apply + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs']]]): + pulumi.set(self, "conditions", value) + + +@pulumi.input_type +class WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs: + def __init__(__self__, *, + operand1: pulumi.Input[str], + operator: pulumi.Input[str], + operand2: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] operand1: Must be a defined placeholder wrapped in curly braces + :param pulumi.Input[str] operator: The operator of the condition. Possible values are `CONTAINS`, `ENDS_WITH`, `EQUALS`, `IS_EMPTY`, `IS_NOT_EMPTY`, `MATCHES_REGULAR_EXPRESSION`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_MATCHES_REGULAR_EXPRESSION`, `NOT_STARTS_WITH` and `STARTS_WITH`. + :param pulumi.Input[str] operand2: Must be null if operator is `IS_EMPTY`, a regex if operator is `MATCHES_REGULAR_ERPRESSION`. In all other cases the value can be a freetext or a placeholder wrapped in curly braces + """ + pulumi.set(__self__, "operand1", operand1) + pulumi.set(__self__, "operator", operator) + if operand2 is not None: + pulumi.set(__self__, "operand2", operand2) + + @property + @pulumi.getter + def operand1(self) -> pulumi.Input[str]: + """ + Must be a defined placeholder wrapped in curly braces + """ + return pulumi.get(self, "operand1") + + @operand1.setter + def operand1(self, value: pulumi.Input[str]): + pulumi.set(self, "operand1", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + The operator of the condition. Possible values are `CONTAINS`, `ENDS_WITH`, `EQUALS`, `IS_EMPTY`, `IS_NOT_EMPTY`, `MATCHES_REGULAR_EXPRESSION`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_MATCHES_REGULAR_EXPRESSION`, `NOT_STARTS_WITH` and `STARTS_WITH`. + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def operand2(self) -> Optional[pulumi.Input[str]]: + """ + Must be null if operator is `IS_EMPTY`, a regex if operator is `MATCHES_REGULAR_ERPRESSION`. In all other cases the value can be a freetext or a placeholder wrapped in curly braces + """ + return pulumi.get(self, "operand2") + + @operand2.setter + def operand2(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operand2", value) + + +@pulumi.input_type +class WebApplicationUserTagsArgs: + def __init__(__self__, *, + tags: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserTagsTagArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationUserTagsTagArgs']]] tags: User tag settings + """ + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def tags(self) -> pulumi.Input[Sequence[pulumi.Input['WebApplicationUserTagsTagArgs']]]: + """ + User tag settings + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: pulumi.Input[Sequence[pulumi.Input['WebApplicationUserTagsTagArgs']]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class WebApplicationUserTagsTagArgs: + def __init__(__self__, *, + cleanup_rule: Optional[pulumi.Input[str]] = None, + id: Optional[pulumi.Input[int]] = None, + ignore_case: Optional[pulumi.Input[bool]] = None, + metadata_id: Optional[pulumi.Input[int]] = None, + server_side_request_attribute: Optional[pulumi.Input[str]] = None, + unique_id: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] cleanup_rule: Cleanup rule expression of the userTag + :param pulumi.Input[bool] ignore_case: If `true`, the value of this tag will always be stored in lower case. Defaults to `false`. + :param pulumi.Input[int] metadata_id: If it's of type metaData, metaData id of the userTag + :param pulumi.Input[str] server_side_request_attribute: The ID of the RrequestAttribute for the userTag + :param pulumi.Input[int] unique_id: A unique ID among all userTags and properties of this application. Minimum value is 1. + """ + if cleanup_rule is not None: + pulumi.set(__self__, "cleanup_rule", cleanup_rule) + if id is not None: + pulumi.set(__self__, "id", id) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if metadata_id is not None: + pulumi.set(__self__, "metadata_id", metadata_id) + if server_side_request_attribute is not None: + pulumi.set(__self__, "server_side_request_attribute", server_side_request_attribute) + if unique_id is not None: + pulumi.set(__self__, "unique_id", unique_id) + + @property + @pulumi.getter(name="cleanupRule") + def cleanup_rule(self) -> Optional[pulumi.Input[str]]: + """ + Cleanup rule expression of the userTag + """ + return pulumi.get(self, "cleanup_rule") + + @cleanup_rule.setter + def cleanup_rule(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cleanup_rule", value) + + @property + @pulumi.getter + def id(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "id") + + @id.setter + def id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, the value of this tag will always be stored in lower case. Defaults to `false`. + """ + return pulumi.get(self, "ignore_case") + + @ignore_case.setter + def ignore_case(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_case", value) + + @property + @pulumi.getter(name="metadataId") + def metadata_id(self) -> Optional[pulumi.Input[int]]: + """ + If it's of type metaData, metaData id of the userTag + """ + return pulumi.get(self, "metadata_id") + + @metadata_id.setter + def metadata_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "metadata_id", value) + + @property + @pulumi.getter(name="serverSideRequestAttribute") + def server_side_request_attribute(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the RrequestAttribute for the userTag + """ + return pulumi.get(self, "server_side_request_attribute") + + @server_side_request_attribute.setter + def server_side_request_attribute(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "server_side_request_attribute", value) + + @property + @pulumi.getter(name="uniqueId") + def unique_id(self) -> Optional[pulumi.Input[int]]: + """ + A unique ID among all userTags and properties of this application. Minimum value is 1. + """ + return pulumi.get(self, "unique_id") + + @unique_id.setter + def unique_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "unique_id", value) + + +@pulumi.input_type +class WebApplicationWaterfallSettingsArgs: + def __init__(__self__, *, + resource_browser_caching_threshold: pulumi.Input[int], + resources_threshold: pulumi.Input[int], + slow_cnd_resources_threshold: pulumi.Input[int], + slow_first_party_resources_threshold: pulumi.Input[int], + slow_third_party_resources_threshold: pulumi.Input[int], + speed_index_visually_complete_ratio_threshold: pulumi.Input[int], + uncompressed_resources_threshold: pulumi.Input[int]): + """ + :param pulumi.Input[int] resource_browser_caching_threshold: Warn about resources with a lower browser cache rate above *X*%. Values between 1 and 100 are allowed. + :param pulumi.Input[int] resources_threshold: Warn about resources larger than *X* bytes. Values between 0 and 99999000 are allowed. + :param pulumi.Input[int] slow_cnd_resources_threshold: Warn about slow CDN resources with a response time above *X* ms. Values between 0 and 99999000 are allowed. + :param pulumi.Input[int] slow_first_party_resources_threshold: Warn about slow 1st party resources with a response time above *X* ms. Values between 0 and 99999000 are allowed. + :param pulumi.Input[int] slow_third_party_resources_threshold: Warn about slow 3rd party resources with a response time above *X* ms. Values between 0 and 99999000 are allowed. + :param pulumi.Input[int] speed_index_visually_complete_ratio_threshold: Warn if Speed index exceeds *X* % of Visually complete. Values between 1 and 99 are allowed. + :param pulumi.Input[int] uncompressed_resources_threshold: Warn about uncompressed resources larger than *X* bytes. Values between 0 and 99999 are allowed. + """ + pulumi.set(__self__, "resource_browser_caching_threshold", resource_browser_caching_threshold) + pulumi.set(__self__, "resources_threshold", resources_threshold) + pulumi.set(__self__, "slow_cnd_resources_threshold", slow_cnd_resources_threshold) + pulumi.set(__self__, "slow_first_party_resources_threshold", slow_first_party_resources_threshold) + pulumi.set(__self__, "slow_third_party_resources_threshold", slow_third_party_resources_threshold) + pulumi.set(__self__, "speed_index_visually_complete_ratio_threshold", speed_index_visually_complete_ratio_threshold) + pulumi.set(__self__, "uncompressed_resources_threshold", uncompressed_resources_threshold) + + @property + @pulumi.getter(name="resourceBrowserCachingThreshold") + def resource_browser_caching_threshold(self) -> pulumi.Input[int]: + """ + Warn about resources with a lower browser cache rate above *X*%. Values between 1 and 100 are allowed. + """ + return pulumi.get(self, "resource_browser_caching_threshold") + + @resource_browser_caching_threshold.setter + def resource_browser_caching_threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "resource_browser_caching_threshold", value) + + @property + @pulumi.getter(name="resourcesThreshold") + def resources_threshold(self) -> pulumi.Input[int]: + """ + Warn about resources larger than *X* bytes. Values between 0 and 99999000 are allowed. + """ + return pulumi.get(self, "resources_threshold") + + @resources_threshold.setter + def resources_threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "resources_threshold", value) + + @property + @pulumi.getter(name="slowCndResourcesThreshold") + def slow_cnd_resources_threshold(self) -> pulumi.Input[int]: + """ + Warn about slow CDN resources with a response time above *X* ms. Values between 0 and 99999000 are allowed. + """ + return pulumi.get(self, "slow_cnd_resources_threshold") + + @slow_cnd_resources_threshold.setter + def slow_cnd_resources_threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "slow_cnd_resources_threshold", value) + + @property + @pulumi.getter(name="slowFirstPartyResourcesThreshold") + def slow_first_party_resources_threshold(self) -> pulumi.Input[int]: + """ + Warn about slow 1st party resources with a response time above *X* ms. Values between 0 and 99999000 are allowed. + """ + return pulumi.get(self, "slow_first_party_resources_threshold") + + @slow_first_party_resources_threshold.setter + def slow_first_party_resources_threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "slow_first_party_resources_threshold", value) + + @property + @pulumi.getter(name="slowThirdPartyResourcesThreshold") + def slow_third_party_resources_threshold(self) -> pulumi.Input[int]: + """ + Warn about slow 3rd party resources with a response time above *X* ms. Values between 0 and 99999000 are allowed. + """ + return pulumi.get(self, "slow_third_party_resources_threshold") + + @slow_third_party_resources_threshold.setter + def slow_third_party_resources_threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "slow_third_party_resources_threshold", value) + + @property + @pulumi.getter(name="speedIndexVisuallyCompleteRatioThreshold") + def speed_index_visually_complete_ratio_threshold(self) -> pulumi.Input[int]: + """ + Warn if Speed index exceeds *X* % of Visually complete. Values between 1 and 99 are allowed. + """ + return pulumi.get(self, "speed_index_visually_complete_ratio_threshold") + + @speed_index_visually_complete_ratio_threshold.setter + def speed_index_visually_complete_ratio_threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "speed_index_visually_complete_ratio_threshold", value) + + @property + @pulumi.getter(name="uncompressedResourcesThreshold") + def uncompressed_resources_threshold(self) -> pulumi.Input[int]: + """ + Warn about uncompressed resources larger than *X* bytes. Values between 0 and 99999 are allowed. + """ + return pulumi.get(self, "uncompressed_resources_threshold") + + @uncompressed_resources_threshold.setter + def uncompressed_resources_threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "uncompressed_resources_threshold", value) + + +@pulumi.input_type +class WebApplicationXhrActionApdexSettingsArgs: + def __init__(__self__, *, + frustrating_fallback_threshold: Optional[pulumi.Input[int]] = None, + frustrating_threshold: Optional[pulumi.Input[int]] = None, + threshold: Optional[pulumi.Input[int]] = None, + tolerated_fallback_threshold: Optional[pulumi.Input[int]] = None, + tolerated_threshold: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] frustrating_fallback_threshold: Fallback threshold of an XHR action, defining a tolerable user experience, when the configured KPM is not available. Values between 0 and 240000 are allowed. + :param pulumi.Input[int] frustrating_threshold: Maximal value of apdex, which is considered as tolerable user experience. Values between 0 and 240000 are allowed. + :param pulumi.Input[int] threshold: no documentation available + :param pulumi.Input[int] tolerated_fallback_threshold: Fallback threshold of an XHR action, defining a satisfied user experience, when the configured KPM is not available. Values between 0 and 60000 are allowed. + :param pulumi.Input[int] tolerated_threshold: Maximal value of apdex, which is considered as satisfied user experience. Values between 0 and 60000 are allowed. + """ + if frustrating_fallback_threshold is not None: + pulumi.set(__self__, "frustrating_fallback_threshold", frustrating_fallback_threshold) + if frustrating_threshold is not None: + pulumi.set(__self__, "frustrating_threshold", frustrating_threshold) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + if tolerated_fallback_threshold is not None: + pulumi.set(__self__, "tolerated_fallback_threshold", tolerated_fallback_threshold) + if tolerated_threshold is not None: + pulumi.set(__self__, "tolerated_threshold", tolerated_threshold) + + @property + @pulumi.getter(name="frustratingFallbackThreshold") + def frustrating_fallback_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Fallback threshold of an XHR action, defining a tolerable user experience, when the configured KPM is not available. Values between 0 and 240000 are allowed. + """ + return pulumi.get(self, "frustrating_fallback_threshold") + + @frustrating_fallback_threshold.setter + def frustrating_fallback_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "frustrating_fallback_threshold", value) + + @property + @pulumi.getter(name="frustratingThreshold") + def frustrating_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Maximal value of apdex, which is considered as tolerable user experience. Values between 0 and 240000 are allowed. + """ + return pulumi.get(self, "frustrating_threshold") + + @frustrating_threshold.setter + def frustrating_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "frustrating_threshold", value) + + @property + @pulumi.getter + def threshold(self) -> Optional[pulumi.Input[int]]: + """ + no documentation available + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "threshold", value) + + @property + @pulumi.getter(name="toleratedFallbackThreshold") + def tolerated_fallback_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Fallback threshold of an XHR action, defining a satisfied user experience, when the configured KPM is not available. Values between 0 and 60000 are allowed. + """ + return pulumi.get(self, "tolerated_fallback_threshold") + + @tolerated_fallback_threshold.setter + def tolerated_fallback_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "tolerated_fallback_threshold", value) + + @property + @pulumi.getter(name="toleratedThreshold") + def tolerated_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Maximal value of apdex, which is considered as satisfied user experience. Values between 0 and 60000 are allowed. + """ + return pulumi.get(self, "tolerated_threshold") + + @tolerated_threshold.setter + def tolerated_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "tolerated_threshold", value) + + +@pulumi.input_type +class WebhookNotificationHeadersArgs: + def __init__(__self__, *, + headers: pulumi.Input[Sequence[pulumi.Input['WebhookNotificationHeadersHeaderArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['WebhookNotificationHeadersHeaderArgs']]] headers: An additional HTTP Header to include when sending requests + """ + pulumi.set(__self__, "headers", headers) + + @property + @pulumi.getter + def headers(self) -> pulumi.Input[Sequence[pulumi.Input['WebhookNotificationHeadersHeaderArgs']]]: + """ + An additional HTTP Header to include when sending requests + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: pulumi.Input[Sequence[pulumi.Input['WebhookNotificationHeadersHeaderArgs']]]): + pulumi.set(self, "headers", value) + + +@pulumi.input_type +class WebhookNotificationHeadersHeaderArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + secret_value: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: The name of the HTTP header + :param pulumi.Input[str] secret_value: The value of the HTTP header as a sensitive property. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + :param pulumi.Input[str] value: The value of the HTTP header. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + """ + pulumi.set(__self__, "name", name) + if secret_value is not None: + pulumi.set(__self__, "secret_value", secret_value) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the HTTP header + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="secretValue") + def secret_value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the HTTP header as a sensitive property. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + """ + return pulumi.get(self, "secret_value") + + @secret_value.setter + def secret_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "secret_value", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the HTTP header. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class WebhookNotificationOauth2CredentialsArgs: + def __init__(__self__, *, + access_token_url: pulumi.Input[str], + client_id: pulumi.Input[str], + client_secret: pulumi.Input[str], + scope: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] access_token_url: Access token URL + :param pulumi.Input[str] client_id: Client ID + :param pulumi.Input[str] client_secret: Client secret + :param pulumi.Input[str] scope: The scope of access you are requesting + """ + pulumi.set(__self__, "access_token_url", access_token_url) + pulumi.set(__self__, "client_id", client_id) + pulumi.set(__self__, "client_secret", client_secret) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="accessTokenUrl") + def access_token_url(self) -> pulumi.Input[str]: + """ + Access token URL + """ + return pulumi.get(self, "access_token_url") + + @access_token_url.setter + def access_token_url(self, value: pulumi.Input[str]): + pulumi.set(self, "access_token_url", value) + + @property + @pulumi.getter(name="clientId") + def client_id(self) -> pulumi.Input[str]: + """ + Client ID + """ + return pulumi.get(self, "client_id") + + @client_id.setter + def client_id(self, value: pulumi.Input[str]): + pulumi.set(self, "client_id", value) + + @property + @pulumi.getter(name="clientSecret") + def client_secret(self) -> pulumi.Input[str]: + """ + Client secret + """ + return pulumi.get(self, "client_secret") + + @client_secret.setter + def client_secret(self, value: pulumi.Input[str]): + pulumi.set(self, "client_secret", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of access you are requesting + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class XmattersNotificationHeadersArgs: + def __init__(__self__, *, + headers: pulumi.Input[Sequence[pulumi.Input['XmattersNotificationHeadersHeaderArgs']]]): + """ + :param pulumi.Input[Sequence[pulumi.Input['XmattersNotificationHeadersHeaderArgs']]] headers: An additional HTTP Header to include when sending requests + """ + pulumi.set(__self__, "headers", headers) + + @property + @pulumi.getter + def headers(self) -> pulumi.Input[Sequence[pulumi.Input['XmattersNotificationHeadersHeaderArgs']]]: + """ + An additional HTTP Header to include when sending requests + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: pulumi.Input[Sequence[pulumi.Input['XmattersNotificationHeadersHeaderArgs']]]): + pulumi.set(self, "headers", value) + + +@pulumi.input_type +class XmattersNotificationHeadersHeaderArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + secret_value: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: The name of the HTTP header + :param pulumi.Input[str] secret_value: The value of the HTTP header as a sensitive property. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + :param pulumi.Input[str] value: The value of the HTTP header. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + """ + pulumi.set(__self__, "name", name) + if secret_value is not None: + pulumi.set(__self__, "secret_value", secret_value) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the HTTP header + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="secretValue") + def secret_value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the HTTP header as a sensitive property. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + """ + return pulumi.get(self, "secret_value") + + @secret_value.setter + def secret_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "secret_value", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The value of the HTTP header. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class GetSyntheticLocationsLocationsArgs: + def __init__(__self__, *, + cloud_platform: str, + ips: Sequence[str], + stage: str, + status: str, + entity_id: Optional[str] = None, + name: Optional[str] = None, + type: Optional[str] = None): + """ + :param str cloud_platform: The cloud provider where the location is hosted. + :param Sequence[str] ips: The list of IP addresses assigned to the location. + + Only applicable to `PUBLIC` locations + :param str stage: The release stage of the location + :param str status: The status of the location: + + * `ENABLED`: The location is displayed as active in the UI. You can assign monitors to the location. + * `DISABLED`: The location is displayed as inactive in the UI. You can't assign monitors to the location. Monitors already assigned to the location will stay there and will be executed from the location. + * `HIDDEN`: The location is not displayed in the UI. You can't assign monitors to the location. You can only set location as `HIDDEN` when no monitor is assigned to it + :param str entity_id: The unique ID of the location + :param str name: The name of the location + :param str type: The type of the location. Supported values are `PUBLIC`, `PRIVATE` and `CLUSTER` + """ + pulumi.set(__self__, "cloud_platform", cloud_platform) + pulumi.set(__self__, "ips", ips) + pulumi.set(__self__, "stage", stage) + pulumi.set(__self__, "status", status) + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if name is not None: + pulumi.set(__self__, "name", name) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="cloudPlatform") + def cloud_platform(self) -> str: + """ + The cloud provider where the location is hosted. + """ + return pulumi.get(self, "cloud_platform") + + @cloud_platform.setter + def cloud_platform(self, value: str): + pulumi.set(self, "cloud_platform", value) + + @property + @pulumi.getter + def ips(self) -> Sequence[str]: + """ + The list of IP addresses assigned to the location. + + Only applicable to `PUBLIC` locations + """ + return pulumi.get(self, "ips") + + @ips.setter + def ips(self, value: Sequence[str]): + pulumi.set(self, "ips", value) + + @property + @pulumi.getter + def stage(self) -> str: + """ + The release stage of the location + """ + return pulumi.get(self, "stage") + + @stage.setter + def stage(self, value: str): + pulumi.set(self, "stage", value) + + @property + @pulumi.getter + def status(self) -> str: + """ + The status of the location: + + * `ENABLED`: The location is displayed as active in the UI. You can assign monitors to the location. + * `DISABLED`: The location is displayed as inactive in the UI. You can't assign monitors to the location. Monitors already assigned to the location will stay there and will be executed from the location. + * `HIDDEN`: The location is not displayed in the UI. You can't assign monitors to the location. You can only set location as `HIDDEN` when no monitor is assigned to it + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: str): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[str]: + """ + The unique ID of the location + """ + return pulumi.get(self, "entity_id") + + @entity_id.setter + def entity_id(self, value: Optional[str]): + pulumi.set(self, "entity_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The name of the location + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + The type of the location. Supported values are `PUBLIC`, `PRIVATE` and `CLUSTER` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[str]): + pulumi.set(self, "type", value) + + diff --git a/sdk/python/pulumiverse_dynatrace/_utilities.py b/sdk/python/pulumiverse_dynatrace/_utilities.py new file mode 100644 index 00000000..b7a29b8a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/_utilities.py @@ -0,0 +1,291 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + + +import asyncio +import importlib.metadata +import importlib.util +import inspect +import json +import os +import sys +import typing + +import pulumi +import pulumi.runtime +from pulumi.runtime.sync_await import _sync_await + +from semver import VersionInfo as SemverVersion +from parver import Version as PEP440Version + + +def get_env(*args): + for v in args: + value = os.getenv(v) + if value is not None: + return value + return None + + +def get_env_bool(*args): + str = get_env(*args) + if str is not None: + # NOTE: these values are taken from https://golang.org/src/strconv/atob.go?s=351:391#L1, which is what + # Terraform uses internally when parsing boolean values. + if str in ["1", "t", "T", "true", "TRUE", "True"]: + return True + if str in ["0", "f", "F", "false", "FALSE", "False"]: + return False + return None + + +def get_env_int(*args): + str = get_env(*args) + if str is not None: + try: + return int(str) + except: + return None + return None + + +def get_env_float(*args): + str = get_env(*args) + if str is not None: + try: + return float(str) + except: + return None + return None + + +def _get_semver_version(): + # __name__ is set to the fully-qualified name of the current module, In our case, it will be + # ._utilities. is the module we want to query the version for. + root_package, *rest = __name__.split('.') + + # pkg_resources uses setuptools to inspect the set of installed packages. We use it here to ask + # for the currently installed version of the root package (i.e. us) and get its version. + + # Unfortunately, PEP440 and semver differ slightly in incompatible ways. The Pulumi engine expects + # to receive a valid semver string when receiving requests from the language host, so it's our + # responsibility as the library to convert our own PEP440 version into a valid semver string. + + pep440_version_string = importlib.metadata.version(root_package) + pep440_version = PEP440Version.parse(pep440_version_string) + (major, minor, patch) = pep440_version.release + prerelease = None + if pep440_version.pre_tag == 'a': + prerelease = f"alpha.{pep440_version.pre}" + elif pep440_version.pre_tag == 'b': + prerelease = f"beta.{pep440_version.pre}" + elif pep440_version.pre_tag == 'rc': + prerelease = f"rc.{pep440_version.pre}" + elif pep440_version.dev is not None: + prerelease = f"dev.{pep440_version.dev}" + + # The only significant difference between PEP440 and semver as it pertains to us is that PEP440 has explicit support + # for dev builds, while semver encodes them as "prerelease" versions. In order to bridge between the two, we convert + # our dev build version into a prerelease tag. This matches what all of our other packages do when constructing + # their own semver string. + return SemverVersion(major=major, minor=minor, patch=patch, prerelease=prerelease) + + +# Determine the version once and cache the value, which measurably improves program performance. +_version = _get_semver_version() +_version_str = str(_version) + + +def get_version(): + return _version_str + +def get_resource_opts_defaults() -> pulumi.ResourceOptions: + return pulumi.ResourceOptions( + version=get_version(), + plugin_download_url=get_plugin_download_url(), + ) + +def get_invoke_opts_defaults() -> pulumi.InvokeOptions: + return pulumi.InvokeOptions( + version=get_version(), + plugin_download_url=get_plugin_download_url(), + ) + +def get_resource_args_opts(resource_args_type, resource_options_type, *args, **kwargs): + """ + Return the resource args and options given the *args and **kwargs of a resource's + __init__ method. + """ + + resource_args, opts = None, None + + # If the first item is the resource args type, save it and remove it from the args list. + if args and isinstance(args[0], resource_args_type): + resource_args, args = args[0], args[1:] + + # Now look at the first item in the args list again. + # If the first item is the resource options class, save it. + if args and isinstance(args[0], resource_options_type): + opts = args[0] + + # If resource_args is None, see if "args" is in kwargs, and, if so, if it's typed as the + # the resource args type. + if resource_args is None: + a = kwargs.get("args") + if isinstance(a, resource_args_type): + resource_args = a + + # If opts is None, look it up in kwargs. + if opts is None: + opts = kwargs.get("opts") + + return resource_args, opts + + +# Temporary: just use pulumi._utils.lazy_import once everyone upgrades. +def lazy_import(fullname): + + import pulumi._utils as u + f = getattr(u, 'lazy_import', None) + if f is None: + f = _lazy_import_temp + + return f(fullname) + + +# Copied from pulumi._utils.lazy_import, see comments there. +def _lazy_import_temp(fullname): + m = sys.modules.get(fullname, None) + if m is not None: + return m + + spec = importlib.util.find_spec(fullname) + + m = sys.modules.get(fullname, None) + if m is not None: + return m + + loader = importlib.util.LazyLoader(spec.loader) + spec.loader = loader + module = importlib.util.module_from_spec(spec) + + m = sys.modules.get(fullname, None) + if m is not None: + return m + + sys.modules[fullname] = module + loader.exec_module(module) + return module + + +class Package(pulumi.runtime.ResourcePackage): + def __init__(self, pkg_info): + super().__init__() + self.pkg_info = pkg_info + + def version(self): + return _version + + def construct_provider(self, name: str, typ: str, urn: str) -> pulumi.ProviderResource: + if typ != self.pkg_info['token']: + raise Exception(f"unknown provider type {typ}") + Provider = getattr(lazy_import(self.pkg_info['fqn']), self.pkg_info['class']) + return Provider(name, pulumi.ResourceOptions(urn=urn)) + + +class Module(pulumi.runtime.ResourceModule): + def __init__(self, mod_info): + super().__init__() + self.mod_info = mod_info + + def version(self): + return _version + + def construct(self, name: str, typ: str, urn: str) -> pulumi.Resource: + class_name = self.mod_info['classes'].get(typ, None) + + if class_name is None: + raise Exception(f"unknown resource type {typ}") + + TheClass = getattr(lazy_import(self.mod_info['fqn']), class_name) + return TheClass(name, pulumi.ResourceOptions(urn=urn)) + + +def register(resource_modules, resource_packages): + resource_modules = json.loads(resource_modules) + resource_packages = json.loads(resource_packages) + + for pkg_info in resource_packages: + pulumi.runtime.register_resource_package(pkg_info['pkg'], Package(pkg_info)) + + for mod_info in resource_modules: + pulumi.runtime.register_resource_module( + mod_info['pkg'], + mod_info['mod'], + Module(mod_info)) + + +_F = typing.TypeVar('_F', bound=typing.Callable[..., typing.Any]) + + +def lift_output_func(func: typing.Any) -> typing.Callable[[_F], _F]: + """Decorator internally used on {fn}_output lifted function versions + to implement them automatically from the un-lifted function.""" + + func_sig = inspect.signature(func) + + def lifted_func(*args, opts=None, **kwargs): + bound_args = func_sig.bind(*args, **kwargs) + # Convert tuple to list, see pulumi/pulumi#8172 + args_list = list(bound_args.args) + return pulumi.Output.from_input({ + 'args': args_list, + 'kwargs': bound_args.kwargs + }).apply(lambda resolved_args: func(*resolved_args['args'], + opts=opts, + **resolved_args['kwargs'])) + + return (lambda _: lifted_func) + + +def call_plain( + tok: str, + props: pulumi.Inputs, + res: typing.Optional[pulumi.Resource] = None, + typ: typing.Optional[type] = None, +) -> typing.Any: + """ + Wraps pulumi.runtime.plain to force the output and return it plainly. + """ + + output = pulumi.runtime.call(tok, props, res, typ) + + # Ingoring deps silently. They are typically non-empty, r.f() calls include r as a dependency. + result, known, secret, _ = _sync_await(asyncio.ensure_future(_await_output(output))) + + problem = None + if not known: + problem = ' an unknown value' + elif secret: + problem = ' a secret value' + + if problem: + raise AssertionError( + f"Plain resource method '{tok}' incorrectly returned {problem}. " + + "This is an error in the provider, please report this to the provider developer." + ) + + return result + + +async def _await_output(o: pulumi.Output[typing.Any]) -> typing.Tuple[object, bool, bool, set]: + return ( + await o._future, + await o._is_known, + await o._is_secret, + await o._resources, + ) + +def get_plugin_download_url(): + return "github://api.github.com/pulumiverse" diff --git a/sdk/python/pulumiverse_dynatrace/activegate_token.py b/sdk/python/pulumiverse_dynatrace/activegate_token.py new file mode 100644 index 00000000..d1f60dc2 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/activegate_token.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ActivegateTokenArgs', 'ActivegateToken'] + +@pulumi.input_type +class ActivegateTokenArgs: + def __init__(__self__, *, + auth_token_enforcement_manually_enabled: pulumi.Input[bool], + expiring_token_notifications_enabled: pulumi.Input[bool]): + """ + The set of arguments for constructing a ActivegateToken resource. + :param pulumi.Input[bool] auth_token_enforcement_manually_enabled: Manually enforce ActiveGate token authentication + :param pulumi.Input[bool] expiring_token_notifications_enabled: Note: ActiveGate tokens notifications are sent only when you deployed ActiveGate tokens with expiration dates in your environment and notifications are defined ([see notification settings](https://www.terraform.io/ui/settings/builtin:problem.notifications)) + """ + pulumi.set(__self__, "auth_token_enforcement_manually_enabled", auth_token_enforcement_manually_enabled) + pulumi.set(__self__, "expiring_token_notifications_enabled", expiring_token_notifications_enabled) + + @property + @pulumi.getter(name="authTokenEnforcementManuallyEnabled") + def auth_token_enforcement_manually_enabled(self) -> pulumi.Input[bool]: + """ + Manually enforce ActiveGate token authentication + """ + return pulumi.get(self, "auth_token_enforcement_manually_enabled") + + @auth_token_enforcement_manually_enabled.setter + def auth_token_enforcement_manually_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "auth_token_enforcement_manually_enabled", value) + + @property + @pulumi.getter(name="expiringTokenNotificationsEnabled") + def expiring_token_notifications_enabled(self) -> pulumi.Input[bool]: + """ + Note: ActiveGate tokens notifications are sent only when you deployed ActiveGate tokens with expiration dates in your environment and notifications are defined ([see notification settings](https://www.terraform.io/ui/settings/builtin:problem.notifications)) + """ + return pulumi.get(self, "expiring_token_notifications_enabled") + + @expiring_token_notifications_enabled.setter + def expiring_token_notifications_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "expiring_token_notifications_enabled", value) + + +@pulumi.input_type +class _ActivegateTokenState: + def __init__(__self__, *, + auth_token_enforcement_manually_enabled: Optional[pulumi.Input[bool]] = None, + expiring_token_notifications_enabled: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering ActivegateToken resources. + :param pulumi.Input[bool] auth_token_enforcement_manually_enabled: Manually enforce ActiveGate token authentication + :param pulumi.Input[bool] expiring_token_notifications_enabled: Note: ActiveGate tokens notifications are sent only when you deployed ActiveGate tokens with expiration dates in your environment and notifications are defined ([see notification settings](https://www.terraform.io/ui/settings/builtin:problem.notifications)) + """ + if auth_token_enforcement_manually_enabled is not None: + pulumi.set(__self__, "auth_token_enforcement_manually_enabled", auth_token_enforcement_manually_enabled) + if expiring_token_notifications_enabled is not None: + pulumi.set(__self__, "expiring_token_notifications_enabled", expiring_token_notifications_enabled) + + @property + @pulumi.getter(name="authTokenEnforcementManuallyEnabled") + def auth_token_enforcement_manually_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Manually enforce ActiveGate token authentication + """ + return pulumi.get(self, "auth_token_enforcement_manually_enabled") + + @auth_token_enforcement_manually_enabled.setter + def auth_token_enforcement_manually_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auth_token_enforcement_manually_enabled", value) + + @property + @pulumi.getter(name="expiringTokenNotificationsEnabled") + def expiring_token_notifications_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Note: ActiveGate tokens notifications are sent only when you deployed ActiveGate tokens with expiration dates in your environment and notifications are defined ([see notification settings](https://www.terraform.io/ui/settings/builtin:problem.notifications)) + """ + return pulumi.get(self, "expiring_token_notifications_enabled") + + @expiring_token_notifications_enabled.setter + def expiring_token_notifications_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "expiring_token_notifications_enabled", value) + + +class ActivegateToken(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auth_token_enforcement_manually_enabled: Optional[pulumi.Input[bool]] = None, + expiring_token_notifications_enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a ActivegateToken resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auth_token_enforcement_manually_enabled: Manually enforce ActiveGate token authentication + :param pulumi.Input[bool] expiring_token_notifications_enabled: Note: ActiveGate tokens notifications are sent only when you deployed ActiveGate tokens with expiration dates in your environment and notifications are defined ([see notification settings](https://www.terraform.io/ui/settings/builtin:problem.notifications)) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ActivegateTokenArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ActivegateToken resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ActivegateTokenArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ActivegateTokenArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auth_token_enforcement_manually_enabled: Optional[pulumi.Input[bool]] = None, + expiring_token_notifications_enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ActivegateTokenArgs.__new__(ActivegateTokenArgs) + + if auth_token_enforcement_manually_enabled is None and not opts.urn: + raise TypeError("Missing required property 'auth_token_enforcement_manually_enabled'") + __props__.__dict__["auth_token_enforcement_manually_enabled"] = auth_token_enforcement_manually_enabled + if expiring_token_notifications_enabled is None and not opts.urn: + raise TypeError("Missing required property 'expiring_token_notifications_enabled'") + __props__.__dict__["expiring_token_notifications_enabled"] = expiring_token_notifications_enabled + super(ActivegateToken, __self__).__init__( + 'dynatrace:index/activegateToken:ActivegateToken', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + auth_token_enforcement_manually_enabled: Optional[pulumi.Input[bool]] = None, + expiring_token_notifications_enabled: Optional[pulumi.Input[bool]] = None) -> 'ActivegateToken': + """ + Get an existing ActivegateToken resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auth_token_enforcement_manually_enabled: Manually enforce ActiveGate token authentication + :param pulumi.Input[bool] expiring_token_notifications_enabled: Note: ActiveGate tokens notifications are sent only when you deployed ActiveGate tokens with expiration dates in your environment and notifications are defined ([see notification settings](https://www.terraform.io/ui/settings/builtin:problem.notifications)) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ActivegateTokenState.__new__(_ActivegateTokenState) + + __props__.__dict__["auth_token_enforcement_manually_enabled"] = auth_token_enforcement_manually_enabled + __props__.__dict__["expiring_token_notifications_enabled"] = expiring_token_notifications_enabled + return ActivegateToken(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="authTokenEnforcementManuallyEnabled") + def auth_token_enforcement_manually_enabled(self) -> pulumi.Output[bool]: + """ + Manually enforce ActiveGate token authentication + """ + return pulumi.get(self, "auth_token_enforcement_manually_enabled") + + @property + @pulumi.getter(name="expiringTokenNotificationsEnabled") + def expiring_token_notifications_enabled(self) -> pulumi.Output[bool]: + """ + Note: ActiveGate tokens notifications are sent only when you deployed ActiveGate tokens with expiration dates in your environment and notifications are defined ([see notification settings](https://www.terraform.io/ui/settings/builtin:problem.notifications)) + """ + return pulumi.get(self, "expiring_token_notifications_enabled") + diff --git a/sdk/python/pulumiverse_dynatrace/activegate_updates.py b/sdk/python/pulumiverse_dynatrace/activegate_updates.py new file mode 100644 index 00000000..545a0cd3 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/activegate_updates.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ActivegateUpdatesArgs', 'ActivegateUpdates'] + +@pulumi.input_type +class ActivegateUpdatesArgs: + def __init__(__self__, *, + auto_update: pulumi.Input[bool], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ActivegateUpdates resource. + :param pulumi.Input[bool] auto_update: Automatic updates at earliest convenience + :param pulumi.Input[str] scope: The scope of this setting (ENVIRONMENT*ACTIVE*GATE). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "auto_update", auto_update) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="autoUpdate") + def auto_update(self) -> pulumi.Input[bool]: + """ + Automatic updates at earliest convenience + """ + return pulumi.get(self, "auto_update") + + @auto_update.setter + def auto_update(self, value: pulumi.Input[bool]): + pulumi.set(self, "auto_update", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (ENVIRONMENT*ACTIVE*GATE). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _ActivegateUpdatesState: + def __init__(__self__, *, + auto_update: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ActivegateUpdates resources. + :param pulumi.Input[bool] auto_update: Automatic updates at earliest convenience + :param pulumi.Input[str] scope: The scope of this setting (ENVIRONMENT*ACTIVE*GATE). Omit this property if you want to cover the whole environment. + """ + if auto_update is not None: + pulumi.set(__self__, "auto_update", auto_update) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="autoUpdate") + def auto_update(self) -> Optional[pulumi.Input[bool]]: + """ + Automatic updates at earliest convenience + """ + return pulumi.get(self, "auto_update") + + @auto_update.setter + def auto_update(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_update", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (ENVIRONMENT*ACTIVE*GATE). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class ActivegateUpdates(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_update: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ActivegateUpdates resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auto_update: Automatic updates at earliest convenience + :param pulumi.Input[str] scope: The scope of this setting (ENVIRONMENT*ACTIVE*GATE). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ActivegateUpdatesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ActivegateUpdates resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ActivegateUpdatesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ActivegateUpdatesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_update: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ActivegateUpdatesArgs.__new__(ActivegateUpdatesArgs) + + if auto_update is None and not opts.urn: + raise TypeError("Missing required property 'auto_update'") + __props__.__dict__["auto_update"] = auto_update + __props__.__dict__["scope"] = scope + super(ActivegateUpdates, __self__).__init__( + 'dynatrace:index/activegateUpdates:ActivegateUpdates', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + auto_update: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'ActivegateUpdates': + """ + Get an existing ActivegateUpdates resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auto_update: Automatic updates at earliest convenience + :param pulumi.Input[str] scope: The scope of this setting (ENVIRONMENT*ACTIVE*GATE). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ActivegateUpdatesState.__new__(_ActivegateUpdatesState) + + __props__.__dict__["auto_update"] = auto_update + __props__.__dict__["scope"] = scope + return ActivegateUpdates(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="autoUpdate") + def auto_update(self) -> pulumi.Output[bool]: + """ + Automatic updates at earliest convenience + """ + return pulumi.get(self, "auto_update") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (ENVIRONMENT*ACTIVE*GATE). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/ag_token.py b/sdk/python/pulumiverse_dynatrace/ag_token.py new file mode 100644 index 00000000..2f7f3119 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/ag_token.py @@ -0,0 +1,389 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['AgTokenArgs', 'AgToken'] + +@pulumi.input_type +class AgTokenArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + expiration_date: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + seed: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a AgToken resource. + :param pulumi.Input[str] type: The type of the ActiveGate for which the token is valid. Possible values are `ENVIRONMENT` or `CLUSTER` + :param pulumi.Input[str] expiration_date: The expiration date of the token. You can use one of the following formats: * Timestamp in UTC milliseconds. * + Human-readable format of 2021-01-25T05:57:01.123+01:00. If no time zone is specified, UTC is used. You can use a space + character instead of the T. Seconds and fractions of a second are optional. * Relative timeframe, back from now. The + format is now-NU/A, where N is the amount of time, U is the unit of time, and A is an alignment. The alignment rounds + all the smaller values to the nearest zero in the past. For example, now-1y/w is one year back, aligned by a week. You + can also specify relative timeframe without an alignment: now-NU. Supported time units for the relative timeframe are: - + m: minutes - h: hours - d: days - w: weeks - M: months - y: years + :param pulumi.Input[str] name: The name of the token. + :param pulumi.Input[bool] seed: The token is a seed token (true) or an individual token (false). We recommend the individual token option (false) + """ + pulumi.set(__self__, "type", type) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if name is not None: + pulumi.set(__self__, "name", name) + if seed is not None: + pulumi.set(__self__, "seed", seed) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the ActiveGate for which the token is valid. Possible values are `ENVIRONMENT` or `CLUSTER` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[pulumi.Input[str]]: + """ + The expiration date of the token. You can use one of the following formats: * Timestamp in UTC milliseconds. * + Human-readable format of 2021-01-25T05:57:01.123+01:00. If no time zone is specified, UTC is used. You can use a space + character instead of the T. Seconds and fractions of a second are optional. * Relative timeframe, back from now. The + format is now-NU/A, where N is the amount of time, U is the unit of time, and A is an alignment. The alignment rounds + all the smaller values to the nearest zero in the past. For example, now-1y/w is one year back, aligned by a week. You + can also specify relative timeframe without an alignment: now-NU. Supported time units for the relative timeframe are: - + m: minutes - h: hours - d: days - w: weeks - M: months - y: years + """ + return pulumi.get(self, "expiration_date") + + @expiration_date.setter + def expiration_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "expiration_date", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the token. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def seed(self) -> Optional[pulumi.Input[bool]]: + """ + The token is a seed token (true) or an individual token (false). We recommend the individual token option (false) + """ + return pulumi.get(self, "seed") + + @seed.setter + def seed(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "seed", value) + + +@pulumi.input_type +class _AgTokenState: + def __init__(__self__, *, + expiration_date: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + seed: Optional[pulumi.Input[bool]] = None, + tenant_token: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AgToken resources. + :param pulumi.Input[str] expiration_date: The expiration date of the token. You can use one of the following formats: * Timestamp in UTC milliseconds. * + Human-readable format of 2021-01-25T05:57:01.123+01:00. If no time zone is specified, UTC is used. You can use a space + character instead of the T. Seconds and fractions of a second are optional. * Relative timeframe, back from now. The + format is now-NU/A, where N is the amount of time, U is the unit of time, and A is an alignment. The alignment rounds + all the smaller values to the nearest zero in the past. For example, now-1y/w is one year back, aligned by a week. You + can also specify relative timeframe without an alignment: now-NU. Supported time units for the relative timeframe are: - + m: minutes - h: hours - d: days - w: weeks - M: months - y: years + :param pulumi.Input[str] name: The name of the token. + :param pulumi.Input[bool] seed: The token is a seed token (true) or an individual token (false). We recommend the individual token option (false) + :param pulumi.Input[str] tenant_token: The tenant token. This information isn't directly related to the Active Gate Token. It's included for convenience. You + require the permission `InstallerDownload` for that attribute to get populated + :param pulumi.Input[str] token: The secret of the token. + :param pulumi.Input[str] type: The type of the ActiveGate for which the token is valid. Possible values are `ENVIRONMENT` or `CLUSTER` + """ + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if name is not None: + pulumi.set(__self__, "name", name) + if seed is not None: + pulumi.set(__self__, "seed", seed) + if tenant_token is not None: + pulumi.set(__self__, "tenant_token", tenant_token) + if token is not None: + pulumi.set(__self__, "token", token) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[pulumi.Input[str]]: + """ + The expiration date of the token. You can use one of the following formats: * Timestamp in UTC milliseconds. * + Human-readable format of 2021-01-25T05:57:01.123+01:00. If no time zone is specified, UTC is used. You can use a space + character instead of the T. Seconds and fractions of a second are optional. * Relative timeframe, back from now. The + format is now-NU/A, where N is the amount of time, U is the unit of time, and A is an alignment. The alignment rounds + all the smaller values to the nearest zero in the past. For example, now-1y/w is one year back, aligned by a week. You + can also specify relative timeframe without an alignment: now-NU. Supported time units for the relative timeframe are: - + m: minutes - h: hours - d: days - w: weeks - M: months - y: years + """ + return pulumi.get(self, "expiration_date") + + @expiration_date.setter + def expiration_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "expiration_date", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the token. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def seed(self) -> Optional[pulumi.Input[bool]]: + """ + The token is a seed token (true) or an individual token (false). We recommend the individual token option (false) + """ + return pulumi.get(self, "seed") + + @seed.setter + def seed(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "seed", value) + + @property + @pulumi.getter(name="tenantToken") + def tenant_token(self) -> Optional[pulumi.Input[str]]: + """ + The tenant token. This information isn't directly related to the Active Gate Token. It's included for convenience. You + require the permission `InstallerDownload` for that attribute to get populated + """ + return pulumi.get(self, "tenant_token") + + @tenant_token.setter + def tenant_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "tenant_token", value) + + @property + @pulumi.getter + def token(self) -> Optional[pulumi.Input[str]]: + """ + The secret of the token. + """ + return pulumi.get(self, "token") + + @token.setter + def token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "token", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the ActiveGate for which the token is valid. Possible values are `ENVIRONMENT` or `CLUSTER` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +class AgToken(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + seed: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a AgToken resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] expiration_date: The expiration date of the token. You can use one of the following formats: * Timestamp in UTC milliseconds. * + Human-readable format of 2021-01-25T05:57:01.123+01:00. If no time zone is specified, UTC is used. You can use a space + character instead of the T. Seconds and fractions of a second are optional. * Relative timeframe, back from now. The + format is now-NU/A, where N is the amount of time, U is the unit of time, and A is an alignment. The alignment rounds + all the smaller values to the nearest zero in the past. For example, now-1y/w is one year back, aligned by a week. You + can also specify relative timeframe without an alignment: now-NU. Supported time units for the relative timeframe are: - + m: minutes - h: hours - d: days - w: weeks - M: months - y: years + :param pulumi.Input[str] name: The name of the token. + :param pulumi.Input[bool] seed: The token is a seed token (true) or an individual token (false). We recommend the individual token option (false) + :param pulumi.Input[str] type: The type of the ActiveGate for which the token is valid. Possible values are `ENVIRONMENT` or `CLUSTER` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AgTokenArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AgToken resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AgTokenArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AgTokenArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + seed: Optional[pulumi.Input[bool]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AgTokenArgs.__new__(AgTokenArgs) + + __props__.__dict__["expiration_date"] = expiration_date + __props__.__dict__["name"] = name + __props__.__dict__["seed"] = seed + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + __props__.__dict__["tenant_token"] = None + __props__.__dict__["token"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["tenantToken", "token"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(AgToken, __self__).__init__( + 'dynatrace:index/agToken:AgToken', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + seed: Optional[pulumi.Input[bool]] = None, + tenant_token: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None) -> 'AgToken': + """ + Get an existing AgToken resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] expiration_date: The expiration date of the token. You can use one of the following formats: * Timestamp in UTC milliseconds. * + Human-readable format of 2021-01-25T05:57:01.123+01:00. If no time zone is specified, UTC is used. You can use a space + character instead of the T. Seconds and fractions of a second are optional. * Relative timeframe, back from now. The + format is now-NU/A, where N is the amount of time, U is the unit of time, and A is an alignment. The alignment rounds + all the smaller values to the nearest zero in the past. For example, now-1y/w is one year back, aligned by a week. You + can also specify relative timeframe without an alignment: now-NU. Supported time units for the relative timeframe are: - + m: minutes - h: hours - d: days - w: weeks - M: months - y: years + :param pulumi.Input[str] name: The name of the token. + :param pulumi.Input[bool] seed: The token is a seed token (true) or an individual token (false). We recommend the individual token option (false) + :param pulumi.Input[str] tenant_token: The tenant token. This information isn't directly related to the Active Gate Token. It's included for convenience. You + require the permission `InstallerDownload` for that attribute to get populated + :param pulumi.Input[str] token: The secret of the token. + :param pulumi.Input[str] type: The type of the ActiveGate for which the token is valid. Possible values are `ENVIRONMENT` or `CLUSTER` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AgTokenState.__new__(_AgTokenState) + + __props__.__dict__["expiration_date"] = expiration_date + __props__.__dict__["name"] = name + __props__.__dict__["seed"] = seed + __props__.__dict__["tenant_token"] = tenant_token + __props__.__dict__["token"] = token + __props__.__dict__["type"] = type + return AgToken(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> pulumi.Output[Optional[str]]: + """ + The expiration date of the token. You can use one of the following formats: * Timestamp in UTC milliseconds. * + Human-readable format of 2021-01-25T05:57:01.123+01:00. If no time zone is specified, UTC is used. You can use a space + character instead of the T. Seconds and fractions of a second are optional. * Relative timeframe, back from now. The + format is now-NU/A, where N is the amount of time, U is the unit of time, and A is an alignment. The alignment rounds + all the smaller values to the nearest zero in the past. For example, now-1y/w is one year back, aligned by a week. You + can also specify relative timeframe without an alignment: now-NU. Supported time units for the relative timeframe are: - + m: minutes - h: hours - d: days - w: weeks - M: months - y: years + """ + return pulumi.get(self, "expiration_date") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the token. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def seed(self) -> pulumi.Output[Optional[bool]]: + """ + The token is a seed token (true) or an individual token (false). We recommend the individual token option (false) + """ + return pulumi.get(self, "seed") + + @property + @pulumi.getter(name="tenantToken") + def tenant_token(self) -> pulumi.Output[str]: + """ + The tenant token. This information isn't directly related to the Active Gate Token. It's included for convenience. You + require the permission `InstallerDownload` for that attribute to get populated + """ + return pulumi.get(self, "tenant_token") + + @property + @pulumi.getter + def token(self) -> pulumi.Output[str]: + """ + The secret of the token. + """ + return pulumi.get(self, "token") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + The type of the ActiveGate for which the token is valid. Possible values are `ENVIRONMENT` or `CLUSTER` + """ + return pulumi.get(self, "type") + diff --git a/sdk/python/pulumiverse_dynatrace/aix_extension.py b/sdk/python/pulumiverse_dynatrace/aix_extension.py new file mode 100644 index 00000000..db46bb55 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/aix_extension.py @@ -0,0 +1,239 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['AixExtensionArgs', 'AixExtension'] + +@pulumi.input_type +class AixExtensionArgs: + def __init__(__self__, *, + host_id: pulumi.Input[str], + use_global_settings: pulumi.Input[bool], + enabled: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a AixExtension resource. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] use_global_settings: Use global settings + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "host_id", host_id) + pulumi.set(__self__, "use_global_settings", use_global_settings) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Input[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: pulumi.Input[str]): + pulumi.set(self, "host_id", value) + + @property + @pulumi.getter(name="useGlobalSettings") + def use_global_settings(self) -> pulumi.Input[bool]: + """ + Use global settings + """ + return pulumi.get(self, "use_global_settings") + + @use_global_settings.setter + def use_global_settings(self, value: pulumi.Input[bool]): + pulumi.set(self, "use_global_settings", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class _AixExtensionState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + use_global_settings: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering AixExtension resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] use_global_settings: Use global settings + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + if use_global_settings is not None: + pulumi.set(__self__, "use_global_settings", use_global_settings) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + @property + @pulumi.getter(name="useGlobalSettings") + def use_global_settings(self) -> Optional[pulumi.Input[bool]]: + """ + Use global settings + """ + return pulumi.get(self, "use_global_settings") + + @use_global_settings.setter + def use_global_settings(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_global_settings", value) + + +class AixExtension(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + use_global_settings: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a AixExtension resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] use_global_settings: Use global settings + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AixExtensionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AixExtension resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AixExtensionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AixExtensionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + use_global_settings: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AixExtensionArgs.__new__(AixExtensionArgs) + + __props__.__dict__["enabled"] = enabled + if host_id is None and not opts.urn: + raise TypeError("Missing required property 'host_id'") + __props__.__dict__["host_id"] = host_id + if use_global_settings is None and not opts.urn: + raise TypeError("Missing required property 'use_global_settings'") + __props__.__dict__["use_global_settings"] = use_global_settings + super(AixExtension, __self__).__init__( + 'dynatrace:index/aixExtension:AixExtension', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + use_global_settings: Optional[pulumi.Input[bool]] = None) -> 'AixExtension': + """ + Get an existing AixExtension resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] use_global_settings: Use global settings + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AixExtensionState.__new__(_AixExtensionState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + __props__.__dict__["use_global_settings"] = use_global_settings + return AixExtension(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[Optional[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @property + @pulumi.getter(name="useGlobalSettings") + def use_global_settings(self) -> pulumi.Output[bool]: + """ + Use global settings + """ + return pulumi.get(self, "use_global_settings") + diff --git a/sdk/python/pulumiverse_dynatrace/alerting.py b/sdk/python/pulumiverse_dynatrace/alerting.py new file mode 100644 index 00000000..0ad26c0c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/alerting.py @@ -0,0 +1,333 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AlertingArgs', 'Alerting'] + +@pulumi.input_type +class AlertingArgs: + def __init__(__self__, *, + filters: Optional[pulumi.Input['AlertingFiltersArgs']] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input['AlertingRulesArgs']] = None): + """ + The set of arguments for constructing a Alerting resource. + :param pulumi.Input['AlertingFiltersArgs'] filters: The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[str] management_zone: Entities which are part of the configured management zones will match this alerting profile. It is recommended to use manual tags instead. + :param pulumi.Input[str] name: The name of the alerting profile, displayed in the UI + :param pulumi.Input['AlertingRulesArgs'] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if name is not None: + pulumi.set(__self__, "name", name) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input['AlertingFiltersArgs']]: + """ + The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input['AlertingFiltersArgs']]): + pulumi.set(self, "filters", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of this setting when referred to by the Config REST API V1 + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + Entities which are part of the configured management zones will match this alerting profile. It is recommended to use manual tags instead. + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the alerting profile, displayed in the UI + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['AlertingRulesArgs']]: + """ + A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['AlertingRulesArgs']]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class _AlertingState: + def __init__(__self__, *, + filters: Optional[pulumi.Input['AlertingFiltersArgs']] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input['AlertingRulesArgs']] = None): + """ + Input properties used for looking up and filtering Alerting resources. + :param pulumi.Input['AlertingFiltersArgs'] filters: The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[str] management_zone: Entities which are part of the configured management zones will match this alerting profile. It is recommended to use manual tags instead. + :param pulumi.Input[str] name: The name of the alerting profile, displayed in the UI + :param pulumi.Input['AlertingRulesArgs'] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if name is not None: + pulumi.set(__self__, "name", name) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input['AlertingFiltersArgs']]: + """ + The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input['AlertingFiltersArgs']]): + pulumi.set(self, "filters", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of this setting when referred to by the Config REST API V1 + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + Entities which are part of the configured management zones will match this alerting profile. It is recommended to use manual tags instead. + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the alerting profile, displayed in the UI + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['AlertingRulesArgs']]: + """ + A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['AlertingRulesArgs']]): + pulumi.set(self, "rules", value) + + +class Alerting(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + filters: Optional[pulumi.Input[pulumi.InputType['AlertingFiltersArgs']]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['AlertingRulesArgs']]] = None, + __props__=None): + """ + Create a Alerting resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['AlertingFiltersArgs']] filters: The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[str] management_zone: Entities which are part of the configured management zones will match this alerting profile. It is recommended to use manual tags instead. + :param pulumi.Input[str] name: The name of the alerting profile, displayed in the UI + :param pulumi.Input[pulumi.InputType['AlertingRulesArgs']] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[AlertingArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a Alerting resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AlertingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AlertingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + filters: Optional[pulumi.Input[pulumi.InputType['AlertingFiltersArgs']]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['AlertingRulesArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AlertingArgs.__new__(AlertingArgs) + + __props__.__dict__["filters"] = filters + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["management_zone"] = management_zone + __props__.__dict__["name"] = name + __props__.__dict__["rules"] = rules + super(Alerting, __self__).__init__( + 'dynatrace:index/alerting:Alerting', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + filters: Optional[pulumi.Input[pulumi.InputType['AlertingFiltersArgs']]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['AlertingRulesArgs']]] = None) -> 'Alerting': + """ + Get an existing Alerting resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['AlertingFiltersArgs']] filters: The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[str] management_zone: Entities which are part of the configured management zones will match this alerting profile. It is recommended to use manual tags instead. + :param pulumi.Input[str] name: The name of the alerting profile, displayed in the UI + :param pulumi.Input[pulumi.InputType['AlertingRulesArgs']] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AlertingState.__new__(_AlertingState) + + __props__.__dict__["filters"] = filters + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["management_zone"] = management_zone + __props__.__dict__["name"] = name + __props__.__dict__["rules"] = rules + return Alerting(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def filters(self) -> pulumi.Output[Optional['outputs.AlertingFilters']]: + """ + The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + """ + return pulumi.get(self, "filters") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of this setting when referred to by the Config REST API V1 + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> pulumi.Output[Optional[str]]: + """ + Entities which are part of the configured management zones will match this alerting profile. It is recommended to use manual tags instead. + """ + return pulumi.get(self, "management_zone") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the alerting profile, displayed in the UI + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def rules(self) -> pulumi.Output[Optional['outputs.AlertingRules']]: + """ + A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + return pulumi.get(self, "rules") + diff --git a/sdk/python/pulumiverse_dynatrace/alerting_profile.py b/sdk/python/pulumiverse_dynatrace/alerting_profile.py new file mode 100644 index 00000000..ddce643e --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/alerting_profile.py @@ -0,0 +1,668 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AlertingProfileArgs', 'AlertingProfile'] + +@pulumi.input_type +class AlertingProfileArgs: + def __init__(__self__, *, + display_name: pulumi.Input[str], + event_type_filters: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterArgs']]]] = None, + metadata: Optional[pulumi.Input['AlertingProfileMetadataArgs']] = None, + mz_id: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a AlertingProfile resource. + :param pulumi.Input[str] display_name: The name of the alerting profile, displayed in the UI + :param pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterArgs']]] event_type_filters: The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + :param pulumi.Input['AlertingProfileMetadataArgs'] metadata: `metadata` exists for backwards compatibility but shouldn't get specified anymore + :param pulumi.Input[str] mz_id: The ID of the management zone to which the alerting profile applies + :param pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleArgs']]] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "display_name", display_name) + if event_type_filters is not None: + pulumi.set(__self__, "event_type_filters", event_type_filters) + if metadata is not None: + warnings.warn("""`metadata` exists for backwards compatibility but shouldn't get specified anymore""", DeprecationWarning) + pulumi.log.warn("""metadata is deprecated: `metadata` exists for backwards compatibility but shouldn't get specified anymore""") + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if mz_id is not None: + pulumi.set(__self__, "mz_id", mz_id) + if rules is not None: + pulumi.set(__self__, "rules", rules) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Input[str]: + """ + The name of the alerting profile, displayed in the UI + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: pulumi.Input[str]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="eventTypeFilters") + def event_type_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterArgs']]]]: + """ + The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + """ + return pulumi.get(self, "event_type_filters") + + @event_type_filters.setter + def event_type_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterArgs']]]]): + pulumi.set(self, "event_type_filters", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['AlertingProfileMetadataArgs']]: + """ + `metadata` exists for backwards compatibility but shouldn't get specified anymore + """ + warnings.warn("""`metadata` exists for backwards compatibility but shouldn't get specified anymore""", DeprecationWarning) + pulumi.log.warn("""metadata is deprecated: `metadata` exists for backwards compatibility but shouldn't get specified anymore""") + + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['AlertingProfileMetadataArgs']]): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter(name="mzId") + def mz_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the management zone to which the alerting profile applies + """ + return pulumi.get(self, "mz_id") + + @mz_id.setter + def mz_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mz_id", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleArgs']]]]: + """ + A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleArgs']]]]): + pulumi.set(self, "rules", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _AlertingProfileState: + def __init__(__self__, *, + display_name: Optional[pulumi.Input[str]] = None, + event_type_filters: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterArgs']]]] = None, + metadata: Optional[pulumi.Input['AlertingProfileMetadataArgs']] = None, + mz_id: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AlertingProfile resources. + :param pulumi.Input[str] display_name: The name of the alerting profile, displayed in the UI + :param pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterArgs']]] event_type_filters: The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + :param pulumi.Input['AlertingProfileMetadataArgs'] metadata: `metadata` exists for backwards compatibility but shouldn't get specified anymore + :param pulumi.Input[str] mz_id: The ID of the management zone to which the alerting profile applies + :param pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleArgs']]] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if event_type_filters is not None: + pulumi.set(__self__, "event_type_filters", event_type_filters) + if metadata is not None: + warnings.warn("""`metadata` exists for backwards compatibility but shouldn't get specified anymore""", DeprecationWarning) + pulumi.log.warn("""metadata is deprecated: `metadata` exists for backwards compatibility but shouldn't get specified anymore""") + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if mz_id is not None: + pulumi.set(__self__, "mz_id", mz_id) + if rules is not None: + pulumi.set(__self__, "rules", rules) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the alerting profile, displayed in the UI + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="eventTypeFilters") + def event_type_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterArgs']]]]: + """ + The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + """ + return pulumi.get(self, "event_type_filters") + + @event_type_filters.setter + def event_type_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileEventTypeFilterArgs']]]]): + pulumi.set(self, "event_type_filters", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['AlertingProfileMetadataArgs']]: + """ + `metadata` exists for backwards compatibility but shouldn't get specified anymore + """ + warnings.warn("""`metadata` exists for backwards compatibility but shouldn't get specified anymore""", DeprecationWarning) + pulumi.log.warn("""metadata is deprecated: `metadata` exists for backwards compatibility but shouldn't get specified anymore""") + + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['AlertingProfileMetadataArgs']]): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter(name="mzId") + def mz_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the management zone to which the alerting profile applies + """ + return pulumi.get(self, "mz_id") + + @mz_id.setter + def mz_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mz_id", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleArgs']]]]: + """ + A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AlertingProfileRuleArgs']]]]): + pulumi.set(self, "rules", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class AlertingProfile(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + event_type_filters: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AlertingProfileEventTypeFilterArgs']]]]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['AlertingProfileMetadataArgs']]] = None, + mz_id: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AlertingProfileRuleArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + !> This resource API endpoint has been deprecated, please use Alerting instead. + + > This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`) + + ## Dynatrace Documentation + + - Alerting profiles - https://www.dynatrace.com/support/help/how-to-use-dynatrace/problem-detection-and-analysis/notifications-and-alerting/alerting-profiles + + - Alerting profiles API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/alerting-profiles-api + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + _name_ = dynatrace.AlertingProfile("#name#", + display_name="#name#", + mz_id="", + rules=[ + dynatrace.AlertingProfileRuleArgs( + delay_in_minutes=0, + severity_level="AVAILABILITY", + tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs( + include_mode="INCLUDE_ALL", + tag_filters=[ + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="EnvironmentA", + value="production", + ), + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="Team", + value="test", + ), + ], + )], + ), + dynatrace.AlertingProfileRuleArgs( + delay_in_minutes=0, + severity_level="CUSTOM_ALERT", + tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs( + include_mode="INCLUDE_ALL", + tag_filters=[ + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="EnvironmentB", + value="production", + ), + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="Team", + value="test", + ), + ], + )], + ), + dynatrace.AlertingProfileRuleArgs( + delay_in_minutes=0, + severity_level="ERROR", + tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs( + include_mode="INCLUDE_ALL", + tag_filters=[ + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="EnvironmentC", + value="production", + ), + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="Team", + value="test", + ), + ], + )], + ), + dynatrace.AlertingProfileRuleArgs( + delay_in_minutes=0, + severity_level="MONITORING_UNAVAILABLE", + tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs( + include_mode="INCLUDE_ALL", + tag_filters=[ + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="EnvironmentD", + value="production", + ), + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="Team", + value="test", + ), + ], + )], + ), + dynatrace.AlertingProfileRuleArgs( + delay_in_minutes=0, + severity_level="PERFORMANCE", + tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs( + include_mode="INCLUDE_ALL", + tag_filters=[ + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="EnvironmentE", + value="production", + ), + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="Team", + value="test", + ), + ], + )], + ), + dynatrace.AlertingProfileRuleArgs( + delay_in_minutes=0, + severity_level="RESOURCE_CONTENTION", + tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs( + include_mode="INCLUDE_ALL", + tag_filters=[ + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="EnvironmentF", + value="production", + ), + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="Team", + value="test", + ), + ], + )], + ), + ]) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] display_name: The name of the alerting profile, displayed in the UI + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AlertingProfileEventTypeFilterArgs']]]] event_type_filters: The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + :param pulumi.Input[pulumi.InputType['AlertingProfileMetadataArgs']] metadata: `metadata` exists for backwards compatibility but shouldn't get specified anymore + :param pulumi.Input[str] mz_id: The ID of the management zone to which the alerting profile applies + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AlertingProfileRuleArgs']]]] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AlertingProfileArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + !> This resource API endpoint has been deprecated, please use Alerting instead. + + > This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`) + + ## Dynatrace Documentation + + - Alerting profiles - https://www.dynatrace.com/support/help/how-to-use-dynatrace/problem-detection-and-analysis/notifications-and-alerting/alerting-profiles + + - Alerting profiles API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/alerting-profiles-api + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + _name_ = dynatrace.AlertingProfile("#name#", + display_name="#name#", + mz_id="", + rules=[ + dynatrace.AlertingProfileRuleArgs( + delay_in_minutes=0, + severity_level="AVAILABILITY", + tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs( + include_mode="INCLUDE_ALL", + tag_filters=[ + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="EnvironmentA", + value="production", + ), + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="Team", + value="test", + ), + ], + )], + ), + dynatrace.AlertingProfileRuleArgs( + delay_in_minutes=0, + severity_level="CUSTOM_ALERT", + tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs( + include_mode="INCLUDE_ALL", + tag_filters=[ + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="EnvironmentB", + value="production", + ), + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="Team", + value="test", + ), + ], + )], + ), + dynatrace.AlertingProfileRuleArgs( + delay_in_minutes=0, + severity_level="ERROR", + tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs( + include_mode="INCLUDE_ALL", + tag_filters=[ + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="EnvironmentC", + value="production", + ), + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="Team", + value="test", + ), + ], + )], + ), + dynatrace.AlertingProfileRuleArgs( + delay_in_minutes=0, + severity_level="MONITORING_UNAVAILABLE", + tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs( + include_mode="INCLUDE_ALL", + tag_filters=[ + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="EnvironmentD", + value="production", + ), + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="Team", + value="test", + ), + ], + )], + ), + dynatrace.AlertingProfileRuleArgs( + delay_in_minutes=0, + severity_level="PERFORMANCE", + tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs( + include_mode="INCLUDE_ALL", + tag_filters=[ + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="EnvironmentE", + value="production", + ), + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="Team", + value="test", + ), + ], + )], + ), + dynatrace.AlertingProfileRuleArgs( + delay_in_minutes=0, + severity_level="RESOURCE_CONTENTION", + tag_filters=[dynatrace.AlertingProfileRuleTagFilterArgs( + include_mode="INCLUDE_ALL", + tag_filters=[ + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="EnvironmentF", + value="production", + ), + dynatrace.AlertingProfileRuleTagFilterTagFilterArgs( + context="CONTEXTLESS", + key="Team", + value="test", + ), + ], + )], + ), + ]) + ``` + + :param str resource_name: The name of the resource. + :param AlertingProfileArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AlertingProfileArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + event_type_filters: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AlertingProfileEventTypeFilterArgs']]]]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['AlertingProfileMetadataArgs']]] = None, + mz_id: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AlertingProfileRuleArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AlertingProfileArgs.__new__(AlertingProfileArgs) + + if display_name is None and not opts.urn: + raise TypeError("Missing required property 'display_name'") + __props__.__dict__["display_name"] = display_name + __props__.__dict__["event_type_filters"] = event_type_filters + __props__.__dict__["metadata"] = metadata + __props__.__dict__["mz_id"] = mz_id + __props__.__dict__["rules"] = rules + __props__.__dict__["unknowns"] = unknowns + super(AlertingProfile, __self__).__init__( + 'dynatrace:index/alertingProfile:AlertingProfile', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + event_type_filters: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AlertingProfileEventTypeFilterArgs']]]]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['AlertingProfileMetadataArgs']]] = None, + mz_id: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AlertingProfileRuleArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'AlertingProfile': + """ + Get an existing AlertingProfile resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] display_name: The name of the alerting profile, displayed in the UI + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AlertingProfileEventTypeFilterArgs']]]] event_type_filters: The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + :param pulumi.Input[pulumi.InputType['AlertingProfileMetadataArgs']] metadata: `metadata` exists for backwards compatibility but shouldn't get specified anymore + :param pulumi.Input[str] mz_id: The ID of the management zone to which the alerting profile applies + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AlertingProfileRuleArgs']]]] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AlertingProfileState.__new__(_AlertingProfileState) + + __props__.__dict__["display_name"] = display_name + __props__.__dict__["event_type_filters"] = event_type_filters + __props__.__dict__["metadata"] = metadata + __props__.__dict__["mz_id"] = mz_id + __props__.__dict__["rules"] = rules + __props__.__dict__["unknowns"] = unknowns + return AlertingProfile(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[str]: + """ + The name of the alerting profile, displayed in the UI + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter(name="eventTypeFilters") + def event_type_filters(self) -> pulumi.Output[Optional[Sequence['outputs.AlertingProfileEventTypeFilter']]]: + """ + The list of event filters. For all filters that are *negated* inside of these event filters, that is all `Predefined` as well as `Custom` (Title and/or Description) ones the AND logic applies. For all *non-negated* ones the OR logic applies. Between these two groups, negated and non-negated, the AND logic applies. If you specify both severity rule and event filter, the AND logic applies + """ + return pulumi.get(self, "event_type_filters") + + @property + @pulumi.getter + def metadata(self) -> pulumi.Output[Optional['outputs.AlertingProfileMetadata']]: + """ + `metadata` exists for backwards compatibility but shouldn't get specified anymore + """ + warnings.warn("""`metadata` exists for backwards compatibility but shouldn't get specified anymore""", DeprecationWarning) + pulumi.log.warn("""metadata is deprecated: `metadata` exists for backwards compatibility but shouldn't get specified anymore""") + + return pulumi.get(self, "metadata") + + @property + @pulumi.getter(name="mzId") + def mz_id(self) -> pulumi.Output[Optional[str]]: + """ + The ID of the management zone to which the alerting profile applies + """ + return pulumi.get(self, "mz_id") + + @property + @pulumi.getter + def rules(self) -> pulumi.Output[Optional[Sequence['outputs.AlertingProfileRule']]]: + """ + A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + return pulumi.get(self, "rules") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/ansible_tower_notification.py b/sdk/python/pulumiverse_dynatrace/ansible_tower_notification.py new file mode 100644 index 00000000..8827bd45 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/ansible_tower_notification.py @@ -0,0 +1,525 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['AnsibleTowerNotificationArgs', 'AnsibleTowerNotification'] + +@pulumi.input_type +class AnsibleTowerNotificationArgs: + def __init__(__self__, *, + custom_message: pulumi.Input[str], + job_template_url: pulumi.Input[str], + profile: pulumi.Input[str], + username: pulumi.Input[str], + active: Optional[pulumi.Input[bool]] = None, + insecure: Optional[pulumi.Input[bool]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a AnsibleTowerNotification resource. + :param pulumi.Input[str] custom_message: The custom message of the notification. This message will be displayed in the extra variables **Message** field of your job template. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] job_template_url: The URL of the target Ansible Tower job template + :param pulumi.Input[str] profile: The ID of the associated alerting profile. + :param pulumi.Input[str] username: The username of the Ansible Tower account + :param pulumi.Input[bool] active: The notification is active (`true`) or inactive (`false`). Default is `false`. + :param pulumi.Input[bool] insecure: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates. Default is `false`. + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The display name within the Dynatrace WebUI. + :param pulumi.Input[str] password: The password for the Ansible Tower account + """ + pulumi.set(__self__, "custom_message", custom_message) + pulumi.set(__self__, "job_template_url", job_template_url) + pulumi.set(__self__, "profile", profile) + pulumi.set(__self__, "username", username) + if active is not None: + pulumi.set(__self__, "active", active) + if insecure is not None: + pulumi.set(__self__, "insecure", insecure) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + if password is not None: + pulumi.set(__self__, "password", password) + + @property + @pulumi.getter(name="customMessage") + def custom_message(self) -> pulumi.Input[str]: + """ + The custom message of the notification. This message will be displayed in the extra variables **Message** field of your job template. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "custom_message") + + @custom_message.setter + def custom_message(self, value: pulumi.Input[str]): + pulumi.set(self, "custom_message", value) + + @property + @pulumi.getter(name="jobTemplateUrl") + def job_template_url(self) -> pulumi.Input[str]: + """ + The URL of the target Ansible Tower job template + """ + return pulumi.get(self, "job_template_url") + + @job_template_url.setter + def job_template_url(self, value: pulumi.Input[str]): + pulumi.set(self, "job_template_url", value) + + @property + @pulumi.getter + def profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile. + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: pulumi.Input[str]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter + def username(self) -> pulumi.Input[str]: + """ + The username of the Ansible Tower account + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: pulumi.Input[str]): + pulumi.set(self, "username", value) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The notification is active (`true`) or inactive (`false`). Default is `false`. + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def insecure(self) -> Optional[pulumi.Input[bool]]: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates. Default is `false`. + """ + return pulumi.get(self, "insecure") + + @insecure.setter + def insecure(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "insecure", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The display name within the Dynatrace WebUI. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + The password for the Ansible Tower account + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + +@pulumi.input_type +class _AnsibleTowerNotificationState: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + custom_message: Optional[pulumi.Input[str]] = None, + insecure: Optional[pulumi.Input[bool]] = None, + job_template_url: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AnsibleTowerNotification resources. + :param pulumi.Input[bool] active: The notification is active (`true`) or inactive (`false`). Default is `false`. + :param pulumi.Input[str] custom_message: The custom message of the notification. This message will be displayed in the extra variables **Message** field of your job template. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[bool] insecure: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates. Default is `false`. + :param pulumi.Input[str] job_template_url: The URL of the target Ansible Tower job template + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The display name within the Dynatrace WebUI. + :param pulumi.Input[str] password: The password for the Ansible Tower account + :param pulumi.Input[str] profile: The ID of the associated alerting profile. + :param pulumi.Input[str] username: The username of the Ansible Tower account + """ + if active is not None: + pulumi.set(__self__, "active", active) + if custom_message is not None: + pulumi.set(__self__, "custom_message", custom_message) + if insecure is not None: + pulumi.set(__self__, "insecure", insecure) + if job_template_url is not None: + pulumi.set(__self__, "job_template_url", job_template_url) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + if password is not None: + pulumi.set(__self__, "password", password) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if username is not None: + pulumi.set(__self__, "username", username) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The notification is active (`true`) or inactive (`false`). Default is `false`. + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="customMessage") + def custom_message(self) -> Optional[pulumi.Input[str]]: + """ + The custom message of the notification. This message will be displayed in the extra variables **Message** field of your job template. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "custom_message") + + @custom_message.setter + def custom_message(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_message", value) + + @property + @pulumi.getter + def insecure(self) -> Optional[pulumi.Input[bool]]: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates. Default is `false`. + """ + return pulumi.get(self, "insecure") + + @insecure.setter + def insecure(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "insecure", value) + + @property + @pulumi.getter(name="jobTemplateUrl") + def job_template_url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the target Ansible Tower job template + """ + return pulumi.get(self, "job_template_url") + + @job_template_url.setter + def job_template_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "job_template_url", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The display name within the Dynatrace WebUI. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + The password for the Ansible Tower account + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def profile(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the associated alerting profile. + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter + def username(self) -> Optional[pulumi.Input[str]]: + """ + The username of the Ansible Tower account + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "username", value) + + +class AnsibleTowerNotification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + custom_message: Optional[pulumi.Input[str]] = None, + insecure: Optional[pulumi.Input[bool]] = None, + job_template_url: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a AnsibleTowerNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The notification is active (`true`) or inactive (`false`). Default is `false`. + :param pulumi.Input[str] custom_message: The custom message of the notification. This message will be displayed in the extra variables **Message** field of your job template. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[bool] insecure: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates. Default is `false`. + :param pulumi.Input[str] job_template_url: The URL of the target Ansible Tower job template + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The display name within the Dynatrace WebUI. + :param pulumi.Input[str] password: The password for the Ansible Tower account + :param pulumi.Input[str] profile: The ID of the associated alerting profile. + :param pulumi.Input[str] username: The username of the Ansible Tower account + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AnsibleTowerNotificationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AnsibleTowerNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AnsibleTowerNotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AnsibleTowerNotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + custom_message: Optional[pulumi.Input[str]] = None, + insecure: Optional[pulumi.Input[bool]] = None, + job_template_url: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AnsibleTowerNotificationArgs.__new__(AnsibleTowerNotificationArgs) + + __props__.__dict__["active"] = active + if custom_message is None and not opts.urn: + raise TypeError("Missing required property 'custom_message'") + __props__.__dict__["custom_message"] = custom_message + __props__.__dict__["insecure"] = insecure + if job_template_url is None and not opts.urn: + raise TypeError("Missing required property 'job_template_url'") + __props__.__dict__["job_template_url"] = job_template_url + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) + if profile is None and not opts.urn: + raise TypeError("Missing required property 'profile'") + __props__.__dict__["profile"] = profile + if username is None and not opts.urn: + raise TypeError("Missing required property 'username'") + __props__.__dict__["username"] = username + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(AnsibleTowerNotification, __self__).__init__( + 'dynatrace:index/ansibleTowerNotification:AnsibleTowerNotification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + custom_message: Optional[pulumi.Input[str]] = None, + insecure: Optional[pulumi.Input[bool]] = None, + job_template_url: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None) -> 'AnsibleTowerNotification': + """ + Get an existing AnsibleTowerNotification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The notification is active (`true`) or inactive (`false`). Default is `false`. + :param pulumi.Input[str] custom_message: The custom message of the notification. This message will be displayed in the extra variables **Message** field of your job template. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[bool] insecure: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates. Default is `false`. + :param pulumi.Input[str] job_template_url: The URL of the target Ansible Tower job template + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The display name within the Dynatrace WebUI. + :param pulumi.Input[str] password: The password for the Ansible Tower account + :param pulumi.Input[str] profile: The ID of the associated alerting profile. + :param pulumi.Input[str] username: The username of the Ansible Tower account + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AnsibleTowerNotificationState.__new__(_AnsibleTowerNotificationState) + + __props__.__dict__["active"] = active + __props__.__dict__["custom_message"] = custom_message + __props__.__dict__["insecure"] = insecure + __props__.__dict__["job_template_url"] = job_template_url + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + __props__.__dict__["password"] = password + __props__.__dict__["profile"] = profile + __props__.__dict__["username"] = username + return AnsibleTowerNotification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def active(self) -> pulumi.Output[Optional[bool]]: + """ + The notification is active (`true`) or inactive (`false`). Default is `false`. + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="customMessage") + def custom_message(self) -> pulumi.Output[str]: + """ + The custom message of the notification. This message will be displayed in the extra variables **Message** field of your job template. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "custom_message") + + @property + @pulumi.getter + def insecure(self) -> pulumi.Output[Optional[bool]]: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates. Default is `false`. + """ + return pulumi.get(self, "insecure") + + @property + @pulumi.getter(name="jobTemplateUrl") + def job_template_url(self) -> pulumi.Output[str]: + """ + The URL of the target Ansible Tower job template + """ + return pulumi.get(self, "job_template_url") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The display name within the Dynatrace WebUI. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[Optional[str]]: + """ + The password for the Ansible Tower account + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def profile(self) -> pulumi.Output[str]: + """ + The ID of the associated alerting profile. + """ + return pulumi.get(self, "profile") + + @property + @pulumi.getter + def username(self) -> pulumi.Output[str]: + """ + The username of the Ansible Tower account + """ + return pulumi.get(self, "username") + diff --git a/sdk/python/pulumiverse_dynatrace/api_detection.py b/sdk/python/pulumiverse_dynatrace/api_detection.py new file mode 100644 index 00000000..5f3bee61 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/api_detection.py @@ -0,0 +1,383 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ApiDetectionArgs', 'ApiDetection'] + +@pulumi.input_type +class ApiDetectionArgs: + def __init__(__self__, *, + api_color: pulumi.Input[str], + api_name: pulumi.Input[str], + third_party_api: pulumi.Input[bool], + conditions: Optional[pulumi.Input['ApiDetectionConditionsArgs']] = None, + insert_after: Optional[pulumi.Input[str]] = None, + technology: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ApiDetection resource. + :param pulumi.Input[str] api_color: This color will be used to highlight APIs when viewing code level data, such as distributed traces or method hotspots. + :param pulumi.Input[str] api_name: API name + :param pulumi.Input[bool] third_party_api: This API defines a third party library + :param pulumi.Input['ApiDetectionConditionsArgs'] conditions: List of conditions + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] technology: Restrict this rule to a specific technology. + """ + pulumi.set(__self__, "api_color", api_color) + pulumi.set(__self__, "api_name", api_name) + pulumi.set(__self__, "third_party_api", third_party_api) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if technology is not None: + pulumi.set(__self__, "technology", technology) + + @property + @pulumi.getter(name="apiColor") + def api_color(self) -> pulumi.Input[str]: + """ + This color will be used to highlight APIs when viewing code level data, such as distributed traces or method hotspots. + """ + return pulumi.get(self, "api_color") + + @api_color.setter + def api_color(self, value: pulumi.Input[str]): + pulumi.set(self, "api_color", value) + + @property + @pulumi.getter(name="apiName") + def api_name(self) -> pulumi.Input[str]: + """ + API name + """ + return pulumi.get(self, "api_name") + + @api_name.setter + def api_name(self, value: pulumi.Input[str]): + pulumi.set(self, "api_name", value) + + @property + @pulumi.getter(name="thirdPartyApi") + def third_party_api(self) -> pulumi.Input[bool]: + """ + This API defines a third party library + """ + return pulumi.get(self, "third_party_api") + + @third_party_api.setter + def third_party_api(self, value: pulumi.Input[bool]): + pulumi.set(self, "third_party_api", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['ApiDetectionConditionsArgs']]: + """ + List of conditions + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['ApiDetectionConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def technology(self) -> Optional[pulumi.Input[str]]: + """ + Restrict this rule to a specific technology. + """ + return pulumi.get(self, "technology") + + @technology.setter + def technology(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "technology", value) + + +@pulumi.input_type +class _ApiDetectionState: + def __init__(__self__, *, + api_color: Optional[pulumi.Input[str]] = None, + api_name: Optional[pulumi.Input[str]] = None, + conditions: Optional[pulumi.Input['ApiDetectionConditionsArgs']] = None, + insert_after: Optional[pulumi.Input[str]] = None, + technology: Optional[pulumi.Input[str]] = None, + third_party_api: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering ApiDetection resources. + :param pulumi.Input[str] api_color: This color will be used to highlight APIs when viewing code level data, such as distributed traces or method hotspots. + :param pulumi.Input[str] api_name: API name + :param pulumi.Input['ApiDetectionConditionsArgs'] conditions: List of conditions + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] technology: Restrict this rule to a specific technology. + :param pulumi.Input[bool] third_party_api: This API defines a third party library + """ + if api_color is not None: + pulumi.set(__self__, "api_color", api_color) + if api_name is not None: + pulumi.set(__self__, "api_name", api_name) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if technology is not None: + pulumi.set(__self__, "technology", technology) + if third_party_api is not None: + pulumi.set(__self__, "third_party_api", third_party_api) + + @property + @pulumi.getter(name="apiColor") + def api_color(self) -> Optional[pulumi.Input[str]]: + """ + This color will be used to highlight APIs when viewing code level data, such as distributed traces or method hotspots. + """ + return pulumi.get(self, "api_color") + + @api_color.setter + def api_color(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_color", value) + + @property + @pulumi.getter(name="apiName") + def api_name(self) -> Optional[pulumi.Input[str]]: + """ + API name + """ + return pulumi.get(self, "api_name") + + @api_name.setter + def api_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_name", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['ApiDetectionConditionsArgs']]: + """ + List of conditions + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['ApiDetectionConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def technology(self) -> Optional[pulumi.Input[str]]: + """ + Restrict this rule to a specific technology. + """ + return pulumi.get(self, "technology") + + @technology.setter + def technology(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "technology", value) + + @property + @pulumi.getter(name="thirdPartyApi") + def third_party_api(self) -> Optional[pulumi.Input[bool]]: + """ + This API defines a third party library + """ + return pulumi.get(self, "third_party_api") + + @third_party_api.setter + def third_party_api(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "third_party_api", value) + + +class ApiDetection(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + api_color: Optional[pulumi.Input[str]] = None, + api_name: Optional[pulumi.Input[str]] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ApiDetectionConditionsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + technology: Optional[pulumi.Input[str]] = None, + third_party_api: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a ApiDetection resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] api_color: This color will be used to highlight APIs when viewing code level data, such as distributed traces or method hotspots. + :param pulumi.Input[str] api_name: API name + :param pulumi.Input[pulumi.InputType['ApiDetectionConditionsArgs']] conditions: List of conditions + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] technology: Restrict this rule to a specific technology. + :param pulumi.Input[bool] third_party_api: This API defines a third party library + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ApiDetectionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ApiDetection resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ApiDetectionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ApiDetectionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + api_color: Optional[pulumi.Input[str]] = None, + api_name: Optional[pulumi.Input[str]] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ApiDetectionConditionsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + technology: Optional[pulumi.Input[str]] = None, + third_party_api: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ApiDetectionArgs.__new__(ApiDetectionArgs) + + if api_color is None and not opts.urn: + raise TypeError("Missing required property 'api_color'") + __props__.__dict__["api_color"] = api_color + if api_name is None and not opts.urn: + raise TypeError("Missing required property 'api_name'") + __props__.__dict__["api_name"] = api_name + __props__.__dict__["conditions"] = conditions + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["technology"] = technology + if third_party_api is None and not opts.urn: + raise TypeError("Missing required property 'third_party_api'") + __props__.__dict__["third_party_api"] = third_party_api + super(ApiDetection, __self__).__init__( + 'dynatrace:index/apiDetection:ApiDetection', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + api_color: Optional[pulumi.Input[str]] = None, + api_name: Optional[pulumi.Input[str]] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ApiDetectionConditionsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + technology: Optional[pulumi.Input[str]] = None, + third_party_api: Optional[pulumi.Input[bool]] = None) -> 'ApiDetection': + """ + Get an existing ApiDetection resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] api_color: This color will be used to highlight APIs when viewing code level data, such as distributed traces or method hotspots. + :param pulumi.Input[str] api_name: API name + :param pulumi.Input[pulumi.InputType['ApiDetectionConditionsArgs']] conditions: List of conditions + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] technology: Restrict this rule to a specific technology. + :param pulumi.Input[bool] third_party_api: This API defines a third party library + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ApiDetectionState.__new__(_ApiDetectionState) + + __props__.__dict__["api_color"] = api_color + __props__.__dict__["api_name"] = api_name + __props__.__dict__["conditions"] = conditions + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["technology"] = technology + __props__.__dict__["third_party_api"] = third_party_api + return ApiDetection(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="apiColor") + def api_color(self) -> pulumi.Output[str]: + """ + This color will be used to highlight APIs when viewing code level data, such as distributed traces or method hotspots. + """ + return pulumi.get(self, "api_color") + + @property + @pulumi.getter(name="apiName") + def api_name(self) -> pulumi.Output[str]: + """ + API name + """ + return pulumi.get(self, "api_name") + + @property + @pulumi.getter + def conditions(self) -> pulumi.Output[Optional['outputs.ApiDetectionConditions']]: + """ + List of conditions + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def technology(self) -> pulumi.Output[Optional[str]]: + """ + Restrict this rule to a specific technology. + """ + return pulumi.get(self, "technology") + + @property + @pulumi.getter(name="thirdPartyApi") + def third_party_api(self) -> pulumi.Output[bool]: + """ + This API defines a third party library + """ + return pulumi.get(self, "third_party_api") + diff --git a/sdk/python/pulumiverse_dynatrace/api_token.py b/sdk/python/pulumiverse_dynatrace/api_token.py new file mode 100644 index 00000000..dc3b6ffe --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/api_token.py @@ -0,0 +1,597 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ApiTokenArgs', 'ApiToken'] + +@pulumi.input_type +class ApiTokenArgs: + def __init__(__self__, *, + scopes: pulumi.Input[Sequence[pulumi.Input[str]]], + creation_date: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + last_used_date: Optional[pulumi.Input[str]] = None, + last_used_ip_address: Optional[pulumi.Input[str]] = None, + modified_date: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + personal_access_token: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a ApiToken resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] scopes: A list of the scopes to be assigned to the token. + :param pulumi.Input[str] creation_date: Token creation date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + :param pulumi.Input[bool] enabled: The token is enabled (true) or disabled (false), default disabled (false). + :param pulumi.Input[str] expiration_date: The expiration date of the token. + :param pulumi.Input[str] last_used_date: Token last used date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + :param pulumi.Input[str] last_used_ip_address: Token last used IP address. + :param pulumi.Input[str] modified_date: Token last modified date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z'). + :param pulumi.Input[str] name: The name of the token. + :param pulumi.Input[str] owner: The owner of the token + :param pulumi.Input[bool] personal_access_token: The token is a personal access token (true) or an API token (false). + """ + pulumi.set(__self__, "scopes", scopes) + if creation_date is not None: + pulumi.set(__self__, "creation_date", creation_date) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if last_used_date is not None: + pulumi.set(__self__, "last_used_date", last_used_date) + if last_used_ip_address is not None: + pulumi.set(__self__, "last_used_ip_address", last_used_ip_address) + if modified_date is not None: + pulumi.set(__self__, "modified_date", modified_date) + if name is not None: + pulumi.set(__self__, "name", name) + if owner is not None: + pulumi.set(__self__, "owner", owner) + if personal_access_token is not None: + pulumi.set(__self__, "personal_access_token", personal_access_token) + + @property + @pulumi.getter + def scopes(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + A list of the scopes to be assigned to the token. + """ + return pulumi.get(self, "scopes") + + @scopes.setter + def scopes(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "scopes", value) + + @property + @pulumi.getter(name="creationDate") + def creation_date(self) -> Optional[pulumi.Input[str]]: + """ + Token creation date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + """ + return pulumi.get(self, "creation_date") + + @creation_date.setter + def creation_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "creation_date", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The token is enabled (true) or disabled (false), default disabled (false). + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[pulumi.Input[str]]: + """ + The expiration date of the token. + """ + return pulumi.get(self, "expiration_date") + + @expiration_date.setter + def expiration_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "expiration_date", value) + + @property + @pulumi.getter(name="lastUsedDate") + def last_used_date(self) -> Optional[pulumi.Input[str]]: + """ + Token last used date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + """ + return pulumi.get(self, "last_used_date") + + @last_used_date.setter + def last_used_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "last_used_date", value) + + @property + @pulumi.getter(name="lastUsedIpAddress") + def last_used_ip_address(self) -> Optional[pulumi.Input[str]]: + """ + Token last used IP address. + """ + return pulumi.get(self, "last_used_ip_address") + + @last_used_ip_address.setter + def last_used_ip_address(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "last_used_ip_address", value) + + @property + @pulumi.getter(name="modifiedDate") + def modified_date(self) -> Optional[pulumi.Input[str]]: + """ + Token last modified date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z'). + """ + return pulumi.get(self, "modified_date") + + @modified_date.setter + def modified_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "modified_date", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the token. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def owner(self) -> Optional[pulumi.Input[str]]: + """ + The owner of the token + """ + return pulumi.get(self, "owner") + + @owner.setter + def owner(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "owner", value) + + @property + @pulumi.getter(name="personalAccessToken") + def personal_access_token(self) -> Optional[pulumi.Input[bool]]: + """ + The token is a personal access token (true) or an API token (false). + """ + return pulumi.get(self, "personal_access_token") + + @personal_access_token.setter + def personal_access_token(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "personal_access_token", value) + + +@pulumi.input_type +class _ApiTokenState: + def __init__(__self__, *, + creation_date: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + last_used_date: Optional[pulumi.Input[str]] = None, + last_used_ip_address: Optional[pulumi.Input[str]] = None, + modified_date: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + personal_access_token: Optional[pulumi.Input[bool]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + token: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ApiToken resources. + :param pulumi.Input[str] creation_date: Token creation date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + :param pulumi.Input[bool] enabled: The token is enabled (true) or disabled (false), default disabled (false). + :param pulumi.Input[str] expiration_date: The expiration date of the token. + :param pulumi.Input[str] last_used_date: Token last used date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + :param pulumi.Input[str] last_used_ip_address: Token last used IP address. + :param pulumi.Input[str] modified_date: Token last modified date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z'). + :param pulumi.Input[str] name: The name of the token. + :param pulumi.Input[str] owner: The owner of the token + :param pulumi.Input[bool] personal_access_token: The token is a personal access token (true) or an API token (false). + :param pulumi.Input[Sequence[pulumi.Input[str]]] scopes: A list of the scopes to be assigned to the token. + :param pulumi.Input[str] token: The secret of the token. + """ + if creation_date is not None: + pulumi.set(__self__, "creation_date", creation_date) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if last_used_date is not None: + pulumi.set(__self__, "last_used_date", last_used_date) + if last_used_ip_address is not None: + pulumi.set(__self__, "last_used_ip_address", last_used_ip_address) + if modified_date is not None: + pulumi.set(__self__, "modified_date", modified_date) + if name is not None: + pulumi.set(__self__, "name", name) + if owner is not None: + pulumi.set(__self__, "owner", owner) + if personal_access_token is not None: + pulumi.set(__self__, "personal_access_token", personal_access_token) + if scopes is not None: + pulumi.set(__self__, "scopes", scopes) + if token is not None: + pulumi.set(__self__, "token", token) + + @property + @pulumi.getter(name="creationDate") + def creation_date(self) -> Optional[pulumi.Input[str]]: + """ + Token creation date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + """ + return pulumi.get(self, "creation_date") + + @creation_date.setter + def creation_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "creation_date", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The token is enabled (true) or disabled (false), default disabled (false). + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[pulumi.Input[str]]: + """ + The expiration date of the token. + """ + return pulumi.get(self, "expiration_date") + + @expiration_date.setter + def expiration_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "expiration_date", value) + + @property + @pulumi.getter(name="lastUsedDate") + def last_used_date(self) -> Optional[pulumi.Input[str]]: + """ + Token last used date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + """ + return pulumi.get(self, "last_used_date") + + @last_used_date.setter + def last_used_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "last_used_date", value) + + @property + @pulumi.getter(name="lastUsedIpAddress") + def last_used_ip_address(self) -> Optional[pulumi.Input[str]]: + """ + Token last used IP address. + """ + return pulumi.get(self, "last_used_ip_address") + + @last_used_ip_address.setter + def last_used_ip_address(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "last_used_ip_address", value) + + @property + @pulumi.getter(name="modifiedDate") + def modified_date(self) -> Optional[pulumi.Input[str]]: + """ + Token last modified date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z'). + """ + return pulumi.get(self, "modified_date") + + @modified_date.setter + def modified_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "modified_date", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the token. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def owner(self) -> Optional[pulumi.Input[str]]: + """ + The owner of the token + """ + return pulumi.get(self, "owner") + + @owner.setter + def owner(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "owner", value) + + @property + @pulumi.getter(name="personalAccessToken") + def personal_access_token(self) -> Optional[pulumi.Input[bool]]: + """ + The token is a personal access token (true) or an API token (false). + """ + return pulumi.get(self, "personal_access_token") + + @personal_access_token.setter + def personal_access_token(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "personal_access_token", value) + + @property + @pulumi.getter + def scopes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of the scopes to be assigned to the token. + """ + return pulumi.get(self, "scopes") + + @scopes.setter + def scopes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "scopes", value) + + @property + @pulumi.getter + def token(self) -> Optional[pulumi.Input[str]]: + """ + The secret of the token. + """ + return pulumi.get(self, "token") + + @token.setter + def token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "token", value) + + +class ApiToken(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + creation_date: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + last_used_date: Optional[pulumi.Input[str]] = None, + last_used_ip_address: Optional[pulumi.Input[str]] = None, + modified_date: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + personal_access_token: Optional[pulumi.Input[bool]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Create a ApiToken resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] creation_date: Token creation date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + :param pulumi.Input[bool] enabled: The token is enabled (true) or disabled (false), default disabled (false). + :param pulumi.Input[str] expiration_date: The expiration date of the token. + :param pulumi.Input[str] last_used_date: Token last used date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + :param pulumi.Input[str] last_used_ip_address: Token last used IP address. + :param pulumi.Input[str] modified_date: Token last modified date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z'). + :param pulumi.Input[str] name: The name of the token. + :param pulumi.Input[str] owner: The owner of the token + :param pulumi.Input[bool] personal_access_token: The token is a personal access token (true) or an API token (false). + :param pulumi.Input[Sequence[pulumi.Input[str]]] scopes: A list of the scopes to be assigned to the token. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ApiTokenArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ApiToken resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ApiTokenArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ApiTokenArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + creation_date: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + last_used_date: Optional[pulumi.Input[str]] = None, + last_used_ip_address: Optional[pulumi.Input[str]] = None, + modified_date: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + personal_access_token: Optional[pulumi.Input[bool]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ApiTokenArgs.__new__(ApiTokenArgs) + + __props__.__dict__["creation_date"] = creation_date + __props__.__dict__["enabled"] = enabled + __props__.__dict__["expiration_date"] = expiration_date + __props__.__dict__["last_used_date"] = last_used_date + __props__.__dict__["last_used_ip_address"] = last_used_ip_address + __props__.__dict__["modified_date"] = modified_date + __props__.__dict__["name"] = name + __props__.__dict__["owner"] = owner + __props__.__dict__["personal_access_token"] = personal_access_token + if scopes is None and not opts.urn: + raise TypeError("Missing required property 'scopes'") + __props__.__dict__["scopes"] = scopes + __props__.__dict__["token"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["token"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(ApiToken, __self__).__init__( + 'dynatrace:index/apiToken:ApiToken', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + creation_date: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + last_used_date: Optional[pulumi.Input[str]] = None, + last_used_ip_address: Optional[pulumi.Input[str]] = None, + modified_date: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + personal_access_token: Optional[pulumi.Input[bool]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + token: Optional[pulumi.Input[str]] = None) -> 'ApiToken': + """ + Get an existing ApiToken resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] creation_date: Token creation date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + :param pulumi.Input[bool] enabled: The token is enabled (true) or disabled (false), default disabled (false). + :param pulumi.Input[str] expiration_date: The expiration date of the token. + :param pulumi.Input[str] last_used_date: Token last used date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + :param pulumi.Input[str] last_used_ip_address: Token last used IP address. + :param pulumi.Input[str] modified_date: Token last modified date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z'). + :param pulumi.Input[str] name: The name of the token. + :param pulumi.Input[str] owner: The owner of the token + :param pulumi.Input[bool] personal_access_token: The token is a personal access token (true) or an API token (false). + :param pulumi.Input[Sequence[pulumi.Input[str]]] scopes: A list of the scopes to be assigned to the token. + :param pulumi.Input[str] token: The secret of the token. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ApiTokenState.__new__(_ApiTokenState) + + __props__.__dict__["creation_date"] = creation_date + __props__.__dict__["enabled"] = enabled + __props__.__dict__["expiration_date"] = expiration_date + __props__.__dict__["last_used_date"] = last_used_date + __props__.__dict__["last_used_ip_address"] = last_used_ip_address + __props__.__dict__["modified_date"] = modified_date + __props__.__dict__["name"] = name + __props__.__dict__["owner"] = owner + __props__.__dict__["personal_access_token"] = personal_access_token + __props__.__dict__["scopes"] = scopes + __props__.__dict__["token"] = token + return ApiToken(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="creationDate") + def creation_date(self) -> pulumi.Output[str]: + """ + Token creation date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + """ + return pulumi.get(self, "creation_date") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[Optional[bool]]: + """ + The token is enabled (true) or disabled (false), default disabled (false). + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> pulumi.Output[Optional[str]]: + """ + The expiration date of the token. + """ + return pulumi.get(self, "expiration_date") + + @property + @pulumi.getter(name="lastUsedDate") + def last_used_date(self) -> pulumi.Output[str]: + """ + Token last used date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z') + """ + return pulumi.get(self, "last_used_date") + + @property + @pulumi.getter(name="lastUsedIpAddress") + def last_used_ip_address(self) -> pulumi.Output[str]: + """ + Token last used IP address. + """ + return pulumi.get(self, "last_used_ip_address") + + @property + @pulumi.getter(name="modifiedDate") + def modified_date(self) -> pulumi.Output[str]: + """ + Token last modified date in ISO 8601 format (yyyy-MM-dd'T'HH:mm:ss.SSS'Z'). + """ + return pulumi.get(self, "modified_date") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the token. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def owner(self) -> pulumi.Output[str]: + """ + The owner of the token + """ + return pulumi.get(self, "owner") + + @property + @pulumi.getter(name="personalAccessToken") + def personal_access_token(self) -> pulumi.Output[Optional[bool]]: + """ + The token is a personal access token (true) or an API token (false). + """ + return pulumi.get(self, "personal_access_token") + + @property + @pulumi.getter + def scopes(self) -> pulumi.Output[Sequence[str]]: + """ + A list of the scopes to be assigned to the token. + """ + return pulumi.get(self, "scopes") + + @property + @pulumi.getter + def token(self) -> pulumi.Output[str]: + """ + The secret of the token. + """ + return pulumi.get(self, "token") + diff --git a/sdk/python/pulumiverse_dynatrace/app_monitoring.py b/sdk/python/pulumiverse_dynatrace/app_monitoring.py new file mode 100644 index 00000000..86f0abf7 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/app_monitoring.py @@ -0,0 +1,144 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['AppMonitoringArgs', 'AppMonitoring'] + +@pulumi.input_type +class AppMonitoringArgs: + def __init__(__self__, *, + default_log_level: pulumi.Input[str]): + """ + The set of arguments for constructing a AppMonitoring resource. + :param pulumi.Input[str] default_log_level: Possible Values: `All`, `Off` + """ + pulumi.set(__self__, "default_log_level", default_log_level) + + @property + @pulumi.getter(name="defaultLogLevel") + def default_log_level(self) -> pulumi.Input[str]: + """ + Possible Values: `All`, `Off` + """ + return pulumi.get(self, "default_log_level") + + @default_log_level.setter + def default_log_level(self, value: pulumi.Input[str]): + pulumi.set(self, "default_log_level", value) + + +@pulumi.input_type +class _AppMonitoringState: + def __init__(__self__, *, + default_log_level: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AppMonitoring resources. + :param pulumi.Input[str] default_log_level: Possible Values: `All`, `Off` + """ + if default_log_level is not None: + pulumi.set(__self__, "default_log_level", default_log_level) + + @property + @pulumi.getter(name="defaultLogLevel") + def default_log_level(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `All`, `Off` + """ + return pulumi.get(self, "default_log_level") + + @default_log_level.setter + def default_log_level(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "default_log_level", value) + + +class AppMonitoring(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + default_log_level: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a AppMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] default_log_level: Possible Values: `All`, `Off` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AppMonitoringArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AppMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AppMonitoringArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AppMonitoringArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + default_log_level: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AppMonitoringArgs.__new__(AppMonitoringArgs) + + if default_log_level is None and not opts.urn: + raise TypeError("Missing required property 'default_log_level'") + __props__.__dict__["default_log_level"] = default_log_level + super(AppMonitoring, __self__).__init__( + 'dynatrace:index/appMonitoring:AppMonitoring', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + default_log_level: Optional[pulumi.Input[str]] = None) -> 'AppMonitoring': + """ + Get an existing AppMonitoring resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] default_log_level: Possible Values: `All`, `Off` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AppMonitoringState.__new__(_AppMonitoringState) + + __props__.__dict__["default_log_level"] = default_log_level + return AppMonitoring(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="defaultLogLevel") + def default_log_level(self) -> pulumi.Output[str]: + """ + Possible Values: `All`, `Off` + """ + return pulumi.get(self, "default_log_level") + diff --git a/sdk/python/pulumiverse_dynatrace/application_anomalies.py b/sdk/python/pulumiverse_dynatrace/application_anomalies.py new file mode 100644 index 00000000..802beb63 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/application_anomalies.py @@ -0,0 +1,239 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ApplicationAnomaliesArgs', 'ApplicationAnomalies'] + +@pulumi.input_type +class ApplicationAnomaliesArgs: + def __init__(__self__, *, + failure_rate: Optional[pulumi.Input['ApplicationAnomaliesFailureRateArgs']] = None, + response_time: Optional[pulumi.Input['ApplicationAnomaliesResponseTimeArgs']] = None, + traffic: Optional[pulumi.Input['ApplicationAnomaliesTrafficArgs']] = None): + """ + The set of arguments for constructing a ApplicationAnomalies resource. + :param pulumi.Input['ApplicationAnomaliesFailureRateArgs'] failure_rate: Configuration of failure rate increase detection + :param pulumi.Input['ApplicationAnomaliesResponseTimeArgs'] response_time: Configuration of response time degradation detection + :param pulumi.Input['ApplicationAnomaliesTrafficArgs'] traffic: Configuration for anomalies regarding traffic + """ + if failure_rate is not None: + pulumi.set(__self__, "failure_rate", failure_rate) + if response_time is not None: + pulumi.set(__self__, "response_time", response_time) + if traffic is not None: + pulumi.set(__self__, "traffic", traffic) + + @property + @pulumi.getter(name="failureRate") + def failure_rate(self) -> Optional[pulumi.Input['ApplicationAnomaliesFailureRateArgs']]: + """ + Configuration of failure rate increase detection + """ + return pulumi.get(self, "failure_rate") + + @failure_rate.setter + def failure_rate(self, value: Optional[pulumi.Input['ApplicationAnomaliesFailureRateArgs']]): + pulumi.set(self, "failure_rate", value) + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> Optional[pulumi.Input['ApplicationAnomaliesResponseTimeArgs']]: + """ + Configuration of response time degradation detection + """ + return pulumi.get(self, "response_time") + + @response_time.setter + def response_time(self, value: Optional[pulumi.Input['ApplicationAnomaliesResponseTimeArgs']]): + pulumi.set(self, "response_time", value) + + @property + @pulumi.getter + def traffic(self) -> Optional[pulumi.Input['ApplicationAnomaliesTrafficArgs']]: + """ + Configuration for anomalies regarding traffic + """ + return pulumi.get(self, "traffic") + + @traffic.setter + def traffic(self, value: Optional[pulumi.Input['ApplicationAnomaliesTrafficArgs']]): + pulumi.set(self, "traffic", value) + + +@pulumi.input_type +class _ApplicationAnomaliesState: + def __init__(__self__, *, + failure_rate: Optional[pulumi.Input['ApplicationAnomaliesFailureRateArgs']] = None, + response_time: Optional[pulumi.Input['ApplicationAnomaliesResponseTimeArgs']] = None, + traffic: Optional[pulumi.Input['ApplicationAnomaliesTrafficArgs']] = None): + """ + Input properties used for looking up and filtering ApplicationAnomalies resources. + :param pulumi.Input['ApplicationAnomaliesFailureRateArgs'] failure_rate: Configuration of failure rate increase detection + :param pulumi.Input['ApplicationAnomaliesResponseTimeArgs'] response_time: Configuration of response time degradation detection + :param pulumi.Input['ApplicationAnomaliesTrafficArgs'] traffic: Configuration for anomalies regarding traffic + """ + if failure_rate is not None: + pulumi.set(__self__, "failure_rate", failure_rate) + if response_time is not None: + pulumi.set(__self__, "response_time", response_time) + if traffic is not None: + pulumi.set(__self__, "traffic", traffic) + + @property + @pulumi.getter(name="failureRate") + def failure_rate(self) -> Optional[pulumi.Input['ApplicationAnomaliesFailureRateArgs']]: + """ + Configuration of failure rate increase detection + """ + return pulumi.get(self, "failure_rate") + + @failure_rate.setter + def failure_rate(self, value: Optional[pulumi.Input['ApplicationAnomaliesFailureRateArgs']]): + pulumi.set(self, "failure_rate", value) + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> Optional[pulumi.Input['ApplicationAnomaliesResponseTimeArgs']]: + """ + Configuration of response time degradation detection + """ + return pulumi.get(self, "response_time") + + @response_time.setter + def response_time(self, value: Optional[pulumi.Input['ApplicationAnomaliesResponseTimeArgs']]): + pulumi.set(self, "response_time", value) + + @property + @pulumi.getter + def traffic(self) -> Optional[pulumi.Input['ApplicationAnomaliesTrafficArgs']]: + """ + Configuration for anomalies regarding traffic + """ + return pulumi.get(self, "traffic") + + @traffic.setter + def traffic(self, value: Optional[pulumi.Input['ApplicationAnomaliesTrafficArgs']]): + pulumi.set(self, "traffic", value) + + +class ApplicationAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + failure_rate: Optional[pulumi.Input[pulumi.InputType['ApplicationAnomaliesFailureRateArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['ApplicationAnomaliesResponseTimeArgs']]] = None, + traffic: Optional[pulumi.Input[pulumi.InputType['ApplicationAnomaliesTrafficArgs']]] = None, + __props__=None): + """ + Create a ApplicationAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ApplicationAnomaliesFailureRateArgs']] failure_rate: Configuration of failure rate increase detection + :param pulumi.Input[pulumi.InputType['ApplicationAnomaliesResponseTimeArgs']] response_time: Configuration of response time degradation detection + :param pulumi.Input[pulumi.InputType['ApplicationAnomaliesTrafficArgs']] traffic: Configuration for anomalies regarding traffic + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ApplicationAnomaliesArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ApplicationAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ApplicationAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ApplicationAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + failure_rate: Optional[pulumi.Input[pulumi.InputType['ApplicationAnomaliesFailureRateArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['ApplicationAnomaliesResponseTimeArgs']]] = None, + traffic: Optional[pulumi.Input[pulumi.InputType['ApplicationAnomaliesTrafficArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ApplicationAnomaliesArgs.__new__(ApplicationAnomaliesArgs) + + __props__.__dict__["failure_rate"] = failure_rate + __props__.__dict__["response_time"] = response_time + __props__.__dict__["traffic"] = traffic + super(ApplicationAnomalies, __self__).__init__( + 'dynatrace:index/applicationAnomalies:ApplicationAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + failure_rate: Optional[pulumi.Input[pulumi.InputType['ApplicationAnomaliesFailureRateArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['ApplicationAnomaliesResponseTimeArgs']]] = None, + traffic: Optional[pulumi.Input[pulumi.InputType['ApplicationAnomaliesTrafficArgs']]] = None) -> 'ApplicationAnomalies': + """ + Get an existing ApplicationAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ApplicationAnomaliesFailureRateArgs']] failure_rate: Configuration of failure rate increase detection + :param pulumi.Input[pulumi.InputType['ApplicationAnomaliesResponseTimeArgs']] response_time: Configuration of response time degradation detection + :param pulumi.Input[pulumi.InputType['ApplicationAnomaliesTrafficArgs']] traffic: Configuration for anomalies regarding traffic + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ApplicationAnomaliesState.__new__(_ApplicationAnomaliesState) + + __props__.__dict__["failure_rate"] = failure_rate + __props__.__dict__["response_time"] = response_time + __props__.__dict__["traffic"] = traffic + return ApplicationAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="failureRate") + def failure_rate(self) -> pulumi.Output[Optional['outputs.ApplicationAnomaliesFailureRate']]: + """ + Configuration of failure rate increase detection + """ + return pulumi.get(self, "failure_rate") + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> pulumi.Output[Optional['outputs.ApplicationAnomaliesResponseTime']]: + """ + Configuration of response time degradation detection + """ + return pulumi.get(self, "response_time") + + @property + @pulumi.getter + def traffic(self) -> pulumi.Output[Optional['outputs.ApplicationAnomaliesTraffic']]: + """ + Configuration for anomalies regarding traffic + """ + return pulumi.get(self, "traffic") + diff --git a/sdk/python/pulumiverse_dynatrace/application_data_privacy.py b/sdk/python/pulumiverse_dynatrace/application_data_privacy.py new file mode 100644 index 00000000..40ee70ee --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/application_data_privacy.py @@ -0,0 +1,336 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ApplicationDataPrivacyArgs', 'ApplicationDataPrivacy'] + +@pulumi.input_type +class ApplicationDataPrivacyArgs: + def __init__(__self__, *, + do_not_track_behaviour: pulumi.Input[str], + session_replay_data_privacy: pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyArgs'], + web_application_id: pulumi.Input[str], + data_capture_opt_in: Optional[pulumi.Input[bool]] = None, + persistent_cookie_for_user_tracking: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a ApplicationDataPrivacy resource. + :param pulumi.Input[str] do_not_track_behaviour: (Field has overlap with `DataPrivacy`) How to handle the "Do Not Track" header: + :param pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyArgs'] session_replay_data_privacy: (Field has overlap with `SessionReplayWebPrivacy`) Data privacy settings for Session Replay + :param pulumi.Input[str] web_application_id: Dynatrace entity ID of the web application + :param pulumi.Input[bool] data_capture_opt_in: (Field has overlap with `DataPrivacy`) Set to `true` to disable data capture and cookies until JavaScriptAPI `dtrum.enable()` is called + :param pulumi.Input[bool] persistent_cookie_for_user_tracking: (Field has overlap with `DataPrivacy`) Set to `true` to set persistent cookie in order to recognize returning devices + """ + pulumi.set(__self__, "do_not_track_behaviour", do_not_track_behaviour) + pulumi.set(__self__, "session_replay_data_privacy", session_replay_data_privacy) + pulumi.set(__self__, "web_application_id", web_application_id) + if data_capture_opt_in is not None: + pulumi.set(__self__, "data_capture_opt_in", data_capture_opt_in) + if persistent_cookie_for_user_tracking is not None: + pulumi.set(__self__, "persistent_cookie_for_user_tracking", persistent_cookie_for_user_tracking) + + @property + @pulumi.getter(name="doNotTrackBehaviour") + def do_not_track_behaviour(self) -> pulumi.Input[str]: + """ + (Field has overlap with `DataPrivacy`) How to handle the "Do Not Track" header: + """ + return pulumi.get(self, "do_not_track_behaviour") + + @do_not_track_behaviour.setter + def do_not_track_behaviour(self, value: pulumi.Input[str]): + pulumi.set(self, "do_not_track_behaviour", value) + + @property + @pulumi.getter(name="sessionReplayDataPrivacy") + def session_replay_data_privacy(self) -> pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyArgs']: + """ + (Field has overlap with `SessionReplayWebPrivacy`) Data privacy settings for Session Replay + """ + return pulumi.get(self, "session_replay_data_privacy") + + @session_replay_data_privacy.setter + def session_replay_data_privacy(self, value: pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyArgs']): + pulumi.set(self, "session_replay_data_privacy", value) + + @property + @pulumi.getter(name="webApplicationId") + def web_application_id(self) -> pulumi.Input[str]: + """ + Dynatrace entity ID of the web application + """ + return pulumi.get(self, "web_application_id") + + @web_application_id.setter + def web_application_id(self, value: pulumi.Input[str]): + pulumi.set(self, "web_application_id", value) + + @property + @pulumi.getter(name="dataCaptureOptIn") + def data_capture_opt_in(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `DataPrivacy`) Set to `true` to disable data capture and cookies until JavaScriptAPI `dtrum.enable()` is called + """ + return pulumi.get(self, "data_capture_opt_in") + + @data_capture_opt_in.setter + def data_capture_opt_in(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "data_capture_opt_in", value) + + @property + @pulumi.getter(name="persistentCookieForUserTracking") + def persistent_cookie_for_user_tracking(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `DataPrivacy`) Set to `true` to set persistent cookie in order to recognize returning devices + """ + return pulumi.get(self, "persistent_cookie_for_user_tracking") + + @persistent_cookie_for_user_tracking.setter + def persistent_cookie_for_user_tracking(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "persistent_cookie_for_user_tracking", value) + + +@pulumi.input_type +class _ApplicationDataPrivacyState: + def __init__(__self__, *, + data_capture_opt_in: Optional[pulumi.Input[bool]] = None, + do_not_track_behaviour: Optional[pulumi.Input[str]] = None, + persistent_cookie_for_user_tracking: Optional[pulumi.Input[bool]] = None, + session_replay_data_privacy: Optional[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyArgs']] = None, + web_application_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ApplicationDataPrivacy resources. + :param pulumi.Input[bool] data_capture_opt_in: (Field has overlap with `DataPrivacy`) Set to `true` to disable data capture and cookies until JavaScriptAPI `dtrum.enable()` is called + :param pulumi.Input[str] do_not_track_behaviour: (Field has overlap with `DataPrivacy`) How to handle the "Do Not Track" header: + :param pulumi.Input[bool] persistent_cookie_for_user_tracking: (Field has overlap with `DataPrivacy`) Set to `true` to set persistent cookie in order to recognize returning devices + :param pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyArgs'] session_replay_data_privacy: (Field has overlap with `SessionReplayWebPrivacy`) Data privacy settings for Session Replay + :param pulumi.Input[str] web_application_id: Dynatrace entity ID of the web application + """ + if data_capture_opt_in is not None: + pulumi.set(__self__, "data_capture_opt_in", data_capture_opt_in) + if do_not_track_behaviour is not None: + pulumi.set(__self__, "do_not_track_behaviour", do_not_track_behaviour) + if persistent_cookie_for_user_tracking is not None: + pulumi.set(__self__, "persistent_cookie_for_user_tracking", persistent_cookie_for_user_tracking) + if session_replay_data_privacy is not None: + pulumi.set(__self__, "session_replay_data_privacy", session_replay_data_privacy) + if web_application_id is not None: + pulumi.set(__self__, "web_application_id", web_application_id) + + @property + @pulumi.getter(name="dataCaptureOptIn") + def data_capture_opt_in(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `DataPrivacy`) Set to `true` to disable data capture and cookies until JavaScriptAPI `dtrum.enable()` is called + """ + return pulumi.get(self, "data_capture_opt_in") + + @data_capture_opt_in.setter + def data_capture_opt_in(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "data_capture_opt_in", value) + + @property + @pulumi.getter(name="doNotTrackBehaviour") + def do_not_track_behaviour(self) -> Optional[pulumi.Input[str]]: + """ + (Field has overlap with `DataPrivacy`) How to handle the "Do Not Track" header: + """ + return pulumi.get(self, "do_not_track_behaviour") + + @do_not_track_behaviour.setter + def do_not_track_behaviour(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "do_not_track_behaviour", value) + + @property + @pulumi.getter(name="persistentCookieForUserTracking") + def persistent_cookie_for_user_tracking(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `DataPrivacy`) Set to `true` to set persistent cookie in order to recognize returning devices + """ + return pulumi.get(self, "persistent_cookie_for_user_tracking") + + @persistent_cookie_for_user_tracking.setter + def persistent_cookie_for_user_tracking(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "persistent_cookie_for_user_tracking", value) + + @property + @pulumi.getter(name="sessionReplayDataPrivacy") + def session_replay_data_privacy(self) -> Optional[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyArgs']]: + """ + (Field has overlap with `SessionReplayWebPrivacy`) Data privacy settings for Session Replay + """ + return pulumi.get(self, "session_replay_data_privacy") + + @session_replay_data_privacy.setter + def session_replay_data_privacy(self, value: Optional[pulumi.Input['ApplicationDataPrivacySessionReplayDataPrivacyArgs']]): + pulumi.set(self, "session_replay_data_privacy", value) + + @property + @pulumi.getter(name="webApplicationId") + def web_application_id(self) -> Optional[pulumi.Input[str]]: + """ + Dynatrace entity ID of the web application + """ + return pulumi.get(self, "web_application_id") + + @web_application_id.setter + def web_application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "web_application_id", value) + + +class ApplicationDataPrivacy(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + data_capture_opt_in: Optional[pulumi.Input[bool]] = None, + do_not_track_behaviour: Optional[pulumi.Input[str]] = None, + persistent_cookie_for_user_tracking: Optional[pulumi.Input[bool]] = None, + session_replay_data_privacy: Optional[pulumi.Input[pulumi.InputType['ApplicationDataPrivacySessionReplayDataPrivacyArgs']]] = None, + web_application_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ApplicationDataPrivacy resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] data_capture_opt_in: (Field has overlap with `DataPrivacy`) Set to `true` to disable data capture and cookies until JavaScriptAPI `dtrum.enable()` is called + :param pulumi.Input[str] do_not_track_behaviour: (Field has overlap with `DataPrivacy`) How to handle the "Do Not Track" header: + :param pulumi.Input[bool] persistent_cookie_for_user_tracking: (Field has overlap with `DataPrivacy`) Set to `true` to set persistent cookie in order to recognize returning devices + :param pulumi.Input[pulumi.InputType['ApplicationDataPrivacySessionReplayDataPrivacyArgs']] session_replay_data_privacy: (Field has overlap with `SessionReplayWebPrivacy`) Data privacy settings for Session Replay + :param pulumi.Input[str] web_application_id: Dynatrace entity ID of the web application + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ApplicationDataPrivacyArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ApplicationDataPrivacy resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ApplicationDataPrivacyArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ApplicationDataPrivacyArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + data_capture_opt_in: Optional[pulumi.Input[bool]] = None, + do_not_track_behaviour: Optional[pulumi.Input[str]] = None, + persistent_cookie_for_user_tracking: Optional[pulumi.Input[bool]] = None, + session_replay_data_privacy: Optional[pulumi.Input[pulumi.InputType['ApplicationDataPrivacySessionReplayDataPrivacyArgs']]] = None, + web_application_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ApplicationDataPrivacyArgs.__new__(ApplicationDataPrivacyArgs) + + __props__.__dict__["data_capture_opt_in"] = data_capture_opt_in + if do_not_track_behaviour is None and not opts.urn: + raise TypeError("Missing required property 'do_not_track_behaviour'") + __props__.__dict__["do_not_track_behaviour"] = do_not_track_behaviour + __props__.__dict__["persistent_cookie_for_user_tracking"] = persistent_cookie_for_user_tracking + if session_replay_data_privacy is None and not opts.urn: + raise TypeError("Missing required property 'session_replay_data_privacy'") + __props__.__dict__["session_replay_data_privacy"] = session_replay_data_privacy + if web_application_id is None and not opts.urn: + raise TypeError("Missing required property 'web_application_id'") + __props__.__dict__["web_application_id"] = web_application_id + super(ApplicationDataPrivacy, __self__).__init__( + 'dynatrace:index/applicationDataPrivacy:ApplicationDataPrivacy', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + data_capture_opt_in: Optional[pulumi.Input[bool]] = None, + do_not_track_behaviour: Optional[pulumi.Input[str]] = None, + persistent_cookie_for_user_tracking: Optional[pulumi.Input[bool]] = None, + session_replay_data_privacy: Optional[pulumi.Input[pulumi.InputType['ApplicationDataPrivacySessionReplayDataPrivacyArgs']]] = None, + web_application_id: Optional[pulumi.Input[str]] = None) -> 'ApplicationDataPrivacy': + """ + Get an existing ApplicationDataPrivacy resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] data_capture_opt_in: (Field has overlap with `DataPrivacy`) Set to `true` to disable data capture and cookies until JavaScriptAPI `dtrum.enable()` is called + :param pulumi.Input[str] do_not_track_behaviour: (Field has overlap with `DataPrivacy`) How to handle the "Do Not Track" header: + :param pulumi.Input[bool] persistent_cookie_for_user_tracking: (Field has overlap with `DataPrivacy`) Set to `true` to set persistent cookie in order to recognize returning devices + :param pulumi.Input[pulumi.InputType['ApplicationDataPrivacySessionReplayDataPrivacyArgs']] session_replay_data_privacy: (Field has overlap with `SessionReplayWebPrivacy`) Data privacy settings for Session Replay + :param pulumi.Input[str] web_application_id: Dynatrace entity ID of the web application + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ApplicationDataPrivacyState.__new__(_ApplicationDataPrivacyState) + + __props__.__dict__["data_capture_opt_in"] = data_capture_opt_in + __props__.__dict__["do_not_track_behaviour"] = do_not_track_behaviour + __props__.__dict__["persistent_cookie_for_user_tracking"] = persistent_cookie_for_user_tracking + __props__.__dict__["session_replay_data_privacy"] = session_replay_data_privacy + __props__.__dict__["web_application_id"] = web_application_id + return ApplicationDataPrivacy(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="dataCaptureOptIn") + def data_capture_opt_in(self) -> pulumi.Output[Optional[bool]]: + """ + (Field has overlap with `DataPrivacy`) Set to `true` to disable data capture and cookies until JavaScriptAPI `dtrum.enable()` is called + """ + return pulumi.get(self, "data_capture_opt_in") + + @property + @pulumi.getter(name="doNotTrackBehaviour") + def do_not_track_behaviour(self) -> pulumi.Output[str]: + """ + (Field has overlap with `DataPrivacy`) How to handle the "Do Not Track" header: + """ + return pulumi.get(self, "do_not_track_behaviour") + + @property + @pulumi.getter(name="persistentCookieForUserTracking") + def persistent_cookie_for_user_tracking(self) -> pulumi.Output[Optional[bool]]: + """ + (Field has overlap with `DataPrivacy`) Set to `true` to set persistent cookie in order to recognize returning devices + """ + return pulumi.get(self, "persistent_cookie_for_user_tracking") + + @property + @pulumi.getter(name="sessionReplayDataPrivacy") + def session_replay_data_privacy(self) -> pulumi.Output['outputs.ApplicationDataPrivacySessionReplayDataPrivacy']: + """ + (Field has overlap with `SessionReplayWebPrivacy`) Data privacy settings for Session Replay + """ + return pulumi.get(self, "session_replay_data_privacy") + + @property + @pulumi.getter(name="webApplicationId") + def web_application_id(self) -> pulumi.Output[str]: + """ + Dynatrace entity ID of the web application + """ + return pulumi.get(self, "web_application_id") + diff --git a/sdk/python/pulumiverse_dynatrace/application_detection_rule.py b/sdk/python/pulumiverse_dynatrace/application_detection_rule.py new file mode 100644 index 00000000..174ceeaa --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/application_detection_rule.py @@ -0,0 +1,303 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ApplicationDetectionRuleArgs', 'ApplicationDetectionRule'] + +@pulumi.input_type +class ApplicationDetectionRuleArgs: + def __init__(__self__, *, + application_identifier: pulumi.Input[str], + filter_config: pulumi.Input['ApplicationDetectionRuleFilterConfigArgs'], + name: Optional[pulumi.Input[str]] = None, + order: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ApplicationDetectionRule resource. + :param pulumi.Input[str] application_identifier: The Dynatrace entity ID of the application, for example APPLICATION-4A3B43 + :param pulumi.Input['ApplicationDetectionRuleFilterConfigArgs'] filter_config: The condition of an application detection rule + :param pulumi.Input[str] name: The unique name of the Application detection rule + :param pulumi.Input[str] order: The order of the rule in the rules list + """ + pulumi.set(__self__, "application_identifier", application_identifier) + pulumi.set(__self__, "filter_config", filter_config) + if name is not None: + warnings.warn("""Dynatrace computes that value automatically. Any attempts to specify that value will are getting ignored.""", DeprecationWarning) + pulumi.log.warn("""name is deprecated: Dynatrace computes that value automatically. Any attempts to specify that value will are getting ignored.""") + if name is not None: + pulumi.set(__self__, "name", name) + if order is not None: + pulumi.set(__self__, "order", order) + + @property + @pulumi.getter(name="applicationIdentifier") + def application_identifier(self) -> pulumi.Input[str]: + """ + The Dynatrace entity ID of the application, for example APPLICATION-4A3B43 + """ + return pulumi.get(self, "application_identifier") + + @application_identifier.setter + def application_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "application_identifier", value) + + @property + @pulumi.getter(name="filterConfig") + def filter_config(self) -> pulumi.Input['ApplicationDetectionRuleFilterConfigArgs']: + """ + The condition of an application detection rule + """ + return pulumi.get(self, "filter_config") + + @filter_config.setter + def filter_config(self, value: pulumi.Input['ApplicationDetectionRuleFilterConfigArgs']): + pulumi.set(self, "filter_config", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The unique name of the Application detection rule + """ + warnings.warn("""Dynatrace computes that value automatically. Any attempts to specify that value will are getting ignored.""", DeprecationWarning) + pulumi.log.warn("""name is deprecated: Dynatrace computes that value automatically. Any attempts to specify that value will are getting ignored.""") + + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def order(self) -> Optional[pulumi.Input[str]]: + """ + The order of the rule in the rules list + """ + return pulumi.get(self, "order") + + @order.setter + def order(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "order", value) + + +@pulumi.input_type +class _ApplicationDetectionRuleState: + def __init__(__self__, *, + application_identifier: Optional[pulumi.Input[str]] = None, + filter_config: Optional[pulumi.Input['ApplicationDetectionRuleFilterConfigArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + order: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ApplicationDetectionRule resources. + :param pulumi.Input[str] application_identifier: The Dynatrace entity ID of the application, for example APPLICATION-4A3B43 + :param pulumi.Input['ApplicationDetectionRuleFilterConfigArgs'] filter_config: The condition of an application detection rule + :param pulumi.Input[str] name: The unique name of the Application detection rule + :param pulumi.Input[str] order: The order of the rule in the rules list + """ + if application_identifier is not None: + pulumi.set(__self__, "application_identifier", application_identifier) + if filter_config is not None: + pulumi.set(__self__, "filter_config", filter_config) + if name is not None: + warnings.warn("""Dynatrace computes that value automatically. Any attempts to specify that value will are getting ignored.""", DeprecationWarning) + pulumi.log.warn("""name is deprecated: Dynatrace computes that value automatically. Any attempts to specify that value will are getting ignored.""") + if name is not None: + pulumi.set(__self__, "name", name) + if order is not None: + pulumi.set(__self__, "order", order) + + @property + @pulumi.getter(name="applicationIdentifier") + def application_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The Dynatrace entity ID of the application, for example APPLICATION-4A3B43 + """ + return pulumi.get(self, "application_identifier") + + @application_identifier.setter + def application_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_identifier", value) + + @property + @pulumi.getter(name="filterConfig") + def filter_config(self) -> Optional[pulumi.Input['ApplicationDetectionRuleFilterConfigArgs']]: + """ + The condition of an application detection rule + """ + return pulumi.get(self, "filter_config") + + @filter_config.setter + def filter_config(self, value: Optional[pulumi.Input['ApplicationDetectionRuleFilterConfigArgs']]): + pulumi.set(self, "filter_config", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The unique name of the Application detection rule + """ + warnings.warn("""Dynatrace computes that value automatically. Any attempts to specify that value will are getting ignored.""", DeprecationWarning) + pulumi.log.warn("""name is deprecated: Dynatrace computes that value automatically. Any attempts to specify that value will are getting ignored.""") + + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def order(self) -> Optional[pulumi.Input[str]]: + """ + The order of the rule in the rules list + """ + return pulumi.get(self, "order") + + @order.setter + def order(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "order", value) + + +class ApplicationDetectionRule(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_identifier: Optional[pulumi.Input[str]] = None, + filter_config: Optional[pulumi.Input[pulumi.InputType['ApplicationDetectionRuleFilterConfigArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + order: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ApplicationDetectionRule resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_identifier: The Dynatrace entity ID of the application, for example APPLICATION-4A3B43 + :param pulumi.Input[pulumi.InputType['ApplicationDetectionRuleFilterConfigArgs']] filter_config: The condition of an application detection rule + :param pulumi.Input[str] name: The unique name of the Application detection rule + :param pulumi.Input[str] order: The order of the rule in the rules list + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ApplicationDetectionRuleArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ApplicationDetectionRule resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ApplicationDetectionRuleArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ApplicationDetectionRuleArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_identifier: Optional[pulumi.Input[str]] = None, + filter_config: Optional[pulumi.Input[pulumi.InputType['ApplicationDetectionRuleFilterConfigArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + order: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ApplicationDetectionRuleArgs.__new__(ApplicationDetectionRuleArgs) + + if application_identifier is None and not opts.urn: + raise TypeError("Missing required property 'application_identifier'") + __props__.__dict__["application_identifier"] = application_identifier + if filter_config is None and not opts.urn: + raise TypeError("Missing required property 'filter_config'") + __props__.__dict__["filter_config"] = filter_config + __props__.__dict__["name"] = name + __props__.__dict__["order"] = order + super(ApplicationDetectionRule, __self__).__init__( + 'dynatrace:index/applicationDetectionRule:ApplicationDetectionRule', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_identifier: Optional[pulumi.Input[str]] = None, + filter_config: Optional[pulumi.Input[pulumi.InputType['ApplicationDetectionRuleFilterConfigArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + order: Optional[pulumi.Input[str]] = None) -> 'ApplicationDetectionRule': + """ + Get an existing ApplicationDetectionRule resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_identifier: The Dynatrace entity ID of the application, for example APPLICATION-4A3B43 + :param pulumi.Input[pulumi.InputType['ApplicationDetectionRuleFilterConfigArgs']] filter_config: The condition of an application detection rule + :param pulumi.Input[str] name: The unique name of the Application detection rule + :param pulumi.Input[str] order: The order of the rule in the rules list + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ApplicationDetectionRuleState.__new__(_ApplicationDetectionRuleState) + + __props__.__dict__["application_identifier"] = application_identifier + __props__.__dict__["filter_config"] = filter_config + __props__.__dict__["name"] = name + __props__.__dict__["order"] = order + return ApplicationDetectionRule(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationIdentifier") + def application_identifier(self) -> pulumi.Output[str]: + """ + The Dynatrace entity ID of the application, for example APPLICATION-4A3B43 + """ + return pulumi.get(self, "application_identifier") + + @property + @pulumi.getter(name="filterConfig") + def filter_config(self) -> pulumi.Output['outputs.ApplicationDetectionRuleFilterConfig']: + """ + The condition of an application detection rule + """ + return pulumi.get(self, "filter_config") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The unique name of the Application detection rule + """ + warnings.warn("""Dynatrace computes that value automatically. Any attempts to specify that value will are getting ignored.""", DeprecationWarning) + pulumi.log.warn("""name is deprecated: Dynatrace computes that value automatically. Any attempts to specify that value will are getting ignored.""") + + return pulumi.get(self, "name") + + @property + @pulumi.getter + def order(self) -> pulumi.Output[Optional[str]]: + """ + The order of the rule in the rules list + """ + return pulumi.get(self, "order") + diff --git a/sdk/python/pulumiverse_dynatrace/application_detection_rule_v2.py b/sdk/python/pulumiverse_dynatrace/application_detection_rule_v2.py new file mode 100644 index 00000000..3f362a58 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/application_detection_rule_v2.py @@ -0,0 +1,334 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ApplicationDetectionRuleV2Args', 'ApplicationDetectionRuleV2'] + +@pulumi.input_type +class ApplicationDetectionRuleV2Args: + def __init__(__self__, *, + application_id: pulumi.Input[str], + matcher: pulumi.Input[str], + pattern: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ApplicationDetectionRuleV2 resource. + :param pulumi.Input[str] application_id: Select an existing application or create a new one. + :param pulumi.Input[str] matcher: Possible Values: `DOMAIN_CONTAINS`, `DOMAIN_ENDS_WITH`, `DOMAIN_EQUALS`, `DOMAIN_MATCHES`, `DOMAIN_STARTS_WITH`, `URL_CONTAINS`, `URL_ENDS_WITH`, `URL_EQUALS`, `URL_STARTS_WITH` + :param pulumi.Input[str] pattern: Pattern + :param pulumi.Input[str] description: (v1.274) Add a description for your rule + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "application_id", application_id) + pulumi.set(__self__, "matcher", matcher) + pulumi.set(__self__, "pattern", pattern) + if description is not None: + pulumi.set(__self__, "description", description) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Input[str]: + """ + Select an existing application or create a new one. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: pulumi.Input[str]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter + def matcher(self) -> pulumi.Input[str]: + """ + Possible Values: `DOMAIN_CONTAINS`, `DOMAIN_ENDS_WITH`, `DOMAIN_EQUALS`, `DOMAIN_MATCHES`, `DOMAIN_STARTS_WITH`, `URL_CONTAINS`, `URL_ENDS_WITH`, `URL_EQUALS`, `URL_STARTS_WITH` + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: pulumi.Input[str]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter + def pattern(self) -> pulumi.Input[str]: + """ + Pattern + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "pattern", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + (v1.274) Add a description for your rule + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _ApplicationDetectionRuleV2State: + def __init__(__self__, *, + application_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + pattern: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ApplicationDetectionRuleV2 resources. + :param pulumi.Input[str] application_id: Select an existing application or create a new one. + :param pulumi.Input[str] description: (v1.274) Add a description for your rule + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] matcher: Possible Values: `DOMAIN_CONTAINS`, `DOMAIN_ENDS_WITH`, `DOMAIN_EQUALS`, `DOMAIN_MATCHES`, `DOMAIN_STARTS_WITH`, `URL_CONTAINS`, `URL_ENDS_WITH`, `URL_EQUALS`, `URL_STARTS_WITH` + :param pulumi.Input[str] pattern: Pattern + """ + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if description is not None: + pulumi.set(__self__, "description", description) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if matcher is not None: + pulumi.set(__self__, "matcher", matcher) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + Select an existing application or create a new one. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + (v1.274) Add a description for your rule + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def matcher(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `DOMAIN_CONTAINS`, `DOMAIN_ENDS_WITH`, `DOMAIN_EQUALS`, `DOMAIN_MATCHES`, `DOMAIN_STARTS_WITH`, `URL_CONTAINS`, `URL_ENDS_WITH`, `URL_EQUALS`, `URL_STARTS_WITH` + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter + def pattern(self) -> Optional[pulumi.Input[str]]: + """ + Pattern + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern", value) + + +class ApplicationDetectionRuleV2(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + pattern: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ApplicationDetectionRuleV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: Select an existing application or create a new one. + :param pulumi.Input[str] description: (v1.274) Add a description for your rule + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] matcher: Possible Values: `DOMAIN_CONTAINS`, `DOMAIN_ENDS_WITH`, `DOMAIN_EQUALS`, `DOMAIN_MATCHES`, `DOMAIN_STARTS_WITH`, `URL_CONTAINS`, `URL_ENDS_WITH`, `URL_EQUALS`, `URL_STARTS_WITH` + :param pulumi.Input[str] pattern: Pattern + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ApplicationDetectionRuleV2Args, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ApplicationDetectionRuleV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ApplicationDetectionRuleV2Args args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ApplicationDetectionRuleV2Args, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + pattern: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ApplicationDetectionRuleV2Args.__new__(ApplicationDetectionRuleV2Args) + + if application_id is None and not opts.urn: + raise TypeError("Missing required property 'application_id'") + __props__.__dict__["application_id"] = application_id + __props__.__dict__["description"] = description + __props__.__dict__["insert_after"] = insert_after + if matcher is None and not opts.urn: + raise TypeError("Missing required property 'matcher'") + __props__.__dict__["matcher"] = matcher + if pattern is None and not opts.urn: + raise TypeError("Missing required property 'pattern'") + __props__.__dict__["pattern"] = pattern + super(ApplicationDetectionRuleV2, __self__).__init__( + 'dynatrace:index/applicationDetectionRuleV2:ApplicationDetectionRuleV2', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + pattern: Optional[pulumi.Input[str]] = None) -> 'ApplicationDetectionRuleV2': + """ + Get an existing ApplicationDetectionRuleV2 resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: Select an existing application or create a new one. + :param pulumi.Input[str] description: (v1.274) Add a description for your rule + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] matcher: Possible Values: `DOMAIN_CONTAINS`, `DOMAIN_ENDS_WITH`, `DOMAIN_EQUALS`, `DOMAIN_MATCHES`, `DOMAIN_STARTS_WITH`, `URL_CONTAINS`, `URL_ENDS_WITH`, `URL_EQUALS`, `URL_STARTS_WITH` + :param pulumi.Input[str] pattern: Pattern + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ApplicationDetectionRuleV2State.__new__(_ApplicationDetectionRuleV2State) + + __props__.__dict__["application_id"] = application_id + __props__.__dict__["description"] = description + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["matcher"] = matcher + __props__.__dict__["pattern"] = pattern + return ApplicationDetectionRuleV2(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[str]: + """ + Select an existing application or create a new one. + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + (v1.274) Add a description for your rule + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def matcher(self) -> pulumi.Output[str]: + """ + Possible Values: `DOMAIN_CONTAINS`, `DOMAIN_ENDS_WITH`, `DOMAIN_EQUALS`, `DOMAIN_MATCHES`, `DOMAIN_STARTS_WITH`, `URL_CONTAINS`, `URL_ENDS_WITH`, `URL_EQUALS`, `URL_STARTS_WITH` + """ + return pulumi.get(self, "matcher") + + @property + @pulumi.getter + def pattern(self) -> pulumi.Output[str]: + """ + Pattern + """ + return pulumi.get(self, "pattern") + diff --git a/sdk/python/pulumiverse_dynatrace/application_error_rules.py b/sdk/python/pulumiverse_dynatrace/application_error_rules.py new file mode 100644 index 00000000..09ab6d43 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/application_error_rules.py @@ -0,0 +1,401 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ApplicationErrorRulesArgs', 'ApplicationErrorRules'] + +@pulumi.input_type +class ApplicationErrorRulesArgs: + def __init__(__self__, *, + custom_errors: Optional[pulumi.Input['ApplicationErrorRulesCustomErrorsArgs']] = None, + http_errors: Optional[pulumi.Input['ApplicationErrorRulesHttpErrorsArgs']] = None, + ignore_custom_errors_apdex: Optional[pulumi.Input[bool]] = None, + ignore_http_errors_apdex: Optional[pulumi.Input[bool]] = None, + ignore_js_errors_apdex: Optional[pulumi.Input[bool]] = None, + web_application_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ApplicationErrorRules resource. + :param pulumi.Input['ApplicationErrorRulesCustomErrorsArgs'] custom_errors: (Field has overlap with `WebAppCustomErrors`) An ordered list of HTTP errors. + :param pulumi.Input['ApplicationErrorRulesHttpErrorsArgs'] http_errors: (Field has overlap with `WebAppRequestErrors`) An ordered list of HTTP errors. Rules are evaluated from top to bottom; + the first matching rule applies + :param pulumi.Input[bool] ignore_custom_errors_apdex: (Field has overlap with `WebAppCustomErrors`) Exclude (`true`) or include (`false`) custom errors listed in + **customErrorRules** in Apdex calculation + :param pulumi.Input[bool] ignore_http_errors_apdex: (Field has overlap with `WebAppRequestErrors`) Exclude (`true`) or include (`false`) HTTP errors listed in + **httpErrorRules** in Apdex calculation + :param pulumi.Input[bool] ignore_js_errors_apdex: Exclude (`true`) or include (`false`) JavaScript errors in Apdex calculation + :param pulumi.Input[str] web_application_id: The EntityID of the the WebApplication + """ + if custom_errors is not None: + pulumi.set(__self__, "custom_errors", custom_errors) + if http_errors is not None: + pulumi.set(__self__, "http_errors", http_errors) + if ignore_custom_errors_apdex is not None: + pulumi.set(__self__, "ignore_custom_errors_apdex", ignore_custom_errors_apdex) + if ignore_http_errors_apdex is not None: + pulumi.set(__self__, "ignore_http_errors_apdex", ignore_http_errors_apdex) + if ignore_js_errors_apdex is not None: + pulumi.set(__self__, "ignore_js_errors_apdex", ignore_js_errors_apdex) + if web_application_id is not None: + pulumi.set(__self__, "web_application_id", web_application_id) + + @property + @pulumi.getter(name="customErrors") + def custom_errors(self) -> Optional[pulumi.Input['ApplicationErrorRulesCustomErrorsArgs']]: + """ + (Field has overlap with `WebAppCustomErrors`) An ordered list of HTTP errors. + """ + return pulumi.get(self, "custom_errors") + + @custom_errors.setter + def custom_errors(self, value: Optional[pulumi.Input['ApplicationErrorRulesCustomErrorsArgs']]): + pulumi.set(self, "custom_errors", value) + + @property + @pulumi.getter(name="httpErrors") + def http_errors(self) -> Optional[pulumi.Input['ApplicationErrorRulesHttpErrorsArgs']]: + """ + (Field has overlap with `WebAppRequestErrors`) An ordered list of HTTP errors. Rules are evaluated from top to bottom; + the first matching rule applies + """ + return pulumi.get(self, "http_errors") + + @http_errors.setter + def http_errors(self, value: Optional[pulumi.Input['ApplicationErrorRulesHttpErrorsArgs']]): + pulumi.set(self, "http_errors", value) + + @property + @pulumi.getter(name="ignoreCustomErrorsApdex") + def ignore_custom_errors_apdex(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `WebAppCustomErrors`) Exclude (`true`) or include (`false`) custom errors listed in + **customErrorRules** in Apdex calculation + """ + return pulumi.get(self, "ignore_custom_errors_apdex") + + @ignore_custom_errors_apdex.setter + def ignore_custom_errors_apdex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_custom_errors_apdex", value) + + @property + @pulumi.getter(name="ignoreHttpErrorsApdex") + def ignore_http_errors_apdex(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `WebAppRequestErrors`) Exclude (`true`) or include (`false`) HTTP errors listed in + **httpErrorRules** in Apdex calculation + """ + return pulumi.get(self, "ignore_http_errors_apdex") + + @ignore_http_errors_apdex.setter + def ignore_http_errors_apdex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_http_errors_apdex", value) + + @property + @pulumi.getter(name="ignoreJsErrorsApdex") + def ignore_js_errors_apdex(self) -> Optional[pulumi.Input[bool]]: + """ + Exclude (`true`) or include (`false`) JavaScript errors in Apdex calculation + """ + return pulumi.get(self, "ignore_js_errors_apdex") + + @ignore_js_errors_apdex.setter + def ignore_js_errors_apdex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_js_errors_apdex", value) + + @property + @pulumi.getter(name="webApplicationId") + def web_application_id(self) -> Optional[pulumi.Input[str]]: + """ + The EntityID of the the WebApplication + """ + return pulumi.get(self, "web_application_id") + + @web_application_id.setter + def web_application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "web_application_id", value) + + +@pulumi.input_type +class _ApplicationErrorRulesState: + def __init__(__self__, *, + custom_errors: Optional[pulumi.Input['ApplicationErrorRulesCustomErrorsArgs']] = None, + http_errors: Optional[pulumi.Input['ApplicationErrorRulesHttpErrorsArgs']] = None, + ignore_custom_errors_apdex: Optional[pulumi.Input[bool]] = None, + ignore_http_errors_apdex: Optional[pulumi.Input[bool]] = None, + ignore_js_errors_apdex: Optional[pulumi.Input[bool]] = None, + web_application_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ApplicationErrorRules resources. + :param pulumi.Input['ApplicationErrorRulesCustomErrorsArgs'] custom_errors: (Field has overlap with `WebAppCustomErrors`) An ordered list of HTTP errors. + :param pulumi.Input['ApplicationErrorRulesHttpErrorsArgs'] http_errors: (Field has overlap with `WebAppRequestErrors`) An ordered list of HTTP errors. Rules are evaluated from top to bottom; + the first matching rule applies + :param pulumi.Input[bool] ignore_custom_errors_apdex: (Field has overlap with `WebAppCustomErrors`) Exclude (`true`) or include (`false`) custom errors listed in + **customErrorRules** in Apdex calculation + :param pulumi.Input[bool] ignore_http_errors_apdex: (Field has overlap with `WebAppRequestErrors`) Exclude (`true`) or include (`false`) HTTP errors listed in + **httpErrorRules** in Apdex calculation + :param pulumi.Input[bool] ignore_js_errors_apdex: Exclude (`true`) or include (`false`) JavaScript errors in Apdex calculation + :param pulumi.Input[str] web_application_id: The EntityID of the the WebApplication + """ + if custom_errors is not None: + pulumi.set(__self__, "custom_errors", custom_errors) + if http_errors is not None: + pulumi.set(__self__, "http_errors", http_errors) + if ignore_custom_errors_apdex is not None: + pulumi.set(__self__, "ignore_custom_errors_apdex", ignore_custom_errors_apdex) + if ignore_http_errors_apdex is not None: + pulumi.set(__self__, "ignore_http_errors_apdex", ignore_http_errors_apdex) + if ignore_js_errors_apdex is not None: + pulumi.set(__self__, "ignore_js_errors_apdex", ignore_js_errors_apdex) + if web_application_id is not None: + pulumi.set(__self__, "web_application_id", web_application_id) + + @property + @pulumi.getter(name="customErrors") + def custom_errors(self) -> Optional[pulumi.Input['ApplicationErrorRulesCustomErrorsArgs']]: + """ + (Field has overlap with `WebAppCustomErrors`) An ordered list of HTTP errors. + """ + return pulumi.get(self, "custom_errors") + + @custom_errors.setter + def custom_errors(self, value: Optional[pulumi.Input['ApplicationErrorRulesCustomErrorsArgs']]): + pulumi.set(self, "custom_errors", value) + + @property + @pulumi.getter(name="httpErrors") + def http_errors(self) -> Optional[pulumi.Input['ApplicationErrorRulesHttpErrorsArgs']]: + """ + (Field has overlap with `WebAppRequestErrors`) An ordered list of HTTP errors. Rules are evaluated from top to bottom; + the first matching rule applies + """ + return pulumi.get(self, "http_errors") + + @http_errors.setter + def http_errors(self, value: Optional[pulumi.Input['ApplicationErrorRulesHttpErrorsArgs']]): + pulumi.set(self, "http_errors", value) + + @property + @pulumi.getter(name="ignoreCustomErrorsApdex") + def ignore_custom_errors_apdex(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `WebAppCustomErrors`) Exclude (`true`) or include (`false`) custom errors listed in + **customErrorRules** in Apdex calculation + """ + return pulumi.get(self, "ignore_custom_errors_apdex") + + @ignore_custom_errors_apdex.setter + def ignore_custom_errors_apdex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_custom_errors_apdex", value) + + @property + @pulumi.getter(name="ignoreHttpErrorsApdex") + def ignore_http_errors_apdex(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `WebAppRequestErrors`) Exclude (`true`) or include (`false`) HTTP errors listed in + **httpErrorRules** in Apdex calculation + """ + return pulumi.get(self, "ignore_http_errors_apdex") + + @ignore_http_errors_apdex.setter + def ignore_http_errors_apdex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_http_errors_apdex", value) + + @property + @pulumi.getter(name="ignoreJsErrorsApdex") + def ignore_js_errors_apdex(self) -> Optional[pulumi.Input[bool]]: + """ + Exclude (`true`) or include (`false`) JavaScript errors in Apdex calculation + """ + return pulumi.get(self, "ignore_js_errors_apdex") + + @ignore_js_errors_apdex.setter + def ignore_js_errors_apdex(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_js_errors_apdex", value) + + @property + @pulumi.getter(name="webApplicationId") + def web_application_id(self) -> Optional[pulumi.Input[str]]: + """ + The EntityID of the the WebApplication + """ + return pulumi.get(self, "web_application_id") + + @web_application_id.setter + def web_application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "web_application_id", value) + + +class ApplicationErrorRules(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + custom_errors: Optional[pulumi.Input[pulumi.InputType['ApplicationErrorRulesCustomErrorsArgs']]] = None, + http_errors: Optional[pulumi.Input[pulumi.InputType['ApplicationErrorRulesHttpErrorsArgs']]] = None, + ignore_custom_errors_apdex: Optional[pulumi.Input[bool]] = None, + ignore_http_errors_apdex: Optional[pulumi.Input[bool]] = None, + ignore_js_errors_apdex: Optional[pulumi.Input[bool]] = None, + web_application_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ApplicationErrorRules resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ApplicationErrorRulesCustomErrorsArgs']] custom_errors: (Field has overlap with `WebAppCustomErrors`) An ordered list of HTTP errors. + :param pulumi.Input[pulumi.InputType['ApplicationErrorRulesHttpErrorsArgs']] http_errors: (Field has overlap with `WebAppRequestErrors`) An ordered list of HTTP errors. Rules are evaluated from top to bottom; + the first matching rule applies + :param pulumi.Input[bool] ignore_custom_errors_apdex: (Field has overlap with `WebAppCustomErrors`) Exclude (`true`) or include (`false`) custom errors listed in + **customErrorRules** in Apdex calculation + :param pulumi.Input[bool] ignore_http_errors_apdex: (Field has overlap with `WebAppRequestErrors`) Exclude (`true`) or include (`false`) HTTP errors listed in + **httpErrorRules** in Apdex calculation + :param pulumi.Input[bool] ignore_js_errors_apdex: Exclude (`true`) or include (`false`) JavaScript errors in Apdex calculation + :param pulumi.Input[str] web_application_id: The EntityID of the the WebApplication + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ApplicationErrorRulesArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ApplicationErrorRules resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ApplicationErrorRulesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ApplicationErrorRulesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + custom_errors: Optional[pulumi.Input[pulumi.InputType['ApplicationErrorRulesCustomErrorsArgs']]] = None, + http_errors: Optional[pulumi.Input[pulumi.InputType['ApplicationErrorRulesHttpErrorsArgs']]] = None, + ignore_custom_errors_apdex: Optional[pulumi.Input[bool]] = None, + ignore_http_errors_apdex: Optional[pulumi.Input[bool]] = None, + ignore_js_errors_apdex: Optional[pulumi.Input[bool]] = None, + web_application_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ApplicationErrorRulesArgs.__new__(ApplicationErrorRulesArgs) + + __props__.__dict__["custom_errors"] = custom_errors + __props__.__dict__["http_errors"] = http_errors + __props__.__dict__["ignore_custom_errors_apdex"] = ignore_custom_errors_apdex + __props__.__dict__["ignore_http_errors_apdex"] = ignore_http_errors_apdex + __props__.__dict__["ignore_js_errors_apdex"] = ignore_js_errors_apdex + __props__.__dict__["web_application_id"] = web_application_id + super(ApplicationErrorRules, __self__).__init__( + 'dynatrace:index/applicationErrorRules:ApplicationErrorRules', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + custom_errors: Optional[pulumi.Input[pulumi.InputType['ApplicationErrorRulesCustomErrorsArgs']]] = None, + http_errors: Optional[pulumi.Input[pulumi.InputType['ApplicationErrorRulesHttpErrorsArgs']]] = None, + ignore_custom_errors_apdex: Optional[pulumi.Input[bool]] = None, + ignore_http_errors_apdex: Optional[pulumi.Input[bool]] = None, + ignore_js_errors_apdex: Optional[pulumi.Input[bool]] = None, + web_application_id: Optional[pulumi.Input[str]] = None) -> 'ApplicationErrorRules': + """ + Get an existing ApplicationErrorRules resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ApplicationErrorRulesCustomErrorsArgs']] custom_errors: (Field has overlap with `WebAppCustomErrors`) An ordered list of HTTP errors. + :param pulumi.Input[pulumi.InputType['ApplicationErrorRulesHttpErrorsArgs']] http_errors: (Field has overlap with `WebAppRequestErrors`) An ordered list of HTTP errors. Rules are evaluated from top to bottom; + the first matching rule applies + :param pulumi.Input[bool] ignore_custom_errors_apdex: (Field has overlap with `WebAppCustomErrors`) Exclude (`true`) or include (`false`) custom errors listed in + **customErrorRules** in Apdex calculation + :param pulumi.Input[bool] ignore_http_errors_apdex: (Field has overlap with `WebAppRequestErrors`) Exclude (`true`) or include (`false`) HTTP errors listed in + **httpErrorRules** in Apdex calculation + :param pulumi.Input[bool] ignore_js_errors_apdex: Exclude (`true`) or include (`false`) JavaScript errors in Apdex calculation + :param pulumi.Input[str] web_application_id: The EntityID of the the WebApplication + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ApplicationErrorRulesState.__new__(_ApplicationErrorRulesState) + + __props__.__dict__["custom_errors"] = custom_errors + __props__.__dict__["http_errors"] = http_errors + __props__.__dict__["ignore_custom_errors_apdex"] = ignore_custom_errors_apdex + __props__.__dict__["ignore_http_errors_apdex"] = ignore_http_errors_apdex + __props__.__dict__["ignore_js_errors_apdex"] = ignore_js_errors_apdex + __props__.__dict__["web_application_id"] = web_application_id + return ApplicationErrorRules(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="customErrors") + def custom_errors(self) -> pulumi.Output[Optional['outputs.ApplicationErrorRulesCustomErrors']]: + """ + (Field has overlap with `WebAppCustomErrors`) An ordered list of HTTP errors. + """ + return pulumi.get(self, "custom_errors") + + @property + @pulumi.getter(name="httpErrors") + def http_errors(self) -> pulumi.Output[Optional['outputs.ApplicationErrorRulesHttpErrors']]: + """ + (Field has overlap with `WebAppRequestErrors`) An ordered list of HTTP errors. Rules are evaluated from top to bottom; + the first matching rule applies + """ + return pulumi.get(self, "http_errors") + + @property + @pulumi.getter(name="ignoreCustomErrorsApdex") + def ignore_custom_errors_apdex(self) -> pulumi.Output[Optional[bool]]: + """ + (Field has overlap with `WebAppCustomErrors`) Exclude (`true`) or include (`false`) custom errors listed in + **customErrorRules** in Apdex calculation + """ + return pulumi.get(self, "ignore_custom_errors_apdex") + + @property + @pulumi.getter(name="ignoreHttpErrorsApdex") + def ignore_http_errors_apdex(self) -> pulumi.Output[Optional[bool]]: + """ + (Field has overlap with `WebAppRequestErrors`) Exclude (`true`) or include (`false`) HTTP errors listed in + **httpErrorRules** in Apdex calculation + """ + return pulumi.get(self, "ignore_http_errors_apdex") + + @property + @pulumi.getter(name="ignoreJsErrorsApdex") + def ignore_js_errors_apdex(self) -> pulumi.Output[Optional[bool]]: + """ + Exclude (`true`) or include (`false`) JavaScript errors in Apdex calculation + """ + return pulumi.get(self, "ignore_js_errors_apdex") + + @property + @pulumi.getter(name="webApplicationId") + def web_application_id(self) -> pulumi.Output[Optional[str]]: + """ + The EntityID of the the WebApplication + """ + return pulumi.get(self, "web_application_id") + diff --git a/sdk/python/pulumiverse_dynatrace/appsec_notification.py b/sdk/python/pulumiverse_dynatrace/appsec_notification.py new file mode 100644 index 00000000..6b2e5cec --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/appsec_notification.py @@ -0,0 +1,835 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AppsecNotificationArgs', 'AppsecNotification'] + +@pulumi.input_type +class AppsecNotificationArgs: + def __init__(__self__, *, + display_name: pulumi.Input[str], + enabled: pulumi.Input[bool], + trigger: pulumi.Input[str], + type: pulumi.Input[str], + attack_candidate_based_alerting_profile: Optional[pulumi.Input[str]] = None, + attack_candidate_based_email_payload: Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedEmailPayloadArgs']] = None, + attack_candidate_based_jira_payload: Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedJiraPayloadArgs']] = None, + attack_candidate_based_webhook_payload: Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedWebhookPayloadArgs']] = None, + email_configuration: Optional[pulumi.Input['AppsecNotificationEmailConfigurationArgs']] = None, + jira_configuration: Optional[pulumi.Input['AppsecNotificationJiraConfigurationArgs']] = None, + security_problem_based_alerting_profile: Optional[pulumi.Input[str]] = None, + security_problem_based_email_payload: Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedEmailPayloadArgs']] = None, + security_problem_based_jira_payload: Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedJiraPayloadArgs']] = None, + security_problem_based_webhook_payload: Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedWebhookPayloadArgs']] = None, + webhook_configuration: Optional[pulumi.Input['AppsecNotificationWebhookConfigurationArgs']] = None): + """ + The set of arguments for constructing a AppsecNotification resource. + :param pulumi.Input[str] display_name: Display name of the security notification + :param pulumi.Input[bool] enabled: Enable/Disable the security notification, enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] trigger: Security alert type, possible Values: `ATTACK_CANDIDATE`, `SECURITY_PROBLEM` + :param pulumi.Input[str] type: Notification type, possible Values: `EMAIL`, `JIRA`, `WEBHOOK` + :param pulumi.Input[str] attack_candidate_based_alerting_profile: For attack candidate alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-attack-alerting-profile) to control the + delivery of security notifications related to this integration. + :param pulumi.Input['AppsecNotificationAttackCandidateBasedEmailPayloadArgs'] attack_candidate_based_email_payload: Attack candidate based email payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `EMAIL` + :param pulumi.Input['AppsecNotificationAttackCandidateBasedJiraPayloadArgs'] attack_candidate_based_jira_payload: Attack candidate based Jira payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `JIRA` + :param pulumi.Input['AppsecNotificationAttackCandidateBasedWebhookPayloadArgs'] attack_candidate_based_webhook_payload: Attack candidate based webhook payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `WEBHOOK` + :param pulumi.Input['AppsecNotificationEmailConfigurationArgs'] email_configuration: Email configuration, required when `type` equals `EMAIL` + :param pulumi.Input['AppsecNotificationJiraConfigurationArgs'] jira_configuration: Jira configuration, required when `type` equals `JIRA` + :param pulumi.Input[str] security_problem_based_alerting_profile: For security problem alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-alerting-profile) to control the delivery of + security notifications related to this integration. + :param pulumi.Input['AppsecNotificationSecurityProblemBasedEmailPayloadArgs'] security_problem_based_email_payload: Security problem based email payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `EMAIL` + :param pulumi.Input['AppsecNotificationSecurityProblemBasedJiraPayloadArgs'] security_problem_based_jira_payload: Security problem based Jira payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `JIRA` + :param pulumi.Input['AppsecNotificationSecurityProblemBasedWebhookPayloadArgs'] security_problem_based_webhook_payload: Security problem based webhook payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `WEBHOOK` + :param pulumi.Input['AppsecNotificationWebhookConfigurationArgs'] webhook_configuration: Webhook configuration, required when `type` equals `WEBHOOK` + """ + pulumi.set(__self__, "display_name", display_name) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "trigger", trigger) + pulumi.set(__self__, "type", type) + if attack_candidate_based_alerting_profile is not None: + pulumi.set(__self__, "attack_candidate_based_alerting_profile", attack_candidate_based_alerting_profile) + if attack_candidate_based_email_payload is not None: + pulumi.set(__self__, "attack_candidate_based_email_payload", attack_candidate_based_email_payload) + if attack_candidate_based_jira_payload is not None: + pulumi.set(__self__, "attack_candidate_based_jira_payload", attack_candidate_based_jira_payload) + if attack_candidate_based_webhook_payload is not None: + pulumi.set(__self__, "attack_candidate_based_webhook_payload", attack_candidate_based_webhook_payload) + if email_configuration is not None: + pulumi.set(__self__, "email_configuration", email_configuration) + if jira_configuration is not None: + pulumi.set(__self__, "jira_configuration", jira_configuration) + if security_problem_based_alerting_profile is not None: + pulumi.set(__self__, "security_problem_based_alerting_profile", security_problem_based_alerting_profile) + if security_problem_based_email_payload is not None: + pulumi.set(__self__, "security_problem_based_email_payload", security_problem_based_email_payload) + if security_problem_based_jira_payload is not None: + pulumi.set(__self__, "security_problem_based_jira_payload", security_problem_based_jira_payload) + if security_problem_based_webhook_payload is not None: + pulumi.set(__self__, "security_problem_based_webhook_payload", security_problem_based_webhook_payload) + if webhook_configuration is not None: + pulumi.set(__self__, "webhook_configuration", webhook_configuration) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Input[str]: + """ + Display name of the security notification + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: pulumi.Input[str]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Enable/Disable the security notification, enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def trigger(self) -> pulumi.Input[str]: + """ + Security alert type, possible Values: `ATTACK_CANDIDATE`, `SECURITY_PROBLEM` + """ + return pulumi.get(self, "trigger") + + @trigger.setter + def trigger(self, value: pulumi.Input[str]): + pulumi.set(self, "trigger", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Notification type, possible Values: `EMAIL`, `JIRA`, `WEBHOOK` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="attackCandidateBasedAlertingProfile") + def attack_candidate_based_alerting_profile(self) -> Optional[pulumi.Input[str]]: + """ + For attack candidate alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-attack-alerting-profile) to control the + delivery of security notifications related to this integration. + """ + return pulumi.get(self, "attack_candidate_based_alerting_profile") + + @attack_candidate_based_alerting_profile.setter + def attack_candidate_based_alerting_profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "attack_candidate_based_alerting_profile", value) + + @property + @pulumi.getter(name="attackCandidateBasedEmailPayload") + def attack_candidate_based_email_payload(self) -> Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedEmailPayloadArgs']]: + """ + Attack candidate based email payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `EMAIL` + """ + return pulumi.get(self, "attack_candidate_based_email_payload") + + @attack_candidate_based_email_payload.setter + def attack_candidate_based_email_payload(self, value: Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedEmailPayloadArgs']]): + pulumi.set(self, "attack_candidate_based_email_payload", value) + + @property + @pulumi.getter(name="attackCandidateBasedJiraPayload") + def attack_candidate_based_jira_payload(self) -> Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedJiraPayloadArgs']]: + """ + Attack candidate based Jira payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `JIRA` + """ + return pulumi.get(self, "attack_candidate_based_jira_payload") + + @attack_candidate_based_jira_payload.setter + def attack_candidate_based_jira_payload(self, value: Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedJiraPayloadArgs']]): + pulumi.set(self, "attack_candidate_based_jira_payload", value) + + @property + @pulumi.getter(name="attackCandidateBasedWebhookPayload") + def attack_candidate_based_webhook_payload(self) -> Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedWebhookPayloadArgs']]: + """ + Attack candidate based webhook payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `WEBHOOK` + """ + return pulumi.get(self, "attack_candidate_based_webhook_payload") + + @attack_candidate_based_webhook_payload.setter + def attack_candidate_based_webhook_payload(self, value: Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedWebhookPayloadArgs']]): + pulumi.set(self, "attack_candidate_based_webhook_payload", value) + + @property + @pulumi.getter(name="emailConfiguration") + def email_configuration(self) -> Optional[pulumi.Input['AppsecNotificationEmailConfigurationArgs']]: + """ + Email configuration, required when `type` equals `EMAIL` + """ + return pulumi.get(self, "email_configuration") + + @email_configuration.setter + def email_configuration(self, value: Optional[pulumi.Input['AppsecNotificationEmailConfigurationArgs']]): + pulumi.set(self, "email_configuration", value) + + @property + @pulumi.getter(name="jiraConfiguration") + def jira_configuration(self) -> Optional[pulumi.Input['AppsecNotificationJiraConfigurationArgs']]: + """ + Jira configuration, required when `type` equals `JIRA` + """ + return pulumi.get(self, "jira_configuration") + + @jira_configuration.setter + def jira_configuration(self, value: Optional[pulumi.Input['AppsecNotificationJiraConfigurationArgs']]): + pulumi.set(self, "jira_configuration", value) + + @property + @pulumi.getter(name="securityProblemBasedAlertingProfile") + def security_problem_based_alerting_profile(self) -> Optional[pulumi.Input[str]]: + """ + For security problem alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-alerting-profile) to control the delivery of + security notifications related to this integration. + """ + return pulumi.get(self, "security_problem_based_alerting_profile") + + @security_problem_based_alerting_profile.setter + def security_problem_based_alerting_profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "security_problem_based_alerting_profile", value) + + @property + @pulumi.getter(name="securityProblemBasedEmailPayload") + def security_problem_based_email_payload(self) -> Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedEmailPayloadArgs']]: + """ + Security problem based email payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `EMAIL` + """ + return pulumi.get(self, "security_problem_based_email_payload") + + @security_problem_based_email_payload.setter + def security_problem_based_email_payload(self, value: Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedEmailPayloadArgs']]): + pulumi.set(self, "security_problem_based_email_payload", value) + + @property + @pulumi.getter(name="securityProblemBasedJiraPayload") + def security_problem_based_jira_payload(self) -> Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedJiraPayloadArgs']]: + """ + Security problem based Jira payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `JIRA` + """ + return pulumi.get(self, "security_problem_based_jira_payload") + + @security_problem_based_jira_payload.setter + def security_problem_based_jira_payload(self, value: Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedJiraPayloadArgs']]): + pulumi.set(self, "security_problem_based_jira_payload", value) + + @property + @pulumi.getter(name="securityProblemBasedWebhookPayload") + def security_problem_based_webhook_payload(self) -> Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedWebhookPayloadArgs']]: + """ + Security problem based webhook payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `WEBHOOK` + """ + return pulumi.get(self, "security_problem_based_webhook_payload") + + @security_problem_based_webhook_payload.setter + def security_problem_based_webhook_payload(self, value: Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedWebhookPayloadArgs']]): + pulumi.set(self, "security_problem_based_webhook_payload", value) + + @property + @pulumi.getter(name="webhookConfiguration") + def webhook_configuration(self) -> Optional[pulumi.Input['AppsecNotificationWebhookConfigurationArgs']]: + """ + Webhook configuration, required when `type` equals `WEBHOOK` + """ + return pulumi.get(self, "webhook_configuration") + + @webhook_configuration.setter + def webhook_configuration(self, value: Optional[pulumi.Input['AppsecNotificationWebhookConfigurationArgs']]): + pulumi.set(self, "webhook_configuration", value) + + +@pulumi.input_type +class _AppsecNotificationState: + def __init__(__self__, *, + attack_candidate_based_alerting_profile: Optional[pulumi.Input[str]] = None, + attack_candidate_based_email_payload: Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedEmailPayloadArgs']] = None, + attack_candidate_based_jira_payload: Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedJiraPayloadArgs']] = None, + attack_candidate_based_webhook_payload: Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedWebhookPayloadArgs']] = None, + display_name: Optional[pulumi.Input[str]] = None, + email_configuration: Optional[pulumi.Input['AppsecNotificationEmailConfigurationArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + jira_configuration: Optional[pulumi.Input['AppsecNotificationJiraConfigurationArgs']] = None, + security_problem_based_alerting_profile: Optional[pulumi.Input[str]] = None, + security_problem_based_email_payload: Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedEmailPayloadArgs']] = None, + security_problem_based_jira_payload: Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedJiraPayloadArgs']] = None, + security_problem_based_webhook_payload: Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedWebhookPayloadArgs']] = None, + trigger: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + webhook_configuration: Optional[pulumi.Input['AppsecNotificationWebhookConfigurationArgs']] = None): + """ + Input properties used for looking up and filtering AppsecNotification resources. + :param pulumi.Input[str] attack_candidate_based_alerting_profile: For attack candidate alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-attack-alerting-profile) to control the + delivery of security notifications related to this integration. + :param pulumi.Input['AppsecNotificationAttackCandidateBasedEmailPayloadArgs'] attack_candidate_based_email_payload: Attack candidate based email payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `EMAIL` + :param pulumi.Input['AppsecNotificationAttackCandidateBasedJiraPayloadArgs'] attack_candidate_based_jira_payload: Attack candidate based Jira payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `JIRA` + :param pulumi.Input['AppsecNotificationAttackCandidateBasedWebhookPayloadArgs'] attack_candidate_based_webhook_payload: Attack candidate based webhook payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `WEBHOOK` + :param pulumi.Input[str] display_name: Display name of the security notification + :param pulumi.Input['AppsecNotificationEmailConfigurationArgs'] email_configuration: Email configuration, required when `type` equals `EMAIL` + :param pulumi.Input[bool] enabled: Enable/Disable the security notification, enabled (`true`) or disabled (`false`) + :param pulumi.Input['AppsecNotificationJiraConfigurationArgs'] jira_configuration: Jira configuration, required when `type` equals `JIRA` + :param pulumi.Input[str] security_problem_based_alerting_profile: For security problem alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-alerting-profile) to control the delivery of + security notifications related to this integration. + :param pulumi.Input['AppsecNotificationSecurityProblemBasedEmailPayloadArgs'] security_problem_based_email_payload: Security problem based email payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `EMAIL` + :param pulumi.Input['AppsecNotificationSecurityProblemBasedJiraPayloadArgs'] security_problem_based_jira_payload: Security problem based Jira payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `JIRA` + :param pulumi.Input['AppsecNotificationSecurityProblemBasedWebhookPayloadArgs'] security_problem_based_webhook_payload: Security problem based webhook payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `WEBHOOK` + :param pulumi.Input[str] trigger: Security alert type, possible Values: `ATTACK_CANDIDATE`, `SECURITY_PROBLEM` + :param pulumi.Input[str] type: Notification type, possible Values: `EMAIL`, `JIRA`, `WEBHOOK` + :param pulumi.Input['AppsecNotificationWebhookConfigurationArgs'] webhook_configuration: Webhook configuration, required when `type` equals `WEBHOOK` + """ + if attack_candidate_based_alerting_profile is not None: + pulumi.set(__self__, "attack_candidate_based_alerting_profile", attack_candidate_based_alerting_profile) + if attack_candidate_based_email_payload is not None: + pulumi.set(__self__, "attack_candidate_based_email_payload", attack_candidate_based_email_payload) + if attack_candidate_based_jira_payload is not None: + pulumi.set(__self__, "attack_candidate_based_jira_payload", attack_candidate_based_jira_payload) + if attack_candidate_based_webhook_payload is not None: + pulumi.set(__self__, "attack_candidate_based_webhook_payload", attack_candidate_based_webhook_payload) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if email_configuration is not None: + pulumi.set(__self__, "email_configuration", email_configuration) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if jira_configuration is not None: + pulumi.set(__self__, "jira_configuration", jira_configuration) + if security_problem_based_alerting_profile is not None: + pulumi.set(__self__, "security_problem_based_alerting_profile", security_problem_based_alerting_profile) + if security_problem_based_email_payload is not None: + pulumi.set(__self__, "security_problem_based_email_payload", security_problem_based_email_payload) + if security_problem_based_jira_payload is not None: + pulumi.set(__self__, "security_problem_based_jira_payload", security_problem_based_jira_payload) + if security_problem_based_webhook_payload is not None: + pulumi.set(__self__, "security_problem_based_webhook_payload", security_problem_based_webhook_payload) + if trigger is not None: + pulumi.set(__self__, "trigger", trigger) + if type is not None: + pulumi.set(__self__, "type", type) + if webhook_configuration is not None: + pulumi.set(__self__, "webhook_configuration", webhook_configuration) + + @property + @pulumi.getter(name="attackCandidateBasedAlertingProfile") + def attack_candidate_based_alerting_profile(self) -> Optional[pulumi.Input[str]]: + """ + For attack candidate alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-attack-alerting-profile) to control the + delivery of security notifications related to this integration. + """ + return pulumi.get(self, "attack_candidate_based_alerting_profile") + + @attack_candidate_based_alerting_profile.setter + def attack_candidate_based_alerting_profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "attack_candidate_based_alerting_profile", value) + + @property + @pulumi.getter(name="attackCandidateBasedEmailPayload") + def attack_candidate_based_email_payload(self) -> Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedEmailPayloadArgs']]: + """ + Attack candidate based email payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `EMAIL` + """ + return pulumi.get(self, "attack_candidate_based_email_payload") + + @attack_candidate_based_email_payload.setter + def attack_candidate_based_email_payload(self, value: Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedEmailPayloadArgs']]): + pulumi.set(self, "attack_candidate_based_email_payload", value) + + @property + @pulumi.getter(name="attackCandidateBasedJiraPayload") + def attack_candidate_based_jira_payload(self) -> Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedJiraPayloadArgs']]: + """ + Attack candidate based Jira payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `JIRA` + """ + return pulumi.get(self, "attack_candidate_based_jira_payload") + + @attack_candidate_based_jira_payload.setter + def attack_candidate_based_jira_payload(self, value: Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedJiraPayloadArgs']]): + pulumi.set(self, "attack_candidate_based_jira_payload", value) + + @property + @pulumi.getter(name="attackCandidateBasedWebhookPayload") + def attack_candidate_based_webhook_payload(self) -> Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedWebhookPayloadArgs']]: + """ + Attack candidate based webhook payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `WEBHOOK` + """ + return pulumi.get(self, "attack_candidate_based_webhook_payload") + + @attack_candidate_based_webhook_payload.setter + def attack_candidate_based_webhook_payload(self, value: Optional[pulumi.Input['AppsecNotificationAttackCandidateBasedWebhookPayloadArgs']]): + pulumi.set(self, "attack_candidate_based_webhook_payload", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Display name of the security notification + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="emailConfiguration") + def email_configuration(self) -> Optional[pulumi.Input['AppsecNotificationEmailConfigurationArgs']]: + """ + Email configuration, required when `type` equals `EMAIL` + """ + return pulumi.get(self, "email_configuration") + + @email_configuration.setter + def email_configuration(self, value: Optional[pulumi.Input['AppsecNotificationEmailConfigurationArgs']]): + pulumi.set(self, "email_configuration", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Enable/Disable the security notification, enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="jiraConfiguration") + def jira_configuration(self) -> Optional[pulumi.Input['AppsecNotificationJiraConfigurationArgs']]: + """ + Jira configuration, required when `type` equals `JIRA` + """ + return pulumi.get(self, "jira_configuration") + + @jira_configuration.setter + def jira_configuration(self, value: Optional[pulumi.Input['AppsecNotificationJiraConfigurationArgs']]): + pulumi.set(self, "jira_configuration", value) + + @property + @pulumi.getter(name="securityProblemBasedAlertingProfile") + def security_problem_based_alerting_profile(self) -> Optional[pulumi.Input[str]]: + """ + For security problem alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-alerting-profile) to control the delivery of + security notifications related to this integration. + """ + return pulumi.get(self, "security_problem_based_alerting_profile") + + @security_problem_based_alerting_profile.setter + def security_problem_based_alerting_profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "security_problem_based_alerting_profile", value) + + @property + @pulumi.getter(name="securityProblemBasedEmailPayload") + def security_problem_based_email_payload(self) -> Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedEmailPayloadArgs']]: + """ + Security problem based email payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `EMAIL` + """ + return pulumi.get(self, "security_problem_based_email_payload") + + @security_problem_based_email_payload.setter + def security_problem_based_email_payload(self, value: Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedEmailPayloadArgs']]): + pulumi.set(self, "security_problem_based_email_payload", value) + + @property + @pulumi.getter(name="securityProblemBasedJiraPayload") + def security_problem_based_jira_payload(self) -> Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedJiraPayloadArgs']]: + """ + Security problem based Jira payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `JIRA` + """ + return pulumi.get(self, "security_problem_based_jira_payload") + + @security_problem_based_jira_payload.setter + def security_problem_based_jira_payload(self, value: Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedJiraPayloadArgs']]): + pulumi.set(self, "security_problem_based_jira_payload", value) + + @property + @pulumi.getter(name="securityProblemBasedWebhookPayload") + def security_problem_based_webhook_payload(self) -> Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedWebhookPayloadArgs']]: + """ + Security problem based webhook payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `WEBHOOK` + """ + return pulumi.get(self, "security_problem_based_webhook_payload") + + @security_problem_based_webhook_payload.setter + def security_problem_based_webhook_payload(self, value: Optional[pulumi.Input['AppsecNotificationSecurityProblemBasedWebhookPayloadArgs']]): + pulumi.set(self, "security_problem_based_webhook_payload", value) + + @property + @pulumi.getter + def trigger(self) -> Optional[pulumi.Input[str]]: + """ + Security alert type, possible Values: `ATTACK_CANDIDATE`, `SECURITY_PROBLEM` + """ + return pulumi.get(self, "trigger") + + @trigger.setter + def trigger(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "trigger", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Notification type, possible Values: `EMAIL`, `JIRA`, `WEBHOOK` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="webhookConfiguration") + def webhook_configuration(self) -> Optional[pulumi.Input['AppsecNotificationWebhookConfigurationArgs']]: + """ + Webhook configuration, required when `type` equals `WEBHOOK` + """ + return pulumi.get(self, "webhook_configuration") + + @webhook_configuration.setter + def webhook_configuration(self, value: Optional[pulumi.Input['AppsecNotificationWebhookConfigurationArgs']]): + pulumi.set(self, "webhook_configuration", value) + + +class AppsecNotification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + attack_candidate_based_alerting_profile: Optional[pulumi.Input[str]] = None, + attack_candidate_based_email_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedEmailPayloadArgs']]] = None, + attack_candidate_based_jira_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedJiraPayloadArgs']]] = None, + attack_candidate_based_webhook_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedWebhookPayloadArgs']]] = None, + display_name: Optional[pulumi.Input[str]] = None, + email_configuration: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationEmailConfigurationArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + jira_configuration: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationJiraConfigurationArgs']]] = None, + security_problem_based_alerting_profile: Optional[pulumi.Input[str]] = None, + security_problem_based_email_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedEmailPayloadArgs']]] = None, + security_problem_based_jira_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedJiraPayloadArgs']]] = None, + security_problem_based_webhook_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedWebhookPayloadArgs']]] = None, + trigger: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + webhook_configuration: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationWebhookConfigurationArgs']]] = None, + __props__=None): + """ + Create a AppsecNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] attack_candidate_based_alerting_profile: For attack candidate alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-attack-alerting-profile) to control the + delivery of security notifications related to this integration. + :param pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedEmailPayloadArgs']] attack_candidate_based_email_payload: Attack candidate based email payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `EMAIL` + :param pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedJiraPayloadArgs']] attack_candidate_based_jira_payload: Attack candidate based Jira payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `JIRA` + :param pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedWebhookPayloadArgs']] attack_candidate_based_webhook_payload: Attack candidate based webhook payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `WEBHOOK` + :param pulumi.Input[str] display_name: Display name of the security notification + :param pulumi.Input[pulumi.InputType['AppsecNotificationEmailConfigurationArgs']] email_configuration: Email configuration, required when `type` equals `EMAIL` + :param pulumi.Input[bool] enabled: Enable/Disable the security notification, enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['AppsecNotificationJiraConfigurationArgs']] jira_configuration: Jira configuration, required when `type` equals `JIRA` + :param pulumi.Input[str] security_problem_based_alerting_profile: For security problem alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-alerting-profile) to control the delivery of + security notifications related to this integration. + :param pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedEmailPayloadArgs']] security_problem_based_email_payload: Security problem based email payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `EMAIL` + :param pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedJiraPayloadArgs']] security_problem_based_jira_payload: Security problem based Jira payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `JIRA` + :param pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedWebhookPayloadArgs']] security_problem_based_webhook_payload: Security problem based webhook payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `WEBHOOK` + :param pulumi.Input[str] trigger: Security alert type, possible Values: `ATTACK_CANDIDATE`, `SECURITY_PROBLEM` + :param pulumi.Input[str] type: Notification type, possible Values: `EMAIL`, `JIRA`, `WEBHOOK` + :param pulumi.Input[pulumi.InputType['AppsecNotificationWebhookConfigurationArgs']] webhook_configuration: Webhook configuration, required when `type` equals `WEBHOOK` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AppsecNotificationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AppsecNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AppsecNotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AppsecNotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + attack_candidate_based_alerting_profile: Optional[pulumi.Input[str]] = None, + attack_candidate_based_email_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedEmailPayloadArgs']]] = None, + attack_candidate_based_jira_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedJiraPayloadArgs']]] = None, + attack_candidate_based_webhook_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedWebhookPayloadArgs']]] = None, + display_name: Optional[pulumi.Input[str]] = None, + email_configuration: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationEmailConfigurationArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + jira_configuration: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationJiraConfigurationArgs']]] = None, + security_problem_based_alerting_profile: Optional[pulumi.Input[str]] = None, + security_problem_based_email_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedEmailPayloadArgs']]] = None, + security_problem_based_jira_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedJiraPayloadArgs']]] = None, + security_problem_based_webhook_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedWebhookPayloadArgs']]] = None, + trigger: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + webhook_configuration: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationWebhookConfigurationArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AppsecNotificationArgs.__new__(AppsecNotificationArgs) + + __props__.__dict__["attack_candidate_based_alerting_profile"] = attack_candidate_based_alerting_profile + __props__.__dict__["attack_candidate_based_email_payload"] = attack_candidate_based_email_payload + __props__.__dict__["attack_candidate_based_jira_payload"] = attack_candidate_based_jira_payload + __props__.__dict__["attack_candidate_based_webhook_payload"] = attack_candidate_based_webhook_payload + if display_name is None and not opts.urn: + raise TypeError("Missing required property 'display_name'") + __props__.__dict__["display_name"] = display_name + __props__.__dict__["email_configuration"] = email_configuration + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["jira_configuration"] = jira_configuration + __props__.__dict__["security_problem_based_alerting_profile"] = security_problem_based_alerting_profile + __props__.__dict__["security_problem_based_email_payload"] = security_problem_based_email_payload + __props__.__dict__["security_problem_based_jira_payload"] = security_problem_based_jira_payload + __props__.__dict__["security_problem_based_webhook_payload"] = security_problem_based_webhook_payload + if trigger is None and not opts.urn: + raise TypeError("Missing required property 'trigger'") + __props__.__dict__["trigger"] = trigger + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + __props__.__dict__["webhook_configuration"] = webhook_configuration + super(AppsecNotification, __self__).__init__( + 'dynatrace:index/appsecNotification:AppsecNotification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + attack_candidate_based_alerting_profile: Optional[pulumi.Input[str]] = None, + attack_candidate_based_email_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedEmailPayloadArgs']]] = None, + attack_candidate_based_jira_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedJiraPayloadArgs']]] = None, + attack_candidate_based_webhook_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedWebhookPayloadArgs']]] = None, + display_name: Optional[pulumi.Input[str]] = None, + email_configuration: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationEmailConfigurationArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + jira_configuration: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationJiraConfigurationArgs']]] = None, + security_problem_based_alerting_profile: Optional[pulumi.Input[str]] = None, + security_problem_based_email_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedEmailPayloadArgs']]] = None, + security_problem_based_jira_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedJiraPayloadArgs']]] = None, + security_problem_based_webhook_payload: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedWebhookPayloadArgs']]] = None, + trigger: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + webhook_configuration: Optional[pulumi.Input[pulumi.InputType['AppsecNotificationWebhookConfigurationArgs']]] = None) -> 'AppsecNotification': + """ + Get an existing AppsecNotification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] attack_candidate_based_alerting_profile: For attack candidate alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-attack-alerting-profile) to control the + delivery of security notifications related to this integration. + :param pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedEmailPayloadArgs']] attack_candidate_based_email_payload: Attack candidate based email payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `EMAIL` + :param pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedJiraPayloadArgs']] attack_candidate_based_jira_payload: Attack candidate based Jira payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `JIRA` + :param pulumi.Input[pulumi.InputType['AppsecNotificationAttackCandidateBasedWebhookPayloadArgs']] attack_candidate_based_webhook_payload: Attack candidate based webhook payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `WEBHOOK` + :param pulumi.Input[str] display_name: Display name of the security notification + :param pulumi.Input[pulumi.InputType['AppsecNotificationEmailConfigurationArgs']] email_configuration: Email configuration, required when `type` equals `EMAIL` + :param pulumi.Input[bool] enabled: Enable/Disable the security notification, enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['AppsecNotificationJiraConfigurationArgs']] jira_configuration: Jira configuration, required when `type` equals `JIRA` + :param pulumi.Input[str] security_problem_based_alerting_profile: For security problem alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-alerting-profile) to control the delivery of + security notifications related to this integration. + :param pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedEmailPayloadArgs']] security_problem_based_email_payload: Security problem based email payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `EMAIL` + :param pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedJiraPayloadArgs']] security_problem_based_jira_payload: Security problem based Jira payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `JIRA` + :param pulumi.Input[pulumi.InputType['AppsecNotificationSecurityProblemBasedWebhookPayloadArgs']] security_problem_based_webhook_payload: Security problem based webhook payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `WEBHOOK` + :param pulumi.Input[str] trigger: Security alert type, possible Values: `ATTACK_CANDIDATE`, `SECURITY_PROBLEM` + :param pulumi.Input[str] type: Notification type, possible Values: `EMAIL`, `JIRA`, `WEBHOOK` + :param pulumi.Input[pulumi.InputType['AppsecNotificationWebhookConfigurationArgs']] webhook_configuration: Webhook configuration, required when `type` equals `WEBHOOK` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AppsecNotificationState.__new__(_AppsecNotificationState) + + __props__.__dict__["attack_candidate_based_alerting_profile"] = attack_candidate_based_alerting_profile + __props__.__dict__["attack_candidate_based_email_payload"] = attack_candidate_based_email_payload + __props__.__dict__["attack_candidate_based_jira_payload"] = attack_candidate_based_jira_payload + __props__.__dict__["attack_candidate_based_webhook_payload"] = attack_candidate_based_webhook_payload + __props__.__dict__["display_name"] = display_name + __props__.__dict__["email_configuration"] = email_configuration + __props__.__dict__["enabled"] = enabled + __props__.__dict__["jira_configuration"] = jira_configuration + __props__.__dict__["security_problem_based_alerting_profile"] = security_problem_based_alerting_profile + __props__.__dict__["security_problem_based_email_payload"] = security_problem_based_email_payload + __props__.__dict__["security_problem_based_jira_payload"] = security_problem_based_jira_payload + __props__.__dict__["security_problem_based_webhook_payload"] = security_problem_based_webhook_payload + __props__.__dict__["trigger"] = trigger + __props__.__dict__["type"] = type + __props__.__dict__["webhook_configuration"] = webhook_configuration + return AppsecNotification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="attackCandidateBasedAlertingProfile") + def attack_candidate_based_alerting_profile(self) -> pulumi.Output[Optional[str]]: + """ + For attack candidate alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-attack-alerting-profile) to control the + delivery of security notifications related to this integration. + """ + return pulumi.get(self, "attack_candidate_based_alerting_profile") + + @property + @pulumi.getter(name="attackCandidateBasedEmailPayload") + def attack_candidate_based_email_payload(self) -> pulumi.Output[Optional['outputs.AppsecNotificationAttackCandidateBasedEmailPayload']]: + """ + Attack candidate based email payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `EMAIL` + """ + return pulumi.get(self, "attack_candidate_based_email_payload") + + @property + @pulumi.getter(name="attackCandidateBasedJiraPayload") + def attack_candidate_based_jira_payload(self) -> pulumi.Output[Optional['outputs.AppsecNotificationAttackCandidateBasedJiraPayload']]: + """ + Attack candidate based Jira payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `JIRA` + """ + return pulumi.get(self, "attack_candidate_based_jira_payload") + + @property + @pulumi.getter(name="attackCandidateBasedWebhookPayload") + def attack_candidate_based_webhook_payload(self) -> pulumi.Output[Optional['outputs.AppsecNotificationAttackCandidateBasedWebhookPayload']]: + """ + Attack candidate based webhook payload, required when `trigger` equals `ATTACK_CANDIDATE` and `type` equals `WEBHOOK` + """ + return pulumi.get(self, "attack_candidate_based_webhook_payload") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[str]: + """ + Display name of the security notification + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter(name="emailConfiguration") + def email_configuration(self) -> pulumi.Output[Optional['outputs.AppsecNotificationEmailConfiguration']]: + """ + Email configuration, required when `type` equals `EMAIL` + """ + return pulumi.get(self, "email_configuration") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + Enable/Disable the security notification, enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="jiraConfiguration") + def jira_configuration(self) -> pulumi.Output[Optional['outputs.AppsecNotificationJiraConfiguration']]: + """ + Jira configuration, required when `type` equals `JIRA` + """ + return pulumi.get(self, "jira_configuration") + + @property + @pulumi.getter(name="securityProblemBasedAlertingProfile") + def security_problem_based_alerting_profile(self) -> pulumi.Output[Optional[str]]: + """ + For security problem alerts, select an [alerting + profile](https://www.terraform.io/ui/settings/builtin:appsec.notification-alerting-profile) to control the delivery of + security notifications related to this integration. + """ + return pulumi.get(self, "security_problem_based_alerting_profile") + + @property + @pulumi.getter(name="securityProblemBasedEmailPayload") + def security_problem_based_email_payload(self) -> pulumi.Output[Optional['outputs.AppsecNotificationSecurityProblemBasedEmailPayload']]: + """ + Security problem based email payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `EMAIL` + """ + return pulumi.get(self, "security_problem_based_email_payload") + + @property + @pulumi.getter(name="securityProblemBasedJiraPayload") + def security_problem_based_jira_payload(self) -> pulumi.Output[Optional['outputs.AppsecNotificationSecurityProblemBasedJiraPayload']]: + """ + Security problem based Jira payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `JIRA` + """ + return pulumi.get(self, "security_problem_based_jira_payload") + + @property + @pulumi.getter(name="securityProblemBasedWebhookPayload") + def security_problem_based_webhook_payload(self) -> pulumi.Output[Optional['outputs.AppsecNotificationSecurityProblemBasedWebhookPayload']]: + """ + Security problem based webhook payload, required when `trigger` equals `SECURITY_PROBLEM` and `type` equals `WEBHOOK` + """ + return pulumi.get(self, "security_problem_based_webhook_payload") + + @property + @pulumi.getter + def trigger(self) -> pulumi.Output[str]: + """ + Security alert type, possible Values: `ATTACK_CANDIDATE`, `SECURITY_PROBLEM` + """ + return pulumi.get(self, "trigger") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + Notification type, possible Values: `EMAIL`, `JIRA`, `WEBHOOK` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="webhookConfiguration") + def webhook_configuration(self) -> pulumi.Output[Optional['outputs.AppsecNotificationWebhookConfiguration']]: + """ + Webhook configuration, required when `type` equals `WEBHOOK` + """ + return pulumi.get(self, "webhook_configuration") + diff --git a/sdk/python/pulumiverse_dynatrace/attack_alerting.py b/sdk/python/pulumiverse_dynatrace/attack_alerting.py new file mode 100644 index 00000000..fcecbbcf --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/attack_alerting.py @@ -0,0 +1,238 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['AttackAlertingArgs', 'AttackAlerting'] + +@pulumi.input_type +class AttackAlertingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + enabled_attack_mitigations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a AttackAlerting resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_attack_mitigations: Attack State + :param pulumi.Input[str] name: Name + """ + pulumi.set(__self__, "enabled", enabled) + if enabled_attack_mitigations is not None: + pulumi.set(__self__, "enabled_attack_mitigations", enabled_attack_mitigations) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="enabledAttackMitigations") + def enabled_attack_mitigations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Attack State + """ + return pulumi.get(self, "enabled_attack_mitigations") + + @enabled_attack_mitigations.setter + def enabled_attack_mitigations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "enabled_attack_mitigations", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _AttackAlertingState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_attack_mitigations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AttackAlerting resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_attack_mitigations: Attack State + :param pulumi.Input[str] name: Name + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if enabled_attack_mitigations is not None: + pulumi.set(__self__, "enabled_attack_mitigations", enabled_attack_mitigations) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="enabledAttackMitigations") + def enabled_attack_mitigations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Attack State + """ + return pulumi.get(self, "enabled_attack_mitigations") + + @enabled_attack_mitigations.setter + def enabled_attack_mitigations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "enabled_attack_mitigations", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +class AttackAlerting(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_attack_mitigations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a AttackAlerting resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_attack_mitigations: Attack State + :param pulumi.Input[str] name: Name + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AttackAlertingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AttackAlerting resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AttackAlertingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AttackAlertingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_attack_mitigations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AttackAlertingArgs.__new__(AttackAlertingArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["enabled_attack_mitigations"] = enabled_attack_mitigations + __props__.__dict__["name"] = name + super(AttackAlerting, __self__).__init__( + 'dynatrace:index/attackAlerting:AttackAlerting', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_attack_mitigations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None) -> 'AttackAlerting': + """ + Get an existing AttackAlerting resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_attack_mitigations: Attack State + :param pulumi.Input[str] name: Name + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AttackAlertingState.__new__(_AttackAlertingState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["enabled_attack_mitigations"] = enabled_attack_mitigations + __props__.__dict__["name"] = name + return AttackAlerting(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="enabledAttackMitigations") + def enabled_attack_mitigations(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Attack State + """ + return pulumi.get(self, "enabled_attack_mitigations") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name + """ + return pulumi.get(self, "name") + diff --git a/sdk/python/pulumiverse_dynatrace/attack_allowlist.py b/sdk/python/pulumiverse_dynatrace/attack_allowlist.py new file mode 100644 index 00000000..8a63006a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/attack_allowlist.py @@ -0,0 +1,337 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AttackAllowlistArgs', 'AttackAllowlist'] + +@pulumi.input_type +class AttackAllowlistArgs: + def __init__(__self__, *, + attack_handling: pulumi.Input['AttackAllowlistAttackHandlingArgs'], + criteria: pulumi.Input['AttackAllowlistCriteriaArgs'], + enabled: pulumi.Input[bool], + metadata: pulumi.Input['AttackAllowlistMetadataArgs'], + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a AttackAllowlist resource. + :param pulumi.Input['AttackAllowlistAttackHandlingArgs'] attack_handling: Step 2: Define attack control for chosen criteria + :param pulumi.Input['AttackAllowlistCriteriaArgs'] criteria: Step 1: Define criteria. Please specify at least one of source IP or attack pattern. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['AttackAllowlistMetadataArgs'] metadata: Step 3: Leave comment + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "attack_handling", attack_handling) + pulumi.set(__self__, "criteria", criteria) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "metadata", metadata) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="attackHandling") + def attack_handling(self) -> pulumi.Input['AttackAllowlistAttackHandlingArgs']: + """ + Step 2: Define attack control for chosen criteria + """ + return pulumi.get(self, "attack_handling") + + @attack_handling.setter + def attack_handling(self, value: pulumi.Input['AttackAllowlistAttackHandlingArgs']): + pulumi.set(self, "attack_handling", value) + + @property + @pulumi.getter + def criteria(self) -> pulumi.Input['AttackAllowlistCriteriaArgs']: + """ + Step 1: Define criteria. Please specify at least one of source IP or attack pattern. + """ + return pulumi.get(self, "criteria") + + @criteria.setter + def criteria(self, value: pulumi.Input['AttackAllowlistCriteriaArgs']): + pulumi.set(self, "criteria", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def metadata(self) -> pulumi.Input['AttackAllowlistMetadataArgs']: + """ + Step 3: Leave comment + """ + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: pulumi.Input['AttackAllowlistMetadataArgs']): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _AttackAllowlistState: + def __init__(__self__, *, + attack_handling: Optional[pulumi.Input['AttackAllowlistAttackHandlingArgs']] = None, + criteria: Optional[pulumi.Input['AttackAllowlistCriteriaArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input['AttackAllowlistMetadataArgs']] = None): + """ + Input properties used for looking up and filtering AttackAllowlist resources. + :param pulumi.Input['AttackAllowlistAttackHandlingArgs'] attack_handling: Step 2: Define attack control for chosen criteria + :param pulumi.Input['AttackAllowlistCriteriaArgs'] criteria: Step 1: Define criteria. Please specify at least one of source IP or attack pattern. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['AttackAllowlistMetadataArgs'] metadata: Step 3: Leave comment + """ + if attack_handling is not None: + pulumi.set(__self__, "attack_handling", attack_handling) + if criteria is not None: + pulumi.set(__self__, "criteria", criteria) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + + @property + @pulumi.getter(name="attackHandling") + def attack_handling(self) -> Optional[pulumi.Input['AttackAllowlistAttackHandlingArgs']]: + """ + Step 2: Define attack control for chosen criteria + """ + return pulumi.get(self, "attack_handling") + + @attack_handling.setter + def attack_handling(self, value: Optional[pulumi.Input['AttackAllowlistAttackHandlingArgs']]): + pulumi.set(self, "attack_handling", value) + + @property + @pulumi.getter + def criteria(self) -> Optional[pulumi.Input['AttackAllowlistCriteriaArgs']]: + """ + Step 1: Define criteria. Please specify at least one of source IP or attack pattern. + """ + return pulumi.get(self, "criteria") + + @criteria.setter + def criteria(self, value: Optional[pulumi.Input['AttackAllowlistCriteriaArgs']]): + pulumi.set(self, "criteria", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['AttackAllowlistMetadataArgs']]: + """ + Step 3: Leave comment + """ + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['AttackAllowlistMetadataArgs']]): + pulumi.set(self, "metadata", value) + + +class AttackAllowlist(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + attack_handling: Optional[pulumi.Input[pulumi.InputType['AttackAllowlistAttackHandlingArgs']]] = None, + criteria: Optional[pulumi.Input[pulumi.InputType['AttackAllowlistCriteriaArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['AttackAllowlistMetadataArgs']]] = None, + __props__=None): + """ + Create a AttackAllowlist resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['AttackAllowlistAttackHandlingArgs']] attack_handling: Step 2: Define attack control for chosen criteria + :param pulumi.Input[pulumi.InputType['AttackAllowlistCriteriaArgs']] criteria: Step 1: Define criteria. Please specify at least one of source IP or attack pattern. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['AttackAllowlistMetadataArgs']] metadata: Step 3: Leave comment + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AttackAllowlistArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AttackAllowlist resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AttackAllowlistArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AttackAllowlistArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + attack_handling: Optional[pulumi.Input[pulumi.InputType['AttackAllowlistAttackHandlingArgs']]] = None, + criteria: Optional[pulumi.Input[pulumi.InputType['AttackAllowlistCriteriaArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['AttackAllowlistMetadataArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AttackAllowlistArgs.__new__(AttackAllowlistArgs) + + if attack_handling is None and not opts.urn: + raise TypeError("Missing required property 'attack_handling'") + __props__.__dict__["attack_handling"] = attack_handling + if criteria is None and not opts.urn: + raise TypeError("Missing required property 'criteria'") + __props__.__dict__["criteria"] = criteria + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + if metadata is None and not opts.urn: + raise TypeError("Missing required property 'metadata'") + __props__.__dict__["metadata"] = metadata + super(AttackAllowlist, __self__).__init__( + 'dynatrace:index/attackAllowlist:AttackAllowlist', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + attack_handling: Optional[pulumi.Input[pulumi.InputType['AttackAllowlistAttackHandlingArgs']]] = None, + criteria: Optional[pulumi.Input[pulumi.InputType['AttackAllowlistCriteriaArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['AttackAllowlistMetadataArgs']]] = None) -> 'AttackAllowlist': + """ + Get an existing AttackAllowlist resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['AttackAllowlistAttackHandlingArgs']] attack_handling: Step 2: Define attack control for chosen criteria + :param pulumi.Input[pulumi.InputType['AttackAllowlistCriteriaArgs']] criteria: Step 1: Define criteria. Please specify at least one of source IP or attack pattern. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['AttackAllowlistMetadataArgs']] metadata: Step 3: Leave comment + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AttackAllowlistState.__new__(_AttackAllowlistState) + + __props__.__dict__["attack_handling"] = attack_handling + __props__.__dict__["criteria"] = criteria + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["metadata"] = metadata + return AttackAllowlist(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="attackHandling") + def attack_handling(self) -> pulumi.Output['outputs.AttackAllowlistAttackHandling']: + """ + Step 2: Define attack control for chosen criteria + """ + return pulumi.get(self, "attack_handling") + + @property + @pulumi.getter + def criteria(self) -> pulumi.Output['outputs.AttackAllowlistCriteria']: + """ + Step 1: Define criteria. Please specify at least one of source IP or attack pattern. + """ + return pulumi.get(self, "criteria") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def metadata(self) -> pulumi.Output['outputs.AttackAllowlistMetadata']: + """ + Step 3: Leave comment + """ + return pulumi.get(self, "metadata") + diff --git a/sdk/python/pulumiverse_dynatrace/attack_rules.py b/sdk/python/pulumiverse_dynatrace/attack_rules.py new file mode 100644 index 00000000..c688f3ee --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/attack_rules.py @@ -0,0 +1,337 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AttackRulesArgs', 'AttackRules'] + +@pulumi.input_type +class AttackRulesArgs: + def __init__(__self__, *, + attack_handling: pulumi.Input['AttackRulesAttackHandlingArgs'], + criteria: pulumi.Input['AttackRulesCriteriaArgs'], + enabled: pulumi.Input[bool], + metadata: pulumi.Input['AttackRulesMetadataArgs'], + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a AttackRules resource. + :param pulumi.Input['AttackRulesAttackHandlingArgs'] attack_handling: Step 2: Define attack control for chosen criteria + :param pulumi.Input['AttackRulesCriteriaArgs'] criteria: Step 1: Define criteria + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['AttackRulesMetadataArgs'] metadata: Step 3: Leave comment + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "attack_handling", attack_handling) + pulumi.set(__self__, "criteria", criteria) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "metadata", metadata) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="attackHandling") + def attack_handling(self) -> pulumi.Input['AttackRulesAttackHandlingArgs']: + """ + Step 2: Define attack control for chosen criteria + """ + return pulumi.get(self, "attack_handling") + + @attack_handling.setter + def attack_handling(self, value: pulumi.Input['AttackRulesAttackHandlingArgs']): + pulumi.set(self, "attack_handling", value) + + @property + @pulumi.getter + def criteria(self) -> pulumi.Input['AttackRulesCriteriaArgs']: + """ + Step 1: Define criteria + """ + return pulumi.get(self, "criteria") + + @criteria.setter + def criteria(self, value: pulumi.Input['AttackRulesCriteriaArgs']): + pulumi.set(self, "criteria", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def metadata(self) -> pulumi.Input['AttackRulesMetadataArgs']: + """ + Step 3: Leave comment + """ + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: pulumi.Input['AttackRulesMetadataArgs']): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _AttackRulesState: + def __init__(__self__, *, + attack_handling: Optional[pulumi.Input['AttackRulesAttackHandlingArgs']] = None, + criteria: Optional[pulumi.Input['AttackRulesCriteriaArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input['AttackRulesMetadataArgs']] = None): + """ + Input properties used for looking up and filtering AttackRules resources. + :param pulumi.Input['AttackRulesAttackHandlingArgs'] attack_handling: Step 2: Define attack control for chosen criteria + :param pulumi.Input['AttackRulesCriteriaArgs'] criteria: Step 1: Define criteria + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['AttackRulesMetadataArgs'] metadata: Step 3: Leave comment + """ + if attack_handling is not None: + pulumi.set(__self__, "attack_handling", attack_handling) + if criteria is not None: + pulumi.set(__self__, "criteria", criteria) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + + @property + @pulumi.getter(name="attackHandling") + def attack_handling(self) -> Optional[pulumi.Input['AttackRulesAttackHandlingArgs']]: + """ + Step 2: Define attack control for chosen criteria + """ + return pulumi.get(self, "attack_handling") + + @attack_handling.setter + def attack_handling(self, value: Optional[pulumi.Input['AttackRulesAttackHandlingArgs']]): + pulumi.set(self, "attack_handling", value) + + @property + @pulumi.getter + def criteria(self) -> Optional[pulumi.Input['AttackRulesCriteriaArgs']]: + """ + Step 1: Define criteria + """ + return pulumi.get(self, "criteria") + + @criteria.setter + def criteria(self, value: Optional[pulumi.Input['AttackRulesCriteriaArgs']]): + pulumi.set(self, "criteria", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['AttackRulesMetadataArgs']]: + """ + Step 3: Leave comment + """ + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['AttackRulesMetadataArgs']]): + pulumi.set(self, "metadata", value) + + +class AttackRules(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + attack_handling: Optional[pulumi.Input[pulumi.InputType['AttackRulesAttackHandlingArgs']]] = None, + criteria: Optional[pulumi.Input[pulumi.InputType['AttackRulesCriteriaArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['AttackRulesMetadataArgs']]] = None, + __props__=None): + """ + Create a AttackRules resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['AttackRulesAttackHandlingArgs']] attack_handling: Step 2: Define attack control for chosen criteria + :param pulumi.Input[pulumi.InputType['AttackRulesCriteriaArgs']] criteria: Step 1: Define criteria + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['AttackRulesMetadataArgs']] metadata: Step 3: Leave comment + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AttackRulesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AttackRules resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AttackRulesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AttackRulesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + attack_handling: Optional[pulumi.Input[pulumi.InputType['AttackRulesAttackHandlingArgs']]] = None, + criteria: Optional[pulumi.Input[pulumi.InputType['AttackRulesCriteriaArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['AttackRulesMetadataArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AttackRulesArgs.__new__(AttackRulesArgs) + + if attack_handling is None and not opts.urn: + raise TypeError("Missing required property 'attack_handling'") + __props__.__dict__["attack_handling"] = attack_handling + if criteria is None and not opts.urn: + raise TypeError("Missing required property 'criteria'") + __props__.__dict__["criteria"] = criteria + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + if metadata is None and not opts.urn: + raise TypeError("Missing required property 'metadata'") + __props__.__dict__["metadata"] = metadata + super(AttackRules, __self__).__init__( + 'dynatrace:index/attackRules:AttackRules', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + attack_handling: Optional[pulumi.Input[pulumi.InputType['AttackRulesAttackHandlingArgs']]] = None, + criteria: Optional[pulumi.Input[pulumi.InputType['AttackRulesCriteriaArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['AttackRulesMetadataArgs']]] = None) -> 'AttackRules': + """ + Get an existing AttackRules resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['AttackRulesAttackHandlingArgs']] attack_handling: Step 2: Define attack control for chosen criteria + :param pulumi.Input[pulumi.InputType['AttackRulesCriteriaArgs']] criteria: Step 1: Define criteria + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['AttackRulesMetadataArgs']] metadata: Step 3: Leave comment + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AttackRulesState.__new__(_AttackRulesState) + + __props__.__dict__["attack_handling"] = attack_handling + __props__.__dict__["criteria"] = criteria + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["metadata"] = metadata + return AttackRules(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="attackHandling") + def attack_handling(self) -> pulumi.Output['outputs.AttackRulesAttackHandling']: + """ + Step 2: Define attack control for chosen criteria + """ + return pulumi.get(self, "attack_handling") + + @property + @pulumi.getter + def criteria(self) -> pulumi.Output['outputs.AttackRulesCriteria']: + """ + Step 1: Define criteria + """ + return pulumi.get(self, "criteria") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def metadata(self) -> pulumi.Output['outputs.AttackRulesMetadata']: + """ + Step 3: Leave comment + """ + return pulumi.get(self, "metadata") + diff --git a/sdk/python/pulumiverse_dynatrace/attack_settings.py b/sdk/python/pulumiverse_dynatrace/attack_settings.py new file mode 100644 index 00000000..8f0fd9d8 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/attack_settings.py @@ -0,0 +1,194 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AttackSettingsArgs', 'AttackSettings'] + +@pulumi.input_type +class AttackSettingsArgs: + def __init__(__self__, *, + default_attack_handling: pulumi.Input['AttackSettingsDefaultAttackHandlingArgs'], + enabled: pulumi.Input[bool]): + """ + The set of arguments for constructing a AttackSettings resource. + :param pulumi.Input['AttackSettingsDefaultAttackHandlingArgs'] default_attack_handling: Define global incoming attack control + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "default_attack_handling", default_attack_handling) + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="defaultAttackHandling") + def default_attack_handling(self) -> pulumi.Input['AttackSettingsDefaultAttackHandlingArgs']: + """ + Define global incoming attack control + """ + return pulumi.get(self, "default_attack_handling") + + @default_attack_handling.setter + def default_attack_handling(self, value: pulumi.Input['AttackSettingsDefaultAttackHandlingArgs']): + pulumi.set(self, "default_attack_handling", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class _AttackSettingsState: + def __init__(__self__, *, + default_attack_handling: Optional[pulumi.Input['AttackSettingsDefaultAttackHandlingArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering AttackSettings resources. + :param pulumi.Input['AttackSettingsDefaultAttackHandlingArgs'] default_attack_handling: Define global incoming attack control + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + if default_attack_handling is not None: + pulumi.set(__self__, "default_attack_handling", default_attack_handling) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="defaultAttackHandling") + def default_attack_handling(self) -> Optional[pulumi.Input['AttackSettingsDefaultAttackHandlingArgs']]: + """ + Define global incoming attack control + """ + return pulumi.get(self, "default_attack_handling") + + @default_attack_handling.setter + def default_attack_handling(self, value: Optional[pulumi.Input['AttackSettingsDefaultAttackHandlingArgs']]): + pulumi.set(self, "default_attack_handling", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + +class AttackSettings(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + default_attack_handling: Optional[pulumi.Input[pulumi.InputType['AttackSettingsDefaultAttackHandlingArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a AttackSettings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['AttackSettingsDefaultAttackHandlingArgs']] default_attack_handling: Define global incoming attack control + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AttackSettingsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AttackSettings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AttackSettingsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AttackSettingsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + default_attack_handling: Optional[pulumi.Input[pulumi.InputType['AttackSettingsDefaultAttackHandlingArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AttackSettingsArgs.__new__(AttackSettingsArgs) + + if default_attack_handling is None and not opts.urn: + raise TypeError("Missing required property 'default_attack_handling'") + __props__.__dict__["default_attack_handling"] = default_attack_handling + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + super(AttackSettings, __self__).__init__( + 'dynatrace:index/attackSettings:AttackSettings', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + default_attack_handling: Optional[pulumi.Input[pulumi.InputType['AttackSettingsDefaultAttackHandlingArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None) -> 'AttackSettings': + """ + Get an existing AttackSettings resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['AttackSettingsDefaultAttackHandlingArgs']] default_attack_handling: Define global incoming attack control + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AttackSettingsState.__new__(_AttackSettingsState) + + __props__.__dict__["default_attack_handling"] = default_attack_handling + __props__.__dict__["enabled"] = enabled + return AttackSettings(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="defaultAttackHandling") + def default_attack_handling(self) -> pulumi.Output['outputs.AttackSettingsDefaultAttackHandling']: + """ + Define global incoming attack control + """ + return pulumi.get(self, "default_attack_handling") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + diff --git a/sdk/python/pulumiverse_dynatrace/attribute_allow_list.py b/sdk/python/pulumiverse_dynatrace/attribute_allow_list.py new file mode 100644 index 00000000..50cdd50d --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/attribute_allow_list.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['AttributeAllowListArgs', 'AttributeAllowList'] + +@pulumi.input_type +class AttributeAllowListArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + key: pulumi.Input[str]): + """ + The set of arguments for constructing a AttributeAllowList resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key of the attribute to persist + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Key of the attribute to persist + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + +@pulumi.input_type +class _AttributeAllowListState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AttributeAllowList resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key of the attribute to persist + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + Key of the attribute to persist + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + +class AttributeAllowList(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a AttributeAllowList resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key of the attribute to persist + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AttributeAllowListArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AttributeAllowList resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AttributeAllowListArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AttributeAllowListArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AttributeAllowListArgs.__new__(AttributeAllowListArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if key is None and not opts.urn: + raise TypeError("Missing required property 'key'") + __props__.__dict__["key"] = key + super(AttributeAllowList, __self__).__init__( + 'dynatrace:index/attributeAllowList:AttributeAllowList', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None) -> 'AttributeAllowList': + """ + Get an existing AttributeAllowList resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key of the attribute to persist + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AttributeAllowListState.__new__(_AttributeAllowListState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["key"] = key + return AttributeAllowList(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def key(self) -> pulumi.Output[str]: + """ + Key of the attribute to persist + """ + return pulumi.get(self, "key") + diff --git a/sdk/python/pulumiverse_dynatrace/attribute_block_list.py b/sdk/python/pulumiverse_dynatrace/attribute_block_list.py new file mode 100644 index 00000000..9a131a44 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/attribute_block_list.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['AttributeBlockListArgs', 'AttributeBlockList'] + +@pulumi.input_type +class AttributeBlockListArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + key: pulumi.Input[str]): + """ + The set of arguments for constructing a AttributeBlockList resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key of the attribute that should not be persisted + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Key of the attribute that should not be persisted + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + +@pulumi.input_type +class _AttributeBlockListState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AttributeBlockList resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key of the attribute that should not be persisted + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + Key of the attribute that should not be persisted + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + +class AttributeBlockList(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a AttributeBlockList resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key of the attribute that should not be persisted + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AttributeBlockListArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AttributeBlockList resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AttributeBlockListArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AttributeBlockListArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AttributeBlockListArgs.__new__(AttributeBlockListArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if key is None and not opts.urn: + raise TypeError("Missing required property 'key'") + __props__.__dict__["key"] = key + super(AttributeBlockList, __self__).__init__( + 'dynatrace:index/attributeBlockList:AttributeBlockList', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None) -> 'AttributeBlockList': + """ + Get an existing AttributeBlockList resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key of the attribute that should not be persisted + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AttributeBlockListState.__new__(_AttributeBlockListState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["key"] = key + return AttributeBlockList(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def key(self) -> pulumi.Output[str]: + """ + Key of the attribute that should not be persisted + """ + return pulumi.get(self, "key") + diff --git a/sdk/python/pulumiverse_dynatrace/attribute_masking.py b/sdk/python/pulumiverse_dynatrace/attribute_masking.py new file mode 100644 index 00000000..d9b3220f --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/attribute_masking.py @@ -0,0 +1,240 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['AttributeMaskingArgs', 'AttributeMasking'] + +@pulumi.input_type +class AttributeMaskingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + key: pulumi.Input[str], + masking: pulumi.Input[str]): + """ + The set of arguments for constructing a AttributeMasking resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key of the attribute + :param pulumi.Input[str] masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA` + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "masking", masking) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Key of the attribute + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def masking(self) -> pulumi.Input[str]: + """ + Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA` + """ + return pulumi.get(self, "masking") + + @masking.setter + def masking(self, value: pulumi.Input[str]): + pulumi.set(self, "masking", value) + + +@pulumi.input_type +class _AttributeMaskingState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AttributeMasking resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key of the attribute + :param pulumi.Input[str] masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA` + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if key is not None: + pulumi.set(__self__, "key", key) + if masking is not None: + pulumi.set(__self__, "masking", masking) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + Key of the attribute + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def masking(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA` + """ + return pulumi.get(self, "masking") + + @masking.setter + def masking(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "masking", value) + + +class AttributeMasking(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a AttributeMasking resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key of the attribute + :param pulumi.Input[str] masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AttributeMaskingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AttributeMasking resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AttributeMaskingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AttributeMaskingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AttributeMaskingArgs.__new__(AttributeMaskingArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if key is None and not opts.urn: + raise TypeError("Missing required property 'key'") + __props__.__dict__["key"] = key + if masking is None and not opts.urn: + raise TypeError("Missing required property 'masking'") + __props__.__dict__["masking"] = masking + super(AttributeMasking, __self__).__init__( + 'dynatrace:index/attributeMasking:AttributeMasking', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[str]] = None) -> 'AttributeMasking': + """ + Get an existing AttributeMasking resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key of the attribute + :param pulumi.Input[str] masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AttributeMaskingState.__new__(_AttributeMaskingState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["key"] = key + __props__.__dict__["masking"] = masking + return AttributeMasking(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def key(self) -> pulumi.Output[str]: + """ + Key of the attribute + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def masking(self) -> pulumi.Output[str]: + """ + Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA` + """ + return pulumi.get(self, "masking") + diff --git a/sdk/python/pulumiverse_dynatrace/attributes_preferences.py b/sdk/python/pulumiverse_dynatrace/attributes_preferences.py new file mode 100644 index 00000000..5caa3db6 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/attributes_preferences.py @@ -0,0 +1,144 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['AttributesPreferencesArgs', 'AttributesPreferences'] + +@pulumi.input_type +class AttributesPreferencesArgs: + def __init__(__self__, *, + persistence_mode: pulumi.Input[str]): + """ + The set of arguments for constructing a AttributesPreferences resource. + :param pulumi.Input[str] persistence_mode: Possible Values: `ALLOW_ALL_ATTRIBUTES`, `BLOCK_ALL_ATTRIBUTES` + """ + pulumi.set(__self__, "persistence_mode", persistence_mode) + + @property + @pulumi.getter(name="persistenceMode") + def persistence_mode(self) -> pulumi.Input[str]: + """ + Possible Values: `ALLOW_ALL_ATTRIBUTES`, `BLOCK_ALL_ATTRIBUTES` + """ + return pulumi.get(self, "persistence_mode") + + @persistence_mode.setter + def persistence_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "persistence_mode", value) + + +@pulumi.input_type +class _AttributesPreferencesState: + def __init__(__self__, *, + persistence_mode: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AttributesPreferences resources. + :param pulumi.Input[str] persistence_mode: Possible Values: `ALLOW_ALL_ATTRIBUTES`, `BLOCK_ALL_ATTRIBUTES` + """ + if persistence_mode is not None: + pulumi.set(__self__, "persistence_mode", persistence_mode) + + @property + @pulumi.getter(name="persistenceMode") + def persistence_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `ALLOW_ALL_ATTRIBUTES`, `BLOCK_ALL_ATTRIBUTES` + """ + return pulumi.get(self, "persistence_mode") + + @persistence_mode.setter + def persistence_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "persistence_mode", value) + + +class AttributesPreferences(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + persistence_mode: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a AttributesPreferences resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] persistence_mode: Possible Values: `ALLOW_ALL_ATTRIBUTES`, `BLOCK_ALL_ATTRIBUTES` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AttributesPreferencesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AttributesPreferences resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AttributesPreferencesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AttributesPreferencesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + persistence_mode: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AttributesPreferencesArgs.__new__(AttributesPreferencesArgs) + + if persistence_mode is None and not opts.urn: + raise TypeError("Missing required property 'persistence_mode'") + __props__.__dict__["persistence_mode"] = persistence_mode + super(AttributesPreferences, __self__).__init__( + 'dynatrace:index/attributesPreferences:AttributesPreferences', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + persistence_mode: Optional[pulumi.Input[str]] = None) -> 'AttributesPreferences': + """ + Get an existing AttributesPreferences resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] persistence_mode: Possible Values: `ALLOW_ALL_ATTRIBUTES`, `BLOCK_ALL_ATTRIBUTES` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AttributesPreferencesState.__new__(_AttributesPreferencesState) + + __props__.__dict__["persistence_mode"] = persistence_mode + return AttributesPreferences(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="persistenceMode") + def persistence_mode(self) -> pulumi.Output[str]: + """ + Possible Values: `ALLOW_ALL_ATTRIBUTES`, `BLOCK_ALL_ATTRIBUTES` + """ + return pulumi.get(self, "persistence_mode") + diff --git a/sdk/python/pulumiverse_dynatrace/audit_log.py b/sdk/python/pulumiverse_dynatrace/audit_log.py new file mode 100644 index 00000000..9f40b654 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/audit_log.py @@ -0,0 +1,144 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['AuditLogArgs', 'AuditLog'] + +@pulumi.input_type +class AuditLogArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool]): + """ + The set of arguments for constructing a AuditLog resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class _AuditLogState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering AuditLog resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + +class AuditLog(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a AuditLog resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AuditLogArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AuditLog resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AuditLogArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AuditLogArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AuditLogArgs.__new__(AuditLogArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + super(AuditLog, __self__).__init__( + 'dynatrace:index/auditLog:AuditLog', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None) -> 'AuditLog': + """ + Get an existing AuditLog resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AuditLogState.__new__(_AuditLogState) + + __props__.__dict__["enabled"] = enabled + return AuditLog(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + diff --git a/sdk/python/pulumiverse_dynatrace/automation_business_calendar.py b/sdk/python/pulumiverse_dynatrace/automation_business_calendar.py new file mode 100644 index 00000000..afac6d05 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/automation_business_calendar.py @@ -0,0 +1,1640 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AutomationBusinessCalendarArgs', 'AutomationBusinessCalendar'] + +@pulumi.input_type +class AutomationBusinessCalendarArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + holidays: Optional[pulumi.Input['AutomationBusinessCalendarHolidaysArgs']] = None, + valid_from: Optional[pulumi.Input[str]] = None, + valid_to: Optional[pulumi.Input[str]] = None, + week_days: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + week_start: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a AutomationBusinessCalendar resource. + :param pulumi.Input[str] title: The title / name of the Business Calendar + :param pulumi.Input[str] description: An optional description for the Business Calendar + :param pulumi.Input['AutomationBusinessCalendarHolidaysArgs'] holidays: A list of holidays valid in this calendar + :param pulumi.Input[str] valid_from: The date from when on this calendar is valid from. Example: `2023-07-04` for July 4th 2023 + :param pulumi.Input[str] valid_to: The date until when on this calendar is valid to. Example: `2023-07-04` for July 4th 2023 + :param pulumi.Input[Sequence[pulumi.Input[int]]] week_days: The days to be considered week days in this calendar. `1' =`Monday`,`2`=`Tuesday`,`3`=`Wednesday`,`4`=`Thursday`,`5`=`Friday`,`6`=`Saturday`,`7`=`Sunday` + :param pulumi.Input[int] week_start: Specifies the day of the week that's considered to be the first day in the week. `1` for Monday, `7` for Sunday + """ + pulumi.set(__self__, "title", title) + if description is not None: + pulumi.set(__self__, "description", description) + if holidays is not None: + pulumi.set(__self__, "holidays", holidays) + if valid_from is not None: + pulumi.set(__self__, "valid_from", valid_from) + if valid_to is not None: + pulumi.set(__self__, "valid_to", valid_to) + if week_days is not None: + pulumi.set(__self__, "week_days", week_days) + if week_start is not None: + pulumi.set(__self__, "week_start", week_start) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + """ + The title / name of the Business Calendar + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + An optional description for the Business Calendar + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def holidays(self) -> Optional[pulumi.Input['AutomationBusinessCalendarHolidaysArgs']]: + """ + A list of holidays valid in this calendar + """ + return pulumi.get(self, "holidays") + + @holidays.setter + def holidays(self, value: Optional[pulumi.Input['AutomationBusinessCalendarHolidaysArgs']]): + pulumi.set(self, "holidays", value) + + @property + @pulumi.getter(name="validFrom") + def valid_from(self) -> Optional[pulumi.Input[str]]: + """ + The date from when on this calendar is valid from. Example: `2023-07-04` for July 4th 2023 + """ + return pulumi.get(self, "valid_from") + + @valid_from.setter + def valid_from(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "valid_from", value) + + @property + @pulumi.getter(name="validTo") + def valid_to(self) -> Optional[pulumi.Input[str]]: + """ + The date until when on this calendar is valid to. Example: `2023-07-04` for July 4th 2023 + """ + return pulumi.get(self, "valid_to") + + @valid_to.setter + def valid_to(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "valid_to", value) + + @property + @pulumi.getter(name="weekDays") + def week_days(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + The days to be considered week days in this calendar. `1' =`Monday`,`2`=`Tuesday`,`3`=`Wednesday`,`4`=`Thursday`,`5`=`Friday`,`6`=`Saturday`,`7`=`Sunday` + """ + return pulumi.get(self, "week_days") + + @week_days.setter + def week_days(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "week_days", value) + + @property + @pulumi.getter(name="weekStart") + def week_start(self) -> Optional[pulumi.Input[int]]: + """ + Specifies the day of the week that's considered to be the first day in the week. `1` for Monday, `7` for Sunday + """ + return pulumi.get(self, "week_start") + + @week_start.setter + def week_start(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "week_start", value) + + +@pulumi.input_type +class _AutomationBusinessCalendarState: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + holidays: Optional[pulumi.Input['AutomationBusinessCalendarHolidaysArgs']] = None, + title: Optional[pulumi.Input[str]] = None, + valid_from: Optional[pulumi.Input[str]] = None, + valid_to: Optional[pulumi.Input[str]] = None, + week_days: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + week_start: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering AutomationBusinessCalendar resources. + :param pulumi.Input[str] description: An optional description for the Business Calendar + :param pulumi.Input['AutomationBusinessCalendarHolidaysArgs'] holidays: A list of holidays valid in this calendar + :param pulumi.Input[str] title: The title / name of the Business Calendar + :param pulumi.Input[str] valid_from: The date from when on this calendar is valid from. Example: `2023-07-04` for July 4th 2023 + :param pulumi.Input[str] valid_to: The date until when on this calendar is valid to. Example: `2023-07-04` for July 4th 2023 + :param pulumi.Input[Sequence[pulumi.Input[int]]] week_days: The days to be considered week days in this calendar. `1' =`Monday`,`2`=`Tuesday`,`3`=`Wednesday`,`4`=`Thursday`,`5`=`Friday`,`6`=`Saturday`,`7`=`Sunday` + :param pulumi.Input[int] week_start: Specifies the day of the week that's considered to be the first day in the week. `1` for Monday, `7` for Sunday + """ + if description is not None: + pulumi.set(__self__, "description", description) + if holidays is not None: + pulumi.set(__self__, "holidays", holidays) + if title is not None: + pulumi.set(__self__, "title", title) + if valid_from is not None: + pulumi.set(__self__, "valid_from", valid_from) + if valid_to is not None: + pulumi.set(__self__, "valid_to", valid_to) + if week_days is not None: + pulumi.set(__self__, "week_days", week_days) + if week_start is not None: + pulumi.set(__self__, "week_start", week_start) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + An optional description for the Business Calendar + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def holidays(self) -> Optional[pulumi.Input['AutomationBusinessCalendarHolidaysArgs']]: + """ + A list of holidays valid in this calendar + """ + return pulumi.get(self, "holidays") + + @holidays.setter + def holidays(self, value: Optional[pulumi.Input['AutomationBusinessCalendarHolidaysArgs']]): + pulumi.set(self, "holidays", value) + + @property + @pulumi.getter + def title(self) -> Optional[pulumi.Input[str]]: + """ + The title / name of the Business Calendar + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter(name="validFrom") + def valid_from(self) -> Optional[pulumi.Input[str]]: + """ + The date from when on this calendar is valid from. Example: `2023-07-04` for July 4th 2023 + """ + return pulumi.get(self, "valid_from") + + @valid_from.setter + def valid_from(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "valid_from", value) + + @property + @pulumi.getter(name="validTo") + def valid_to(self) -> Optional[pulumi.Input[str]]: + """ + The date until when on this calendar is valid to. Example: `2023-07-04` for July 4th 2023 + """ + return pulumi.get(self, "valid_to") + + @valid_to.setter + def valid_to(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "valid_to", value) + + @property + @pulumi.getter(name="weekDays") + def week_days(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + The days to be considered week days in this calendar. `1' =`Monday`,`2`=`Tuesday`,`3`=`Wednesday`,`4`=`Thursday`,`5`=`Friday`,`6`=`Saturday`,`7`=`Sunday` + """ + return pulumi.get(self, "week_days") + + @week_days.setter + def week_days(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "week_days", value) + + @property + @pulumi.getter(name="weekStart") + def week_start(self) -> Optional[pulumi.Input[int]]: + """ + Specifies the day of the week that's considered to be the first day in the week. `1` for Monday, `7` for Sunday + """ + return pulumi.get(self, "week_start") + + @week_start.setter + def week_start(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "week_start", value) + + +class AutomationBusinessCalendar(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + holidays: Optional[pulumi.Input[pulumi.InputType['AutomationBusinessCalendarHolidaysArgs']]] = None, + title: Optional[pulumi.Input[str]] = None, + valid_from: Optional[pulumi.Input[str]] = None, + valid_to: Optional[pulumi.Input[str]] = None, + week_days: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + week_start: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + > This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication. + + ## Dynatrace Documentation + + - Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `View calendars (automation:calendars:read)` and `Create and edit calendars (automation:calendars:write)`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + > In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative. + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + _name_ = dynatrace.AutomationBusinessCalendar("#name#", + description="#name#", + holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs( + holidays=[ + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-04-01", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-09", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-20", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-30", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-04-21", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-29", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-09", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-19", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-04-06", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-14", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-25", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-06-04", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-04-17", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-25", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-05", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-15", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-04-02", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-10", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-21", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-31", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-04-22", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-30", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-10", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-20", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-04-14", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-22", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-02", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-12", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-04-18", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-26", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-06", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-16", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-07-31", + title="Reini Day", + ), + ], + ), + title="#name#", + valid_from="2023-07-31", + valid_to="2033-07-31", + week_days=[ + 1, + 2, + 3, + 4, + 5, + ], + week_start=1) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: An optional description for the Business Calendar + :param pulumi.Input[pulumi.InputType['AutomationBusinessCalendarHolidaysArgs']] holidays: A list of holidays valid in this calendar + :param pulumi.Input[str] title: The title / name of the Business Calendar + :param pulumi.Input[str] valid_from: The date from when on this calendar is valid from. Example: `2023-07-04` for July 4th 2023 + :param pulumi.Input[str] valid_to: The date until when on this calendar is valid to. Example: `2023-07-04` for July 4th 2023 + :param pulumi.Input[Sequence[pulumi.Input[int]]] week_days: The days to be considered week days in this calendar. `1' =`Monday`,`2`=`Tuesday`,`3`=`Wednesday`,`4`=`Thursday`,`5`=`Friday`,`6`=`Saturday`,`7`=`Sunday` + :param pulumi.Input[int] week_start: Specifies the day of the week that's considered to be the first day in the week. `1` for Monday, `7` for Sunday + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AutomationBusinessCalendarArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication. + + ## Dynatrace Documentation + + - Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `View calendars (automation:calendars:read)` and `Create and edit calendars (automation:calendars:write)`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + > In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative. + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + _name_ = dynatrace.AutomationBusinessCalendar("#name#", + description="#name#", + holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs( + holidays=[ + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-04-01", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-09", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-20", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-30", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-04-21", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-29", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-09", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-19", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-04-06", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-14", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-25", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-06-04", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-04-17", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-25", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-05", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-15", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-04-02", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-10", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-21", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-31", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-04-22", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-30", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-10", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-20", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-04-14", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-22", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-02", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-12", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-04-18", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-26", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-06", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-16", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-07-31", + title="Reini Day", + ), + ], + ), + title="#name#", + valid_from="2023-07-31", + valid_to="2033-07-31", + week_days=[ + 1, + 2, + 3, + 4, + 5, + ], + week_start=1) + ``` + + :param str resource_name: The name of the resource. + :param AutomationBusinessCalendarArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AutomationBusinessCalendarArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + holidays: Optional[pulumi.Input[pulumi.InputType['AutomationBusinessCalendarHolidaysArgs']]] = None, + title: Optional[pulumi.Input[str]] = None, + valid_from: Optional[pulumi.Input[str]] = None, + valid_to: Optional[pulumi.Input[str]] = None, + week_days: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + week_start: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AutomationBusinessCalendarArgs.__new__(AutomationBusinessCalendarArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["holidays"] = holidays + if title is None and not opts.urn: + raise TypeError("Missing required property 'title'") + __props__.__dict__["title"] = title + __props__.__dict__["valid_from"] = valid_from + __props__.__dict__["valid_to"] = valid_to + __props__.__dict__["week_days"] = week_days + __props__.__dict__["week_start"] = week_start + super(AutomationBusinessCalendar, __self__).__init__( + 'dynatrace:index/automationBusinessCalendar:AutomationBusinessCalendar', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + holidays: Optional[pulumi.Input[pulumi.InputType['AutomationBusinessCalendarHolidaysArgs']]] = None, + title: Optional[pulumi.Input[str]] = None, + valid_from: Optional[pulumi.Input[str]] = None, + valid_to: Optional[pulumi.Input[str]] = None, + week_days: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + week_start: Optional[pulumi.Input[int]] = None) -> 'AutomationBusinessCalendar': + """ + Get an existing AutomationBusinessCalendar resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: An optional description for the Business Calendar + :param pulumi.Input[pulumi.InputType['AutomationBusinessCalendarHolidaysArgs']] holidays: A list of holidays valid in this calendar + :param pulumi.Input[str] title: The title / name of the Business Calendar + :param pulumi.Input[str] valid_from: The date from when on this calendar is valid from. Example: `2023-07-04` for July 4th 2023 + :param pulumi.Input[str] valid_to: The date until when on this calendar is valid to. Example: `2023-07-04` for July 4th 2023 + :param pulumi.Input[Sequence[pulumi.Input[int]]] week_days: The days to be considered week days in this calendar. `1' =`Monday`,`2`=`Tuesday`,`3`=`Wednesday`,`4`=`Thursday`,`5`=`Friday`,`6`=`Saturday`,`7`=`Sunday` + :param pulumi.Input[int] week_start: Specifies the day of the week that's considered to be the first day in the week. `1` for Monday, `7` for Sunday + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AutomationBusinessCalendarState.__new__(_AutomationBusinessCalendarState) + + __props__.__dict__["description"] = description + __props__.__dict__["holidays"] = holidays + __props__.__dict__["title"] = title + __props__.__dict__["valid_from"] = valid_from + __props__.__dict__["valid_to"] = valid_to + __props__.__dict__["week_days"] = week_days + __props__.__dict__["week_start"] = week_start + return AutomationBusinessCalendar(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + An optional description for the Business Calendar + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def holidays(self) -> pulumi.Output[Optional['outputs.AutomationBusinessCalendarHolidays']]: + """ + A list of holidays valid in this calendar + """ + return pulumi.get(self, "holidays") + + @property + @pulumi.getter + def title(self) -> pulumi.Output[str]: + """ + The title / name of the Business Calendar + """ + return pulumi.get(self, "title") + + @property + @pulumi.getter(name="validFrom") + def valid_from(self) -> pulumi.Output[Optional[str]]: + """ + The date from when on this calendar is valid from. Example: `2023-07-04` for July 4th 2023 + """ + return pulumi.get(self, "valid_from") + + @property + @pulumi.getter(name="validTo") + def valid_to(self) -> pulumi.Output[Optional[str]]: + """ + The date until when on this calendar is valid to. Example: `2023-07-04` for July 4th 2023 + """ + return pulumi.get(self, "valid_to") + + @property + @pulumi.getter(name="weekDays") + def week_days(self) -> pulumi.Output[Optional[Sequence[int]]]: + """ + The days to be considered week days in this calendar. `1' =`Monday`,`2`=`Tuesday`,`3`=`Wednesday`,`4`=`Thursday`,`5`=`Friday`,`6`=`Saturday`,`7`=`Sunday` + """ + return pulumi.get(self, "week_days") + + @property + @pulumi.getter(name="weekStart") + def week_start(self) -> pulumi.Output[Optional[int]]: + """ + Specifies the day of the week that's considered to be the first day in the week. `1` for Monday, `7` for Sunday + """ + return pulumi.get(self, "week_start") + diff --git a/sdk/python/pulumiverse_dynatrace/automation_scheduling_rule.py b/sdk/python/pulumiverse_dynatrace/automation_scheduling_rule.py new file mode 100644 index 00000000..1982c58f --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/automation_scheduling_rule.py @@ -0,0 +1,5587 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AutomationSchedulingRuleArgs', 'AutomationSchedulingRule'] + +@pulumi.input_type +class AutomationSchedulingRuleArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + business_calendar: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + fixed_offset: Optional[pulumi.Input['AutomationSchedulingRuleFixedOffsetArgs']] = None, + grouping: Optional[pulumi.Input['AutomationSchedulingRuleGroupingArgs']] = None, + recurrence: Optional[pulumi.Input['AutomationSchedulingRuleRecurrenceArgs']] = None, + relative_offset: Optional[pulumi.Input['AutomationSchedulingRuleRelativeOffsetArgs']] = None): + """ + The set of arguments for constructing a AutomationSchedulingRule resource. + :param pulumi.Input[str] title: The title / name of the scheduling rule + :param pulumi.Input[str] description: An optional description for the scheduling rule + """ + pulumi.set(__self__, "title", title) + if business_calendar is not None: + pulumi.set(__self__, "business_calendar", business_calendar) + if description is not None: + pulumi.set(__self__, "description", description) + if fixed_offset is not None: + pulumi.set(__self__, "fixed_offset", fixed_offset) + if grouping is not None: + pulumi.set(__self__, "grouping", grouping) + if recurrence is not None: + pulumi.set(__self__, "recurrence", recurrence) + if relative_offset is not None: + pulumi.set(__self__, "relative_offset", relative_offset) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + """ + The title / name of the scheduling rule + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter(name="businessCalendar") + def business_calendar(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "business_calendar") + + @business_calendar.setter + def business_calendar(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "business_calendar", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + An optional description for the scheduling rule + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="fixedOffset") + def fixed_offset(self) -> Optional[pulumi.Input['AutomationSchedulingRuleFixedOffsetArgs']]: + return pulumi.get(self, "fixed_offset") + + @fixed_offset.setter + def fixed_offset(self, value: Optional[pulumi.Input['AutomationSchedulingRuleFixedOffsetArgs']]): + pulumi.set(self, "fixed_offset", value) + + @property + @pulumi.getter + def grouping(self) -> Optional[pulumi.Input['AutomationSchedulingRuleGroupingArgs']]: + return pulumi.get(self, "grouping") + + @grouping.setter + def grouping(self, value: Optional[pulumi.Input['AutomationSchedulingRuleGroupingArgs']]): + pulumi.set(self, "grouping", value) + + @property + @pulumi.getter + def recurrence(self) -> Optional[pulumi.Input['AutomationSchedulingRuleRecurrenceArgs']]: + return pulumi.get(self, "recurrence") + + @recurrence.setter + def recurrence(self, value: Optional[pulumi.Input['AutomationSchedulingRuleRecurrenceArgs']]): + pulumi.set(self, "recurrence", value) + + @property + @pulumi.getter(name="relativeOffset") + def relative_offset(self) -> Optional[pulumi.Input['AutomationSchedulingRuleRelativeOffsetArgs']]: + return pulumi.get(self, "relative_offset") + + @relative_offset.setter + def relative_offset(self, value: Optional[pulumi.Input['AutomationSchedulingRuleRelativeOffsetArgs']]): + pulumi.set(self, "relative_offset", value) + + +@pulumi.input_type +class _AutomationSchedulingRuleState: + def __init__(__self__, *, + business_calendar: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + fixed_offset: Optional[pulumi.Input['AutomationSchedulingRuleFixedOffsetArgs']] = None, + grouping: Optional[pulumi.Input['AutomationSchedulingRuleGroupingArgs']] = None, + recurrence: Optional[pulumi.Input['AutomationSchedulingRuleRecurrenceArgs']] = None, + relative_offset: Optional[pulumi.Input['AutomationSchedulingRuleRelativeOffsetArgs']] = None, + title: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AutomationSchedulingRule resources. + :param pulumi.Input[str] description: An optional description for the scheduling rule + :param pulumi.Input[str] title: The title / name of the scheduling rule + """ + if business_calendar is not None: + pulumi.set(__self__, "business_calendar", business_calendar) + if description is not None: + pulumi.set(__self__, "description", description) + if fixed_offset is not None: + pulumi.set(__self__, "fixed_offset", fixed_offset) + if grouping is not None: + pulumi.set(__self__, "grouping", grouping) + if recurrence is not None: + pulumi.set(__self__, "recurrence", recurrence) + if relative_offset is not None: + pulumi.set(__self__, "relative_offset", relative_offset) + if title is not None: + pulumi.set(__self__, "title", title) + + @property + @pulumi.getter(name="businessCalendar") + def business_calendar(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "business_calendar") + + @business_calendar.setter + def business_calendar(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "business_calendar", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + An optional description for the scheduling rule + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="fixedOffset") + def fixed_offset(self) -> Optional[pulumi.Input['AutomationSchedulingRuleFixedOffsetArgs']]: + return pulumi.get(self, "fixed_offset") + + @fixed_offset.setter + def fixed_offset(self, value: Optional[pulumi.Input['AutomationSchedulingRuleFixedOffsetArgs']]): + pulumi.set(self, "fixed_offset", value) + + @property + @pulumi.getter + def grouping(self) -> Optional[pulumi.Input['AutomationSchedulingRuleGroupingArgs']]: + return pulumi.get(self, "grouping") + + @grouping.setter + def grouping(self, value: Optional[pulumi.Input['AutomationSchedulingRuleGroupingArgs']]): + pulumi.set(self, "grouping", value) + + @property + @pulumi.getter + def recurrence(self) -> Optional[pulumi.Input['AutomationSchedulingRuleRecurrenceArgs']]: + return pulumi.get(self, "recurrence") + + @recurrence.setter + def recurrence(self, value: Optional[pulumi.Input['AutomationSchedulingRuleRecurrenceArgs']]): + pulumi.set(self, "recurrence", value) + + @property + @pulumi.getter(name="relativeOffset") + def relative_offset(self) -> Optional[pulumi.Input['AutomationSchedulingRuleRelativeOffsetArgs']]: + return pulumi.get(self, "relative_offset") + + @relative_offset.setter + def relative_offset(self, value: Optional[pulumi.Input['AutomationSchedulingRuleRelativeOffsetArgs']]): + pulumi.set(self, "relative_offset", value) + + @property + @pulumi.getter + def title(self) -> Optional[pulumi.Input[str]]: + """ + The title / name of the scheduling rule + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "title", value) + + +class AutomationSchedulingRule(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + business_calendar: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + fixed_offset: Optional[pulumi.Input[pulumi.InputType['AutomationSchedulingRuleFixedOffsetArgs']]] = None, + grouping: Optional[pulumi.Input[pulumi.InputType['AutomationSchedulingRuleGroupingArgs']]] = None, + recurrence: Optional[pulumi.Input[pulumi.InputType['AutomationSchedulingRuleRecurrenceArgs']]] = None, + relative_offset: Optional[pulumi.Input[pulumi.InputType['AutomationSchedulingRuleRelativeOffsetArgs']]] = None, + title: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + > This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication. + + ## Dynatrace Documentation + + - Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `View rules (automation:rules:read)` and `Create and edit rules (automation:rules:write)`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + > In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative. + + ## Resource Examples + + ### Recurrence Rule + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + calendar = dynatrace.AutomationBusinessCalendar("calendar", + description="#name#", + title="#name#", + valid_from="2023-07-31", + valid_to="2033-07-31", + week_days=[ + 1, + 2, + 3, + 4, + 5, + ], + week_start=1, + holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs( + holidays=[ + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-04-01", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-09", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-20", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-30", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-04-21", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-29", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-09", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-19", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-04-06", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-14", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-25", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-06-04", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-04-17", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-25", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-05", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-15", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-04-02", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-10", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-21", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-31", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-04-22", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-30", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-10", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-20", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-04-14", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-22", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-02", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-12", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-04-18", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-26", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-06", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-16", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-07-31", + title="Reini Day", + ), + ], + )) + _name_ = dynatrace.AutomationSchedulingRule("#name#", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + days_in_months=[-1], + days_in_years=[ + -2, + -1, + 1, + 2, + 3, + ], + frequency="WEEKLY", + interval=33, + months=[ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + ], + weekdays=[ + "MO", + "TU", + "WE", + ], + weeks=[ + -2, + -1, + 1, + 2, + 3, + ], + workdays="WORKING", + )) + ``` + + ### Fixed Offset Rule + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + calendar = dynatrace.AutomationBusinessCalendar("calendar", + description="#name#", + title="#name#", + valid_from="2023-07-31", + valid_to="2033-07-31", + week_days=[ + 1, + 2, + 3, + 4, + 5, + ], + week_start=1, + holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs( + holidays=[ + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-04-01", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-09", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-20", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-30", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-04-21", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-29", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-09", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-19", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-04-06", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-14", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-25", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-06-04", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-04-17", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-25", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-05", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-15", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-04-02", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-10", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-21", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-31", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-04-22", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-30", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-10", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-20", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-04-14", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-22", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-02", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-12", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-04-18", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-26", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-06", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-16", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-07-31", + title="Reini Day", + ), + ], + )) + base = dynatrace.AutomationSchedulingRule("base", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + days_in_months=[-1], + days_in_years=[ + -2, + -1, + 1, + 2, + 3, + ], + frequency="WEEKLY", + interval=33, + months=[ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + ], + weekdays=[ + "MO", + "TU", + "WE", + ], + weeks=[ + -2, + -1, + 1, + 2, + 3, + ], + workdays="WORKING", + )) + _name_ = dynatrace.AutomationSchedulingRule("#name#", + title="#name#", + fixed_offset=dynatrace.AutomationSchedulingRuleFixedOffsetArgs( + offset=50, + rule=base.id, + )) + ``` + + ### Relative Offset rule + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + calendar = dynatrace.AutomationBusinessCalendar("calendar", + description="#name#", + title="#name#", + valid_from="2023-07-31", + valid_to="2033-07-31", + week_days=[ + 1, + 2, + 3, + 4, + 5, + ], + week_start=1, + holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs( + holidays=[ + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-04-01", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-09", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-20", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-30", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-04-21", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-29", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-09", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-19", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-04-06", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-14", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-25", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-06-04", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-04-17", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-25", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-05", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-15", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-04-02", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-10", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-21", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-31", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-04-22", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-30", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-10", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-20", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-04-14", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-22", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-02", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-12", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-04-18", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-26", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-06", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-16", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-07-31", + title="Reini Day", + ), + ], + )) + base = dynatrace.AutomationSchedulingRule("base", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + days_in_months=[-1], + days_in_years=[ + -2, + -1, + 1, + 2, + 3, + ], + frequency="WEEKLY", + interval=33, + months=[ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + ], + weekdays=[ + "MO", + "TU", + "WE", + ], + weeks=[ + -2, + -1, + 1, + 2, + 3, + ], + workdays="WORKING", + )) + source = dynatrace.AutomationSchedulingRule("source", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + days_in_months=[-1], + days_in_years=[ + -2, + -1, + 1, + 2, + 3, + ], + frequency="WEEKLY", + interval=33, + months=[ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + ], + weekdays=[ + "MO", + "TU", + "WE", + ], + weeks=[ + -2, + -1, + 1, + 2, + 3, + ], + workdays="WORKING", + )) + target = dynatrace.AutomationSchedulingRule("target", + title="#name#", + fixed_offset=dynatrace.AutomationSchedulingRuleFixedOffsetArgs( + offset=50, + rule=base.id, + )) + _name_ = dynatrace.AutomationSchedulingRule("#name#", + title="#name#", + relative_offset=dynatrace.AutomationSchedulingRuleRelativeOffsetArgs( + direction="previous", + source_rule=source.id, + target_rule=target.id, + )) + ``` + + ### Grouping Rule + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + calendar = dynatrace.AutomationBusinessCalendar("calendar", + description="#name#", + title="#name#", + valid_from="2023-07-31", + valid_to="2033-07-31", + week_days=[ + 1, + 2, + 3, + 4, + 5, + ], + week_start=1, + holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs( + holidays=[ + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-04-01", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-09", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-20", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-30", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-04-21", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-29", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-09", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-19", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-04-06", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-14", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-25", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-06-04", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-04-17", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-25", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-05", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-15", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-04-02", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-10", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-21", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-31", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-04-22", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-30", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-10", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-20", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-04-14", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-22", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-02", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-12", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-04-18", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-26", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-06", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-16", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-07-31", + title="Reini Day", + ), + ], + )) + subtract = dynatrace.AutomationSchedulingRule("subtract", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2029-07-31", + frequency="DAILY", + interval=1, + workdays="WORKING", + )) + comba = dynatrace.AutomationSchedulingRule("comba", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + frequency="DAILY", + interval=1, + workdays="WORKING", + )) + combb = dynatrace.AutomationSchedulingRule("combb", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + frequency="DAILY", + interval=1, + workdays="WORKING", + )) + intersect = dynatrace.AutomationSchedulingRule("intersect", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + frequency="DAILY", + interval=1, + workdays="WORKING", + )) + _name_ = dynatrace.AutomationSchedulingRule("#name#", + title="#name#", + grouping=dynatrace.AutomationSchedulingRuleGroupingArgs( + combines=[ + comba.id, + combb.id, + ], + intersects=[intersect.id], + subtracts=[subtract.id], + )) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: An optional description for the scheduling rule + :param pulumi.Input[str] title: The title / name of the scheduling rule + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AutomationSchedulingRuleArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication. + + ## Dynatrace Documentation + + - Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `View rules (automation:rules:read)` and `Create and edit rules (automation:rules:write)`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + > In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative. + + ## Resource Examples + + ### Recurrence Rule + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + calendar = dynatrace.AutomationBusinessCalendar("calendar", + description="#name#", + title="#name#", + valid_from="2023-07-31", + valid_to="2033-07-31", + week_days=[ + 1, + 2, + 3, + 4, + 5, + ], + week_start=1, + holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs( + holidays=[ + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-04-01", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-09", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-20", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-30", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-04-21", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-29", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-09", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-19", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-04-06", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-14", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-25", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-06-04", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-04-17", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-25", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-05", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-15", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-04-02", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-10", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-21", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-31", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-04-22", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-30", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-10", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-20", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-04-14", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-22", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-02", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-12", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-04-18", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-26", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-06", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-16", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-07-31", + title="Reini Day", + ), + ], + )) + _name_ = dynatrace.AutomationSchedulingRule("#name#", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + days_in_months=[-1], + days_in_years=[ + -2, + -1, + 1, + 2, + 3, + ], + frequency="WEEKLY", + interval=33, + months=[ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + ], + weekdays=[ + "MO", + "TU", + "WE", + ], + weeks=[ + -2, + -1, + 1, + 2, + 3, + ], + workdays="WORKING", + )) + ``` + + ### Fixed Offset Rule + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + calendar = dynatrace.AutomationBusinessCalendar("calendar", + description="#name#", + title="#name#", + valid_from="2023-07-31", + valid_to="2033-07-31", + week_days=[ + 1, + 2, + 3, + 4, + 5, + ], + week_start=1, + holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs( + holidays=[ + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-04-01", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-09", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-20", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-30", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-04-21", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-29", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-09", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-19", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-04-06", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-14", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-25", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-06-04", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-04-17", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-25", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-05", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-15", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-04-02", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-10", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-21", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-31", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-04-22", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-30", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-10", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-20", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-04-14", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-22", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-02", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-12", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-04-18", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-26", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-06", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-16", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-07-31", + title="Reini Day", + ), + ], + )) + base = dynatrace.AutomationSchedulingRule("base", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + days_in_months=[-1], + days_in_years=[ + -2, + -1, + 1, + 2, + 3, + ], + frequency="WEEKLY", + interval=33, + months=[ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + ], + weekdays=[ + "MO", + "TU", + "WE", + ], + weeks=[ + -2, + -1, + 1, + 2, + 3, + ], + workdays="WORKING", + )) + _name_ = dynatrace.AutomationSchedulingRule("#name#", + title="#name#", + fixed_offset=dynatrace.AutomationSchedulingRuleFixedOffsetArgs( + offset=50, + rule=base.id, + )) + ``` + + ### Relative Offset rule + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + calendar = dynatrace.AutomationBusinessCalendar("calendar", + description="#name#", + title="#name#", + valid_from="2023-07-31", + valid_to="2033-07-31", + week_days=[ + 1, + 2, + 3, + 4, + 5, + ], + week_start=1, + holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs( + holidays=[ + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-04-01", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-09", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-20", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-30", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-04-21", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-29", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-09", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-19", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-04-06", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-14", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-25", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-06-04", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-04-17", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-25", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-05", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-15", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-04-02", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-10", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-21", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-31", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-04-22", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-30", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-10", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-20", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-04-14", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-22", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-02", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-12", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-04-18", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-26", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-06", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-16", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-07-31", + title="Reini Day", + ), + ], + )) + base = dynatrace.AutomationSchedulingRule("base", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + days_in_months=[-1], + days_in_years=[ + -2, + -1, + 1, + 2, + 3, + ], + frequency="WEEKLY", + interval=33, + months=[ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + ], + weekdays=[ + "MO", + "TU", + "WE", + ], + weeks=[ + -2, + -1, + 1, + 2, + 3, + ], + workdays="WORKING", + )) + source = dynatrace.AutomationSchedulingRule("source", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + days_in_months=[-1], + days_in_years=[ + -2, + -1, + 1, + 2, + 3, + ], + frequency="WEEKLY", + interval=33, + months=[ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + ], + weekdays=[ + "MO", + "TU", + "WE", + ], + weeks=[ + -2, + -1, + 1, + 2, + 3, + ], + workdays="WORKING", + )) + target = dynatrace.AutomationSchedulingRule("target", + title="#name#", + fixed_offset=dynatrace.AutomationSchedulingRuleFixedOffsetArgs( + offset=50, + rule=base.id, + )) + _name_ = dynatrace.AutomationSchedulingRule("#name#", + title="#name#", + relative_offset=dynatrace.AutomationSchedulingRuleRelativeOffsetArgs( + direction="previous", + source_rule=source.id, + target_rule=target.id, + )) + ``` + + ### Grouping Rule + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + calendar = dynatrace.AutomationBusinessCalendar("calendar", + description="#name#", + title="#name#", + valid_from="2023-07-31", + valid_to="2033-07-31", + week_days=[ + 1, + 2, + 3, + 4, + 5, + ], + week_start=1, + holidays=dynatrace.AutomationBusinessCalendarHolidaysArgs( + holidays=[ + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-04-01", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-09", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-20", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-05-30", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-04-21", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-05-29", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-09", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-06-19", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-04-06", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-14", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-05-25", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-06-04", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-04-17", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-05-25", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-05", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-06-15", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-04-02", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-10", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-21", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-05-31", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-04-22", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-05-30", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-10", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-06-20", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-04-14", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-05-22", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-02", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-06-12", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-03-29", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-06", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-17", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-05-27", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-08-15", + title="Mariä Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-10-26", + title="Nationalfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-11-01", + title="Allerheiligen", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-08", + title="Mariä Empfängnis", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-25", + title="Christtag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-12-26", + title="Stefanitag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-01", + title="Neujahr", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-01-06", + title="Heilige Drei Könige", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-04-18", + title="Ostermontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-01", + title="Staatsfeiertag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-05-26", + title="Christi Himmelfahrt", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-06", + title="Pfingstmontag", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-06-16", + title="Fronleichnam", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2023-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2024-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2025-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2026-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2027-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2028-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2029-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2030-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2031-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2032-07-31", + title="Reini Day", + ), + dynatrace.AutomationBusinessCalendarHolidaysHolidayArgs( + date="2033-07-31", + title="Reini Day", + ), + ], + )) + subtract = dynatrace.AutomationSchedulingRule("subtract", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2029-07-31", + frequency="DAILY", + interval=1, + workdays="WORKING", + )) + comba = dynatrace.AutomationSchedulingRule("comba", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + frequency="DAILY", + interval=1, + workdays="WORKING", + )) + combb = dynatrace.AutomationSchedulingRule("combb", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + frequency="DAILY", + interval=1, + workdays="WORKING", + )) + intersect = dynatrace.AutomationSchedulingRule("intersect", + business_calendar=calendar.id, + title="#name#", + recurrence=dynatrace.AutomationSchedulingRuleRecurrenceArgs( + datestart="2023-07-31", + frequency="DAILY", + interval=1, + workdays="WORKING", + )) + _name_ = dynatrace.AutomationSchedulingRule("#name#", + title="#name#", + grouping=dynatrace.AutomationSchedulingRuleGroupingArgs( + combines=[ + comba.id, + combb.id, + ], + intersects=[intersect.id], + subtracts=[subtract.id], + )) + ``` + + :param str resource_name: The name of the resource. + :param AutomationSchedulingRuleArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AutomationSchedulingRuleArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + business_calendar: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + fixed_offset: Optional[pulumi.Input[pulumi.InputType['AutomationSchedulingRuleFixedOffsetArgs']]] = None, + grouping: Optional[pulumi.Input[pulumi.InputType['AutomationSchedulingRuleGroupingArgs']]] = None, + recurrence: Optional[pulumi.Input[pulumi.InputType['AutomationSchedulingRuleRecurrenceArgs']]] = None, + relative_offset: Optional[pulumi.Input[pulumi.InputType['AutomationSchedulingRuleRelativeOffsetArgs']]] = None, + title: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AutomationSchedulingRuleArgs.__new__(AutomationSchedulingRuleArgs) + + __props__.__dict__["business_calendar"] = business_calendar + __props__.__dict__["description"] = description + __props__.__dict__["fixed_offset"] = fixed_offset + __props__.__dict__["grouping"] = grouping + __props__.__dict__["recurrence"] = recurrence + __props__.__dict__["relative_offset"] = relative_offset + if title is None and not opts.urn: + raise TypeError("Missing required property 'title'") + __props__.__dict__["title"] = title + super(AutomationSchedulingRule, __self__).__init__( + 'dynatrace:index/automationSchedulingRule:AutomationSchedulingRule', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + business_calendar: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + fixed_offset: Optional[pulumi.Input[pulumi.InputType['AutomationSchedulingRuleFixedOffsetArgs']]] = None, + grouping: Optional[pulumi.Input[pulumi.InputType['AutomationSchedulingRuleGroupingArgs']]] = None, + recurrence: Optional[pulumi.Input[pulumi.InputType['AutomationSchedulingRuleRecurrenceArgs']]] = None, + relative_offset: Optional[pulumi.Input[pulumi.InputType['AutomationSchedulingRuleRelativeOffsetArgs']]] = None, + title: Optional[pulumi.Input[str]] = None) -> 'AutomationSchedulingRule': + """ + Get an existing AutomationSchedulingRule resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: An optional description for the scheduling rule + :param pulumi.Input[str] title: The title / name of the scheduling rule + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AutomationSchedulingRuleState.__new__(_AutomationSchedulingRuleState) + + __props__.__dict__["business_calendar"] = business_calendar + __props__.__dict__["description"] = description + __props__.__dict__["fixed_offset"] = fixed_offset + __props__.__dict__["grouping"] = grouping + __props__.__dict__["recurrence"] = recurrence + __props__.__dict__["relative_offset"] = relative_offset + __props__.__dict__["title"] = title + return AutomationSchedulingRule(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="businessCalendar") + def business_calendar(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "business_calendar") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + An optional description for the scheduling rule + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="fixedOffset") + def fixed_offset(self) -> pulumi.Output[Optional['outputs.AutomationSchedulingRuleFixedOffset']]: + return pulumi.get(self, "fixed_offset") + + @property + @pulumi.getter + def grouping(self) -> pulumi.Output[Optional['outputs.AutomationSchedulingRuleGrouping']]: + return pulumi.get(self, "grouping") + + @property + @pulumi.getter + def recurrence(self) -> pulumi.Output[Optional['outputs.AutomationSchedulingRuleRecurrence']]: + return pulumi.get(self, "recurrence") + + @property + @pulumi.getter(name="relativeOffset") + def relative_offset(self) -> pulumi.Output[Optional['outputs.AutomationSchedulingRuleRelativeOffset']]: + return pulumi.get(self, "relative_offset") + + @property + @pulumi.getter + def title(self) -> pulumi.Output[str]: + """ + The title / name of the scheduling rule + """ + return pulumi.get(self, "title") + diff --git a/sdk/python/pulumiverse_dynatrace/automation_workflow.py b/sdk/python/pulumiverse_dynatrace/automation_workflow.py new file mode 100644 index 00000000..be22cf31 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/automation_workflow.py @@ -0,0 +1,689 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AutomationWorkflowArgs', 'AutomationWorkflow'] + +@pulumi.input_type +class AutomationWorkflowArgs: + def __init__(__self__, *, + tasks: pulumi.Input['AutomationWorkflowTasksArgs'], + title: pulumi.Input[str], + actor: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + private: Optional[pulumi.Input[bool]] = None, + trigger: Optional[pulumi.Input['AutomationWorkflowTriggerArgs']] = None): + """ + The set of arguments for constructing a AutomationWorkflow resource. + :param pulumi.Input['AutomationWorkflowTasksArgs'] tasks: The tasks to run for every execution of this workflow + :param pulumi.Input[str] title: The title / name of the workflow + :param pulumi.Input[str] actor: The user context the executions of the workflow will happen with + :param pulumi.Input[str] description: An optional description for the workflow + :param pulumi.Input[str] owner: The ID of the owner of this workflow + :param pulumi.Input[bool] private: Defines whether this workflow is private to the owner or not. Default is `true` + :param pulumi.Input['AutomationWorkflowTriggerArgs'] trigger: Configures how executions of the workflows are getting triggered. If no trigger is specified it means the workflow is getting manually triggered + """ + pulumi.set(__self__, "tasks", tasks) + pulumi.set(__self__, "title", title) + if actor is not None: + pulumi.set(__self__, "actor", actor) + if description is not None: + pulumi.set(__self__, "description", description) + if owner is not None: + pulumi.set(__self__, "owner", owner) + if private is not None: + pulumi.set(__self__, "private", private) + if trigger is not None: + pulumi.set(__self__, "trigger", trigger) + + @property + @pulumi.getter + def tasks(self) -> pulumi.Input['AutomationWorkflowTasksArgs']: + """ + The tasks to run for every execution of this workflow + """ + return pulumi.get(self, "tasks") + + @tasks.setter + def tasks(self, value: pulumi.Input['AutomationWorkflowTasksArgs']): + pulumi.set(self, "tasks", value) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + """ + The title / name of the workflow + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def actor(self) -> Optional[pulumi.Input[str]]: + """ + The user context the executions of the workflow will happen with + """ + return pulumi.get(self, "actor") + + @actor.setter + def actor(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "actor", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + An optional description for the workflow + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def owner(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the owner of this workflow + """ + return pulumi.get(self, "owner") + + @owner.setter + def owner(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "owner", value) + + @property + @pulumi.getter + def private(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether this workflow is private to the owner or not. Default is `true` + """ + return pulumi.get(self, "private") + + @private.setter + def private(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "private", value) + + @property + @pulumi.getter + def trigger(self) -> Optional[pulumi.Input['AutomationWorkflowTriggerArgs']]: + """ + Configures how executions of the workflows are getting triggered. If no trigger is specified it means the workflow is getting manually triggered + """ + return pulumi.get(self, "trigger") + + @trigger.setter + def trigger(self, value: Optional[pulumi.Input['AutomationWorkflowTriggerArgs']]): + pulumi.set(self, "trigger", value) + + +@pulumi.input_type +class _AutomationWorkflowState: + def __init__(__self__, *, + actor: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + private: Optional[pulumi.Input[bool]] = None, + tasks: Optional[pulumi.Input['AutomationWorkflowTasksArgs']] = None, + title: Optional[pulumi.Input[str]] = None, + trigger: Optional[pulumi.Input['AutomationWorkflowTriggerArgs']] = None): + """ + Input properties used for looking up and filtering AutomationWorkflow resources. + :param pulumi.Input[str] actor: The user context the executions of the workflow will happen with + :param pulumi.Input[str] description: An optional description for the workflow + :param pulumi.Input[str] owner: The ID of the owner of this workflow + :param pulumi.Input[bool] private: Defines whether this workflow is private to the owner or not. Default is `true` + :param pulumi.Input['AutomationWorkflowTasksArgs'] tasks: The tasks to run for every execution of this workflow + :param pulumi.Input[str] title: The title / name of the workflow + :param pulumi.Input['AutomationWorkflowTriggerArgs'] trigger: Configures how executions of the workflows are getting triggered. If no trigger is specified it means the workflow is getting manually triggered + """ + if actor is not None: + pulumi.set(__self__, "actor", actor) + if description is not None: + pulumi.set(__self__, "description", description) + if owner is not None: + pulumi.set(__self__, "owner", owner) + if private is not None: + pulumi.set(__self__, "private", private) + if tasks is not None: + pulumi.set(__self__, "tasks", tasks) + if title is not None: + pulumi.set(__self__, "title", title) + if trigger is not None: + pulumi.set(__self__, "trigger", trigger) + + @property + @pulumi.getter + def actor(self) -> Optional[pulumi.Input[str]]: + """ + The user context the executions of the workflow will happen with + """ + return pulumi.get(self, "actor") + + @actor.setter + def actor(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "actor", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + An optional description for the workflow + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def owner(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the owner of this workflow + """ + return pulumi.get(self, "owner") + + @owner.setter + def owner(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "owner", value) + + @property + @pulumi.getter + def private(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether this workflow is private to the owner or not. Default is `true` + """ + return pulumi.get(self, "private") + + @private.setter + def private(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "private", value) + + @property + @pulumi.getter + def tasks(self) -> Optional[pulumi.Input['AutomationWorkflowTasksArgs']]: + """ + The tasks to run for every execution of this workflow + """ + return pulumi.get(self, "tasks") + + @tasks.setter + def tasks(self, value: Optional[pulumi.Input['AutomationWorkflowTasksArgs']]): + pulumi.set(self, "tasks", value) + + @property + @pulumi.getter + def title(self) -> Optional[pulumi.Input[str]]: + """ + The title / name of the workflow + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def trigger(self) -> Optional[pulumi.Input['AutomationWorkflowTriggerArgs']]: + """ + Configures how executions of the workflows are getting triggered. If no trigger is specified it means the workflow is getting manually triggered + """ + return pulumi.get(self, "trigger") + + @trigger.setter + def trigger(self, value: Optional[pulumi.Input['AutomationWorkflowTriggerArgs']]): + pulumi.set(self, "trigger", value) + + +class AutomationWorkflow(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + actor: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + private: Optional[pulumi.Input[bool]] = None, + tasks: Optional[pulumi.Input[pulumi.InputType['AutomationWorkflowTasksArgs']]] = None, + title: Optional[pulumi.Input[str]] = None, + trigger: Optional[pulumi.Input[pulumi.InputType['AutomationWorkflowTriggerArgs']]] = None, + __props__=None): + """ + > This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication. + + ## Dynatrace Documentation + + - Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `View workflows (automation:workflows:read)` and `Create and edit workflows (automation:workflows:write)`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + > In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative. + + ## Resource Example Usage + + ```python + import pulumi + import json + import pulumiverse_dynatrace as dynatrace + + sample_worklow_tf = dynatrace.AutomationWorkflow("sampleWorklowTF", + description="Desc", + actor="########-####-####-####-############", + title="Sample Worklow TF1", + owner="########-####-####-####-############", + private=True, + tasks=dynatrace.AutomationWorkflowTasksArgs( + tasks=[ + dynatrace.AutomationWorkflowTasksTaskArgs( + name="http_request_1", + description="Issue an HTTP request to any API", + action="dynatrace.automations:http-function", + active=True, + input=json.dumps({ + "method": "GET", + "url": "https://www.google.at/", + }), + position=dynatrace.AutomationWorkflowTasksTaskPositionArgs( + x=0, + y=1, + ), + ), + dynatrace.AutomationWorkflowTasksTaskArgs( + name="http_request_2", + description="Issue an HTTP request to any API", + action="dynatrace.automations:http-function", + active=False, + input=json.dumps({ + "method": "GET", + "url": "https://www.second-task.com/", + }), + conditions=dynatrace.AutomationWorkflowTasksTaskConditionsArgs( + states={ + "http_request_1": "SUCCESS", + "run_javascript_1": "OK", + }, + custom="", + ), + position=dynatrace.AutomationWorkflowTasksTaskPositionArgs( + x=-1, + y=2, + ), + timeout="50000", + ), + dynatrace.AutomationWorkflowTasksTaskArgs( + name="http_request_3", + description="Issue an HTTP request to any API", + action="dynatrace.automations:http-function", + active=False, + input=json.dumps({ + "method": "GET", + "url": "https://www.third-task.com", + }), + conditions=dynatrace.AutomationWorkflowTasksTaskConditionsArgs( + states={ + "http_request_2": "OK", + }, + custom="{{http_request_1}}", + ), + position=dynatrace.AutomationWorkflowTasksTaskPositionArgs( + x=0, + y=3, + ), + ), + dynatrace.AutomationWorkflowTasksTaskArgs( + name="run_javascript_1", + description="Build a custom task running js Code", + action="dynatrace.automations:run-javascript", + active=False, + input=json.dumps({ + "script": \"\"\"// optional import of sdk modules + import { execution } from '@dynatrace-sdk/automation-utils'; + + export default async function ({ execution_id }) { + // your code goes here + // e.g. get the current execution + const ex = await execution(execution_id); + console.log('Automated script execution on behalf of', ex.trigger); + + return { triggeredBy: ex.trigger }; + }\"\"\", + }), + position=dynatrace.AutomationWorkflowTasksTaskPositionArgs( + x=-2, + y=1, + ), + ), + ], + ), + trigger=dynatrace.AutomationWorkflowTriggerArgs( + event=dynatrace.AutomationWorkflowTriggerEventArgs( + active=False, + config=dynatrace.AutomationWorkflowTriggerEventConfigArgs( + davis_event=dynatrace.AutomationWorkflowTriggerEventConfigDavisEventArgs( + entity_tags_match="all", + entity_tags={ + "asdf": "", + }, + on_problem_close=False, + types=["CUSTOM_ANNOTATION"], + ), + ), + ), + )) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] actor: The user context the executions of the workflow will happen with + :param pulumi.Input[str] description: An optional description for the workflow + :param pulumi.Input[str] owner: The ID of the owner of this workflow + :param pulumi.Input[bool] private: Defines whether this workflow is private to the owner or not. Default is `true` + :param pulumi.Input[pulumi.InputType['AutomationWorkflowTasksArgs']] tasks: The tasks to run for every execution of this workflow + :param pulumi.Input[str] title: The title / name of the workflow + :param pulumi.Input[pulumi.InputType['AutomationWorkflowTriggerArgs']] trigger: Configures how executions of the workflows are getting triggered. If no trigger is specified it means the workflow is getting manually triggered + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AutomationWorkflowArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication. + + ## Dynatrace Documentation + + - Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `View workflows (automation:workflows:read)` and `Create and edit workflows (automation:workflows:write)`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + > In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative. + + ## Resource Example Usage + + ```python + import pulumi + import json + import pulumiverse_dynatrace as dynatrace + + sample_worklow_tf = dynatrace.AutomationWorkflow("sampleWorklowTF", + description="Desc", + actor="########-####-####-####-############", + title="Sample Worklow TF1", + owner="########-####-####-####-############", + private=True, + tasks=dynatrace.AutomationWorkflowTasksArgs( + tasks=[ + dynatrace.AutomationWorkflowTasksTaskArgs( + name="http_request_1", + description="Issue an HTTP request to any API", + action="dynatrace.automations:http-function", + active=True, + input=json.dumps({ + "method": "GET", + "url": "https://www.google.at/", + }), + position=dynatrace.AutomationWorkflowTasksTaskPositionArgs( + x=0, + y=1, + ), + ), + dynatrace.AutomationWorkflowTasksTaskArgs( + name="http_request_2", + description="Issue an HTTP request to any API", + action="dynatrace.automations:http-function", + active=False, + input=json.dumps({ + "method": "GET", + "url": "https://www.second-task.com/", + }), + conditions=dynatrace.AutomationWorkflowTasksTaskConditionsArgs( + states={ + "http_request_1": "SUCCESS", + "run_javascript_1": "OK", + }, + custom="", + ), + position=dynatrace.AutomationWorkflowTasksTaskPositionArgs( + x=-1, + y=2, + ), + timeout="50000", + ), + dynatrace.AutomationWorkflowTasksTaskArgs( + name="http_request_3", + description="Issue an HTTP request to any API", + action="dynatrace.automations:http-function", + active=False, + input=json.dumps({ + "method": "GET", + "url": "https://www.third-task.com", + }), + conditions=dynatrace.AutomationWorkflowTasksTaskConditionsArgs( + states={ + "http_request_2": "OK", + }, + custom="{{http_request_1}}", + ), + position=dynatrace.AutomationWorkflowTasksTaskPositionArgs( + x=0, + y=3, + ), + ), + dynatrace.AutomationWorkflowTasksTaskArgs( + name="run_javascript_1", + description="Build a custom task running js Code", + action="dynatrace.automations:run-javascript", + active=False, + input=json.dumps({ + "script": \"\"\"// optional import of sdk modules + import { execution } from '@dynatrace-sdk/automation-utils'; + + export default async function ({ execution_id }) { + // your code goes here + // e.g. get the current execution + const ex = await execution(execution_id); + console.log('Automated script execution on behalf of', ex.trigger); + + return { triggeredBy: ex.trigger }; + }\"\"\", + }), + position=dynatrace.AutomationWorkflowTasksTaskPositionArgs( + x=-2, + y=1, + ), + ), + ], + ), + trigger=dynatrace.AutomationWorkflowTriggerArgs( + event=dynatrace.AutomationWorkflowTriggerEventArgs( + active=False, + config=dynatrace.AutomationWorkflowTriggerEventConfigArgs( + davis_event=dynatrace.AutomationWorkflowTriggerEventConfigDavisEventArgs( + entity_tags_match="all", + entity_tags={ + "asdf": "", + }, + on_problem_close=False, + types=["CUSTOM_ANNOTATION"], + ), + ), + ), + )) + ``` + + :param str resource_name: The name of the resource. + :param AutomationWorkflowArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AutomationWorkflowArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + actor: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + private: Optional[pulumi.Input[bool]] = None, + tasks: Optional[pulumi.Input[pulumi.InputType['AutomationWorkflowTasksArgs']]] = None, + title: Optional[pulumi.Input[str]] = None, + trigger: Optional[pulumi.Input[pulumi.InputType['AutomationWorkflowTriggerArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AutomationWorkflowArgs.__new__(AutomationWorkflowArgs) + + __props__.__dict__["actor"] = actor + __props__.__dict__["description"] = description + __props__.__dict__["owner"] = owner + __props__.__dict__["private"] = private + if tasks is None and not opts.urn: + raise TypeError("Missing required property 'tasks'") + __props__.__dict__["tasks"] = tasks + if title is None and not opts.urn: + raise TypeError("Missing required property 'title'") + __props__.__dict__["title"] = title + __props__.__dict__["trigger"] = trigger + super(AutomationWorkflow, __self__).__init__( + 'dynatrace:index/automationWorkflow:AutomationWorkflow', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + actor: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + private: Optional[pulumi.Input[bool]] = None, + tasks: Optional[pulumi.Input[pulumi.InputType['AutomationWorkflowTasksArgs']]] = None, + title: Optional[pulumi.Input[str]] = None, + trigger: Optional[pulumi.Input[pulumi.InputType['AutomationWorkflowTriggerArgs']]] = None) -> 'AutomationWorkflow': + """ + Get an existing AutomationWorkflow resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] actor: The user context the executions of the workflow will happen with + :param pulumi.Input[str] description: An optional description for the workflow + :param pulumi.Input[str] owner: The ID of the owner of this workflow + :param pulumi.Input[bool] private: Defines whether this workflow is private to the owner or not. Default is `true` + :param pulumi.Input[pulumi.InputType['AutomationWorkflowTasksArgs']] tasks: The tasks to run for every execution of this workflow + :param pulumi.Input[str] title: The title / name of the workflow + :param pulumi.Input[pulumi.InputType['AutomationWorkflowTriggerArgs']] trigger: Configures how executions of the workflows are getting triggered. If no trigger is specified it means the workflow is getting manually triggered + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AutomationWorkflowState.__new__(_AutomationWorkflowState) + + __props__.__dict__["actor"] = actor + __props__.__dict__["description"] = description + __props__.__dict__["owner"] = owner + __props__.__dict__["private"] = private + __props__.__dict__["tasks"] = tasks + __props__.__dict__["title"] = title + __props__.__dict__["trigger"] = trigger + return AutomationWorkflow(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def actor(self) -> pulumi.Output[Optional[str]]: + """ + The user context the executions of the workflow will happen with + """ + return pulumi.get(self, "actor") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + An optional description for the workflow + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def owner(self) -> pulumi.Output[Optional[str]]: + """ + The ID of the owner of this workflow + """ + return pulumi.get(self, "owner") + + @property + @pulumi.getter + def private(self) -> pulumi.Output[Optional[bool]]: + """ + Defines whether this workflow is private to the owner or not. Default is `true` + """ + return pulumi.get(self, "private") + + @property + @pulumi.getter + def tasks(self) -> pulumi.Output['outputs.AutomationWorkflowTasks']: + """ + The tasks to run for every execution of this workflow + """ + return pulumi.get(self, "tasks") + + @property + @pulumi.getter + def title(self) -> pulumi.Output[str]: + """ + The title / name of the workflow + """ + return pulumi.get(self, "title") + + @property + @pulumi.getter + def trigger(self) -> pulumi.Output[Optional['outputs.AutomationWorkflowTrigger']]: + """ + Configures how executions of the workflows are getting triggered. If no trigger is specified it means the workflow is getting manually triggered + """ + return pulumi.get(self, "trigger") + diff --git a/sdk/python/pulumiverse_dynatrace/automation_workflow_jira.py b/sdk/python/pulumiverse_dynatrace/automation_workflow_jira.py new file mode 100644 index 00000000..57d2e04c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/automation_workflow_jira.py @@ -0,0 +1,429 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['AutomationWorkflowJiraArgs', 'AutomationWorkflowJira'] + +@pulumi.input_type +class AutomationWorkflowJiraArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + url: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + user: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a AutomationWorkflowJira resource. + :param pulumi.Input[str] type: Possible Values: `Basic`, `Cloud_token`, `Pat` + :param pulumi.Input[str] url: URL of the Jira server + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The name of the Jira connection + :param pulumi.Input[str] password: Password of the Jira user + :param pulumi.Input[str] token: Token for the selected authentication type + :param pulumi.Input[str] user: Username or E-Mail address + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "url", url) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + if password is not None: + pulumi.set(__self__, "password", password) + if token is not None: + pulumi.set(__self__, "token", token) + if user is not None: + pulumi.set(__self__, "user", user) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `Basic`, `Cloud_token`, `Pat` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + URL of the Jira server + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the Jira connection + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + Password of the Jira user + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def token(self) -> Optional[pulumi.Input[str]]: + """ + Token for the selected authentication type + """ + return pulumi.get(self, "token") + + @token.setter + def token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "token", value) + + @property + @pulumi.getter + def user(self) -> Optional[pulumi.Input[str]]: + """ + Username or E-Mail address + """ + return pulumi.get(self, "user") + + @user.setter + def user(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user", value) + + +@pulumi.input_type +class _AutomationWorkflowJiraState: + def __init__(__self__, *, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + user: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AutomationWorkflowJira resources. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The name of the Jira connection + :param pulumi.Input[str] password: Password of the Jira user + :param pulumi.Input[str] token: Token for the selected authentication type + :param pulumi.Input[str] type: Possible Values: `Basic`, `Cloud_token`, `Pat` + :param pulumi.Input[str] url: URL of the Jira server + :param pulumi.Input[str] user: Username or E-Mail address + """ + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + if password is not None: + pulumi.set(__self__, "password", password) + if token is not None: + pulumi.set(__self__, "token", token) + if type is not None: + pulumi.set(__self__, "type", type) + if url is not None: + pulumi.set(__self__, "url", url) + if user is not None: + pulumi.set(__self__, "user", user) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the Jira connection + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + Password of the Jira user + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def token(self) -> Optional[pulumi.Input[str]]: + """ + Token for the selected authentication type + """ + return pulumi.get(self, "token") + + @token.setter + def token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "token", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Basic`, `Cloud_token`, `Pat` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + URL of the Jira server + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def user(self) -> Optional[pulumi.Input[str]]: + """ + Username or E-Mail address + """ + return pulumi.get(self, "user") + + @user.setter + def user(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user", value) + + +class AutomationWorkflowJira(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + user: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a AutomationWorkflowJira resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The name of the Jira connection + :param pulumi.Input[str] password: Password of the Jira user + :param pulumi.Input[str] token: Token for the selected authentication type + :param pulumi.Input[str] type: Possible Values: `Basic`, `Cloud_token`, `Pat` + :param pulumi.Input[str] url: URL of the Jira server + :param pulumi.Input[str] user: Username or E-Mail address + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AutomationWorkflowJiraArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AutomationWorkflowJira resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AutomationWorkflowJiraArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AutomationWorkflowJiraArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + user: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AutomationWorkflowJiraArgs.__new__(AutomationWorkflowJiraArgs) + + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["name"] = name + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) + __props__.__dict__["token"] = None if token is None else pulumi.Output.secret(token) + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + if url is None and not opts.urn: + raise TypeError("Missing required property 'url'") + __props__.__dict__["url"] = url + __props__.__dict__["user"] = user + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password", "token"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(AutomationWorkflowJira, __self__).__init__( + 'dynatrace:index/automationWorkflowJira:AutomationWorkflowJira', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + user: Optional[pulumi.Input[str]] = None) -> 'AutomationWorkflowJira': + """ + Get an existing AutomationWorkflowJira resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The name of the Jira connection + :param pulumi.Input[str] password: Password of the Jira user + :param pulumi.Input[str] token: Token for the selected authentication type + :param pulumi.Input[str] type: Possible Values: `Basic`, `Cloud_token`, `Pat` + :param pulumi.Input[str] url: URL of the Jira server + :param pulumi.Input[str] user: Username or E-Mail address + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AutomationWorkflowJiraState.__new__(_AutomationWorkflowJiraState) + + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["name"] = name + __props__.__dict__["password"] = password + __props__.__dict__["token"] = token + __props__.__dict__["type"] = type + __props__.__dict__["url"] = url + __props__.__dict__["user"] = user + return AutomationWorkflowJira(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the Jira connection + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[Optional[str]]: + """ + Password of the Jira user + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def token(self) -> pulumi.Output[Optional[str]]: + """ + Token for the selected authentication type + """ + return pulumi.get(self, "token") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + Possible Values: `Basic`, `Cloud_token`, `Pat` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def url(self) -> pulumi.Output[str]: + """ + URL of the Jira server + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def user(self) -> pulumi.Output[Optional[str]]: + """ + Username or E-Mail address + """ + return pulumi.get(self, "user") + diff --git a/sdk/python/pulumiverse_dynatrace/automation_workflow_slack.py b/sdk/python/pulumiverse_dynatrace/automation_workflow_slack.py new file mode 100644 index 00000000..402f52ae --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/automation_workflow_slack.py @@ -0,0 +1,240 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['AutomationWorkflowSlackArgs', 'AutomationWorkflowSlack'] + +@pulumi.input_type +class AutomationWorkflowSlackArgs: + def __init__(__self__, *, + token: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a AutomationWorkflowSlack resource. + :param pulumi.Input[str] token: The bot token obtained from the Slack App Management UI + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The name of the Slack connection + """ + pulumi.set(__self__, "token", token) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def token(self) -> pulumi.Input[str]: + """ + The bot token obtained from the Slack App Management UI + """ + return pulumi.get(self, "token") + + @token.setter + def token(self, value: pulumi.Input[str]): + pulumi.set(self, "token", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the Slack connection + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _AutomationWorkflowSlackState: + def __init__(__self__, *, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AutomationWorkflowSlack resources. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The name of the Slack connection + :param pulumi.Input[str] token: The bot token obtained from the Slack App Management UI + """ + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + if token is not None: + pulumi.set(__self__, "token", token) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the Slack connection + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def token(self) -> Optional[pulumi.Input[str]]: + """ + The bot token obtained from the Slack App Management UI + """ + return pulumi.get(self, "token") + + @token.setter + def token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "token", value) + + +class AutomationWorkflowSlack(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a AutomationWorkflowSlack resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The name of the Slack connection + :param pulumi.Input[str] token: The bot token obtained from the Slack App Management UI + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AutomationWorkflowSlackArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AutomationWorkflowSlack resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AutomationWorkflowSlackArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AutomationWorkflowSlackArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AutomationWorkflowSlackArgs.__new__(AutomationWorkflowSlackArgs) + + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["name"] = name + if token is None and not opts.urn: + raise TypeError("Missing required property 'token'") + __props__.__dict__["token"] = None if token is None else pulumi.Output.secret(token) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["token"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(AutomationWorkflowSlack, __self__).__init__( + 'dynatrace:index/automationWorkflowSlack:AutomationWorkflowSlack', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None) -> 'AutomationWorkflowSlack': + """ + Get an existing AutomationWorkflowSlack resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The name of the Slack connection + :param pulumi.Input[str] token: The bot token obtained from the Slack App Management UI + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AutomationWorkflowSlackState.__new__(_AutomationWorkflowSlackState) + + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["name"] = name + __props__.__dict__["token"] = token + return AutomationWorkflowSlack(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the Slack connection + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def token(self) -> pulumi.Output[str]: + """ + The bot token obtained from the Slack App Management UI + """ + return pulumi.get(self, "token") + diff --git a/sdk/python/pulumiverse_dynatrace/autotag.py b/sdk/python/pulumiverse_dynatrace/autotag.py new file mode 100644 index 00000000..8a69b286 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/autotag.py @@ -0,0 +1,347 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AutotagArgs', 'Autotag'] + +@pulumi.input_type +class AutotagArgs: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + entity_selector_based_rules: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagEntitySelectorBasedRuleArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Autotag resource. + :param pulumi.Input[str] description: The description of the auto-tag. + :param pulumi.Input[Sequence[pulumi.Input['AutotagEntitySelectorBasedRuleArgs']]] entity_selector_based_rules: A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + :param pulumi.Input[str] name: The name of the auto-tag, which is applied to entities. Additionally you can specify a **valueFormat** in the tag rule. + In that case the tag is used in the `name:valueFormat` format. For example you can extend the `Infrastructure` tag to + `Infrastructure:Windows` and `Infrastructure:Linux`. + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleArgs']]] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if description is not None: + pulumi.set(__self__, "description", description) + if entity_selector_based_rules is not None: + pulumi.set(__self__, "entity_selector_based_rules", entity_selector_based_rules) + if name is not None: + pulumi.set(__self__, "name", name) + if rules is not None: + pulumi.set(__self__, "rules", rules) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the auto-tag. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="entitySelectorBasedRules") + def entity_selector_based_rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagEntitySelectorBasedRuleArgs']]]]: + """ + A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + """ + return pulumi.get(self, "entity_selector_based_rules") + + @entity_selector_based_rules.setter + def entity_selector_based_rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagEntitySelectorBasedRuleArgs']]]]): + pulumi.set(self, "entity_selector_based_rules", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the auto-tag, which is applied to entities. Additionally you can specify a **valueFormat** in the tag rule. + In that case the tag is used in the `name:valueFormat` format. For example you can extend the `Infrastructure` tag to + `Infrastructure:Windows` and `Infrastructure:Linux`. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleArgs']]]]: + """ + A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleArgs']]]]): + pulumi.set(self, "rules", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _AutotagState: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + entity_selector_based_rules: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagEntitySelectorBasedRuleArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Autotag resources. + :param pulumi.Input[str] description: The description of the auto-tag. + :param pulumi.Input[Sequence[pulumi.Input['AutotagEntitySelectorBasedRuleArgs']]] entity_selector_based_rules: A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + :param pulumi.Input[str] name: The name of the auto-tag, which is applied to entities. Additionally you can specify a **valueFormat** in the tag rule. + In that case the tag is used in the `name:valueFormat` format. For example you can extend the `Infrastructure` tag to + `Infrastructure:Windows` and `Infrastructure:Linux`. + :param pulumi.Input[Sequence[pulumi.Input['AutotagRuleArgs']]] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if description is not None: + pulumi.set(__self__, "description", description) + if entity_selector_based_rules is not None: + pulumi.set(__self__, "entity_selector_based_rules", entity_selector_based_rules) + if name is not None: + pulumi.set(__self__, "name", name) + if rules is not None: + pulumi.set(__self__, "rules", rules) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the auto-tag. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="entitySelectorBasedRules") + def entity_selector_based_rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagEntitySelectorBasedRuleArgs']]]]: + """ + A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + """ + return pulumi.get(self, "entity_selector_based_rules") + + @entity_selector_based_rules.setter + def entity_selector_based_rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagEntitySelectorBasedRuleArgs']]]]): + pulumi.set(self, "entity_selector_based_rules", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the auto-tag, which is applied to entities. Additionally you can specify a **valueFormat** in the tag rule. + In that case the tag is used in the `name:valueFormat` format. For example you can extend the `Infrastructure` tag to + `Infrastructure:Windows` and `Infrastructure:Linux`. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleArgs']]]]: + """ + A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutotagRuleArgs']]]]): + pulumi.set(self, "rules", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class Autotag(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + entity_selector_based_rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutotagEntitySelectorBasedRuleArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutotagRuleArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a Autotag resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: The description of the auto-tag. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutotagEntitySelectorBasedRuleArgs']]]] entity_selector_based_rules: A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + :param pulumi.Input[str] name: The name of the auto-tag, which is applied to entities. Additionally you can specify a **valueFormat** in the tag rule. + In that case the tag is used in the `name:valueFormat` format. For example you can extend the `Infrastructure` tag to + `Infrastructure:Windows` and `Infrastructure:Linux`. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutotagRuleArgs']]]] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[AutotagArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a Autotag resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AutotagArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AutotagArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + entity_selector_based_rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutotagEntitySelectorBasedRuleArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutotagRuleArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AutotagArgs.__new__(AutotagArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["entity_selector_based_rules"] = entity_selector_based_rules + __props__.__dict__["name"] = name + __props__.__dict__["rules"] = rules + __props__.__dict__["unknowns"] = unknowns + super(Autotag, __self__).__init__( + 'dynatrace:index/autotag:Autotag', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + entity_selector_based_rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutotagEntitySelectorBasedRuleArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutotagRuleArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'Autotag': + """ + Get an existing Autotag resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: The description of the auto-tag. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutotagEntitySelectorBasedRuleArgs']]]] entity_selector_based_rules: A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + :param pulumi.Input[str] name: The name of the auto-tag, which is applied to entities. Additionally you can specify a **valueFormat** in the tag rule. + In that case the tag is used in the `name:valueFormat` format. For example you can extend the `Infrastructure` tag to + `Infrastructure:Windows` and `Infrastructure:Linux`. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutotagRuleArgs']]]] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AutotagState.__new__(_AutotagState) + + __props__.__dict__["description"] = description + __props__.__dict__["entity_selector_based_rules"] = entity_selector_based_rules + __props__.__dict__["name"] = name + __props__.__dict__["rules"] = rules + __props__.__dict__["unknowns"] = unknowns + return Autotag(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + The description of the auto-tag. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="entitySelectorBasedRules") + def entity_selector_based_rules(self) -> pulumi.Output[Optional[Sequence['outputs.AutotagEntitySelectorBasedRule']]]: + """ + A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + """ + return pulumi.get(self, "entity_selector_based_rules") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the auto-tag, which is applied to entities. Additionally you can specify a **valueFormat** in the tag rule. + In that case the tag is used in the `name:valueFormat` format. For example you can extend the `Infrastructure` tag to + `Infrastructure:Windows` and `Infrastructure:Linux`. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def rules(self) -> pulumi.Output[Optional[Sequence['outputs.AutotagRule']]]: + """ + A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + return pulumi.get(self, "rules") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/autotag_rules.py b/sdk/python/pulumiverse_dynatrace/autotag_rules.py new file mode 100644 index 00000000..c9d45a37 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/autotag_rules.py @@ -0,0 +1,262 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AutotagRulesArgs', 'AutotagRules'] + +@pulumi.input_type +class AutotagRulesArgs: + def __init__(__self__, *, + auto_tag_id: pulumi.Input[str], + current_state: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input['AutotagRulesRulesArgs']] = None): + """ + The set of arguments for constructing a AutotagRules resource. + :param pulumi.Input[str] auto_tag_id: Automatically applied tag ID + :param pulumi.Input[str] current_state: For internal use: current state of rules in JSON format + :param pulumi.Input['AutotagRulesRulesArgs'] rules: Rules + """ + pulumi.set(__self__, "auto_tag_id", auto_tag_id) + if current_state is not None: + pulumi.set(__self__, "current_state", current_state) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter(name="autoTagId") + def auto_tag_id(self) -> pulumi.Input[str]: + """ + Automatically applied tag ID + """ + return pulumi.get(self, "auto_tag_id") + + @auto_tag_id.setter + def auto_tag_id(self, value: pulumi.Input[str]): + pulumi.set(self, "auto_tag_id", value) + + @property + @pulumi.getter(name="currentState") + def current_state(self) -> Optional[pulumi.Input[str]]: + """ + For internal use: current state of rules in JSON format + """ + return pulumi.get(self, "current_state") + + @current_state.setter + def current_state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "current_state", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['AutotagRulesRulesArgs']]: + """ + Rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['AutotagRulesRulesArgs']]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class _AutotagRulesState: + def __init__(__self__, *, + auto_tag_id: Optional[pulumi.Input[str]] = None, + current_state: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input['AutotagRulesRulesArgs']] = None): + """ + Input properties used for looking up and filtering AutotagRules resources. + :param pulumi.Input[str] auto_tag_id: Automatically applied tag ID + :param pulumi.Input[str] current_state: For internal use: current state of rules in JSON format + :param pulumi.Input['AutotagRulesRulesArgs'] rules: Rules + """ + if auto_tag_id is not None: + pulumi.set(__self__, "auto_tag_id", auto_tag_id) + if current_state is not None: + pulumi.set(__self__, "current_state", current_state) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter(name="autoTagId") + def auto_tag_id(self) -> Optional[pulumi.Input[str]]: + """ + Automatically applied tag ID + """ + return pulumi.get(self, "auto_tag_id") + + @auto_tag_id.setter + def auto_tag_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "auto_tag_id", value) + + @property + @pulumi.getter(name="currentState") + def current_state(self) -> Optional[pulumi.Input[str]]: + """ + For internal use: current state of rules in JSON format + """ + return pulumi.get(self, "current_state") + + @current_state.setter + def current_state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "current_state", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['AutotagRulesRulesArgs']]: + """ + Rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['AutotagRulesRulesArgs']]): + pulumi.set(self, "rules", value) + + +class AutotagRules(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_tag_id: Optional[pulumi.Input[str]] = None, + current_state: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['AutotagRulesRulesArgs']]] = None, + __props__=None): + """ + > `AutotagV2` is the primary resource to manage auto tags. This particular resource allows you to manage a subset of tags of a given auto tag ID. The benefit of this is that it allows the flexibility of multiple users to manage the same automatically applied tag. + + > This resource requires the API token scopes **Read settings** (`settings.read`) and **Write settings** (`settings.write`) + + ## Dynatrace Documentation + + - Define and apply tags - https://www.dynatrace.com/support/help/how-to-use-dynatrace/tags-and-metadata/setup/how-to-define-tags + + - Settings API - https://www.dynatrace.com/support/help/dynatrace-api/environment-api/settings (schemaId: `builtin:tags.auto-tagging`) + + The full documentation of the export feature is available here. + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] auto_tag_id: Automatically applied tag ID + :param pulumi.Input[str] current_state: For internal use: current state of rules in JSON format + :param pulumi.Input[pulumi.InputType['AutotagRulesRulesArgs']] rules: Rules + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AutotagRulesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > `AutotagV2` is the primary resource to manage auto tags. This particular resource allows you to manage a subset of tags of a given auto tag ID. The benefit of this is that it allows the flexibility of multiple users to manage the same automatically applied tag. + + > This resource requires the API token scopes **Read settings** (`settings.read`) and **Write settings** (`settings.write`) + + ## Dynatrace Documentation + + - Define and apply tags - https://www.dynatrace.com/support/help/how-to-use-dynatrace/tags-and-metadata/setup/how-to-define-tags + + - Settings API - https://www.dynatrace.com/support/help/dynatrace-api/environment-api/settings (schemaId: `builtin:tags.auto-tagging`) + + The full documentation of the export feature is available here. + + :param str resource_name: The name of the resource. + :param AutotagRulesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AutotagRulesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_tag_id: Optional[pulumi.Input[str]] = None, + current_state: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['AutotagRulesRulesArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AutotagRulesArgs.__new__(AutotagRulesArgs) + + if auto_tag_id is None and not opts.urn: + raise TypeError("Missing required property 'auto_tag_id'") + __props__.__dict__["auto_tag_id"] = auto_tag_id + __props__.__dict__["current_state"] = current_state + __props__.__dict__["rules"] = rules + super(AutotagRules, __self__).__init__( + 'dynatrace:index/autotagRules:AutotagRules', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + auto_tag_id: Optional[pulumi.Input[str]] = None, + current_state: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['AutotagRulesRulesArgs']]] = None) -> 'AutotagRules': + """ + Get an existing AutotagRules resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] auto_tag_id: Automatically applied tag ID + :param pulumi.Input[str] current_state: For internal use: current state of rules in JSON format + :param pulumi.Input[pulumi.InputType['AutotagRulesRulesArgs']] rules: Rules + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AutotagRulesState.__new__(_AutotagRulesState) + + __props__.__dict__["auto_tag_id"] = auto_tag_id + __props__.__dict__["current_state"] = current_state + __props__.__dict__["rules"] = rules + return AutotagRules(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="autoTagId") + def auto_tag_id(self) -> pulumi.Output[str]: + """ + Automatically applied tag ID + """ + return pulumi.get(self, "auto_tag_id") + + @property + @pulumi.getter(name="currentState") + def current_state(self) -> pulumi.Output[str]: + """ + For internal use: current state of rules in JSON format + """ + return pulumi.get(self, "current_state") + + @property + @pulumi.getter + def rules(self) -> pulumi.Output[Optional['outputs.AutotagRulesRules']]: + """ + Rules + """ + return pulumi.get(self, "rules") + diff --git a/sdk/python/pulumiverse_dynatrace/autotag_v2.py b/sdk/python/pulumiverse_dynatrace/autotag_v2.py new file mode 100644 index 00000000..95aa6359 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/autotag_v2.py @@ -0,0 +1,239 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AutotagV2Args', 'AutotagV2'] + +@pulumi.input_type +class AutotagV2Args: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input['AutotagV2RulesArgs']] = None): + """ + The set of arguments for constructing a AutotagV2 resource. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] name: Tag name + :param pulumi.Input['AutotagV2RulesArgs'] rules: Rules + """ + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Tag name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['AutotagV2RulesArgs']]: + """ + Rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['AutotagV2RulesArgs']]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class _AutotagV2State: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input['AutotagV2RulesArgs']] = None): + """ + Input properties used for looking up and filtering AutotagV2 resources. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] name: Tag name + :param pulumi.Input['AutotagV2RulesArgs'] rules: Rules + """ + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Tag name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['AutotagV2RulesArgs']]: + """ + Rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['AutotagV2RulesArgs']]): + pulumi.set(self, "rules", value) + + +class AutotagV2(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['AutotagV2RulesArgs']]] = None, + __props__=None): + """ + Create a AutotagV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] name: Tag name + :param pulumi.Input[pulumi.InputType['AutotagV2RulesArgs']] rules: Rules + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[AutotagV2Args] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AutotagV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AutotagV2Args args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AutotagV2Args, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['AutotagV2RulesArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AutotagV2Args.__new__(AutotagV2Args) + + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + __props__.__dict__["rules"] = rules + super(AutotagV2, __self__).__init__( + 'dynatrace:index/autotagV2:AutotagV2', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['AutotagV2RulesArgs']]] = None) -> 'AutotagV2': + """ + Get an existing AutotagV2 resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] name: Tag name + :param pulumi.Input[pulumi.InputType['AutotagV2RulesArgs']] rules: Rules + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AutotagV2State.__new__(_AutotagV2State) + + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + __props__.__dict__["rules"] = rules + return AutotagV2(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Tag name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def rules(self) -> pulumi.Output[Optional['outputs.AutotagV2Rules']]: + """ + Rules + """ + return pulumi.get(self, "rules") + diff --git a/sdk/python/pulumiverse_dynatrace/aws_anomalies.py b/sdk/python/pulumiverse_dynatrace/aws_anomalies.py new file mode 100644 index 00000000..960ad88f --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/aws_anomalies.py @@ -0,0 +1,482 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AwsAnomaliesArgs', 'AwsAnomalies'] + +@pulumi.input_type +class AwsAnomaliesArgs: + def __init__(__self__, *, + ec2_candidate_high_cpu_detection: pulumi.Input['AwsAnomaliesEc2CandidateHighCpuDetectionArgs'], + elb_high_connection_errors_detection: pulumi.Input['AwsAnomaliesElbHighConnectionErrorsDetectionArgs'], + lambda_high_error_rate_detection: pulumi.Input['AwsAnomaliesLambdaHighErrorRateDetectionArgs'], + rds_high_cpu_detection: pulumi.Input['AwsAnomaliesRdsHighCpuDetectionArgs'], + rds_high_memory_detection: pulumi.Input['AwsAnomaliesRdsHighMemoryDetectionArgs'], + rds_high_write_read_latency_detection: pulumi.Input['AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs'], + rds_low_storage_detection: pulumi.Input['AwsAnomaliesRdsLowStorageDetectionArgs'], + rds_restarts_sequence_detection: pulumi.Input['AwsAnomaliesRdsRestartsSequenceDetectionArgs']): + """ + The set of arguments for constructing a AwsAnomalies resource. + :param pulumi.Input['AwsAnomaliesEc2CandidateHighCpuDetectionArgs'] ec2_candidate_high_cpu_detection: no documentation available + :param pulumi.Input['AwsAnomaliesElbHighConnectionErrorsDetectionArgs'] elb_high_connection_errors_detection: no documentation available + :param pulumi.Input['AwsAnomaliesLambdaHighErrorRateDetectionArgs'] lambda_high_error_rate_detection: no documentation available + :param pulumi.Input['AwsAnomaliesRdsHighCpuDetectionArgs'] rds_high_cpu_detection: no documentation available + :param pulumi.Input['AwsAnomaliesRdsHighMemoryDetectionArgs'] rds_high_memory_detection: no documentation available + :param pulumi.Input['AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs'] rds_high_write_read_latency_detection: no documentation available + :param pulumi.Input['AwsAnomaliesRdsLowStorageDetectionArgs'] rds_low_storage_detection: no documentation available + :param pulumi.Input['AwsAnomaliesRdsRestartsSequenceDetectionArgs'] rds_restarts_sequence_detection: no documentation available + """ + pulumi.set(__self__, "ec2_candidate_high_cpu_detection", ec2_candidate_high_cpu_detection) + pulumi.set(__self__, "elb_high_connection_errors_detection", elb_high_connection_errors_detection) + pulumi.set(__self__, "lambda_high_error_rate_detection", lambda_high_error_rate_detection) + pulumi.set(__self__, "rds_high_cpu_detection", rds_high_cpu_detection) + pulumi.set(__self__, "rds_high_memory_detection", rds_high_memory_detection) + pulumi.set(__self__, "rds_high_write_read_latency_detection", rds_high_write_read_latency_detection) + pulumi.set(__self__, "rds_low_storage_detection", rds_low_storage_detection) + pulumi.set(__self__, "rds_restarts_sequence_detection", rds_restarts_sequence_detection) + + @property + @pulumi.getter(name="ec2CandidateHighCpuDetection") + def ec2_candidate_high_cpu_detection(self) -> pulumi.Input['AwsAnomaliesEc2CandidateHighCpuDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "ec2_candidate_high_cpu_detection") + + @ec2_candidate_high_cpu_detection.setter + def ec2_candidate_high_cpu_detection(self, value: pulumi.Input['AwsAnomaliesEc2CandidateHighCpuDetectionArgs']): + pulumi.set(self, "ec2_candidate_high_cpu_detection", value) + + @property + @pulumi.getter(name="elbHighConnectionErrorsDetection") + def elb_high_connection_errors_detection(self) -> pulumi.Input['AwsAnomaliesElbHighConnectionErrorsDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "elb_high_connection_errors_detection") + + @elb_high_connection_errors_detection.setter + def elb_high_connection_errors_detection(self, value: pulumi.Input['AwsAnomaliesElbHighConnectionErrorsDetectionArgs']): + pulumi.set(self, "elb_high_connection_errors_detection", value) + + @property + @pulumi.getter(name="lambdaHighErrorRateDetection") + def lambda_high_error_rate_detection(self) -> pulumi.Input['AwsAnomaliesLambdaHighErrorRateDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "lambda_high_error_rate_detection") + + @lambda_high_error_rate_detection.setter + def lambda_high_error_rate_detection(self, value: pulumi.Input['AwsAnomaliesLambdaHighErrorRateDetectionArgs']): + pulumi.set(self, "lambda_high_error_rate_detection", value) + + @property + @pulumi.getter(name="rdsHighCpuDetection") + def rds_high_cpu_detection(self) -> pulumi.Input['AwsAnomaliesRdsHighCpuDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "rds_high_cpu_detection") + + @rds_high_cpu_detection.setter + def rds_high_cpu_detection(self, value: pulumi.Input['AwsAnomaliesRdsHighCpuDetectionArgs']): + pulumi.set(self, "rds_high_cpu_detection", value) + + @property + @pulumi.getter(name="rdsHighMemoryDetection") + def rds_high_memory_detection(self) -> pulumi.Input['AwsAnomaliesRdsHighMemoryDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "rds_high_memory_detection") + + @rds_high_memory_detection.setter + def rds_high_memory_detection(self, value: pulumi.Input['AwsAnomaliesRdsHighMemoryDetectionArgs']): + pulumi.set(self, "rds_high_memory_detection", value) + + @property + @pulumi.getter(name="rdsHighWriteReadLatencyDetection") + def rds_high_write_read_latency_detection(self) -> pulumi.Input['AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "rds_high_write_read_latency_detection") + + @rds_high_write_read_latency_detection.setter + def rds_high_write_read_latency_detection(self, value: pulumi.Input['AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs']): + pulumi.set(self, "rds_high_write_read_latency_detection", value) + + @property + @pulumi.getter(name="rdsLowStorageDetection") + def rds_low_storage_detection(self) -> pulumi.Input['AwsAnomaliesRdsLowStorageDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "rds_low_storage_detection") + + @rds_low_storage_detection.setter + def rds_low_storage_detection(self, value: pulumi.Input['AwsAnomaliesRdsLowStorageDetectionArgs']): + pulumi.set(self, "rds_low_storage_detection", value) + + @property + @pulumi.getter(name="rdsRestartsSequenceDetection") + def rds_restarts_sequence_detection(self) -> pulumi.Input['AwsAnomaliesRdsRestartsSequenceDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "rds_restarts_sequence_detection") + + @rds_restarts_sequence_detection.setter + def rds_restarts_sequence_detection(self, value: pulumi.Input['AwsAnomaliesRdsRestartsSequenceDetectionArgs']): + pulumi.set(self, "rds_restarts_sequence_detection", value) + + +@pulumi.input_type +class _AwsAnomaliesState: + def __init__(__self__, *, + ec2_candidate_high_cpu_detection: Optional[pulumi.Input['AwsAnomaliesEc2CandidateHighCpuDetectionArgs']] = None, + elb_high_connection_errors_detection: Optional[pulumi.Input['AwsAnomaliesElbHighConnectionErrorsDetectionArgs']] = None, + lambda_high_error_rate_detection: Optional[pulumi.Input['AwsAnomaliesLambdaHighErrorRateDetectionArgs']] = None, + rds_high_cpu_detection: Optional[pulumi.Input['AwsAnomaliesRdsHighCpuDetectionArgs']] = None, + rds_high_memory_detection: Optional[pulumi.Input['AwsAnomaliesRdsHighMemoryDetectionArgs']] = None, + rds_high_write_read_latency_detection: Optional[pulumi.Input['AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs']] = None, + rds_low_storage_detection: Optional[pulumi.Input['AwsAnomaliesRdsLowStorageDetectionArgs']] = None, + rds_restarts_sequence_detection: Optional[pulumi.Input['AwsAnomaliesRdsRestartsSequenceDetectionArgs']] = None): + """ + Input properties used for looking up and filtering AwsAnomalies resources. + :param pulumi.Input['AwsAnomaliesEc2CandidateHighCpuDetectionArgs'] ec2_candidate_high_cpu_detection: no documentation available + :param pulumi.Input['AwsAnomaliesElbHighConnectionErrorsDetectionArgs'] elb_high_connection_errors_detection: no documentation available + :param pulumi.Input['AwsAnomaliesLambdaHighErrorRateDetectionArgs'] lambda_high_error_rate_detection: no documentation available + :param pulumi.Input['AwsAnomaliesRdsHighCpuDetectionArgs'] rds_high_cpu_detection: no documentation available + :param pulumi.Input['AwsAnomaliesRdsHighMemoryDetectionArgs'] rds_high_memory_detection: no documentation available + :param pulumi.Input['AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs'] rds_high_write_read_latency_detection: no documentation available + :param pulumi.Input['AwsAnomaliesRdsLowStorageDetectionArgs'] rds_low_storage_detection: no documentation available + :param pulumi.Input['AwsAnomaliesRdsRestartsSequenceDetectionArgs'] rds_restarts_sequence_detection: no documentation available + """ + if ec2_candidate_high_cpu_detection is not None: + pulumi.set(__self__, "ec2_candidate_high_cpu_detection", ec2_candidate_high_cpu_detection) + if elb_high_connection_errors_detection is not None: + pulumi.set(__self__, "elb_high_connection_errors_detection", elb_high_connection_errors_detection) + if lambda_high_error_rate_detection is not None: + pulumi.set(__self__, "lambda_high_error_rate_detection", lambda_high_error_rate_detection) + if rds_high_cpu_detection is not None: + pulumi.set(__self__, "rds_high_cpu_detection", rds_high_cpu_detection) + if rds_high_memory_detection is not None: + pulumi.set(__self__, "rds_high_memory_detection", rds_high_memory_detection) + if rds_high_write_read_latency_detection is not None: + pulumi.set(__self__, "rds_high_write_read_latency_detection", rds_high_write_read_latency_detection) + if rds_low_storage_detection is not None: + pulumi.set(__self__, "rds_low_storage_detection", rds_low_storage_detection) + if rds_restarts_sequence_detection is not None: + pulumi.set(__self__, "rds_restarts_sequence_detection", rds_restarts_sequence_detection) + + @property + @pulumi.getter(name="ec2CandidateHighCpuDetection") + def ec2_candidate_high_cpu_detection(self) -> Optional[pulumi.Input['AwsAnomaliesEc2CandidateHighCpuDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "ec2_candidate_high_cpu_detection") + + @ec2_candidate_high_cpu_detection.setter + def ec2_candidate_high_cpu_detection(self, value: Optional[pulumi.Input['AwsAnomaliesEc2CandidateHighCpuDetectionArgs']]): + pulumi.set(self, "ec2_candidate_high_cpu_detection", value) + + @property + @pulumi.getter(name="elbHighConnectionErrorsDetection") + def elb_high_connection_errors_detection(self) -> Optional[pulumi.Input['AwsAnomaliesElbHighConnectionErrorsDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "elb_high_connection_errors_detection") + + @elb_high_connection_errors_detection.setter + def elb_high_connection_errors_detection(self, value: Optional[pulumi.Input['AwsAnomaliesElbHighConnectionErrorsDetectionArgs']]): + pulumi.set(self, "elb_high_connection_errors_detection", value) + + @property + @pulumi.getter(name="lambdaHighErrorRateDetection") + def lambda_high_error_rate_detection(self) -> Optional[pulumi.Input['AwsAnomaliesLambdaHighErrorRateDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "lambda_high_error_rate_detection") + + @lambda_high_error_rate_detection.setter + def lambda_high_error_rate_detection(self, value: Optional[pulumi.Input['AwsAnomaliesLambdaHighErrorRateDetectionArgs']]): + pulumi.set(self, "lambda_high_error_rate_detection", value) + + @property + @pulumi.getter(name="rdsHighCpuDetection") + def rds_high_cpu_detection(self) -> Optional[pulumi.Input['AwsAnomaliesRdsHighCpuDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "rds_high_cpu_detection") + + @rds_high_cpu_detection.setter + def rds_high_cpu_detection(self, value: Optional[pulumi.Input['AwsAnomaliesRdsHighCpuDetectionArgs']]): + pulumi.set(self, "rds_high_cpu_detection", value) + + @property + @pulumi.getter(name="rdsHighMemoryDetection") + def rds_high_memory_detection(self) -> Optional[pulumi.Input['AwsAnomaliesRdsHighMemoryDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "rds_high_memory_detection") + + @rds_high_memory_detection.setter + def rds_high_memory_detection(self, value: Optional[pulumi.Input['AwsAnomaliesRdsHighMemoryDetectionArgs']]): + pulumi.set(self, "rds_high_memory_detection", value) + + @property + @pulumi.getter(name="rdsHighWriteReadLatencyDetection") + def rds_high_write_read_latency_detection(self) -> Optional[pulumi.Input['AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "rds_high_write_read_latency_detection") + + @rds_high_write_read_latency_detection.setter + def rds_high_write_read_latency_detection(self, value: Optional[pulumi.Input['AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs']]): + pulumi.set(self, "rds_high_write_read_latency_detection", value) + + @property + @pulumi.getter(name="rdsLowStorageDetection") + def rds_low_storage_detection(self) -> Optional[pulumi.Input['AwsAnomaliesRdsLowStorageDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "rds_low_storage_detection") + + @rds_low_storage_detection.setter + def rds_low_storage_detection(self, value: Optional[pulumi.Input['AwsAnomaliesRdsLowStorageDetectionArgs']]): + pulumi.set(self, "rds_low_storage_detection", value) + + @property + @pulumi.getter(name="rdsRestartsSequenceDetection") + def rds_restarts_sequence_detection(self) -> Optional[pulumi.Input['AwsAnomaliesRdsRestartsSequenceDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "rds_restarts_sequence_detection") + + @rds_restarts_sequence_detection.setter + def rds_restarts_sequence_detection(self, value: Optional[pulumi.Input['AwsAnomaliesRdsRestartsSequenceDetectionArgs']]): + pulumi.set(self, "rds_restarts_sequence_detection", value) + + +class AwsAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ec2_candidate_high_cpu_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesEc2CandidateHighCpuDetectionArgs']]] = None, + elb_high_connection_errors_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesElbHighConnectionErrorsDetectionArgs']]] = None, + lambda_high_error_rate_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesLambdaHighErrorRateDetectionArgs']]] = None, + rds_high_cpu_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighCpuDetectionArgs']]] = None, + rds_high_memory_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighMemoryDetectionArgs']]] = None, + rds_high_write_read_latency_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs']]] = None, + rds_low_storage_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsLowStorageDetectionArgs']]] = None, + rds_restarts_sequence_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsRestartsSequenceDetectionArgs']]] = None, + __props__=None): + """ + Create a AwsAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['AwsAnomaliesEc2CandidateHighCpuDetectionArgs']] ec2_candidate_high_cpu_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesElbHighConnectionErrorsDetectionArgs']] elb_high_connection_errors_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesLambdaHighErrorRateDetectionArgs']] lambda_high_error_rate_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighCpuDetectionArgs']] rds_high_cpu_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighMemoryDetectionArgs']] rds_high_memory_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs']] rds_high_write_read_latency_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesRdsLowStorageDetectionArgs']] rds_low_storage_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesRdsRestartsSequenceDetectionArgs']] rds_restarts_sequence_detection: no documentation available + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AwsAnomaliesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AwsAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AwsAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AwsAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ec2_candidate_high_cpu_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesEc2CandidateHighCpuDetectionArgs']]] = None, + elb_high_connection_errors_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesElbHighConnectionErrorsDetectionArgs']]] = None, + lambda_high_error_rate_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesLambdaHighErrorRateDetectionArgs']]] = None, + rds_high_cpu_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighCpuDetectionArgs']]] = None, + rds_high_memory_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighMemoryDetectionArgs']]] = None, + rds_high_write_read_latency_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs']]] = None, + rds_low_storage_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsLowStorageDetectionArgs']]] = None, + rds_restarts_sequence_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsRestartsSequenceDetectionArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AwsAnomaliesArgs.__new__(AwsAnomaliesArgs) + + if ec2_candidate_high_cpu_detection is None and not opts.urn: + raise TypeError("Missing required property 'ec2_candidate_high_cpu_detection'") + __props__.__dict__["ec2_candidate_high_cpu_detection"] = ec2_candidate_high_cpu_detection + if elb_high_connection_errors_detection is None and not opts.urn: + raise TypeError("Missing required property 'elb_high_connection_errors_detection'") + __props__.__dict__["elb_high_connection_errors_detection"] = elb_high_connection_errors_detection + if lambda_high_error_rate_detection is None and not opts.urn: + raise TypeError("Missing required property 'lambda_high_error_rate_detection'") + __props__.__dict__["lambda_high_error_rate_detection"] = lambda_high_error_rate_detection + if rds_high_cpu_detection is None and not opts.urn: + raise TypeError("Missing required property 'rds_high_cpu_detection'") + __props__.__dict__["rds_high_cpu_detection"] = rds_high_cpu_detection + if rds_high_memory_detection is None and not opts.urn: + raise TypeError("Missing required property 'rds_high_memory_detection'") + __props__.__dict__["rds_high_memory_detection"] = rds_high_memory_detection + if rds_high_write_read_latency_detection is None and not opts.urn: + raise TypeError("Missing required property 'rds_high_write_read_latency_detection'") + __props__.__dict__["rds_high_write_read_latency_detection"] = rds_high_write_read_latency_detection + if rds_low_storage_detection is None and not opts.urn: + raise TypeError("Missing required property 'rds_low_storage_detection'") + __props__.__dict__["rds_low_storage_detection"] = rds_low_storage_detection + if rds_restarts_sequence_detection is None and not opts.urn: + raise TypeError("Missing required property 'rds_restarts_sequence_detection'") + __props__.__dict__["rds_restarts_sequence_detection"] = rds_restarts_sequence_detection + super(AwsAnomalies, __self__).__init__( + 'dynatrace:index/awsAnomalies:AwsAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + ec2_candidate_high_cpu_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesEc2CandidateHighCpuDetectionArgs']]] = None, + elb_high_connection_errors_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesElbHighConnectionErrorsDetectionArgs']]] = None, + lambda_high_error_rate_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesLambdaHighErrorRateDetectionArgs']]] = None, + rds_high_cpu_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighCpuDetectionArgs']]] = None, + rds_high_memory_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighMemoryDetectionArgs']]] = None, + rds_high_write_read_latency_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs']]] = None, + rds_low_storage_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsLowStorageDetectionArgs']]] = None, + rds_restarts_sequence_detection: Optional[pulumi.Input[pulumi.InputType['AwsAnomaliesRdsRestartsSequenceDetectionArgs']]] = None) -> 'AwsAnomalies': + """ + Get an existing AwsAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['AwsAnomaliesEc2CandidateHighCpuDetectionArgs']] ec2_candidate_high_cpu_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesElbHighConnectionErrorsDetectionArgs']] elb_high_connection_errors_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesLambdaHighErrorRateDetectionArgs']] lambda_high_error_rate_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighCpuDetectionArgs']] rds_high_cpu_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighMemoryDetectionArgs']] rds_high_memory_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesRdsHighWriteReadLatencyDetectionArgs']] rds_high_write_read_latency_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesRdsLowStorageDetectionArgs']] rds_low_storage_detection: no documentation available + :param pulumi.Input[pulumi.InputType['AwsAnomaliesRdsRestartsSequenceDetectionArgs']] rds_restarts_sequence_detection: no documentation available + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AwsAnomaliesState.__new__(_AwsAnomaliesState) + + __props__.__dict__["ec2_candidate_high_cpu_detection"] = ec2_candidate_high_cpu_detection + __props__.__dict__["elb_high_connection_errors_detection"] = elb_high_connection_errors_detection + __props__.__dict__["lambda_high_error_rate_detection"] = lambda_high_error_rate_detection + __props__.__dict__["rds_high_cpu_detection"] = rds_high_cpu_detection + __props__.__dict__["rds_high_memory_detection"] = rds_high_memory_detection + __props__.__dict__["rds_high_write_read_latency_detection"] = rds_high_write_read_latency_detection + __props__.__dict__["rds_low_storage_detection"] = rds_low_storage_detection + __props__.__dict__["rds_restarts_sequence_detection"] = rds_restarts_sequence_detection + return AwsAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="ec2CandidateHighCpuDetection") + def ec2_candidate_high_cpu_detection(self) -> pulumi.Output['outputs.AwsAnomaliesEc2CandidateHighCpuDetection']: + """ + no documentation available + """ + return pulumi.get(self, "ec2_candidate_high_cpu_detection") + + @property + @pulumi.getter(name="elbHighConnectionErrorsDetection") + def elb_high_connection_errors_detection(self) -> pulumi.Output['outputs.AwsAnomaliesElbHighConnectionErrorsDetection']: + """ + no documentation available + """ + return pulumi.get(self, "elb_high_connection_errors_detection") + + @property + @pulumi.getter(name="lambdaHighErrorRateDetection") + def lambda_high_error_rate_detection(self) -> pulumi.Output['outputs.AwsAnomaliesLambdaHighErrorRateDetection']: + """ + no documentation available + """ + return pulumi.get(self, "lambda_high_error_rate_detection") + + @property + @pulumi.getter(name="rdsHighCpuDetection") + def rds_high_cpu_detection(self) -> pulumi.Output['outputs.AwsAnomaliesRdsHighCpuDetection']: + """ + no documentation available + """ + return pulumi.get(self, "rds_high_cpu_detection") + + @property + @pulumi.getter(name="rdsHighMemoryDetection") + def rds_high_memory_detection(self) -> pulumi.Output['outputs.AwsAnomaliesRdsHighMemoryDetection']: + """ + no documentation available + """ + return pulumi.get(self, "rds_high_memory_detection") + + @property + @pulumi.getter(name="rdsHighWriteReadLatencyDetection") + def rds_high_write_read_latency_detection(self) -> pulumi.Output['outputs.AwsAnomaliesRdsHighWriteReadLatencyDetection']: + """ + no documentation available + """ + return pulumi.get(self, "rds_high_write_read_latency_detection") + + @property + @pulumi.getter(name="rdsLowStorageDetection") + def rds_low_storage_detection(self) -> pulumi.Output['outputs.AwsAnomaliesRdsLowStorageDetection']: + """ + no documentation available + """ + return pulumi.get(self, "rds_low_storage_detection") + + @property + @pulumi.getter(name="rdsRestartsSequenceDetection") + def rds_restarts_sequence_detection(self) -> pulumi.Output['outputs.AwsAnomaliesRdsRestartsSequenceDetection']: + """ + no documentation available + """ + return pulumi.get(self, "rds_restarts_sequence_detection") + diff --git a/sdk/python/pulumiverse_dynatrace/aws_credentials.py b/sdk/python/pulumiverse_dynatrace/aws_credentials.py new file mode 100644 index 00000000..a94fb526 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/aws_credentials.py @@ -0,0 +1,541 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AwsCredentialsArgs', 'AwsCredentials'] + +@pulumi.input_type +class AwsCredentialsArgs: + def __init__(__self__, *, + authentication_data: pulumi.Input['AwsCredentialsAuthenticationDataArgs'], + partition_type: pulumi.Input[str], + tagged_only: pulumi.Input[bool], + label: Optional[pulumi.Input[str]] = None, + remove_defaults: Optional[pulumi.Input[bool]] = None, + supporting_services_managed_in_dynatrace: Optional[pulumi.Input[bool]] = None, + supporting_services_to_monitors: Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsSupportingServicesToMonitorArgs']]]] = None, + tags_to_monitors: Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsTagsToMonitorArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a AwsCredentials resource. + :param pulumi.Input['AwsCredentialsAuthenticationDataArgs'] authentication_data: credentials for the AWS authentication + :param pulumi.Input[str] partition_type: The type of the AWS partition + :param pulumi.Input[bool] tagged_only: Monitor only resources which have specified AWS tags (`true`) or all resources (`false`) + :param pulumi.Input[str] label: The name of the credentials + :param pulumi.Input[bool] remove_defaults: Instructs the provider to remove the supporting services Dynatrace applies by default to newly created AWS Credentials. Supporting Services applied by via `AwsService` subsequently won't get touched. + :param pulumi.Input[Sequence[pulumi.Input['AwsCredentialsSupportingServicesToMonitorArgs']]] supporting_services_to_monitors: supporting services to be monitored + :param pulumi.Input[Sequence[pulumi.Input['AwsCredentialsTagsToMonitorArgs']]] tags_to_monitors: AWS tags to be monitored. You can specify up to 10 tags. Only applicable when the **tagged_only** parameter is set to `true` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + pulumi.set(__self__, "authentication_data", authentication_data) + pulumi.set(__self__, "partition_type", partition_type) + pulumi.set(__self__, "tagged_only", tagged_only) + if label is not None: + pulumi.set(__self__, "label", label) + if remove_defaults is not None: + pulumi.set(__self__, "remove_defaults", remove_defaults) + if supporting_services_managed_in_dynatrace is not None: + warnings.warn("""Supporting Services are no longer getting managed via this resource. Regardless of the value set here, this resource won't affect the supporting services during updates""", DeprecationWarning) + pulumi.log.warn("""supporting_services_managed_in_dynatrace is deprecated: Supporting Services are no longer getting managed via this resource. Regardless of the value set here, this resource won't affect the supporting services during updates""") + if supporting_services_managed_in_dynatrace is not None: + pulumi.set(__self__, "supporting_services_managed_in_dynatrace", supporting_services_managed_in_dynatrace) + if supporting_services_to_monitors is not None: + warnings.warn("""Managing supporting services directly within AWS Credentials has been deprecated within the REST API. This attribute just exists for backwards compatibility. It no longer has an effect. For managing services use the resource `AwsService`""", DeprecationWarning) + pulumi.log.warn("""supporting_services_to_monitors is deprecated: Managing supporting services directly within AWS Credentials has been deprecated within the REST API. This attribute just exists for backwards compatibility. It no longer has an effect. For managing services use the resource `AwsService`""") + if supporting_services_to_monitors is not None: + pulumi.set(__self__, "supporting_services_to_monitors", supporting_services_to_monitors) + if tags_to_monitors is not None: + pulumi.set(__self__, "tags_to_monitors", tags_to_monitors) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="authenticationData") + def authentication_data(self) -> pulumi.Input['AwsCredentialsAuthenticationDataArgs']: + """ + credentials for the AWS authentication + """ + return pulumi.get(self, "authentication_data") + + @authentication_data.setter + def authentication_data(self, value: pulumi.Input['AwsCredentialsAuthenticationDataArgs']): + pulumi.set(self, "authentication_data", value) + + @property + @pulumi.getter(name="partitionType") + def partition_type(self) -> pulumi.Input[str]: + """ + The type of the AWS partition + """ + return pulumi.get(self, "partition_type") + + @partition_type.setter + def partition_type(self, value: pulumi.Input[str]): + pulumi.set(self, "partition_type", value) + + @property + @pulumi.getter(name="taggedOnly") + def tagged_only(self) -> pulumi.Input[bool]: + """ + Monitor only resources which have specified AWS tags (`true`) or all resources (`false`) + """ + return pulumi.get(self, "tagged_only") + + @tagged_only.setter + def tagged_only(self, value: pulumi.Input[bool]): + pulumi.set(self, "tagged_only", value) + + @property + @pulumi.getter + def label(self) -> Optional[pulumi.Input[str]]: + """ + The name of the credentials + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter(name="removeDefaults") + def remove_defaults(self) -> Optional[pulumi.Input[bool]]: + """ + Instructs the provider to remove the supporting services Dynatrace applies by default to newly created AWS Credentials. Supporting Services applied by via `AwsService` subsequently won't get touched. + """ + return pulumi.get(self, "remove_defaults") + + @remove_defaults.setter + def remove_defaults(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "remove_defaults", value) + + @property + @pulumi.getter(name="supportingServicesManagedInDynatrace") + def supporting_services_managed_in_dynatrace(self) -> Optional[pulumi.Input[bool]]: + warnings.warn("""Supporting Services are no longer getting managed via this resource. Regardless of the value set here, this resource won't affect the supporting services during updates""", DeprecationWarning) + pulumi.log.warn("""supporting_services_managed_in_dynatrace is deprecated: Supporting Services are no longer getting managed via this resource. Regardless of the value set here, this resource won't affect the supporting services during updates""") + + return pulumi.get(self, "supporting_services_managed_in_dynatrace") + + @supporting_services_managed_in_dynatrace.setter + def supporting_services_managed_in_dynatrace(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "supporting_services_managed_in_dynatrace", value) + + @property + @pulumi.getter(name="supportingServicesToMonitors") + def supporting_services_to_monitors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsSupportingServicesToMonitorArgs']]]]: + """ + supporting services to be monitored + """ + warnings.warn("""Managing supporting services directly within AWS Credentials has been deprecated within the REST API. This attribute just exists for backwards compatibility. It no longer has an effect. For managing services use the resource `AwsService`""", DeprecationWarning) + pulumi.log.warn("""supporting_services_to_monitors is deprecated: Managing supporting services directly within AWS Credentials has been deprecated within the REST API. This attribute just exists for backwards compatibility. It no longer has an effect. For managing services use the resource `AwsService`""") + + return pulumi.get(self, "supporting_services_to_monitors") + + @supporting_services_to_monitors.setter + def supporting_services_to_monitors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsSupportingServicesToMonitorArgs']]]]): + pulumi.set(self, "supporting_services_to_monitors", value) + + @property + @pulumi.getter(name="tagsToMonitors") + def tags_to_monitors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsTagsToMonitorArgs']]]]: + """ + AWS tags to be monitored. You can specify up to 10 tags. Only applicable when the **tagged_only** parameter is set to `true` + """ + return pulumi.get(self, "tags_to_monitors") + + @tags_to_monitors.setter + def tags_to_monitors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsTagsToMonitorArgs']]]]): + pulumi.set(self, "tags_to_monitors", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _AwsCredentialsState: + def __init__(__self__, *, + authentication_data: Optional[pulumi.Input['AwsCredentialsAuthenticationDataArgs']] = None, + label: Optional[pulumi.Input[str]] = None, + partition_type: Optional[pulumi.Input[str]] = None, + remove_defaults: Optional[pulumi.Input[bool]] = None, + supporting_services_managed_in_dynatrace: Optional[pulumi.Input[bool]] = None, + supporting_services_to_monitors: Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsSupportingServicesToMonitorArgs']]]] = None, + tagged_only: Optional[pulumi.Input[bool]] = None, + tags_to_monitors: Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsTagsToMonitorArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AwsCredentials resources. + :param pulumi.Input['AwsCredentialsAuthenticationDataArgs'] authentication_data: credentials for the AWS authentication + :param pulumi.Input[str] label: The name of the credentials + :param pulumi.Input[str] partition_type: The type of the AWS partition + :param pulumi.Input[bool] remove_defaults: Instructs the provider to remove the supporting services Dynatrace applies by default to newly created AWS Credentials. Supporting Services applied by via `AwsService` subsequently won't get touched. + :param pulumi.Input[Sequence[pulumi.Input['AwsCredentialsSupportingServicesToMonitorArgs']]] supporting_services_to_monitors: supporting services to be monitored + :param pulumi.Input[bool] tagged_only: Monitor only resources which have specified AWS tags (`true`) or all resources (`false`) + :param pulumi.Input[Sequence[pulumi.Input['AwsCredentialsTagsToMonitorArgs']]] tags_to_monitors: AWS tags to be monitored. You can specify up to 10 tags. Only applicable when the **tagged_only** parameter is set to `true` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + if authentication_data is not None: + pulumi.set(__self__, "authentication_data", authentication_data) + if label is not None: + pulumi.set(__self__, "label", label) + if partition_type is not None: + pulumi.set(__self__, "partition_type", partition_type) + if remove_defaults is not None: + pulumi.set(__self__, "remove_defaults", remove_defaults) + if supporting_services_managed_in_dynatrace is not None: + warnings.warn("""Supporting Services are no longer getting managed via this resource. Regardless of the value set here, this resource won't affect the supporting services during updates""", DeprecationWarning) + pulumi.log.warn("""supporting_services_managed_in_dynatrace is deprecated: Supporting Services are no longer getting managed via this resource. Regardless of the value set here, this resource won't affect the supporting services during updates""") + if supporting_services_managed_in_dynatrace is not None: + pulumi.set(__self__, "supporting_services_managed_in_dynatrace", supporting_services_managed_in_dynatrace) + if supporting_services_to_monitors is not None: + warnings.warn("""Managing supporting services directly within AWS Credentials has been deprecated within the REST API. This attribute just exists for backwards compatibility. It no longer has an effect. For managing services use the resource `AwsService`""", DeprecationWarning) + pulumi.log.warn("""supporting_services_to_monitors is deprecated: Managing supporting services directly within AWS Credentials has been deprecated within the REST API. This attribute just exists for backwards compatibility. It no longer has an effect. For managing services use the resource `AwsService`""") + if supporting_services_to_monitors is not None: + pulumi.set(__self__, "supporting_services_to_monitors", supporting_services_to_monitors) + if tagged_only is not None: + pulumi.set(__self__, "tagged_only", tagged_only) + if tags_to_monitors is not None: + pulumi.set(__self__, "tags_to_monitors", tags_to_monitors) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="authenticationData") + def authentication_data(self) -> Optional[pulumi.Input['AwsCredentialsAuthenticationDataArgs']]: + """ + credentials for the AWS authentication + """ + return pulumi.get(self, "authentication_data") + + @authentication_data.setter + def authentication_data(self, value: Optional[pulumi.Input['AwsCredentialsAuthenticationDataArgs']]): + pulumi.set(self, "authentication_data", value) + + @property + @pulumi.getter + def label(self) -> Optional[pulumi.Input[str]]: + """ + The name of the credentials + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter(name="partitionType") + def partition_type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the AWS partition + """ + return pulumi.get(self, "partition_type") + + @partition_type.setter + def partition_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "partition_type", value) + + @property + @pulumi.getter(name="removeDefaults") + def remove_defaults(self) -> Optional[pulumi.Input[bool]]: + """ + Instructs the provider to remove the supporting services Dynatrace applies by default to newly created AWS Credentials. Supporting Services applied by via `AwsService` subsequently won't get touched. + """ + return pulumi.get(self, "remove_defaults") + + @remove_defaults.setter + def remove_defaults(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "remove_defaults", value) + + @property + @pulumi.getter(name="supportingServicesManagedInDynatrace") + def supporting_services_managed_in_dynatrace(self) -> Optional[pulumi.Input[bool]]: + warnings.warn("""Supporting Services are no longer getting managed via this resource. Regardless of the value set here, this resource won't affect the supporting services during updates""", DeprecationWarning) + pulumi.log.warn("""supporting_services_managed_in_dynatrace is deprecated: Supporting Services are no longer getting managed via this resource. Regardless of the value set here, this resource won't affect the supporting services during updates""") + + return pulumi.get(self, "supporting_services_managed_in_dynatrace") + + @supporting_services_managed_in_dynatrace.setter + def supporting_services_managed_in_dynatrace(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "supporting_services_managed_in_dynatrace", value) + + @property + @pulumi.getter(name="supportingServicesToMonitors") + def supporting_services_to_monitors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsSupportingServicesToMonitorArgs']]]]: + """ + supporting services to be monitored + """ + warnings.warn("""Managing supporting services directly within AWS Credentials has been deprecated within the REST API. This attribute just exists for backwards compatibility. It no longer has an effect. For managing services use the resource `AwsService`""", DeprecationWarning) + pulumi.log.warn("""supporting_services_to_monitors is deprecated: Managing supporting services directly within AWS Credentials has been deprecated within the REST API. This attribute just exists for backwards compatibility. It no longer has an effect. For managing services use the resource `AwsService`""") + + return pulumi.get(self, "supporting_services_to_monitors") + + @supporting_services_to_monitors.setter + def supporting_services_to_monitors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsSupportingServicesToMonitorArgs']]]]): + pulumi.set(self, "supporting_services_to_monitors", value) + + @property + @pulumi.getter(name="taggedOnly") + def tagged_only(self) -> Optional[pulumi.Input[bool]]: + """ + Monitor only resources which have specified AWS tags (`true`) or all resources (`false`) + """ + return pulumi.get(self, "tagged_only") + + @tagged_only.setter + def tagged_only(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "tagged_only", value) + + @property + @pulumi.getter(name="tagsToMonitors") + def tags_to_monitors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsTagsToMonitorArgs']]]]: + """ + AWS tags to be monitored. You can specify up to 10 tags. Only applicable when the **tagged_only** parameter is set to `true` + """ + return pulumi.get(self, "tags_to_monitors") + + @tags_to_monitors.setter + def tags_to_monitors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AwsCredentialsTagsToMonitorArgs']]]]): + pulumi.set(self, "tags_to_monitors", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class AwsCredentials(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + authentication_data: Optional[pulumi.Input[pulumi.InputType['AwsCredentialsAuthenticationDataArgs']]] = None, + label: Optional[pulumi.Input[str]] = None, + partition_type: Optional[pulumi.Input[str]] = None, + remove_defaults: Optional[pulumi.Input[bool]] = None, + supporting_services_managed_in_dynatrace: Optional[pulumi.Input[bool]] = None, + supporting_services_to_monitors: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AwsCredentialsSupportingServicesToMonitorArgs']]]]] = None, + tagged_only: Optional[pulumi.Input[bool]] = None, + tags_to_monitors: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AwsCredentialsTagsToMonitorArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a AwsCredentials resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['AwsCredentialsAuthenticationDataArgs']] authentication_data: credentials for the AWS authentication + :param pulumi.Input[str] label: The name of the credentials + :param pulumi.Input[str] partition_type: The type of the AWS partition + :param pulumi.Input[bool] remove_defaults: Instructs the provider to remove the supporting services Dynatrace applies by default to newly created AWS Credentials. Supporting Services applied by via `AwsService` subsequently won't get touched. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AwsCredentialsSupportingServicesToMonitorArgs']]]] supporting_services_to_monitors: supporting services to be monitored + :param pulumi.Input[bool] tagged_only: Monitor only resources which have specified AWS tags (`true`) or all resources (`false`) + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AwsCredentialsTagsToMonitorArgs']]]] tags_to_monitors: AWS tags to be monitored. You can specify up to 10 tags. Only applicable when the **tagged_only** parameter is set to `true` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AwsCredentialsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AwsCredentials resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AwsCredentialsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AwsCredentialsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + authentication_data: Optional[pulumi.Input[pulumi.InputType['AwsCredentialsAuthenticationDataArgs']]] = None, + label: Optional[pulumi.Input[str]] = None, + partition_type: Optional[pulumi.Input[str]] = None, + remove_defaults: Optional[pulumi.Input[bool]] = None, + supporting_services_managed_in_dynatrace: Optional[pulumi.Input[bool]] = None, + supporting_services_to_monitors: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AwsCredentialsSupportingServicesToMonitorArgs']]]]] = None, + tagged_only: Optional[pulumi.Input[bool]] = None, + tags_to_monitors: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AwsCredentialsTagsToMonitorArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AwsCredentialsArgs.__new__(AwsCredentialsArgs) + + if authentication_data is None and not opts.urn: + raise TypeError("Missing required property 'authentication_data'") + __props__.__dict__["authentication_data"] = authentication_data + __props__.__dict__["label"] = label + if partition_type is None and not opts.urn: + raise TypeError("Missing required property 'partition_type'") + __props__.__dict__["partition_type"] = partition_type + __props__.__dict__["remove_defaults"] = remove_defaults + __props__.__dict__["supporting_services_managed_in_dynatrace"] = supporting_services_managed_in_dynatrace + __props__.__dict__["supporting_services_to_monitors"] = supporting_services_to_monitors + if tagged_only is None and not opts.urn: + raise TypeError("Missing required property 'tagged_only'") + __props__.__dict__["tagged_only"] = tagged_only + __props__.__dict__["tags_to_monitors"] = tags_to_monitors + __props__.__dict__["unknowns"] = unknowns + super(AwsCredentials, __self__).__init__( + 'dynatrace:index/awsCredentials:AwsCredentials', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + authentication_data: Optional[pulumi.Input[pulumi.InputType['AwsCredentialsAuthenticationDataArgs']]] = None, + label: Optional[pulumi.Input[str]] = None, + partition_type: Optional[pulumi.Input[str]] = None, + remove_defaults: Optional[pulumi.Input[bool]] = None, + supporting_services_managed_in_dynatrace: Optional[pulumi.Input[bool]] = None, + supporting_services_to_monitors: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AwsCredentialsSupportingServicesToMonitorArgs']]]]] = None, + tagged_only: Optional[pulumi.Input[bool]] = None, + tags_to_monitors: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AwsCredentialsTagsToMonitorArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'AwsCredentials': + """ + Get an existing AwsCredentials resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['AwsCredentialsAuthenticationDataArgs']] authentication_data: credentials for the AWS authentication + :param pulumi.Input[str] label: The name of the credentials + :param pulumi.Input[str] partition_type: The type of the AWS partition + :param pulumi.Input[bool] remove_defaults: Instructs the provider to remove the supporting services Dynatrace applies by default to newly created AWS Credentials. Supporting Services applied by via `AwsService` subsequently won't get touched. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AwsCredentialsSupportingServicesToMonitorArgs']]]] supporting_services_to_monitors: supporting services to be monitored + :param pulumi.Input[bool] tagged_only: Monitor only resources which have specified AWS tags (`true`) or all resources (`false`) + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AwsCredentialsTagsToMonitorArgs']]]] tags_to_monitors: AWS tags to be monitored. You can specify up to 10 tags. Only applicable when the **tagged_only** parameter is set to `true` + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AwsCredentialsState.__new__(_AwsCredentialsState) + + __props__.__dict__["authentication_data"] = authentication_data + __props__.__dict__["label"] = label + __props__.__dict__["partition_type"] = partition_type + __props__.__dict__["remove_defaults"] = remove_defaults + __props__.__dict__["supporting_services_managed_in_dynatrace"] = supporting_services_managed_in_dynatrace + __props__.__dict__["supporting_services_to_monitors"] = supporting_services_to_monitors + __props__.__dict__["tagged_only"] = tagged_only + __props__.__dict__["tags_to_monitors"] = tags_to_monitors + __props__.__dict__["unknowns"] = unknowns + return AwsCredentials(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="authenticationData") + def authentication_data(self) -> pulumi.Output['outputs.AwsCredentialsAuthenticationData']: + """ + credentials for the AWS authentication + """ + return pulumi.get(self, "authentication_data") + + @property + @pulumi.getter + def label(self) -> pulumi.Output[Optional[str]]: + """ + The name of the credentials + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter(name="partitionType") + def partition_type(self) -> pulumi.Output[str]: + """ + The type of the AWS partition + """ + return pulumi.get(self, "partition_type") + + @property + @pulumi.getter(name="removeDefaults") + def remove_defaults(self) -> pulumi.Output[Optional[bool]]: + """ + Instructs the provider to remove the supporting services Dynatrace applies by default to newly created AWS Credentials. Supporting Services applied by via `AwsService` subsequently won't get touched. + """ + return pulumi.get(self, "remove_defaults") + + @property + @pulumi.getter(name="supportingServicesManagedInDynatrace") + def supporting_services_managed_in_dynatrace(self) -> pulumi.Output[Optional[bool]]: + warnings.warn("""Supporting Services are no longer getting managed via this resource. Regardless of the value set here, this resource won't affect the supporting services during updates""", DeprecationWarning) + pulumi.log.warn("""supporting_services_managed_in_dynatrace is deprecated: Supporting Services are no longer getting managed via this resource. Regardless of the value set here, this resource won't affect the supporting services during updates""") + + return pulumi.get(self, "supporting_services_managed_in_dynatrace") + + @property + @pulumi.getter(name="supportingServicesToMonitors") + def supporting_services_to_monitors(self) -> pulumi.Output[Optional[Sequence['outputs.AwsCredentialsSupportingServicesToMonitor']]]: + """ + supporting services to be monitored + """ + warnings.warn("""Managing supporting services directly within AWS Credentials has been deprecated within the REST API. This attribute just exists for backwards compatibility. It no longer has an effect. For managing services use the resource `AwsService`""", DeprecationWarning) + pulumi.log.warn("""supporting_services_to_monitors is deprecated: Managing supporting services directly within AWS Credentials has been deprecated within the REST API. This attribute just exists for backwards compatibility. It no longer has an effect. For managing services use the resource `AwsService`""") + + return pulumi.get(self, "supporting_services_to_monitors") + + @property + @pulumi.getter(name="taggedOnly") + def tagged_only(self) -> pulumi.Output[bool]: + """ + Monitor only resources which have specified AWS tags (`true`) or all resources (`false`) + """ + return pulumi.get(self, "tagged_only") + + @property + @pulumi.getter(name="tagsToMonitors") + def tags_to_monitors(self) -> pulumi.Output[Optional[Sequence['outputs.AwsCredentialsTagsToMonitor']]]: + """ + AWS tags to be monitored. You can specify up to 10 tags. Only applicable when the **tagged_only** parameter is set to `true` + """ + return pulumi.get(self, "tags_to_monitors") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/aws_service.py b/sdk/python/pulumiverse_dynatrace/aws_service.py new file mode 100644 index 00000000..02a69699 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/aws_service.py @@ -0,0 +1,387 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AwsServiceArgs', 'AwsService'] + +@pulumi.input_type +class AwsServiceArgs: + def __init__(__self__, *, + credentials_id: pulumi.Input[str], + metrics: Optional[pulumi.Input[Sequence[pulumi.Input['AwsServiceMetricArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + use_recommended_metrics: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a AwsService resource. + :param pulumi.Input[str] credentials_id: the ID of the azure credentials this supported service belongs to + :param pulumi.Input[str] name: The name of the supporting service. + """ + pulumi.set(__self__, "credentials_id", credentials_id) + if metrics is not None: + pulumi.set(__self__, "metrics", metrics) + if name is not None: + pulumi.set(__self__, "name", name) + if use_recommended_metrics is not None: + pulumi.set(__self__, "use_recommended_metrics", use_recommended_metrics) + + @property + @pulumi.getter(name="credentialsId") + def credentials_id(self) -> pulumi.Input[str]: + """ + the ID of the azure credentials this supported service belongs to + """ + return pulumi.get(self, "credentials_id") + + @credentials_id.setter + def credentials_id(self, value: pulumi.Input[str]): + pulumi.set(self, "credentials_id", value) + + @property + @pulumi.getter + def metrics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AwsServiceMetricArgs']]]]: + return pulumi.get(self, "metrics") + + @metrics.setter + def metrics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AwsServiceMetricArgs']]]]): + pulumi.set(self, "metrics", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the supporting service. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="useRecommendedMetrics") + def use_recommended_metrics(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "use_recommended_metrics") + + @use_recommended_metrics.setter + def use_recommended_metrics(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_recommended_metrics", value) + + +@pulumi.input_type +class _AwsServiceState: + def __init__(__self__, *, + built_in: Optional[pulumi.Input[bool]] = None, + credentials_id: Optional[pulumi.Input[str]] = None, + metrics: Optional[pulumi.Input[Sequence[pulumi.Input['AwsServiceMetricArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + required_metrics: Optional[pulumi.Input[str]] = None, + use_recommended_metrics: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering AwsService resources. + :param pulumi.Input[bool] built_in: This attribute is automatically set to `true` if Dynatrace considers the supporting service with the given name to be a built-in service + :param pulumi.Input[str] credentials_id: the ID of the azure credentials this supported service belongs to + :param pulumi.Input[str] name: The name of the supporting service. + """ + if built_in is not None: + pulumi.set(__self__, "built_in", built_in) + if credentials_id is not None: + pulumi.set(__self__, "credentials_id", credentials_id) + if metrics is not None: + pulumi.set(__self__, "metrics", metrics) + if name is not None: + pulumi.set(__self__, "name", name) + if required_metrics is not None: + pulumi.set(__self__, "required_metrics", required_metrics) + if use_recommended_metrics is not None: + pulumi.set(__self__, "use_recommended_metrics", use_recommended_metrics) + + @property + @pulumi.getter(name="builtIn") + def built_in(self) -> Optional[pulumi.Input[bool]]: + """ + This attribute is automatically set to `true` if Dynatrace considers the supporting service with the given name to be a built-in service + """ + return pulumi.get(self, "built_in") + + @built_in.setter + def built_in(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "built_in", value) + + @property + @pulumi.getter(name="credentialsId") + def credentials_id(self) -> Optional[pulumi.Input[str]]: + """ + the ID of the azure credentials this supported service belongs to + """ + return pulumi.get(self, "credentials_id") + + @credentials_id.setter + def credentials_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "credentials_id", value) + + @property + @pulumi.getter + def metrics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AwsServiceMetricArgs']]]]: + return pulumi.get(self, "metrics") + + @metrics.setter + def metrics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AwsServiceMetricArgs']]]]): + pulumi.set(self, "metrics", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the supporting service. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="requiredMetrics") + def required_metrics(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "required_metrics") + + @required_metrics.setter + def required_metrics(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "required_metrics", value) + + @property + @pulumi.getter(name="useRecommendedMetrics") + def use_recommended_metrics(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "use_recommended_metrics") + + @use_recommended_metrics.setter + def use_recommended_metrics(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_recommended_metrics", value) + + +class AwsService(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + credentials_id: Optional[pulumi.Input[str]] = None, + metrics: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AwsServiceMetricArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + use_recommended_metrics: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + > This resource is excluded by default in the export utility. + + > This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`) + + ## Dynatrace Documentation + + - Amazon Web Services - https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/amazon-web-services/amazon-web-services-integrations/aws-service-metrics + + - AWS credentials API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/aws-credentials-api + + ## Resource Example Usage + + This example utilizes the data source `get_aws_supported_services` in order to query for a full list of all supported services. + The `for_each` loop within the resource `AwsService` configures each of these services to get utilized with the default metrics recommended by Dynatrace (`use_recommended_metrics`). + + If you want to configure a different set of metrics for a specific service, a separate resource `AwsService` will be necessary for that. That allows you to configure the `metric` blocks according to your wishes. + Just be aware of the fact, that Dynatrace enforces for most services a recommended set of metrics. All of them need to be part of your configuration in order to end up with a non-empty plan. + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + t_erraformsample = dynatrace.AwsCredentials("tERRAFORMSAMPLE", + label="TERRAFORM-TEST-001", + partition_type="AWS_DEFAULT", + tagged_only=False, + authentication_data=dynatrace.AwsCredentialsAuthenticationDataArgs( + account_id="246186168471", + iam_role="Dynatrace_monitoring_role_demo1", + ), + remove_defaults=True) + supported_services = dynatrace.get_aws_supported_services() + t_erraformsample_services = [] + for range in [{"key": k, "value": v} for [k, v] in enumerate(supported_services.services)]: + t_erraformsample_services.append(dynatrace.AwsService(f"tERRAFORMSAMPLEServices-{range['key']}", + credentials_id=t_erraformsample.id, + use_recommended_metrics=True)) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] credentials_id: the ID of the azure credentials this supported service belongs to + :param pulumi.Input[str] name: The name of the supporting service. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AwsServiceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource is excluded by default in the export utility. + + > This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`) + + ## Dynatrace Documentation + + - Amazon Web Services - https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-cloud-platforms/amazon-web-services/amazon-web-services-integrations/aws-service-metrics + + - AWS credentials API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/aws-credentials-api + + ## Resource Example Usage + + This example utilizes the data source `get_aws_supported_services` in order to query for a full list of all supported services. + The `for_each` loop within the resource `AwsService` configures each of these services to get utilized with the default metrics recommended by Dynatrace (`use_recommended_metrics`). + + If you want to configure a different set of metrics for a specific service, a separate resource `AwsService` will be necessary for that. That allows you to configure the `metric` blocks according to your wishes. + Just be aware of the fact, that Dynatrace enforces for most services a recommended set of metrics. All of them need to be part of your configuration in order to end up with a non-empty plan. + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + t_erraformsample = dynatrace.AwsCredentials("tERRAFORMSAMPLE", + label="TERRAFORM-TEST-001", + partition_type="AWS_DEFAULT", + tagged_only=False, + authentication_data=dynatrace.AwsCredentialsAuthenticationDataArgs( + account_id="246186168471", + iam_role="Dynatrace_monitoring_role_demo1", + ), + remove_defaults=True) + supported_services = dynatrace.get_aws_supported_services() + t_erraformsample_services = [] + for range in [{"key": k, "value": v} for [k, v] in enumerate(supported_services.services)]: + t_erraformsample_services.append(dynatrace.AwsService(f"tERRAFORMSAMPLEServices-{range['key']}", + credentials_id=t_erraformsample.id, + use_recommended_metrics=True)) + ``` + + :param str resource_name: The name of the resource. + :param AwsServiceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AwsServiceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + credentials_id: Optional[pulumi.Input[str]] = None, + metrics: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AwsServiceMetricArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + use_recommended_metrics: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AwsServiceArgs.__new__(AwsServiceArgs) + + if credentials_id is None and not opts.urn: + raise TypeError("Missing required property 'credentials_id'") + __props__.__dict__["credentials_id"] = credentials_id + __props__.__dict__["metrics"] = metrics + __props__.__dict__["name"] = name + __props__.__dict__["use_recommended_metrics"] = use_recommended_metrics + __props__.__dict__["built_in"] = None + __props__.__dict__["required_metrics"] = None + super(AwsService, __self__).__init__( + 'dynatrace:index/awsService:AwsService', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + built_in: Optional[pulumi.Input[bool]] = None, + credentials_id: Optional[pulumi.Input[str]] = None, + metrics: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AwsServiceMetricArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + required_metrics: Optional[pulumi.Input[str]] = None, + use_recommended_metrics: Optional[pulumi.Input[bool]] = None) -> 'AwsService': + """ + Get an existing AwsService resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] built_in: This attribute is automatically set to `true` if Dynatrace considers the supporting service with the given name to be a built-in service + :param pulumi.Input[str] credentials_id: the ID of the azure credentials this supported service belongs to + :param pulumi.Input[str] name: The name of the supporting service. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AwsServiceState.__new__(_AwsServiceState) + + __props__.__dict__["built_in"] = built_in + __props__.__dict__["credentials_id"] = credentials_id + __props__.__dict__["metrics"] = metrics + __props__.__dict__["name"] = name + __props__.__dict__["required_metrics"] = required_metrics + __props__.__dict__["use_recommended_metrics"] = use_recommended_metrics + return AwsService(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="builtIn") + def built_in(self) -> pulumi.Output[bool]: + """ + This attribute is automatically set to `true` if Dynatrace considers the supporting service with the given name to be a built-in service + """ + return pulumi.get(self, "built_in") + + @property + @pulumi.getter(name="credentialsId") + def credentials_id(self) -> pulumi.Output[str]: + """ + the ID of the azure credentials this supported service belongs to + """ + return pulumi.get(self, "credentials_id") + + @property + @pulumi.getter + def metrics(self) -> pulumi.Output[Optional[Sequence['outputs.AwsServiceMetric']]]: + return pulumi.get(self, "metrics") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the supporting service. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="requiredMetrics") + def required_metrics(self) -> pulumi.Output[str]: + return pulumi.get(self, "required_metrics") + + @property + @pulumi.getter(name="useRecommendedMetrics") + def use_recommended_metrics(self) -> pulumi.Output[Optional[bool]]: + return pulumi.get(self, "use_recommended_metrics") + diff --git a/sdk/python/pulumiverse_dynatrace/azure_credentials.py b/sdk/python/pulumiverse_dynatrace/azure_credentials.py new file mode 100644 index 00000000..925e8978 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/azure_credentials.py @@ -0,0 +1,730 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AzureCredentialsArgs', 'AzureCredentials'] + +@pulumi.input_type +class AzureCredentialsArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + monitor_only_tagged_entities: pulumi.Input[bool], + app_id: Optional[pulumi.Input[str]] = None, + auto_tagging: Optional[pulumi.Input[bool]] = None, + directory_id: Optional[pulumi.Input[str]] = None, + key: Optional[pulumi.Input[str]] = None, + label: Optional[pulumi.Input[str]] = None, + monitor_only_excluding_tag_pairs: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyExcludingTagPairArgs']]]] = None, + monitor_only_tag_pairs: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyTagPairArgs']]]] = None, + remove_defaults: Optional[pulumi.Input[bool]] = None, + supporting_services: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsSupportingServiceArgs']]]] = None, + supporting_services_managed_in_dynatrace: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a AzureCredentials resource. + :param pulumi.Input[bool] active: The monitoring is enabled (`true`) or disabled (`false`). If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected + :param pulumi.Input[bool] monitor_only_tagged_entities: Monitor only resources that have specified Azure tags (`true`) or all resources (`false`). + :param pulumi.Input[str] app_id: The Application ID (also referred to as Client ID) The combination of Application ID and Directory ID must be unique + :param pulumi.Input[bool] auto_tagging: The automatic capture of Azure tags is on (`true`) or off (`false`) + :param pulumi.Input[str] directory_id: The Directory ID (also referred to as Tenant ID) The combination of Application ID and Directory ID must be unique + :param pulumi.Input[str] key: The secret key associated with the Application ID. For security reasons, GET requests return this field as `null`. Submit your key on creation or update of the configuration. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[str] label: The unique name of the Azure credentials configuration. Allowed characters are letters, numbers, and spaces. Also the special characters `.+-_` are allowed + :param pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyExcludingTagPairArgs']]] monitor_only_excluding_tag_pairs: A list of Azure tags to be excluded from monitoring. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true`. + :param pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyTagPairArgs']]] monitor_only_tag_pairs: A list of Azure tags to be monitored. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true` + :param pulumi.Input[bool] remove_defaults: Instructs the provider to remove the supporting services Dynatrace applies by default to newly created Azure Credentials. Supporting Services applied by via `AzureService` subsequently won't get touched. + :param pulumi.Input[Sequence[pulumi.Input['AzureCredentialsSupportingServiceArgs']]] supporting_services: A list of Azure supporting services to be monitored. For each service there's a sublist of its metrics and the metrics' dimensions that should be monitored. All of these elements (services, metrics, dimensions) must have corresponding static definitions on the server. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "monitor_only_tagged_entities", monitor_only_tagged_entities) + if app_id is not None: + pulumi.set(__self__, "app_id", app_id) + if auto_tagging is not None: + pulumi.set(__self__, "auto_tagging", auto_tagging) + if directory_id is not None: + pulumi.set(__self__, "directory_id", directory_id) + if key is not None: + pulumi.set(__self__, "key", key) + if label is not None: + pulumi.set(__self__, "label", label) + if monitor_only_excluding_tag_pairs is not None: + pulumi.set(__self__, "monitor_only_excluding_tag_pairs", monitor_only_excluding_tag_pairs) + if monitor_only_tag_pairs is not None: + pulumi.set(__self__, "monitor_only_tag_pairs", monitor_only_tag_pairs) + if remove_defaults is not None: + pulumi.set(__self__, "remove_defaults", remove_defaults) + if supporting_services is not None: + warnings.warn("""Assigning supported services directly when creating Azure Credentials is deprecated. Use the resource `AzureService` instead.""", DeprecationWarning) + pulumi.log.warn("""supporting_services is deprecated: Assigning supported services directly when creating Azure Credentials is deprecated. Use the resource `AzureService` instead.""") + if supporting_services is not None: + pulumi.set(__self__, "supporting_services", supporting_services) + if supporting_services_managed_in_dynatrace is not None: + warnings.warn("""This attribute is deprecated and has no effect any more. It always defaults to `true`.""", DeprecationWarning) + pulumi.log.warn("""supporting_services_managed_in_dynatrace is deprecated: This attribute is deprecated and has no effect any more. It always defaults to `true`.""") + if supporting_services_managed_in_dynatrace is not None: + pulumi.set(__self__, "supporting_services_managed_in_dynatrace", supporting_services_managed_in_dynatrace) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The monitoring is enabled (`true`) or disabled (`false`). If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="monitorOnlyTaggedEntities") + def monitor_only_tagged_entities(self) -> pulumi.Input[bool]: + """ + Monitor only resources that have specified Azure tags (`true`) or all resources (`false`). + """ + return pulumi.get(self, "monitor_only_tagged_entities") + + @monitor_only_tagged_entities.setter + def monitor_only_tagged_entities(self, value: pulumi.Input[bool]): + pulumi.set(self, "monitor_only_tagged_entities", value) + + @property + @pulumi.getter(name="appId") + def app_id(self) -> Optional[pulumi.Input[str]]: + """ + The Application ID (also referred to as Client ID) The combination of Application ID and Directory ID must be unique + """ + return pulumi.get(self, "app_id") + + @app_id.setter + def app_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "app_id", value) + + @property + @pulumi.getter(name="autoTagging") + def auto_tagging(self) -> Optional[pulumi.Input[bool]]: + """ + The automatic capture of Azure tags is on (`true`) or off (`false`) + """ + return pulumi.get(self, "auto_tagging") + + @auto_tagging.setter + def auto_tagging(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_tagging", value) + + @property + @pulumi.getter(name="directoryId") + def directory_id(self) -> Optional[pulumi.Input[str]]: + """ + The Directory ID (also referred to as Tenant ID) The combination of Application ID and Directory ID must be unique + """ + return pulumi.get(self, "directory_id") + + @directory_id.setter + def directory_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "directory_id", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + The secret key associated with the Application ID. For security reasons, GET requests return this field as `null`. Submit your key on creation or update of the configuration. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def label(self) -> Optional[pulumi.Input[str]]: + """ + The unique name of the Azure credentials configuration. Allowed characters are letters, numbers, and spaces. Also the special characters `.+-_` are allowed + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter(name="monitorOnlyExcludingTagPairs") + def monitor_only_excluding_tag_pairs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyExcludingTagPairArgs']]]]: + """ + A list of Azure tags to be excluded from monitoring. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true`. + """ + return pulumi.get(self, "monitor_only_excluding_tag_pairs") + + @monitor_only_excluding_tag_pairs.setter + def monitor_only_excluding_tag_pairs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyExcludingTagPairArgs']]]]): + pulumi.set(self, "monitor_only_excluding_tag_pairs", value) + + @property + @pulumi.getter(name="monitorOnlyTagPairs") + def monitor_only_tag_pairs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyTagPairArgs']]]]: + """ + A list of Azure tags to be monitored. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true` + """ + return pulumi.get(self, "monitor_only_tag_pairs") + + @monitor_only_tag_pairs.setter + def monitor_only_tag_pairs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyTagPairArgs']]]]): + pulumi.set(self, "monitor_only_tag_pairs", value) + + @property + @pulumi.getter(name="removeDefaults") + def remove_defaults(self) -> Optional[pulumi.Input[bool]]: + """ + Instructs the provider to remove the supporting services Dynatrace applies by default to newly created Azure Credentials. Supporting Services applied by via `AzureService` subsequently won't get touched. + """ + return pulumi.get(self, "remove_defaults") + + @remove_defaults.setter + def remove_defaults(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "remove_defaults", value) + + @property + @pulumi.getter(name="supportingServices") + def supporting_services(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsSupportingServiceArgs']]]]: + """ + A list of Azure supporting services to be monitored. For each service there's a sublist of its metrics and the metrics' dimensions that should be monitored. All of these elements (services, metrics, dimensions) must have corresponding static definitions on the server. + """ + warnings.warn("""Assigning supported services directly when creating Azure Credentials is deprecated. Use the resource `AzureService` instead.""", DeprecationWarning) + pulumi.log.warn("""supporting_services is deprecated: Assigning supported services directly when creating Azure Credentials is deprecated. Use the resource `AzureService` instead.""") + + return pulumi.get(self, "supporting_services") + + @supporting_services.setter + def supporting_services(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsSupportingServiceArgs']]]]): + pulumi.set(self, "supporting_services", value) + + @property + @pulumi.getter(name="supportingServicesManagedInDynatrace") + def supporting_services_managed_in_dynatrace(self) -> Optional[pulumi.Input[bool]]: + warnings.warn("""This attribute is deprecated and has no effect any more. It always defaults to `true`.""", DeprecationWarning) + pulumi.log.warn("""supporting_services_managed_in_dynatrace is deprecated: This attribute is deprecated and has no effect any more. It always defaults to `true`.""") + + return pulumi.get(self, "supporting_services_managed_in_dynatrace") + + @supporting_services_managed_in_dynatrace.setter + def supporting_services_managed_in_dynatrace(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "supporting_services_managed_in_dynatrace", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _AzureCredentialsState: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + app_id: Optional[pulumi.Input[str]] = None, + auto_tagging: Optional[pulumi.Input[bool]] = None, + directory_id: Optional[pulumi.Input[str]] = None, + key: Optional[pulumi.Input[str]] = None, + label: Optional[pulumi.Input[str]] = None, + monitor_only_excluding_tag_pairs: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyExcludingTagPairArgs']]]] = None, + monitor_only_tag_pairs: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyTagPairArgs']]]] = None, + monitor_only_tagged_entities: Optional[pulumi.Input[bool]] = None, + remove_defaults: Optional[pulumi.Input[bool]] = None, + supporting_services: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsSupportingServiceArgs']]]] = None, + supporting_services_managed_in_dynatrace: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AzureCredentials resources. + :param pulumi.Input[bool] active: The monitoring is enabled (`true`) or disabled (`false`). If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected + :param pulumi.Input[str] app_id: The Application ID (also referred to as Client ID) The combination of Application ID and Directory ID must be unique + :param pulumi.Input[bool] auto_tagging: The automatic capture of Azure tags is on (`true`) or off (`false`) + :param pulumi.Input[str] directory_id: The Directory ID (also referred to as Tenant ID) The combination of Application ID and Directory ID must be unique + :param pulumi.Input[str] key: The secret key associated with the Application ID. For security reasons, GET requests return this field as `null`. Submit your key on creation or update of the configuration. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[str] label: The unique name of the Azure credentials configuration. Allowed characters are letters, numbers, and spaces. Also the special characters `.+-_` are allowed + :param pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyExcludingTagPairArgs']]] monitor_only_excluding_tag_pairs: A list of Azure tags to be excluded from monitoring. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true`. + :param pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyTagPairArgs']]] monitor_only_tag_pairs: A list of Azure tags to be monitored. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true` + :param pulumi.Input[bool] monitor_only_tagged_entities: Monitor only resources that have specified Azure tags (`true`) or all resources (`false`). + :param pulumi.Input[bool] remove_defaults: Instructs the provider to remove the supporting services Dynatrace applies by default to newly created Azure Credentials. Supporting Services applied by via `AzureService` subsequently won't get touched. + :param pulumi.Input[Sequence[pulumi.Input['AzureCredentialsSupportingServiceArgs']]] supporting_services: A list of Azure supporting services to be monitored. For each service there's a sublist of its metrics and the metrics' dimensions that should be monitored. All of these elements (services, metrics, dimensions) must have corresponding static definitions on the server. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + if active is not None: + pulumi.set(__self__, "active", active) + if app_id is not None: + pulumi.set(__self__, "app_id", app_id) + if auto_tagging is not None: + pulumi.set(__self__, "auto_tagging", auto_tagging) + if directory_id is not None: + pulumi.set(__self__, "directory_id", directory_id) + if key is not None: + pulumi.set(__self__, "key", key) + if label is not None: + pulumi.set(__self__, "label", label) + if monitor_only_excluding_tag_pairs is not None: + pulumi.set(__self__, "monitor_only_excluding_tag_pairs", monitor_only_excluding_tag_pairs) + if monitor_only_tag_pairs is not None: + pulumi.set(__self__, "monitor_only_tag_pairs", monitor_only_tag_pairs) + if monitor_only_tagged_entities is not None: + pulumi.set(__self__, "monitor_only_tagged_entities", monitor_only_tagged_entities) + if remove_defaults is not None: + pulumi.set(__self__, "remove_defaults", remove_defaults) + if supporting_services is not None: + warnings.warn("""Assigning supported services directly when creating Azure Credentials is deprecated. Use the resource `AzureService` instead.""", DeprecationWarning) + pulumi.log.warn("""supporting_services is deprecated: Assigning supported services directly when creating Azure Credentials is deprecated. Use the resource `AzureService` instead.""") + if supporting_services is not None: + pulumi.set(__self__, "supporting_services", supporting_services) + if supporting_services_managed_in_dynatrace is not None: + warnings.warn("""This attribute is deprecated and has no effect any more. It always defaults to `true`.""", DeprecationWarning) + pulumi.log.warn("""supporting_services_managed_in_dynatrace is deprecated: This attribute is deprecated and has no effect any more. It always defaults to `true`.""") + if supporting_services_managed_in_dynatrace is not None: + pulumi.set(__self__, "supporting_services_managed_in_dynatrace", supporting_services_managed_in_dynatrace) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The monitoring is enabled (`true`) or disabled (`false`). If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="appId") + def app_id(self) -> Optional[pulumi.Input[str]]: + """ + The Application ID (also referred to as Client ID) The combination of Application ID and Directory ID must be unique + """ + return pulumi.get(self, "app_id") + + @app_id.setter + def app_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "app_id", value) + + @property + @pulumi.getter(name="autoTagging") + def auto_tagging(self) -> Optional[pulumi.Input[bool]]: + """ + The automatic capture of Azure tags is on (`true`) or off (`false`) + """ + return pulumi.get(self, "auto_tagging") + + @auto_tagging.setter + def auto_tagging(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_tagging", value) + + @property + @pulumi.getter(name="directoryId") + def directory_id(self) -> Optional[pulumi.Input[str]]: + """ + The Directory ID (also referred to as Tenant ID) The combination of Application ID and Directory ID must be unique + """ + return pulumi.get(self, "directory_id") + + @directory_id.setter + def directory_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "directory_id", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + The secret key associated with the Application ID. For security reasons, GET requests return this field as `null`. Submit your key on creation or update of the configuration. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def label(self) -> Optional[pulumi.Input[str]]: + """ + The unique name of the Azure credentials configuration. Allowed characters are letters, numbers, and spaces. Also the special characters `.+-_` are allowed + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter(name="monitorOnlyExcludingTagPairs") + def monitor_only_excluding_tag_pairs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyExcludingTagPairArgs']]]]: + """ + A list of Azure tags to be excluded from monitoring. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true`. + """ + return pulumi.get(self, "monitor_only_excluding_tag_pairs") + + @monitor_only_excluding_tag_pairs.setter + def monitor_only_excluding_tag_pairs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyExcludingTagPairArgs']]]]): + pulumi.set(self, "monitor_only_excluding_tag_pairs", value) + + @property + @pulumi.getter(name="monitorOnlyTagPairs") + def monitor_only_tag_pairs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyTagPairArgs']]]]: + """ + A list of Azure tags to be monitored. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true` + """ + return pulumi.get(self, "monitor_only_tag_pairs") + + @monitor_only_tag_pairs.setter + def monitor_only_tag_pairs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsMonitorOnlyTagPairArgs']]]]): + pulumi.set(self, "monitor_only_tag_pairs", value) + + @property + @pulumi.getter(name="monitorOnlyTaggedEntities") + def monitor_only_tagged_entities(self) -> Optional[pulumi.Input[bool]]: + """ + Monitor only resources that have specified Azure tags (`true`) or all resources (`false`). + """ + return pulumi.get(self, "monitor_only_tagged_entities") + + @monitor_only_tagged_entities.setter + def monitor_only_tagged_entities(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "monitor_only_tagged_entities", value) + + @property + @pulumi.getter(name="removeDefaults") + def remove_defaults(self) -> Optional[pulumi.Input[bool]]: + """ + Instructs the provider to remove the supporting services Dynatrace applies by default to newly created Azure Credentials. Supporting Services applied by via `AzureService` subsequently won't get touched. + """ + return pulumi.get(self, "remove_defaults") + + @remove_defaults.setter + def remove_defaults(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "remove_defaults", value) + + @property + @pulumi.getter(name="supportingServices") + def supporting_services(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsSupportingServiceArgs']]]]: + """ + A list of Azure supporting services to be monitored. For each service there's a sublist of its metrics and the metrics' dimensions that should be monitored. All of these elements (services, metrics, dimensions) must have corresponding static definitions on the server. + """ + warnings.warn("""Assigning supported services directly when creating Azure Credentials is deprecated. Use the resource `AzureService` instead.""", DeprecationWarning) + pulumi.log.warn("""supporting_services is deprecated: Assigning supported services directly when creating Azure Credentials is deprecated. Use the resource `AzureService` instead.""") + + return pulumi.get(self, "supporting_services") + + @supporting_services.setter + def supporting_services(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AzureCredentialsSupportingServiceArgs']]]]): + pulumi.set(self, "supporting_services", value) + + @property + @pulumi.getter(name="supportingServicesManagedInDynatrace") + def supporting_services_managed_in_dynatrace(self) -> Optional[pulumi.Input[bool]]: + warnings.warn("""This attribute is deprecated and has no effect any more. It always defaults to `true`.""", DeprecationWarning) + pulumi.log.warn("""supporting_services_managed_in_dynatrace is deprecated: This attribute is deprecated and has no effect any more. It always defaults to `true`.""") + + return pulumi.get(self, "supporting_services_managed_in_dynatrace") + + @supporting_services_managed_in_dynatrace.setter + def supporting_services_managed_in_dynatrace(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "supporting_services_managed_in_dynatrace", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class AzureCredentials(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + app_id: Optional[pulumi.Input[str]] = None, + auto_tagging: Optional[pulumi.Input[bool]] = None, + directory_id: Optional[pulumi.Input[str]] = None, + key: Optional[pulumi.Input[str]] = None, + label: Optional[pulumi.Input[str]] = None, + monitor_only_excluding_tag_pairs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsMonitorOnlyExcludingTagPairArgs']]]]] = None, + monitor_only_tag_pairs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsMonitorOnlyTagPairArgs']]]]] = None, + monitor_only_tagged_entities: Optional[pulumi.Input[bool]] = None, + remove_defaults: Optional[pulumi.Input[bool]] = None, + supporting_services: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsSupportingServiceArgs']]]]] = None, + supporting_services_managed_in_dynatrace: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a AzureCredentials resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The monitoring is enabled (`true`) or disabled (`false`). If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected + :param pulumi.Input[str] app_id: The Application ID (also referred to as Client ID) The combination of Application ID and Directory ID must be unique + :param pulumi.Input[bool] auto_tagging: The automatic capture of Azure tags is on (`true`) or off (`false`) + :param pulumi.Input[str] directory_id: The Directory ID (also referred to as Tenant ID) The combination of Application ID and Directory ID must be unique + :param pulumi.Input[str] key: The secret key associated with the Application ID. For security reasons, GET requests return this field as `null`. Submit your key on creation or update of the configuration. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[str] label: The unique name of the Azure credentials configuration. Allowed characters are letters, numbers, and spaces. Also the special characters `.+-_` are allowed + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsMonitorOnlyExcludingTagPairArgs']]]] monitor_only_excluding_tag_pairs: A list of Azure tags to be excluded from monitoring. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true`. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsMonitorOnlyTagPairArgs']]]] monitor_only_tag_pairs: A list of Azure tags to be monitored. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true` + :param pulumi.Input[bool] monitor_only_tagged_entities: Monitor only resources that have specified Azure tags (`true`) or all resources (`false`). + :param pulumi.Input[bool] remove_defaults: Instructs the provider to remove the supporting services Dynatrace applies by default to newly created Azure Credentials. Supporting Services applied by via `AzureService` subsequently won't get touched. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsSupportingServiceArgs']]]] supporting_services: A list of Azure supporting services to be monitored. For each service there's a sublist of its metrics and the metrics' dimensions that should be monitored. All of these elements (services, metrics, dimensions) must have corresponding static definitions on the server. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AzureCredentialsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a AzureCredentials resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param AzureCredentialsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AzureCredentialsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + app_id: Optional[pulumi.Input[str]] = None, + auto_tagging: Optional[pulumi.Input[bool]] = None, + directory_id: Optional[pulumi.Input[str]] = None, + key: Optional[pulumi.Input[str]] = None, + label: Optional[pulumi.Input[str]] = None, + monitor_only_excluding_tag_pairs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsMonitorOnlyExcludingTagPairArgs']]]]] = None, + monitor_only_tag_pairs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsMonitorOnlyTagPairArgs']]]]] = None, + monitor_only_tagged_entities: Optional[pulumi.Input[bool]] = None, + remove_defaults: Optional[pulumi.Input[bool]] = None, + supporting_services: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsSupportingServiceArgs']]]]] = None, + supporting_services_managed_in_dynatrace: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AzureCredentialsArgs.__new__(AzureCredentialsArgs) + + if active is None and not opts.urn: + raise TypeError("Missing required property 'active'") + __props__.__dict__["active"] = active + __props__.__dict__["app_id"] = app_id + __props__.__dict__["auto_tagging"] = auto_tagging + __props__.__dict__["directory_id"] = directory_id + __props__.__dict__["key"] = None if key is None else pulumi.Output.secret(key) + __props__.__dict__["label"] = label + __props__.__dict__["monitor_only_excluding_tag_pairs"] = monitor_only_excluding_tag_pairs + __props__.__dict__["monitor_only_tag_pairs"] = monitor_only_tag_pairs + if monitor_only_tagged_entities is None and not opts.urn: + raise TypeError("Missing required property 'monitor_only_tagged_entities'") + __props__.__dict__["monitor_only_tagged_entities"] = monitor_only_tagged_entities + __props__.__dict__["remove_defaults"] = remove_defaults + __props__.__dict__["supporting_services"] = supporting_services + __props__.__dict__["supporting_services_managed_in_dynatrace"] = supporting_services_managed_in_dynatrace + __props__.__dict__["unknowns"] = unknowns + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["key"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(AzureCredentials, __self__).__init__( + 'dynatrace:index/azureCredentials:AzureCredentials', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + app_id: Optional[pulumi.Input[str]] = None, + auto_tagging: Optional[pulumi.Input[bool]] = None, + directory_id: Optional[pulumi.Input[str]] = None, + key: Optional[pulumi.Input[str]] = None, + label: Optional[pulumi.Input[str]] = None, + monitor_only_excluding_tag_pairs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsMonitorOnlyExcludingTagPairArgs']]]]] = None, + monitor_only_tag_pairs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsMonitorOnlyTagPairArgs']]]]] = None, + monitor_only_tagged_entities: Optional[pulumi.Input[bool]] = None, + remove_defaults: Optional[pulumi.Input[bool]] = None, + supporting_services: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsSupportingServiceArgs']]]]] = None, + supporting_services_managed_in_dynatrace: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'AzureCredentials': + """ + Get an existing AzureCredentials resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The monitoring is enabled (`true`) or disabled (`false`). If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected + :param pulumi.Input[str] app_id: The Application ID (also referred to as Client ID) The combination of Application ID and Directory ID must be unique + :param pulumi.Input[bool] auto_tagging: The automatic capture of Azure tags is on (`true`) or off (`false`) + :param pulumi.Input[str] directory_id: The Directory ID (also referred to as Tenant ID) The combination of Application ID and Directory ID must be unique + :param pulumi.Input[str] key: The secret key associated with the Application ID. For security reasons, GET requests return this field as `null`. Submit your key on creation or update of the configuration. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[str] label: The unique name of the Azure credentials configuration. Allowed characters are letters, numbers, and spaces. Also the special characters `.+-_` are allowed + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsMonitorOnlyExcludingTagPairArgs']]]] monitor_only_excluding_tag_pairs: A list of Azure tags to be excluded from monitoring. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true`. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsMonitorOnlyTagPairArgs']]]] monitor_only_tag_pairs: A list of Azure tags to be monitored. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true` + :param pulumi.Input[bool] monitor_only_tagged_entities: Monitor only resources that have specified Azure tags (`true`) or all resources (`false`). + :param pulumi.Input[bool] remove_defaults: Instructs the provider to remove the supporting services Dynatrace applies by default to newly created Azure Credentials. Supporting Services applied by via `AzureService` subsequently won't get touched. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureCredentialsSupportingServiceArgs']]]] supporting_services: A list of Azure supporting services to be monitored. For each service there's a sublist of its metrics and the metrics' dimensions that should be monitored. All of these elements (services, metrics, dimensions) must have corresponding static definitions on the server. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AzureCredentialsState.__new__(_AzureCredentialsState) + + __props__.__dict__["active"] = active + __props__.__dict__["app_id"] = app_id + __props__.__dict__["auto_tagging"] = auto_tagging + __props__.__dict__["directory_id"] = directory_id + __props__.__dict__["key"] = key + __props__.__dict__["label"] = label + __props__.__dict__["monitor_only_excluding_tag_pairs"] = monitor_only_excluding_tag_pairs + __props__.__dict__["monitor_only_tag_pairs"] = monitor_only_tag_pairs + __props__.__dict__["monitor_only_tagged_entities"] = monitor_only_tagged_entities + __props__.__dict__["remove_defaults"] = remove_defaults + __props__.__dict__["supporting_services"] = supporting_services + __props__.__dict__["supporting_services_managed_in_dynatrace"] = supporting_services_managed_in_dynatrace + __props__.__dict__["unknowns"] = unknowns + return AzureCredentials(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def active(self) -> pulumi.Output[bool]: + """ + The monitoring is enabled (`true`) or disabled (`false`). If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="appId") + def app_id(self) -> pulumi.Output[Optional[str]]: + """ + The Application ID (also referred to as Client ID) The combination of Application ID and Directory ID must be unique + """ + return pulumi.get(self, "app_id") + + @property + @pulumi.getter(name="autoTagging") + def auto_tagging(self) -> pulumi.Output[Optional[bool]]: + """ + The automatic capture of Azure tags is on (`true`) or off (`false`) + """ + return pulumi.get(self, "auto_tagging") + + @property + @pulumi.getter(name="directoryId") + def directory_id(self) -> pulumi.Output[Optional[str]]: + """ + The Directory ID (also referred to as Tenant ID) The combination of Application ID and Directory ID must be unique + """ + return pulumi.get(self, "directory_id") + + @property + @pulumi.getter + def key(self) -> pulumi.Output[Optional[str]]: + """ + The secret key associated with the Application ID. For security reasons, GET requests return this field as `null`. Submit your key on creation or update of the configuration. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def label(self) -> pulumi.Output[Optional[str]]: + """ + The unique name of the Azure credentials configuration. Allowed characters are letters, numbers, and spaces. Also the special characters `.+-_` are allowed + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter(name="monitorOnlyExcludingTagPairs") + def monitor_only_excluding_tag_pairs(self) -> pulumi.Output[Optional[Sequence['outputs.AzureCredentialsMonitorOnlyExcludingTagPair']]]: + """ + A list of Azure tags to be excluded from monitoring. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true`. + """ + return pulumi.get(self, "monitor_only_excluding_tag_pairs") + + @property + @pulumi.getter(name="monitorOnlyTagPairs") + def monitor_only_tag_pairs(self) -> pulumi.Output[Optional[Sequence['outputs.AzureCredentialsMonitorOnlyTagPair']]]: + """ + A list of Azure tags to be monitored. You can specify up to 20 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true` + """ + return pulumi.get(self, "monitor_only_tag_pairs") + + @property + @pulumi.getter(name="monitorOnlyTaggedEntities") + def monitor_only_tagged_entities(self) -> pulumi.Output[bool]: + """ + Monitor only resources that have specified Azure tags (`true`) or all resources (`false`). + """ + return pulumi.get(self, "monitor_only_tagged_entities") + + @property + @pulumi.getter(name="removeDefaults") + def remove_defaults(self) -> pulumi.Output[Optional[bool]]: + """ + Instructs the provider to remove the supporting services Dynatrace applies by default to newly created Azure Credentials. Supporting Services applied by via `AzureService` subsequently won't get touched. + """ + return pulumi.get(self, "remove_defaults") + + @property + @pulumi.getter(name="supportingServices") + def supporting_services(self) -> pulumi.Output[Optional[Sequence['outputs.AzureCredentialsSupportingService']]]: + """ + A list of Azure supporting services to be monitored. For each service there's a sublist of its metrics and the metrics' dimensions that should be monitored. All of these elements (services, metrics, dimensions) must have corresponding static definitions on the server. + """ + warnings.warn("""Assigning supported services directly when creating Azure Credentials is deprecated. Use the resource `AzureService` instead.""", DeprecationWarning) + pulumi.log.warn("""supporting_services is deprecated: Assigning supported services directly when creating Azure Credentials is deprecated. Use the resource `AzureService` instead.""") + + return pulumi.get(self, "supporting_services") + + @property + @pulumi.getter(name="supportingServicesManagedInDynatrace") + def supporting_services_managed_in_dynatrace(self) -> pulumi.Output[Optional[bool]]: + warnings.warn("""This attribute is deprecated and has no effect any more. It always defaults to `true`.""", DeprecationWarning) + pulumi.log.warn("""supporting_services_managed_in_dynatrace is deprecated: This attribute is deprecated and has no effect any more. It always defaults to `true`.""") + + return pulumi.get(self, "supporting_services_managed_in_dynatrace") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/azure_service.py b/sdk/python/pulumiverse_dynatrace/azure_service.py new file mode 100644 index 00000000..8d964bda --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/azure_service.py @@ -0,0 +1,393 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AzureServiceArgs', 'AzureService'] + +@pulumi.input_type +class AzureServiceArgs: + def __init__(__self__, *, + credentials_id: pulumi.Input[str], + metrics: Optional[pulumi.Input[Sequence[pulumi.Input['AzureServiceMetricArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + use_recommended_metrics: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a AzureService resource. + :param pulumi.Input[str] credentials_id: the ID of the azure credentials this supported service belongs to + :param pulumi.Input[str] name: The name of the supporting service. + """ + pulumi.set(__self__, "credentials_id", credentials_id) + if metrics is not None: + pulumi.set(__self__, "metrics", metrics) + if name is not None: + pulumi.set(__self__, "name", name) + if use_recommended_metrics is not None: + pulumi.set(__self__, "use_recommended_metrics", use_recommended_metrics) + + @property + @pulumi.getter(name="credentialsId") + def credentials_id(self) -> pulumi.Input[str]: + """ + the ID of the azure credentials this supported service belongs to + """ + return pulumi.get(self, "credentials_id") + + @credentials_id.setter + def credentials_id(self, value: pulumi.Input[str]): + pulumi.set(self, "credentials_id", value) + + @property + @pulumi.getter + def metrics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AzureServiceMetricArgs']]]]: + return pulumi.get(self, "metrics") + + @metrics.setter + def metrics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AzureServiceMetricArgs']]]]): + pulumi.set(self, "metrics", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the supporting service. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="useRecommendedMetrics") + def use_recommended_metrics(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "use_recommended_metrics") + + @use_recommended_metrics.setter + def use_recommended_metrics(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_recommended_metrics", value) + + +@pulumi.input_type +class _AzureServiceState: + def __init__(__self__, *, + built_in: Optional[pulumi.Input[bool]] = None, + credentials_id: Optional[pulumi.Input[str]] = None, + metrics: Optional[pulumi.Input[Sequence[pulumi.Input['AzureServiceMetricArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + required_metrics: Optional[pulumi.Input[str]] = None, + use_recommended_metrics: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering AzureService resources. + :param pulumi.Input[bool] built_in: This attribute is automatically set to `true` if Dynatrace considers the supporting service with the given name to be a built-in service + :param pulumi.Input[str] credentials_id: the ID of the azure credentials this supported service belongs to + :param pulumi.Input[str] name: The name of the supporting service. + """ + if built_in is not None: + pulumi.set(__self__, "built_in", built_in) + if credentials_id is not None: + pulumi.set(__self__, "credentials_id", credentials_id) + if metrics is not None: + pulumi.set(__self__, "metrics", metrics) + if name is not None: + pulumi.set(__self__, "name", name) + if required_metrics is not None: + pulumi.set(__self__, "required_metrics", required_metrics) + if use_recommended_metrics is not None: + pulumi.set(__self__, "use_recommended_metrics", use_recommended_metrics) + + @property + @pulumi.getter(name="builtIn") + def built_in(self) -> Optional[pulumi.Input[bool]]: + """ + This attribute is automatically set to `true` if Dynatrace considers the supporting service with the given name to be a built-in service + """ + return pulumi.get(self, "built_in") + + @built_in.setter + def built_in(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "built_in", value) + + @property + @pulumi.getter(name="credentialsId") + def credentials_id(self) -> Optional[pulumi.Input[str]]: + """ + the ID of the azure credentials this supported service belongs to + """ + return pulumi.get(self, "credentials_id") + + @credentials_id.setter + def credentials_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "credentials_id", value) + + @property + @pulumi.getter + def metrics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AzureServiceMetricArgs']]]]: + return pulumi.get(self, "metrics") + + @metrics.setter + def metrics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AzureServiceMetricArgs']]]]): + pulumi.set(self, "metrics", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the supporting service. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="requiredMetrics") + def required_metrics(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "required_metrics") + + @required_metrics.setter + def required_metrics(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "required_metrics", value) + + @property + @pulumi.getter(name="useRecommendedMetrics") + def use_recommended_metrics(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "use_recommended_metrics") + + @use_recommended_metrics.setter + def use_recommended_metrics(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_recommended_metrics", value) + + +class AzureService(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + credentials_id: Optional[pulumi.Input[str]] = None, + metrics: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureServiceMetricArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + use_recommended_metrics: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + > This resource is excluded by default in the export utility. + + > This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`) + + ## Dynatrace Documentation + + - Microsoft Azure monitoring - https://www.dynatrace.com/support/help/how-to-use-dynatrace/infrastructure-monitoring/cloud-platform-monitoring/microsoft-azure-services-monitoring + + - Azure credentials API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/azure-credentials-api + + ## Resource Example Usage + + This example utilizes the data source `get_azure_supported_services` in order to query for a full list of all supported services. + The `for_each` loop within the resource `AzureService` configures each of these services to get utilized with the default metrics recommended by Dynatrace (`use_recommended_metrics`). + + If you want to configure a different set of metrics for a specific service, a separate resource `AzureService` will be necessary for that. That allows you to configure the `metric` blocks according to your wishes. + Just be aware of the fact, that Dynatrace enforces for most services a recommended set of metrics. All of them need to be part of your configuration in order to end up with a non-empty plan. + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + t_erraformsample = dynatrace.AzureCredentials("tERRAFORMSAMPLE", + active=False, + app_id="ABCDE", + auto_tagging=True, + directory_id="ABCDE", + label="TERRAFORM_SAMPLE", + key="aaaa", + monitor_only_tagged_entities=True, + monitor_only_tag_pairs=[dynatrace.AzureCredentialsMonitorOnlyTagPairArgs( + name="string", + value="string", + )]) + supported_services = dynatrace.get_azure_supported_services(excepts=["AZURE_STORAGE_ACCOUNT"]) + t_erraformsample_services = [] + for range in [{"key": k, "value": v} for [k, v] in enumerate(supported_services.services)]: + t_erraformsample_services.append(dynatrace.AzureService(f"tERRAFORMSAMPLEServices-{range['key']}", + credentials_id=t_erraformsample.id, + use_recommended_metrics=True)) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] credentials_id: the ID of the azure credentials this supported service belongs to + :param pulumi.Input[str] name: The name of the supporting service. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AzureServiceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource is excluded by default in the export utility. + + > This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`) + + ## Dynatrace Documentation + + - Microsoft Azure monitoring - https://www.dynatrace.com/support/help/how-to-use-dynatrace/infrastructure-monitoring/cloud-platform-monitoring/microsoft-azure-services-monitoring + + - Azure credentials API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/azure-credentials-api + + ## Resource Example Usage + + This example utilizes the data source `get_azure_supported_services` in order to query for a full list of all supported services. + The `for_each` loop within the resource `AzureService` configures each of these services to get utilized with the default metrics recommended by Dynatrace (`use_recommended_metrics`). + + If you want to configure a different set of metrics for a specific service, a separate resource `AzureService` will be necessary for that. That allows you to configure the `metric` blocks according to your wishes. + Just be aware of the fact, that Dynatrace enforces for most services a recommended set of metrics. All of them need to be part of your configuration in order to end up with a non-empty plan. + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + t_erraformsample = dynatrace.AzureCredentials("tERRAFORMSAMPLE", + active=False, + app_id="ABCDE", + auto_tagging=True, + directory_id="ABCDE", + label="TERRAFORM_SAMPLE", + key="aaaa", + monitor_only_tagged_entities=True, + monitor_only_tag_pairs=[dynatrace.AzureCredentialsMonitorOnlyTagPairArgs( + name="string", + value="string", + )]) + supported_services = dynatrace.get_azure_supported_services(excepts=["AZURE_STORAGE_ACCOUNT"]) + t_erraformsample_services = [] + for range in [{"key": k, "value": v} for [k, v] in enumerate(supported_services.services)]: + t_erraformsample_services.append(dynatrace.AzureService(f"tERRAFORMSAMPLEServices-{range['key']}", + credentials_id=t_erraformsample.id, + use_recommended_metrics=True)) + ``` + + :param str resource_name: The name of the resource. + :param AzureServiceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AzureServiceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + credentials_id: Optional[pulumi.Input[str]] = None, + metrics: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureServiceMetricArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + use_recommended_metrics: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AzureServiceArgs.__new__(AzureServiceArgs) + + if credentials_id is None and not opts.urn: + raise TypeError("Missing required property 'credentials_id'") + __props__.__dict__["credentials_id"] = credentials_id + __props__.__dict__["metrics"] = metrics + __props__.__dict__["name"] = name + __props__.__dict__["use_recommended_metrics"] = use_recommended_metrics + __props__.__dict__["built_in"] = None + __props__.__dict__["required_metrics"] = None + super(AzureService, __self__).__init__( + 'dynatrace:index/azureService:AzureService', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + built_in: Optional[pulumi.Input[bool]] = None, + credentials_id: Optional[pulumi.Input[str]] = None, + metrics: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AzureServiceMetricArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + required_metrics: Optional[pulumi.Input[str]] = None, + use_recommended_metrics: Optional[pulumi.Input[bool]] = None) -> 'AzureService': + """ + Get an existing AzureService resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] built_in: This attribute is automatically set to `true` if Dynatrace considers the supporting service with the given name to be a built-in service + :param pulumi.Input[str] credentials_id: the ID of the azure credentials this supported service belongs to + :param pulumi.Input[str] name: The name of the supporting service. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AzureServiceState.__new__(_AzureServiceState) + + __props__.__dict__["built_in"] = built_in + __props__.__dict__["credentials_id"] = credentials_id + __props__.__dict__["metrics"] = metrics + __props__.__dict__["name"] = name + __props__.__dict__["required_metrics"] = required_metrics + __props__.__dict__["use_recommended_metrics"] = use_recommended_metrics + return AzureService(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="builtIn") + def built_in(self) -> pulumi.Output[bool]: + """ + This attribute is automatically set to `true` if Dynatrace considers the supporting service with the given name to be a built-in service + """ + return pulumi.get(self, "built_in") + + @property + @pulumi.getter(name="credentialsId") + def credentials_id(self) -> pulumi.Output[str]: + """ + the ID of the azure credentials this supported service belongs to + """ + return pulumi.get(self, "credentials_id") + + @property + @pulumi.getter + def metrics(self) -> pulumi.Output[Optional[Sequence['outputs.AzureServiceMetric']]]: + return pulumi.get(self, "metrics") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the supporting service. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="requiredMetrics") + def required_metrics(self) -> pulumi.Output[str]: + return pulumi.get(self, "required_metrics") + + @property + @pulumi.getter(name="useRecommendedMetrics") + def use_recommended_metrics(self) -> pulumi.Output[Optional[bool]]: + return pulumi.get(self, "use_recommended_metrics") + diff --git a/sdk/python/pulumiverse_dynatrace/browser_monitor.py b/sdk/python/pulumiverse_dynatrace/browser_monitor.py new file mode 100644 index 00000000..c1307d9c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/browser_monitor.py @@ -0,0 +1,530 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['BrowserMonitorArgs', 'BrowserMonitor'] + +@pulumi.input_type +class BrowserMonitorArgs: + def __init__(__self__, *, + frequency: pulumi.Input[int], + key_performance_metrics: pulumi.Input['BrowserMonitorKeyPerformanceMetricsArgs'], + anomaly_detection: Optional[pulumi.Input['BrowserMonitorAnomalyDetectionArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manually_assigned_apps: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + script: Optional[pulumi.Input['BrowserMonitorScriptArgs']] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorTagArgs']]]] = None): + """ + The set of arguments for constructing a BrowserMonitor resource. + :param pulumi.Input[int] frequency: The frequency of the monitor, in minutes. + :param pulumi.Input['BrowserMonitorKeyPerformanceMetricsArgs'] key_performance_metrics: The key performance metrics configuration + :param pulumi.Input['BrowserMonitorAnomalyDetectionArgs'] anomaly_detection: The anomaly detection configuration. + :param pulumi.Input[bool] enabled: The monitor is enabled (`true`) or disabled (`false`). + :param pulumi.Input[Sequence[pulumi.Input[str]]] locations: A list of locations from which the monitor is executed. To specify a location, use its entity ID. + :param pulumi.Input[Sequence[pulumi.Input[str]]] manually_assigned_apps: A set of manually assigned applications. + :param pulumi.Input[str] name: The name of the monitor. + :param pulumi.Input['BrowserMonitorScriptArgs'] script: The Browser Script + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorTagArgs']]] tags: A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + pulumi.set(__self__, "frequency", frequency) + pulumi.set(__self__, "key_performance_metrics", key_performance_metrics) + if anomaly_detection is not None: + pulumi.set(__self__, "anomaly_detection", anomaly_detection) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if locations is not None: + pulumi.set(__self__, "locations", locations) + if manually_assigned_apps is not None: + pulumi.set(__self__, "manually_assigned_apps", manually_assigned_apps) + if name is not None: + pulumi.set(__self__, "name", name) + if script is not None: + pulumi.set(__self__, "script", script) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def frequency(self) -> pulumi.Input[int]: + """ + The frequency of the monitor, in minutes. + """ + return pulumi.get(self, "frequency") + + @frequency.setter + def frequency(self, value: pulumi.Input[int]): + pulumi.set(self, "frequency", value) + + @property + @pulumi.getter(name="keyPerformanceMetrics") + def key_performance_metrics(self) -> pulumi.Input['BrowserMonitorKeyPerformanceMetricsArgs']: + """ + The key performance metrics configuration + """ + return pulumi.get(self, "key_performance_metrics") + + @key_performance_metrics.setter + def key_performance_metrics(self, value: pulumi.Input['BrowserMonitorKeyPerformanceMetricsArgs']): + pulumi.set(self, "key_performance_metrics", value) + + @property + @pulumi.getter(name="anomalyDetection") + def anomaly_detection(self) -> Optional[pulumi.Input['BrowserMonitorAnomalyDetectionArgs']]: + """ + The anomaly detection configuration. + """ + return pulumi.get(self, "anomaly_detection") + + @anomaly_detection.setter + def anomaly_detection(self, value: Optional[pulumi.Input['BrowserMonitorAnomalyDetectionArgs']]): + pulumi.set(self, "anomaly_detection", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The monitor is enabled (`true`) or disabled (`false`). + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of locations from which the monitor is executed. To specify a location, use its entity ID. + """ + return pulumi.get(self, "locations") + + @locations.setter + def locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "locations", value) + + @property + @pulumi.getter(name="manuallyAssignedApps") + def manually_assigned_apps(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A set of manually assigned applications. + """ + return pulumi.get(self, "manually_assigned_apps") + + @manually_assigned_apps.setter + def manually_assigned_apps(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "manually_assigned_apps", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the monitor. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def script(self) -> Optional[pulumi.Input['BrowserMonitorScriptArgs']]: + """ + The Browser Script + """ + return pulumi.get(self, "script") + + @script.setter + def script(self, value: Optional[pulumi.Input['BrowserMonitorScriptArgs']]): + pulumi.set(self, "script", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorTagArgs']]]]: + """ + A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorTagArgs']]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _BrowserMonitorState: + def __init__(__self__, *, + anomaly_detection: Optional[pulumi.Input['BrowserMonitorAnomalyDetectionArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + frequency: Optional[pulumi.Input[int]] = None, + key_performance_metrics: Optional[pulumi.Input['BrowserMonitorKeyPerformanceMetricsArgs']] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manually_assigned_apps: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + script: Optional[pulumi.Input['BrowserMonitorScriptArgs']] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorTagArgs']]]] = None): + """ + Input properties used for looking up and filtering BrowserMonitor resources. + :param pulumi.Input['BrowserMonitorAnomalyDetectionArgs'] anomaly_detection: The anomaly detection configuration. + :param pulumi.Input[bool] enabled: The monitor is enabled (`true`) or disabled (`false`). + :param pulumi.Input[int] frequency: The frequency of the monitor, in minutes. + :param pulumi.Input['BrowserMonitorKeyPerformanceMetricsArgs'] key_performance_metrics: The key performance metrics configuration + :param pulumi.Input[Sequence[pulumi.Input[str]]] locations: A list of locations from which the monitor is executed. To specify a location, use its entity ID. + :param pulumi.Input[Sequence[pulumi.Input[str]]] manually_assigned_apps: A set of manually assigned applications. + :param pulumi.Input[str] name: The name of the monitor. + :param pulumi.Input['BrowserMonitorScriptArgs'] script: The Browser Script + :param pulumi.Input[Sequence[pulumi.Input['BrowserMonitorTagArgs']]] tags: A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + if anomaly_detection is not None: + pulumi.set(__self__, "anomaly_detection", anomaly_detection) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if frequency is not None: + pulumi.set(__self__, "frequency", frequency) + if key_performance_metrics is not None: + pulumi.set(__self__, "key_performance_metrics", key_performance_metrics) + if locations is not None: + pulumi.set(__self__, "locations", locations) + if manually_assigned_apps is not None: + pulumi.set(__self__, "manually_assigned_apps", manually_assigned_apps) + if name is not None: + pulumi.set(__self__, "name", name) + if script is not None: + pulumi.set(__self__, "script", script) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="anomalyDetection") + def anomaly_detection(self) -> Optional[pulumi.Input['BrowserMonitorAnomalyDetectionArgs']]: + """ + The anomaly detection configuration. + """ + return pulumi.get(self, "anomaly_detection") + + @anomaly_detection.setter + def anomaly_detection(self, value: Optional[pulumi.Input['BrowserMonitorAnomalyDetectionArgs']]): + pulumi.set(self, "anomaly_detection", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The monitor is enabled (`true`) or disabled (`false`). + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def frequency(self) -> Optional[pulumi.Input[int]]: + """ + The frequency of the monitor, in minutes. + """ + return pulumi.get(self, "frequency") + + @frequency.setter + def frequency(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "frequency", value) + + @property + @pulumi.getter(name="keyPerformanceMetrics") + def key_performance_metrics(self) -> Optional[pulumi.Input['BrowserMonitorKeyPerformanceMetricsArgs']]: + """ + The key performance metrics configuration + """ + return pulumi.get(self, "key_performance_metrics") + + @key_performance_metrics.setter + def key_performance_metrics(self, value: Optional[pulumi.Input['BrowserMonitorKeyPerformanceMetricsArgs']]): + pulumi.set(self, "key_performance_metrics", value) + + @property + @pulumi.getter + def locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of locations from which the monitor is executed. To specify a location, use its entity ID. + """ + return pulumi.get(self, "locations") + + @locations.setter + def locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "locations", value) + + @property + @pulumi.getter(name="manuallyAssignedApps") + def manually_assigned_apps(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A set of manually assigned applications. + """ + return pulumi.get(self, "manually_assigned_apps") + + @manually_assigned_apps.setter + def manually_assigned_apps(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "manually_assigned_apps", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the monitor. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def script(self) -> Optional[pulumi.Input['BrowserMonitorScriptArgs']]: + """ + The Browser Script + """ + return pulumi.get(self, "script") + + @script.setter + def script(self, value: Optional[pulumi.Input['BrowserMonitorScriptArgs']]): + pulumi.set(self, "script", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorTagArgs']]]]: + """ + A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['BrowserMonitorTagArgs']]]]): + pulumi.set(self, "tags", value) + + +class BrowserMonitor(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + anomaly_detection: Optional[pulumi.Input[pulumi.InputType['BrowserMonitorAnomalyDetectionArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + frequency: Optional[pulumi.Input[int]] = None, + key_performance_metrics: Optional[pulumi.Input[pulumi.InputType['BrowserMonitorKeyPerformanceMetricsArgs']]] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manually_assigned_apps: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + script: Optional[pulumi.Input[pulumi.InputType['BrowserMonitorScriptArgs']]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['BrowserMonitorTagArgs']]]]] = None, + __props__=None): + """ + Create a BrowserMonitor resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['BrowserMonitorAnomalyDetectionArgs']] anomaly_detection: The anomaly detection configuration. + :param pulumi.Input[bool] enabled: The monitor is enabled (`true`) or disabled (`false`). + :param pulumi.Input[int] frequency: The frequency of the monitor, in minutes. + :param pulumi.Input[pulumi.InputType['BrowserMonitorKeyPerformanceMetricsArgs']] key_performance_metrics: The key performance metrics configuration + :param pulumi.Input[Sequence[pulumi.Input[str]]] locations: A list of locations from which the monitor is executed. To specify a location, use its entity ID. + :param pulumi.Input[Sequence[pulumi.Input[str]]] manually_assigned_apps: A set of manually assigned applications. + :param pulumi.Input[str] name: The name of the monitor. + :param pulumi.Input[pulumi.InputType['BrowserMonitorScriptArgs']] script: The Browser Script + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['BrowserMonitorTagArgs']]]] tags: A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: BrowserMonitorArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a BrowserMonitor resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param BrowserMonitorArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(BrowserMonitorArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + anomaly_detection: Optional[pulumi.Input[pulumi.InputType['BrowserMonitorAnomalyDetectionArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + frequency: Optional[pulumi.Input[int]] = None, + key_performance_metrics: Optional[pulumi.Input[pulumi.InputType['BrowserMonitorKeyPerformanceMetricsArgs']]] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manually_assigned_apps: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + script: Optional[pulumi.Input[pulumi.InputType['BrowserMonitorScriptArgs']]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['BrowserMonitorTagArgs']]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = BrowserMonitorArgs.__new__(BrowserMonitorArgs) + + __props__.__dict__["anomaly_detection"] = anomaly_detection + __props__.__dict__["enabled"] = enabled + if frequency is None and not opts.urn: + raise TypeError("Missing required property 'frequency'") + __props__.__dict__["frequency"] = frequency + if key_performance_metrics is None and not opts.urn: + raise TypeError("Missing required property 'key_performance_metrics'") + __props__.__dict__["key_performance_metrics"] = key_performance_metrics + __props__.__dict__["locations"] = locations + __props__.__dict__["manually_assigned_apps"] = manually_assigned_apps + __props__.__dict__["name"] = name + __props__.__dict__["script"] = script + __props__.__dict__["tags"] = tags + super(BrowserMonitor, __self__).__init__( + 'dynatrace:index/browserMonitor:BrowserMonitor', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + anomaly_detection: Optional[pulumi.Input[pulumi.InputType['BrowserMonitorAnomalyDetectionArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + frequency: Optional[pulumi.Input[int]] = None, + key_performance_metrics: Optional[pulumi.Input[pulumi.InputType['BrowserMonitorKeyPerformanceMetricsArgs']]] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manually_assigned_apps: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + script: Optional[pulumi.Input[pulumi.InputType['BrowserMonitorScriptArgs']]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['BrowserMonitorTagArgs']]]]] = None) -> 'BrowserMonitor': + """ + Get an existing BrowserMonitor resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['BrowserMonitorAnomalyDetectionArgs']] anomaly_detection: The anomaly detection configuration. + :param pulumi.Input[bool] enabled: The monitor is enabled (`true`) or disabled (`false`). + :param pulumi.Input[int] frequency: The frequency of the monitor, in minutes. + :param pulumi.Input[pulumi.InputType['BrowserMonitorKeyPerformanceMetricsArgs']] key_performance_metrics: The key performance metrics configuration + :param pulumi.Input[Sequence[pulumi.Input[str]]] locations: A list of locations from which the monitor is executed. To specify a location, use its entity ID. + :param pulumi.Input[Sequence[pulumi.Input[str]]] manually_assigned_apps: A set of manually assigned applications. + :param pulumi.Input[str] name: The name of the monitor. + :param pulumi.Input[pulumi.InputType['BrowserMonitorScriptArgs']] script: The Browser Script + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['BrowserMonitorTagArgs']]]] tags: A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _BrowserMonitorState.__new__(_BrowserMonitorState) + + __props__.__dict__["anomaly_detection"] = anomaly_detection + __props__.__dict__["enabled"] = enabled + __props__.__dict__["frequency"] = frequency + __props__.__dict__["key_performance_metrics"] = key_performance_metrics + __props__.__dict__["locations"] = locations + __props__.__dict__["manually_assigned_apps"] = manually_assigned_apps + __props__.__dict__["name"] = name + __props__.__dict__["script"] = script + __props__.__dict__["tags"] = tags + return BrowserMonitor(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="anomalyDetection") + def anomaly_detection(self) -> pulumi.Output[Optional['outputs.BrowserMonitorAnomalyDetection']]: + """ + The anomaly detection configuration. + """ + return pulumi.get(self, "anomaly_detection") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[Optional[bool]]: + """ + The monitor is enabled (`true`) or disabled (`false`). + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def frequency(self) -> pulumi.Output[int]: + """ + The frequency of the monitor, in minutes. + """ + return pulumi.get(self, "frequency") + + @property + @pulumi.getter(name="keyPerformanceMetrics") + def key_performance_metrics(self) -> pulumi.Output['outputs.BrowserMonitorKeyPerformanceMetrics']: + """ + The key performance metrics configuration + """ + return pulumi.get(self, "key_performance_metrics") + + @property + @pulumi.getter + def locations(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + A list of locations from which the monitor is executed. To specify a location, use its entity ID. + """ + return pulumi.get(self, "locations") + + @property + @pulumi.getter(name="manuallyAssignedApps") + def manually_assigned_apps(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + A set of manually assigned applications. + """ + return pulumi.get(self, "manually_assigned_apps") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the monitor. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def script(self) -> pulumi.Output[Optional['outputs.BrowserMonitorScript']]: + """ + The Browser Script + """ + return pulumi.get(self, "script") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence['outputs.BrowserMonitorTag']]]: + """ + A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + return pulumi.get(self, "tags") + diff --git a/sdk/python/pulumiverse_dynatrace/browser_monitor_outage.py b/sdk/python/pulumiverse_dynatrace/browser_monitor_outage.py new file mode 100644 index 00000000..76526918 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/browser_monitor_outage.py @@ -0,0 +1,435 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['BrowserMonitorOutageArgs', 'BrowserMonitorOutage'] + +@pulumi.input_type +class BrowserMonitorOutageArgs: + def __init__(__self__, *, + global_outages: pulumi.Input[bool], + local_outages: pulumi.Input[bool], + retry_on_error: pulumi.Input[bool], + global_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_location_outage_count_threshold: Optional[pulumi.Input[int]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a BrowserMonitorOutage resource. + :param pulumi.Input[bool] global_outages: (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + :param pulumi.Input[bool] local_outages: (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + :param pulumi.Input[bool] retry_on_error: (Field has overlap with `BrowserMonitor`) When enabled, which is the default, failing monitor executions are retried immediately one time to avoid false positives and only the second result is used. When disabled, we use the first result right away. + Requires ActiveGate version 1.207+ for private locations. + :param pulumi.Input[int] global_consecutive_outage_count_threshold: (Field has overlap with `BrowserMonitor`) Alert if all locations are unable to access my web application + :param pulumi.Input[int] local_consecutive_outage_count_threshold: (Field has overlap with `BrowserMonitor`) are unable to access my web application + :param pulumi.Input[int] local_location_outage_count_threshold: (Field has overlap with `BrowserMonitor`) Alert if at least + :param pulumi.Input[str] scope: The scope of this setting (SYNTHETIC_TEST). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "global_outages", global_outages) + pulumi.set(__self__, "local_outages", local_outages) + pulumi.set(__self__, "retry_on_error", retry_on_error) + if global_consecutive_outage_count_threshold is not None: + pulumi.set(__self__, "global_consecutive_outage_count_threshold", global_consecutive_outage_count_threshold) + if local_consecutive_outage_count_threshold is not None: + pulumi.set(__self__, "local_consecutive_outage_count_threshold", local_consecutive_outage_count_threshold) + if local_location_outage_count_threshold is not None: + pulumi.set(__self__, "local_location_outage_count_threshold", local_location_outage_count_threshold) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="globalOutages") + def global_outages(self) -> pulumi.Input[bool]: + """ + (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + """ + return pulumi.get(self, "global_outages") + + @global_outages.setter + def global_outages(self, value: pulumi.Input[bool]): + pulumi.set(self, "global_outages", value) + + @property + @pulumi.getter(name="localOutages") + def local_outages(self) -> pulumi.Input[bool]: + """ + (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + """ + return pulumi.get(self, "local_outages") + + @local_outages.setter + def local_outages(self, value: pulumi.Input[bool]): + pulumi.set(self, "local_outages", value) + + @property + @pulumi.getter(name="retryOnError") + def retry_on_error(self) -> pulumi.Input[bool]: + """ + (Field has overlap with `BrowserMonitor`) When enabled, which is the default, failing monitor executions are retried immediately one time to avoid false positives and only the second result is used. When disabled, we use the first result right away. + Requires ActiveGate version 1.207+ for private locations. + """ + return pulumi.get(self, "retry_on_error") + + @retry_on_error.setter + def retry_on_error(self, value: pulumi.Input[bool]): + pulumi.set(self, "retry_on_error", value) + + @property + @pulumi.getter(name="globalConsecutiveOutageCountThreshold") + def global_consecutive_outage_count_threshold(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `BrowserMonitor`) Alert if all locations are unable to access my web application + """ + return pulumi.get(self, "global_consecutive_outage_count_threshold") + + @global_consecutive_outage_count_threshold.setter + def global_consecutive_outage_count_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "global_consecutive_outage_count_threshold", value) + + @property + @pulumi.getter(name="localConsecutiveOutageCountThreshold") + def local_consecutive_outage_count_threshold(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `BrowserMonitor`) are unable to access my web application + """ + return pulumi.get(self, "local_consecutive_outage_count_threshold") + + @local_consecutive_outage_count_threshold.setter + def local_consecutive_outage_count_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "local_consecutive_outage_count_threshold", value) + + @property + @pulumi.getter(name="localLocationOutageCountThreshold") + def local_location_outage_count_threshold(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `BrowserMonitor`) Alert if at least + """ + return pulumi.get(self, "local_location_outage_count_threshold") + + @local_location_outage_count_threshold.setter + def local_location_outage_count_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "local_location_outage_count_threshold", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (SYNTHETIC_TEST). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _BrowserMonitorOutageState: + def __init__(__self__, *, + global_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + global_outages: Optional[pulumi.Input[bool]] = None, + local_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_location_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_outages: Optional[pulumi.Input[bool]] = None, + retry_on_error: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering BrowserMonitorOutage resources. + :param pulumi.Input[int] global_consecutive_outage_count_threshold: (Field has overlap with `BrowserMonitor`) Alert if all locations are unable to access my web application + :param pulumi.Input[bool] global_outages: (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + :param pulumi.Input[int] local_consecutive_outage_count_threshold: (Field has overlap with `BrowserMonitor`) are unable to access my web application + :param pulumi.Input[int] local_location_outage_count_threshold: (Field has overlap with `BrowserMonitor`) Alert if at least + :param pulumi.Input[bool] local_outages: (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + :param pulumi.Input[bool] retry_on_error: (Field has overlap with `BrowserMonitor`) When enabled, which is the default, failing monitor executions are retried immediately one time to avoid false positives and only the second result is used. When disabled, we use the first result right away. + Requires ActiveGate version 1.207+ for private locations. + :param pulumi.Input[str] scope: The scope of this setting (SYNTHETIC_TEST). Omit this property if you want to cover the whole environment. + """ + if global_consecutive_outage_count_threshold is not None: + pulumi.set(__self__, "global_consecutive_outage_count_threshold", global_consecutive_outage_count_threshold) + if global_outages is not None: + pulumi.set(__self__, "global_outages", global_outages) + if local_consecutive_outage_count_threshold is not None: + pulumi.set(__self__, "local_consecutive_outage_count_threshold", local_consecutive_outage_count_threshold) + if local_location_outage_count_threshold is not None: + pulumi.set(__self__, "local_location_outage_count_threshold", local_location_outage_count_threshold) + if local_outages is not None: + pulumi.set(__self__, "local_outages", local_outages) + if retry_on_error is not None: + pulumi.set(__self__, "retry_on_error", retry_on_error) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="globalConsecutiveOutageCountThreshold") + def global_consecutive_outage_count_threshold(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `BrowserMonitor`) Alert if all locations are unable to access my web application + """ + return pulumi.get(self, "global_consecutive_outage_count_threshold") + + @global_consecutive_outage_count_threshold.setter + def global_consecutive_outage_count_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "global_consecutive_outage_count_threshold", value) + + @property + @pulumi.getter(name="globalOutages") + def global_outages(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + """ + return pulumi.get(self, "global_outages") + + @global_outages.setter + def global_outages(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "global_outages", value) + + @property + @pulumi.getter(name="localConsecutiveOutageCountThreshold") + def local_consecutive_outage_count_threshold(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `BrowserMonitor`) are unable to access my web application + """ + return pulumi.get(self, "local_consecutive_outage_count_threshold") + + @local_consecutive_outage_count_threshold.setter + def local_consecutive_outage_count_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "local_consecutive_outage_count_threshold", value) + + @property + @pulumi.getter(name="localLocationOutageCountThreshold") + def local_location_outage_count_threshold(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `BrowserMonitor`) Alert if at least + """ + return pulumi.get(self, "local_location_outage_count_threshold") + + @local_location_outage_count_threshold.setter + def local_location_outage_count_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "local_location_outage_count_threshold", value) + + @property + @pulumi.getter(name="localOutages") + def local_outages(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + """ + return pulumi.get(self, "local_outages") + + @local_outages.setter + def local_outages(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "local_outages", value) + + @property + @pulumi.getter(name="retryOnError") + def retry_on_error(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `BrowserMonitor`) When enabled, which is the default, failing monitor executions are retried immediately one time to avoid false positives and only the second result is used. When disabled, we use the first result right away. + Requires ActiveGate version 1.207+ for private locations. + """ + return pulumi.get(self, "retry_on_error") + + @retry_on_error.setter + def retry_on_error(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "retry_on_error", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (SYNTHETIC_TEST). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class BrowserMonitorOutage(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + global_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + global_outages: Optional[pulumi.Input[bool]] = None, + local_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_location_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_outages: Optional[pulumi.Input[bool]] = None, + retry_on_error: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a BrowserMonitorOutage resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] global_consecutive_outage_count_threshold: (Field has overlap with `BrowserMonitor`) Alert if all locations are unable to access my web application + :param pulumi.Input[bool] global_outages: (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + :param pulumi.Input[int] local_consecutive_outage_count_threshold: (Field has overlap with `BrowserMonitor`) are unable to access my web application + :param pulumi.Input[int] local_location_outage_count_threshold: (Field has overlap with `BrowserMonitor`) Alert if at least + :param pulumi.Input[bool] local_outages: (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + :param pulumi.Input[bool] retry_on_error: (Field has overlap with `BrowserMonitor`) When enabled, which is the default, failing monitor executions are retried immediately one time to avoid false positives and only the second result is used. When disabled, we use the first result right away. + Requires ActiveGate version 1.207+ for private locations. + :param pulumi.Input[str] scope: The scope of this setting (SYNTHETIC_TEST). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: BrowserMonitorOutageArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a BrowserMonitorOutage resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param BrowserMonitorOutageArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(BrowserMonitorOutageArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + global_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + global_outages: Optional[pulumi.Input[bool]] = None, + local_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_location_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_outages: Optional[pulumi.Input[bool]] = None, + retry_on_error: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = BrowserMonitorOutageArgs.__new__(BrowserMonitorOutageArgs) + + __props__.__dict__["global_consecutive_outage_count_threshold"] = global_consecutive_outage_count_threshold + if global_outages is None and not opts.urn: + raise TypeError("Missing required property 'global_outages'") + __props__.__dict__["global_outages"] = global_outages + __props__.__dict__["local_consecutive_outage_count_threshold"] = local_consecutive_outage_count_threshold + __props__.__dict__["local_location_outage_count_threshold"] = local_location_outage_count_threshold + if local_outages is None and not opts.urn: + raise TypeError("Missing required property 'local_outages'") + __props__.__dict__["local_outages"] = local_outages + if retry_on_error is None and not opts.urn: + raise TypeError("Missing required property 'retry_on_error'") + __props__.__dict__["retry_on_error"] = retry_on_error + __props__.__dict__["scope"] = scope + super(BrowserMonitorOutage, __self__).__init__( + 'dynatrace:index/browserMonitorOutage:BrowserMonitorOutage', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + global_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + global_outages: Optional[pulumi.Input[bool]] = None, + local_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_location_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_outages: Optional[pulumi.Input[bool]] = None, + retry_on_error: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'BrowserMonitorOutage': + """ + Get an existing BrowserMonitorOutage resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] global_consecutive_outage_count_threshold: (Field has overlap with `BrowserMonitor`) Alert if all locations are unable to access my web application + :param pulumi.Input[bool] global_outages: (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + :param pulumi.Input[int] local_consecutive_outage_count_threshold: (Field has overlap with `BrowserMonitor`) are unable to access my web application + :param pulumi.Input[int] local_location_outage_count_threshold: (Field has overlap with `BrowserMonitor`) Alert if at least + :param pulumi.Input[bool] local_outages: (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + :param pulumi.Input[bool] retry_on_error: (Field has overlap with `BrowserMonitor`) When enabled, which is the default, failing monitor executions are retried immediately one time to avoid false positives and only the second result is used. When disabled, we use the first result right away. + Requires ActiveGate version 1.207+ for private locations. + :param pulumi.Input[str] scope: The scope of this setting (SYNTHETIC_TEST). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _BrowserMonitorOutageState.__new__(_BrowserMonitorOutageState) + + __props__.__dict__["global_consecutive_outage_count_threshold"] = global_consecutive_outage_count_threshold + __props__.__dict__["global_outages"] = global_outages + __props__.__dict__["local_consecutive_outage_count_threshold"] = local_consecutive_outage_count_threshold + __props__.__dict__["local_location_outage_count_threshold"] = local_location_outage_count_threshold + __props__.__dict__["local_outages"] = local_outages + __props__.__dict__["retry_on_error"] = retry_on_error + __props__.__dict__["scope"] = scope + return BrowserMonitorOutage(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="globalConsecutiveOutageCountThreshold") + def global_consecutive_outage_count_threshold(self) -> pulumi.Output[Optional[int]]: + """ + (Field has overlap with `BrowserMonitor`) Alert if all locations are unable to access my web application + """ + return pulumi.get(self, "global_consecutive_outage_count_threshold") + + @property + @pulumi.getter(name="globalOutages") + def global_outages(self) -> pulumi.Output[bool]: + """ + (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + """ + return pulumi.get(self, "global_outages") + + @property + @pulumi.getter(name="localConsecutiveOutageCountThreshold") + def local_consecutive_outage_count_threshold(self) -> pulumi.Output[Optional[int]]: + """ + (Field has overlap with `BrowserMonitor`) are unable to access my web application + """ + return pulumi.get(self, "local_consecutive_outage_count_threshold") + + @property + @pulumi.getter(name="localLocationOutageCountThreshold") + def local_location_outage_count_threshold(self) -> pulumi.Output[Optional[int]]: + """ + (Field has overlap with `BrowserMonitor`) Alert if at least + """ + return pulumi.get(self, "local_location_outage_count_threshold") + + @property + @pulumi.getter(name="localOutages") + def local_outages(self) -> pulumi.Output[bool]: + """ + (Field has overlap with `BrowserMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + """ + return pulumi.get(self, "local_outages") + + @property + @pulumi.getter(name="retryOnError") + def retry_on_error(self) -> pulumi.Output[bool]: + """ + (Field has overlap with `BrowserMonitor`) When enabled, which is the default, failing monitor executions are retried immediately one time to avoid false positives and only the second result is used. When disabled, we use the first result right away. + Requires ActiveGate version 1.207+ for private locations. + """ + return pulumi.get(self, "retry_on_error") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (SYNTHETIC_TEST). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/browser_monitor_performance.py b/sdk/python/pulumiverse_dynatrace/browser_monitor_performance.py new file mode 100644 index 00000000..4d61096e --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/browser_monitor_performance.py @@ -0,0 +1,241 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['BrowserMonitorPerformanceArgs', 'BrowserMonitorPerformance'] + +@pulumi.input_type +class BrowserMonitorPerformanceArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + scope: pulumi.Input[str], + thresholds: Optional[pulumi.Input['BrowserMonitorPerformanceThresholdsArgs']] = None): + """ + The set of arguments for constructing a BrowserMonitorPerformance resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (SYNTHETIC_TEST) + :param pulumi.Input['BrowserMonitorPerformanceThresholdsArgs'] thresholds: Performance thresholds + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "scope", scope) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (SYNTHETIC_TEST) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['BrowserMonitorPerformanceThresholdsArgs']]: + """ + Performance thresholds + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['BrowserMonitorPerformanceThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class _BrowserMonitorPerformanceState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input['BrowserMonitorPerformanceThresholdsArgs']] = None): + """ + Input properties used for looking up and filtering BrowserMonitorPerformance resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (SYNTHETIC_TEST) + :param pulumi.Input['BrowserMonitorPerformanceThresholdsArgs'] thresholds: Performance thresholds + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (SYNTHETIC_TEST) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['BrowserMonitorPerformanceThresholdsArgs']]: + """ + Performance thresholds + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['BrowserMonitorPerformanceThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +class BrowserMonitorPerformance(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['BrowserMonitorPerformanceThresholdsArgs']]] = None, + __props__=None): + """ + Create a BrowserMonitorPerformance resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (SYNTHETIC_TEST) + :param pulumi.Input[pulumi.InputType['BrowserMonitorPerformanceThresholdsArgs']] thresholds: Performance thresholds + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: BrowserMonitorPerformanceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a BrowserMonitorPerformance resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param BrowserMonitorPerformanceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(BrowserMonitorPerformanceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['BrowserMonitorPerformanceThresholdsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = BrowserMonitorPerformanceArgs.__new__(BrowserMonitorPerformanceArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + __props__.__dict__["thresholds"] = thresholds + super(BrowserMonitorPerformance, __self__).__init__( + 'dynatrace:index/browserMonitorPerformance:BrowserMonitorPerformance', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['BrowserMonitorPerformanceThresholdsArgs']]] = None) -> 'BrowserMonitorPerformance': + """ + Get an existing BrowserMonitorPerformance resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (SYNTHETIC_TEST) + :param pulumi.Input[pulumi.InputType['BrowserMonitorPerformanceThresholdsArgs']] thresholds: Performance thresholds + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _BrowserMonitorPerformanceState.__new__(_BrowserMonitorPerformanceState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["scope"] = scope + __props__.__dict__["thresholds"] = thresholds + return BrowserMonitorPerformance(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (SYNTHETIC_TEST) + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Output[Optional['outputs.BrowserMonitorPerformanceThresholds']]: + """ + Performance thresholds + """ + return pulumi.get(self, "thresholds") + diff --git a/sdk/python/pulumiverse_dynatrace/builtin_process_monitoring.py b/sdk/python/pulumiverse_dynatrace/builtin_process_monitoring.py new file mode 100644 index 00000000..2fc2034b --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/builtin_process_monitoring.py @@ -0,0 +1,3292 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['BuiltinProcessMonitoringArgs', 'BuiltinProcessMonitoring'] + +@pulumi.input_type +class BuiltinProcessMonitoringArgs: + def __init__(__self__, *, + aspnetcore: Optional[pulumi.Input[bool]] = None, + aspnetcore_agentlistener: Optional[pulumi.Input[bool]] = None, + aspnetcore_agentworker: Optional[pulumi.Input[bool]] = None, + cf: Optional[pulumi.Input[bool]] = None, + cf_appsmanagerjs: Optional[pulumi.Input[bool]] = None, + container: Optional[pulumi.Input[bool]] = None, + docker_pauseamd64: Optional[pulumi.Input[bool]] = None, + exe_adapter: Optional[pulumi.Input[bool]] = None, + exe_agentlistener: Optional[pulumi.Input[bool]] = None, + exe_agentworker: Optional[pulumi.Input[bool]] = None, + exe_auctioneer: Optional[pulumi.Input[bool]] = None, + exe_auditbeat: Optional[pulumi.Input[bool]] = None, + exe_bbs: Optional[pulumi.Input[bool]] = None, + exe_caddy: Optional[pulumi.Input[bool]] = None, + exe_caliconode: Optional[pulumi.Input[bool]] = None, + exe_casclient: Optional[pulumi.Input[bool]] = None, + exe_ccuploader: Optional[pulumi.Input[bool]] = None, + exe_doppler: Optional[pulumi.Input[bool]] = None, + exe_filebeat: Optional[pulumi.Input[bool]] = None, + exe_flexnetjobexecutorservice: Optional[pulumi.Input[bool]] = None, + exe_flexnetmaintenanceremotingservice: Optional[pulumi.Input[bool]] = None, + exe_functionbeat: Optional[pulumi.Input[bool]] = None, + exe_gorouter: Optional[pulumi.Input[bool]] = None, + exe_grootfs: Optional[pulumi.Input[bool]] = None, + exe_heartbeat: Optional[pulumi.Input[bool]] = None, + exe_influxd: Optional[pulumi.Input[bool]] = None, + exe_locket: Optional[pulumi.Input[bool]] = None, + exe_metricbeat: Optional[pulumi.Input[bool]] = None, + exe_metron: Optional[pulumi.Input[bool]] = None, + exe_mqsi: Optional[pulumi.Input[bool]] = None, + exe_oc: Optional[pulumi.Input[bool]] = None, + exe_openhandlecollector: Optional[pulumi.Input[bool]] = None, + exe_optcnibinhostlocal: Optional[pulumi.Input[bool]] = None, + exe_packetbeat: Optional[pulumi.Input[bool]] = None, + exe_phpcgi: Optional[pulumi.Input[bool]] = None, + exe_rep: Optional[pulumi.Input[bool]] = None, + exe_routeemitter: Optional[pulumi.Input[bool]] = None, + exe_routeregistrar: Optional[pulumi.Input[bool]] = None, + exe_routingapi: Optional[pulumi.Input[bool]] = None, + exe_schedular: Optional[pulumi.Input[bool]] = None, + exe_silkdaemon: Optional[pulumi.Input[bool]] = None, + exe_switchboard: Optional[pulumi.Input[bool]] = None, + exe_syslogdrainbinder: Optional[pulumi.Input[bool]] = None, + exe_tardis: Optional[pulumi.Input[bool]] = None, + exe_tmpbuildpacks: Optional[pulumi.Input[bool]] = None, + exe_tpswatcher: Optional[pulumi.Input[bool]] = None, + exe_trafficcontroller: Optional[pulumi.Input[bool]] = None, + exe_uipath: Optional[pulumi.Input[bool]] = None, + exe_userbinpiper: Optional[pulumi.Input[bool]] = None, + exe_w3wp: Optional[pulumi.Input[bool]] = None, + go_static: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + jar_dtibmmqconnector: Optional[pulumi.Input[bool]] = None, + jar_eclipseequinox: Optional[pulumi.Input[bool]] = None, + k8s_cassandraoperator: Optional[pulumi.Input[bool]] = None, + k8s_containerpod: Optional[pulumi.Input[bool]] = None, + k8s_namespace: Optional[pulumi.Input[bool]] = None, + node_binpm2: Optional[pulumi.Input[bool]] = None, + node_corepack: Optional[pulumi.Input[bool]] = None, + node_grunt: Optional[pulumi.Input[bool]] = None, + node_gulpcli: Optional[pulumi.Input[bool]] = None, + node_nodegyp: Optional[pulumi.Input[bool]] = None, + node_nodepregyp: Optional[pulumi.Input[bool]] = None, + node_npm: Optional[pulumi.Input[bool]] = None, + node_prebuildinstall: Optional[pulumi.Input[bool]] = None, + node_typescript: Optional[pulumi.Input[bool]] = None, + node_yarn: Optional[pulumi.Input[bool]] = None, + php_script: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a BuiltinProcessMonitoring resource. + :param pulumi.Input[bool] aspnetcore: Rule id: 3 - Do monitor processes if ASP.NET Core application path exists + :param pulumi.Input[bool] aspnetcore_agentlistener: Rule id: 64 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Listener' + :param pulumi.Input[bool] aspnetcore_agentworker: Rule id: 62 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Worker' + :param pulumi.Input[bool] cf: Rule id: 37 - Do monitor processes if Cloud Foundry application exists + :param pulumi.Input[bool] cf_appsmanagerjs: Do not monitor processes if Cloud Foundry application begins with 'apps-manager-js' + :param pulumi.Input[bool] container: Rule id: 41 - Do monitor processes if container name exists + :param pulumi.Input[bool] docker_pauseamd64: Rule id: 39 - Do not monitor processes if Docker stripped image contains 'pause-amd64' + :param pulumi.Input[bool] exe_adapter: Rule id: 7 - Do monitor processes if EXE name equals 'adapter' + :param pulumi.Input[bool] exe_agentlistener: Rule id: 63 - Do not monitor processes if EXE name contains 'Agent.Listener' + :param pulumi.Input[bool] exe_agentworker: Rule id: 61 - Do not monitor processes if EXE name contains 'Agent.Worker' + :param pulumi.Input[bool] exe_auctioneer: Rule id: 8 - Do monitor processes if EXE name equals 'auctioneer' + :param pulumi.Input[bool] exe_auditbeat: Rule id: 52 - Do not monitor processes if EXE name equals 'auditbeat' + :param pulumi.Input[bool] exe_bbs: Rule id: 9 - Do monitor processes if EXE name equals 'bbs' + :param pulumi.Input[bool] exe_caddy: Rule id: 5 - Do monitor processes if EXE name equals 'caddy' + :param pulumi.Input[bool] exe_caliconode: Rule id: 58 - Do not monitor processes if EXE name equals 'calico-node' + :param pulumi.Input[bool] exe_casclient: Rule id: 59 - Do not monitor processes if EXE name equals 'casclient.exe' + :param pulumi.Input[bool] exe_ccuploader: Rule id: 10 - Do monitor processes if EXE name equals 'cc-uploader' + :param pulumi.Input[bool] exe_doppler: Rule id: 11 - Do monitor processes if EXE name equals 'doppler' + :param pulumi.Input[bool] exe_filebeat: Rule id: 49 - Do not monitor processes if EXE name equals 'filebeat' + :param pulumi.Input[bool] exe_flexnetjobexecutorservice: Rule id: 65 - Do not monitor processes if EXE name equals 'FlexNetJobExecutorService' + :param pulumi.Input[bool] exe_flexnetmaintenanceremotingservice: Rule id: 66 - Do not monitor processes if EXE name equals 'FlexNetMaintenanceRemotingService' + :param pulumi.Input[bool] exe_functionbeat: Rule id: 54 - Do not monitor processes if EXE name equals 'functionbeat' + :param pulumi.Input[bool] exe_gorouter: Rule id: 12 - Do monitor processes if EXE name equals 'gorouter' + :param pulumi.Input[bool] exe_grootfs: Rule id: 55 - Do not monitor processes if EXE name equals 'grootfs' + :param pulumi.Input[bool] exe_heartbeat: Rule id: 53 - Do not monitor processes if EXE name equals 'heartbeat' + :param pulumi.Input[bool] exe_influxd: Rule id: 6 - Do monitor processes if EXE name equals 'influxd' + :param pulumi.Input[bool] exe_locket: Rule id: 13 - Do monitor processes if EXE name equals 'locket' + :param pulumi.Input[bool] exe_metricbeat: Rule id: 50 - Do not monitor processes if EXE name equals 'metricbeat' + :param pulumi.Input[bool] exe_metron: Rule id: 14 - Do monitor processes if EXE name equals 'metron' + :param pulumi.Input[bool] exe_mqsi: Rule id: 48 - Do not monitor processes if EXE name begins with 'mqsi' + :param pulumi.Input[bool] exe_oc: Rule id: 44 - Do not monitor processes if EXE name equals 'oc' + :param pulumi.Input[bool] exe_openhandlecollector: Rule id: 71 - Do not monitor processes if EXE name equals 'openhandlecollector.exe' + :param pulumi.Input[bool] exe_optcnibinhostlocal: Rule id: 46 - Do not monitor processes if EXE path equals '/opt/cni/bin/host-local' + :param pulumi.Input[bool] exe_packetbeat: Rule id: 51 - Do not monitor processes if EXE name equals 'packetbeat' + :param pulumi.Input[bool] exe_phpcgi: Rule id: 2 - Do not monitor processes if EXE name equals 'php-cgi' + :param pulumi.Input[bool] exe_rep: Rule id: 16 - Do monitor processes if EXE name equals 'rep' + :param pulumi.Input[bool] exe_routeemitter: Rule id: 17 - Do monitor processes if EXE name equals 'route-emitter' + :param pulumi.Input[bool] exe_routeregistrar: Rule id: 18 - Do monitor processes if EXE name equals 'route-registrar' + :param pulumi.Input[bool] exe_routingapi: Rule id: 19 - Do monitor processes if EXE name equals 'routing-api' + :param pulumi.Input[bool] exe_schedular: Rule id: 20 - Do monitor processes if EXE name equals 'scheduler' + :param pulumi.Input[bool] exe_silkdaemon: Rule id: 21 - Do monitor processes if EXE name equals 'silk-daemon' + :param pulumi.Input[bool] exe_switchboard: Rule id: 22 - Do monitor processes if EXE name equals 'switchboard' + :param pulumi.Input[bool] exe_syslogdrainbinder: Rule id: 23 - Do monitor processes if EXE name equals 'syslog*drain*binder' + :param pulumi.Input[bool] exe_tardis: Rule id: 56 - Do not monitor processes if EXE name equals 'tardis' + :param pulumi.Input[bool] exe_tmpbuildpacks: Rule id: 43 - Do not monitor processes if EXE path begins with '/tmp/buildpacks/' + :param pulumi.Input[bool] exe_tpswatcher: Rule id: 24 - Do monitor processes if EXE name equals 'tps-watcher' + :param pulumi.Input[bool] exe_trafficcontroller: Rule id: 25 - Do monitor processes if EXE name equals 'trafficcontroller' + :param pulumi.Input[bool] exe_uipath: Rule id: 70 - Do not monitor processes if EXE name contains 'UiPath' + :param pulumi.Input[bool] exe_userbinpiper: Rule id: 67 - Do not monitor processes if EXE path equals '/usr/bin/piper' + :param pulumi.Input[bool] exe_w3wp: Rule id: 4 - Do monitor processes if EXE name equals 'w3wp.exe' + :param pulumi.Input[bool] go_static: Rule id: 47 - Do not monitor processes if Go Binary Linkage equals 'static' + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] jar_dtibmmqconnector: Rule id: 60 - Do not monitor processes if JAR file name equals 'dynatrace*ibm*mq_connector.jar' + :param pulumi.Input[bool] jar_eclipseequinox: Rule id: 57 - Do not monitor processes if Java JAR file begins with 'org.eclipse.equinox.launcher' + :param pulumi.Input[bool] k8s_cassandraoperator: Rule id: 69 - Do not monitor processes if Kubernetes container name equals 'cassandra-operator' + :param pulumi.Input[bool] k8s_containerpod: Rule id: 38 - Do not monitor processes if Kubernetes container name equals 'POD' + :param pulumi.Input[bool] k8s_namespace: Rule id: 40 - Do monitor processes if Kubernetes namespace exists + :param pulumi.Input[bool] node_binpm2: Do not monitor processes if Node.js script equals 'bin/pm2' + :param pulumi.Input[bool] node_corepack: Rule id: 68 - Do not monitor processes if Node.js application equals 'corepack' + :param pulumi.Input[bool] node_grunt: Rule id: 28 - Do not monitor processes if Node.js application base directory ends with '/node_modules/grunt' + :param pulumi.Input[bool] node_gulpcli: Do not monitor processes if Node.js application base directory ends with '/node_modules/gulp-cli' + :param pulumi.Input[bool] node_nodegyp: Rule id: 33 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-gyp' + :param pulumi.Input[bool] node_nodepregyp: Rule id: 32 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-pre-gyp' + :param pulumi.Input[bool] node_npm: Rule id: 27 - Do not monitor processes if Node.js application base directory ends with '/node_modules/npm' + :param pulumi.Input[bool] node_prebuildinstall: Rule id: 26 - Do not monitor processes if Node.js application base directory ends with '/node_modules/prebuild-install' + :param pulumi.Input[bool] node_typescript: Rule id: 29 - Do not monitor processes if Node.js application base directory ends with '/node_modules/typescript' + :param pulumi.Input[bool] node_yarn: Rule id: 45 - Do not monitor processes if Node.js application equals 'yarn' + :param pulumi.Input[bool] php_script: (v1.274) Rule id: 1 - Do not monitor processes if PHP script exists + """ + if aspnetcore is not None: + pulumi.set(__self__, "aspnetcore", aspnetcore) + if aspnetcore_agentlistener is not None: + pulumi.set(__self__, "aspnetcore_agentlistener", aspnetcore_agentlistener) + if aspnetcore_agentworker is not None: + pulumi.set(__self__, "aspnetcore_agentworker", aspnetcore_agentworker) + if cf is not None: + pulumi.set(__self__, "cf", cf) + if cf_appsmanagerjs is not None: + pulumi.set(__self__, "cf_appsmanagerjs", cf_appsmanagerjs) + if container is not None: + pulumi.set(__self__, "container", container) + if docker_pauseamd64 is not None: + pulumi.set(__self__, "docker_pauseamd64", docker_pauseamd64) + if exe_adapter is not None: + pulumi.set(__self__, "exe_adapter", exe_adapter) + if exe_agentlistener is not None: + pulumi.set(__self__, "exe_agentlistener", exe_agentlistener) + if exe_agentworker is not None: + pulumi.set(__self__, "exe_agentworker", exe_agentworker) + if exe_auctioneer is not None: + pulumi.set(__self__, "exe_auctioneer", exe_auctioneer) + if exe_auditbeat is not None: + pulumi.set(__self__, "exe_auditbeat", exe_auditbeat) + if exe_bbs is not None: + pulumi.set(__self__, "exe_bbs", exe_bbs) + if exe_caddy is not None: + pulumi.set(__self__, "exe_caddy", exe_caddy) + if exe_caliconode is not None: + pulumi.set(__self__, "exe_caliconode", exe_caliconode) + if exe_casclient is not None: + pulumi.set(__self__, "exe_casclient", exe_casclient) + if exe_ccuploader is not None: + pulumi.set(__self__, "exe_ccuploader", exe_ccuploader) + if exe_doppler is not None: + pulumi.set(__self__, "exe_doppler", exe_doppler) + if exe_filebeat is not None: + pulumi.set(__self__, "exe_filebeat", exe_filebeat) + if exe_flexnetjobexecutorservice is not None: + pulumi.set(__self__, "exe_flexnetjobexecutorservice", exe_flexnetjobexecutorservice) + if exe_flexnetmaintenanceremotingservice is not None: + pulumi.set(__self__, "exe_flexnetmaintenanceremotingservice", exe_flexnetmaintenanceremotingservice) + if exe_functionbeat is not None: + pulumi.set(__self__, "exe_functionbeat", exe_functionbeat) + if exe_gorouter is not None: + pulumi.set(__self__, "exe_gorouter", exe_gorouter) + if exe_grootfs is not None: + pulumi.set(__self__, "exe_grootfs", exe_grootfs) + if exe_heartbeat is not None: + pulumi.set(__self__, "exe_heartbeat", exe_heartbeat) + if exe_influxd is not None: + pulumi.set(__self__, "exe_influxd", exe_influxd) + if exe_locket is not None: + pulumi.set(__self__, "exe_locket", exe_locket) + if exe_metricbeat is not None: + pulumi.set(__self__, "exe_metricbeat", exe_metricbeat) + if exe_metron is not None: + pulumi.set(__self__, "exe_metron", exe_metron) + if exe_mqsi is not None: + pulumi.set(__self__, "exe_mqsi", exe_mqsi) + if exe_oc is not None: + pulumi.set(__self__, "exe_oc", exe_oc) + if exe_openhandlecollector is not None: + pulumi.set(__self__, "exe_openhandlecollector", exe_openhandlecollector) + if exe_optcnibinhostlocal is not None: + pulumi.set(__self__, "exe_optcnibinhostlocal", exe_optcnibinhostlocal) + if exe_packetbeat is not None: + pulumi.set(__self__, "exe_packetbeat", exe_packetbeat) + if exe_phpcgi is not None: + pulumi.set(__self__, "exe_phpcgi", exe_phpcgi) + if exe_rep is not None: + pulumi.set(__self__, "exe_rep", exe_rep) + if exe_routeemitter is not None: + pulumi.set(__self__, "exe_routeemitter", exe_routeemitter) + if exe_routeregistrar is not None: + pulumi.set(__self__, "exe_routeregistrar", exe_routeregistrar) + if exe_routingapi is not None: + pulumi.set(__self__, "exe_routingapi", exe_routingapi) + if exe_schedular is not None: + pulumi.set(__self__, "exe_schedular", exe_schedular) + if exe_silkdaemon is not None: + pulumi.set(__self__, "exe_silkdaemon", exe_silkdaemon) + if exe_switchboard is not None: + pulumi.set(__self__, "exe_switchboard", exe_switchboard) + if exe_syslogdrainbinder is not None: + pulumi.set(__self__, "exe_syslogdrainbinder", exe_syslogdrainbinder) + if exe_tardis is not None: + pulumi.set(__self__, "exe_tardis", exe_tardis) + if exe_tmpbuildpacks is not None: + pulumi.set(__self__, "exe_tmpbuildpacks", exe_tmpbuildpacks) + if exe_tpswatcher is not None: + pulumi.set(__self__, "exe_tpswatcher", exe_tpswatcher) + if exe_trafficcontroller is not None: + pulumi.set(__self__, "exe_trafficcontroller", exe_trafficcontroller) + if exe_uipath is not None: + pulumi.set(__self__, "exe_uipath", exe_uipath) + if exe_userbinpiper is not None: + pulumi.set(__self__, "exe_userbinpiper", exe_userbinpiper) + if exe_w3wp is not None: + pulumi.set(__self__, "exe_w3wp", exe_w3wp) + if go_static is not None: + pulumi.set(__self__, "go_static", go_static) + if host_group_id is not None: + pulumi.set(__self__, "host_group_id", host_group_id) + if jar_dtibmmqconnector is not None: + pulumi.set(__self__, "jar_dtibmmqconnector", jar_dtibmmqconnector) + if jar_eclipseequinox is not None: + pulumi.set(__self__, "jar_eclipseequinox", jar_eclipseequinox) + if k8s_cassandraoperator is not None: + pulumi.set(__self__, "k8s_cassandraoperator", k8s_cassandraoperator) + if k8s_containerpod is not None: + pulumi.set(__self__, "k8s_containerpod", k8s_containerpod) + if k8s_namespace is not None: + pulumi.set(__self__, "k8s_namespace", k8s_namespace) + if node_binpm2 is not None: + pulumi.set(__self__, "node_binpm2", node_binpm2) + if node_corepack is not None: + pulumi.set(__self__, "node_corepack", node_corepack) + if node_grunt is not None: + pulumi.set(__self__, "node_grunt", node_grunt) + if node_gulpcli is not None: + pulumi.set(__self__, "node_gulpcli", node_gulpcli) + if node_nodegyp is not None: + pulumi.set(__self__, "node_nodegyp", node_nodegyp) + if node_nodepregyp is not None: + pulumi.set(__self__, "node_nodepregyp", node_nodepregyp) + if node_npm is not None: + pulumi.set(__self__, "node_npm", node_npm) + if node_prebuildinstall is not None: + pulumi.set(__self__, "node_prebuildinstall", node_prebuildinstall) + if node_typescript is not None: + pulumi.set(__self__, "node_typescript", node_typescript) + if node_yarn is not None: + pulumi.set(__self__, "node_yarn", node_yarn) + if php_script is not None: + pulumi.set(__self__, "php_script", php_script) + + @property + @pulumi.getter + def aspnetcore(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 3 - Do monitor processes if ASP.NET Core application path exists + """ + return pulumi.get(self, "aspnetcore") + + @aspnetcore.setter + def aspnetcore(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "aspnetcore", value) + + @property + @pulumi.getter(name="aspnetcoreAgentlistener") + def aspnetcore_agentlistener(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 64 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Listener' + """ + return pulumi.get(self, "aspnetcore_agentlistener") + + @aspnetcore_agentlistener.setter + def aspnetcore_agentlistener(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "aspnetcore_agentlistener", value) + + @property + @pulumi.getter(name="aspnetcoreAgentworker") + def aspnetcore_agentworker(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 62 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Worker' + """ + return pulumi.get(self, "aspnetcore_agentworker") + + @aspnetcore_agentworker.setter + def aspnetcore_agentworker(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "aspnetcore_agentworker", value) + + @property + @pulumi.getter + def cf(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 37 - Do monitor processes if Cloud Foundry application exists + """ + return pulumi.get(self, "cf") + + @cf.setter + def cf(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cf", value) + + @property + @pulumi.getter(name="cfAppsmanagerjs") + def cf_appsmanagerjs(self) -> Optional[pulumi.Input[bool]]: + """ + Do not monitor processes if Cloud Foundry application begins with 'apps-manager-js' + """ + return pulumi.get(self, "cf_appsmanagerjs") + + @cf_appsmanagerjs.setter + def cf_appsmanagerjs(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cf_appsmanagerjs", value) + + @property + @pulumi.getter + def container(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 41 - Do monitor processes if container name exists + """ + return pulumi.get(self, "container") + + @container.setter + def container(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "container", value) + + @property + @pulumi.getter(name="dockerPauseamd64") + def docker_pauseamd64(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 39 - Do not monitor processes if Docker stripped image contains 'pause-amd64' + """ + return pulumi.get(self, "docker_pauseamd64") + + @docker_pauseamd64.setter + def docker_pauseamd64(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "docker_pauseamd64", value) + + @property + @pulumi.getter(name="exeAdapter") + def exe_adapter(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 7 - Do monitor processes if EXE name equals 'adapter' + """ + return pulumi.get(self, "exe_adapter") + + @exe_adapter.setter + def exe_adapter(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_adapter", value) + + @property + @pulumi.getter(name="exeAgentlistener") + def exe_agentlistener(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 63 - Do not monitor processes if EXE name contains 'Agent.Listener' + """ + return pulumi.get(self, "exe_agentlistener") + + @exe_agentlistener.setter + def exe_agentlistener(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_agentlistener", value) + + @property + @pulumi.getter(name="exeAgentworker") + def exe_agentworker(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 61 - Do not monitor processes if EXE name contains 'Agent.Worker' + """ + return pulumi.get(self, "exe_agentworker") + + @exe_agentworker.setter + def exe_agentworker(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_agentworker", value) + + @property + @pulumi.getter(name="exeAuctioneer") + def exe_auctioneer(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 8 - Do monitor processes if EXE name equals 'auctioneer' + """ + return pulumi.get(self, "exe_auctioneer") + + @exe_auctioneer.setter + def exe_auctioneer(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_auctioneer", value) + + @property + @pulumi.getter(name="exeAuditbeat") + def exe_auditbeat(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 52 - Do not monitor processes if EXE name equals 'auditbeat' + """ + return pulumi.get(self, "exe_auditbeat") + + @exe_auditbeat.setter + def exe_auditbeat(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_auditbeat", value) + + @property + @pulumi.getter(name="exeBbs") + def exe_bbs(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 9 - Do monitor processes if EXE name equals 'bbs' + """ + return pulumi.get(self, "exe_bbs") + + @exe_bbs.setter + def exe_bbs(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_bbs", value) + + @property + @pulumi.getter(name="exeCaddy") + def exe_caddy(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 5 - Do monitor processes if EXE name equals 'caddy' + """ + return pulumi.get(self, "exe_caddy") + + @exe_caddy.setter + def exe_caddy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_caddy", value) + + @property + @pulumi.getter(name="exeCaliconode") + def exe_caliconode(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 58 - Do not monitor processes if EXE name equals 'calico-node' + """ + return pulumi.get(self, "exe_caliconode") + + @exe_caliconode.setter + def exe_caliconode(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_caliconode", value) + + @property + @pulumi.getter(name="exeCasclient") + def exe_casclient(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 59 - Do not monitor processes if EXE name equals 'casclient.exe' + """ + return pulumi.get(self, "exe_casclient") + + @exe_casclient.setter + def exe_casclient(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_casclient", value) + + @property + @pulumi.getter(name="exeCcuploader") + def exe_ccuploader(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 10 - Do monitor processes if EXE name equals 'cc-uploader' + """ + return pulumi.get(self, "exe_ccuploader") + + @exe_ccuploader.setter + def exe_ccuploader(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_ccuploader", value) + + @property + @pulumi.getter(name="exeDoppler") + def exe_doppler(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 11 - Do monitor processes if EXE name equals 'doppler' + """ + return pulumi.get(self, "exe_doppler") + + @exe_doppler.setter + def exe_doppler(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_doppler", value) + + @property + @pulumi.getter(name="exeFilebeat") + def exe_filebeat(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 49 - Do not monitor processes if EXE name equals 'filebeat' + """ + return pulumi.get(self, "exe_filebeat") + + @exe_filebeat.setter + def exe_filebeat(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_filebeat", value) + + @property + @pulumi.getter(name="exeFlexnetjobexecutorservice") + def exe_flexnetjobexecutorservice(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 65 - Do not monitor processes if EXE name equals 'FlexNetJobExecutorService' + """ + return pulumi.get(self, "exe_flexnetjobexecutorservice") + + @exe_flexnetjobexecutorservice.setter + def exe_flexnetjobexecutorservice(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_flexnetjobexecutorservice", value) + + @property + @pulumi.getter(name="exeFlexnetmaintenanceremotingservice") + def exe_flexnetmaintenanceremotingservice(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 66 - Do not monitor processes if EXE name equals 'FlexNetMaintenanceRemotingService' + """ + return pulumi.get(self, "exe_flexnetmaintenanceremotingservice") + + @exe_flexnetmaintenanceremotingservice.setter + def exe_flexnetmaintenanceremotingservice(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_flexnetmaintenanceremotingservice", value) + + @property + @pulumi.getter(name="exeFunctionbeat") + def exe_functionbeat(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 54 - Do not monitor processes if EXE name equals 'functionbeat' + """ + return pulumi.get(self, "exe_functionbeat") + + @exe_functionbeat.setter + def exe_functionbeat(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_functionbeat", value) + + @property + @pulumi.getter(name="exeGorouter") + def exe_gorouter(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 12 - Do monitor processes if EXE name equals 'gorouter' + """ + return pulumi.get(self, "exe_gorouter") + + @exe_gorouter.setter + def exe_gorouter(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_gorouter", value) + + @property + @pulumi.getter(name="exeGrootfs") + def exe_grootfs(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 55 - Do not monitor processes if EXE name equals 'grootfs' + """ + return pulumi.get(self, "exe_grootfs") + + @exe_grootfs.setter + def exe_grootfs(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_grootfs", value) + + @property + @pulumi.getter(name="exeHeartbeat") + def exe_heartbeat(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 53 - Do not monitor processes if EXE name equals 'heartbeat' + """ + return pulumi.get(self, "exe_heartbeat") + + @exe_heartbeat.setter + def exe_heartbeat(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_heartbeat", value) + + @property + @pulumi.getter(name="exeInfluxd") + def exe_influxd(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 6 - Do monitor processes if EXE name equals 'influxd' + """ + return pulumi.get(self, "exe_influxd") + + @exe_influxd.setter + def exe_influxd(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_influxd", value) + + @property + @pulumi.getter(name="exeLocket") + def exe_locket(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 13 - Do monitor processes if EXE name equals 'locket' + """ + return pulumi.get(self, "exe_locket") + + @exe_locket.setter + def exe_locket(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_locket", value) + + @property + @pulumi.getter(name="exeMetricbeat") + def exe_metricbeat(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 50 - Do not monitor processes if EXE name equals 'metricbeat' + """ + return pulumi.get(self, "exe_metricbeat") + + @exe_metricbeat.setter + def exe_metricbeat(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_metricbeat", value) + + @property + @pulumi.getter(name="exeMetron") + def exe_metron(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 14 - Do monitor processes if EXE name equals 'metron' + """ + return pulumi.get(self, "exe_metron") + + @exe_metron.setter + def exe_metron(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_metron", value) + + @property + @pulumi.getter(name="exeMqsi") + def exe_mqsi(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 48 - Do not monitor processes if EXE name begins with 'mqsi' + """ + return pulumi.get(self, "exe_mqsi") + + @exe_mqsi.setter + def exe_mqsi(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_mqsi", value) + + @property + @pulumi.getter(name="exeOc") + def exe_oc(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 44 - Do not monitor processes if EXE name equals 'oc' + """ + return pulumi.get(self, "exe_oc") + + @exe_oc.setter + def exe_oc(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_oc", value) + + @property + @pulumi.getter(name="exeOpenhandlecollector") + def exe_openhandlecollector(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 71 - Do not monitor processes if EXE name equals 'openhandlecollector.exe' + """ + return pulumi.get(self, "exe_openhandlecollector") + + @exe_openhandlecollector.setter + def exe_openhandlecollector(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_openhandlecollector", value) + + @property + @pulumi.getter(name="exeOptcnibinhostlocal") + def exe_optcnibinhostlocal(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 46 - Do not monitor processes if EXE path equals '/opt/cni/bin/host-local' + """ + return pulumi.get(self, "exe_optcnibinhostlocal") + + @exe_optcnibinhostlocal.setter + def exe_optcnibinhostlocal(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_optcnibinhostlocal", value) + + @property + @pulumi.getter(name="exePacketbeat") + def exe_packetbeat(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 51 - Do not monitor processes if EXE name equals 'packetbeat' + """ + return pulumi.get(self, "exe_packetbeat") + + @exe_packetbeat.setter + def exe_packetbeat(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_packetbeat", value) + + @property + @pulumi.getter(name="exePhpcgi") + def exe_phpcgi(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 2 - Do not monitor processes if EXE name equals 'php-cgi' + """ + return pulumi.get(self, "exe_phpcgi") + + @exe_phpcgi.setter + def exe_phpcgi(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_phpcgi", value) + + @property + @pulumi.getter(name="exeRep") + def exe_rep(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 16 - Do monitor processes if EXE name equals 'rep' + """ + return pulumi.get(self, "exe_rep") + + @exe_rep.setter + def exe_rep(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_rep", value) + + @property + @pulumi.getter(name="exeRouteemitter") + def exe_routeemitter(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 17 - Do monitor processes if EXE name equals 'route-emitter' + """ + return pulumi.get(self, "exe_routeemitter") + + @exe_routeemitter.setter + def exe_routeemitter(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_routeemitter", value) + + @property + @pulumi.getter(name="exeRouteregistrar") + def exe_routeregistrar(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 18 - Do monitor processes if EXE name equals 'route-registrar' + """ + return pulumi.get(self, "exe_routeregistrar") + + @exe_routeregistrar.setter + def exe_routeregistrar(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_routeregistrar", value) + + @property + @pulumi.getter(name="exeRoutingapi") + def exe_routingapi(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 19 - Do monitor processes if EXE name equals 'routing-api' + """ + return pulumi.get(self, "exe_routingapi") + + @exe_routingapi.setter + def exe_routingapi(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_routingapi", value) + + @property + @pulumi.getter(name="exeSchedular") + def exe_schedular(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 20 - Do monitor processes if EXE name equals 'scheduler' + """ + return pulumi.get(self, "exe_schedular") + + @exe_schedular.setter + def exe_schedular(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_schedular", value) + + @property + @pulumi.getter(name="exeSilkdaemon") + def exe_silkdaemon(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 21 - Do monitor processes if EXE name equals 'silk-daemon' + """ + return pulumi.get(self, "exe_silkdaemon") + + @exe_silkdaemon.setter + def exe_silkdaemon(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_silkdaemon", value) + + @property + @pulumi.getter(name="exeSwitchboard") + def exe_switchboard(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 22 - Do monitor processes if EXE name equals 'switchboard' + """ + return pulumi.get(self, "exe_switchboard") + + @exe_switchboard.setter + def exe_switchboard(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_switchboard", value) + + @property + @pulumi.getter(name="exeSyslogdrainbinder") + def exe_syslogdrainbinder(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 23 - Do monitor processes if EXE name equals 'syslog*drain*binder' + """ + return pulumi.get(self, "exe_syslogdrainbinder") + + @exe_syslogdrainbinder.setter + def exe_syslogdrainbinder(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_syslogdrainbinder", value) + + @property + @pulumi.getter(name="exeTardis") + def exe_tardis(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 56 - Do not monitor processes if EXE name equals 'tardis' + """ + return pulumi.get(self, "exe_tardis") + + @exe_tardis.setter + def exe_tardis(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_tardis", value) + + @property + @pulumi.getter(name="exeTmpbuildpacks") + def exe_tmpbuildpacks(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 43 - Do not monitor processes if EXE path begins with '/tmp/buildpacks/' + """ + return pulumi.get(self, "exe_tmpbuildpacks") + + @exe_tmpbuildpacks.setter + def exe_tmpbuildpacks(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_tmpbuildpacks", value) + + @property + @pulumi.getter(name="exeTpswatcher") + def exe_tpswatcher(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 24 - Do monitor processes if EXE name equals 'tps-watcher' + """ + return pulumi.get(self, "exe_tpswatcher") + + @exe_tpswatcher.setter + def exe_tpswatcher(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_tpswatcher", value) + + @property + @pulumi.getter(name="exeTrafficcontroller") + def exe_trafficcontroller(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 25 - Do monitor processes if EXE name equals 'trafficcontroller' + """ + return pulumi.get(self, "exe_trafficcontroller") + + @exe_trafficcontroller.setter + def exe_trafficcontroller(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_trafficcontroller", value) + + @property + @pulumi.getter(name="exeUipath") + def exe_uipath(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 70 - Do not monitor processes if EXE name contains 'UiPath' + """ + return pulumi.get(self, "exe_uipath") + + @exe_uipath.setter + def exe_uipath(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_uipath", value) + + @property + @pulumi.getter(name="exeUserbinpiper") + def exe_userbinpiper(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 67 - Do not monitor processes if EXE path equals '/usr/bin/piper' + """ + return pulumi.get(self, "exe_userbinpiper") + + @exe_userbinpiper.setter + def exe_userbinpiper(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_userbinpiper", value) + + @property + @pulumi.getter(name="exeW3wp") + def exe_w3wp(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 4 - Do monitor processes if EXE name equals 'w3wp.exe' + """ + return pulumi.get(self, "exe_w3wp") + + @exe_w3wp.setter + def exe_w3wp(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_w3wp", value) + + @property + @pulumi.getter(name="goStatic") + def go_static(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 47 - Do not monitor processes if Go Binary Linkage equals 'static' + """ + return pulumi.get(self, "go_static") + + @go_static.setter + def go_static(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "go_static", value) + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_group_id") + + @host_group_id.setter + def host_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_group_id", value) + + @property + @pulumi.getter(name="jarDtibmmqconnector") + def jar_dtibmmqconnector(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 60 - Do not monitor processes if JAR file name equals 'dynatrace*ibm*mq_connector.jar' + """ + return pulumi.get(self, "jar_dtibmmqconnector") + + @jar_dtibmmqconnector.setter + def jar_dtibmmqconnector(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "jar_dtibmmqconnector", value) + + @property + @pulumi.getter(name="jarEclipseequinox") + def jar_eclipseequinox(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 57 - Do not monitor processes if Java JAR file begins with 'org.eclipse.equinox.launcher' + """ + return pulumi.get(self, "jar_eclipseequinox") + + @jar_eclipseequinox.setter + def jar_eclipseequinox(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "jar_eclipseequinox", value) + + @property + @pulumi.getter(name="k8sCassandraoperator") + def k8s_cassandraoperator(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 69 - Do not monitor processes if Kubernetes container name equals 'cassandra-operator' + """ + return pulumi.get(self, "k8s_cassandraoperator") + + @k8s_cassandraoperator.setter + def k8s_cassandraoperator(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "k8s_cassandraoperator", value) + + @property + @pulumi.getter(name="k8sContainerpod") + def k8s_containerpod(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 38 - Do not monitor processes if Kubernetes container name equals 'POD' + """ + return pulumi.get(self, "k8s_containerpod") + + @k8s_containerpod.setter + def k8s_containerpod(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "k8s_containerpod", value) + + @property + @pulumi.getter(name="k8sNamespace") + def k8s_namespace(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 40 - Do monitor processes if Kubernetes namespace exists + """ + return pulumi.get(self, "k8s_namespace") + + @k8s_namespace.setter + def k8s_namespace(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "k8s_namespace", value) + + @property + @pulumi.getter(name="nodeBinpm2") + def node_binpm2(self) -> Optional[pulumi.Input[bool]]: + """ + Do not monitor processes if Node.js script equals 'bin/pm2' + """ + return pulumi.get(self, "node_binpm2") + + @node_binpm2.setter + def node_binpm2(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_binpm2", value) + + @property + @pulumi.getter(name="nodeCorepack") + def node_corepack(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 68 - Do not monitor processes if Node.js application equals 'corepack' + """ + return pulumi.get(self, "node_corepack") + + @node_corepack.setter + def node_corepack(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_corepack", value) + + @property + @pulumi.getter(name="nodeGrunt") + def node_grunt(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 28 - Do not monitor processes if Node.js application base directory ends with '/node_modules/grunt' + """ + return pulumi.get(self, "node_grunt") + + @node_grunt.setter + def node_grunt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_grunt", value) + + @property + @pulumi.getter(name="nodeGulpcli") + def node_gulpcli(self) -> Optional[pulumi.Input[bool]]: + """ + Do not monitor processes if Node.js application base directory ends with '/node_modules/gulp-cli' + """ + return pulumi.get(self, "node_gulpcli") + + @node_gulpcli.setter + def node_gulpcli(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_gulpcli", value) + + @property + @pulumi.getter(name="nodeNodegyp") + def node_nodegyp(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 33 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-gyp' + """ + return pulumi.get(self, "node_nodegyp") + + @node_nodegyp.setter + def node_nodegyp(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_nodegyp", value) + + @property + @pulumi.getter(name="nodeNodepregyp") + def node_nodepregyp(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 32 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-pre-gyp' + """ + return pulumi.get(self, "node_nodepregyp") + + @node_nodepregyp.setter + def node_nodepregyp(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_nodepregyp", value) + + @property + @pulumi.getter(name="nodeNpm") + def node_npm(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 27 - Do not monitor processes if Node.js application base directory ends with '/node_modules/npm' + """ + return pulumi.get(self, "node_npm") + + @node_npm.setter + def node_npm(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_npm", value) + + @property + @pulumi.getter(name="nodePrebuildinstall") + def node_prebuildinstall(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 26 - Do not monitor processes if Node.js application base directory ends with '/node_modules/prebuild-install' + """ + return pulumi.get(self, "node_prebuildinstall") + + @node_prebuildinstall.setter + def node_prebuildinstall(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_prebuildinstall", value) + + @property + @pulumi.getter(name="nodeTypescript") + def node_typescript(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 29 - Do not monitor processes if Node.js application base directory ends with '/node_modules/typescript' + """ + return pulumi.get(self, "node_typescript") + + @node_typescript.setter + def node_typescript(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_typescript", value) + + @property + @pulumi.getter(name="nodeYarn") + def node_yarn(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 45 - Do not monitor processes if Node.js application equals 'yarn' + """ + return pulumi.get(self, "node_yarn") + + @node_yarn.setter + def node_yarn(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_yarn", value) + + @property + @pulumi.getter(name="phpScript") + def php_script(self) -> Optional[pulumi.Input[bool]]: + """ + (v1.274) Rule id: 1 - Do not monitor processes if PHP script exists + """ + return pulumi.get(self, "php_script") + + @php_script.setter + def php_script(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "php_script", value) + + +@pulumi.input_type +class _BuiltinProcessMonitoringState: + def __init__(__self__, *, + aspnetcore: Optional[pulumi.Input[bool]] = None, + aspnetcore_agentlistener: Optional[pulumi.Input[bool]] = None, + aspnetcore_agentworker: Optional[pulumi.Input[bool]] = None, + cf: Optional[pulumi.Input[bool]] = None, + cf_appsmanagerjs: Optional[pulumi.Input[bool]] = None, + container: Optional[pulumi.Input[bool]] = None, + docker_pauseamd64: Optional[pulumi.Input[bool]] = None, + exe_adapter: Optional[pulumi.Input[bool]] = None, + exe_agentlistener: Optional[pulumi.Input[bool]] = None, + exe_agentworker: Optional[pulumi.Input[bool]] = None, + exe_auctioneer: Optional[pulumi.Input[bool]] = None, + exe_auditbeat: Optional[pulumi.Input[bool]] = None, + exe_bbs: Optional[pulumi.Input[bool]] = None, + exe_caddy: Optional[pulumi.Input[bool]] = None, + exe_caliconode: Optional[pulumi.Input[bool]] = None, + exe_casclient: Optional[pulumi.Input[bool]] = None, + exe_ccuploader: Optional[pulumi.Input[bool]] = None, + exe_doppler: Optional[pulumi.Input[bool]] = None, + exe_filebeat: Optional[pulumi.Input[bool]] = None, + exe_flexnetjobexecutorservice: Optional[pulumi.Input[bool]] = None, + exe_flexnetmaintenanceremotingservice: Optional[pulumi.Input[bool]] = None, + exe_functionbeat: Optional[pulumi.Input[bool]] = None, + exe_gorouter: Optional[pulumi.Input[bool]] = None, + exe_grootfs: Optional[pulumi.Input[bool]] = None, + exe_heartbeat: Optional[pulumi.Input[bool]] = None, + exe_influxd: Optional[pulumi.Input[bool]] = None, + exe_locket: Optional[pulumi.Input[bool]] = None, + exe_metricbeat: Optional[pulumi.Input[bool]] = None, + exe_metron: Optional[pulumi.Input[bool]] = None, + exe_mqsi: Optional[pulumi.Input[bool]] = None, + exe_oc: Optional[pulumi.Input[bool]] = None, + exe_openhandlecollector: Optional[pulumi.Input[bool]] = None, + exe_optcnibinhostlocal: Optional[pulumi.Input[bool]] = None, + exe_packetbeat: Optional[pulumi.Input[bool]] = None, + exe_phpcgi: Optional[pulumi.Input[bool]] = None, + exe_rep: Optional[pulumi.Input[bool]] = None, + exe_routeemitter: Optional[pulumi.Input[bool]] = None, + exe_routeregistrar: Optional[pulumi.Input[bool]] = None, + exe_routingapi: Optional[pulumi.Input[bool]] = None, + exe_schedular: Optional[pulumi.Input[bool]] = None, + exe_silkdaemon: Optional[pulumi.Input[bool]] = None, + exe_switchboard: Optional[pulumi.Input[bool]] = None, + exe_syslogdrainbinder: Optional[pulumi.Input[bool]] = None, + exe_tardis: Optional[pulumi.Input[bool]] = None, + exe_tmpbuildpacks: Optional[pulumi.Input[bool]] = None, + exe_tpswatcher: Optional[pulumi.Input[bool]] = None, + exe_trafficcontroller: Optional[pulumi.Input[bool]] = None, + exe_uipath: Optional[pulumi.Input[bool]] = None, + exe_userbinpiper: Optional[pulumi.Input[bool]] = None, + exe_w3wp: Optional[pulumi.Input[bool]] = None, + go_static: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + jar_dtibmmqconnector: Optional[pulumi.Input[bool]] = None, + jar_eclipseequinox: Optional[pulumi.Input[bool]] = None, + k8s_cassandraoperator: Optional[pulumi.Input[bool]] = None, + k8s_containerpod: Optional[pulumi.Input[bool]] = None, + k8s_namespace: Optional[pulumi.Input[bool]] = None, + node_binpm2: Optional[pulumi.Input[bool]] = None, + node_corepack: Optional[pulumi.Input[bool]] = None, + node_grunt: Optional[pulumi.Input[bool]] = None, + node_gulpcli: Optional[pulumi.Input[bool]] = None, + node_nodegyp: Optional[pulumi.Input[bool]] = None, + node_nodepregyp: Optional[pulumi.Input[bool]] = None, + node_npm: Optional[pulumi.Input[bool]] = None, + node_prebuildinstall: Optional[pulumi.Input[bool]] = None, + node_typescript: Optional[pulumi.Input[bool]] = None, + node_yarn: Optional[pulumi.Input[bool]] = None, + php_script: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering BuiltinProcessMonitoring resources. + :param pulumi.Input[bool] aspnetcore: Rule id: 3 - Do monitor processes if ASP.NET Core application path exists + :param pulumi.Input[bool] aspnetcore_agentlistener: Rule id: 64 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Listener' + :param pulumi.Input[bool] aspnetcore_agentworker: Rule id: 62 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Worker' + :param pulumi.Input[bool] cf: Rule id: 37 - Do monitor processes if Cloud Foundry application exists + :param pulumi.Input[bool] cf_appsmanagerjs: Do not monitor processes if Cloud Foundry application begins with 'apps-manager-js' + :param pulumi.Input[bool] container: Rule id: 41 - Do monitor processes if container name exists + :param pulumi.Input[bool] docker_pauseamd64: Rule id: 39 - Do not monitor processes if Docker stripped image contains 'pause-amd64' + :param pulumi.Input[bool] exe_adapter: Rule id: 7 - Do monitor processes if EXE name equals 'adapter' + :param pulumi.Input[bool] exe_agentlistener: Rule id: 63 - Do not monitor processes if EXE name contains 'Agent.Listener' + :param pulumi.Input[bool] exe_agentworker: Rule id: 61 - Do not monitor processes if EXE name contains 'Agent.Worker' + :param pulumi.Input[bool] exe_auctioneer: Rule id: 8 - Do monitor processes if EXE name equals 'auctioneer' + :param pulumi.Input[bool] exe_auditbeat: Rule id: 52 - Do not monitor processes if EXE name equals 'auditbeat' + :param pulumi.Input[bool] exe_bbs: Rule id: 9 - Do monitor processes if EXE name equals 'bbs' + :param pulumi.Input[bool] exe_caddy: Rule id: 5 - Do monitor processes if EXE name equals 'caddy' + :param pulumi.Input[bool] exe_caliconode: Rule id: 58 - Do not monitor processes if EXE name equals 'calico-node' + :param pulumi.Input[bool] exe_casclient: Rule id: 59 - Do not monitor processes if EXE name equals 'casclient.exe' + :param pulumi.Input[bool] exe_ccuploader: Rule id: 10 - Do monitor processes if EXE name equals 'cc-uploader' + :param pulumi.Input[bool] exe_doppler: Rule id: 11 - Do monitor processes if EXE name equals 'doppler' + :param pulumi.Input[bool] exe_filebeat: Rule id: 49 - Do not monitor processes if EXE name equals 'filebeat' + :param pulumi.Input[bool] exe_flexnetjobexecutorservice: Rule id: 65 - Do not monitor processes if EXE name equals 'FlexNetJobExecutorService' + :param pulumi.Input[bool] exe_flexnetmaintenanceremotingservice: Rule id: 66 - Do not monitor processes if EXE name equals 'FlexNetMaintenanceRemotingService' + :param pulumi.Input[bool] exe_functionbeat: Rule id: 54 - Do not monitor processes if EXE name equals 'functionbeat' + :param pulumi.Input[bool] exe_gorouter: Rule id: 12 - Do monitor processes if EXE name equals 'gorouter' + :param pulumi.Input[bool] exe_grootfs: Rule id: 55 - Do not monitor processes if EXE name equals 'grootfs' + :param pulumi.Input[bool] exe_heartbeat: Rule id: 53 - Do not monitor processes if EXE name equals 'heartbeat' + :param pulumi.Input[bool] exe_influxd: Rule id: 6 - Do monitor processes if EXE name equals 'influxd' + :param pulumi.Input[bool] exe_locket: Rule id: 13 - Do monitor processes if EXE name equals 'locket' + :param pulumi.Input[bool] exe_metricbeat: Rule id: 50 - Do not monitor processes if EXE name equals 'metricbeat' + :param pulumi.Input[bool] exe_metron: Rule id: 14 - Do monitor processes if EXE name equals 'metron' + :param pulumi.Input[bool] exe_mqsi: Rule id: 48 - Do not monitor processes if EXE name begins with 'mqsi' + :param pulumi.Input[bool] exe_oc: Rule id: 44 - Do not monitor processes if EXE name equals 'oc' + :param pulumi.Input[bool] exe_openhandlecollector: Rule id: 71 - Do not monitor processes if EXE name equals 'openhandlecollector.exe' + :param pulumi.Input[bool] exe_optcnibinhostlocal: Rule id: 46 - Do not monitor processes if EXE path equals '/opt/cni/bin/host-local' + :param pulumi.Input[bool] exe_packetbeat: Rule id: 51 - Do not monitor processes if EXE name equals 'packetbeat' + :param pulumi.Input[bool] exe_phpcgi: Rule id: 2 - Do not monitor processes if EXE name equals 'php-cgi' + :param pulumi.Input[bool] exe_rep: Rule id: 16 - Do monitor processes if EXE name equals 'rep' + :param pulumi.Input[bool] exe_routeemitter: Rule id: 17 - Do monitor processes if EXE name equals 'route-emitter' + :param pulumi.Input[bool] exe_routeregistrar: Rule id: 18 - Do monitor processes if EXE name equals 'route-registrar' + :param pulumi.Input[bool] exe_routingapi: Rule id: 19 - Do monitor processes if EXE name equals 'routing-api' + :param pulumi.Input[bool] exe_schedular: Rule id: 20 - Do monitor processes if EXE name equals 'scheduler' + :param pulumi.Input[bool] exe_silkdaemon: Rule id: 21 - Do monitor processes if EXE name equals 'silk-daemon' + :param pulumi.Input[bool] exe_switchboard: Rule id: 22 - Do monitor processes if EXE name equals 'switchboard' + :param pulumi.Input[bool] exe_syslogdrainbinder: Rule id: 23 - Do monitor processes if EXE name equals 'syslog*drain*binder' + :param pulumi.Input[bool] exe_tardis: Rule id: 56 - Do not monitor processes if EXE name equals 'tardis' + :param pulumi.Input[bool] exe_tmpbuildpacks: Rule id: 43 - Do not monitor processes if EXE path begins with '/tmp/buildpacks/' + :param pulumi.Input[bool] exe_tpswatcher: Rule id: 24 - Do monitor processes if EXE name equals 'tps-watcher' + :param pulumi.Input[bool] exe_trafficcontroller: Rule id: 25 - Do monitor processes if EXE name equals 'trafficcontroller' + :param pulumi.Input[bool] exe_uipath: Rule id: 70 - Do not monitor processes if EXE name contains 'UiPath' + :param pulumi.Input[bool] exe_userbinpiper: Rule id: 67 - Do not monitor processes if EXE path equals '/usr/bin/piper' + :param pulumi.Input[bool] exe_w3wp: Rule id: 4 - Do monitor processes if EXE name equals 'w3wp.exe' + :param pulumi.Input[bool] go_static: Rule id: 47 - Do not monitor processes if Go Binary Linkage equals 'static' + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] jar_dtibmmqconnector: Rule id: 60 - Do not monitor processes if JAR file name equals 'dynatrace*ibm*mq_connector.jar' + :param pulumi.Input[bool] jar_eclipseequinox: Rule id: 57 - Do not monitor processes if Java JAR file begins with 'org.eclipse.equinox.launcher' + :param pulumi.Input[bool] k8s_cassandraoperator: Rule id: 69 - Do not monitor processes if Kubernetes container name equals 'cassandra-operator' + :param pulumi.Input[bool] k8s_containerpod: Rule id: 38 - Do not monitor processes if Kubernetes container name equals 'POD' + :param pulumi.Input[bool] k8s_namespace: Rule id: 40 - Do monitor processes if Kubernetes namespace exists + :param pulumi.Input[bool] node_binpm2: Do not monitor processes if Node.js script equals 'bin/pm2' + :param pulumi.Input[bool] node_corepack: Rule id: 68 - Do not monitor processes if Node.js application equals 'corepack' + :param pulumi.Input[bool] node_grunt: Rule id: 28 - Do not monitor processes if Node.js application base directory ends with '/node_modules/grunt' + :param pulumi.Input[bool] node_gulpcli: Do not monitor processes if Node.js application base directory ends with '/node_modules/gulp-cli' + :param pulumi.Input[bool] node_nodegyp: Rule id: 33 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-gyp' + :param pulumi.Input[bool] node_nodepregyp: Rule id: 32 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-pre-gyp' + :param pulumi.Input[bool] node_npm: Rule id: 27 - Do not monitor processes if Node.js application base directory ends with '/node_modules/npm' + :param pulumi.Input[bool] node_prebuildinstall: Rule id: 26 - Do not monitor processes if Node.js application base directory ends with '/node_modules/prebuild-install' + :param pulumi.Input[bool] node_typescript: Rule id: 29 - Do not monitor processes if Node.js application base directory ends with '/node_modules/typescript' + :param pulumi.Input[bool] node_yarn: Rule id: 45 - Do not monitor processes if Node.js application equals 'yarn' + :param pulumi.Input[bool] php_script: (v1.274) Rule id: 1 - Do not monitor processes if PHP script exists + """ + if aspnetcore is not None: + pulumi.set(__self__, "aspnetcore", aspnetcore) + if aspnetcore_agentlistener is not None: + pulumi.set(__self__, "aspnetcore_agentlistener", aspnetcore_agentlistener) + if aspnetcore_agentworker is not None: + pulumi.set(__self__, "aspnetcore_agentworker", aspnetcore_agentworker) + if cf is not None: + pulumi.set(__self__, "cf", cf) + if cf_appsmanagerjs is not None: + pulumi.set(__self__, "cf_appsmanagerjs", cf_appsmanagerjs) + if container is not None: + pulumi.set(__self__, "container", container) + if docker_pauseamd64 is not None: + pulumi.set(__self__, "docker_pauseamd64", docker_pauseamd64) + if exe_adapter is not None: + pulumi.set(__self__, "exe_adapter", exe_adapter) + if exe_agentlistener is not None: + pulumi.set(__self__, "exe_agentlistener", exe_agentlistener) + if exe_agentworker is not None: + pulumi.set(__self__, "exe_agentworker", exe_agentworker) + if exe_auctioneer is not None: + pulumi.set(__self__, "exe_auctioneer", exe_auctioneer) + if exe_auditbeat is not None: + pulumi.set(__self__, "exe_auditbeat", exe_auditbeat) + if exe_bbs is not None: + pulumi.set(__self__, "exe_bbs", exe_bbs) + if exe_caddy is not None: + pulumi.set(__self__, "exe_caddy", exe_caddy) + if exe_caliconode is not None: + pulumi.set(__self__, "exe_caliconode", exe_caliconode) + if exe_casclient is not None: + pulumi.set(__self__, "exe_casclient", exe_casclient) + if exe_ccuploader is not None: + pulumi.set(__self__, "exe_ccuploader", exe_ccuploader) + if exe_doppler is not None: + pulumi.set(__self__, "exe_doppler", exe_doppler) + if exe_filebeat is not None: + pulumi.set(__self__, "exe_filebeat", exe_filebeat) + if exe_flexnetjobexecutorservice is not None: + pulumi.set(__self__, "exe_flexnetjobexecutorservice", exe_flexnetjobexecutorservice) + if exe_flexnetmaintenanceremotingservice is not None: + pulumi.set(__self__, "exe_flexnetmaintenanceremotingservice", exe_flexnetmaintenanceremotingservice) + if exe_functionbeat is not None: + pulumi.set(__self__, "exe_functionbeat", exe_functionbeat) + if exe_gorouter is not None: + pulumi.set(__self__, "exe_gorouter", exe_gorouter) + if exe_grootfs is not None: + pulumi.set(__self__, "exe_grootfs", exe_grootfs) + if exe_heartbeat is not None: + pulumi.set(__self__, "exe_heartbeat", exe_heartbeat) + if exe_influxd is not None: + pulumi.set(__self__, "exe_influxd", exe_influxd) + if exe_locket is not None: + pulumi.set(__self__, "exe_locket", exe_locket) + if exe_metricbeat is not None: + pulumi.set(__self__, "exe_metricbeat", exe_metricbeat) + if exe_metron is not None: + pulumi.set(__self__, "exe_metron", exe_metron) + if exe_mqsi is not None: + pulumi.set(__self__, "exe_mqsi", exe_mqsi) + if exe_oc is not None: + pulumi.set(__self__, "exe_oc", exe_oc) + if exe_openhandlecollector is not None: + pulumi.set(__self__, "exe_openhandlecollector", exe_openhandlecollector) + if exe_optcnibinhostlocal is not None: + pulumi.set(__self__, "exe_optcnibinhostlocal", exe_optcnibinhostlocal) + if exe_packetbeat is not None: + pulumi.set(__self__, "exe_packetbeat", exe_packetbeat) + if exe_phpcgi is not None: + pulumi.set(__self__, "exe_phpcgi", exe_phpcgi) + if exe_rep is not None: + pulumi.set(__self__, "exe_rep", exe_rep) + if exe_routeemitter is not None: + pulumi.set(__self__, "exe_routeemitter", exe_routeemitter) + if exe_routeregistrar is not None: + pulumi.set(__self__, "exe_routeregistrar", exe_routeregistrar) + if exe_routingapi is not None: + pulumi.set(__self__, "exe_routingapi", exe_routingapi) + if exe_schedular is not None: + pulumi.set(__self__, "exe_schedular", exe_schedular) + if exe_silkdaemon is not None: + pulumi.set(__self__, "exe_silkdaemon", exe_silkdaemon) + if exe_switchboard is not None: + pulumi.set(__self__, "exe_switchboard", exe_switchboard) + if exe_syslogdrainbinder is not None: + pulumi.set(__self__, "exe_syslogdrainbinder", exe_syslogdrainbinder) + if exe_tardis is not None: + pulumi.set(__self__, "exe_tardis", exe_tardis) + if exe_tmpbuildpacks is not None: + pulumi.set(__self__, "exe_tmpbuildpacks", exe_tmpbuildpacks) + if exe_tpswatcher is not None: + pulumi.set(__self__, "exe_tpswatcher", exe_tpswatcher) + if exe_trafficcontroller is not None: + pulumi.set(__self__, "exe_trafficcontroller", exe_trafficcontroller) + if exe_uipath is not None: + pulumi.set(__self__, "exe_uipath", exe_uipath) + if exe_userbinpiper is not None: + pulumi.set(__self__, "exe_userbinpiper", exe_userbinpiper) + if exe_w3wp is not None: + pulumi.set(__self__, "exe_w3wp", exe_w3wp) + if go_static is not None: + pulumi.set(__self__, "go_static", go_static) + if host_group_id is not None: + pulumi.set(__self__, "host_group_id", host_group_id) + if jar_dtibmmqconnector is not None: + pulumi.set(__self__, "jar_dtibmmqconnector", jar_dtibmmqconnector) + if jar_eclipseequinox is not None: + pulumi.set(__self__, "jar_eclipseequinox", jar_eclipseequinox) + if k8s_cassandraoperator is not None: + pulumi.set(__self__, "k8s_cassandraoperator", k8s_cassandraoperator) + if k8s_containerpod is not None: + pulumi.set(__self__, "k8s_containerpod", k8s_containerpod) + if k8s_namespace is not None: + pulumi.set(__self__, "k8s_namespace", k8s_namespace) + if node_binpm2 is not None: + pulumi.set(__self__, "node_binpm2", node_binpm2) + if node_corepack is not None: + pulumi.set(__self__, "node_corepack", node_corepack) + if node_grunt is not None: + pulumi.set(__self__, "node_grunt", node_grunt) + if node_gulpcli is not None: + pulumi.set(__self__, "node_gulpcli", node_gulpcli) + if node_nodegyp is not None: + pulumi.set(__self__, "node_nodegyp", node_nodegyp) + if node_nodepregyp is not None: + pulumi.set(__self__, "node_nodepregyp", node_nodepregyp) + if node_npm is not None: + pulumi.set(__self__, "node_npm", node_npm) + if node_prebuildinstall is not None: + pulumi.set(__self__, "node_prebuildinstall", node_prebuildinstall) + if node_typescript is not None: + pulumi.set(__self__, "node_typescript", node_typescript) + if node_yarn is not None: + pulumi.set(__self__, "node_yarn", node_yarn) + if php_script is not None: + pulumi.set(__self__, "php_script", php_script) + + @property + @pulumi.getter + def aspnetcore(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 3 - Do monitor processes if ASP.NET Core application path exists + """ + return pulumi.get(self, "aspnetcore") + + @aspnetcore.setter + def aspnetcore(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "aspnetcore", value) + + @property + @pulumi.getter(name="aspnetcoreAgentlistener") + def aspnetcore_agentlistener(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 64 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Listener' + """ + return pulumi.get(self, "aspnetcore_agentlistener") + + @aspnetcore_agentlistener.setter + def aspnetcore_agentlistener(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "aspnetcore_agentlistener", value) + + @property + @pulumi.getter(name="aspnetcoreAgentworker") + def aspnetcore_agentworker(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 62 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Worker' + """ + return pulumi.get(self, "aspnetcore_agentworker") + + @aspnetcore_agentworker.setter + def aspnetcore_agentworker(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "aspnetcore_agentworker", value) + + @property + @pulumi.getter + def cf(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 37 - Do monitor processes if Cloud Foundry application exists + """ + return pulumi.get(self, "cf") + + @cf.setter + def cf(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cf", value) + + @property + @pulumi.getter(name="cfAppsmanagerjs") + def cf_appsmanagerjs(self) -> Optional[pulumi.Input[bool]]: + """ + Do not monitor processes if Cloud Foundry application begins with 'apps-manager-js' + """ + return pulumi.get(self, "cf_appsmanagerjs") + + @cf_appsmanagerjs.setter + def cf_appsmanagerjs(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cf_appsmanagerjs", value) + + @property + @pulumi.getter + def container(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 41 - Do monitor processes if container name exists + """ + return pulumi.get(self, "container") + + @container.setter + def container(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "container", value) + + @property + @pulumi.getter(name="dockerPauseamd64") + def docker_pauseamd64(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 39 - Do not monitor processes if Docker stripped image contains 'pause-amd64' + """ + return pulumi.get(self, "docker_pauseamd64") + + @docker_pauseamd64.setter + def docker_pauseamd64(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "docker_pauseamd64", value) + + @property + @pulumi.getter(name="exeAdapter") + def exe_adapter(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 7 - Do monitor processes if EXE name equals 'adapter' + """ + return pulumi.get(self, "exe_adapter") + + @exe_adapter.setter + def exe_adapter(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_adapter", value) + + @property + @pulumi.getter(name="exeAgentlistener") + def exe_agentlistener(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 63 - Do not monitor processes if EXE name contains 'Agent.Listener' + """ + return pulumi.get(self, "exe_agentlistener") + + @exe_agentlistener.setter + def exe_agentlistener(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_agentlistener", value) + + @property + @pulumi.getter(name="exeAgentworker") + def exe_agentworker(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 61 - Do not monitor processes if EXE name contains 'Agent.Worker' + """ + return pulumi.get(self, "exe_agentworker") + + @exe_agentworker.setter + def exe_agentworker(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_agentworker", value) + + @property + @pulumi.getter(name="exeAuctioneer") + def exe_auctioneer(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 8 - Do monitor processes if EXE name equals 'auctioneer' + """ + return pulumi.get(self, "exe_auctioneer") + + @exe_auctioneer.setter + def exe_auctioneer(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_auctioneer", value) + + @property + @pulumi.getter(name="exeAuditbeat") + def exe_auditbeat(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 52 - Do not monitor processes if EXE name equals 'auditbeat' + """ + return pulumi.get(self, "exe_auditbeat") + + @exe_auditbeat.setter + def exe_auditbeat(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_auditbeat", value) + + @property + @pulumi.getter(name="exeBbs") + def exe_bbs(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 9 - Do monitor processes if EXE name equals 'bbs' + """ + return pulumi.get(self, "exe_bbs") + + @exe_bbs.setter + def exe_bbs(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_bbs", value) + + @property + @pulumi.getter(name="exeCaddy") + def exe_caddy(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 5 - Do monitor processes if EXE name equals 'caddy' + """ + return pulumi.get(self, "exe_caddy") + + @exe_caddy.setter + def exe_caddy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_caddy", value) + + @property + @pulumi.getter(name="exeCaliconode") + def exe_caliconode(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 58 - Do not monitor processes if EXE name equals 'calico-node' + """ + return pulumi.get(self, "exe_caliconode") + + @exe_caliconode.setter + def exe_caliconode(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_caliconode", value) + + @property + @pulumi.getter(name="exeCasclient") + def exe_casclient(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 59 - Do not monitor processes if EXE name equals 'casclient.exe' + """ + return pulumi.get(self, "exe_casclient") + + @exe_casclient.setter + def exe_casclient(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_casclient", value) + + @property + @pulumi.getter(name="exeCcuploader") + def exe_ccuploader(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 10 - Do monitor processes if EXE name equals 'cc-uploader' + """ + return pulumi.get(self, "exe_ccuploader") + + @exe_ccuploader.setter + def exe_ccuploader(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_ccuploader", value) + + @property + @pulumi.getter(name="exeDoppler") + def exe_doppler(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 11 - Do monitor processes if EXE name equals 'doppler' + """ + return pulumi.get(self, "exe_doppler") + + @exe_doppler.setter + def exe_doppler(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_doppler", value) + + @property + @pulumi.getter(name="exeFilebeat") + def exe_filebeat(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 49 - Do not monitor processes if EXE name equals 'filebeat' + """ + return pulumi.get(self, "exe_filebeat") + + @exe_filebeat.setter + def exe_filebeat(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_filebeat", value) + + @property + @pulumi.getter(name="exeFlexnetjobexecutorservice") + def exe_flexnetjobexecutorservice(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 65 - Do not monitor processes if EXE name equals 'FlexNetJobExecutorService' + """ + return pulumi.get(self, "exe_flexnetjobexecutorservice") + + @exe_flexnetjobexecutorservice.setter + def exe_flexnetjobexecutorservice(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_flexnetjobexecutorservice", value) + + @property + @pulumi.getter(name="exeFlexnetmaintenanceremotingservice") + def exe_flexnetmaintenanceremotingservice(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 66 - Do not monitor processes if EXE name equals 'FlexNetMaintenanceRemotingService' + """ + return pulumi.get(self, "exe_flexnetmaintenanceremotingservice") + + @exe_flexnetmaintenanceremotingservice.setter + def exe_flexnetmaintenanceremotingservice(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_flexnetmaintenanceremotingservice", value) + + @property + @pulumi.getter(name="exeFunctionbeat") + def exe_functionbeat(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 54 - Do not monitor processes if EXE name equals 'functionbeat' + """ + return pulumi.get(self, "exe_functionbeat") + + @exe_functionbeat.setter + def exe_functionbeat(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_functionbeat", value) + + @property + @pulumi.getter(name="exeGorouter") + def exe_gorouter(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 12 - Do monitor processes if EXE name equals 'gorouter' + """ + return pulumi.get(self, "exe_gorouter") + + @exe_gorouter.setter + def exe_gorouter(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_gorouter", value) + + @property + @pulumi.getter(name="exeGrootfs") + def exe_grootfs(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 55 - Do not monitor processes if EXE name equals 'grootfs' + """ + return pulumi.get(self, "exe_grootfs") + + @exe_grootfs.setter + def exe_grootfs(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_grootfs", value) + + @property + @pulumi.getter(name="exeHeartbeat") + def exe_heartbeat(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 53 - Do not monitor processes if EXE name equals 'heartbeat' + """ + return pulumi.get(self, "exe_heartbeat") + + @exe_heartbeat.setter + def exe_heartbeat(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_heartbeat", value) + + @property + @pulumi.getter(name="exeInfluxd") + def exe_influxd(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 6 - Do monitor processes if EXE name equals 'influxd' + """ + return pulumi.get(self, "exe_influxd") + + @exe_influxd.setter + def exe_influxd(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_influxd", value) + + @property + @pulumi.getter(name="exeLocket") + def exe_locket(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 13 - Do monitor processes if EXE name equals 'locket' + """ + return pulumi.get(self, "exe_locket") + + @exe_locket.setter + def exe_locket(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_locket", value) + + @property + @pulumi.getter(name="exeMetricbeat") + def exe_metricbeat(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 50 - Do not monitor processes if EXE name equals 'metricbeat' + """ + return pulumi.get(self, "exe_metricbeat") + + @exe_metricbeat.setter + def exe_metricbeat(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_metricbeat", value) + + @property + @pulumi.getter(name="exeMetron") + def exe_metron(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 14 - Do monitor processes if EXE name equals 'metron' + """ + return pulumi.get(self, "exe_metron") + + @exe_metron.setter + def exe_metron(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_metron", value) + + @property + @pulumi.getter(name="exeMqsi") + def exe_mqsi(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 48 - Do not monitor processes if EXE name begins with 'mqsi' + """ + return pulumi.get(self, "exe_mqsi") + + @exe_mqsi.setter + def exe_mqsi(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_mqsi", value) + + @property + @pulumi.getter(name="exeOc") + def exe_oc(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 44 - Do not monitor processes if EXE name equals 'oc' + """ + return pulumi.get(self, "exe_oc") + + @exe_oc.setter + def exe_oc(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_oc", value) + + @property + @pulumi.getter(name="exeOpenhandlecollector") + def exe_openhandlecollector(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 71 - Do not monitor processes if EXE name equals 'openhandlecollector.exe' + """ + return pulumi.get(self, "exe_openhandlecollector") + + @exe_openhandlecollector.setter + def exe_openhandlecollector(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_openhandlecollector", value) + + @property + @pulumi.getter(name="exeOptcnibinhostlocal") + def exe_optcnibinhostlocal(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 46 - Do not monitor processes if EXE path equals '/opt/cni/bin/host-local' + """ + return pulumi.get(self, "exe_optcnibinhostlocal") + + @exe_optcnibinhostlocal.setter + def exe_optcnibinhostlocal(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_optcnibinhostlocal", value) + + @property + @pulumi.getter(name="exePacketbeat") + def exe_packetbeat(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 51 - Do not monitor processes if EXE name equals 'packetbeat' + """ + return pulumi.get(self, "exe_packetbeat") + + @exe_packetbeat.setter + def exe_packetbeat(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_packetbeat", value) + + @property + @pulumi.getter(name="exePhpcgi") + def exe_phpcgi(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 2 - Do not monitor processes if EXE name equals 'php-cgi' + """ + return pulumi.get(self, "exe_phpcgi") + + @exe_phpcgi.setter + def exe_phpcgi(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_phpcgi", value) + + @property + @pulumi.getter(name="exeRep") + def exe_rep(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 16 - Do monitor processes if EXE name equals 'rep' + """ + return pulumi.get(self, "exe_rep") + + @exe_rep.setter + def exe_rep(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_rep", value) + + @property + @pulumi.getter(name="exeRouteemitter") + def exe_routeemitter(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 17 - Do monitor processes if EXE name equals 'route-emitter' + """ + return pulumi.get(self, "exe_routeemitter") + + @exe_routeemitter.setter + def exe_routeemitter(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_routeemitter", value) + + @property + @pulumi.getter(name="exeRouteregistrar") + def exe_routeregistrar(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 18 - Do monitor processes if EXE name equals 'route-registrar' + """ + return pulumi.get(self, "exe_routeregistrar") + + @exe_routeregistrar.setter + def exe_routeregistrar(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_routeregistrar", value) + + @property + @pulumi.getter(name="exeRoutingapi") + def exe_routingapi(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 19 - Do monitor processes if EXE name equals 'routing-api' + """ + return pulumi.get(self, "exe_routingapi") + + @exe_routingapi.setter + def exe_routingapi(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_routingapi", value) + + @property + @pulumi.getter(name="exeSchedular") + def exe_schedular(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 20 - Do monitor processes if EXE name equals 'scheduler' + """ + return pulumi.get(self, "exe_schedular") + + @exe_schedular.setter + def exe_schedular(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_schedular", value) + + @property + @pulumi.getter(name="exeSilkdaemon") + def exe_silkdaemon(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 21 - Do monitor processes if EXE name equals 'silk-daemon' + """ + return pulumi.get(self, "exe_silkdaemon") + + @exe_silkdaemon.setter + def exe_silkdaemon(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_silkdaemon", value) + + @property + @pulumi.getter(name="exeSwitchboard") + def exe_switchboard(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 22 - Do monitor processes if EXE name equals 'switchboard' + """ + return pulumi.get(self, "exe_switchboard") + + @exe_switchboard.setter + def exe_switchboard(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_switchboard", value) + + @property + @pulumi.getter(name="exeSyslogdrainbinder") + def exe_syslogdrainbinder(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 23 - Do monitor processes if EXE name equals 'syslog*drain*binder' + """ + return pulumi.get(self, "exe_syslogdrainbinder") + + @exe_syslogdrainbinder.setter + def exe_syslogdrainbinder(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_syslogdrainbinder", value) + + @property + @pulumi.getter(name="exeTardis") + def exe_tardis(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 56 - Do not monitor processes if EXE name equals 'tardis' + """ + return pulumi.get(self, "exe_tardis") + + @exe_tardis.setter + def exe_tardis(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_tardis", value) + + @property + @pulumi.getter(name="exeTmpbuildpacks") + def exe_tmpbuildpacks(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 43 - Do not monitor processes if EXE path begins with '/tmp/buildpacks/' + """ + return pulumi.get(self, "exe_tmpbuildpacks") + + @exe_tmpbuildpacks.setter + def exe_tmpbuildpacks(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_tmpbuildpacks", value) + + @property + @pulumi.getter(name="exeTpswatcher") + def exe_tpswatcher(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 24 - Do monitor processes if EXE name equals 'tps-watcher' + """ + return pulumi.get(self, "exe_tpswatcher") + + @exe_tpswatcher.setter + def exe_tpswatcher(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_tpswatcher", value) + + @property + @pulumi.getter(name="exeTrafficcontroller") + def exe_trafficcontroller(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 25 - Do monitor processes if EXE name equals 'trafficcontroller' + """ + return pulumi.get(self, "exe_trafficcontroller") + + @exe_trafficcontroller.setter + def exe_trafficcontroller(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_trafficcontroller", value) + + @property + @pulumi.getter(name="exeUipath") + def exe_uipath(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 70 - Do not monitor processes if EXE name contains 'UiPath' + """ + return pulumi.get(self, "exe_uipath") + + @exe_uipath.setter + def exe_uipath(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_uipath", value) + + @property + @pulumi.getter(name="exeUserbinpiper") + def exe_userbinpiper(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 67 - Do not monitor processes if EXE path equals '/usr/bin/piper' + """ + return pulumi.get(self, "exe_userbinpiper") + + @exe_userbinpiper.setter + def exe_userbinpiper(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_userbinpiper", value) + + @property + @pulumi.getter(name="exeW3wp") + def exe_w3wp(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 4 - Do monitor processes if EXE name equals 'w3wp.exe' + """ + return pulumi.get(self, "exe_w3wp") + + @exe_w3wp.setter + def exe_w3wp(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exe_w3wp", value) + + @property + @pulumi.getter(name="goStatic") + def go_static(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 47 - Do not monitor processes if Go Binary Linkage equals 'static' + """ + return pulumi.get(self, "go_static") + + @go_static.setter + def go_static(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "go_static", value) + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_group_id") + + @host_group_id.setter + def host_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_group_id", value) + + @property + @pulumi.getter(name="jarDtibmmqconnector") + def jar_dtibmmqconnector(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 60 - Do not monitor processes if JAR file name equals 'dynatrace*ibm*mq_connector.jar' + """ + return pulumi.get(self, "jar_dtibmmqconnector") + + @jar_dtibmmqconnector.setter + def jar_dtibmmqconnector(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "jar_dtibmmqconnector", value) + + @property + @pulumi.getter(name="jarEclipseequinox") + def jar_eclipseequinox(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 57 - Do not monitor processes if Java JAR file begins with 'org.eclipse.equinox.launcher' + """ + return pulumi.get(self, "jar_eclipseequinox") + + @jar_eclipseequinox.setter + def jar_eclipseequinox(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "jar_eclipseequinox", value) + + @property + @pulumi.getter(name="k8sCassandraoperator") + def k8s_cassandraoperator(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 69 - Do not monitor processes if Kubernetes container name equals 'cassandra-operator' + """ + return pulumi.get(self, "k8s_cassandraoperator") + + @k8s_cassandraoperator.setter + def k8s_cassandraoperator(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "k8s_cassandraoperator", value) + + @property + @pulumi.getter(name="k8sContainerpod") + def k8s_containerpod(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 38 - Do not monitor processes if Kubernetes container name equals 'POD' + """ + return pulumi.get(self, "k8s_containerpod") + + @k8s_containerpod.setter + def k8s_containerpod(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "k8s_containerpod", value) + + @property + @pulumi.getter(name="k8sNamespace") + def k8s_namespace(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 40 - Do monitor processes if Kubernetes namespace exists + """ + return pulumi.get(self, "k8s_namespace") + + @k8s_namespace.setter + def k8s_namespace(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "k8s_namespace", value) + + @property + @pulumi.getter(name="nodeBinpm2") + def node_binpm2(self) -> Optional[pulumi.Input[bool]]: + """ + Do not monitor processes if Node.js script equals 'bin/pm2' + """ + return pulumi.get(self, "node_binpm2") + + @node_binpm2.setter + def node_binpm2(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_binpm2", value) + + @property + @pulumi.getter(name="nodeCorepack") + def node_corepack(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 68 - Do not monitor processes if Node.js application equals 'corepack' + """ + return pulumi.get(self, "node_corepack") + + @node_corepack.setter + def node_corepack(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_corepack", value) + + @property + @pulumi.getter(name="nodeGrunt") + def node_grunt(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 28 - Do not monitor processes if Node.js application base directory ends with '/node_modules/grunt' + """ + return pulumi.get(self, "node_grunt") + + @node_grunt.setter + def node_grunt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_grunt", value) + + @property + @pulumi.getter(name="nodeGulpcli") + def node_gulpcli(self) -> Optional[pulumi.Input[bool]]: + """ + Do not monitor processes if Node.js application base directory ends with '/node_modules/gulp-cli' + """ + return pulumi.get(self, "node_gulpcli") + + @node_gulpcli.setter + def node_gulpcli(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_gulpcli", value) + + @property + @pulumi.getter(name="nodeNodegyp") + def node_nodegyp(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 33 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-gyp' + """ + return pulumi.get(self, "node_nodegyp") + + @node_nodegyp.setter + def node_nodegyp(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_nodegyp", value) + + @property + @pulumi.getter(name="nodeNodepregyp") + def node_nodepregyp(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 32 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-pre-gyp' + """ + return pulumi.get(self, "node_nodepregyp") + + @node_nodepregyp.setter + def node_nodepregyp(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_nodepregyp", value) + + @property + @pulumi.getter(name="nodeNpm") + def node_npm(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 27 - Do not monitor processes if Node.js application base directory ends with '/node_modules/npm' + """ + return pulumi.get(self, "node_npm") + + @node_npm.setter + def node_npm(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_npm", value) + + @property + @pulumi.getter(name="nodePrebuildinstall") + def node_prebuildinstall(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 26 - Do not monitor processes if Node.js application base directory ends with '/node_modules/prebuild-install' + """ + return pulumi.get(self, "node_prebuildinstall") + + @node_prebuildinstall.setter + def node_prebuildinstall(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_prebuildinstall", value) + + @property + @pulumi.getter(name="nodeTypescript") + def node_typescript(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 29 - Do not monitor processes if Node.js application base directory ends with '/node_modules/typescript' + """ + return pulumi.get(self, "node_typescript") + + @node_typescript.setter + def node_typescript(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_typescript", value) + + @property + @pulumi.getter(name="nodeYarn") + def node_yarn(self) -> Optional[pulumi.Input[bool]]: + """ + Rule id: 45 - Do not monitor processes if Node.js application equals 'yarn' + """ + return pulumi.get(self, "node_yarn") + + @node_yarn.setter + def node_yarn(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "node_yarn", value) + + @property + @pulumi.getter(name="phpScript") + def php_script(self) -> Optional[pulumi.Input[bool]]: + """ + (v1.274) Rule id: 1 - Do not monitor processes if PHP script exists + """ + return pulumi.get(self, "php_script") + + @php_script.setter + def php_script(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "php_script", value) + + +class BuiltinProcessMonitoring(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + aspnetcore: Optional[pulumi.Input[bool]] = None, + aspnetcore_agentlistener: Optional[pulumi.Input[bool]] = None, + aspnetcore_agentworker: Optional[pulumi.Input[bool]] = None, + cf: Optional[pulumi.Input[bool]] = None, + cf_appsmanagerjs: Optional[pulumi.Input[bool]] = None, + container: Optional[pulumi.Input[bool]] = None, + docker_pauseamd64: Optional[pulumi.Input[bool]] = None, + exe_adapter: Optional[pulumi.Input[bool]] = None, + exe_agentlistener: Optional[pulumi.Input[bool]] = None, + exe_agentworker: Optional[pulumi.Input[bool]] = None, + exe_auctioneer: Optional[pulumi.Input[bool]] = None, + exe_auditbeat: Optional[pulumi.Input[bool]] = None, + exe_bbs: Optional[pulumi.Input[bool]] = None, + exe_caddy: Optional[pulumi.Input[bool]] = None, + exe_caliconode: Optional[pulumi.Input[bool]] = None, + exe_casclient: Optional[pulumi.Input[bool]] = None, + exe_ccuploader: Optional[pulumi.Input[bool]] = None, + exe_doppler: Optional[pulumi.Input[bool]] = None, + exe_filebeat: Optional[pulumi.Input[bool]] = None, + exe_flexnetjobexecutorservice: Optional[pulumi.Input[bool]] = None, + exe_flexnetmaintenanceremotingservice: Optional[pulumi.Input[bool]] = None, + exe_functionbeat: Optional[pulumi.Input[bool]] = None, + exe_gorouter: Optional[pulumi.Input[bool]] = None, + exe_grootfs: Optional[pulumi.Input[bool]] = None, + exe_heartbeat: Optional[pulumi.Input[bool]] = None, + exe_influxd: Optional[pulumi.Input[bool]] = None, + exe_locket: Optional[pulumi.Input[bool]] = None, + exe_metricbeat: Optional[pulumi.Input[bool]] = None, + exe_metron: Optional[pulumi.Input[bool]] = None, + exe_mqsi: Optional[pulumi.Input[bool]] = None, + exe_oc: Optional[pulumi.Input[bool]] = None, + exe_openhandlecollector: Optional[pulumi.Input[bool]] = None, + exe_optcnibinhostlocal: Optional[pulumi.Input[bool]] = None, + exe_packetbeat: Optional[pulumi.Input[bool]] = None, + exe_phpcgi: Optional[pulumi.Input[bool]] = None, + exe_rep: Optional[pulumi.Input[bool]] = None, + exe_routeemitter: Optional[pulumi.Input[bool]] = None, + exe_routeregistrar: Optional[pulumi.Input[bool]] = None, + exe_routingapi: Optional[pulumi.Input[bool]] = None, + exe_schedular: Optional[pulumi.Input[bool]] = None, + exe_silkdaemon: Optional[pulumi.Input[bool]] = None, + exe_switchboard: Optional[pulumi.Input[bool]] = None, + exe_syslogdrainbinder: Optional[pulumi.Input[bool]] = None, + exe_tardis: Optional[pulumi.Input[bool]] = None, + exe_tmpbuildpacks: Optional[pulumi.Input[bool]] = None, + exe_tpswatcher: Optional[pulumi.Input[bool]] = None, + exe_trafficcontroller: Optional[pulumi.Input[bool]] = None, + exe_uipath: Optional[pulumi.Input[bool]] = None, + exe_userbinpiper: Optional[pulumi.Input[bool]] = None, + exe_w3wp: Optional[pulumi.Input[bool]] = None, + go_static: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + jar_dtibmmqconnector: Optional[pulumi.Input[bool]] = None, + jar_eclipseequinox: Optional[pulumi.Input[bool]] = None, + k8s_cassandraoperator: Optional[pulumi.Input[bool]] = None, + k8s_containerpod: Optional[pulumi.Input[bool]] = None, + k8s_namespace: Optional[pulumi.Input[bool]] = None, + node_binpm2: Optional[pulumi.Input[bool]] = None, + node_corepack: Optional[pulumi.Input[bool]] = None, + node_grunt: Optional[pulumi.Input[bool]] = None, + node_gulpcli: Optional[pulumi.Input[bool]] = None, + node_nodegyp: Optional[pulumi.Input[bool]] = None, + node_nodepregyp: Optional[pulumi.Input[bool]] = None, + node_npm: Optional[pulumi.Input[bool]] = None, + node_prebuildinstall: Optional[pulumi.Input[bool]] = None, + node_typescript: Optional[pulumi.Input[bool]] = None, + node_yarn: Optional[pulumi.Input[bool]] = None, + php_script: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a BuiltinProcessMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] aspnetcore: Rule id: 3 - Do monitor processes if ASP.NET Core application path exists + :param pulumi.Input[bool] aspnetcore_agentlistener: Rule id: 64 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Listener' + :param pulumi.Input[bool] aspnetcore_agentworker: Rule id: 62 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Worker' + :param pulumi.Input[bool] cf: Rule id: 37 - Do monitor processes if Cloud Foundry application exists + :param pulumi.Input[bool] cf_appsmanagerjs: Do not monitor processes if Cloud Foundry application begins with 'apps-manager-js' + :param pulumi.Input[bool] container: Rule id: 41 - Do monitor processes if container name exists + :param pulumi.Input[bool] docker_pauseamd64: Rule id: 39 - Do not monitor processes if Docker stripped image contains 'pause-amd64' + :param pulumi.Input[bool] exe_adapter: Rule id: 7 - Do monitor processes if EXE name equals 'adapter' + :param pulumi.Input[bool] exe_agentlistener: Rule id: 63 - Do not monitor processes if EXE name contains 'Agent.Listener' + :param pulumi.Input[bool] exe_agentworker: Rule id: 61 - Do not monitor processes if EXE name contains 'Agent.Worker' + :param pulumi.Input[bool] exe_auctioneer: Rule id: 8 - Do monitor processes if EXE name equals 'auctioneer' + :param pulumi.Input[bool] exe_auditbeat: Rule id: 52 - Do not monitor processes if EXE name equals 'auditbeat' + :param pulumi.Input[bool] exe_bbs: Rule id: 9 - Do monitor processes if EXE name equals 'bbs' + :param pulumi.Input[bool] exe_caddy: Rule id: 5 - Do monitor processes if EXE name equals 'caddy' + :param pulumi.Input[bool] exe_caliconode: Rule id: 58 - Do not monitor processes if EXE name equals 'calico-node' + :param pulumi.Input[bool] exe_casclient: Rule id: 59 - Do not monitor processes if EXE name equals 'casclient.exe' + :param pulumi.Input[bool] exe_ccuploader: Rule id: 10 - Do monitor processes if EXE name equals 'cc-uploader' + :param pulumi.Input[bool] exe_doppler: Rule id: 11 - Do monitor processes if EXE name equals 'doppler' + :param pulumi.Input[bool] exe_filebeat: Rule id: 49 - Do not monitor processes if EXE name equals 'filebeat' + :param pulumi.Input[bool] exe_flexnetjobexecutorservice: Rule id: 65 - Do not monitor processes if EXE name equals 'FlexNetJobExecutorService' + :param pulumi.Input[bool] exe_flexnetmaintenanceremotingservice: Rule id: 66 - Do not monitor processes if EXE name equals 'FlexNetMaintenanceRemotingService' + :param pulumi.Input[bool] exe_functionbeat: Rule id: 54 - Do not monitor processes if EXE name equals 'functionbeat' + :param pulumi.Input[bool] exe_gorouter: Rule id: 12 - Do monitor processes if EXE name equals 'gorouter' + :param pulumi.Input[bool] exe_grootfs: Rule id: 55 - Do not monitor processes if EXE name equals 'grootfs' + :param pulumi.Input[bool] exe_heartbeat: Rule id: 53 - Do not monitor processes if EXE name equals 'heartbeat' + :param pulumi.Input[bool] exe_influxd: Rule id: 6 - Do monitor processes if EXE name equals 'influxd' + :param pulumi.Input[bool] exe_locket: Rule id: 13 - Do monitor processes if EXE name equals 'locket' + :param pulumi.Input[bool] exe_metricbeat: Rule id: 50 - Do not monitor processes if EXE name equals 'metricbeat' + :param pulumi.Input[bool] exe_metron: Rule id: 14 - Do monitor processes if EXE name equals 'metron' + :param pulumi.Input[bool] exe_mqsi: Rule id: 48 - Do not monitor processes if EXE name begins with 'mqsi' + :param pulumi.Input[bool] exe_oc: Rule id: 44 - Do not monitor processes if EXE name equals 'oc' + :param pulumi.Input[bool] exe_openhandlecollector: Rule id: 71 - Do not monitor processes if EXE name equals 'openhandlecollector.exe' + :param pulumi.Input[bool] exe_optcnibinhostlocal: Rule id: 46 - Do not monitor processes if EXE path equals '/opt/cni/bin/host-local' + :param pulumi.Input[bool] exe_packetbeat: Rule id: 51 - Do not monitor processes if EXE name equals 'packetbeat' + :param pulumi.Input[bool] exe_phpcgi: Rule id: 2 - Do not monitor processes if EXE name equals 'php-cgi' + :param pulumi.Input[bool] exe_rep: Rule id: 16 - Do monitor processes if EXE name equals 'rep' + :param pulumi.Input[bool] exe_routeemitter: Rule id: 17 - Do monitor processes if EXE name equals 'route-emitter' + :param pulumi.Input[bool] exe_routeregistrar: Rule id: 18 - Do monitor processes if EXE name equals 'route-registrar' + :param pulumi.Input[bool] exe_routingapi: Rule id: 19 - Do monitor processes if EXE name equals 'routing-api' + :param pulumi.Input[bool] exe_schedular: Rule id: 20 - Do monitor processes if EXE name equals 'scheduler' + :param pulumi.Input[bool] exe_silkdaemon: Rule id: 21 - Do monitor processes if EXE name equals 'silk-daemon' + :param pulumi.Input[bool] exe_switchboard: Rule id: 22 - Do monitor processes if EXE name equals 'switchboard' + :param pulumi.Input[bool] exe_syslogdrainbinder: Rule id: 23 - Do monitor processes if EXE name equals 'syslog*drain*binder' + :param pulumi.Input[bool] exe_tardis: Rule id: 56 - Do not monitor processes if EXE name equals 'tardis' + :param pulumi.Input[bool] exe_tmpbuildpacks: Rule id: 43 - Do not monitor processes if EXE path begins with '/tmp/buildpacks/' + :param pulumi.Input[bool] exe_tpswatcher: Rule id: 24 - Do monitor processes if EXE name equals 'tps-watcher' + :param pulumi.Input[bool] exe_trafficcontroller: Rule id: 25 - Do monitor processes if EXE name equals 'trafficcontroller' + :param pulumi.Input[bool] exe_uipath: Rule id: 70 - Do not monitor processes if EXE name contains 'UiPath' + :param pulumi.Input[bool] exe_userbinpiper: Rule id: 67 - Do not monitor processes if EXE path equals '/usr/bin/piper' + :param pulumi.Input[bool] exe_w3wp: Rule id: 4 - Do monitor processes if EXE name equals 'w3wp.exe' + :param pulumi.Input[bool] go_static: Rule id: 47 - Do not monitor processes if Go Binary Linkage equals 'static' + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] jar_dtibmmqconnector: Rule id: 60 - Do not monitor processes if JAR file name equals 'dynatrace*ibm*mq_connector.jar' + :param pulumi.Input[bool] jar_eclipseequinox: Rule id: 57 - Do not monitor processes if Java JAR file begins with 'org.eclipse.equinox.launcher' + :param pulumi.Input[bool] k8s_cassandraoperator: Rule id: 69 - Do not monitor processes if Kubernetes container name equals 'cassandra-operator' + :param pulumi.Input[bool] k8s_containerpod: Rule id: 38 - Do not monitor processes if Kubernetes container name equals 'POD' + :param pulumi.Input[bool] k8s_namespace: Rule id: 40 - Do monitor processes if Kubernetes namespace exists + :param pulumi.Input[bool] node_binpm2: Do not monitor processes if Node.js script equals 'bin/pm2' + :param pulumi.Input[bool] node_corepack: Rule id: 68 - Do not monitor processes if Node.js application equals 'corepack' + :param pulumi.Input[bool] node_grunt: Rule id: 28 - Do not monitor processes if Node.js application base directory ends with '/node_modules/grunt' + :param pulumi.Input[bool] node_gulpcli: Do not monitor processes if Node.js application base directory ends with '/node_modules/gulp-cli' + :param pulumi.Input[bool] node_nodegyp: Rule id: 33 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-gyp' + :param pulumi.Input[bool] node_nodepregyp: Rule id: 32 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-pre-gyp' + :param pulumi.Input[bool] node_npm: Rule id: 27 - Do not monitor processes if Node.js application base directory ends with '/node_modules/npm' + :param pulumi.Input[bool] node_prebuildinstall: Rule id: 26 - Do not monitor processes if Node.js application base directory ends with '/node_modules/prebuild-install' + :param pulumi.Input[bool] node_typescript: Rule id: 29 - Do not monitor processes if Node.js application base directory ends with '/node_modules/typescript' + :param pulumi.Input[bool] node_yarn: Rule id: 45 - Do not monitor processes if Node.js application equals 'yarn' + :param pulumi.Input[bool] php_script: (v1.274) Rule id: 1 - Do not monitor processes if PHP script exists + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[BuiltinProcessMonitoringArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a BuiltinProcessMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param BuiltinProcessMonitoringArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(BuiltinProcessMonitoringArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + aspnetcore: Optional[pulumi.Input[bool]] = None, + aspnetcore_agentlistener: Optional[pulumi.Input[bool]] = None, + aspnetcore_agentworker: Optional[pulumi.Input[bool]] = None, + cf: Optional[pulumi.Input[bool]] = None, + cf_appsmanagerjs: Optional[pulumi.Input[bool]] = None, + container: Optional[pulumi.Input[bool]] = None, + docker_pauseamd64: Optional[pulumi.Input[bool]] = None, + exe_adapter: Optional[pulumi.Input[bool]] = None, + exe_agentlistener: Optional[pulumi.Input[bool]] = None, + exe_agentworker: Optional[pulumi.Input[bool]] = None, + exe_auctioneer: Optional[pulumi.Input[bool]] = None, + exe_auditbeat: Optional[pulumi.Input[bool]] = None, + exe_bbs: Optional[pulumi.Input[bool]] = None, + exe_caddy: Optional[pulumi.Input[bool]] = None, + exe_caliconode: Optional[pulumi.Input[bool]] = None, + exe_casclient: Optional[pulumi.Input[bool]] = None, + exe_ccuploader: Optional[pulumi.Input[bool]] = None, + exe_doppler: Optional[pulumi.Input[bool]] = None, + exe_filebeat: Optional[pulumi.Input[bool]] = None, + exe_flexnetjobexecutorservice: Optional[pulumi.Input[bool]] = None, + exe_flexnetmaintenanceremotingservice: Optional[pulumi.Input[bool]] = None, + exe_functionbeat: Optional[pulumi.Input[bool]] = None, + exe_gorouter: Optional[pulumi.Input[bool]] = None, + exe_grootfs: Optional[pulumi.Input[bool]] = None, + exe_heartbeat: Optional[pulumi.Input[bool]] = None, + exe_influxd: Optional[pulumi.Input[bool]] = None, + exe_locket: Optional[pulumi.Input[bool]] = None, + exe_metricbeat: Optional[pulumi.Input[bool]] = None, + exe_metron: Optional[pulumi.Input[bool]] = None, + exe_mqsi: Optional[pulumi.Input[bool]] = None, + exe_oc: Optional[pulumi.Input[bool]] = None, + exe_openhandlecollector: Optional[pulumi.Input[bool]] = None, + exe_optcnibinhostlocal: Optional[pulumi.Input[bool]] = None, + exe_packetbeat: Optional[pulumi.Input[bool]] = None, + exe_phpcgi: Optional[pulumi.Input[bool]] = None, + exe_rep: Optional[pulumi.Input[bool]] = None, + exe_routeemitter: Optional[pulumi.Input[bool]] = None, + exe_routeregistrar: Optional[pulumi.Input[bool]] = None, + exe_routingapi: Optional[pulumi.Input[bool]] = None, + exe_schedular: Optional[pulumi.Input[bool]] = None, + exe_silkdaemon: Optional[pulumi.Input[bool]] = None, + exe_switchboard: Optional[pulumi.Input[bool]] = None, + exe_syslogdrainbinder: Optional[pulumi.Input[bool]] = None, + exe_tardis: Optional[pulumi.Input[bool]] = None, + exe_tmpbuildpacks: Optional[pulumi.Input[bool]] = None, + exe_tpswatcher: Optional[pulumi.Input[bool]] = None, + exe_trafficcontroller: Optional[pulumi.Input[bool]] = None, + exe_uipath: Optional[pulumi.Input[bool]] = None, + exe_userbinpiper: Optional[pulumi.Input[bool]] = None, + exe_w3wp: Optional[pulumi.Input[bool]] = None, + go_static: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + jar_dtibmmqconnector: Optional[pulumi.Input[bool]] = None, + jar_eclipseequinox: Optional[pulumi.Input[bool]] = None, + k8s_cassandraoperator: Optional[pulumi.Input[bool]] = None, + k8s_containerpod: Optional[pulumi.Input[bool]] = None, + k8s_namespace: Optional[pulumi.Input[bool]] = None, + node_binpm2: Optional[pulumi.Input[bool]] = None, + node_corepack: Optional[pulumi.Input[bool]] = None, + node_grunt: Optional[pulumi.Input[bool]] = None, + node_gulpcli: Optional[pulumi.Input[bool]] = None, + node_nodegyp: Optional[pulumi.Input[bool]] = None, + node_nodepregyp: Optional[pulumi.Input[bool]] = None, + node_npm: Optional[pulumi.Input[bool]] = None, + node_prebuildinstall: Optional[pulumi.Input[bool]] = None, + node_typescript: Optional[pulumi.Input[bool]] = None, + node_yarn: Optional[pulumi.Input[bool]] = None, + php_script: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = BuiltinProcessMonitoringArgs.__new__(BuiltinProcessMonitoringArgs) + + __props__.__dict__["aspnetcore"] = aspnetcore + __props__.__dict__["aspnetcore_agentlistener"] = aspnetcore_agentlistener + __props__.__dict__["aspnetcore_agentworker"] = aspnetcore_agentworker + __props__.__dict__["cf"] = cf + __props__.__dict__["cf_appsmanagerjs"] = cf_appsmanagerjs + __props__.__dict__["container"] = container + __props__.__dict__["docker_pauseamd64"] = docker_pauseamd64 + __props__.__dict__["exe_adapter"] = exe_adapter + __props__.__dict__["exe_agentlistener"] = exe_agentlistener + __props__.__dict__["exe_agentworker"] = exe_agentworker + __props__.__dict__["exe_auctioneer"] = exe_auctioneer + __props__.__dict__["exe_auditbeat"] = exe_auditbeat + __props__.__dict__["exe_bbs"] = exe_bbs + __props__.__dict__["exe_caddy"] = exe_caddy + __props__.__dict__["exe_caliconode"] = exe_caliconode + __props__.__dict__["exe_casclient"] = exe_casclient + __props__.__dict__["exe_ccuploader"] = exe_ccuploader + __props__.__dict__["exe_doppler"] = exe_doppler + __props__.__dict__["exe_filebeat"] = exe_filebeat + __props__.__dict__["exe_flexnetjobexecutorservice"] = exe_flexnetjobexecutorservice + __props__.__dict__["exe_flexnetmaintenanceremotingservice"] = exe_flexnetmaintenanceremotingservice + __props__.__dict__["exe_functionbeat"] = exe_functionbeat + __props__.__dict__["exe_gorouter"] = exe_gorouter + __props__.__dict__["exe_grootfs"] = exe_grootfs + __props__.__dict__["exe_heartbeat"] = exe_heartbeat + __props__.__dict__["exe_influxd"] = exe_influxd + __props__.__dict__["exe_locket"] = exe_locket + __props__.__dict__["exe_metricbeat"] = exe_metricbeat + __props__.__dict__["exe_metron"] = exe_metron + __props__.__dict__["exe_mqsi"] = exe_mqsi + __props__.__dict__["exe_oc"] = exe_oc + __props__.__dict__["exe_openhandlecollector"] = exe_openhandlecollector + __props__.__dict__["exe_optcnibinhostlocal"] = exe_optcnibinhostlocal + __props__.__dict__["exe_packetbeat"] = exe_packetbeat + __props__.__dict__["exe_phpcgi"] = exe_phpcgi + __props__.__dict__["exe_rep"] = exe_rep + __props__.__dict__["exe_routeemitter"] = exe_routeemitter + __props__.__dict__["exe_routeregistrar"] = exe_routeregistrar + __props__.__dict__["exe_routingapi"] = exe_routingapi + __props__.__dict__["exe_schedular"] = exe_schedular + __props__.__dict__["exe_silkdaemon"] = exe_silkdaemon + __props__.__dict__["exe_switchboard"] = exe_switchboard + __props__.__dict__["exe_syslogdrainbinder"] = exe_syslogdrainbinder + __props__.__dict__["exe_tardis"] = exe_tardis + __props__.__dict__["exe_tmpbuildpacks"] = exe_tmpbuildpacks + __props__.__dict__["exe_tpswatcher"] = exe_tpswatcher + __props__.__dict__["exe_trafficcontroller"] = exe_trafficcontroller + __props__.__dict__["exe_uipath"] = exe_uipath + __props__.__dict__["exe_userbinpiper"] = exe_userbinpiper + __props__.__dict__["exe_w3wp"] = exe_w3wp + __props__.__dict__["go_static"] = go_static + __props__.__dict__["host_group_id"] = host_group_id + __props__.__dict__["jar_dtibmmqconnector"] = jar_dtibmmqconnector + __props__.__dict__["jar_eclipseequinox"] = jar_eclipseequinox + __props__.__dict__["k8s_cassandraoperator"] = k8s_cassandraoperator + __props__.__dict__["k8s_containerpod"] = k8s_containerpod + __props__.__dict__["k8s_namespace"] = k8s_namespace + __props__.__dict__["node_binpm2"] = node_binpm2 + __props__.__dict__["node_corepack"] = node_corepack + __props__.__dict__["node_grunt"] = node_grunt + __props__.__dict__["node_gulpcli"] = node_gulpcli + __props__.__dict__["node_nodegyp"] = node_nodegyp + __props__.__dict__["node_nodepregyp"] = node_nodepregyp + __props__.__dict__["node_npm"] = node_npm + __props__.__dict__["node_prebuildinstall"] = node_prebuildinstall + __props__.__dict__["node_typescript"] = node_typescript + __props__.__dict__["node_yarn"] = node_yarn + __props__.__dict__["php_script"] = php_script + super(BuiltinProcessMonitoring, __self__).__init__( + 'dynatrace:index/builtinProcessMonitoring:BuiltinProcessMonitoring', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + aspnetcore: Optional[pulumi.Input[bool]] = None, + aspnetcore_agentlistener: Optional[pulumi.Input[bool]] = None, + aspnetcore_agentworker: Optional[pulumi.Input[bool]] = None, + cf: Optional[pulumi.Input[bool]] = None, + cf_appsmanagerjs: Optional[pulumi.Input[bool]] = None, + container: Optional[pulumi.Input[bool]] = None, + docker_pauseamd64: Optional[pulumi.Input[bool]] = None, + exe_adapter: Optional[pulumi.Input[bool]] = None, + exe_agentlistener: Optional[pulumi.Input[bool]] = None, + exe_agentworker: Optional[pulumi.Input[bool]] = None, + exe_auctioneer: Optional[pulumi.Input[bool]] = None, + exe_auditbeat: Optional[pulumi.Input[bool]] = None, + exe_bbs: Optional[pulumi.Input[bool]] = None, + exe_caddy: Optional[pulumi.Input[bool]] = None, + exe_caliconode: Optional[pulumi.Input[bool]] = None, + exe_casclient: Optional[pulumi.Input[bool]] = None, + exe_ccuploader: Optional[pulumi.Input[bool]] = None, + exe_doppler: Optional[pulumi.Input[bool]] = None, + exe_filebeat: Optional[pulumi.Input[bool]] = None, + exe_flexnetjobexecutorservice: Optional[pulumi.Input[bool]] = None, + exe_flexnetmaintenanceremotingservice: Optional[pulumi.Input[bool]] = None, + exe_functionbeat: Optional[pulumi.Input[bool]] = None, + exe_gorouter: Optional[pulumi.Input[bool]] = None, + exe_grootfs: Optional[pulumi.Input[bool]] = None, + exe_heartbeat: Optional[pulumi.Input[bool]] = None, + exe_influxd: Optional[pulumi.Input[bool]] = None, + exe_locket: Optional[pulumi.Input[bool]] = None, + exe_metricbeat: Optional[pulumi.Input[bool]] = None, + exe_metron: Optional[pulumi.Input[bool]] = None, + exe_mqsi: Optional[pulumi.Input[bool]] = None, + exe_oc: Optional[pulumi.Input[bool]] = None, + exe_openhandlecollector: Optional[pulumi.Input[bool]] = None, + exe_optcnibinhostlocal: Optional[pulumi.Input[bool]] = None, + exe_packetbeat: Optional[pulumi.Input[bool]] = None, + exe_phpcgi: Optional[pulumi.Input[bool]] = None, + exe_rep: Optional[pulumi.Input[bool]] = None, + exe_routeemitter: Optional[pulumi.Input[bool]] = None, + exe_routeregistrar: Optional[pulumi.Input[bool]] = None, + exe_routingapi: Optional[pulumi.Input[bool]] = None, + exe_schedular: Optional[pulumi.Input[bool]] = None, + exe_silkdaemon: Optional[pulumi.Input[bool]] = None, + exe_switchboard: Optional[pulumi.Input[bool]] = None, + exe_syslogdrainbinder: Optional[pulumi.Input[bool]] = None, + exe_tardis: Optional[pulumi.Input[bool]] = None, + exe_tmpbuildpacks: Optional[pulumi.Input[bool]] = None, + exe_tpswatcher: Optional[pulumi.Input[bool]] = None, + exe_trafficcontroller: Optional[pulumi.Input[bool]] = None, + exe_uipath: Optional[pulumi.Input[bool]] = None, + exe_userbinpiper: Optional[pulumi.Input[bool]] = None, + exe_w3wp: Optional[pulumi.Input[bool]] = None, + go_static: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + jar_dtibmmqconnector: Optional[pulumi.Input[bool]] = None, + jar_eclipseequinox: Optional[pulumi.Input[bool]] = None, + k8s_cassandraoperator: Optional[pulumi.Input[bool]] = None, + k8s_containerpod: Optional[pulumi.Input[bool]] = None, + k8s_namespace: Optional[pulumi.Input[bool]] = None, + node_binpm2: Optional[pulumi.Input[bool]] = None, + node_corepack: Optional[pulumi.Input[bool]] = None, + node_grunt: Optional[pulumi.Input[bool]] = None, + node_gulpcli: Optional[pulumi.Input[bool]] = None, + node_nodegyp: Optional[pulumi.Input[bool]] = None, + node_nodepregyp: Optional[pulumi.Input[bool]] = None, + node_npm: Optional[pulumi.Input[bool]] = None, + node_prebuildinstall: Optional[pulumi.Input[bool]] = None, + node_typescript: Optional[pulumi.Input[bool]] = None, + node_yarn: Optional[pulumi.Input[bool]] = None, + php_script: Optional[pulumi.Input[bool]] = None) -> 'BuiltinProcessMonitoring': + """ + Get an existing BuiltinProcessMonitoring resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] aspnetcore: Rule id: 3 - Do monitor processes if ASP.NET Core application path exists + :param pulumi.Input[bool] aspnetcore_agentlistener: Rule id: 64 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Listener' + :param pulumi.Input[bool] aspnetcore_agentworker: Rule id: 62 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Worker' + :param pulumi.Input[bool] cf: Rule id: 37 - Do monitor processes if Cloud Foundry application exists + :param pulumi.Input[bool] cf_appsmanagerjs: Do not monitor processes if Cloud Foundry application begins with 'apps-manager-js' + :param pulumi.Input[bool] container: Rule id: 41 - Do monitor processes if container name exists + :param pulumi.Input[bool] docker_pauseamd64: Rule id: 39 - Do not monitor processes if Docker stripped image contains 'pause-amd64' + :param pulumi.Input[bool] exe_adapter: Rule id: 7 - Do monitor processes if EXE name equals 'adapter' + :param pulumi.Input[bool] exe_agentlistener: Rule id: 63 - Do not monitor processes if EXE name contains 'Agent.Listener' + :param pulumi.Input[bool] exe_agentworker: Rule id: 61 - Do not monitor processes if EXE name contains 'Agent.Worker' + :param pulumi.Input[bool] exe_auctioneer: Rule id: 8 - Do monitor processes if EXE name equals 'auctioneer' + :param pulumi.Input[bool] exe_auditbeat: Rule id: 52 - Do not monitor processes if EXE name equals 'auditbeat' + :param pulumi.Input[bool] exe_bbs: Rule id: 9 - Do monitor processes if EXE name equals 'bbs' + :param pulumi.Input[bool] exe_caddy: Rule id: 5 - Do monitor processes if EXE name equals 'caddy' + :param pulumi.Input[bool] exe_caliconode: Rule id: 58 - Do not monitor processes if EXE name equals 'calico-node' + :param pulumi.Input[bool] exe_casclient: Rule id: 59 - Do not monitor processes if EXE name equals 'casclient.exe' + :param pulumi.Input[bool] exe_ccuploader: Rule id: 10 - Do monitor processes if EXE name equals 'cc-uploader' + :param pulumi.Input[bool] exe_doppler: Rule id: 11 - Do monitor processes if EXE name equals 'doppler' + :param pulumi.Input[bool] exe_filebeat: Rule id: 49 - Do not monitor processes if EXE name equals 'filebeat' + :param pulumi.Input[bool] exe_flexnetjobexecutorservice: Rule id: 65 - Do not monitor processes if EXE name equals 'FlexNetJobExecutorService' + :param pulumi.Input[bool] exe_flexnetmaintenanceremotingservice: Rule id: 66 - Do not monitor processes if EXE name equals 'FlexNetMaintenanceRemotingService' + :param pulumi.Input[bool] exe_functionbeat: Rule id: 54 - Do not monitor processes if EXE name equals 'functionbeat' + :param pulumi.Input[bool] exe_gorouter: Rule id: 12 - Do monitor processes if EXE name equals 'gorouter' + :param pulumi.Input[bool] exe_grootfs: Rule id: 55 - Do not monitor processes if EXE name equals 'grootfs' + :param pulumi.Input[bool] exe_heartbeat: Rule id: 53 - Do not monitor processes if EXE name equals 'heartbeat' + :param pulumi.Input[bool] exe_influxd: Rule id: 6 - Do monitor processes if EXE name equals 'influxd' + :param pulumi.Input[bool] exe_locket: Rule id: 13 - Do monitor processes if EXE name equals 'locket' + :param pulumi.Input[bool] exe_metricbeat: Rule id: 50 - Do not monitor processes if EXE name equals 'metricbeat' + :param pulumi.Input[bool] exe_metron: Rule id: 14 - Do monitor processes if EXE name equals 'metron' + :param pulumi.Input[bool] exe_mqsi: Rule id: 48 - Do not monitor processes if EXE name begins with 'mqsi' + :param pulumi.Input[bool] exe_oc: Rule id: 44 - Do not monitor processes if EXE name equals 'oc' + :param pulumi.Input[bool] exe_openhandlecollector: Rule id: 71 - Do not monitor processes if EXE name equals 'openhandlecollector.exe' + :param pulumi.Input[bool] exe_optcnibinhostlocal: Rule id: 46 - Do not monitor processes if EXE path equals '/opt/cni/bin/host-local' + :param pulumi.Input[bool] exe_packetbeat: Rule id: 51 - Do not monitor processes if EXE name equals 'packetbeat' + :param pulumi.Input[bool] exe_phpcgi: Rule id: 2 - Do not monitor processes if EXE name equals 'php-cgi' + :param pulumi.Input[bool] exe_rep: Rule id: 16 - Do monitor processes if EXE name equals 'rep' + :param pulumi.Input[bool] exe_routeemitter: Rule id: 17 - Do monitor processes if EXE name equals 'route-emitter' + :param pulumi.Input[bool] exe_routeregistrar: Rule id: 18 - Do monitor processes if EXE name equals 'route-registrar' + :param pulumi.Input[bool] exe_routingapi: Rule id: 19 - Do monitor processes if EXE name equals 'routing-api' + :param pulumi.Input[bool] exe_schedular: Rule id: 20 - Do monitor processes if EXE name equals 'scheduler' + :param pulumi.Input[bool] exe_silkdaemon: Rule id: 21 - Do monitor processes if EXE name equals 'silk-daemon' + :param pulumi.Input[bool] exe_switchboard: Rule id: 22 - Do monitor processes if EXE name equals 'switchboard' + :param pulumi.Input[bool] exe_syslogdrainbinder: Rule id: 23 - Do monitor processes if EXE name equals 'syslog*drain*binder' + :param pulumi.Input[bool] exe_tardis: Rule id: 56 - Do not monitor processes if EXE name equals 'tardis' + :param pulumi.Input[bool] exe_tmpbuildpacks: Rule id: 43 - Do not monitor processes if EXE path begins with '/tmp/buildpacks/' + :param pulumi.Input[bool] exe_tpswatcher: Rule id: 24 - Do monitor processes if EXE name equals 'tps-watcher' + :param pulumi.Input[bool] exe_trafficcontroller: Rule id: 25 - Do monitor processes if EXE name equals 'trafficcontroller' + :param pulumi.Input[bool] exe_uipath: Rule id: 70 - Do not monitor processes if EXE name contains 'UiPath' + :param pulumi.Input[bool] exe_userbinpiper: Rule id: 67 - Do not monitor processes if EXE path equals '/usr/bin/piper' + :param pulumi.Input[bool] exe_w3wp: Rule id: 4 - Do monitor processes if EXE name equals 'w3wp.exe' + :param pulumi.Input[bool] go_static: Rule id: 47 - Do not monitor processes if Go Binary Linkage equals 'static' + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] jar_dtibmmqconnector: Rule id: 60 - Do not monitor processes if JAR file name equals 'dynatrace*ibm*mq_connector.jar' + :param pulumi.Input[bool] jar_eclipseequinox: Rule id: 57 - Do not monitor processes if Java JAR file begins with 'org.eclipse.equinox.launcher' + :param pulumi.Input[bool] k8s_cassandraoperator: Rule id: 69 - Do not monitor processes if Kubernetes container name equals 'cassandra-operator' + :param pulumi.Input[bool] k8s_containerpod: Rule id: 38 - Do not monitor processes if Kubernetes container name equals 'POD' + :param pulumi.Input[bool] k8s_namespace: Rule id: 40 - Do monitor processes if Kubernetes namespace exists + :param pulumi.Input[bool] node_binpm2: Do not monitor processes if Node.js script equals 'bin/pm2' + :param pulumi.Input[bool] node_corepack: Rule id: 68 - Do not monitor processes if Node.js application equals 'corepack' + :param pulumi.Input[bool] node_grunt: Rule id: 28 - Do not monitor processes if Node.js application base directory ends with '/node_modules/grunt' + :param pulumi.Input[bool] node_gulpcli: Do not monitor processes if Node.js application base directory ends with '/node_modules/gulp-cli' + :param pulumi.Input[bool] node_nodegyp: Rule id: 33 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-gyp' + :param pulumi.Input[bool] node_nodepregyp: Rule id: 32 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-pre-gyp' + :param pulumi.Input[bool] node_npm: Rule id: 27 - Do not monitor processes if Node.js application base directory ends with '/node_modules/npm' + :param pulumi.Input[bool] node_prebuildinstall: Rule id: 26 - Do not monitor processes if Node.js application base directory ends with '/node_modules/prebuild-install' + :param pulumi.Input[bool] node_typescript: Rule id: 29 - Do not monitor processes if Node.js application base directory ends with '/node_modules/typescript' + :param pulumi.Input[bool] node_yarn: Rule id: 45 - Do not monitor processes if Node.js application equals 'yarn' + :param pulumi.Input[bool] php_script: (v1.274) Rule id: 1 - Do not monitor processes if PHP script exists + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _BuiltinProcessMonitoringState.__new__(_BuiltinProcessMonitoringState) + + __props__.__dict__["aspnetcore"] = aspnetcore + __props__.__dict__["aspnetcore_agentlistener"] = aspnetcore_agentlistener + __props__.__dict__["aspnetcore_agentworker"] = aspnetcore_agentworker + __props__.__dict__["cf"] = cf + __props__.__dict__["cf_appsmanagerjs"] = cf_appsmanagerjs + __props__.__dict__["container"] = container + __props__.__dict__["docker_pauseamd64"] = docker_pauseamd64 + __props__.__dict__["exe_adapter"] = exe_adapter + __props__.__dict__["exe_agentlistener"] = exe_agentlistener + __props__.__dict__["exe_agentworker"] = exe_agentworker + __props__.__dict__["exe_auctioneer"] = exe_auctioneer + __props__.__dict__["exe_auditbeat"] = exe_auditbeat + __props__.__dict__["exe_bbs"] = exe_bbs + __props__.__dict__["exe_caddy"] = exe_caddy + __props__.__dict__["exe_caliconode"] = exe_caliconode + __props__.__dict__["exe_casclient"] = exe_casclient + __props__.__dict__["exe_ccuploader"] = exe_ccuploader + __props__.__dict__["exe_doppler"] = exe_doppler + __props__.__dict__["exe_filebeat"] = exe_filebeat + __props__.__dict__["exe_flexnetjobexecutorservice"] = exe_flexnetjobexecutorservice + __props__.__dict__["exe_flexnetmaintenanceremotingservice"] = exe_flexnetmaintenanceremotingservice + __props__.__dict__["exe_functionbeat"] = exe_functionbeat + __props__.__dict__["exe_gorouter"] = exe_gorouter + __props__.__dict__["exe_grootfs"] = exe_grootfs + __props__.__dict__["exe_heartbeat"] = exe_heartbeat + __props__.__dict__["exe_influxd"] = exe_influxd + __props__.__dict__["exe_locket"] = exe_locket + __props__.__dict__["exe_metricbeat"] = exe_metricbeat + __props__.__dict__["exe_metron"] = exe_metron + __props__.__dict__["exe_mqsi"] = exe_mqsi + __props__.__dict__["exe_oc"] = exe_oc + __props__.__dict__["exe_openhandlecollector"] = exe_openhandlecollector + __props__.__dict__["exe_optcnibinhostlocal"] = exe_optcnibinhostlocal + __props__.__dict__["exe_packetbeat"] = exe_packetbeat + __props__.__dict__["exe_phpcgi"] = exe_phpcgi + __props__.__dict__["exe_rep"] = exe_rep + __props__.__dict__["exe_routeemitter"] = exe_routeemitter + __props__.__dict__["exe_routeregistrar"] = exe_routeregistrar + __props__.__dict__["exe_routingapi"] = exe_routingapi + __props__.__dict__["exe_schedular"] = exe_schedular + __props__.__dict__["exe_silkdaemon"] = exe_silkdaemon + __props__.__dict__["exe_switchboard"] = exe_switchboard + __props__.__dict__["exe_syslogdrainbinder"] = exe_syslogdrainbinder + __props__.__dict__["exe_tardis"] = exe_tardis + __props__.__dict__["exe_tmpbuildpacks"] = exe_tmpbuildpacks + __props__.__dict__["exe_tpswatcher"] = exe_tpswatcher + __props__.__dict__["exe_trafficcontroller"] = exe_trafficcontroller + __props__.__dict__["exe_uipath"] = exe_uipath + __props__.__dict__["exe_userbinpiper"] = exe_userbinpiper + __props__.__dict__["exe_w3wp"] = exe_w3wp + __props__.__dict__["go_static"] = go_static + __props__.__dict__["host_group_id"] = host_group_id + __props__.__dict__["jar_dtibmmqconnector"] = jar_dtibmmqconnector + __props__.__dict__["jar_eclipseequinox"] = jar_eclipseequinox + __props__.__dict__["k8s_cassandraoperator"] = k8s_cassandraoperator + __props__.__dict__["k8s_containerpod"] = k8s_containerpod + __props__.__dict__["k8s_namespace"] = k8s_namespace + __props__.__dict__["node_binpm2"] = node_binpm2 + __props__.__dict__["node_corepack"] = node_corepack + __props__.__dict__["node_grunt"] = node_grunt + __props__.__dict__["node_gulpcli"] = node_gulpcli + __props__.__dict__["node_nodegyp"] = node_nodegyp + __props__.__dict__["node_nodepregyp"] = node_nodepregyp + __props__.__dict__["node_npm"] = node_npm + __props__.__dict__["node_prebuildinstall"] = node_prebuildinstall + __props__.__dict__["node_typescript"] = node_typescript + __props__.__dict__["node_yarn"] = node_yarn + __props__.__dict__["php_script"] = php_script + return BuiltinProcessMonitoring(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def aspnetcore(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 3 - Do monitor processes if ASP.NET Core application path exists + """ + return pulumi.get(self, "aspnetcore") + + @property + @pulumi.getter(name="aspnetcoreAgentlistener") + def aspnetcore_agentlistener(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 64 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Listener' + """ + return pulumi.get(self, "aspnetcore_agentlistener") + + @property + @pulumi.getter(name="aspnetcoreAgentworker") + def aspnetcore_agentworker(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 62 - Do not monitor processes if ASP.NET Core application DLL contains 'Agent.Worker' + """ + return pulumi.get(self, "aspnetcore_agentworker") + + @property + @pulumi.getter + def cf(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 37 - Do monitor processes if Cloud Foundry application exists + """ + return pulumi.get(self, "cf") + + @property + @pulumi.getter(name="cfAppsmanagerjs") + def cf_appsmanagerjs(self) -> pulumi.Output[Optional[bool]]: + """ + Do not monitor processes if Cloud Foundry application begins with 'apps-manager-js' + """ + return pulumi.get(self, "cf_appsmanagerjs") + + @property + @pulumi.getter + def container(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 41 - Do monitor processes if container name exists + """ + return pulumi.get(self, "container") + + @property + @pulumi.getter(name="dockerPauseamd64") + def docker_pauseamd64(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 39 - Do not monitor processes if Docker stripped image contains 'pause-amd64' + """ + return pulumi.get(self, "docker_pauseamd64") + + @property + @pulumi.getter(name="exeAdapter") + def exe_adapter(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 7 - Do monitor processes if EXE name equals 'adapter' + """ + return pulumi.get(self, "exe_adapter") + + @property + @pulumi.getter(name="exeAgentlistener") + def exe_agentlistener(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 63 - Do not monitor processes if EXE name contains 'Agent.Listener' + """ + return pulumi.get(self, "exe_agentlistener") + + @property + @pulumi.getter(name="exeAgentworker") + def exe_agentworker(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 61 - Do not monitor processes if EXE name contains 'Agent.Worker' + """ + return pulumi.get(self, "exe_agentworker") + + @property + @pulumi.getter(name="exeAuctioneer") + def exe_auctioneer(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 8 - Do monitor processes if EXE name equals 'auctioneer' + """ + return pulumi.get(self, "exe_auctioneer") + + @property + @pulumi.getter(name="exeAuditbeat") + def exe_auditbeat(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 52 - Do not monitor processes if EXE name equals 'auditbeat' + """ + return pulumi.get(self, "exe_auditbeat") + + @property + @pulumi.getter(name="exeBbs") + def exe_bbs(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 9 - Do monitor processes if EXE name equals 'bbs' + """ + return pulumi.get(self, "exe_bbs") + + @property + @pulumi.getter(name="exeCaddy") + def exe_caddy(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 5 - Do monitor processes if EXE name equals 'caddy' + """ + return pulumi.get(self, "exe_caddy") + + @property + @pulumi.getter(name="exeCaliconode") + def exe_caliconode(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 58 - Do not monitor processes if EXE name equals 'calico-node' + """ + return pulumi.get(self, "exe_caliconode") + + @property + @pulumi.getter(name="exeCasclient") + def exe_casclient(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 59 - Do not monitor processes if EXE name equals 'casclient.exe' + """ + return pulumi.get(self, "exe_casclient") + + @property + @pulumi.getter(name="exeCcuploader") + def exe_ccuploader(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 10 - Do monitor processes if EXE name equals 'cc-uploader' + """ + return pulumi.get(self, "exe_ccuploader") + + @property + @pulumi.getter(name="exeDoppler") + def exe_doppler(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 11 - Do monitor processes if EXE name equals 'doppler' + """ + return pulumi.get(self, "exe_doppler") + + @property + @pulumi.getter(name="exeFilebeat") + def exe_filebeat(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 49 - Do not monitor processes if EXE name equals 'filebeat' + """ + return pulumi.get(self, "exe_filebeat") + + @property + @pulumi.getter(name="exeFlexnetjobexecutorservice") + def exe_flexnetjobexecutorservice(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 65 - Do not monitor processes if EXE name equals 'FlexNetJobExecutorService' + """ + return pulumi.get(self, "exe_flexnetjobexecutorservice") + + @property + @pulumi.getter(name="exeFlexnetmaintenanceremotingservice") + def exe_flexnetmaintenanceremotingservice(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 66 - Do not monitor processes if EXE name equals 'FlexNetMaintenanceRemotingService' + """ + return pulumi.get(self, "exe_flexnetmaintenanceremotingservice") + + @property + @pulumi.getter(name="exeFunctionbeat") + def exe_functionbeat(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 54 - Do not monitor processes if EXE name equals 'functionbeat' + """ + return pulumi.get(self, "exe_functionbeat") + + @property + @pulumi.getter(name="exeGorouter") + def exe_gorouter(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 12 - Do monitor processes if EXE name equals 'gorouter' + """ + return pulumi.get(self, "exe_gorouter") + + @property + @pulumi.getter(name="exeGrootfs") + def exe_grootfs(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 55 - Do not monitor processes if EXE name equals 'grootfs' + """ + return pulumi.get(self, "exe_grootfs") + + @property + @pulumi.getter(name="exeHeartbeat") + def exe_heartbeat(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 53 - Do not monitor processes if EXE name equals 'heartbeat' + """ + return pulumi.get(self, "exe_heartbeat") + + @property + @pulumi.getter(name="exeInfluxd") + def exe_influxd(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 6 - Do monitor processes if EXE name equals 'influxd' + """ + return pulumi.get(self, "exe_influxd") + + @property + @pulumi.getter(name="exeLocket") + def exe_locket(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 13 - Do monitor processes if EXE name equals 'locket' + """ + return pulumi.get(self, "exe_locket") + + @property + @pulumi.getter(name="exeMetricbeat") + def exe_metricbeat(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 50 - Do not monitor processes if EXE name equals 'metricbeat' + """ + return pulumi.get(self, "exe_metricbeat") + + @property + @pulumi.getter(name="exeMetron") + def exe_metron(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 14 - Do monitor processes if EXE name equals 'metron' + """ + return pulumi.get(self, "exe_metron") + + @property + @pulumi.getter(name="exeMqsi") + def exe_mqsi(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 48 - Do not monitor processes if EXE name begins with 'mqsi' + """ + return pulumi.get(self, "exe_mqsi") + + @property + @pulumi.getter(name="exeOc") + def exe_oc(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 44 - Do not monitor processes if EXE name equals 'oc' + """ + return pulumi.get(self, "exe_oc") + + @property + @pulumi.getter(name="exeOpenhandlecollector") + def exe_openhandlecollector(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 71 - Do not monitor processes if EXE name equals 'openhandlecollector.exe' + """ + return pulumi.get(self, "exe_openhandlecollector") + + @property + @pulumi.getter(name="exeOptcnibinhostlocal") + def exe_optcnibinhostlocal(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 46 - Do not monitor processes if EXE path equals '/opt/cni/bin/host-local' + """ + return pulumi.get(self, "exe_optcnibinhostlocal") + + @property + @pulumi.getter(name="exePacketbeat") + def exe_packetbeat(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 51 - Do not monitor processes if EXE name equals 'packetbeat' + """ + return pulumi.get(self, "exe_packetbeat") + + @property + @pulumi.getter(name="exePhpcgi") + def exe_phpcgi(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 2 - Do not monitor processes if EXE name equals 'php-cgi' + """ + return pulumi.get(self, "exe_phpcgi") + + @property + @pulumi.getter(name="exeRep") + def exe_rep(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 16 - Do monitor processes if EXE name equals 'rep' + """ + return pulumi.get(self, "exe_rep") + + @property + @pulumi.getter(name="exeRouteemitter") + def exe_routeemitter(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 17 - Do monitor processes if EXE name equals 'route-emitter' + """ + return pulumi.get(self, "exe_routeemitter") + + @property + @pulumi.getter(name="exeRouteregistrar") + def exe_routeregistrar(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 18 - Do monitor processes if EXE name equals 'route-registrar' + """ + return pulumi.get(self, "exe_routeregistrar") + + @property + @pulumi.getter(name="exeRoutingapi") + def exe_routingapi(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 19 - Do monitor processes if EXE name equals 'routing-api' + """ + return pulumi.get(self, "exe_routingapi") + + @property + @pulumi.getter(name="exeSchedular") + def exe_schedular(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 20 - Do monitor processes if EXE name equals 'scheduler' + """ + return pulumi.get(self, "exe_schedular") + + @property + @pulumi.getter(name="exeSilkdaemon") + def exe_silkdaemon(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 21 - Do monitor processes if EXE name equals 'silk-daemon' + """ + return pulumi.get(self, "exe_silkdaemon") + + @property + @pulumi.getter(name="exeSwitchboard") + def exe_switchboard(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 22 - Do monitor processes if EXE name equals 'switchboard' + """ + return pulumi.get(self, "exe_switchboard") + + @property + @pulumi.getter(name="exeSyslogdrainbinder") + def exe_syslogdrainbinder(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 23 - Do monitor processes if EXE name equals 'syslog*drain*binder' + """ + return pulumi.get(self, "exe_syslogdrainbinder") + + @property + @pulumi.getter(name="exeTardis") + def exe_tardis(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 56 - Do not monitor processes if EXE name equals 'tardis' + """ + return pulumi.get(self, "exe_tardis") + + @property + @pulumi.getter(name="exeTmpbuildpacks") + def exe_tmpbuildpacks(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 43 - Do not monitor processes if EXE path begins with '/tmp/buildpacks/' + """ + return pulumi.get(self, "exe_tmpbuildpacks") + + @property + @pulumi.getter(name="exeTpswatcher") + def exe_tpswatcher(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 24 - Do monitor processes if EXE name equals 'tps-watcher' + """ + return pulumi.get(self, "exe_tpswatcher") + + @property + @pulumi.getter(name="exeTrafficcontroller") + def exe_trafficcontroller(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 25 - Do monitor processes if EXE name equals 'trafficcontroller' + """ + return pulumi.get(self, "exe_trafficcontroller") + + @property + @pulumi.getter(name="exeUipath") + def exe_uipath(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 70 - Do not monitor processes if EXE name contains 'UiPath' + """ + return pulumi.get(self, "exe_uipath") + + @property + @pulumi.getter(name="exeUserbinpiper") + def exe_userbinpiper(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 67 - Do not monitor processes if EXE path equals '/usr/bin/piper' + """ + return pulumi.get(self, "exe_userbinpiper") + + @property + @pulumi.getter(name="exeW3wp") + def exe_w3wp(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 4 - Do monitor processes if EXE name equals 'w3wp.exe' + """ + return pulumi.get(self, "exe_w3wp") + + @property + @pulumi.getter(name="goStatic") + def go_static(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 47 - Do not monitor processes if Go Binary Linkage equals 'static' + """ + return pulumi.get(self, "go_static") + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_group_id") + + @property + @pulumi.getter(name="jarDtibmmqconnector") + def jar_dtibmmqconnector(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 60 - Do not monitor processes if JAR file name equals 'dynatrace*ibm*mq_connector.jar' + """ + return pulumi.get(self, "jar_dtibmmqconnector") + + @property + @pulumi.getter(name="jarEclipseequinox") + def jar_eclipseequinox(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 57 - Do not monitor processes if Java JAR file begins with 'org.eclipse.equinox.launcher' + """ + return pulumi.get(self, "jar_eclipseequinox") + + @property + @pulumi.getter(name="k8sCassandraoperator") + def k8s_cassandraoperator(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 69 - Do not monitor processes if Kubernetes container name equals 'cassandra-operator' + """ + return pulumi.get(self, "k8s_cassandraoperator") + + @property + @pulumi.getter(name="k8sContainerpod") + def k8s_containerpod(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 38 - Do not monitor processes if Kubernetes container name equals 'POD' + """ + return pulumi.get(self, "k8s_containerpod") + + @property + @pulumi.getter(name="k8sNamespace") + def k8s_namespace(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 40 - Do monitor processes if Kubernetes namespace exists + """ + return pulumi.get(self, "k8s_namespace") + + @property + @pulumi.getter(name="nodeBinpm2") + def node_binpm2(self) -> pulumi.Output[Optional[bool]]: + """ + Do not monitor processes if Node.js script equals 'bin/pm2' + """ + return pulumi.get(self, "node_binpm2") + + @property + @pulumi.getter(name="nodeCorepack") + def node_corepack(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 68 - Do not monitor processes if Node.js application equals 'corepack' + """ + return pulumi.get(self, "node_corepack") + + @property + @pulumi.getter(name="nodeGrunt") + def node_grunt(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 28 - Do not monitor processes if Node.js application base directory ends with '/node_modules/grunt' + """ + return pulumi.get(self, "node_grunt") + + @property + @pulumi.getter(name="nodeGulpcli") + def node_gulpcli(self) -> pulumi.Output[Optional[bool]]: + """ + Do not monitor processes if Node.js application base directory ends with '/node_modules/gulp-cli' + """ + return pulumi.get(self, "node_gulpcli") + + @property + @pulumi.getter(name="nodeNodegyp") + def node_nodegyp(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 33 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-gyp' + """ + return pulumi.get(self, "node_nodegyp") + + @property + @pulumi.getter(name="nodeNodepregyp") + def node_nodepregyp(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 32 - Do not monitor processes if Node.js application base directory ends with '/node_modules/node-pre-gyp' + """ + return pulumi.get(self, "node_nodepregyp") + + @property + @pulumi.getter(name="nodeNpm") + def node_npm(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 27 - Do not monitor processes if Node.js application base directory ends with '/node_modules/npm' + """ + return pulumi.get(self, "node_npm") + + @property + @pulumi.getter(name="nodePrebuildinstall") + def node_prebuildinstall(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 26 - Do not monitor processes if Node.js application base directory ends with '/node_modules/prebuild-install' + """ + return pulumi.get(self, "node_prebuildinstall") + + @property + @pulumi.getter(name="nodeTypescript") + def node_typescript(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 29 - Do not monitor processes if Node.js application base directory ends with '/node_modules/typescript' + """ + return pulumi.get(self, "node_typescript") + + @property + @pulumi.getter(name="nodeYarn") + def node_yarn(self) -> pulumi.Output[Optional[bool]]: + """ + Rule id: 45 - Do not monitor processes if Node.js application equals 'yarn' + """ + return pulumi.get(self, "node_yarn") + + @property + @pulumi.getter(name="phpScript") + def php_script(self) -> pulumi.Output[Optional[bool]]: + """ + (v1.274) Rule id: 1 - Do not monitor processes if PHP script exists + """ + return pulumi.get(self, "php_script") + diff --git a/sdk/python/pulumiverse_dynatrace/business_events_buckets.py b/sdk/python/pulumiverse_dynatrace/business_events_buckets.py new file mode 100644 index 00000000..f809d8a1 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/business_events_buckets.py @@ -0,0 +1,335 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['BusinessEventsBucketsArgs', 'BusinessEventsBuckets'] + +@pulumi.input_type +class BusinessEventsBucketsArgs: + def __init__(__self__, *, + bucket_name: pulumi.Input[str], + enabled: pulumi.Input[bool], + matcher: pulumi.Input[str], + rule_name: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a BusinessEventsBuckets resource. + :param pulumi.Input[str] bucket_name: Events will be stored in the selected bucket. Analyze bucket contents in the [log & event viewer.](https://www.terraform.io/ui/logs-events?advancedQueryMode=true&query=fetch+bizevents) + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] matcher: [See our documentation](https://dt-url.net/bp234rv) + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "bucket_name", bucket_name) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "matcher", matcher) + pulumi.set(__self__, "rule_name", rule_name) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> pulumi.Input[str]: + """ + Events will be stored in the selected bucket. Analyze bucket contents in the [log & event viewer.](https://www.terraform.io/ui/logs-events?advancedQueryMode=true&query=fetch+bizevents) + """ + return pulumi.get(self, "bucket_name") + + @bucket_name.setter + def bucket_name(self, value: pulumi.Input[str]): + pulumi.set(self, "bucket_name", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def matcher(self) -> pulumi.Input[str]: + """ + [See our documentation](https://dt-url.net/bp234rv) + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: pulumi.Input[str]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> pulumi.Input[str]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @rule_name.setter + def rule_name(self, value: pulumi.Input[str]): + pulumi.set(self, "rule_name", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _BusinessEventsBucketsState: + def __init__(__self__, *, + bucket_name: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering BusinessEventsBuckets resources. + :param pulumi.Input[str] bucket_name: Events will be stored in the selected bucket. Analyze bucket contents in the [log & event viewer.](https://www.terraform.io/ui/logs-events?advancedQueryMode=true&query=fetch+bizevents) + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] matcher: [See our documentation](https://dt-url.net/bp234rv) + :param pulumi.Input[str] rule_name: Rule name + """ + if bucket_name is not None: + pulumi.set(__self__, "bucket_name", bucket_name) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if matcher is not None: + pulumi.set(__self__, "matcher", matcher) + if rule_name is not None: + pulumi.set(__self__, "rule_name", rule_name) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> Optional[pulumi.Input[str]]: + """ + Events will be stored in the selected bucket. Analyze bucket contents in the [log & event viewer.](https://www.terraform.io/ui/logs-events?advancedQueryMode=true&query=fetch+bizevents) + """ + return pulumi.get(self, "bucket_name") + + @bucket_name.setter + def bucket_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bucket_name", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def matcher(self) -> Optional[pulumi.Input[str]]: + """ + [See our documentation](https://dt-url.net/bp234rv) + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @rule_name.setter + def rule_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "rule_name", value) + + +class BusinessEventsBuckets(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bucket_name: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a BusinessEventsBuckets resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] bucket_name: Events will be stored in the selected bucket. Analyze bucket contents in the [log & event viewer.](https://www.terraform.io/ui/logs-events?advancedQueryMode=true&query=fetch+bizevents) + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] matcher: [See our documentation](https://dt-url.net/bp234rv) + :param pulumi.Input[str] rule_name: Rule name + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: BusinessEventsBucketsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a BusinessEventsBuckets resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param BusinessEventsBucketsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(BusinessEventsBucketsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bucket_name: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = BusinessEventsBucketsArgs.__new__(BusinessEventsBucketsArgs) + + if bucket_name is None and not opts.urn: + raise TypeError("Missing required property 'bucket_name'") + __props__.__dict__["bucket_name"] = bucket_name + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + if matcher is None and not opts.urn: + raise TypeError("Missing required property 'matcher'") + __props__.__dict__["matcher"] = matcher + if rule_name is None and not opts.urn: + raise TypeError("Missing required property 'rule_name'") + __props__.__dict__["rule_name"] = rule_name + super(BusinessEventsBuckets, __self__).__init__( + 'dynatrace:index/businessEventsBuckets:BusinessEventsBuckets', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + bucket_name: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None) -> 'BusinessEventsBuckets': + """ + Get an existing BusinessEventsBuckets resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] bucket_name: Events will be stored in the selected bucket. Analyze bucket contents in the [log & event viewer.](https://www.terraform.io/ui/logs-events?advancedQueryMode=true&query=fetch+bizevents) + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] matcher: [See our documentation](https://dt-url.net/bp234rv) + :param pulumi.Input[str] rule_name: Rule name + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _BusinessEventsBucketsState.__new__(_BusinessEventsBucketsState) + + __props__.__dict__["bucket_name"] = bucket_name + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["matcher"] = matcher + __props__.__dict__["rule_name"] = rule_name + return BusinessEventsBuckets(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> pulumi.Output[str]: + """ + Events will be stored in the selected bucket. Analyze bucket contents in the [log & event viewer.](https://www.terraform.io/ui/logs-events?advancedQueryMode=true&query=fetch+bizevents) + """ + return pulumi.get(self, "bucket_name") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def matcher(self) -> pulumi.Output[str]: + """ + [See our documentation](https://dt-url.net/bp234rv) + """ + return pulumi.get(self, "matcher") + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> pulumi.Output[str]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + diff --git a/sdk/python/pulumiverse_dynatrace/business_events_metrics.py b/sdk/python/pulumiverse_dynatrace/business_events_metrics.py new file mode 100644 index 00000000..2b38517c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/business_events_metrics.py @@ -0,0 +1,382 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['BusinessEventsMetricsArgs', 'BusinessEventsMetrics'] + +@pulumi.input_type +class BusinessEventsMetricsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + key: pulumi.Input[str], + matcher: pulumi.Input[str], + measure: pulumi.Input[str], + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + measure_attribute: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a BusinessEventsMetrics resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key + :param pulumi.Input[str] matcher: [See our documentation](https://dt-url.net/bp234rv) + :param pulumi.Input[str] measure: Possible Values: `ATTRIBUTE`, `OCCURRENCE` + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: no documentation available + :param pulumi.Input[str] measure_attribute: Attribute + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "matcher", matcher) + pulumi.set(__self__, "measure", measure) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if measure_attribute is not None: + pulumi.set(__self__, "measure_attribute", measure_attribute) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Key + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def matcher(self) -> pulumi.Input[str]: + """ + [See our documentation](https://dt-url.net/bp234rv) + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: pulumi.Input[str]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter + def measure(self) -> pulumi.Input[str]: + """ + Possible Values: `ATTRIBUTE`, `OCCURRENCE` + """ + return pulumi.get(self, "measure") + + @measure.setter + def measure(self, value: pulumi.Input[str]): + pulumi.set(self, "measure", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + no documentation available + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter(name="measureAttribute") + def measure_attribute(self) -> Optional[pulumi.Input[str]]: + """ + Attribute + """ + return pulumi.get(self, "measure_attribute") + + @measure_attribute.setter + def measure_attribute(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "measure_attribute", value) + + +@pulumi.input_type +class _BusinessEventsMetricsState: + def __init__(__self__, *, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + measure: Optional[pulumi.Input[str]] = None, + measure_attribute: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering BusinessEventsMetrics resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: no documentation available + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key + :param pulumi.Input[str] matcher: [See our documentation](https://dt-url.net/bp234rv) + :param pulumi.Input[str] measure: Possible Values: `ATTRIBUTE`, `OCCURRENCE` + :param pulumi.Input[str] measure_attribute: Attribute + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if key is not None: + pulumi.set(__self__, "key", key) + if matcher is not None: + pulumi.set(__self__, "matcher", matcher) + if measure is not None: + pulumi.set(__self__, "measure", measure) + if measure_attribute is not None: + pulumi.set(__self__, "measure_attribute", measure_attribute) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + no documentation available + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + Key + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def matcher(self) -> Optional[pulumi.Input[str]]: + """ + [See our documentation](https://dt-url.net/bp234rv) + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter + def measure(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `ATTRIBUTE`, `OCCURRENCE` + """ + return pulumi.get(self, "measure") + + @measure.setter + def measure(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "measure", value) + + @property + @pulumi.getter(name="measureAttribute") + def measure_attribute(self) -> Optional[pulumi.Input[str]]: + """ + Attribute + """ + return pulumi.get(self, "measure_attribute") + + @measure_attribute.setter + def measure_attribute(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "measure_attribute", value) + + +class BusinessEventsMetrics(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + measure: Optional[pulumi.Input[str]] = None, + measure_attribute: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a BusinessEventsMetrics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: no documentation available + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key + :param pulumi.Input[str] matcher: [See our documentation](https://dt-url.net/bp234rv) + :param pulumi.Input[str] measure: Possible Values: `ATTRIBUTE`, `OCCURRENCE` + :param pulumi.Input[str] measure_attribute: Attribute + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: BusinessEventsMetricsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a BusinessEventsMetrics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param BusinessEventsMetricsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(BusinessEventsMetricsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + measure: Optional[pulumi.Input[str]] = None, + measure_attribute: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = BusinessEventsMetricsArgs.__new__(BusinessEventsMetricsArgs) + + __props__.__dict__["dimensions"] = dimensions + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if key is None and not opts.urn: + raise TypeError("Missing required property 'key'") + __props__.__dict__["key"] = key + if matcher is None and not opts.urn: + raise TypeError("Missing required property 'matcher'") + __props__.__dict__["matcher"] = matcher + if measure is None and not opts.urn: + raise TypeError("Missing required property 'measure'") + __props__.__dict__["measure"] = measure + __props__.__dict__["measure_attribute"] = measure_attribute + super(BusinessEventsMetrics, __self__).__init__( + 'dynatrace:index/businessEventsMetrics:BusinessEventsMetrics', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + measure: Optional[pulumi.Input[str]] = None, + measure_attribute: Optional[pulumi.Input[str]] = None) -> 'BusinessEventsMetrics': + """ + Get an existing BusinessEventsMetrics resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: no documentation available + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Key + :param pulumi.Input[str] matcher: [See our documentation](https://dt-url.net/bp234rv) + :param pulumi.Input[str] measure: Possible Values: `ATTRIBUTE`, `OCCURRENCE` + :param pulumi.Input[str] measure_attribute: Attribute + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _BusinessEventsMetricsState.__new__(_BusinessEventsMetricsState) + + __props__.__dict__["dimensions"] = dimensions + __props__.__dict__["enabled"] = enabled + __props__.__dict__["key"] = key + __props__.__dict__["matcher"] = matcher + __props__.__dict__["measure"] = measure + __props__.__dict__["measure_attribute"] = measure_attribute + return BusinessEventsMetrics(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def dimensions(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + no documentation available + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def key(self) -> pulumi.Output[str]: + """ + Key + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def matcher(self) -> pulumi.Output[str]: + """ + [See our documentation](https://dt-url.net/bp234rv) + """ + return pulumi.get(self, "matcher") + + @property + @pulumi.getter + def measure(self) -> pulumi.Output[str]: + """ + Possible Values: `ATTRIBUTE`, `OCCURRENCE` + """ + return pulumi.get(self, "measure") + + @property + @pulumi.getter(name="measureAttribute") + def measure_attribute(self) -> pulumi.Output[Optional[str]]: + """ + Attribute + """ + return pulumi.get(self, "measure_attribute") + diff --git a/sdk/python/pulumiverse_dynatrace/business_events_oneagent.py b/sdk/python/pulumiverse_dynatrace/business_events_oneagent.py new file mode 100644 index 00000000..c33fb408 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/business_events_oneagent.py @@ -0,0 +1,384 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['BusinessEventsOneagentArgs', 'BusinessEventsOneagent'] + +@pulumi.input_type +class BusinessEventsOneagentArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + event: pulumi.Input['BusinessEventsOneagentEventArgs'], + rule_name: pulumi.Input[str], + triggers: pulumi.Input['BusinessEventsOneagentTriggersArgs'], + insert_after: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a BusinessEventsOneagent resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['BusinessEventsOneagentEventArgs'] event: Event meta data + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input['BusinessEventsOneagentTriggersArgs'] triggers: Define conditions to trigger business events from incoming web requests. Triggers are connected by AND logic per capture rule. If you set multiple trigger rules, all of them need to be fulfilled to capture a business event. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "event", event) + pulumi.set(__self__, "rule_name", rule_name) + pulumi.set(__self__, "triggers", triggers) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def event(self) -> pulumi.Input['BusinessEventsOneagentEventArgs']: + """ + Event meta data + """ + return pulumi.get(self, "event") + + @event.setter + def event(self, value: pulumi.Input['BusinessEventsOneagentEventArgs']): + pulumi.set(self, "event", value) + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> pulumi.Input[str]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @rule_name.setter + def rule_name(self, value: pulumi.Input[str]): + pulumi.set(self, "rule_name", value) + + @property + @pulumi.getter + def triggers(self) -> pulumi.Input['BusinessEventsOneagentTriggersArgs']: + """ + Define conditions to trigger business events from incoming web requests. Triggers are connected by AND logic per capture rule. If you set multiple trigger rules, all of them need to be fulfilled to capture a business event. + """ + return pulumi.get(self, "triggers") + + @triggers.setter + def triggers(self, value: pulumi.Input['BusinessEventsOneagentTriggersArgs']): + pulumi.set(self, "triggers", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _BusinessEventsOneagentState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + event: Optional[pulumi.Input['BusinessEventsOneagentEventArgs']] = None, + insert_after: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + triggers: Optional[pulumi.Input['BusinessEventsOneagentTriggersArgs']] = None): + """ + Input properties used for looking up and filtering BusinessEventsOneagent resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['BusinessEventsOneagentEventArgs'] event: Event meta data + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input['BusinessEventsOneagentTriggersArgs'] triggers: Define conditions to trigger business events from incoming web requests. Triggers are connected by AND logic per capture rule. If you set multiple trigger rules, all of them need to be fulfilled to capture a business event. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if event is not None: + pulumi.set(__self__, "event", event) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if rule_name is not None: + pulumi.set(__self__, "rule_name", rule_name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if triggers is not None: + pulumi.set(__self__, "triggers", triggers) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def event(self) -> Optional[pulumi.Input['BusinessEventsOneagentEventArgs']]: + """ + Event meta data + """ + return pulumi.get(self, "event") + + @event.setter + def event(self, value: Optional[pulumi.Input['BusinessEventsOneagentEventArgs']]): + pulumi.set(self, "event", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @rule_name.setter + def rule_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "rule_name", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def triggers(self) -> Optional[pulumi.Input['BusinessEventsOneagentTriggersArgs']]: + """ + Define conditions to trigger business events from incoming web requests. Triggers are connected by AND logic per capture rule. If you set multiple trigger rules, all of them need to be fulfilled to capture a business event. + """ + return pulumi.get(self, "triggers") + + @triggers.setter + def triggers(self, value: Optional[pulumi.Input['BusinessEventsOneagentTriggersArgs']]): + pulumi.set(self, "triggers", value) + + +class BusinessEventsOneagent(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event: Optional[pulumi.Input[pulumi.InputType['BusinessEventsOneagentEventArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + triggers: Optional[pulumi.Input[pulumi.InputType['BusinessEventsOneagentTriggersArgs']]] = None, + __props__=None): + """ + Create a BusinessEventsOneagent resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['BusinessEventsOneagentEventArgs']] event: Event meta data + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[pulumi.InputType['BusinessEventsOneagentTriggersArgs']] triggers: Define conditions to trigger business events from incoming web requests. Triggers are connected by AND logic per capture rule. If you set multiple trigger rules, all of them need to be fulfilled to capture a business event. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: BusinessEventsOneagentArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a BusinessEventsOneagent resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param BusinessEventsOneagentArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(BusinessEventsOneagentArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event: Optional[pulumi.Input[pulumi.InputType['BusinessEventsOneagentEventArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + triggers: Optional[pulumi.Input[pulumi.InputType['BusinessEventsOneagentTriggersArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = BusinessEventsOneagentArgs.__new__(BusinessEventsOneagentArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if event is None and not opts.urn: + raise TypeError("Missing required property 'event'") + __props__.__dict__["event"] = event + __props__.__dict__["insert_after"] = insert_after + if rule_name is None and not opts.urn: + raise TypeError("Missing required property 'rule_name'") + __props__.__dict__["rule_name"] = rule_name + __props__.__dict__["scope"] = scope + if triggers is None and not opts.urn: + raise TypeError("Missing required property 'triggers'") + __props__.__dict__["triggers"] = triggers + super(BusinessEventsOneagent, __self__).__init__( + 'dynatrace:index/businessEventsOneagent:BusinessEventsOneagent', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event: Optional[pulumi.Input[pulumi.InputType['BusinessEventsOneagentEventArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + triggers: Optional[pulumi.Input[pulumi.InputType['BusinessEventsOneagentTriggersArgs']]] = None) -> 'BusinessEventsOneagent': + """ + Get an existing BusinessEventsOneagent resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['BusinessEventsOneagentEventArgs']] event: Event meta data + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[pulumi.InputType['BusinessEventsOneagentTriggersArgs']] triggers: Define conditions to trigger business events from incoming web requests. Triggers are connected by AND logic per capture rule. If you set multiple trigger rules, all of them need to be fulfilled to capture a business event. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _BusinessEventsOneagentState.__new__(_BusinessEventsOneagentState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["event"] = event + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["rule_name"] = rule_name + __props__.__dict__["scope"] = scope + __props__.__dict__["triggers"] = triggers + return BusinessEventsOneagent(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def event(self) -> pulumi.Output['outputs.BusinessEventsOneagentEvent']: + """ + Event meta data + """ + return pulumi.get(self, "event") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> pulumi.Output[str]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def triggers(self) -> pulumi.Output['outputs.BusinessEventsOneagentTriggers']: + """ + Define conditions to trigger business events from incoming web requests. Triggers are connected by AND logic per capture rule. If you set multiple trigger rules, all of them need to be fulfilled to capture a business event. + """ + return pulumi.get(self, "triggers") + diff --git a/sdk/python/pulumiverse_dynatrace/business_events_processing.py b/sdk/python/pulumiverse_dynatrace/business_events_processing.py new file mode 100644 index 00000000..36a59f2e --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/business_events_processing.py @@ -0,0 +1,446 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['BusinessEventsProcessingArgs', 'BusinessEventsProcessing'] + +@pulumi.input_type +class BusinessEventsProcessingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + matcher: pulumi.Input[str], + rule_name: pulumi.Input[str], + rule_testing: pulumi.Input['BusinessEventsProcessingRuleTestingArgs'], + script: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None, + transformation_fields: Optional[pulumi.Input['BusinessEventsProcessingTransformationFieldsArgs']] = None): + """ + The set of arguments for constructing a BusinessEventsProcessing resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] matcher: [See our documentation](https://dt-url.net/bp234rv) + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input['BusinessEventsProcessingRuleTestingArgs'] rule_testing: ## Rule testing ### 1. Paste an event sample + :param pulumi.Input[str] script: [See our documentation](https://dt-url.net/pz030w5) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input['BusinessEventsProcessingTransformationFieldsArgs'] transformation_fields: Transformation fields + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "matcher", matcher) + pulumi.set(__self__, "rule_name", rule_name) + pulumi.set(__self__, "rule_testing", rule_testing) + pulumi.set(__self__, "script", script) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if transformation_fields is not None: + pulumi.set(__self__, "transformation_fields", transformation_fields) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def matcher(self) -> pulumi.Input[str]: + """ + [See our documentation](https://dt-url.net/bp234rv) + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: pulumi.Input[str]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> pulumi.Input[str]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @rule_name.setter + def rule_name(self, value: pulumi.Input[str]): + pulumi.set(self, "rule_name", value) + + @property + @pulumi.getter(name="ruleTesting") + def rule_testing(self) -> pulumi.Input['BusinessEventsProcessingRuleTestingArgs']: + """ + ## Rule testing ### 1. Paste an event sample + """ + return pulumi.get(self, "rule_testing") + + @rule_testing.setter + def rule_testing(self, value: pulumi.Input['BusinessEventsProcessingRuleTestingArgs']): + pulumi.set(self, "rule_testing", value) + + @property + @pulumi.getter + def script(self) -> pulumi.Input[str]: + """ + [See our documentation](https://dt-url.net/pz030w5) + """ + return pulumi.get(self, "script") + + @script.setter + def script(self, value: pulumi.Input[str]): + pulumi.set(self, "script", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="transformationFields") + def transformation_fields(self) -> Optional[pulumi.Input['BusinessEventsProcessingTransformationFieldsArgs']]: + """ + Transformation fields + """ + return pulumi.get(self, "transformation_fields") + + @transformation_fields.setter + def transformation_fields(self, value: Optional[pulumi.Input['BusinessEventsProcessingTransformationFieldsArgs']]): + pulumi.set(self, "transformation_fields", value) + + +@pulumi.input_type +class _BusinessEventsProcessingState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + rule_testing: Optional[pulumi.Input['BusinessEventsProcessingRuleTestingArgs']] = None, + script: Optional[pulumi.Input[str]] = None, + transformation_fields: Optional[pulumi.Input['BusinessEventsProcessingTransformationFieldsArgs']] = None): + """ + Input properties used for looking up and filtering BusinessEventsProcessing resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[str] matcher: [See our documentation](https://dt-url.net/bp234rv) + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input['BusinessEventsProcessingRuleTestingArgs'] rule_testing: ## Rule testing ### 1. Paste an event sample + :param pulumi.Input[str] script: [See our documentation](https://dt-url.net/pz030w5) + :param pulumi.Input['BusinessEventsProcessingTransformationFieldsArgs'] transformation_fields: Transformation fields + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if matcher is not None: + pulumi.set(__self__, "matcher", matcher) + if rule_name is not None: + pulumi.set(__self__, "rule_name", rule_name) + if rule_testing is not None: + pulumi.set(__self__, "rule_testing", rule_testing) + if script is not None: + pulumi.set(__self__, "script", script) + if transformation_fields is not None: + pulumi.set(__self__, "transformation_fields", transformation_fields) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def matcher(self) -> Optional[pulumi.Input[str]]: + """ + [See our documentation](https://dt-url.net/bp234rv) + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @rule_name.setter + def rule_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "rule_name", value) + + @property + @pulumi.getter(name="ruleTesting") + def rule_testing(self) -> Optional[pulumi.Input['BusinessEventsProcessingRuleTestingArgs']]: + """ + ## Rule testing ### 1. Paste an event sample + """ + return pulumi.get(self, "rule_testing") + + @rule_testing.setter + def rule_testing(self, value: Optional[pulumi.Input['BusinessEventsProcessingRuleTestingArgs']]): + pulumi.set(self, "rule_testing", value) + + @property + @pulumi.getter + def script(self) -> Optional[pulumi.Input[str]]: + """ + [See our documentation](https://dt-url.net/pz030w5) + """ + return pulumi.get(self, "script") + + @script.setter + def script(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "script", value) + + @property + @pulumi.getter(name="transformationFields") + def transformation_fields(self) -> Optional[pulumi.Input['BusinessEventsProcessingTransformationFieldsArgs']]: + """ + Transformation fields + """ + return pulumi.get(self, "transformation_fields") + + @transformation_fields.setter + def transformation_fields(self, value: Optional[pulumi.Input['BusinessEventsProcessingTransformationFieldsArgs']]): + pulumi.set(self, "transformation_fields", value) + + +class BusinessEventsProcessing(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + rule_testing: Optional[pulumi.Input[pulumi.InputType['BusinessEventsProcessingRuleTestingArgs']]] = None, + script: Optional[pulumi.Input[str]] = None, + transformation_fields: Optional[pulumi.Input[pulumi.InputType['BusinessEventsProcessingTransformationFieldsArgs']]] = None, + __props__=None): + """ + Create a BusinessEventsProcessing resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[str] matcher: [See our documentation](https://dt-url.net/bp234rv) + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input[pulumi.InputType['BusinessEventsProcessingRuleTestingArgs']] rule_testing: ## Rule testing ### 1. Paste an event sample + :param pulumi.Input[str] script: [See our documentation](https://dt-url.net/pz030w5) + :param pulumi.Input[pulumi.InputType['BusinessEventsProcessingTransformationFieldsArgs']] transformation_fields: Transformation fields + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: BusinessEventsProcessingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a BusinessEventsProcessing resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param BusinessEventsProcessingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(BusinessEventsProcessingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + rule_testing: Optional[pulumi.Input[pulumi.InputType['BusinessEventsProcessingRuleTestingArgs']]] = None, + script: Optional[pulumi.Input[str]] = None, + transformation_fields: Optional[pulumi.Input[pulumi.InputType['BusinessEventsProcessingTransformationFieldsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = BusinessEventsProcessingArgs.__new__(BusinessEventsProcessingArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + if matcher is None and not opts.urn: + raise TypeError("Missing required property 'matcher'") + __props__.__dict__["matcher"] = matcher + if rule_name is None and not opts.urn: + raise TypeError("Missing required property 'rule_name'") + __props__.__dict__["rule_name"] = rule_name + if rule_testing is None and not opts.urn: + raise TypeError("Missing required property 'rule_testing'") + __props__.__dict__["rule_testing"] = rule_testing + if script is None and not opts.urn: + raise TypeError("Missing required property 'script'") + __props__.__dict__["script"] = script + __props__.__dict__["transformation_fields"] = transformation_fields + super(BusinessEventsProcessing, __self__).__init__( + 'dynatrace:index/businessEventsProcessing:BusinessEventsProcessing', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + rule_testing: Optional[pulumi.Input[pulumi.InputType['BusinessEventsProcessingRuleTestingArgs']]] = None, + script: Optional[pulumi.Input[str]] = None, + transformation_fields: Optional[pulumi.Input[pulumi.InputType['BusinessEventsProcessingTransformationFieldsArgs']]] = None) -> 'BusinessEventsProcessing': + """ + Get an existing BusinessEventsProcessing resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[str] matcher: [See our documentation](https://dt-url.net/bp234rv) + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input[pulumi.InputType['BusinessEventsProcessingRuleTestingArgs']] rule_testing: ## Rule testing ### 1. Paste an event sample + :param pulumi.Input[str] script: [See our documentation](https://dt-url.net/pz030w5) + :param pulumi.Input[pulumi.InputType['BusinessEventsProcessingTransformationFieldsArgs']] transformation_fields: Transformation fields + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _BusinessEventsProcessingState.__new__(_BusinessEventsProcessingState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["matcher"] = matcher + __props__.__dict__["rule_name"] = rule_name + __props__.__dict__["rule_testing"] = rule_testing + __props__.__dict__["script"] = script + __props__.__dict__["transformation_fields"] = transformation_fields + return BusinessEventsProcessing(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def matcher(self) -> pulumi.Output[str]: + """ + [See our documentation](https://dt-url.net/bp234rv) + """ + return pulumi.get(self, "matcher") + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> pulumi.Output[str]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @property + @pulumi.getter(name="ruleTesting") + def rule_testing(self) -> pulumi.Output['outputs.BusinessEventsProcessingRuleTesting']: + """ + ## Rule testing ### 1. Paste an event sample + """ + return pulumi.get(self, "rule_testing") + + @property + @pulumi.getter + def script(self) -> pulumi.Output[str]: + """ + [See our documentation](https://dt-url.net/pz030w5) + """ + return pulumi.get(self, "script") + + @property + @pulumi.getter(name="transformationFields") + def transformation_fields(self) -> pulumi.Output[Optional['outputs.BusinessEventsProcessingTransformationFields']]: + """ + Transformation fields + """ + return pulumi.get(self, "transformation_fields") + diff --git a/sdk/python/pulumiverse_dynatrace/business_events_security_context.py b/sdk/python/pulumiverse_dynatrace/business_events_security_context.py new file mode 100644 index 00000000..3eca1dbf --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/business_events_security_context.py @@ -0,0 +1,193 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['BusinessEventsSecurityContextArgs', 'BusinessEventsSecurityContext'] + +@pulumi.input_type +class BusinessEventsSecurityContextArgs: + def __init__(__self__, *, + security_context_rule: pulumi.Input['BusinessEventsSecurityContextSecurityContextRuleArgs'], + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a BusinessEventsSecurityContext resource. + :param pulumi.Input['BusinessEventsSecurityContextSecurityContextRuleArgs'] security_context_rule: no documentation available + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "security_context_rule", security_context_rule) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="securityContextRule") + def security_context_rule(self) -> pulumi.Input['BusinessEventsSecurityContextSecurityContextRuleArgs']: + """ + no documentation available + """ + return pulumi.get(self, "security_context_rule") + + @security_context_rule.setter + def security_context_rule(self, value: pulumi.Input['BusinessEventsSecurityContextSecurityContextRuleArgs']): + pulumi.set(self, "security_context_rule", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _BusinessEventsSecurityContextState: + def __init__(__self__, *, + insert_after: Optional[pulumi.Input[str]] = None, + security_context_rule: Optional[pulumi.Input['BusinessEventsSecurityContextSecurityContextRuleArgs']] = None): + """ + Input properties used for looking up and filtering BusinessEventsSecurityContext resources. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['BusinessEventsSecurityContextSecurityContextRuleArgs'] security_context_rule: no documentation available + """ + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if security_context_rule is not None: + pulumi.set(__self__, "security_context_rule", security_context_rule) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="securityContextRule") + def security_context_rule(self) -> Optional[pulumi.Input['BusinessEventsSecurityContextSecurityContextRuleArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "security_context_rule") + + @security_context_rule.setter + def security_context_rule(self, value: Optional[pulumi.Input['BusinessEventsSecurityContextSecurityContextRuleArgs']]): + pulumi.set(self, "security_context_rule", value) + + +class BusinessEventsSecurityContext(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + security_context_rule: Optional[pulumi.Input[pulumi.InputType['BusinessEventsSecurityContextSecurityContextRuleArgs']]] = None, + __props__=None): + """ + Create a BusinessEventsSecurityContext resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['BusinessEventsSecurityContextSecurityContextRuleArgs']] security_context_rule: no documentation available + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: BusinessEventsSecurityContextArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a BusinessEventsSecurityContext resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param BusinessEventsSecurityContextArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(BusinessEventsSecurityContextArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + security_context_rule: Optional[pulumi.Input[pulumi.InputType['BusinessEventsSecurityContextSecurityContextRuleArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = BusinessEventsSecurityContextArgs.__new__(BusinessEventsSecurityContextArgs) + + __props__.__dict__["insert_after"] = insert_after + if security_context_rule is None and not opts.urn: + raise TypeError("Missing required property 'security_context_rule'") + __props__.__dict__["security_context_rule"] = security_context_rule + super(BusinessEventsSecurityContext, __self__).__init__( + 'dynatrace:index/businessEventsSecurityContext:BusinessEventsSecurityContext', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + security_context_rule: Optional[pulumi.Input[pulumi.InputType['BusinessEventsSecurityContextSecurityContextRuleArgs']]] = None) -> 'BusinessEventsSecurityContext': + """ + Get an existing BusinessEventsSecurityContext resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['BusinessEventsSecurityContextSecurityContextRuleArgs']] security_context_rule: no documentation available + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _BusinessEventsSecurityContextState.__new__(_BusinessEventsSecurityContextState) + + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["security_context_rule"] = security_context_rule + return BusinessEventsSecurityContext(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter(name="securityContextRule") + def security_context_rule(self) -> pulumi.Output['outputs.BusinessEventsSecurityContextSecurityContextRule']: + """ + no documentation available + """ + return pulumi.get(self, "security_context_rule") + diff --git a/sdk/python/pulumiverse_dynatrace/calculated_mobile_metric.py b/sdk/python/pulumiverse_dynatrace/calculated_mobile_metric.py new file mode 100644 index 00000000..c4ac710c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/calculated_mobile_metric.py @@ -0,0 +1,478 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CalculatedMobileMetricArgs', 'CalculatedMobileMetric'] + +@pulumi.input_type +class CalculatedMobileMetricArgs: + def __init__(__self__, *, + app_identifier: pulumi.Input[str], + enabled: pulumi.Input[bool], + metric_key: pulumi.Input[str], + metric_type: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedMobileMetricDimensionArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + user_action_filter: Optional[pulumi.Input['CalculatedMobileMetricUserActionFilterArgs']] = None): + """ + The set of arguments for constructing a CalculatedMobileMetric resource. + :param pulumi.Input[str] app_identifier: The Dynatrace entity ID of the application to which the metric belongs. + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] metric_key: The unique key of the calculated mobile/custom app metric. + :param pulumi.Input[str] metric_type: The type of the metric. Possible values: [ REPORTED*ERROR*COUNT, USER*ACTION*DURATION, WEB*REQUEST*COUNT, WEB*REQUEST*ERROR_COUNT ] + :param pulumi.Input[str] description: Descriptor of a calculated mobile/custom app metric. + :param pulumi.Input[Sequence[pulumi.Input['CalculatedMobileMetricDimensionArgs']]] dimensions: Parameters of a definition of a calculated mobile/custom app metric. + :param pulumi.Input[str] name: The displayed name of the metric. + :param pulumi.Input['CalculatedMobileMetricUserActionFilterArgs'] user_action_filter: Parameters of a definition of a calculated mobile/custom app metric. + """ + pulumi.set(__self__, "app_identifier", app_identifier) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "metric_key", metric_key) + pulumi.set(__self__, "metric_type", metric_type) + if description is not None: + pulumi.set(__self__, "description", description) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if name is not None: + pulumi.set(__self__, "name", name) + if user_action_filter is not None: + pulumi.set(__self__, "user_action_filter", user_action_filter) + + @property + @pulumi.getter(name="appIdentifier") + def app_identifier(self) -> pulumi.Input[str]: + """ + The Dynatrace entity ID of the application to which the metric belongs. + """ + return pulumi.get(self, "app_identifier") + + @app_identifier.setter + def app_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "app_identifier", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The metric is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> pulumi.Input[str]: + """ + The unique key of the calculated mobile/custom app metric. + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: pulumi.Input[str]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter(name="metricType") + def metric_type(self) -> pulumi.Input[str]: + """ + The type of the metric. Possible values: [ REPORTED*ERROR*COUNT, USER*ACTION*DURATION, WEB*REQUEST*COUNT, WEB*REQUEST*ERROR_COUNT ] + """ + return pulumi.get(self, "metric_type") + + @metric_type.setter + def metric_type(self, value: pulumi.Input[str]): + pulumi.set(self, "metric_type", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Descriptor of a calculated mobile/custom app metric. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedMobileMetricDimensionArgs']]]]: + """ + Parameters of a definition of a calculated mobile/custom app metric. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedMobileMetricDimensionArgs']]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The displayed name of the metric. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="userActionFilter") + def user_action_filter(self) -> Optional[pulumi.Input['CalculatedMobileMetricUserActionFilterArgs']]: + """ + Parameters of a definition of a calculated mobile/custom app metric. + """ + return pulumi.get(self, "user_action_filter") + + @user_action_filter.setter + def user_action_filter(self, value: Optional[pulumi.Input['CalculatedMobileMetricUserActionFilterArgs']]): + pulumi.set(self, "user_action_filter", value) + + +@pulumi.input_type +class _CalculatedMobileMetricState: + def __init__(__self__, *, + app_identifier: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedMobileMetricDimensionArgs']]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + metric_type: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + user_action_filter: Optional[pulumi.Input['CalculatedMobileMetricUserActionFilterArgs']] = None): + """ + Input properties used for looking up and filtering CalculatedMobileMetric resources. + :param pulumi.Input[str] app_identifier: The Dynatrace entity ID of the application to which the metric belongs. + :param pulumi.Input[str] description: Descriptor of a calculated mobile/custom app metric. + :param pulumi.Input[Sequence[pulumi.Input['CalculatedMobileMetricDimensionArgs']]] dimensions: Parameters of a definition of a calculated mobile/custom app metric. + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] metric_key: The unique key of the calculated mobile/custom app metric. + :param pulumi.Input[str] metric_type: The type of the metric. Possible values: [ REPORTED*ERROR*COUNT, USER*ACTION*DURATION, WEB*REQUEST*COUNT, WEB*REQUEST*ERROR_COUNT ] + :param pulumi.Input[str] name: The displayed name of the metric. + :param pulumi.Input['CalculatedMobileMetricUserActionFilterArgs'] user_action_filter: Parameters of a definition of a calculated mobile/custom app metric. + """ + if app_identifier is not None: + pulumi.set(__self__, "app_identifier", app_identifier) + if description is not None: + pulumi.set(__self__, "description", description) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if metric_key is not None: + pulumi.set(__self__, "metric_key", metric_key) + if metric_type is not None: + pulumi.set(__self__, "metric_type", metric_type) + if name is not None: + pulumi.set(__self__, "name", name) + if user_action_filter is not None: + pulumi.set(__self__, "user_action_filter", user_action_filter) + + @property + @pulumi.getter(name="appIdentifier") + def app_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The Dynatrace entity ID of the application to which the metric belongs. + """ + return pulumi.get(self, "app_identifier") + + @app_identifier.setter + def app_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "app_identifier", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Descriptor of a calculated mobile/custom app metric. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedMobileMetricDimensionArgs']]]]: + """ + Parameters of a definition of a calculated mobile/custom app metric. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedMobileMetricDimensionArgs']]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The metric is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> Optional[pulumi.Input[str]]: + """ + The unique key of the calculated mobile/custom app metric. + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter(name="metricType") + def metric_type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the metric. Possible values: [ REPORTED*ERROR*COUNT, USER*ACTION*DURATION, WEB*REQUEST*COUNT, WEB*REQUEST*ERROR_COUNT ] + """ + return pulumi.get(self, "metric_type") + + @metric_type.setter + def metric_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_type", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The displayed name of the metric. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="userActionFilter") + def user_action_filter(self) -> Optional[pulumi.Input['CalculatedMobileMetricUserActionFilterArgs']]: + """ + Parameters of a definition of a calculated mobile/custom app metric. + """ + return pulumi.get(self, "user_action_filter") + + @user_action_filter.setter + def user_action_filter(self, value: Optional[pulumi.Input['CalculatedMobileMetricUserActionFilterArgs']]): + pulumi.set(self, "user_action_filter", value) + + +class CalculatedMobileMetric(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + app_identifier: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedMobileMetricDimensionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + metric_type: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + user_action_filter: Optional[pulumi.Input[pulumi.InputType['CalculatedMobileMetricUserActionFilterArgs']]] = None, + __props__=None): + """ + Create a CalculatedMobileMetric resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] app_identifier: The Dynatrace entity ID of the application to which the metric belongs. + :param pulumi.Input[str] description: Descriptor of a calculated mobile/custom app metric. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedMobileMetricDimensionArgs']]]] dimensions: Parameters of a definition of a calculated mobile/custom app metric. + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] metric_key: The unique key of the calculated mobile/custom app metric. + :param pulumi.Input[str] metric_type: The type of the metric. Possible values: [ REPORTED*ERROR*COUNT, USER*ACTION*DURATION, WEB*REQUEST*COUNT, WEB*REQUEST*ERROR_COUNT ] + :param pulumi.Input[str] name: The displayed name of the metric. + :param pulumi.Input[pulumi.InputType['CalculatedMobileMetricUserActionFilterArgs']] user_action_filter: Parameters of a definition of a calculated mobile/custom app metric. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CalculatedMobileMetricArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CalculatedMobileMetric resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CalculatedMobileMetricArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CalculatedMobileMetricArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + app_identifier: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedMobileMetricDimensionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + metric_type: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + user_action_filter: Optional[pulumi.Input[pulumi.InputType['CalculatedMobileMetricUserActionFilterArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CalculatedMobileMetricArgs.__new__(CalculatedMobileMetricArgs) + + if app_identifier is None and not opts.urn: + raise TypeError("Missing required property 'app_identifier'") + __props__.__dict__["app_identifier"] = app_identifier + __props__.__dict__["description"] = description + __props__.__dict__["dimensions"] = dimensions + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if metric_key is None and not opts.urn: + raise TypeError("Missing required property 'metric_key'") + __props__.__dict__["metric_key"] = metric_key + if metric_type is None and not opts.urn: + raise TypeError("Missing required property 'metric_type'") + __props__.__dict__["metric_type"] = metric_type + __props__.__dict__["name"] = name + __props__.__dict__["user_action_filter"] = user_action_filter + super(CalculatedMobileMetric, __self__).__init__( + 'dynatrace:index/calculatedMobileMetric:CalculatedMobileMetric', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + app_identifier: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedMobileMetricDimensionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + metric_type: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + user_action_filter: Optional[pulumi.Input[pulumi.InputType['CalculatedMobileMetricUserActionFilterArgs']]] = None) -> 'CalculatedMobileMetric': + """ + Get an existing CalculatedMobileMetric resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] app_identifier: The Dynatrace entity ID of the application to which the metric belongs. + :param pulumi.Input[str] description: Descriptor of a calculated mobile/custom app metric. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedMobileMetricDimensionArgs']]]] dimensions: Parameters of a definition of a calculated mobile/custom app metric. + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] metric_key: The unique key of the calculated mobile/custom app metric. + :param pulumi.Input[str] metric_type: The type of the metric. Possible values: [ REPORTED*ERROR*COUNT, USER*ACTION*DURATION, WEB*REQUEST*COUNT, WEB*REQUEST*ERROR_COUNT ] + :param pulumi.Input[str] name: The displayed name of the metric. + :param pulumi.Input[pulumi.InputType['CalculatedMobileMetricUserActionFilterArgs']] user_action_filter: Parameters of a definition of a calculated mobile/custom app metric. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CalculatedMobileMetricState.__new__(_CalculatedMobileMetricState) + + __props__.__dict__["app_identifier"] = app_identifier + __props__.__dict__["description"] = description + __props__.__dict__["dimensions"] = dimensions + __props__.__dict__["enabled"] = enabled + __props__.__dict__["metric_key"] = metric_key + __props__.__dict__["metric_type"] = metric_type + __props__.__dict__["name"] = name + __props__.__dict__["user_action_filter"] = user_action_filter + return CalculatedMobileMetric(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="appIdentifier") + def app_identifier(self) -> pulumi.Output[str]: + """ + The Dynatrace entity ID of the application to which the metric belongs. + """ + return pulumi.get(self, "app_identifier") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Descriptor of a calculated mobile/custom app metric. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def dimensions(self) -> pulumi.Output[Optional[Sequence['outputs.CalculatedMobileMetricDimension']]]: + """ + Parameters of a definition of a calculated mobile/custom app metric. + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + The metric is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> pulumi.Output[str]: + """ + The unique key of the calculated mobile/custom app metric. + """ + return pulumi.get(self, "metric_key") + + @property + @pulumi.getter(name="metricType") + def metric_type(self) -> pulumi.Output[str]: + """ + The type of the metric. Possible values: [ REPORTED*ERROR*COUNT, USER*ACTION*DURATION, WEB*REQUEST*COUNT, WEB*REQUEST*ERROR_COUNT ] + """ + return pulumi.get(self, "metric_type") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The displayed name of the metric. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="userActionFilter") + def user_action_filter(self) -> pulumi.Output[Optional['outputs.CalculatedMobileMetricUserActionFilter']]: + """ + Parameters of a definition of a calculated mobile/custom app metric. + """ + return pulumi.get(self, "user_action_filter") + diff --git a/sdk/python/pulumiverse_dynatrace/calculated_service_metric.py b/sdk/python/pulumiverse_dynatrace/calculated_service_metric.py new file mode 100644 index 00000000..33ef7759 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/calculated_service_metric.py @@ -0,0 +1,760 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CalculatedServiceMetricArgs', 'CalculatedServiceMetric'] + +@pulumi.input_type +class CalculatedServiceMetricArgs: + def __init__(__self__, *, + metric_key: pulumi.Input[str], + unit: pulumi.Input[str], + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionArgs']]]] = None, + description: Optional[pulumi.Input[str]] = None, + dimension_definition: Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + entity_id: Optional[pulumi.Input[str]] = None, + ignore_muted_requests: Optional[pulumi.Input[bool]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + metric_definition: Optional[pulumi.Input['CalculatedServiceMetricMetricDefinitionArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + unit_display_name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CalculatedServiceMetric resource. + :param pulumi.Input[str] metric_key: The key of the calculated service metric + :param pulumi.Input[str] unit: The unit of the metric. Possible values are `BIT`, `BIT_PER_HOUR`, `BIT_PER_MINUTE`, `BIT_PER_SECOND`, `BYTE`, + `BYTE_PER_HOUR`, `BYTE_PER_MINUTE`, `BYTE_PER_SECOND`, `CORES`, `COUNT`, `DAY`, `DECIBEL_MILLI_WATT`, `GIBI_BYTE`, + `GIGA`, `GIGA_BYTE`, `HOUR`, `KIBI_BYTE`, `KIBI_BYTE_PER_HOUR`, `KIBI_BYTE_PER_MINUTE`, `KIBI_BYTE_PER_SECOND`, `KILO`, + `KILO_BYTE`, `KILO_BYTE_PER_HOUR`, `KILO_BYTE_PER_MINUTE`, `KILO_BYTE_PER_SECOND`, `MEBI_BYTE`, `MEBI_BYTE_PER_HOUR`, + `MEBI_BYTE_PER_MINUTE`, `MEBI_BYTE_PER_SECOND`, `MEGA`, `MEGA_BYTE`, `MEGA_BYTE_PER_HOUR`, `MEGA_BYTE_PER_MINUTE`, + `MEGA_BYTE_PER_SECOND`, `MICRO_SECOND`, `MILLI_CORES`, `MILLI_SECOND`, `MILLI_SECOND_PER_MINUTE`, `MINUTE`, `MONTH`, + `MSU`, `NANO_SECOND`, `NANO_SECOND_PER_MINUTE`, `NOT_APPLICABLE`, `PERCENT`, `PER_HOUR`, `PER_MINUTE`, `PER_SECOND`, + `PIXEL`, `PROMILLE`, `RATIO`, `SECOND`, `STATE`, `UNSPECIFIED`, `WEEK` and `YEAR` + :param pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionArgs']]] conditions: The set of conditions for the metric usage. **All** the specified conditions must be fulfilled to use the metric + :param pulumi.Input[str] description: The displayed description of the metric + :param pulumi.Input['CalculatedServiceMetricDimensionDefinitionArgs'] dimension_definition: Parameters of a definition of a calculated service metric + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] entity_id: Restricts the metric usage to the specified service. This field is mutually exclusive with the `management_zones` field + :param pulumi.Input[bool] ignore_muted_requests: Metric should (true) or not (false) ignore muted requests. + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Restricts the metric usage to specified management zones. This field is mutually exclusive with the `entity_id` field + :param pulumi.Input['CalculatedServiceMetricMetricDefinitionArgs'] metric_definition: The definition of a calculated service metric + :param pulumi.Input[str] name: The displayed name of the metric + :param pulumi.Input[str] unit_display_name: The display name of the metric's unit. Only applicable when the **unit** parameter is set to `UNSPECIFIED` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "metric_key", metric_key) + pulumi.set(__self__, "unit", unit) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if description is not None: + pulumi.set(__self__, "description", description) + if dimension_definition is not None: + pulumi.set(__self__, "dimension_definition", dimension_definition) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if ignore_muted_requests is not None: + pulumi.set(__self__, "ignore_muted_requests", ignore_muted_requests) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if metric_definition is not None: + pulumi.set(__self__, "metric_definition", metric_definition) + if name is not None: + pulumi.set(__self__, "name", name) + if unit_display_name is not None: + pulumi.set(__self__, "unit_display_name", unit_display_name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> pulumi.Input[str]: + """ + The key of the calculated service metric + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: pulumi.Input[str]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter + def unit(self) -> pulumi.Input[str]: + """ + The unit of the metric. Possible values are `BIT`, `BIT_PER_HOUR`, `BIT_PER_MINUTE`, `BIT_PER_SECOND`, `BYTE`, + `BYTE_PER_HOUR`, `BYTE_PER_MINUTE`, `BYTE_PER_SECOND`, `CORES`, `COUNT`, `DAY`, `DECIBEL_MILLI_WATT`, `GIBI_BYTE`, + `GIGA`, `GIGA_BYTE`, `HOUR`, `KIBI_BYTE`, `KIBI_BYTE_PER_HOUR`, `KIBI_BYTE_PER_MINUTE`, `KIBI_BYTE_PER_SECOND`, `KILO`, + `KILO_BYTE`, `KILO_BYTE_PER_HOUR`, `KILO_BYTE_PER_MINUTE`, `KILO_BYTE_PER_SECOND`, `MEBI_BYTE`, `MEBI_BYTE_PER_HOUR`, + `MEBI_BYTE_PER_MINUTE`, `MEBI_BYTE_PER_SECOND`, `MEGA`, `MEGA_BYTE`, `MEGA_BYTE_PER_HOUR`, `MEGA_BYTE_PER_MINUTE`, + `MEGA_BYTE_PER_SECOND`, `MICRO_SECOND`, `MILLI_CORES`, `MILLI_SECOND`, `MILLI_SECOND_PER_MINUTE`, `MINUTE`, `MONTH`, + `MSU`, `NANO_SECOND`, `NANO_SECOND_PER_MINUTE`, `NOT_APPLICABLE`, `PERCENT`, `PER_HOUR`, `PER_MINUTE`, `PER_SECOND`, + `PIXEL`, `PROMILLE`, `RATIO`, `SECOND`, `STATE`, `UNSPECIFIED`, `WEEK` and `YEAR` + """ + return pulumi.get(self, "unit") + + @unit.setter + def unit(self, value: pulumi.Input[str]): + pulumi.set(self, "unit", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionArgs']]]]: + """ + The set of conditions for the metric usage. **All** the specified conditions must be fulfilled to use the metric + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The displayed description of the metric + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="dimensionDefinition") + def dimension_definition(self) -> Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionArgs']]: + """ + Parameters of a definition of a calculated service metric + """ + return pulumi.get(self, "dimension_definition") + + @dimension_definition.setter + def dimension_definition(self, value: Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionArgs']]): + pulumi.set(self, "dimension_definition", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The metric is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[pulumi.Input[str]]: + """ + Restricts the metric usage to the specified service. This field is mutually exclusive with the `management_zones` field + """ + return pulumi.get(self, "entity_id") + + @entity_id.setter + def entity_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_id", value) + + @property + @pulumi.getter(name="ignoreMutedRequests") + def ignore_muted_requests(self) -> Optional[pulumi.Input[bool]]: + """ + Metric should (true) or not (false) ignore muted requests. + """ + return pulumi.get(self, "ignore_muted_requests") + + @ignore_muted_requests.setter + def ignore_muted_requests(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_muted_requests", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Restricts the metric usage to specified management zones. This field is mutually exclusive with the `entity_id` field + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter(name="metricDefinition") + def metric_definition(self) -> Optional[pulumi.Input['CalculatedServiceMetricMetricDefinitionArgs']]: + """ + The definition of a calculated service metric + """ + return pulumi.get(self, "metric_definition") + + @metric_definition.setter + def metric_definition(self, value: Optional[pulumi.Input['CalculatedServiceMetricMetricDefinitionArgs']]): + pulumi.set(self, "metric_definition", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The displayed name of the metric + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="unitDisplayName") + def unit_display_name(self) -> Optional[pulumi.Input[str]]: + """ + The display name of the metric's unit. Only applicable when the **unit** parameter is set to `UNSPECIFIED` + """ + return pulumi.get(self, "unit_display_name") + + @unit_display_name.setter + def unit_display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unit_display_name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _CalculatedServiceMetricState: + def __init__(__self__, *, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionArgs']]]] = None, + description: Optional[pulumi.Input[str]] = None, + dimension_definition: Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + entity_id: Optional[pulumi.Input[str]] = None, + ignore_muted_requests: Optional[pulumi.Input[bool]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + metric_definition: Optional[pulumi.Input['CalculatedServiceMetricMetricDefinitionArgs']] = None, + metric_key: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unit: Optional[pulumi.Input[str]] = None, + unit_display_name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CalculatedServiceMetric resources. + :param pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionArgs']]] conditions: The set of conditions for the metric usage. **All** the specified conditions must be fulfilled to use the metric + :param pulumi.Input[str] description: The displayed description of the metric + :param pulumi.Input['CalculatedServiceMetricDimensionDefinitionArgs'] dimension_definition: Parameters of a definition of a calculated service metric + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] entity_id: Restricts the metric usage to the specified service. This field is mutually exclusive with the `management_zones` field + :param pulumi.Input[bool] ignore_muted_requests: Metric should (true) or not (false) ignore muted requests. + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Restricts the metric usage to specified management zones. This field is mutually exclusive with the `entity_id` field + :param pulumi.Input['CalculatedServiceMetricMetricDefinitionArgs'] metric_definition: The definition of a calculated service metric + :param pulumi.Input[str] metric_key: The key of the calculated service metric + :param pulumi.Input[str] name: The displayed name of the metric + :param pulumi.Input[str] unit: The unit of the metric. Possible values are `BIT`, `BIT_PER_HOUR`, `BIT_PER_MINUTE`, `BIT_PER_SECOND`, `BYTE`, + `BYTE_PER_HOUR`, `BYTE_PER_MINUTE`, `BYTE_PER_SECOND`, `CORES`, `COUNT`, `DAY`, `DECIBEL_MILLI_WATT`, `GIBI_BYTE`, + `GIGA`, `GIGA_BYTE`, `HOUR`, `KIBI_BYTE`, `KIBI_BYTE_PER_HOUR`, `KIBI_BYTE_PER_MINUTE`, `KIBI_BYTE_PER_SECOND`, `KILO`, + `KILO_BYTE`, `KILO_BYTE_PER_HOUR`, `KILO_BYTE_PER_MINUTE`, `KILO_BYTE_PER_SECOND`, `MEBI_BYTE`, `MEBI_BYTE_PER_HOUR`, + `MEBI_BYTE_PER_MINUTE`, `MEBI_BYTE_PER_SECOND`, `MEGA`, `MEGA_BYTE`, `MEGA_BYTE_PER_HOUR`, `MEGA_BYTE_PER_MINUTE`, + `MEGA_BYTE_PER_SECOND`, `MICRO_SECOND`, `MILLI_CORES`, `MILLI_SECOND`, `MILLI_SECOND_PER_MINUTE`, `MINUTE`, `MONTH`, + `MSU`, `NANO_SECOND`, `NANO_SECOND_PER_MINUTE`, `NOT_APPLICABLE`, `PERCENT`, `PER_HOUR`, `PER_MINUTE`, `PER_SECOND`, + `PIXEL`, `PROMILLE`, `RATIO`, `SECOND`, `STATE`, `UNSPECIFIED`, `WEEK` and `YEAR` + :param pulumi.Input[str] unit_display_name: The display name of the metric's unit. Only applicable when the **unit** parameter is set to `UNSPECIFIED` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if description is not None: + pulumi.set(__self__, "description", description) + if dimension_definition is not None: + pulumi.set(__self__, "dimension_definition", dimension_definition) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if ignore_muted_requests is not None: + pulumi.set(__self__, "ignore_muted_requests", ignore_muted_requests) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if metric_definition is not None: + pulumi.set(__self__, "metric_definition", metric_definition) + if metric_key is not None: + pulumi.set(__self__, "metric_key", metric_key) + if name is not None: + pulumi.set(__self__, "name", name) + if unit is not None: + pulumi.set(__self__, "unit", unit) + if unit_display_name is not None: + pulumi.set(__self__, "unit_display_name", unit_display_name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionArgs']]]]: + """ + The set of conditions for the metric usage. **All** the specified conditions must be fulfilled to use the metric + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedServiceMetricConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The displayed description of the metric + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="dimensionDefinition") + def dimension_definition(self) -> Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionArgs']]: + """ + Parameters of a definition of a calculated service metric + """ + return pulumi.get(self, "dimension_definition") + + @dimension_definition.setter + def dimension_definition(self, value: Optional[pulumi.Input['CalculatedServiceMetricDimensionDefinitionArgs']]): + pulumi.set(self, "dimension_definition", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The metric is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[pulumi.Input[str]]: + """ + Restricts the metric usage to the specified service. This field is mutually exclusive with the `management_zones` field + """ + return pulumi.get(self, "entity_id") + + @entity_id.setter + def entity_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_id", value) + + @property + @pulumi.getter(name="ignoreMutedRequests") + def ignore_muted_requests(self) -> Optional[pulumi.Input[bool]]: + """ + Metric should (true) or not (false) ignore muted requests. + """ + return pulumi.get(self, "ignore_muted_requests") + + @ignore_muted_requests.setter + def ignore_muted_requests(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_muted_requests", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Restricts the metric usage to specified management zones. This field is mutually exclusive with the `entity_id` field + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter(name="metricDefinition") + def metric_definition(self) -> Optional[pulumi.Input['CalculatedServiceMetricMetricDefinitionArgs']]: + """ + The definition of a calculated service metric + """ + return pulumi.get(self, "metric_definition") + + @metric_definition.setter + def metric_definition(self, value: Optional[pulumi.Input['CalculatedServiceMetricMetricDefinitionArgs']]): + pulumi.set(self, "metric_definition", value) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> Optional[pulumi.Input[str]]: + """ + The key of the calculated service metric + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The displayed name of the metric + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unit(self) -> Optional[pulumi.Input[str]]: + """ + The unit of the metric. Possible values are `BIT`, `BIT_PER_HOUR`, `BIT_PER_MINUTE`, `BIT_PER_SECOND`, `BYTE`, + `BYTE_PER_HOUR`, `BYTE_PER_MINUTE`, `BYTE_PER_SECOND`, `CORES`, `COUNT`, `DAY`, `DECIBEL_MILLI_WATT`, `GIBI_BYTE`, + `GIGA`, `GIGA_BYTE`, `HOUR`, `KIBI_BYTE`, `KIBI_BYTE_PER_HOUR`, `KIBI_BYTE_PER_MINUTE`, `KIBI_BYTE_PER_SECOND`, `KILO`, + `KILO_BYTE`, `KILO_BYTE_PER_HOUR`, `KILO_BYTE_PER_MINUTE`, `KILO_BYTE_PER_SECOND`, `MEBI_BYTE`, `MEBI_BYTE_PER_HOUR`, + `MEBI_BYTE_PER_MINUTE`, `MEBI_BYTE_PER_SECOND`, `MEGA`, `MEGA_BYTE`, `MEGA_BYTE_PER_HOUR`, `MEGA_BYTE_PER_MINUTE`, + `MEGA_BYTE_PER_SECOND`, `MICRO_SECOND`, `MILLI_CORES`, `MILLI_SECOND`, `MILLI_SECOND_PER_MINUTE`, `MINUTE`, `MONTH`, + `MSU`, `NANO_SECOND`, `NANO_SECOND_PER_MINUTE`, `NOT_APPLICABLE`, `PERCENT`, `PER_HOUR`, `PER_MINUTE`, `PER_SECOND`, + `PIXEL`, `PROMILLE`, `RATIO`, `SECOND`, `STATE`, `UNSPECIFIED`, `WEEK` and `YEAR` + """ + return pulumi.get(self, "unit") + + @unit.setter + def unit(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unit", value) + + @property + @pulumi.getter(name="unitDisplayName") + def unit_display_name(self) -> Optional[pulumi.Input[str]]: + """ + The display name of the metric's unit. Only applicable when the **unit** parameter is set to `UNSPECIFIED` + """ + return pulumi.get(self, "unit_display_name") + + @unit_display_name.setter + def unit_display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unit_display_name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class CalculatedServiceMetric(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedServiceMetricConditionArgs']]]]] = None, + description: Optional[pulumi.Input[str]] = None, + dimension_definition: Optional[pulumi.Input[pulumi.InputType['CalculatedServiceMetricDimensionDefinitionArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + entity_id: Optional[pulumi.Input[str]] = None, + ignore_muted_requests: Optional[pulumi.Input[bool]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + metric_definition: Optional[pulumi.Input[pulumi.InputType['CalculatedServiceMetricMetricDefinitionArgs']]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unit: Optional[pulumi.Input[str]] = None, + unit_display_name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a CalculatedServiceMetric resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedServiceMetricConditionArgs']]]] conditions: The set of conditions for the metric usage. **All** the specified conditions must be fulfilled to use the metric + :param pulumi.Input[str] description: The displayed description of the metric + :param pulumi.Input[pulumi.InputType['CalculatedServiceMetricDimensionDefinitionArgs']] dimension_definition: Parameters of a definition of a calculated service metric + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] entity_id: Restricts the metric usage to the specified service. This field is mutually exclusive with the `management_zones` field + :param pulumi.Input[bool] ignore_muted_requests: Metric should (true) or not (false) ignore muted requests. + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Restricts the metric usage to specified management zones. This field is mutually exclusive with the `entity_id` field + :param pulumi.Input[pulumi.InputType['CalculatedServiceMetricMetricDefinitionArgs']] metric_definition: The definition of a calculated service metric + :param pulumi.Input[str] metric_key: The key of the calculated service metric + :param pulumi.Input[str] name: The displayed name of the metric + :param pulumi.Input[str] unit: The unit of the metric. Possible values are `BIT`, `BIT_PER_HOUR`, `BIT_PER_MINUTE`, `BIT_PER_SECOND`, `BYTE`, + `BYTE_PER_HOUR`, `BYTE_PER_MINUTE`, `BYTE_PER_SECOND`, `CORES`, `COUNT`, `DAY`, `DECIBEL_MILLI_WATT`, `GIBI_BYTE`, + `GIGA`, `GIGA_BYTE`, `HOUR`, `KIBI_BYTE`, `KIBI_BYTE_PER_HOUR`, `KIBI_BYTE_PER_MINUTE`, `KIBI_BYTE_PER_SECOND`, `KILO`, + `KILO_BYTE`, `KILO_BYTE_PER_HOUR`, `KILO_BYTE_PER_MINUTE`, `KILO_BYTE_PER_SECOND`, `MEBI_BYTE`, `MEBI_BYTE_PER_HOUR`, + `MEBI_BYTE_PER_MINUTE`, `MEBI_BYTE_PER_SECOND`, `MEGA`, `MEGA_BYTE`, `MEGA_BYTE_PER_HOUR`, `MEGA_BYTE_PER_MINUTE`, + `MEGA_BYTE_PER_SECOND`, `MICRO_SECOND`, `MILLI_CORES`, `MILLI_SECOND`, `MILLI_SECOND_PER_MINUTE`, `MINUTE`, `MONTH`, + `MSU`, `NANO_SECOND`, `NANO_SECOND_PER_MINUTE`, `NOT_APPLICABLE`, `PERCENT`, `PER_HOUR`, `PER_MINUTE`, `PER_SECOND`, + `PIXEL`, `PROMILLE`, `RATIO`, `SECOND`, `STATE`, `UNSPECIFIED`, `WEEK` and `YEAR` + :param pulumi.Input[str] unit_display_name: The display name of the metric's unit. Only applicable when the **unit** parameter is set to `UNSPECIFIED` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CalculatedServiceMetricArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CalculatedServiceMetric resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CalculatedServiceMetricArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CalculatedServiceMetricArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedServiceMetricConditionArgs']]]]] = None, + description: Optional[pulumi.Input[str]] = None, + dimension_definition: Optional[pulumi.Input[pulumi.InputType['CalculatedServiceMetricDimensionDefinitionArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + entity_id: Optional[pulumi.Input[str]] = None, + ignore_muted_requests: Optional[pulumi.Input[bool]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + metric_definition: Optional[pulumi.Input[pulumi.InputType['CalculatedServiceMetricMetricDefinitionArgs']]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unit: Optional[pulumi.Input[str]] = None, + unit_display_name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CalculatedServiceMetricArgs.__new__(CalculatedServiceMetricArgs) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["description"] = description + __props__.__dict__["dimension_definition"] = dimension_definition + __props__.__dict__["enabled"] = enabled + __props__.__dict__["entity_id"] = entity_id + __props__.__dict__["ignore_muted_requests"] = ignore_muted_requests + __props__.__dict__["management_zones"] = management_zones + __props__.__dict__["metric_definition"] = metric_definition + if metric_key is None and not opts.urn: + raise TypeError("Missing required property 'metric_key'") + __props__.__dict__["metric_key"] = metric_key + __props__.__dict__["name"] = name + if unit is None and not opts.urn: + raise TypeError("Missing required property 'unit'") + __props__.__dict__["unit"] = unit + __props__.__dict__["unit_display_name"] = unit_display_name + __props__.__dict__["unknowns"] = unknowns + super(CalculatedServiceMetric, __self__).__init__( + 'dynatrace:index/calculatedServiceMetric:CalculatedServiceMetric', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedServiceMetricConditionArgs']]]]] = None, + description: Optional[pulumi.Input[str]] = None, + dimension_definition: Optional[pulumi.Input[pulumi.InputType['CalculatedServiceMetricDimensionDefinitionArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + entity_id: Optional[pulumi.Input[str]] = None, + ignore_muted_requests: Optional[pulumi.Input[bool]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + metric_definition: Optional[pulumi.Input[pulumi.InputType['CalculatedServiceMetricMetricDefinitionArgs']]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unit: Optional[pulumi.Input[str]] = None, + unit_display_name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'CalculatedServiceMetric': + """ + Get an existing CalculatedServiceMetric resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedServiceMetricConditionArgs']]]] conditions: The set of conditions for the metric usage. **All** the specified conditions must be fulfilled to use the metric + :param pulumi.Input[str] description: The displayed description of the metric + :param pulumi.Input[pulumi.InputType['CalculatedServiceMetricDimensionDefinitionArgs']] dimension_definition: Parameters of a definition of a calculated service metric + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] entity_id: Restricts the metric usage to the specified service. This field is mutually exclusive with the `management_zones` field + :param pulumi.Input[bool] ignore_muted_requests: Metric should (true) or not (false) ignore muted requests. + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Restricts the metric usage to specified management zones. This field is mutually exclusive with the `entity_id` field + :param pulumi.Input[pulumi.InputType['CalculatedServiceMetricMetricDefinitionArgs']] metric_definition: The definition of a calculated service metric + :param pulumi.Input[str] metric_key: The key of the calculated service metric + :param pulumi.Input[str] name: The displayed name of the metric + :param pulumi.Input[str] unit: The unit of the metric. Possible values are `BIT`, `BIT_PER_HOUR`, `BIT_PER_MINUTE`, `BIT_PER_SECOND`, `BYTE`, + `BYTE_PER_HOUR`, `BYTE_PER_MINUTE`, `BYTE_PER_SECOND`, `CORES`, `COUNT`, `DAY`, `DECIBEL_MILLI_WATT`, `GIBI_BYTE`, + `GIGA`, `GIGA_BYTE`, `HOUR`, `KIBI_BYTE`, `KIBI_BYTE_PER_HOUR`, `KIBI_BYTE_PER_MINUTE`, `KIBI_BYTE_PER_SECOND`, `KILO`, + `KILO_BYTE`, `KILO_BYTE_PER_HOUR`, `KILO_BYTE_PER_MINUTE`, `KILO_BYTE_PER_SECOND`, `MEBI_BYTE`, `MEBI_BYTE_PER_HOUR`, + `MEBI_BYTE_PER_MINUTE`, `MEBI_BYTE_PER_SECOND`, `MEGA`, `MEGA_BYTE`, `MEGA_BYTE_PER_HOUR`, `MEGA_BYTE_PER_MINUTE`, + `MEGA_BYTE_PER_SECOND`, `MICRO_SECOND`, `MILLI_CORES`, `MILLI_SECOND`, `MILLI_SECOND_PER_MINUTE`, `MINUTE`, `MONTH`, + `MSU`, `NANO_SECOND`, `NANO_SECOND_PER_MINUTE`, `NOT_APPLICABLE`, `PERCENT`, `PER_HOUR`, `PER_MINUTE`, `PER_SECOND`, + `PIXEL`, `PROMILLE`, `RATIO`, `SECOND`, `STATE`, `UNSPECIFIED`, `WEEK` and `YEAR` + :param pulumi.Input[str] unit_display_name: The display name of the metric's unit. Only applicable when the **unit** parameter is set to `UNSPECIFIED` + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CalculatedServiceMetricState.__new__(_CalculatedServiceMetricState) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["description"] = description + __props__.__dict__["dimension_definition"] = dimension_definition + __props__.__dict__["enabled"] = enabled + __props__.__dict__["entity_id"] = entity_id + __props__.__dict__["ignore_muted_requests"] = ignore_muted_requests + __props__.__dict__["management_zones"] = management_zones + __props__.__dict__["metric_definition"] = metric_definition + __props__.__dict__["metric_key"] = metric_key + __props__.__dict__["name"] = name + __props__.__dict__["unit"] = unit + __props__.__dict__["unit_display_name"] = unit_display_name + __props__.__dict__["unknowns"] = unknowns + return CalculatedServiceMetric(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Output[Optional[Sequence['outputs.CalculatedServiceMetricCondition']]]: + """ + The set of conditions for the metric usage. **All** the specified conditions must be fulfilled to use the metric + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + The displayed description of the metric + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="dimensionDefinition") + def dimension_definition(self) -> pulumi.Output[Optional['outputs.CalculatedServiceMetricDimensionDefinition']]: + """ + Parameters of a definition of a calculated service metric + """ + return pulumi.get(self, "dimension_definition") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[Optional[bool]]: + """ + The metric is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> pulumi.Output[Optional[str]]: + """ + Restricts the metric usage to the specified service. This field is mutually exclusive with the `management_zones` field + """ + return pulumi.get(self, "entity_id") + + @property + @pulumi.getter(name="ignoreMutedRequests") + def ignore_muted_requests(self) -> pulumi.Output[Optional[bool]]: + """ + Metric should (true) or not (false) ignore muted requests. + """ + return pulumi.get(self, "ignore_muted_requests") + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Restricts the metric usage to specified management zones. This field is mutually exclusive with the `entity_id` field + """ + return pulumi.get(self, "management_zones") + + @property + @pulumi.getter(name="metricDefinition") + def metric_definition(self) -> pulumi.Output[Optional['outputs.CalculatedServiceMetricMetricDefinition']]: + """ + The definition of a calculated service metric + """ + return pulumi.get(self, "metric_definition") + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> pulumi.Output[str]: + """ + The key of the calculated service metric + """ + return pulumi.get(self, "metric_key") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The displayed name of the metric + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unit(self) -> pulumi.Output[str]: + """ + The unit of the metric. Possible values are `BIT`, `BIT_PER_HOUR`, `BIT_PER_MINUTE`, `BIT_PER_SECOND`, `BYTE`, + `BYTE_PER_HOUR`, `BYTE_PER_MINUTE`, `BYTE_PER_SECOND`, `CORES`, `COUNT`, `DAY`, `DECIBEL_MILLI_WATT`, `GIBI_BYTE`, + `GIGA`, `GIGA_BYTE`, `HOUR`, `KIBI_BYTE`, `KIBI_BYTE_PER_HOUR`, `KIBI_BYTE_PER_MINUTE`, `KIBI_BYTE_PER_SECOND`, `KILO`, + `KILO_BYTE`, `KILO_BYTE_PER_HOUR`, `KILO_BYTE_PER_MINUTE`, `KILO_BYTE_PER_SECOND`, `MEBI_BYTE`, `MEBI_BYTE_PER_HOUR`, + `MEBI_BYTE_PER_MINUTE`, `MEBI_BYTE_PER_SECOND`, `MEGA`, `MEGA_BYTE`, `MEGA_BYTE_PER_HOUR`, `MEGA_BYTE_PER_MINUTE`, + `MEGA_BYTE_PER_SECOND`, `MICRO_SECOND`, `MILLI_CORES`, `MILLI_SECOND`, `MILLI_SECOND_PER_MINUTE`, `MINUTE`, `MONTH`, + `MSU`, `NANO_SECOND`, `NANO_SECOND_PER_MINUTE`, `NOT_APPLICABLE`, `PERCENT`, `PER_HOUR`, `PER_MINUTE`, `PER_SECOND`, + `PIXEL`, `PROMILLE`, `RATIO`, `SECOND`, `STATE`, `UNSPECIFIED`, `WEEK` and `YEAR` + """ + return pulumi.get(self, "unit") + + @property + @pulumi.getter(name="unitDisplayName") + def unit_display_name(self) -> pulumi.Output[Optional[str]]: + """ + The display name of the metric's unit. Only applicable when the **unit** parameter is set to `UNSPECIFIED` + """ + return pulumi.get(self, "unit_display_name") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/calculated_synthetic_metric.py b/sdk/python/pulumiverse_dynatrace/calculated_synthetic_metric.py new file mode 100644 index 00000000..47fc7e9d --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/calculated_synthetic_metric.py @@ -0,0 +1,478 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CalculatedSyntheticMetricArgs', 'CalculatedSyntheticMetric'] + +@pulumi.input_type +class CalculatedSyntheticMetricArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + metric: pulumi.Input[str], + metric_key: pulumi.Input[str], + monitor_identifier: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedSyntheticMetricDimensionArgs']]]] = None, + filter: Optional[pulumi.Input['CalculatedSyntheticMetricFilterArgs']] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CalculatedSyntheticMetric resource. + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] metric: The type of the synthetic metric. Possible values: [ ApplicationCache, Callback, CumulativeLayoutShift, DNSLookup, DOMComplete, DOMContentLoaded, DOMInteractive, FailedRequestsResources, FirstContentfulPaint, FirstInputDelay, FirstInputStart, FirstPaint, HTMLDownloaded, HttpErrors, JavaScriptErrors, LargestContentfulPaint, LoadEventEnd, LoadEventStart, LongTasks, NavigationStart, OnDOMContentLoaded, OnLoad, Processing, RedirectTime, Request, RequestStart, ResourceCount, Response, SecureConnect, SpeedIndex, TCPConnect, TimeToFirstByte, TotalDuration, TransferSize, UserActionDuration, VisuallyComplete ] + :param pulumi.Input[str] metric_key: The unique key of the calculated synthetic metric. + :param pulumi.Input[str] monitor_identifier: The Dynatrace entity ID of the monitor to which the metric belongs. + :param pulumi.Input[str] description: Descriptor of a calculated synthetic metric. + :param pulumi.Input[Sequence[pulumi.Input['CalculatedSyntheticMetricDimensionArgs']]] dimensions: Dimension of the calculated synthetic metric. + :param pulumi.Input['CalculatedSyntheticMetricFilterArgs'] filter: Filter of the calculated synthetic metric. + :param pulumi.Input[str] name: The displayed name of the metric. + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "metric", metric) + pulumi.set(__self__, "metric_key", metric_key) + pulumi.set(__self__, "monitor_identifier", monitor_identifier) + if description is not None: + pulumi.set(__self__, "description", description) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if filter is not None: + pulumi.set(__self__, "filter", filter) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The metric is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def metric(self) -> pulumi.Input[str]: + """ + The type of the synthetic metric. Possible values: [ ApplicationCache, Callback, CumulativeLayoutShift, DNSLookup, DOMComplete, DOMContentLoaded, DOMInteractive, FailedRequestsResources, FirstContentfulPaint, FirstInputDelay, FirstInputStart, FirstPaint, HTMLDownloaded, HttpErrors, JavaScriptErrors, LargestContentfulPaint, LoadEventEnd, LoadEventStart, LongTasks, NavigationStart, OnDOMContentLoaded, OnLoad, Processing, RedirectTime, Request, RequestStart, ResourceCount, Response, SecureConnect, SpeedIndex, TCPConnect, TimeToFirstByte, TotalDuration, TransferSize, UserActionDuration, VisuallyComplete ] + """ + return pulumi.get(self, "metric") + + @metric.setter + def metric(self, value: pulumi.Input[str]): + pulumi.set(self, "metric", value) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> pulumi.Input[str]: + """ + The unique key of the calculated synthetic metric. + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: pulumi.Input[str]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter(name="monitorIdentifier") + def monitor_identifier(self) -> pulumi.Input[str]: + """ + The Dynatrace entity ID of the monitor to which the metric belongs. + """ + return pulumi.get(self, "monitor_identifier") + + @monitor_identifier.setter + def monitor_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "monitor_identifier", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Descriptor of a calculated synthetic metric. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedSyntheticMetricDimensionArgs']]]]: + """ + Dimension of the calculated synthetic metric. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedSyntheticMetricDimensionArgs']]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def filter(self) -> Optional[pulumi.Input['CalculatedSyntheticMetricFilterArgs']]: + """ + Filter of the calculated synthetic metric. + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: Optional[pulumi.Input['CalculatedSyntheticMetricFilterArgs']]): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The displayed name of the metric. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _CalculatedSyntheticMetricState: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedSyntheticMetricDimensionArgs']]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filter: Optional[pulumi.Input['CalculatedSyntheticMetricFilterArgs']] = None, + metric: Optional[pulumi.Input[str]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + monitor_identifier: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CalculatedSyntheticMetric resources. + :param pulumi.Input[str] description: Descriptor of a calculated synthetic metric. + :param pulumi.Input[Sequence[pulumi.Input['CalculatedSyntheticMetricDimensionArgs']]] dimensions: Dimension of the calculated synthetic metric. + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input['CalculatedSyntheticMetricFilterArgs'] filter: Filter of the calculated synthetic metric. + :param pulumi.Input[str] metric: The type of the synthetic metric. Possible values: [ ApplicationCache, Callback, CumulativeLayoutShift, DNSLookup, DOMComplete, DOMContentLoaded, DOMInteractive, FailedRequestsResources, FirstContentfulPaint, FirstInputDelay, FirstInputStart, FirstPaint, HTMLDownloaded, HttpErrors, JavaScriptErrors, LargestContentfulPaint, LoadEventEnd, LoadEventStart, LongTasks, NavigationStart, OnDOMContentLoaded, OnLoad, Processing, RedirectTime, Request, RequestStart, ResourceCount, Response, SecureConnect, SpeedIndex, TCPConnect, TimeToFirstByte, TotalDuration, TransferSize, UserActionDuration, VisuallyComplete ] + :param pulumi.Input[str] metric_key: The unique key of the calculated synthetic metric. + :param pulumi.Input[str] monitor_identifier: The Dynatrace entity ID of the monitor to which the metric belongs. + :param pulumi.Input[str] name: The displayed name of the metric. + """ + if description is not None: + pulumi.set(__self__, "description", description) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if filter is not None: + pulumi.set(__self__, "filter", filter) + if metric is not None: + pulumi.set(__self__, "metric", metric) + if metric_key is not None: + pulumi.set(__self__, "metric_key", metric_key) + if monitor_identifier is not None: + pulumi.set(__self__, "monitor_identifier", monitor_identifier) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Descriptor of a calculated synthetic metric. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedSyntheticMetricDimensionArgs']]]]: + """ + Dimension of the calculated synthetic metric. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedSyntheticMetricDimensionArgs']]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The metric is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def filter(self) -> Optional[pulumi.Input['CalculatedSyntheticMetricFilterArgs']]: + """ + Filter of the calculated synthetic metric. + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: Optional[pulumi.Input['CalculatedSyntheticMetricFilterArgs']]): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter + def metric(self) -> Optional[pulumi.Input[str]]: + """ + The type of the synthetic metric. Possible values: [ ApplicationCache, Callback, CumulativeLayoutShift, DNSLookup, DOMComplete, DOMContentLoaded, DOMInteractive, FailedRequestsResources, FirstContentfulPaint, FirstInputDelay, FirstInputStart, FirstPaint, HTMLDownloaded, HttpErrors, JavaScriptErrors, LargestContentfulPaint, LoadEventEnd, LoadEventStart, LongTasks, NavigationStart, OnDOMContentLoaded, OnLoad, Processing, RedirectTime, Request, RequestStart, ResourceCount, Response, SecureConnect, SpeedIndex, TCPConnect, TimeToFirstByte, TotalDuration, TransferSize, UserActionDuration, VisuallyComplete ] + """ + return pulumi.get(self, "metric") + + @metric.setter + def metric(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric", value) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> Optional[pulumi.Input[str]]: + """ + The unique key of the calculated synthetic metric. + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter(name="monitorIdentifier") + def monitor_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The Dynatrace entity ID of the monitor to which the metric belongs. + """ + return pulumi.get(self, "monitor_identifier") + + @monitor_identifier.setter + def monitor_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "monitor_identifier", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The displayed name of the metric. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +class CalculatedSyntheticMetric(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedSyntheticMetricDimensionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filter: Optional[pulumi.Input[pulumi.InputType['CalculatedSyntheticMetricFilterArgs']]] = None, + metric: Optional[pulumi.Input[str]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + monitor_identifier: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a CalculatedSyntheticMetric resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Descriptor of a calculated synthetic metric. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedSyntheticMetricDimensionArgs']]]] dimensions: Dimension of the calculated synthetic metric. + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['CalculatedSyntheticMetricFilterArgs']] filter: Filter of the calculated synthetic metric. + :param pulumi.Input[str] metric: The type of the synthetic metric. Possible values: [ ApplicationCache, Callback, CumulativeLayoutShift, DNSLookup, DOMComplete, DOMContentLoaded, DOMInteractive, FailedRequestsResources, FirstContentfulPaint, FirstInputDelay, FirstInputStart, FirstPaint, HTMLDownloaded, HttpErrors, JavaScriptErrors, LargestContentfulPaint, LoadEventEnd, LoadEventStart, LongTasks, NavigationStart, OnDOMContentLoaded, OnLoad, Processing, RedirectTime, Request, RequestStart, ResourceCount, Response, SecureConnect, SpeedIndex, TCPConnect, TimeToFirstByte, TotalDuration, TransferSize, UserActionDuration, VisuallyComplete ] + :param pulumi.Input[str] metric_key: The unique key of the calculated synthetic metric. + :param pulumi.Input[str] monitor_identifier: The Dynatrace entity ID of the monitor to which the metric belongs. + :param pulumi.Input[str] name: The displayed name of the metric. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CalculatedSyntheticMetricArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CalculatedSyntheticMetric resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CalculatedSyntheticMetricArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CalculatedSyntheticMetricArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedSyntheticMetricDimensionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filter: Optional[pulumi.Input[pulumi.InputType['CalculatedSyntheticMetricFilterArgs']]] = None, + metric: Optional[pulumi.Input[str]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + monitor_identifier: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CalculatedSyntheticMetricArgs.__new__(CalculatedSyntheticMetricArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["dimensions"] = dimensions + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["filter"] = filter + if metric is None and not opts.urn: + raise TypeError("Missing required property 'metric'") + __props__.__dict__["metric"] = metric + if metric_key is None and not opts.urn: + raise TypeError("Missing required property 'metric_key'") + __props__.__dict__["metric_key"] = metric_key + if monitor_identifier is None and not opts.urn: + raise TypeError("Missing required property 'monitor_identifier'") + __props__.__dict__["monitor_identifier"] = monitor_identifier + __props__.__dict__["name"] = name + super(CalculatedSyntheticMetric, __self__).__init__( + 'dynatrace:index/calculatedSyntheticMetric:CalculatedSyntheticMetric', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedSyntheticMetricDimensionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filter: Optional[pulumi.Input[pulumi.InputType['CalculatedSyntheticMetricFilterArgs']]] = None, + metric: Optional[pulumi.Input[str]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + monitor_identifier: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None) -> 'CalculatedSyntheticMetric': + """ + Get an existing CalculatedSyntheticMetric resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Descriptor of a calculated synthetic metric. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedSyntheticMetricDimensionArgs']]]] dimensions: Dimension of the calculated synthetic metric. + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['CalculatedSyntheticMetricFilterArgs']] filter: Filter of the calculated synthetic metric. + :param pulumi.Input[str] metric: The type of the synthetic metric. Possible values: [ ApplicationCache, Callback, CumulativeLayoutShift, DNSLookup, DOMComplete, DOMContentLoaded, DOMInteractive, FailedRequestsResources, FirstContentfulPaint, FirstInputDelay, FirstInputStart, FirstPaint, HTMLDownloaded, HttpErrors, JavaScriptErrors, LargestContentfulPaint, LoadEventEnd, LoadEventStart, LongTasks, NavigationStart, OnDOMContentLoaded, OnLoad, Processing, RedirectTime, Request, RequestStart, ResourceCount, Response, SecureConnect, SpeedIndex, TCPConnect, TimeToFirstByte, TotalDuration, TransferSize, UserActionDuration, VisuallyComplete ] + :param pulumi.Input[str] metric_key: The unique key of the calculated synthetic metric. + :param pulumi.Input[str] monitor_identifier: The Dynatrace entity ID of the monitor to which the metric belongs. + :param pulumi.Input[str] name: The displayed name of the metric. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CalculatedSyntheticMetricState.__new__(_CalculatedSyntheticMetricState) + + __props__.__dict__["description"] = description + __props__.__dict__["dimensions"] = dimensions + __props__.__dict__["enabled"] = enabled + __props__.__dict__["filter"] = filter + __props__.__dict__["metric"] = metric + __props__.__dict__["metric_key"] = metric_key + __props__.__dict__["monitor_identifier"] = monitor_identifier + __props__.__dict__["name"] = name + return CalculatedSyntheticMetric(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Descriptor of a calculated synthetic metric. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def dimensions(self) -> pulumi.Output[Optional[Sequence['outputs.CalculatedSyntheticMetricDimension']]]: + """ + Dimension of the calculated synthetic metric. + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + The metric is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def filter(self) -> pulumi.Output[Optional['outputs.CalculatedSyntheticMetricFilter']]: + """ + Filter of the calculated synthetic metric. + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter + def metric(self) -> pulumi.Output[str]: + """ + The type of the synthetic metric. Possible values: [ ApplicationCache, Callback, CumulativeLayoutShift, DNSLookup, DOMComplete, DOMContentLoaded, DOMInteractive, FailedRequestsResources, FirstContentfulPaint, FirstInputDelay, FirstInputStart, FirstPaint, HTMLDownloaded, HttpErrors, JavaScriptErrors, LargestContentfulPaint, LoadEventEnd, LoadEventStart, LongTasks, NavigationStart, OnDOMContentLoaded, OnLoad, Processing, RedirectTime, Request, RequestStart, ResourceCount, Response, SecureConnect, SpeedIndex, TCPConnect, TimeToFirstByte, TotalDuration, TransferSize, UserActionDuration, VisuallyComplete ] + """ + return pulumi.get(self, "metric") + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> pulumi.Output[str]: + """ + The unique key of the calculated synthetic metric. + """ + return pulumi.get(self, "metric_key") + + @property + @pulumi.getter(name="monitorIdentifier") + def monitor_identifier(self) -> pulumi.Output[str]: + """ + The Dynatrace entity ID of the monitor to which the metric belongs. + """ + return pulumi.get(self, "monitor_identifier") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The displayed name of the metric. + """ + return pulumi.get(self, "name") + diff --git a/sdk/python/pulumiverse_dynatrace/calculated_web_metric.py b/sdk/python/pulumiverse_dynatrace/calculated_web_metric.py new file mode 100644 index 00000000..d5eff709 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/calculated_web_metric.py @@ -0,0 +1,478 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CalculatedWebMetricArgs', 'CalculatedWebMetric'] + +@pulumi.input_type +class CalculatedWebMetricArgs: + def __init__(__self__, *, + app_identifier: pulumi.Input[str], + enabled: pulumi.Input[bool], + metric_definition: pulumi.Input['CalculatedWebMetricMetricDefinitionArgs'], + metric_key: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricDimensionArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + user_action_filter: Optional[pulumi.Input['CalculatedWebMetricUserActionFilterArgs']] = None): + """ + The set of arguments for constructing a CalculatedWebMetric resource. + :param pulumi.Input[str] app_identifier: The Dynatrace entity ID of the application to which the metric belongs. + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input['CalculatedWebMetricMetricDefinitionArgs'] metric_definition: The definition of a calculated web metric. + :param pulumi.Input[str] metric_key: The unique key of the calculated web metric. + :param pulumi.Input[str] description: Descriptor of a calculated web metric. + :param pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricDimensionArgs']]] dimensions: Parameters of a definition of a calculated web metric. + :param pulumi.Input[str] name: The displayed name of the metric. + :param pulumi.Input['CalculatedWebMetricUserActionFilterArgs'] user_action_filter: Parameters of a definition of a calculated web metric. + """ + pulumi.set(__self__, "app_identifier", app_identifier) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "metric_definition", metric_definition) + pulumi.set(__self__, "metric_key", metric_key) + if description is not None: + pulumi.set(__self__, "description", description) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if name is not None: + pulumi.set(__self__, "name", name) + if user_action_filter is not None: + pulumi.set(__self__, "user_action_filter", user_action_filter) + + @property + @pulumi.getter(name="appIdentifier") + def app_identifier(self) -> pulumi.Input[str]: + """ + The Dynatrace entity ID of the application to which the metric belongs. + """ + return pulumi.get(self, "app_identifier") + + @app_identifier.setter + def app_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "app_identifier", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The metric is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="metricDefinition") + def metric_definition(self) -> pulumi.Input['CalculatedWebMetricMetricDefinitionArgs']: + """ + The definition of a calculated web metric. + """ + return pulumi.get(self, "metric_definition") + + @metric_definition.setter + def metric_definition(self, value: pulumi.Input['CalculatedWebMetricMetricDefinitionArgs']): + pulumi.set(self, "metric_definition", value) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> pulumi.Input[str]: + """ + The unique key of the calculated web metric. + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: pulumi.Input[str]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Descriptor of a calculated web metric. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricDimensionArgs']]]]: + """ + Parameters of a definition of a calculated web metric. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricDimensionArgs']]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The displayed name of the metric. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="userActionFilter") + def user_action_filter(self) -> Optional[pulumi.Input['CalculatedWebMetricUserActionFilterArgs']]: + """ + Parameters of a definition of a calculated web metric. + """ + return pulumi.get(self, "user_action_filter") + + @user_action_filter.setter + def user_action_filter(self, value: Optional[pulumi.Input['CalculatedWebMetricUserActionFilterArgs']]): + pulumi.set(self, "user_action_filter", value) + + +@pulumi.input_type +class _CalculatedWebMetricState: + def __init__(__self__, *, + app_identifier: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricDimensionArgs']]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + metric_definition: Optional[pulumi.Input['CalculatedWebMetricMetricDefinitionArgs']] = None, + metric_key: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + user_action_filter: Optional[pulumi.Input['CalculatedWebMetricUserActionFilterArgs']] = None): + """ + Input properties used for looking up and filtering CalculatedWebMetric resources. + :param pulumi.Input[str] app_identifier: The Dynatrace entity ID of the application to which the metric belongs. + :param pulumi.Input[str] description: Descriptor of a calculated web metric. + :param pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricDimensionArgs']]] dimensions: Parameters of a definition of a calculated web metric. + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input['CalculatedWebMetricMetricDefinitionArgs'] metric_definition: The definition of a calculated web metric. + :param pulumi.Input[str] metric_key: The unique key of the calculated web metric. + :param pulumi.Input[str] name: The displayed name of the metric. + :param pulumi.Input['CalculatedWebMetricUserActionFilterArgs'] user_action_filter: Parameters of a definition of a calculated web metric. + """ + if app_identifier is not None: + pulumi.set(__self__, "app_identifier", app_identifier) + if description is not None: + pulumi.set(__self__, "description", description) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if metric_definition is not None: + pulumi.set(__self__, "metric_definition", metric_definition) + if metric_key is not None: + pulumi.set(__self__, "metric_key", metric_key) + if name is not None: + pulumi.set(__self__, "name", name) + if user_action_filter is not None: + pulumi.set(__self__, "user_action_filter", user_action_filter) + + @property + @pulumi.getter(name="appIdentifier") + def app_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The Dynatrace entity ID of the application to which the metric belongs. + """ + return pulumi.get(self, "app_identifier") + + @app_identifier.setter + def app_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "app_identifier", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Descriptor of a calculated web metric. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricDimensionArgs']]]]: + """ + Parameters of a definition of a calculated web metric. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CalculatedWebMetricDimensionArgs']]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The metric is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="metricDefinition") + def metric_definition(self) -> Optional[pulumi.Input['CalculatedWebMetricMetricDefinitionArgs']]: + """ + The definition of a calculated web metric. + """ + return pulumi.get(self, "metric_definition") + + @metric_definition.setter + def metric_definition(self, value: Optional[pulumi.Input['CalculatedWebMetricMetricDefinitionArgs']]): + pulumi.set(self, "metric_definition", value) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> Optional[pulumi.Input[str]]: + """ + The unique key of the calculated web metric. + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The displayed name of the metric. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="userActionFilter") + def user_action_filter(self) -> Optional[pulumi.Input['CalculatedWebMetricUserActionFilterArgs']]: + """ + Parameters of a definition of a calculated web metric. + """ + return pulumi.get(self, "user_action_filter") + + @user_action_filter.setter + def user_action_filter(self, value: Optional[pulumi.Input['CalculatedWebMetricUserActionFilterArgs']]): + pulumi.set(self, "user_action_filter", value) + + +class CalculatedWebMetric(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + app_identifier: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedWebMetricDimensionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + metric_definition: Optional[pulumi.Input[pulumi.InputType['CalculatedWebMetricMetricDefinitionArgs']]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + user_action_filter: Optional[pulumi.Input[pulumi.InputType['CalculatedWebMetricUserActionFilterArgs']]] = None, + __props__=None): + """ + Create a CalculatedWebMetric resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] app_identifier: The Dynatrace entity ID of the application to which the metric belongs. + :param pulumi.Input[str] description: Descriptor of a calculated web metric. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedWebMetricDimensionArgs']]]] dimensions: Parameters of a definition of a calculated web metric. + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['CalculatedWebMetricMetricDefinitionArgs']] metric_definition: The definition of a calculated web metric. + :param pulumi.Input[str] metric_key: The unique key of the calculated web metric. + :param pulumi.Input[str] name: The displayed name of the metric. + :param pulumi.Input[pulumi.InputType['CalculatedWebMetricUserActionFilterArgs']] user_action_filter: Parameters of a definition of a calculated web metric. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CalculatedWebMetricArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CalculatedWebMetric resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CalculatedWebMetricArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CalculatedWebMetricArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + app_identifier: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedWebMetricDimensionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + metric_definition: Optional[pulumi.Input[pulumi.InputType['CalculatedWebMetricMetricDefinitionArgs']]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + user_action_filter: Optional[pulumi.Input[pulumi.InputType['CalculatedWebMetricUserActionFilterArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CalculatedWebMetricArgs.__new__(CalculatedWebMetricArgs) + + if app_identifier is None and not opts.urn: + raise TypeError("Missing required property 'app_identifier'") + __props__.__dict__["app_identifier"] = app_identifier + __props__.__dict__["description"] = description + __props__.__dict__["dimensions"] = dimensions + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if metric_definition is None and not opts.urn: + raise TypeError("Missing required property 'metric_definition'") + __props__.__dict__["metric_definition"] = metric_definition + if metric_key is None and not opts.urn: + raise TypeError("Missing required property 'metric_key'") + __props__.__dict__["metric_key"] = metric_key + __props__.__dict__["name"] = name + __props__.__dict__["user_action_filter"] = user_action_filter + super(CalculatedWebMetric, __self__).__init__( + 'dynatrace:index/calculatedWebMetric:CalculatedWebMetric', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + app_identifier: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedWebMetricDimensionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + metric_definition: Optional[pulumi.Input[pulumi.InputType['CalculatedWebMetricMetricDefinitionArgs']]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + user_action_filter: Optional[pulumi.Input[pulumi.InputType['CalculatedWebMetricUserActionFilterArgs']]] = None) -> 'CalculatedWebMetric': + """ + Get an existing CalculatedWebMetric resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] app_identifier: The Dynatrace entity ID of the application to which the metric belongs. + :param pulumi.Input[str] description: Descriptor of a calculated web metric. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CalculatedWebMetricDimensionArgs']]]] dimensions: Parameters of a definition of a calculated web metric. + :param pulumi.Input[bool] enabled: The metric is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['CalculatedWebMetricMetricDefinitionArgs']] metric_definition: The definition of a calculated web metric. + :param pulumi.Input[str] metric_key: The unique key of the calculated web metric. + :param pulumi.Input[str] name: The displayed name of the metric. + :param pulumi.Input[pulumi.InputType['CalculatedWebMetricUserActionFilterArgs']] user_action_filter: Parameters of a definition of a calculated web metric. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CalculatedWebMetricState.__new__(_CalculatedWebMetricState) + + __props__.__dict__["app_identifier"] = app_identifier + __props__.__dict__["description"] = description + __props__.__dict__["dimensions"] = dimensions + __props__.__dict__["enabled"] = enabled + __props__.__dict__["metric_definition"] = metric_definition + __props__.__dict__["metric_key"] = metric_key + __props__.__dict__["name"] = name + __props__.__dict__["user_action_filter"] = user_action_filter + return CalculatedWebMetric(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="appIdentifier") + def app_identifier(self) -> pulumi.Output[str]: + """ + The Dynatrace entity ID of the application to which the metric belongs. + """ + return pulumi.get(self, "app_identifier") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Descriptor of a calculated web metric. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def dimensions(self) -> pulumi.Output[Optional[Sequence['outputs.CalculatedWebMetricDimension']]]: + """ + Parameters of a definition of a calculated web metric. + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + The metric is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="metricDefinition") + def metric_definition(self) -> pulumi.Output['outputs.CalculatedWebMetricMetricDefinition']: + """ + The definition of a calculated web metric. + """ + return pulumi.get(self, "metric_definition") + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> pulumi.Output[str]: + """ + The unique key of the calculated web metric. + """ + return pulumi.get(self, "metric_key") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The displayed name of the metric. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="userActionFilter") + def user_action_filter(self) -> pulumi.Output[Optional['outputs.CalculatedWebMetricUserActionFilter']]: + """ + Parameters of a definition of a calculated web metric. + """ + return pulumi.get(self, "user_action_filter") + diff --git a/sdk/python/pulumiverse_dynatrace/cloud_foundry.py b/sdk/python/pulumiverse_dynatrace/cloud_foundry.py new file mode 100644 index 00000000..da855349 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/cloud_foundry.py @@ -0,0 +1,433 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['CloudFoundryArgs', 'CloudFoundry'] + +@pulumi.input_type +class CloudFoundryArgs: + def __init__(__self__, *, + api_url: pulumi.Input[str], + enabled: pulumi.Input[bool], + label: pulumi.Input[str], + login_url: pulumi.Input[str], + password: pulumi.Input[str], + username: pulumi.Input[str], + active_gate_group: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CloudFoundry resource. + :param pulumi.Input[str] api_url: Cloud Foundry API Target + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] label: Name this connection + :param pulumi.Input[str] login_url: Cloud Foundry Authentication Endpoint + :param pulumi.Input[str] password: Cloud Foundry Password + :param pulumi.Input[str] username: Cloud Foundry Username + :param pulumi.Input[str] active_gate_group: ActiveGate group + """ + pulumi.set(__self__, "api_url", api_url) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "login_url", login_url) + pulumi.set(__self__, "password", password) + pulumi.set(__self__, "username", username) + if active_gate_group is not None: + pulumi.set(__self__, "active_gate_group", active_gate_group) + + @property + @pulumi.getter(name="apiUrl") + def api_url(self) -> pulumi.Input[str]: + """ + Cloud Foundry API Target + """ + return pulumi.get(self, "api_url") + + @api_url.setter + def api_url(self, value: pulumi.Input[str]): + pulumi.set(self, "api_url", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Name this connection + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter(name="loginUrl") + def login_url(self) -> pulumi.Input[str]: + """ + Cloud Foundry Authentication Endpoint + """ + return pulumi.get(self, "login_url") + + @login_url.setter + def login_url(self, value: pulumi.Input[str]): + pulumi.set(self, "login_url", value) + + @property + @pulumi.getter + def password(self) -> pulumi.Input[str]: + """ + Cloud Foundry Password + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: pulumi.Input[str]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def username(self) -> pulumi.Input[str]: + """ + Cloud Foundry Username + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: pulumi.Input[str]): + pulumi.set(self, "username", value) + + @property + @pulumi.getter(name="activeGateGroup") + def active_gate_group(self) -> Optional[pulumi.Input[str]]: + """ + ActiveGate group + """ + return pulumi.get(self, "active_gate_group") + + @active_gate_group.setter + def active_gate_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "active_gate_group", value) + + +@pulumi.input_type +class _CloudFoundryState: + def __init__(__self__, *, + active_gate_group: Optional[pulumi.Input[str]] = None, + api_url: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + label: Optional[pulumi.Input[str]] = None, + login_url: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudFoundry resources. + :param pulumi.Input[str] active_gate_group: ActiveGate group + :param pulumi.Input[str] api_url: Cloud Foundry API Target + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] label: Name this connection + :param pulumi.Input[str] login_url: Cloud Foundry Authentication Endpoint + :param pulumi.Input[str] password: Cloud Foundry Password + :param pulumi.Input[str] username: Cloud Foundry Username + """ + if active_gate_group is not None: + pulumi.set(__self__, "active_gate_group", active_gate_group) + if api_url is not None: + pulumi.set(__self__, "api_url", api_url) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if label is not None: + pulumi.set(__self__, "label", label) + if login_url is not None: + pulumi.set(__self__, "login_url", login_url) + if password is not None: + pulumi.set(__self__, "password", password) + if username is not None: + pulumi.set(__self__, "username", username) + + @property + @pulumi.getter(name="activeGateGroup") + def active_gate_group(self) -> Optional[pulumi.Input[str]]: + """ + ActiveGate group + """ + return pulumi.get(self, "active_gate_group") + + @active_gate_group.setter + def active_gate_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "active_gate_group", value) + + @property + @pulumi.getter(name="apiUrl") + def api_url(self) -> Optional[pulumi.Input[str]]: + """ + Cloud Foundry API Target + """ + return pulumi.get(self, "api_url") + + @api_url.setter + def api_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_url", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def label(self) -> Optional[pulumi.Input[str]]: + """ + Name this connection + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter(name="loginUrl") + def login_url(self) -> Optional[pulumi.Input[str]]: + """ + Cloud Foundry Authentication Endpoint + """ + return pulumi.get(self, "login_url") + + @login_url.setter + def login_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "login_url", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + Cloud Foundry Password + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def username(self) -> Optional[pulumi.Input[str]]: + """ + Cloud Foundry Username + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "username", value) + + +class CloudFoundry(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + api_url: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + label: Optional[pulumi.Input[str]] = None, + login_url: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a CloudFoundry resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] active_gate_group: ActiveGate group + :param pulumi.Input[str] api_url: Cloud Foundry API Target + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] label: Name this connection + :param pulumi.Input[str] login_url: Cloud Foundry Authentication Endpoint + :param pulumi.Input[str] password: Cloud Foundry Password + :param pulumi.Input[str] username: Cloud Foundry Username + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudFoundryArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CloudFoundry resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CloudFoundryArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudFoundryArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + api_url: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + label: Optional[pulumi.Input[str]] = None, + login_url: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudFoundryArgs.__new__(CloudFoundryArgs) + + __props__.__dict__["active_gate_group"] = active_gate_group + if api_url is None and not opts.urn: + raise TypeError("Missing required property 'api_url'") + __props__.__dict__["api_url"] = api_url + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if label is None and not opts.urn: + raise TypeError("Missing required property 'label'") + __props__.__dict__["label"] = label + if login_url is None and not opts.urn: + raise TypeError("Missing required property 'login_url'") + __props__.__dict__["login_url"] = login_url + if password is None and not opts.urn: + raise TypeError("Missing required property 'password'") + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) + if username is None and not opts.urn: + raise TypeError("Missing required property 'username'") + __props__.__dict__["username"] = username + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(CloudFoundry, __self__).__init__( + 'dynatrace:index/cloudFoundry:CloudFoundry', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + api_url: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + label: Optional[pulumi.Input[str]] = None, + login_url: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None) -> 'CloudFoundry': + """ + Get an existing CloudFoundry resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] active_gate_group: ActiveGate group + :param pulumi.Input[str] api_url: Cloud Foundry API Target + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] label: Name this connection + :param pulumi.Input[str] login_url: Cloud Foundry Authentication Endpoint + :param pulumi.Input[str] password: Cloud Foundry Password + :param pulumi.Input[str] username: Cloud Foundry Username + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudFoundryState.__new__(_CloudFoundryState) + + __props__.__dict__["active_gate_group"] = active_gate_group + __props__.__dict__["api_url"] = api_url + __props__.__dict__["enabled"] = enabled + __props__.__dict__["label"] = label + __props__.__dict__["login_url"] = login_url + __props__.__dict__["password"] = password + __props__.__dict__["username"] = username + return CloudFoundry(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="activeGateGroup") + def active_gate_group(self) -> pulumi.Output[Optional[str]]: + """ + ActiveGate group + """ + return pulumi.get(self, "active_gate_group") + + @property + @pulumi.getter(name="apiUrl") + def api_url(self) -> pulumi.Output[str]: + """ + Cloud Foundry API Target + """ + return pulumi.get(self, "api_url") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def label(self) -> pulumi.Output[str]: + """ + Name this connection + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter(name="loginUrl") + def login_url(self) -> pulumi.Output[str]: + """ + Cloud Foundry Authentication Endpoint + """ + return pulumi.get(self, "login_url") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[str]: + """ + Cloud Foundry Password + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def username(self) -> pulumi.Output[str]: + """ + Cloud Foundry Username + """ + return pulumi.get(self, "username") + diff --git a/sdk/python/pulumiverse_dynatrace/cloudapp_workloaddetection.py b/sdk/python/pulumiverse_dynatrace/cloudapp_workloaddetection.py new file mode 100644 index 00000000..aee711e6 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/cloudapp_workloaddetection.py @@ -0,0 +1,291 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CloudappWorkloaddetectionArgs', 'CloudappWorkloaddetection'] + +@pulumi.input_type +class CloudappWorkloaddetectionArgs: + def __init__(__self__, *, + cloud_foundry: pulumi.Input['CloudappWorkloaddetectionCloudFoundryArgs'], + docker: pulumi.Input['CloudappWorkloaddetectionDockerArgs'], + kubernetes: pulumi.Input['CloudappWorkloaddetectionKubernetesArgs']): + """ + The set of arguments for constructing a CloudappWorkloaddetection resource. + :param pulumi.Input['CloudappWorkloaddetectionCloudFoundryArgs'] cloud_foundry: Enable this setting to get * Processes of Cloud Foundry application instances merged into process groups by Cloud + Foundry application. * Container resource metrics (Container group instance entities) and [related + screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + :param pulumi.Input['CloudappWorkloaddetectionDockerArgs'] docker: Enable this setting for plain Docker environments to get * Container resource metrics (Container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + :param pulumi.Input['CloudappWorkloaddetectionKubernetesArgs'] kubernetes: Enable this setting to get * Insights into your Kubernetes namespaces, workloads and pods (cloud application namespace, + cloud application and cloud application instance and entities). * Container resource metrics (container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). * Similar workloads + merged into process groups based on defined rules (see below). * Version detection for services that run in Kubernetes + workloads. + """ + pulumi.set(__self__, "cloud_foundry", cloud_foundry) + pulumi.set(__self__, "docker", docker) + pulumi.set(__self__, "kubernetes", kubernetes) + + @property + @pulumi.getter(name="cloudFoundry") + def cloud_foundry(self) -> pulumi.Input['CloudappWorkloaddetectionCloudFoundryArgs']: + """ + Enable this setting to get * Processes of Cloud Foundry application instances merged into process groups by Cloud + Foundry application. * Container resource metrics (Container group instance entities) and [related + screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + """ + return pulumi.get(self, "cloud_foundry") + + @cloud_foundry.setter + def cloud_foundry(self, value: pulumi.Input['CloudappWorkloaddetectionCloudFoundryArgs']): + pulumi.set(self, "cloud_foundry", value) + + @property + @pulumi.getter + def docker(self) -> pulumi.Input['CloudappWorkloaddetectionDockerArgs']: + """ + Enable this setting for plain Docker environments to get * Container resource metrics (Container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + """ + return pulumi.get(self, "docker") + + @docker.setter + def docker(self, value: pulumi.Input['CloudappWorkloaddetectionDockerArgs']): + pulumi.set(self, "docker", value) + + @property + @pulumi.getter + def kubernetes(self) -> pulumi.Input['CloudappWorkloaddetectionKubernetesArgs']: + """ + Enable this setting to get * Insights into your Kubernetes namespaces, workloads and pods (cloud application namespace, + cloud application and cloud application instance and entities). * Container resource metrics (container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). * Similar workloads + merged into process groups based on defined rules (see below). * Version detection for services that run in Kubernetes + workloads. + """ + return pulumi.get(self, "kubernetes") + + @kubernetes.setter + def kubernetes(self, value: pulumi.Input['CloudappWorkloaddetectionKubernetesArgs']): + pulumi.set(self, "kubernetes", value) + + +@pulumi.input_type +class _CloudappWorkloaddetectionState: + def __init__(__self__, *, + cloud_foundry: Optional[pulumi.Input['CloudappWorkloaddetectionCloudFoundryArgs']] = None, + docker: Optional[pulumi.Input['CloudappWorkloaddetectionDockerArgs']] = None, + kubernetes: Optional[pulumi.Input['CloudappWorkloaddetectionKubernetesArgs']] = None): + """ + Input properties used for looking up and filtering CloudappWorkloaddetection resources. + :param pulumi.Input['CloudappWorkloaddetectionCloudFoundryArgs'] cloud_foundry: Enable this setting to get * Processes of Cloud Foundry application instances merged into process groups by Cloud + Foundry application. * Container resource metrics (Container group instance entities) and [related + screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + :param pulumi.Input['CloudappWorkloaddetectionDockerArgs'] docker: Enable this setting for plain Docker environments to get * Container resource metrics (Container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + :param pulumi.Input['CloudappWorkloaddetectionKubernetesArgs'] kubernetes: Enable this setting to get * Insights into your Kubernetes namespaces, workloads and pods (cloud application namespace, + cloud application and cloud application instance and entities). * Container resource metrics (container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). * Similar workloads + merged into process groups based on defined rules (see below). * Version detection for services that run in Kubernetes + workloads. + """ + if cloud_foundry is not None: + pulumi.set(__self__, "cloud_foundry", cloud_foundry) + if docker is not None: + pulumi.set(__self__, "docker", docker) + if kubernetes is not None: + pulumi.set(__self__, "kubernetes", kubernetes) + + @property + @pulumi.getter(name="cloudFoundry") + def cloud_foundry(self) -> Optional[pulumi.Input['CloudappWorkloaddetectionCloudFoundryArgs']]: + """ + Enable this setting to get * Processes of Cloud Foundry application instances merged into process groups by Cloud + Foundry application. * Container resource metrics (Container group instance entities) and [related + screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + """ + return pulumi.get(self, "cloud_foundry") + + @cloud_foundry.setter + def cloud_foundry(self, value: Optional[pulumi.Input['CloudappWorkloaddetectionCloudFoundryArgs']]): + pulumi.set(self, "cloud_foundry", value) + + @property + @pulumi.getter + def docker(self) -> Optional[pulumi.Input['CloudappWorkloaddetectionDockerArgs']]: + """ + Enable this setting for plain Docker environments to get * Container resource metrics (Container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + """ + return pulumi.get(self, "docker") + + @docker.setter + def docker(self, value: Optional[pulumi.Input['CloudappWorkloaddetectionDockerArgs']]): + pulumi.set(self, "docker", value) + + @property + @pulumi.getter + def kubernetes(self) -> Optional[pulumi.Input['CloudappWorkloaddetectionKubernetesArgs']]: + """ + Enable this setting to get * Insights into your Kubernetes namespaces, workloads and pods (cloud application namespace, + cloud application and cloud application instance and entities). * Container resource metrics (container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). * Similar workloads + merged into process groups based on defined rules (see below). * Version detection for services that run in Kubernetes + workloads. + """ + return pulumi.get(self, "kubernetes") + + @kubernetes.setter + def kubernetes(self, value: Optional[pulumi.Input['CloudappWorkloaddetectionKubernetesArgs']]): + pulumi.set(self, "kubernetes", value) + + +class CloudappWorkloaddetection(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cloud_foundry: Optional[pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionCloudFoundryArgs']]] = None, + docker: Optional[pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionDockerArgs']]] = None, + kubernetes: Optional[pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionKubernetesArgs']]] = None, + __props__=None): + """ + Create a CloudappWorkloaddetection resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionCloudFoundryArgs']] cloud_foundry: Enable this setting to get * Processes of Cloud Foundry application instances merged into process groups by Cloud + Foundry application. * Container resource metrics (Container group instance entities) and [related + screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + :param pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionDockerArgs']] docker: Enable this setting for plain Docker environments to get * Container resource metrics (Container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + :param pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionKubernetesArgs']] kubernetes: Enable this setting to get * Insights into your Kubernetes namespaces, workloads and pods (cloud application namespace, + cloud application and cloud application instance and entities). * Container resource metrics (container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). * Similar workloads + merged into process groups based on defined rules (see below). * Version detection for services that run in Kubernetes + workloads. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudappWorkloaddetectionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CloudappWorkloaddetection resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CloudappWorkloaddetectionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudappWorkloaddetectionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cloud_foundry: Optional[pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionCloudFoundryArgs']]] = None, + docker: Optional[pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionDockerArgs']]] = None, + kubernetes: Optional[pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionKubernetesArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudappWorkloaddetectionArgs.__new__(CloudappWorkloaddetectionArgs) + + if cloud_foundry is None and not opts.urn: + raise TypeError("Missing required property 'cloud_foundry'") + __props__.__dict__["cloud_foundry"] = cloud_foundry + if docker is None and not opts.urn: + raise TypeError("Missing required property 'docker'") + __props__.__dict__["docker"] = docker + if kubernetes is None and not opts.urn: + raise TypeError("Missing required property 'kubernetes'") + __props__.__dict__["kubernetes"] = kubernetes + super(CloudappWorkloaddetection, __self__).__init__( + 'dynatrace:index/cloudappWorkloaddetection:CloudappWorkloaddetection', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cloud_foundry: Optional[pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionCloudFoundryArgs']]] = None, + docker: Optional[pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionDockerArgs']]] = None, + kubernetes: Optional[pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionKubernetesArgs']]] = None) -> 'CloudappWorkloaddetection': + """ + Get an existing CloudappWorkloaddetection resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionCloudFoundryArgs']] cloud_foundry: Enable this setting to get * Processes of Cloud Foundry application instances merged into process groups by Cloud + Foundry application. * Container resource metrics (Container group instance entities) and [related + screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + :param pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionDockerArgs']] docker: Enable this setting for plain Docker environments to get * Container resource metrics (Container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + :param pulumi.Input[pulumi.InputType['CloudappWorkloaddetectionKubernetesArgs']] kubernetes: Enable this setting to get * Insights into your Kubernetes namespaces, workloads and pods (cloud application namespace, + cloud application and cloud application instance and entities). * Container resource metrics (container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). * Similar workloads + merged into process groups based on defined rules (see below). * Version detection for services that run in Kubernetes + workloads. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudappWorkloaddetectionState.__new__(_CloudappWorkloaddetectionState) + + __props__.__dict__["cloud_foundry"] = cloud_foundry + __props__.__dict__["docker"] = docker + __props__.__dict__["kubernetes"] = kubernetes + return CloudappWorkloaddetection(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="cloudFoundry") + def cloud_foundry(self) -> pulumi.Output['outputs.CloudappWorkloaddetectionCloudFoundry']: + """ + Enable this setting to get * Processes of Cloud Foundry application instances merged into process groups by Cloud + Foundry application. * Container resource metrics (Container group instance entities) and [related + screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + """ + return pulumi.get(self, "cloud_foundry") + + @property + @pulumi.getter + def docker(self) -> pulumi.Output['outputs.CloudappWorkloaddetectionDocker']: + """ + Enable this setting for plain Docker environments to get * Container resource metrics (Container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). + """ + return pulumi.get(self, "docker") + + @property + @pulumi.getter + def kubernetes(self) -> pulumi.Output['outputs.CloudappWorkloaddetectionKubernetes']: + """ + Enable this setting to get * Insights into your Kubernetes namespaces, workloads and pods (cloud application namespace, + cloud application and cloud application instance and entities). * Container resource metrics (container group instance + entities) and [related screens](https://www.dynatrace.com/support/help/shortlink/container-groups). * Similar workloads + merged into process groups based on defined rules (see below). * Version detection for services that run in Kubernetes + workloads. + """ + return pulumi.get(self, "kubernetes") + diff --git a/sdk/python/pulumiverse_dynatrace/cloudfoundry_credentials.py b/sdk/python/pulumiverse_dynatrace/cloudfoundry_credentials.py new file mode 100644 index 00000000..36260ab8 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/cloudfoundry_credentials.py @@ -0,0 +1,430 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['CloudfoundryCredentialsArgs', 'CloudfoundryCredentials'] + +@pulumi.input_type +class CloudfoundryCredentialsArgs: + def __init__(__self__, *, + api_url: pulumi.Input[str], + login_url: pulumi.Input[str], + username: pulumi.Input[str], + active: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CloudfoundryCredentials resource. + :param pulumi.Input[str] api_url: The URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + :param pulumi.Input[str] login_url: The login URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + :param pulumi.Input[str] username: The username of the Cloud Foundry foundation credentials. Leading and trailing whitespaces are not allowed. + :param pulumi.Input[bool] active: The monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[str] name: The name of the Cloud Foundry foundation credentials. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + :param pulumi.Input[str] password: The password of the Cloud Foundry foundation credentials. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + """ + pulumi.set(__self__, "api_url", api_url) + pulumi.set(__self__, "login_url", login_url) + pulumi.set(__self__, "username", username) + if active is not None: + pulumi.set(__self__, "active", active) + if name is not None: + pulumi.set(__self__, "name", name) + if password is not None: + pulumi.set(__self__, "password", password) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="apiUrl") + def api_url(self) -> pulumi.Input[str]: + """ + The URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + """ + return pulumi.get(self, "api_url") + + @api_url.setter + def api_url(self, value: pulumi.Input[str]): + pulumi.set(self, "api_url", value) + + @property + @pulumi.getter(name="loginUrl") + def login_url(self) -> pulumi.Input[str]: + """ + The login URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + """ + return pulumi.get(self, "login_url") + + @login_url.setter + def login_url(self, value: pulumi.Input[str]): + pulumi.set(self, "login_url", value) + + @property + @pulumi.getter + def username(self) -> pulumi.Input[str]: + """ + The username of the Cloud Foundry foundation credentials. Leading and trailing whitespaces are not allowed. + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: pulumi.Input[str]): + pulumi.set(self, "username", value) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the Cloud Foundry foundation credentials. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + The password of the Cloud Foundry foundation credentials. + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _CloudfoundryCredentialsState: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + api_url: Optional[pulumi.Input[str]] = None, + login_url: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudfoundryCredentials resources. + :param pulumi.Input[bool] active: The monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[str] api_url: The URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + :param pulumi.Input[str] login_url: The login URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + :param pulumi.Input[str] name: The name of the Cloud Foundry foundation credentials. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + :param pulumi.Input[str] password: The password of the Cloud Foundry foundation credentials. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] username: The username of the Cloud Foundry foundation credentials. Leading and trailing whitespaces are not allowed. + """ + if active is not None: + pulumi.set(__self__, "active", active) + if api_url is not None: + pulumi.set(__self__, "api_url", api_url) + if login_url is not None: + pulumi.set(__self__, "login_url", login_url) + if name is not None: + pulumi.set(__self__, "name", name) + if password is not None: + pulumi.set(__self__, "password", password) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if username is not None: + pulumi.set(__self__, "username", username) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="apiUrl") + def api_url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + """ + return pulumi.get(self, "api_url") + + @api_url.setter + def api_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_url", value) + + @property + @pulumi.getter(name="loginUrl") + def login_url(self) -> Optional[pulumi.Input[str]]: + """ + The login URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + """ + return pulumi.get(self, "login_url") + + @login_url.setter + def login_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "login_url", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the Cloud Foundry foundation credentials. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + The password of the Cloud Foundry foundation credentials. + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter + def username(self) -> Optional[pulumi.Input[str]]: + """ + The username of the Cloud Foundry foundation credentials. Leading and trailing whitespaces are not allowed. + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "username", value) + + +class CloudfoundryCredentials(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + api_url: Optional[pulumi.Input[str]] = None, + login_url: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a CloudfoundryCredentials resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[str] api_url: The URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + :param pulumi.Input[str] login_url: The login URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + :param pulumi.Input[str] name: The name of the Cloud Foundry foundation credentials. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + :param pulumi.Input[str] password: The password of the Cloud Foundry foundation credentials. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] username: The username of the Cloud Foundry foundation credentials. Leading and trailing whitespaces are not allowed. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudfoundryCredentialsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CloudfoundryCredentials resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CloudfoundryCredentialsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudfoundryCredentialsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + api_url: Optional[pulumi.Input[str]] = None, + login_url: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudfoundryCredentialsArgs.__new__(CloudfoundryCredentialsArgs) + + __props__.__dict__["active"] = active + if api_url is None and not opts.urn: + raise TypeError("Missing required property 'api_url'") + __props__.__dict__["api_url"] = api_url + if login_url is None and not opts.urn: + raise TypeError("Missing required property 'login_url'") + __props__.__dict__["login_url"] = login_url + __props__.__dict__["name"] = name + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) + __props__.__dict__["unknowns"] = unknowns + if username is None and not opts.urn: + raise TypeError("Missing required property 'username'") + __props__.__dict__["username"] = username + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(CloudfoundryCredentials, __self__).__init__( + 'dynatrace:index/cloudfoundryCredentials:CloudfoundryCredentials', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + api_url: Optional[pulumi.Input[str]] = None, + login_url: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None) -> 'CloudfoundryCredentials': + """ + Get an existing CloudfoundryCredentials resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[str] api_url: The URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + :param pulumi.Input[str] login_url: The login URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + :param pulumi.Input[str] name: The name of the Cloud Foundry foundation credentials. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + :param pulumi.Input[str] password: The password of the Cloud Foundry foundation credentials. + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[str] username: The username of the Cloud Foundry foundation credentials. Leading and trailing whitespaces are not allowed. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudfoundryCredentialsState.__new__(_CloudfoundryCredentialsState) + + __props__.__dict__["active"] = active + __props__.__dict__["api_url"] = api_url + __props__.__dict__["login_url"] = login_url + __props__.__dict__["name"] = name + __props__.__dict__["password"] = password + __props__.__dict__["unknowns"] = unknowns + __props__.__dict__["username"] = username + return CloudfoundryCredentials(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def active(self) -> pulumi.Output[Optional[bool]]: + """ + The monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="apiUrl") + def api_url(self) -> pulumi.Output[str]: + """ + The URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + """ + return pulumi.get(self, "api_url") + + @property + @pulumi.getter(name="loginUrl") + def login_url(self) -> pulumi.Output[str]: + """ + The login URL of the Cloud Foundry foundation credentials. The URL must be valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + """ + return pulumi.get(self, "login_url") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the Cloud Foundry foundation credentials. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[Optional[str]]: + """ + The password of the Cloud Foundry foundation credentials. + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def username(self) -> pulumi.Output[str]: + """ + The username of the Cloud Foundry foundation credentials. Leading and trailing whitespaces are not allowed. + """ + return pulumi.get(self, "username") + diff --git a/sdk/python/pulumiverse_dynatrace/config/__init__.py b/sdk/python/pulumiverse_dynatrace/config/__init__.py new file mode 100644 index 00000000..18853fcb --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/config/__init__.py @@ -0,0 +1,8 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import sys +from .vars import _ExportableConfig + +sys.modules[__name__].__class__ = _ExportableConfig diff --git a/sdk/python/pulumiverse_dynatrace/config/__init__.pyi b/sdk/python/pulumiverse_dynatrace/config/__init__.pyi new file mode 100644 index 00000000..c71e7436 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/config/__init__.pyi @@ -0,0 +1,49 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +accountId: Optional[str] + +automationClientId: Optional[str] + +automationClientSecret: Optional[str] + +automationEnvUrl: Optional[str] +""" +The URL of the Dynatrace Environment with Platform capabilities turned on (`https://#####.apps.dynatrace.com)`. This is +optional configuration when `dt_env_url` already specifies a SaaS Environment like `https://#####.live.dynatrace.com` or +`https://#####.apps.dynatrace.com` +""" + +automationTokenUrl: Optional[str] +""" +The URL that provides the Bearer tokens when accessing the Automation REST API. This is optional configuration when +`dt_env_url` already specifies a SaaS Environment like `https://#####.live.dynatrace.com` or +`https://#####.apps.dynatrace.com` +""" + +clientId: Optional[str] + +clientSecret: Optional[str] + +dtApiToken: Optional[str] + +dtClusterApiToken: Optional[str] + +dtClusterUrl: Optional[str] + +dtEnvUrl: Optional[str] + +iamAccountId: Optional[str] + +iamClientId: Optional[str] + +iamClientSecret: Optional[str] + diff --git a/sdk/python/pulumiverse_dynatrace/config/vars.py b/sdk/python/pulumiverse_dynatrace/config/vars.py new file mode 100644 index 00000000..aab2bbb5 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/config/vars.py @@ -0,0 +1,83 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +import types + +__config__ = pulumi.Config('dynatrace') + + +class _ExportableConfig(types.ModuleType): + @property + def account_id(self) -> Optional[str]: + return __config__.get('accountId') + + @property + def automation_client_id(self) -> Optional[str]: + return __config__.get('automationClientId') + + @property + def automation_client_secret(self) -> Optional[str]: + return __config__.get('automationClientSecret') + + @property + def automation_env_url(self) -> Optional[str]: + """ + The URL of the Dynatrace Environment with Platform capabilities turned on (`https://#####.apps.dynatrace.com)`. This is + optional configuration when `dt_env_url` already specifies a SaaS Environment like `https://#####.live.dynatrace.com` or + `https://#####.apps.dynatrace.com` + """ + return __config__.get('automationEnvUrl') + + @property + def automation_token_url(self) -> Optional[str]: + """ + The URL that provides the Bearer tokens when accessing the Automation REST API. This is optional configuration when + `dt_env_url` already specifies a SaaS Environment like `https://#####.live.dynatrace.com` or + `https://#####.apps.dynatrace.com` + """ + return __config__.get('automationTokenUrl') + + @property + def client_id(self) -> Optional[str]: + return __config__.get('clientId') + + @property + def client_secret(self) -> Optional[str]: + return __config__.get('clientSecret') + + @property + def dt_api_token(self) -> Optional[str]: + return __config__.get('dtApiToken') or _utilities.get_env('DYNATRACE_API_TOKEN', 'DT_API_TOKEN') + + @property + def dt_cluster_api_token(self) -> Optional[str]: + return __config__.get('dtClusterApiToken') or _utilities.get_env('DYNATRACE_CLUSTER_API_TOKEN', 'DT_CLUSTER_API_TOKEN') + + @property + def dt_cluster_url(self) -> Optional[str]: + return __config__.get('dtClusterUrl') or _utilities.get_env('DYNATRACE_CLUSTER_URL', 'DT_CLUSTER_URL') + + @property + def dt_env_url(self) -> Optional[str]: + return __config__.get('dtEnvUrl') or _utilities.get_env('DYNATRACE_ENV_URL', 'DT_ENV_URL') + + @property + def iam_account_id(self) -> Optional[str]: + return __config__.get('iamAccountId') + + @property + def iam_client_id(self) -> Optional[str]: + return __config__.get('iamClientId') + + @property + def iam_client_secret(self) -> Optional[str]: + return __config__.get('iamClientSecret') + diff --git a/sdk/python/pulumiverse_dynatrace/connectivity_alerts.py b/sdk/python/pulumiverse_dynatrace/connectivity_alerts.py new file mode 100644 index 00000000..189dd21b --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/connectivity_alerts.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ConnectivityAlertsArgs', 'ConnectivityAlerts'] + +@pulumi.input_type +class ConnectivityAlertsArgs: + def __init__(__self__, *, + connectivity_alerts: pulumi.Input[bool], + process_group_id: pulumi.Input[str]): + """ + The set of arguments for constructing a ConnectivityAlerts resource. + :param pulumi.Input[bool] connectivity_alerts: TCP connectivity problems + :param pulumi.Input[str] process_group_id: The scope of this settings + """ + pulumi.set(__self__, "connectivity_alerts", connectivity_alerts) + pulumi.set(__self__, "process_group_id", process_group_id) + + @property + @pulumi.getter(name="connectivityAlerts") + def connectivity_alerts(self) -> pulumi.Input[bool]: + """ + TCP connectivity problems + """ + return pulumi.get(self, "connectivity_alerts") + + @connectivity_alerts.setter + def connectivity_alerts(self, value: pulumi.Input[bool]): + pulumi.set(self, "connectivity_alerts", value) + + @property + @pulumi.getter(name="processGroupId") + def process_group_id(self) -> pulumi.Input[str]: + """ + The scope of this settings + """ + return pulumi.get(self, "process_group_id") + + @process_group_id.setter + def process_group_id(self, value: pulumi.Input[str]): + pulumi.set(self, "process_group_id", value) + + +@pulumi.input_type +class _ConnectivityAlertsState: + def __init__(__self__, *, + connectivity_alerts: Optional[pulumi.Input[bool]] = None, + process_group_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ConnectivityAlerts resources. + :param pulumi.Input[bool] connectivity_alerts: TCP connectivity problems + :param pulumi.Input[str] process_group_id: The scope of this settings + """ + if connectivity_alerts is not None: + pulumi.set(__self__, "connectivity_alerts", connectivity_alerts) + if process_group_id is not None: + pulumi.set(__self__, "process_group_id", process_group_id) + + @property + @pulumi.getter(name="connectivityAlerts") + def connectivity_alerts(self) -> Optional[pulumi.Input[bool]]: + """ + TCP connectivity problems + """ + return pulumi.get(self, "connectivity_alerts") + + @connectivity_alerts.setter + def connectivity_alerts(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "connectivity_alerts", value) + + @property + @pulumi.getter(name="processGroupId") + def process_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings + """ + return pulumi.get(self, "process_group_id") + + @process_group_id.setter + def process_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "process_group_id", value) + + +class ConnectivityAlerts(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + connectivity_alerts: Optional[pulumi.Input[bool]] = None, + process_group_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ConnectivityAlerts resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] connectivity_alerts: TCP connectivity problems + :param pulumi.Input[str] process_group_id: The scope of this settings + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ConnectivityAlertsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ConnectivityAlerts resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ConnectivityAlertsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ConnectivityAlertsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + connectivity_alerts: Optional[pulumi.Input[bool]] = None, + process_group_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ConnectivityAlertsArgs.__new__(ConnectivityAlertsArgs) + + if connectivity_alerts is None and not opts.urn: + raise TypeError("Missing required property 'connectivity_alerts'") + __props__.__dict__["connectivity_alerts"] = connectivity_alerts + if process_group_id is None and not opts.urn: + raise TypeError("Missing required property 'process_group_id'") + __props__.__dict__["process_group_id"] = process_group_id + super(ConnectivityAlerts, __self__).__init__( + 'dynatrace:index/connectivityAlerts:ConnectivityAlerts', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + connectivity_alerts: Optional[pulumi.Input[bool]] = None, + process_group_id: Optional[pulumi.Input[str]] = None) -> 'ConnectivityAlerts': + """ + Get an existing ConnectivityAlerts resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] connectivity_alerts: TCP connectivity problems + :param pulumi.Input[str] process_group_id: The scope of this settings + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ConnectivityAlertsState.__new__(_ConnectivityAlertsState) + + __props__.__dict__["connectivity_alerts"] = connectivity_alerts + __props__.__dict__["process_group_id"] = process_group_id + return ConnectivityAlerts(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="connectivityAlerts") + def connectivity_alerts(self) -> pulumi.Output[bool]: + """ + TCP connectivity problems + """ + return pulumi.get(self, "connectivity_alerts") + + @property + @pulumi.getter(name="processGroupId") + def process_group_id(self) -> pulumi.Output[str]: + """ + The scope of this settings + """ + return pulumi.get(self, "process_group_id") + diff --git a/sdk/python/pulumiverse_dynatrace/container_builtin_rule.py b/sdk/python/pulumiverse_dynatrace/container_builtin_rule.py new file mode 100644 index 00000000..28870390 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/container_builtin_rule.py @@ -0,0 +1,288 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ContainerBuiltinRuleArgs', 'ContainerBuiltinRule'] + +@pulumi.input_type +class ContainerBuiltinRuleArgs: + def __init__(__self__, *, + ignore_docker_pause_container: pulumi.Input[bool], + ignore_kubernetes_pause_container: pulumi.Input[bool], + ignore_open_shift_build_pod_name: pulumi.Input[bool], + ignore_open_shift_sdn_namespace: pulumi.Input[bool]): + """ + The set of arguments for constructing a ContainerBuiltinRule resource. + :param pulumi.Input[bool] ignore_docker_pause_container: Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + :param pulumi.Input[bool] ignore_kubernetes_pause_container: Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + :param pulumi.Input[bool] ignore_open_shift_build_pod_name: Disable monitoring of intermediate containers created during image build. + :param pulumi.Input[bool] ignore_open_shift_sdn_namespace: Disable monitoring of platform internal containers in the openshift-sdn namespace. + """ + pulumi.set(__self__, "ignore_docker_pause_container", ignore_docker_pause_container) + pulumi.set(__self__, "ignore_kubernetes_pause_container", ignore_kubernetes_pause_container) + pulumi.set(__self__, "ignore_open_shift_build_pod_name", ignore_open_shift_build_pod_name) + pulumi.set(__self__, "ignore_open_shift_sdn_namespace", ignore_open_shift_sdn_namespace) + + @property + @pulumi.getter(name="ignoreDockerPauseContainer") + def ignore_docker_pause_container(self) -> pulumi.Input[bool]: + """ + Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + """ + return pulumi.get(self, "ignore_docker_pause_container") + + @ignore_docker_pause_container.setter + def ignore_docker_pause_container(self, value: pulumi.Input[bool]): + pulumi.set(self, "ignore_docker_pause_container", value) + + @property + @pulumi.getter(name="ignoreKubernetesPauseContainer") + def ignore_kubernetes_pause_container(self) -> pulumi.Input[bool]: + """ + Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + """ + return pulumi.get(self, "ignore_kubernetes_pause_container") + + @ignore_kubernetes_pause_container.setter + def ignore_kubernetes_pause_container(self, value: pulumi.Input[bool]): + pulumi.set(self, "ignore_kubernetes_pause_container", value) + + @property + @pulumi.getter(name="ignoreOpenShiftBuildPodName") + def ignore_open_shift_build_pod_name(self) -> pulumi.Input[bool]: + """ + Disable monitoring of intermediate containers created during image build. + """ + return pulumi.get(self, "ignore_open_shift_build_pod_name") + + @ignore_open_shift_build_pod_name.setter + def ignore_open_shift_build_pod_name(self, value: pulumi.Input[bool]): + pulumi.set(self, "ignore_open_shift_build_pod_name", value) + + @property + @pulumi.getter(name="ignoreOpenShiftSdnNamespace") + def ignore_open_shift_sdn_namespace(self) -> pulumi.Input[bool]: + """ + Disable monitoring of platform internal containers in the openshift-sdn namespace. + """ + return pulumi.get(self, "ignore_open_shift_sdn_namespace") + + @ignore_open_shift_sdn_namespace.setter + def ignore_open_shift_sdn_namespace(self, value: pulumi.Input[bool]): + pulumi.set(self, "ignore_open_shift_sdn_namespace", value) + + +@pulumi.input_type +class _ContainerBuiltinRuleState: + def __init__(__self__, *, + ignore_docker_pause_container: Optional[pulumi.Input[bool]] = None, + ignore_kubernetes_pause_container: Optional[pulumi.Input[bool]] = None, + ignore_open_shift_build_pod_name: Optional[pulumi.Input[bool]] = None, + ignore_open_shift_sdn_namespace: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering ContainerBuiltinRule resources. + :param pulumi.Input[bool] ignore_docker_pause_container: Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + :param pulumi.Input[bool] ignore_kubernetes_pause_container: Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + :param pulumi.Input[bool] ignore_open_shift_build_pod_name: Disable monitoring of intermediate containers created during image build. + :param pulumi.Input[bool] ignore_open_shift_sdn_namespace: Disable monitoring of platform internal containers in the openshift-sdn namespace. + """ + if ignore_docker_pause_container is not None: + pulumi.set(__self__, "ignore_docker_pause_container", ignore_docker_pause_container) + if ignore_kubernetes_pause_container is not None: + pulumi.set(__self__, "ignore_kubernetes_pause_container", ignore_kubernetes_pause_container) + if ignore_open_shift_build_pod_name is not None: + pulumi.set(__self__, "ignore_open_shift_build_pod_name", ignore_open_shift_build_pod_name) + if ignore_open_shift_sdn_namespace is not None: + pulumi.set(__self__, "ignore_open_shift_sdn_namespace", ignore_open_shift_sdn_namespace) + + @property + @pulumi.getter(name="ignoreDockerPauseContainer") + def ignore_docker_pause_container(self) -> Optional[pulumi.Input[bool]]: + """ + Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + """ + return pulumi.get(self, "ignore_docker_pause_container") + + @ignore_docker_pause_container.setter + def ignore_docker_pause_container(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_docker_pause_container", value) + + @property + @pulumi.getter(name="ignoreKubernetesPauseContainer") + def ignore_kubernetes_pause_container(self) -> Optional[pulumi.Input[bool]]: + """ + Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + """ + return pulumi.get(self, "ignore_kubernetes_pause_container") + + @ignore_kubernetes_pause_container.setter + def ignore_kubernetes_pause_container(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_kubernetes_pause_container", value) + + @property + @pulumi.getter(name="ignoreOpenShiftBuildPodName") + def ignore_open_shift_build_pod_name(self) -> Optional[pulumi.Input[bool]]: + """ + Disable monitoring of intermediate containers created during image build. + """ + return pulumi.get(self, "ignore_open_shift_build_pod_name") + + @ignore_open_shift_build_pod_name.setter + def ignore_open_shift_build_pod_name(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_open_shift_build_pod_name", value) + + @property + @pulumi.getter(name="ignoreOpenShiftSdnNamespace") + def ignore_open_shift_sdn_namespace(self) -> Optional[pulumi.Input[bool]]: + """ + Disable monitoring of platform internal containers in the openshift-sdn namespace. + """ + return pulumi.get(self, "ignore_open_shift_sdn_namespace") + + @ignore_open_shift_sdn_namespace.setter + def ignore_open_shift_sdn_namespace(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_open_shift_sdn_namespace", value) + + +class ContainerBuiltinRule(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ignore_docker_pause_container: Optional[pulumi.Input[bool]] = None, + ignore_kubernetes_pause_container: Optional[pulumi.Input[bool]] = None, + ignore_open_shift_build_pod_name: Optional[pulumi.Input[bool]] = None, + ignore_open_shift_sdn_namespace: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a ContainerBuiltinRule resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] ignore_docker_pause_container: Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + :param pulumi.Input[bool] ignore_kubernetes_pause_container: Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + :param pulumi.Input[bool] ignore_open_shift_build_pod_name: Disable monitoring of intermediate containers created during image build. + :param pulumi.Input[bool] ignore_open_shift_sdn_namespace: Disable monitoring of platform internal containers in the openshift-sdn namespace. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ContainerBuiltinRuleArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ContainerBuiltinRule resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ContainerBuiltinRuleArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ContainerBuiltinRuleArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ignore_docker_pause_container: Optional[pulumi.Input[bool]] = None, + ignore_kubernetes_pause_container: Optional[pulumi.Input[bool]] = None, + ignore_open_shift_build_pod_name: Optional[pulumi.Input[bool]] = None, + ignore_open_shift_sdn_namespace: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ContainerBuiltinRuleArgs.__new__(ContainerBuiltinRuleArgs) + + if ignore_docker_pause_container is None and not opts.urn: + raise TypeError("Missing required property 'ignore_docker_pause_container'") + __props__.__dict__["ignore_docker_pause_container"] = ignore_docker_pause_container + if ignore_kubernetes_pause_container is None and not opts.urn: + raise TypeError("Missing required property 'ignore_kubernetes_pause_container'") + __props__.__dict__["ignore_kubernetes_pause_container"] = ignore_kubernetes_pause_container + if ignore_open_shift_build_pod_name is None and not opts.urn: + raise TypeError("Missing required property 'ignore_open_shift_build_pod_name'") + __props__.__dict__["ignore_open_shift_build_pod_name"] = ignore_open_shift_build_pod_name + if ignore_open_shift_sdn_namespace is None and not opts.urn: + raise TypeError("Missing required property 'ignore_open_shift_sdn_namespace'") + __props__.__dict__["ignore_open_shift_sdn_namespace"] = ignore_open_shift_sdn_namespace + super(ContainerBuiltinRule, __self__).__init__( + 'dynatrace:index/containerBuiltinRule:ContainerBuiltinRule', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + ignore_docker_pause_container: Optional[pulumi.Input[bool]] = None, + ignore_kubernetes_pause_container: Optional[pulumi.Input[bool]] = None, + ignore_open_shift_build_pod_name: Optional[pulumi.Input[bool]] = None, + ignore_open_shift_sdn_namespace: Optional[pulumi.Input[bool]] = None) -> 'ContainerBuiltinRule': + """ + Get an existing ContainerBuiltinRule resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] ignore_docker_pause_container: Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + :param pulumi.Input[bool] ignore_kubernetes_pause_container: Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + :param pulumi.Input[bool] ignore_open_shift_build_pod_name: Disable monitoring of intermediate containers created during image build. + :param pulumi.Input[bool] ignore_open_shift_sdn_namespace: Disable monitoring of platform internal containers in the openshift-sdn namespace. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ContainerBuiltinRuleState.__new__(_ContainerBuiltinRuleState) + + __props__.__dict__["ignore_docker_pause_container"] = ignore_docker_pause_container + __props__.__dict__["ignore_kubernetes_pause_container"] = ignore_kubernetes_pause_container + __props__.__dict__["ignore_open_shift_build_pod_name"] = ignore_open_shift_build_pod_name + __props__.__dict__["ignore_open_shift_sdn_namespace"] = ignore_open_shift_sdn_namespace + return ContainerBuiltinRule(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="ignoreDockerPauseContainer") + def ignore_docker_pause_container(self) -> pulumi.Output[bool]: + """ + Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + """ + return pulumi.get(self, "ignore_docker_pause_container") + + @property + @pulumi.getter(name="ignoreKubernetesPauseContainer") + def ignore_kubernetes_pause_container(self) -> pulumi.Output[bool]: + """ + Disable monitoring of platform internal pause containers in Kubernetes and OpenShift. + """ + return pulumi.get(self, "ignore_kubernetes_pause_container") + + @property + @pulumi.getter(name="ignoreOpenShiftBuildPodName") + def ignore_open_shift_build_pod_name(self) -> pulumi.Output[bool]: + """ + Disable monitoring of intermediate containers created during image build. + """ + return pulumi.get(self, "ignore_open_shift_build_pod_name") + + @property + @pulumi.getter(name="ignoreOpenShiftSdnNamespace") + def ignore_open_shift_sdn_namespace(self) -> pulumi.Output[bool]: + """ + Disable monitoring of platform internal containers in the openshift-sdn namespace. + """ + return pulumi.get(self, "ignore_open_shift_sdn_namespace") + diff --git a/sdk/python/pulumiverse_dynatrace/container_registry.py b/sdk/python/pulumiverse_dynatrace/container_registry.py new file mode 100644 index 00000000..26dc61d1 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/container_registry.py @@ -0,0 +1,143 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ContainerRegistryArgs', 'ContainerRegistry'] + +@pulumi.input_type +class ContainerRegistryArgs: + def __init__(__self__, *, + container_registry: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ContainerRegistry resource. + :param pulumi.Input[str] container_registry: Typically set without protocol. Leave empty to use default configuration + """ + if container_registry is not None: + pulumi.set(__self__, "container_registry", container_registry) + + @property + @pulumi.getter(name="containerRegistry") + def container_registry(self) -> Optional[pulumi.Input[str]]: + """ + Typically set without protocol. Leave empty to use default configuration + """ + return pulumi.get(self, "container_registry") + + @container_registry.setter + def container_registry(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "container_registry", value) + + +@pulumi.input_type +class _ContainerRegistryState: + def __init__(__self__, *, + container_registry: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ContainerRegistry resources. + :param pulumi.Input[str] container_registry: Typically set without protocol. Leave empty to use default configuration + """ + if container_registry is not None: + pulumi.set(__self__, "container_registry", container_registry) + + @property + @pulumi.getter(name="containerRegistry") + def container_registry(self) -> Optional[pulumi.Input[str]]: + """ + Typically set without protocol. Leave empty to use default configuration + """ + return pulumi.get(self, "container_registry") + + @container_registry.setter + def container_registry(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "container_registry", value) + + +class ContainerRegistry(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + container_registry: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ContainerRegistry resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] container_registry: Typically set without protocol. Leave empty to use default configuration + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ContainerRegistryArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ContainerRegistry resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ContainerRegistryArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ContainerRegistryArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + container_registry: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ContainerRegistryArgs.__new__(ContainerRegistryArgs) + + __props__.__dict__["container_registry"] = container_registry + super(ContainerRegistry, __self__).__init__( + 'dynatrace:index/containerRegistry:ContainerRegistry', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + container_registry: Optional[pulumi.Input[str]] = None) -> 'ContainerRegistry': + """ + Get an existing ContainerRegistry resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] container_registry: Typically set without protocol. Leave empty to use default configuration + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ContainerRegistryState.__new__(_ContainerRegistryState) + + __props__.__dict__["container_registry"] = container_registry + return ContainerRegistry(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="containerRegistry") + def container_registry(self) -> pulumi.Output[Optional[str]]: + """ + Typically set without protocol. Leave empty to use default configuration + """ + return pulumi.get(self, "container_registry") + diff --git a/sdk/python/pulumiverse_dynatrace/container_rule.py b/sdk/python/pulumiverse_dynatrace/container_rule.py new file mode 100644 index 00000000..13d802fc --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/container_rule.py @@ -0,0 +1,382 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ContainerRuleArgs', 'ContainerRule'] + +@pulumi.input_type +class ContainerRuleArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + mode: pulumi.Input[str], + operator: pulumi.Input[str], + property: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ContainerRule resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] mode: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] operator: Possible Values: `CONTAINS`, `ENDS`, `EQUALS`, `EXISTS`, `NOT_CONTAINS`, `NOT_ENDS`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_STARTS`, `STARTS` + :param pulumi.Input[str] property: Possible Values: `CONTAINER_NAME`, `IMAGE_NAME`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID` + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] value: Condition value + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "mode", mode) + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "property", property) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def mode(self) -> pulumi.Input[str]: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: pulumi.Input[str]): + pulumi.set(self, "mode", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Possible Values: `CONTAINS`, `ENDS`, `EQUALS`, `EXISTS`, `NOT_CONTAINS`, `NOT_ENDS`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_STARTS`, `STARTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + Condition value + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def property(self) -> pulumi.Input[str]: + """ + Possible Values: `CONTAINER_NAME`, `IMAGE_NAME`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID` + """ + return pulumi.get(self, "property") + + @property.setter + def property(self, value: pulumi.Input[str]): + pulumi.set(self, "property", value) + + +@pulumi.input_type +class _ContainerRuleState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, + operator: Optional[pulumi.Input[str]] = None, + property: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ContainerRule resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] mode: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] operator: Possible Values: `CONTAINS`, `ENDS`, `EQUALS`, `EXISTS`, `NOT_CONTAINS`, `NOT_ENDS`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_STARTS`, `STARTS` + :param pulumi.Input[str] property: Possible Values: `CONTAINER_NAME`, `IMAGE_NAME`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID` + :param pulumi.Input[str] value: Condition value + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if mode is not None: + pulumi.set(__self__, "mode", mode) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if property is not None: + pulumi.set(__self__, "property", property) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mode", value) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `CONTAINS`, `ENDS`, `EQUALS`, `EXISTS`, `NOT_CONTAINS`, `NOT_ENDS`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_STARTS`, `STARTS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + Condition value + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def property(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `CONTAINER_NAME`, `IMAGE_NAME`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID` + """ + return pulumi.get(self, "property") + + @property.setter + def property(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "property", value) + + +class ContainerRule(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, + operator: Optional[pulumi.Input[str]] = None, + property: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ContainerRule resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] mode: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] operator: Possible Values: `CONTAINS`, `ENDS`, `EQUALS`, `EXISTS`, `NOT_CONTAINS`, `NOT_ENDS`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_STARTS`, `STARTS` + :param pulumi.Input[str] property: Possible Values: `CONTAINER_NAME`, `IMAGE_NAME`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID` + :param pulumi.Input[str] value: Condition value + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ContainerRuleArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ContainerRule resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ContainerRuleArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ContainerRuleArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, + operator: Optional[pulumi.Input[str]] = None, + property: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ContainerRuleArgs.__new__(ContainerRuleArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + if mode is None and not opts.urn: + raise TypeError("Missing required property 'mode'") + __props__.__dict__["mode"] = mode + if operator is None and not opts.urn: + raise TypeError("Missing required property 'operator'") + __props__.__dict__["operator"] = operator + if property is None and not opts.urn: + raise TypeError("Missing required property 'property'") + __props__.__dict__["property"] = property + __props__.__dict__["value"] = value + super(ContainerRule, __self__).__init__( + 'dynatrace:index/containerRule:ContainerRule', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, + operator: Optional[pulumi.Input[str]] = None, + property: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None) -> 'ContainerRule': + """ + Get an existing ContainerRule resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] mode: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] operator: Possible Values: `CONTAINS`, `ENDS`, `EQUALS`, `EXISTS`, `NOT_CONTAINS`, `NOT_ENDS`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_STARTS`, `STARTS` + :param pulumi.Input[str] property: Possible Values: `CONTAINER_NAME`, `IMAGE_NAME`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID` + :param pulumi.Input[str] value: Condition value + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ContainerRuleState.__new__(_ContainerRuleState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["mode"] = mode + __props__.__dict__["operator"] = operator + __props__.__dict__["property"] = property + __props__.__dict__["value"] = value + return ContainerRule(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def mode(self) -> pulumi.Output[str]: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "mode") + + @property + @pulumi.getter + def operator(self) -> pulumi.Output[str]: + """ + Possible Values: `CONTAINS`, `ENDS`, `EQUALS`, `EXISTS`, `NOT_CONTAINS`, `NOT_ENDS`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_STARTS`, `STARTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> pulumi.Output[Optional[str]]: + """ + Condition value + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def property(self) -> pulumi.Output[str]: + """ + Possible Values: `CONTAINER_NAME`, `IMAGE_NAME`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID` + """ + return pulumi.get(self, "property") + diff --git a/sdk/python/pulumiverse_dynatrace/container_technology.py b/sdk/python/pulumiverse_dynatrace/container_technology.py new file mode 100644 index 00000000..f89f8aa0 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/container_technology.py @@ -0,0 +1,527 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ContainerTechnologyArgs', 'ContainerTechnology'] + +@pulumi.input_type +class ContainerTechnologyArgs: + def __init__(__self__, *, + bosh_process_manager: pulumi.Input[bool], + containerd: pulumi.Input[bool], + crio: pulumi.Input[bool], + docker: pulumi.Input[bool], + docker_windows: pulumi.Input[bool], + garden: pulumi.Input[bool], + podman: pulumi.Input[bool], + winc: pulumi.Input[bool], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ContainerTechnology resource. + :param pulumi.Input[bool] bosh_process_manager: Platform: Cloud Foundry + :param pulumi.Input[bool] containerd: Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.169 + :param pulumi.Input[bool] crio: Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.163 + :param pulumi.Input[bool] docker: Platform: Docker and Kubernetes Status: Released Operating system: Linux + :param pulumi.Input[bool] docker_windows: Platform: Docker Status: Early adopter Operating system: Windows Min agent version: 1.149 + :param pulumi.Input[bool] garden: Platform: Cloud Foundry Status: Released Operating system: Linux Min agent version: 1.133 + :param pulumi.Input[bool] podman: Platform: Podman Status: Released Operating system: Linux Min agent version: 1.267 + :param pulumi.Input[bool] winc: Platform: Cloud Foundry Status: Early adopter Operating system: Windows Min agent version: 1.175 + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "bosh_process_manager", bosh_process_manager) + pulumi.set(__self__, "containerd", containerd) + pulumi.set(__self__, "crio", crio) + pulumi.set(__self__, "docker", docker) + pulumi.set(__self__, "docker_windows", docker_windows) + pulumi.set(__self__, "garden", garden) + pulumi.set(__self__, "podman", podman) + pulumi.set(__self__, "winc", winc) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="boshProcessManager") + def bosh_process_manager(self) -> pulumi.Input[bool]: + """ + Platform: Cloud Foundry + """ + return pulumi.get(self, "bosh_process_manager") + + @bosh_process_manager.setter + def bosh_process_manager(self, value: pulumi.Input[bool]): + pulumi.set(self, "bosh_process_manager", value) + + @property + @pulumi.getter + def containerd(self) -> pulumi.Input[bool]: + """ + Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.169 + """ + return pulumi.get(self, "containerd") + + @containerd.setter + def containerd(self, value: pulumi.Input[bool]): + pulumi.set(self, "containerd", value) + + @property + @pulumi.getter + def crio(self) -> pulumi.Input[bool]: + """ + Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.163 + """ + return pulumi.get(self, "crio") + + @crio.setter + def crio(self, value: pulumi.Input[bool]): + pulumi.set(self, "crio", value) + + @property + @pulumi.getter + def docker(self) -> pulumi.Input[bool]: + """ + Platform: Docker and Kubernetes Status: Released Operating system: Linux + """ + return pulumi.get(self, "docker") + + @docker.setter + def docker(self, value: pulumi.Input[bool]): + pulumi.set(self, "docker", value) + + @property + @pulumi.getter(name="dockerWindows") + def docker_windows(self) -> pulumi.Input[bool]: + """ + Platform: Docker Status: Early adopter Operating system: Windows Min agent version: 1.149 + """ + return pulumi.get(self, "docker_windows") + + @docker_windows.setter + def docker_windows(self, value: pulumi.Input[bool]): + pulumi.set(self, "docker_windows", value) + + @property + @pulumi.getter + def garden(self) -> pulumi.Input[bool]: + """ + Platform: Cloud Foundry Status: Released Operating system: Linux Min agent version: 1.133 + """ + return pulumi.get(self, "garden") + + @garden.setter + def garden(self, value: pulumi.Input[bool]): + pulumi.set(self, "garden", value) + + @property + @pulumi.getter + def podman(self) -> pulumi.Input[bool]: + """ + Platform: Podman Status: Released Operating system: Linux Min agent version: 1.267 + """ + return pulumi.get(self, "podman") + + @podman.setter + def podman(self, value: pulumi.Input[bool]): + pulumi.set(self, "podman", value) + + @property + @pulumi.getter + def winc(self) -> pulumi.Input[bool]: + """ + Platform: Cloud Foundry Status: Early adopter Operating system: Windows Min agent version: 1.175 + """ + return pulumi.get(self, "winc") + + @winc.setter + def winc(self, value: pulumi.Input[bool]): + pulumi.set(self, "winc", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _ContainerTechnologyState: + def __init__(__self__, *, + bosh_process_manager: Optional[pulumi.Input[bool]] = None, + containerd: Optional[pulumi.Input[bool]] = None, + crio: Optional[pulumi.Input[bool]] = None, + docker: Optional[pulumi.Input[bool]] = None, + docker_windows: Optional[pulumi.Input[bool]] = None, + garden: Optional[pulumi.Input[bool]] = None, + podman: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + winc: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering ContainerTechnology resources. + :param pulumi.Input[bool] bosh_process_manager: Platform: Cloud Foundry + :param pulumi.Input[bool] containerd: Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.169 + :param pulumi.Input[bool] crio: Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.163 + :param pulumi.Input[bool] docker: Platform: Docker and Kubernetes Status: Released Operating system: Linux + :param pulumi.Input[bool] docker_windows: Platform: Docker Status: Early adopter Operating system: Windows Min agent version: 1.149 + :param pulumi.Input[bool] garden: Platform: Cloud Foundry Status: Released Operating system: Linux Min agent version: 1.133 + :param pulumi.Input[bool] podman: Platform: Podman Status: Released Operating system: Linux Min agent version: 1.267 + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[bool] winc: Platform: Cloud Foundry Status: Early adopter Operating system: Windows Min agent version: 1.175 + """ + if bosh_process_manager is not None: + pulumi.set(__self__, "bosh_process_manager", bosh_process_manager) + if containerd is not None: + pulumi.set(__self__, "containerd", containerd) + if crio is not None: + pulumi.set(__self__, "crio", crio) + if docker is not None: + pulumi.set(__self__, "docker", docker) + if docker_windows is not None: + pulumi.set(__self__, "docker_windows", docker_windows) + if garden is not None: + pulumi.set(__self__, "garden", garden) + if podman is not None: + pulumi.set(__self__, "podman", podman) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if winc is not None: + pulumi.set(__self__, "winc", winc) + + @property + @pulumi.getter(name="boshProcessManager") + def bosh_process_manager(self) -> Optional[pulumi.Input[bool]]: + """ + Platform: Cloud Foundry + """ + return pulumi.get(self, "bosh_process_manager") + + @bosh_process_manager.setter + def bosh_process_manager(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "bosh_process_manager", value) + + @property + @pulumi.getter + def containerd(self) -> Optional[pulumi.Input[bool]]: + """ + Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.169 + """ + return pulumi.get(self, "containerd") + + @containerd.setter + def containerd(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "containerd", value) + + @property + @pulumi.getter + def crio(self) -> Optional[pulumi.Input[bool]]: + """ + Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.163 + """ + return pulumi.get(self, "crio") + + @crio.setter + def crio(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "crio", value) + + @property + @pulumi.getter + def docker(self) -> Optional[pulumi.Input[bool]]: + """ + Platform: Docker and Kubernetes Status: Released Operating system: Linux + """ + return pulumi.get(self, "docker") + + @docker.setter + def docker(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "docker", value) + + @property + @pulumi.getter(name="dockerWindows") + def docker_windows(self) -> Optional[pulumi.Input[bool]]: + """ + Platform: Docker Status: Early adopter Operating system: Windows Min agent version: 1.149 + """ + return pulumi.get(self, "docker_windows") + + @docker_windows.setter + def docker_windows(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "docker_windows", value) + + @property + @pulumi.getter + def garden(self) -> Optional[pulumi.Input[bool]]: + """ + Platform: Cloud Foundry Status: Released Operating system: Linux Min agent version: 1.133 + """ + return pulumi.get(self, "garden") + + @garden.setter + def garden(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "garden", value) + + @property + @pulumi.getter + def podman(self) -> Optional[pulumi.Input[bool]]: + """ + Platform: Podman Status: Released Operating system: Linux Min agent version: 1.267 + """ + return pulumi.get(self, "podman") + + @podman.setter + def podman(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "podman", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def winc(self) -> Optional[pulumi.Input[bool]]: + """ + Platform: Cloud Foundry Status: Early adopter Operating system: Windows Min agent version: 1.175 + """ + return pulumi.get(self, "winc") + + @winc.setter + def winc(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "winc", value) + + +class ContainerTechnology(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bosh_process_manager: Optional[pulumi.Input[bool]] = None, + containerd: Optional[pulumi.Input[bool]] = None, + crio: Optional[pulumi.Input[bool]] = None, + docker: Optional[pulumi.Input[bool]] = None, + docker_windows: Optional[pulumi.Input[bool]] = None, + garden: Optional[pulumi.Input[bool]] = None, + podman: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + winc: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a ContainerTechnology resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] bosh_process_manager: Platform: Cloud Foundry + :param pulumi.Input[bool] containerd: Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.169 + :param pulumi.Input[bool] crio: Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.163 + :param pulumi.Input[bool] docker: Platform: Docker and Kubernetes Status: Released Operating system: Linux + :param pulumi.Input[bool] docker_windows: Platform: Docker Status: Early adopter Operating system: Windows Min agent version: 1.149 + :param pulumi.Input[bool] garden: Platform: Cloud Foundry Status: Released Operating system: Linux Min agent version: 1.133 + :param pulumi.Input[bool] podman: Platform: Podman Status: Released Operating system: Linux Min agent version: 1.267 + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[bool] winc: Platform: Cloud Foundry Status: Early adopter Operating system: Windows Min agent version: 1.175 + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ContainerTechnologyArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ContainerTechnology resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ContainerTechnologyArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ContainerTechnologyArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bosh_process_manager: Optional[pulumi.Input[bool]] = None, + containerd: Optional[pulumi.Input[bool]] = None, + crio: Optional[pulumi.Input[bool]] = None, + docker: Optional[pulumi.Input[bool]] = None, + docker_windows: Optional[pulumi.Input[bool]] = None, + garden: Optional[pulumi.Input[bool]] = None, + podman: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + winc: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ContainerTechnologyArgs.__new__(ContainerTechnologyArgs) + + if bosh_process_manager is None and not opts.urn: + raise TypeError("Missing required property 'bosh_process_manager'") + __props__.__dict__["bosh_process_manager"] = bosh_process_manager + if containerd is None and not opts.urn: + raise TypeError("Missing required property 'containerd'") + __props__.__dict__["containerd"] = containerd + if crio is None and not opts.urn: + raise TypeError("Missing required property 'crio'") + __props__.__dict__["crio"] = crio + if docker is None and not opts.urn: + raise TypeError("Missing required property 'docker'") + __props__.__dict__["docker"] = docker + if docker_windows is None and not opts.urn: + raise TypeError("Missing required property 'docker_windows'") + __props__.__dict__["docker_windows"] = docker_windows + if garden is None and not opts.urn: + raise TypeError("Missing required property 'garden'") + __props__.__dict__["garden"] = garden + if podman is None and not opts.urn: + raise TypeError("Missing required property 'podman'") + __props__.__dict__["podman"] = podman + __props__.__dict__["scope"] = scope + if winc is None and not opts.urn: + raise TypeError("Missing required property 'winc'") + __props__.__dict__["winc"] = winc + super(ContainerTechnology, __self__).__init__( + 'dynatrace:index/containerTechnology:ContainerTechnology', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + bosh_process_manager: Optional[pulumi.Input[bool]] = None, + containerd: Optional[pulumi.Input[bool]] = None, + crio: Optional[pulumi.Input[bool]] = None, + docker: Optional[pulumi.Input[bool]] = None, + docker_windows: Optional[pulumi.Input[bool]] = None, + garden: Optional[pulumi.Input[bool]] = None, + podman: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + winc: Optional[pulumi.Input[bool]] = None) -> 'ContainerTechnology': + """ + Get an existing ContainerTechnology resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] bosh_process_manager: Platform: Cloud Foundry + :param pulumi.Input[bool] containerd: Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.169 + :param pulumi.Input[bool] crio: Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.163 + :param pulumi.Input[bool] docker: Platform: Docker and Kubernetes Status: Released Operating system: Linux + :param pulumi.Input[bool] docker_windows: Platform: Docker Status: Early adopter Operating system: Windows Min agent version: 1.149 + :param pulumi.Input[bool] garden: Platform: Cloud Foundry Status: Released Operating system: Linux Min agent version: 1.133 + :param pulumi.Input[bool] podman: Platform: Podman Status: Released Operating system: Linux Min agent version: 1.267 + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[bool] winc: Platform: Cloud Foundry Status: Early adopter Operating system: Windows Min agent version: 1.175 + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ContainerTechnologyState.__new__(_ContainerTechnologyState) + + __props__.__dict__["bosh_process_manager"] = bosh_process_manager + __props__.__dict__["containerd"] = containerd + __props__.__dict__["crio"] = crio + __props__.__dict__["docker"] = docker + __props__.__dict__["docker_windows"] = docker_windows + __props__.__dict__["garden"] = garden + __props__.__dict__["podman"] = podman + __props__.__dict__["scope"] = scope + __props__.__dict__["winc"] = winc + return ContainerTechnology(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="boshProcessManager") + def bosh_process_manager(self) -> pulumi.Output[bool]: + """ + Platform: Cloud Foundry + """ + return pulumi.get(self, "bosh_process_manager") + + @property + @pulumi.getter + def containerd(self) -> pulumi.Output[bool]: + """ + Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.169 + """ + return pulumi.get(self, "containerd") + + @property + @pulumi.getter + def crio(self) -> pulumi.Output[bool]: + """ + Platform: Kubernetes Status: Released Operating system: Linux Min agent version: 1.163 + """ + return pulumi.get(self, "crio") + + @property + @pulumi.getter + def docker(self) -> pulumi.Output[bool]: + """ + Platform: Docker and Kubernetes Status: Released Operating system: Linux + """ + return pulumi.get(self, "docker") + + @property + @pulumi.getter(name="dockerWindows") + def docker_windows(self) -> pulumi.Output[bool]: + """ + Platform: Docker Status: Early adopter Operating system: Windows Min agent version: 1.149 + """ + return pulumi.get(self, "docker_windows") + + @property + @pulumi.getter + def garden(self) -> pulumi.Output[bool]: + """ + Platform: Cloud Foundry Status: Released Operating system: Linux Min agent version: 1.133 + """ + return pulumi.get(self, "garden") + + @property + @pulumi.getter + def podman(self) -> pulumi.Output[bool]: + """ + Platform: Podman Status: Released Operating system: Linux Min agent version: 1.267 + """ + return pulumi.get(self, "podman") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def winc(self) -> pulumi.Output[bool]: + """ + Platform: Cloud Foundry Status: Early adopter Operating system: Windows Min agent version: 1.175 + """ + return pulumi.get(self, "winc") + diff --git a/sdk/python/pulumiverse_dynatrace/crashdump_analytics.py b/sdk/python/pulumiverse_dynatrace/crashdump_analytics.py new file mode 100644 index 00000000..a2e00853 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/crashdump_analytics.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['CrashdumpAnalyticsArgs', 'CrashdumpAnalytics'] + +@pulumi.input_type +class CrashdumpAnalyticsArgs: + def __init__(__self__, *, + enable_crash_dump_analytics: pulumi.Input[bool], + host_id: pulumi.Input[str]): + """ + The set of arguments for constructing a CrashdumpAnalytics resource. + :param pulumi.Input[bool] enable_crash_dump_analytics: Disable the feature to stop receiving information about crash details and potential problems. We recommend keeping the feature enabled. + :param pulumi.Input[str] host_id: The scope of this setting (HOST HOST_GROUP environment) + """ + pulumi.set(__self__, "enable_crash_dump_analytics", enable_crash_dump_analytics) + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter(name="enableCrashDumpAnalytics") + def enable_crash_dump_analytics(self) -> pulumi.Input[bool]: + """ + Disable the feature to stop receiving information about crash details and potential problems. We recommend keeping the feature enabled. + """ + return pulumi.get(self, "enable_crash_dump_analytics") + + @enable_crash_dump_analytics.setter + def enable_crash_dump_analytics(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_crash_dump_analytics", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Input[str]: + """ + The scope of this setting (HOST HOST_GROUP environment) + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: pulumi.Input[str]): + pulumi.set(self, "host_id", value) + + +@pulumi.input_type +class _CrashdumpAnalyticsState: + def __init__(__self__, *, + enable_crash_dump_analytics: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CrashdumpAnalytics resources. + :param pulumi.Input[bool] enable_crash_dump_analytics: Disable the feature to stop receiving information about crash details and potential problems. We recommend keeping the feature enabled. + :param pulumi.Input[str] host_id: The scope of this setting (HOST HOST_GROUP environment) + """ + if enable_crash_dump_analytics is not None: + pulumi.set(__self__, "enable_crash_dump_analytics", enable_crash_dump_analytics) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter(name="enableCrashDumpAnalytics") + def enable_crash_dump_analytics(self) -> Optional[pulumi.Input[bool]]: + """ + Disable the feature to stop receiving information about crash details and potential problems. We recommend keeping the feature enabled. + """ + return pulumi.get(self, "enable_crash_dump_analytics") + + @enable_crash_dump_analytics.setter + def enable_crash_dump_analytics(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_crash_dump_analytics", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST HOST_GROUP environment) + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class CrashdumpAnalytics(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enable_crash_dump_analytics: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a CrashdumpAnalytics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enable_crash_dump_analytics: Disable the feature to stop receiving information about crash details and potential problems. We recommend keeping the feature enabled. + :param pulumi.Input[str] host_id: The scope of this setting (HOST HOST_GROUP environment) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CrashdumpAnalyticsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CrashdumpAnalytics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CrashdumpAnalyticsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CrashdumpAnalyticsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enable_crash_dump_analytics: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CrashdumpAnalyticsArgs.__new__(CrashdumpAnalyticsArgs) + + if enable_crash_dump_analytics is None and not opts.urn: + raise TypeError("Missing required property 'enable_crash_dump_analytics'") + __props__.__dict__["enable_crash_dump_analytics"] = enable_crash_dump_analytics + if host_id is None and not opts.urn: + raise TypeError("Missing required property 'host_id'") + __props__.__dict__["host_id"] = host_id + super(CrashdumpAnalytics, __self__).__init__( + 'dynatrace:index/crashdumpAnalytics:CrashdumpAnalytics', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enable_crash_dump_analytics: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'CrashdumpAnalytics': + """ + Get an existing CrashdumpAnalytics resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enable_crash_dump_analytics: Disable the feature to stop receiving information about crash details and potential problems. We recommend keeping the feature enabled. + :param pulumi.Input[str] host_id: The scope of this setting (HOST HOST_GROUP environment) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CrashdumpAnalyticsState.__new__(_CrashdumpAnalyticsState) + + __props__.__dict__["enable_crash_dump_analytics"] = enable_crash_dump_analytics + __props__.__dict__["host_id"] = host_id + return CrashdumpAnalytics(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="enableCrashDumpAnalytics") + def enable_crash_dump_analytics(self) -> pulumi.Output[bool]: + """ + Disable the feature to stop receiving information about crash details and potential problems. We recommend keeping the feature enabled. + """ + return pulumi.get(self, "enable_crash_dump_analytics") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[str]: + """ + The scope of this setting (HOST HOST_GROUP environment) + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/credentials.py b/sdk/python/pulumiverse_dynatrace/credentials.py new file mode 100644 index 00000000..b837cc8d --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/credentials.py @@ -0,0 +1,775 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CredentialsArgs', 'Credentials'] + +@pulumi.input_type +class CredentialsArgs: + def __init__(__self__, *, + allow_contextless_requests: Optional[pulumi.Input[bool]] = None, + certificate: Optional[pulumi.Input[str]] = None, + credential_usage_summaries: Optional[pulumi.Input[Sequence[pulumi.Input['CredentialsCredentialUsageSummaryArgs']]]] = None, + description: Optional[pulumi.Input[str]] = None, + external: Optional[pulumi.Input['CredentialsExternalArgs']] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner_access_only: Optional[pulumi.Input[bool]] = None, + password: Optional[pulumi.Input[str]] = None, + public: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + token: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Credentials resource. + :param pulumi.Input[bool] allow_contextless_requests: Allow ad-hoc functions to access the credential details (requires the APP_ENGINE scope). + :param pulumi.Input[str] certificate: The certificate in the string format. + :param pulumi.Input[Sequence[pulumi.Input['CredentialsCredentialUsageSummaryArgs']]] credential_usage_summaries: The list contains summary data related to the use of credentials + :param pulumi.Input[str] description: A short description of the credentials set + :param pulumi.Input['CredentialsExternalArgs'] external: External Vault Configuration + :param pulumi.Input[str] format: The certificate format. Possible values are `PEM`, `PKCS12` and `UNKNOWN`. + :param pulumi.Input[str] name: The name of the credentials set + :param pulumi.Input[bool] owner_access_only: The credentials set is available to every user (`false`) or to owner only (`true`) + :param pulumi.Input[bool] public: For certificate authentication specifies whether it's public certificate auth (`true`) or not (`false`). + :param pulumi.Input[str] scope: The scope of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + :param pulumi.Input[Sequence[pulumi.Input[str]]] scopes: The set of scopes of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + :param pulumi.Input[str] token: Token in the string format. Specifying a token implies `Token Authentication`. + :param pulumi.Input[str] username: The username of the credentials set. + """ + if allow_contextless_requests is not None: + pulumi.set(__self__, "allow_contextless_requests", allow_contextless_requests) + if certificate is not None: + pulumi.set(__self__, "certificate", certificate) + if credential_usage_summaries is not None: + warnings.warn("""`credential_usage_summary` will be removed in future versions. It's not getting filled anymore, because it's runtime data""", DeprecationWarning) + pulumi.log.warn("""credential_usage_summaries is deprecated: `credential_usage_summary` will be removed in future versions. It's not getting filled anymore, because it's runtime data""") + if credential_usage_summaries is not None: + pulumi.set(__self__, "credential_usage_summaries", credential_usage_summaries) + if description is not None: + pulumi.set(__self__, "description", description) + if external is not None: + pulumi.set(__self__, "external", external) + if format is not None: + pulumi.set(__self__, "format", format) + if name is not None: + pulumi.set(__self__, "name", name) + if owner_access_only is not None: + pulumi.set(__self__, "owner_access_only", owner_access_only) + if password is not None: + pulumi.set(__self__, "password", password) + if public is not None: + pulumi.set(__self__, "public", public) + if scope is not None: + warnings.warn("""Deprecated(v279), please use `scopes` instead.""", DeprecationWarning) + pulumi.log.warn("""scope is deprecated: Deprecated(v279), please use `scopes` instead.""") + if scope is not None: + pulumi.set(__self__, "scope", scope) + if scopes is not None: + pulumi.set(__self__, "scopes", scopes) + if token is not None: + pulumi.set(__self__, "token", token) + if username is not None: + pulumi.set(__self__, "username", username) + + @property + @pulumi.getter(name="allowContextlessRequests") + def allow_contextless_requests(self) -> Optional[pulumi.Input[bool]]: + """ + Allow ad-hoc functions to access the credential details (requires the APP_ENGINE scope). + """ + return pulumi.get(self, "allow_contextless_requests") + + @allow_contextless_requests.setter + def allow_contextless_requests(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_contextless_requests", value) + + @property + @pulumi.getter + def certificate(self) -> Optional[pulumi.Input[str]]: + """ + The certificate in the string format. + """ + return pulumi.get(self, "certificate") + + @certificate.setter + def certificate(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "certificate", value) + + @property + @pulumi.getter(name="credentialUsageSummaries") + def credential_usage_summaries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CredentialsCredentialUsageSummaryArgs']]]]: + """ + The list contains summary data related to the use of credentials + """ + warnings.warn("""`credential_usage_summary` will be removed in future versions. It's not getting filled anymore, because it's runtime data""", DeprecationWarning) + pulumi.log.warn("""credential_usage_summaries is deprecated: `credential_usage_summary` will be removed in future versions. It's not getting filled anymore, because it's runtime data""") + + return pulumi.get(self, "credential_usage_summaries") + + @credential_usage_summaries.setter + def credential_usage_summaries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CredentialsCredentialUsageSummaryArgs']]]]): + pulumi.set(self, "credential_usage_summaries", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A short description of the credentials set + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def external(self) -> Optional[pulumi.Input['CredentialsExternalArgs']]: + """ + External Vault Configuration + """ + return pulumi.get(self, "external") + + @external.setter + def external(self, value: Optional[pulumi.Input['CredentialsExternalArgs']]): + pulumi.set(self, "external", value) + + @property + @pulumi.getter + def format(self) -> Optional[pulumi.Input[str]]: + """ + The certificate format. Possible values are `PEM`, `PKCS12` and `UNKNOWN`. + """ + return pulumi.get(self, "format") + + @format.setter + def format(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "format", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the credentials set + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="ownerAccessOnly") + def owner_access_only(self) -> Optional[pulumi.Input[bool]]: + """ + The credentials set is available to every user (`false`) or to owner only (`true`) + """ + return pulumi.get(self, "owner_access_only") + + @owner_access_only.setter + def owner_access_only(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "owner_access_only", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def public(self) -> Optional[pulumi.Input[bool]]: + """ + For certificate authentication specifies whether it's public certificate auth (`true`) or not (`false`). + """ + return pulumi.get(self, "public") + + @public.setter + def public(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "public", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + """ + warnings.warn("""Deprecated(v279), please use `scopes` instead.""", DeprecationWarning) + pulumi.log.warn("""scope is deprecated: Deprecated(v279), please use `scopes` instead.""") + + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def scopes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The set of scopes of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + """ + return pulumi.get(self, "scopes") + + @scopes.setter + def scopes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "scopes", value) + + @property + @pulumi.getter + def token(self) -> Optional[pulumi.Input[str]]: + """ + Token in the string format. Specifying a token implies `Token Authentication`. + """ + return pulumi.get(self, "token") + + @token.setter + def token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "token", value) + + @property + @pulumi.getter + def username(self) -> Optional[pulumi.Input[str]]: + """ + The username of the credentials set. + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "username", value) + + +@pulumi.input_type +class _CredentialsState: + def __init__(__self__, *, + allow_contextless_requests: Optional[pulumi.Input[bool]] = None, + certificate: Optional[pulumi.Input[str]] = None, + credential_usage_summaries: Optional[pulumi.Input[Sequence[pulumi.Input['CredentialsCredentialUsageSummaryArgs']]]] = None, + description: Optional[pulumi.Input[str]] = None, + external: Optional[pulumi.Input['CredentialsExternalArgs']] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner_access_only: Optional[pulumi.Input[bool]] = None, + password: Optional[pulumi.Input[str]] = None, + public: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + token: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Credentials resources. + :param pulumi.Input[bool] allow_contextless_requests: Allow ad-hoc functions to access the credential details (requires the APP_ENGINE scope). + :param pulumi.Input[str] certificate: The certificate in the string format. + :param pulumi.Input[Sequence[pulumi.Input['CredentialsCredentialUsageSummaryArgs']]] credential_usage_summaries: The list contains summary data related to the use of credentials + :param pulumi.Input[str] description: A short description of the credentials set + :param pulumi.Input['CredentialsExternalArgs'] external: External Vault Configuration + :param pulumi.Input[str] format: The certificate format. Possible values are `PEM`, `PKCS12` and `UNKNOWN`. + :param pulumi.Input[str] name: The name of the credentials set + :param pulumi.Input[bool] owner_access_only: The credentials set is available to every user (`false`) or to owner only (`true`) + :param pulumi.Input[bool] public: For certificate authentication specifies whether it's public certificate auth (`true`) or not (`false`). + :param pulumi.Input[str] scope: The scope of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + :param pulumi.Input[Sequence[pulumi.Input[str]]] scopes: The set of scopes of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + :param pulumi.Input[str] token: Token in the string format. Specifying a token implies `Token Authentication`. + :param pulumi.Input[str] username: The username of the credentials set. + """ + if allow_contextless_requests is not None: + pulumi.set(__self__, "allow_contextless_requests", allow_contextless_requests) + if certificate is not None: + pulumi.set(__self__, "certificate", certificate) + if credential_usage_summaries is not None: + warnings.warn("""`credential_usage_summary` will be removed in future versions. It's not getting filled anymore, because it's runtime data""", DeprecationWarning) + pulumi.log.warn("""credential_usage_summaries is deprecated: `credential_usage_summary` will be removed in future versions. It's not getting filled anymore, because it's runtime data""") + if credential_usage_summaries is not None: + pulumi.set(__self__, "credential_usage_summaries", credential_usage_summaries) + if description is not None: + pulumi.set(__self__, "description", description) + if external is not None: + pulumi.set(__self__, "external", external) + if format is not None: + pulumi.set(__self__, "format", format) + if name is not None: + pulumi.set(__self__, "name", name) + if owner_access_only is not None: + pulumi.set(__self__, "owner_access_only", owner_access_only) + if password is not None: + pulumi.set(__self__, "password", password) + if public is not None: + pulumi.set(__self__, "public", public) + if scope is not None: + warnings.warn("""Deprecated(v279), please use `scopes` instead.""", DeprecationWarning) + pulumi.log.warn("""scope is deprecated: Deprecated(v279), please use `scopes` instead.""") + if scope is not None: + pulumi.set(__self__, "scope", scope) + if scopes is not None: + pulumi.set(__self__, "scopes", scopes) + if token is not None: + pulumi.set(__self__, "token", token) + if username is not None: + pulumi.set(__self__, "username", username) + + @property + @pulumi.getter(name="allowContextlessRequests") + def allow_contextless_requests(self) -> Optional[pulumi.Input[bool]]: + """ + Allow ad-hoc functions to access the credential details (requires the APP_ENGINE scope). + """ + return pulumi.get(self, "allow_contextless_requests") + + @allow_contextless_requests.setter + def allow_contextless_requests(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_contextless_requests", value) + + @property + @pulumi.getter + def certificate(self) -> Optional[pulumi.Input[str]]: + """ + The certificate in the string format. + """ + return pulumi.get(self, "certificate") + + @certificate.setter + def certificate(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "certificate", value) + + @property + @pulumi.getter(name="credentialUsageSummaries") + def credential_usage_summaries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CredentialsCredentialUsageSummaryArgs']]]]: + """ + The list contains summary data related to the use of credentials + """ + warnings.warn("""`credential_usage_summary` will be removed in future versions. It's not getting filled anymore, because it's runtime data""", DeprecationWarning) + pulumi.log.warn("""credential_usage_summaries is deprecated: `credential_usage_summary` will be removed in future versions. It's not getting filled anymore, because it's runtime data""") + + return pulumi.get(self, "credential_usage_summaries") + + @credential_usage_summaries.setter + def credential_usage_summaries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CredentialsCredentialUsageSummaryArgs']]]]): + pulumi.set(self, "credential_usage_summaries", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A short description of the credentials set + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def external(self) -> Optional[pulumi.Input['CredentialsExternalArgs']]: + """ + External Vault Configuration + """ + return pulumi.get(self, "external") + + @external.setter + def external(self, value: Optional[pulumi.Input['CredentialsExternalArgs']]): + pulumi.set(self, "external", value) + + @property + @pulumi.getter + def format(self) -> Optional[pulumi.Input[str]]: + """ + The certificate format. Possible values are `PEM`, `PKCS12` and `UNKNOWN`. + """ + return pulumi.get(self, "format") + + @format.setter + def format(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "format", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the credentials set + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="ownerAccessOnly") + def owner_access_only(self) -> Optional[pulumi.Input[bool]]: + """ + The credentials set is available to every user (`false`) or to owner only (`true`) + """ + return pulumi.get(self, "owner_access_only") + + @owner_access_only.setter + def owner_access_only(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "owner_access_only", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def public(self) -> Optional[pulumi.Input[bool]]: + """ + For certificate authentication specifies whether it's public certificate auth (`true`) or not (`false`). + """ + return pulumi.get(self, "public") + + @public.setter + def public(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "public", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + """ + warnings.warn("""Deprecated(v279), please use `scopes` instead.""", DeprecationWarning) + pulumi.log.warn("""scope is deprecated: Deprecated(v279), please use `scopes` instead.""") + + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def scopes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The set of scopes of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + """ + return pulumi.get(self, "scopes") + + @scopes.setter + def scopes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "scopes", value) + + @property + @pulumi.getter + def token(self) -> Optional[pulumi.Input[str]]: + """ + Token in the string format. Specifying a token implies `Token Authentication`. + """ + return pulumi.get(self, "token") + + @token.setter + def token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "token", value) + + @property + @pulumi.getter + def username(self) -> Optional[pulumi.Input[str]]: + """ + The username of the credentials set. + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "username", value) + + +class Credentials(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allow_contextless_requests: Optional[pulumi.Input[bool]] = None, + certificate: Optional[pulumi.Input[str]] = None, + credential_usage_summaries: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CredentialsCredentialUsageSummaryArgs']]]]] = None, + description: Optional[pulumi.Input[str]] = None, + external: Optional[pulumi.Input[pulumi.InputType['CredentialsExternalArgs']]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner_access_only: Optional[pulumi.Input[bool]] = None, + password: Optional[pulumi.Input[str]] = None, + public: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + token: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a Credentials resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] allow_contextless_requests: Allow ad-hoc functions to access the credential details (requires the APP_ENGINE scope). + :param pulumi.Input[str] certificate: The certificate in the string format. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CredentialsCredentialUsageSummaryArgs']]]] credential_usage_summaries: The list contains summary data related to the use of credentials + :param pulumi.Input[str] description: A short description of the credentials set + :param pulumi.Input[pulumi.InputType['CredentialsExternalArgs']] external: External Vault Configuration + :param pulumi.Input[str] format: The certificate format. Possible values are `PEM`, `PKCS12` and `UNKNOWN`. + :param pulumi.Input[str] name: The name of the credentials set + :param pulumi.Input[bool] owner_access_only: The credentials set is available to every user (`false`) or to owner only (`true`) + :param pulumi.Input[bool] public: For certificate authentication specifies whether it's public certificate auth (`true`) or not (`false`). + :param pulumi.Input[str] scope: The scope of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + :param pulumi.Input[Sequence[pulumi.Input[str]]] scopes: The set of scopes of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + :param pulumi.Input[str] token: Token in the string format. Specifying a token implies `Token Authentication`. + :param pulumi.Input[str] username: The username of the credentials set. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[CredentialsArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a Credentials resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CredentialsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CredentialsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allow_contextless_requests: Optional[pulumi.Input[bool]] = None, + certificate: Optional[pulumi.Input[str]] = None, + credential_usage_summaries: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CredentialsCredentialUsageSummaryArgs']]]]] = None, + description: Optional[pulumi.Input[str]] = None, + external: Optional[pulumi.Input[pulumi.InputType['CredentialsExternalArgs']]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner_access_only: Optional[pulumi.Input[bool]] = None, + password: Optional[pulumi.Input[str]] = None, + public: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + token: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CredentialsArgs.__new__(CredentialsArgs) + + __props__.__dict__["allow_contextless_requests"] = allow_contextless_requests + __props__.__dict__["certificate"] = certificate + __props__.__dict__["credential_usage_summaries"] = credential_usage_summaries + __props__.__dict__["description"] = description + __props__.__dict__["external"] = external + __props__.__dict__["format"] = format + __props__.__dict__["name"] = name + __props__.__dict__["owner_access_only"] = owner_access_only + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) + __props__.__dict__["public"] = public + __props__.__dict__["scope"] = scope + __props__.__dict__["scopes"] = scopes + __props__.__dict__["token"] = None if token is None else pulumi.Output.secret(token) + __props__.__dict__["username"] = None if username is None else pulumi.Output.secret(username) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password", "token", "username"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(Credentials, __self__).__init__( + 'dynatrace:index/credentials:Credentials', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + allow_contextless_requests: Optional[pulumi.Input[bool]] = None, + certificate: Optional[pulumi.Input[str]] = None, + credential_usage_summaries: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CredentialsCredentialUsageSummaryArgs']]]]] = None, + description: Optional[pulumi.Input[str]] = None, + external: Optional[pulumi.Input[pulumi.InputType['CredentialsExternalArgs']]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner_access_only: Optional[pulumi.Input[bool]] = None, + password: Optional[pulumi.Input[str]] = None, + public: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + token: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None) -> 'Credentials': + """ + Get an existing Credentials resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] allow_contextless_requests: Allow ad-hoc functions to access the credential details (requires the APP_ENGINE scope). + :param pulumi.Input[str] certificate: The certificate in the string format. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CredentialsCredentialUsageSummaryArgs']]]] credential_usage_summaries: The list contains summary data related to the use of credentials + :param pulumi.Input[str] description: A short description of the credentials set + :param pulumi.Input[pulumi.InputType['CredentialsExternalArgs']] external: External Vault Configuration + :param pulumi.Input[str] format: The certificate format. Possible values are `PEM`, `PKCS12` and `UNKNOWN`. + :param pulumi.Input[str] name: The name of the credentials set + :param pulumi.Input[bool] owner_access_only: The credentials set is available to every user (`false`) or to owner only (`true`) + :param pulumi.Input[bool] public: For certificate authentication specifies whether it's public certificate auth (`true`) or not (`false`). + :param pulumi.Input[str] scope: The scope of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + :param pulumi.Input[Sequence[pulumi.Input[str]]] scopes: The set of scopes of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + :param pulumi.Input[str] token: Token in the string format. Specifying a token implies `Token Authentication`. + :param pulumi.Input[str] username: The username of the credentials set. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CredentialsState.__new__(_CredentialsState) + + __props__.__dict__["allow_contextless_requests"] = allow_contextless_requests + __props__.__dict__["certificate"] = certificate + __props__.__dict__["credential_usage_summaries"] = credential_usage_summaries + __props__.__dict__["description"] = description + __props__.__dict__["external"] = external + __props__.__dict__["format"] = format + __props__.__dict__["name"] = name + __props__.__dict__["owner_access_only"] = owner_access_only + __props__.__dict__["password"] = password + __props__.__dict__["public"] = public + __props__.__dict__["scope"] = scope + __props__.__dict__["scopes"] = scopes + __props__.__dict__["token"] = token + __props__.__dict__["username"] = username + return Credentials(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="allowContextlessRequests") + def allow_contextless_requests(self) -> pulumi.Output[Optional[bool]]: + """ + Allow ad-hoc functions to access the credential details (requires the APP_ENGINE scope). + """ + return pulumi.get(self, "allow_contextless_requests") + + @property + @pulumi.getter + def certificate(self) -> pulumi.Output[Optional[str]]: + """ + The certificate in the string format. + """ + return pulumi.get(self, "certificate") + + @property + @pulumi.getter(name="credentialUsageSummaries") + def credential_usage_summaries(self) -> pulumi.Output[Optional[Sequence['outputs.CredentialsCredentialUsageSummary']]]: + """ + The list contains summary data related to the use of credentials + """ + warnings.warn("""`credential_usage_summary` will be removed in future versions. It's not getting filled anymore, because it's runtime data""", DeprecationWarning) + pulumi.log.warn("""credential_usage_summaries is deprecated: `credential_usage_summary` will be removed in future versions. It's not getting filled anymore, because it's runtime data""") + + return pulumi.get(self, "credential_usage_summaries") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + A short description of the credentials set + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def external(self) -> pulumi.Output[Optional['outputs.CredentialsExternal']]: + """ + External Vault Configuration + """ + return pulumi.get(self, "external") + + @property + @pulumi.getter + def format(self) -> pulumi.Output[Optional[str]]: + """ + The certificate format. Possible values are `PEM`, `PKCS12` and `UNKNOWN`. + """ + return pulumi.get(self, "format") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the credentials set + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="ownerAccessOnly") + def owner_access_only(self) -> pulumi.Output[Optional[bool]]: + """ + The credentials set is available to every user (`false`) or to owner only (`true`) + """ + return pulumi.get(self, "owner_access_only") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "password") + + @property + @pulumi.getter + def public(self) -> pulumi.Output[Optional[bool]]: + """ + For certificate authentication specifies whether it's public certificate auth (`true`) or not (`false`). + """ + return pulumi.get(self, "public") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + """ + warnings.warn("""Deprecated(v279), please use `scopes` instead.""", DeprecationWarning) + pulumi.log.warn("""scope is deprecated: Deprecated(v279), please use `scopes` instead.""") + + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def scopes(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + The set of scopes of the credentials set. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC` + """ + return pulumi.get(self, "scopes") + + @property + @pulumi.getter + def token(self) -> pulumi.Output[Optional[str]]: + """ + Token in the string format. Specifying a token implies `Token Authentication`. + """ + return pulumi.get(self, "token") + + @property + @pulumi.getter + def username(self) -> pulumi.Output[Optional[str]]: + """ + The username of the credentials set. + """ + return pulumi.get(self, "username") + diff --git a/sdk/python/pulumiverse_dynatrace/custom_anomalies.py b/sdk/python/pulumiverse_dynatrace/custom_anomalies.py new file mode 100644 index 00000000..2f40838f --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/custom_anomalies.py @@ -0,0 +1,789 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CustomAnomaliesArgs', 'CustomAnomalies'] + +@pulumi.input_type +class CustomAnomaliesArgs: + def __init__(__self__, *, + description: pulumi.Input[str], + enabled: pulumi.Input[bool], + strategy: pulumi.Input['CustomAnomaliesStrategyArgs'], + aggregation_type: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionArgs']]]] = None, + disabled_reason: Optional[pulumi.Input[str]] = None, + metric_id: Optional[pulumi.Input[str]] = None, + metric_selector: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + primary_dimension_key: Optional[pulumi.Input[str]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeArgs']]]] = None, + severity: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + warning_reason: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CustomAnomalies resource. + :param pulumi.Input[str] description: The description of the metric event + :param pulumi.Input[bool] enabled: The metric event is enabled (`true`) or disabled (`false`) + :param pulumi.Input['CustomAnomaliesStrategyArgs'] strategy: A monitoring strategy for a metric event config. This is the base version of the monitoring strategy, depending on the type, the actual JSON may contain additional fields + :param pulumi.Input[str] aggregation_type: How the metric data points are aggregated for the evaluation. The timeseries must support this aggregation + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionArgs']]] dimensions: Defines the dimensions of the metric to alert on. The filters are combined by conjunction + :param pulumi.Input[str] disabled_reason: The reason of automatic disabling. The `NONE` means config was not disabled automatically. Possible values are `METRIC_DEFINITION_INCONSISTENCY`, `NONE`, `TOO_MANY_DIMS` and `TOPX_FORCIBLY_DEACTIVATED` + :param pulumi.Input[str] metric_id: The ID of the metric evaluated by the metric event + :param pulumi.Input[str] metric_selector: The metric selector that should be executed + :param pulumi.Input[str] name: The name of the metric event displayed in the UI + :param pulumi.Input[str] primary_dimension_key: Defines which dimension key should be used for the **alertingScope** + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeArgs']]] scopes: Defines the scope of the metric event. Only one filter is allowed per filter type, except for tags, where up to 3 are allowed. The filters are combined by conjunction + :param pulumi.Input[str] severity: The type of the event to trigger on the threshold violation. The `CUSTOM_ALERT` type is not correlated with other alerts. The `INFO` type does not open a problem + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] warning_reason: The reason of a warning set on the config. The `NONE` means config has no warnings. The other supported value is `TOO_MANY_DIMS` + """ + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "strategy", strategy) + if aggregation_type is not None: + pulumi.set(__self__, "aggregation_type", aggregation_type) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if disabled_reason is not None: + warnings.warn("""This property is not meant to be configured from the outside. It will get removed completely in future versions""", DeprecationWarning) + pulumi.log.warn("""disabled_reason is deprecated: This property is not meant to be configured from the outside. It will get removed completely in future versions""") + if disabled_reason is not None: + pulumi.set(__self__, "disabled_reason", disabled_reason) + if metric_id is not None: + pulumi.set(__self__, "metric_id", metric_id) + if metric_selector is not None: + pulumi.set(__self__, "metric_selector", metric_selector) + if name is not None: + pulumi.set(__self__, "name", name) + if primary_dimension_key is not None: + pulumi.set(__self__, "primary_dimension_key", primary_dimension_key) + if scopes is not None: + pulumi.set(__self__, "scopes", scopes) + if severity is not None: + pulumi.set(__self__, "severity", severity) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if warning_reason is not None: + warnings.warn("""This property is not meant to be configured from the outside. It will get removed completely in future versions""", DeprecationWarning) + pulumi.log.warn("""warning_reason is deprecated: This property is not meant to be configured from the outside. It will get removed completely in future versions""") + if warning_reason is not None: + pulumi.set(__self__, "warning_reason", warning_reason) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + The description of the metric event + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The metric event is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def strategy(self) -> pulumi.Input['CustomAnomaliesStrategyArgs']: + """ + A monitoring strategy for a metric event config. This is the base version of the monitoring strategy, depending on the type, the actual JSON may contain additional fields + """ + return pulumi.get(self, "strategy") + + @strategy.setter + def strategy(self, value: pulumi.Input['CustomAnomaliesStrategyArgs']): + pulumi.set(self, "strategy", value) + + @property + @pulumi.getter(name="aggregationType") + def aggregation_type(self) -> Optional[pulumi.Input[str]]: + """ + How the metric data points are aggregated for the evaluation. The timeseries must support this aggregation + """ + return pulumi.get(self, "aggregation_type") + + @aggregation_type.setter + def aggregation_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "aggregation_type", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionArgs']]]]: + """ + Defines the dimensions of the metric to alert on. The filters are combined by conjunction + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionArgs']]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter(name="disabledReason") + def disabled_reason(self) -> Optional[pulumi.Input[str]]: + """ + The reason of automatic disabling. The `NONE` means config was not disabled automatically. Possible values are `METRIC_DEFINITION_INCONSISTENCY`, `NONE`, `TOO_MANY_DIMS` and `TOPX_FORCIBLY_DEACTIVATED` + """ + warnings.warn("""This property is not meant to be configured from the outside. It will get removed completely in future versions""", DeprecationWarning) + pulumi.log.warn("""disabled_reason is deprecated: This property is not meant to be configured from the outside. It will get removed completely in future versions""") + + return pulumi.get(self, "disabled_reason") + + @disabled_reason.setter + def disabled_reason(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "disabled_reason", value) + + @property + @pulumi.getter(name="metricId") + def metric_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the metric evaluated by the metric event + """ + return pulumi.get(self, "metric_id") + + @metric_id.setter + def metric_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_id", value) + + @property + @pulumi.getter(name="metricSelector") + def metric_selector(self) -> Optional[pulumi.Input[str]]: + """ + The metric selector that should be executed + """ + return pulumi.get(self, "metric_selector") + + @metric_selector.setter + def metric_selector(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_selector", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the metric event displayed in the UI + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="primaryDimensionKey") + def primary_dimension_key(self) -> Optional[pulumi.Input[str]]: + """ + Defines which dimension key should be used for the **alertingScope** + """ + return pulumi.get(self, "primary_dimension_key") + + @primary_dimension_key.setter + def primary_dimension_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "primary_dimension_key", value) + + @property + @pulumi.getter + def scopes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeArgs']]]]: + """ + Defines the scope of the metric event. Only one filter is allowed per filter type, except for tags, where up to 3 are allowed. The filters are combined by conjunction + """ + return pulumi.get(self, "scopes") + + @scopes.setter + def scopes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeArgs']]]]): + pulumi.set(self, "scopes", value) + + @property + @pulumi.getter + def severity(self) -> Optional[pulumi.Input[str]]: + """ + The type of the event to trigger on the threshold violation. The `CUSTOM_ALERT` type is not correlated with other alerts. The `INFO` type does not open a problem + """ + return pulumi.get(self, "severity") + + @severity.setter + def severity(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "severity", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="warningReason") + def warning_reason(self) -> Optional[pulumi.Input[str]]: + """ + The reason of a warning set on the config. The `NONE` means config has no warnings. The other supported value is `TOO_MANY_DIMS` + """ + warnings.warn("""This property is not meant to be configured from the outside. It will get removed completely in future versions""", DeprecationWarning) + pulumi.log.warn("""warning_reason is deprecated: This property is not meant to be configured from the outside. It will get removed completely in future versions""") + + return pulumi.get(self, "warning_reason") + + @warning_reason.setter + def warning_reason(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "warning_reason", value) + + +@pulumi.input_type +class _CustomAnomaliesState: + def __init__(__self__, *, + aggregation_type: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionArgs']]]] = None, + disabled_reason: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + metric_id: Optional[pulumi.Input[str]] = None, + metric_selector: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + primary_dimension_key: Optional[pulumi.Input[str]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeArgs']]]] = None, + severity: Optional[pulumi.Input[str]] = None, + strategy: Optional[pulumi.Input['CustomAnomaliesStrategyArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None, + warning_reason: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CustomAnomalies resources. + :param pulumi.Input[str] aggregation_type: How the metric data points are aggregated for the evaluation. The timeseries must support this aggregation + :param pulumi.Input[str] description: The description of the metric event + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionArgs']]] dimensions: Defines the dimensions of the metric to alert on. The filters are combined by conjunction + :param pulumi.Input[str] disabled_reason: The reason of automatic disabling. The `NONE` means config was not disabled automatically. Possible values are `METRIC_DEFINITION_INCONSISTENCY`, `NONE`, `TOO_MANY_DIMS` and `TOPX_FORCIBLY_DEACTIVATED` + :param pulumi.Input[bool] enabled: The metric event is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] metric_id: The ID of the metric evaluated by the metric event + :param pulumi.Input[str] metric_selector: The metric selector that should be executed + :param pulumi.Input[str] name: The name of the metric event displayed in the UI + :param pulumi.Input[str] primary_dimension_key: Defines which dimension key should be used for the **alertingScope** + :param pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeArgs']]] scopes: Defines the scope of the metric event. Only one filter is allowed per filter type, except for tags, where up to 3 are allowed. The filters are combined by conjunction + :param pulumi.Input[str] severity: The type of the event to trigger on the threshold violation. The `CUSTOM_ALERT` type is not correlated with other alerts. The `INFO` type does not open a problem + :param pulumi.Input['CustomAnomaliesStrategyArgs'] strategy: A monitoring strategy for a metric event config. This is the base version of the monitoring strategy, depending on the type, the actual JSON may contain additional fields + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] warning_reason: The reason of a warning set on the config. The `NONE` means config has no warnings. The other supported value is `TOO_MANY_DIMS` + """ + if aggregation_type is not None: + pulumi.set(__self__, "aggregation_type", aggregation_type) + if description is not None: + pulumi.set(__self__, "description", description) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if disabled_reason is not None: + warnings.warn("""This property is not meant to be configured from the outside. It will get removed completely in future versions""", DeprecationWarning) + pulumi.log.warn("""disabled_reason is deprecated: This property is not meant to be configured from the outside. It will get removed completely in future versions""") + if disabled_reason is not None: + pulumi.set(__self__, "disabled_reason", disabled_reason) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if metric_id is not None: + pulumi.set(__self__, "metric_id", metric_id) + if metric_selector is not None: + pulumi.set(__self__, "metric_selector", metric_selector) + if name is not None: + pulumi.set(__self__, "name", name) + if primary_dimension_key is not None: + pulumi.set(__self__, "primary_dimension_key", primary_dimension_key) + if scopes is not None: + pulumi.set(__self__, "scopes", scopes) + if severity is not None: + pulumi.set(__self__, "severity", severity) + if strategy is not None: + pulumi.set(__self__, "strategy", strategy) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if warning_reason is not None: + warnings.warn("""This property is not meant to be configured from the outside. It will get removed completely in future versions""", DeprecationWarning) + pulumi.log.warn("""warning_reason is deprecated: This property is not meant to be configured from the outside. It will get removed completely in future versions""") + if warning_reason is not None: + pulumi.set(__self__, "warning_reason", warning_reason) + + @property + @pulumi.getter(name="aggregationType") + def aggregation_type(self) -> Optional[pulumi.Input[str]]: + """ + How the metric data points are aggregated for the evaluation. The timeseries must support this aggregation + """ + return pulumi.get(self, "aggregation_type") + + @aggregation_type.setter + def aggregation_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "aggregation_type", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the metric event + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionArgs']]]]: + """ + Defines the dimensions of the metric to alert on. The filters are combined by conjunction + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesDimensionArgs']]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter(name="disabledReason") + def disabled_reason(self) -> Optional[pulumi.Input[str]]: + """ + The reason of automatic disabling. The `NONE` means config was not disabled automatically. Possible values are `METRIC_DEFINITION_INCONSISTENCY`, `NONE`, `TOO_MANY_DIMS` and `TOPX_FORCIBLY_DEACTIVATED` + """ + warnings.warn("""This property is not meant to be configured from the outside. It will get removed completely in future versions""", DeprecationWarning) + pulumi.log.warn("""disabled_reason is deprecated: This property is not meant to be configured from the outside. It will get removed completely in future versions""") + + return pulumi.get(self, "disabled_reason") + + @disabled_reason.setter + def disabled_reason(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "disabled_reason", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The metric event is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="metricId") + def metric_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the metric evaluated by the metric event + """ + return pulumi.get(self, "metric_id") + + @metric_id.setter + def metric_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_id", value) + + @property + @pulumi.getter(name="metricSelector") + def metric_selector(self) -> Optional[pulumi.Input[str]]: + """ + The metric selector that should be executed + """ + return pulumi.get(self, "metric_selector") + + @metric_selector.setter + def metric_selector(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_selector", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the metric event displayed in the UI + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="primaryDimensionKey") + def primary_dimension_key(self) -> Optional[pulumi.Input[str]]: + """ + Defines which dimension key should be used for the **alertingScope** + """ + return pulumi.get(self, "primary_dimension_key") + + @primary_dimension_key.setter + def primary_dimension_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "primary_dimension_key", value) + + @property + @pulumi.getter + def scopes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeArgs']]]]: + """ + Defines the scope of the metric event. Only one filter is allowed per filter type, except for tags, where up to 3 are allowed. The filters are combined by conjunction + """ + return pulumi.get(self, "scopes") + + @scopes.setter + def scopes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomAnomaliesScopeArgs']]]]): + pulumi.set(self, "scopes", value) + + @property + @pulumi.getter + def severity(self) -> Optional[pulumi.Input[str]]: + """ + The type of the event to trigger on the threshold violation. The `CUSTOM_ALERT` type is not correlated with other alerts. The `INFO` type does not open a problem + """ + return pulumi.get(self, "severity") + + @severity.setter + def severity(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "severity", value) + + @property + @pulumi.getter + def strategy(self) -> Optional[pulumi.Input['CustomAnomaliesStrategyArgs']]: + """ + A monitoring strategy for a metric event config. This is the base version of the monitoring strategy, depending on the type, the actual JSON may contain additional fields + """ + return pulumi.get(self, "strategy") + + @strategy.setter + def strategy(self, value: Optional[pulumi.Input['CustomAnomaliesStrategyArgs']]): + pulumi.set(self, "strategy", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="warningReason") + def warning_reason(self) -> Optional[pulumi.Input[str]]: + """ + The reason of a warning set on the config. The `NONE` means config has no warnings. The other supported value is `TOO_MANY_DIMS` + """ + warnings.warn("""This property is not meant to be configured from the outside. It will get removed completely in future versions""", DeprecationWarning) + pulumi.log.warn("""warning_reason is deprecated: This property is not meant to be configured from the outside. It will get removed completely in future versions""") + + return pulumi.get(self, "warning_reason") + + @warning_reason.setter + def warning_reason(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "warning_reason", value) + + +class CustomAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + aggregation_type: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomAnomaliesDimensionArgs']]]]] = None, + disabled_reason: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + metric_id: Optional[pulumi.Input[str]] = None, + metric_selector: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + primary_dimension_key: Optional[pulumi.Input[str]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomAnomaliesScopeArgs']]]]] = None, + severity: Optional[pulumi.Input[str]] = None, + strategy: Optional[pulumi.Input[pulumi.InputType['CustomAnomaliesStrategyArgs']]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + warning_reason: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a CustomAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] aggregation_type: How the metric data points are aggregated for the evaluation. The timeseries must support this aggregation + :param pulumi.Input[str] description: The description of the metric event + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomAnomaliesDimensionArgs']]]] dimensions: Defines the dimensions of the metric to alert on. The filters are combined by conjunction + :param pulumi.Input[str] disabled_reason: The reason of automatic disabling. The `NONE` means config was not disabled automatically. Possible values are `METRIC_DEFINITION_INCONSISTENCY`, `NONE`, `TOO_MANY_DIMS` and `TOPX_FORCIBLY_DEACTIVATED` + :param pulumi.Input[bool] enabled: The metric event is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] metric_id: The ID of the metric evaluated by the metric event + :param pulumi.Input[str] metric_selector: The metric selector that should be executed + :param pulumi.Input[str] name: The name of the metric event displayed in the UI + :param pulumi.Input[str] primary_dimension_key: Defines which dimension key should be used for the **alertingScope** + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomAnomaliesScopeArgs']]]] scopes: Defines the scope of the metric event. Only one filter is allowed per filter type, except for tags, where up to 3 are allowed. The filters are combined by conjunction + :param pulumi.Input[str] severity: The type of the event to trigger on the threshold violation. The `CUSTOM_ALERT` type is not correlated with other alerts. The `INFO` type does not open a problem + :param pulumi.Input[pulumi.InputType['CustomAnomaliesStrategyArgs']] strategy: A monitoring strategy for a metric event config. This is the base version of the monitoring strategy, depending on the type, the actual JSON may contain additional fields + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] warning_reason: The reason of a warning set on the config. The `NONE` means config has no warnings. The other supported value is `TOO_MANY_DIMS` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CustomAnomaliesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CustomAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CustomAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CustomAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + aggregation_type: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomAnomaliesDimensionArgs']]]]] = None, + disabled_reason: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + metric_id: Optional[pulumi.Input[str]] = None, + metric_selector: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + primary_dimension_key: Optional[pulumi.Input[str]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomAnomaliesScopeArgs']]]]] = None, + severity: Optional[pulumi.Input[str]] = None, + strategy: Optional[pulumi.Input[pulumi.InputType['CustomAnomaliesStrategyArgs']]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + warning_reason: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CustomAnomaliesArgs.__new__(CustomAnomaliesArgs) + + __props__.__dict__["aggregation_type"] = aggregation_type + if description is None and not opts.urn: + raise TypeError("Missing required property 'description'") + __props__.__dict__["description"] = description + __props__.__dict__["dimensions"] = dimensions + __props__.__dict__["disabled_reason"] = disabled_reason + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["metric_id"] = metric_id + __props__.__dict__["metric_selector"] = metric_selector + __props__.__dict__["name"] = name + __props__.__dict__["primary_dimension_key"] = primary_dimension_key + __props__.__dict__["scopes"] = scopes + __props__.__dict__["severity"] = severity + if strategy is None and not opts.urn: + raise TypeError("Missing required property 'strategy'") + __props__.__dict__["strategy"] = strategy + __props__.__dict__["unknowns"] = unknowns + __props__.__dict__["warning_reason"] = warning_reason + super(CustomAnomalies, __self__).__init__( + 'dynatrace:index/customAnomalies:CustomAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + aggregation_type: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomAnomaliesDimensionArgs']]]]] = None, + disabled_reason: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + metric_id: Optional[pulumi.Input[str]] = None, + metric_selector: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + primary_dimension_key: Optional[pulumi.Input[str]] = None, + scopes: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomAnomaliesScopeArgs']]]]] = None, + severity: Optional[pulumi.Input[str]] = None, + strategy: Optional[pulumi.Input[pulumi.InputType['CustomAnomaliesStrategyArgs']]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + warning_reason: Optional[pulumi.Input[str]] = None) -> 'CustomAnomalies': + """ + Get an existing CustomAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] aggregation_type: How the metric data points are aggregated for the evaluation. The timeseries must support this aggregation + :param pulumi.Input[str] description: The description of the metric event + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomAnomaliesDimensionArgs']]]] dimensions: Defines the dimensions of the metric to alert on. The filters are combined by conjunction + :param pulumi.Input[str] disabled_reason: The reason of automatic disabling. The `NONE` means config was not disabled automatically. Possible values are `METRIC_DEFINITION_INCONSISTENCY`, `NONE`, `TOO_MANY_DIMS` and `TOPX_FORCIBLY_DEACTIVATED` + :param pulumi.Input[bool] enabled: The metric event is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] metric_id: The ID of the metric evaluated by the metric event + :param pulumi.Input[str] metric_selector: The metric selector that should be executed + :param pulumi.Input[str] name: The name of the metric event displayed in the UI + :param pulumi.Input[str] primary_dimension_key: Defines which dimension key should be used for the **alertingScope** + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomAnomaliesScopeArgs']]]] scopes: Defines the scope of the metric event. Only one filter is allowed per filter type, except for tags, where up to 3 are allowed. The filters are combined by conjunction + :param pulumi.Input[str] severity: The type of the event to trigger on the threshold violation. The `CUSTOM_ALERT` type is not correlated with other alerts. The `INFO` type does not open a problem + :param pulumi.Input[pulumi.InputType['CustomAnomaliesStrategyArgs']] strategy: A monitoring strategy for a metric event config. This is the base version of the monitoring strategy, depending on the type, the actual JSON may contain additional fields + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param pulumi.Input[str] warning_reason: The reason of a warning set on the config. The `NONE` means config has no warnings. The other supported value is `TOO_MANY_DIMS` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CustomAnomaliesState.__new__(_CustomAnomaliesState) + + __props__.__dict__["aggregation_type"] = aggregation_type + __props__.__dict__["description"] = description + __props__.__dict__["dimensions"] = dimensions + __props__.__dict__["disabled_reason"] = disabled_reason + __props__.__dict__["enabled"] = enabled + __props__.__dict__["metric_id"] = metric_id + __props__.__dict__["metric_selector"] = metric_selector + __props__.__dict__["name"] = name + __props__.__dict__["primary_dimension_key"] = primary_dimension_key + __props__.__dict__["scopes"] = scopes + __props__.__dict__["severity"] = severity + __props__.__dict__["strategy"] = strategy + __props__.__dict__["unknowns"] = unknowns + __props__.__dict__["warning_reason"] = warning_reason + return CustomAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="aggregationType") + def aggregation_type(self) -> pulumi.Output[Optional[str]]: + """ + How the metric data points are aggregated for the evaluation. The timeseries must support this aggregation + """ + return pulumi.get(self, "aggregation_type") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[str]: + """ + The description of the metric event + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def dimensions(self) -> pulumi.Output[Optional[Sequence['outputs.CustomAnomaliesDimension']]]: + """ + Defines the dimensions of the metric to alert on. The filters are combined by conjunction + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter(name="disabledReason") + def disabled_reason(self) -> pulumi.Output[Optional[str]]: + """ + The reason of automatic disabling. The `NONE` means config was not disabled automatically. Possible values are `METRIC_DEFINITION_INCONSISTENCY`, `NONE`, `TOO_MANY_DIMS` and `TOPX_FORCIBLY_DEACTIVATED` + """ + warnings.warn("""This property is not meant to be configured from the outside. It will get removed completely in future versions""", DeprecationWarning) + pulumi.log.warn("""disabled_reason is deprecated: This property is not meant to be configured from the outside. It will get removed completely in future versions""") + + return pulumi.get(self, "disabled_reason") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + The metric event is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="metricId") + def metric_id(self) -> pulumi.Output[Optional[str]]: + """ + The ID of the metric evaluated by the metric event + """ + return pulumi.get(self, "metric_id") + + @property + @pulumi.getter(name="metricSelector") + def metric_selector(self) -> pulumi.Output[Optional[str]]: + """ + The metric selector that should be executed + """ + return pulumi.get(self, "metric_selector") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the metric event displayed in the UI + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="primaryDimensionKey") + def primary_dimension_key(self) -> pulumi.Output[Optional[str]]: + """ + Defines which dimension key should be used for the **alertingScope** + """ + return pulumi.get(self, "primary_dimension_key") + + @property + @pulumi.getter + def scopes(self) -> pulumi.Output[Optional[Sequence['outputs.CustomAnomaliesScope']]]: + """ + Defines the scope of the metric event. Only one filter is allowed per filter type, except for tags, where up to 3 are allowed. The filters are combined by conjunction + """ + return pulumi.get(self, "scopes") + + @property + @pulumi.getter + def severity(self) -> pulumi.Output[Optional[str]]: + """ + The type of the event to trigger on the threshold violation. The `CUSTOM_ALERT` type is not correlated with other alerts. The `INFO` type does not open a problem + """ + return pulumi.get(self, "severity") + + @property + @pulumi.getter + def strategy(self) -> pulumi.Output['outputs.CustomAnomaliesStrategy']: + """ + A monitoring strategy for a metric event config. This is the base version of the monitoring strategy, depending on the type, the actual JSON may contain additional fields + """ + return pulumi.get(self, "strategy") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="warningReason") + def warning_reason(self) -> pulumi.Output[Optional[str]]: + """ + The reason of a warning set on the config. The `NONE` means config has no warnings. The other supported value is `TOO_MANY_DIMS` + """ + warnings.warn("""This property is not meant to be configured from the outside. It will get removed completely in future versions""", DeprecationWarning) + pulumi.log.warn("""warning_reason is deprecated: This property is not meant to be configured from the outside. It will get removed completely in future versions""") + + return pulumi.get(self, "warning_reason") + diff --git a/sdk/python/pulumiverse_dynatrace/custom_app_anomalies.py b/sdk/python/pulumiverse_dynatrace/custom_app_anomalies.py new file mode 100644 index 00000000..ee1c63d0 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/custom_app_anomalies.py @@ -0,0 +1,337 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CustomAppAnomaliesArgs', 'CustomAppAnomalies'] + +@pulumi.input_type +class CustomAppAnomaliesArgs: + def __init__(__self__, *, + error_rate_increase: pulumi.Input['CustomAppAnomaliesErrorRateIncreaseArgs'], + slow_user_actions: pulumi.Input['CustomAppAnomaliesSlowUserActionsArgs'], + unexpected_high_load: pulumi.Input['CustomAppAnomaliesUnexpectedHighLoadArgs'], + unexpected_low_load: pulumi.Input['CustomAppAnomaliesUnexpectedLowLoadArgs'], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CustomAppAnomalies resource. + :param pulumi.Input['CustomAppAnomaliesErrorRateIncreaseArgs'] error_rate_increase: Error rate increase + :param pulumi.Input['CustomAppAnomaliesSlowUserActionsArgs'] slow_user_actions: Slow user actions + :param pulumi.Input['CustomAppAnomaliesUnexpectedHighLoadArgs'] unexpected_high_load: Unexpected high load + :param pulumi.Input['CustomAppAnomaliesUnexpectedLowLoadArgs'] unexpected_low_load: Unexpected low load + :param pulumi.Input[str] scope: The scope of this setting (DEVICE*APPLICATION*METHOD CUSTOM_APPLICATION environment) + """ + pulumi.set(__self__, "error_rate_increase", error_rate_increase) + pulumi.set(__self__, "slow_user_actions", slow_user_actions) + pulumi.set(__self__, "unexpected_high_load", unexpected_high_load) + pulumi.set(__self__, "unexpected_low_load", unexpected_low_load) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="errorRateIncrease") + def error_rate_increase(self) -> pulumi.Input['CustomAppAnomaliesErrorRateIncreaseArgs']: + """ + Error rate increase + """ + return pulumi.get(self, "error_rate_increase") + + @error_rate_increase.setter + def error_rate_increase(self, value: pulumi.Input['CustomAppAnomaliesErrorRateIncreaseArgs']): + pulumi.set(self, "error_rate_increase", value) + + @property + @pulumi.getter(name="slowUserActions") + def slow_user_actions(self) -> pulumi.Input['CustomAppAnomaliesSlowUserActionsArgs']: + """ + Slow user actions + """ + return pulumi.get(self, "slow_user_actions") + + @slow_user_actions.setter + def slow_user_actions(self, value: pulumi.Input['CustomAppAnomaliesSlowUserActionsArgs']): + pulumi.set(self, "slow_user_actions", value) + + @property + @pulumi.getter(name="unexpectedHighLoad") + def unexpected_high_load(self) -> pulumi.Input['CustomAppAnomaliesUnexpectedHighLoadArgs']: + """ + Unexpected high load + """ + return pulumi.get(self, "unexpected_high_load") + + @unexpected_high_load.setter + def unexpected_high_load(self, value: pulumi.Input['CustomAppAnomaliesUnexpectedHighLoadArgs']): + pulumi.set(self, "unexpected_high_load", value) + + @property + @pulumi.getter(name="unexpectedLowLoad") + def unexpected_low_load(self) -> pulumi.Input['CustomAppAnomaliesUnexpectedLowLoadArgs']: + """ + Unexpected low load + """ + return pulumi.get(self, "unexpected_low_load") + + @unexpected_low_load.setter + def unexpected_low_load(self, value: pulumi.Input['CustomAppAnomaliesUnexpectedLowLoadArgs']): + pulumi.set(self, "unexpected_low_load", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (DEVICE*APPLICATION*METHOD CUSTOM_APPLICATION environment) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _CustomAppAnomaliesState: + def __init__(__self__, *, + error_rate_increase: Optional[pulumi.Input['CustomAppAnomaliesErrorRateIncreaseArgs']] = None, + scope: Optional[pulumi.Input[str]] = None, + slow_user_actions: Optional[pulumi.Input['CustomAppAnomaliesSlowUserActionsArgs']] = None, + unexpected_high_load: Optional[pulumi.Input['CustomAppAnomaliesUnexpectedHighLoadArgs']] = None, + unexpected_low_load: Optional[pulumi.Input['CustomAppAnomaliesUnexpectedLowLoadArgs']] = None): + """ + Input properties used for looking up and filtering CustomAppAnomalies resources. + :param pulumi.Input['CustomAppAnomaliesErrorRateIncreaseArgs'] error_rate_increase: Error rate increase + :param pulumi.Input[str] scope: The scope of this setting (DEVICE*APPLICATION*METHOD CUSTOM_APPLICATION environment) + :param pulumi.Input['CustomAppAnomaliesSlowUserActionsArgs'] slow_user_actions: Slow user actions + :param pulumi.Input['CustomAppAnomaliesUnexpectedHighLoadArgs'] unexpected_high_load: Unexpected high load + :param pulumi.Input['CustomAppAnomaliesUnexpectedLowLoadArgs'] unexpected_low_load: Unexpected low load + """ + if error_rate_increase is not None: + pulumi.set(__self__, "error_rate_increase", error_rate_increase) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if slow_user_actions is not None: + pulumi.set(__self__, "slow_user_actions", slow_user_actions) + if unexpected_high_load is not None: + pulumi.set(__self__, "unexpected_high_load", unexpected_high_load) + if unexpected_low_load is not None: + pulumi.set(__self__, "unexpected_low_load", unexpected_low_load) + + @property + @pulumi.getter(name="errorRateIncrease") + def error_rate_increase(self) -> Optional[pulumi.Input['CustomAppAnomaliesErrorRateIncreaseArgs']]: + """ + Error rate increase + """ + return pulumi.get(self, "error_rate_increase") + + @error_rate_increase.setter + def error_rate_increase(self, value: Optional[pulumi.Input['CustomAppAnomaliesErrorRateIncreaseArgs']]): + pulumi.set(self, "error_rate_increase", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (DEVICE*APPLICATION*METHOD CUSTOM_APPLICATION environment) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="slowUserActions") + def slow_user_actions(self) -> Optional[pulumi.Input['CustomAppAnomaliesSlowUserActionsArgs']]: + """ + Slow user actions + """ + return pulumi.get(self, "slow_user_actions") + + @slow_user_actions.setter + def slow_user_actions(self, value: Optional[pulumi.Input['CustomAppAnomaliesSlowUserActionsArgs']]): + pulumi.set(self, "slow_user_actions", value) + + @property + @pulumi.getter(name="unexpectedHighLoad") + def unexpected_high_load(self) -> Optional[pulumi.Input['CustomAppAnomaliesUnexpectedHighLoadArgs']]: + """ + Unexpected high load + """ + return pulumi.get(self, "unexpected_high_load") + + @unexpected_high_load.setter + def unexpected_high_load(self, value: Optional[pulumi.Input['CustomAppAnomaliesUnexpectedHighLoadArgs']]): + pulumi.set(self, "unexpected_high_load", value) + + @property + @pulumi.getter(name="unexpectedLowLoad") + def unexpected_low_load(self) -> Optional[pulumi.Input['CustomAppAnomaliesUnexpectedLowLoadArgs']]: + """ + Unexpected low load + """ + return pulumi.get(self, "unexpected_low_load") + + @unexpected_low_load.setter + def unexpected_low_load(self, value: Optional[pulumi.Input['CustomAppAnomaliesUnexpectedLowLoadArgs']]): + pulumi.set(self, "unexpected_low_load", value) + + +class CustomAppAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + error_rate_increase: Optional[pulumi.Input[pulumi.InputType['CustomAppAnomaliesErrorRateIncreaseArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + slow_user_actions: Optional[pulumi.Input[pulumi.InputType['CustomAppAnomaliesSlowUserActionsArgs']]] = None, + unexpected_high_load: Optional[pulumi.Input[pulumi.InputType['CustomAppAnomaliesUnexpectedHighLoadArgs']]] = None, + unexpected_low_load: Optional[pulumi.Input[pulumi.InputType['CustomAppAnomaliesUnexpectedLowLoadArgs']]] = None, + __props__=None): + """ + Create a CustomAppAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['CustomAppAnomaliesErrorRateIncreaseArgs']] error_rate_increase: Error rate increase + :param pulumi.Input[str] scope: The scope of this setting (DEVICE*APPLICATION*METHOD CUSTOM_APPLICATION environment) + :param pulumi.Input[pulumi.InputType['CustomAppAnomaliesSlowUserActionsArgs']] slow_user_actions: Slow user actions + :param pulumi.Input[pulumi.InputType['CustomAppAnomaliesUnexpectedHighLoadArgs']] unexpected_high_load: Unexpected high load + :param pulumi.Input[pulumi.InputType['CustomAppAnomaliesUnexpectedLowLoadArgs']] unexpected_low_load: Unexpected low load + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CustomAppAnomaliesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CustomAppAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CustomAppAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CustomAppAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + error_rate_increase: Optional[pulumi.Input[pulumi.InputType['CustomAppAnomaliesErrorRateIncreaseArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + slow_user_actions: Optional[pulumi.Input[pulumi.InputType['CustomAppAnomaliesSlowUserActionsArgs']]] = None, + unexpected_high_load: Optional[pulumi.Input[pulumi.InputType['CustomAppAnomaliesUnexpectedHighLoadArgs']]] = None, + unexpected_low_load: Optional[pulumi.Input[pulumi.InputType['CustomAppAnomaliesUnexpectedLowLoadArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CustomAppAnomaliesArgs.__new__(CustomAppAnomaliesArgs) + + if error_rate_increase is None and not opts.urn: + raise TypeError("Missing required property 'error_rate_increase'") + __props__.__dict__["error_rate_increase"] = error_rate_increase + __props__.__dict__["scope"] = scope + if slow_user_actions is None and not opts.urn: + raise TypeError("Missing required property 'slow_user_actions'") + __props__.__dict__["slow_user_actions"] = slow_user_actions + if unexpected_high_load is None and not opts.urn: + raise TypeError("Missing required property 'unexpected_high_load'") + __props__.__dict__["unexpected_high_load"] = unexpected_high_load + if unexpected_low_load is None and not opts.urn: + raise TypeError("Missing required property 'unexpected_low_load'") + __props__.__dict__["unexpected_low_load"] = unexpected_low_load + super(CustomAppAnomalies, __self__).__init__( + 'dynatrace:index/customAppAnomalies:CustomAppAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + error_rate_increase: Optional[pulumi.Input[pulumi.InputType['CustomAppAnomaliesErrorRateIncreaseArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + slow_user_actions: Optional[pulumi.Input[pulumi.InputType['CustomAppAnomaliesSlowUserActionsArgs']]] = None, + unexpected_high_load: Optional[pulumi.Input[pulumi.InputType['CustomAppAnomaliesUnexpectedHighLoadArgs']]] = None, + unexpected_low_load: Optional[pulumi.Input[pulumi.InputType['CustomAppAnomaliesUnexpectedLowLoadArgs']]] = None) -> 'CustomAppAnomalies': + """ + Get an existing CustomAppAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['CustomAppAnomaliesErrorRateIncreaseArgs']] error_rate_increase: Error rate increase + :param pulumi.Input[str] scope: The scope of this setting (DEVICE*APPLICATION*METHOD CUSTOM_APPLICATION environment) + :param pulumi.Input[pulumi.InputType['CustomAppAnomaliesSlowUserActionsArgs']] slow_user_actions: Slow user actions + :param pulumi.Input[pulumi.InputType['CustomAppAnomaliesUnexpectedHighLoadArgs']] unexpected_high_load: Unexpected high load + :param pulumi.Input[pulumi.InputType['CustomAppAnomaliesUnexpectedLowLoadArgs']] unexpected_low_load: Unexpected low load + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CustomAppAnomaliesState.__new__(_CustomAppAnomaliesState) + + __props__.__dict__["error_rate_increase"] = error_rate_increase + __props__.__dict__["scope"] = scope + __props__.__dict__["slow_user_actions"] = slow_user_actions + __props__.__dict__["unexpected_high_load"] = unexpected_high_load + __props__.__dict__["unexpected_low_load"] = unexpected_low_load + return CustomAppAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="errorRateIncrease") + def error_rate_increase(self) -> pulumi.Output['outputs.CustomAppAnomaliesErrorRateIncrease']: + """ + Error rate increase + """ + return pulumi.get(self, "error_rate_increase") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (DEVICE*APPLICATION*METHOD CUSTOM_APPLICATION environment) + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="slowUserActions") + def slow_user_actions(self) -> pulumi.Output['outputs.CustomAppAnomaliesSlowUserActions']: + """ + Slow user actions + """ + return pulumi.get(self, "slow_user_actions") + + @property + @pulumi.getter(name="unexpectedHighLoad") + def unexpected_high_load(self) -> pulumi.Output['outputs.CustomAppAnomaliesUnexpectedHighLoad']: + """ + Unexpected high load + """ + return pulumi.get(self, "unexpected_high_load") + + @property + @pulumi.getter(name="unexpectedLowLoad") + def unexpected_low_load(self) -> pulumi.Output['outputs.CustomAppAnomaliesUnexpectedLowLoad']: + """ + Unexpected low load + """ + return pulumi.get(self, "unexpected_low_load") + diff --git a/sdk/python/pulumiverse_dynatrace/custom_app_crash_rate.py b/sdk/python/pulumiverse_dynatrace/custom_app_crash_rate.py new file mode 100644 index 00000000..4ea318c8 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/custom_app_crash_rate.py @@ -0,0 +1,193 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CustomAppCrashRateArgs', 'CustomAppCrashRate'] + +@pulumi.input_type +class CustomAppCrashRateArgs: + def __init__(__self__, *, + crash_rate_increase: pulumi.Input['CustomAppCrashRateCrashRateIncreaseArgs'], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CustomAppCrashRate resource. + :param pulumi.Input['CustomAppCrashRateCrashRateIncreaseArgs'] crash_rate_increase: Crash rate increase + :param pulumi.Input[str] scope: The scope of this setting (CUSTOM_APPLICATION environment) + """ + pulumi.set(__self__, "crash_rate_increase", crash_rate_increase) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="crashRateIncrease") + def crash_rate_increase(self) -> pulumi.Input['CustomAppCrashRateCrashRateIncreaseArgs']: + """ + Crash rate increase + """ + return pulumi.get(self, "crash_rate_increase") + + @crash_rate_increase.setter + def crash_rate_increase(self, value: pulumi.Input['CustomAppCrashRateCrashRateIncreaseArgs']): + pulumi.set(self, "crash_rate_increase", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (CUSTOM_APPLICATION environment) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _CustomAppCrashRateState: + def __init__(__self__, *, + crash_rate_increase: Optional[pulumi.Input['CustomAppCrashRateCrashRateIncreaseArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CustomAppCrashRate resources. + :param pulumi.Input['CustomAppCrashRateCrashRateIncreaseArgs'] crash_rate_increase: Crash rate increase + :param pulumi.Input[str] scope: The scope of this setting (CUSTOM_APPLICATION environment) + """ + if crash_rate_increase is not None: + pulumi.set(__self__, "crash_rate_increase", crash_rate_increase) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="crashRateIncrease") + def crash_rate_increase(self) -> Optional[pulumi.Input['CustomAppCrashRateCrashRateIncreaseArgs']]: + """ + Crash rate increase + """ + return pulumi.get(self, "crash_rate_increase") + + @crash_rate_increase.setter + def crash_rate_increase(self, value: Optional[pulumi.Input['CustomAppCrashRateCrashRateIncreaseArgs']]): + pulumi.set(self, "crash_rate_increase", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (CUSTOM_APPLICATION environment) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class CustomAppCrashRate(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + crash_rate_increase: Optional[pulumi.Input[pulumi.InputType['CustomAppCrashRateCrashRateIncreaseArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a CustomAppCrashRate resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['CustomAppCrashRateCrashRateIncreaseArgs']] crash_rate_increase: Crash rate increase + :param pulumi.Input[str] scope: The scope of this setting (CUSTOM_APPLICATION environment) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CustomAppCrashRateArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CustomAppCrashRate resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CustomAppCrashRateArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CustomAppCrashRateArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + crash_rate_increase: Optional[pulumi.Input[pulumi.InputType['CustomAppCrashRateCrashRateIncreaseArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CustomAppCrashRateArgs.__new__(CustomAppCrashRateArgs) + + if crash_rate_increase is None and not opts.urn: + raise TypeError("Missing required property 'crash_rate_increase'") + __props__.__dict__["crash_rate_increase"] = crash_rate_increase + __props__.__dict__["scope"] = scope + super(CustomAppCrashRate, __self__).__init__( + 'dynatrace:index/customAppCrashRate:CustomAppCrashRate', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + crash_rate_increase: Optional[pulumi.Input[pulumi.InputType['CustomAppCrashRateCrashRateIncreaseArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'CustomAppCrashRate': + """ + Get an existing CustomAppCrashRate resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['CustomAppCrashRateCrashRateIncreaseArgs']] crash_rate_increase: Crash rate increase + :param pulumi.Input[str] scope: The scope of this setting (CUSTOM_APPLICATION environment) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CustomAppCrashRateState.__new__(_CustomAppCrashRateState) + + __props__.__dict__["crash_rate_increase"] = crash_rate_increase + __props__.__dict__["scope"] = scope + return CustomAppCrashRate(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="crashRateIncrease") + def crash_rate_increase(self) -> pulumi.Output['outputs.CustomAppCrashRateCrashRateIncrease']: + """ + Crash rate increase + """ + return pulumi.get(self, "crash_rate_increase") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (CUSTOM_APPLICATION environment) + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/custom_app_enablement.py b/sdk/python/pulumiverse_dynatrace/custom_app_enablement.py new file mode 100644 index 00000000..b7408091 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/custom_app_enablement.py @@ -0,0 +1,193 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CustomAppEnablementArgs', 'CustomAppEnablement'] + +@pulumi.input_type +class CustomAppEnablementArgs: + def __init__(__self__, *, + rum: pulumi.Input['CustomAppEnablementRumArgs'], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CustomAppEnablement resource. + :param pulumi.Input['CustomAppEnablementRumArgs'] rum: Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + :param pulumi.Input[str] scope: The scope of this setting (CUSTOM_APPLICATION). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "rum", rum) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def rum(self) -> pulumi.Input['CustomAppEnablementRumArgs']: + """ + Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + """ + return pulumi.get(self, "rum") + + @rum.setter + def rum(self, value: pulumi.Input['CustomAppEnablementRumArgs']): + pulumi.set(self, "rum", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (CUSTOM_APPLICATION). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _CustomAppEnablementState: + def __init__(__self__, *, + rum: Optional[pulumi.Input['CustomAppEnablementRumArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CustomAppEnablement resources. + :param pulumi.Input['CustomAppEnablementRumArgs'] rum: Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + :param pulumi.Input[str] scope: The scope of this setting (CUSTOM_APPLICATION). Omit this property if you want to cover the whole environment. + """ + if rum is not None: + pulumi.set(__self__, "rum", rum) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def rum(self) -> Optional[pulumi.Input['CustomAppEnablementRumArgs']]: + """ + Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + """ + return pulumi.get(self, "rum") + + @rum.setter + def rum(self, value: Optional[pulumi.Input['CustomAppEnablementRumArgs']]): + pulumi.set(self, "rum", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (CUSTOM_APPLICATION). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class CustomAppEnablement(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + rum: Optional[pulumi.Input[pulumi.InputType['CustomAppEnablementRumArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a CustomAppEnablement resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['CustomAppEnablementRumArgs']] rum: Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + :param pulumi.Input[str] scope: The scope of this setting (CUSTOM_APPLICATION). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CustomAppEnablementArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CustomAppEnablement resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CustomAppEnablementArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CustomAppEnablementArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + rum: Optional[pulumi.Input[pulumi.InputType['CustomAppEnablementRumArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CustomAppEnablementArgs.__new__(CustomAppEnablementArgs) + + if rum is None and not opts.urn: + raise TypeError("Missing required property 'rum'") + __props__.__dict__["rum"] = rum + __props__.__dict__["scope"] = scope + super(CustomAppEnablement, __self__).__init__( + 'dynatrace:index/customAppEnablement:CustomAppEnablement', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + rum: Optional[pulumi.Input[pulumi.InputType['CustomAppEnablementRumArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'CustomAppEnablement': + """ + Get an existing CustomAppEnablement resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['CustomAppEnablementRumArgs']] rum: Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + :param pulumi.Input[str] scope: The scope of this setting (CUSTOM_APPLICATION). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CustomAppEnablementState.__new__(_CustomAppEnablementState) + + __props__.__dict__["rum"] = rum + __props__.__dict__["scope"] = scope + return CustomAppEnablement(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def rum(self) -> pulumi.Output['outputs.CustomAppEnablementRum']: + """ + Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + """ + return pulumi.get(self, "rum") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (CUSTOM_APPLICATION). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/custom_device.py b/sdk/python/pulumiverse_dynatrace/custom_device.py new file mode 100644 index 00000000..040d7a2c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/custom_device.py @@ -0,0 +1,723 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['CustomDeviceArgs', 'CustomDevice'] + +@pulumi.input_type +class CustomDeviceArgs: + def __init__(__self__, *, + display_name: pulumi.Input[str], + config_url: Optional[pulumi.Input[str]] = None, + custom_device_id: Optional[pulumi.Input[str]] = None, + dns_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + favicon_url: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + ip_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + listen_ports: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + properties: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + props: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + ui_based: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a CustomDevice resource. + :param pulumi.Input[str] display_name: The name of the custom device, displayed in the UI. + :param pulumi.Input[str] config_url: The URL of a configuration web page for the custom device, such as a login page for a firewall or router. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_names: The list of DNS names related to the custom device. + :param pulumi.Input[str] favicon_url: The icon to be displayed for your custom component within Smartscape. Provide the full URL of the icon file. + :param pulumi.Input[str] group: User defined group of entity. Changing the group requires a new custom device to be created. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ip_addresses: The list of IP addresses that belong to the custom device. + :param pulumi.Input[Sequence[pulumi.Input[int]]] listen_ports: The list of ports the custom devices listens to. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] properties: The list of key-value pair properties that will be shown beneath the infographics of your custom device. + :param pulumi.Input[str] props: The list of key-value pair properties that will be shown beneath the infographics of your custom device. + :param pulumi.Input[str] type: The technology type definition of the custom device. + :param pulumi.Input[bool] ui_based: If `true` the custom device will be handled as if it was created via UI. It will be refreshed automatically and won't age out. This attribute is taken into consideration when creating the custom device. Changing it afterwards won't have an effect. + """ + pulumi.set(__self__, "display_name", display_name) + if config_url is not None: + pulumi.set(__self__, "config_url", config_url) + if custom_device_id is not None: + pulumi.set(__self__, "custom_device_id", custom_device_id) + if dns_names is not None: + pulumi.set(__self__, "dns_names", dns_names) + if favicon_url is not None: + pulumi.set(__self__, "favicon_url", favicon_url) + if group is not None: + pulumi.set(__self__, "group", group) + if ip_addresses is not None: + pulumi.set(__self__, "ip_addresses", ip_addresses) + if listen_ports is not None: + pulumi.set(__self__, "listen_ports", listen_ports) + if properties is not None: + warnings.warn("""Please use the attribute `props` instead""", DeprecationWarning) + pulumi.log.warn("""properties is deprecated: Please use the attribute `props` instead""") + if properties is not None: + pulumi.set(__self__, "properties", properties) + if props is not None: + pulumi.set(__self__, "props", props) + if type is not None: + pulumi.set(__self__, "type", type) + if ui_based is not None: + pulumi.set(__self__, "ui_based", ui_based) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Input[str]: + """ + The name of the custom device, displayed in the UI. + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: pulumi.Input[str]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="configUrl") + def config_url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of a configuration web page for the custom device, such as a login page for a firewall or router. + """ + return pulumi.get(self, "config_url") + + @config_url.setter + def config_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "config_url", value) + + @property + @pulumi.getter(name="customDeviceId") + def custom_device_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "custom_device_id") + + @custom_device_id.setter + def custom_device_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_device_id", value) + + @property + @pulumi.getter(name="dnsNames") + def dns_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of DNS names related to the custom device. + """ + return pulumi.get(self, "dns_names") + + @dns_names.setter + def dns_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dns_names", value) + + @property + @pulumi.getter(name="faviconUrl") + def favicon_url(self) -> Optional[pulumi.Input[str]]: + """ + The icon to be displayed for your custom component within Smartscape. Provide the full URL of the icon file. + """ + return pulumi.get(self, "favicon_url") + + @favicon_url.setter + def favicon_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "favicon_url", value) + + @property + @pulumi.getter + def group(self) -> Optional[pulumi.Input[str]]: + """ + User defined group of entity. Changing the group requires a new custom device to be created. + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "group", value) + + @property + @pulumi.getter(name="ipAddresses") + def ip_addresses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of IP addresses that belong to the custom device. + """ + return pulumi.get(self, "ip_addresses") + + @ip_addresses.setter + def ip_addresses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ip_addresses", value) + + @property + @pulumi.getter(name="listenPorts") + def listen_ports(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + The list of ports the custom devices listens to. + """ + return pulumi.get(self, "listen_ports") + + @listen_ports.setter + def listen_ports(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "listen_ports", value) + + @property + @pulumi.getter + def properties(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + The list of key-value pair properties that will be shown beneath the infographics of your custom device. + """ + warnings.warn("""Please use the attribute `props` instead""", DeprecationWarning) + pulumi.log.warn("""properties is deprecated: Please use the attribute `props` instead""") + + return pulumi.get(self, "properties") + + @properties.setter + def properties(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "properties", value) + + @property + @pulumi.getter + def props(self) -> Optional[pulumi.Input[str]]: + """ + The list of key-value pair properties that will be shown beneath the infographics of your custom device. + """ + return pulumi.get(self, "props") + + @props.setter + def props(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "props", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The technology type definition of the custom device. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="uiBased") + def ui_based(self) -> Optional[pulumi.Input[bool]]: + """ + If `true` the custom device will be handled as if it was created via UI. It will be refreshed automatically and won't age out. This attribute is taken into consideration when creating the custom device. Changing it afterwards won't have an effect. + """ + return pulumi.get(self, "ui_based") + + @ui_based.setter + def ui_based(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ui_based", value) + + +@pulumi.input_type +class _CustomDeviceState: + def __init__(__self__, *, + config_url: Optional[pulumi.Input[str]] = None, + custom_device_id: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + dns_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + entity_id: Optional[pulumi.Input[str]] = None, + favicon_url: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + ip_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + listen_ports: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + properties: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + props: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + ui_based: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering CustomDevice resources. + :param pulumi.Input[str] config_url: The URL of a configuration web page for the custom device, such as a login page for a firewall or router. + :param pulumi.Input[str] display_name: The name of the custom device, displayed in the UI. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_names: The list of DNS names related to the custom device. + :param pulumi.Input[str] entity_id: The Dynatrace EntityID of this resource. If you need to refer to this custom device within other resources you want to use this ID + :param pulumi.Input[str] favicon_url: The icon to be displayed for your custom component within Smartscape. Provide the full URL of the icon file. + :param pulumi.Input[str] group: User defined group of entity. Changing the group requires a new custom device to be created. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ip_addresses: The list of IP addresses that belong to the custom device. + :param pulumi.Input[Sequence[pulumi.Input[int]]] listen_ports: The list of ports the custom devices listens to. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] properties: The list of key-value pair properties that will be shown beneath the infographics of your custom device. + :param pulumi.Input[str] props: The list of key-value pair properties that will be shown beneath the infographics of your custom device. + :param pulumi.Input[str] type: The technology type definition of the custom device. + :param pulumi.Input[bool] ui_based: If `true` the custom device will be handled as if it was created via UI. It will be refreshed automatically and won't age out. This attribute is taken into consideration when creating the custom device. Changing it afterwards won't have an effect. + """ + if config_url is not None: + pulumi.set(__self__, "config_url", config_url) + if custom_device_id is not None: + pulumi.set(__self__, "custom_device_id", custom_device_id) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if dns_names is not None: + pulumi.set(__self__, "dns_names", dns_names) + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if favicon_url is not None: + pulumi.set(__self__, "favicon_url", favicon_url) + if group is not None: + pulumi.set(__self__, "group", group) + if ip_addresses is not None: + pulumi.set(__self__, "ip_addresses", ip_addresses) + if listen_ports is not None: + pulumi.set(__self__, "listen_ports", listen_ports) + if properties is not None: + warnings.warn("""Please use the attribute `props` instead""", DeprecationWarning) + pulumi.log.warn("""properties is deprecated: Please use the attribute `props` instead""") + if properties is not None: + pulumi.set(__self__, "properties", properties) + if props is not None: + pulumi.set(__self__, "props", props) + if type is not None: + pulumi.set(__self__, "type", type) + if ui_based is not None: + pulumi.set(__self__, "ui_based", ui_based) + + @property + @pulumi.getter(name="configUrl") + def config_url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of a configuration web page for the custom device, such as a login page for a firewall or router. + """ + return pulumi.get(self, "config_url") + + @config_url.setter + def config_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "config_url", value) + + @property + @pulumi.getter(name="customDeviceId") + def custom_device_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "custom_device_id") + + @custom_device_id.setter + def custom_device_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_device_id", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the custom device, displayed in the UI. + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="dnsNames") + def dns_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of DNS names related to the custom device. + """ + return pulumi.get(self, "dns_names") + + @dns_names.setter + def dns_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dns_names", value) + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[pulumi.Input[str]]: + """ + The Dynatrace EntityID of this resource. If you need to refer to this custom device within other resources you want to use this ID + """ + return pulumi.get(self, "entity_id") + + @entity_id.setter + def entity_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_id", value) + + @property + @pulumi.getter(name="faviconUrl") + def favicon_url(self) -> Optional[pulumi.Input[str]]: + """ + The icon to be displayed for your custom component within Smartscape. Provide the full URL of the icon file. + """ + return pulumi.get(self, "favicon_url") + + @favicon_url.setter + def favicon_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "favicon_url", value) + + @property + @pulumi.getter + def group(self) -> Optional[pulumi.Input[str]]: + """ + User defined group of entity. Changing the group requires a new custom device to be created. + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "group", value) + + @property + @pulumi.getter(name="ipAddresses") + def ip_addresses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of IP addresses that belong to the custom device. + """ + return pulumi.get(self, "ip_addresses") + + @ip_addresses.setter + def ip_addresses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ip_addresses", value) + + @property + @pulumi.getter(name="listenPorts") + def listen_ports(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + The list of ports the custom devices listens to. + """ + return pulumi.get(self, "listen_ports") + + @listen_ports.setter + def listen_ports(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "listen_ports", value) + + @property + @pulumi.getter + def properties(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + The list of key-value pair properties that will be shown beneath the infographics of your custom device. + """ + warnings.warn("""Please use the attribute `props` instead""", DeprecationWarning) + pulumi.log.warn("""properties is deprecated: Please use the attribute `props` instead""") + + return pulumi.get(self, "properties") + + @properties.setter + def properties(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "properties", value) + + @property + @pulumi.getter + def props(self) -> Optional[pulumi.Input[str]]: + """ + The list of key-value pair properties that will be shown beneath the infographics of your custom device. + """ + return pulumi.get(self, "props") + + @props.setter + def props(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "props", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The technology type definition of the custom device. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="uiBased") + def ui_based(self) -> Optional[pulumi.Input[bool]]: + """ + If `true` the custom device will be handled as if it was created via UI. It will be refreshed automatically and won't age out. This attribute is taken into consideration when creating the custom device. Changing it afterwards won't have an effect. + """ + return pulumi.get(self, "ui_based") + + @ui_based.setter + def ui_based(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ui_based", value) + + +class CustomDevice(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + config_url: Optional[pulumi.Input[str]] = None, + custom_device_id: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + dns_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + favicon_url: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + ip_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + listen_ports: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + properties: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + props: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + ui_based: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + > This resource requires the API token scopes **Read entities** (`entities.read`) and **Write entities** (`entities.write`) + + ## Dynatrace Documentation + + - Monitored entities API - https://www.dynatrace.com/support/help/dynatrace-api/environment-api/entity-v2 + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + _name_ = dynatrace.CustomDevice("#name#", + custom_device_id="customDeviceId", + display_name="customDevicename") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] config_url: The URL of a configuration web page for the custom device, such as a login page for a firewall or router. + :param pulumi.Input[str] display_name: The name of the custom device, displayed in the UI. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_names: The list of DNS names related to the custom device. + :param pulumi.Input[str] favicon_url: The icon to be displayed for your custom component within Smartscape. Provide the full URL of the icon file. + :param pulumi.Input[str] group: User defined group of entity. Changing the group requires a new custom device to be created. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ip_addresses: The list of IP addresses that belong to the custom device. + :param pulumi.Input[Sequence[pulumi.Input[int]]] listen_ports: The list of ports the custom devices listens to. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] properties: The list of key-value pair properties that will be shown beneath the infographics of your custom device. + :param pulumi.Input[str] props: The list of key-value pair properties that will be shown beneath the infographics of your custom device. + :param pulumi.Input[str] type: The technology type definition of the custom device. + :param pulumi.Input[bool] ui_based: If `true` the custom device will be handled as if it was created via UI. It will be refreshed automatically and won't age out. This attribute is taken into consideration when creating the custom device. Changing it afterwards won't have an effect. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CustomDeviceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource requires the API token scopes **Read entities** (`entities.read`) and **Write entities** (`entities.write`) + + ## Dynatrace Documentation + + - Monitored entities API - https://www.dynatrace.com/support/help/dynatrace-api/environment-api/entity-v2 + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + _name_ = dynatrace.CustomDevice("#name#", + custom_device_id="customDeviceId", + display_name="customDevicename") + ``` + + :param str resource_name: The name of the resource. + :param CustomDeviceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CustomDeviceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + config_url: Optional[pulumi.Input[str]] = None, + custom_device_id: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + dns_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + favicon_url: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + ip_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + listen_ports: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + properties: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + props: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + ui_based: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CustomDeviceArgs.__new__(CustomDeviceArgs) + + __props__.__dict__["config_url"] = config_url + __props__.__dict__["custom_device_id"] = custom_device_id + if display_name is None and not opts.urn: + raise TypeError("Missing required property 'display_name'") + __props__.__dict__["display_name"] = display_name + __props__.__dict__["dns_names"] = dns_names + __props__.__dict__["favicon_url"] = favicon_url + __props__.__dict__["group"] = group + __props__.__dict__["ip_addresses"] = ip_addresses + __props__.__dict__["listen_ports"] = listen_ports + __props__.__dict__["properties"] = properties + __props__.__dict__["props"] = props + __props__.__dict__["type"] = type + __props__.__dict__["ui_based"] = ui_based + __props__.__dict__["entity_id"] = None + super(CustomDevice, __self__).__init__( + 'dynatrace:index/customDevice:CustomDevice', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + config_url: Optional[pulumi.Input[str]] = None, + custom_device_id: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + dns_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + entity_id: Optional[pulumi.Input[str]] = None, + favicon_url: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + ip_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + listen_ports: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + properties: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + props: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + ui_based: Optional[pulumi.Input[bool]] = None) -> 'CustomDevice': + """ + Get an existing CustomDevice resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] config_url: The URL of a configuration web page for the custom device, such as a login page for a firewall or router. + :param pulumi.Input[str] display_name: The name of the custom device, displayed in the UI. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dns_names: The list of DNS names related to the custom device. + :param pulumi.Input[str] entity_id: The Dynatrace EntityID of this resource. If you need to refer to this custom device within other resources you want to use this ID + :param pulumi.Input[str] favicon_url: The icon to be displayed for your custom component within Smartscape. Provide the full URL of the icon file. + :param pulumi.Input[str] group: User defined group of entity. Changing the group requires a new custom device to be created. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ip_addresses: The list of IP addresses that belong to the custom device. + :param pulumi.Input[Sequence[pulumi.Input[int]]] listen_ports: The list of ports the custom devices listens to. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] properties: The list of key-value pair properties that will be shown beneath the infographics of your custom device. + :param pulumi.Input[str] props: The list of key-value pair properties that will be shown beneath the infographics of your custom device. + :param pulumi.Input[str] type: The technology type definition of the custom device. + :param pulumi.Input[bool] ui_based: If `true` the custom device will be handled as if it was created via UI. It will be refreshed automatically and won't age out. This attribute is taken into consideration when creating the custom device. Changing it afterwards won't have an effect. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CustomDeviceState.__new__(_CustomDeviceState) + + __props__.__dict__["config_url"] = config_url + __props__.__dict__["custom_device_id"] = custom_device_id + __props__.__dict__["display_name"] = display_name + __props__.__dict__["dns_names"] = dns_names + __props__.__dict__["entity_id"] = entity_id + __props__.__dict__["favicon_url"] = favicon_url + __props__.__dict__["group"] = group + __props__.__dict__["ip_addresses"] = ip_addresses + __props__.__dict__["listen_ports"] = listen_ports + __props__.__dict__["properties"] = properties + __props__.__dict__["props"] = props + __props__.__dict__["type"] = type + __props__.__dict__["ui_based"] = ui_based + return CustomDevice(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="configUrl") + def config_url(self) -> pulumi.Output[Optional[str]]: + """ + The URL of a configuration web page for the custom device, such as a login page for a firewall or router. + """ + return pulumi.get(self, "config_url") + + @property + @pulumi.getter(name="customDeviceId") + def custom_device_id(self) -> pulumi.Output[str]: + return pulumi.get(self, "custom_device_id") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[str]: + """ + The name of the custom device, displayed in the UI. + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter(name="dnsNames") + def dns_names(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + The list of DNS names related to the custom device. + """ + return pulumi.get(self, "dns_names") + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> pulumi.Output[str]: + """ + The Dynatrace EntityID of this resource. If you need to refer to this custom device within other resources you want to use this ID + """ + return pulumi.get(self, "entity_id") + + @property + @pulumi.getter(name="faviconUrl") + def favicon_url(self) -> pulumi.Output[Optional[str]]: + """ + The icon to be displayed for your custom component within Smartscape. Provide the full URL of the icon file. + """ + return pulumi.get(self, "favicon_url") + + @property + @pulumi.getter + def group(self) -> pulumi.Output[str]: + """ + User defined group of entity. Changing the group requires a new custom device to be created. + """ + return pulumi.get(self, "group") + + @property + @pulumi.getter(name="ipAddresses") + def ip_addresses(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + The list of IP addresses that belong to the custom device. + """ + return pulumi.get(self, "ip_addresses") + + @property + @pulumi.getter(name="listenPorts") + def listen_ports(self) -> pulumi.Output[Optional[Sequence[int]]]: + """ + The list of ports the custom devices listens to. + """ + return pulumi.get(self, "listen_ports") + + @property + @pulumi.getter + def properties(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + The list of key-value pair properties that will be shown beneath the infographics of your custom device. + """ + warnings.warn("""Please use the attribute `props` instead""", DeprecationWarning) + pulumi.log.warn("""properties is deprecated: Please use the attribute `props` instead""") + + return pulumi.get(self, "properties") + + @property + @pulumi.getter + def props(self) -> pulumi.Output[Optional[str]]: + """ + The list of key-value pair properties that will be shown beneath the infographics of your custom device. + """ + return pulumi.get(self, "props") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + The technology type definition of the custom device. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="uiBased") + def ui_based(self) -> pulumi.Output[Optional[bool]]: + """ + If `true` the custom device will be handled as if it was created via UI. It will be refreshed automatically and won't age out. This attribute is taken into consideration when creating the custom device. Changing it afterwards won't have an effect. + """ + return pulumi.get(self, "ui_based") + diff --git a/sdk/python/pulumiverse_dynatrace/custom_service.py b/sdk/python/pulumiverse_dynatrace/custom_service.py new file mode 100644 index 00000000..18c88f27 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/custom_service.py @@ -0,0 +1,476 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CustomServiceArgs', 'CustomService'] + +@pulumi.input_type +class CustomServiceArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + technology: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None, + process_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + queue_entry_point: Optional[pulumi.Input[bool]] = None, + queue_entry_point_type: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input['CustomServiceRuleArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CustomService resource. + :param pulumi.Input[bool] enabled: Custom service enabled/disabled + :param pulumi.Input[str] technology: Matcher applying to the file name (ENDS*WITH, EQUALS or STARTS*WITH). Default value is ENDS_WITH (if applicable) + :param pulumi.Input[str] name: The name of the custom service, displayed in the UI + :param pulumi.Input[Sequence[pulumi.Input[str]]] process_groups: The list of process groups the custom service should belong to + :param pulumi.Input[bool] queue_entry_point: The queue entry point flag. Set to `true` for custom messaging services + :param pulumi.Input[str] queue_entry_point_type: The queue entry point type (IBM*MQ, JMS, KAFKA, MSMQ or RABBIT*MQ) + :param pulumi.Input[Sequence[pulumi.Input['CustomServiceRuleArgs']]] rules: The list of rules defining the custom service + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "technology", technology) + if name is not None: + pulumi.set(__self__, "name", name) + if process_groups is not None: + pulumi.set(__self__, "process_groups", process_groups) + if queue_entry_point is not None: + pulumi.set(__self__, "queue_entry_point", queue_entry_point) + if queue_entry_point_type is not None: + pulumi.set(__self__, "queue_entry_point_type", queue_entry_point_type) + if rules is not None: + pulumi.set(__self__, "rules", rules) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Custom service enabled/disabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def technology(self) -> pulumi.Input[str]: + """ + Matcher applying to the file name (ENDS*WITH, EQUALS or STARTS*WITH). Default value is ENDS_WITH (if applicable) + """ + return pulumi.get(self, "technology") + + @technology.setter + def technology(self, value: pulumi.Input[str]): + pulumi.set(self, "technology", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the custom service, displayed in the UI + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="processGroups") + def process_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of process groups the custom service should belong to + """ + return pulumi.get(self, "process_groups") + + @process_groups.setter + def process_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "process_groups", value) + + @property + @pulumi.getter(name="queueEntryPoint") + def queue_entry_point(self) -> Optional[pulumi.Input[bool]]: + """ + The queue entry point flag. Set to `true` for custom messaging services + """ + return pulumi.get(self, "queue_entry_point") + + @queue_entry_point.setter + def queue_entry_point(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "queue_entry_point", value) + + @property + @pulumi.getter(name="queueEntryPointType") + def queue_entry_point_type(self) -> Optional[pulumi.Input[str]]: + """ + The queue entry point type (IBM*MQ, JMS, KAFKA, MSMQ or RABBIT*MQ) + """ + return pulumi.get(self, "queue_entry_point_type") + + @queue_entry_point_type.setter + def queue_entry_point_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "queue_entry_point_type", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomServiceRuleArgs']]]]: + """ + The list of rules defining the custom service + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomServiceRuleArgs']]]]): + pulumi.set(self, "rules", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _CustomServiceState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + process_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + queue_entry_point: Optional[pulumi.Input[bool]] = None, + queue_entry_point_type: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input['CustomServiceRuleArgs']]]] = None, + technology: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CustomService resources. + :param pulumi.Input[bool] enabled: Custom service enabled/disabled + :param pulumi.Input[str] name: The name of the custom service, displayed in the UI + :param pulumi.Input[Sequence[pulumi.Input[str]]] process_groups: The list of process groups the custom service should belong to + :param pulumi.Input[bool] queue_entry_point: The queue entry point flag. Set to `true` for custom messaging services + :param pulumi.Input[str] queue_entry_point_type: The queue entry point type (IBM*MQ, JMS, KAFKA, MSMQ or RABBIT*MQ) + :param pulumi.Input[Sequence[pulumi.Input['CustomServiceRuleArgs']]] rules: The list of rules defining the custom service + :param pulumi.Input[str] technology: Matcher applying to the file name (ENDS*WITH, EQUALS or STARTS*WITH). Default value is ENDS_WITH (if applicable) + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if name is not None: + pulumi.set(__self__, "name", name) + if process_groups is not None: + pulumi.set(__self__, "process_groups", process_groups) + if queue_entry_point is not None: + pulumi.set(__self__, "queue_entry_point", queue_entry_point) + if queue_entry_point_type is not None: + pulumi.set(__self__, "queue_entry_point_type", queue_entry_point_type) + if rules is not None: + pulumi.set(__self__, "rules", rules) + if technology is not None: + pulumi.set(__self__, "technology", technology) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Custom service enabled/disabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the custom service, displayed in the UI + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="processGroups") + def process_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of process groups the custom service should belong to + """ + return pulumi.get(self, "process_groups") + + @process_groups.setter + def process_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "process_groups", value) + + @property + @pulumi.getter(name="queueEntryPoint") + def queue_entry_point(self) -> Optional[pulumi.Input[bool]]: + """ + The queue entry point flag. Set to `true` for custom messaging services + """ + return pulumi.get(self, "queue_entry_point") + + @queue_entry_point.setter + def queue_entry_point(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "queue_entry_point", value) + + @property + @pulumi.getter(name="queueEntryPointType") + def queue_entry_point_type(self) -> Optional[pulumi.Input[str]]: + """ + The queue entry point type (IBM*MQ, JMS, KAFKA, MSMQ or RABBIT*MQ) + """ + return pulumi.get(self, "queue_entry_point_type") + + @queue_entry_point_type.setter + def queue_entry_point_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "queue_entry_point_type", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomServiceRuleArgs']]]]: + """ + The list of rules defining the custom service + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomServiceRuleArgs']]]]): + pulumi.set(self, "rules", value) + + @property + @pulumi.getter + def technology(self) -> Optional[pulumi.Input[str]]: + """ + Matcher applying to the file name (ENDS*WITH, EQUALS or STARTS*WITH). Default value is ENDS_WITH (if applicable) + """ + return pulumi.get(self, "technology") + + @technology.setter + def technology(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "technology", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class CustomService(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + process_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + queue_entry_point: Optional[pulumi.Input[bool]] = None, + queue_entry_point_type: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomServiceRuleArgs']]]]] = None, + technology: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a CustomService resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: Custom service enabled/disabled + :param pulumi.Input[str] name: The name of the custom service, displayed in the UI + :param pulumi.Input[Sequence[pulumi.Input[str]]] process_groups: The list of process groups the custom service should belong to + :param pulumi.Input[bool] queue_entry_point: The queue entry point flag. Set to `true` for custom messaging services + :param pulumi.Input[str] queue_entry_point_type: The queue entry point type (IBM*MQ, JMS, KAFKA, MSMQ or RABBIT*MQ) + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomServiceRuleArgs']]]] rules: The list of rules defining the custom service + :param pulumi.Input[str] technology: Matcher applying to the file name (ENDS*WITH, EQUALS or STARTS*WITH). Default value is ENDS_WITH (if applicable) + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CustomServiceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CustomService resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CustomServiceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CustomServiceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + process_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + queue_entry_point: Optional[pulumi.Input[bool]] = None, + queue_entry_point_type: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomServiceRuleArgs']]]]] = None, + technology: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CustomServiceArgs.__new__(CustomServiceArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["name"] = name + __props__.__dict__["process_groups"] = process_groups + __props__.__dict__["queue_entry_point"] = queue_entry_point + __props__.__dict__["queue_entry_point_type"] = queue_entry_point_type + __props__.__dict__["rules"] = rules + if technology is None and not opts.urn: + raise TypeError("Missing required property 'technology'") + __props__.__dict__["technology"] = technology + __props__.__dict__["unknowns"] = unknowns + super(CustomService, __self__).__init__( + 'dynatrace:index/customService:CustomService', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + process_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + queue_entry_point: Optional[pulumi.Input[bool]] = None, + queue_entry_point_type: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomServiceRuleArgs']]]]] = None, + technology: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'CustomService': + """ + Get an existing CustomService resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: Custom service enabled/disabled + :param pulumi.Input[str] name: The name of the custom service, displayed in the UI + :param pulumi.Input[Sequence[pulumi.Input[str]]] process_groups: The list of process groups the custom service should belong to + :param pulumi.Input[bool] queue_entry_point: The queue entry point flag. Set to `true` for custom messaging services + :param pulumi.Input[str] queue_entry_point_type: The queue entry point type (IBM*MQ, JMS, KAFKA, MSMQ or RABBIT*MQ) + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomServiceRuleArgs']]]] rules: The list of rules defining the custom service + :param pulumi.Input[str] technology: Matcher applying to the file name (ENDS*WITH, EQUALS or STARTS*WITH). Default value is ENDS_WITH (if applicable) + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CustomServiceState.__new__(_CustomServiceState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["name"] = name + __props__.__dict__["process_groups"] = process_groups + __props__.__dict__["queue_entry_point"] = queue_entry_point + __props__.__dict__["queue_entry_point_type"] = queue_entry_point_type + __props__.__dict__["rules"] = rules + __props__.__dict__["technology"] = technology + __props__.__dict__["unknowns"] = unknowns + return CustomService(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + Custom service enabled/disabled + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the custom service, displayed in the UI + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="processGroups") + def process_groups(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + The list of process groups the custom service should belong to + """ + return pulumi.get(self, "process_groups") + + @property + @pulumi.getter(name="queueEntryPoint") + def queue_entry_point(self) -> pulumi.Output[Optional[bool]]: + """ + The queue entry point flag. Set to `true` for custom messaging services + """ + return pulumi.get(self, "queue_entry_point") + + @property + @pulumi.getter(name="queueEntryPointType") + def queue_entry_point_type(self) -> pulumi.Output[Optional[str]]: + """ + The queue entry point type (IBM*MQ, JMS, KAFKA, MSMQ or RABBIT*MQ) + """ + return pulumi.get(self, "queue_entry_point_type") + + @property + @pulumi.getter + def rules(self) -> pulumi.Output[Optional[Sequence['outputs.CustomServiceRule']]]: + """ + The list of rules defining the custom service + """ + return pulumi.get(self, "rules") + + @property + @pulumi.getter + def technology(self) -> pulumi.Output[str]: + """ + Matcher applying to the file name (ENDS*WITH, EQUALS or STARTS*WITH). Default value is ENDS_WITH (if applicable) + """ + return pulumi.get(self, "technology") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/custom_tags.py b/sdk/python/pulumiverse_dynatrace/custom_tags.py new file mode 100644 index 00000000..0ab85575 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/custom_tags.py @@ -0,0 +1,288 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CustomTagsArgs', 'CustomTags'] + +@pulumi.input_type +class CustomTagsArgs: + def __init__(__self__, *, + entity_selector: pulumi.Input[str], + tags: pulumi.Input['CustomTagsTagsArgs'], + current_state: Optional[pulumi.Input[str]] = None, + matched_entities: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a CustomTags resource. + :param pulumi.Input[str] entity_selector: Specifies the entities where you want to update tags + :param pulumi.Input['CustomTagsTagsArgs'] tags: Specifies the entities where you want to update tags + :param pulumi.Input[str] current_state: For internal use: current state of tags in JSON format + :param pulumi.Input[int] matched_entities: The number of monitored entities where the tags have been added. + """ + pulumi.set(__self__, "entity_selector", entity_selector) + pulumi.set(__self__, "tags", tags) + if current_state is not None: + pulumi.set(__self__, "current_state", current_state) + if matched_entities is not None: + pulumi.set(__self__, "matched_entities", matched_entities) + + @property + @pulumi.getter(name="entitySelector") + def entity_selector(self) -> pulumi.Input[str]: + """ + Specifies the entities where you want to update tags + """ + return pulumi.get(self, "entity_selector") + + @entity_selector.setter + def entity_selector(self, value: pulumi.Input[str]): + pulumi.set(self, "entity_selector", value) + + @property + @pulumi.getter + def tags(self) -> pulumi.Input['CustomTagsTagsArgs']: + """ + Specifies the entities where you want to update tags + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: pulumi.Input['CustomTagsTagsArgs']): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="currentState") + def current_state(self) -> Optional[pulumi.Input[str]]: + """ + For internal use: current state of tags in JSON format + """ + return pulumi.get(self, "current_state") + + @current_state.setter + def current_state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "current_state", value) + + @property + @pulumi.getter(name="matchedEntities") + def matched_entities(self) -> Optional[pulumi.Input[int]]: + """ + The number of monitored entities where the tags have been added. + """ + return pulumi.get(self, "matched_entities") + + @matched_entities.setter + def matched_entities(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "matched_entities", value) + + +@pulumi.input_type +class _CustomTagsState: + def __init__(__self__, *, + current_state: Optional[pulumi.Input[str]] = None, + entity_selector: Optional[pulumi.Input[str]] = None, + matched_entities: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input['CustomTagsTagsArgs']] = None): + """ + Input properties used for looking up and filtering CustomTags resources. + :param pulumi.Input[str] current_state: For internal use: current state of tags in JSON format + :param pulumi.Input[str] entity_selector: Specifies the entities where you want to update tags + :param pulumi.Input[int] matched_entities: The number of monitored entities where the tags have been added. + :param pulumi.Input['CustomTagsTagsArgs'] tags: Specifies the entities where you want to update tags + """ + if current_state is not None: + pulumi.set(__self__, "current_state", current_state) + if entity_selector is not None: + pulumi.set(__self__, "entity_selector", entity_selector) + if matched_entities is not None: + pulumi.set(__self__, "matched_entities", matched_entities) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="currentState") + def current_state(self) -> Optional[pulumi.Input[str]]: + """ + For internal use: current state of tags in JSON format + """ + return pulumi.get(self, "current_state") + + @current_state.setter + def current_state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "current_state", value) + + @property + @pulumi.getter(name="entitySelector") + def entity_selector(self) -> Optional[pulumi.Input[str]]: + """ + Specifies the entities where you want to update tags + """ + return pulumi.get(self, "entity_selector") + + @entity_selector.setter + def entity_selector(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_selector", value) + + @property + @pulumi.getter(name="matchedEntities") + def matched_entities(self) -> Optional[pulumi.Input[int]]: + """ + The number of monitored entities where the tags have been added. + """ + return pulumi.get(self, "matched_entities") + + @matched_entities.setter + def matched_entities(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "matched_entities", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input['CustomTagsTagsArgs']]: + """ + Specifies the entities where you want to update tags + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input['CustomTagsTagsArgs']]): + pulumi.set(self, "tags", value) + + +class CustomTags(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + current_state: Optional[pulumi.Input[str]] = None, + entity_selector: Optional[pulumi.Input[str]] = None, + matched_entities: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[pulumi.InputType['CustomTagsTagsArgs']]] = None, + __props__=None): + """ + Create a CustomTags resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] current_state: For internal use: current state of tags in JSON format + :param pulumi.Input[str] entity_selector: Specifies the entities where you want to update tags + :param pulumi.Input[int] matched_entities: The number of monitored entities where the tags have been added. + :param pulumi.Input[pulumi.InputType['CustomTagsTagsArgs']] tags: Specifies the entities where you want to update tags + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CustomTagsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CustomTags resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CustomTagsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CustomTagsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + current_state: Optional[pulumi.Input[str]] = None, + entity_selector: Optional[pulumi.Input[str]] = None, + matched_entities: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[pulumi.InputType['CustomTagsTagsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CustomTagsArgs.__new__(CustomTagsArgs) + + __props__.__dict__["current_state"] = current_state + if entity_selector is None and not opts.urn: + raise TypeError("Missing required property 'entity_selector'") + __props__.__dict__["entity_selector"] = entity_selector + __props__.__dict__["matched_entities"] = matched_entities + if tags is None and not opts.urn: + raise TypeError("Missing required property 'tags'") + __props__.__dict__["tags"] = tags + super(CustomTags, __self__).__init__( + 'dynatrace:index/customTags:CustomTags', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + current_state: Optional[pulumi.Input[str]] = None, + entity_selector: Optional[pulumi.Input[str]] = None, + matched_entities: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[pulumi.InputType['CustomTagsTagsArgs']]] = None) -> 'CustomTags': + """ + Get an existing CustomTags resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] current_state: For internal use: current state of tags in JSON format + :param pulumi.Input[str] entity_selector: Specifies the entities where you want to update tags + :param pulumi.Input[int] matched_entities: The number of monitored entities where the tags have been added. + :param pulumi.Input[pulumi.InputType['CustomTagsTagsArgs']] tags: Specifies the entities where you want to update tags + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CustomTagsState.__new__(_CustomTagsState) + + __props__.__dict__["current_state"] = current_state + __props__.__dict__["entity_selector"] = entity_selector + __props__.__dict__["matched_entities"] = matched_entities + __props__.__dict__["tags"] = tags + return CustomTags(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="currentState") + def current_state(self) -> pulumi.Output[str]: + """ + For internal use: current state of tags in JSON format + """ + return pulumi.get(self, "current_state") + + @property + @pulumi.getter(name="entitySelector") + def entity_selector(self) -> pulumi.Output[str]: + """ + Specifies the entities where you want to update tags + """ + return pulumi.get(self, "entity_selector") + + @property + @pulumi.getter(name="matchedEntities") + def matched_entities(self) -> pulumi.Output[int]: + """ + The number of monitored entities where the tags have been added. + """ + return pulumi.get(self, "matched_entities") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output['outputs.CustomTagsTags']: + """ + Specifies the entities where you want to update tags + """ + return pulumi.get(self, "tags") + diff --git a/sdk/python/pulumiverse_dynatrace/custom_units.py b/sdk/python/pulumiverse_dynatrace/custom_units.py new file mode 100644 index 00000000..6a037cd5 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/custom_units.py @@ -0,0 +1,287 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['CustomUnitsArgs', 'CustomUnits'] + +@pulumi.input_type +class CustomUnitsArgs: + def __init__(__self__, *, + description: pulumi.Input[str], + plural_name: pulumi.Input[str], + symbol: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CustomUnits resource. + :param pulumi.Input[str] description: Unit description should provide additional information about the new unit + :param pulumi.Input[str] plural_name: Unit plural name represent the plural form of the unit name. + :param pulumi.Input[str] symbol: Unit symbol has to be unique. + :param pulumi.Input[str] name: Unit name has to be unique and is used as identifier. + """ + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "plural_name", plural_name) + pulumi.set(__self__, "symbol", symbol) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + Unit description should provide additional information about the new unit + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="pluralName") + def plural_name(self) -> pulumi.Input[str]: + """ + Unit plural name represent the plural form of the unit name. + """ + return pulumi.get(self, "plural_name") + + @plural_name.setter + def plural_name(self, value: pulumi.Input[str]): + pulumi.set(self, "plural_name", value) + + @property + @pulumi.getter + def symbol(self) -> pulumi.Input[str]: + """ + Unit symbol has to be unique. + """ + return pulumi.get(self, "symbol") + + @symbol.setter + def symbol(self, value: pulumi.Input[str]): + pulumi.set(self, "symbol", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Unit name has to be unique and is used as identifier. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _CustomUnitsState: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + plural_name: Optional[pulumi.Input[str]] = None, + symbol: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CustomUnits resources. + :param pulumi.Input[str] description: Unit description should provide additional information about the new unit + :param pulumi.Input[str] name: Unit name has to be unique and is used as identifier. + :param pulumi.Input[str] plural_name: Unit plural name represent the plural form of the unit name. + :param pulumi.Input[str] symbol: Unit symbol has to be unique. + """ + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if plural_name is not None: + pulumi.set(__self__, "plural_name", plural_name) + if symbol is not None: + pulumi.set(__self__, "symbol", symbol) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Unit description should provide additional information about the new unit + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Unit name has to be unique and is used as identifier. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="pluralName") + def plural_name(self) -> Optional[pulumi.Input[str]]: + """ + Unit plural name represent the plural form of the unit name. + """ + return pulumi.get(self, "plural_name") + + @plural_name.setter + def plural_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "plural_name", value) + + @property + @pulumi.getter + def symbol(self) -> Optional[pulumi.Input[str]]: + """ + Unit symbol has to be unique. + """ + return pulumi.get(self, "symbol") + + @symbol.setter + def symbol(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "symbol", value) + + +class CustomUnits(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + plural_name: Optional[pulumi.Input[str]] = None, + symbol: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a CustomUnits resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Unit description should provide additional information about the new unit + :param pulumi.Input[str] name: Unit name has to be unique and is used as identifier. + :param pulumi.Input[str] plural_name: Unit plural name represent the plural form of the unit name. + :param pulumi.Input[str] symbol: Unit symbol has to be unique. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CustomUnitsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a CustomUnits resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param CustomUnitsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CustomUnitsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + plural_name: Optional[pulumi.Input[str]] = None, + symbol: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CustomUnitsArgs.__new__(CustomUnitsArgs) + + if description is None and not opts.urn: + raise TypeError("Missing required property 'description'") + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + if plural_name is None and not opts.urn: + raise TypeError("Missing required property 'plural_name'") + __props__.__dict__["plural_name"] = plural_name + if symbol is None and not opts.urn: + raise TypeError("Missing required property 'symbol'") + __props__.__dict__["symbol"] = symbol + super(CustomUnits, __self__).__init__( + 'dynatrace:index/customUnits:CustomUnits', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + plural_name: Optional[pulumi.Input[str]] = None, + symbol: Optional[pulumi.Input[str]] = None) -> 'CustomUnits': + """ + Get an existing CustomUnits resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Unit description should provide additional information about the new unit + :param pulumi.Input[str] name: Unit name has to be unique and is used as identifier. + :param pulumi.Input[str] plural_name: Unit plural name represent the plural form of the unit name. + :param pulumi.Input[str] symbol: Unit symbol has to be unique. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CustomUnitsState.__new__(_CustomUnitsState) + + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + __props__.__dict__["plural_name"] = plural_name + __props__.__dict__["symbol"] = symbol + return CustomUnits(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[str]: + """ + Unit description should provide additional information about the new unit + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Unit name has to be unique and is used as identifier. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="pluralName") + def plural_name(self) -> pulumi.Output[str]: + """ + Unit plural name represent the plural form of the unit name. + """ + return pulumi.get(self, "plural_name") + + @property + @pulumi.getter + def symbol(self) -> pulumi.Output[str]: + """ + Unit symbol has to be unique. + """ + return pulumi.get(self, "symbol") + diff --git a/sdk/python/pulumiverse_dynatrace/dashboard.py b/sdk/python/pulumiverse_dynatrace/dashboard.py new file mode 100644 index 00000000..d28a8ab4 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/dashboard.py @@ -0,0 +1,301 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DashboardArgs', 'Dashboard'] + +@pulumi.input_type +class DashboardArgs: + def __init__(__self__, *, + dashboard_metadata: Optional[pulumi.Input['DashboardDashboardMetadataArgs']] = None, + metadata: Optional[pulumi.Input['DashboardMetadataArgs']] = None, + tiles: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Dashboard resource. + :param pulumi.Input['DashboardDashboardMetadataArgs'] dashboard_metadata: contains parameters of a dashboard + :param pulumi.Input['DashboardMetadataArgs'] metadata: `metadata` exists for backwards compatibility but shouldn't get specified anymore + :param pulumi.Input[Sequence[pulumi.Input['DashboardTileArgs']]] tiles: the tiles this Dashboard consist of + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if dashboard_metadata is not None: + pulumi.set(__self__, "dashboard_metadata", dashboard_metadata) + if metadata is not None: + warnings.warn("""`metadata` exists for backwards compatibility but shouldn't get specified anymore""", DeprecationWarning) + pulumi.log.warn("""metadata is deprecated: `metadata` exists for backwards compatibility but shouldn't get specified anymore""") + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if tiles is not None: + pulumi.set(__self__, "tiles", tiles) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="dashboardMetadata") + def dashboard_metadata(self) -> Optional[pulumi.Input['DashboardDashboardMetadataArgs']]: + """ + contains parameters of a dashboard + """ + return pulumi.get(self, "dashboard_metadata") + + @dashboard_metadata.setter + def dashboard_metadata(self, value: Optional[pulumi.Input['DashboardDashboardMetadataArgs']]): + pulumi.set(self, "dashboard_metadata", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['DashboardMetadataArgs']]: + """ + `metadata` exists for backwards compatibility but shouldn't get specified anymore + """ + warnings.warn("""`metadata` exists for backwards compatibility but shouldn't get specified anymore""", DeprecationWarning) + pulumi.log.warn("""metadata is deprecated: `metadata` exists for backwards compatibility but shouldn't get specified anymore""") + + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['DashboardMetadataArgs']]): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter + def tiles(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileArgs']]]]: + """ + the tiles this Dashboard consist of + """ + return pulumi.get(self, "tiles") + + @tiles.setter + def tiles(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileArgs']]]]): + pulumi.set(self, "tiles", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _DashboardState: + def __init__(__self__, *, + dashboard_metadata: Optional[pulumi.Input['DashboardDashboardMetadataArgs']] = None, + metadata: Optional[pulumi.Input['DashboardMetadataArgs']] = None, + tiles: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Dashboard resources. + :param pulumi.Input['DashboardDashboardMetadataArgs'] dashboard_metadata: contains parameters of a dashboard + :param pulumi.Input['DashboardMetadataArgs'] metadata: `metadata` exists for backwards compatibility but shouldn't get specified anymore + :param pulumi.Input[Sequence[pulumi.Input['DashboardTileArgs']]] tiles: the tiles this Dashboard consist of + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if dashboard_metadata is not None: + pulumi.set(__self__, "dashboard_metadata", dashboard_metadata) + if metadata is not None: + warnings.warn("""`metadata` exists for backwards compatibility but shouldn't get specified anymore""", DeprecationWarning) + pulumi.log.warn("""metadata is deprecated: `metadata` exists for backwards compatibility but shouldn't get specified anymore""") + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if tiles is not None: + pulumi.set(__self__, "tiles", tiles) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="dashboardMetadata") + def dashboard_metadata(self) -> Optional[pulumi.Input['DashboardDashboardMetadataArgs']]: + """ + contains parameters of a dashboard + """ + return pulumi.get(self, "dashboard_metadata") + + @dashboard_metadata.setter + def dashboard_metadata(self, value: Optional[pulumi.Input['DashboardDashboardMetadataArgs']]): + pulumi.set(self, "dashboard_metadata", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['DashboardMetadataArgs']]: + """ + `metadata` exists for backwards compatibility but shouldn't get specified anymore + """ + warnings.warn("""`metadata` exists for backwards compatibility but shouldn't get specified anymore""", DeprecationWarning) + pulumi.log.warn("""metadata is deprecated: `metadata` exists for backwards compatibility but shouldn't get specified anymore""") + + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['DashboardMetadataArgs']]): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter + def tiles(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileArgs']]]]: + """ + the tiles this Dashboard consist of + """ + return pulumi.get(self, "tiles") + + @tiles.setter + def tiles(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DashboardTileArgs']]]]): + pulumi.set(self, "tiles", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class Dashboard(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dashboard_metadata: Optional[pulumi.Input[pulumi.InputType['DashboardDashboardMetadataArgs']]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['DashboardMetadataArgs']]] = None, + tiles: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DashboardTileArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a Dashboard resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DashboardDashboardMetadataArgs']] dashboard_metadata: contains parameters of a dashboard + :param pulumi.Input[pulumi.InputType['DashboardMetadataArgs']] metadata: `metadata` exists for backwards compatibility but shouldn't get specified anymore + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DashboardTileArgs']]]] tiles: the tiles this Dashboard consist of + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[DashboardArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a Dashboard resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DashboardArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DashboardArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dashboard_metadata: Optional[pulumi.Input[pulumi.InputType['DashboardDashboardMetadataArgs']]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['DashboardMetadataArgs']]] = None, + tiles: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DashboardTileArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DashboardArgs.__new__(DashboardArgs) + + __props__.__dict__["dashboard_metadata"] = dashboard_metadata + __props__.__dict__["metadata"] = metadata + __props__.__dict__["tiles"] = tiles + __props__.__dict__["unknowns"] = unknowns + super(Dashboard, __self__).__init__( + 'dynatrace:index/dashboard:Dashboard', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + dashboard_metadata: Optional[pulumi.Input[pulumi.InputType['DashboardDashboardMetadataArgs']]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['DashboardMetadataArgs']]] = None, + tiles: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DashboardTileArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'Dashboard': + """ + Get an existing Dashboard resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DashboardDashboardMetadataArgs']] dashboard_metadata: contains parameters of a dashboard + :param pulumi.Input[pulumi.InputType['DashboardMetadataArgs']] metadata: `metadata` exists for backwards compatibility but shouldn't get specified anymore + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DashboardTileArgs']]]] tiles: the tiles this Dashboard consist of + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DashboardState.__new__(_DashboardState) + + __props__.__dict__["dashboard_metadata"] = dashboard_metadata + __props__.__dict__["metadata"] = metadata + __props__.__dict__["tiles"] = tiles + __props__.__dict__["unknowns"] = unknowns + return Dashboard(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="dashboardMetadata") + def dashboard_metadata(self) -> pulumi.Output[Optional['outputs.DashboardDashboardMetadata']]: + """ + contains parameters of a dashboard + """ + return pulumi.get(self, "dashboard_metadata") + + @property + @pulumi.getter + def metadata(self) -> pulumi.Output[Optional['outputs.DashboardMetadata']]: + """ + `metadata` exists for backwards compatibility but shouldn't get specified anymore + """ + warnings.warn("""`metadata` exists for backwards compatibility but shouldn't get specified anymore""", DeprecationWarning) + pulumi.log.warn("""metadata is deprecated: `metadata` exists for backwards compatibility but shouldn't get specified anymore""") + + return pulumi.get(self, "metadata") + + @property + @pulumi.getter + def tiles(self) -> pulumi.Output[Optional[Sequence['outputs.DashboardTile']]]: + """ + the tiles this Dashboard consist of + """ + return pulumi.get(self, "tiles") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/dashboard_sharing.py b/sdk/python/pulumiverse_dynatrace/dashboard_sharing.py new file mode 100644 index 00000000..3f572c27 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/dashboard_sharing.py @@ -0,0 +1,380 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DashboardSharingArgs', 'DashboardSharing'] + +@pulumi.input_type +class DashboardSharingArgs: + def __init__(__self__, *, + dashboard_id: pulumi.Input[str], + enabled: Optional[pulumi.Input[bool]] = None, + permissions: Optional[pulumi.Input['DashboardSharingPermissionsArgs']] = None, + preset: Optional[pulumi.Input[bool]] = None, + public: Optional[pulumi.Input['DashboardSharingPublicArgs']] = None): + """ + The set of arguments for constructing a DashboardSharing resource. + :param pulumi.Input[str] dashboard_id: The Dynatrace entity ID of the dashboard + :param pulumi.Input[bool] enabled: The dashboard is shared (`true`) or private (`false`). Make sure that this value is aligned with the attribute `shared` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + :param pulumi.Input['DashboardSharingPermissionsArgs'] permissions: Access permissions of the dashboard + :param pulumi.Input[bool] preset: If `true` the dashboard will be marked as preset. Setting this attribute to `true` will automatically enforce a specific set of permissions - Dashboards flagged as Preset are shared by default. Make sure that this value is aligned with the attribute `preset` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + :param pulumi.Input['DashboardSharingPublicArgs'] public: Configuration of the [anonymous access](https://dt-url.net/ov03sf1) to the dashboard + """ + pulumi.set(__self__, "dashboard_id", dashboard_id) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if permissions is not None: + pulumi.set(__self__, "permissions", permissions) + if preset is not None: + pulumi.set(__self__, "preset", preset) + if public is not None: + pulumi.set(__self__, "public", public) + + @property + @pulumi.getter(name="dashboardId") + def dashboard_id(self) -> pulumi.Input[str]: + """ + The Dynatrace entity ID of the dashboard + """ + return pulumi.get(self, "dashboard_id") + + @dashboard_id.setter + def dashboard_id(self, value: pulumi.Input[str]): + pulumi.set(self, "dashboard_id", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The dashboard is shared (`true`) or private (`false`). Make sure that this value is aligned with the attribute `shared` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def permissions(self) -> Optional[pulumi.Input['DashboardSharingPermissionsArgs']]: + """ + Access permissions of the dashboard + """ + return pulumi.get(self, "permissions") + + @permissions.setter + def permissions(self, value: Optional[pulumi.Input['DashboardSharingPermissionsArgs']]): + pulumi.set(self, "permissions", value) + + @property + @pulumi.getter + def preset(self) -> Optional[pulumi.Input[bool]]: + """ + If `true` the dashboard will be marked as preset. Setting this attribute to `true` will automatically enforce a specific set of permissions - Dashboards flagged as Preset are shared by default. Make sure that this value is aligned with the attribute `preset` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + """ + return pulumi.get(self, "preset") + + @preset.setter + def preset(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "preset", value) + + @property + @pulumi.getter + def public(self) -> Optional[pulumi.Input['DashboardSharingPublicArgs']]: + """ + Configuration of the [anonymous access](https://dt-url.net/ov03sf1) to the dashboard + """ + return pulumi.get(self, "public") + + @public.setter + def public(self, value: Optional[pulumi.Input['DashboardSharingPublicArgs']]): + pulumi.set(self, "public", value) + + +@pulumi.input_type +class _DashboardSharingState: + def __init__(__self__, *, + dashboard_id: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + muted: Optional[pulumi.Input[bool]] = None, + permissions: Optional[pulumi.Input['DashboardSharingPermissionsArgs']] = None, + preset: Optional[pulumi.Input[bool]] = None, + public: Optional[pulumi.Input['DashboardSharingPublicArgs']] = None): + """ + Input properties used for looking up and filtering DashboardSharing resources. + :param pulumi.Input[str] dashboard_id: The Dynatrace entity ID of the dashboard + :param pulumi.Input[bool] enabled: The dashboard is shared (`true`) or private (`false`). Make sure that this value is aligned with the attribute `shared` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + :param pulumi.Input[bool] muted: Reserved for internal use by the provider + :param pulumi.Input['DashboardSharingPermissionsArgs'] permissions: Access permissions of the dashboard + :param pulumi.Input[bool] preset: If `true` the dashboard will be marked as preset. Setting this attribute to `true` will automatically enforce a specific set of permissions - Dashboards flagged as Preset are shared by default. Make sure that this value is aligned with the attribute `preset` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + :param pulumi.Input['DashboardSharingPublicArgs'] public: Configuration of the [anonymous access](https://dt-url.net/ov03sf1) to the dashboard + """ + if dashboard_id is not None: + pulumi.set(__self__, "dashboard_id", dashboard_id) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if muted is not None: + pulumi.set(__self__, "muted", muted) + if permissions is not None: + pulumi.set(__self__, "permissions", permissions) + if preset is not None: + pulumi.set(__self__, "preset", preset) + if public is not None: + pulumi.set(__self__, "public", public) + + @property + @pulumi.getter(name="dashboardId") + def dashboard_id(self) -> Optional[pulumi.Input[str]]: + """ + The Dynatrace entity ID of the dashboard + """ + return pulumi.get(self, "dashboard_id") + + @dashboard_id.setter + def dashboard_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dashboard_id", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The dashboard is shared (`true`) or private (`false`). Make sure that this value is aligned with the attribute `shared` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def muted(self) -> Optional[pulumi.Input[bool]]: + """ + Reserved for internal use by the provider + """ + return pulumi.get(self, "muted") + + @muted.setter + def muted(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "muted", value) + + @property + @pulumi.getter + def permissions(self) -> Optional[pulumi.Input['DashboardSharingPermissionsArgs']]: + """ + Access permissions of the dashboard + """ + return pulumi.get(self, "permissions") + + @permissions.setter + def permissions(self, value: Optional[pulumi.Input['DashboardSharingPermissionsArgs']]): + pulumi.set(self, "permissions", value) + + @property + @pulumi.getter + def preset(self) -> Optional[pulumi.Input[bool]]: + """ + If `true` the dashboard will be marked as preset. Setting this attribute to `true` will automatically enforce a specific set of permissions - Dashboards flagged as Preset are shared by default. Make sure that this value is aligned with the attribute `preset` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + """ + return pulumi.get(self, "preset") + + @preset.setter + def preset(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "preset", value) + + @property + @pulumi.getter + def public(self) -> Optional[pulumi.Input['DashboardSharingPublicArgs']]: + """ + Configuration of the [anonymous access](https://dt-url.net/ov03sf1) to the dashboard + """ + return pulumi.get(self, "public") + + @public.setter + def public(self, value: Optional[pulumi.Input['DashboardSharingPublicArgs']]): + pulumi.set(self, "public", value) + + +class DashboardSharing(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dashboard_id: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + permissions: Optional[pulumi.Input[pulumi.InputType['DashboardSharingPermissionsArgs']]] = None, + preset: Optional[pulumi.Input[bool]] = None, + public: Optional[pulumi.Input[pulumi.InputType['DashboardSharingPublicArgs']]] = None, + __props__=None): + """ + > This is a child resource of dynatrace_json_dashboard, therefore it is automatically retrieved with the dashboard. + + > This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`) + + ## Dynatrace Documentation + + - Share Dynatrace dashboards - https://www.dynatrace.com/support/help/how-to-use-dynatrace/dashboards-and-charts/dashboards/share-dashboards + + - Dashboards API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/dashboards-api + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] dashboard_id: The Dynatrace entity ID of the dashboard + :param pulumi.Input[bool] enabled: The dashboard is shared (`true`) or private (`false`). Make sure that this value is aligned with the attribute `shared` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + :param pulumi.Input[pulumi.InputType['DashboardSharingPermissionsArgs']] permissions: Access permissions of the dashboard + :param pulumi.Input[bool] preset: If `true` the dashboard will be marked as preset. Setting this attribute to `true` will automatically enforce a specific set of permissions - Dashboards flagged as Preset are shared by default. Make sure that this value is aligned with the attribute `preset` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + :param pulumi.Input[pulumi.InputType['DashboardSharingPublicArgs']] public: Configuration of the [anonymous access](https://dt-url.net/ov03sf1) to the dashboard + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DashboardSharingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This is a child resource of dynatrace_json_dashboard, therefore it is automatically retrieved with the dashboard. + + > This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`) + + ## Dynatrace Documentation + + - Share Dynatrace dashboards - https://www.dynatrace.com/support/help/how-to-use-dynatrace/dashboards-and-charts/dashboards/share-dashboards + + - Dashboards API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/dashboards-api + + :param str resource_name: The name of the resource. + :param DashboardSharingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DashboardSharingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dashboard_id: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + permissions: Optional[pulumi.Input[pulumi.InputType['DashboardSharingPermissionsArgs']]] = None, + preset: Optional[pulumi.Input[bool]] = None, + public: Optional[pulumi.Input[pulumi.InputType['DashboardSharingPublicArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DashboardSharingArgs.__new__(DashboardSharingArgs) + + if dashboard_id is None and not opts.urn: + raise TypeError("Missing required property 'dashboard_id'") + __props__.__dict__["dashboard_id"] = dashboard_id + __props__.__dict__["enabled"] = enabled + __props__.__dict__["permissions"] = permissions + __props__.__dict__["preset"] = preset + __props__.__dict__["public"] = public + __props__.__dict__["muted"] = None + super(DashboardSharing, __self__).__init__( + 'dynatrace:index/dashboardSharing:DashboardSharing', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + dashboard_id: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + muted: Optional[pulumi.Input[bool]] = None, + permissions: Optional[pulumi.Input[pulumi.InputType['DashboardSharingPermissionsArgs']]] = None, + preset: Optional[pulumi.Input[bool]] = None, + public: Optional[pulumi.Input[pulumi.InputType['DashboardSharingPublicArgs']]] = None) -> 'DashboardSharing': + """ + Get an existing DashboardSharing resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] dashboard_id: The Dynatrace entity ID of the dashboard + :param pulumi.Input[bool] enabled: The dashboard is shared (`true`) or private (`false`). Make sure that this value is aligned with the attribute `shared` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + :param pulumi.Input[bool] muted: Reserved for internal use by the provider + :param pulumi.Input[pulumi.InputType['DashboardSharingPermissionsArgs']] permissions: Access permissions of the dashboard + :param pulumi.Input[bool] preset: If `true` the dashboard will be marked as preset. Setting this attribute to `true` will automatically enforce a specific set of permissions - Dashboards flagged as Preset are shared by default. Make sure that this value is aligned with the attribute `preset` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + :param pulumi.Input[pulumi.InputType['DashboardSharingPublicArgs']] public: Configuration of the [anonymous access](https://dt-url.net/ov03sf1) to the dashboard + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DashboardSharingState.__new__(_DashboardSharingState) + + __props__.__dict__["dashboard_id"] = dashboard_id + __props__.__dict__["enabled"] = enabled + __props__.__dict__["muted"] = muted + __props__.__dict__["permissions"] = permissions + __props__.__dict__["preset"] = preset + __props__.__dict__["public"] = public + return DashboardSharing(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="dashboardId") + def dashboard_id(self) -> pulumi.Output[str]: + """ + The Dynatrace entity ID of the dashboard + """ + return pulumi.get(self, "dashboard_id") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[Optional[bool]]: + """ + The dashboard is shared (`true`) or private (`false`). Make sure that this value is aligned with the attribute `shared` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def muted(self) -> pulumi.Output[bool]: + """ + Reserved for internal use by the provider + """ + return pulumi.get(self, "muted") + + @property + @pulumi.getter + def permissions(self) -> pulumi.Output[Optional['outputs.DashboardSharingPermissions']]: + """ + Access permissions of the dashboard + """ + return pulumi.get(self, "permissions") + + @property + @pulumi.getter + def preset(self) -> pulumi.Output[Optional[bool]]: + """ + If `true` the dashboard will be marked as preset. Setting this attribute to `true` will automatically enforce a specific set of permissions - Dashboards flagged as Preset are shared by default. Make sure that this value is aligned with the attribute `preset` of the resources `Dashboard` and `JsonDashboard`. Otherwise you will encounter non-empty plans. + """ + return pulumi.get(self, "preset") + + @property + @pulumi.getter + def public(self) -> pulumi.Output[Optional['outputs.DashboardSharingPublic']]: + """ + Configuration of the [anonymous access](https://dt-url.net/ov03sf1) to the dashboard + """ + return pulumi.get(self, "public") + diff --git a/sdk/python/pulumiverse_dynatrace/dashboards_allowlist.py b/sdk/python/pulumiverse_dynatrace/dashboards_allowlist.py new file mode 100644 index 00000000..20385e1a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/dashboards_allowlist.py @@ -0,0 +1,145 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DashboardsAllowlistArgs', 'DashboardsAllowlist'] + +@pulumi.input_type +class DashboardsAllowlistArgs: + def __init__(__self__, *, + allowlist: Optional[pulumi.Input['DashboardsAllowlistAllowlistArgs']] = None): + """ + The set of arguments for constructing a DashboardsAllowlist resource. + :param pulumi.Input['DashboardsAllowlistAllowlistArgs'] allowlist: List of URL pattern matchers + """ + if allowlist is not None: + pulumi.set(__self__, "allowlist", allowlist) + + @property + @pulumi.getter + def allowlist(self) -> Optional[pulumi.Input['DashboardsAllowlistAllowlistArgs']]: + """ + List of URL pattern matchers + """ + return pulumi.get(self, "allowlist") + + @allowlist.setter + def allowlist(self, value: Optional[pulumi.Input['DashboardsAllowlistAllowlistArgs']]): + pulumi.set(self, "allowlist", value) + + +@pulumi.input_type +class _DashboardsAllowlistState: + def __init__(__self__, *, + allowlist: Optional[pulumi.Input['DashboardsAllowlistAllowlistArgs']] = None): + """ + Input properties used for looking up and filtering DashboardsAllowlist resources. + :param pulumi.Input['DashboardsAllowlistAllowlistArgs'] allowlist: List of URL pattern matchers + """ + if allowlist is not None: + pulumi.set(__self__, "allowlist", allowlist) + + @property + @pulumi.getter + def allowlist(self) -> Optional[pulumi.Input['DashboardsAllowlistAllowlistArgs']]: + """ + List of URL pattern matchers + """ + return pulumi.get(self, "allowlist") + + @allowlist.setter + def allowlist(self, value: Optional[pulumi.Input['DashboardsAllowlistAllowlistArgs']]): + pulumi.set(self, "allowlist", value) + + +class DashboardsAllowlist(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allowlist: Optional[pulumi.Input[pulumi.InputType['DashboardsAllowlistAllowlistArgs']]] = None, + __props__=None): + """ + Create a DashboardsAllowlist resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DashboardsAllowlistAllowlistArgs']] allowlist: List of URL pattern matchers + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[DashboardsAllowlistArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DashboardsAllowlist resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DashboardsAllowlistArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DashboardsAllowlistArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allowlist: Optional[pulumi.Input[pulumi.InputType['DashboardsAllowlistAllowlistArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DashboardsAllowlistArgs.__new__(DashboardsAllowlistArgs) + + __props__.__dict__["allowlist"] = allowlist + super(DashboardsAllowlist, __self__).__init__( + 'dynatrace:index/dashboardsAllowlist:DashboardsAllowlist', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + allowlist: Optional[pulumi.Input[pulumi.InputType['DashboardsAllowlistAllowlistArgs']]] = None) -> 'DashboardsAllowlist': + """ + Get an existing DashboardsAllowlist resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DashboardsAllowlistAllowlistArgs']] allowlist: List of URL pattern matchers + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DashboardsAllowlistState.__new__(_DashboardsAllowlistState) + + __props__.__dict__["allowlist"] = allowlist + return DashboardsAllowlist(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def allowlist(self) -> pulumi.Output[Optional['outputs.DashboardsAllowlistAllowlist']]: + """ + List of URL pattern matchers + """ + return pulumi.get(self, "allowlist") + diff --git a/sdk/python/pulumiverse_dynatrace/dashboards_general.py b/sdk/python/pulumiverse_dynatrace/dashboards_general.py new file mode 100644 index 00000000..bd34d282 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/dashboards_general.py @@ -0,0 +1,193 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DashboardsGeneralArgs', 'DashboardsGeneral'] + +@pulumi.input_type +class DashboardsGeneralArgs: + def __init__(__self__, *, + enable_public_sharing: pulumi.Input[bool], + default_dashboard_list: Optional[pulumi.Input['DashboardsGeneralDefaultDashboardListArgs']] = None): + """ + The set of arguments for constructing a DashboardsGeneral resource. + :param pulumi.Input[bool] enable_public_sharing: Allow users to grant anonymous access to dashboards. No sign-in will be required to view those dashboards read-only. + :param pulumi.Input['DashboardsGeneralDefaultDashboardListArgs'] default_dashboard_list: Configure home dashboard for selected user group. The selected preset dashboard will be loaded as default landing page for this environment. + """ + pulumi.set(__self__, "enable_public_sharing", enable_public_sharing) + if default_dashboard_list is not None: + pulumi.set(__self__, "default_dashboard_list", default_dashboard_list) + + @property + @pulumi.getter(name="enablePublicSharing") + def enable_public_sharing(self) -> pulumi.Input[bool]: + """ + Allow users to grant anonymous access to dashboards. No sign-in will be required to view those dashboards read-only. + """ + return pulumi.get(self, "enable_public_sharing") + + @enable_public_sharing.setter + def enable_public_sharing(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_public_sharing", value) + + @property + @pulumi.getter(name="defaultDashboardList") + def default_dashboard_list(self) -> Optional[pulumi.Input['DashboardsGeneralDefaultDashboardListArgs']]: + """ + Configure home dashboard for selected user group. The selected preset dashboard will be loaded as default landing page for this environment. + """ + return pulumi.get(self, "default_dashboard_list") + + @default_dashboard_list.setter + def default_dashboard_list(self, value: Optional[pulumi.Input['DashboardsGeneralDefaultDashboardListArgs']]): + pulumi.set(self, "default_dashboard_list", value) + + +@pulumi.input_type +class _DashboardsGeneralState: + def __init__(__self__, *, + default_dashboard_list: Optional[pulumi.Input['DashboardsGeneralDefaultDashboardListArgs']] = None, + enable_public_sharing: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering DashboardsGeneral resources. + :param pulumi.Input['DashboardsGeneralDefaultDashboardListArgs'] default_dashboard_list: Configure home dashboard for selected user group. The selected preset dashboard will be loaded as default landing page for this environment. + :param pulumi.Input[bool] enable_public_sharing: Allow users to grant anonymous access to dashboards. No sign-in will be required to view those dashboards read-only. + """ + if default_dashboard_list is not None: + pulumi.set(__self__, "default_dashboard_list", default_dashboard_list) + if enable_public_sharing is not None: + pulumi.set(__self__, "enable_public_sharing", enable_public_sharing) + + @property + @pulumi.getter(name="defaultDashboardList") + def default_dashboard_list(self) -> Optional[pulumi.Input['DashboardsGeneralDefaultDashboardListArgs']]: + """ + Configure home dashboard for selected user group. The selected preset dashboard will be loaded as default landing page for this environment. + """ + return pulumi.get(self, "default_dashboard_list") + + @default_dashboard_list.setter + def default_dashboard_list(self, value: Optional[pulumi.Input['DashboardsGeneralDefaultDashboardListArgs']]): + pulumi.set(self, "default_dashboard_list", value) + + @property + @pulumi.getter(name="enablePublicSharing") + def enable_public_sharing(self) -> Optional[pulumi.Input[bool]]: + """ + Allow users to grant anonymous access to dashboards. No sign-in will be required to view those dashboards read-only. + """ + return pulumi.get(self, "enable_public_sharing") + + @enable_public_sharing.setter + def enable_public_sharing(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_public_sharing", value) + + +class DashboardsGeneral(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + default_dashboard_list: Optional[pulumi.Input[pulumi.InputType['DashboardsGeneralDefaultDashboardListArgs']]] = None, + enable_public_sharing: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a DashboardsGeneral resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DashboardsGeneralDefaultDashboardListArgs']] default_dashboard_list: Configure home dashboard for selected user group. The selected preset dashboard will be loaded as default landing page for this environment. + :param pulumi.Input[bool] enable_public_sharing: Allow users to grant anonymous access to dashboards. No sign-in will be required to view those dashboards read-only. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DashboardsGeneralArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DashboardsGeneral resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DashboardsGeneralArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DashboardsGeneralArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + default_dashboard_list: Optional[pulumi.Input[pulumi.InputType['DashboardsGeneralDefaultDashboardListArgs']]] = None, + enable_public_sharing: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DashboardsGeneralArgs.__new__(DashboardsGeneralArgs) + + __props__.__dict__["default_dashboard_list"] = default_dashboard_list + if enable_public_sharing is None and not opts.urn: + raise TypeError("Missing required property 'enable_public_sharing'") + __props__.__dict__["enable_public_sharing"] = enable_public_sharing + super(DashboardsGeneral, __self__).__init__( + 'dynatrace:index/dashboardsGeneral:DashboardsGeneral', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + default_dashboard_list: Optional[pulumi.Input[pulumi.InputType['DashboardsGeneralDefaultDashboardListArgs']]] = None, + enable_public_sharing: Optional[pulumi.Input[bool]] = None) -> 'DashboardsGeneral': + """ + Get an existing DashboardsGeneral resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DashboardsGeneralDefaultDashboardListArgs']] default_dashboard_list: Configure home dashboard for selected user group. The selected preset dashboard will be loaded as default landing page for this environment. + :param pulumi.Input[bool] enable_public_sharing: Allow users to grant anonymous access to dashboards. No sign-in will be required to view those dashboards read-only. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DashboardsGeneralState.__new__(_DashboardsGeneralState) + + __props__.__dict__["default_dashboard_list"] = default_dashboard_list + __props__.__dict__["enable_public_sharing"] = enable_public_sharing + return DashboardsGeneral(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="defaultDashboardList") + def default_dashboard_list(self) -> pulumi.Output[Optional['outputs.DashboardsGeneralDefaultDashboardList']]: + """ + Configure home dashboard for selected user group. The selected preset dashboard will be loaded as default landing page for this environment. + """ + return pulumi.get(self, "default_dashboard_list") + + @property + @pulumi.getter(name="enablePublicSharing") + def enable_public_sharing(self) -> pulumi.Output[bool]: + """ + Allow users to grant anonymous access to dashboards. No sign-in will be required to view those dashboards read-only. + """ + return pulumi.get(self, "enable_public_sharing") + diff --git a/sdk/python/pulumiverse_dynatrace/dashboards_presets.py b/sdk/python/pulumiverse_dynatrace/dashboards_presets.py new file mode 100644 index 00000000..82c7b21e --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/dashboards_presets.py @@ -0,0 +1,193 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DashboardsPresetsArgs', 'DashboardsPresets'] + +@pulumi.input_type +class DashboardsPresetsArgs: + def __init__(__self__, *, + enable_dashboard_presets: pulumi.Input[bool], + dashboard_presets_list: Optional[pulumi.Input['DashboardsPresetsDashboardPresetsListArgs']] = None): + """ + The set of arguments for constructing a DashboardsPresets resource. + :param pulumi.Input[bool] enable_dashboard_presets: Dashboard presets are visible to all users by default. For a pristine environment you may disable them entirely or opt to manually limit visibility to selected user groups. + :param pulumi.Input['DashboardsPresetsDashboardPresetsListArgs'] dashboard_presets_list: Show selected preset to respective user group only. + """ + pulumi.set(__self__, "enable_dashboard_presets", enable_dashboard_presets) + if dashboard_presets_list is not None: + pulumi.set(__self__, "dashboard_presets_list", dashboard_presets_list) + + @property + @pulumi.getter(name="enableDashboardPresets") + def enable_dashboard_presets(self) -> pulumi.Input[bool]: + """ + Dashboard presets are visible to all users by default. For a pristine environment you may disable them entirely or opt to manually limit visibility to selected user groups. + """ + return pulumi.get(self, "enable_dashboard_presets") + + @enable_dashboard_presets.setter + def enable_dashboard_presets(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_dashboard_presets", value) + + @property + @pulumi.getter(name="dashboardPresetsList") + def dashboard_presets_list(self) -> Optional[pulumi.Input['DashboardsPresetsDashboardPresetsListArgs']]: + """ + Show selected preset to respective user group only. + """ + return pulumi.get(self, "dashboard_presets_list") + + @dashboard_presets_list.setter + def dashboard_presets_list(self, value: Optional[pulumi.Input['DashboardsPresetsDashboardPresetsListArgs']]): + pulumi.set(self, "dashboard_presets_list", value) + + +@pulumi.input_type +class _DashboardsPresetsState: + def __init__(__self__, *, + dashboard_presets_list: Optional[pulumi.Input['DashboardsPresetsDashboardPresetsListArgs']] = None, + enable_dashboard_presets: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering DashboardsPresets resources. + :param pulumi.Input['DashboardsPresetsDashboardPresetsListArgs'] dashboard_presets_list: Show selected preset to respective user group only. + :param pulumi.Input[bool] enable_dashboard_presets: Dashboard presets are visible to all users by default. For a pristine environment you may disable them entirely or opt to manually limit visibility to selected user groups. + """ + if dashboard_presets_list is not None: + pulumi.set(__self__, "dashboard_presets_list", dashboard_presets_list) + if enable_dashboard_presets is not None: + pulumi.set(__self__, "enable_dashboard_presets", enable_dashboard_presets) + + @property + @pulumi.getter(name="dashboardPresetsList") + def dashboard_presets_list(self) -> Optional[pulumi.Input['DashboardsPresetsDashboardPresetsListArgs']]: + """ + Show selected preset to respective user group only. + """ + return pulumi.get(self, "dashboard_presets_list") + + @dashboard_presets_list.setter + def dashboard_presets_list(self, value: Optional[pulumi.Input['DashboardsPresetsDashboardPresetsListArgs']]): + pulumi.set(self, "dashboard_presets_list", value) + + @property + @pulumi.getter(name="enableDashboardPresets") + def enable_dashboard_presets(self) -> Optional[pulumi.Input[bool]]: + """ + Dashboard presets are visible to all users by default. For a pristine environment you may disable them entirely or opt to manually limit visibility to selected user groups. + """ + return pulumi.get(self, "enable_dashboard_presets") + + @enable_dashboard_presets.setter + def enable_dashboard_presets(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_dashboard_presets", value) + + +class DashboardsPresets(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dashboard_presets_list: Optional[pulumi.Input[pulumi.InputType['DashboardsPresetsDashboardPresetsListArgs']]] = None, + enable_dashboard_presets: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a DashboardsPresets resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DashboardsPresetsDashboardPresetsListArgs']] dashboard_presets_list: Show selected preset to respective user group only. + :param pulumi.Input[bool] enable_dashboard_presets: Dashboard presets are visible to all users by default. For a pristine environment you may disable them entirely or opt to manually limit visibility to selected user groups. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DashboardsPresetsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DashboardsPresets resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DashboardsPresetsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DashboardsPresetsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dashboard_presets_list: Optional[pulumi.Input[pulumi.InputType['DashboardsPresetsDashboardPresetsListArgs']]] = None, + enable_dashboard_presets: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DashboardsPresetsArgs.__new__(DashboardsPresetsArgs) + + __props__.__dict__["dashboard_presets_list"] = dashboard_presets_list + if enable_dashboard_presets is None and not opts.urn: + raise TypeError("Missing required property 'enable_dashboard_presets'") + __props__.__dict__["enable_dashboard_presets"] = enable_dashboard_presets + super(DashboardsPresets, __self__).__init__( + 'dynatrace:index/dashboardsPresets:DashboardsPresets', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + dashboard_presets_list: Optional[pulumi.Input[pulumi.InputType['DashboardsPresetsDashboardPresetsListArgs']]] = None, + enable_dashboard_presets: Optional[pulumi.Input[bool]] = None) -> 'DashboardsPresets': + """ + Get an existing DashboardsPresets resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DashboardsPresetsDashboardPresetsListArgs']] dashboard_presets_list: Show selected preset to respective user group only. + :param pulumi.Input[bool] enable_dashboard_presets: Dashboard presets are visible to all users by default. For a pristine environment you may disable them entirely or opt to manually limit visibility to selected user groups. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DashboardsPresetsState.__new__(_DashboardsPresetsState) + + __props__.__dict__["dashboard_presets_list"] = dashboard_presets_list + __props__.__dict__["enable_dashboard_presets"] = enable_dashboard_presets + return DashboardsPresets(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="dashboardPresetsList") + def dashboard_presets_list(self) -> pulumi.Output[Optional['outputs.DashboardsPresetsDashboardPresetsList']]: + """ + Show selected preset to respective user group only. + """ + return pulumi.get(self, "dashboard_presets_list") + + @property + @pulumi.getter(name="enableDashboardPresets") + def enable_dashboard_presets(self) -> pulumi.Output[bool]: + """ + Dashboard presets are visible to all users by default. For a pristine environment you may disable them entirely or opt to manually limit visibility to selected user groups. + """ + return pulumi.get(self, "enable_dashboard_presets") + diff --git a/sdk/python/pulumiverse_dynatrace/data_privacy.py b/sdk/python/pulumiverse_dynatrace/data_privacy.py new file mode 100644 index 00000000..64372ab1 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/data_privacy.py @@ -0,0 +1,351 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DataPrivacyArgs', 'DataPrivacy'] + +@pulumi.input_type +class DataPrivacyArgs: + def __init__(__self__, *, + data_collection: pulumi.Input['DataPrivacyDataCollectionArgs'], + do_not_track: pulumi.Input['DataPrivacyDoNotTrackArgs'], + masking: pulumi.Input['DataPrivacyMaskingArgs'], + user_tracking: pulumi.Input['DataPrivacyUserTrackingArgs'], + application_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a DataPrivacy resource. + :param pulumi.Input['DataPrivacyDataCollectionArgs'] data_collection: To provide your end users with the ability to decide for themselves if their activities should be tracked to measure + application performance and usage, enable opt-in mode. + :param pulumi.Input['DataPrivacyDoNotTrackArgs'] do_not_track: Most modern web browsers have a privacy feature called ["Do Not Track"](https://dt-url.net/sb3n0pnl) that individual + users may have enabled on their devices. Customize how Dynatrace should behave when it encounters this setting. + :param pulumi.Input['DataPrivacyMaskingArgs'] masking: no documentation available + :param pulumi.Input['DataPrivacyUserTrackingArgs'] user_tracking: User tracking + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "data_collection", data_collection) + pulumi.set(__self__, "do_not_track", do_not_track) + pulumi.set(__self__, "masking", masking) + pulumi.set(__self__, "user_tracking", user_tracking) + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + + @property + @pulumi.getter(name="dataCollection") + def data_collection(self) -> pulumi.Input['DataPrivacyDataCollectionArgs']: + """ + To provide your end users with the ability to decide for themselves if their activities should be tracked to measure + application performance and usage, enable opt-in mode. + """ + return pulumi.get(self, "data_collection") + + @data_collection.setter + def data_collection(self, value: pulumi.Input['DataPrivacyDataCollectionArgs']): + pulumi.set(self, "data_collection", value) + + @property + @pulumi.getter(name="doNotTrack") + def do_not_track(self) -> pulumi.Input['DataPrivacyDoNotTrackArgs']: + """ + Most modern web browsers have a privacy feature called ["Do Not Track"](https://dt-url.net/sb3n0pnl) that individual + users may have enabled on their devices. Customize how Dynatrace should behave when it encounters this setting. + """ + return pulumi.get(self, "do_not_track") + + @do_not_track.setter + def do_not_track(self, value: pulumi.Input['DataPrivacyDoNotTrackArgs']): + pulumi.set(self, "do_not_track", value) + + @property + @pulumi.getter + def masking(self) -> pulumi.Input['DataPrivacyMaskingArgs']: + """ + no documentation available + """ + return pulumi.get(self, "masking") + + @masking.setter + def masking(self, value: pulumi.Input['DataPrivacyMaskingArgs']): + pulumi.set(self, "masking", value) + + @property + @pulumi.getter(name="userTracking") + def user_tracking(self) -> pulumi.Input['DataPrivacyUserTrackingArgs']: + """ + User tracking + """ + return pulumi.get(self, "user_tracking") + + @user_tracking.setter + def user_tracking(self, value: pulumi.Input['DataPrivacyUserTrackingArgs']): + pulumi.set(self, "user_tracking", value) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + +@pulumi.input_type +class _DataPrivacyState: + def __init__(__self__, *, + application_id: Optional[pulumi.Input[str]] = None, + data_collection: Optional[pulumi.Input['DataPrivacyDataCollectionArgs']] = None, + do_not_track: Optional[pulumi.Input['DataPrivacyDoNotTrackArgs']] = None, + masking: Optional[pulumi.Input['DataPrivacyMaskingArgs']] = None, + user_tracking: Optional[pulumi.Input['DataPrivacyUserTrackingArgs']] = None): + """ + Input properties used for looking up and filtering DataPrivacy resources. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input['DataPrivacyDataCollectionArgs'] data_collection: To provide your end users with the ability to decide for themselves if their activities should be tracked to measure + application performance and usage, enable opt-in mode. + :param pulumi.Input['DataPrivacyDoNotTrackArgs'] do_not_track: Most modern web browsers have a privacy feature called ["Do Not Track"](https://dt-url.net/sb3n0pnl) that individual + users may have enabled on their devices. Customize how Dynatrace should behave when it encounters this setting. + :param pulumi.Input['DataPrivacyMaskingArgs'] masking: no documentation available + :param pulumi.Input['DataPrivacyUserTrackingArgs'] user_tracking: User tracking + """ + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if data_collection is not None: + pulumi.set(__self__, "data_collection", data_collection) + if do_not_track is not None: + pulumi.set(__self__, "do_not_track", do_not_track) + if masking is not None: + pulumi.set(__self__, "masking", masking) + if user_tracking is not None: + pulumi.set(__self__, "user_tracking", user_tracking) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="dataCollection") + def data_collection(self) -> Optional[pulumi.Input['DataPrivacyDataCollectionArgs']]: + """ + To provide your end users with the ability to decide for themselves if their activities should be tracked to measure + application performance and usage, enable opt-in mode. + """ + return pulumi.get(self, "data_collection") + + @data_collection.setter + def data_collection(self, value: Optional[pulumi.Input['DataPrivacyDataCollectionArgs']]): + pulumi.set(self, "data_collection", value) + + @property + @pulumi.getter(name="doNotTrack") + def do_not_track(self) -> Optional[pulumi.Input['DataPrivacyDoNotTrackArgs']]: + """ + Most modern web browsers have a privacy feature called ["Do Not Track"](https://dt-url.net/sb3n0pnl) that individual + users may have enabled on their devices. Customize how Dynatrace should behave when it encounters this setting. + """ + return pulumi.get(self, "do_not_track") + + @do_not_track.setter + def do_not_track(self, value: Optional[pulumi.Input['DataPrivacyDoNotTrackArgs']]): + pulumi.set(self, "do_not_track", value) + + @property + @pulumi.getter + def masking(self) -> Optional[pulumi.Input['DataPrivacyMaskingArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "masking") + + @masking.setter + def masking(self, value: Optional[pulumi.Input['DataPrivacyMaskingArgs']]): + pulumi.set(self, "masking", value) + + @property + @pulumi.getter(name="userTracking") + def user_tracking(self) -> Optional[pulumi.Input['DataPrivacyUserTrackingArgs']]: + """ + User tracking + """ + return pulumi.get(self, "user_tracking") + + @user_tracking.setter + def user_tracking(self, value: Optional[pulumi.Input['DataPrivacyUserTrackingArgs']]): + pulumi.set(self, "user_tracking", value) + + +class DataPrivacy(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + data_collection: Optional[pulumi.Input[pulumi.InputType['DataPrivacyDataCollectionArgs']]] = None, + do_not_track: Optional[pulumi.Input[pulumi.InputType['DataPrivacyDoNotTrackArgs']]] = None, + masking: Optional[pulumi.Input[pulumi.InputType['DataPrivacyMaskingArgs']]] = None, + user_tracking: Optional[pulumi.Input[pulumi.InputType['DataPrivacyUserTrackingArgs']]] = None, + __props__=None): + """ + Create a DataPrivacy resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[pulumi.InputType['DataPrivacyDataCollectionArgs']] data_collection: To provide your end users with the ability to decide for themselves if their activities should be tracked to measure + application performance and usage, enable opt-in mode. + :param pulumi.Input[pulumi.InputType['DataPrivacyDoNotTrackArgs']] do_not_track: Most modern web browsers have a privacy feature called ["Do Not Track"](https://dt-url.net/sb3n0pnl) that individual + users may have enabled on their devices. Customize how Dynatrace should behave when it encounters this setting. + :param pulumi.Input[pulumi.InputType['DataPrivacyMaskingArgs']] masking: no documentation available + :param pulumi.Input[pulumi.InputType['DataPrivacyUserTrackingArgs']] user_tracking: User tracking + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DataPrivacyArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DataPrivacy resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DataPrivacyArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DataPrivacyArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + data_collection: Optional[pulumi.Input[pulumi.InputType['DataPrivacyDataCollectionArgs']]] = None, + do_not_track: Optional[pulumi.Input[pulumi.InputType['DataPrivacyDoNotTrackArgs']]] = None, + masking: Optional[pulumi.Input[pulumi.InputType['DataPrivacyMaskingArgs']]] = None, + user_tracking: Optional[pulumi.Input[pulumi.InputType['DataPrivacyUserTrackingArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DataPrivacyArgs.__new__(DataPrivacyArgs) + + __props__.__dict__["application_id"] = application_id + if data_collection is None and not opts.urn: + raise TypeError("Missing required property 'data_collection'") + __props__.__dict__["data_collection"] = data_collection + if do_not_track is None and not opts.urn: + raise TypeError("Missing required property 'do_not_track'") + __props__.__dict__["do_not_track"] = do_not_track + if masking is None and not opts.urn: + raise TypeError("Missing required property 'masking'") + __props__.__dict__["masking"] = masking + if user_tracking is None and not opts.urn: + raise TypeError("Missing required property 'user_tracking'") + __props__.__dict__["user_tracking"] = user_tracking + super(DataPrivacy, __self__).__init__( + 'dynatrace:index/dataPrivacy:DataPrivacy', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + data_collection: Optional[pulumi.Input[pulumi.InputType['DataPrivacyDataCollectionArgs']]] = None, + do_not_track: Optional[pulumi.Input[pulumi.InputType['DataPrivacyDoNotTrackArgs']]] = None, + masking: Optional[pulumi.Input[pulumi.InputType['DataPrivacyMaskingArgs']]] = None, + user_tracking: Optional[pulumi.Input[pulumi.InputType['DataPrivacyUserTrackingArgs']]] = None) -> 'DataPrivacy': + """ + Get an existing DataPrivacy resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[pulumi.InputType['DataPrivacyDataCollectionArgs']] data_collection: To provide your end users with the ability to decide for themselves if their activities should be tracked to measure + application performance and usage, enable opt-in mode. + :param pulumi.Input[pulumi.InputType['DataPrivacyDoNotTrackArgs']] do_not_track: Most modern web browsers have a privacy feature called ["Do Not Track"](https://dt-url.net/sb3n0pnl) that individual + users may have enabled on their devices. Customize how Dynatrace should behave when it encounters this setting. + :param pulumi.Input[pulumi.InputType['DataPrivacyMaskingArgs']] masking: no documentation available + :param pulumi.Input[pulumi.InputType['DataPrivacyUserTrackingArgs']] user_tracking: User tracking + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DataPrivacyState.__new__(_DataPrivacyState) + + __props__.__dict__["application_id"] = application_id + __props__.__dict__["data_collection"] = data_collection + __props__.__dict__["do_not_track"] = do_not_track + __props__.__dict__["masking"] = masking + __props__.__dict__["user_tracking"] = user_tracking + return DataPrivacy(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter(name="dataCollection") + def data_collection(self) -> pulumi.Output['outputs.DataPrivacyDataCollection']: + """ + To provide your end users with the ability to decide for themselves if their activities should be tracked to measure + application performance and usage, enable opt-in mode. + """ + return pulumi.get(self, "data_collection") + + @property + @pulumi.getter(name="doNotTrack") + def do_not_track(self) -> pulumi.Output['outputs.DataPrivacyDoNotTrack']: + """ + Most modern web browsers have a privacy feature called ["Do Not Track"](https://dt-url.net/sb3n0pnl) that individual + users may have enabled on their devices. Customize how Dynatrace should behave when it encounters this setting. + """ + return pulumi.get(self, "do_not_track") + + @property + @pulumi.getter + def masking(self) -> pulumi.Output['outputs.DataPrivacyMasking']: + """ + no documentation available + """ + return pulumi.get(self, "masking") + + @property + @pulumi.getter(name="userTracking") + def user_tracking(self) -> pulumi.Output['outputs.DataPrivacyUserTracking']: + """ + User tracking + """ + return pulumi.get(self, "user_tracking") + diff --git a/sdk/python/pulumiverse_dynatrace/database_anomalies.py b/sdk/python/pulumiverse_dynatrace/database_anomalies.py new file mode 100644 index 00000000..05109d18 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/database_anomalies.py @@ -0,0 +1,286 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DatabaseAnomaliesArgs', 'DatabaseAnomalies'] + +@pulumi.input_type +class DatabaseAnomaliesArgs: + def __init__(__self__, *, + db_connect_failures: Optional[pulumi.Input['DatabaseAnomaliesDbConnectFailuresArgs']] = None, + failure_rate: Optional[pulumi.Input['DatabaseAnomaliesFailureRateArgs']] = None, + load: Optional[pulumi.Input['DatabaseAnomaliesLoadArgs']] = None, + response_time: Optional[pulumi.Input['DatabaseAnomaliesResponseTimeArgs']] = None): + """ + The set of arguments for constructing a DatabaseAnomalies resource. + :param pulumi.Input['DatabaseAnomaliesDbConnectFailuresArgs'] db_connect_failures: Parameters of the failed database connections detection. The alert is triggered when failed connections number exceeds **connectionFailsCount** during any **timePeriodMinutes** minutes period + :param pulumi.Input['DatabaseAnomaliesFailureRateArgs'] failure_rate: Configuration of failure rate increase detection + :param pulumi.Input['DatabaseAnomaliesLoadArgs'] load: Configuration for anomalies regarding load drops and spikes + :param pulumi.Input['DatabaseAnomaliesResponseTimeArgs'] response_time: Configuration of response time degradation detection + """ + if db_connect_failures is not None: + pulumi.set(__self__, "db_connect_failures", db_connect_failures) + if failure_rate is not None: + pulumi.set(__self__, "failure_rate", failure_rate) + if load is not None: + pulumi.set(__self__, "load", load) + if response_time is not None: + pulumi.set(__self__, "response_time", response_time) + + @property + @pulumi.getter(name="dbConnectFailures") + def db_connect_failures(self) -> Optional[pulumi.Input['DatabaseAnomaliesDbConnectFailuresArgs']]: + """ + Parameters of the failed database connections detection. The alert is triggered when failed connections number exceeds **connectionFailsCount** during any **timePeriodMinutes** minutes period + """ + return pulumi.get(self, "db_connect_failures") + + @db_connect_failures.setter + def db_connect_failures(self, value: Optional[pulumi.Input['DatabaseAnomaliesDbConnectFailuresArgs']]): + pulumi.set(self, "db_connect_failures", value) + + @property + @pulumi.getter(name="failureRate") + def failure_rate(self) -> Optional[pulumi.Input['DatabaseAnomaliesFailureRateArgs']]: + """ + Configuration of failure rate increase detection + """ + return pulumi.get(self, "failure_rate") + + @failure_rate.setter + def failure_rate(self, value: Optional[pulumi.Input['DatabaseAnomaliesFailureRateArgs']]): + pulumi.set(self, "failure_rate", value) + + @property + @pulumi.getter + def load(self) -> Optional[pulumi.Input['DatabaseAnomaliesLoadArgs']]: + """ + Configuration for anomalies regarding load drops and spikes + """ + return pulumi.get(self, "load") + + @load.setter + def load(self, value: Optional[pulumi.Input['DatabaseAnomaliesLoadArgs']]): + pulumi.set(self, "load", value) + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> Optional[pulumi.Input['DatabaseAnomaliesResponseTimeArgs']]: + """ + Configuration of response time degradation detection + """ + return pulumi.get(self, "response_time") + + @response_time.setter + def response_time(self, value: Optional[pulumi.Input['DatabaseAnomaliesResponseTimeArgs']]): + pulumi.set(self, "response_time", value) + + +@pulumi.input_type +class _DatabaseAnomaliesState: + def __init__(__self__, *, + db_connect_failures: Optional[pulumi.Input['DatabaseAnomaliesDbConnectFailuresArgs']] = None, + failure_rate: Optional[pulumi.Input['DatabaseAnomaliesFailureRateArgs']] = None, + load: Optional[pulumi.Input['DatabaseAnomaliesLoadArgs']] = None, + response_time: Optional[pulumi.Input['DatabaseAnomaliesResponseTimeArgs']] = None): + """ + Input properties used for looking up and filtering DatabaseAnomalies resources. + :param pulumi.Input['DatabaseAnomaliesDbConnectFailuresArgs'] db_connect_failures: Parameters of the failed database connections detection. The alert is triggered when failed connections number exceeds **connectionFailsCount** during any **timePeriodMinutes** minutes period + :param pulumi.Input['DatabaseAnomaliesFailureRateArgs'] failure_rate: Configuration of failure rate increase detection + :param pulumi.Input['DatabaseAnomaliesLoadArgs'] load: Configuration for anomalies regarding load drops and spikes + :param pulumi.Input['DatabaseAnomaliesResponseTimeArgs'] response_time: Configuration of response time degradation detection + """ + if db_connect_failures is not None: + pulumi.set(__self__, "db_connect_failures", db_connect_failures) + if failure_rate is not None: + pulumi.set(__self__, "failure_rate", failure_rate) + if load is not None: + pulumi.set(__self__, "load", load) + if response_time is not None: + pulumi.set(__self__, "response_time", response_time) + + @property + @pulumi.getter(name="dbConnectFailures") + def db_connect_failures(self) -> Optional[pulumi.Input['DatabaseAnomaliesDbConnectFailuresArgs']]: + """ + Parameters of the failed database connections detection. The alert is triggered when failed connections number exceeds **connectionFailsCount** during any **timePeriodMinutes** minutes period + """ + return pulumi.get(self, "db_connect_failures") + + @db_connect_failures.setter + def db_connect_failures(self, value: Optional[pulumi.Input['DatabaseAnomaliesDbConnectFailuresArgs']]): + pulumi.set(self, "db_connect_failures", value) + + @property + @pulumi.getter(name="failureRate") + def failure_rate(self) -> Optional[pulumi.Input['DatabaseAnomaliesFailureRateArgs']]: + """ + Configuration of failure rate increase detection + """ + return pulumi.get(self, "failure_rate") + + @failure_rate.setter + def failure_rate(self, value: Optional[pulumi.Input['DatabaseAnomaliesFailureRateArgs']]): + pulumi.set(self, "failure_rate", value) + + @property + @pulumi.getter + def load(self) -> Optional[pulumi.Input['DatabaseAnomaliesLoadArgs']]: + """ + Configuration for anomalies regarding load drops and spikes + """ + return pulumi.get(self, "load") + + @load.setter + def load(self, value: Optional[pulumi.Input['DatabaseAnomaliesLoadArgs']]): + pulumi.set(self, "load", value) + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> Optional[pulumi.Input['DatabaseAnomaliesResponseTimeArgs']]: + """ + Configuration of response time degradation detection + """ + return pulumi.get(self, "response_time") + + @response_time.setter + def response_time(self, value: Optional[pulumi.Input['DatabaseAnomaliesResponseTimeArgs']]): + pulumi.set(self, "response_time", value) + + +class DatabaseAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + db_connect_failures: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesDbConnectFailuresArgs']]] = None, + failure_rate: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesFailureRateArgs']]] = None, + load: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesLoadArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesResponseTimeArgs']]] = None, + __props__=None): + """ + Create a DatabaseAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesDbConnectFailuresArgs']] db_connect_failures: Parameters of the failed database connections detection. The alert is triggered when failed connections number exceeds **connectionFailsCount** during any **timePeriodMinutes** minutes period + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesFailureRateArgs']] failure_rate: Configuration of failure rate increase detection + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesLoadArgs']] load: Configuration for anomalies regarding load drops and spikes + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesResponseTimeArgs']] response_time: Configuration of response time degradation detection + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[DatabaseAnomaliesArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DatabaseAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DatabaseAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DatabaseAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + db_connect_failures: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesDbConnectFailuresArgs']]] = None, + failure_rate: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesFailureRateArgs']]] = None, + load: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesLoadArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesResponseTimeArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DatabaseAnomaliesArgs.__new__(DatabaseAnomaliesArgs) + + __props__.__dict__["db_connect_failures"] = db_connect_failures + __props__.__dict__["failure_rate"] = failure_rate + __props__.__dict__["load"] = load + __props__.__dict__["response_time"] = response_time + super(DatabaseAnomalies, __self__).__init__( + 'dynatrace:index/databaseAnomalies:DatabaseAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + db_connect_failures: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesDbConnectFailuresArgs']]] = None, + failure_rate: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesFailureRateArgs']]] = None, + load: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesLoadArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesResponseTimeArgs']]] = None) -> 'DatabaseAnomalies': + """ + Get an existing DatabaseAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesDbConnectFailuresArgs']] db_connect_failures: Parameters of the failed database connections detection. The alert is triggered when failed connections number exceeds **connectionFailsCount** during any **timePeriodMinutes** minutes period + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesFailureRateArgs']] failure_rate: Configuration of failure rate increase detection + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesLoadArgs']] load: Configuration for anomalies regarding load drops and spikes + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesResponseTimeArgs']] response_time: Configuration of response time degradation detection + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DatabaseAnomaliesState.__new__(_DatabaseAnomaliesState) + + __props__.__dict__["db_connect_failures"] = db_connect_failures + __props__.__dict__["failure_rate"] = failure_rate + __props__.__dict__["load"] = load + __props__.__dict__["response_time"] = response_time + return DatabaseAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="dbConnectFailures") + def db_connect_failures(self) -> pulumi.Output[Optional['outputs.DatabaseAnomaliesDbConnectFailures']]: + """ + Parameters of the failed database connections detection. The alert is triggered when failed connections number exceeds **connectionFailsCount** during any **timePeriodMinutes** minutes period + """ + return pulumi.get(self, "db_connect_failures") + + @property + @pulumi.getter(name="failureRate") + def failure_rate(self) -> pulumi.Output[Optional['outputs.DatabaseAnomaliesFailureRate']]: + """ + Configuration of failure rate increase detection + """ + return pulumi.get(self, "failure_rate") + + @property + @pulumi.getter + def load(self) -> pulumi.Output[Optional['outputs.DatabaseAnomaliesLoad']]: + """ + Configuration for anomalies regarding load drops and spikes + """ + return pulumi.get(self, "load") + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> pulumi.Output[Optional['outputs.DatabaseAnomaliesResponseTime']]: + """ + Configuration of response time degradation detection + """ + return pulumi.get(self, "response_time") + diff --git a/sdk/python/pulumiverse_dynatrace/database_anomalies_v2.py b/sdk/python/pulumiverse_dynatrace/database_anomalies_v2.py new file mode 100644 index 00000000..35c13309 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/database_anomalies_v2.py @@ -0,0 +1,386 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DatabaseAnomaliesV2Args', 'DatabaseAnomaliesV2'] + +@pulumi.input_type +class DatabaseAnomaliesV2Args: + def __init__(__self__, *, + database_connections: pulumi.Input['DatabaseAnomaliesV2DatabaseConnectionsArgs'], + failure_rate: pulumi.Input['DatabaseAnomaliesV2FailureRateArgs'], + load_drops: pulumi.Input['DatabaseAnomaliesV2LoadDropsArgs'], + load_spikes: pulumi.Input['DatabaseAnomaliesV2LoadSpikesArgs'], + response_time: pulumi.Input['DatabaseAnomaliesV2ResponseTimeArgs'], + scope: pulumi.Input[str]): + """ + The set of arguments for constructing a DatabaseAnomaliesV2 resource. + :param pulumi.Input['DatabaseAnomaliesV2DatabaseConnectionsArgs'] database_connections: Alert if the number of failed database connects within the specified time exceeds the specified absolute threshold: + :param pulumi.Input['DatabaseAnomaliesV2FailureRateArgs'] failure_rate: Failure rate + :param pulumi.Input['DatabaseAnomaliesV2LoadDropsArgs'] load_drops: Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time. + :param pulumi.Input['DatabaseAnomaliesV2LoadSpikesArgs'] load_spikes: Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time. + :param pulumi.Input['DatabaseAnomaliesV2ResponseTimeArgs'] response_time: Response time + :param pulumi.Input[str] scope: The scope for the database anomaly detection + """ + pulumi.set(__self__, "database_connections", database_connections) + pulumi.set(__self__, "failure_rate", failure_rate) + pulumi.set(__self__, "load_drops", load_drops) + pulumi.set(__self__, "load_spikes", load_spikes) + pulumi.set(__self__, "response_time", response_time) + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="databaseConnections") + def database_connections(self) -> pulumi.Input['DatabaseAnomaliesV2DatabaseConnectionsArgs']: + """ + Alert if the number of failed database connects within the specified time exceeds the specified absolute threshold: + """ + return pulumi.get(self, "database_connections") + + @database_connections.setter + def database_connections(self, value: pulumi.Input['DatabaseAnomaliesV2DatabaseConnectionsArgs']): + pulumi.set(self, "database_connections", value) + + @property + @pulumi.getter(name="failureRate") + def failure_rate(self) -> pulumi.Input['DatabaseAnomaliesV2FailureRateArgs']: + """ + Failure rate + """ + return pulumi.get(self, "failure_rate") + + @failure_rate.setter + def failure_rate(self, value: pulumi.Input['DatabaseAnomaliesV2FailureRateArgs']): + pulumi.set(self, "failure_rate", value) + + @property + @pulumi.getter(name="loadDrops") + def load_drops(self) -> pulumi.Input['DatabaseAnomaliesV2LoadDropsArgs']: + """ + Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time. + """ + return pulumi.get(self, "load_drops") + + @load_drops.setter + def load_drops(self, value: pulumi.Input['DatabaseAnomaliesV2LoadDropsArgs']): + pulumi.set(self, "load_drops", value) + + @property + @pulumi.getter(name="loadSpikes") + def load_spikes(self) -> pulumi.Input['DatabaseAnomaliesV2LoadSpikesArgs']: + """ + Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time. + """ + return pulumi.get(self, "load_spikes") + + @load_spikes.setter + def load_spikes(self, value: pulumi.Input['DatabaseAnomaliesV2LoadSpikesArgs']): + pulumi.set(self, "load_spikes", value) + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> pulumi.Input['DatabaseAnomaliesV2ResponseTimeArgs']: + """ + Response time + """ + return pulumi.get(self, "response_time") + + @response_time.setter + def response_time(self, value: pulumi.Input['DatabaseAnomaliesV2ResponseTimeArgs']): + pulumi.set(self, "response_time", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope for the database anomaly detection + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _DatabaseAnomaliesV2State: + def __init__(__self__, *, + database_connections: Optional[pulumi.Input['DatabaseAnomaliesV2DatabaseConnectionsArgs']] = None, + failure_rate: Optional[pulumi.Input['DatabaseAnomaliesV2FailureRateArgs']] = None, + load_drops: Optional[pulumi.Input['DatabaseAnomaliesV2LoadDropsArgs']] = None, + load_spikes: Optional[pulumi.Input['DatabaseAnomaliesV2LoadSpikesArgs']] = None, + response_time: Optional[pulumi.Input['DatabaseAnomaliesV2ResponseTimeArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DatabaseAnomaliesV2 resources. + :param pulumi.Input['DatabaseAnomaliesV2DatabaseConnectionsArgs'] database_connections: Alert if the number of failed database connects within the specified time exceeds the specified absolute threshold: + :param pulumi.Input['DatabaseAnomaliesV2FailureRateArgs'] failure_rate: Failure rate + :param pulumi.Input['DatabaseAnomaliesV2LoadDropsArgs'] load_drops: Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time. + :param pulumi.Input['DatabaseAnomaliesV2LoadSpikesArgs'] load_spikes: Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time. + :param pulumi.Input['DatabaseAnomaliesV2ResponseTimeArgs'] response_time: Response time + :param pulumi.Input[str] scope: The scope for the database anomaly detection + """ + if database_connections is not None: + pulumi.set(__self__, "database_connections", database_connections) + if failure_rate is not None: + pulumi.set(__self__, "failure_rate", failure_rate) + if load_drops is not None: + pulumi.set(__self__, "load_drops", load_drops) + if load_spikes is not None: + pulumi.set(__self__, "load_spikes", load_spikes) + if response_time is not None: + pulumi.set(__self__, "response_time", response_time) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="databaseConnections") + def database_connections(self) -> Optional[pulumi.Input['DatabaseAnomaliesV2DatabaseConnectionsArgs']]: + """ + Alert if the number of failed database connects within the specified time exceeds the specified absolute threshold: + """ + return pulumi.get(self, "database_connections") + + @database_connections.setter + def database_connections(self, value: Optional[pulumi.Input['DatabaseAnomaliesV2DatabaseConnectionsArgs']]): + pulumi.set(self, "database_connections", value) + + @property + @pulumi.getter(name="failureRate") + def failure_rate(self) -> Optional[pulumi.Input['DatabaseAnomaliesV2FailureRateArgs']]: + """ + Failure rate + """ + return pulumi.get(self, "failure_rate") + + @failure_rate.setter + def failure_rate(self, value: Optional[pulumi.Input['DatabaseAnomaliesV2FailureRateArgs']]): + pulumi.set(self, "failure_rate", value) + + @property + @pulumi.getter(name="loadDrops") + def load_drops(self) -> Optional[pulumi.Input['DatabaseAnomaliesV2LoadDropsArgs']]: + """ + Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time. + """ + return pulumi.get(self, "load_drops") + + @load_drops.setter + def load_drops(self, value: Optional[pulumi.Input['DatabaseAnomaliesV2LoadDropsArgs']]): + pulumi.set(self, "load_drops", value) + + @property + @pulumi.getter(name="loadSpikes") + def load_spikes(self) -> Optional[pulumi.Input['DatabaseAnomaliesV2LoadSpikesArgs']]: + """ + Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time. + """ + return pulumi.get(self, "load_spikes") + + @load_spikes.setter + def load_spikes(self, value: Optional[pulumi.Input['DatabaseAnomaliesV2LoadSpikesArgs']]): + pulumi.set(self, "load_spikes", value) + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> Optional[pulumi.Input['DatabaseAnomaliesV2ResponseTimeArgs']]: + """ + Response time + """ + return pulumi.get(self, "response_time") + + @response_time.setter + def response_time(self, value: Optional[pulumi.Input['DatabaseAnomaliesV2ResponseTimeArgs']]): + pulumi.set(self, "response_time", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope for the database anomaly detection + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class DatabaseAnomaliesV2(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + database_connections: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2DatabaseConnectionsArgs']]] = None, + failure_rate: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2FailureRateArgs']]] = None, + load_drops: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2LoadDropsArgs']]] = None, + load_spikes: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2LoadSpikesArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2ResponseTimeArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a DatabaseAnomaliesV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2DatabaseConnectionsArgs']] database_connections: Alert if the number of failed database connects within the specified time exceeds the specified absolute threshold: + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2FailureRateArgs']] failure_rate: Failure rate + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2LoadDropsArgs']] load_drops: Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time. + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2LoadSpikesArgs']] load_spikes: Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time. + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2ResponseTimeArgs']] response_time: Response time + :param pulumi.Input[str] scope: The scope for the database anomaly detection + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DatabaseAnomaliesV2Args, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DatabaseAnomaliesV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DatabaseAnomaliesV2Args args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DatabaseAnomaliesV2Args, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + database_connections: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2DatabaseConnectionsArgs']]] = None, + failure_rate: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2FailureRateArgs']]] = None, + load_drops: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2LoadDropsArgs']]] = None, + load_spikes: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2LoadSpikesArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2ResponseTimeArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DatabaseAnomaliesV2Args.__new__(DatabaseAnomaliesV2Args) + + if database_connections is None and not opts.urn: + raise TypeError("Missing required property 'database_connections'") + __props__.__dict__["database_connections"] = database_connections + if failure_rate is None and not opts.urn: + raise TypeError("Missing required property 'failure_rate'") + __props__.__dict__["failure_rate"] = failure_rate + if load_drops is None and not opts.urn: + raise TypeError("Missing required property 'load_drops'") + __props__.__dict__["load_drops"] = load_drops + if load_spikes is None and not opts.urn: + raise TypeError("Missing required property 'load_spikes'") + __props__.__dict__["load_spikes"] = load_spikes + if response_time is None and not opts.urn: + raise TypeError("Missing required property 'response_time'") + __props__.__dict__["response_time"] = response_time + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + super(DatabaseAnomaliesV2, __self__).__init__( + 'dynatrace:index/databaseAnomaliesV2:DatabaseAnomaliesV2', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + database_connections: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2DatabaseConnectionsArgs']]] = None, + failure_rate: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2FailureRateArgs']]] = None, + load_drops: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2LoadDropsArgs']]] = None, + load_spikes: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2LoadSpikesArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2ResponseTimeArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'DatabaseAnomaliesV2': + """ + Get an existing DatabaseAnomaliesV2 resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2DatabaseConnectionsArgs']] database_connections: Alert if the number of failed database connects within the specified time exceeds the specified absolute threshold: + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2FailureRateArgs']] failure_rate: Failure rate + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2LoadDropsArgs']] load_drops: Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time. + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2LoadSpikesArgs']] load_spikes: Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time. + :param pulumi.Input[pulumi.InputType['DatabaseAnomaliesV2ResponseTimeArgs']] response_time: Response time + :param pulumi.Input[str] scope: The scope for the database anomaly detection + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DatabaseAnomaliesV2State.__new__(_DatabaseAnomaliesV2State) + + __props__.__dict__["database_connections"] = database_connections + __props__.__dict__["failure_rate"] = failure_rate + __props__.__dict__["load_drops"] = load_drops + __props__.__dict__["load_spikes"] = load_spikes + __props__.__dict__["response_time"] = response_time + __props__.__dict__["scope"] = scope + return DatabaseAnomaliesV2(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="databaseConnections") + def database_connections(self) -> pulumi.Output['outputs.DatabaseAnomaliesV2DatabaseConnections']: + """ + Alert if the number of failed database connects within the specified time exceeds the specified absolute threshold: + """ + return pulumi.get(self, "database_connections") + + @property + @pulumi.getter(name="failureRate") + def failure_rate(self) -> pulumi.Output['outputs.DatabaseAnomaliesV2FailureRate']: + """ + Failure rate + """ + return pulumi.get(self, "failure_rate") + + @property + @pulumi.getter(name="loadDrops") + def load_drops(self) -> pulumi.Output['outputs.DatabaseAnomaliesV2LoadDrops']: + """ + Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time. + """ + return pulumi.get(self, "load_drops") + + @property + @pulumi.getter(name="loadSpikes") + def load_spikes(self) -> pulumi.Output['outputs.DatabaseAnomaliesV2LoadSpikes']: + """ + Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time. + """ + return pulumi.get(self, "load_spikes") + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> pulumi.Output['outputs.DatabaseAnomaliesV2ResponseTime']: + """ + Response time + """ + return pulumi.get(self, "response_time") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope for the database anomaly detection + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/davis_anomaly_detectors.py b/sdk/python/pulumiverse_dynatrace/davis_anomaly_detectors.py new file mode 100644 index 00000000..634dcaf5 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/davis_anomaly_detectors.py @@ -0,0 +1,434 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DavisAnomalyDetectorsArgs', 'DavisAnomalyDetectors'] + +@pulumi.input_type +class DavisAnomalyDetectorsArgs: + def __init__(__self__, *, + analyzer: pulumi.Input['DavisAnomalyDetectorsAnalyzerArgs'], + description: pulumi.Input[str], + enabled: pulumi.Input[bool], + event_template: pulumi.Input['DavisAnomalyDetectorsEventTemplateArgs'], + execution_settings: pulumi.Input['DavisAnomalyDetectorsExecutionSettingsArgs'], + source: pulumi.Input[str], + title: pulumi.Input[str]): + """ + The set of arguments for constructing a DavisAnomalyDetectors resource. + :param pulumi.Input['DavisAnomalyDetectorsAnalyzerArgs'] analyzer: Analyzer input + :param pulumi.Input[str] description: The description of the anomaly detector + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['DavisAnomalyDetectorsEventTemplateArgs'] event_template: Event template + :param pulumi.Input['DavisAnomalyDetectorsExecutionSettingsArgs'] execution_settings: Execution settings + :param pulumi.Input[str] source: Source + :param pulumi.Input[str] title: The title of the anomaly detector + """ + pulumi.set(__self__, "analyzer", analyzer) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "event_template", event_template) + pulumi.set(__self__, "execution_settings", execution_settings) + pulumi.set(__self__, "source", source) + pulumi.set(__self__, "title", title) + + @property + @pulumi.getter + def analyzer(self) -> pulumi.Input['DavisAnomalyDetectorsAnalyzerArgs']: + """ + Analyzer input + """ + return pulumi.get(self, "analyzer") + + @analyzer.setter + def analyzer(self, value: pulumi.Input['DavisAnomalyDetectorsAnalyzerArgs']): + pulumi.set(self, "analyzer", value) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + The description of the anomaly detector + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="eventTemplate") + def event_template(self) -> pulumi.Input['DavisAnomalyDetectorsEventTemplateArgs']: + """ + Event template + """ + return pulumi.get(self, "event_template") + + @event_template.setter + def event_template(self, value: pulumi.Input['DavisAnomalyDetectorsEventTemplateArgs']): + pulumi.set(self, "event_template", value) + + @property + @pulumi.getter(name="executionSettings") + def execution_settings(self) -> pulumi.Input['DavisAnomalyDetectorsExecutionSettingsArgs']: + """ + Execution settings + """ + return pulumi.get(self, "execution_settings") + + @execution_settings.setter + def execution_settings(self, value: pulumi.Input['DavisAnomalyDetectorsExecutionSettingsArgs']): + pulumi.set(self, "execution_settings", value) + + @property + @pulumi.getter + def source(self) -> pulumi.Input[str]: + """ + Source + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: pulumi.Input[str]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + """ + The title of the anomaly detector + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + +@pulumi.input_type +class _DavisAnomalyDetectorsState: + def __init__(__self__, *, + analyzer: Optional[pulumi.Input['DavisAnomalyDetectorsAnalyzerArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event_template: Optional[pulumi.Input['DavisAnomalyDetectorsEventTemplateArgs']] = None, + execution_settings: Optional[pulumi.Input['DavisAnomalyDetectorsExecutionSettingsArgs']] = None, + source: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DavisAnomalyDetectors resources. + :param pulumi.Input['DavisAnomalyDetectorsAnalyzerArgs'] analyzer: Analyzer input + :param pulumi.Input[str] description: The description of the anomaly detector + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['DavisAnomalyDetectorsEventTemplateArgs'] event_template: Event template + :param pulumi.Input['DavisAnomalyDetectorsExecutionSettingsArgs'] execution_settings: Execution settings + :param pulumi.Input[str] source: Source + :param pulumi.Input[str] title: The title of the anomaly detector + """ + if analyzer is not None: + pulumi.set(__self__, "analyzer", analyzer) + if description is not None: + pulumi.set(__self__, "description", description) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if event_template is not None: + pulumi.set(__self__, "event_template", event_template) + if execution_settings is not None: + pulumi.set(__self__, "execution_settings", execution_settings) + if source is not None: + pulumi.set(__self__, "source", source) + if title is not None: + pulumi.set(__self__, "title", title) + + @property + @pulumi.getter + def analyzer(self) -> Optional[pulumi.Input['DavisAnomalyDetectorsAnalyzerArgs']]: + """ + Analyzer input + """ + return pulumi.get(self, "analyzer") + + @analyzer.setter + def analyzer(self, value: Optional[pulumi.Input['DavisAnomalyDetectorsAnalyzerArgs']]): + pulumi.set(self, "analyzer", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the anomaly detector + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="eventTemplate") + def event_template(self) -> Optional[pulumi.Input['DavisAnomalyDetectorsEventTemplateArgs']]: + """ + Event template + """ + return pulumi.get(self, "event_template") + + @event_template.setter + def event_template(self, value: Optional[pulumi.Input['DavisAnomalyDetectorsEventTemplateArgs']]): + pulumi.set(self, "event_template", value) + + @property + @pulumi.getter(name="executionSettings") + def execution_settings(self) -> Optional[pulumi.Input['DavisAnomalyDetectorsExecutionSettingsArgs']]: + """ + Execution settings + """ + return pulumi.get(self, "execution_settings") + + @execution_settings.setter + def execution_settings(self, value: Optional[pulumi.Input['DavisAnomalyDetectorsExecutionSettingsArgs']]): + pulumi.set(self, "execution_settings", value) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input[str]]: + """ + Source + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "source", value) + + @property + @pulumi.getter + def title(self) -> Optional[pulumi.Input[str]]: + """ + The title of the anomaly detector + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "title", value) + + +class DavisAnomalyDetectors(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + analyzer: Optional[pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsAnalyzerArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event_template: Optional[pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsEventTemplateArgs']]] = None, + execution_settings: Optional[pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsExecutionSettingsArgs']]] = None, + source: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a DavisAnomalyDetectors resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsAnalyzerArgs']] analyzer: Analyzer input + :param pulumi.Input[str] description: The description of the anomaly detector + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsEventTemplateArgs']] event_template: Event template + :param pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsExecutionSettingsArgs']] execution_settings: Execution settings + :param pulumi.Input[str] source: Source + :param pulumi.Input[str] title: The title of the anomaly detector + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DavisAnomalyDetectorsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DavisAnomalyDetectors resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DavisAnomalyDetectorsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DavisAnomalyDetectorsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + analyzer: Optional[pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsAnalyzerArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event_template: Optional[pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsEventTemplateArgs']]] = None, + execution_settings: Optional[pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsExecutionSettingsArgs']]] = None, + source: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DavisAnomalyDetectorsArgs.__new__(DavisAnomalyDetectorsArgs) + + if analyzer is None and not opts.urn: + raise TypeError("Missing required property 'analyzer'") + __props__.__dict__["analyzer"] = analyzer + if description is None and not opts.urn: + raise TypeError("Missing required property 'description'") + __props__.__dict__["description"] = description + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if event_template is None and not opts.urn: + raise TypeError("Missing required property 'event_template'") + __props__.__dict__["event_template"] = event_template + if execution_settings is None and not opts.urn: + raise TypeError("Missing required property 'execution_settings'") + __props__.__dict__["execution_settings"] = execution_settings + if source is None and not opts.urn: + raise TypeError("Missing required property 'source'") + __props__.__dict__["source"] = source + if title is None and not opts.urn: + raise TypeError("Missing required property 'title'") + __props__.__dict__["title"] = title + super(DavisAnomalyDetectors, __self__).__init__( + 'dynatrace:index/davisAnomalyDetectors:DavisAnomalyDetectors', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + analyzer: Optional[pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsAnalyzerArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event_template: Optional[pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsEventTemplateArgs']]] = None, + execution_settings: Optional[pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsExecutionSettingsArgs']]] = None, + source: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None) -> 'DavisAnomalyDetectors': + """ + Get an existing DavisAnomalyDetectors resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsAnalyzerArgs']] analyzer: Analyzer input + :param pulumi.Input[str] description: The description of the anomaly detector + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsEventTemplateArgs']] event_template: Event template + :param pulumi.Input[pulumi.InputType['DavisAnomalyDetectorsExecutionSettingsArgs']] execution_settings: Execution settings + :param pulumi.Input[str] source: Source + :param pulumi.Input[str] title: The title of the anomaly detector + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DavisAnomalyDetectorsState.__new__(_DavisAnomalyDetectorsState) + + __props__.__dict__["analyzer"] = analyzer + __props__.__dict__["description"] = description + __props__.__dict__["enabled"] = enabled + __props__.__dict__["event_template"] = event_template + __props__.__dict__["execution_settings"] = execution_settings + __props__.__dict__["source"] = source + __props__.__dict__["title"] = title + return DavisAnomalyDetectors(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def analyzer(self) -> pulumi.Output['outputs.DavisAnomalyDetectorsAnalyzer']: + """ + Analyzer input + """ + return pulumi.get(self, "analyzer") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[str]: + """ + The description of the anomaly detector + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="eventTemplate") + def event_template(self) -> pulumi.Output['outputs.DavisAnomalyDetectorsEventTemplate']: + """ + Event template + """ + return pulumi.get(self, "event_template") + + @property + @pulumi.getter(name="executionSettings") + def execution_settings(self) -> pulumi.Output['outputs.DavisAnomalyDetectorsExecutionSettings']: + """ + Execution settings + """ + return pulumi.get(self, "execution_settings") + + @property + @pulumi.getter + def source(self) -> pulumi.Output[str]: + """ + Source + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def title(self) -> pulumi.Output[str]: + """ + The title of the anomaly detector + """ + return pulumi.get(self, "title") + diff --git a/sdk/python/pulumiverse_dynatrace/db_app_feature_flags.py b/sdk/python/pulumiverse_dynatrace/db_app_feature_flags.py new file mode 100644 index 00000000..3f0eb83b --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/db_app_feature_flags.py @@ -0,0 +1,332 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['DbAppFeatureFlagsArgs', 'DbAppFeatureFlags'] + +@pulumi.input_type +class DbAppFeatureFlagsArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + boolean_value: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + number_value: Optional[pulumi.Input[int]] = None, + string_value: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a DbAppFeatureFlags resource. + :param pulumi.Input[str] type: Possible Values: `Boolean`, `Number`, `String` + :param pulumi.Input[bool] boolean_value: State of boolean feature flag + :param pulumi.Input[str] name: Name of the feature + :param pulumi.Input[int] number_value: State of numeric feature flag + :param pulumi.Input[str] string_value: State of textual feature flag + """ + pulumi.set(__self__, "type", type) + if boolean_value is not None: + pulumi.set(__self__, "boolean_value", boolean_value) + if name is not None: + pulumi.set(__self__, "name", name) + if number_value is not None: + pulumi.set(__self__, "number_value", number_value) + if string_value is not None: + pulumi.set(__self__, "string_value", string_value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `Boolean`, `Number`, `String` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="booleanValue") + def boolean_value(self) -> Optional[pulumi.Input[bool]]: + """ + State of boolean feature flag + """ + return pulumi.get(self, "boolean_value") + + @boolean_value.setter + def boolean_value(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "boolean_value", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the feature + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="numberValue") + def number_value(self) -> Optional[pulumi.Input[int]]: + """ + State of numeric feature flag + """ + return pulumi.get(self, "number_value") + + @number_value.setter + def number_value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "number_value", value) + + @property + @pulumi.getter(name="stringValue") + def string_value(self) -> Optional[pulumi.Input[str]]: + """ + State of textual feature flag + """ + return pulumi.get(self, "string_value") + + @string_value.setter + def string_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "string_value", value) + + +@pulumi.input_type +class _DbAppFeatureFlagsState: + def __init__(__self__, *, + boolean_value: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + number_value: Optional[pulumi.Input[int]] = None, + string_value: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DbAppFeatureFlags resources. + :param pulumi.Input[bool] boolean_value: State of boolean feature flag + :param pulumi.Input[str] name: Name of the feature + :param pulumi.Input[int] number_value: State of numeric feature flag + :param pulumi.Input[str] string_value: State of textual feature flag + :param pulumi.Input[str] type: Possible Values: `Boolean`, `Number`, `String` + """ + if boolean_value is not None: + pulumi.set(__self__, "boolean_value", boolean_value) + if name is not None: + pulumi.set(__self__, "name", name) + if number_value is not None: + pulumi.set(__self__, "number_value", number_value) + if string_value is not None: + pulumi.set(__self__, "string_value", string_value) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="booleanValue") + def boolean_value(self) -> Optional[pulumi.Input[bool]]: + """ + State of boolean feature flag + """ + return pulumi.get(self, "boolean_value") + + @boolean_value.setter + def boolean_value(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "boolean_value", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the feature + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="numberValue") + def number_value(self) -> Optional[pulumi.Input[int]]: + """ + State of numeric feature flag + """ + return pulumi.get(self, "number_value") + + @number_value.setter + def number_value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "number_value", value) + + @property + @pulumi.getter(name="stringValue") + def string_value(self) -> Optional[pulumi.Input[str]]: + """ + State of textual feature flag + """ + return pulumi.get(self, "string_value") + + @string_value.setter + def string_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "string_value", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Boolean`, `Number`, `String` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +class DbAppFeatureFlags(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + boolean_value: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + number_value: Optional[pulumi.Input[int]] = None, + string_value: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a DbAppFeatureFlags resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] boolean_value: State of boolean feature flag + :param pulumi.Input[str] name: Name of the feature + :param pulumi.Input[int] number_value: State of numeric feature flag + :param pulumi.Input[str] string_value: State of textual feature flag + :param pulumi.Input[str] type: Possible Values: `Boolean`, `Number`, `String` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DbAppFeatureFlagsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DbAppFeatureFlags resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DbAppFeatureFlagsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DbAppFeatureFlagsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + boolean_value: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + number_value: Optional[pulumi.Input[int]] = None, + string_value: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DbAppFeatureFlagsArgs.__new__(DbAppFeatureFlagsArgs) + + __props__.__dict__["boolean_value"] = boolean_value + __props__.__dict__["name"] = name + __props__.__dict__["number_value"] = number_value + __props__.__dict__["string_value"] = string_value + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + super(DbAppFeatureFlags, __self__).__init__( + 'dynatrace:index/dbAppFeatureFlags:DbAppFeatureFlags', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + boolean_value: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + number_value: Optional[pulumi.Input[int]] = None, + string_value: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None) -> 'DbAppFeatureFlags': + """ + Get an existing DbAppFeatureFlags resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] boolean_value: State of boolean feature flag + :param pulumi.Input[str] name: Name of the feature + :param pulumi.Input[int] number_value: State of numeric feature flag + :param pulumi.Input[str] string_value: State of textual feature flag + :param pulumi.Input[str] type: Possible Values: `Boolean`, `Number`, `String` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DbAppFeatureFlagsState.__new__(_DbAppFeatureFlagsState) + + __props__.__dict__["boolean_value"] = boolean_value + __props__.__dict__["name"] = name + __props__.__dict__["number_value"] = number_value + __props__.__dict__["string_value"] = string_value + __props__.__dict__["type"] = type + return DbAppFeatureFlags(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="booleanValue") + def boolean_value(self) -> pulumi.Output[Optional[bool]]: + """ + State of boolean feature flag + """ + return pulumi.get(self, "boolean_value") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the feature + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="numberValue") + def number_value(self) -> pulumi.Output[Optional[int]]: + """ + State of numeric feature flag + """ + return pulumi.get(self, "number_value") + + @property + @pulumi.getter(name="stringValue") + def string_value(self) -> pulumi.Output[Optional[str]]: + """ + State of textual feature flag + """ + return pulumi.get(self, "string_value") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + Possible Values: `Boolean`, `Number`, `String` + """ + return pulumi.get(self, "type") + diff --git a/sdk/python/pulumiverse_dynatrace/ddu_pool.py b/sdk/python/pulumiverse_dynatrace/ddu_pool.py new file mode 100644 index 00000000..183e3ba1 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/ddu_pool.py @@ -0,0 +1,419 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DduPoolArgs', 'DduPool'] + +@pulumi.input_type +class DduPoolArgs: + def __init__(__self__, *, + events: Optional[pulumi.Input['DduPoolEventsArgs']] = None, + log_monitoring: Optional[pulumi.Input['DduPoolLogMonitoringArgs']] = None, + metrics: Optional[pulumi.Input['DduPoolMetricsArgs']] = None, + serverless: Optional[pulumi.Input['DduPoolServerlessArgs']] = None, + traces: Optional[pulumi.Input['DduPoolTracesArgs']] = None): + """ + The set of arguments for constructing a DduPool resource. + :param pulumi.Input['DduPoolEventsArgs'] events: DDU pool settings for Events + :param pulumi.Input['DduPoolLogMonitoringArgs'] log_monitoring: DDU pool settings for Log Monitoring + :param pulumi.Input['DduPoolMetricsArgs'] metrics: DDU pool settings for Metrics + :param pulumi.Input['DduPoolServerlessArgs'] serverless: DDU pool settings for Serverless + :param pulumi.Input['DduPoolTracesArgs'] traces: DDU pool settings for Traces + """ + if events is not None: + pulumi.set(__self__, "events", events) + if log_monitoring is not None: + pulumi.set(__self__, "log_monitoring", log_monitoring) + if metrics is not None: + pulumi.set(__self__, "metrics", metrics) + if serverless is not None: + pulumi.set(__self__, "serverless", serverless) + if traces is not None: + pulumi.set(__self__, "traces", traces) + + @property + @pulumi.getter + def events(self) -> Optional[pulumi.Input['DduPoolEventsArgs']]: + """ + DDU pool settings for Events + """ + return pulumi.get(self, "events") + + @events.setter + def events(self, value: Optional[pulumi.Input['DduPoolEventsArgs']]): + pulumi.set(self, "events", value) + + @property + @pulumi.getter(name="logMonitoring") + def log_monitoring(self) -> Optional[pulumi.Input['DduPoolLogMonitoringArgs']]: + """ + DDU pool settings for Log Monitoring + """ + return pulumi.get(self, "log_monitoring") + + @log_monitoring.setter + def log_monitoring(self, value: Optional[pulumi.Input['DduPoolLogMonitoringArgs']]): + pulumi.set(self, "log_monitoring", value) + + @property + @pulumi.getter + def metrics(self) -> Optional[pulumi.Input['DduPoolMetricsArgs']]: + """ + DDU pool settings for Metrics + """ + return pulumi.get(self, "metrics") + + @metrics.setter + def metrics(self, value: Optional[pulumi.Input['DduPoolMetricsArgs']]): + pulumi.set(self, "metrics", value) + + @property + @pulumi.getter + def serverless(self) -> Optional[pulumi.Input['DduPoolServerlessArgs']]: + """ + DDU pool settings for Serverless + """ + return pulumi.get(self, "serverless") + + @serverless.setter + def serverless(self, value: Optional[pulumi.Input['DduPoolServerlessArgs']]): + pulumi.set(self, "serverless", value) + + @property + @pulumi.getter + def traces(self) -> Optional[pulumi.Input['DduPoolTracesArgs']]: + """ + DDU pool settings for Traces + """ + return pulumi.get(self, "traces") + + @traces.setter + def traces(self, value: Optional[pulumi.Input['DduPoolTracesArgs']]): + pulumi.set(self, "traces", value) + + +@pulumi.input_type +class _DduPoolState: + def __init__(__self__, *, + events: Optional[pulumi.Input['DduPoolEventsArgs']] = None, + log_monitoring: Optional[pulumi.Input['DduPoolLogMonitoringArgs']] = None, + metrics: Optional[pulumi.Input['DduPoolMetricsArgs']] = None, + serverless: Optional[pulumi.Input['DduPoolServerlessArgs']] = None, + traces: Optional[pulumi.Input['DduPoolTracesArgs']] = None): + """ + Input properties used for looking up and filtering DduPool resources. + :param pulumi.Input['DduPoolEventsArgs'] events: DDU pool settings for Events + :param pulumi.Input['DduPoolLogMonitoringArgs'] log_monitoring: DDU pool settings for Log Monitoring + :param pulumi.Input['DduPoolMetricsArgs'] metrics: DDU pool settings for Metrics + :param pulumi.Input['DduPoolServerlessArgs'] serverless: DDU pool settings for Serverless + :param pulumi.Input['DduPoolTracesArgs'] traces: DDU pool settings for Traces + """ + if events is not None: + pulumi.set(__self__, "events", events) + if log_monitoring is not None: + pulumi.set(__self__, "log_monitoring", log_monitoring) + if metrics is not None: + pulumi.set(__self__, "metrics", metrics) + if serverless is not None: + pulumi.set(__self__, "serverless", serverless) + if traces is not None: + pulumi.set(__self__, "traces", traces) + + @property + @pulumi.getter + def events(self) -> Optional[pulumi.Input['DduPoolEventsArgs']]: + """ + DDU pool settings for Events + """ + return pulumi.get(self, "events") + + @events.setter + def events(self, value: Optional[pulumi.Input['DduPoolEventsArgs']]): + pulumi.set(self, "events", value) + + @property + @pulumi.getter(name="logMonitoring") + def log_monitoring(self) -> Optional[pulumi.Input['DduPoolLogMonitoringArgs']]: + """ + DDU pool settings for Log Monitoring + """ + return pulumi.get(self, "log_monitoring") + + @log_monitoring.setter + def log_monitoring(self, value: Optional[pulumi.Input['DduPoolLogMonitoringArgs']]): + pulumi.set(self, "log_monitoring", value) + + @property + @pulumi.getter + def metrics(self) -> Optional[pulumi.Input['DduPoolMetricsArgs']]: + """ + DDU pool settings for Metrics + """ + return pulumi.get(self, "metrics") + + @metrics.setter + def metrics(self, value: Optional[pulumi.Input['DduPoolMetricsArgs']]): + pulumi.set(self, "metrics", value) + + @property + @pulumi.getter + def serverless(self) -> Optional[pulumi.Input['DduPoolServerlessArgs']]: + """ + DDU pool settings for Serverless + """ + return pulumi.get(self, "serverless") + + @serverless.setter + def serverless(self, value: Optional[pulumi.Input['DduPoolServerlessArgs']]): + pulumi.set(self, "serverless", value) + + @property + @pulumi.getter + def traces(self) -> Optional[pulumi.Input['DduPoolTracesArgs']]: + """ + DDU pool settings for Traces + """ + return pulumi.get(self, "traces") + + @traces.setter + def traces(self, value: Optional[pulumi.Input['DduPoolTracesArgs']]): + pulumi.set(self, "traces", value) + + +class DduPool(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + events: Optional[pulumi.Input[pulumi.InputType['DduPoolEventsArgs']]] = None, + log_monitoring: Optional[pulumi.Input[pulumi.InputType['DduPoolLogMonitoringArgs']]] = None, + metrics: Optional[pulumi.Input[pulumi.InputType['DduPoolMetricsArgs']]] = None, + serverless: Optional[pulumi.Input[pulumi.InputType['DduPoolServerlessArgs']]] = None, + traces: Optional[pulumi.Input[pulumi.InputType['DduPoolTracesArgs']]] = None, + __props__=None): + """ + !> This resource API endpoint has been deprecated. + + > This resource requires the API token scopes **Read settings** (`settings.read`) and **Write settings** (`settings.write`) + + ## Dynatrace Documentation + + - DDU Pools - https://www.dynatrace.com/support/help/monitoring-consumption/davis-data-units#ddu-pools + + - Settings API - https://www.dynatrace.com/support/help/dynatrace-api/environment-api/settings (schemaId: `builtin:accounting.ddu.limit`) + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + _name_ = dynatrace.DduPool("#name#", + events=dynatrace.DduPoolEventsArgs( + enabled=True, + type="MONTHLY", + value=125, + ), + log_monitoring=dynatrace.DduPoolLogMonitoringArgs( + enabled=True, + type="MONTHLY", + value=124, + ), + metrics=dynatrace.DduPoolMetricsArgs( + enabled=True, + type="MONTHLY", + value=123, + ), + serverless=dynatrace.DduPoolServerlessArgs( + enabled=True, + type="MONTHLY", + value=126, + ), + traces=dynatrace.DduPoolTracesArgs( + enabled=True, + type="MONTHLY", + value=127, + )) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DduPoolEventsArgs']] events: DDU pool settings for Events + :param pulumi.Input[pulumi.InputType['DduPoolLogMonitoringArgs']] log_monitoring: DDU pool settings for Log Monitoring + :param pulumi.Input[pulumi.InputType['DduPoolMetricsArgs']] metrics: DDU pool settings for Metrics + :param pulumi.Input[pulumi.InputType['DduPoolServerlessArgs']] serverless: DDU pool settings for Serverless + :param pulumi.Input[pulumi.InputType['DduPoolTracesArgs']] traces: DDU pool settings for Traces + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[DduPoolArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + !> This resource API endpoint has been deprecated. + + > This resource requires the API token scopes **Read settings** (`settings.read`) and **Write settings** (`settings.write`) + + ## Dynatrace Documentation + + - DDU Pools - https://www.dynatrace.com/support/help/monitoring-consumption/davis-data-units#ddu-pools + + - Settings API - https://www.dynatrace.com/support/help/dynatrace-api/environment-api/settings (schemaId: `builtin:accounting.ddu.limit`) + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + _name_ = dynatrace.DduPool("#name#", + events=dynatrace.DduPoolEventsArgs( + enabled=True, + type="MONTHLY", + value=125, + ), + log_monitoring=dynatrace.DduPoolLogMonitoringArgs( + enabled=True, + type="MONTHLY", + value=124, + ), + metrics=dynatrace.DduPoolMetricsArgs( + enabled=True, + type="MONTHLY", + value=123, + ), + serverless=dynatrace.DduPoolServerlessArgs( + enabled=True, + type="MONTHLY", + value=126, + ), + traces=dynatrace.DduPoolTracesArgs( + enabled=True, + type="MONTHLY", + value=127, + )) + ``` + + :param str resource_name: The name of the resource. + :param DduPoolArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DduPoolArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + events: Optional[pulumi.Input[pulumi.InputType['DduPoolEventsArgs']]] = None, + log_monitoring: Optional[pulumi.Input[pulumi.InputType['DduPoolLogMonitoringArgs']]] = None, + metrics: Optional[pulumi.Input[pulumi.InputType['DduPoolMetricsArgs']]] = None, + serverless: Optional[pulumi.Input[pulumi.InputType['DduPoolServerlessArgs']]] = None, + traces: Optional[pulumi.Input[pulumi.InputType['DduPoolTracesArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DduPoolArgs.__new__(DduPoolArgs) + + __props__.__dict__["events"] = events + __props__.__dict__["log_monitoring"] = log_monitoring + __props__.__dict__["metrics"] = metrics + __props__.__dict__["serverless"] = serverless + __props__.__dict__["traces"] = traces + super(DduPool, __self__).__init__( + 'dynatrace:index/dduPool:DduPool', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + events: Optional[pulumi.Input[pulumi.InputType['DduPoolEventsArgs']]] = None, + log_monitoring: Optional[pulumi.Input[pulumi.InputType['DduPoolLogMonitoringArgs']]] = None, + metrics: Optional[pulumi.Input[pulumi.InputType['DduPoolMetricsArgs']]] = None, + serverless: Optional[pulumi.Input[pulumi.InputType['DduPoolServerlessArgs']]] = None, + traces: Optional[pulumi.Input[pulumi.InputType['DduPoolTracesArgs']]] = None) -> 'DduPool': + """ + Get an existing DduPool resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DduPoolEventsArgs']] events: DDU pool settings for Events + :param pulumi.Input[pulumi.InputType['DduPoolLogMonitoringArgs']] log_monitoring: DDU pool settings for Log Monitoring + :param pulumi.Input[pulumi.InputType['DduPoolMetricsArgs']] metrics: DDU pool settings for Metrics + :param pulumi.Input[pulumi.InputType['DduPoolServerlessArgs']] serverless: DDU pool settings for Serverless + :param pulumi.Input[pulumi.InputType['DduPoolTracesArgs']] traces: DDU pool settings for Traces + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DduPoolState.__new__(_DduPoolState) + + __props__.__dict__["events"] = events + __props__.__dict__["log_monitoring"] = log_monitoring + __props__.__dict__["metrics"] = metrics + __props__.__dict__["serverless"] = serverless + __props__.__dict__["traces"] = traces + return DduPool(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def events(self) -> pulumi.Output[Optional['outputs.DduPoolEvents']]: + """ + DDU pool settings for Events + """ + return pulumi.get(self, "events") + + @property + @pulumi.getter(name="logMonitoring") + def log_monitoring(self) -> pulumi.Output[Optional['outputs.DduPoolLogMonitoring']]: + """ + DDU pool settings for Log Monitoring + """ + return pulumi.get(self, "log_monitoring") + + @property + @pulumi.getter + def metrics(self) -> pulumi.Output[Optional['outputs.DduPoolMetrics']]: + """ + DDU pool settings for Metrics + """ + return pulumi.get(self, "metrics") + + @property + @pulumi.getter + def serverless(self) -> pulumi.Output[Optional['outputs.DduPoolServerless']]: + """ + DDU pool settings for Serverless + """ + return pulumi.get(self, "serverless") + + @property + @pulumi.getter + def traces(self) -> pulumi.Output[Optional['outputs.DduPoolTraces']]: + """ + DDU pool settings for Traces + """ + return pulumi.get(self, "traces") + diff --git a/sdk/python/pulumiverse_dynatrace/declarative_grouping.py b/sdk/python/pulumiverse_dynatrace/declarative_grouping.py new file mode 100644 index 00000000..b8d6b9c9 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/declarative_grouping.py @@ -0,0 +1,355 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DeclarativeGroupingArgs', 'DeclarativeGrouping'] + +@pulumi.input_type +class DeclarativeGroupingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + detection: Optional[pulumi.Input['DeclarativeGroupingDetectionArgs']] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a DeclarativeGrouping resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['DeclarativeGroupingDetectionArgs'] detection: Enter a descriptive process group display name and a unique identifier that Dynatrace can use to recognize this process + group. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[str] name: Monitored technology name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "enabled", enabled) + if detection is not None: + pulumi.set(__self__, "detection", detection) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def detection(self) -> Optional[pulumi.Input['DeclarativeGroupingDetectionArgs']]: + """ + Enter a descriptive process group display name and a unique identifier that Dynatrace can use to recognize this process + group. + """ + return pulumi.get(self, "detection") + + @detection.setter + def detection(self, value: Optional[pulumi.Input['DeclarativeGroupingDetectionArgs']]): + pulumi.set(self, "detection", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Monitored technology name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _DeclarativeGroupingState: + def __init__(__self__, *, + detection: Optional[pulumi.Input['DeclarativeGroupingDetectionArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DeclarativeGrouping resources. + :param pulumi.Input['DeclarativeGroupingDetectionArgs'] detection: Enter a descriptive process group display name and a unique identifier that Dynatrace can use to recognize this process + group. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[str] name: Monitored technology name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + if detection is not None: + pulumi.set(__self__, "detection", detection) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def detection(self) -> Optional[pulumi.Input['DeclarativeGroupingDetectionArgs']]: + """ + Enter a descriptive process group display name and a unique identifier that Dynatrace can use to recognize this process + group. + """ + return pulumi.get(self, "detection") + + @detection.setter + def detection(self, value: Optional[pulumi.Input['DeclarativeGroupingDetectionArgs']]): + pulumi.set(self, "detection", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Monitored technology name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class DeclarativeGrouping(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + detection: Optional[pulumi.Input[pulumi.InputType['DeclarativeGroupingDetectionArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a DeclarativeGrouping resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DeclarativeGroupingDetectionArgs']] detection: Enter a descriptive process group display name and a unique identifier that Dynatrace can use to recognize this process + group. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[str] name: Monitored technology name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DeclarativeGroupingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DeclarativeGrouping resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DeclarativeGroupingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DeclarativeGroupingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + detection: Optional[pulumi.Input[pulumi.InputType['DeclarativeGroupingDetectionArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DeclarativeGroupingArgs.__new__(DeclarativeGroupingArgs) + + __props__.__dict__["detection"] = detection + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["name"] = name + __props__.__dict__["scope"] = scope + super(DeclarativeGrouping, __self__).__init__( + 'dynatrace:index/declarativeGrouping:DeclarativeGrouping', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + detection: Optional[pulumi.Input[pulumi.InputType['DeclarativeGroupingDetectionArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'DeclarativeGrouping': + """ + Get an existing DeclarativeGrouping resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DeclarativeGroupingDetectionArgs']] detection: Enter a descriptive process group display name and a unique identifier that Dynatrace can use to recognize this process + group. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[str] name: Monitored technology name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DeclarativeGroupingState.__new__(_DeclarativeGroupingState) + + __props__.__dict__["detection"] = detection + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["name"] = name + __props__.__dict__["scope"] = scope + return DeclarativeGrouping(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def detection(self) -> pulumi.Output[Optional['outputs.DeclarativeGroupingDetection']]: + """ + Enter a descriptive process group display name and a unique identifier that Dynatrace can use to recognize this process + group. + """ + return pulumi.get(self, "detection") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Monitored technology name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/direct_shares.py b/sdk/python/pulumiverse_dynatrace/direct_shares.py new file mode 100644 index 00000000..c358c47c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/direct_shares.py @@ -0,0 +1,325 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DirectSharesArgs', 'DirectShares'] + +@pulumi.input_type +class DirectSharesArgs: + def __init__(__self__, *, + document_id: pulumi.Input[str], + recipients: pulumi.Input['DirectSharesRecipientsArgs'], + access: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a DirectShares resource. + :param pulumi.Input[str] document_id: Document ID + :param pulumi.Input['DirectSharesRecipientsArgs'] recipients: Recipients of the direct share + :param pulumi.Input[str] access: Access grants. Possible values are `read` and `read-write` + """ + pulumi.set(__self__, "document_id", document_id) + pulumi.set(__self__, "recipients", recipients) + if access is not None: + pulumi.set(__self__, "access", access) + + @property + @pulumi.getter(name="documentId") + def document_id(self) -> pulumi.Input[str]: + """ + Document ID + """ + return pulumi.get(self, "document_id") + + @document_id.setter + def document_id(self, value: pulumi.Input[str]): + pulumi.set(self, "document_id", value) + + @property + @pulumi.getter + def recipients(self) -> pulumi.Input['DirectSharesRecipientsArgs']: + """ + Recipients of the direct share + """ + return pulumi.get(self, "recipients") + + @recipients.setter + def recipients(self, value: pulumi.Input['DirectSharesRecipientsArgs']): + pulumi.set(self, "recipients", value) + + @property + @pulumi.getter + def access(self) -> Optional[pulumi.Input[str]]: + """ + Access grants. Possible values are `read` and `read-write` + """ + return pulumi.get(self, "access") + + @access.setter + def access(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "access", value) + + +@pulumi.input_type +class _DirectSharesState: + def __init__(__self__, *, + access: Optional[pulumi.Input[str]] = None, + document_id: Optional[pulumi.Input[str]] = None, + recipients: Optional[pulumi.Input['DirectSharesRecipientsArgs']] = None): + """ + Input properties used for looking up and filtering DirectShares resources. + :param pulumi.Input[str] access: Access grants. Possible values are `read` and `read-write` + :param pulumi.Input[str] document_id: Document ID + :param pulumi.Input['DirectSharesRecipientsArgs'] recipients: Recipients of the direct share + """ + if access is not None: + pulumi.set(__self__, "access", access) + if document_id is not None: + pulumi.set(__self__, "document_id", document_id) + if recipients is not None: + pulumi.set(__self__, "recipients", recipients) + + @property + @pulumi.getter + def access(self) -> Optional[pulumi.Input[str]]: + """ + Access grants. Possible values are `read` and `read-write` + """ + return pulumi.get(self, "access") + + @access.setter + def access(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "access", value) + + @property + @pulumi.getter(name="documentId") + def document_id(self) -> Optional[pulumi.Input[str]]: + """ + Document ID + """ + return pulumi.get(self, "document_id") + + @document_id.setter + def document_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "document_id", value) + + @property + @pulumi.getter + def recipients(self) -> Optional[pulumi.Input['DirectSharesRecipientsArgs']]: + """ + Recipients of the direct share + """ + return pulumi.get(self, "recipients") + + @recipients.setter + def recipients(self, value: Optional[pulumi.Input['DirectSharesRecipientsArgs']]): + pulumi.set(self, "recipients", value) + + +class DirectShares(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + access: Optional[pulumi.Input[str]] = None, + document_id: Optional[pulumi.Input[str]] = None, + recipients: Optional[pulumi.Input[pulumi.InputType['DirectSharesRecipientsArgs']]] = None, + __props__=None): + """ + > This resource is currently not covered by the export utility. + + ## Dynatrace Documentation + + - Dynatrace Documents - https://########.apps.dynatrace.com/platform/swagger-ui/index.html?urls.primaryName=Document%20Service + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `Read direct-shares (document:direct-shares:read)`, `Write direct-shares (document:direct-shares:write)`, `Delete direct-shares (document:direct-shares:delete)`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + + ```python + import pulumi + ``` + + > In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative. + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + this = dynatrace.DirectShares("this", + access="read-write", + document_id="441564f0-23c9-40ef-b344-18c02c23d712", + recipients=dynatrace.DirectSharesRecipientsArgs( + recipients=[ + dynatrace.DirectSharesRecipientsRecipientArgs( + id="441664f0-23c9-40ef-b344-18c02c23d787", + type="user", + ), + dynatrace.DirectSharesRecipientsRecipientArgs( + id="441664f0-23c9-40ef-b344-18c02c23d788", + type="group", + ), + ], + )) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] access: Access grants. Possible values are `read` and `read-write` + :param pulumi.Input[str] document_id: Document ID + :param pulumi.Input[pulumi.InputType['DirectSharesRecipientsArgs']] recipients: Recipients of the direct share + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DirectSharesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource is currently not covered by the export utility. + + ## Dynatrace Documentation + + - Dynatrace Documents - https://########.apps.dynatrace.com/platform/swagger-ui/index.html?urls.primaryName=Document%20Service + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `Read direct-shares (document:direct-shares:read)`, `Write direct-shares (document:direct-shares:write)`, `Delete direct-shares (document:direct-shares:delete)`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + + ```python + import pulumi + ``` + + > In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative. + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + this = dynatrace.DirectShares("this", + access="read-write", + document_id="441564f0-23c9-40ef-b344-18c02c23d712", + recipients=dynatrace.DirectSharesRecipientsArgs( + recipients=[ + dynatrace.DirectSharesRecipientsRecipientArgs( + id="441664f0-23c9-40ef-b344-18c02c23d787", + type="user", + ), + dynatrace.DirectSharesRecipientsRecipientArgs( + id="441664f0-23c9-40ef-b344-18c02c23d788", + type="group", + ), + ], + )) + ``` + + :param str resource_name: The name of the resource. + :param DirectSharesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DirectSharesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + access: Optional[pulumi.Input[str]] = None, + document_id: Optional[pulumi.Input[str]] = None, + recipients: Optional[pulumi.Input[pulumi.InputType['DirectSharesRecipientsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DirectSharesArgs.__new__(DirectSharesArgs) + + __props__.__dict__["access"] = access + if document_id is None and not opts.urn: + raise TypeError("Missing required property 'document_id'") + __props__.__dict__["document_id"] = document_id + if recipients is None and not opts.urn: + raise TypeError("Missing required property 'recipients'") + __props__.__dict__["recipients"] = recipients + super(DirectShares, __self__).__init__( + 'dynatrace:index/directShares:DirectShares', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + access: Optional[pulumi.Input[str]] = None, + document_id: Optional[pulumi.Input[str]] = None, + recipients: Optional[pulumi.Input[pulumi.InputType['DirectSharesRecipientsArgs']]] = None) -> 'DirectShares': + """ + Get an existing DirectShares resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] access: Access grants. Possible values are `read` and `read-write` + :param pulumi.Input[str] document_id: Document ID + :param pulumi.Input[pulumi.InputType['DirectSharesRecipientsArgs']] recipients: Recipients of the direct share + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DirectSharesState.__new__(_DirectSharesState) + + __props__.__dict__["access"] = access + __props__.__dict__["document_id"] = document_id + __props__.__dict__["recipients"] = recipients + return DirectShares(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def access(self) -> pulumi.Output[Optional[str]]: + """ + Access grants. Possible values are `read` and `read-write` + """ + return pulumi.get(self, "access") + + @property + @pulumi.getter(name="documentId") + def document_id(self) -> pulumi.Output[str]: + """ + Document ID + """ + return pulumi.get(self, "document_id") + + @property + @pulumi.getter + def recipients(self) -> pulumi.Output['outputs.DirectSharesRecipients']: + """ + Recipients of the direct share + """ + return pulumi.get(self, "recipients") + diff --git a/sdk/python/pulumiverse_dynatrace/disk_analytics.py b/sdk/python/pulumiverse_dynatrace/disk_analytics.py new file mode 100644 index 00000000..a6678403 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/disk_analytics.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['DiskAnalyticsArgs', 'DiskAnalytics'] + +@pulumi.input_type +class DiskAnalyticsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + scope: pulumi.Input[str]): + """ + The set of arguments for constructing a DiskAnalytics resource. + :param pulumi.Input[bool] enabled: The Disk Analytics feature requires an extension to be added to your environment. The Disk Analytics extension consumes custom metrics and [Davis data units](https://www.dynatrace.com/support/help/shortlink/metric-cost-calculation). + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP) + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The Disk Analytics feature requires an extension to be added to your environment. The Disk Analytics extension consumes custom metrics and [Davis data units](https://www.dynatrace.com/support/help/shortlink/metric-cost-calculation). + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (HOST, HOST_GROUP) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _DiskAnalyticsState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DiskAnalytics resources. + :param pulumi.Input[bool] enabled: The Disk Analytics feature requires an extension to be added to your environment. The Disk Analytics extension consumes custom metrics and [Davis data units](https://www.dynatrace.com/support/help/shortlink/metric-cost-calculation). + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP) + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The Disk Analytics feature requires an extension to be added to your environment. The Disk Analytics extension consumes custom metrics and [Davis data units](https://www.dynatrace.com/support/help/shortlink/metric-cost-calculation). + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class DiskAnalytics(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a DiskAnalytics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: The Disk Analytics feature requires an extension to be added to your environment. The Disk Analytics extension consumes custom metrics and [Davis data units](https://www.dynatrace.com/support/help/shortlink/metric-cost-calculation). + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DiskAnalyticsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DiskAnalytics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DiskAnalyticsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DiskAnalyticsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DiskAnalyticsArgs.__new__(DiskAnalyticsArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + super(DiskAnalytics, __self__).__init__( + 'dynatrace:index/diskAnalytics:DiskAnalytics', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'DiskAnalytics': + """ + Get an existing DiskAnalytics resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: The Disk Analytics feature requires an extension to be added to your environment. The Disk Analytics extension consumes custom metrics and [Davis data units](https://www.dynatrace.com/support/help/shortlink/metric-cost-calculation). + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DiskAnalyticsState.__new__(_DiskAnalyticsState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["scope"] = scope + return DiskAnalytics(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + The Disk Analytics feature requires an extension to be added to your environment. The Disk Analytics extension consumes custom metrics and [Davis data units](https://www.dynatrace.com/support/help/shortlink/metric-cost-calculation). + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (HOST, HOST_GROUP) + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/disk_anomalies.py b/sdk/python/pulumiverse_dynatrace/disk_anomalies.py new file mode 100644 index 00000000..5331a537 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/disk_anomalies.py @@ -0,0 +1,526 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DiskAnomaliesArgs', 'DiskAnomalies'] + +@pulumi.input_type +class DiskAnomaliesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + metric: pulumi.Input[str], + samples: pulumi.Input[int], + threshold: pulumi.Input[float], + violating_samples: pulumi.Input[int], + disk_name: Optional[pulumi.Input['DiskAnomaliesDiskNameArgs']] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input['DiskAnomaliesTagsArgs']] = None): + """ + The set of arguments for constructing a DiskAnomalies resource. + :param pulumi.Input[bool] enabled: Disk event rule enabled/disabled + :param pulumi.Input[str] metric: The metric to monitor. Possible values are: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING` and `WRITE_TIME_EXCEEDING` + :param pulumi.Input[int] samples: The number of samples to evaluate + :param pulumi.Input[float] threshold: The threshold to trigger disk event. * A percentage for `LowDiskSpace` or `LowInodes` metrics. * In milliseconds for `ReadTimeExceeding` or `WriteTimeExceeding` metrics + :param pulumi.Input[int] violating_samples: The number of samples that must violate the threshold to trigger an event. Must not exceed the number of evaluated samples + :param pulumi.Input['DiskAnomaliesDiskNameArgs'] disk_name: Narrows the rule usage down to disks, matching the specified criteria + :param pulumi.Input[str] host_group_id: Narrows the rule usage down to disks that run on hosts that themselves run on the specified host group + :param pulumi.Input[str] name: The name of the disk event rule + :param pulumi.Input['DiskAnomaliesTagsArgs'] tags: Narrows the rule usage down to the hosts matching the specified tags + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "metric", metric) + pulumi.set(__self__, "samples", samples) + pulumi.set(__self__, "threshold", threshold) + pulumi.set(__self__, "violating_samples", violating_samples) + if disk_name is not None: + pulumi.set(__self__, "disk_name", disk_name) + if host_group_id is not None: + pulumi.set(__self__, "host_group_id", host_group_id) + if name is not None: + pulumi.set(__self__, "name", name) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Disk event rule enabled/disabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def metric(self) -> pulumi.Input[str]: + """ + The metric to monitor. Possible values are: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING` and `WRITE_TIME_EXCEEDING` + """ + return pulumi.get(self, "metric") + + @metric.setter + def metric(self, value: pulumi.Input[str]): + pulumi.set(self, "metric", value) + + @property + @pulumi.getter + def samples(self) -> pulumi.Input[int]: + """ + The number of samples to evaluate + """ + return pulumi.get(self, "samples") + + @samples.setter + def samples(self, value: pulumi.Input[int]): + pulumi.set(self, "samples", value) + + @property + @pulumi.getter + def threshold(self) -> pulumi.Input[float]: + """ + The threshold to trigger disk event. * A percentage for `LowDiskSpace` or `LowInodes` metrics. * In milliseconds for `ReadTimeExceeding` or `WriteTimeExceeding` metrics + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: pulumi.Input[float]): + pulumi.set(self, "threshold", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Input[int]: + """ + The number of samples that must violate the threshold to trigger an event. Must not exceed the number of evaluated samples + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: pulumi.Input[int]): + pulumi.set(self, "violating_samples", value) + + @property + @pulumi.getter(name="diskName") + def disk_name(self) -> Optional[pulumi.Input['DiskAnomaliesDiskNameArgs']]: + """ + Narrows the rule usage down to disks, matching the specified criteria + """ + return pulumi.get(self, "disk_name") + + @disk_name.setter + def disk_name(self, value: Optional[pulumi.Input['DiskAnomaliesDiskNameArgs']]): + pulumi.set(self, "disk_name", value) + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> Optional[pulumi.Input[str]]: + """ + Narrows the rule usage down to disks that run on hosts that themselves run on the specified host group + """ + return pulumi.get(self, "host_group_id") + + @host_group_id.setter + def host_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_group_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the disk event rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input['DiskAnomaliesTagsArgs']]: + """ + Narrows the rule usage down to the hosts matching the specified tags + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input['DiskAnomaliesTagsArgs']]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _DiskAnomaliesState: + def __init__(__self__, *, + disk_name: Optional[pulumi.Input['DiskAnomaliesDiskNameArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + metric: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + samples: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input['DiskAnomaliesTagsArgs']] = None, + threshold: Optional[pulumi.Input[float]] = None, + violating_samples: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering DiskAnomalies resources. + :param pulumi.Input['DiskAnomaliesDiskNameArgs'] disk_name: Narrows the rule usage down to disks, matching the specified criteria + :param pulumi.Input[bool] enabled: Disk event rule enabled/disabled + :param pulumi.Input[str] host_group_id: Narrows the rule usage down to disks that run on hosts that themselves run on the specified host group + :param pulumi.Input[str] metric: The metric to monitor. Possible values are: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING` and `WRITE_TIME_EXCEEDING` + :param pulumi.Input[str] name: The name of the disk event rule + :param pulumi.Input[int] samples: The number of samples to evaluate + :param pulumi.Input['DiskAnomaliesTagsArgs'] tags: Narrows the rule usage down to the hosts matching the specified tags + :param pulumi.Input[float] threshold: The threshold to trigger disk event. * A percentage for `LowDiskSpace` or `LowInodes` metrics. * In milliseconds for `ReadTimeExceeding` or `WriteTimeExceeding` metrics + :param pulumi.Input[int] violating_samples: The number of samples that must violate the threshold to trigger an event. Must not exceed the number of evaluated samples + """ + if disk_name is not None: + pulumi.set(__self__, "disk_name", disk_name) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if host_group_id is not None: + pulumi.set(__self__, "host_group_id", host_group_id) + if metric is not None: + pulumi.set(__self__, "metric", metric) + if name is not None: + pulumi.set(__self__, "name", name) + if samples is not None: + pulumi.set(__self__, "samples", samples) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + if violating_samples is not None: + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="diskName") + def disk_name(self) -> Optional[pulumi.Input['DiskAnomaliesDiskNameArgs']]: + """ + Narrows the rule usage down to disks, matching the specified criteria + """ + return pulumi.get(self, "disk_name") + + @disk_name.setter + def disk_name(self, value: Optional[pulumi.Input['DiskAnomaliesDiskNameArgs']]): + pulumi.set(self, "disk_name", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Disk event rule enabled/disabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> Optional[pulumi.Input[str]]: + """ + Narrows the rule usage down to disks that run on hosts that themselves run on the specified host group + """ + return pulumi.get(self, "host_group_id") + + @host_group_id.setter + def host_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_group_id", value) + + @property + @pulumi.getter + def metric(self) -> Optional[pulumi.Input[str]]: + """ + The metric to monitor. Possible values are: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING` and `WRITE_TIME_EXCEEDING` + """ + return pulumi.get(self, "metric") + + @metric.setter + def metric(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the disk event rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def samples(self) -> Optional[pulumi.Input[int]]: + """ + The number of samples to evaluate + """ + return pulumi.get(self, "samples") + + @samples.setter + def samples(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "samples", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input['DiskAnomaliesTagsArgs']]: + """ + Narrows the rule usage down to the hosts matching the specified tags + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input['DiskAnomaliesTagsArgs']]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def threshold(self) -> Optional[pulumi.Input[float]]: + """ + The threshold to trigger disk event. * A percentage for `LowDiskSpace` or `LowInodes` metrics. * In milliseconds for `ReadTimeExceeding` or `WriteTimeExceeding` metrics + """ + return pulumi.get(self, "threshold") + + @threshold.setter + def threshold(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "threshold", value) + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> Optional[pulumi.Input[int]]: + """ + The number of samples that must violate the threshold to trigger an event. Must not exceed the number of evaluated samples + """ + return pulumi.get(self, "violating_samples") + + @violating_samples.setter + def violating_samples(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "violating_samples", value) + + +class DiskAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disk_name: Optional[pulumi.Input[pulumi.InputType['DiskAnomaliesDiskNameArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + metric: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + samples: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[pulumi.InputType['DiskAnomaliesTagsArgs']]] = None, + threshold: Optional[pulumi.Input[float]] = None, + violating_samples: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + Create a DiskAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DiskAnomaliesDiskNameArgs']] disk_name: Narrows the rule usage down to disks, matching the specified criteria + :param pulumi.Input[bool] enabled: Disk event rule enabled/disabled + :param pulumi.Input[str] host_group_id: Narrows the rule usage down to disks that run on hosts that themselves run on the specified host group + :param pulumi.Input[str] metric: The metric to monitor. Possible values are: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING` and `WRITE_TIME_EXCEEDING` + :param pulumi.Input[str] name: The name of the disk event rule + :param pulumi.Input[int] samples: The number of samples to evaluate + :param pulumi.Input[pulumi.InputType['DiskAnomaliesTagsArgs']] tags: Narrows the rule usage down to the hosts matching the specified tags + :param pulumi.Input[float] threshold: The threshold to trigger disk event. * A percentage for `LowDiskSpace` or `LowInodes` metrics. * In milliseconds for `ReadTimeExceeding` or `WriteTimeExceeding` metrics + :param pulumi.Input[int] violating_samples: The number of samples that must violate the threshold to trigger an event. Must not exceed the number of evaluated samples + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DiskAnomaliesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DiskAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DiskAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DiskAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disk_name: Optional[pulumi.Input[pulumi.InputType['DiskAnomaliesDiskNameArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + metric: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + samples: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[pulumi.InputType['DiskAnomaliesTagsArgs']]] = None, + threshold: Optional[pulumi.Input[float]] = None, + violating_samples: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DiskAnomaliesArgs.__new__(DiskAnomaliesArgs) + + __props__.__dict__["disk_name"] = disk_name + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_group_id"] = host_group_id + if metric is None and not opts.urn: + raise TypeError("Missing required property 'metric'") + __props__.__dict__["metric"] = metric + __props__.__dict__["name"] = name + if samples is None and not opts.urn: + raise TypeError("Missing required property 'samples'") + __props__.__dict__["samples"] = samples + __props__.__dict__["tags"] = tags + if threshold is None and not opts.urn: + raise TypeError("Missing required property 'threshold'") + __props__.__dict__["threshold"] = threshold + if violating_samples is None and not opts.urn: + raise TypeError("Missing required property 'violating_samples'") + __props__.__dict__["violating_samples"] = violating_samples + super(DiskAnomalies, __self__).__init__( + 'dynatrace:index/diskAnomalies:DiskAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + disk_name: Optional[pulumi.Input[pulumi.InputType['DiskAnomaliesDiskNameArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + metric: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + samples: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[pulumi.InputType['DiskAnomaliesTagsArgs']]] = None, + threshold: Optional[pulumi.Input[float]] = None, + violating_samples: Optional[pulumi.Input[int]] = None) -> 'DiskAnomalies': + """ + Get an existing DiskAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DiskAnomaliesDiskNameArgs']] disk_name: Narrows the rule usage down to disks, matching the specified criteria + :param pulumi.Input[bool] enabled: Disk event rule enabled/disabled + :param pulumi.Input[str] host_group_id: Narrows the rule usage down to disks that run on hosts that themselves run on the specified host group + :param pulumi.Input[str] metric: The metric to monitor. Possible values are: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING` and `WRITE_TIME_EXCEEDING` + :param pulumi.Input[str] name: The name of the disk event rule + :param pulumi.Input[int] samples: The number of samples to evaluate + :param pulumi.Input[pulumi.InputType['DiskAnomaliesTagsArgs']] tags: Narrows the rule usage down to the hosts matching the specified tags + :param pulumi.Input[float] threshold: The threshold to trigger disk event. * A percentage for `LowDiskSpace` or `LowInodes` metrics. * In milliseconds for `ReadTimeExceeding` or `WriteTimeExceeding` metrics + :param pulumi.Input[int] violating_samples: The number of samples that must violate the threshold to trigger an event. Must not exceed the number of evaluated samples + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DiskAnomaliesState.__new__(_DiskAnomaliesState) + + __props__.__dict__["disk_name"] = disk_name + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_group_id"] = host_group_id + __props__.__dict__["metric"] = metric + __props__.__dict__["name"] = name + __props__.__dict__["samples"] = samples + __props__.__dict__["tags"] = tags + __props__.__dict__["threshold"] = threshold + __props__.__dict__["violating_samples"] = violating_samples + return DiskAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="diskName") + def disk_name(self) -> pulumi.Output[Optional['outputs.DiskAnomaliesDiskName']]: + """ + Narrows the rule usage down to disks, matching the specified criteria + """ + return pulumi.get(self, "disk_name") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + Disk event rule enabled/disabled + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> pulumi.Output[Optional[str]]: + """ + Narrows the rule usage down to disks that run on hosts that themselves run on the specified host group + """ + return pulumi.get(self, "host_group_id") + + @property + @pulumi.getter + def metric(self) -> pulumi.Output[str]: + """ + The metric to monitor. Possible values are: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING` and `WRITE_TIME_EXCEEDING` + """ + return pulumi.get(self, "metric") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the disk event rule + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def samples(self) -> pulumi.Output[int]: + """ + The number of samples to evaluate + """ + return pulumi.get(self, "samples") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional['outputs.DiskAnomaliesTags']]: + """ + Narrows the rule usage down to the hosts matching the specified tags + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def threshold(self) -> pulumi.Output[float]: + """ + The threshold to trigger disk event. * A percentage for `LowDiskSpace` or `LowInodes` metrics. * In milliseconds for `ReadTimeExceeding` or `WriteTimeExceeding` metrics + """ + return pulumi.get(self, "threshold") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> pulumi.Output[int]: + """ + The number of samples that must violate the threshold to trigger an event. Must not exceed the number of evaluated samples + """ + return pulumi.get(self, "violating_samples") + diff --git a/sdk/python/pulumiverse_dynatrace/disk_anomalies_v2.py b/sdk/python/pulumiverse_dynatrace/disk_anomalies_v2.py new file mode 100644 index 00000000..8921a745 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/disk_anomalies_v2.py @@ -0,0 +1,194 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DiskAnomaliesV2Args', 'DiskAnomaliesV2'] + +@pulumi.input_type +class DiskAnomaliesV2Args: + def __init__(__self__, *, + disk: pulumi.Input['DiskAnomaliesV2DiskArgs'], + scope: pulumi.Input[str]): + """ + The set of arguments for constructing a DiskAnomaliesV2 resource. + :param pulumi.Input['DiskAnomaliesV2DiskArgs'] disk: Disk + :param pulumi.Input[str] scope: The scope for the disk anomaly detection + """ + pulumi.set(__self__, "disk", disk) + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def disk(self) -> pulumi.Input['DiskAnomaliesV2DiskArgs']: + """ + Disk + """ + return pulumi.get(self, "disk") + + @disk.setter + def disk(self, value: pulumi.Input['DiskAnomaliesV2DiskArgs']): + pulumi.set(self, "disk", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope for the disk anomaly detection + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _DiskAnomaliesV2State: + def __init__(__self__, *, + disk: Optional[pulumi.Input['DiskAnomaliesV2DiskArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DiskAnomaliesV2 resources. + :param pulumi.Input['DiskAnomaliesV2DiskArgs'] disk: Disk + :param pulumi.Input[str] scope: The scope for the disk anomaly detection + """ + if disk is not None: + pulumi.set(__self__, "disk", disk) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def disk(self) -> Optional[pulumi.Input['DiskAnomaliesV2DiskArgs']]: + """ + Disk + """ + return pulumi.get(self, "disk") + + @disk.setter + def disk(self, value: Optional[pulumi.Input['DiskAnomaliesV2DiskArgs']]): + pulumi.set(self, "disk", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope for the disk anomaly detection + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class DiskAnomaliesV2(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disk: Optional[pulumi.Input[pulumi.InputType['DiskAnomaliesV2DiskArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a DiskAnomaliesV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DiskAnomaliesV2DiskArgs']] disk: Disk + :param pulumi.Input[str] scope: The scope for the disk anomaly detection + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DiskAnomaliesV2Args, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DiskAnomaliesV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DiskAnomaliesV2Args args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DiskAnomaliesV2Args, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disk: Optional[pulumi.Input[pulumi.InputType['DiskAnomaliesV2DiskArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DiskAnomaliesV2Args.__new__(DiskAnomaliesV2Args) + + if disk is None and not opts.urn: + raise TypeError("Missing required property 'disk'") + __props__.__dict__["disk"] = disk + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + super(DiskAnomaliesV2, __self__).__init__( + 'dynatrace:index/diskAnomaliesV2:DiskAnomaliesV2', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + disk: Optional[pulumi.Input[pulumi.InputType['DiskAnomaliesV2DiskArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'DiskAnomaliesV2': + """ + Get an existing DiskAnomaliesV2 resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DiskAnomaliesV2DiskArgs']] disk: Disk + :param pulumi.Input[str] scope: The scope for the disk anomaly detection + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DiskAnomaliesV2State.__new__(_DiskAnomaliesV2State) + + __props__.__dict__["disk"] = disk + __props__.__dict__["scope"] = scope + return DiskAnomaliesV2(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def disk(self) -> pulumi.Output['outputs.DiskAnomaliesV2Disk']: + """ + Disk + """ + return pulumi.get(self, "disk") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope for the disk anomaly detection + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/disk_anomaly_rules.py b/sdk/python/pulumiverse_dynatrace/disk_anomaly_rules.py new file mode 100644 index 00000000..78900daa --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/disk_anomaly_rules.py @@ -0,0 +1,525 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DiskAnomalyRulesArgs', 'DiskAnomalyRules'] + +@pulumi.input_type +class DiskAnomalyRulesArgs: + def __init__(__self__, *, + disk_name_filter: pulumi.Input['DiskAnomalyRulesDiskNameFilterArgs'], + enabled: pulumi.Input[bool], + metric: pulumi.Input[str], + sample_limit: pulumi.Input['DiskAnomalyRulesSampleLimitArgs'], + host_group_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + tag_filters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + threshold_milliseconds: Optional[pulumi.Input[float]] = None, + threshold_percent: Optional[pulumi.Input[float]] = None): + """ + The set of arguments for constructing a DiskAnomalyRules resource. + :param pulumi.Input['DiskAnomalyRulesDiskNameFilterArgs'] disk_name_filter: Only apply to disks whose name matches + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] metric: Possible Values: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING`, `WRITE_TIME_EXCEEDING` + :param pulumi.Input['DiskAnomalyRulesSampleLimitArgs'] sample_limit: Only alert if the threshold was violated in at least *n* of the last *m* samples + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] name: Name + :param pulumi.Input[Sequence[pulumi.Input[str]]] tag_filters: Only apply to hosts that have the following tags + :param pulumi.Input[float] threshold_milliseconds: Alert if higher than + :param pulumi.Input[float] threshold_percent: Alert if lower than + """ + pulumi.set(__self__, "disk_name_filter", disk_name_filter) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "metric", metric) + pulumi.set(__self__, "sample_limit", sample_limit) + if host_group_id is not None: + pulumi.set(__self__, "host_group_id", host_group_id) + if name is not None: + pulumi.set(__self__, "name", name) + if tag_filters is not None: + pulumi.set(__self__, "tag_filters", tag_filters) + if threshold_milliseconds is not None: + pulumi.set(__self__, "threshold_milliseconds", threshold_milliseconds) + if threshold_percent is not None: + pulumi.set(__self__, "threshold_percent", threshold_percent) + + @property + @pulumi.getter(name="diskNameFilter") + def disk_name_filter(self) -> pulumi.Input['DiskAnomalyRulesDiskNameFilterArgs']: + """ + Only apply to disks whose name matches + """ + return pulumi.get(self, "disk_name_filter") + + @disk_name_filter.setter + def disk_name_filter(self, value: pulumi.Input['DiskAnomalyRulesDiskNameFilterArgs']): + pulumi.set(self, "disk_name_filter", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def metric(self) -> pulumi.Input[str]: + """ + Possible Values: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING`, `WRITE_TIME_EXCEEDING` + """ + return pulumi.get(self, "metric") + + @metric.setter + def metric(self, value: pulumi.Input[str]): + pulumi.set(self, "metric", value) + + @property + @pulumi.getter(name="sampleLimit") + def sample_limit(self) -> pulumi.Input['DiskAnomalyRulesSampleLimitArgs']: + """ + Only alert if the threshold was violated in at least *n* of the last *m* samples + """ + return pulumi.get(self, "sample_limit") + + @sample_limit.setter + def sample_limit(self, value: pulumi.Input['DiskAnomalyRulesSampleLimitArgs']): + pulumi.set(self, "sample_limit", value) + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_group_id") + + @host_group_id.setter + def host_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_group_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="tagFilters") + def tag_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Only apply to hosts that have the following tags + """ + return pulumi.get(self, "tag_filters") + + @tag_filters.setter + def tag_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tag_filters", value) + + @property + @pulumi.getter(name="thresholdMilliseconds") + def threshold_milliseconds(self) -> Optional[pulumi.Input[float]]: + """ + Alert if higher than + """ + return pulumi.get(self, "threshold_milliseconds") + + @threshold_milliseconds.setter + def threshold_milliseconds(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "threshold_milliseconds", value) + + @property + @pulumi.getter(name="thresholdPercent") + def threshold_percent(self) -> Optional[pulumi.Input[float]]: + """ + Alert if lower than + """ + return pulumi.get(self, "threshold_percent") + + @threshold_percent.setter + def threshold_percent(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "threshold_percent", value) + + +@pulumi.input_type +class _DiskAnomalyRulesState: + def __init__(__self__, *, + disk_name_filter: Optional[pulumi.Input['DiskAnomalyRulesDiskNameFilterArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + metric: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + sample_limit: Optional[pulumi.Input['DiskAnomalyRulesSampleLimitArgs']] = None, + tag_filters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + threshold_milliseconds: Optional[pulumi.Input[float]] = None, + threshold_percent: Optional[pulumi.Input[float]] = None): + """ + Input properties used for looking up and filtering DiskAnomalyRules resources. + :param pulumi.Input['DiskAnomalyRulesDiskNameFilterArgs'] disk_name_filter: Only apply to disks whose name matches + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] metric: Possible Values: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING`, `WRITE_TIME_EXCEEDING` + :param pulumi.Input[str] name: Name + :param pulumi.Input['DiskAnomalyRulesSampleLimitArgs'] sample_limit: Only alert if the threshold was violated in at least *n* of the last *m* samples + :param pulumi.Input[Sequence[pulumi.Input[str]]] tag_filters: Only apply to hosts that have the following tags + :param pulumi.Input[float] threshold_milliseconds: Alert if higher than + :param pulumi.Input[float] threshold_percent: Alert if lower than + """ + if disk_name_filter is not None: + pulumi.set(__self__, "disk_name_filter", disk_name_filter) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if host_group_id is not None: + pulumi.set(__self__, "host_group_id", host_group_id) + if metric is not None: + pulumi.set(__self__, "metric", metric) + if name is not None: + pulumi.set(__self__, "name", name) + if sample_limit is not None: + pulumi.set(__self__, "sample_limit", sample_limit) + if tag_filters is not None: + pulumi.set(__self__, "tag_filters", tag_filters) + if threshold_milliseconds is not None: + pulumi.set(__self__, "threshold_milliseconds", threshold_milliseconds) + if threshold_percent is not None: + pulumi.set(__self__, "threshold_percent", threshold_percent) + + @property + @pulumi.getter(name="diskNameFilter") + def disk_name_filter(self) -> Optional[pulumi.Input['DiskAnomalyRulesDiskNameFilterArgs']]: + """ + Only apply to disks whose name matches + """ + return pulumi.get(self, "disk_name_filter") + + @disk_name_filter.setter + def disk_name_filter(self, value: Optional[pulumi.Input['DiskAnomalyRulesDiskNameFilterArgs']]): + pulumi.set(self, "disk_name_filter", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_group_id") + + @host_group_id.setter + def host_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_group_id", value) + + @property + @pulumi.getter + def metric(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING`, `WRITE_TIME_EXCEEDING` + """ + return pulumi.get(self, "metric") + + @metric.setter + def metric(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="sampleLimit") + def sample_limit(self) -> Optional[pulumi.Input['DiskAnomalyRulesSampleLimitArgs']]: + """ + Only alert if the threshold was violated in at least *n* of the last *m* samples + """ + return pulumi.get(self, "sample_limit") + + @sample_limit.setter + def sample_limit(self, value: Optional[pulumi.Input['DiskAnomalyRulesSampleLimitArgs']]): + pulumi.set(self, "sample_limit", value) + + @property + @pulumi.getter(name="tagFilters") + def tag_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Only apply to hosts that have the following tags + """ + return pulumi.get(self, "tag_filters") + + @tag_filters.setter + def tag_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tag_filters", value) + + @property + @pulumi.getter(name="thresholdMilliseconds") + def threshold_milliseconds(self) -> Optional[pulumi.Input[float]]: + """ + Alert if higher than + """ + return pulumi.get(self, "threshold_milliseconds") + + @threshold_milliseconds.setter + def threshold_milliseconds(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "threshold_milliseconds", value) + + @property + @pulumi.getter(name="thresholdPercent") + def threshold_percent(self) -> Optional[pulumi.Input[float]]: + """ + Alert if lower than + """ + return pulumi.get(self, "threshold_percent") + + @threshold_percent.setter + def threshold_percent(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "threshold_percent", value) + + +class DiskAnomalyRules(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disk_name_filter: Optional[pulumi.Input[pulumi.InputType['DiskAnomalyRulesDiskNameFilterArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + metric: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + sample_limit: Optional[pulumi.Input[pulumi.InputType['DiskAnomalyRulesSampleLimitArgs']]] = None, + tag_filters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + threshold_milliseconds: Optional[pulumi.Input[float]] = None, + threshold_percent: Optional[pulumi.Input[float]] = None, + __props__=None): + """ + Create a DiskAnomalyRules resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DiskAnomalyRulesDiskNameFilterArgs']] disk_name_filter: Only apply to disks whose name matches + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] metric: Possible Values: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING`, `WRITE_TIME_EXCEEDING` + :param pulumi.Input[str] name: Name + :param pulumi.Input[pulumi.InputType['DiskAnomalyRulesSampleLimitArgs']] sample_limit: Only alert if the threshold was violated in at least *n* of the last *m* samples + :param pulumi.Input[Sequence[pulumi.Input[str]]] tag_filters: Only apply to hosts that have the following tags + :param pulumi.Input[float] threshold_milliseconds: Alert if higher than + :param pulumi.Input[float] threshold_percent: Alert if lower than + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DiskAnomalyRulesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DiskAnomalyRules resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DiskAnomalyRulesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DiskAnomalyRulesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disk_name_filter: Optional[pulumi.Input[pulumi.InputType['DiskAnomalyRulesDiskNameFilterArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + metric: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + sample_limit: Optional[pulumi.Input[pulumi.InputType['DiskAnomalyRulesSampleLimitArgs']]] = None, + tag_filters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + threshold_milliseconds: Optional[pulumi.Input[float]] = None, + threshold_percent: Optional[pulumi.Input[float]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DiskAnomalyRulesArgs.__new__(DiskAnomalyRulesArgs) + + if disk_name_filter is None and not opts.urn: + raise TypeError("Missing required property 'disk_name_filter'") + __props__.__dict__["disk_name_filter"] = disk_name_filter + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_group_id"] = host_group_id + if metric is None and not opts.urn: + raise TypeError("Missing required property 'metric'") + __props__.__dict__["metric"] = metric + __props__.__dict__["name"] = name + if sample_limit is None and not opts.urn: + raise TypeError("Missing required property 'sample_limit'") + __props__.__dict__["sample_limit"] = sample_limit + __props__.__dict__["tag_filters"] = tag_filters + __props__.__dict__["threshold_milliseconds"] = threshold_milliseconds + __props__.__dict__["threshold_percent"] = threshold_percent + super(DiskAnomalyRules, __self__).__init__( + 'dynatrace:index/diskAnomalyRules:DiskAnomalyRules', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + disk_name_filter: Optional[pulumi.Input[pulumi.InputType['DiskAnomalyRulesDiskNameFilterArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + metric: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + sample_limit: Optional[pulumi.Input[pulumi.InputType['DiskAnomalyRulesSampleLimitArgs']]] = None, + tag_filters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + threshold_milliseconds: Optional[pulumi.Input[float]] = None, + threshold_percent: Optional[pulumi.Input[float]] = None) -> 'DiskAnomalyRules': + """ + Get an existing DiskAnomalyRules resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DiskAnomalyRulesDiskNameFilterArgs']] disk_name_filter: Only apply to disks whose name matches + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] metric: Possible Values: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING`, `WRITE_TIME_EXCEEDING` + :param pulumi.Input[str] name: Name + :param pulumi.Input[pulumi.InputType['DiskAnomalyRulesSampleLimitArgs']] sample_limit: Only alert if the threshold was violated in at least *n* of the last *m* samples + :param pulumi.Input[Sequence[pulumi.Input[str]]] tag_filters: Only apply to hosts that have the following tags + :param pulumi.Input[float] threshold_milliseconds: Alert if higher than + :param pulumi.Input[float] threshold_percent: Alert if lower than + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DiskAnomalyRulesState.__new__(_DiskAnomalyRulesState) + + __props__.__dict__["disk_name_filter"] = disk_name_filter + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_group_id"] = host_group_id + __props__.__dict__["metric"] = metric + __props__.__dict__["name"] = name + __props__.__dict__["sample_limit"] = sample_limit + __props__.__dict__["tag_filters"] = tag_filters + __props__.__dict__["threshold_milliseconds"] = threshold_milliseconds + __props__.__dict__["threshold_percent"] = threshold_percent + return DiskAnomalyRules(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="diskNameFilter") + def disk_name_filter(self) -> pulumi.Output['outputs.DiskAnomalyRulesDiskNameFilter']: + """ + Only apply to disks whose name matches + """ + return pulumi.get(self, "disk_name_filter") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_group_id") + + @property + @pulumi.getter + def metric(self) -> pulumi.Output[str]: + """ + Possible Values: `LOW_DISK_SPACE`, `LOW_INODES`, `READ_TIME_EXCEEDING`, `WRITE_TIME_EXCEEDING` + """ + return pulumi.get(self, "metric") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="sampleLimit") + def sample_limit(self) -> pulumi.Output['outputs.DiskAnomalyRulesSampleLimit']: + """ + Only alert if the threshold was violated in at least *n* of the last *m* samples + """ + return pulumi.get(self, "sample_limit") + + @property + @pulumi.getter(name="tagFilters") + def tag_filters(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Only apply to hosts that have the following tags + """ + return pulumi.get(self, "tag_filters") + + @property + @pulumi.getter(name="thresholdMilliseconds") + def threshold_milliseconds(self) -> pulumi.Output[Optional[float]]: + """ + Alert if higher than + """ + return pulumi.get(self, "threshold_milliseconds") + + @property + @pulumi.getter(name="thresholdPercent") + def threshold_percent(self) -> pulumi.Output[Optional[float]]: + """ + Alert if lower than + """ + return pulumi.get(self, "threshold_percent") + diff --git a/sdk/python/pulumiverse_dynatrace/disk_options.py b/sdk/python/pulumiverse_dynatrace/disk_options.py new file mode 100644 index 00000000..8cf5393b --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/disk_options.py @@ -0,0 +1,300 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DiskOptionsArgs', 'DiskOptions'] + +@pulumi.input_type +class DiskOptionsArgs: + def __init__(__self__, *, + disable_nfs_disk_monitoring: Optional[pulumi.Input[bool]] = None, + exclusions: Optional[pulumi.Input['DiskOptionsExclusionsArgs']] = None, + nfs_show_all: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a DiskOptions resource. + :param pulumi.Input[bool] disable_nfs_disk_monitoring: Deactivate NFS monitoring on all supported systems + :param pulumi.Input['DiskOptionsExclusionsArgs'] exclusions: OneAgent automatically detects and monitors all your mount points, however you can create exception rules to remove + disks from the monitoring list. + :param pulumi.Input[bool] nfs_show_all: When disabled OneAgent will try to deduplicate some of nfs disks. Disabled by default, applies only to Linux hosts. + Requires OneAgent 1.209 or later + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + if disable_nfs_disk_monitoring is not None: + pulumi.set(__self__, "disable_nfs_disk_monitoring", disable_nfs_disk_monitoring) + if exclusions is not None: + pulumi.set(__self__, "exclusions", exclusions) + if nfs_show_all is not None: + pulumi.set(__self__, "nfs_show_all", nfs_show_all) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="disableNfsDiskMonitoring") + def disable_nfs_disk_monitoring(self) -> Optional[pulumi.Input[bool]]: + """ + Deactivate NFS monitoring on all supported systems + """ + return pulumi.get(self, "disable_nfs_disk_monitoring") + + @disable_nfs_disk_monitoring.setter + def disable_nfs_disk_monitoring(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "disable_nfs_disk_monitoring", value) + + @property + @pulumi.getter + def exclusions(self) -> Optional[pulumi.Input['DiskOptionsExclusionsArgs']]: + """ + OneAgent automatically detects and monitors all your mount points, however you can create exception rules to remove + disks from the monitoring list. + """ + return pulumi.get(self, "exclusions") + + @exclusions.setter + def exclusions(self, value: Optional[pulumi.Input['DiskOptionsExclusionsArgs']]): + pulumi.set(self, "exclusions", value) + + @property + @pulumi.getter(name="nfsShowAll") + def nfs_show_all(self) -> Optional[pulumi.Input[bool]]: + """ + When disabled OneAgent will try to deduplicate some of nfs disks. Disabled by default, applies only to Linux hosts. + Requires OneAgent 1.209 or later + """ + return pulumi.get(self, "nfs_show_all") + + @nfs_show_all.setter + def nfs_show_all(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "nfs_show_all", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _DiskOptionsState: + def __init__(__self__, *, + disable_nfs_disk_monitoring: Optional[pulumi.Input[bool]] = None, + exclusions: Optional[pulumi.Input['DiskOptionsExclusionsArgs']] = None, + nfs_show_all: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DiskOptions resources. + :param pulumi.Input[bool] disable_nfs_disk_monitoring: Deactivate NFS monitoring on all supported systems + :param pulumi.Input['DiskOptionsExclusionsArgs'] exclusions: OneAgent automatically detects and monitors all your mount points, however you can create exception rules to remove + disks from the monitoring list. + :param pulumi.Input[bool] nfs_show_all: When disabled OneAgent will try to deduplicate some of nfs disks. Disabled by default, applies only to Linux hosts. + Requires OneAgent 1.209 or later + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + if disable_nfs_disk_monitoring is not None: + pulumi.set(__self__, "disable_nfs_disk_monitoring", disable_nfs_disk_monitoring) + if exclusions is not None: + pulumi.set(__self__, "exclusions", exclusions) + if nfs_show_all is not None: + pulumi.set(__self__, "nfs_show_all", nfs_show_all) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="disableNfsDiskMonitoring") + def disable_nfs_disk_monitoring(self) -> Optional[pulumi.Input[bool]]: + """ + Deactivate NFS monitoring on all supported systems + """ + return pulumi.get(self, "disable_nfs_disk_monitoring") + + @disable_nfs_disk_monitoring.setter + def disable_nfs_disk_monitoring(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "disable_nfs_disk_monitoring", value) + + @property + @pulumi.getter + def exclusions(self) -> Optional[pulumi.Input['DiskOptionsExclusionsArgs']]: + """ + OneAgent automatically detects and monitors all your mount points, however you can create exception rules to remove + disks from the monitoring list. + """ + return pulumi.get(self, "exclusions") + + @exclusions.setter + def exclusions(self, value: Optional[pulumi.Input['DiskOptionsExclusionsArgs']]): + pulumi.set(self, "exclusions", value) + + @property + @pulumi.getter(name="nfsShowAll") + def nfs_show_all(self) -> Optional[pulumi.Input[bool]]: + """ + When disabled OneAgent will try to deduplicate some of nfs disks. Disabled by default, applies only to Linux hosts. + Requires OneAgent 1.209 or later + """ + return pulumi.get(self, "nfs_show_all") + + @nfs_show_all.setter + def nfs_show_all(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "nfs_show_all", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class DiskOptions(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disable_nfs_disk_monitoring: Optional[pulumi.Input[bool]] = None, + exclusions: Optional[pulumi.Input[pulumi.InputType['DiskOptionsExclusionsArgs']]] = None, + nfs_show_all: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a DiskOptions resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] disable_nfs_disk_monitoring: Deactivate NFS monitoring on all supported systems + :param pulumi.Input[pulumi.InputType['DiskOptionsExclusionsArgs']] exclusions: OneAgent automatically detects and monitors all your mount points, however you can create exception rules to remove + disks from the monitoring list. + :param pulumi.Input[bool] nfs_show_all: When disabled OneAgent will try to deduplicate some of nfs disks. Disabled by default, applies only to Linux hosts. + Requires OneAgent 1.209 or later + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[DiskOptionsArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DiskOptions resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DiskOptionsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DiskOptionsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disable_nfs_disk_monitoring: Optional[pulumi.Input[bool]] = None, + exclusions: Optional[pulumi.Input[pulumi.InputType['DiskOptionsExclusionsArgs']]] = None, + nfs_show_all: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DiskOptionsArgs.__new__(DiskOptionsArgs) + + __props__.__dict__["disable_nfs_disk_monitoring"] = disable_nfs_disk_monitoring + __props__.__dict__["exclusions"] = exclusions + __props__.__dict__["nfs_show_all"] = nfs_show_all + __props__.__dict__["scope"] = scope + super(DiskOptions, __self__).__init__( + 'dynatrace:index/diskOptions:DiskOptions', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + disable_nfs_disk_monitoring: Optional[pulumi.Input[bool]] = None, + exclusions: Optional[pulumi.Input[pulumi.InputType['DiskOptionsExclusionsArgs']]] = None, + nfs_show_all: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'DiskOptions': + """ + Get an existing DiskOptions resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] disable_nfs_disk_monitoring: Deactivate NFS monitoring on all supported systems + :param pulumi.Input[pulumi.InputType['DiskOptionsExclusionsArgs']] exclusions: OneAgent automatically detects and monitors all your mount points, however you can create exception rules to remove + disks from the monitoring list. + :param pulumi.Input[bool] nfs_show_all: When disabled OneAgent will try to deduplicate some of nfs disks. Disabled by default, applies only to Linux hosts. + Requires OneAgent 1.209 or later + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DiskOptionsState.__new__(_DiskOptionsState) + + __props__.__dict__["disable_nfs_disk_monitoring"] = disable_nfs_disk_monitoring + __props__.__dict__["exclusions"] = exclusions + __props__.__dict__["nfs_show_all"] = nfs_show_all + __props__.__dict__["scope"] = scope + return DiskOptions(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="disableNfsDiskMonitoring") + def disable_nfs_disk_monitoring(self) -> pulumi.Output[Optional[bool]]: + """ + Deactivate NFS monitoring on all supported systems + """ + return pulumi.get(self, "disable_nfs_disk_monitoring") + + @property + @pulumi.getter + def exclusions(self) -> pulumi.Output[Optional['outputs.DiskOptionsExclusions']]: + """ + OneAgent automatically detects and monitors all your mount points, however you can create exception rules to remove + disks from the monitoring list. + """ + return pulumi.get(self, "exclusions") + + @property + @pulumi.getter(name="nfsShowAll") + def nfs_show_all(self) -> pulumi.Output[Optional[bool]]: + """ + When disabled OneAgent will try to deduplicate some of nfs disks. Disabled by default, applies only to Linux hosts. + Requires OneAgent 1.209 or later + """ + return pulumi.get(self, "nfs_show_all") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/disk_specific_anomalies_v2.py b/sdk/python/pulumiverse_dynatrace/disk_specific_anomalies_v2.py new file mode 100644 index 00000000..4a1561b5 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/disk_specific_anomalies_v2.py @@ -0,0 +1,431 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DiskSpecificAnomaliesV2Args', 'DiskSpecificAnomaliesV2'] + +@pulumi.input_type +class DiskSpecificAnomaliesV2Args: + def __init__(__self__, *, + disk_id: pulumi.Input[str], + override_disk_low_space_detection: pulumi.Input[bool], + override_low_inodes_detection: pulumi.Input[bool], + override_slow_writes_and_reads_detection: pulumi.Input[bool], + disk_low_inodes_detection: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs']] = None, + disk_low_space_detection: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs']] = None, + disk_slow_writes_and_reads_detection: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs']] = None): + """ + The set of arguments for constructing a DiskSpecificAnomaliesV2 resource. + :param pulumi.Input[str] disk_id: The id for the disk anomaly detection + :param pulumi.Input[bool] override_disk_low_space_detection: Override low disk space detection settings + :param pulumi.Input[bool] override_low_inodes_detection: Override low inodes detection settings + :param pulumi.Input[bool] override_slow_writes_and_reads_detection: Override slow writes and reads detection settings + :param pulumi.Input['DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs'] disk_low_inodes_detection: no documentation available + :param pulumi.Input['DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs'] disk_low_space_detection: no documentation available + :param pulumi.Input['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs'] disk_slow_writes_and_reads_detection: no documentation available + """ + pulumi.set(__self__, "disk_id", disk_id) + pulumi.set(__self__, "override_disk_low_space_detection", override_disk_low_space_detection) + pulumi.set(__self__, "override_low_inodes_detection", override_low_inodes_detection) + pulumi.set(__self__, "override_slow_writes_and_reads_detection", override_slow_writes_and_reads_detection) + if disk_low_inodes_detection is not None: + pulumi.set(__self__, "disk_low_inodes_detection", disk_low_inodes_detection) + if disk_low_space_detection is not None: + pulumi.set(__self__, "disk_low_space_detection", disk_low_space_detection) + if disk_slow_writes_and_reads_detection is not None: + pulumi.set(__self__, "disk_slow_writes_and_reads_detection", disk_slow_writes_and_reads_detection) + + @property + @pulumi.getter(name="diskId") + def disk_id(self) -> pulumi.Input[str]: + """ + The id for the disk anomaly detection + """ + return pulumi.get(self, "disk_id") + + @disk_id.setter + def disk_id(self, value: pulumi.Input[str]): + pulumi.set(self, "disk_id", value) + + @property + @pulumi.getter(name="overrideDiskLowSpaceDetection") + def override_disk_low_space_detection(self) -> pulumi.Input[bool]: + """ + Override low disk space detection settings + """ + return pulumi.get(self, "override_disk_low_space_detection") + + @override_disk_low_space_detection.setter + def override_disk_low_space_detection(self, value: pulumi.Input[bool]): + pulumi.set(self, "override_disk_low_space_detection", value) + + @property + @pulumi.getter(name="overrideLowInodesDetection") + def override_low_inodes_detection(self) -> pulumi.Input[bool]: + """ + Override low inodes detection settings + """ + return pulumi.get(self, "override_low_inodes_detection") + + @override_low_inodes_detection.setter + def override_low_inodes_detection(self, value: pulumi.Input[bool]): + pulumi.set(self, "override_low_inodes_detection", value) + + @property + @pulumi.getter(name="overrideSlowWritesAndReadsDetection") + def override_slow_writes_and_reads_detection(self) -> pulumi.Input[bool]: + """ + Override slow writes and reads detection settings + """ + return pulumi.get(self, "override_slow_writes_and_reads_detection") + + @override_slow_writes_and_reads_detection.setter + def override_slow_writes_and_reads_detection(self, value: pulumi.Input[bool]): + pulumi.set(self, "override_slow_writes_and_reads_detection", value) + + @property + @pulumi.getter(name="diskLowInodesDetection") + def disk_low_inodes_detection(self) -> Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "disk_low_inodes_detection") + + @disk_low_inodes_detection.setter + def disk_low_inodes_detection(self, value: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs']]): + pulumi.set(self, "disk_low_inodes_detection", value) + + @property + @pulumi.getter(name="diskLowSpaceDetection") + def disk_low_space_detection(self) -> Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "disk_low_space_detection") + + @disk_low_space_detection.setter + def disk_low_space_detection(self, value: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs']]): + pulumi.set(self, "disk_low_space_detection", value) + + @property + @pulumi.getter(name="diskSlowWritesAndReadsDetection") + def disk_slow_writes_and_reads_detection(self) -> Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "disk_slow_writes_and_reads_detection") + + @disk_slow_writes_and_reads_detection.setter + def disk_slow_writes_and_reads_detection(self, value: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs']]): + pulumi.set(self, "disk_slow_writes_and_reads_detection", value) + + +@pulumi.input_type +class _DiskSpecificAnomaliesV2State: + def __init__(__self__, *, + disk_id: Optional[pulumi.Input[str]] = None, + disk_low_inodes_detection: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs']] = None, + disk_low_space_detection: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs']] = None, + disk_slow_writes_and_reads_detection: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs']] = None, + override_disk_low_space_detection: Optional[pulumi.Input[bool]] = None, + override_low_inodes_detection: Optional[pulumi.Input[bool]] = None, + override_slow_writes_and_reads_detection: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering DiskSpecificAnomaliesV2 resources. + :param pulumi.Input[str] disk_id: The id for the disk anomaly detection + :param pulumi.Input['DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs'] disk_low_inodes_detection: no documentation available + :param pulumi.Input['DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs'] disk_low_space_detection: no documentation available + :param pulumi.Input['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs'] disk_slow_writes_and_reads_detection: no documentation available + :param pulumi.Input[bool] override_disk_low_space_detection: Override low disk space detection settings + :param pulumi.Input[bool] override_low_inodes_detection: Override low inodes detection settings + :param pulumi.Input[bool] override_slow_writes_and_reads_detection: Override slow writes and reads detection settings + """ + if disk_id is not None: + pulumi.set(__self__, "disk_id", disk_id) + if disk_low_inodes_detection is not None: + pulumi.set(__self__, "disk_low_inodes_detection", disk_low_inodes_detection) + if disk_low_space_detection is not None: + pulumi.set(__self__, "disk_low_space_detection", disk_low_space_detection) + if disk_slow_writes_and_reads_detection is not None: + pulumi.set(__self__, "disk_slow_writes_and_reads_detection", disk_slow_writes_and_reads_detection) + if override_disk_low_space_detection is not None: + pulumi.set(__self__, "override_disk_low_space_detection", override_disk_low_space_detection) + if override_low_inodes_detection is not None: + pulumi.set(__self__, "override_low_inodes_detection", override_low_inodes_detection) + if override_slow_writes_and_reads_detection is not None: + pulumi.set(__self__, "override_slow_writes_and_reads_detection", override_slow_writes_and_reads_detection) + + @property + @pulumi.getter(name="diskId") + def disk_id(self) -> Optional[pulumi.Input[str]]: + """ + The id for the disk anomaly detection + """ + return pulumi.get(self, "disk_id") + + @disk_id.setter + def disk_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "disk_id", value) + + @property + @pulumi.getter(name="diskLowInodesDetection") + def disk_low_inodes_detection(self) -> Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "disk_low_inodes_detection") + + @disk_low_inodes_detection.setter + def disk_low_inodes_detection(self, value: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs']]): + pulumi.set(self, "disk_low_inodes_detection", value) + + @property + @pulumi.getter(name="diskLowSpaceDetection") + def disk_low_space_detection(self) -> Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "disk_low_space_detection") + + @disk_low_space_detection.setter + def disk_low_space_detection(self, value: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs']]): + pulumi.set(self, "disk_low_space_detection", value) + + @property + @pulumi.getter(name="diskSlowWritesAndReadsDetection") + def disk_slow_writes_and_reads_detection(self) -> Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "disk_slow_writes_and_reads_detection") + + @disk_slow_writes_and_reads_detection.setter + def disk_slow_writes_and_reads_detection(self, value: Optional[pulumi.Input['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs']]): + pulumi.set(self, "disk_slow_writes_and_reads_detection", value) + + @property + @pulumi.getter(name="overrideDiskLowSpaceDetection") + def override_disk_low_space_detection(self) -> Optional[pulumi.Input[bool]]: + """ + Override low disk space detection settings + """ + return pulumi.get(self, "override_disk_low_space_detection") + + @override_disk_low_space_detection.setter + def override_disk_low_space_detection(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "override_disk_low_space_detection", value) + + @property + @pulumi.getter(name="overrideLowInodesDetection") + def override_low_inodes_detection(self) -> Optional[pulumi.Input[bool]]: + """ + Override low inodes detection settings + """ + return pulumi.get(self, "override_low_inodes_detection") + + @override_low_inodes_detection.setter + def override_low_inodes_detection(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "override_low_inodes_detection", value) + + @property + @pulumi.getter(name="overrideSlowWritesAndReadsDetection") + def override_slow_writes_and_reads_detection(self) -> Optional[pulumi.Input[bool]]: + """ + Override slow writes and reads detection settings + """ + return pulumi.get(self, "override_slow_writes_and_reads_detection") + + @override_slow_writes_and_reads_detection.setter + def override_slow_writes_and_reads_detection(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "override_slow_writes_and_reads_detection", value) + + +class DiskSpecificAnomaliesV2(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disk_id: Optional[pulumi.Input[str]] = None, + disk_low_inodes_detection: Optional[pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs']]] = None, + disk_low_space_detection: Optional[pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs']]] = None, + disk_slow_writes_and_reads_detection: Optional[pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs']]] = None, + override_disk_low_space_detection: Optional[pulumi.Input[bool]] = None, + override_low_inodes_detection: Optional[pulumi.Input[bool]] = None, + override_slow_writes_and_reads_detection: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a DiskSpecificAnomaliesV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] disk_id: The id for the disk anomaly detection + :param pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs']] disk_low_inodes_detection: no documentation available + :param pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs']] disk_low_space_detection: no documentation available + :param pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs']] disk_slow_writes_and_reads_detection: no documentation available + :param pulumi.Input[bool] override_disk_low_space_detection: Override low disk space detection settings + :param pulumi.Input[bool] override_low_inodes_detection: Override low inodes detection settings + :param pulumi.Input[bool] override_slow_writes_and_reads_detection: Override slow writes and reads detection settings + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DiskSpecificAnomaliesV2Args, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DiskSpecificAnomaliesV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DiskSpecificAnomaliesV2Args args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DiskSpecificAnomaliesV2Args, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disk_id: Optional[pulumi.Input[str]] = None, + disk_low_inodes_detection: Optional[pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs']]] = None, + disk_low_space_detection: Optional[pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs']]] = None, + disk_slow_writes_and_reads_detection: Optional[pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs']]] = None, + override_disk_low_space_detection: Optional[pulumi.Input[bool]] = None, + override_low_inodes_detection: Optional[pulumi.Input[bool]] = None, + override_slow_writes_and_reads_detection: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DiskSpecificAnomaliesV2Args.__new__(DiskSpecificAnomaliesV2Args) + + if disk_id is None and not opts.urn: + raise TypeError("Missing required property 'disk_id'") + __props__.__dict__["disk_id"] = disk_id + __props__.__dict__["disk_low_inodes_detection"] = disk_low_inodes_detection + __props__.__dict__["disk_low_space_detection"] = disk_low_space_detection + __props__.__dict__["disk_slow_writes_and_reads_detection"] = disk_slow_writes_and_reads_detection + if override_disk_low_space_detection is None and not opts.urn: + raise TypeError("Missing required property 'override_disk_low_space_detection'") + __props__.__dict__["override_disk_low_space_detection"] = override_disk_low_space_detection + if override_low_inodes_detection is None and not opts.urn: + raise TypeError("Missing required property 'override_low_inodes_detection'") + __props__.__dict__["override_low_inodes_detection"] = override_low_inodes_detection + if override_slow_writes_and_reads_detection is None and not opts.urn: + raise TypeError("Missing required property 'override_slow_writes_and_reads_detection'") + __props__.__dict__["override_slow_writes_and_reads_detection"] = override_slow_writes_and_reads_detection + super(DiskSpecificAnomaliesV2, __self__).__init__( + 'dynatrace:index/diskSpecificAnomaliesV2:DiskSpecificAnomaliesV2', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + disk_id: Optional[pulumi.Input[str]] = None, + disk_low_inodes_detection: Optional[pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs']]] = None, + disk_low_space_detection: Optional[pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs']]] = None, + disk_slow_writes_and_reads_detection: Optional[pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs']]] = None, + override_disk_low_space_detection: Optional[pulumi.Input[bool]] = None, + override_low_inodes_detection: Optional[pulumi.Input[bool]] = None, + override_slow_writes_and_reads_detection: Optional[pulumi.Input[bool]] = None) -> 'DiskSpecificAnomaliesV2': + """ + Get an existing DiskSpecificAnomaliesV2 resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] disk_id: The id for the disk anomaly detection + :param pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskLowInodesDetectionArgs']] disk_low_inodes_detection: no documentation available + :param pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskLowSpaceDetectionArgs']] disk_low_space_detection: no documentation available + :param pulumi.Input[pulumi.InputType['DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionArgs']] disk_slow_writes_and_reads_detection: no documentation available + :param pulumi.Input[bool] override_disk_low_space_detection: Override low disk space detection settings + :param pulumi.Input[bool] override_low_inodes_detection: Override low inodes detection settings + :param pulumi.Input[bool] override_slow_writes_and_reads_detection: Override slow writes and reads detection settings + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DiskSpecificAnomaliesV2State.__new__(_DiskSpecificAnomaliesV2State) + + __props__.__dict__["disk_id"] = disk_id + __props__.__dict__["disk_low_inodes_detection"] = disk_low_inodes_detection + __props__.__dict__["disk_low_space_detection"] = disk_low_space_detection + __props__.__dict__["disk_slow_writes_and_reads_detection"] = disk_slow_writes_and_reads_detection + __props__.__dict__["override_disk_low_space_detection"] = override_disk_low_space_detection + __props__.__dict__["override_low_inodes_detection"] = override_low_inodes_detection + __props__.__dict__["override_slow_writes_and_reads_detection"] = override_slow_writes_and_reads_detection + return DiskSpecificAnomaliesV2(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="diskId") + def disk_id(self) -> pulumi.Output[str]: + """ + The id for the disk anomaly detection + """ + return pulumi.get(self, "disk_id") + + @property + @pulumi.getter(name="diskLowInodesDetection") + def disk_low_inodes_detection(self) -> pulumi.Output[Optional['outputs.DiskSpecificAnomaliesV2DiskLowInodesDetection']]: + """ + no documentation available + """ + return pulumi.get(self, "disk_low_inodes_detection") + + @property + @pulumi.getter(name="diskLowSpaceDetection") + def disk_low_space_detection(self) -> pulumi.Output[Optional['outputs.DiskSpecificAnomaliesV2DiskLowSpaceDetection']]: + """ + no documentation available + """ + return pulumi.get(self, "disk_low_space_detection") + + @property + @pulumi.getter(name="diskSlowWritesAndReadsDetection") + def disk_slow_writes_and_reads_detection(self) -> pulumi.Output[Optional['outputs.DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetection']]: + """ + no documentation available + """ + return pulumi.get(self, "disk_slow_writes_and_reads_detection") + + @property + @pulumi.getter(name="overrideDiskLowSpaceDetection") + def override_disk_low_space_detection(self) -> pulumi.Output[bool]: + """ + Override low disk space detection settings + """ + return pulumi.get(self, "override_disk_low_space_detection") + + @property + @pulumi.getter(name="overrideLowInodesDetection") + def override_low_inodes_detection(self) -> pulumi.Output[bool]: + """ + Override low inodes detection settings + """ + return pulumi.get(self, "override_low_inodes_detection") + + @property + @pulumi.getter(name="overrideSlowWritesAndReadsDetection") + def override_slow_writes_and_reads_detection(self) -> pulumi.Output[bool]: + """ + Override slow writes and reads detection settings + """ + return pulumi.get(self, "override_slow_writes_and_reads_detection") + diff --git a/sdk/python/pulumiverse_dynatrace/document.py b/sdk/python/pulumiverse_dynatrace/document.py new file mode 100644 index 00000000..f391f256 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/document.py @@ -0,0 +1,399 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['DocumentArgs', 'Document'] + +@pulumi.input_type +class DocumentArgs: + def __init__(__self__, *, + content: pulumi.Input[str], + type: pulumi.Input[str], + actor: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Document resource. + :param pulumi.Input[str] content: Document content as JSON + :param pulumi.Input[str] type: Type of the document. Possible Values are `dashboard` and `notebook` + :param pulumi.Input[str] actor: The user context the executions of the document will happen with + :param pulumi.Input[str] name: The name/name of the document + :param pulumi.Input[str] owner: The ID of the owner of this document + """ + pulumi.set(__self__, "content", content) + pulumi.set(__self__, "type", type) + if actor is not None: + pulumi.set(__self__, "actor", actor) + if name is not None: + pulumi.set(__self__, "name", name) + if owner is not None: + pulumi.set(__self__, "owner", owner) + + @property + @pulumi.getter + def content(self) -> pulumi.Input[str]: + """ + Document content as JSON + """ + return pulumi.get(self, "content") + + @content.setter + def content(self, value: pulumi.Input[str]): + pulumi.set(self, "content", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Type of the document. Possible Values are `dashboard` and `notebook` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def actor(self) -> Optional[pulumi.Input[str]]: + """ + The user context the executions of the document will happen with + """ + return pulumi.get(self, "actor") + + @actor.setter + def actor(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "actor", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name/name of the document + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def owner(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the owner of this document + """ + return pulumi.get(self, "owner") + + @owner.setter + def owner(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "owner", value) + + +@pulumi.input_type +class _DocumentState: + def __init__(__self__, *, + actor: Optional[pulumi.Input[str]] = None, + content: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering Document resources. + :param pulumi.Input[str] actor: The user context the executions of the document will happen with + :param pulumi.Input[str] content: Document content as JSON + :param pulumi.Input[str] name: The name/name of the document + :param pulumi.Input[str] owner: The ID of the owner of this document + :param pulumi.Input[str] type: Type of the document. Possible Values are `dashboard` and `notebook` + :param pulumi.Input[int] version: The version of the document + """ + if actor is not None: + pulumi.set(__self__, "actor", actor) + if content is not None: + pulumi.set(__self__, "content", content) + if name is not None: + pulumi.set(__self__, "name", name) + if owner is not None: + pulumi.set(__self__, "owner", owner) + if type is not None: + pulumi.set(__self__, "type", type) + if version is not None: + pulumi.set(__self__, "version", version) + + @property + @pulumi.getter + def actor(self) -> Optional[pulumi.Input[str]]: + """ + The user context the executions of the document will happen with + """ + return pulumi.get(self, "actor") + + @actor.setter + def actor(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "actor", value) + + @property + @pulumi.getter + def content(self) -> Optional[pulumi.Input[str]]: + """ + Document content as JSON + """ + return pulumi.get(self, "content") + + @content.setter + def content(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "content", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name/name of the document + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def owner(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the owner of this document + """ + return pulumi.get(self, "owner") + + @owner.setter + def owner(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "owner", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of the document. Possible Values are `dashboard` and `notebook` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def version(self) -> Optional[pulumi.Input[int]]: + """ + The version of the document + """ + return pulumi.get(self, "version") + + @version.setter + def version(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "version", value) + + +class Document(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + actor: Optional[pulumi.Input[str]] = None, + content: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + > This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication. + + ## Dynatrace Documentation + + - Dynatrace Documents - https://########.apps.dynatrace.com/platform/swagger-ui/index.html?urls.primaryName=Document%20Service + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `Create and edit documents (document:documents:write)`, `View documents (document:documents:read)`, `Delete documents (document:documents:delete)`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + + ```python + import pulumi + ``` + + > In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative. + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] actor: The user context the executions of the document will happen with + :param pulumi.Input[str] content: Document content as JSON + :param pulumi.Input[str] name: The name/name of the document + :param pulumi.Input[str] owner: The ID of the owner of this document + :param pulumi.Input[str] type: Type of the document. Possible Values are `dashboard` and `notebook` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DocumentArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource is excluded by default in the export utility. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` for authentication. + + ## Dynatrace Documentation + + - Dynatrace Documents - https://########.apps.dynatrace.com/platform/swagger-ui/index.html?urls.primaryName=Document%20Service + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `Create and edit documents (document:documents:write)`, `View documents (document:documents:read)`, `Delete documents (document:documents:delete)`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + + ```python + import pulumi + ``` + + > In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative. + + :param str resource_name: The name of the resource. + :param DocumentArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DocumentArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + actor: Optional[pulumi.Input[str]] = None, + content: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DocumentArgs.__new__(DocumentArgs) + + __props__.__dict__["actor"] = actor + if content is None and not opts.urn: + raise TypeError("Missing required property 'content'") + __props__.__dict__["content"] = content + __props__.__dict__["name"] = name + __props__.__dict__["owner"] = owner + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + __props__.__dict__["version"] = None + super(Document, __self__).__init__( + 'dynatrace:index/document:Document', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + actor: Optional[pulumi.Input[str]] = None, + content: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[int]] = None) -> 'Document': + """ + Get an existing Document resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] actor: The user context the executions of the document will happen with + :param pulumi.Input[str] content: Document content as JSON + :param pulumi.Input[str] name: The name/name of the document + :param pulumi.Input[str] owner: The ID of the owner of this document + :param pulumi.Input[str] type: Type of the document. Possible Values are `dashboard` and `notebook` + :param pulumi.Input[int] version: The version of the document + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DocumentState.__new__(_DocumentState) + + __props__.__dict__["actor"] = actor + __props__.__dict__["content"] = content + __props__.__dict__["name"] = name + __props__.__dict__["owner"] = owner + __props__.__dict__["type"] = type + __props__.__dict__["version"] = version + return Document(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def actor(self) -> pulumi.Output[str]: + """ + The user context the executions of the document will happen with + """ + return pulumi.get(self, "actor") + + @property + @pulumi.getter + def content(self) -> pulumi.Output[str]: + """ + Document content as JSON + """ + return pulumi.get(self, "content") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name/name of the document + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def owner(self) -> pulumi.Output[str]: + """ + The ID of the owner of this document + """ + return pulumi.get(self, "owner") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + Type of the document. Possible Values are `dashboard` and `notebook` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def version(self) -> pulumi.Output[int]: + """ + The version of the document + """ + return pulumi.get(self, "version") + diff --git a/sdk/python/pulumiverse_dynatrace/ebpf_service_discovery.py b/sdk/python/pulumiverse_dynatrace/ebpf_service_discovery.py new file mode 100644 index 00000000..9bfadfab --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/ebpf_service_discovery.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['EbpfServiceDiscoveryArgs', 'EbpfServiceDiscovery'] + +@pulumi.input_type +class EbpfServiceDiscoveryArgs: + def __init__(__self__, *, + ebpf: pulumi.Input[bool], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a EbpfServiceDiscovery resource. + :param pulumi.Input[bool] ebpf: When disabled, Dynatrace can only detect services in Full stack mode. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "ebpf", ebpf) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def ebpf(self) -> pulumi.Input[bool]: + """ + When disabled, Dynatrace can only detect services in Full stack mode. + """ + return pulumi.get(self, "ebpf") + + @ebpf.setter + def ebpf(self, value: pulumi.Input[bool]): + pulumi.set(self, "ebpf", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _EbpfServiceDiscoveryState: + def __init__(__self__, *, + ebpf: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering EbpfServiceDiscovery resources. + :param pulumi.Input[bool] ebpf: When disabled, Dynatrace can only detect services in Full stack mode. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + if ebpf is not None: + pulumi.set(__self__, "ebpf", ebpf) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def ebpf(self) -> Optional[pulumi.Input[bool]]: + """ + When disabled, Dynatrace can only detect services in Full stack mode. + """ + return pulumi.get(self, "ebpf") + + @ebpf.setter + def ebpf(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ebpf", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class EbpfServiceDiscovery(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ebpf: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a EbpfServiceDiscovery resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] ebpf: When disabled, Dynatrace can only detect services in Full stack mode. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: EbpfServiceDiscoveryArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a EbpfServiceDiscovery resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param EbpfServiceDiscoveryArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(EbpfServiceDiscoveryArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ebpf: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = EbpfServiceDiscoveryArgs.__new__(EbpfServiceDiscoveryArgs) + + if ebpf is None and not opts.urn: + raise TypeError("Missing required property 'ebpf'") + __props__.__dict__["ebpf"] = ebpf + __props__.__dict__["scope"] = scope + super(EbpfServiceDiscovery, __self__).__init__( + 'dynatrace:index/ebpfServiceDiscovery:EbpfServiceDiscovery', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + ebpf: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'EbpfServiceDiscovery': + """ + Get an existing EbpfServiceDiscovery resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] ebpf: When disabled, Dynatrace can only detect services in Full stack mode. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _EbpfServiceDiscoveryState.__new__(_EbpfServiceDiscoveryState) + + __props__.__dict__["ebpf"] = ebpf + __props__.__dict__["scope"] = scope + return EbpfServiceDiscovery(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def ebpf(self) -> pulumi.Output[bool]: + """ + When disabled, Dynatrace can only detect services in Full stack mode. + """ + return pulumi.get(self, "ebpf") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/email_notification.py b/sdk/python/pulumiverse_dynatrace/email_notification.py new file mode 100644 index 00000000..efc5ee6f --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/email_notification.py @@ -0,0 +1,570 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['EmailNotificationArgs', 'EmailNotification'] + +@pulumi.input_type +class EmailNotificationArgs: + def __init__(__self__, *, + body: pulumi.Input[str], + profile: pulumi.Input[str], + subject: pulumi.Input[str], + tos: pulumi.Input[Sequence[pulumi.Input[str]]], + active: Optional[pulumi.Input[bool]] = None, + bccs: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ccs: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notify_closed_problems: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a EmailNotification resource. + :param pulumi.Input[str] body: The template of the email notification. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] subject: The subject of the email notifications + :param pulumi.Input[Sequence[pulumi.Input[str]]] tos: The list of the email recipients + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] bccs: The list of the email BCC-recipients + :param pulumi.Input[Sequence[pulumi.Input[str]]] ccs: The list of the email CC-recipients + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[bool] notify_closed_problems: Send email if problem is closed + """ + pulumi.set(__self__, "body", body) + pulumi.set(__self__, "profile", profile) + pulumi.set(__self__, "subject", subject) + pulumi.set(__self__, "tos", tos) + if active is not None: + pulumi.set(__self__, "active", active) + if bccs is not None: + pulumi.set(__self__, "bccs", bccs) + if ccs is not None: + pulumi.set(__self__, "ccs", ccs) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + if notify_closed_problems is not None: + pulumi.set(__self__, "notify_closed_problems", notify_closed_problems) + + @property + @pulumi.getter + def body(self) -> pulumi.Input[str]: + """ + The template of the email notification. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "body") + + @body.setter + def body(self, value: pulumi.Input[str]): + pulumi.set(self, "body", value) + + @property + @pulumi.getter + def profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: pulumi.Input[str]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter + def subject(self) -> pulumi.Input[str]: + """ + The subject of the email notifications + """ + return pulumi.get(self, "subject") + + @subject.setter + def subject(self, value: pulumi.Input[str]): + pulumi.set(self, "subject", value) + + @property + @pulumi.getter + def tos(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + The list of the email recipients + """ + return pulumi.get(self, "tos") + + @tos.setter + def tos(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "tos", value) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def bccs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of the email BCC-recipients + """ + return pulumi.get(self, "bccs") + + @bccs.setter + def bccs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "bccs", value) + + @property + @pulumi.getter + def ccs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of the email CC-recipients + """ + return pulumi.get(self, "ccs") + + @ccs.setter + def ccs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ccs", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="notifyClosedProblems") + def notify_closed_problems(self) -> Optional[pulumi.Input[bool]]: + """ + Send email if problem is closed + """ + return pulumi.get(self, "notify_closed_problems") + + @notify_closed_problems.setter + def notify_closed_problems(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "notify_closed_problems", value) + + +@pulumi.input_type +class _EmailNotificationState: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + bccs: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + body: Optional[pulumi.Input[str]] = None, + ccs: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notify_closed_problems: Optional[pulumi.Input[bool]] = None, + profile: Optional[pulumi.Input[str]] = None, + subject: Optional[pulumi.Input[str]] = None, + tos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering EmailNotification resources. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] bccs: The list of the email BCC-recipients + :param pulumi.Input[str] body: The template of the email notification. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[Sequence[pulumi.Input[str]]] ccs: The list of the email CC-recipients + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[bool] notify_closed_problems: Send email if problem is closed + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] subject: The subject of the email notifications + :param pulumi.Input[Sequence[pulumi.Input[str]]] tos: The list of the email recipients + """ + if active is not None: + pulumi.set(__self__, "active", active) + if bccs is not None: + pulumi.set(__self__, "bccs", bccs) + if body is not None: + pulumi.set(__self__, "body", body) + if ccs is not None: + pulumi.set(__self__, "ccs", ccs) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + if notify_closed_problems is not None: + pulumi.set(__self__, "notify_closed_problems", notify_closed_problems) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if subject is not None: + pulumi.set(__self__, "subject", subject) + if tos is not None: + pulumi.set(__self__, "tos", tos) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def bccs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of the email BCC-recipients + """ + return pulumi.get(self, "bccs") + + @bccs.setter + def bccs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "bccs", value) + + @property + @pulumi.getter + def body(self) -> Optional[pulumi.Input[str]]: + """ + The template of the email notification. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "body") + + @body.setter + def body(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "body", value) + + @property + @pulumi.getter + def ccs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of the email CC-recipients + """ + return pulumi.get(self, "ccs") + + @ccs.setter + def ccs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ccs", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="notifyClosedProblems") + def notify_closed_problems(self) -> Optional[pulumi.Input[bool]]: + """ + Send email if problem is closed + """ + return pulumi.get(self, "notify_closed_problems") + + @notify_closed_problems.setter + def notify_closed_problems(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "notify_closed_problems", value) + + @property + @pulumi.getter + def profile(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter + def subject(self) -> Optional[pulumi.Input[str]]: + """ + The subject of the email notifications + """ + return pulumi.get(self, "subject") + + @subject.setter + def subject(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subject", value) + + @property + @pulumi.getter + def tos(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The list of the email recipients + """ + return pulumi.get(self, "tos") + + @tos.setter + def tos(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tos", value) + + +class EmailNotification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + bccs: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + body: Optional[pulumi.Input[str]] = None, + ccs: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notify_closed_problems: Optional[pulumi.Input[bool]] = None, + profile: Optional[pulumi.Input[str]] = None, + subject: Optional[pulumi.Input[str]] = None, + tos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Create a EmailNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] bccs: The list of the email BCC-recipients + :param pulumi.Input[str] body: The template of the email notification. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[Sequence[pulumi.Input[str]]] ccs: The list of the email CC-recipients + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[bool] notify_closed_problems: Send email if problem is closed + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] subject: The subject of the email notifications + :param pulumi.Input[Sequence[pulumi.Input[str]]] tos: The list of the email recipients + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: EmailNotificationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a EmailNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param EmailNotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(EmailNotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + bccs: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + body: Optional[pulumi.Input[str]] = None, + ccs: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notify_closed_problems: Optional[pulumi.Input[bool]] = None, + profile: Optional[pulumi.Input[str]] = None, + subject: Optional[pulumi.Input[str]] = None, + tos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = EmailNotificationArgs.__new__(EmailNotificationArgs) + + __props__.__dict__["active"] = active + __props__.__dict__["bccs"] = bccs + if body is None and not opts.urn: + raise TypeError("Missing required property 'body'") + __props__.__dict__["body"] = body + __props__.__dict__["ccs"] = ccs + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + __props__.__dict__["notify_closed_problems"] = notify_closed_problems + if profile is None and not opts.urn: + raise TypeError("Missing required property 'profile'") + __props__.__dict__["profile"] = profile + if subject is None and not opts.urn: + raise TypeError("Missing required property 'subject'") + __props__.__dict__["subject"] = subject + if tos is None and not opts.urn: + raise TypeError("Missing required property 'tos'") + __props__.__dict__["tos"] = tos + super(EmailNotification, __self__).__init__( + 'dynatrace:index/emailNotification:EmailNotification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + bccs: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + body: Optional[pulumi.Input[str]] = None, + ccs: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notify_closed_problems: Optional[pulumi.Input[bool]] = None, + profile: Optional[pulumi.Input[str]] = None, + subject: Optional[pulumi.Input[str]] = None, + tos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'EmailNotification': + """ + Get an existing EmailNotification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] bccs: The list of the email BCC-recipients + :param pulumi.Input[str] body: The template of the email notification. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[Sequence[pulumi.Input[str]]] ccs: The list of the email CC-recipients + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[bool] notify_closed_problems: Send email if problem is closed + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] subject: The subject of the email notifications + :param pulumi.Input[Sequence[pulumi.Input[str]]] tos: The list of the email recipients + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _EmailNotificationState.__new__(_EmailNotificationState) + + __props__.__dict__["active"] = active + __props__.__dict__["bccs"] = bccs + __props__.__dict__["body"] = body + __props__.__dict__["ccs"] = ccs + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + __props__.__dict__["notify_closed_problems"] = notify_closed_problems + __props__.__dict__["profile"] = profile + __props__.__dict__["subject"] = subject + __props__.__dict__["tos"] = tos + return EmailNotification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def active(self) -> pulumi.Output[Optional[bool]]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter + def bccs(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + The list of the email BCC-recipients + """ + return pulumi.get(self, "bccs") + + @property + @pulumi.getter + def body(self) -> pulumi.Output[str]: + """ + The template of the email notification. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "body") + + @property + @pulumi.getter + def ccs(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + The list of the email CC-recipients + """ + return pulumi.get(self, "ccs") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="notifyClosedProblems") + def notify_closed_problems(self) -> pulumi.Output[Optional[bool]]: + """ + Send email if problem is closed + """ + return pulumi.get(self, "notify_closed_problems") + + @property + @pulumi.getter + def profile(self) -> pulumi.Output[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @property + @pulumi.getter + def subject(self) -> pulumi.Output[str]: + """ + The subject of the email notifications + """ + return pulumi.get(self, "subject") + + @property + @pulumi.getter + def tos(self) -> pulumi.Output[Sequence[str]]: + """ + The list of the email recipients + """ + return pulumi.get(self, "tos") + diff --git a/sdk/python/pulumiverse_dynatrace/environment.py b/sdk/python/pulumiverse_dynatrace/environment.py new file mode 100644 index 00000000..3a404cac --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/environment.py @@ -0,0 +1,396 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['EnvironmentArgs', 'Environment'] + +@pulumi.input_type +class EnvironmentArgs: + def __init__(__self__, *, + state: pulumi.Input[str], + storage: pulumi.Input['EnvironmentStorageArgs'], + name: Optional[pulumi.Input[str]] = None, + quotas: Optional[pulumi.Input['EnvironmentQuotasArgs']] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + trial: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a Environment resource. + :param pulumi.Input[str] state: Indicates whether the environment is enabled or disabled. Possible values are `ENABLED` and `DISABLED`. The default value is ENABLED + :param pulumi.Input['EnvironmentStorageArgs'] storage: Environment level storage usage and limit information + :param pulumi.Input[str] name: The display name of the environment + :param pulumi.Input['EnvironmentQuotasArgs'] quotas: Environment level consumption and quotas information + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: A set of tags that are assigned to this environment. Every tag can have a maximum length of 100 characters + :param pulumi.Input[bool] trial: Specifies whether the environment is a trial environment or a non-trial environment. Creating a trial environment is only possible if your license allows that. The default value is false (non-trial) + """ + pulumi.set(__self__, "state", state) + pulumi.set(__self__, "storage", storage) + if name is not None: + pulumi.set(__self__, "name", name) + if quotas is not None: + pulumi.set(__self__, "quotas", quotas) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if trial is not None: + pulumi.set(__self__, "trial", trial) + + @property + @pulumi.getter + def state(self) -> pulumi.Input[str]: + """ + Indicates whether the environment is enabled or disabled. Possible values are `ENABLED` and `DISABLED`. The default value is ENABLED + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: pulumi.Input[str]): + pulumi.set(self, "state", value) + + @property + @pulumi.getter + def storage(self) -> pulumi.Input['EnvironmentStorageArgs']: + """ + Environment level storage usage and limit information + """ + return pulumi.get(self, "storage") + + @storage.setter + def storage(self, value: pulumi.Input['EnvironmentStorageArgs']): + pulumi.set(self, "storage", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The display name of the environment + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def quotas(self) -> Optional[pulumi.Input['EnvironmentQuotasArgs']]: + """ + Environment level consumption and quotas information + """ + return pulumi.get(self, "quotas") + + @quotas.setter + def quotas(self, value: Optional[pulumi.Input['EnvironmentQuotasArgs']]): + pulumi.set(self, "quotas", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A set of tags that are assigned to this environment. Every tag can have a maximum length of 100 characters + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def trial(self) -> Optional[pulumi.Input[bool]]: + """ + Specifies whether the environment is a trial environment or a non-trial environment. Creating a trial environment is only possible if your license allows that. The default value is false (non-trial) + """ + return pulumi.get(self, "trial") + + @trial.setter + def trial(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "trial", value) + + +@pulumi.input_type +class _EnvironmentState: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + quotas: Optional[pulumi.Input['EnvironmentQuotasArgs']] = None, + state: Optional[pulumi.Input[str]] = None, + storage: Optional[pulumi.Input['EnvironmentStorageArgs']] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + trial: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering Environment resources. + :param pulumi.Input[str] name: The display name of the environment + :param pulumi.Input['EnvironmentQuotasArgs'] quotas: Environment level consumption and quotas information + :param pulumi.Input[str] state: Indicates whether the environment is enabled or disabled. Possible values are `ENABLED` and `DISABLED`. The default value is ENABLED + :param pulumi.Input['EnvironmentStorageArgs'] storage: Environment level storage usage and limit information + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: A set of tags that are assigned to this environment. Every tag can have a maximum length of 100 characters + :param pulumi.Input[bool] trial: Specifies whether the environment is a trial environment or a non-trial environment. Creating a trial environment is only possible if your license allows that. The default value is false (non-trial) + """ + if name is not None: + pulumi.set(__self__, "name", name) + if quotas is not None: + pulumi.set(__self__, "quotas", quotas) + if state is not None: + pulumi.set(__self__, "state", state) + if storage is not None: + pulumi.set(__self__, "storage", storage) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if trial is not None: + pulumi.set(__self__, "trial", trial) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The display name of the environment + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def quotas(self) -> Optional[pulumi.Input['EnvironmentQuotasArgs']]: + """ + Environment level consumption and quotas information + """ + return pulumi.get(self, "quotas") + + @quotas.setter + def quotas(self, value: Optional[pulumi.Input['EnvironmentQuotasArgs']]): + pulumi.set(self, "quotas", value) + + @property + @pulumi.getter + def state(self) -> Optional[pulumi.Input[str]]: + """ + Indicates whether the environment is enabled or disabled. Possible values are `ENABLED` and `DISABLED`. The default value is ENABLED + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "state", value) + + @property + @pulumi.getter + def storage(self) -> Optional[pulumi.Input['EnvironmentStorageArgs']]: + """ + Environment level storage usage and limit information + """ + return pulumi.get(self, "storage") + + @storage.setter + def storage(self, value: Optional[pulumi.Input['EnvironmentStorageArgs']]): + pulumi.set(self, "storage", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A set of tags that are assigned to this environment. Every tag can have a maximum length of 100 characters + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def trial(self) -> Optional[pulumi.Input[bool]]: + """ + Specifies whether the environment is a trial environment or a non-trial environment. Creating a trial environment is only possible if your license allows that. The default value is false (non-trial) + """ + return pulumi.get(self, "trial") + + @trial.setter + def trial(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "trial", value) + + +class Environment(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + quotas: Optional[pulumi.Input[pulumi.InputType['EnvironmentQuotasArgs']]] = None, + state: Optional[pulumi.Input[str]] = None, + storage: Optional[pulumi.Input[pulumi.InputType['EnvironmentStorageArgs']]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + trial: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + > This resource requires the cluster API token scope **Service Provider API** (`ServiceProviderAPI`) + + ## Dynatrace Documentation + + - Manage your monitoring environments - https://www.dynatrace.com/support/help/setup-and-configuration/dynatrace-managed/operation/manage-your-monitoring-environments + + - Cluster API v2 - Environments - https://www.dynatrace.com/support/help/shortlink/cluster-api#environments + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: The display name of the environment + :param pulumi.Input[pulumi.InputType['EnvironmentQuotasArgs']] quotas: Environment level consumption and quotas information + :param pulumi.Input[str] state: Indicates whether the environment is enabled or disabled. Possible values are `ENABLED` and `DISABLED`. The default value is ENABLED + :param pulumi.Input[pulumi.InputType['EnvironmentStorageArgs']] storage: Environment level storage usage and limit information + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: A set of tags that are assigned to this environment. Every tag can have a maximum length of 100 characters + :param pulumi.Input[bool] trial: Specifies whether the environment is a trial environment or a non-trial environment. Creating a trial environment is only possible if your license allows that. The default value is false (non-trial) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: EnvironmentArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource requires the cluster API token scope **Service Provider API** (`ServiceProviderAPI`) + + ## Dynatrace Documentation + + - Manage your monitoring environments - https://www.dynatrace.com/support/help/setup-and-configuration/dynatrace-managed/operation/manage-your-monitoring-environments + + - Cluster API v2 - Environments - https://www.dynatrace.com/support/help/shortlink/cluster-api#environments + + :param str resource_name: The name of the resource. + :param EnvironmentArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(EnvironmentArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + quotas: Optional[pulumi.Input[pulumi.InputType['EnvironmentQuotasArgs']]] = None, + state: Optional[pulumi.Input[str]] = None, + storage: Optional[pulumi.Input[pulumi.InputType['EnvironmentStorageArgs']]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + trial: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = EnvironmentArgs.__new__(EnvironmentArgs) + + __props__.__dict__["name"] = name + __props__.__dict__["quotas"] = quotas + if state is None and not opts.urn: + raise TypeError("Missing required property 'state'") + __props__.__dict__["state"] = state + if storage is None and not opts.urn: + raise TypeError("Missing required property 'storage'") + __props__.__dict__["storage"] = storage + __props__.__dict__["tags"] = tags + __props__.__dict__["trial"] = trial + super(Environment, __self__).__init__( + 'dynatrace:index/environment:Environment', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + quotas: Optional[pulumi.Input[pulumi.InputType['EnvironmentQuotasArgs']]] = None, + state: Optional[pulumi.Input[str]] = None, + storage: Optional[pulumi.Input[pulumi.InputType['EnvironmentStorageArgs']]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + trial: Optional[pulumi.Input[bool]] = None) -> 'Environment': + """ + Get an existing Environment resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: The display name of the environment + :param pulumi.Input[pulumi.InputType['EnvironmentQuotasArgs']] quotas: Environment level consumption and quotas information + :param pulumi.Input[str] state: Indicates whether the environment is enabled or disabled. Possible values are `ENABLED` and `DISABLED`. The default value is ENABLED + :param pulumi.Input[pulumi.InputType['EnvironmentStorageArgs']] storage: Environment level storage usage and limit information + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: A set of tags that are assigned to this environment. Every tag can have a maximum length of 100 characters + :param pulumi.Input[bool] trial: Specifies whether the environment is a trial environment or a non-trial environment. Creating a trial environment is only possible if your license allows that. The default value is false (non-trial) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _EnvironmentState.__new__(_EnvironmentState) + + __props__.__dict__["name"] = name + __props__.__dict__["quotas"] = quotas + __props__.__dict__["state"] = state + __props__.__dict__["storage"] = storage + __props__.__dict__["tags"] = tags + __props__.__dict__["trial"] = trial + return Environment(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The display name of the environment + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def quotas(self) -> pulumi.Output[Optional['outputs.EnvironmentQuotas']]: + """ + Environment level consumption and quotas information + """ + return pulumi.get(self, "quotas") + + @property + @pulumi.getter + def state(self) -> pulumi.Output[str]: + """ + Indicates whether the environment is enabled or disabled. Possible values are `ENABLED` and `DISABLED`. The default value is ENABLED + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter + def storage(self) -> pulumi.Output['outputs.EnvironmentStorage']: + """ + Environment level storage usage and limit information + """ + return pulumi.get(self, "storage") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + A set of tags that are assigned to this environment. Every tag can have a maximum length of 100 characters + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def trial(self) -> pulumi.Output[Optional[bool]]: + """ + Specifies whether the environment is a trial environment or a non-trial environment. Creating a trial environment is only possible if your license allows that. The default value is false (non-trial) + """ + return pulumi.get(self, "trial") + diff --git a/sdk/python/pulumiverse_dynatrace/eula_settings.py b/sdk/python/pulumiverse_dynatrace/eula_settings.py new file mode 100644 index 00000000..38108dff --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/eula_settings.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['EulaSettingsArgs', 'EulaSettings'] + +@pulumi.input_type +class EulaSettingsArgs: + def __init__(__self__, *, + enable_eula: pulumi.Input[bool], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a EulaSettings resource. + :param pulumi.Input[bool] enable_eula: Display end user terms to new users logging in to the environment + :param pulumi.Input[str] scope: The scope of this setting (environment) + """ + pulumi.set(__self__, "enable_eula", enable_eula) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="enableEula") + def enable_eula(self) -> pulumi.Input[bool]: + """ + Display end user terms to new users logging in to the environment + """ + return pulumi.get(self, "enable_eula") + + @enable_eula.setter + def enable_eula(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_eula", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (environment) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _EulaSettingsState: + def __init__(__self__, *, + enable_eula: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering EulaSettings resources. + :param pulumi.Input[bool] enable_eula: Display end user terms to new users logging in to the environment + :param pulumi.Input[str] scope: The scope of this setting (environment) + """ + if enable_eula is not None: + pulumi.set(__self__, "enable_eula", enable_eula) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="enableEula") + def enable_eula(self) -> Optional[pulumi.Input[bool]]: + """ + Display end user terms to new users logging in to the environment + """ + return pulumi.get(self, "enable_eula") + + @enable_eula.setter + def enable_eula(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_eula", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (environment) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class EulaSettings(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enable_eula: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a EulaSettings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enable_eula: Display end user terms to new users logging in to the environment + :param pulumi.Input[str] scope: The scope of this setting (environment) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: EulaSettingsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a EulaSettings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param EulaSettingsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(EulaSettingsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enable_eula: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = EulaSettingsArgs.__new__(EulaSettingsArgs) + + if enable_eula is None and not opts.urn: + raise TypeError("Missing required property 'enable_eula'") + __props__.__dict__["enable_eula"] = enable_eula + __props__.__dict__["scope"] = scope + super(EulaSettings, __self__).__init__( + 'dynatrace:index/eulaSettings:EulaSettings', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enable_eula: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'EulaSettings': + """ + Get an existing EulaSettings resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enable_eula: Display end user terms to new users logging in to the environment + :param pulumi.Input[str] scope: The scope of this setting (environment) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _EulaSettingsState.__new__(_EulaSettingsState) + + __props__.__dict__["enable_eula"] = enable_eula + __props__.__dict__["scope"] = scope + return EulaSettings(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="enableEula") + def enable_eula(self) -> pulumi.Output[bool]: + """ + Display end user terms to new users logging in to the environment + """ + return pulumi.get(self, "enable_eula") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (environment) + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/extension_execution_controller.py b/sdk/python/pulumiverse_dynatrace/extension_execution_controller.py new file mode 100644 index 00000000..a675a862 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/extension_execution_controller.py @@ -0,0 +1,332 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ExtensionExecutionControllerArgs', 'ExtensionExecutionController'] + +@pulumi.input_type +class ExtensionExecutionControllerArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + ingest_active: Optional[pulumi.Input[bool]] = None, + performance_profile: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + statsd_active: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a ExtensionExecutionController resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] ingest_active: Enable local HTTP Metric, Log and Event Ingest API + :param pulumi.Input[str] performance_profile: Possible Values: `DEFAULT`, `HIGH` + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[bool] statsd_active: Enable Dynatrace StatsD + """ + pulumi.set(__self__, "enabled", enabled) + if ingest_active is not None: + pulumi.set(__self__, "ingest_active", ingest_active) + if performance_profile is not None: + pulumi.set(__self__, "performance_profile", performance_profile) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if statsd_active is not None: + pulumi.set(__self__, "statsd_active", statsd_active) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="ingestActive") + def ingest_active(self) -> Optional[pulumi.Input[bool]]: + """ + Enable local HTTP Metric, Log and Event Ingest API + """ + return pulumi.get(self, "ingest_active") + + @ingest_active.setter + def ingest_active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ingest_active", value) + + @property + @pulumi.getter(name="performanceProfile") + def performance_profile(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `DEFAULT`, `HIGH` + """ + return pulumi.get(self, "performance_profile") + + @performance_profile.setter + def performance_profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "performance_profile", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="statsdActive") + def statsd_active(self) -> Optional[pulumi.Input[bool]]: + """ + Enable Dynatrace StatsD + """ + return pulumi.get(self, "statsd_active") + + @statsd_active.setter + def statsd_active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "statsd_active", value) + + +@pulumi.input_type +class _ExtensionExecutionControllerState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + ingest_active: Optional[pulumi.Input[bool]] = None, + performance_profile: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + statsd_active: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering ExtensionExecutionController resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] ingest_active: Enable local HTTP Metric, Log and Event Ingest API + :param pulumi.Input[str] performance_profile: Possible Values: `DEFAULT`, `HIGH` + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[bool] statsd_active: Enable Dynatrace StatsD + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if ingest_active is not None: + pulumi.set(__self__, "ingest_active", ingest_active) + if performance_profile is not None: + pulumi.set(__self__, "performance_profile", performance_profile) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if statsd_active is not None: + pulumi.set(__self__, "statsd_active", statsd_active) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="ingestActive") + def ingest_active(self) -> Optional[pulumi.Input[bool]]: + """ + Enable local HTTP Metric, Log and Event Ingest API + """ + return pulumi.get(self, "ingest_active") + + @ingest_active.setter + def ingest_active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ingest_active", value) + + @property + @pulumi.getter(name="performanceProfile") + def performance_profile(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `DEFAULT`, `HIGH` + """ + return pulumi.get(self, "performance_profile") + + @performance_profile.setter + def performance_profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "performance_profile", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="statsdActive") + def statsd_active(self) -> Optional[pulumi.Input[bool]]: + """ + Enable Dynatrace StatsD + """ + return pulumi.get(self, "statsd_active") + + @statsd_active.setter + def statsd_active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "statsd_active", value) + + +class ExtensionExecutionController(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + ingest_active: Optional[pulumi.Input[bool]] = None, + performance_profile: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + statsd_active: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a ExtensionExecutionController resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] ingest_active: Enable local HTTP Metric, Log and Event Ingest API + :param pulumi.Input[str] performance_profile: Possible Values: `DEFAULT`, `HIGH` + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[bool] statsd_active: Enable Dynatrace StatsD + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ExtensionExecutionControllerArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ExtensionExecutionController resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ExtensionExecutionControllerArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ExtensionExecutionControllerArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + ingest_active: Optional[pulumi.Input[bool]] = None, + performance_profile: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + statsd_active: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ExtensionExecutionControllerArgs.__new__(ExtensionExecutionControllerArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["ingest_active"] = ingest_active + __props__.__dict__["performance_profile"] = performance_profile + __props__.__dict__["scope"] = scope + __props__.__dict__["statsd_active"] = statsd_active + super(ExtensionExecutionController, __self__).__init__( + 'dynatrace:index/extensionExecutionController:ExtensionExecutionController', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + ingest_active: Optional[pulumi.Input[bool]] = None, + performance_profile: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + statsd_active: Optional[pulumi.Input[bool]] = None) -> 'ExtensionExecutionController': + """ + Get an existing ExtensionExecutionController resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] ingest_active: Enable local HTTP Metric, Log and Event Ingest API + :param pulumi.Input[str] performance_profile: Possible Values: `DEFAULT`, `HIGH` + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[bool] statsd_active: Enable Dynatrace StatsD + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ExtensionExecutionControllerState.__new__(_ExtensionExecutionControllerState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["ingest_active"] = ingest_active + __props__.__dict__["performance_profile"] = performance_profile + __props__.__dict__["scope"] = scope + __props__.__dict__["statsd_active"] = statsd_active + return ExtensionExecutionController(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="ingestActive") + def ingest_active(self) -> pulumi.Output[Optional[bool]]: + """ + Enable local HTTP Metric, Log and Event Ingest API + """ + return pulumi.get(self, "ingest_active") + + @property + @pulumi.getter(name="performanceProfile") + def performance_profile(self) -> pulumi.Output[Optional[str]]: + """ + Possible Values: `DEFAULT`, `HIGH` + """ + return pulumi.get(self, "performance_profile") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="statsdActive") + def statsd_active(self) -> pulumi.Output[Optional[bool]]: + """ + Enable Dynatrace StatsD + """ + return pulumi.get(self, "statsd_active") + diff --git a/sdk/python/pulumiverse_dynatrace/extension_execution_remote.py b/sdk/python/pulumiverse_dynatrace/extension_execution_remote.py new file mode 100644 index 00000000..86e95f4f --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/extension_execution_remote.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ExtensionExecutionRemoteArgs', 'ExtensionExecutionRemote'] + +@pulumi.input_type +class ExtensionExecutionRemoteArgs: + def __init__(__self__, *, + performance_profile: pulumi.Input[str], + scope: pulumi.Input[str]): + """ + The set of arguments for constructing a ExtensionExecutionRemote resource. + :param pulumi.Input[str] performance_profile: Select performance profile for Extension Execution Controller [Documentation](https://www.dynatrace.com/support/help/shortlink/extensions-concepts#resource-consumption) + :param pulumi.Input[str] scope: The scope of this setting (ENVIRONMENT*ACTIVE*GATE) + """ + pulumi.set(__self__, "performance_profile", performance_profile) + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="performanceProfile") + def performance_profile(self) -> pulumi.Input[str]: + """ + Select performance profile for Extension Execution Controller [Documentation](https://www.dynatrace.com/support/help/shortlink/extensions-concepts#resource-consumption) + """ + return pulumi.get(self, "performance_profile") + + @performance_profile.setter + def performance_profile(self, value: pulumi.Input[str]): + pulumi.set(self, "performance_profile", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (ENVIRONMENT*ACTIVE*GATE) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _ExtensionExecutionRemoteState: + def __init__(__self__, *, + performance_profile: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ExtensionExecutionRemote resources. + :param pulumi.Input[str] performance_profile: Select performance profile for Extension Execution Controller [Documentation](https://www.dynatrace.com/support/help/shortlink/extensions-concepts#resource-consumption) + :param pulumi.Input[str] scope: The scope of this setting (ENVIRONMENT*ACTIVE*GATE) + """ + if performance_profile is not None: + pulumi.set(__self__, "performance_profile", performance_profile) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="performanceProfile") + def performance_profile(self) -> Optional[pulumi.Input[str]]: + """ + Select performance profile for Extension Execution Controller [Documentation](https://www.dynatrace.com/support/help/shortlink/extensions-concepts#resource-consumption) + """ + return pulumi.get(self, "performance_profile") + + @performance_profile.setter + def performance_profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "performance_profile", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (ENVIRONMENT*ACTIVE*GATE) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class ExtensionExecutionRemote(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + performance_profile: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ExtensionExecutionRemote resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] performance_profile: Select performance profile for Extension Execution Controller [Documentation](https://www.dynatrace.com/support/help/shortlink/extensions-concepts#resource-consumption) + :param pulumi.Input[str] scope: The scope of this setting (ENVIRONMENT*ACTIVE*GATE) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ExtensionExecutionRemoteArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ExtensionExecutionRemote resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ExtensionExecutionRemoteArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ExtensionExecutionRemoteArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + performance_profile: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ExtensionExecutionRemoteArgs.__new__(ExtensionExecutionRemoteArgs) + + if performance_profile is None and not opts.urn: + raise TypeError("Missing required property 'performance_profile'") + __props__.__dict__["performance_profile"] = performance_profile + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + super(ExtensionExecutionRemote, __self__).__init__( + 'dynatrace:index/extensionExecutionRemote:ExtensionExecutionRemote', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + performance_profile: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'ExtensionExecutionRemote': + """ + Get an existing ExtensionExecutionRemote resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] performance_profile: Select performance profile for Extension Execution Controller [Documentation](https://www.dynatrace.com/support/help/shortlink/extensions-concepts#resource-consumption) + :param pulumi.Input[str] scope: The scope of this setting (ENVIRONMENT*ACTIVE*GATE) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ExtensionExecutionRemoteState.__new__(_ExtensionExecutionRemoteState) + + __props__.__dict__["performance_profile"] = performance_profile + __props__.__dict__["scope"] = scope + return ExtensionExecutionRemote(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="performanceProfile") + def performance_profile(self) -> pulumi.Output[str]: + """ + Select performance profile for Extension Execution Controller [Documentation](https://www.dynatrace.com/support/help/shortlink/extensions-concepts#resource-consumption) + """ + return pulumi.get(self, "performance_profile") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (ENVIRONMENT*ACTIVE*GATE) + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/failure_detection_parameters.py b/sdk/python/pulumiverse_dynatrace/failure_detection_parameters.py new file mode 100644 index 00000000..d2d85e3e --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/failure_detection_parameters.py @@ -0,0 +1,336 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['FailureDetectionParametersArgs', 'FailureDetectionParameters'] + +@pulumi.input_type +class FailureDetectionParametersArgs: + def __init__(__self__, *, + broken_links: pulumi.Input['FailureDetectionParametersBrokenLinksArgs'], + exception_rules: pulumi.Input['FailureDetectionParametersExceptionRulesArgs'], + http_response_codes: pulumi.Input['FailureDetectionParametersHttpResponseCodesArgs'], + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a FailureDetectionParameters resource. + :param pulumi.Input['FailureDetectionParametersBrokenLinksArgs'] broken_links: HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + :param pulumi.Input['FailureDetectionParametersExceptionRulesArgs'] exception_rules: Customize failure detection for specific exceptions and errors + :param pulumi.Input['FailureDetectionParametersHttpResponseCodesArgs'] http_response_codes: HTTP response codes + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] name: Name + """ + pulumi.set(__self__, "broken_links", broken_links) + pulumi.set(__self__, "exception_rules", exception_rules) + pulumi.set(__self__, "http_response_codes", http_response_codes) + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="brokenLinks") + def broken_links(self) -> pulumi.Input['FailureDetectionParametersBrokenLinksArgs']: + """ + HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + """ + return pulumi.get(self, "broken_links") + + @broken_links.setter + def broken_links(self, value: pulumi.Input['FailureDetectionParametersBrokenLinksArgs']): + pulumi.set(self, "broken_links", value) + + @property + @pulumi.getter(name="exceptionRules") + def exception_rules(self) -> pulumi.Input['FailureDetectionParametersExceptionRulesArgs']: + """ + Customize failure detection for specific exceptions and errors + """ + return pulumi.get(self, "exception_rules") + + @exception_rules.setter + def exception_rules(self, value: pulumi.Input['FailureDetectionParametersExceptionRulesArgs']): + pulumi.set(self, "exception_rules", value) + + @property + @pulumi.getter(name="httpResponseCodes") + def http_response_codes(self) -> pulumi.Input['FailureDetectionParametersHttpResponseCodesArgs']: + """ + HTTP response codes + """ + return pulumi.get(self, "http_response_codes") + + @http_response_codes.setter + def http_response_codes(self, value: pulumi.Input['FailureDetectionParametersHttpResponseCodesArgs']): + pulumi.set(self, "http_response_codes", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _FailureDetectionParametersState: + def __init__(__self__, *, + broken_links: Optional[pulumi.Input['FailureDetectionParametersBrokenLinksArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + exception_rules: Optional[pulumi.Input['FailureDetectionParametersExceptionRulesArgs']] = None, + http_response_codes: Optional[pulumi.Input['FailureDetectionParametersHttpResponseCodesArgs']] = None, + name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering FailureDetectionParameters resources. + :param pulumi.Input['FailureDetectionParametersBrokenLinksArgs'] broken_links: HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + :param pulumi.Input[str] description: Description + :param pulumi.Input['FailureDetectionParametersExceptionRulesArgs'] exception_rules: Customize failure detection for specific exceptions and errors + :param pulumi.Input['FailureDetectionParametersHttpResponseCodesArgs'] http_response_codes: HTTP response codes + :param pulumi.Input[str] name: Name + """ + if broken_links is not None: + pulumi.set(__self__, "broken_links", broken_links) + if description is not None: + pulumi.set(__self__, "description", description) + if exception_rules is not None: + pulumi.set(__self__, "exception_rules", exception_rules) + if http_response_codes is not None: + pulumi.set(__self__, "http_response_codes", http_response_codes) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="brokenLinks") + def broken_links(self) -> Optional[pulumi.Input['FailureDetectionParametersBrokenLinksArgs']]: + """ + HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + """ + return pulumi.get(self, "broken_links") + + @broken_links.setter + def broken_links(self, value: Optional[pulumi.Input['FailureDetectionParametersBrokenLinksArgs']]): + pulumi.set(self, "broken_links", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="exceptionRules") + def exception_rules(self) -> Optional[pulumi.Input['FailureDetectionParametersExceptionRulesArgs']]: + """ + Customize failure detection for specific exceptions and errors + """ + return pulumi.get(self, "exception_rules") + + @exception_rules.setter + def exception_rules(self, value: Optional[pulumi.Input['FailureDetectionParametersExceptionRulesArgs']]): + pulumi.set(self, "exception_rules", value) + + @property + @pulumi.getter(name="httpResponseCodes") + def http_response_codes(self) -> Optional[pulumi.Input['FailureDetectionParametersHttpResponseCodesArgs']]: + """ + HTTP response codes + """ + return pulumi.get(self, "http_response_codes") + + @http_response_codes.setter + def http_response_codes(self, value: Optional[pulumi.Input['FailureDetectionParametersHttpResponseCodesArgs']]): + pulumi.set(self, "http_response_codes", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +class FailureDetectionParameters(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + broken_links: Optional[pulumi.Input[pulumi.InputType['FailureDetectionParametersBrokenLinksArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + exception_rules: Optional[pulumi.Input[pulumi.InputType['FailureDetectionParametersExceptionRulesArgs']]] = None, + http_response_codes: Optional[pulumi.Input[pulumi.InputType['FailureDetectionParametersHttpResponseCodesArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a FailureDetectionParameters resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['FailureDetectionParametersBrokenLinksArgs']] broken_links: HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + :param pulumi.Input[str] description: Description + :param pulumi.Input[pulumi.InputType['FailureDetectionParametersExceptionRulesArgs']] exception_rules: Customize failure detection for specific exceptions and errors + :param pulumi.Input[pulumi.InputType['FailureDetectionParametersHttpResponseCodesArgs']] http_response_codes: HTTP response codes + :param pulumi.Input[str] name: Name + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: FailureDetectionParametersArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a FailureDetectionParameters resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param FailureDetectionParametersArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(FailureDetectionParametersArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + broken_links: Optional[pulumi.Input[pulumi.InputType['FailureDetectionParametersBrokenLinksArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + exception_rules: Optional[pulumi.Input[pulumi.InputType['FailureDetectionParametersExceptionRulesArgs']]] = None, + http_response_codes: Optional[pulumi.Input[pulumi.InputType['FailureDetectionParametersHttpResponseCodesArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = FailureDetectionParametersArgs.__new__(FailureDetectionParametersArgs) + + if broken_links is None and not opts.urn: + raise TypeError("Missing required property 'broken_links'") + __props__.__dict__["broken_links"] = broken_links + __props__.__dict__["description"] = description + if exception_rules is None and not opts.urn: + raise TypeError("Missing required property 'exception_rules'") + __props__.__dict__["exception_rules"] = exception_rules + if http_response_codes is None and not opts.urn: + raise TypeError("Missing required property 'http_response_codes'") + __props__.__dict__["http_response_codes"] = http_response_codes + __props__.__dict__["name"] = name + super(FailureDetectionParameters, __self__).__init__( + 'dynatrace:index/failureDetectionParameters:FailureDetectionParameters', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + broken_links: Optional[pulumi.Input[pulumi.InputType['FailureDetectionParametersBrokenLinksArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + exception_rules: Optional[pulumi.Input[pulumi.InputType['FailureDetectionParametersExceptionRulesArgs']]] = None, + http_response_codes: Optional[pulumi.Input[pulumi.InputType['FailureDetectionParametersHttpResponseCodesArgs']]] = None, + name: Optional[pulumi.Input[str]] = None) -> 'FailureDetectionParameters': + """ + Get an existing FailureDetectionParameters resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['FailureDetectionParametersBrokenLinksArgs']] broken_links: HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + :param pulumi.Input[str] description: Description + :param pulumi.Input[pulumi.InputType['FailureDetectionParametersExceptionRulesArgs']] exception_rules: Customize failure detection for specific exceptions and errors + :param pulumi.Input[pulumi.InputType['FailureDetectionParametersHttpResponseCodesArgs']] http_response_codes: HTTP response codes + :param pulumi.Input[str] name: Name + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _FailureDetectionParametersState.__new__(_FailureDetectionParametersState) + + __props__.__dict__["broken_links"] = broken_links + __props__.__dict__["description"] = description + __props__.__dict__["exception_rules"] = exception_rules + __props__.__dict__["http_response_codes"] = http_response_codes + __props__.__dict__["name"] = name + return FailureDetectionParameters(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="brokenLinks") + def broken_links(self) -> pulumi.Output['outputs.FailureDetectionParametersBrokenLinks']: + """ + HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + """ + return pulumi.get(self, "broken_links") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="exceptionRules") + def exception_rules(self) -> pulumi.Output['outputs.FailureDetectionParametersExceptionRules']: + """ + Customize failure detection for specific exceptions and errors + """ + return pulumi.get(self, "exception_rules") + + @property + @pulumi.getter(name="httpResponseCodes") + def http_response_codes(self) -> pulumi.Output['outputs.FailureDetectionParametersHttpResponseCodes']: + """ + HTTP response codes + """ + return pulumi.get(self, "http_response_codes") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name + """ + return pulumi.get(self, "name") + diff --git a/sdk/python/pulumiverse_dynatrace/failure_detection_rules.py b/sdk/python/pulumiverse_dynatrace/failure_detection_rules.py new file mode 100644 index 00000000..1a4dc443 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/failure_detection_rules.py @@ -0,0 +1,383 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['FailureDetectionRulesArgs', 'FailureDetectionRules'] + +@pulumi.input_type +class FailureDetectionRulesArgs: + def __init__(__self__, *, + conditions: pulumi.Input['FailureDetectionRulesConditionsArgs'], + enabled: pulumi.Input[bool], + parameter_id: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a FailureDetectionRules resource. + :param pulumi.Input['FailureDetectionRulesConditionsArgs'] conditions: Conditions + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] parameter_id: Failure detection parameters + :param pulumi.Input[str] description: Rule description + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: Rule name + """ + pulumi.set(__self__, "conditions", conditions) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "parameter_id", parameter_id) + if description is not None: + pulumi.set(__self__, "description", description) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input['FailureDetectionRulesConditionsArgs']: + """ + Conditions + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input['FailureDetectionRulesConditionsArgs']): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="parameterId") + def parameter_id(self) -> pulumi.Input[str]: + """ + Failure detection parameters + """ + return pulumi.get(self, "parameter_id") + + @parameter_id.setter + def parameter_id(self, value: pulumi.Input[str]): + pulumi.set(self, "parameter_id", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Rule description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _FailureDetectionRulesState: + def __init__(__self__, *, + conditions: Optional[pulumi.Input['FailureDetectionRulesConditionsArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + parameter_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering FailureDetectionRules resources. + :param pulumi.Input['FailureDetectionRulesConditionsArgs'] conditions: Conditions + :param pulumi.Input[str] description: Rule description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: Rule name + :param pulumi.Input[str] parameter_id: Failure detection parameters + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if description is not None: + pulumi.set(__self__, "description", description) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + if parameter_id is not None: + pulumi.set(__self__, "parameter_id", parameter_id) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['FailureDetectionRulesConditionsArgs']]: + """ + Conditions + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['FailureDetectionRulesConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Rule description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="parameterId") + def parameter_id(self) -> Optional[pulumi.Input[str]]: + """ + Failure detection parameters + """ + return pulumi.get(self, "parameter_id") + + @parameter_id.setter + def parameter_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "parameter_id", value) + + +class FailureDetectionRules(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['FailureDetectionRulesConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + parameter_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a FailureDetectionRules resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['FailureDetectionRulesConditionsArgs']] conditions: Conditions + :param pulumi.Input[str] description: Rule description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: Rule name + :param pulumi.Input[str] parameter_id: Failure detection parameters + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: FailureDetectionRulesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a FailureDetectionRules resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param FailureDetectionRulesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(FailureDetectionRulesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['FailureDetectionRulesConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + parameter_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = FailureDetectionRulesArgs.__new__(FailureDetectionRulesArgs) + + if conditions is None and not opts.urn: + raise TypeError("Missing required property 'conditions'") + __props__.__dict__["conditions"] = conditions + __props__.__dict__["description"] = description + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["name"] = name + if parameter_id is None and not opts.urn: + raise TypeError("Missing required property 'parameter_id'") + __props__.__dict__["parameter_id"] = parameter_id + super(FailureDetectionRules, __self__).__init__( + 'dynatrace:index/failureDetectionRules:FailureDetectionRules', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['FailureDetectionRulesConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + parameter_id: Optional[pulumi.Input[str]] = None) -> 'FailureDetectionRules': + """ + Get an existing FailureDetectionRules resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['FailureDetectionRulesConditionsArgs']] conditions: Conditions + :param pulumi.Input[str] description: Rule description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: Rule name + :param pulumi.Input[str] parameter_id: Failure detection parameters + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _FailureDetectionRulesState.__new__(_FailureDetectionRulesState) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["description"] = description + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["name"] = name + __props__.__dict__["parameter_id"] = parameter_id + return FailureDetectionRules(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Output['outputs.FailureDetectionRulesConditions']: + """ + Conditions + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Rule description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="parameterId") + def parameter_id(self) -> pulumi.Output[str]: + """ + Failure detection parameters + """ + return pulumi.get(self, "parameter_id") + diff --git a/sdk/python/pulumiverse_dynatrace/frequent_issues.py b/sdk/python/pulumiverse_dynatrace/frequent_issues.py new file mode 100644 index 00000000..173cdccb --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/frequent_issues.py @@ -0,0 +1,240 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['FrequentIssuesArgs', 'FrequentIssues'] + +@pulumi.input_type +class FrequentIssuesArgs: + def __init__(__self__, *, + detect_apps: pulumi.Input[bool], + detect_infra: pulumi.Input[bool], + detect_txn: pulumi.Input[bool]): + """ + The set of arguments for constructing a FrequentIssues resource. + :param pulumi.Input[bool] detect_apps: Detect frequent issues within applications, enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] detect_infra: Detect frequent issues within infrastructure, enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] detect_txn: Detect frequent issues within transactions and services, enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "detect_apps", detect_apps) + pulumi.set(__self__, "detect_infra", detect_infra) + pulumi.set(__self__, "detect_txn", detect_txn) + + @property + @pulumi.getter(name="detectApps") + def detect_apps(self) -> pulumi.Input[bool]: + """ + Detect frequent issues within applications, enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "detect_apps") + + @detect_apps.setter + def detect_apps(self, value: pulumi.Input[bool]): + pulumi.set(self, "detect_apps", value) + + @property + @pulumi.getter(name="detectInfra") + def detect_infra(self) -> pulumi.Input[bool]: + """ + Detect frequent issues within infrastructure, enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "detect_infra") + + @detect_infra.setter + def detect_infra(self, value: pulumi.Input[bool]): + pulumi.set(self, "detect_infra", value) + + @property + @pulumi.getter(name="detectTxn") + def detect_txn(self) -> pulumi.Input[bool]: + """ + Detect frequent issues within transactions and services, enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "detect_txn") + + @detect_txn.setter + def detect_txn(self, value: pulumi.Input[bool]): + pulumi.set(self, "detect_txn", value) + + +@pulumi.input_type +class _FrequentIssuesState: + def __init__(__self__, *, + detect_apps: Optional[pulumi.Input[bool]] = None, + detect_infra: Optional[pulumi.Input[bool]] = None, + detect_txn: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering FrequentIssues resources. + :param pulumi.Input[bool] detect_apps: Detect frequent issues within applications, enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] detect_infra: Detect frequent issues within infrastructure, enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] detect_txn: Detect frequent issues within transactions and services, enabled (`true`) or disabled (`false`) + """ + if detect_apps is not None: + pulumi.set(__self__, "detect_apps", detect_apps) + if detect_infra is not None: + pulumi.set(__self__, "detect_infra", detect_infra) + if detect_txn is not None: + pulumi.set(__self__, "detect_txn", detect_txn) + + @property + @pulumi.getter(name="detectApps") + def detect_apps(self) -> Optional[pulumi.Input[bool]]: + """ + Detect frequent issues within applications, enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "detect_apps") + + @detect_apps.setter + def detect_apps(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "detect_apps", value) + + @property + @pulumi.getter(name="detectInfra") + def detect_infra(self) -> Optional[pulumi.Input[bool]]: + """ + Detect frequent issues within infrastructure, enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "detect_infra") + + @detect_infra.setter + def detect_infra(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "detect_infra", value) + + @property + @pulumi.getter(name="detectTxn") + def detect_txn(self) -> Optional[pulumi.Input[bool]]: + """ + Detect frequent issues within transactions and services, enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "detect_txn") + + @detect_txn.setter + def detect_txn(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "detect_txn", value) + + +class FrequentIssues(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + detect_apps: Optional[pulumi.Input[bool]] = None, + detect_infra: Optional[pulumi.Input[bool]] = None, + detect_txn: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a FrequentIssues resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] detect_apps: Detect frequent issues within applications, enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] detect_infra: Detect frequent issues within infrastructure, enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] detect_txn: Detect frequent issues within transactions and services, enabled (`true`) or disabled (`false`) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: FrequentIssuesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a FrequentIssues resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param FrequentIssuesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(FrequentIssuesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + detect_apps: Optional[pulumi.Input[bool]] = None, + detect_infra: Optional[pulumi.Input[bool]] = None, + detect_txn: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = FrequentIssuesArgs.__new__(FrequentIssuesArgs) + + if detect_apps is None and not opts.urn: + raise TypeError("Missing required property 'detect_apps'") + __props__.__dict__["detect_apps"] = detect_apps + if detect_infra is None and not opts.urn: + raise TypeError("Missing required property 'detect_infra'") + __props__.__dict__["detect_infra"] = detect_infra + if detect_txn is None and not opts.urn: + raise TypeError("Missing required property 'detect_txn'") + __props__.__dict__["detect_txn"] = detect_txn + super(FrequentIssues, __self__).__init__( + 'dynatrace:index/frequentIssues:FrequentIssues', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + detect_apps: Optional[pulumi.Input[bool]] = None, + detect_infra: Optional[pulumi.Input[bool]] = None, + detect_txn: Optional[pulumi.Input[bool]] = None) -> 'FrequentIssues': + """ + Get an existing FrequentIssues resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] detect_apps: Detect frequent issues within applications, enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] detect_infra: Detect frequent issues within infrastructure, enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] detect_txn: Detect frequent issues within transactions and services, enabled (`true`) or disabled (`false`) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _FrequentIssuesState.__new__(_FrequentIssuesState) + + __props__.__dict__["detect_apps"] = detect_apps + __props__.__dict__["detect_infra"] = detect_infra + __props__.__dict__["detect_txn"] = detect_txn + return FrequentIssues(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="detectApps") + def detect_apps(self) -> pulumi.Output[bool]: + """ + Detect frequent issues within applications, enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "detect_apps") + + @property + @pulumi.getter(name="detectInfra") + def detect_infra(self) -> pulumi.Output[bool]: + """ + Detect frequent issues within infrastructure, enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "detect_infra") + + @property + @pulumi.getter(name="detectTxn") + def detect_txn(self) -> pulumi.Output[bool]: + """ + Detect frequent issues within transactions and services, enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "detect_txn") + diff --git a/sdk/python/pulumiverse_dynatrace/generic_relationships.py b/sdk/python/pulumiverse_dynatrace/generic_relationships.py new file mode 100644 index 00000000..a4c810e3 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/generic_relationships.py @@ -0,0 +1,480 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['GenericRelationshipsArgs', 'GenericRelationships'] + +@pulumi.input_type +class GenericRelationshipsArgs: + def __init__(__self__, *, + created_by: pulumi.Input[str], + enabled: pulumi.Input[bool], + from_type: pulumi.Input[str], + sources: pulumi.Input['GenericRelationshipsSourcesArgs'], + to_type: pulumi.Input[str], + type_of_relation: pulumi.Input[str], + from_role: Optional[pulumi.Input[str]] = None, + to_role: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a GenericRelationships resource. + :param pulumi.Input[str] created_by: The user or extension that created this relationship. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] from_type: Define an entity type as the source of the relationship. + :param pulumi.Input['GenericRelationshipsSourcesArgs'] sources: Specify all sources which should be evaluated for this relationship rule. The relationship is only created when any of the filters match. + :param pulumi.Input[str] to_type: Define an entity type as the destination of the relationship. You can choose the same type as the source type. In this case you also may assign different roles for source and destination for having directed relationships. + :param pulumi.Input[str] type_of_relation: Possible Values: `CALLS`, `CHILD_OF`, `INSTANCE_OF`, `PART_OF`, `RUNS_ON`, `SAME_AS` + :param pulumi.Input[str] from_role: Specify a role for the source entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the source type is considered for the relationship. + :param pulumi.Input[str] to_role: Specify a role for the destination entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the destination type is considered for the relationship. + """ + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "from_type", from_type) + pulumi.set(__self__, "sources", sources) + pulumi.set(__self__, "to_type", to_type) + pulumi.set(__self__, "type_of_relation", type_of_relation) + if from_role is not None: + pulumi.set(__self__, "from_role", from_role) + if to_role is not None: + pulumi.set(__self__, "to_role", to_role) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> pulumi.Input[str]: + """ + The user or extension that created this relationship. + """ + return pulumi.get(self, "created_by") + + @created_by.setter + def created_by(self, value: pulumi.Input[str]): + pulumi.set(self, "created_by", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="fromType") + def from_type(self) -> pulumi.Input[str]: + """ + Define an entity type as the source of the relationship. + """ + return pulumi.get(self, "from_type") + + @from_type.setter + def from_type(self, value: pulumi.Input[str]): + pulumi.set(self, "from_type", value) + + @property + @pulumi.getter + def sources(self) -> pulumi.Input['GenericRelationshipsSourcesArgs']: + """ + Specify all sources which should be evaluated for this relationship rule. The relationship is only created when any of the filters match. + """ + return pulumi.get(self, "sources") + + @sources.setter + def sources(self, value: pulumi.Input['GenericRelationshipsSourcesArgs']): + pulumi.set(self, "sources", value) + + @property + @pulumi.getter(name="toType") + def to_type(self) -> pulumi.Input[str]: + """ + Define an entity type as the destination of the relationship. You can choose the same type as the source type. In this case you also may assign different roles for source and destination for having directed relationships. + """ + return pulumi.get(self, "to_type") + + @to_type.setter + def to_type(self, value: pulumi.Input[str]): + pulumi.set(self, "to_type", value) + + @property + @pulumi.getter(name="typeOfRelation") + def type_of_relation(self) -> pulumi.Input[str]: + """ + Possible Values: `CALLS`, `CHILD_OF`, `INSTANCE_OF`, `PART_OF`, `RUNS_ON`, `SAME_AS` + """ + return pulumi.get(self, "type_of_relation") + + @type_of_relation.setter + def type_of_relation(self, value: pulumi.Input[str]): + pulumi.set(self, "type_of_relation", value) + + @property + @pulumi.getter(name="fromRole") + def from_role(self) -> Optional[pulumi.Input[str]]: + """ + Specify a role for the source entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the source type is considered for the relationship. + """ + return pulumi.get(self, "from_role") + + @from_role.setter + def from_role(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "from_role", value) + + @property + @pulumi.getter(name="toRole") + def to_role(self) -> Optional[pulumi.Input[str]]: + """ + Specify a role for the destination entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the destination type is considered for the relationship. + """ + return pulumi.get(self, "to_role") + + @to_role.setter + def to_role(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "to_role", value) + + +@pulumi.input_type +class _GenericRelationshipsState: + def __init__(__self__, *, + created_by: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + from_role: Optional[pulumi.Input[str]] = None, + from_type: Optional[pulumi.Input[str]] = None, + sources: Optional[pulumi.Input['GenericRelationshipsSourcesArgs']] = None, + to_role: Optional[pulumi.Input[str]] = None, + to_type: Optional[pulumi.Input[str]] = None, + type_of_relation: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering GenericRelationships resources. + :param pulumi.Input[str] created_by: The user or extension that created this relationship. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] from_role: Specify a role for the source entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the source type is considered for the relationship. + :param pulumi.Input[str] from_type: Define an entity type as the source of the relationship. + :param pulumi.Input['GenericRelationshipsSourcesArgs'] sources: Specify all sources which should be evaluated for this relationship rule. The relationship is only created when any of the filters match. + :param pulumi.Input[str] to_role: Specify a role for the destination entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the destination type is considered for the relationship. + :param pulumi.Input[str] to_type: Define an entity type as the destination of the relationship. You can choose the same type as the source type. In this case you also may assign different roles for source and destination for having directed relationships. + :param pulumi.Input[str] type_of_relation: Possible Values: `CALLS`, `CHILD_OF`, `INSTANCE_OF`, `PART_OF`, `RUNS_ON`, `SAME_AS` + """ + if created_by is not None: + pulumi.set(__self__, "created_by", created_by) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if from_role is not None: + pulumi.set(__self__, "from_role", from_role) + if from_type is not None: + pulumi.set(__self__, "from_type", from_type) + if sources is not None: + pulumi.set(__self__, "sources", sources) + if to_role is not None: + pulumi.set(__self__, "to_role", to_role) + if to_type is not None: + pulumi.set(__self__, "to_type", to_type) + if type_of_relation is not None: + pulumi.set(__self__, "type_of_relation", type_of_relation) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> Optional[pulumi.Input[str]]: + """ + The user or extension that created this relationship. + """ + return pulumi.get(self, "created_by") + + @created_by.setter + def created_by(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_by", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="fromRole") + def from_role(self) -> Optional[pulumi.Input[str]]: + """ + Specify a role for the source entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the source type is considered for the relationship. + """ + return pulumi.get(self, "from_role") + + @from_role.setter + def from_role(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "from_role", value) + + @property + @pulumi.getter(name="fromType") + def from_type(self) -> Optional[pulumi.Input[str]]: + """ + Define an entity type as the source of the relationship. + """ + return pulumi.get(self, "from_type") + + @from_type.setter + def from_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "from_type", value) + + @property + @pulumi.getter + def sources(self) -> Optional[pulumi.Input['GenericRelationshipsSourcesArgs']]: + """ + Specify all sources which should be evaluated for this relationship rule. The relationship is only created when any of the filters match. + """ + return pulumi.get(self, "sources") + + @sources.setter + def sources(self, value: Optional[pulumi.Input['GenericRelationshipsSourcesArgs']]): + pulumi.set(self, "sources", value) + + @property + @pulumi.getter(name="toRole") + def to_role(self) -> Optional[pulumi.Input[str]]: + """ + Specify a role for the destination entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the destination type is considered for the relationship. + """ + return pulumi.get(self, "to_role") + + @to_role.setter + def to_role(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "to_role", value) + + @property + @pulumi.getter(name="toType") + def to_type(self) -> Optional[pulumi.Input[str]]: + """ + Define an entity type as the destination of the relationship. You can choose the same type as the source type. In this case you also may assign different roles for source and destination for having directed relationships. + """ + return pulumi.get(self, "to_type") + + @to_type.setter + def to_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "to_type", value) + + @property + @pulumi.getter(name="typeOfRelation") + def type_of_relation(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `CALLS`, `CHILD_OF`, `INSTANCE_OF`, `PART_OF`, `RUNS_ON`, `SAME_AS` + """ + return pulumi.get(self, "type_of_relation") + + @type_of_relation.setter + def type_of_relation(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type_of_relation", value) + + +class GenericRelationships(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + created_by: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + from_role: Optional[pulumi.Input[str]] = None, + from_type: Optional[pulumi.Input[str]] = None, + sources: Optional[pulumi.Input[pulumi.InputType['GenericRelationshipsSourcesArgs']]] = None, + to_role: Optional[pulumi.Input[str]] = None, + to_type: Optional[pulumi.Input[str]] = None, + type_of_relation: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a GenericRelationships resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] created_by: The user or extension that created this relationship. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] from_role: Specify a role for the source entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the source type is considered for the relationship. + :param pulumi.Input[str] from_type: Define an entity type as the source of the relationship. + :param pulumi.Input[pulumi.InputType['GenericRelationshipsSourcesArgs']] sources: Specify all sources which should be evaluated for this relationship rule. The relationship is only created when any of the filters match. + :param pulumi.Input[str] to_role: Specify a role for the destination entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the destination type is considered for the relationship. + :param pulumi.Input[str] to_type: Define an entity type as the destination of the relationship. You can choose the same type as the source type. In this case you also may assign different roles for source and destination for having directed relationships. + :param pulumi.Input[str] type_of_relation: Possible Values: `CALLS`, `CHILD_OF`, `INSTANCE_OF`, `PART_OF`, `RUNS_ON`, `SAME_AS` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: GenericRelationshipsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a GenericRelationships resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param GenericRelationshipsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(GenericRelationshipsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + created_by: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + from_role: Optional[pulumi.Input[str]] = None, + from_type: Optional[pulumi.Input[str]] = None, + sources: Optional[pulumi.Input[pulumi.InputType['GenericRelationshipsSourcesArgs']]] = None, + to_role: Optional[pulumi.Input[str]] = None, + to_type: Optional[pulumi.Input[str]] = None, + type_of_relation: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = GenericRelationshipsArgs.__new__(GenericRelationshipsArgs) + + if created_by is None and not opts.urn: + raise TypeError("Missing required property 'created_by'") + __props__.__dict__["created_by"] = created_by + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["from_role"] = from_role + if from_type is None and not opts.urn: + raise TypeError("Missing required property 'from_type'") + __props__.__dict__["from_type"] = from_type + if sources is None and not opts.urn: + raise TypeError("Missing required property 'sources'") + __props__.__dict__["sources"] = sources + __props__.__dict__["to_role"] = to_role + if to_type is None and not opts.urn: + raise TypeError("Missing required property 'to_type'") + __props__.__dict__["to_type"] = to_type + if type_of_relation is None and not opts.urn: + raise TypeError("Missing required property 'type_of_relation'") + __props__.__dict__["type_of_relation"] = type_of_relation + super(GenericRelationships, __self__).__init__( + 'dynatrace:index/genericRelationships:GenericRelationships', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + created_by: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + from_role: Optional[pulumi.Input[str]] = None, + from_type: Optional[pulumi.Input[str]] = None, + sources: Optional[pulumi.Input[pulumi.InputType['GenericRelationshipsSourcesArgs']]] = None, + to_role: Optional[pulumi.Input[str]] = None, + to_type: Optional[pulumi.Input[str]] = None, + type_of_relation: Optional[pulumi.Input[str]] = None) -> 'GenericRelationships': + """ + Get an existing GenericRelationships resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] created_by: The user or extension that created this relationship. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] from_role: Specify a role for the source entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the source type is considered for the relationship. + :param pulumi.Input[str] from_type: Define an entity type as the source of the relationship. + :param pulumi.Input[pulumi.InputType['GenericRelationshipsSourcesArgs']] sources: Specify all sources which should be evaluated for this relationship rule. The relationship is only created when any of the filters match. + :param pulumi.Input[str] to_role: Specify a role for the destination entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the destination type is considered for the relationship. + :param pulumi.Input[str] to_type: Define an entity type as the destination of the relationship. You can choose the same type as the source type. In this case you also may assign different roles for source and destination for having directed relationships. + :param pulumi.Input[str] type_of_relation: Possible Values: `CALLS`, `CHILD_OF`, `INSTANCE_OF`, `PART_OF`, `RUNS_ON`, `SAME_AS` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _GenericRelationshipsState.__new__(_GenericRelationshipsState) + + __props__.__dict__["created_by"] = created_by + __props__.__dict__["enabled"] = enabled + __props__.__dict__["from_role"] = from_role + __props__.__dict__["from_type"] = from_type + __props__.__dict__["sources"] = sources + __props__.__dict__["to_role"] = to_role + __props__.__dict__["to_type"] = to_type + __props__.__dict__["type_of_relation"] = type_of_relation + return GenericRelationships(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> pulumi.Output[str]: + """ + The user or extension that created this relationship. + """ + return pulumi.get(self, "created_by") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="fromRole") + def from_role(self) -> pulumi.Output[Optional[str]]: + """ + Specify a role for the source entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the source type is considered for the relationship. + """ + return pulumi.get(self, "from_role") + + @property + @pulumi.getter(name="fromType") + def from_type(self) -> pulumi.Output[str]: + """ + Define an entity type as the source of the relationship. + """ + return pulumi.get(self, "from_type") + + @property + @pulumi.getter + def sources(self) -> pulumi.Output['outputs.GenericRelationshipsSources']: + """ + Specify all sources which should be evaluated for this relationship rule. The relationship is only created when any of the filters match. + """ + return pulumi.get(self, "sources") + + @property + @pulumi.getter(name="toRole") + def to_role(self) -> pulumi.Output[Optional[str]]: + """ + Specify a role for the destination entity. If both source and destination type are the same, referring different roles will allow identification of a relationships direction. If role is left blank, any role of the destination type is considered for the relationship. + """ + return pulumi.get(self, "to_role") + + @property + @pulumi.getter(name="toType") + def to_type(self) -> pulumi.Output[str]: + """ + Define an entity type as the destination of the relationship. You can choose the same type as the source type. In this case you also may assign different roles for source and destination for having directed relationships. + """ + return pulumi.get(self, "to_type") + + @property + @pulumi.getter(name="typeOfRelation") + def type_of_relation(self) -> pulumi.Output[str]: + """ + Possible Values: `CALLS`, `CHILD_OF`, `INSTANCE_OF`, `PART_OF`, `RUNS_ON`, `SAME_AS` + """ + return pulumi.get(self, "type_of_relation") + diff --git a/sdk/python/pulumiverse_dynatrace/generic_setting.py b/sdk/python/pulumiverse_dynatrace/generic_setting.py new file mode 100644 index 00000000..40d0a640 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/generic_setting.py @@ -0,0 +1,220 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['GenericSettingArgs', 'GenericSetting'] + +@pulumi.input_type +class GenericSettingArgs: + def __init__(__self__, *, + schema: pulumi.Input[str], + value: pulumi.Input[str], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a GenericSetting resource. + """ + pulumi.set(__self__, "schema", schema) + pulumi.set(__self__, "value", value) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def schema(self) -> pulumi.Input[str]: + return pulumi.get(self, "schema") + + @schema.setter + def schema(self, value: pulumi.Input[str]): + pulumi.set(self, "schema", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _GenericSettingState: + def __init__(__self__, *, + local_storage: Optional[pulumi.Input[str]] = None, + schema: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering GenericSetting resources. + """ + if local_storage is not None: + pulumi.set(__self__, "local_storage", local_storage) + if schema is not None: + pulumi.set(__self__, "schema", schema) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="localStorage") + def local_storage(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "local_storage") + + @local_storage.setter + def local_storage(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "local_storage", value) + + @property + @pulumi.getter + def schema(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "schema") + + @schema.setter + def schema(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "schema", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +class GenericSetting(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + schema: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a GenericSetting resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: GenericSettingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a GenericSetting resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param GenericSettingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(GenericSettingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + schema: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = GenericSettingArgs.__new__(GenericSettingArgs) + + if schema is None and not opts.urn: + raise TypeError("Missing required property 'schema'") + __props__.__dict__["schema"] = schema + __props__.__dict__["scope"] = scope + if value is None and not opts.urn: + raise TypeError("Missing required property 'value'") + __props__.__dict__["value"] = value + __props__.__dict__["local_storage"] = None + super(GenericSetting, __self__).__init__( + 'dynatrace:index/genericSetting:GenericSetting', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + local_storage: Optional[pulumi.Input[str]] = None, + schema: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None) -> 'GenericSetting': + """ + Get an existing GenericSetting resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _GenericSettingState.__new__(_GenericSettingState) + + __props__.__dict__["local_storage"] = local_storage + __props__.__dict__["schema"] = schema + __props__.__dict__["scope"] = scope + __props__.__dict__["value"] = value + return GenericSetting(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="localStorage") + def local_storage(self) -> pulumi.Output[str]: + return pulumi.get(self, "local_storage") + + @property + @pulumi.getter + def schema(self) -> pulumi.Output[str]: + return pulumi.get(self, "schema") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def value(self) -> pulumi.Output[str]: + return pulumi.get(self, "value") + diff --git a/sdk/python/pulumiverse_dynatrace/generic_types.py b/sdk/python/pulumiverse_dynatrace/generic_types.py new file mode 100644 index 00000000..5fe41c04 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/generic_types.py @@ -0,0 +1,384 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['GenericTypesArgs', 'GenericTypes'] + +@pulumi.input_type +class GenericTypesArgs: + def __init__(__self__, *, + created_by: pulumi.Input[str], + display_name: pulumi.Input[str], + enabled: pulumi.Input[bool], + rules: pulumi.Input['GenericTypesRulesArgs'], + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a GenericTypes resource. + :param pulumi.Input[str] created_by: The user or extension that created this type. + :param pulumi.Input[str] display_name: The human readable type name for this entity type. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['GenericTypesRulesArgs'] rules: Specify a list of rules which are evaluated in order. When **any** rule matches, the entity defined according to that rule will be extracted. Subsequent rules will not be evaluated. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The entity type name. This type name must be unique and must not be changed after creation. + """ + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "display_name", display_name) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "rules", rules) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> pulumi.Input[str]: + """ + The user or extension that created this type. + """ + return pulumi.get(self, "created_by") + + @created_by.setter + def created_by(self, value: pulumi.Input[str]): + pulumi.set(self, "created_by", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Input[str]: + """ + The human readable type name for this entity type. + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: pulumi.Input[str]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def rules(self) -> pulumi.Input['GenericTypesRulesArgs']: + """ + Specify a list of rules which are evaluated in order. When **any** rule matches, the entity defined according to that rule will be extracted. Subsequent rules will not be evaluated. + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: pulumi.Input['GenericTypesRulesArgs']): + pulumi.set(self, "rules", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The entity type name. This type name must be unique and must not be changed after creation. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _GenericTypesState: + def __init__(__self__, *, + created_by: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input['GenericTypesRulesArgs']] = None): + """ + Input properties used for looking up and filtering GenericTypes resources. + :param pulumi.Input[str] created_by: The user or extension that created this type. + :param pulumi.Input[str] display_name: The human readable type name for this entity type. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The entity type name. This type name must be unique and must not be changed after creation. + :param pulumi.Input['GenericTypesRulesArgs'] rules: Specify a list of rules which are evaluated in order. When **any** rule matches, the entity defined according to that rule will be extracted. Subsequent rules will not be evaluated. + """ + if created_by is not None: + pulumi.set(__self__, "created_by", created_by) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> Optional[pulumi.Input[str]]: + """ + The user or extension that created this type. + """ + return pulumi.get(self, "created_by") + + @created_by.setter + def created_by(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_by", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + The human readable type name for this entity type. + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The entity type name. This type name must be unique and must not be changed after creation. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['GenericTypesRulesArgs']]: + """ + Specify a list of rules which are evaluated in order. When **any** rule matches, the entity defined according to that rule will be extracted. Subsequent rules will not be evaluated. + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['GenericTypesRulesArgs']]): + pulumi.set(self, "rules", value) + + +class GenericTypes(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + created_by: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['GenericTypesRulesArgs']]] = None, + __props__=None): + """ + Create a GenericTypes resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] created_by: The user or extension that created this type. + :param pulumi.Input[str] display_name: The human readable type name for this entity type. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The entity type name. This type name must be unique and must not be changed after creation. + :param pulumi.Input[pulumi.InputType['GenericTypesRulesArgs']] rules: Specify a list of rules which are evaluated in order. When **any** rule matches, the entity defined according to that rule will be extracted. Subsequent rules will not be evaluated. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: GenericTypesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a GenericTypes resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param GenericTypesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(GenericTypesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + created_by: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['GenericTypesRulesArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = GenericTypesArgs.__new__(GenericTypesArgs) + + if created_by is None and not opts.urn: + raise TypeError("Missing required property 'created_by'") + __props__.__dict__["created_by"] = created_by + if display_name is None and not opts.urn: + raise TypeError("Missing required property 'display_name'") + __props__.__dict__["display_name"] = display_name + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["name"] = name + if rules is None and not opts.urn: + raise TypeError("Missing required property 'rules'") + __props__.__dict__["rules"] = rules + super(GenericTypes, __self__).__init__( + 'dynatrace:index/genericTypes:GenericTypes', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + created_by: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['GenericTypesRulesArgs']]] = None) -> 'GenericTypes': + """ + Get an existing GenericTypes resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] created_by: The user or extension that created this type. + :param pulumi.Input[str] display_name: The human readable type name for this entity type. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The entity type name. This type name must be unique and must not be changed after creation. + :param pulumi.Input[pulumi.InputType['GenericTypesRulesArgs']] rules: Specify a list of rules which are evaluated in order. When **any** rule matches, the entity defined according to that rule will be extracted. Subsequent rules will not be evaluated. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _GenericTypesState.__new__(_GenericTypesState) + + __props__.__dict__["created_by"] = created_by + __props__.__dict__["display_name"] = display_name + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["name"] = name + __props__.__dict__["rules"] = rules + return GenericTypes(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> pulumi.Output[str]: + """ + The user or extension that created this type. + """ + return pulumi.get(self, "created_by") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[str]: + """ + The human readable type name for this entity type. + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The entity type name. This type name must be unique and must not be changed after creation. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def rules(self) -> pulumi.Output['outputs.GenericTypesRules']: + """ + Specify a list of rules which are evaluated in order. When **any** rule matches, the entity defined according to that rule will be extracted. Subsequent rules will not be evaluated. + """ + return pulumi.get(self, "rules") + diff --git a/sdk/python/pulumiverse_dynatrace/geolocation.py b/sdk/python/pulumiverse_dynatrace/geolocation.py new file mode 100644 index 00000000..573cd300 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/geolocation.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['GeolocationArgs', 'Geolocation'] + +@pulumi.input_type +class GeolocationArgs: + def __init__(__self__, *, + display_worldmap: pulumi.Input[bool], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Geolocation resource. + :param pulumi.Input[bool] display_worldmap: Display the world map + :param pulumi.Input[str] scope: The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "display_worldmap", display_worldmap) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="displayWorldmap") + def display_worldmap(self) -> pulumi.Input[bool]: + """ + Display the world map + """ + return pulumi.get(self, "display_worldmap") + + @display_worldmap.setter + def display_worldmap(self, value: pulumi.Input[bool]): + pulumi.set(self, "display_worldmap", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _GeolocationState: + def __init__(__self__, *, + display_worldmap: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Geolocation resources. + :param pulumi.Input[bool] display_worldmap: Display the world map + :param pulumi.Input[str] scope: The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + """ + if display_worldmap is not None: + pulumi.set(__self__, "display_worldmap", display_worldmap) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="displayWorldmap") + def display_worldmap(self) -> Optional[pulumi.Input[bool]]: + """ + Display the world map + """ + return pulumi.get(self, "display_worldmap") + + @display_worldmap.setter + def display_worldmap(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "display_worldmap", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class Geolocation(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_worldmap: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a Geolocation resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] display_worldmap: Display the world map + :param pulumi.Input[str] scope: The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: GeolocationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a Geolocation resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param GeolocationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(GeolocationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_worldmap: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = GeolocationArgs.__new__(GeolocationArgs) + + if display_worldmap is None and not opts.urn: + raise TypeError("Missing required property 'display_worldmap'") + __props__.__dict__["display_worldmap"] = display_worldmap + __props__.__dict__["scope"] = scope + super(Geolocation, __self__).__init__( + 'dynatrace:index/geolocation:Geolocation', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + display_worldmap: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'Geolocation': + """ + Get an existing Geolocation resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] display_worldmap: Display the world map + :param pulumi.Input[str] scope: The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _GeolocationState.__new__(_GeolocationState) + + __props__.__dict__["display_worldmap"] = display_worldmap + __props__.__dict__["scope"] = scope + return Geolocation(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="displayWorldmap") + def display_worldmap(self) -> pulumi.Output[bool]: + """ + Display the world map + """ + return pulumi.get(self, "display_worldmap") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/get_alerting_profile.py b/sdk/python/pulumiverse_dynatrace/get_alerting_profile.py new file mode 100644 index 00000000..3f685b64 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_alerting_profile.py @@ -0,0 +1,125 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetAlertingProfileResult', + 'AwaitableGetAlertingProfileResult', + 'get_alerting_profile', + 'get_alerting_profile_output', +] + +@pulumi.output_type +class GetAlertingProfileResult: + """ + A collection of values returned by getAlertingProfile. + """ + def __init__(__self__, id=None, legacy_id=None, name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if legacy_id and not isinstance(legacy_id, str): + raise TypeError("Expected argument 'legacy_id' to be a str") + pulumi.set(__self__, "legacy_id", legacy_id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> str: + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetAlertingProfileResult(GetAlertingProfileResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetAlertingProfileResult( + id=self.id, + legacy_id=self.legacy_id, + name=self.name) + + +def get_alerting_profile(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetAlertingProfileResult: + """ + The Alerting Profile queries for an Alerting Profile that has a specified name. In case multiple Alerting Profiles share the same name the first one found will be used. + The ID of this Data Resource aligns with the IDs used by the Dynatrace Settings 2.0 API. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + default = dynatrace.get_alerting_profile(name="Default") + my_webhook_notification = dynatrace.WebhookNotification("myWebhookNotification", + active=False, + profile=default.id, + url="https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e", + insecure=True, + notify_event_merges=True, + notify_closed_problems=True, + payload="web-hook-payload") + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getAlertingProfile:getAlertingProfile', __args__, opts=opts, typ=GetAlertingProfileResult).value + + return AwaitableGetAlertingProfileResult( + id=pulumi.get(__ret__, 'id'), + legacy_id=pulumi.get(__ret__, 'legacy_id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_alerting_profile) +def get_alerting_profile_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAlertingProfileResult]: + """ + The Alerting Profile queries for an Alerting Profile that has a specified name. In case multiple Alerting Profiles share the same name the first one found will be used. + The ID of this Data Resource aligns with the IDs used by the Dynatrace Settings 2.0 API. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + default = dynatrace.get_alerting_profile(name="Default") + my_webhook_notification = dynatrace.WebhookNotification("myWebhookNotification", + active=False, + profile=default.id, + url="https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e", + insecure=True, + notify_event_merges=True, + notify_closed_problems=True, + payload="web-hook-payload") + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_alerting_profiles.py b/sdk/python/pulumiverse_dynatrace/get_alerting_profiles.py new file mode 100644 index 00000000..c89191af --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_alerting_profiles.py @@ -0,0 +1,88 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetAlertingProfilesResult', + 'AwaitableGetAlertingProfilesResult', + 'get_alerting_profiles', + 'get_alerting_profiles_output', +] + +@pulumi.output_type +class GetAlertingProfilesResult: + """ + A collection of values returned by getAlertingProfiles. + """ + def __init__(__self__, id=None, profiles=None, values=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if profiles and not isinstance(profiles, dict): + raise TypeError("Expected argument 'profiles' to be a dict") + pulumi.set(__self__, "profiles", profiles) + if values and not isinstance(values, list): + raise TypeError("Expected argument 'values' to be a list") + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def profiles(self) -> Optional[Mapping[str, str]]: + return pulumi.get(self, "profiles") + + @property + @pulumi.getter + def values(self) -> Sequence['outputs.GetAlertingProfilesValueResult']: + return pulumi.get(self, "values") + + +class AwaitableGetAlertingProfilesResult(GetAlertingProfilesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetAlertingProfilesResult( + id=self.id, + profiles=self.profiles, + values=self.values) + + +def get_alerting_profiles(profiles: Optional[Mapping[str, str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetAlertingProfilesResult: + """ + The alerting profiles data source allows retrieval of all alerting profiles. + """ + __args__ = dict() + __args__['profiles'] = profiles + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getAlertingProfiles:getAlertingProfiles', __args__, opts=opts, typ=GetAlertingProfilesResult).value + + return AwaitableGetAlertingProfilesResult( + id=pulumi.get(__ret__, 'id'), + profiles=pulumi.get(__ret__, 'profiles'), + values=pulumi.get(__ret__, 'values')) + + +@_utilities.lift_output_func(get_alerting_profiles) +def get_alerting_profiles_output(profiles: Optional[pulumi.Input[Optional[Mapping[str, str]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAlertingProfilesResult]: + """ + The alerting profiles data source allows retrieval of all alerting profiles. + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_application.py b/sdk/python/pulumiverse_dynatrace/get_application.py new file mode 100644 index 00000000..c27345d3 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_application.py @@ -0,0 +1,115 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetApplicationResult', + 'AwaitableGetApplicationResult', + 'get_application', + 'get_application_output', +] + +@pulumi.output_type +class GetApplicationResult: + """ + A collection of values returned by getApplication. + """ + def __init__(__self__, id=None, name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetApplicationResult(GetApplicationResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetApplicationResult( + id=self.id, + name=self.name) + + +def get_application(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetApplicationResult: + """ + The application data source allows the application ID to be retrieved by its name. + + - `name` queries for all applications with the specified name + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_application(name="Example") + _name_ = dynatrace.ApplicationDetectionRule("#name#", + application_identifier=test.id, + filter_config=dynatrace.ApplicationDetectionRuleFilterConfigArgs( + application_match_target="DOMAIN", + application_match_type="MATCHES", + pattern="www.google.com", + )) + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getApplication:getApplication', __args__, opts=opts, typ=GetApplicationResult).value + + return AwaitableGetApplicationResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_application) +def get_application_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetApplicationResult]: + """ + The application data source allows the application ID to be retrieved by its name. + + - `name` queries for all applications with the specified name + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_application(name="Example") + _name_ = dynatrace.ApplicationDetectionRule("#name#", + application_identifier=test.id, + filter_config=dynatrace.ApplicationDetectionRuleFilterConfigArgs( + application_match_target="DOMAIN", + application_match_type="MATCHES", + pattern="www.google.com", + )) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_attack_alerting.py b/sdk/python/pulumiverse_dynatrace/get_attack_alerting.py new file mode 100644 index 00000000..cffca235 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_attack_alerting.py @@ -0,0 +1,105 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetAttackAlertingResult', + 'AwaitableGetAttackAlertingResult', + 'get_attack_alerting', + 'get_attack_alerting_output', +] + +@pulumi.output_type +class GetAttackAlertingResult: + """ + A collection of values returned by getAttackAlerting. + """ + def __init__(__self__, id=None, name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetAttackAlertingResult(GetAttackAlertingResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetAttackAlertingResult( + id=self.id, + name=self.name) + + +def get_attack_alerting(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetAttackAlertingResult: + """ + The `AttackAlerting` data source allows the attack alerting profile ID to be retrieved by its name. + + - `name` (String) - The name of the attack alerting profile + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_attack_alerting(name="Terraform Example") + pulumi.export("id", example.id) + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getAttackAlerting:getAttackAlerting', __args__, opts=opts, typ=GetAttackAlertingResult).value + + return AwaitableGetAttackAlertingResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_attack_alerting) +def get_attack_alerting_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAttackAlertingResult]: + """ + The `AttackAlerting` data source allows the attack alerting profile ID to be retrieved by its name. + + - `name` (String) - The name of the attack alerting profile + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_attack_alerting(name="Terraform Example") + pulumi.export("id", example.id) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_aws_credentials.py b/sdk/python/pulumiverse_dynatrace/get_aws_credentials.py new file mode 100644 index 00000000..5c024eb3 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_aws_credentials.py @@ -0,0 +1,81 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetAwsCredentialsResult', + 'AwaitableGetAwsCredentialsResult', + 'get_aws_credentials', + 'get_aws_credentials_output', +] + +@pulumi.output_type +class GetAwsCredentialsResult: + """ + A collection of values returned by getAwsCredentials. + """ + def __init__(__self__, id=None, label=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if label and not isinstance(label, str): + raise TypeError("Expected argument 'label' to be a str") + pulumi.set(__self__, "label", label) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def label(self) -> str: + return pulumi.get(self, "label") + + +class AwaitableGetAwsCredentialsResult(GetAwsCredentialsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetAwsCredentialsResult( + id=self.id, + label=self.label) + + +def get_aws_credentials(label: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetAwsCredentialsResult: + """ + The `AwsCredentials` data source allows the AWS credential ID to be retrieved by its label. + + - `label` (String) - The label/name of the AWS credential + """ + __args__ = dict() + __args__['label'] = label + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getAwsCredentials:getAwsCredentials', __args__, opts=opts, typ=GetAwsCredentialsResult).value + + return AwaitableGetAwsCredentialsResult( + id=pulumi.get(__ret__, 'id'), + label=pulumi.get(__ret__, 'label')) + + +@_utilities.lift_output_func(get_aws_credentials) +def get_aws_credentials_output(label: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAwsCredentialsResult]: + """ + The `AwsCredentials` data source allows the AWS credential ID to be retrieved by its label. + + - `label` (String) - The label/name of the AWS credential + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_aws_iam_external.py b/sdk/python/pulumiverse_dynatrace/get_aws_iam_external.py new file mode 100644 index 00000000..a2000957 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_aws_iam_external.py @@ -0,0 +1,64 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetAwsIamExternalResult', + 'AwaitableGetAwsIamExternalResult', + 'get_aws_iam_external', + 'get_aws_iam_external_output', +] + +@pulumi.output_type +class GetAwsIamExternalResult: + """ + A collection of values returned by getAwsIamExternal. + """ + def __init__(__self__, id=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + +class AwaitableGetAwsIamExternalResult(GetAwsIamExternalResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetAwsIamExternalResult( + id=self.id) + + +def get_aws_iam_external(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetAwsIamExternalResult: + """ + The AWS IAM external data source allows the AWS IAM external ID to be retrieved. + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getAwsIamExternal:getAwsIamExternal', __args__, opts=opts, typ=GetAwsIamExternalResult).value + + return AwaitableGetAwsIamExternalResult( + id=pulumi.get(__ret__, 'id')) + + +@_utilities.lift_output_func(get_aws_iam_external) +def get_aws_iam_external_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAwsIamExternalResult]: + """ + The AWS IAM external data source allows the AWS IAM external ID to be retrieved. + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_aws_supported_services.py b/sdk/python/pulumiverse_dynatrace/get_aws_supported_services.py new file mode 100644 index 00000000..744b5fac --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_aws_supported_services.py @@ -0,0 +1,107 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetAwsSupportedServicesResult', + 'AwaitableGetAwsSupportedServicesResult', + 'get_aws_supported_services', + 'get_aws_supported_services_output', +] + +@pulumi.output_type +class GetAwsSupportedServicesResult: + """ + A collection of values returned by getAwsSupportedServices. + """ + def __init__(__self__, excepts=None, id=None, services=None): + if excepts and not isinstance(excepts, list): + raise TypeError("Expected argument 'excepts' to be a list") + pulumi.set(__self__, "excepts", excepts) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if services and not isinstance(services, dict): + raise TypeError("Expected argument 'services' to be a dict") + pulumi.set(__self__, "services", services) + + @property + @pulumi.getter + def excepts(self) -> Optional[Sequence[str]]: + """ + Services with the given names won't be included in the results + """ + return pulumi.get(self, "excepts") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def services(self) -> Mapping[str, bool]: + """ + The keys are the names of the supported services. The values provide information whether that service is built in or not. + """ + return pulumi.get(self, "services") + + +class AwaitableGetAwsSupportedServicesResult(GetAwsSupportedServicesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetAwsSupportedServicesResult( + excepts=self.excepts, + id=self.id, + services=self.services) + + +def get_aws_supported_services(excepts: Optional[Sequence[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetAwsSupportedServicesResult: + """ + The AWS supported service data source queries for a full list of all supported services. + + ## Example Usage + + For an example of this data source, please refer to the Resource Example Usage of the AwsService resource. + + + :param Sequence[str] excepts: Services with the given names won't be included in the results + """ + __args__ = dict() + __args__['excepts'] = excepts + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getAwsSupportedServices:getAwsSupportedServices', __args__, opts=opts, typ=GetAwsSupportedServicesResult).value + + return AwaitableGetAwsSupportedServicesResult( + excepts=pulumi.get(__ret__, 'excepts'), + id=pulumi.get(__ret__, 'id'), + services=pulumi.get(__ret__, 'services')) + + +@_utilities.lift_output_func(get_aws_supported_services) +def get_aws_supported_services_output(excepts: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAwsSupportedServicesResult]: + """ + The AWS supported service data source queries for a full list of all supported services. + + ## Example Usage + + For an example of this data source, please refer to the Resource Example Usage of the AwsService resource. + + + :param Sequence[str] excepts: Services with the given names won't be included in the results + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_azure_credentials.py b/sdk/python/pulumiverse_dynatrace/get_azure_credentials.py new file mode 100644 index 00000000..81bdbfc9 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_azure_credentials.py @@ -0,0 +1,81 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetAzureCredentialsResult', + 'AwaitableGetAzureCredentialsResult', + 'get_azure_credentials', + 'get_azure_credentials_output', +] + +@pulumi.output_type +class GetAzureCredentialsResult: + """ + A collection of values returned by getAzureCredentials. + """ + def __init__(__self__, id=None, label=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if label and not isinstance(label, str): + raise TypeError("Expected argument 'label' to be a str") + pulumi.set(__self__, "label", label) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def label(self) -> str: + return pulumi.get(self, "label") + + +class AwaitableGetAzureCredentialsResult(GetAzureCredentialsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetAzureCredentialsResult( + id=self.id, + label=self.label) + + +def get_azure_credentials(label: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetAzureCredentialsResult: + """ + The `AzureCredentials` data source allows the Azure credential ID to be retrieved by its label. + + - `label` (String) - The label/name of the Azure credential + """ + __args__ = dict() + __args__['label'] = label + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getAzureCredentials:getAzureCredentials', __args__, opts=opts, typ=GetAzureCredentialsResult).value + + return AwaitableGetAzureCredentialsResult( + id=pulumi.get(__ret__, 'id'), + label=pulumi.get(__ret__, 'label')) + + +@_utilities.lift_output_func(get_azure_credentials) +def get_azure_credentials_output(label: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAzureCredentialsResult]: + """ + The `AzureCredentials` data source allows the Azure credential ID to be retrieved by its label. + + - `label` (String) - The label/name of the Azure credential + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_azure_supported_services.py b/sdk/python/pulumiverse_dynatrace/get_azure_supported_services.py new file mode 100644 index 00000000..df4a2f65 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_azure_supported_services.py @@ -0,0 +1,107 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetAzureSupportedServicesResult', + 'AwaitableGetAzureSupportedServicesResult', + 'get_azure_supported_services', + 'get_azure_supported_services_output', +] + +@pulumi.output_type +class GetAzureSupportedServicesResult: + """ + A collection of values returned by getAzureSupportedServices. + """ + def __init__(__self__, excepts=None, id=None, services=None): + if excepts and not isinstance(excepts, list): + raise TypeError("Expected argument 'excepts' to be a list") + pulumi.set(__self__, "excepts", excepts) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if services and not isinstance(services, dict): + raise TypeError("Expected argument 'services' to be a dict") + pulumi.set(__self__, "services", services) + + @property + @pulumi.getter + def excepts(self) -> Optional[Sequence[str]]: + """ + Services with the given names won't be included in the results + """ + return pulumi.get(self, "excepts") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def services(self) -> Mapping[str, bool]: + """ + The keys are the names of the supported services. The values provide information whether that service is built in or not. + """ + return pulumi.get(self, "services") + + +class AwaitableGetAzureSupportedServicesResult(GetAzureSupportedServicesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetAzureSupportedServicesResult( + excepts=self.excepts, + id=self.id, + services=self.services) + + +def get_azure_supported_services(excepts: Optional[Sequence[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetAzureSupportedServicesResult: + """ + The Azure supported service data source queries for a full list of all supported services. + + ## Example Usage + + For an example of this data source, please refer to the Resource Example Usage of the AzureService resource. + + + :param Sequence[str] excepts: Services with the given names won't be included in the results + """ + __args__ = dict() + __args__['excepts'] = excepts + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getAzureSupportedServices:getAzureSupportedServices', __args__, opts=opts, typ=GetAzureSupportedServicesResult).value + + return AwaitableGetAzureSupportedServicesResult( + excepts=pulumi.get(__ret__, 'excepts'), + id=pulumi.get(__ret__, 'id'), + services=pulumi.get(__ret__, 'services')) + + +@_utilities.lift_output_func(get_azure_supported_services) +def get_azure_supported_services_output(excepts: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAzureSupportedServicesResult]: + """ + The Azure supported service data source queries for a full list of all supported services. + + ## Example Usage + + For an example of this data source, please refer to the Resource Example Usage of the AzureService resource. + + + :param Sequence[str] excepts: Services with the given names won't be included in the results + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_calculated_service_metric.py b/sdk/python/pulumiverse_dynatrace/get_calculated_service_metric.py new file mode 100644 index 00000000..31e97870 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_calculated_service_metric.py @@ -0,0 +1,101 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetCalculatedServiceMetricResult', + 'AwaitableGetCalculatedServiceMetricResult', + 'get_calculated_service_metric', + 'get_calculated_service_metric_output', +] + +@pulumi.output_type +class GetCalculatedServiceMetricResult: + """ + A collection of values returned by getCalculatedServiceMetric. + """ + def __init__(__self__, id=None, name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetCalculatedServiceMetricResult(GetCalculatedServiceMetricResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCalculatedServiceMetricResult( + id=self.id, + name=self.name) + + +def get_calculated_service_metric(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCalculatedServiceMetricResult: + """ + The calculated service metric data source allows the metric ID to be retrieved by its name. + + - `name` (String) - The name of the calculated service metric + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_calculated_service_metric(name="Terraform Example") + pulumi.export("groups", example.id) + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getCalculatedServiceMetric:getCalculatedServiceMetric', __args__, opts=opts, typ=GetCalculatedServiceMetricResult).value + + return AwaitableGetCalculatedServiceMetricResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_calculated_service_metric) +def get_calculated_service_metric_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCalculatedServiceMetricResult]: + """ + The calculated service metric data source allows the metric ID to be retrieved by its name. + + - `name` (String) - The name of the calculated service metric + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_calculated_service_metric(name="Terraform Example") + pulumi.export("groups", example.id) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_credentials.py b/sdk/python/pulumiverse_dynatrace/get_credentials.py new file mode 100644 index 00000000..7bfd5ffc --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_credentials.py @@ -0,0 +1,214 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetCredentialsResult', + 'AwaitableGetCredentialsResult', + 'get_credentials', + 'get_credentials_output', +] + +@pulumi.output_type +class GetCredentialsResult: + """ + A collection of values returned by getCredentials. + """ + def __init__(__self__, id=None, name=None, scope=None, type=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if scope and not isinstance(scope, str): + raise TypeError("Expected argument 'scope' to be a str") + pulumi.set(__self__, "scope", scope) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The name of the credential as shown within the Dynatrace WebUI. If not specified all names will match + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def scope(self) -> Optional[str]: + """ + The scope of the credential. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC`. If not specified all scopes will match. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + The type of the credential. Possible values are `CERTIFICATE`, `PUBLIC_CERTIFICATE`, `TOKEN`, `USERNAME_PASSWORD` and `UNKNOWN`. If not specified all credential types will match + """ + return pulumi.get(self, "type") + + +class AwaitableGetCredentialsResult(GetCredentialsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCredentialsResult( + id=self.id, + name=self.name, + scope=self.scope, + type=self.type) + + +def get_credentials(name: Optional[str] = None, + scope: Optional[str] = None, + type: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCredentialsResult: + """ + The `Credentials` data source queries for Credentials stored within the Credentials Vault using the properties `name`, `scope` and `type`. At least one of `name`, `scope` or `type` needs to be specified as a non empty value. Combinations of the three properties are also possible. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + creds = dynatrace.get_credentials(name="Office365 Access Token") + _name_ = dynatrace.HttpMonitor("#name#", + enabled=True, + frequency=60, + locations=["SYNTHETIC_LOCATION-781752216580B1BC"], + anomaly_detections=[dynatrace.HttpMonitorAnomalyDetectionArgs( + loading_time_thresholds=[dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs( + enabled=True, + )], + outage_handlings=[dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArgs( + global_outage=True, + local_outage=False, + retry_on_error=False, + )], + )], + script=dynatrace.HttpMonitorScriptArgs( + requests=[dynatrace.HttpMonitorScriptRequestArgs( + description="google.com", + method="GET", + url="https://www.google.com", + authentication=dynatrace.HttpMonitorScriptRequestAuthenticationArgs( + type="BASIC_AUTHENTICATION", + credentials=creds.id, + ), + configuration=dynatrace.HttpMonitorScriptRequestConfigurationArgs( + accept_any_certificate=True, + follow_redirects=True, + ), + validation=dynatrace.HttpMonitorScriptRequestValidationArgs( + rules=[dynatrace.HttpMonitorScriptRequestValidationRuleArgs( + type="httpStatusesList", + pass_if_found=False, + value=">=400", + )], + ), + )], + )) + ``` + + + :param str name: The name of the credential as shown within the Dynatrace WebUI. If not specified all names will match + :param str scope: The scope of the credential. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC`. If not specified all scopes will match. + :param str type: The type of the credential. Possible values are `CERTIFICATE`, `PUBLIC_CERTIFICATE`, `TOKEN`, `USERNAME_PASSWORD` and `UNKNOWN`. If not specified all credential types will match + """ + __args__ = dict() + __args__['name'] = name + __args__['scope'] = scope + __args__['type'] = type + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getCredentials:getCredentials', __args__, opts=opts, typ=GetCredentialsResult).value + + return AwaitableGetCredentialsResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + scope=pulumi.get(__ret__, 'scope'), + type=pulumi.get(__ret__, 'type')) + + +@_utilities.lift_output_func(get_credentials) +def get_credentials_output(name: Optional[pulumi.Input[Optional[str]]] = None, + scope: Optional[pulumi.Input[Optional[str]]] = None, + type: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCredentialsResult]: + """ + The `Credentials` data source queries for Credentials stored within the Credentials Vault using the properties `name`, `scope` and `type`. At least one of `name`, `scope` or `type` needs to be specified as a non empty value. Combinations of the three properties are also possible. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + creds = dynatrace.get_credentials(name="Office365 Access Token") + _name_ = dynatrace.HttpMonitor("#name#", + enabled=True, + frequency=60, + locations=["SYNTHETIC_LOCATION-781752216580B1BC"], + anomaly_detections=[dynatrace.HttpMonitorAnomalyDetectionArgs( + loading_time_thresholds=[dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs( + enabled=True, + )], + outage_handlings=[dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArgs( + global_outage=True, + local_outage=False, + retry_on_error=False, + )], + )], + script=dynatrace.HttpMonitorScriptArgs( + requests=[dynatrace.HttpMonitorScriptRequestArgs( + description="google.com", + method="GET", + url="https://www.google.com", + authentication=dynatrace.HttpMonitorScriptRequestAuthenticationArgs( + type="BASIC_AUTHENTICATION", + credentials=creds.id, + ), + configuration=dynatrace.HttpMonitorScriptRequestConfigurationArgs( + accept_any_certificate=True, + follow_redirects=True, + ), + validation=dynatrace.HttpMonitorScriptRequestValidationArgs( + rules=[dynatrace.HttpMonitorScriptRequestValidationRuleArgs( + type="httpStatusesList", + pass_if_found=False, + value=">=400", + )], + ), + )], + )) + ``` + + + :param str name: The name of the credential as shown within the Dynatrace WebUI. If not specified all names will match + :param str scope: The scope of the credential. Possible values are `ALL`, `EXTENSION` and `SYNTHETIC`. If not specified all scopes will match. + :param str type: The type of the credential. Possible values are `CERTIFICATE`, `PUBLIC_CERTIFICATE`, `TOKEN`, `USERNAME_PASSWORD` and `UNKNOWN`. If not specified all credential types will match + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_dashboard.py b/sdk/python/pulumiverse_dynatrace/get_dashboard.py new file mode 100644 index 00000000..a9b96409 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_dashboard.py @@ -0,0 +1,122 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetDashboardResult', + 'AwaitableGetDashboardResult', + 'get_dashboard', + 'get_dashboard_output', +] + +@pulumi.output_type +class GetDashboardResult: + """ + A collection of values returned by getDashboard. + """ + def __init__(__self__, id=None, name=None, owner=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if owner and not isinstance(owner, str): + raise TypeError("Expected argument 'owner' to be a str") + pulumi.set(__self__, "owner", owner) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def owner(self) -> str: + return pulumi.get(self, "owner") + + +class AwaitableGetDashboardResult(GetDashboardResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetDashboardResult( + id=self.id, + name=self.name, + owner=self.owner) + + +def get_dashboard(name: Optional[str] = None, + owner: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDashboardResult: + """ + The `Dashboard` data source allows the dashboard ID to be retrieved by its name and owner. + + - `name` (String) - The name of the dashboard + - `owner` (String) - The owner of the dashboard + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_dashboard(name="Terraform", + owner="Hashicorp") + pulumi.export("id", example.id) + ``` + """ + __args__ = dict() + __args__['name'] = name + __args__['owner'] = owner + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getDashboard:getDashboard', __args__, opts=opts, typ=GetDashboardResult).value + + return AwaitableGetDashboardResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + owner=pulumi.get(__ret__, 'owner')) + + +@_utilities.lift_output_func(get_dashboard) +def get_dashboard_output(name: Optional[pulumi.Input[str]] = None, + owner: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDashboardResult]: + """ + The `Dashboard` data source allows the dashboard ID to be retrieved by its name and owner. + + - `name` (String) - The name of the dashboard + - `owner` (String) - The owner of the dashboard + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_dashboard(name="Terraform", + owner="Hashicorp") + pulumi.export("id", example.id) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_documents.py b/sdk/python/pulumiverse_dynatrace/get_documents.py new file mode 100644 index 00000000..f3c488ac --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_documents.py @@ -0,0 +1,143 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetDocumentsResult', + 'AwaitableGetDocumentsResult', + 'get_documents', + 'get_documents_output', +] + +@pulumi.output_type +class GetDocumentsResult: + """ + A collection of values returned by getDocuments. + """ + def __init__(__self__, id=None, type=None, values=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + if values and not isinstance(values, list): + raise TypeError("Expected argument 'values' to be a list") + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + The type of documents to query for. Leave empty if you want to query for all kinds of documents. Possible values are `dashboard` or `notebook` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def values(self) -> Sequence['outputs.GetDocumentsValueResult']: + return pulumi.get(self, "values") + + +class AwaitableGetDocumentsResult(GetDocumentsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetDocumentsResult( + id=self.id, + type=self.type, + values=self.values) + + +def get_documents(type: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDocumentsResult: + """ + - `type` (String) The type of documents to query for. Leave empty if you want to query for all kinds of documents. + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to contain the permission to read documents (`document:documents:read`). + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + > In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + all_dashboard_and_notebooks = dynatrace.get_documents() + all_dashboards = dynatrace.get_documents(type="dashboard") + all_notebooks = dynatrace.get_documents(type="notebook") + ``` + + + :param str type: The type of documents to query for. Leave empty if you want to query for all kinds of documents. Possible values are `dashboard` or `notebook` + """ + __args__ = dict() + __args__['type'] = type + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getDocuments:getDocuments', __args__, opts=opts, typ=GetDocumentsResult).value + + return AwaitableGetDocumentsResult( + id=pulumi.get(__ret__, 'id'), + type=pulumi.get(__ret__, 'type'), + values=pulumi.get(__ret__, 'values')) + + +@_utilities.lift_output_func(get_documents) +def get_documents_output(type: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDocumentsResult]: + """ + - `type` (String) The type of documents to query for. Leave empty if you want to query for all kinds of documents. + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to contain the permission to read documents (`document:documents:read`). + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + > In order to handle credentials in a secure manner we recommend to use the environment variables `DYNATRACE_AUTOMATION_CLIENT_ID` and `DYNATRACE_AUTOMATION_CLIENT_SECRET` as an alternative. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + all_dashboard_and_notebooks = dynatrace.get_documents() + all_dashboards = dynatrace.get_documents(type="dashboard") + all_notebooks = dynatrace.get_documents(type="notebook") + ``` + + + :param str type: The type of documents to query for. Leave empty if you want to query for all kinds of documents. Possible values are `dashboard` or `notebook` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_entities.py b/sdk/python/pulumiverse_dynatrace/get_entities.py new file mode 100644 index 00000000..cfc0afaf --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_entities.py @@ -0,0 +1,151 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetEntitiesResult', + 'AwaitableGetEntitiesResult', + 'get_entities', + 'get_entities_output', +] + +@pulumi.output_type +class GetEntitiesResult: + """ + A collection of values returned by getEntities. + """ + def __init__(__self__, entities=None, entity_selector=None, from_=None, id=None, to=None, type=None): + if entities and not isinstance(entities, list): + raise TypeError("Expected argument 'entities' to be a list") + pulumi.set(__self__, "entities", entities) + if entity_selector and not isinstance(entity_selector, str): + raise TypeError("Expected argument 'entity_selector' to be a str") + pulumi.set(__self__, "entity_selector", entity_selector) + if from_ and not isinstance(from_, str): + raise TypeError("Expected argument 'from_' to be a str") + pulumi.set(__self__, "from_", from_) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if to and not isinstance(to, str): + raise TypeError("Expected argument 'to' to be a str") + pulumi.set(__self__, "to", to) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def entities(self) -> Sequence['outputs.GetEntitiesEntityResult']: + return pulumi.get(self, "entities") + + @property + @pulumi.getter(name="entitySelector") + def entity_selector(self) -> Optional[str]: + return pulumi.get(self, "entity_selector") + + @property + @pulumi.getter(name="from") + def from_(self) -> Optional[str]: + return pulumi.get(self, "from_") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def to(self) -> Optional[str]: + return pulumi.get(self, "to") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + return pulumi.get(self, "type") + + +class AwaitableGetEntitiesResult(GetEntitiesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetEntitiesResult( + entities=self.entities, + entity_selector=self.entity_selector, + from_=self.from_, + id=self.id, + to=self.to, + type=self.type) + + +def get_entities(entity_selector: Optional[str] = None, + from_: Optional[str] = None, + to: Optional[str] = None, + type: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetEntitiesResult: + """ + The entities data source allows all entities to be retrieved by its type. + + - `type` (String) Type of the entity, e.g. SERVICE. All available entity types can be retrieved with [/api/v2/entityTypes](https://www.dynatrace.com/support/help/dynatrace-api/environment-api/entity-v2/get-all-entity-types). + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + test = dynatrace.get_entities(type="SERVICE") + pulumi.export("serviceList", test.entities) + ``` + """ + __args__ = dict() + __args__['entitySelector'] = entity_selector + __args__['from'] = from_ + __args__['to'] = to + __args__['type'] = type + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getEntities:getEntities', __args__, opts=opts, typ=GetEntitiesResult).value + + return AwaitableGetEntitiesResult( + entities=pulumi.get(__ret__, 'entities'), + entity_selector=pulumi.get(__ret__, 'entity_selector'), + from_=pulumi.get(__ret__, 'from_'), + id=pulumi.get(__ret__, 'id'), + to=pulumi.get(__ret__, 'to'), + type=pulumi.get(__ret__, 'type')) + + +@_utilities.lift_output_func(get_entities) +def get_entities_output(entity_selector: Optional[pulumi.Input[Optional[str]]] = None, + from_: Optional[pulumi.Input[Optional[str]]] = None, + to: Optional[pulumi.Input[Optional[str]]] = None, + type: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetEntitiesResult]: + """ + The entities data source allows all entities to be retrieved by its type. + + - `type` (String) Type of the entity, e.g. SERVICE. All available entity types can be retrieved with [/api/v2/entityTypes](https://www.dynatrace.com/support/help/dynatrace-api/environment-api/entity-v2/get-all-entity-types). + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + test = dynatrace.get_entities(type="SERVICE") + pulumi.export("serviceList", test.entities) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_entity.py b/sdk/python/pulumiverse_dynatrace/get_entity.py new file mode 100644 index 00000000..586bf5cd --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_entity.py @@ -0,0 +1,171 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetEntityResult', + 'AwaitableGetEntityResult', + 'get_entity', + 'get_entity_output', +] + +@pulumi.output_type +class GetEntityResult: + """ + A collection of values returned by getEntity. + """ + def __init__(__self__, entity_selector=None, from_=None, id=None, name=None, properties=None, to=None, type=None): + if entity_selector and not isinstance(entity_selector, str): + raise TypeError("Expected argument 'entity_selector' to be a str") + pulumi.set(__self__, "entity_selector", entity_selector) + if from_ and not isinstance(from_, str): + raise TypeError("Expected argument 'from_' to be a str") + pulumi.set(__self__, "from_", from_) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if properties and not isinstance(properties, dict): + raise TypeError("Expected argument 'properties' to be a dict") + pulumi.set(__self__, "properties", properties) + if to and not isinstance(to, str): + raise TypeError("Expected argument 'to' to be a str") + pulumi.set(__self__, "to", to) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="entitySelector") + def entity_selector(self) -> Optional[str]: + return pulumi.get(self, "entity_selector") + + @property + @pulumi.getter(name="from") + def from_(self) -> Optional[str]: + return pulumi.get(self, "from_") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def properties(self) -> Mapping[str, str]: + return pulumi.get(self, "properties") + + @property + @pulumi.getter + def to(self) -> Optional[str]: + return pulumi.get(self, "to") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + return pulumi.get(self, "type") + + +class AwaitableGetEntityResult(GetEntityResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetEntityResult( + entity_selector=self.entity_selector, + from_=self.from_, + id=self.id, + name=self.name, + properties=self.properties, + to=self.to, + type=self.type) + + +def get_entity(entity_selector: Optional[str] = None, + from_: Optional[str] = None, + name: Optional[str] = None, + to: Optional[str] = None, + type: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetEntityResult: + """ + The entity data source allows the entity ID to be retrieved by its name and type. + + - `name` (String) Display name of the entity + - `type` (String) Type of the entity, e.g. SERVICE. All available entity types can be retrieved with [/api/v2/entityTypes](https://www.dynatrace.com/support/help/dynatrace-api/environment-api/entity-v2/get-all-entity-types). + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + test = dynatrace.get_entity(type="SERVICE", + name="BookingService") + pulumi.export("id", test.id) + ``` + """ + __args__ = dict() + __args__['entitySelector'] = entity_selector + __args__['from'] = from_ + __args__['name'] = name + __args__['to'] = to + __args__['type'] = type + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getEntity:getEntity', __args__, opts=opts, typ=GetEntityResult).value + + return AwaitableGetEntityResult( + entity_selector=pulumi.get(__ret__, 'entity_selector'), + from_=pulumi.get(__ret__, 'from_'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + properties=pulumi.get(__ret__, 'properties'), + to=pulumi.get(__ret__, 'to'), + type=pulumi.get(__ret__, 'type')) + + +@_utilities.lift_output_func(get_entity) +def get_entity_output(entity_selector: Optional[pulumi.Input[Optional[str]]] = None, + from_: Optional[pulumi.Input[Optional[str]]] = None, + name: Optional[pulumi.Input[Optional[str]]] = None, + to: Optional[pulumi.Input[Optional[str]]] = None, + type: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetEntityResult]: + """ + The entity data source allows the entity ID to be retrieved by its name and type. + + - `name` (String) Display name of the entity + - `type` (String) Type of the entity, e.g. SERVICE. All available entity types can be retrieved with [/api/v2/entityTypes](https://www.dynatrace.com/support/help/dynatrace-api/environment-api/entity-v2/get-all-entity-types). + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + test = dynatrace.get_entity(type="SERVICE", + name="BookingService") + pulumi.export("id", test.id) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_failure_detection_parameters.py b/sdk/python/pulumiverse_dynatrace/get_failure_detection_parameters.py new file mode 100644 index 00000000..b419cd75 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_failure_detection_parameters.py @@ -0,0 +1,105 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetFailureDetectionParametersResult', + 'AwaitableGetFailureDetectionParametersResult', + 'get_failure_detection_parameters', + 'get_failure_detection_parameters_output', +] + +@pulumi.output_type +class GetFailureDetectionParametersResult: + """ + A collection of values returned by getFailureDetectionParameters. + """ + def __init__(__self__, id=None, name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetFailureDetectionParametersResult(GetFailureDetectionParametersResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetFailureDetectionParametersResult( + id=self.id, + name=self.name) + + +def get_failure_detection_parameters(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetFailureDetectionParametersResult: + """ + The `FailureDetectionParameters` data source allows the failure detection parameter ID to be retrieved by its name. + + - `name` (String) - The name of the failure detection parameter + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_failure_detection_parameters(name="Terraform Example") + pulumi.export("id", example.id) + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getFailureDetectionParameters:getFailureDetectionParameters', __args__, opts=opts, typ=GetFailureDetectionParametersResult).value + + return AwaitableGetFailureDetectionParametersResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_failure_detection_parameters) +def get_failure_detection_parameters_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetFailureDetectionParametersResult]: + """ + The `FailureDetectionParameters` data source allows the failure detection parameter ID to be retrieved by its name. + + - `name` (String) - The name of the failure detection parameter + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_failure_detection_parameters(name="Terraform Example") + pulumi.export("id", example.id) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_host.py b/sdk/python/pulumiverse_dynatrace/get_host.py new file mode 100644 index 00000000..246b6ae4 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_host.py @@ -0,0 +1,149 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetHostResult', + 'AwaitableGetHostResult', + 'get_host', + 'get_host_output', +] + +@pulumi.output_type +class GetHostResult: + """ + A collection of values returned by getHost. + """ + def __init__(__self__, id=None, name=None, tags=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if tags and not isinstance(tags, list): + raise TypeError("Expected argument 'tags' to be a list") + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence[str]]: + """ + Required tags of the host to find + """ + return pulumi.get(self, "tags") + + +class AwaitableGetHostResult(GetHostResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetHostResult( + id=self.id, + name=self.name, + tags=self.tags) + + +def get_host(name: Optional[str] = None, + tags: Optional[Sequence[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetHostResult: + """ + !> The data source API endpoint has been deprecated, please use get_entity with entity type `HOST` instead. + + The host data source allows the host ID to be retrieved by its name and optionally tags / tag-value pairs. + + - `name` queries for all hosts with the specified name + - `tags` (optional) refers to the tags that need to be present for the host (inclusive) + + If multiple hosts match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_host(name="Example", + tags=[ + "TerraformKeyTest", + "TerraformKeyValueTest=TestValue", + ]) + _name_ = dynatrace.ManagementZone("#name#", entity_selector_based_rules=[dynatrace.ManagementZoneEntitySelectorBasedRuleArgs( + enabled=True, + selector=f"type(\\"host\\"),entityId(\\"{test.id}\\")", + )]) + ``` + + + :param Sequence[str] tags: Required tags of the host to find + """ + __args__ = dict() + __args__['name'] = name + __args__['tags'] = tags + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getHost:getHost', __args__, opts=opts, typ=GetHostResult).value + + return AwaitableGetHostResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + tags=pulumi.get(__ret__, 'tags')) + + +@_utilities.lift_output_func(get_host) +def get_host_output(name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetHostResult]: + """ + !> The data source API endpoint has been deprecated, please use get_entity with entity type `HOST` instead. + + The host data source allows the host ID to be retrieved by its name and optionally tags / tag-value pairs. + + - `name` queries for all hosts with the specified name + - `tags` (optional) refers to the tags that need to be present for the host (inclusive) + + If multiple hosts match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_host(name="Example", + tags=[ + "TerraformKeyTest", + "TerraformKeyValueTest=TestValue", + ]) + _name_ = dynatrace.ManagementZone("#name#", entity_selector_based_rules=[dynatrace.ManagementZoneEntitySelectorBasedRuleArgs( + enabled=True, + selector=f"type(\\"host\\"),entityId(\\"{test.id}\\")", + )]) + ``` + + + :param Sequence[str] tags: Required tags of the host to find + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_hub_items.py b/sdk/python/pulumiverse_dynatrace/get_hub_items.py new file mode 100644 index 00000000..a222e854 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_hub_items.py @@ -0,0 +1,139 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetHubItemsResult', + 'AwaitableGetHubItemsResult', + 'get_hub_items', + 'get_hub_items_output', +] + +@pulumi.output_type +class GetHubItemsResult: + """ + A collection of values returned by getHubItems. + """ + def __init__(__self__, artifacts=None, id=None, items=None, type=None): + if artifacts and not isinstance(artifacts, dict): + raise TypeError("Expected argument 'artifacts' to be a dict") + pulumi.set(__self__, "artifacts", artifacts) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if items and not isinstance(items, list): + raise TypeError("Expected argument 'items' to be a list") + pulumi.set(__self__, "items", items) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def artifacts(self) -> Mapping[str, str]: + """ + The fully qualified names of the items as a map + """ + return pulumi.get(self, "artifacts") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def items(self) -> Sequence['outputs.GetHubItemsItemResult']: + """ + The items within this list + """ + return pulumi.get(self, "items") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Represents the type of item. It can be `TECHNOLOGY`, `EXTENSION1` or `EXTENSION2`. If not specified, no restriction regarding type happens + """ + return pulumi.get(self, "type") + + +class AwaitableGetHubItemsResult(GetHubItemsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetHubItemsResult( + artifacts=self.artifacts, + id=self.id, + items=self.items, + type=self.type) + + +def get_hub_items(type: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetHubItemsResult: + """ + > This data source requires the API token scope `hub.read`) + + - `type` (String) The type of hub item you are interested in. Possible values are `TECHNOLOGY`, `EXTENSION1` or `EXTENSION2`. If not specified, no restriction regarding type happens + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + extension_20_items = dynatrace.get_hub_items(type="EXTENSION2") + pulumi.export("artifact-ids", extension_20_items.artifacts) + pulumi.export("hub-items", extension_20_items.items) + ``` + + + :param str type: Represents the type of item. It can be `TECHNOLOGY`, `EXTENSION1` or `EXTENSION2`. If not specified, no restriction regarding type happens + """ + __args__ = dict() + __args__['type'] = type + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getHubItems:getHubItems', __args__, opts=opts, typ=GetHubItemsResult).value + + return AwaitableGetHubItemsResult( + artifacts=pulumi.get(__ret__, 'artifacts'), + id=pulumi.get(__ret__, 'id'), + items=pulumi.get(__ret__, 'items'), + type=pulumi.get(__ret__, 'type')) + + +@_utilities.lift_output_func(get_hub_items) +def get_hub_items_output(type: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetHubItemsResult]: + """ + > This data source requires the API token scope `hub.read`) + + - `type` (String) The type of hub item you are interested in. Possible values are `TECHNOLOGY`, `EXTENSION1` or `EXTENSION2`. If not specified, no restriction regarding type happens + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + extension_20_items = dynatrace.get_hub_items(type="EXTENSION2") + pulumi.export("artifact-ids", extension_20_items.artifacts) + pulumi.export("hub-items", extension_20_items.items) + ``` + + + :param str type: Represents the type of item. It can be `TECHNOLOGY`, `EXTENSION1` or `EXTENSION2`. If not specified, no restriction regarding type happens + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_iam_group.py b/sdk/python/pulumiverse_dynatrace/get_iam_group.py new file mode 100644 index 00000000..92e43dab --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_iam_group.py @@ -0,0 +1,101 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetIamGroupResult', + 'AwaitableGetIamGroupResult', + 'get_iam_group', + 'get_iam_group_output', +] + +@pulumi.output_type +class GetIamGroupResult: + """ + A collection of values returned by getIamGroup. + """ + def __init__(__self__, id=None, name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetIamGroupResult(GetIamGroupResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetIamGroupResult( + id=self.id, + name=self.name) + + +def get_iam_group(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetIamGroupResult: + """ + The IAM group data source allows the group ID to be retrieved by its name. + + - `name` (String) - The name of the IAM group + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_iam_group(name="Terraform Example") + pulumi.export("groups", example.id) + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getIamGroup:getIamGroup', __args__, opts=opts, typ=GetIamGroupResult).value + + return AwaitableGetIamGroupResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_iam_group) +def get_iam_group_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetIamGroupResult]: + """ + The IAM group data source allows the group ID to be retrieved by its name. + + - `name` (String) - The name of the IAM group + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_iam_group(name="Terraform Example") + pulumi.export("groups", example.id) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_iam_groups.py b/sdk/python/pulumiverse_dynatrace/get_iam_groups.py new file mode 100644 index 00000000..21b33306 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_iam_groups.py @@ -0,0 +1,94 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetIamGroupsResult', + 'AwaitableGetIamGroupsResult', + 'get_iam_groups', + 'get_iam_groups_output', +] + +@pulumi.output_type +class GetIamGroupsResult: + """ + A collection of values returned by getIamGroups. + """ + def __init__(__self__, groups=None, id=None): + if groups and not isinstance(groups, dict): + raise TypeError("Expected argument 'groups' to be a dict") + pulumi.set(__self__, "groups", groups) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + + @property + @pulumi.getter + def groups(self) -> Mapping[str, str]: + return pulumi.get(self, "groups") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + +class AwaitableGetIamGroupsResult(GetIamGroupsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetIamGroupsResult( + groups=self.groups, + id=self.id) + + +def get_iam_groups(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetIamGroupsResult: + """ + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + all_groups = dynatrace.get_iam_groups() + pulumi.export("groups", all_groups) + ``` + + ### Example output + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getIamGroups:getIamGroups', __args__, opts=opts, typ=GetIamGroupsResult).value + + return AwaitableGetIamGroupsResult( + groups=pulumi.get(__ret__, 'groups'), + id=pulumi.get(__ret__, 'id')) + + +@_utilities.lift_output_func(get_iam_groups) +def get_iam_groups_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetIamGroupsResult]: + """ + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + all_groups = dynatrace.get_iam_groups() + pulumi.export("groups", all_groups) + ``` + + ### Example output + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_iam_policies.py b/sdk/python/pulumiverse_dynatrace/get_iam_policies.py new file mode 100644 index 00000000..dc658ee5 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_iam_policies.py @@ -0,0 +1,207 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetIamPoliciesResult', + 'AwaitableGetIamPoliciesResult', + 'get_iam_policies', + 'get_iam_policies_output', +] + +@pulumi.output_type +class GetIamPoliciesResult: + """ + A collection of values returned by getIamPolicies. + """ + def __init__(__self__, accounts=None, environments=None, global_=None, id=None, policies=None): + if accounts and not isinstance(accounts, list): + raise TypeError("Expected argument 'accounts' to be a list") + pulumi.set(__self__, "accounts", accounts) + if environments and not isinstance(environments, list): + raise TypeError("Expected argument 'environments' to be a list") + pulumi.set(__self__, "environments", environments) + if global_ and not isinstance(global_, bool): + raise TypeError("Expected argument 'global_' to be a bool") + pulumi.set(__self__, "global_", global_) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if policies and not isinstance(policies, list): + raise TypeError("Expected argument 'policies' to be a list") + pulumi.set(__self__, "policies", policies) + + @property + @pulumi.getter + def accounts(self) -> Optional[Sequence[str]]: + """ + The results will contain policies defined for the given accountID. If one of the entries contains `*` the results will contain policies for all accounts + """ + return pulumi.get(self, "accounts") + + @property + @pulumi.getter + def environments(self) -> Optional[Sequence[str]]: + """ + The results will contain policies defined for the given environments. If one of the entries contains `*` the results will contain policies for all environments + """ + return pulumi.get(self, "environments") + + @property + @pulumi.getter(name="global") + def global_(self) -> Optional[bool]: + """ + If `true` the results will contain global policies + """ + return pulumi.get(self, "global_") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def policies(self) -> Sequence['outputs.GetIamPoliciesPolicyResult']: + return pulumi.get(self, "policies") + + +class AwaitableGetIamPoliciesResult(GetIamPoliciesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetIamPoliciesResult( + accounts=self.accounts, + environments=self.environments, + global_=self.global_, + id=self.id, + policies=self.policies) + + +def get_iam_policies(accounts: Optional[Sequence[str]] = None, + environments: Optional[Sequence[str]] = None, + global_: Optional[bool] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetIamPoliciesResult: + """ + You can use the attributes `environments`, `accounts` and `globals` to refine which policies you want to query for. + * The attribute `global` indicates whether the results should also contain global (Dynatrace defined) policies + * The attribute `environment` is an array of environment IDs. + * The results won't contain any environment specific policies if the attribute `environments` has been omitted + * The results will contain policies for all environments reachable via the given credentials if `environments` is set to `["*"]` + * The attribute `accounts` is an array of accounts UUIDs. Set this to `["*"]` if you want to receive account specific policies. + * The results won't contain any account specific policies if the attribute `accounts` has been omitted + ## Example Usage + + The following example queries for polices of all environments reachable via the given credentials, all accounts and all global policies. + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + all = dynatrace.get_iam_policies(accounts=["*"], + environments=["*"], + global_=True) + ``` + The following example queries for policies that are defined for the environment with the id `abce234`. No account specific or global policies will be included. + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + all = dynatrace.get_iam_policies(environments=["abce234"], + global_=False) + ``` + + ## Example Output + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + all = dynatrace.get_iam_policies(environments=["*"], + accounts=["*"], + global_=True) + pulumi.export("policies", all.policies) + ``` + + + :param Sequence[str] accounts: The results will contain policies defined for the given accountID. If one of the entries contains `*` the results will contain policies for all accounts + :param Sequence[str] environments: The results will contain policies defined for the given environments. If one of the entries contains `*` the results will contain policies for all environments + :param bool global_: If `true` the results will contain global policies + """ + __args__ = dict() + __args__['accounts'] = accounts + __args__['environments'] = environments + __args__['global'] = global_ + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getIamPolicies:getIamPolicies', __args__, opts=opts, typ=GetIamPoliciesResult).value + + return AwaitableGetIamPoliciesResult( + accounts=pulumi.get(__ret__, 'accounts'), + environments=pulumi.get(__ret__, 'environments'), + global_=pulumi.get(__ret__, 'global_'), + id=pulumi.get(__ret__, 'id'), + policies=pulumi.get(__ret__, 'policies')) + + +@_utilities.lift_output_func(get_iam_policies) +def get_iam_policies_output(accounts: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + environments: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + global_: Optional[pulumi.Input[Optional[bool]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetIamPoliciesResult]: + """ + You can use the attributes `environments`, `accounts` and `globals` to refine which policies you want to query for. + * The attribute `global` indicates whether the results should also contain global (Dynatrace defined) policies + * The attribute `environment` is an array of environment IDs. + * The results won't contain any environment specific policies if the attribute `environments` has been omitted + * The results will contain policies for all environments reachable via the given credentials if `environments` is set to `["*"]` + * The attribute `accounts` is an array of accounts UUIDs. Set this to `["*"]` if you want to receive account specific policies. + * The results won't contain any account specific policies if the attribute `accounts` has been omitted + ## Example Usage + + The following example queries for polices of all environments reachable via the given credentials, all accounts and all global policies. + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + all = dynatrace.get_iam_policies(accounts=["*"], + environments=["*"], + global_=True) + ``` + The following example queries for policies that are defined for the environment with the id `abce234`. No account specific or global policies will be included. + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + all = dynatrace.get_iam_policies(environments=["abce234"], + global_=False) + ``` + + ## Example Output + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + all = dynatrace.get_iam_policies(environments=["*"], + accounts=["*"], + global_=True) + pulumi.export("policies", all.policies) + ``` + + + :param Sequence[str] accounts: The results will contain policies defined for the given accountID. If one of the entries contains `*` the results will contain policies for all accounts + :param Sequence[str] environments: The results will contain policies defined for the given environments. If one of the entries contains `*` the results will contain policies for all environments + :param bool global_: If `true` the results will contain global policies + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_iam_policy.py b/sdk/python/pulumiverse_dynatrace/get_iam_policy.py new file mode 100644 index 00000000..3c0c6689 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_iam_policy.py @@ -0,0 +1,164 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetIamPolicyResult', + 'AwaitableGetIamPolicyResult', + 'get_iam_policy', + 'get_iam_policy_output', +] + +@pulumi.output_type +class GetIamPolicyResult: + """ + A collection of values returned by getIamPolicy. + """ + def __init__(__self__, account=None, environment=None, id=None, name=None, uuid=None): + if account and not isinstance(account, str): + raise TypeError("Expected argument 'account' to be a str") + pulumi.set(__self__, "account", account) + if environment and not isinstance(environment, str): + raise TypeError("Expected argument 'environment' to be a str") + pulumi.set(__self__, "environment", environment) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if uuid and not isinstance(uuid, str): + raise TypeError("Expected argument 'uuid' to be a str") + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def account(self) -> Optional[str]: + """ + The account that policiy is defined for. Omit if the policy is not defined for an account but for an environment or is global + """ + return pulumi.get(self, "account") + + @property + @pulumi.getter + def environment(self) -> Optional[str]: + """ + The environment that policiy is defined for. Omit if the policy is not defined for an environment but for an account or is global + """ + return pulumi.get(self, "environment") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the policy + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + The UUID of the policy + """ + return pulumi.get(self, "uuid") + + +class AwaitableGetIamPolicyResult(GetIamPolicyResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetIamPolicyResult( + account=self.account, + environment=self.environment, + id=self.id, + name=self.name, + uuid=self.uuid) + + +def get_iam_policy(account: Optional[str] = None, + environment: Optional[str] = None, + name: Optional[str] = None, + uuid: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetIamPolicyResult: + """ + The IAM policy data source allows the policy UUID to be retrieved by its name and account/environment (exclude for global). + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + appengineadmin = dynatrace.get_iam_policy(name="AppEngine - Admin") + pulumi.export("policies", appengineadmin) + ``` + + ## Example Output + + + :param str account: The account that policiy is defined for. Omit if the policy is not defined for an account but for an environment or is global + :param str environment: The environment that policiy is defined for. Omit if the policy is not defined for an environment but for an account or is global + :param str name: The name of the policy + :param str uuid: The UUID of the policy + """ + __args__ = dict() + __args__['account'] = account + __args__['environment'] = environment + __args__['name'] = name + __args__['uuid'] = uuid + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getIamPolicy:getIamPolicy', __args__, opts=opts, typ=GetIamPolicyResult).value + + return AwaitableGetIamPolicyResult( + account=pulumi.get(__ret__, 'account'), + environment=pulumi.get(__ret__, 'environment'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + uuid=pulumi.get(__ret__, 'uuid')) + + +@_utilities.lift_output_func(get_iam_policy) +def get_iam_policy_output(account: Optional[pulumi.Input[Optional[str]]] = None, + environment: Optional[pulumi.Input[Optional[str]]] = None, + name: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetIamPolicyResult]: + """ + The IAM policy data source allows the policy UUID to be retrieved by its name and account/environment (exclude for global). + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + appengineadmin = dynatrace.get_iam_policy(name="AppEngine - Admin") + pulumi.export("policies", appengineadmin) + ``` + + ## Example Output + + + :param str account: The account that policiy is defined for. Omit if the policy is not defined for an account but for an environment or is global + :param str environment: The environment that policiy is defined for. Omit if the policy is not defined for an environment but for an account or is global + :param str name: The name of the policy + :param str uuid: The UUID of the policy + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_iam_user.py b/sdk/python/pulumiverse_dynatrace/get_iam_user.py new file mode 100644 index 00000000..9d0dc4fc --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_iam_user.py @@ -0,0 +1,117 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetIamUserResult', + 'AwaitableGetIamUserResult', + 'get_iam_user', + 'get_iam_user_output', +] + +@pulumi.output_type +class GetIamUserResult: + """ + A collection of values returned by getIamUser. + """ + def __init__(__self__, email=None, groups=None, id=None, uid=None): + if email and not isinstance(email, str): + raise TypeError("Expected argument 'email' to be a str") + pulumi.set(__self__, "email", email) + if groups and not isinstance(groups, list): + raise TypeError("Expected argument 'groups' to be a list") + pulumi.set(__self__, "groups", groups) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if uid and not isinstance(uid, str): + raise TypeError("Expected argument 'uid' to be a str") + pulumi.set(__self__, "uid", uid) + + @property + @pulumi.getter + def email(self) -> str: + return pulumi.get(self, "email") + + @property + @pulumi.getter + def groups(self) -> Sequence[str]: + return pulumi.get(self, "groups") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def uid(self) -> str: + return pulumi.get(self, "uid") + + +class AwaitableGetIamUserResult(GetIamUserResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetIamUserResult( + email=self.email, + groups=self.groups, + id=self.id, + uid=self.uid) + + +def get_iam_user(email: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetIamUserResult: + """ + This data source allows you to specify the email address of the user and produces an ordered list of group IDs this user is a member of + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + user_a = dynatrace.get_iam_user(email="me@home.com") + pulumi.export("groups", user_a.groups) + ``` + """ + __args__ = dict() + __args__['email'] = email + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getIamUser:getIamUser', __args__, opts=opts, typ=GetIamUserResult).value + + return AwaitableGetIamUserResult( + email=pulumi.get(__ret__, 'email'), + groups=pulumi.get(__ret__, 'groups'), + id=pulumi.get(__ret__, 'id'), + uid=pulumi.get(__ret__, 'uid')) + + +@_utilities.lift_output_func(get_iam_user) +def get_iam_user_output(email: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetIamUserResult]: + """ + This data source allows you to specify the email address of the user and produces an ordered list of group IDs this user is a member of + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + user_a = dynatrace.get_iam_user(email="me@home.com") + pulumi.export("groups", user_a.groups) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_lambda_agent_version.py b/sdk/python/pulumiverse_dynatrace/get_lambda_agent_version.py new file mode 100644 index 00000000..6db63981 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_lambda_agent_version.py @@ -0,0 +1,214 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetLambdaAgentVersionResult', + 'AwaitableGetLambdaAgentVersionResult', + 'get_lambda_agent_version', + 'get_lambda_agent_version_output', +] + +@pulumi.output_type +class GetLambdaAgentVersionResult: + """ + A collection of values returned by getLambdaAgentVersion. + """ + def __init__(__self__, collector=None, id=None, java=None, java_with_collector=None, nodejs=None, nodejs_with_collector=None, python=None, python_with_collector=None): + if collector and not isinstance(collector, str): + raise TypeError("Expected argument 'collector' to be a str") + pulumi.set(__self__, "collector", collector) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if java and not isinstance(java, str): + raise TypeError("Expected argument 'java' to be a str") + pulumi.set(__self__, "java", java) + if java_with_collector and not isinstance(java_with_collector, str): + raise TypeError("Expected argument 'java_with_collector' to be a str") + pulumi.set(__self__, "java_with_collector", java_with_collector) + if nodejs and not isinstance(nodejs, str): + raise TypeError("Expected argument 'nodejs' to be a str") + pulumi.set(__self__, "nodejs", nodejs) + if nodejs_with_collector and not isinstance(nodejs_with_collector, str): + raise TypeError("Expected argument 'nodejs_with_collector' to be a str") + pulumi.set(__self__, "nodejs_with_collector", nodejs_with_collector) + if python and not isinstance(python, str): + raise TypeError("Expected argument 'python' to be a str") + pulumi.set(__self__, "python", python) + if python_with_collector and not isinstance(python_with_collector, str): + raise TypeError("Expected argument 'python_with_collector' to be a str") + pulumi.set(__self__, "python_with_collector", python_with_collector) + + @property + @pulumi.getter + def collector(self) -> str: + """ + Latest version name of standalone log collector + """ + return pulumi.get(self, "collector") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def java(self) -> str: + """ + Latest version name of Java code module + """ + return pulumi.get(self, "java") + + @property + @pulumi.getter(name="javaWithCollector") + def java_with_collector(self) -> str: + """ + Latest version name of Java code module with log collector + """ + return pulumi.get(self, "java_with_collector") + + @property + @pulumi.getter + def nodejs(self) -> str: + """ + Latest version name of NodeJS code module + """ + return pulumi.get(self, "nodejs") + + @property + @pulumi.getter(name="nodejsWithCollector") + def nodejs_with_collector(self) -> str: + """ + Latest version name of NodeJS code module with log collector + """ + return pulumi.get(self, "nodejs_with_collector") + + @property + @pulumi.getter + def python(self) -> str: + """ + Latest version name of Python code module + """ + return pulumi.get(self, "python") + + @property + @pulumi.getter(name="pythonWithCollector") + def python_with_collector(self) -> str: + """ + Latest version name of Python code module with log collector + """ + return pulumi.get(self, "python_with_collector") + + +class AwaitableGetLambdaAgentVersionResult(GetLambdaAgentVersionResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetLambdaAgentVersionResult( + collector=self.collector, + id=self.id, + java=self.java, + java_with_collector=self.java_with_collector, + nodejs=self.nodejs, + nodejs_with_collector=self.nodejs_with_collector, + python=self.python, + python_with_collector=self.python_with_collector) + + +def get_lambda_agent_version(collector: Optional[str] = None, + java: Optional[str] = None, + java_with_collector: Optional[str] = None, + nodejs: Optional[str] = None, + nodejs_with_collector: Optional[str] = None, + python: Optional[str] = None, + python_with_collector: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetLambdaAgentVersionResult: + """ + The AWS Lambda agent version data source retrieves the latest version names of OneAgent code modules for the Java, Node.js, and Python runtimes, also including names for layers that are combined with the log collector, as well as for the standalone log collector layer. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_lambda_agent_version() + pulumi.export("latest", example) + ``` + + + :param str collector: Latest version name of standalone log collector + :param str java: Latest version name of Java code module + :param str java_with_collector: Latest version name of Java code module with log collector + :param str nodejs: Latest version name of NodeJS code module + :param str nodejs_with_collector: Latest version name of NodeJS code module with log collector + :param str python: Latest version name of Python code module + :param str python_with_collector: Latest version name of Python code module with log collector + """ + __args__ = dict() + __args__['collector'] = collector + __args__['java'] = java + __args__['javaWithCollector'] = java_with_collector + __args__['nodejs'] = nodejs + __args__['nodejsWithCollector'] = nodejs_with_collector + __args__['python'] = python + __args__['pythonWithCollector'] = python_with_collector + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getLambdaAgentVersion:getLambdaAgentVersion', __args__, opts=opts, typ=GetLambdaAgentVersionResult).value + + return AwaitableGetLambdaAgentVersionResult( + collector=pulumi.get(__ret__, 'collector'), + id=pulumi.get(__ret__, 'id'), + java=pulumi.get(__ret__, 'java'), + java_with_collector=pulumi.get(__ret__, 'java_with_collector'), + nodejs=pulumi.get(__ret__, 'nodejs'), + nodejs_with_collector=pulumi.get(__ret__, 'nodejs_with_collector'), + python=pulumi.get(__ret__, 'python'), + python_with_collector=pulumi.get(__ret__, 'python_with_collector')) + + +@_utilities.lift_output_func(get_lambda_agent_version) +def get_lambda_agent_version_output(collector: Optional[pulumi.Input[Optional[str]]] = None, + java: Optional[pulumi.Input[Optional[str]]] = None, + java_with_collector: Optional[pulumi.Input[Optional[str]]] = None, + nodejs: Optional[pulumi.Input[Optional[str]]] = None, + nodejs_with_collector: Optional[pulumi.Input[Optional[str]]] = None, + python: Optional[pulumi.Input[Optional[str]]] = None, + python_with_collector: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetLambdaAgentVersionResult]: + """ + The AWS Lambda agent version data source retrieves the latest version names of OneAgent code modules for the Java, Node.js, and Python runtimes, also including names for layers that are combined with the log collector, as well as for the standalone log collector layer. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_lambda_agent_version() + pulumi.export("latest", example) + ``` + + + :param str collector: Latest version name of standalone log collector + :param str java: Latest version name of Java code module + :param str java_with_collector: Latest version name of Java code module with log collector + :param str nodejs: Latest version name of NodeJS code module + :param str nodejs_with_collector: Latest version name of NodeJS code module with log collector + :param str python: Latest version name of Python code module + :param str python_with_collector: Latest version name of Python code module with log collector + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_management_zone.py b/sdk/python/pulumiverse_dynatrace/get_management_zone.py new file mode 100644 index 00000000..77864f1c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_management_zone.py @@ -0,0 +1,177 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetManagementZoneResult', + 'AwaitableGetManagementZoneResult', + 'get_management_zone', + 'get_management_zone_output', +] + +@pulumi.output_type +class GetManagementZoneResult: + """ + A collection of values returned by getManagementZone. + """ + def __init__(__self__, id=None, legacy_id=None, name=None, settings20_id=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if legacy_id and not isinstance(legacy_id, str): + raise TypeError("Expected argument 'legacy_id' to be a str") + pulumi.set(__self__, "legacy_id", legacy_id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if settings20_id and not isinstance(settings20_id, str): + raise TypeError("Expected argument 'settings20_id' to be a str") + pulumi.set(__self__, "settings20_id", settings20_id) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> str: + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="settings20Id") + def settings20_id(self) -> str: + return pulumi.get(self, "settings20_id") + + +class AwaitableGetManagementZoneResult(GetManagementZoneResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetManagementZoneResult( + id=self.id, + legacy_id=self.legacy_id, + name=self.name, + settings20_id=self.settings20_id) + + +def get_management_zone(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetManagementZoneResult: + """ + The management zone data source allows the management zone ID to be retrieved by its name. + + > This data source requires the API token scope **Read configuration** (`ReadConfig`) + + !> This data source is utilizing an older API endpoint, please use ManagementZoneV2 instead. + + - `name` queries for all management zones with the specified name + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_management_zone(name="Example") + _name_ = dynatrace.CalculatedServiceMetric("#name#", + conditions=[dynatrace.CalculatedServiceMetricConditionArgs( + conditions=[dynatrace.CalculatedServiceMetricConditionConditionArgs( + attribute="HTTP_REQUEST_METHOD", + comparison=dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs( + http_method=dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs( + operator="EQUALS_ANY_OF", + values=[ + "POST", + "GET", + ], + ), + negate=False, + ), + )], + )], + enabled=True, + management_zones=[test.id], + metric_definition=dynatrace.CalculatedServiceMetricMetricDefinitionArgs( + metric="REQUEST_ATTRIBUTE", + request_attribute="foo", + ), + metric_key="calc:service.#name#", + unit="MILLI_SECOND_PER_MINUTE") + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getManagementZone:getManagementZone', __args__, opts=opts, typ=GetManagementZoneResult).value + + return AwaitableGetManagementZoneResult( + id=pulumi.get(__ret__, 'id'), + legacy_id=pulumi.get(__ret__, 'legacy_id'), + name=pulumi.get(__ret__, 'name'), + settings20_id=pulumi.get(__ret__, 'settings20_id')) + + +@_utilities.lift_output_func(get_management_zone) +def get_management_zone_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetManagementZoneResult]: + """ + The management zone data source allows the management zone ID to be retrieved by its name. + + > This data source requires the API token scope **Read configuration** (`ReadConfig`) + + !> This data source is utilizing an older API endpoint, please use ManagementZoneV2 instead. + + - `name` queries for all management zones with the specified name + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_management_zone(name="Example") + _name_ = dynatrace.CalculatedServiceMetric("#name#", + conditions=[dynatrace.CalculatedServiceMetricConditionArgs( + conditions=[dynatrace.CalculatedServiceMetricConditionConditionArgs( + attribute="HTTP_REQUEST_METHOD", + comparison=dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs( + http_method=dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs( + operator="EQUALS_ANY_OF", + values=[ + "POST", + "GET", + ], + ), + negate=False, + ), + )], + )], + enabled=True, + management_zones=[test.id], + metric_definition=dynatrace.CalculatedServiceMetricMetricDefinitionArgs( + metric="REQUEST_ATTRIBUTE", + request_attribute="foo", + ), + metric_key="calc:service.#name#", + unit="MILLI_SECOND_PER_MINUTE") + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_management_zone_v2.py b/sdk/python/pulumiverse_dynatrace/get_management_zone_v2.py new file mode 100644 index 00000000..ce698da9 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_management_zone_v2.py @@ -0,0 +1,173 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetManagementZoneV2Result', + 'AwaitableGetManagementZoneV2Result', + 'get_management_zone_v2', + 'get_management_zone_v2_output', +] + +@pulumi.output_type +class GetManagementZoneV2Result: + """ + A collection of values returned by getManagementZoneV2. + """ + def __init__(__self__, id=None, legacy_id=None, name=None, settings20_id=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if legacy_id and not isinstance(legacy_id, str): + raise TypeError("Expected argument 'legacy_id' to be a str") + pulumi.set(__self__, "legacy_id", legacy_id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if settings20_id and not isinstance(settings20_id, str): + raise TypeError("Expected argument 'settings20_id' to be a str") + pulumi.set(__self__, "settings20_id", settings20_id) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> str: + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="settings20Id") + def settings20_id(self) -> str: + return pulumi.get(self, "settings20_id") + + +class AwaitableGetManagementZoneV2Result(GetManagementZoneV2Result): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetManagementZoneV2Result( + id=self.id, + legacy_id=self.legacy_id, + name=self.name, + settings20_id=self.settings20_id) + + +def get_management_zone_v2(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetManagementZoneV2Result: + """ + The management zone data source allows the management zone ID to be retrieved by its name. + + > This data source requires the API token scopes **Read settings** (`settings.read`) + + - `name` queries for all management zones with the specified name + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_management_zone_v2(name="Example") + _name_ = dynatrace.CalculatedServiceMetric("#name#", + conditions=[dynatrace.CalculatedServiceMetricConditionArgs( + conditions=[dynatrace.CalculatedServiceMetricConditionConditionArgs( + attribute="HTTP_REQUEST_METHOD", + comparison=dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs( + http_method=dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs( + operator="EQUALS_ANY_OF", + values=[ + "POST", + "GET", + ], + ), + negate=False, + ), + )], + )], + enabled=True, + management_zones=[test.legacy_id], + metric_definition=dynatrace.CalculatedServiceMetricMetricDefinitionArgs( + metric="REQUEST_ATTRIBUTE", + request_attribute="foo", + ), + metric_key="calc:service.#name#", + unit="MILLI_SECOND_PER_MINUTE") + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getManagementZoneV2:getManagementZoneV2', __args__, opts=opts, typ=GetManagementZoneV2Result).value + + return AwaitableGetManagementZoneV2Result( + id=pulumi.get(__ret__, 'id'), + legacy_id=pulumi.get(__ret__, 'legacy_id'), + name=pulumi.get(__ret__, 'name'), + settings20_id=pulumi.get(__ret__, 'settings20_id')) + + +@_utilities.lift_output_func(get_management_zone_v2) +def get_management_zone_v2_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetManagementZoneV2Result]: + """ + The management zone data source allows the management zone ID to be retrieved by its name. + + > This data source requires the API token scopes **Read settings** (`settings.read`) + + - `name` queries for all management zones with the specified name + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_management_zone_v2(name="Example") + _name_ = dynatrace.CalculatedServiceMetric("#name#", + conditions=[dynatrace.CalculatedServiceMetricConditionArgs( + conditions=[dynatrace.CalculatedServiceMetricConditionConditionArgs( + attribute="HTTP_REQUEST_METHOD", + comparison=dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs( + http_method=dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs( + operator="EQUALS_ANY_OF", + values=[ + "POST", + "GET", + ], + ), + negate=False, + ), + )], + )], + enabled=True, + management_zones=[test.legacy_id], + metric_definition=dynatrace.CalculatedServiceMetricMetricDefinitionArgs( + metric="REQUEST_ATTRIBUTE", + request_attribute="foo", + ), + metric_key="calc:service.#name#", + unit="MILLI_SECOND_PER_MINUTE") + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_management_zones.py b/sdk/python/pulumiverse_dynatrace/get_management_zones.py new file mode 100644 index 00000000..2fa3b400 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_management_zones.py @@ -0,0 +1,143 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetManagementZonesResult', + 'AwaitableGetManagementZonesResult', + 'get_management_zones', + 'get_management_zones_output', +] + +@pulumi.output_type +class GetManagementZonesResult: + """ + A collection of values returned by getManagementZones. + """ + def __init__(__self__, id=None, values=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if values and not isinstance(values, list): + raise TypeError("Expected argument 'values' to be a list") + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def values(self) -> Sequence['outputs.GetManagementZonesValueResult']: + return pulumi.get(self, "values") + + +class AwaitableGetManagementZonesResult(GetManagementZonesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetManagementZonesResult( + id=self.id, + values=self.values) + + +def get_management_zones(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetManagementZonesResult: + """ + The management zones data source allows retrieval of all management zones. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_management_zones() + _name_ = dynatrace.CalculatedServiceMetric("#name#", + enabled=True, + management_zones=[test.values[0].id], + metric_key="calc:service.#name#", + unit="MILLI_SECOND_PER_MINUTE", + conditions=[dynatrace.CalculatedServiceMetricConditionArgs( + conditions=[dynatrace.CalculatedServiceMetricConditionConditionArgs( + attribute="HTTP_REQUEST_METHOD", + comparison=dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs( + negate=False, + http_method=dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs( + operator="EQUALS_ANY_OF", + values=[ + "POST", + "GET", + ], + ), + ), + )], + )], + metric_definition=dynatrace.CalculatedServiceMetricMetricDefinitionArgs( + metric="REQUEST_ATTRIBUTE", + request_attribute="foo", + )) + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getManagementZones:getManagementZones', __args__, opts=opts, typ=GetManagementZonesResult).value + + return AwaitableGetManagementZonesResult( + id=pulumi.get(__ret__, 'id'), + values=pulumi.get(__ret__, 'values')) + + +@_utilities.lift_output_func(get_management_zones) +def get_management_zones_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetManagementZonesResult]: + """ + The management zones data source allows retrieval of all management zones. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_management_zones() + _name_ = dynatrace.CalculatedServiceMetric("#name#", + enabled=True, + management_zones=[test.values[0].id], + metric_key="calc:service.#name#", + unit="MILLI_SECOND_PER_MINUTE", + conditions=[dynatrace.CalculatedServiceMetricConditionArgs( + conditions=[dynatrace.CalculatedServiceMetricConditionConditionArgs( + attribute="HTTP_REQUEST_METHOD", + comparison=dynatrace.CalculatedServiceMetricConditionConditionComparisonArgs( + negate=False, + http_method=dynatrace.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs( + operator="EQUALS_ANY_OF", + values=[ + "POST", + "GET", + ], + ), + ), + )], + )], + metric_definition=dynatrace.CalculatedServiceMetricMetricDefinitionArgs( + metric="REQUEST_ATTRIBUTE", + request_attribute="foo", + )) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_mobile_application.py b/sdk/python/pulumiverse_dynatrace/get_mobile_application.py new file mode 100644 index 00000000..b4002916 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_mobile_application.py @@ -0,0 +1,101 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetMobileApplicationResult', + 'AwaitableGetMobileApplicationResult', + 'get_mobile_application', + 'get_mobile_application_output', +] + +@pulumi.output_type +class GetMobileApplicationResult: + """ + A collection of values returned by getMobileApplication. + """ + def __init__(__self__, id=None, name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetMobileApplicationResult(GetMobileApplicationResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetMobileApplicationResult( + id=self.id, + name=self.name) + + +def get_mobile_application(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMobileApplicationResult: + """ + The `MobileApplication` data source allows the mobile application ID to be retrieved by its name. + + - `name` (String) - The name of the mobile application + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_mobile_application(name="Terraform") + pulumi.export("id", example.id) + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getMobileApplication:getMobileApplication', __args__, opts=opts, typ=GetMobileApplicationResult).value + + return AwaitableGetMobileApplicationResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_mobile_application) +def get_mobile_application_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetMobileApplicationResult]: + """ + The `MobileApplication` data source allows the mobile application ID to be retrieved by its name. + + - `name` (String) - The name of the mobile application + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_mobile_application(name="Terraform") + pulumi.export("id", example.id) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_process.py b/sdk/python/pulumiverse_dynatrace/get_process.py new file mode 100644 index 00000000..3f5760b4 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_process.py @@ -0,0 +1,149 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetProcessResult', + 'AwaitableGetProcessResult', + 'get_process', + 'get_process_output', +] + +@pulumi.output_type +class GetProcessResult: + """ + A collection of values returned by getProcess. + """ + def __init__(__self__, id=None, name=None, tags=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if tags and not isinstance(tags, list): + raise TypeError("Expected argument 'tags' to be a list") + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence[str]]: + """ + Required tags of the process to find + """ + return pulumi.get(self, "tags") + + +class AwaitableGetProcessResult(GetProcessResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetProcessResult( + id=self.id, + name=self.name, + tags=self.tags) + + +def get_process(name: Optional[str] = None, + tags: Optional[Sequence[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetProcessResult: + """ + !> The data source API endpoint has been deprecated, please use get_entity with entity type `PROCESS_GROUP_INSTANCE` instead. + + The process data source allows the process ID to be retrieved by its name and optionally tags / tag-value pairs. + + - `name` queries for all processes with the specified name + - `tags` (optional) refers to the tags that need to be present for the process (inclusive) + + If multiple processes match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_process(name="Example", + tags=[ + "TerraformKeyTest", + "TerraformKeyValueTest=TestValue", + ]) + _name_ = dynatrace.ManagementZone("#name#", entity_selector_based_rules=[dynatrace.ManagementZoneEntitySelectorBasedRuleArgs( + enabled=True, + selector=f"type(\\"process_group_instance\\"),entityId(\\"{test.id}\\")", + )]) + ``` + + + :param Sequence[str] tags: Required tags of the process to find + """ + __args__ = dict() + __args__['name'] = name + __args__['tags'] = tags + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getProcess:getProcess', __args__, opts=opts, typ=GetProcessResult).value + + return AwaitableGetProcessResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + tags=pulumi.get(__ret__, 'tags')) + + +@_utilities.lift_output_func(get_process) +def get_process_output(name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetProcessResult]: + """ + !> The data source API endpoint has been deprecated, please use get_entity with entity type `PROCESS_GROUP_INSTANCE` instead. + + The process data source allows the process ID to be retrieved by its name and optionally tags / tag-value pairs. + + - `name` queries for all processes with the specified name + - `tags` (optional) refers to the tags that need to be present for the process (inclusive) + + If multiple processes match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_process(name="Example", + tags=[ + "TerraformKeyTest", + "TerraformKeyValueTest=TestValue", + ]) + _name_ = dynatrace.ManagementZone("#name#", entity_selector_based_rules=[dynatrace.ManagementZoneEntitySelectorBasedRuleArgs( + enabled=True, + selector=f"type(\\"process_group_instance\\"),entityId(\\"{test.id}\\")", + )]) + ``` + + + :param Sequence[str] tags: Required tags of the process to find + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_process_group.py b/sdk/python/pulumiverse_dynatrace/get_process_group.py new file mode 100644 index 00000000..3620ff46 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_process_group.py @@ -0,0 +1,149 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetProcessGroupResult', + 'AwaitableGetProcessGroupResult', + 'get_process_group', + 'get_process_group_output', +] + +@pulumi.output_type +class GetProcessGroupResult: + """ + A collection of values returned by getProcessGroup. + """ + def __init__(__self__, id=None, name=None, tags=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if tags and not isinstance(tags, list): + raise TypeError("Expected argument 'tags' to be a list") + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence[str]]: + """ + Required tags of the process group to find + """ + return pulumi.get(self, "tags") + + +class AwaitableGetProcessGroupResult(GetProcessGroupResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetProcessGroupResult( + id=self.id, + name=self.name, + tags=self.tags) + + +def get_process_group(name: Optional[str] = None, + tags: Optional[Sequence[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetProcessGroupResult: + """ + !> The data source API endpoint has been deprecated, please use get_entity with entity type `PROCESS_GROUP` instead. + + The process group data source allows the process group ID to be retrieved by its name and optionally tags / tag-value pairs. + + - `name` queries for all process groups with the specified name + - `tags` (optional) refers to the tags that need to be present for the process group (inclusive) + + If multiple process groups match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_process_group(name="Example", + tags=[ + "TerraformKeyTest", + "TerraformKeyValueTest=TestValue", + ]) + _name_ = dynatrace.ManagementZone("#name#", entity_selector_based_rules=[dynatrace.ManagementZoneEntitySelectorBasedRuleArgs( + enabled=True, + selector=f"type(\\"process_group\\"),entityId(\\"{test.id}\\")", + )]) + ``` + + + :param Sequence[str] tags: Required tags of the process group to find + """ + __args__ = dict() + __args__['name'] = name + __args__['tags'] = tags + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getProcessGroup:getProcessGroup', __args__, opts=opts, typ=GetProcessGroupResult).value + + return AwaitableGetProcessGroupResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + tags=pulumi.get(__ret__, 'tags')) + + +@_utilities.lift_output_func(get_process_group) +def get_process_group_output(name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetProcessGroupResult]: + """ + !> The data source API endpoint has been deprecated, please use get_entity with entity type `PROCESS_GROUP` instead. + + The process group data source allows the process group ID to be retrieved by its name and optionally tags / tag-value pairs. + + - `name` queries for all process groups with the specified name + - `tags` (optional) refers to the tags that need to be present for the process group (inclusive) + + If multiple process groups match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_process_group(name="Example", + tags=[ + "TerraformKeyTest", + "TerraformKeyValueTest=TestValue", + ]) + _name_ = dynatrace.ManagementZone("#name#", entity_selector_based_rules=[dynatrace.ManagementZoneEntitySelectorBasedRuleArgs( + enabled=True, + selector=f"type(\\"process_group\\"),entityId(\\"{test.id}\\")", + )]) + ``` + + + :param Sequence[str] tags: Required tags of the process group to find + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_remote_environments.py b/sdk/python/pulumiverse_dynatrace/get_remote_environments.py new file mode 100644 index 00000000..862480cc --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_remote_environments.py @@ -0,0 +1,95 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetRemoteEnvironmentsResult', + 'AwaitableGetRemoteEnvironmentsResult', + 'get_remote_environments', + 'get_remote_environments_output', +] + +@pulumi.output_type +class GetRemoteEnvironmentsResult: + """ + A collection of values returned by getRemoteEnvironments. + """ + def __init__(__self__, id=None, remote_environments=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if remote_environments and not isinstance(remote_environments, list): + raise TypeError("Expected argument 'remote_environments' to be a list") + pulumi.set(__self__, "remote_environments", remote_environments) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="remoteEnvironments") + def remote_environments(self) -> Sequence['outputs.GetRemoteEnvironmentsRemoteEnvironmentResult']: + return pulumi.get(self, "remote_environments") + + +class AwaitableGetRemoteEnvironmentsResult(GetRemoteEnvironmentsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetRemoteEnvironmentsResult( + id=self.id, + remote_environments=self.remote_environments) + + +def get_remote_environments(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetRemoteEnvironmentsResult: + """ + The remote environments data source allows retrieval of all remote environments. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_remote_environments() + pulumi.export("remoteEnvironments", example) + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getRemoteEnvironments:getRemoteEnvironments', __args__, opts=opts, typ=GetRemoteEnvironmentsResult).value + + return AwaitableGetRemoteEnvironmentsResult( + id=pulumi.get(__ret__, 'id'), + remote_environments=pulumi.get(__ret__, 'remote_environments')) + + +@_utilities.lift_output_func(get_remote_environments) +def get_remote_environments_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetRemoteEnvironmentsResult]: + """ + The remote environments data source allows retrieval of all remote environments. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_remote_environments() + pulumi.export("remoteEnvironments", example) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_request_attribute.py b/sdk/python/pulumiverse_dynatrace/get_request_attribute.py new file mode 100644 index 00000000..d9fc4f49 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_request_attribute.py @@ -0,0 +1,101 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetRequestAttributeResult', + 'AwaitableGetRequestAttributeResult', + 'get_request_attribute', + 'get_request_attribute_output', +] + +@pulumi.output_type +class GetRequestAttributeResult: + """ + A collection of values returned by getRequestAttribute. + """ + def __init__(__self__, id=None, name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetRequestAttributeResult(GetRequestAttributeResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetRequestAttributeResult( + id=self.id, + name=self.name) + + +def get_request_attribute(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetRequestAttributeResult: + """ + The `RequestAttribute` data source allows the request attribute ID to be retrieved by its name. + + - `name` (String) - The name of the request attribute + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_request_attribute(name="Terraform Example") + pulumi.export("id", example.id) + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getRequestAttribute:getRequestAttribute', __args__, opts=opts, typ=GetRequestAttributeResult).value + + return AwaitableGetRequestAttributeResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_request_attribute) +def get_request_attribute_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetRequestAttributeResult]: + """ + The `RequestAttribute` data source allows the request attribute ID to be retrieved by its name. + + - `name` (String) - The name of the request attribute + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_request_attribute(name="Terraform Example") + pulumi.export("id", example.id) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_request_naming.py b/sdk/python/pulumiverse_dynatrace/get_request_naming.py new file mode 100644 index 00000000..a131bac6 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_request_naming.py @@ -0,0 +1,105 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetRequestNamingResult', + 'AwaitableGetRequestNamingResult', + 'get_request_naming', + 'get_request_naming_output', +] + +@pulumi.output_type +class GetRequestNamingResult: + """ + A collection of values returned by getRequestNaming. + """ + def __init__(__self__, id=None, name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetRequestNamingResult(GetRequestNamingResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetRequestNamingResult( + id=self.id, + name=self.name) + + +def get_request_naming(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetRequestNamingResult: + """ + The `RequestNaming` data source allows the request naming rule ID to be retrieved by its name. + + - `name` (String) - The name to be assigned to matching requests. + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_request_naming(name="Terraform Example") + pulumi.export("id", example.id) + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getRequestNaming:getRequestNaming', __args__, opts=opts, typ=GetRequestNamingResult).value + + return AwaitableGetRequestNamingResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_request_naming) +def get_request_naming_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetRequestNamingResult]: + """ + The `RequestNaming` data source allows the request naming rule ID to be retrieved by its name. + + - `name` (String) - The name to be assigned to matching requests. + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_request_naming(name="Terraform Example") + pulumi.export("id", example.id) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_service.py b/sdk/python/pulumiverse_dynatrace/get_service.py new file mode 100644 index 00000000..e3d86d6a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_service.py @@ -0,0 +1,156 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetServiceResult', + 'AwaitableGetServiceResult', + 'get_service', + 'get_service_output', +] + +@pulumi.output_type +class GetServiceResult: + """ + A collection of values returned by getService. + """ + def __init__(__self__, id=None, name=None, operator=None, tags=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if operator and not isinstance(operator, str): + raise TypeError("Expected argument 'operator' to be a str") + pulumi.set(__self__, "operator", operator) + if tags and not isinstance(tags, list): + raise TypeError("Expected argument 'tags' to be a list") + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence[str]]: + """ + Required tags of the service to find + """ + return pulumi.get(self, "tags") + + +class AwaitableGetServiceResult(GetServiceResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetServiceResult( + id=self.id, + name=self.name, + operator=self.operator, + tags=self.tags) + + +def get_service(name: Optional[str] = None, + operator: Optional[str] = None, + tags: Optional[Sequence[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetServiceResult: + """ + !> The data source API endpoint has been deprecated, please use get_entity with entity type `SERVICE` instead. + + The service data source allows the service ID to be retrieved by its name and optionally tags / tag-value pairs. + + - `name` queries for all services with the specified name + - `tags` (optional) refers to the tags that need to be present for the service (inclusive) + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_service(name="Example", + tags=[ + "TerraformKeyTest", + "TerraformKeyValueTest=TestValue", + ]) + _name_ = dynatrace.KeyRequests("#name#", service=test.id) + ``` + + + :param Sequence[str] tags: Required tags of the service to find + """ + __args__ = dict() + __args__['name'] = name + __args__['operator'] = operator + __args__['tags'] = tags + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getService:getService', __args__, opts=opts, typ=GetServiceResult).value + + return AwaitableGetServiceResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + operator=pulumi.get(__ret__, 'operator'), + tags=pulumi.get(__ret__, 'tags')) + + +@_utilities.lift_output_func(get_service) +def get_service_output(name: Optional[pulumi.Input[str]] = None, + operator: Optional[pulumi.Input[Optional[str]]] = None, + tags: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetServiceResult]: + """ + !> The data source API endpoint has been deprecated, please use get_entity with entity type `SERVICE` instead. + + The service data source allows the service ID to be retrieved by its name and optionally tags / tag-value pairs. + + - `name` queries for all services with the specified name + - `tags` (optional) refers to the tags that need to be present for the service (inclusive) + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_service(name="Example", + tags=[ + "TerraformKeyTest", + "TerraformKeyValueTest=TestValue", + ]) + _name_ = dynatrace.KeyRequests("#name#", service=test.id) + ``` + + + :param Sequence[str] tags: Required tags of the service to find + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_slo.py b/sdk/python/pulumiverse_dynatrace/get_slo.py new file mode 100644 index 00000000..1d467599 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_slo.py @@ -0,0 +1,261 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetSloResult', + 'AwaitableGetSloResult', + 'get_slo', + 'get_slo_output', +] + +@pulumi.output_type +class GetSloResult: + """ + A collection of values returned by getSlo. + """ + def __init__(__self__, burn_rate_visualization_enabled=None, description=None, enabled=None, evaluation_type=None, evaluation_window=None, fast_burn_threshold=None, filter=None, id=None, legacy_id=None, metric_expression=None, metric_name=None, name=None, target_success=None, target_warning=None): + if burn_rate_visualization_enabled and not isinstance(burn_rate_visualization_enabled, bool): + raise TypeError("Expected argument 'burn_rate_visualization_enabled' to be a bool") + pulumi.set(__self__, "burn_rate_visualization_enabled", burn_rate_visualization_enabled) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if enabled and not isinstance(enabled, bool): + raise TypeError("Expected argument 'enabled' to be a bool") + pulumi.set(__self__, "enabled", enabled) + if evaluation_type and not isinstance(evaluation_type, str): + raise TypeError("Expected argument 'evaluation_type' to be a str") + pulumi.set(__self__, "evaluation_type", evaluation_type) + if evaluation_window and not isinstance(evaluation_window, str): + raise TypeError("Expected argument 'evaluation_window' to be a str") + pulumi.set(__self__, "evaluation_window", evaluation_window) + if fast_burn_threshold and not isinstance(fast_burn_threshold, float): + raise TypeError("Expected argument 'fast_burn_threshold' to be a float") + pulumi.set(__self__, "fast_burn_threshold", fast_burn_threshold) + if filter and not isinstance(filter, str): + raise TypeError("Expected argument 'filter' to be a str") + pulumi.set(__self__, "filter", filter) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if legacy_id and not isinstance(legacy_id, str): + raise TypeError("Expected argument 'legacy_id' to be a str") + pulumi.set(__self__, "legacy_id", legacy_id) + if metric_expression and not isinstance(metric_expression, str): + raise TypeError("Expected argument 'metric_expression' to be a str") + pulumi.set(__self__, "metric_expression", metric_expression) + if metric_name and not isinstance(metric_name, str): + raise TypeError("Expected argument 'metric_name' to be a str") + pulumi.set(__self__, "metric_name", metric_name) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if target_success and not isinstance(target_success, float): + raise TypeError("Expected argument 'target_success' to be a float") + pulumi.set(__self__, "target_success", target_success) + if target_warning and not isinstance(target_warning, float): + raise TypeError("Expected argument 'target_warning' to be a float") + pulumi.set(__self__, "target_warning", target_warning) + + @property + @pulumi.getter(name="burnRateVisualizationEnabled") + def burn_rate_visualization_enabled(self) -> bool: + """ + Burn rate visualization is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "burn_rate_visualization_enabled") + + @property + @pulumi.getter + def description(self) -> str: + """ + The custom description of the SLO + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The SLO is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="evaluationType") + def evaluation_type(self) -> str: + """ + The evaluation type of the SLO. Currently only `AGGREGATE` is supported + """ + return pulumi.get(self, "evaluation_type") + + @property + @pulumi.getter(name="evaluationWindow") + def evaluation_window(self) -> str: + """ + The timeframe during which the SLO is to be evaluated. For the timeframe you can enter expressions like -1h (last hour), -1w (last week) or complex expressions like -2d to now (last two days), -1d/d to now/d (beginning of yesterday to beginning of today). + """ + return pulumi.get(self, "evaluation_window") + + @property + @pulumi.getter(name="fastBurnThreshold") + def fast_burn_threshold(self) -> float: + """ + The threshold defines when a burn rate is marked as fast-burning (high-emergency). Burn rates lower than this threshold (and greater than 1) are highlighted as slow-burn (low-emergency) + """ + return pulumi.get(self, "fast_burn_threshold") + + @property + @pulumi.getter + def filter(self) -> str: + """ + The entity filter for the SLO evaluation. See [syntax of entity selector](https://dt-url.net/entityselector) for details + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> str: + """ + The ID of this setting when referred to by the Config REST API V1 + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter(name="metricExpression") + def metric_expression(self) -> str: + """ + The percentage-based metric expression for the calculation of the SLO + """ + return pulumi.get(self, "metric_expression") + + @property + @pulumi.getter(name="metricName") + def metric_name(self) -> str: + """ + No documentation available + """ + return pulumi.get(self, "metric_name") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="targetSuccess") + def target_success(self) -> float: + """ + The target value of the SLO + """ + return pulumi.get(self, "target_success") + + @property + @pulumi.getter(name="targetWarning") + def target_warning(self) -> float: + """ + The warning value of the SLO. At warning state the SLO is still fulfilled but is getting close to failure + """ + return pulumi.get(self, "target_warning") + + +class AwaitableGetSloResult(GetSloResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetSloResult( + burn_rate_visualization_enabled=self.burn_rate_visualization_enabled, + description=self.description, + enabled=self.enabled, + evaluation_type=self.evaluation_type, + evaluation_window=self.evaluation_window, + fast_burn_threshold=self.fast_burn_threshold, + filter=self.filter, + id=self.id, + legacy_id=self.legacy_id, + metric_expression=self.metric_expression, + metric_name=self.metric_name, + name=self.name, + target_success=self.target_success, + target_warning=self.target_warning) + + +def get_slo(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetSloResult: + """ + The `Slo` data source allows the SLO ID to be retrieved by its name. + + - `name` (String) - The name of the SLO + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_slo(name="Terraform") + pulumi.export("id", example.id) + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getSlo:getSlo', __args__, opts=opts, typ=GetSloResult).value + + return AwaitableGetSloResult( + burn_rate_visualization_enabled=pulumi.get(__ret__, 'burn_rate_visualization_enabled'), + description=pulumi.get(__ret__, 'description'), + enabled=pulumi.get(__ret__, 'enabled'), + evaluation_type=pulumi.get(__ret__, 'evaluation_type'), + evaluation_window=pulumi.get(__ret__, 'evaluation_window'), + fast_burn_threshold=pulumi.get(__ret__, 'fast_burn_threshold'), + filter=pulumi.get(__ret__, 'filter'), + id=pulumi.get(__ret__, 'id'), + legacy_id=pulumi.get(__ret__, 'legacy_id'), + metric_expression=pulumi.get(__ret__, 'metric_expression'), + metric_name=pulumi.get(__ret__, 'metric_name'), + name=pulumi.get(__ret__, 'name'), + target_success=pulumi.get(__ret__, 'target_success'), + target_warning=pulumi.get(__ret__, 'target_warning')) + + +@_utilities.lift_output_func(get_slo) +def get_slo_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetSloResult]: + """ + The `Slo` data source allows the SLO ID to be retrieved by its name. + + - `name` (String) - The name of the SLO + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_slo(name="Terraform") + pulumi.export("id", example.id) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_synthetic_location.py b/sdk/python/pulumiverse_dynatrace/get_synthetic_location.py new file mode 100644 index 00000000..64be5fdc --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_synthetic_location.py @@ -0,0 +1,164 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetSyntheticLocationResult', + 'AwaitableGetSyntheticLocationResult', + 'get_synthetic_location', + 'get_synthetic_location_output', +] + +@pulumi.output_type +class GetSyntheticLocationResult: + """ + A collection of values returned by getSyntheticLocation. + """ + def __init__(__self__, cloud_platform=None, entity_id=None, id=None, ips=None, name=None, stage=None, status=None, type=None): + if cloud_platform and not isinstance(cloud_platform, str): + raise TypeError("Expected argument 'cloud_platform' to be a str") + pulumi.set(__self__, "cloud_platform", cloud_platform) + if entity_id and not isinstance(entity_id, str): + raise TypeError("Expected argument 'entity_id' to be a str") + pulumi.set(__self__, "entity_id", entity_id) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if ips and not isinstance(ips, list): + raise TypeError("Expected argument 'ips' to be a list") + pulumi.set(__self__, "ips", ips) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if stage and not isinstance(stage, str): + raise TypeError("Expected argument 'stage' to be a str") + pulumi.set(__self__, "stage", stage) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="cloudPlatform") + def cloud_platform(self) -> str: + """ + The cloud provider where the location is hosted. + """ + return pulumi.get(self, "cloud_platform") + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[str]: + return pulumi.get(self, "entity_id") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def ips(self) -> Sequence[str]: + return pulumi.get(self, "ips") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def stage(self) -> str: + return pulumi.get(self, "stage") + + @property + @pulumi.getter + def status(self) -> str: + return pulumi.get(self, "status") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + return pulumi.get(self, "type") + + +class AwaitableGetSyntheticLocationResult(GetSyntheticLocationResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetSyntheticLocationResult( + cloud_platform=self.cloud_platform, + entity_id=self.entity_id, + id=self.id, + ips=self.ips, + name=self.name, + stage=self.stage, + status=self.status, + type=self.type) + + +def get_synthetic_location(cloud_platform: Optional[str] = None, + entity_id: Optional[str] = None, + ips: Optional[Sequence[str]] = None, + name: Optional[str] = None, + stage: Optional[str] = None, + status: Optional[str] = None, + type: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetSyntheticLocationResult: + """ + The synthetic location data source allows the location ID to be retrieved based off of provided parameters. + + + :param str cloud_platform: The cloud provider where the location is hosted. + """ + __args__ = dict() + __args__['cloudPlatform'] = cloud_platform + __args__['entityId'] = entity_id + __args__['ips'] = ips + __args__['name'] = name + __args__['stage'] = stage + __args__['status'] = status + __args__['type'] = type + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getSyntheticLocation:getSyntheticLocation', __args__, opts=opts, typ=GetSyntheticLocationResult).value + + return AwaitableGetSyntheticLocationResult( + cloud_platform=pulumi.get(__ret__, 'cloud_platform'), + entity_id=pulumi.get(__ret__, 'entity_id'), + id=pulumi.get(__ret__, 'id'), + ips=pulumi.get(__ret__, 'ips'), + name=pulumi.get(__ret__, 'name'), + stage=pulumi.get(__ret__, 'stage'), + status=pulumi.get(__ret__, 'status'), + type=pulumi.get(__ret__, 'type')) + + +@_utilities.lift_output_func(get_synthetic_location) +def get_synthetic_location_output(cloud_platform: Optional[pulumi.Input[Optional[str]]] = None, + entity_id: Optional[pulumi.Input[Optional[str]]] = None, + ips: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + name: Optional[pulumi.Input[Optional[str]]] = None, + stage: Optional[pulumi.Input[Optional[str]]] = None, + status: Optional[pulumi.Input[Optional[str]]] = None, + type: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetSyntheticLocationResult]: + """ + The synthetic location data source allows the location ID to be retrieved based off of provided parameters. + + + :param str cloud_platform: The cloud provider where the location is hosted. + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_synthetic_locations.py b/sdk/python/pulumiverse_dynatrace/get_synthetic_locations.py new file mode 100644 index 00000000..88438952 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_synthetic_locations.py @@ -0,0 +1,185 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = [ + 'GetSyntheticLocationsResult', + 'AwaitableGetSyntheticLocationsResult', + 'get_synthetic_locations', + 'get_synthetic_locations_output', +] + +@pulumi.output_type +class GetSyntheticLocationsResult: + """ + A collection of values returned by getSyntheticLocations. + """ + def __init__(__self__, id=None, locations=None, name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if locations and not isinstance(locations, dict): + raise TypeError("Expected argument 'locations' to be a dict") + pulumi.set(__self__, "locations", locations) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> Optional[str]: + """ + The ID of this resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def locations(self) -> 'outputs.GetSyntheticLocationsLocationsResult': + return pulumi.get(self, "locations") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + return pulumi.get(self, "name") + + +class AwaitableGetSyntheticLocationsResult(GetSyntheticLocationsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetSyntheticLocationsResult( + id=self.id, + locations=self.locations, + name=self.name) + + +def get_synthetic_locations(id: Optional[str] = None, + locations: Optional[pulumi.InputType['GetSyntheticLocationsLocationsArgs']] = None, + name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetSyntheticLocationsResult: + """ + The synthetic locations data source allows the location IDs to be retrieved based off of provided parameters. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_synthetic_locations(name="Sydney") + _name_ = dynatrace.HttpMonitor("#name#", + enabled=True, + frequency=60, + locations=[test.locations.entity_id], + anomaly_detections=[dynatrace.HttpMonitorAnomalyDetectionArgs( + loading_time_thresholds=[dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs( + enabled=True, + )], + outage_handlings=[dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArgs( + global_outage=True, + local_outage=False, + retry_on_error=False, + )], + )], + script=dynatrace.HttpMonitorScriptArgs( + requests=[dynatrace.HttpMonitorScriptRequestArgs( + description="google.com", + method="GET", + url="https://www.google.com", + configuration=dynatrace.HttpMonitorScriptRequestConfigurationArgs( + accept_any_certificate=True, + follow_redirects=True, + ), + validation=dynatrace.HttpMonitorScriptRequestValidationArgs( + rules=[dynatrace.HttpMonitorScriptRequestValidationRuleArgs( + type="httpStatusesList", + pass_if_found=False, + value=">=400", + )], + ), + )], + )) + ``` + + + :param str id: The ID of this resource. + """ + __args__ = dict() + __args__['id'] = id + __args__['locations'] = locations + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getSyntheticLocations:getSyntheticLocations', __args__, opts=opts, typ=GetSyntheticLocationsResult).value + + return AwaitableGetSyntheticLocationsResult( + id=pulumi.get(__ret__, 'id'), + locations=pulumi.get(__ret__, 'locations'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_synthetic_locations) +def get_synthetic_locations_output(id: Optional[pulumi.Input[Optional[str]]] = None, + locations: Optional[pulumi.Input[Optional[pulumi.InputType['GetSyntheticLocationsLocationsArgs']]]] = None, + name: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetSyntheticLocationsResult]: + """ + The synthetic locations data source allows the location IDs to be retrieved based off of provided parameters. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.get_synthetic_locations(name="Sydney") + _name_ = dynatrace.HttpMonitor("#name#", + enabled=True, + frequency=60, + locations=[test.locations.entity_id], + anomaly_detections=[dynatrace.HttpMonitorAnomalyDetectionArgs( + loading_time_thresholds=[dynatrace.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs( + enabled=True, + )], + outage_handlings=[dynatrace.HttpMonitorAnomalyDetectionOutageHandlingArgs( + global_outage=True, + local_outage=False, + retry_on_error=False, + )], + )], + script=dynatrace.HttpMonitorScriptArgs( + requests=[dynatrace.HttpMonitorScriptRequestArgs( + description="google.com", + method="GET", + url="https://www.google.com", + configuration=dynatrace.HttpMonitorScriptRequestConfigurationArgs( + accept_any_certificate=True, + follow_redirects=True, + ), + validation=dynatrace.HttpMonitorScriptRequestValidationArgs( + rules=[dynatrace.HttpMonitorScriptRequestValidationRuleArgs( + type="httpStatusesList", + pass_if_found=False, + value=">=400", + )], + ), + )], + )) + ``` + + + :param str id: The ID of this resource. + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_synthetic_nodes.py b/sdk/python/pulumiverse_dynatrace/get_synthetic_nodes.py new file mode 100644 index 00000000..61b76839 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_synthetic_nodes.py @@ -0,0 +1,75 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetSyntheticNodesResult', + 'AwaitableGetSyntheticNodesResult', + 'get_synthetic_nodes', + 'get_synthetic_nodes_output', +] + +@pulumi.output_type +class GetSyntheticNodesResult: + """ + A collection of values returned by getSyntheticNodes. + """ + def __init__(__self__, id=None, nodes=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if nodes and not isinstance(nodes, list): + raise TypeError("Expected argument 'nodes' to be a list") + pulumi.set(__self__, "nodes", nodes) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def nodes(self) -> Sequence['outputs.GetSyntheticNodesNodeResult']: + return pulumi.get(self, "nodes") + + +class AwaitableGetSyntheticNodesResult(GetSyntheticNodesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetSyntheticNodesResult( + id=self.id, + nodes=self.nodes) + + +def get_synthetic_nodes(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetSyntheticNodesResult: + """ + The synthetic locations data source queries for all available Synthetic Nodes. The data source doesn't need to get configured. It always provides the full list of synthetic nodes. + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getSyntheticNodes:getSyntheticNodes', __args__, opts=opts, typ=GetSyntheticNodesResult).value + + return AwaitableGetSyntheticNodesResult( + id=pulumi.get(__ret__, 'id'), + nodes=pulumi.get(__ret__, 'nodes')) + + +@_utilities.lift_output_func(get_synthetic_nodes) +def get_synthetic_nodes_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetSyntheticNodesResult]: + """ + The synthetic locations data source queries for all available Synthetic Nodes. The data source doesn't need to get configured. It always provides the full list of synthetic nodes. + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_tenant.py b/sdk/python/pulumiverse_dynatrace/get_tenant.py new file mode 100644 index 00000000..f829ac43 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_tenant.py @@ -0,0 +1,76 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetTenantResult', + 'AwaitableGetTenantResult', + 'get_tenant', + 'get_tenant_output', +] + +@pulumi.output_type +class GetTenantResult: + """ + A collection of values returned by getTenant. + """ + def __init__(__self__, id=None, name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetTenantResult(GetTenantResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetTenantResult( + id=self.id, + name=self.name) + + +def get_tenant(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetTenantResult: + """ + The data source `get_tenant` evalutes the configured Environment URL (either the environment variable `DYNATRACE_ENV_URL` or the configuration attribute `dt_env_url`) and extracts out the name/id of the environment this provider addresses. + Main purpose is for migrating settings from one environment to another, but it can be used to in general to avoid hard coding the environment ID like in the example below. + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getTenant:getTenant', __args__, opts=opts, typ=GetTenantResult).value + + return AwaitableGetTenantResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_tenant) +def get_tenant_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetTenantResult]: + """ + The data source `get_tenant` evalutes the configured Environment URL (either the environment variable `DYNATRACE_ENV_URL` or the configuration attribute `dt_env_url`) and extracts out the name/id of the environment this provider addresses. + Main purpose is for migrating settings from one environment to another, but it can be used to in general to avoid hard coding the environment ID like in the example below. + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_update_windows.py b/sdk/python/pulumiverse_dynatrace/get_update_windows.py new file mode 100644 index 00000000..7b751224 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_update_windows.py @@ -0,0 +1,101 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetUpdateWindowsResult', + 'AwaitableGetUpdateWindowsResult', + 'get_update_windows', + 'get_update_windows_output', +] + +@pulumi.output_type +class GetUpdateWindowsResult: + """ + A collection of values returned by getUpdateWindows. + """ + def __init__(__self__, id=None, name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetUpdateWindowsResult(GetUpdateWindowsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetUpdateWindowsResult( + id=self.id, + name=self.name) + + +def get_update_windows(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetUpdateWindowsResult: + """ + The `UpdateWindows` data source allows the OneAgent update maintenance window ID to be retrieved by its name. + + - `name` (String) - The name of the OneAgent update maintenance window + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_update_windows(name="Terraform Example") + pulumi.export("id", example.id) + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getUpdateWindows:getUpdateWindows', __args__, opts=opts, typ=GetUpdateWindowsResult).value + + return AwaitableGetUpdateWindowsResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_update_windows) +def get_update_windows_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetUpdateWindowsResult]: + """ + The `UpdateWindows` data source allows the OneAgent update maintenance window ID to be retrieved by its name. + + - `name` (String) - The name of the OneAgent update maintenance window + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_update_windows(name="Terraform Example") + pulumi.export("id", example.id) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/get_vulnerability_alerting.py b/sdk/python/pulumiverse_dynatrace/get_vulnerability_alerting.py new file mode 100644 index 00000000..89b9a9b1 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/get_vulnerability_alerting.py @@ -0,0 +1,105 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetVulnerabilityAlertingResult', + 'AwaitableGetVulnerabilityAlertingResult', + 'get_vulnerability_alerting', + 'get_vulnerability_alerting_output', +] + +@pulumi.output_type +class GetVulnerabilityAlertingResult: + """ + A collection of values returned by getVulnerabilityAlerting. + """ + def __init__(__self__, id=None, name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + +class AwaitableGetVulnerabilityAlertingResult(GetVulnerabilityAlertingResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetVulnerabilityAlertingResult( + id=self.id, + name=self.name) + + +def get_vulnerability_alerting(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetVulnerabilityAlertingResult: + """ + The `VulnerabilityAlerting` data source allows the vulnerability alerting profile ID to be retrieved by its name. + + - `name` (String) - The name of the vulnerability alerting profile + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_vulnerability_alerting(name="Terraform Example") + pulumi.export("id", example.id) + ``` + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('dynatrace:index/getVulnerabilityAlerting:getVulnerabilityAlerting', __args__, opts=opts, typ=GetVulnerabilityAlertingResult).value + + return AwaitableGetVulnerabilityAlertingResult( + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name')) + + +@_utilities.lift_output_func(get_vulnerability_alerting) +def get_vulnerability_alerting_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetVulnerabilityAlertingResult]: + """ + The `VulnerabilityAlerting` data source allows the vulnerability alerting profile ID to be retrieved by its name. + + - `name` (String) - The name of the vulnerability alerting profile + + If multiple services match the given criteria, the first result will be retrieved. + + ## Example Usage + + ```python + import pulumi + import pulumi_dynatrace as dynatrace + + example = dynatrace.get_vulnerability_alerting(name="Terraform Example") + pulumi.export("id", example.id) + ``` + """ + ... diff --git a/sdk/python/pulumiverse_dynatrace/grail_metrics_allowall.py b/sdk/python/pulumiverse_dynatrace/grail_metrics_allowall.py new file mode 100644 index 00000000..51939155 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/grail_metrics_allowall.py @@ -0,0 +1,144 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['GrailMetricsAllowallArgs', 'GrailMetricsAllowall'] + +@pulumi.input_type +class GrailMetricsAllowallArgs: + def __init__(__self__, *, + allow_all: pulumi.Input[bool]): + """ + The set of arguments for constructing a GrailMetricsAllowall resource. + :param pulumi.Input[bool] allow_all: When enabled every custom metric will be ingested to Grail. Warning: this setting can cause [unexpected billing!](https://docs.dynatrace.com/docs/dynatrace-api/environment-api/metric-v2/best-practices#avoid-high-cardinality-limits) + """ + pulumi.set(__self__, "allow_all", allow_all) + + @property + @pulumi.getter(name="allowAll") + def allow_all(self) -> pulumi.Input[bool]: + """ + When enabled every custom metric will be ingested to Grail. Warning: this setting can cause [unexpected billing!](https://docs.dynatrace.com/docs/dynatrace-api/environment-api/metric-v2/best-practices#avoid-high-cardinality-limits) + """ + return pulumi.get(self, "allow_all") + + @allow_all.setter + def allow_all(self, value: pulumi.Input[bool]): + pulumi.set(self, "allow_all", value) + + +@pulumi.input_type +class _GrailMetricsAllowallState: + def __init__(__self__, *, + allow_all: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering GrailMetricsAllowall resources. + :param pulumi.Input[bool] allow_all: When enabled every custom metric will be ingested to Grail. Warning: this setting can cause [unexpected billing!](https://docs.dynatrace.com/docs/dynatrace-api/environment-api/metric-v2/best-practices#avoid-high-cardinality-limits) + """ + if allow_all is not None: + pulumi.set(__self__, "allow_all", allow_all) + + @property + @pulumi.getter(name="allowAll") + def allow_all(self) -> Optional[pulumi.Input[bool]]: + """ + When enabled every custom metric will be ingested to Grail. Warning: this setting can cause [unexpected billing!](https://docs.dynatrace.com/docs/dynatrace-api/environment-api/metric-v2/best-practices#avoid-high-cardinality-limits) + """ + return pulumi.get(self, "allow_all") + + @allow_all.setter + def allow_all(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_all", value) + + +class GrailMetricsAllowall(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allow_all: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a GrailMetricsAllowall resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] allow_all: When enabled every custom metric will be ingested to Grail. Warning: this setting can cause [unexpected billing!](https://docs.dynatrace.com/docs/dynatrace-api/environment-api/metric-v2/best-practices#avoid-high-cardinality-limits) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: GrailMetricsAllowallArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a GrailMetricsAllowall resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param GrailMetricsAllowallArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(GrailMetricsAllowallArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allow_all: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = GrailMetricsAllowallArgs.__new__(GrailMetricsAllowallArgs) + + if allow_all is None and not opts.urn: + raise TypeError("Missing required property 'allow_all'") + __props__.__dict__["allow_all"] = allow_all + super(GrailMetricsAllowall, __self__).__init__( + 'dynatrace:index/grailMetricsAllowall:GrailMetricsAllowall', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + allow_all: Optional[pulumi.Input[bool]] = None) -> 'GrailMetricsAllowall': + """ + Get an existing GrailMetricsAllowall resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] allow_all: When enabled every custom metric will be ingested to Grail. Warning: this setting can cause [unexpected billing!](https://docs.dynatrace.com/docs/dynatrace-api/environment-api/metric-v2/best-practices#avoid-high-cardinality-limits) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _GrailMetricsAllowallState.__new__(_GrailMetricsAllowallState) + + __props__.__dict__["allow_all"] = allow_all + return GrailMetricsAllowall(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="allowAll") + def allow_all(self) -> pulumi.Output[bool]: + """ + When enabled every custom metric will be ingested to Grail. Warning: this setting can cause [unexpected billing!](https://docs.dynatrace.com/docs/dynatrace-api/environment-api/metric-v2/best-practices#avoid-high-cardinality-limits) + """ + return pulumi.get(self, "allow_all") + diff --git a/sdk/python/pulumiverse_dynatrace/grail_metrics_allowlist.py b/sdk/python/pulumiverse_dynatrace/grail_metrics_allowlist.py new file mode 100644 index 00000000..a8481095 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/grail_metrics_allowlist.py @@ -0,0 +1,145 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['GrailMetricsAllowlistArgs', 'GrailMetricsAllowlist'] + +@pulumi.input_type +class GrailMetricsAllowlistArgs: + def __init__(__self__, *, + allow_rules: Optional[pulumi.Input['GrailMetricsAllowlistAllowRulesArgs']] = None): + """ + The set of arguments for constructing a GrailMetricsAllowlist resource. + :param pulumi.Input['GrailMetricsAllowlistAllowRulesArgs'] allow_rules: Specify rules for forwarding metrics + """ + if allow_rules is not None: + pulumi.set(__self__, "allow_rules", allow_rules) + + @property + @pulumi.getter(name="allowRules") + def allow_rules(self) -> Optional[pulumi.Input['GrailMetricsAllowlistAllowRulesArgs']]: + """ + Specify rules for forwarding metrics + """ + return pulumi.get(self, "allow_rules") + + @allow_rules.setter + def allow_rules(self, value: Optional[pulumi.Input['GrailMetricsAllowlistAllowRulesArgs']]): + pulumi.set(self, "allow_rules", value) + + +@pulumi.input_type +class _GrailMetricsAllowlistState: + def __init__(__self__, *, + allow_rules: Optional[pulumi.Input['GrailMetricsAllowlistAllowRulesArgs']] = None): + """ + Input properties used for looking up and filtering GrailMetricsAllowlist resources. + :param pulumi.Input['GrailMetricsAllowlistAllowRulesArgs'] allow_rules: Specify rules for forwarding metrics + """ + if allow_rules is not None: + pulumi.set(__self__, "allow_rules", allow_rules) + + @property + @pulumi.getter(name="allowRules") + def allow_rules(self) -> Optional[pulumi.Input['GrailMetricsAllowlistAllowRulesArgs']]: + """ + Specify rules for forwarding metrics + """ + return pulumi.get(self, "allow_rules") + + @allow_rules.setter + def allow_rules(self, value: Optional[pulumi.Input['GrailMetricsAllowlistAllowRulesArgs']]): + pulumi.set(self, "allow_rules", value) + + +class GrailMetricsAllowlist(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allow_rules: Optional[pulumi.Input[pulumi.InputType['GrailMetricsAllowlistAllowRulesArgs']]] = None, + __props__=None): + """ + Create a GrailMetricsAllowlist resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['GrailMetricsAllowlistAllowRulesArgs']] allow_rules: Specify rules for forwarding metrics + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[GrailMetricsAllowlistArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a GrailMetricsAllowlist resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param GrailMetricsAllowlistArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(GrailMetricsAllowlistArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allow_rules: Optional[pulumi.Input[pulumi.InputType['GrailMetricsAllowlistAllowRulesArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = GrailMetricsAllowlistArgs.__new__(GrailMetricsAllowlistArgs) + + __props__.__dict__["allow_rules"] = allow_rules + super(GrailMetricsAllowlist, __self__).__init__( + 'dynatrace:index/grailMetricsAllowlist:GrailMetricsAllowlist', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + allow_rules: Optional[pulumi.Input[pulumi.InputType['GrailMetricsAllowlistAllowRulesArgs']]] = None) -> 'GrailMetricsAllowlist': + """ + Get an existing GrailMetricsAllowlist resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['GrailMetricsAllowlistAllowRulesArgs']] allow_rules: Specify rules for forwarding metrics + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _GrailMetricsAllowlistState.__new__(_GrailMetricsAllowlistState) + + __props__.__dict__["allow_rules"] = allow_rules + return GrailMetricsAllowlist(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="allowRules") + def allow_rules(self) -> pulumi.Output[Optional['outputs.GrailMetricsAllowlistAllowRules']]: + """ + Specify rules for forwarding metrics + """ + return pulumi.get(self, "allow_rules") + diff --git a/sdk/python/pulumiverse_dynatrace/grail_security_context.py b/sdk/python/pulumiverse_dynatrace/grail_security_context.py new file mode 100644 index 00000000..42cb7196 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/grail_security_context.py @@ -0,0 +1,239 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['GrailSecurityContextArgs', 'GrailSecurityContext'] + +@pulumi.input_type +class GrailSecurityContextArgs: + def __init__(__self__, *, + destination_property: pulumi.Input[str], + entity_type: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a GrailSecurityContext resource. + :param pulumi.Input[str] destination_property: The case-sensitive name of a property of the destination type. + :param pulumi.Input[str] entity_type: Type of the entity whose security context to override. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "destination_property", destination_property) + pulumi.set(__self__, "entity_type", entity_type) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="destinationProperty") + def destination_property(self) -> pulumi.Input[str]: + """ + The case-sensitive name of a property of the destination type. + """ + return pulumi.get(self, "destination_property") + + @destination_property.setter + def destination_property(self, value: pulumi.Input[str]): + pulumi.set(self, "destination_property", value) + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> pulumi.Input[str]: + """ + Type of the entity whose security context to override. + """ + return pulumi.get(self, "entity_type") + + @entity_type.setter + def entity_type(self, value: pulumi.Input[str]): + pulumi.set(self, "entity_type", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _GrailSecurityContextState: + def __init__(__self__, *, + destination_property: Optional[pulumi.Input[str]] = None, + entity_type: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering GrailSecurityContext resources. + :param pulumi.Input[str] destination_property: The case-sensitive name of a property of the destination type. + :param pulumi.Input[str] entity_type: Type of the entity whose security context to override. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + if destination_property is not None: + pulumi.set(__self__, "destination_property", destination_property) + if entity_type is not None: + pulumi.set(__self__, "entity_type", entity_type) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="destinationProperty") + def destination_property(self) -> Optional[pulumi.Input[str]]: + """ + The case-sensitive name of a property of the destination type. + """ + return pulumi.get(self, "destination_property") + + @destination_property.setter + def destination_property(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "destination_property", value) + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> Optional[pulumi.Input[str]]: + """ + Type of the entity whose security context to override. + """ + return pulumi.get(self, "entity_type") + + @entity_type.setter + def entity_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "entity_type", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +class GrailSecurityContext(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + destination_property: Optional[pulumi.Input[str]] = None, + entity_type: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a GrailSecurityContext resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] destination_property: The case-sensitive name of a property of the destination type. + :param pulumi.Input[str] entity_type: Type of the entity whose security context to override. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: GrailSecurityContextArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a GrailSecurityContext resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param GrailSecurityContextArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(GrailSecurityContextArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + destination_property: Optional[pulumi.Input[str]] = None, + entity_type: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = GrailSecurityContextArgs.__new__(GrailSecurityContextArgs) + + if destination_property is None and not opts.urn: + raise TypeError("Missing required property 'destination_property'") + __props__.__dict__["destination_property"] = destination_property + if entity_type is None and not opts.urn: + raise TypeError("Missing required property 'entity_type'") + __props__.__dict__["entity_type"] = entity_type + __props__.__dict__["insert_after"] = insert_after + super(GrailSecurityContext, __self__).__init__( + 'dynatrace:index/grailSecurityContext:GrailSecurityContext', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + destination_property: Optional[pulumi.Input[str]] = None, + entity_type: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None) -> 'GrailSecurityContext': + """ + Get an existing GrailSecurityContext resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] destination_property: The case-sensitive name of a property of the destination type. + :param pulumi.Input[str] entity_type: Type of the entity whose security context to override. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _GrailSecurityContextState.__new__(_GrailSecurityContextState) + + __props__.__dict__["destination_property"] = destination_property + __props__.__dict__["entity_type"] = entity_type + __props__.__dict__["insert_after"] = insert_after + return GrailSecurityContext(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="destinationProperty") + def destination_property(self) -> pulumi.Output[str]: + """ + The case-sensitive name of a property of the destination type. + """ + return pulumi.get(self, "destination_property") + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> pulumi.Output[str]: + """ + Type of the entity whose security context to override. + """ + return pulumi.get(self, "entity_type") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + diff --git a/sdk/python/pulumiverse_dynatrace/host_anomalies.py b/sdk/python/pulumiverse_dynatrace/host_anomalies.py new file mode 100644 index 00000000..031f7f3e --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/host_anomalies.py @@ -0,0 +1,427 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['HostAnomaliesArgs', 'HostAnomalies'] + +@pulumi.input_type +class HostAnomaliesArgs: + def __init__(__self__, *, + connections: Optional[pulumi.Input['HostAnomaliesConnectionsArgs']] = None, + cpu: Optional[pulumi.Input['HostAnomaliesCpuArgs']] = None, + disks: Optional[pulumi.Input['HostAnomaliesDisksArgs']] = None, + gc: Optional[pulumi.Input['HostAnomaliesGcArgs']] = None, + java: Optional[pulumi.Input['HostAnomaliesJavaArgs']] = None, + memory: Optional[pulumi.Input['HostAnomaliesMemoryArgs']] = None, + network: Optional[pulumi.Input['HostAnomaliesNetworkArgs']] = None): + """ + The set of arguments for constructing a HostAnomalies resource. + :param pulumi.Input['HostAnomaliesConnectionsArgs'] connections: Configuration of lost connection detection + :param pulumi.Input['HostAnomaliesCpuArgs'] cpu: Configuration of high CPU saturation detection + :param pulumi.Input['HostAnomaliesDisksArgs'] disks: Configuration of disk related anomalies + :param pulumi.Input['HostAnomaliesGcArgs'] gc: Configuration of high Garbage Collector activity detection + :param pulumi.Input['HostAnomaliesJavaArgs'] java: Configuration of Java related anomalies + :param pulumi.Input['HostAnomaliesMemoryArgs'] memory: Configuration of high memory usage detection + :param pulumi.Input['HostAnomaliesNetworkArgs'] network: Configuration of network related anomalies + """ + if connections is not None: + pulumi.set(__self__, "connections", connections) + if cpu is not None: + pulumi.set(__self__, "cpu", cpu) + if disks is not None: + pulumi.set(__self__, "disks", disks) + if gc is not None: + pulumi.set(__self__, "gc", gc) + if java is not None: + pulumi.set(__self__, "java", java) + if memory is not None: + pulumi.set(__self__, "memory", memory) + if network is not None: + pulumi.set(__self__, "network", network) + + @property + @pulumi.getter + def connections(self) -> Optional[pulumi.Input['HostAnomaliesConnectionsArgs']]: + """ + Configuration of lost connection detection + """ + return pulumi.get(self, "connections") + + @connections.setter + def connections(self, value: Optional[pulumi.Input['HostAnomaliesConnectionsArgs']]): + pulumi.set(self, "connections", value) + + @property + @pulumi.getter + def cpu(self) -> Optional[pulumi.Input['HostAnomaliesCpuArgs']]: + """ + Configuration of high CPU saturation detection + """ + return pulumi.get(self, "cpu") + + @cpu.setter + def cpu(self, value: Optional[pulumi.Input['HostAnomaliesCpuArgs']]): + pulumi.set(self, "cpu", value) + + @property + @pulumi.getter + def disks(self) -> Optional[pulumi.Input['HostAnomaliesDisksArgs']]: + """ + Configuration of disk related anomalies + """ + return pulumi.get(self, "disks") + + @disks.setter + def disks(self, value: Optional[pulumi.Input['HostAnomaliesDisksArgs']]): + pulumi.set(self, "disks", value) + + @property + @pulumi.getter + def gc(self) -> Optional[pulumi.Input['HostAnomaliesGcArgs']]: + """ + Configuration of high Garbage Collector activity detection + """ + return pulumi.get(self, "gc") + + @gc.setter + def gc(self, value: Optional[pulumi.Input['HostAnomaliesGcArgs']]): + pulumi.set(self, "gc", value) + + @property + @pulumi.getter + def java(self) -> Optional[pulumi.Input['HostAnomaliesJavaArgs']]: + """ + Configuration of Java related anomalies + """ + return pulumi.get(self, "java") + + @java.setter + def java(self, value: Optional[pulumi.Input['HostAnomaliesJavaArgs']]): + pulumi.set(self, "java", value) + + @property + @pulumi.getter + def memory(self) -> Optional[pulumi.Input['HostAnomaliesMemoryArgs']]: + """ + Configuration of high memory usage detection + """ + return pulumi.get(self, "memory") + + @memory.setter + def memory(self, value: Optional[pulumi.Input['HostAnomaliesMemoryArgs']]): + pulumi.set(self, "memory", value) + + @property + @pulumi.getter + def network(self) -> Optional[pulumi.Input['HostAnomaliesNetworkArgs']]: + """ + Configuration of network related anomalies + """ + return pulumi.get(self, "network") + + @network.setter + def network(self, value: Optional[pulumi.Input['HostAnomaliesNetworkArgs']]): + pulumi.set(self, "network", value) + + +@pulumi.input_type +class _HostAnomaliesState: + def __init__(__self__, *, + connections: Optional[pulumi.Input['HostAnomaliesConnectionsArgs']] = None, + cpu: Optional[pulumi.Input['HostAnomaliesCpuArgs']] = None, + disks: Optional[pulumi.Input['HostAnomaliesDisksArgs']] = None, + gc: Optional[pulumi.Input['HostAnomaliesGcArgs']] = None, + java: Optional[pulumi.Input['HostAnomaliesJavaArgs']] = None, + memory: Optional[pulumi.Input['HostAnomaliesMemoryArgs']] = None, + network: Optional[pulumi.Input['HostAnomaliesNetworkArgs']] = None): + """ + Input properties used for looking up and filtering HostAnomalies resources. + :param pulumi.Input['HostAnomaliesConnectionsArgs'] connections: Configuration of lost connection detection + :param pulumi.Input['HostAnomaliesCpuArgs'] cpu: Configuration of high CPU saturation detection + :param pulumi.Input['HostAnomaliesDisksArgs'] disks: Configuration of disk related anomalies + :param pulumi.Input['HostAnomaliesGcArgs'] gc: Configuration of high Garbage Collector activity detection + :param pulumi.Input['HostAnomaliesJavaArgs'] java: Configuration of Java related anomalies + :param pulumi.Input['HostAnomaliesMemoryArgs'] memory: Configuration of high memory usage detection + :param pulumi.Input['HostAnomaliesNetworkArgs'] network: Configuration of network related anomalies + """ + if connections is not None: + pulumi.set(__self__, "connections", connections) + if cpu is not None: + pulumi.set(__self__, "cpu", cpu) + if disks is not None: + pulumi.set(__self__, "disks", disks) + if gc is not None: + pulumi.set(__self__, "gc", gc) + if java is not None: + pulumi.set(__self__, "java", java) + if memory is not None: + pulumi.set(__self__, "memory", memory) + if network is not None: + pulumi.set(__self__, "network", network) + + @property + @pulumi.getter + def connections(self) -> Optional[pulumi.Input['HostAnomaliesConnectionsArgs']]: + """ + Configuration of lost connection detection + """ + return pulumi.get(self, "connections") + + @connections.setter + def connections(self, value: Optional[pulumi.Input['HostAnomaliesConnectionsArgs']]): + pulumi.set(self, "connections", value) + + @property + @pulumi.getter + def cpu(self) -> Optional[pulumi.Input['HostAnomaliesCpuArgs']]: + """ + Configuration of high CPU saturation detection + """ + return pulumi.get(self, "cpu") + + @cpu.setter + def cpu(self, value: Optional[pulumi.Input['HostAnomaliesCpuArgs']]): + pulumi.set(self, "cpu", value) + + @property + @pulumi.getter + def disks(self) -> Optional[pulumi.Input['HostAnomaliesDisksArgs']]: + """ + Configuration of disk related anomalies + """ + return pulumi.get(self, "disks") + + @disks.setter + def disks(self, value: Optional[pulumi.Input['HostAnomaliesDisksArgs']]): + pulumi.set(self, "disks", value) + + @property + @pulumi.getter + def gc(self) -> Optional[pulumi.Input['HostAnomaliesGcArgs']]: + """ + Configuration of high Garbage Collector activity detection + """ + return pulumi.get(self, "gc") + + @gc.setter + def gc(self, value: Optional[pulumi.Input['HostAnomaliesGcArgs']]): + pulumi.set(self, "gc", value) + + @property + @pulumi.getter + def java(self) -> Optional[pulumi.Input['HostAnomaliesJavaArgs']]: + """ + Configuration of Java related anomalies + """ + return pulumi.get(self, "java") + + @java.setter + def java(self, value: Optional[pulumi.Input['HostAnomaliesJavaArgs']]): + pulumi.set(self, "java", value) + + @property + @pulumi.getter + def memory(self) -> Optional[pulumi.Input['HostAnomaliesMemoryArgs']]: + """ + Configuration of high memory usage detection + """ + return pulumi.get(self, "memory") + + @memory.setter + def memory(self, value: Optional[pulumi.Input['HostAnomaliesMemoryArgs']]): + pulumi.set(self, "memory", value) + + @property + @pulumi.getter + def network(self) -> Optional[pulumi.Input['HostAnomaliesNetworkArgs']]: + """ + Configuration of network related anomalies + """ + return pulumi.get(self, "network") + + @network.setter + def network(self, value: Optional[pulumi.Input['HostAnomaliesNetworkArgs']]): + pulumi.set(self, "network", value) + + +class HostAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + connections: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesConnectionsArgs']]] = None, + cpu: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesCpuArgs']]] = None, + disks: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesDisksArgs']]] = None, + gc: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesGcArgs']]] = None, + java: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesJavaArgs']]] = None, + memory: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesMemoryArgs']]] = None, + network: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesNetworkArgs']]] = None, + __props__=None): + """ + Create a HostAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['HostAnomaliesConnectionsArgs']] connections: Configuration of lost connection detection + :param pulumi.Input[pulumi.InputType['HostAnomaliesCpuArgs']] cpu: Configuration of high CPU saturation detection + :param pulumi.Input[pulumi.InputType['HostAnomaliesDisksArgs']] disks: Configuration of disk related anomalies + :param pulumi.Input[pulumi.InputType['HostAnomaliesGcArgs']] gc: Configuration of high Garbage Collector activity detection + :param pulumi.Input[pulumi.InputType['HostAnomaliesJavaArgs']] java: Configuration of Java related anomalies + :param pulumi.Input[pulumi.InputType['HostAnomaliesMemoryArgs']] memory: Configuration of high memory usage detection + :param pulumi.Input[pulumi.InputType['HostAnomaliesNetworkArgs']] network: Configuration of network related anomalies + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[HostAnomaliesArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HostAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HostAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HostAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + connections: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesConnectionsArgs']]] = None, + cpu: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesCpuArgs']]] = None, + disks: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesDisksArgs']]] = None, + gc: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesGcArgs']]] = None, + java: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesJavaArgs']]] = None, + memory: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesMemoryArgs']]] = None, + network: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesNetworkArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HostAnomaliesArgs.__new__(HostAnomaliesArgs) + + __props__.__dict__["connections"] = connections + __props__.__dict__["cpu"] = cpu + __props__.__dict__["disks"] = disks + __props__.__dict__["gc"] = gc + __props__.__dict__["java"] = java + __props__.__dict__["memory"] = memory + __props__.__dict__["network"] = network + super(HostAnomalies, __self__).__init__( + 'dynatrace:index/hostAnomalies:HostAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + connections: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesConnectionsArgs']]] = None, + cpu: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesCpuArgs']]] = None, + disks: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesDisksArgs']]] = None, + gc: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesGcArgs']]] = None, + java: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesJavaArgs']]] = None, + memory: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesMemoryArgs']]] = None, + network: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesNetworkArgs']]] = None) -> 'HostAnomalies': + """ + Get an existing HostAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['HostAnomaliesConnectionsArgs']] connections: Configuration of lost connection detection + :param pulumi.Input[pulumi.InputType['HostAnomaliesCpuArgs']] cpu: Configuration of high CPU saturation detection + :param pulumi.Input[pulumi.InputType['HostAnomaliesDisksArgs']] disks: Configuration of disk related anomalies + :param pulumi.Input[pulumi.InputType['HostAnomaliesGcArgs']] gc: Configuration of high Garbage Collector activity detection + :param pulumi.Input[pulumi.InputType['HostAnomaliesJavaArgs']] java: Configuration of Java related anomalies + :param pulumi.Input[pulumi.InputType['HostAnomaliesMemoryArgs']] memory: Configuration of high memory usage detection + :param pulumi.Input[pulumi.InputType['HostAnomaliesNetworkArgs']] network: Configuration of network related anomalies + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HostAnomaliesState.__new__(_HostAnomaliesState) + + __props__.__dict__["connections"] = connections + __props__.__dict__["cpu"] = cpu + __props__.__dict__["disks"] = disks + __props__.__dict__["gc"] = gc + __props__.__dict__["java"] = java + __props__.__dict__["memory"] = memory + __props__.__dict__["network"] = network + return HostAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def connections(self) -> pulumi.Output[Optional['outputs.HostAnomaliesConnections']]: + """ + Configuration of lost connection detection + """ + return pulumi.get(self, "connections") + + @property + @pulumi.getter + def cpu(self) -> pulumi.Output[Optional['outputs.HostAnomaliesCpu']]: + """ + Configuration of high CPU saturation detection + """ + return pulumi.get(self, "cpu") + + @property + @pulumi.getter + def disks(self) -> pulumi.Output[Optional['outputs.HostAnomaliesDisks']]: + """ + Configuration of disk related anomalies + """ + return pulumi.get(self, "disks") + + @property + @pulumi.getter + def gc(self) -> pulumi.Output[Optional['outputs.HostAnomaliesGc']]: + """ + Configuration of high Garbage Collector activity detection + """ + return pulumi.get(self, "gc") + + @property + @pulumi.getter + def java(self) -> pulumi.Output[Optional['outputs.HostAnomaliesJava']]: + """ + Configuration of Java related anomalies + """ + return pulumi.get(self, "java") + + @property + @pulumi.getter + def memory(self) -> pulumi.Output[Optional['outputs.HostAnomaliesMemory']]: + """ + Configuration of high memory usage detection + """ + return pulumi.get(self, "memory") + + @property + @pulumi.getter + def network(self) -> pulumi.Output[Optional['outputs.HostAnomaliesNetwork']]: + """ + Configuration of network related anomalies + """ + return pulumi.get(self, "network") + diff --git a/sdk/python/pulumiverse_dynatrace/host_anomalies_v2.py b/sdk/python/pulumiverse_dynatrace/host_anomalies_v2.py new file mode 100644 index 00000000..4df50b41 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/host_anomalies_v2.py @@ -0,0 +1,242 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['HostAnomaliesV2Args', 'HostAnomaliesV2'] + +@pulumi.input_type +class HostAnomaliesV2Args: + def __init__(__self__, *, + host: pulumi.Input['HostAnomaliesV2HostArgs'], + network: pulumi.Input['HostAnomaliesV2NetworkArgs'], + scope: pulumi.Input[str]): + """ + The set of arguments for constructing a HostAnomaliesV2 resource. + :param pulumi.Input['HostAnomaliesV2HostArgs'] host: Hosts + :param pulumi.Input['HostAnomaliesV2NetworkArgs'] network: Network + :param pulumi.Input[str] scope: The scope of this setting (HOST HOST_GROUP environment) + """ + pulumi.set(__self__, "host", host) + pulumi.set(__self__, "network", network) + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def host(self) -> pulumi.Input['HostAnomaliesV2HostArgs']: + """ + Hosts + """ + return pulumi.get(self, "host") + + @host.setter + def host(self, value: pulumi.Input['HostAnomaliesV2HostArgs']): + pulumi.set(self, "host", value) + + @property + @pulumi.getter + def network(self) -> pulumi.Input['HostAnomaliesV2NetworkArgs']: + """ + Network + """ + return pulumi.get(self, "network") + + @network.setter + def network(self, value: pulumi.Input['HostAnomaliesV2NetworkArgs']): + pulumi.set(self, "network", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (HOST HOST_GROUP environment) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _HostAnomaliesV2State: + def __init__(__self__, *, + host: Optional[pulumi.Input['HostAnomaliesV2HostArgs']] = None, + network: Optional[pulumi.Input['HostAnomaliesV2NetworkArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering HostAnomaliesV2 resources. + :param pulumi.Input['HostAnomaliesV2HostArgs'] host: Hosts + :param pulumi.Input['HostAnomaliesV2NetworkArgs'] network: Network + :param pulumi.Input[str] scope: The scope of this setting (HOST HOST_GROUP environment) + """ + if host is not None: + pulumi.set(__self__, "host", host) + if network is not None: + pulumi.set(__self__, "network", network) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def host(self) -> Optional[pulumi.Input['HostAnomaliesV2HostArgs']]: + """ + Hosts + """ + return pulumi.get(self, "host") + + @host.setter + def host(self, value: Optional[pulumi.Input['HostAnomaliesV2HostArgs']]): + pulumi.set(self, "host", value) + + @property + @pulumi.getter + def network(self) -> Optional[pulumi.Input['HostAnomaliesV2NetworkArgs']]: + """ + Network + """ + return pulumi.get(self, "network") + + @network.setter + def network(self, value: Optional[pulumi.Input['HostAnomaliesV2NetworkArgs']]): + pulumi.set(self, "network", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST HOST_GROUP environment) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class HostAnomaliesV2(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + host: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesV2HostArgs']]] = None, + network: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesV2NetworkArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a HostAnomaliesV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['HostAnomaliesV2HostArgs']] host: Hosts + :param pulumi.Input[pulumi.InputType['HostAnomaliesV2NetworkArgs']] network: Network + :param pulumi.Input[str] scope: The scope of this setting (HOST HOST_GROUP environment) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HostAnomaliesV2Args, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HostAnomaliesV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HostAnomaliesV2Args args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HostAnomaliesV2Args, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + host: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesV2HostArgs']]] = None, + network: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesV2NetworkArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HostAnomaliesV2Args.__new__(HostAnomaliesV2Args) + + if host is None and not opts.urn: + raise TypeError("Missing required property 'host'") + __props__.__dict__["host"] = host + if network is None and not opts.urn: + raise TypeError("Missing required property 'network'") + __props__.__dict__["network"] = network + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + super(HostAnomaliesV2, __self__).__init__( + 'dynatrace:index/hostAnomaliesV2:HostAnomaliesV2', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + host: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesV2HostArgs']]] = None, + network: Optional[pulumi.Input[pulumi.InputType['HostAnomaliesV2NetworkArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'HostAnomaliesV2': + """ + Get an existing HostAnomaliesV2 resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['HostAnomaliesV2HostArgs']] host: Hosts + :param pulumi.Input[pulumi.InputType['HostAnomaliesV2NetworkArgs']] network: Network + :param pulumi.Input[str] scope: The scope of this setting (HOST HOST_GROUP environment) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HostAnomaliesV2State.__new__(_HostAnomaliesV2State) + + __props__.__dict__["host"] = host + __props__.__dict__["network"] = network + __props__.__dict__["scope"] = scope + return HostAnomaliesV2(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def host(self) -> pulumi.Output['outputs.HostAnomaliesV2Host']: + """ + Hosts + """ + return pulumi.get(self, "host") + + @property + @pulumi.getter + def network(self) -> pulumi.Output['outputs.HostAnomaliesV2Network']: + """ + Network + """ + return pulumi.get(self, "network") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (HOST HOST_GROUP environment) + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/host_monitoring.py b/sdk/python/pulumiverse_dynatrace/host_monitoring.py new file mode 100644 index 00000000..4d570742 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/host_monitoring.py @@ -0,0 +1,316 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['HostMonitoringArgs', 'HostMonitoring'] + +@pulumi.input_type +class HostMonitoringArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + host_id: pulumi.Input[str], + auto_injection: Optional[pulumi.Input[bool]] = None, + full_stack: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a HostMonitoring resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] auto_injection: An auto-injection disabled with [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + :param pulumi.Input[bool] full_stack: Dynatrace uses full-stack monitoring by default, to monitor every aspect of your environment, including all processes, services, and applications detected on your hosts. + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "host_id", host_id) + if auto_injection is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `HostMonitoringAdvanced` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""auto_injection is deprecated: This field has been moved to a new schema, please utilize the resource `HostMonitoringAdvanced` to configure this field.""") + if auto_injection is not None: + pulumi.set(__self__, "auto_injection", auto_injection) + if full_stack is not None: + warnings.warn("""This attribute is not supported anymore by the Dynatrace API""", DeprecationWarning) + pulumi.log.warn("""full_stack is deprecated: This attribute is not supported anymore by the Dynatrace API""") + if full_stack is not None: + pulumi.set(__self__, "full_stack", full_stack) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Input[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: pulumi.Input[str]): + pulumi.set(self, "host_id", value) + + @property + @pulumi.getter(name="autoInjection") + def auto_injection(self) -> Optional[pulumi.Input[bool]]: + """ + An auto-injection disabled with [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `HostMonitoringAdvanced` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""auto_injection is deprecated: This field has been moved to a new schema, please utilize the resource `HostMonitoringAdvanced` to configure this field.""") + + return pulumi.get(self, "auto_injection") + + @auto_injection.setter + def auto_injection(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_injection", value) + + @property + @pulumi.getter(name="fullStack") + def full_stack(self) -> Optional[pulumi.Input[bool]]: + """ + Dynatrace uses full-stack monitoring by default, to monitor every aspect of your environment, including all processes, services, and applications detected on your hosts. + """ + warnings.warn("""This attribute is not supported anymore by the Dynatrace API""", DeprecationWarning) + pulumi.log.warn("""full_stack is deprecated: This attribute is not supported anymore by the Dynatrace API""") + + return pulumi.get(self, "full_stack") + + @full_stack.setter + def full_stack(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "full_stack", value) + + +@pulumi.input_type +class _HostMonitoringState: + def __init__(__self__, *, + auto_injection: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + full_stack: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering HostMonitoring resources. + :param pulumi.Input[bool] auto_injection: An auto-injection disabled with [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] full_stack: Dynatrace uses full-stack monitoring by default, to monitor every aspect of your environment, including all processes, services, and applications detected on your hosts. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if auto_injection is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `HostMonitoringAdvanced` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""auto_injection is deprecated: This field has been moved to a new schema, please utilize the resource `HostMonitoringAdvanced` to configure this field.""") + if auto_injection is not None: + pulumi.set(__self__, "auto_injection", auto_injection) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if full_stack is not None: + warnings.warn("""This attribute is not supported anymore by the Dynatrace API""", DeprecationWarning) + pulumi.log.warn("""full_stack is deprecated: This attribute is not supported anymore by the Dynatrace API""") + if full_stack is not None: + pulumi.set(__self__, "full_stack", full_stack) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter(name="autoInjection") + def auto_injection(self) -> Optional[pulumi.Input[bool]]: + """ + An auto-injection disabled with [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `HostMonitoringAdvanced` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""auto_injection is deprecated: This field has been moved to a new schema, please utilize the resource `HostMonitoringAdvanced` to configure this field.""") + + return pulumi.get(self, "auto_injection") + + @auto_injection.setter + def auto_injection(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_injection", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="fullStack") + def full_stack(self) -> Optional[pulumi.Input[bool]]: + """ + Dynatrace uses full-stack monitoring by default, to monitor every aspect of your environment, including all processes, services, and applications detected on your hosts. + """ + warnings.warn("""This attribute is not supported anymore by the Dynatrace API""", DeprecationWarning) + pulumi.log.warn("""full_stack is deprecated: This attribute is not supported anymore by the Dynatrace API""") + + return pulumi.get(self, "full_stack") + + @full_stack.setter + def full_stack(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "full_stack", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class HostMonitoring(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_injection: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + full_stack: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a HostMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auto_injection: An auto-injection disabled with [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] full_stack: Dynatrace uses full-stack monitoring by default, to monitor every aspect of your environment, including all processes, services, and applications detected on your hosts. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HostMonitoringArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HostMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HostMonitoringArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HostMonitoringArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_injection: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + full_stack: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HostMonitoringArgs.__new__(HostMonitoringArgs) + + __props__.__dict__["auto_injection"] = auto_injection + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["full_stack"] = full_stack + if host_id is None and not opts.urn: + raise TypeError("Missing required property 'host_id'") + __props__.__dict__["host_id"] = host_id + super(HostMonitoring, __self__).__init__( + 'dynatrace:index/hostMonitoring:HostMonitoring', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + auto_injection: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + full_stack: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'HostMonitoring': + """ + Get an existing HostMonitoring resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auto_injection: An auto-injection disabled with [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] full_stack: Dynatrace uses full-stack monitoring by default, to monitor every aspect of your environment, including all processes, services, and applications detected on your hosts. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HostMonitoringState.__new__(_HostMonitoringState) + + __props__.__dict__["auto_injection"] = auto_injection + __props__.__dict__["enabled"] = enabled + __props__.__dict__["full_stack"] = full_stack + __props__.__dict__["host_id"] = host_id + return HostMonitoring(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="autoInjection") + def auto_injection(self) -> pulumi.Output[Optional[bool]]: + """ + An auto-injection disabled with [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `HostMonitoringAdvanced` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""auto_injection is deprecated: This field has been moved to a new schema, please utilize the resource `HostMonitoringAdvanced` to configure this field.""") + + return pulumi.get(self, "auto_injection") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="fullStack") + def full_stack(self) -> pulumi.Output[Optional[bool]]: + """ + Dynatrace uses full-stack monitoring by default, to monitor every aspect of your environment, including all processes, services, and applications detected on your hosts. + """ + warnings.warn("""This attribute is not supported anymore by the Dynatrace API""", DeprecationWarning) + pulumi.log.warn("""full_stack is deprecated: This attribute is not supported anymore by the Dynatrace API""") + + return pulumi.get(self, "full_stack") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/host_monitoring_advanced.py b/sdk/python/pulumiverse_dynatrace/host_monitoring_advanced.py new file mode 100644 index 00000000..389a0775 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/host_monitoring_advanced.py @@ -0,0 +1,239 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['HostMonitoringAdvancedArgs', 'HostMonitoringAdvanced'] + +@pulumi.input_type +class HostMonitoringAdvancedArgs: + def __init__(__self__, *, + host_id: pulumi.Input[str], + process_agent_injection: pulumi.Input[bool], + code_module_injection: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a HostMonitoringAdvanced resource. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] process_agent_injection: Disabling this via [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + :param pulumi.Input[bool] code_module_injection: Inject CodeModules in Discovery mode. + """ + pulumi.set(__self__, "host_id", host_id) + pulumi.set(__self__, "process_agent_injection", process_agent_injection) + if code_module_injection is not None: + pulumi.set(__self__, "code_module_injection", code_module_injection) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Input[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: pulumi.Input[str]): + pulumi.set(self, "host_id", value) + + @property + @pulumi.getter(name="processAgentInjection") + def process_agent_injection(self) -> pulumi.Input[bool]: + """ + Disabling this via [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + """ + return pulumi.get(self, "process_agent_injection") + + @process_agent_injection.setter + def process_agent_injection(self, value: pulumi.Input[bool]): + pulumi.set(self, "process_agent_injection", value) + + @property + @pulumi.getter(name="codeModuleInjection") + def code_module_injection(self) -> Optional[pulumi.Input[bool]]: + """ + Inject CodeModules in Discovery mode. + """ + return pulumi.get(self, "code_module_injection") + + @code_module_injection.setter + def code_module_injection(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "code_module_injection", value) + + +@pulumi.input_type +class _HostMonitoringAdvancedState: + def __init__(__self__, *, + code_module_injection: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + process_agent_injection: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering HostMonitoringAdvanced resources. + :param pulumi.Input[bool] code_module_injection: Inject CodeModules in Discovery mode. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] process_agent_injection: Disabling this via [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + """ + if code_module_injection is not None: + pulumi.set(__self__, "code_module_injection", code_module_injection) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + if process_agent_injection is not None: + pulumi.set(__self__, "process_agent_injection", process_agent_injection) + + @property + @pulumi.getter(name="codeModuleInjection") + def code_module_injection(self) -> Optional[pulumi.Input[bool]]: + """ + Inject CodeModules in Discovery mode. + """ + return pulumi.get(self, "code_module_injection") + + @code_module_injection.setter + def code_module_injection(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "code_module_injection", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + @property + @pulumi.getter(name="processAgentInjection") + def process_agent_injection(self) -> Optional[pulumi.Input[bool]]: + """ + Disabling this via [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + """ + return pulumi.get(self, "process_agent_injection") + + @process_agent_injection.setter + def process_agent_injection(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "process_agent_injection", value) + + +class HostMonitoringAdvanced(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + code_module_injection: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + process_agent_injection: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a HostMonitoringAdvanced resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] code_module_injection: Inject CodeModules in Discovery mode. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] process_agent_injection: Disabling this via [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HostMonitoringAdvancedArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HostMonitoringAdvanced resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HostMonitoringAdvancedArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HostMonitoringAdvancedArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + code_module_injection: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + process_agent_injection: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HostMonitoringAdvancedArgs.__new__(HostMonitoringAdvancedArgs) + + __props__.__dict__["code_module_injection"] = code_module_injection + if host_id is None and not opts.urn: + raise TypeError("Missing required property 'host_id'") + __props__.__dict__["host_id"] = host_id + if process_agent_injection is None and not opts.urn: + raise TypeError("Missing required property 'process_agent_injection'") + __props__.__dict__["process_agent_injection"] = process_agent_injection + super(HostMonitoringAdvanced, __self__).__init__( + 'dynatrace:index/hostMonitoringAdvanced:HostMonitoringAdvanced', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + code_module_injection: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + process_agent_injection: Optional[pulumi.Input[bool]] = None) -> 'HostMonitoringAdvanced': + """ + Get an existing HostMonitoringAdvanced resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] code_module_injection: Inject CodeModules in Discovery mode. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] process_agent_injection: Disabling this via [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HostMonitoringAdvancedState.__new__(_HostMonitoringAdvancedState) + + __props__.__dict__["code_module_injection"] = code_module_injection + __props__.__dict__["host_id"] = host_id + __props__.__dict__["process_agent_injection"] = process_agent_injection + return HostMonitoringAdvanced(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="codeModuleInjection") + def code_module_injection(self) -> pulumi.Output[Optional[bool]]: + """ + Inject CodeModules in Discovery mode. + """ + return pulumi.get(self, "code_module_injection") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @property + @pulumi.getter(name="processAgentInjection") + def process_agent_injection(self) -> pulumi.Output[bool]: + """ + Disabling this via [oneagentctl](https://dt-url.net/oneagentctl) takes precedence over this setting and cannot be changed from the Dynatrace web UI. + """ + return pulumi.get(self, "process_agent_injection") + diff --git a/sdk/python/pulumiverse_dynatrace/host_monitoring_mode.py b/sdk/python/pulumiverse_dynatrace/host_monitoring_mode.py new file mode 100644 index 00000000..f9600a12 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/host_monitoring_mode.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['HostMonitoringModeArgs', 'HostMonitoringMode'] + +@pulumi.input_type +class HostMonitoringModeArgs: + def __init__(__self__, *, + host_id: pulumi.Input[str], + monitoring_mode: pulumi.Input[str]): + """ + The set of arguments for constructing a HostMonitoringMode resource. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] monitoring_mode: Possible Values: `DISCOVERY`, `FULL_STACK`, `INFRA_ONLY` + """ + pulumi.set(__self__, "host_id", host_id) + pulumi.set(__self__, "monitoring_mode", monitoring_mode) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Input[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: pulumi.Input[str]): + pulumi.set(self, "host_id", value) + + @property + @pulumi.getter(name="monitoringMode") + def monitoring_mode(self) -> pulumi.Input[str]: + """ + Possible Values: `DISCOVERY`, `FULL_STACK`, `INFRA_ONLY` + """ + return pulumi.get(self, "monitoring_mode") + + @monitoring_mode.setter + def monitoring_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "monitoring_mode", value) + + +@pulumi.input_type +class _HostMonitoringModeState: + def __init__(__self__, *, + host_id: Optional[pulumi.Input[str]] = None, + monitoring_mode: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering HostMonitoringMode resources. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] monitoring_mode: Possible Values: `DISCOVERY`, `FULL_STACK`, `INFRA_ONLY` + """ + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + if monitoring_mode is not None: + pulumi.set(__self__, "monitoring_mode", monitoring_mode) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + @property + @pulumi.getter(name="monitoringMode") + def monitoring_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `DISCOVERY`, `FULL_STACK`, `INFRA_ONLY` + """ + return pulumi.get(self, "monitoring_mode") + + @monitoring_mode.setter + def monitoring_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "monitoring_mode", value) + + +class HostMonitoringMode(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + host_id: Optional[pulumi.Input[str]] = None, + monitoring_mode: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a HostMonitoringMode resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] monitoring_mode: Possible Values: `DISCOVERY`, `FULL_STACK`, `INFRA_ONLY` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HostMonitoringModeArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HostMonitoringMode resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HostMonitoringModeArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HostMonitoringModeArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + host_id: Optional[pulumi.Input[str]] = None, + monitoring_mode: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HostMonitoringModeArgs.__new__(HostMonitoringModeArgs) + + if host_id is None and not opts.urn: + raise TypeError("Missing required property 'host_id'") + __props__.__dict__["host_id"] = host_id + if monitoring_mode is None and not opts.urn: + raise TypeError("Missing required property 'monitoring_mode'") + __props__.__dict__["monitoring_mode"] = monitoring_mode + super(HostMonitoringMode, __self__).__init__( + 'dynatrace:index/hostMonitoringMode:HostMonitoringMode', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + host_id: Optional[pulumi.Input[str]] = None, + monitoring_mode: Optional[pulumi.Input[str]] = None) -> 'HostMonitoringMode': + """ + Get an existing HostMonitoringMode resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] monitoring_mode: Possible Values: `DISCOVERY`, `FULL_STACK`, `INFRA_ONLY` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HostMonitoringModeState.__new__(_HostMonitoringModeState) + + __props__.__dict__["host_id"] = host_id + __props__.__dict__["monitoring_mode"] = monitoring_mode + return HostMonitoringMode(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @property + @pulumi.getter(name="monitoringMode") + def monitoring_mode(self) -> pulumi.Output[str]: + """ + Possible Values: `DISCOVERY`, `FULL_STACK`, `INFRA_ONLY` + """ + return pulumi.get(self, "monitoring_mode") + diff --git a/sdk/python/pulumiverse_dynatrace/host_naming.py b/sdk/python/pulumiverse_dynatrace/host_naming.py new file mode 100644 index 00000000..4c8125c8 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/host_naming.py @@ -0,0 +1,783 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['HostNamingArgs', 'HostNaming'] + +@pulumi.input_type +class HostNamingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + format: pulumi.Input[str], + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a HostNaming resource. + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] format: The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionArgs']]] conditions: A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "format", format) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def format(self) -> pulumi.Input[str]: + """ + The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + """ + return pulumi.get(self, "format") + + @format.setter + def format(self, value: pulumi.Input[str]): + pulumi.set(self, "format", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionArgs']]]]: + """ + A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _HostNamingState: + def __init__(__self__, *, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionArgs']]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering HostNaming resources. + :param pulumi.Input[Sequence[pulumi.Input['HostNamingConditionArgs']]] conditions: A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] format: The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if format is not None: + pulumi.set(__self__, "format", format) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionArgs']]]]: + """ + A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HostNamingConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def format(self) -> Optional[pulumi.Input[str]]: + """ + The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + """ + return pulumi.get(self, "format") + + @format.setter + def format(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "format", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class HostNaming(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HostNamingConditionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a HostNaming resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HostNamingConditionArgs']]]] conditions: A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] format: The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HostNamingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HostNaming resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HostNamingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HostNamingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HostNamingConditionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HostNamingArgs.__new__(HostNamingArgs) + + __props__.__dict__["conditions"] = conditions + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if format is None and not opts.urn: + raise TypeError("Missing required property 'format'") + __props__.__dict__["format"] = format + __props__.__dict__["name"] = name + __props__.__dict__["unknowns"] = unknowns + super(HostNaming, __self__).__init__( + 'dynatrace:index/hostNaming:HostNaming', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HostNamingConditionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'HostNaming': + """ + Get an existing HostNaming resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HostNamingConditionArgs']]]] conditions: A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] format: The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HostNamingState.__new__(_HostNamingState) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["enabled"] = enabled + __props__.__dict__["format"] = format + __props__.__dict__["name"] = name + __props__.__dict__["unknowns"] = unknowns + return HostNaming(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Output[Optional[Sequence['outputs.HostNamingCondition']]]: + """ + A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def format(self) -> pulumi.Output[str]: + """ + The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + """ + return pulumi.get(self, "format") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/host_process_group_monitoring.py b/sdk/python/pulumiverse_dynatrace/host_process_group_monitoring.py new file mode 100644 index 00000000..620d11d0 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/host_process_group_monitoring.py @@ -0,0 +1,240 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['HostProcessGroupMonitoringArgs', 'HostProcessGroupMonitoring'] + +@pulumi.input_type +class HostProcessGroupMonitoringArgs: + def __init__(__self__, *, + host_id: pulumi.Input[str], + monitoring_state: pulumi.Input[str], + process_group: pulumi.Input[str]): + """ + The set of arguments for constructing a HostProcessGroupMonitoring resource. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] monitoring_state: Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] process_group: Process group + """ + pulumi.set(__self__, "host_id", host_id) + pulumi.set(__self__, "monitoring_state", monitoring_state) + pulumi.set(__self__, "process_group", process_group) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Input[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: pulumi.Input[str]): + pulumi.set(self, "host_id", value) + + @property + @pulumi.getter(name="monitoringState") + def monitoring_state(self) -> pulumi.Input[str]: + """ + Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "monitoring_state") + + @monitoring_state.setter + def monitoring_state(self, value: pulumi.Input[str]): + pulumi.set(self, "monitoring_state", value) + + @property + @pulumi.getter(name="processGroup") + def process_group(self) -> pulumi.Input[str]: + """ + Process group + """ + return pulumi.get(self, "process_group") + + @process_group.setter + def process_group(self, value: pulumi.Input[str]): + pulumi.set(self, "process_group", value) + + +@pulumi.input_type +class _HostProcessGroupMonitoringState: + def __init__(__self__, *, + host_id: Optional[pulumi.Input[str]] = None, + monitoring_state: Optional[pulumi.Input[str]] = None, + process_group: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering HostProcessGroupMonitoring resources. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] monitoring_state: Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] process_group: Process group + """ + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + if monitoring_state is not None: + pulumi.set(__self__, "monitoring_state", monitoring_state) + if process_group is not None: + pulumi.set(__self__, "process_group", process_group) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + @property + @pulumi.getter(name="monitoringState") + def monitoring_state(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "monitoring_state") + + @monitoring_state.setter + def monitoring_state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "monitoring_state", value) + + @property + @pulumi.getter(name="processGroup") + def process_group(self) -> Optional[pulumi.Input[str]]: + """ + Process group + """ + return pulumi.get(self, "process_group") + + @process_group.setter + def process_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "process_group", value) + + +class HostProcessGroupMonitoring(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + host_id: Optional[pulumi.Input[str]] = None, + monitoring_state: Optional[pulumi.Input[str]] = None, + process_group: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a HostProcessGroupMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] monitoring_state: Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] process_group: Process group + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HostProcessGroupMonitoringArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HostProcessGroupMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HostProcessGroupMonitoringArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HostProcessGroupMonitoringArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + host_id: Optional[pulumi.Input[str]] = None, + monitoring_state: Optional[pulumi.Input[str]] = None, + process_group: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HostProcessGroupMonitoringArgs.__new__(HostProcessGroupMonitoringArgs) + + if host_id is None and not opts.urn: + raise TypeError("Missing required property 'host_id'") + __props__.__dict__["host_id"] = host_id + if monitoring_state is None and not opts.urn: + raise TypeError("Missing required property 'monitoring_state'") + __props__.__dict__["monitoring_state"] = monitoring_state + if process_group is None and not opts.urn: + raise TypeError("Missing required property 'process_group'") + __props__.__dict__["process_group"] = process_group + super(HostProcessGroupMonitoring, __self__).__init__( + 'dynatrace:index/hostProcessGroupMonitoring:HostProcessGroupMonitoring', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + host_id: Optional[pulumi.Input[str]] = None, + monitoring_state: Optional[pulumi.Input[str]] = None, + process_group: Optional[pulumi.Input[str]] = None) -> 'HostProcessGroupMonitoring': + """ + Get an existing HostProcessGroupMonitoring resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] monitoring_state: Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] process_group: Process group + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HostProcessGroupMonitoringState.__new__(_HostProcessGroupMonitoringState) + + __props__.__dict__["host_id"] = host_id + __props__.__dict__["monitoring_state"] = monitoring_state + __props__.__dict__["process_group"] = process_group + return HostProcessGroupMonitoring(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @property + @pulumi.getter(name="monitoringState") + def monitoring_state(self) -> pulumi.Output[str]: + """ + Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "monitoring_state") + + @property + @pulumi.getter(name="processGroup") + def process_group(self) -> pulumi.Output[str]: + """ + Process group + """ + return pulumi.get(self, "process_group") + diff --git a/sdk/python/pulumiverse_dynatrace/http_monitor.py b/sdk/python/pulumiverse_dynatrace/http_monitor.py new file mode 100644 index 00000000..46487e95 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/http_monitor.py @@ -0,0 +1,529 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['HttpMonitorArgs', 'HttpMonitor'] + +@pulumi.input_type +class HttpMonitorArgs: + def __init__(__self__, *, + frequency: pulumi.Input[int], + anomaly_detections: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionArgs']]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manually_assigned_apps: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + no_script: Optional[pulumi.Input[bool]] = None, + script: Optional[pulumi.Input['HttpMonitorScriptArgs']] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorTagArgs']]]] = None): + """ + The set of arguments for constructing a HttpMonitor resource. + :param pulumi.Input[int] frequency: The frequency of the monitor, in minutes. + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionArgs']]] anomaly_detections: The anomaly detection configuration. + :param pulumi.Input[bool] enabled: The monitor is enabled (`true`) or disabled (`false`). + :param pulumi.Input[Sequence[pulumi.Input[str]]] locations: A list of locations from which the monitor is executed. To specify a location, use its entity ID. + :param pulumi.Input[Sequence[pulumi.Input[str]]] manually_assigned_apps: A set of manually assigned applications. + :param pulumi.Input[str] name: The name of the monitor. + :param pulumi.Input[bool] no_script: No script block - handle requests via `HttpMonitorScript` resource + :param pulumi.Input['HttpMonitorScriptArgs'] script: The HTTP Script + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorTagArgs']]] tags: A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + pulumi.set(__self__, "frequency", frequency) + if anomaly_detections is not None: + pulumi.set(__self__, "anomaly_detections", anomaly_detections) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if locations is not None: + pulumi.set(__self__, "locations", locations) + if manually_assigned_apps is not None: + pulumi.set(__self__, "manually_assigned_apps", manually_assigned_apps) + if name is not None: + pulumi.set(__self__, "name", name) + if no_script is not None: + pulumi.set(__self__, "no_script", no_script) + if script is not None: + pulumi.set(__self__, "script", script) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def frequency(self) -> pulumi.Input[int]: + """ + The frequency of the monitor, in minutes. + """ + return pulumi.get(self, "frequency") + + @frequency.setter + def frequency(self, value: pulumi.Input[int]): + pulumi.set(self, "frequency", value) + + @property + @pulumi.getter(name="anomalyDetections") + def anomaly_detections(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionArgs']]]]: + """ + The anomaly detection configuration. + """ + return pulumi.get(self, "anomaly_detections") + + @anomaly_detections.setter + def anomaly_detections(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionArgs']]]]): + pulumi.set(self, "anomaly_detections", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The monitor is enabled (`true`) or disabled (`false`). + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of locations from which the monitor is executed. To specify a location, use its entity ID. + """ + return pulumi.get(self, "locations") + + @locations.setter + def locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "locations", value) + + @property + @pulumi.getter(name="manuallyAssignedApps") + def manually_assigned_apps(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A set of manually assigned applications. + """ + return pulumi.get(self, "manually_assigned_apps") + + @manually_assigned_apps.setter + def manually_assigned_apps(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "manually_assigned_apps", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the monitor. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="noScript") + def no_script(self) -> Optional[pulumi.Input[bool]]: + """ + No script block - handle requests via `HttpMonitorScript` resource + """ + return pulumi.get(self, "no_script") + + @no_script.setter + def no_script(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "no_script", value) + + @property + @pulumi.getter + def script(self) -> Optional[pulumi.Input['HttpMonitorScriptArgs']]: + """ + The HTTP Script + """ + return pulumi.get(self, "script") + + @script.setter + def script(self, value: Optional[pulumi.Input['HttpMonitorScriptArgs']]): + pulumi.set(self, "script", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorTagArgs']]]]: + """ + A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorTagArgs']]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _HttpMonitorState: + def __init__(__self__, *, + anomaly_detections: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionArgs']]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + frequency: Optional[pulumi.Input[int]] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manually_assigned_apps: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + no_script: Optional[pulumi.Input[bool]] = None, + script: Optional[pulumi.Input['HttpMonitorScriptArgs']] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorTagArgs']]]] = None): + """ + Input properties used for looking up and filtering HttpMonitor resources. + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionArgs']]] anomaly_detections: The anomaly detection configuration. + :param pulumi.Input[bool] enabled: The monitor is enabled (`true`) or disabled (`false`). + :param pulumi.Input[int] frequency: The frequency of the monitor, in minutes. + :param pulumi.Input[Sequence[pulumi.Input[str]]] locations: A list of locations from which the monitor is executed. To specify a location, use its entity ID. + :param pulumi.Input[Sequence[pulumi.Input[str]]] manually_assigned_apps: A set of manually assigned applications. + :param pulumi.Input[str] name: The name of the monitor. + :param pulumi.Input[bool] no_script: No script block - handle requests via `HttpMonitorScript` resource + :param pulumi.Input['HttpMonitorScriptArgs'] script: The HTTP Script + :param pulumi.Input[Sequence[pulumi.Input['HttpMonitorTagArgs']]] tags: A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + if anomaly_detections is not None: + pulumi.set(__self__, "anomaly_detections", anomaly_detections) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if frequency is not None: + pulumi.set(__self__, "frequency", frequency) + if locations is not None: + pulumi.set(__self__, "locations", locations) + if manually_assigned_apps is not None: + pulumi.set(__self__, "manually_assigned_apps", manually_assigned_apps) + if name is not None: + pulumi.set(__self__, "name", name) + if no_script is not None: + pulumi.set(__self__, "no_script", no_script) + if script is not None: + pulumi.set(__self__, "script", script) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="anomalyDetections") + def anomaly_detections(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionArgs']]]]: + """ + The anomaly detection configuration. + """ + return pulumi.get(self, "anomaly_detections") + + @anomaly_detections.setter + def anomaly_detections(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorAnomalyDetectionArgs']]]]): + pulumi.set(self, "anomaly_detections", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The monitor is enabled (`true`) or disabled (`false`). + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def frequency(self) -> Optional[pulumi.Input[int]]: + """ + The frequency of the monitor, in minutes. + """ + return pulumi.get(self, "frequency") + + @frequency.setter + def frequency(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "frequency", value) + + @property + @pulumi.getter + def locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of locations from which the monitor is executed. To specify a location, use its entity ID. + """ + return pulumi.get(self, "locations") + + @locations.setter + def locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "locations", value) + + @property + @pulumi.getter(name="manuallyAssignedApps") + def manually_assigned_apps(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A set of manually assigned applications. + """ + return pulumi.get(self, "manually_assigned_apps") + + @manually_assigned_apps.setter + def manually_assigned_apps(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "manually_assigned_apps", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the monitor. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="noScript") + def no_script(self) -> Optional[pulumi.Input[bool]]: + """ + No script block - handle requests via `HttpMonitorScript` resource + """ + return pulumi.get(self, "no_script") + + @no_script.setter + def no_script(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "no_script", value) + + @property + @pulumi.getter + def script(self) -> Optional[pulumi.Input['HttpMonitorScriptArgs']]: + """ + The HTTP Script + """ + return pulumi.get(self, "script") + + @script.setter + def script(self, value: Optional[pulumi.Input['HttpMonitorScriptArgs']]): + pulumi.set(self, "script", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorTagArgs']]]]: + """ + A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['HttpMonitorTagArgs']]]]): + pulumi.set(self, "tags", value) + + +class HttpMonitor(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + anomaly_detections: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HttpMonitorAnomalyDetectionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + frequency: Optional[pulumi.Input[int]] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manually_assigned_apps: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + no_script: Optional[pulumi.Input[bool]] = None, + script: Optional[pulumi.Input[pulumi.InputType['HttpMonitorScriptArgs']]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HttpMonitorTagArgs']]]]] = None, + __props__=None): + """ + Create a HttpMonitor resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HttpMonitorAnomalyDetectionArgs']]]] anomaly_detections: The anomaly detection configuration. + :param pulumi.Input[bool] enabled: The monitor is enabled (`true`) or disabled (`false`). + :param pulumi.Input[int] frequency: The frequency of the monitor, in minutes. + :param pulumi.Input[Sequence[pulumi.Input[str]]] locations: A list of locations from which the monitor is executed. To specify a location, use its entity ID. + :param pulumi.Input[Sequence[pulumi.Input[str]]] manually_assigned_apps: A set of manually assigned applications. + :param pulumi.Input[str] name: The name of the monitor. + :param pulumi.Input[bool] no_script: No script block - handle requests via `HttpMonitorScript` resource + :param pulumi.Input[pulumi.InputType['HttpMonitorScriptArgs']] script: The HTTP Script + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HttpMonitorTagArgs']]]] tags: A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HttpMonitorArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HttpMonitor resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HttpMonitorArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HttpMonitorArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + anomaly_detections: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HttpMonitorAnomalyDetectionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + frequency: Optional[pulumi.Input[int]] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manually_assigned_apps: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + no_script: Optional[pulumi.Input[bool]] = None, + script: Optional[pulumi.Input[pulumi.InputType['HttpMonitorScriptArgs']]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HttpMonitorTagArgs']]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HttpMonitorArgs.__new__(HttpMonitorArgs) + + __props__.__dict__["anomaly_detections"] = anomaly_detections + __props__.__dict__["enabled"] = enabled + if frequency is None and not opts.urn: + raise TypeError("Missing required property 'frequency'") + __props__.__dict__["frequency"] = frequency + __props__.__dict__["locations"] = locations + __props__.__dict__["manually_assigned_apps"] = manually_assigned_apps + __props__.__dict__["name"] = name + __props__.__dict__["no_script"] = no_script + __props__.__dict__["script"] = script + __props__.__dict__["tags"] = tags + super(HttpMonitor, __self__).__init__( + 'dynatrace:index/httpMonitor:HttpMonitor', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + anomaly_detections: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HttpMonitorAnomalyDetectionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + frequency: Optional[pulumi.Input[int]] = None, + locations: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manually_assigned_apps: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + no_script: Optional[pulumi.Input[bool]] = None, + script: Optional[pulumi.Input[pulumi.InputType['HttpMonitorScriptArgs']]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HttpMonitorTagArgs']]]]] = None) -> 'HttpMonitor': + """ + Get an existing HttpMonitor resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HttpMonitorAnomalyDetectionArgs']]]] anomaly_detections: The anomaly detection configuration. + :param pulumi.Input[bool] enabled: The monitor is enabled (`true`) or disabled (`false`). + :param pulumi.Input[int] frequency: The frequency of the monitor, in minutes. + :param pulumi.Input[Sequence[pulumi.Input[str]]] locations: A list of locations from which the monitor is executed. To specify a location, use its entity ID. + :param pulumi.Input[Sequence[pulumi.Input[str]]] manually_assigned_apps: A set of manually assigned applications. + :param pulumi.Input[str] name: The name of the monitor. + :param pulumi.Input[bool] no_script: No script block - handle requests via `HttpMonitorScript` resource + :param pulumi.Input[pulumi.InputType['HttpMonitorScriptArgs']] script: The HTTP Script + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['HttpMonitorTagArgs']]]] tags: A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HttpMonitorState.__new__(_HttpMonitorState) + + __props__.__dict__["anomaly_detections"] = anomaly_detections + __props__.__dict__["enabled"] = enabled + __props__.__dict__["frequency"] = frequency + __props__.__dict__["locations"] = locations + __props__.__dict__["manually_assigned_apps"] = manually_assigned_apps + __props__.__dict__["name"] = name + __props__.__dict__["no_script"] = no_script + __props__.__dict__["script"] = script + __props__.__dict__["tags"] = tags + return HttpMonitor(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="anomalyDetections") + def anomaly_detections(self) -> pulumi.Output[Optional[Sequence['outputs.HttpMonitorAnomalyDetection']]]: + """ + The anomaly detection configuration. + """ + return pulumi.get(self, "anomaly_detections") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[Optional[bool]]: + """ + The monitor is enabled (`true`) or disabled (`false`). + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def frequency(self) -> pulumi.Output[int]: + """ + The frequency of the monitor, in minutes. + """ + return pulumi.get(self, "frequency") + + @property + @pulumi.getter + def locations(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + A list of locations from which the monitor is executed. To specify a location, use its entity ID. + """ + return pulumi.get(self, "locations") + + @property + @pulumi.getter(name="manuallyAssignedApps") + def manually_assigned_apps(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + A set of manually assigned applications. + """ + return pulumi.get(self, "manually_assigned_apps") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the monitor. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="noScript") + def no_script(self) -> pulumi.Output[Optional[bool]]: + """ + No script block - handle requests via `HttpMonitorScript` resource + """ + return pulumi.get(self, "no_script") + + @property + @pulumi.getter + def script(self) -> pulumi.Output[Optional['outputs.HttpMonitorScript']]: + """ + The HTTP Script + """ + return pulumi.get(self, "script") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence['outputs.HttpMonitorTag']]]: + """ + A set of tags assigned to the monitor. You can specify only the value of the tag here and the `CONTEXTLESS` context and + source 'USER' will be added automatically. + """ + return pulumi.get(self, "tags") + diff --git a/sdk/python/pulumiverse_dynatrace/http_monitor_cookies.py b/sdk/python/pulumiverse_dynatrace/http_monitor_cookies.py new file mode 100644 index 00000000..5931d373 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/http_monitor_cookies.py @@ -0,0 +1,241 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['HttpMonitorCookiesArgs', 'HttpMonitorCookies'] + +@pulumi.input_type +class HttpMonitorCookiesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + scope: pulumi.Input[str], + cookies: Optional[pulumi.Input['HttpMonitorCookiesCookiesArgs']] = None): + """ + The set of arguments for constructing a HttpMonitorCookies resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (HTTP_CHECK) + :param pulumi.Input['HttpMonitorCookiesCookiesArgs'] cookies: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "scope", scope) + if cookies is not None: + pulumi.set(__self__, "cookies", cookies) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (HTTP_CHECK) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def cookies(self) -> Optional[pulumi.Input['HttpMonitorCookiesCookiesArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "cookies") + + @cookies.setter + def cookies(self, value: Optional[pulumi.Input['HttpMonitorCookiesCookiesArgs']]): + pulumi.set(self, "cookies", value) + + +@pulumi.input_type +class _HttpMonitorCookiesState: + def __init__(__self__, *, + cookies: Optional[pulumi.Input['HttpMonitorCookiesCookiesArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering HttpMonitorCookies resources. + :param pulumi.Input['HttpMonitorCookiesCookiesArgs'] cookies: no documentation available + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (HTTP_CHECK) + """ + if cookies is not None: + pulumi.set(__self__, "cookies", cookies) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def cookies(self) -> Optional[pulumi.Input['HttpMonitorCookiesCookiesArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "cookies") + + @cookies.setter + def cookies(self, value: Optional[pulumi.Input['HttpMonitorCookiesCookiesArgs']]): + pulumi.set(self, "cookies", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HTTP_CHECK) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class HttpMonitorCookies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cookies: Optional[pulumi.Input[pulumi.InputType['HttpMonitorCookiesCookiesArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a HttpMonitorCookies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['HttpMonitorCookiesCookiesArgs']] cookies: no documentation available + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (HTTP_CHECK) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HttpMonitorCookiesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HttpMonitorCookies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HttpMonitorCookiesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HttpMonitorCookiesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cookies: Optional[pulumi.Input[pulumi.InputType['HttpMonitorCookiesCookiesArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HttpMonitorCookiesArgs.__new__(HttpMonitorCookiesArgs) + + __props__.__dict__["cookies"] = cookies + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + super(HttpMonitorCookies, __self__).__init__( + 'dynatrace:index/httpMonitorCookies:HttpMonitorCookies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cookies: Optional[pulumi.Input[pulumi.InputType['HttpMonitorCookiesCookiesArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'HttpMonitorCookies': + """ + Get an existing HttpMonitorCookies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['HttpMonitorCookiesCookiesArgs']] cookies: no documentation available + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (HTTP_CHECK) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HttpMonitorCookiesState.__new__(_HttpMonitorCookiesState) + + __props__.__dict__["cookies"] = cookies + __props__.__dict__["enabled"] = enabled + __props__.__dict__["scope"] = scope + return HttpMonitorCookies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def cookies(self) -> pulumi.Output[Optional['outputs.HttpMonitorCookiesCookies']]: + """ + no documentation available + """ + return pulumi.get(self, "cookies") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (HTTP_CHECK) + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/http_monitor_outage.py b/sdk/python/pulumiverse_dynatrace/http_monitor_outage.py new file mode 100644 index 00000000..b25b48d1 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/http_monitor_outage.py @@ -0,0 +1,380 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['HttpMonitorOutageArgs', 'HttpMonitorOutage'] + +@pulumi.input_type +class HttpMonitorOutageArgs: + def __init__(__self__, *, + global_outages: pulumi.Input[bool], + local_outages: pulumi.Input[bool], + global_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_location_outage_count_threshold: Optional[pulumi.Input[int]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a HttpMonitorOutage resource. + :param pulumi.Input[bool] global_outages: (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + :param pulumi.Input[bool] local_outages: (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + :param pulumi.Input[int] global_consecutive_outage_count_threshold: (Field has overlap with `HttpMonitor`) Alert if all locations are unable to access my web application + :param pulumi.Input[int] local_consecutive_outage_count_threshold: (Field has overlap with `HttpMonitor`) are unable to access my web application + :param pulumi.Input[int] local_location_outage_count_threshold: (Field has overlap with `HttpMonitor`) Alert if at least + :param pulumi.Input[str] scope: The scope of this setting (HTTP_CHECK). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "global_outages", global_outages) + pulumi.set(__self__, "local_outages", local_outages) + if global_consecutive_outage_count_threshold is not None: + pulumi.set(__self__, "global_consecutive_outage_count_threshold", global_consecutive_outage_count_threshold) + if local_consecutive_outage_count_threshold is not None: + pulumi.set(__self__, "local_consecutive_outage_count_threshold", local_consecutive_outage_count_threshold) + if local_location_outage_count_threshold is not None: + pulumi.set(__self__, "local_location_outage_count_threshold", local_location_outage_count_threshold) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="globalOutages") + def global_outages(self) -> pulumi.Input[bool]: + """ + (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + """ + return pulumi.get(self, "global_outages") + + @global_outages.setter + def global_outages(self, value: pulumi.Input[bool]): + pulumi.set(self, "global_outages", value) + + @property + @pulumi.getter(name="localOutages") + def local_outages(self) -> pulumi.Input[bool]: + """ + (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + """ + return pulumi.get(self, "local_outages") + + @local_outages.setter + def local_outages(self, value: pulumi.Input[bool]): + pulumi.set(self, "local_outages", value) + + @property + @pulumi.getter(name="globalConsecutiveOutageCountThreshold") + def global_consecutive_outage_count_threshold(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `HttpMonitor`) Alert if all locations are unable to access my web application + """ + return pulumi.get(self, "global_consecutive_outage_count_threshold") + + @global_consecutive_outage_count_threshold.setter + def global_consecutive_outage_count_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "global_consecutive_outage_count_threshold", value) + + @property + @pulumi.getter(name="localConsecutiveOutageCountThreshold") + def local_consecutive_outage_count_threshold(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `HttpMonitor`) are unable to access my web application + """ + return pulumi.get(self, "local_consecutive_outage_count_threshold") + + @local_consecutive_outage_count_threshold.setter + def local_consecutive_outage_count_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "local_consecutive_outage_count_threshold", value) + + @property + @pulumi.getter(name="localLocationOutageCountThreshold") + def local_location_outage_count_threshold(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `HttpMonitor`) Alert if at least + """ + return pulumi.get(self, "local_location_outage_count_threshold") + + @local_location_outage_count_threshold.setter + def local_location_outage_count_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "local_location_outage_count_threshold", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HTTP_CHECK). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _HttpMonitorOutageState: + def __init__(__self__, *, + global_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + global_outages: Optional[pulumi.Input[bool]] = None, + local_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_location_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_outages: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering HttpMonitorOutage resources. + :param pulumi.Input[int] global_consecutive_outage_count_threshold: (Field has overlap with `HttpMonitor`) Alert if all locations are unable to access my web application + :param pulumi.Input[bool] global_outages: (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + :param pulumi.Input[int] local_consecutive_outage_count_threshold: (Field has overlap with `HttpMonitor`) are unable to access my web application + :param pulumi.Input[int] local_location_outage_count_threshold: (Field has overlap with `HttpMonitor`) Alert if at least + :param pulumi.Input[bool] local_outages: (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + :param pulumi.Input[str] scope: The scope of this setting (HTTP_CHECK). Omit this property if you want to cover the whole environment. + """ + if global_consecutive_outage_count_threshold is not None: + pulumi.set(__self__, "global_consecutive_outage_count_threshold", global_consecutive_outage_count_threshold) + if global_outages is not None: + pulumi.set(__self__, "global_outages", global_outages) + if local_consecutive_outage_count_threshold is not None: + pulumi.set(__self__, "local_consecutive_outage_count_threshold", local_consecutive_outage_count_threshold) + if local_location_outage_count_threshold is not None: + pulumi.set(__self__, "local_location_outage_count_threshold", local_location_outage_count_threshold) + if local_outages is not None: + pulumi.set(__self__, "local_outages", local_outages) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="globalConsecutiveOutageCountThreshold") + def global_consecutive_outage_count_threshold(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `HttpMonitor`) Alert if all locations are unable to access my web application + """ + return pulumi.get(self, "global_consecutive_outage_count_threshold") + + @global_consecutive_outage_count_threshold.setter + def global_consecutive_outage_count_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "global_consecutive_outage_count_threshold", value) + + @property + @pulumi.getter(name="globalOutages") + def global_outages(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + """ + return pulumi.get(self, "global_outages") + + @global_outages.setter + def global_outages(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "global_outages", value) + + @property + @pulumi.getter(name="localConsecutiveOutageCountThreshold") + def local_consecutive_outage_count_threshold(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `HttpMonitor`) are unable to access my web application + """ + return pulumi.get(self, "local_consecutive_outage_count_threshold") + + @local_consecutive_outage_count_threshold.setter + def local_consecutive_outage_count_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "local_consecutive_outage_count_threshold", value) + + @property + @pulumi.getter(name="localLocationOutageCountThreshold") + def local_location_outage_count_threshold(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `HttpMonitor`) Alert if at least + """ + return pulumi.get(self, "local_location_outage_count_threshold") + + @local_location_outage_count_threshold.setter + def local_location_outage_count_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "local_location_outage_count_threshold", value) + + @property + @pulumi.getter(name="localOutages") + def local_outages(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + """ + return pulumi.get(self, "local_outages") + + @local_outages.setter + def local_outages(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "local_outages", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HTTP_CHECK). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class HttpMonitorOutage(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + global_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + global_outages: Optional[pulumi.Input[bool]] = None, + local_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_location_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_outages: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a HttpMonitorOutage resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] global_consecutive_outage_count_threshold: (Field has overlap with `HttpMonitor`) Alert if all locations are unable to access my web application + :param pulumi.Input[bool] global_outages: (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + :param pulumi.Input[int] local_consecutive_outage_count_threshold: (Field has overlap with `HttpMonitor`) are unable to access my web application + :param pulumi.Input[int] local_location_outage_count_threshold: (Field has overlap with `HttpMonitor`) Alert if at least + :param pulumi.Input[bool] local_outages: (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + :param pulumi.Input[str] scope: The scope of this setting (HTTP_CHECK). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HttpMonitorOutageArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HttpMonitorOutage resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HttpMonitorOutageArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HttpMonitorOutageArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + global_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + global_outages: Optional[pulumi.Input[bool]] = None, + local_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_location_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_outages: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HttpMonitorOutageArgs.__new__(HttpMonitorOutageArgs) + + __props__.__dict__["global_consecutive_outage_count_threshold"] = global_consecutive_outage_count_threshold + if global_outages is None and not opts.urn: + raise TypeError("Missing required property 'global_outages'") + __props__.__dict__["global_outages"] = global_outages + __props__.__dict__["local_consecutive_outage_count_threshold"] = local_consecutive_outage_count_threshold + __props__.__dict__["local_location_outage_count_threshold"] = local_location_outage_count_threshold + if local_outages is None and not opts.urn: + raise TypeError("Missing required property 'local_outages'") + __props__.__dict__["local_outages"] = local_outages + __props__.__dict__["scope"] = scope + super(HttpMonitorOutage, __self__).__init__( + 'dynatrace:index/httpMonitorOutage:HttpMonitorOutage', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + global_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + global_outages: Optional[pulumi.Input[bool]] = None, + local_consecutive_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_location_outage_count_threshold: Optional[pulumi.Input[int]] = None, + local_outages: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'HttpMonitorOutage': + """ + Get an existing HttpMonitorOutage resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] global_consecutive_outage_count_threshold: (Field has overlap with `HttpMonitor`) Alert if all locations are unable to access my web application + :param pulumi.Input[bool] global_outages: (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + :param pulumi.Input[int] local_consecutive_outage_count_threshold: (Field has overlap with `HttpMonitor`) are unable to access my web application + :param pulumi.Input[int] local_location_outage_count_threshold: (Field has overlap with `HttpMonitor`) Alert if at least + :param pulumi.Input[bool] local_outages: (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + :param pulumi.Input[str] scope: The scope of this setting (HTTP_CHECK). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HttpMonitorOutageState.__new__(_HttpMonitorOutageState) + + __props__.__dict__["global_consecutive_outage_count_threshold"] = global_consecutive_outage_count_threshold + __props__.__dict__["global_outages"] = global_outages + __props__.__dict__["local_consecutive_outage_count_threshold"] = local_consecutive_outage_count_threshold + __props__.__dict__["local_location_outage_count_threshold"] = local_location_outage_count_threshold + __props__.__dict__["local_outages"] = local_outages + __props__.__dict__["scope"] = scope + return HttpMonitorOutage(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="globalConsecutiveOutageCountThreshold") + def global_consecutive_outage_count_threshold(self) -> pulumi.Output[Optional[int]]: + """ + (Field has overlap with `HttpMonitor`) Alert if all locations are unable to access my web application + """ + return pulumi.get(self, "global_consecutive_outage_count_threshold") + + @property + @pulumi.getter(name="globalOutages") + def global_outages(self) -> pulumi.Output[bool]: + """ + (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable at all configured locations. + """ + return pulumi.get(self, "global_outages") + + @property + @pulumi.getter(name="localConsecutiveOutageCountThreshold") + def local_consecutive_outage_count_threshold(self) -> pulumi.Output[Optional[int]]: + """ + (Field has overlap with `HttpMonitor`) are unable to access my web application + """ + return pulumi.get(self, "local_consecutive_outage_count_threshold") + + @property + @pulumi.getter(name="localLocationOutageCountThreshold") + def local_location_outage_count_threshold(self) -> pulumi.Output[Optional[int]]: + """ + (Field has overlap with `HttpMonitor`) Alert if at least + """ + return pulumi.get(self, "local_location_outage_count_threshold") + + @property + @pulumi.getter(name="localOutages") + def local_outages(self) -> pulumi.Output[bool]: + """ + (Field has overlap with `HttpMonitor`) Generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location. + """ + return pulumi.get(self, "local_outages") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HTTP_CHECK). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/http_monitor_performance.py b/sdk/python/pulumiverse_dynatrace/http_monitor_performance.py new file mode 100644 index 00000000..e3e15dfb --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/http_monitor_performance.py @@ -0,0 +1,241 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['HttpMonitorPerformanceArgs', 'HttpMonitorPerformance'] + +@pulumi.input_type +class HttpMonitorPerformanceArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + scope: pulumi.Input[str], + thresholds: Optional[pulumi.Input['HttpMonitorPerformanceThresholdsArgs']] = None): + """ + The set of arguments for constructing a HttpMonitorPerformance resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (HTTP_CHECK) + :param pulumi.Input['HttpMonitorPerformanceThresholdsArgs'] thresholds: Performance thresholds + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "scope", scope) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (HTTP_CHECK) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HttpMonitorPerformanceThresholdsArgs']]: + """ + Performance thresholds + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HttpMonitorPerformanceThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class _HttpMonitorPerformanceState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input['HttpMonitorPerformanceThresholdsArgs']] = None): + """ + Input properties used for looking up and filtering HttpMonitorPerformance resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (HTTP_CHECK) + :param pulumi.Input['HttpMonitorPerformanceThresholdsArgs'] thresholds: Performance thresholds + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HTTP_CHECK) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['HttpMonitorPerformanceThresholdsArgs']]: + """ + Performance thresholds + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['HttpMonitorPerformanceThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +class HttpMonitorPerformance(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['HttpMonitorPerformanceThresholdsArgs']]] = None, + __props__=None): + """ + Create a HttpMonitorPerformance resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (HTTP_CHECK) + :param pulumi.Input[pulumi.InputType['HttpMonitorPerformanceThresholdsArgs']] thresholds: Performance thresholds + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HttpMonitorPerformanceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HttpMonitorPerformance resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HttpMonitorPerformanceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HttpMonitorPerformanceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['HttpMonitorPerformanceThresholdsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HttpMonitorPerformanceArgs.__new__(HttpMonitorPerformanceArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + __props__.__dict__["thresholds"] = thresholds + super(HttpMonitorPerformance, __self__).__init__( + 'dynatrace:index/httpMonitorPerformance:HttpMonitorPerformance', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['HttpMonitorPerformanceThresholdsArgs']]] = None) -> 'HttpMonitorPerformance': + """ + Get an existing HttpMonitorPerformance resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (HTTP_CHECK) + :param pulumi.Input[pulumi.InputType['HttpMonitorPerformanceThresholdsArgs']] thresholds: Performance thresholds + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HttpMonitorPerformanceState.__new__(_HttpMonitorPerformanceState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["scope"] = scope + __props__.__dict__["thresholds"] = thresholds + return HttpMonitorPerformance(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (HTTP_CHECK) + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Output[Optional['outputs.HttpMonitorPerformanceThresholds']]: + """ + Performance thresholds + """ + return pulumi.get(self, "thresholds") + diff --git a/sdk/python/pulumiverse_dynatrace/http_monitor_script.py b/sdk/python/pulumiverse_dynatrace/http_monitor_script.py new file mode 100644 index 00000000..1849b4f0 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/http_monitor_script.py @@ -0,0 +1,194 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['HttpMonitorScriptInitArgs', 'HttpMonitorScript'] + +@pulumi.input_type +class HttpMonitorScriptInitArgs: + def __init__(__self__, *, + http_id: pulumi.Input[str], + script: pulumi.Input['HttpMonitorScriptScriptArgs']): + """ + The set of arguments for constructing a HttpMonitorScript resource. + :param pulumi.Input[str] http_id: The ID of the HTTP monitor + :param pulumi.Input['HttpMonitorScriptScriptArgs'] script: The HTTP Script + """ + pulumi.set(__self__, "http_id", http_id) + pulumi.set(__self__, "script", script) + + @property + @pulumi.getter(name="httpId") + def http_id(self) -> pulumi.Input[str]: + """ + The ID of the HTTP monitor + """ + return pulumi.get(self, "http_id") + + @http_id.setter + def http_id(self, value: pulumi.Input[str]): + pulumi.set(self, "http_id", value) + + @property + @pulumi.getter + def script(self) -> pulumi.Input['HttpMonitorScriptScriptArgs']: + """ + The HTTP Script + """ + return pulumi.get(self, "script") + + @script.setter + def script(self, value: pulumi.Input['HttpMonitorScriptScriptArgs']): + pulumi.set(self, "script", value) + + +@pulumi.input_type +class _HttpMonitorScriptState: + def __init__(__self__, *, + http_id: Optional[pulumi.Input[str]] = None, + script: Optional[pulumi.Input['HttpMonitorScriptScriptArgs']] = None): + """ + Input properties used for looking up and filtering HttpMonitorScript resources. + :param pulumi.Input[str] http_id: The ID of the HTTP monitor + :param pulumi.Input['HttpMonitorScriptScriptArgs'] script: The HTTP Script + """ + if http_id is not None: + pulumi.set(__self__, "http_id", http_id) + if script is not None: + pulumi.set(__self__, "script", script) + + @property + @pulumi.getter(name="httpId") + def http_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the HTTP monitor + """ + return pulumi.get(self, "http_id") + + @http_id.setter + def http_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "http_id", value) + + @property + @pulumi.getter + def script(self) -> Optional[pulumi.Input['HttpMonitorScriptScriptArgs']]: + """ + The HTTP Script + """ + return pulumi.get(self, "script") + + @script.setter + def script(self, value: Optional[pulumi.Input['HttpMonitorScriptScriptArgs']]): + pulumi.set(self, "script", value) + + +class HttpMonitorScript(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + http_id: Optional[pulumi.Input[str]] = None, + script: Optional[pulumi.Input[pulumi.InputType['HttpMonitorScriptScriptArgs']]] = None, + __props__=None): + """ + Create a HttpMonitorScript resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] http_id: The ID of the HTTP monitor + :param pulumi.Input[pulumi.InputType['HttpMonitorScriptScriptArgs']] script: The HTTP Script + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HttpMonitorScriptInitArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HttpMonitorScript resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HttpMonitorScriptInitArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HttpMonitorScriptInitArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + http_id: Optional[pulumi.Input[str]] = None, + script: Optional[pulumi.Input[pulumi.InputType['HttpMonitorScriptScriptArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HttpMonitorScriptInitArgs.__new__(HttpMonitorScriptInitArgs) + + if http_id is None and not opts.urn: + raise TypeError("Missing required property 'http_id'") + __props__.__dict__["http_id"] = http_id + if script is None and not opts.urn: + raise TypeError("Missing required property 'script'") + __props__.__dict__["script"] = script + super(HttpMonitorScript, __self__).__init__( + 'dynatrace:index/httpMonitorScript:HttpMonitorScript', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + http_id: Optional[pulumi.Input[str]] = None, + script: Optional[pulumi.Input[pulumi.InputType['HttpMonitorScriptScriptArgs']]] = None) -> 'HttpMonitorScript': + """ + Get an existing HttpMonitorScript resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] http_id: The ID of the HTTP monitor + :param pulumi.Input[pulumi.InputType['HttpMonitorScriptScriptArgs']] script: The HTTP Script + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HttpMonitorScriptState.__new__(_HttpMonitorScriptState) + + __props__.__dict__["http_id"] = http_id + __props__.__dict__["script"] = script + return HttpMonitorScript(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="httpId") + def http_id(self) -> pulumi.Output[str]: + """ + The ID of the HTTP monitor + """ + return pulumi.get(self, "http_id") + + @property + @pulumi.getter + def script(self) -> pulumi.Output['outputs.HttpMonitorScriptScript']: + """ + The HTTP Script + """ + return pulumi.get(self, "script") + diff --git a/sdk/python/pulumiverse_dynatrace/hub_extension_active_version.py b/sdk/python/pulumiverse_dynatrace/hub_extension_active_version.py new file mode 100644 index 00000000..ef3fc08e --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/hub_extension_active_version.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['HubExtensionActiveVersionArgs', 'HubExtensionActiveVersion'] + +@pulumi.input_type +class HubExtensionActiveVersionArgs: + def __init__(__self__, *, + version: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a HubExtensionActiveVersion resource. + :param pulumi.Input[str] version: The version that should be active + :param pulumi.Input[str] name: The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + """ + pulumi.set(__self__, "version", version) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def version(self) -> pulumi.Input[str]: + """ + The version that should be active + """ + return pulumi.get(self, "version") + + @version.setter + def version(self, value: pulumi.Input[str]): + pulumi.set(self, "version", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _HubExtensionActiveVersionState: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering HubExtensionActiveVersion resources. + :param pulumi.Input[str] name: The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + :param pulumi.Input[str] version: The version that should be active + """ + if name is not None: + pulumi.set(__self__, "name", name) + if version is not None: + pulumi.set(__self__, "version", version) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def version(self) -> Optional[pulumi.Input[str]]: + """ + The version that should be active + """ + return pulumi.get(self, "version") + + @version.setter + def version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "version", value) + + +class HubExtensionActiveVersion(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a HubExtensionActiveVersion resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + :param pulumi.Input[str] version: The version that should be active + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HubExtensionActiveVersionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HubExtensionActiveVersion resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HubExtensionActiveVersionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HubExtensionActiveVersionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HubExtensionActiveVersionArgs.__new__(HubExtensionActiveVersionArgs) + + __props__.__dict__["name"] = name + if version is None and not opts.urn: + raise TypeError("Missing required property 'version'") + __props__.__dict__["version"] = version + super(HubExtensionActiveVersion, __self__).__init__( + 'dynatrace:index/hubExtensionActiveVersion:HubExtensionActiveVersion', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None) -> 'HubExtensionActiveVersion': + """ + Get an existing HubExtensionActiveVersion resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + :param pulumi.Input[str] version: The version that should be active + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HubExtensionActiveVersionState.__new__(_HubExtensionActiveVersionState) + + __props__.__dict__["name"] = name + __props__.__dict__["version"] = version + return HubExtensionActiveVersion(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def version(self) -> pulumi.Output[str]: + """ + The version that should be active + """ + return pulumi.get(self, "version") + diff --git a/sdk/python/pulumiverse_dynatrace/hub_extension_config.py b/sdk/python/pulumiverse_dynatrace/hub_extension_config.py new file mode 100644 index 00000000..b333993d --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/hub_extension_config.py @@ -0,0 +1,379 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['HubExtensionConfigArgs', 'HubExtensionConfig'] + +@pulumi.input_type +class HubExtensionConfigArgs: + def __init__(__self__, *, + value: pulumi.Input[str], + active_gate_group: Optional[pulumi.Input[str]] = None, + host: Optional[pulumi.Input[str]] = None, + host_group: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a HubExtensionConfig resource. + :param pulumi.Input[str] value: The JSON encoded value for this monitoring configuration + :param pulumi.Input[str] active_gate_group: The name of the Active Gate Group this monitoring configuration will be defined for + :param pulumi.Input[str] host: The ID of the host this monitoring configuration will be defined for + :param pulumi.Input[str] host_group: The ID of the host group this monitoring configuration will be defined for + :param pulumi.Input[str] management_zone: The name of the Management Zone this monitoring configuration will be defined for + :param pulumi.Input[str] name: The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + """ + pulumi.set(__self__, "value", value) + if active_gate_group is not None: + pulumi.set(__self__, "active_gate_group", active_gate_group) + if host is not None: + pulumi.set(__self__, "host", host) + if host_group is not None: + pulumi.set(__self__, "host_group", host_group) + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The JSON encoded value for this monitoring configuration + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter(name="activeGateGroup") + def active_gate_group(self) -> Optional[pulumi.Input[str]]: + """ + The name of the Active Gate Group this monitoring configuration will be defined for + """ + return pulumi.get(self, "active_gate_group") + + @active_gate_group.setter + def active_gate_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "active_gate_group", value) + + @property + @pulumi.getter + def host(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the host this monitoring configuration will be defined for + """ + return pulumi.get(self, "host") + + @host.setter + def host(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host", value) + + @property + @pulumi.getter(name="hostGroup") + def host_group(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the host group this monitoring configuration will be defined for + """ + return pulumi.get(self, "host_group") + + @host_group.setter + def host_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_group", value) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + The name of the Management Zone this monitoring configuration will be defined for + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _HubExtensionConfigState: + def __init__(__self__, *, + active_gate_group: Optional[pulumi.Input[str]] = None, + host: Optional[pulumi.Input[str]] = None, + host_group: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering HubExtensionConfig resources. + :param pulumi.Input[str] active_gate_group: The name of the Active Gate Group this monitoring configuration will be defined for + :param pulumi.Input[str] host: The ID of the host this monitoring configuration will be defined for + :param pulumi.Input[str] host_group: The ID of the host group this monitoring configuration will be defined for + :param pulumi.Input[str] management_zone: The name of the Management Zone this monitoring configuration will be defined for + :param pulumi.Input[str] name: The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + :param pulumi.Input[str] value: The JSON encoded value for this monitoring configuration + """ + if active_gate_group is not None: + pulumi.set(__self__, "active_gate_group", active_gate_group) + if host is not None: + pulumi.set(__self__, "host", host) + if host_group is not None: + pulumi.set(__self__, "host_group", host_group) + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if name is not None: + pulumi.set(__self__, "name", name) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="activeGateGroup") + def active_gate_group(self) -> Optional[pulumi.Input[str]]: + """ + The name of the Active Gate Group this monitoring configuration will be defined for + """ + return pulumi.get(self, "active_gate_group") + + @active_gate_group.setter + def active_gate_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "active_gate_group", value) + + @property + @pulumi.getter + def host(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the host this monitoring configuration will be defined for + """ + return pulumi.get(self, "host") + + @host.setter + def host(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host", value) + + @property + @pulumi.getter(name="hostGroup") + def host_group(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the host group this monitoring configuration will be defined for + """ + return pulumi.get(self, "host_group") + + @host_group.setter + def host_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_group", value) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + The name of the Management Zone this monitoring configuration will be defined for + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + The JSON encoded value for this monitoring configuration + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + +class HubExtensionConfig(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + host: Optional[pulumi.Input[str]] = None, + host_group: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a HubExtensionConfig resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] active_gate_group: The name of the Active Gate Group this monitoring configuration will be defined for + :param pulumi.Input[str] host: The ID of the host this monitoring configuration will be defined for + :param pulumi.Input[str] host_group: The ID of the host group this monitoring configuration will be defined for + :param pulumi.Input[str] management_zone: The name of the Management Zone this monitoring configuration will be defined for + :param pulumi.Input[str] name: The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + :param pulumi.Input[str] value: The JSON encoded value for this monitoring configuration + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HubExtensionConfigArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HubExtensionConfig resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HubExtensionConfigArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HubExtensionConfigArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + host: Optional[pulumi.Input[str]] = None, + host_group: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HubExtensionConfigArgs.__new__(HubExtensionConfigArgs) + + __props__.__dict__["active_gate_group"] = active_gate_group + __props__.__dict__["host"] = host + __props__.__dict__["host_group"] = host_group + __props__.__dict__["management_zone"] = management_zone + __props__.__dict__["name"] = name + if value is None and not opts.urn: + raise TypeError("Missing required property 'value'") + __props__.__dict__["value"] = value + super(HubExtensionConfig, __self__).__init__( + 'dynatrace:index/hubExtensionConfig:HubExtensionConfig', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + host: Optional[pulumi.Input[str]] = None, + host_group: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None) -> 'HubExtensionConfig': + """ + Get an existing HubExtensionConfig resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] active_gate_group: The name of the Active Gate Group this monitoring configuration will be defined for + :param pulumi.Input[str] host: The ID of the host this monitoring configuration will be defined for + :param pulumi.Input[str] host_group: The ID of the host group this monitoring configuration will be defined for + :param pulumi.Input[str] management_zone: The name of the Management Zone this monitoring configuration will be defined for + :param pulumi.Input[str] name: The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + :param pulumi.Input[str] value: The JSON encoded value for this monitoring configuration + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HubExtensionConfigState.__new__(_HubExtensionConfigState) + + __props__.__dict__["active_gate_group"] = active_gate_group + __props__.__dict__["host"] = host + __props__.__dict__["host_group"] = host_group + __props__.__dict__["management_zone"] = management_zone + __props__.__dict__["name"] = name + __props__.__dict__["value"] = value + return HubExtensionConfig(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="activeGateGroup") + def active_gate_group(self) -> pulumi.Output[Optional[str]]: + """ + The name of the Active Gate Group this monitoring configuration will be defined for + """ + return pulumi.get(self, "active_gate_group") + + @property + @pulumi.getter + def host(self) -> pulumi.Output[Optional[str]]: + """ + The ID of the host this monitoring configuration will be defined for + """ + return pulumi.get(self, "host") + + @property + @pulumi.getter(name="hostGroup") + def host_group(self) -> pulumi.Output[Optional[str]]: + """ + The ID of the host group this monitoring configuration will be defined for + """ + return pulumi.get(self, "host_group") + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> pulumi.Output[Optional[str]]: + """ + The name of the Management Zone this monitoring configuration will be defined for + """ + return pulumi.get(self, "management_zone") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The fully qualified name of the extension, such as `com.dynatrace.extension.jmx-liberty-cp`. You can query for these names using the data source `get_hub_items` + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> pulumi.Output[str]: + """ + The JSON encoded value for this monitoring configuration + """ + return pulumi.get(self, "value") + diff --git a/sdk/python/pulumiverse_dynatrace/hub_subscriptions.py b/sdk/python/pulumiverse_dynatrace/hub_subscriptions.py new file mode 100644 index 00000000..145a8d01 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/hub_subscriptions.py @@ -0,0 +1,145 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['HubSubscriptionsArgs', 'HubSubscriptions'] + +@pulumi.input_type +class HubSubscriptionsArgs: + def __init__(__self__, *, + token_subscriptions: Optional[pulumi.Input['HubSubscriptionsTokenSubscriptionsArgs']] = None): + """ + The set of arguments for constructing a HubSubscriptions resource. + :param pulumi.Input['HubSubscriptionsTokenSubscriptionsArgs'] token_subscriptions: Subscriptions + """ + if token_subscriptions is not None: + pulumi.set(__self__, "token_subscriptions", token_subscriptions) + + @property + @pulumi.getter(name="tokenSubscriptions") + def token_subscriptions(self) -> Optional[pulumi.Input['HubSubscriptionsTokenSubscriptionsArgs']]: + """ + Subscriptions + """ + return pulumi.get(self, "token_subscriptions") + + @token_subscriptions.setter + def token_subscriptions(self, value: Optional[pulumi.Input['HubSubscriptionsTokenSubscriptionsArgs']]): + pulumi.set(self, "token_subscriptions", value) + + +@pulumi.input_type +class _HubSubscriptionsState: + def __init__(__self__, *, + token_subscriptions: Optional[pulumi.Input['HubSubscriptionsTokenSubscriptionsArgs']] = None): + """ + Input properties used for looking up and filtering HubSubscriptions resources. + :param pulumi.Input['HubSubscriptionsTokenSubscriptionsArgs'] token_subscriptions: Subscriptions + """ + if token_subscriptions is not None: + pulumi.set(__self__, "token_subscriptions", token_subscriptions) + + @property + @pulumi.getter(name="tokenSubscriptions") + def token_subscriptions(self) -> Optional[pulumi.Input['HubSubscriptionsTokenSubscriptionsArgs']]: + """ + Subscriptions + """ + return pulumi.get(self, "token_subscriptions") + + @token_subscriptions.setter + def token_subscriptions(self, value: Optional[pulumi.Input['HubSubscriptionsTokenSubscriptionsArgs']]): + pulumi.set(self, "token_subscriptions", value) + + +class HubSubscriptions(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + token_subscriptions: Optional[pulumi.Input[pulumi.InputType['HubSubscriptionsTokenSubscriptionsArgs']]] = None, + __props__=None): + """ + Create a HubSubscriptions resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['HubSubscriptionsTokenSubscriptionsArgs']] token_subscriptions: Subscriptions + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[HubSubscriptionsArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a HubSubscriptions resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param HubSubscriptionsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HubSubscriptionsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + token_subscriptions: Optional[pulumi.Input[pulumi.InputType['HubSubscriptionsTokenSubscriptionsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HubSubscriptionsArgs.__new__(HubSubscriptionsArgs) + + __props__.__dict__["token_subscriptions"] = token_subscriptions + super(HubSubscriptions, __self__).__init__( + 'dynatrace:index/hubSubscriptions:HubSubscriptions', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + token_subscriptions: Optional[pulumi.Input[pulumi.InputType['HubSubscriptionsTokenSubscriptionsArgs']]] = None) -> 'HubSubscriptions': + """ + Get an existing HubSubscriptions resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['HubSubscriptionsTokenSubscriptionsArgs']] token_subscriptions: Subscriptions + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HubSubscriptionsState.__new__(_HubSubscriptionsState) + + __props__.__dict__["token_subscriptions"] = token_subscriptions + return HubSubscriptions(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="tokenSubscriptions") + def token_subscriptions(self) -> pulumi.Output[Optional['outputs.HubSubscriptionsTokenSubscriptions']]: + """ + Subscriptions + """ + return pulumi.get(self, "token_subscriptions") + diff --git a/sdk/python/pulumiverse_dynatrace/iam_group.py b/sdk/python/pulumiverse_dynatrace/iam_group.py new file mode 100644 index 00000000..2029d526 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/iam_group.py @@ -0,0 +1,304 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['IamGroupArgs', 'IamGroup'] + +@pulumi.input_type +class IamGroupArgs: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + federated_attribute_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input['IamGroupPermissionsArgs']] = None): + """ + The set of arguments for constructing a IamGroup resource. + """ + if description is not None: + pulumi.set(__self__, "description", description) + if federated_attribute_values is not None: + pulumi.set(__self__, "federated_attribute_values", federated_attribute_values) + if name is not None: + pulumi.set(__self__, "name", name) + if permissions is not None: + pulumi.set(__self__, "permissions", permissions) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="federatedAttributeValues") + def federated_attribute_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "federated_attribute_values") + + @federated_attribute_values.setter + def federated_attribute_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "federated_attribute_values", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def permissions(self) -> Optional[pulumi.Input['IamGroupPermissionsArgs']]: + return pulumi.get(self, "permissions") + + @permissions.setter + def permissions(self, value: Optional[pulumi.Input['IamGroupPermissionsArgs']]): + pulumi.set(self, "permissions", value) + + +@pulumi.input_type +class _IamGroupState: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + federated_attribute_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input['IamGroupPermissionsArgs']] = None): + """ + Input properties used for looking up and filtering IamGroup resources. + """ + if description is not None: + pulumi.set(__self__, "description", description) + if federated_attribute_values is not None: + pulumi.set(__self__, "federated_attribute_values", federated_attribute_values) + if name is not None: + pulumi.set(__self__, "name", name) + if permissions is not None: + pulumi.set(__self__, "permissions", permissions) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="federatedAttributeValues") + def federated_attribute_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "federated_attribute_values") + + @federated_attribute_values.setter + def federated_attribute_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "federated_attribute_values", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def permissions(self) -> Optional[pulumi.Input['IamGroupPermissionsArgs']]: + return pulumi.get(self, "permissions") + + @permissions.setter + def permissions(self, value: Optional[pulumi.Input['IamGroupPermissionsArgs']]): + pulumi.set(self, "permissions", value) + + +class IamGroup(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + federated_attribute_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input[pulumi.InputType['IamGroupPermissionsArgs']]] = None, + __props__=None): + """ + > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. + + > This resource requires the API token scopes **Allow read access for identity resources (users and groups)** (`account-idm-read`) and **Allow write access for identity resources (users and groups)** (`account-idm-write`) + + ## Dynatrace Documentation + + - Dynatrace IAM - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions + + - Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + restricted = dynatrace.IamGroup("restricted", permissions=dynatrace.IamGroupPermissionsArgs( + permissions=[dynatrace.IamGroupPermissionsPermissionArgs( + name="tenant-viewer", + scope=":", + type="management-zone", + )], + )) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[IamGroupArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. + + > This resource requires the API token scopes **Allow read access for identity resources (users and groups)** (`account-idm-read`) and **Allow write access for identity resources (users and groups)** (`account-idm-write`) + + ## Dynatrace Documentation + + - Dynatrace IAM - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions + + - Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + restricted = dynatrace.IamGroup("restricted", permissions=dynatrace.IamGroupPermissionsArgs( + permissions=[dynatrace.IamGroupPermissionsPermissionArgs( + name="tenant-viewer", + scope=":", + type="management-zone", + )], + )) + ``` + + :param str resource_name: The name of the resource. + :param IamGroupArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IamGroupArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + federated_attribute_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input[pulumi.InputType['IamGroupPermissionsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IamGroupArgs.__new__(IamGroupArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["federated_attribute_values"] = federated_attribute_values + __props__.__dict__["name"] = name + __props__.__dict__["permissions"] = permissions + super(IamGroup, __self__).__init__( + 'dynatrace:index/iamGroup:IamGroup', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + federated_attribute_values: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input[pulumi.InputType['IamGroupPermissionsArgs']]] = None) -> 'IamGroup': + """ + Get an existing IamGroup resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IamGroupState.__new__(_IamGroupState) + + __props__.__dict__["description"] = description + __props__.__dict__["federated_attribute_values"] = federated_attribute_values + __props__.__dict__["name"] = name + __props__.__dict__["permissions"] = permissions + return IamGroup(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="federatedAttributeValues") + def federated_attribute_values(self) -> pulumi.Output[Optional[Sequence[str]]]: + return pulumi.get(self, "federated_attribute_values") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def permissions(self) -> pulumi.Output[Optional['outputs.IamGroupPermissions']]: + return pulumi.get(self, "permissions") + diff --git a/sdk/python/pulumiverse_dynatrace/iam_permission.py b/sdk/python/pulumiverse_dynatrace/iam_permission.py new file mode 100644 index 00000000..23590a63 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/iam_permission.py @@ -0,0 +1,394 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IamPermissionArgs', 'IamPermission'] + +@pulumi.input_type +class IamPermissionArgs: + def __init__(__self__, *, + group: pulumi.Input[str], + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a IamPermission resource. + :param pulumi.Input[str] group: The ID of the group this permission is valid for + :param pulumi.Input[str] account: The UUID of the account this permission is valid for + :param pulumi.Input[str] environment: The environment this permission is valid (`https://.live.dynatrace.com`). Also required in when trying to specify a management zone permission. + :param pulumi.Input[str] management_zone: The management zone this permission is valid for. You need to use the attribute `legacy_id` when referring to a resource `ManagementZoneV2` or a data source `ManagementZone`. The attribute `environment` is required to get specified also in order to identify the management zone uniquely. + :param pulumi.Input[str] name: Possible values: `account-company-info`, `account-user-management`, `account-viewer`, `account-saml-flexible-federation`, `tenant-viewer`, `tenant-manage-settings`, `tenant-agent-install`, `tenant-logviewer`, `tenant-view-sensitive-request-data`, `tenant-configure-request-capture-data`, `tenant-replay-sessions-with-masking`, `tenant-replay-sessions-without-masking`, `tenant-manage-security-problems`, `tenant-view-security-problems`, `tenant-manage-support-tickets` + """ + pulumi.set(__self__, "group", group) + if account is not None: + pulumi.set(__self__, "account", account) + if environment is not None: + pulumi.set(__self__, "environment", environment) + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def group(self) -> pulumi.Input[str]: + """ + The ID of the group this permission is valid for + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: pulumi.Input[str]): + pulumi.set(self, "group", value) + + @property + @pulumi.getter + def account(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the account this permission is valid for + """ + return pulumi.get(self, "account") + + @account.setter + def account(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account", value) + + @property + @pulumi.getter + def environment(self) -> Optional[pulumi.Input[str]]: + """ + The environment this permission is valid (`https://.live.dynatrace.com`). Also required in when trying to specify a management zone permission. + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment", value) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + The management zone this permission is valid for. You need to use the attribute `legacy_id` when referring to a resource `ManagementZoneV2` or a data source `ManagementZone`. The attribute `environment` is required to get specified also in order to identify the management zone uniquely. + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Possible values: `account-company-info`, `account-user-management`, `account-viewer`, `account-saml-flexible-federation`, `tenant-viewer`, `tenant-manage-settings`, `tenant-agent-install`, `tenant-logviewer`, `tenant-view-sensitive-request-data`, `tenant-configure-request-capture-data`, `tenant-replay-sessions-with-masking`, `tenant-replay-sessions-without-masking`, `tenant-manage-security-problems`, `tenant-view-security-problems`, `tenant-manage-support-tickets` + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _IamPermissionState: + def __init__(__self__, *, + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IamPermission resources. + :param pulumi.Input[str] account: The UUID of the account this permission is valid for + :param pulumi.Input[str] environment: The environment this permission is valid (`https://.live.dynatrace.com`). Also required in when trying to specify a management zone permission. + :param pulumi.Input[str] group: The ID of the group this permission is valid for + :param pulumi.Input[str] management_zone: The management zone this permission is valid for. You need to use the attribute `legacy_id` when referring to a resource `ManagementZoneV2` or a data source `ManagementZone`. The attribute `environment` is required to get specified also in order to identify the management zone uniquely. + :param pulumi.Input[str] name: Possible values: `account-company-info`, `account-user-management`, `account-viewer`, `account-saml-flexible-federation`, `tenant-viewer`, `tenant-manage-settings`, `tenant-agent-install`, `tenant-logviewer`, `tenant-view-sensitive-request-data`, `tenant-configure-request-capture-data`, `tenant-replay-sessions-with-masking`, `tenant-replay-sessions-without-masking`, `tenant-manage-security-problems`, `tenant-view-security-problems`, `tenant-manage-support-tickets` + """ + if account is not None: + pulumi.set(__self__, "account", account) + if environment is not None: + pulumi.set(__self__, "environment", environment) + if group is not None: + pulumi.set(__self__, "group", group) + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def account(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the account this permission is valid for + """ + return pulumi.get(self, "account") + + @account.setter + def account(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account", value) + + @property + @pulumi.getter + def environment(self) -> Optional[pulumi.Input[str]]: + """ + The environment this permission is valid (`https://.live.dynatrace.com`). Also required in when trying to specify a management zone permission. + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment", value) + + @property + @pulumi.getter + def group(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the group this permission is valid for + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "group", value) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + The management zone this permission is valid for. You need to use the attribute `legacy_id` when referring to a resource `ManagementZoneV2` or a data source `ManagementZone`. The attribute `environment` is required to get specified also in order to identify the management zone uniquely. + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Possible values: `account-company-info`, `account-user-management`, `account-viewer`, `account-saml-flexible-federation`, `tenant-viewer`, `tenant-manage-settings`, `tenant-agent-install`, `tenant-logviewer`, `tenant-view-sensitive-request-data`, `tenant-configure-request-capture-data`, `tenant-replay-sessions-with-masking`, `tenant-replay-sessions-without-masking`, `tenant-manage-security-problems`, `tenant-view-security-problems`, `tenant-manage-support-tickets` + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +class IamPermission(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. + + > This resource requires the API token scopes **Allow read access for identity resources (users and groups)** (`account-idm-read`) and **Allow write access for identity resources (users and groups)** (`account-idm-write`) + + ## Dynatrace Documentation + + - Dynatrace IAM - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions + + - Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + perm_a = dynatrace.IamPermission("permA", + account="023733f0-86d8-47d1-88bd-7f5cc2e22eb8", + group="74ec0a82-8010-4f11-8579-b29a5ba865f0") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account: The UUID of the account this permission is valid for + :param pulumi.Input[str] environment: The environment this permission is valid (`https://.live.dynatrace.com`). Also required in when trying to specify a management zone permission. + :param pulumi.Input[str] group: The ID of the group this permission is valid for + :param pulumi.Input[str] management_zone: The management zone this permission is valid for. You need to use the attribute `legacy_id` when referring to a resource `ManagementZoneV2` or a data source `ManagementZone`. The attribute `environment` is required to get specified also in order to identify the management zone uniquely. + :param pulumi.Input[str] name: Possible values: `account-company-info`, `account-user-management`, `account-viewer`, `account-saml-flexible-federation`, `tenant-viewer`, `tenant-manage-settings`, `tenant-agent-install`, `tenant-logviewer`, `tenant-view-sensitive-request-data`, `tenant-configure-request-capture-data`, `tenant-replay-sessions-with-masking`, `tenant-replay-sessions-without-masking`, `tenant-manage-security-problems`, `tenant-view-security-problems`, `tenant-manage-support-tickets` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IamPermissionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. + + > This resource requires the API token scopes **Allow read access for identity resources (users and groups)** (`account-idm-read`) and **Allow write access for identity resources (users and groups)** (`account-idm-write`) + + ## Dynatrace Documentation + + - Dynatrace IAM - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions + + - Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + perm_a = dynatrace.IamPermission("permA", + account="023733f0-86d8-47d1-88bd-7f5cc2e22eb8", + group="74ec0a82-8010-4f11-8579-b29a5ba865f0") + ``` + + :param str resource_name: The name of the resource. + :param IamPermissionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IamPermissionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IamPermissionArgs.__new__(IamPermissionArgs) + + __props__.__dict__["account"] = account + __props__.__dict__["environment"] = environment + if group is None and not opts.urn: + raise TypeError("Missing required property 'group'") + __props__.__dict__["group"] = group + __props__.__dict__["management_zone"] = management_zone + __props__.__dict__["name"] = name + super(IamPermission, __self__).__init__( + 'dynatrace:index/iamPermission:IamPermission', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None) -> 'IamPermission': + """ + Get an existing IamPermission resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account: The UUID of the account this permission is valid for + :param pulumi.Input[str] environment: The environment this permission is valid (`https://.live.dynatrace.com`). Also required in when trying to specify a management zone permission. + :param pulumi.Input[str] group: The ID of the group this permission is valid for + :param pulumi.Input[str] management_zone: The management zone this permission is valid for. You need to use the attribute `legacy_id` when referring to a resource `ManagementZoneV2` or a data source `ManagementZone`. The attribute `environment` is required to get specified also in order to identify the management zone uniquely. + :param pulumi.Input[str] name: Possible values: `account-company-info`, `account-user-management`, `account-viewer`, `account-saml-flexible-federation`, `tenant-viewer`, `tenant-manage-settings`, `tenant-agent-install`, `tenant-logviewer`, `tenant-view-sensitive-request-data`, `tenant-configure-request-capture-data`, `tenant-replay-sessions-with-masking`, `tenant-replay-sessions-without-masking`, `tenant-manage-security-problems`, `tenant-view-security-problems`, `tenant-manage-support-tickets` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IamPermissionState.__new__(_IamPermissionState) + + __props__.__dict__["account"] = account + __props__.__dict__["environment"] = environment + __props__.__dict__["group"] = group + __props__.__dict__["management_zone"] = management_zone + __props__.__dict__["name"] = name + return IamPermission(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def account(self) -> pulumi.Output[Optional[str]]: + """ + The UUID of the account this permission is valid for + """ + return pulumi.get(self, "account") + + @property + @pulumi.getter + def environment(self) -> pulumi.Output[Optional[str]]: + """ + The environment this permission is valid (`https://.live.dynatrace.com`). Also required in when trying to specify a management zone permission. + """ + return pulumi.get(self, "environment") + + @property + @pulumi.getter + def group(self) -> pulumi.Output[str]: + """ + The ID of the group this permission is valid for + """ + return pulumi.get(self, "group") + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> pulumi.Output[Optional[str]]: + """ + The management zone this permission is valid for. You need to use the attribute `legacy_id` when referring to a resource `ManagementZoneV2` or a data source `ManagementZone`. The attribute `environment` is required to get specified also in order to identify the management zone uniquely. + """ + return pulumi.get(self, "management_zone") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Possible values: `account-company-info`, `account-user-management`, `account-viewer`, `account-saml-flexible-federation`, `tenant-viewer`, `tenant-manage-settings`, `tenant-agent-install`, `tenant-logviewer`, `tenant-view-sensitive-request-data`, `tenant-configure-request-capture-data`, `tenant-replay-sessions-with-masking`, `tenant-replay-sessions-without-masking`, `tenant-manage-security-problems`, `tenant-view-security-problems`, `tenant-manage-support-tickets` + """ + return pulumi.get(self, "name") + diff --git a/sdk/python/pulumiverse_dynatrace/iam_policy.py b/sdk/python/pulumiverse_dynatrace/iam_policy.py new file mode 100644 index 00000000..f176d0a2 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/iam_policy.py @@ -0,0 +1,487 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IamPolicyArgs', 'IamPolicy'] + +@pulumi.input_type +class IamPolicyArgs: + def __init__(__self__, *, + statement_query: pulumi.Input[str], + account: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a IamPolicy resource. + :param pulumi.Input[str] statement_query: The Statement Query of the policy + :param pulumi.Input[str] account: The UUID of the account (`urn:dtaccount:`) in case the policy should be applied to all environments of this account. The prefix `urn:dtaccount:` MUST be omitted here. + :param pulumi.Input[str] description: An optional description text for the policy + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com) if the policy should be applied to a specific environment + :param pulumi.Input[str] name: The name of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags for this policy + """ + pulumi.set(__self__, "statement_query", statement_query) + if account is not None: + pulumi.set(__self__, "account", account) + if description is not None: + pulumi.set(__self__, "description", description) + if environment is not None: + pulumi.set(__self__, "environment", environment) + if name is not None: + pulumi.set(__self__, "name", name) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="statementQuery") + def statement_query(self) -> pulumi.Input[str]: + """ + The Statement Query of the policy + """ + return pulumi.get(self, "statement_query") + + @statement_query.setter + def statement_query(self, value: pulumi.Input[str]): + pulumi.set(self, "statement_query", value) + + @property + @pulumi.getter + def account(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the account (`urn:dtaccount:`) in case the policy should be applied to all environments of this account. The prefix `urn:dtaccount:` MUST be omitted here. + """ + return pulumi.get(self, "account") + + @account.setter + def account(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + An optional description text for the policy + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def environment(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the environment (https://\\n\\n.live.dynatrace.com) if the policy should be applied to a specific environment + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the policy + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Tags for this policy + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _IamPolicyState: + def __init__(__self__, *, + account: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + statement_query: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + uuid: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IamPolicy resources. + :param pulumi.Input[str] account: The UUID of the account (`urn:dtaccount:`) in case the policy should be applied to all environments of this account. The prefix `urn:dtaccount:` MUST be omitted here. + :param pulumi.Input[str] description: An optional description text for the policy + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com) if the policy should be applied to a specific environment + :param pulumi.Input[str] name: The name of the policy + :param pulumi.Input[str] statement_query: The Statement Query of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags for this policy + :param pulumi.Input[str] uuid: The ID of this resource is a concatenation of multiple pieces of information (policy UUID, accountID, environmentID, ...). There are use cases where you JUST need the UUID of the Policy, though + """ + if account is not None: + pulumi.set(__self__, "account", account) + if description is not None: + pulumi.set(__self__, "description", description) + if environment is not None: + pulumi.set(__self__, "environment", environment) + if name is not None: + pulumi.set(__self__, "name", name) + if statement_query is not None: + pulumi.set(__self__, "statement_query", statement_query) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def account(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the account (`urn:dtaccount:`) in case the policy should be applied to all environments of this account. The prefix `urn:dtaccount:` MUST be omitted here. + """ + return pulumi.get(self, "account") + + @account.setter + def account(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + An optional description text for the policy + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def environment(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the environment (https://\\n\\n.live.dynatrace.com) if the policy should be applied to a specific environment + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the policy + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="statementQuery") + def statement_query(self) -> Optional[pulumi.Input[str]]: + """ + The Statement Query of the policy + """ + return pulumi.get(self, "statement_query") + + @statement_query.setter + def statement_query(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "statement_query", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Tags for this policy + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def uuid(self) -> Optional[pulumi.Input[str]]: + """ + The ID of this resource is a concatenation of multiple pieces of information (policy UUID, accountID, environmentID, ...). There are use cases where you JUST need the UUID of the Policy, though + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uuid", value) + + +class IamPolicy(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + statement_query: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. + + > This resource requires the API token scope **Allow IAM policy configuration for environments** (`iam-policies-management`) + + ## Dynatrace Documentation + + - Dynatrace IAM Policy Management - https://www.dynatrace.com/support/help/manage/access-control/user-management-and-sso/manage-groups-and-permissions/iam/iam-policy-mgt + + - Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + policy = dynatrace.IamPolicy("policy", + environment="siz654##", + statement_query="ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\"string\\";") + ``` + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + policy = dynatrace.IamPolicy("policy", + account="########-####-####-####-############", + statement_query="ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\"string\\";") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account: The UUID of the account (`urn:dtaccount:`) in case the policy should be applied to all environments of this account. The prefix `urn:dtaccount:` MUST be omitted here. + :param pulumi.Input[str] description: An optional description text for the policy + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com) if the policy should be applied to a specific environment + :param pulumi.Input[str] name: The name of the policy + :param pulumi.Input[str] statement_query: The Statement Query of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags for this policy + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IamPolicyArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. + + > This resource requires the API token scope **Allow IAM policy configuration for environments** (`iam-policies-management`) + + ## Dynatrace Documentation + + - Dynatrace IAM Policy Management - https://www.dynatrace.com/support/help/manage/access-control/user-management-and-sso/manage-groups-and-permissions/iam/iam-policy-mgt + + - Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + policy = dynatrace.IamPolicy("policy", + environment="siz654##", + statement_query="ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\"string\\";") + ``` + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + policy = dynatrace.IamPolicy("policy", + account="########-####-####-####-############", + statement_query="ALLOW settings:objects:read, settings:schemas:read WHERE settings:schemaId = \\"string\\";") + ``` + + :param str resource_name: The name of the resource. + :param IamPolicyArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IamPolicyArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + statement_query: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IamPolicyArgs.__new__(IamPolicyArgs) + + __props__.__dict__["account"] = account + __props__.__dict__["description"] = description + __props__.__dict__["environment"] = environment + __props__.__dict__["name"] = name + if statement_query is None and not opts.urn: + raise TypeError("Missing required property 'statement_query'") + __props__.__dict__["statement_query"] = statement_query + __props__.__dict__["tags"] = tags + __props__.__dict__["uuid"] = None + super(IamPolicy, __self__).__init__( + 'dynatrace:index/iamPolicy:IamPolicy', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + statement_query: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + uuid: Optional[pulumi.Input[str]] = None) -> 'IamPolicy': + """ + Get an existing IamPolicy resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account: The UUID of the account (`urn:dtaccount:`) in case the policy should be applied to all environments of this account. The prefix `urn:dtaccount:` MUST be omitted here. + :param pulumi.Input[str] description: An optional description text for the policy + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com) if the policy should be applied to a specific environment + :param pulumi.Input[str] name: The name of the policy + :param pulumi.Input[str] statement_query: The Statement Query of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags for this policy + :param pulumi.Input[str] uuid: The ID of this resource is a concatenation of multiple pieces of information (policy UUID, accountID, environmentID, ...). There are use cases where you JUST need the UUID of the Policy, though + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IamPolicyState.__new__(_IamPolicyState) + + __props__.__dict__["account"] = account + __props__.__dict__["description"] = description + __props__.__dict__["environment"] = environment + __props__.__dict__["name"] = name + __props__.__dict__["statement_query"] = statement_query + __props__.__dict__["tags"] = tags + __props__.__dict__["uuid"] = uuid + return IamPolicy(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def account(self) -> pulumi.Output[Optional[str]]: + """ + The UUID of the account (`urn:dtaccount:`) in case the policy should be applied to all environments of this account. The prefix `urn:dtaccount:` MUST be omitted here. + """ + return pulumi.get(self, "account") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + An optional description text for the policy + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def environment(self) -> pulumi.Output[Optional[str]]: + """ + The ID of the environment (https://\\n\\n.live.dynatrace.com) if the policy should be applied to a specific environment + """ + return pulumi.get(self, "environment") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the policy + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="statementQuery") + def statement_query(self) -> pulumi.Output[str]: + """ + The Statement Query of the policy + """ + return pulumi.get(self, "statement_query") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Tags for this policy + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def uuid(self) -> pulumi.Output[str]: + """ + The ID of this resource is a concatenation of multiple pieces of information (policy UUID, accountID, environmentID, ...). There are use cases where you JUST need the UUID of the Policy, though + """ + return pulumi.get(self, "uuid") + diff --git a/sdk/python/pulumiverse_dynatrace/iam_policy_bindings.py b/sdk/python/pulumiverse_dynatrace/iam_policy_bindings.py new file mode 100644 index 00000000..f6426a3e --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/iam_policy_bindings.py @@ -0,0 +1,326 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IamPolicyBindingsArgs', 'IamPolicyBindings'] + +@pulumi.input_type +class IamPolicyBindingsArgs: + def __init__(__self__, *, + group: pulumi.Input[str], + policies: pulumi.Input[Sequence[pulumi.Input[str]]], + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a IamPolicyBindings resource. + :param pulumi.Input[str] group: The name of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] policies: A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + :param pulumi.Input[str] account: The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + """ + pulumi.set(__self__, "group", group) + pulumi.set(__self__, "policies", policies) + if account is not None: + pulumi.set(__self__, "account", account) + if environment is not None: + pulumi.set(__self__, "environment", environment) + + @property + @pulumi.getter + def group(self) -> pulumi.Input[str]: + """ + The name of the policy + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: pulumi.Input[str]): + pulumi.set(self, "group", value) + + @property + @pulumi.getter + def policies(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + """ + return pulumi.get(self, "policies") + + @policies.setter + def policies(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "policies", value) + + @property + @pulumi.getter + def account(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + """ + return pulumi.get(self, "account") + + @account.setter + def account(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account", value) + + @property + @pulumi.getter + def environment(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment", value) + + +@pulumi.input_type +class _IamPolicyBindingsState: + def __init__(__self__, *, + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + policies: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering IamPolicyBindings resources. + :param pulumi.Input[str] account: The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + :param pulumi.Input[str] group: The name of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] policies: A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + """ + if account is not None: + pulumi.set(__self__, "account", account) + if environment is not None: + pulumi.set(__self__, "environment", environment) + if group is not None: + pulumi.set(__self__, "group", group) + if policies is not None: + pulumi.set(__self__, "policies", policies) + + @property + @pulumi.getter + def account(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + """ + return pulumi.get(self, "account") + + @account.setter + def account(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account", value) + + @property + @pulumi.getter + def environment(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment", value) + + @property + @pulumi.getter + def group(self) -> Optional[pulumi.Input[str]]: + """ + The name of the policy + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "group", value) + + @property + @pulumi.getter + def policies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + """ + return pulumi.get(self, "policies") + + @policies.setter + def policies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "policies", value) + + +class IamPolicyBindings(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + policies: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. + + > This resource requires the API token scope **Allow IAM policy configuration for environments** (`iam-policies-management`) + + ## Dynatrace Documentation + + - Dynatrace IAM Group Permissions - https://www.dynatrace.com/support/help/manage/access-control/user-management-and-sso/manage-groups-and-permissions/iam/iam-group-mgt + + - Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account: The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + :param pulumi.Input[str] group: The name of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] policies: A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IamPolicyBindingsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. + + > This resource requires the API token scope **Allow IAM policy configuration for environments** (`iam-policies-management`) + + ## Dynatrace Documentation + + - Dynatrace IAM Group Permissions - https://www.dynatrace.com/support/help/manage/access-control/user-management-and-sso/manage-groups-and-permissions/iam/iam-group-mgt + + - Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + + :param str resource_name: The name of the resource. + :param IamPolicyBindingsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IamPolicyBindingsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + policies: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IamPolicyBindingsArgs.__new__(IamPolicyBindingsArgs) + + __props__.__dict__["account"] = account + __props__.__dict__["environment"] = environment + if group is None and not opts.urn: + raise TypeError("Missing required property 'group'") + __props__.__dict__["group"] = group + if policies is None and not opts.urn: + raise TypeError("Missing required property 'policies'") + __props__.__dict__["policies"] = policies + super(IamPolicyBindings, __self__).__init__( + 'dynatrace:index/iamPolicyBindings:IamPolicyBindings', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + policies: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'IamPolicyBindings': + """ + Get an existing IamPolicyBindings resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account: The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + :param pulumi.Input[str] group: The name of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] policies: A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IamPolicyBindingsState.__new__(_IamPolicyBindingsState) + + __props__.__dict__["account"] = account + __props__.__dict__["environment"] = environment + __props__.__dict__["group"] = group + __props__.__dict__["policies"] = policies + return IamPolicyBindings(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def account(self) -> pulumi.Output[Optional[str]]: + """ + The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + """ + return pulumi.get(self, "account") + + @property + @pulumi.getter + def environment(self) -> pulumi.Output[Optional[str]]: + """ + The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + """ + return pulumi.get(self, "environment") + + @property + @pulumi.getter + def group(self) -> pulumi.Output[str]: + """ + The name of the policy + """ + return pulumi.get(self, "group") + + @property + @pulumi.getter + def policies(self) -> pulumi.Output[Sequence[str]]: + """ + A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + """ + return pulumi.get(self, "policies") + diff --git a/sdk/python/pulumiverse_dynatrace/iam_policy_bindings_v2.py b/sdk/python/pulumiverse_dynatrace/iam_policy_bindings_v2.py new file mode 100644 index 00000000..75fb4fcb --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/iam_policy_bindings_v2.py @@ -0,0 +1,327 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['IamPolicyBindingsV2Args', 'IamPolicyBindingsV2'] + +@pulumi.input_type +class IamPolicyBindingsV2Args: + def __init__(__self__, *, + group: pulumi.Input[str], + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + policies: Optional[pulumi.Input[Sequence[pulumi.Input['IamPolicyBindingsV2PolicyArgs']]]] = None): + """ + The set of arguments for constructing a IamPolicyBindingsV2 resource. + :param pulumi.Input[str] group: The name of the policy + :param pulumi.Input[str] account: The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + :param pulumi.Input[Sequence[pulumi.Input['IamPolicyBindingsV2PolicyArgs']]] policies: A list of Policies (ID and parameters/metadata) referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + """ + pulumi.set(__self__, "group", group) + if account is not None: + pulumi.set(__self__, "account", account) + if environment is not None: + pulumi.set(__self__, "environment", environment) + if policies is not None: + pulumi.set(__self__, "policies", policies) + + @property + @pulumi.getter + def group(self) -> pulumi.Input[str]: + """ + The name of the policy + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: pulumi.Input[str]): + pulumi.set(self, "group", value) + + @property + @pulumi.getter + def account(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + """ + return pulumi.get(self, "account") + + @account.setter + def account(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account", value) + + @property + @pulumi.getter + def environment(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment", value) + + @property + @pulumi.getter + def policies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IamPolicyBindingsV2PolicyArgs']]]]: + """ + A list of Policies (ID and parameters/metadata) referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + """ + return pulumi.get(self, "policies") + + @policies.setter + def policies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IamPolicyBindingsV2PolicyArgs']]]]): + pulumi.set(self, "policies", value) + + +@pulumi.input_type +class _IamPolicyBindingsV2State: + def __init__(__self__, *, + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + policies: Optional[pulumi.Input[Sequence[pulumi.Input['IamPolicyBindingsV2PolicyArgs']]]] = None): + """ + Input properties used for looking up and filtering IamPolicyBindingsV2 resources. + :param pulumi.Input[str] account: The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + :param pulumi.Input[str] group: The name of the policy + :param pulumi.Input[Sequence[pulumi.Input['IamPolicyBindingsV2PolicyArgs']]] policies: A list of Policies (ID and parameters/metadata) referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + """ + if account is not None: + pulumi.set(__self__, "account", account) + if environment is not None: + pulumi.set(__self__, "environment", environment) + if group is not None: + pulumi.set(__self__, "group", group) + if policies is not None: + pulumi.set(__self__, "policies", policies) + + @property + @pulumi.getter + def account(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + """ + return pulumi.get(self, "account") + + @account.setter + def account(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account", value) + + @property + @pulumi.getter + def environment(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment", value) + + @property + @pulumi.getter + def group(self) -> Optional[pulumi.Input[str]]: + """ + The name of the policy + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "group", value) + + @property + @pulumi.getter + def policies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IamPolicyBindingsV2PolicyArgs']]]]: + """ + A list of Policies (ID and parameters/metadata) referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + """ + return pulumi.get(self, "policies") + + @policies.setter + def policies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IamPolicyBindingsV2PolicyArgs']]]]): + pulumi.set(self, "policies", value) + + +class IamPolicyBindingsV2(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IamPolicyBindingsV2PolicyArgs']]]]] = None, + __props__=None): + """ + > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. + + > This resource requires the API token scope **Allow IAM policy configuration for environments** (`iam-policies-management`) + + ## Dynatrace Documentation + + - Dynatrace IAM Group Permissions - https://www.dynatrace.com/support/help/manage/access-control/user-management-and-sso/manage-groups-and-permissions/iam/iam-group-mgt + + - Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account: The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + :param pulumi.Input[str] group: The name of the policy + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IamPolicyBindingsV2PolicyArgs']]]] policies: A list of Policies (ID and parameters/metadata) referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IamPolicyBindingsV2Args, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. + + > This resource requires the API token scope **Allow IAM policy configuration for environments** (`iam-policies-management`) + + ## Dynatrace Documentation + + - Dynatrace IAM Group Permissions - https://www.dynatrace.com/support/help/manage/access-control/user-management-and-sso/manage-groups-and-permissions/iam/iam-group-mgt + + - Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + + :param str resource_name: The name of the resource. + :param IamPolicyBindingsV2Args args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IamPolicyBindingsV2Args, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IamPolicyBindingsV2PolicyArgs']]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IamPolicyBindingsV2Args.__new__(IamPolicyBindingsV2Args) + + __props__.__dict__["account"] = account + __props__.__dict__["environment"] = environment + if group is None and not opts.urn: + raise TypeError("Missing required property 'group'") + __props__.__dict__["group"] = group + __props__.__dict__["policies"] = policies + super(IamPolicyBindingsV2, __self__).__init__( + 'dynatrace:index/iamPolicyBindingsV2:IamPolicyBindingsV2', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + policies: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IamPolicyBindingsV2PolicyArgs']]]]] = None) -> 'IamPolicyBindingsV2': + """ + Get an existing IamPolicyBindingsV2 resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account: The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + :param pulumi.Input[str] group: The name of the policy + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IamPolicyBindingsV2PolicyArgs']]]] policies: A list of Policies (ID and parameters/metadata) referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IamPolicyBindingsV2State.__new__(_IamPolicyBindingsV2State) + + __props__.__dict__["account"] = account + __props__.__dict__["environment"] = environment + __props__.__dict__["group"] = group + __props__.__dict__["policies"] = policies + return IamPolicyBindingsV2(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def account(self) -> pulumi.Output[Optional[str]]: + """ + The UUID of the account (`urn:dtaccount:`). The attribute `policies` must contain ONLY policies defined for that account. The prefix `urn:dtaccount:` MUST be omitted here. + """ + return pulumi.get(self, "account") + + @property + @pulumi.getter + def environment(self) -> pulumi.Output[Optional[str]]: + """ + The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + """ + return pulumi.get(self, "environment") + + @property + @pulumi.getter + def group(self) -> pulumi.Output[str]: + """ + The name of the policy + """ + return pulumi.get(self, "group") + + @property + @pulumi.getter + def policies(self) -> pulumi.Output[Optional[Sequence['outputs.IamPolicyBindingsV2Policy']]]: + """ + A list of Policies (ID and parameters/metadata) referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different accounts or environments) than specified via attributes `account` or `environment`. + """ + return pulumi.get(self, "policies") + diff --git a/sdk/python/pulumiverse_dynatrace/iam_user.py b/sdk/python/pulumiverse_dynatrace/iam_user.py new file mode 100644 index 00000000..7e5adbe0 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/iam_user.py @@ -0,0 +1,247 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IamUserArgs', 'IamUser'] + +@pulumi.input_type +class IamUserArgs: + def __init__(__self__, *, + email: pulumi.Input[str], + groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a IamUser resource. + """ + pulumi.set(__self__, "email", email) + if groups is not None: + pulumi.set(__self__, "groups", groups) + + @property + @pulumi.getter + def email(self) -> pulumi.Input[str]: + return pulumi.get(self, "email") + + @email.setter + def email(self, value: pulumi.Input[str]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter + def groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "groups") + + @groups.setter + def groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "groups", value) + + +@pulumi.input_type +class _IamUserState: + def __init__(__self__, *, + email: Optional[pulumi.Input[str]] = None, + groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + uid: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IamUser resources. + """ + if email is not None: + pulumi.set(__self__, "email", email) + if groups is not None: + pulumi.set(__self__, "groups", groups) + if uid is not None: + pulumi.set(__self__, "uid", uid) + + @property + @pulumi.getter + def email(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "email") + + @email.setter + def email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter + def groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "groups") + + @groups.setter + def groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "groups", value) + + @property + @pulumi.getter + def uid(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "uid") + + @uid.setter + def uid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uid", value) + + +class IamUser(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + email: Optional[pulumi.Input[str]] = None, + groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. + + > This resource requires the API token scopes **Allow read access for identity resources (users and groups)** (`account-idm-read`) and **Allow write access for identity resources (users and groups)** (`account-idm-write`) + + ## Dynatrace Documentation + + - Dynatrace IAM - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions + + - Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + john_doe_gmail_com = dynatrace.IamUser("johnDoeGmailCom", + email="john.doe@gmail.com", + groups=[data["dynatrace_iam_group"]["Restricted"]["id"]]) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IamUserArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource is excluded by default in the export utility since it is part of the account management API. You can, of course, specify that resource explicitly in order to export it. In that case, don't forget to specify the environment variables `DT_CLIENT_ID`, `DT_ACCOUNT_ID` and `DT_CLIENT_SECRET` for authentication. + + > This resource requires the API token scopes **Allow read access for identity resources (users and groups)** (`account-idm-read`) and **Allow write access for identity resources (users and groups)** (`account-idm-write`) + + ## Dynatrace Documentation + + - Dynatrace IAM - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions + + - Settings API - https://www.dynatrace.com/support/help/how-to-use-dynatrace/user-management-and-sso/manage-groups-and-permissions/iam/iam-getting-started + + ## Prerequisites + + Using this resource requires an OAuth client to be configured within your account settings. + The scopes of the OAuth Client need to include `account-idm-read`, `account-idm-write`, `account-env-read`, `account-env-write`, `iam-policies-management`, `iam:policies:write`, `iam:policies:read`, `iam:bindings:write`, `iam:bindings:read` and `iam:effective-permissions:read`. + + Finally the provider configuration requires the credentials for that OAuth Client. + The configuration section of your provider needs to look like this. + ```python + import pulumi + ``` + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + john_doe_gmail_com = dynatrace.IamUser("johnDoeGmailCom", + email="john.doe@gmail.com", + groups=[data["dynatrace_iam_group"]["Restricted"]["id"]]) + ``` + + :param str resource_name: The name of the resource. + :param IamUserArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IamUserArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + email: Optional[pulumi.Input[str]] = None, + groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IamUserArgs.__new__(IamUserArgs) + + if email is None and not opts.urn: + raise TypeError("Missing required property 'email'") + __props__.__dict__["email"] = email + __props__.__dict__["groups"] = groups + __props__.__dict__["uid"] = None + super(IamUser, __self__).__init__( + 'dynatrace:index/iamUser:IamUser', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + email: Optional[pulumi.Input[str]] = None, + groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + uid: Optional[pulumi.Input[str]] = None) -> 'IamUser': + """ + Get an existing IamUser resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IamUserState.__new__(_IamUserState) + + __props__.__dict__["email"] = email + __props__.__dict__["groups"] = groups + __props__.__dict__["uid"] = uid + return IamUser(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def email(self) -> pulumi.Output[str]: + return pulumi.get(self, "email") + + @property + @pulumi.getter + def groups(self) -> pulumi.Output[Optional[Sequence[str]]]: + return pulumi.get(self, "groups") + + @property + @pulumi.getter + def uid(self) -> pulumi.Output[str]: + return pulumi.get(self, "uid") + diff --git a/sdk/python/pulumiverse_dynatrace/ibm_mq_filters.py b/sdk/python/pulumiverse_dynatrace/ibm_mq_filters.py new file mode 100644 index 00000000..b6dc5d85 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/ibm_mq_filters.py @@ -0,0 +1,378 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IbmMqFiltersArgs', 'IbmMqFilters'] + +@pulumi.input_type +class IbmMqFiltersArgs: + def __init__(__self__, *, + cics_mq_queue_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + cics_mq_queue_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_cr_trn_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_cr_trn_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_mq_queue_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_mq_queue_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a IbmMqFilters resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_mq_queue_id_excludes: CICS: Excluded MQ queues + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_mq_queue_id_includes: CICS: Included MQ queues + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_cr_trn_id_excludes: When you add a transaction ID to the exclude list remaining transactions are still monitored. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_cr_trn_id_includes: When you add a transaction ID to the include list, all the remaining transactions are ignored. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_mq_queue_id_excludes: IMS: Excluded MQ queues + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_mq_queue_id_includes: IMS: Included MQ queues + """ + if cics_mq_queue_id_excludes is not None: + pulumi.set(__self__, "cics_mq_queue_id_excludes", cics_mq_queue_id_excludes) + if cics_mq_queue_id_includes is not None: + pulumi.set(__self__, "cics_mq_queue_id_includes", cics_mq_queue_id_includes) + if ims_cr_trn_id_excludes is not None: + pulumi.set(__self__, "ims_cr_trn_id_excludes", ims_cr_trn_id_excludes) + if ims_cr_trn_id_includes is not None: + pulumi.set(__self__, "ims_cr_trn_id_includes", ims_cr_trn_id_includes) + if ims_mq_queue_id_excludes is not None: + pulumi.set(__self__, "ims_mq_queue_id_excludes", ims_mq_queue_id_excludes) + if ims_mq_queue_id_includes is not None: + pulumi.set(__self__, "ims_mq_queue_id_includes", ims_mq_queue_id_includes) + + @property + @pulumi.getter(name="cicsMqQueueIdExcludes") + def cics_mq_queue_id_excludes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + CICS: Excluded MQ queues + """ + return pulumi.get(self, "cics_mq_queue_id_excludes") + + @cics_mq_queue_id_excludes.setter + def cics_mq_queue_id_excludes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "cics_mq_queue_id_excludes", value) + + @property + @pulumi.getter(name="cicsMqQueueIdIncludes") + def cics_mq_queue_id_includes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + CICS: Included MQ queues + """ + return pulumi.get(self, "cics_mq_queue_id_includes") + + @cics_mq_queue_id_includes.setter + def cics_mq_queue_id_includes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "cics_mq_queue_id_includes", value) + + @property + @pulumi.getter(name="imsCrTrnIdExcludes") + def ims_cr_trn_id_excludes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + When you add a transaction ID to the exclude list remaining transactions are still monitored. + """ + return pulumi.get(self, "ims_cr_trn_id_excludes") + + @ims_cr_trn_id_excludes.setter + def ims_cr_trn_id_excludes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ims_cr_trn_id_excludes", value) + + @property + @pulumi.getter(name="imsCrTrnIdIncludes") + def ims_cr_trn_id_includes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + When you add a transaction ID to the include list, all the remaining transactions are ignored. + """ + return pulumi.get(self, "ims_cr_trn_id_includes") + + @ims_cr_trn_id_includes.setter + def ims_cr_trn_id_includes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ims_cr_trn_id_includes", value) + + @property + @pulumi.getter(name="imsMqQueueIdExcludes") + def ims_mq_queue_id_excludes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + IMS: Excluded MQ queues + """ + return pulumi.get(self, "ims_mq_queue_id_excludes") + + @ims_mq_queue_id_excludes.setter + def ims_mq_queue_id_excludes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ims_mq_queue_id_excludes", value) + + @property + @pulumi.getter(name="imsMqQueueIdIncludes") + def ims_mq_queue_id_includes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + IMS: Included MQ queues + """ + return pulumi.get(self, "ims_mq_queue_id_includes") + + @ims_mq_queue_id_includes.setter + def ims_mq_queue_id_includes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ims_mq_queue_id_includes", value) + + +@pulumi.input_type +class _IbmMqFiltersState: + def __init__(__self__, *, + cics_mq_queue_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + cics_mq_queue_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_cr_trn_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_cr_trn_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_mq_queue_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_mq_queue_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering IbmMqFilters resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_mq_queue_id_excludes: CICS: Excluded MQ queues + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_mq_queue_id_includes: CICS: Included MQ queues + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_cr_trn_id_excludes: When you add a transaction ID to the exclude list remaining transactions are still monitored. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_cr_trn_id_includes: When you add a transaction ID to the include list, all the remaining transactions are ignored. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_mq_queue_id_excludes: IMS: Excluded MQ queues + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_mq_queue_id_includes: IMS: Included MQ queues + """ + if cics_mq_queue_id_excludes is not None: + pulumi.set(__self__, "cics_mq_queue_id_excludes", cics_mq_queue_id_excludes) + if cics_mq_queue_id_includes is not None: + pulumi.set(__self__, "cics_mq_queue_id_includes", cics_mq_queue_id_includes) + if ims_cr_trn_id_excludes is not None: + pulumi.set(__self__, "ims_cr_trn_id_excludes", ims_cr_trn_id_excludes) + if ims_cr_trn_id_includes is not None: + pulumi.set(__self__, "ims_cr_trn_id_includes", ims_cr_trn_id_includes) + if ims_mq_queue_id_excludes is not None: + pulumi.set(__self__, "ims_mq_queue_id_excludes", ims_mq_queue_id_excludes) + if ims_mq_queue_id_includes is not None: + pulumi.set(__self__, "ims_mq_queue_id_includes", ims_mq_queue_id_includes) + + @property + @pulumi.getter(name="cicsMqQueueIdExcludes") + def cics_mq_queue_id_excludes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + CICS: Excluded MQ queues + """ + return pulumi.get(self, "cics_mq_queue_id_excludes") + + @cics_mq_queue_id_excludes.setter + def cics_mq_queue_id_excludes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "cics_mq_queue_id_excludes", value) + + @property + @pulumi.getter(name="cicsMqQueueIdIncludes") + def cics_mq_queue_id_includes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + CICS: Included MQ queues + """ + return pulumi.get(self, "cics_mq_queue_id_includes") + + @cics_mq_queue_id_includes.setter + def cics_mq_queue_id_includes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "cics_mq_queue_id_includes", value) + + @property + @pulumi.getter(name="imsCrTrnIdExcludes") + def ims_cr_trn_id_excludes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + When you add a transaction ID to the exclude list remaining transactions are still monitored. + """ + return pulumi.get(self, "ims_cr_trn_id_excludes") + + @ims_cr_trn_id_excludes.setter + def ims_cr_trn_id_excludes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ims_cr_trn_id_excludes", value) + + @property + @pulumi.getter(name="imsCrTrnIdIncludes") + def ims_cr_trn_id_includes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + When you add a transaction ID to the include list, all the remaining transactions are ignored. + """ + return pulumi.get(self, "ims_cr_trn_id_includes") + + @ims_cr_trn_id_includes.setter + def ims_cr_trn_id_includes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ims_cr_trn_id_includes", value) + + @property + @pulumi.getter(name="imsMqQueueIdExcludes") + def ims_mq_queue_id_excludes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + IMS: Excluded MQ queues + """ + return pulumi.get(self, "ims_mq_queue_id_excludes") + + @ims_mq_queue_id_excludes.setter + def ims_mq_queue_id_excludes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ims_mq_queue_id_excludes", value) + + @property + @pulumi.getter(name="imsMqQueueIdIncludes") + def ims_mq_queue_id_includes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + IMS: Included MQ queues + """ + return pulumi.get(self, "ims_mq_queue_id_includes") + + @ims_mq_queue_id_includes.setter + def ims_mq_queue_id_includes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ims_mq_queue_id_includes", value) + + +class IbmMqFilters(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cics_mq_queue_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + cics_mq_queue_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_cr_trn_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_cr_trn_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_mq_queue_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_mq_queue_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Create a IbmMqFilters resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_mq_queue_id_excludes: CICS: Excluded MQ queues + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_mq_queue_id_includes: CICS: Included MQ queues + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_cr_trn_id_excludes: When you add a transaction ID to the exclude list remaining transactions are still monitored. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_cr_trn_id_includes: When you add a transaction ID to the include list, all the remaining transactions are ignored. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_mq_queue_id_excludes: IMS: Excluded MQ queues + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_mq_queue_id_includes: IMS: Included MQ queues + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[IbmMqFiltersArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a IbmMqFilters resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param IbmMqFiltersArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IbmMqFiltersArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cics_mq_queue_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + cics_mq_queue_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_cr_trn_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_cr_trn_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_mq_queue_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_mq_queue_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IbmMqFiltersArgs.__new__(IbmMqFiltersArgs) + + __props__.__dict__["cics_mq_queue_id_excludes"] = cics_mq_queue_id_excludes + __props__.__dict__["cics_mq_queue_id_includes"] = cics_mq_queue_id_includes + __props__.__dict__["ims_cr_trn_id_excludes"] = ims_cr_trn_id_excludes + __props__.__dict__["ims_cr_trn_id_includes"] = ims_cr_trn_id_includes + __props__.__dict__["ims_mq_queue_id_excludes"] = ims_mq_queue_id_excludes + __props__.__dict__["ims_mq_queue_id_includes"] = ims_mq_queue_id_includes + super(IbmMqFilters, __self__).__init__( + 'dynatrace:index/ibmMqFilters:IbmMqFilters', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cics_mq_queue_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + cics_mq_queue_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_cr_trn_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_cr_trn_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_mq_queue_id_excludes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_mq_queue_id_includes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'IbmMqFilters': + """ + Get an existing IbmMqFilters resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_mq_queue_id_excludes: CICS: Excluded MQ queues + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_mq_queue_id_includes: CICS: Included MQ queues + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_cr_trn_id_excludes: When you add a transaction ID to the exclude list remaining transactions are still monitored. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_cr_trn_id_includes: When you add a transaction ID to the include list, all the remaining transactions are ignored. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_mq_queue_id_excludes: IMS: Excluded MQ queues + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_mq_queue_id_includes: IMS: Included MQ queues + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IbmMqFiltersState.__new__(_IbmMqFiltersState) + + __props__.__dict__["cics_mq_queue_id_excludes"] = cics_mq_queue_id_excludes + __props__.__dict__["cics_mq_queue_id_includes"] = cics_mq_queue_id_includes + __props__.__dict__["ims_cr_trn_id_excludes"] = ims_cr_trn_id_excludes + __props__.__dict__["ims_cr_trn_id_includes"] = ims_cr_trn_id_includes + __props__.__dict__["ims_mq_queue_id_excludes"] = ims_mq_queue_id_excludes + __props__.__dict__["ims_mq_queue_id_includes"] = ims_mq_queue_id_includes + return IbmMqFilters(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="cicsMqQueueIdExcludes") + def cics_mq_queue_id_excludes(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + CICS: Excluded MQ queues + """ + return pulumi.get(self, "cics_mq_queue_id_excludes") + + @property + @pulumi.getter(name="cicsMqQueueIdIncludes") + def cics_mq_queue_id_includes(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + CICS: Included MQ queues + """ + return pulumi.get(self, "cics_mq_queue_id_includes") + + @property + @pulumi.getter(name="imsCrTrnIdExcludes") + def ims_cr_trn_id_excludes(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + When you add a transaction ID to the exclude list remaining transactions are still monitored. + """ + return pulumi.get(self, "ims_cr_trn_id_excludes") + + @property + @pulumi.getter(name="imsCrTrnIdIncludes") + def ims_cr_trn_id_includes(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + When you add a transaction ID to the include list, all the remaining transactions are ignored. + """ + return pulumi.get(self, "ims_cr_trn_id_includes") + + @property + @pulumi.getter(name="imsMqQueueIdExcludes") + def ims_mq_queue_id_excludes(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + IMS: Excluded MQ queues + """ + return pulumi.get(self, "ims_mq_queue_id_excludes") + + @property + @pulumi.getter(name="imsMqQueueIdIncludes") + def ims_mq_queue_id_includes(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + IMS: Included MQ queues + """ + return pulumi.get(self, "ims_mq_queue_id_includes") + diff --git a/sdk/python/pulumiverse_dynatrace/ims_bridges.py b/sdk/python/pulumiverse_dynatrace/ims_bridges.py new file mode 100644 index 00000000..6d210207 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/ims_bridges.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ImsBridgesArgs', 'ImsBridges'] + +@pulumi.input_type +class ImsBridgesArgs: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + queue_managers: Optional[pulumi.Input[Sequence[pulumi.Input['ImsBridgesQueueManagerArgs']]]] = None): + """ + The set of arguments for constructing a ImsBridges resource. + :param pulumi.Input[str] name: The name of the IMS bridge + :param pulumi.Input[Sequence[pulumi.Input['ImsBridgesQueueManagerArgs']]] queue_managers: Queue manager(s) that belong to the IMS bridge + """ + if name is not None: + pulumi.set(__self__, "name", name) + if queue_managers is not None: + pulumi.set(__self__, "queue_managers", queue_managers) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the IMS bridge + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="queueManagers") + def queue_managers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ImsBridgesQueueManagerArgs']]]]: + """ + Queue manager(s) that belong to the IMS bridge + """ + return pulumi.get(self, "queue_managers") + + @queue_managers.setter + def queue_managers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ImsBridgesQueueManagerArgs']]]]): + pulumi.set(self, "queue_managers", value) + + +@pulumi.input_type +class _ImsBridgesState: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + queue_managers: Optional[pulumi.Input[Sequence[pulumi.Input['ImsBridgesQueueManagerArgs']]]] = None): + """ + Input properties used for looking up and filtering ImsBridges resources. + :param pulumi.Input[str] name: The name of the IMS bridge + :param pulumi.Input[Sequence[pulumi.Input['ImsBridgesQueueManagerArgs']]] queue_managers: Queue manager(s) that belong to the IMS bridge + """ + if name is not None: + pulumi.set(__self__, "name", name) + if queue_managers is not None: + pulumi.set(__self__, "queue_managers", queue_managers) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the IMS bridge + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="queueManagers") + def queue_managers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ImsBridgesQueueManagerArgs']]]]: + """ + Queue manager(s) that belong to the IMS bridge + """ + return pulumi.get(self, "queue_managers") + + @queue_managers.setter + def queue_managers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ImsBridgesQueueManagerArgs']]]]): + pulumi.set(self, "queue_managers", value) + + +class ImsBridges(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + queue_managers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImsBridgesQueueManagerArgs']]]]] = None, + __props__=None): + """ + Create a ImsBridges resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: The name of the IMS bridge + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImsBridgesQueueManagerArgs']]]] queue_managers: Queue manager(s) that belong to the IMS bridge + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ImsBridgesArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ImsBridges resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ImsBridgesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ImsBridgesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + queue_managers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImsBridgesQueueManagerArgs']]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ImsBridgesArgs.__new__(ImsBridgesArgs) + + __props__.__dict__["name"] = name + __props__.__dict__["queue_managers"] = queue_managers + super(ImsBridges, __self__).__init__( + 'dynatrace:index/imsBridges:ImsBridges', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + queue_managers: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImsBridgesQueueManagerArgs']]]]] = None) -> 'ImsBridges': + """ + Get an existing ImsBridges resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: The name of the IMS bridge + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImsBridgesQueueManagerArgs']]]] queue_managers: Queue manager(s) that belong to the IMS bridge + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ImsBridgesState.__new__(_ImsBridgesState) + + __props__.__dict__["name"] = name + __props__.__dict__["queue_managers"] = queue_managers + return ImsBridges(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the IMS bridge + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="queueManagers") + def queue_managers(self) -> pulumi.Output[Optional[Sequence['outputs.ImsBridgesQueueManager']]]: + """ + Queue manager(s) that belong to the IMS bridge + """ + return pulumi.get(self, "queue_managers") + diff --git a/sdk/python/pulumiverse_dynatrace/infraops_app_feature_flags.py b/sdk/python/pulumiverse_dynatrace/infraops_app_feature_flags.py new file mode 100644 index 00000000..124eec91 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/infraops_app_feature_flags.py @@ -0,0 +1,332 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['InfraopsAppFeatureFlagsArgs', 'InfraopsAppFeatureFlags'] + +@pulumi.input_type +class InfraopsAppFeatureFlagsArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + boolean_value: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + number_value: Optional[pulumi.Input[int]] = None, + string_value: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a InfraopsAppFeatureFlags resource. + :param pulumi.Input[str] type: Possible Values: `Boolean`, `Number`, `String` + :param pulumi.Input[bool] boolean_value: State of boolean feature + :param pulumi.Input[str] name: Name of the feature + :param pulumi.Input[int] number_value: State of numeric feature + :param pulumi.Input[str] string_value: State of textual feature + """ + pulumi.set(__self__, "type", type) + if boolean_value is not None: + pulumi.set(__self__, "boolean_value", boolean_value) + if name is not None: + pulumi.set(__self__, "name", name) + if number_value is not None: + pulumi.set(__self__, "number_value", number_value) + if string_value is not None: + pulumi.set(__self__, "string_value", string_value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `Boolean`, `Number`, `String` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="booleanValue") + def boolean_value(self) -> Optional[pulumi.Input[bool]]: + """ + State of boolean feature + """ + return pulumi.get(self, "boolean_value") + + @boolean_value.setter + def boolean_value(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "boolean_value", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the feature + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="numberValue") + def number_value(self) -> Optional[pulumi.Input[int]]: + """ + State of numeric feature + """ + return pulumi.get(self, "number_value") + + @number_value.setter + def number_value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "number_value", value) + + @property + @pulumi.getter(name="stringValue") + def string_value(self) -> Optional[pulumi.Input[str]]: + """ + State of textual feature + """ + return pulumi.get(self, "string_value") + + @string_value.setter + def string_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "string_value", value) + + +@pulumi.input_type +class _InfraopsAppFeatureFlagsState: + def __init__(__self__, *, + boolean_value: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + number_value: Optional[pulumi.Input[int]] = None, + string_value: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering InfraopsAppFeatureFlags resources. + :param pulumi.Input[bool] boolean_value: State of boolean feature + :param pulumi.Input[str] name: Name of the feature + :param pulumi.Input[int] number_value: State of numeric feature + :param pulumi.Input[str] string_value: State of textual feature + :param pulumi.Input[str] type: Possible Values: `Boolean`, `Number`, `String` + """ + if boolean_value is not None: + pulumi.set(__self__, "boolean_value", boolean_value) + if name is not None: + pulumi.set(__self__, "name", name) + if number_value is not None: + pulumi.set(__self__, "number_value", number_value) + if string_value is not None: + pulumi.set(__self__, "string_value", string_value) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="booleanValue") + def boolean_value(self) -> Optional[pulumi.Input[bool]]: + """ + State of boolean feature + """ + return pulumi.get(self, "boolean_value") + + @boolean_value.setter + def boolean_value(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "boolean_value", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the feature + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="numberValue") + def number_value(self) -> Optional[pulumi.Input[int]]: + """ + State of numeric feature + """ + return pulumi.get(self, "number_value") + + @number_value.setter + def number_value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "number_value", value) + + @property + @pulumi.getter(name="stringValue") + def string_value(self) -> Optional[pulumi.Input[str]]: + """ + State of textual feature + """ + return pulumi.get(self, "string_value") + + @string_value.setter + def string_value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "string_value", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Boolean`, `Number`, `String` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +class InfraopsAppFeatureFlags(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + boolean_value: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + number_value: Optional[pulumi.Input[int]] = None, + string_value: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a InfraopsAppFeatureFlags resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] boolean_value: State of boolean feature + :param pulumi.Input[str] name: Name of the feature + :param pulumi.Input[int] number_value: State of numeric feature + :param pulumi.Input[str] string_value: State of textual feature + :param pulumi.Input[str] type: Possible Values: `Boolean`, `Number`, `String` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: InfraopsAppFeatureFlagsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a InfraopsAppFeatureFlags resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param InfraopsAppFeatureFlagsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(InfraopsAppFeatureFlagsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + boolean_value: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + number_value: Optional[pulumi.Input[int]] = None, + string_value: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = InfraopsAppFeatureFlagsArgs.__new__(InfraopsAppFeatureFlagsArgs) + + __props__.__dict__["boolean_value"] = boolean_value + __props__.__dict__["name"] = name + __props__.__dict__["number_value"] = number_value + __props__.__dict__["string_value"] = string_value + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + super(InfraopsAppFeatureFlags, __self__).__init__( + 'dynatrace:index/infraopsAppFeatureFlags:InfraopsAppFeatureFlags', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + boolean_value: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + number_value: Optional[pulumi.Input[int]] = None, + string_value: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None) -> 'InfraopsAppFeatureFlags': + """ + Get an existing InfraopsAppFeatureFlags resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] boolean_value: State of boolean feature + :param pulumi.Input[str] name: Name of the feature + :param pulumi.Input[int] number_value: State of numeric feature + :param pulumi.Input[str] string_value: State of textual feature + :param pulumi.Input[str] type: Possible Values: `Boolean`, `Number`, `String` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _InfraopsAppFeatureFlagsState.__new__(_InfraopsAppFeatureFlagsState) + + __props__.__dict__["boolean_value"] = boolean_value + __props__.__dict__["name"] = name + __props__.__dict__["number_value"] = number_value + __props__.__dict__["string_value"] = string_value + __props__.__dict__["type"] = type + return InfraopsAppFeatureFlags(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="booleanValue") + def boolean_value(self) -> pulumi.Output[Optional[bool]]: + """ + State of boolean feature + """ + return pulumi.get(self, "boolean_value") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the feature + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="numberValue") + def number_value(self) -> pulumi.Output[Optional[int]]: + """ + State of numeric feature + """ + return pulumi.get(self, "number_value") + + @property + @pulumi.getter(name="stringValue") + def string_value(self) -> pulumi.Output[Optional[str]]: + """ + State of textual feature + """ + return pulumi.get(self, "string_value") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + Possible Values: `Boolean`, `Number`, `String` + """ + return pulumi.get(self, "type") + diff --git a/sdk/python/pulumiverse_dynatrace/ip_address_masking.py b/sdk/python/pulumiverse_dynatrace/ip_address_masking.py new file mode 100644 index 00000000..9ae9ab22 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/ip_address_masking.py @@ -0,0 +1,238 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IpAddressMaskingArgs', 'IpAddressMasking'] + +@pulumi.input_type +class IpAddressMaskingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + scope: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a IpAddressMasking resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION, APPLICATION). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] type: Possible Values: `all`, `public` + """ + pulumi.set(__self__, "enabled", enabled) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION, APPLICATION). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `all`, `public` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class _IpAddressMaskingState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IpAddressMasking resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION, APPLICATION). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] type: Possible Values: `all`, `public` + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION, APPLICATION). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `all`, `public` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +class IpAddressMasking(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a IpAddressMasking resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION, APPLICATION). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] type: Possible Values: `all`, `public` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpAddressMaskingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a IpAddressMasking resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param IpAddressMaskingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpAddressMaskingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpAddressMaskingArgs.__new__(IpAddressMaskingArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["scope"] = scope + __props__.__dict__["type"] = type + super(IpAddressMasking, __self__).__init__( + 'dynatrace:index/ipAddressMasking:IpAddressMasking', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None) -> 'IpAddressMasking': + """ + Get an existing IpAddressMasking resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] scope: The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION, APPLICATION). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] type: Possible Values: `all`, `public` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpAddressMaskingState.__new__(_IpAddressMaskingState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["scope"] = scope + __props__.__dict__["type"] = type + return IpAddressMasking(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION, APPLICATION). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[Optional[str]]: + """ + Possible Values: `all`, `public` + """ + return pulumi.get(self, "type") + diff --git a/sdk/python/pulumiverse_dynatrace/issue_tracking.py b/sdk/python/pulumiverse_dynatrace/issue_tracking.py new file mode 100644 index 00000000..d9a29fe8 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/issue_tracking.py @@ -0,0 +1,575 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IssueTrackingArgs', 'IssueTracking'] + +@pulumi.input_type +class IssueTrackingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + issuelabel: pulumi.Input[str], + issuequery: pulumi.Input[str], + issuetheme: pulumi.Input[str], + issuetrackersystem: pulumi.Input[str], + url: pulumi.Input[str], + username: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a IssueTracking resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] issuelabel: Set a label to identify these issues, for example, `release_blocker` or `non-critical` + :param pulumi.Input[str] issuequery: You can use the following placeholders to automatically insert values from the **Release monitoring** page in your query: `{NAME}`, `{VERSION}`, `{STAGE}`, `{PRODUCT}`. + :param pulumi.Input[str] issuetheme: Possible Values: `ERROR`, `INFO`, `RESOLVED` + :param pulumi.Input[str] issuetrackersystem: Possible Values: `GITHUB`, `GITLAB`, `JIRA`, `JIRA_CLOUD`, `JIRA_ON_PREMISE`, `SERVICENOW` + :param pulumi.Input[str] url: For Jira, use the base URL (for example, https://jira.yourcompany.com); for GitHub, use the repository URL (for example, https://github.com/org/repo); for GitLab, use the specific project API for a single project (for example, https://gitlab.com/api/v4/projects/:projectId), and the specific group API for a multiple projects (for example, https://gitlab.com/api/v4/groups/:groupId); for ServiceNow, use your company instance URL (for example, https://yourinstance.service-now.com/) + :param pulumi.Input[str] username: Username + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] password: Password + :param pulumi.Input[str] token: Token + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "issuelabel", issuelabel) + pulumi.set(__self__, "issuequery", issuequery) + pulumi.set(__self__, "issuetheme", issuetheme) + pulumi.set(__self__, "issuetrackersystem", issuetrackersystem) + pulumi.set(__self__, "url", url) + pulumi.set(__self__, "username", username) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if password is not None: + pulumi.set(__self__, "password", password) + if token is not None: + pulumi.set(__self__, "token", token) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def issuelabel(self) -> pulumi.Input[str]: + """ + Set a label to identify these issues, for example, `release_blocker` or `non-critical` + """ + return pulumi.get(self, "issuelabel") + + @issuelabel.setter + def issuelabel(self, value: pulumi.Input[str]): + pulumi.set(self, "issuelabel", value) + + @property + @pulumi.getter + def issuequery(self) -> pulumi.Input[str]: + """ + You can use the following placeholders to automatically insert values from the **Release monitoring** page in your query: `{NAME}`, `{VERSION}`, `{STAGE}`, `{PRODUCT}`. + """ + return pulumi.get(self, "issuequery") + + @issuequery.setter + def issuequery(self, value: pulumi.Input[str]): + pulumi.set(self, "issuequery", value) + + @property + @pulumi.getter + def issuetheme(self) -> pulumi.Input[str]: + """ + Possible Values: `ERROR`, `INFO`, `RESOLVED` + """ + return pulumi.get(self, "issuetheme") + + @issuetheme.setter + def issuetheme(self, value: pulumi.Input[str]): + pulumi.set(self, "issuetheme", value) + + @property + @pulumi.getter + def issuetrackersystem(self) -> pulumi.Input[str]: + """ + Possible Values: `GITHUB`, `GITLAB`, `JIRA`, `JIRA_CLOUD`, `JIRA_ON_PREMISE`, `SERVICENOW` + """ + return pulumi.get(self, "issuetrackersystem") + + @issuetrackersystem.setter + def issuetrackersystem(self, value: pulumi.Input[str]): + pulumi.set(self, "issuetrackersystem", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + For Jira, use the base URL (for example, https://jira.yourcompany.com); for GitHub, use the repository URL (for example, https://github.com/org/repo); for GitLab, use the specific project API for a single project (for example, https://gitlab.com/api/v4/projects/:projectId), and the specific group API for a multiple projects (for example, https://gitlab.com/api/v4/groups/:groupId); for ServiceNow, use your company instance URL (for example, https://yourinstance.service-now.com/) + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def username(self) -> pulumi.Input[str]: + """ + Username + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: pulumi.Input[str]): + pulumi.set(self, "username", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + Password + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def token(self) -> Optional[pulumi.Input[str]]: + """ + Token + """ + return pulumi.get(self, "token") + + @token.setter + def token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "token", value) + + +@pulumi.input_type +class _IssueTrackingState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + issuelabel: Optional[pulumi.Input[str]] = None, + issuequery: Optional[pulumi.Input[str]] = None, + issuetheme: Optional[pulumi.Input[str]] = None, + issuetrackersystem: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IssueTracking resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] issuelabel: Set a label to identify these issues, for example, `release_blocker` or `non-critical` + :param pulumi.Input[str] issuequery: You can use the following placeholders to automatically insert values from the **Release monitoring** page in your query: `{NAME}`, `{VERSION}`, `{STAGE}`, `{PRODUCT}`. + :param pulumi.Input[str] issuetheme: Possible Values: `ERROR`, `INFO`, `RESOLVED` + :param pulumi.Input[str] issuetrackersystem: Possible Values: `GITHUB`, `GITLAB`, `JIRA`, `JIRA_CLOUD`, `JIRA_ON_PREMISE`, `SERVICENOW` + :param pulumi.Input[str] password: Password + :param pulumi.Input[str] token: Token + :param pulumi.Input[str] url: For Jira, use the base URL (for example, https://jira.yourcompany.com); for GitHub, use the repository URL (for example, https://github.com/org/repo); for GitLab, use the specific project API for a single project (for example, https://gitlab.com/api/v4/projects/:projectId), and the specific group API for a multiple projects (for example, https://gitlab.com/api/v4/groups/:groupId); for ServiceNow, use your company instance URL (for example, https://yourinstance.service-now.com/) + :param pulumi.Input[str] username: Username + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if issuelabel is not None: + pulumi.set(__self__, "issuelabel", issuelabel) + if issuequery is not None: + pulumi.set(__self__, "issuequery", issuequery) + if issuetheme is not None: + pulumi.set(__self__, "issuetheme", issuetheme) + if issuetrackersystem is not None: + pulumi.set(__self__, "issuetrackersystem", issuetrackersystem) + if password is not None: + pulumi.set(__self__, "password", password) + if token is not None: + pulumi.set(__self__, "token", token) + if url is not None: + pulumi.set(__self__, "url", url) + if username is not None: + pulumi.set(__self__, "username", username) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def issuelabel(self) -> Optional[pulumi.Input[str]]: + """ + Set a label to identify these issues, for example, `release_blocker` or `non-critical` + """ + return pulumi.get(self, "issuelabel") + + @issuelabel.setter + def issuelabel(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "issuelabel", value) + + @property + @pulumi.getter + def issuequery(self) -> Optional[pulumi.Input[str]]: + """ + You can use the following placeholders to automatically insert values from the **Release monitoring** page in your query: `{NAME}`, `{VERSION}`, `{STAGE}`, `{PRODUCT}`. + """ + return pulumi.get(self, "issuequery") + + @issuequery.setter + def issuequery(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "issuequery", value) + + @property + @pulumi.getter + def issuetheme(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `ERROR`, `INFO`, `RESOLVED` + """ + return pulumi.get(self, "issuetheme") + + @issuetheme.setter + def issuetheme(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "issuetheme", value) + + @property + @pulumi.getter + def issuetrackersystem(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `GITHUB`, `GITLAB`, `JIRA`, `JIRA_CLOUD`, `JIRA_ON_PREMISE`, `SERVICENOW` + """ + return pulumi.get(self, "issuetrackersystem") + + @issuetrackersystem.setter + def issuetrackersystem(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "issuetrackersystem", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + Password + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def token(self) -> Optional[pulumi.Input[str]]: + """ + Token + """ + return pulumi.get(self, "token") + + @token.setter + def token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "token", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + For Jira, use the base URL (for example, https://jira.yourcompany.com); for GitHub, use the repository URL (for example, https://github.com/org/repo); for GitLab, use the specific project API for a single project (for example, https://gitlab.com/api/v4/projects/:projectId), and the specific group API for a multiple projects (for example, https://gitlab.com/api/v4/groups/:groupId); for ServiceNow, use your company instance URL (for example, https://yourinstance.service-now.com/) + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def username(self) -> Optional[pulumi.Input[str]]: + """ + Username + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "username", value) + + +class IssueTracking(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + issuelabel: Optional[pulumi.Input[str]] = None, + issuequery: Optional[pulumi.Input[str]] = None, + issuetheme: Optional[pulumi.Input[str]] = None, + issuetrackersystem: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a IssueTracking resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] issuelabel: Set a label to identify these issues, for example, `release_blocker` or `non-critical` + :param pulumi.Input[str] issuequery: You can use the following placeholders to automatically insert values from the **Release monitoring** page in your query: `{NAME}`, `{VERSION}`, `{STAGE}`, `{PRODUCT}`. + :param pulumi.Input[str] issuetheme: Possible Values: `ERROR`, `INFO`, `RESOLVED` + :param pulumi.Input[str] issuetrackersystem: Possible Values: `GITHUB`, `GITLAB`, `JIRA`, `JIRA_CLOUD`, `JIRA_ON_PREMISE`, `SERVICENOW` + :param pulumi.Input[str] password: Password + :param pulumi.Input[str] token: Token + :param pulumi.Input[str] url: For Jira, use the base URL (for example, https://jira.yourcompany.com); for GitHub, use the repository URL (for example, https://github.com/org/repo); for GitLab, use the specific project API for a single project (for example, https://gitlab.com/api/v4/projects/:projectId), and the specific group API for a multiple projects (for example, https://gitlab.com/api/v4/groups/:groupId); for ServiceNow, use your company instance URL (for example, https://yourinstance.service-now.com/) + :param pulumi.Input[str] username: Username + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IssueTrackingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a IssueTracking resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param IssueTrackingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IssueTrackingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + issuelabel: Optional[pulumi.Input[str]] = None, + issuequery: Optional[pulumi.Input[str]] = None, + issuetheme: Optional[pulumi.Input[str]] = None, + issuetrackersystem: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IssueTrackingArgs.__new__(IssueTrackingArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + if issuelabel is None and not opts.urn: + raise TypeError("Missing required property 'issuelabel'") + __props__.__dict__["issuelabel"] = issuelabel + if issuequery is None and not opts.urn: + raise TypeError("Missing required property 'issuequery'") + __props__.__dict__["issuequery"] = issuequery + if issuetheme is None and not opts.urn: + raise TypeError("Missing required property 'issuetheme'") + __props__.__dict__["issuetheme"] = issuetheme + if issuetrackersystem is None and not opts.urn: + raise TypeError("Missing required property 'issuetrackersystem'") + __props__.__dict__["issuetrackersystem"] = issuetrackersystem + __props__.__dict__["password"] = password + __props__.__dict__["token"] = None if token is None else pulumi.Output.secret(token) + if url is None and not opts.urn: + raise TypeError("Missing required property 'url'") + __props__.__dict__["url"] = url + if username is None and not opts.urn: + raise TypeError("Missing required property 'username'") + __props__.__dict__["username"] = username + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["token"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(IssueTracking, __self__).__init__( + 'dynatrace:index/issueTracking:IssueTracking', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + issuelabel: Optional[pulumi.Input[str]] = None, + issuequery: Optional[pulumi.Input[str]] = None, + issuetheme: Optional[pulumi.Input[str]] = None, + issuetrackersystem: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None) -> 'IssueTracking': + """ + Get an existing IssueTracking resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] issuelabel: Set a label to identify these issues, for example, `release_blocker` or `non-critical` + :param pulumi.Input[str] issuequery: You can use the following placeholders to automatically insert values from the **Release monitoring** page in your query: `{NAME}`, `{VERSION}`, `{STAGE}`, `{PRODUCT}`. + :param pulumi.Input[str] issuetheme: Possible Values: `ERROR`, `INFO`, `RESOLVED` + :param pulumi.Input[str] issuetrackersystem: Possible Values: `GITHUB`, `GITLAB`, `JIRA`, `JIRA_CLOUD`, `JIRA_ON_PREMISE`, `SERVICENOW` + :param pulumi.Input[str] password: Password + :param pulumi.Input[str] token: Token + :param pulumi.Input[str] url: For Jira, use the base URL (for example, https://jira.yourcompany.com); for GitHub, use the repository URL (for example, https://github.com/org/repo); for GitLab, use the specific project API for a single project (for example, https://gitlab.com/api/v4/projects/:projectId), and the specific group API for a multiple projects (for example, https://gitlab.com/api/v4/groups/:groupId); for ServiceNow, use your company instance URL (for example, https://yourinstance.service-now.com/) + :param pulumi.Input[str] username: Username + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IssueTrackingState.__new__(_IssueTrackingState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["issuelabel"] = issuelabel + __props__.__dict__["issuequery"] = issuequery + __props__.__dict__["issuetheme"] = issuetheme + __props__.__dict__["issuetrackersystem"] = issuetrackersystem + __props__.__dict__["password"] = password + __props__.__dict__["token"] = token + __props__.__dict__["url"] = url + __props__.__dict__["username"] = username + return IssueTracking(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def issuelabel(self) -> pulumi.Output[str]: + """ + Set a label to identify these issues, for example, `release_blocker` or `non-critical` + """ + return pulumi.get(self, "issuelabel") + + @property + @pulumi.getter + def issuequery(self) -> pulumi.Output[str]: + """ + You can use the following placeholders to automatically insert values from the **Release monitoring** page in your query: `{NAME}`, `{VERSION}`, `{STAGE}`, `{PRODUCT}`. + """ + return pulumi.get(self, "issuequery") + + @property + @pulumi.getter + def issuetheme(self) -> pulumi.Output[str]: + """ + Possible Values: `ERROR`, `INFO`, `RESOLVED` + """ + return pulumi.get(self, "issuetheme") + + @property + @pulumi.getter + def issuetrackersystem(self) -> pulumi.Output[str]: + """ + Possible Values: `GITHUB`, `GITLAB`, `JIRA`, `JIRA_CLOUD`, `JIRA_ON_PREMISE`, `SERVICENOW` + """ + return pulumi.get(self, "issuetrackersystem") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[Optional[str]]: + """ + Password + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def token(self) -> pulumi.Output[Optional[str]]: + """ + Token + """ + return pulumi.get(self, "token") + + @property + @pulumi.getter + def url(self) -> pulumi.Output[str]: + """ + For Jira, use the base URL (for example, https://jira.yourcompany.com); for GitHub, use the repository URL (for example, https://github.com/org/repo); for GitLab, use the specific project API for a single project (for example, https://gitlab.com/api/v4/projects/:projectId), and the specific group API for a multiple projects (for example, https://gitlab.com/api/v4/groups/:groupId); for ServiceNow, use your company instance URL (for example, https://yourinstance.service-now.com/) + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def username(self) -> pulumi.Output[str]: + """ + Username + """ + return pulumi.get(self, "username") + diff --git a/sdk/python/pulumiverse_dynatrace/jira_notification.py b/sdk/python/pulumiverse_dynatrace/jira_notification.py new file mode 100644 index 00000000..4f5c2b17 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/jira_notification.py @@ -0,0 +1,623 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['JiraNotificationArgs', 'JiraNotification'] + +@pulumi.input_type +class JiraNotificationArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + description: pulumi.Input[str], + issue_type: pulumi.Input[str], + profile: pulumi.Input[str], + project_key: pulumi.Input[str], + summary: pulumi.Input[str], + url: pulumi.Input[str], + username: pulumi.Input[str], + api_token: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a JiraNotification resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] description: The description of the Jira issue to be created by this notification. You can use same placeholders as in issue summary + :param pulumi.Input[str] issue_type: The type of the Jira issue to be created by this notification + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] project_key: The project key of the Jira issue to be created by this notification + :param pulumi.Input[str] summary: The summary of the Jira issue to be created by this notification. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] url: The URL of the Jira API endpoint + :param pulumi.Input[str] username: The username of the Jira profile + :param pulumi.Input[str] api_token: The API token for the Jira profile. Using password authentication [was deprecated by Jira](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/) + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "issue_type", issue_type) + pulumi.set(__self__, "profile", profile) + pulumi.set(__self__, "project_key", project_key) + pulumi.set(__self__, "summary", summary) + pulumi.set(__self__, "url", url) + pulumi.set(__self__, "username", username) + if api_token is not None: + pulumi.set(__self__, "api_token", api_token) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + The description of the Jira issue to be created by this notification. You can use same placeholders as in issue summary + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="issueType") + def issue_type(self) -> pulumi.Input[str]: + """ + The type of the Jira issue to be created by this notification + """ + return pulumi.get(self, "issue_type") + + @issue_type.setter + def issue_type(self, value: pulumi.Input[str]): + pulumi.set(self, "issue_type", value) + + @property + @pulumi.getter + def profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: pulumi.Input[str]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter(name="projectKey") + def project_key(self) -> pulumi.Input[str]: + """ + The project key of the Jira issue to be created by this notification + """ + return pulumi.get(self, "project_key") + + @project_key.setter + def project_key(self, value: pulumi.Input[str]): + pulumi.set(self, "project_key", value) + + @property + @pulumi.getter + def summary(self) -> pulumi.Input[str]: + """ + The summary of the Jira issue to be created by this notification. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "summary") + + @summary.setter + def summary(self, value: pulumi.Input[str]): + pulumi.set(self, "summary", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + The URL of the Jira API endpoint + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def username(self) -> pulumi.Input[str]: + """ + The username of the Jira profile + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: pulumi.Input[str]): + pulumi.set(self, "username", value) + + @property + @pulumi.getter(name="apiToken") + def api_token(self) -> Optional[pulumi.Input[str]]: + """ + The API token for the Jira profile. Using password authentication [was deprecated by Jira](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/) + """ + return pulumi.get(self, "api_token") + + @api_token.setter + def api_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_token", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _JiraNotificationState: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + api_token: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + issue_type: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + project_key: Optional[pulumi.Input[str]] = None, + summary: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering JiraNotification resources. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] api_token: The API token for the Jira profile. Using password authentication [was deprecated by Jira](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/) + :param pulumi.Input[str] description: The description of the Jira issue to be created by this notification. You can use same placeholders as in issue summary + :param pulumi.Input[str] issue_type: The type of the Jira issue to be created by this notification + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] project_key: The project key of the Jira issue to be created by this notification + :param pulumi.Input[str] summary: The summary of the Jira issue to be created by this notification. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] url: The URL of the Jira API endpoint + :param pulumi.Input[str] username: The username of the Jira profile + """ + if active is not None: + pulumi.set(__self__, "active", active) + if api_token is not None: + pulumi.set(__self__, "api_token", api_token) + if description is not None: + pulumi.set(__self__, "description", description) + if issue_type is not None: + pulumi.set(__self__, "issue_type", issue_type) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if project_key is not None: + pulumi.set(__self__, "project_key", project_key) + if summary is not None: + pulumi.set(__self__, "summary", summary) + if url is not None: + pulumi.set(__self__, "url", url) + if username is not None: + pulumi.set(__self__, "username", username) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="apiToken") + def api_token(self) -> Optional[pulumi.Input[str]]: + """ + The API token for the Jira profile. Using password authentication [was deprecated by Jira](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/) + """ + return pulumi.get(self, "api_token") + + @api_token.setter + def api_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_token", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the Jira issue to be created by this notification. You can use same placeholders as in issue summary + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="issueType") + def issue_type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the Jira issue to be created by this notification + """ + return pulumi.get(self, "issue_type") + + @issue_type.setter + def issue_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "issue_type", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def profile(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter(name="projectKey") + def project_key(self) -> Optional[pulumi.Input[str]]: + """ + The project key of the Jira issue to be created by this notification + """ + return pulumi.get(self, "project_key") + + @project_key.setter + def project_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_key", value) + + @property + @pulumi.getter + def summary(self) -> Optional[pulumi.Input[str]]: + """ + The summary of the Jira issue to be created by this notification. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "summary") + + @summary.setter + def summary(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "summary", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the Jira API endpoint + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def username(self) -> Optional[pulumi.Input[str]]: + """ + The username of the Jira profile + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "username", value) + + +class JiraNotification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + api_token: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + issue_type: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + project_key: Optional[pulumi.Input[str]] = None, + summary: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a JiraNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] api_token: The API token for the Jira profile. Using password authentication [was deprecated by Jira](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/) + :param pulumi.Input[str] description: The description of the Jira issue to be created by this notification. You can use same placeholders as in issue summary + :param pulumi.Input[str] issue_type: The type of the Jira issue to be created by this notification + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] project_key: The project key of the Jira issue to be created by this notification + :param pulumi.Input[str] summary: The summary of the Jira issue to be created by this notification. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] url: The URL of the Jira API endpoint + :param pulumi.Input[str] username: The username of the Jira profile + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: JiraNotificationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a JiraNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param JiraNotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(JiraNotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + api_token: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + issue_type: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + project_key: Optional[pulumi.Input[str]] = None, + summary: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = JiraNotificationArgs.__new__(JiraNotificationArgs) + + if active is None and not opts.urn: + raise TypeError("Missing required property 'active'") + __props__.__dict__["active"] = active + __props__.__dict__["api_token"] = None if api_token is None else pulumi.Output.secret(api_token) + if description is None and not opts.urn: + raise TypeError("Missing required property 'description'") + __props__.__dict__["description"] = description + if issue_type is None and not opts.urn: + raise TypeError("Missing required property 'issue_type'") + __props__.__dict__["issue_type"] = issue_type + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + if profile is None and not opts.urn: + raise TypeError("Missing required property 'profile'") + __props__.__dict__["profile"] = profile + if project_key is None and not opts.urn: + raise TypeError("Missing required property 'project_key'") + __props__.__dict__["project_key"] = project_key + if summary is None and not opts.urn: + raise TypeError("Missing required property 'summary'") + __props__.__dict__["summary"] = summary + if url is None and not opts.urn: + raise TypeError("Missing required property 'url'") + __props__.__dict__["url"] = url + if username is None and not opts.urn: + raise TypeError("Missing required property 'username'") + __props__.__dict__["username"] = username + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["apiToken"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(JiraNotification, __self__).__init__( + 'dynatrace:index/jiraNotification:JiraNotification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + api_token: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + issue_type: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + project_key: Optional[pulumi.Input[str]] = None, + summary: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None) -> 'JiraNotification': + """ + Get an existing JiraNotification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] api_token: The API token for the Jira profile. Using password authentication [was deprecated by Jira](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/) + :param pulumi.Input[str] description: The description of the Jira issue to be created by this notification. You can use same placeholders as in issue summary + :param pulumi.Input[str] issue_type: The type of the Jira issue to be created by this notification + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] project_key: The project key of the Jira issue to be created by this notification + :param pulumi.Input[str] summary: The summary of the Jira issue to be created by this notification. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] url: The URL of the Jira API endpoint + :param pulumi.Input[str] username: The username of the Jira profile + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _JiraNotificationState.__new__(_JiraNotificationState) + + __props__.__dict__["active"] = active + __props__.__dict__["api_token"] = api_token + __props__.__dict__["description"] = description + __props__.__dict__["issue_type"] = issue_type + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + __props__.__dict__["profile"] = profile + __props__.__dict__["project_key"] = project_key + __props__.__dict__["summary"] = summary + __props__.__dict__["url"] = url + __props__.__dict__["username"] = username + return JiraNotification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def active(self) -> pulumi.Output[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="apiToken") + def api_token(self) -> pulumi.Output[Optional[str]]: + """ + The API token for the Jira profile. Using password authentication [was deprecated by Jira](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/) + """ + return pulumi.get(self, "api_token") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[str]: + """ + The description of the Jira issue to be created by this notification. You can use same placeholders as in issue summary + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="issueType") + def issue_type(self) -> pulumi.Output[str]: + """ + The type of the Jira issue to be created by this notification + """ + return pulumi.get(self, "issue_type") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def profile(self) -> pulumi.Output[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @property + @pulumi.getter(name="projectKey") + def project_key(self) -> pulumi.Output[str]: + """ + The project key of the Jira issue to be created by this notification + """ + return pulumi.get(self, "project_key") + + @property + @pulumi.getter + def summary(self) -> pulumi.Output[str]: + """ + The summary of the Jira issue to be created by this notification. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "summary") + + @property + @pulumi.getter + def url(self) -> pulumi.Output[str]: + """ + The URL of the Jira API endpoint + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def username(self) -> pulumi.Output[str]: + """ + The username of the Jira profile + """ + return pulumi.get(self, "username") + diff --git a/sdk/python/pulumiverse_dynatrace/json_dashboard.py b/sdk/python/pulumiverse_dynatrace/json_dashboard.py new file mode 100644 index 00000000..9e73727f --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/json_dashboard.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['JsonDashboardArgs', 'JsonDashboard'] + +@pulumi.input_type +class JsonDashboardArgs: + def __init__(__self__, *, + contents: pulumi.Input[str], + link_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a JsonDashboard resource. + :param pulumi.Input[str] contents: Contains the JSON Code of the Dashboard + :param pulumi.Input[str] link_id: ID of the dashboard, used with the json*dashboard*base resource and variables to create circular dependencies between dashboards for hyperlinks. See the documentation for `JsonDashboardBase` for a concrete example. + """ + pulumi.set(__self__, "contents", contents) + if link_id is not None: + pulumi.set(__self__, "link_id", link_id) + + @property + @pulumi.getter + def contents(self) -> pulumi.Input[str]: + """ + Contains the JSON Code of the Dashboard + """ + return pulumi.get(self, "contents") + + @contents.setter + def contents(self, value: pulumi.Input[str]): + pulumi.set(self, "contents", value) + + @property + @pulumi.getter(name="linkId") + def link_id(self) -> Optional[pulumi.Input[str]]: + """ + ID of the dashboard, used with the json*dashboard*base resource and variables to create circular dependencies between dashboards for hyperlinks. See the documentation for `JsonDashboardBase` for a concrete example. + """ + return pulumi.get(self, "link_id") + + @link_id.setter + def link_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "link_id", value) + + +@pulumi.input_type +class _JsonDashboardState: + def __init__(__self__, *, + contents: Optional[pulumi.Input[str]] = None, + link_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering JsonDashboard resources. + :param pulumi.Input[str] contents: Contains the JSON Code of the Dashboard + :param pulumi.Input[str] link_id: ID of the dashboard, used with the json*dashboard*base resource and variables to create circular dependencies between dashboards for hyperlinks. See the documentation for `JsonDashboardBase` for a concrete example. + """ + if contents is not None: + pulumi.set(__self__, "contents", contents) + if link_id is not None: + pulumi.set(__self__, "link_id", link_id) + + @property + @pulumi.getter + def contents(self) -> Optional[pulumi.Input[str]]: + """ + Contains the JSON Code of the Dashboard + """ + return pulumi.get(self, "contents") + + @contents.setter + def contents(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "contents", value) + + @property + @pulumi.getter(name="linkId") + def link_id(self) -> Optional[pulumi.Input[str]]: + """ + ID of the dashboard, used with the json*dashboard*base resource and variables to create circular dependencies between dashboards for hyperlinks. See the documentation for `JsonDashboardBase` for a concrete example. + """ + return pulumi.get(self, "link_id") + + @link_id.setter + def link_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "link_id", value) + + +class JsonDashboard(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + contents: Optional[pulumi.Input[str]] = None, + link_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a JsonDashboard resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] contents: Contains the JSON Code of the Dashboard + :param pulumi.Input[str] link_id: ID of the dashboard, used with the json*dashboard*base resource and variables to create circular dependencies between dashboards for hyperlinks. See the documentation for `JsonDashboardBase` for a concrete example. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: JsonDashboardArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a JsonDashboard resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param JsonDashboardArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(JsonDashboardArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + contents: Optional[pulumi.Input[str]] = None, + link_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = JsonDashboardArgs.__new__(JsonDashboardArgs) + + if contents is None and not opts.urn: + raise TypeError("Missing required property 'contents'") + __props__.__dict__["contents"] = contents + __props__.__dict__["link_id"] = link_id + super(JsonDashboard, __self__).__init__( + 'dynatrace:index/jsonDashboard:JsonDashboard', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + contents: Optional[pulumi.Input[str]] = None, + link_id: Optional[pulumi.Input[str]] = None) -> 'JsonDashboard': + """ + Get an existing JsonDashboard resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] contents: Contains the JSON Code of the Dashboard + :param pulumi.Input[str] link_id: ID of the dashboard, used with the json*dashboard*base resource and variables to create circular dependencies between dashboards for hyperlinks. See the documentation for `JsonDashboardBase` for a concrete example. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _JsonDashboardState.__new__(_JsonDashboardState) + + __props__.__dict__["contents"] = contents + __props__.__dict__["link_id"] = link_id + return JsonDashboard(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def contents(self) -> pulumi.Output[str]: + """ + Contains the JSON Code of the Dashboard + """ + return pulumi.get(self, "contents") + + @property + @pulumi.getter(name="linkId") + def link_id(self) -> pulumi.Output[str]: + """ + ID of the dashboard, used with the json*dashboard*base resource and variables to create circular dependencies between dashboards for hyperlinks. See the documentation for `JsonDashboardBase` for a concrete example. + """ + return pulumi.get(self, "link_id") + diff --git a/sdk/python/pulumiverse_dynatrace/json_dashboard_base.py b/sdk/python/pulumiverse_dynatrace/json_dashboard_base.py new file mode 100644 index 00000000..559442ce --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/json_dashboard_base.py @@ -0,0 +1,143 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['JsonDashboardBaseArgs', 'JsonDashboardBase'] + +@pulumi.input_type +class JsonDashboardBaseArgs: + def __init__(__self__, *, + contents: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a JsonDashboardBase resource. + :param pulumi.Input[str] contents: This attribute exists for backwards compatibility. You do not have to define it. + """ + if contents is not None: + pulumi.set(__self__, "contents", contents) + + @property + @pulumi.getter + def contents(self) -> Optional[pulumi.Input[str]]: + """ + This attribute exists for backwards compatibility. You do not have to define it. + """ + return pulumi.get(self, "contents") + + @contents.setter + def contents(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "contents", value) + + +@pulumi.input_type +class _JsonDashboardBaseState: + def __init__(__self__, *, + contents: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering JsonDashboardBase resources. + :param pulumi.Input[str] contents: This attribute exists for backwards compatibility. You do not have to define it. + """ + if contents is not None: + pulumi.set(__self__, "contents", contents) + + @property + @pulumi.getter + def contents(self) -> Optional[pulumi.Input[str]]: + """ + This attribute exists for backwards compatibility. You do not have to define it. + """ + return pulumi.get(self, "contents") + + @contents.setter + def contents(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "contents", value) + + +class JsonDashboardBase(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + contents: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a JsonDashboardBase resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] contents: This attribute exists for backwards compatibility. You do not have to define it. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[JsonDashboardBaseArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a JsonDashboardBase resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param JsonDashboardBaseArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(JsonDashboardBaseArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + contents: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = JsonDashboardBaseArgs.__new__(JsonDashboardBaseArgs) + + __props__.__dict__["contents"] = contents + super(JsonDashboardBase, __self__).__init__( + 'dynatrace:index/jsonDashboardBase:JsonDashboardBase', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + contents: Optional[pulumi.Input[str]] = None) -> 'JsonDashboardBase': + """ + Get an existing JsonDashboardBase resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] contents: This attribute exists for backwards compatibility. You do not have to define it. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _JsonDashboardBaseState.__new__(_JsonDashboardBaseState) + + __props__.__dict__["contents"] = contents + return JsonDashboardBase(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def contents(self) -> pulumi.Output[str]: + """ + This attribute exists for backwards compatibility. You do not have to define it. + """ + return pulumi.get(self, "contents") + diff --git a/sdk/python/pulumiverse_dynatrace/k8s_cluster_anomalies.py b/sdk/python/pulumiverse_dynatrace/k8s_cluster_anomalies.py new file mode 100644 index 00000000..3d9a3543 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/k8s_cluster_anomalies.py @@ -0,0 +1,385 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['K8sClusterAnomaliesArgs', 'K8sClusterAnomalies'] + +@pulumi.input_type +class K8sClusterAnomaliesArgs: + def __init__(__self__, *, + cpu_requests_saturation: pulumi.Input['K8sClusterAnomaliesCpuRequestsSaturationArgs'], + memory_requests_saturation: pulumi.Input['K8sClusterAnomaliesMemoryRequestsSaturationArgs'], + monitoring_issues: pulumi.Input['K8sClusterAnomaliesMonitoringIssuesArgs'], + pods_saturation: pulumi.Input['K8sClusterAnomaliesPodsSaturationArgs'], + readiness_issues: pulumi.Input['K8sClusterAnomaliesReadinessIssuesArgs'], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a K8sClusterAnomalies resource. + :param pulumi.Input['K8sClusterAnomaliesCpuRequestsSaturationArgs'] cpu_requests_saturation: no documentation available + :param pulumi.Input['K8sClusterAnomaliesMemoryRequestsSaturationArgs'] memory_requests_saturation: no documentation available + :param pulumi.Input['K8sClusterAnomaliesMonitoringIssuesArgs'] monitoring_issues: no documentation available + :param pulumi.Input['K8sClusterAnomaliesPodsSaturationArgs'] pods_saturation: no documentation available + :param pulumi.Input['K8sClusterAnomaliesReadinessIssuesArgs'] readiness_issues: Alerts if cluster has not been ready for a given amount of time + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "cpu_requests_saturation", cpu_requests_saturation) + pulumi.set(__self__, "memory_requests_saturation", memory_requests_saturation) + pulumi.set(__self__, "monitoring_issues", monitoring_issues) + pulumi.set(__self__, "pods_saturation", pods_saturation) + pulumi.set(__self__, "readiness_issues", readiness_issues) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="cpuRequestsSaturation") + def cpu_requests_saturation(self) -> pulumi.Input['K8sClusterAnomaliesCpuRequestsSaturationArgs']: + """ + no documentation available + """ + return pulumi.get(self, "cpu_requests_saturation") + + @cpu_requests_saturation.setter + def cpu_requests_saturation(self, value: pulumi.Input['K8sClusterAnomaliesCpuRequestsSaturationArgs']): + pulumi.set(self, "cpu_requests_saturation", value) + + @property + @pulumi.getter(name="memoryRequestsSaturation") + def memory_requests_saturation(self) -> pulumi.Input['K8sClusterAnomaliesMemoryRequestsSaturationArgs']: + """ + no documentation available + """ + return pulumi.get(self, "memory_requests_saturation") + + @memory_requests_saturation.setter + def memory_requests_saturation(self, value: pulumi.Input['K8sClusterAnomaliesMemoryRequestsSaturationArgs']): + pulumi.set(self, "memory_requests_saturation", value) + + @property + @pulumi.getter(name="monitoringIssues") + def monitoring_issues(self) -> pulumi.Input['K8sClusterAnomaliesMonitoringIssuesArgs']: + """ + no documentation available + """ + return pulumi.get(self, "monitoring_issues") + + @monitoring_issues.setter + def monitoring_issues(self, value: pulumi.Input['K8sClusterAnomaliesMonitoringIssuesArgs']): + pulumi.set(self, "monitoring_issues", value) + + @property + @pulumi.getter(name="podsSaturation") + def pods_saturation(self) -> pulumi.Input['K8sClusterAnomaliesPodsSaturationArgs']: + """ + no documentation available + """ + return pulumi.get(self, "pods_saturation") + + @pods_saturation.setter + def pods_saturation(self, value: pulumi.Input['K8sClusterAnomaliesPodsSaturationArgs']): + pulumi.set(self, "pods_saturation", value) + + @property + @pulumi.getter(name="readinessIssues") + def readiness_issues(self) -> pulumi.Input['K8sClusterAnomaliesReadinessIssuesArgs']: + """ + Alerts if cluster has not been ready for a given amount of time + """ + return pulumi.get(self, "readiness_issues") + + @readiness_issues.setter + def readiness_issues(self, value: pulumi.Input['K8sClusterAnomaliesReadinessIssuesArgs']): + pulumi.set(self, "readiness_issues", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _K8sClusterAnomaliesState: + def __init__(__self__, *, + cpu_requests_saturation: Optional[pulumi.Input['K8sClusterAnomaliesCpuRequestsSaturationArgs']] = None, + memory_requests_saturation: Optional[pulumi.Input['K8sClusterAnomaliesMemoryRequestsSaturationArgs']] = None, + monitoring_issues: Optional[pulumi.Input['K8sClusterAnomaliesMonitoringIssuesArgs']] = None, + pods_saturation: Optional[pulumi.Input['K8sClusterAnomaliesPodsSaturationArgs']] = None, + readiness_issues: Optional[pulumi.Input['K8sClusterAnomaliesReadinessIssuesArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering K8sClusterAnomalies resources. + :param pulumi.Input['K8sClusterAnomaliesCpuRequestsSaturationArgs'] cpu_requests_saturation: no documentation available + :param pulumi.Input['K8sClusterAnomaliesMemoryRequestsSaturationArgs'] memory_requests_saturation: no documentation available + :param pulumi.Input['K8sClusterAnomaliesMonitoringIssuesArgs'] monitoring_issues: no documentation available + :param pulumi.Input['K8sClusterAnomaliesPodsSaturationArgs'] pods_saturation: no documentation available + :param pulumi.Input['K8sClusterAnomaliesReadinessIssuesArgs'] readiness_issues: Alerts if cluster has not been ready for a given amount of time + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + if cpu_requests_saturation is not None: + pulumi.set(__self__, "cpu_requests_saturation", cpu_requests_saturation) + if memory_requests_saturation is not None: + pulumi.set(__self__, "memory_requests_saturation", memory_requests_saturation) + if monitoring_issues is not None: + pulumi.set(__self__, "monitoring_issues", monitoring_issues) + if pods_saturation is not None: + pulumi.set(__self__, "pods_saturation", pods_saturation) + if readiness_issues is not None: + pulumi.set(__self__, "readiness_issues", readiness_issues) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="cpuRequestsSaturation") + def cpu_requests_saturation(self) -> Optional[pulumi.Input['K8sClusterAnomaliesCpuRequestsSaturationArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "cpu_requests_saturation") + + @cpu_requests_saturation.setter + def cpu_requests_saturation(self, value: Optional[pulumi.Input['K8sClusterAnomaliesCpuRequestsSaturationArgs']]): + pulumi.set(self, "cpu_requests_saturation", value) + + @property + @pulumi.getter(name="memoryRequestsSaturation") + def memory_requests_saturation(self) -> Optional[pulumi.Input['K8sClusterAnomaliesMemoryRequestsSaturationArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "memory_requests_saturation") + + @memory_requests_saturation.setter + def memory_requests_saturation(self, value: Optional[pulumi.Input['K8sClusterAnomaliesMemoryRequestsSaturationArgs']]): + pulumi.set(self, "memory_requests_saturation", value) + + @property + @pulumi.getter(name="monitoringIssues") + def monitoring_issues(self) -> Optional[pulumi.Input['K8sClusterAnomaliesMonitoringIssuesArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "monitoring_issues") + + @monitoring_issues.setter + def monitoring_issues(self, value: Optional[pulumi.Input['K8sClusterAnomaliesMonitoringIssuesArgs']]): + pulumi.set(self, "monitoring_issues", value) + + @property + @pulumi.getter(name="podsSaturation") + def pods_saturation(self) -> Optional[pulumi.Input['K8sClusterAnomaliesPodsSaturationArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "pods_saturation") + + @pods_saturation.setter + def pods_saturation(self, value: Optional[pulumi.Input['K8sClusterAnomaliesPodsSaturationArgs']]): + pulumi.set(self, "pods_saturation", value) + + @property + @pulumi.getter(name="readinessIssues") + def readiness_issues(self) -> Optional[pulumi.Input['K8sClusterAnomaliesReadinessIssuesArgs']]: + """ + Alerts if cluster has not been ready for a given amount of time + """ + return pulumi.get(self, "readiness_issues") + + @readiness_issues.setter + def readiness_issues(self, value: Optional[pulumi.Input['K8sClusterAnomaliesReadinessIssuesArgs']]): + pulumi.set(self, "readiness_issues", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class K8sClusterAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cpu_requests_saturation: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesCpuRequestsSaturationArgs']]] = None, + memory_requests_saturation: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesMemoryRequestsSaturationArgs']]] = None, + monitoring_issues: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesMonitoringIssuesArgs']]] = None, + pods_saturation: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesPodsSaturationArgs']]] = None, + readiness_issues: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesReadinessIssuesArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a K8sClusterAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['K8sClusterAnomaliesCpuRequestsSaturationArgs']] cpu_requests_saturation: no documentation available + :param pulumi.Input[pulumi.InputType['K8sClusterAnomaliesMemoryRequestsSaturationArgs']] memory_requests_saturation: no documentation available + :param pulumi.Input[pulumi.InputType['K8sClusterAnomaliesMonitoringIssuesArgs']] monitoring_issues: no documentation available + :param pulumi.Input[pulumi.InputType['K8sClusterAnomaliesPodsSaturationArgs']] pods_saturation: no documentation available + :param pulumi.Input[pulumi.InputType['K8sClusterAnomaliesReadinessIssuesArgs']] readiness_issues: Alerts if cluster has not been ready for a given amount of time + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: K8sClusterAnomaliesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a K8sClusterAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param K8sClusterAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(K8sClusterAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cpu_requests_saturation: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesCpuRequestsSaturationArgs']]] = None, + memory_requests_saturation: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesMemoryRequestsSaturationArgs']]] = None, + monitoring_issues: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesMonitoringIssuesArgs']]] = None, + pods_saturation: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesPodsSaturationArgs']]] = None, + readiness_issues: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesReadinessIssuesArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = K8sClusterAnomaliesArgs.__new__(K8sClusterAnomaliesArgs) + + if cpu_requests_saturation is None and not opts.urn: + raise TypeError("Missing required property 'cpu_requests_saturation'") + __props__.__dict__["cpu_requests_saturation"] = cpu_requests_saturation + if memory_requests_saturation is None and not opts.urn: + raise TypeError("Missing required property 'memory_requests_saturation'") + __props__.__dict__["memory_requests_saturation"] = memory_requests_saturation + if monitoring_issues is None and not opts.urn: + raise TypeError("Missing required property 'monitoring_issues'") + __props__.__dict__["monitoring_issues"] = monitoring_issues + if pods_saturation is None and not opts.urn: + raise TypeError("Missing required property 'pods_saturation'") + __props__.__dict__["pods_saturation"] = pods_saturation + if readiness_issues is None and not opts.urn: + raise TypeError("Missing required property 'readiness_issues'") + __props__.__dict__["readiness_issues"] = readiness_issues + __props__.__dict__["scope"] = scope + super(K8sClusterAnomalies, __self__).__init__( + 'dynatrace:index/k8sClusterAnomalies:K8sClusterAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cpu_requests_saturation: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesCpuRequestsSaturationArgs']]] = None, + memory_requests_saturation: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesMemoryRequestsSaturationArgs']]] = None, + monitoring_issues: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesMonitoringIssuesArgs']]] = None, + pods_saturation: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesPodsSaturationArgs']]] = None, + readiness_issues: Optional[pulumi.Input[pulumi.InputType['K8sClusterAnomaliesReadinessIssuesArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'K8sClusterAnomalies': + """ + Get an existing K8sClusterAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['K8sClusterAnomaliesCpuRequestsSaturationArgs']] cpu_requests_saturation: no documentation available + :param pulumi.Input[pulumi.InputType['K8sClusterAnomaliesMemoryRequestsSaturationArgs']] memory_requests_saturation: no documentation available + :param pulumi.Input[pulumi.InputType['K8sClusterAnomaliesMonitoringIssuesArgs']] monitoring_issues: no documentation available + :param pulumi.Input[pulumi.InputType['K8sClusterAnomaliesPodsSaturationArgs']] pods_saturation: no documentation available + :param pulumi.Input[pulumi.InputType['K8sClusterAnomaliesReadinessIssuesArgs']] readiness_issues: Alerts if cluster has not been ready for a given amount of time + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _K8sClusterAnomaliesState.__new__(_K8sClusterAnomaliesState) + + __props__.__dict__["cpu_requests_saturation"] = cpu_requests_saturation + __props__.__dict__["memory_requests_saturation"] = memory_requests_saturation + __props__.__dict__["monitoring_issues"] = monitoring_issues + __props__.__dict__["pods_saturation"] = pods_saturation + __props__.__dict__["readiness_issues"] = readiness_issues + __props__.__dict__["scope"] = scope + return K8sClusterAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="cpuRequestsSaturation") + def cpu_requests_saturation(self) -> pulumi.Output['outputs.K8sClusterAnomaliesCpuRequestsSaturation']: + """ + no documentation available + """ + return pulumi.get(self, "cpu_requests_saturation") + + @property + @pulumi.getter(name="memoryRequestsSaturation") + def memory_requests_saturation(self) -> pulumi.Output['outputs.K8sClusterAnomaliesMemoryRequestsSaturation']: + """ + no documentation available + """ + return pulumi.get(self, "memory_requests_saturation") + + @property + @pulumi.getter(name="monitoringIssues") + def monitoring_issues(self) -> pulumi.Output['outputs.K8sClusterAnomaliesMonitoringIssues']: + """ + no documentation available + """ + return pulumi.get(self, "monitoring_issues") + + @property + @pulumi.getter(name="podsSaturation") + def pods_saturation(self) -> pulumi.Output['outputs.K8sClusterAnomaliesPodsSaturation']: + """ + no documentation available + """ + return pulumi.get(self, "pods_saturation") + + @property + @pulumi.getter(name="readinessIssues") + def readiness_issues(self) -> pulumi.Output['outputs.K8sClusterAnomaliesReadinessIssues']: + """ + Alerts if cluster has not been ready for a given amount of time + """ + return pulumi.get(self, "readiness_issues") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/k8s_credentials.py b/sdk/python/pulumiverse_dynatrace/k8s_credentials.py new file mode 100644 index 00000000..e918b34b --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/k8s_credentials.py @@ -0,0 +1,759 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['K8sCredentialsArgs', 'K8sCredentials'] + +@pulumi.input_type +class K8sCredentialsArgs: + def __init__(__self__, *, + label: pulumi.Input[str], + active: Optional[pulumi.Input[bool]] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + auth_token: Optional[pulumi.Input[str]] = None, + certificate_check_enabled: Optional[pulumi.Input[bool]] = None, + davis_events_integration_enabled: Optional[pulumi.Input[bool]] = None, + endpoint_url: Optional[pulumi.Input[str]] = None, + event_analysis_and_alerting_enabled: Optional[pulumi.Input[bool]] = None, + events_field_selectors: Optional[pulumi.Input[Sequence[pulumi.Input['K8sCredentialsEventsFieldSelectorArgs']]]] = None, + events_integration_enabled: Optional[pulumi.Input[bool]] = None, + hostname_verification: Optional[pulumi.Input[bool]] = None, + prometheus_exporters: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + workload_integration_enabled: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a K8sCredentials resource. + :param pulumi.Input[str] label: The name of the Kubernetes credentials configuration. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + :param pulumi.Input[bool] active: Monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[str] active_gate_group: Active Gate group to filter active gates for this credentials. + :param pulumi.Input[str] auth_token: The service account bearer token for the Kubernetes API server. Submit your token on creation or update of the configuration. For security reasons, GET requests return this field as `null`. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[bool] certificate_check_enabled: The check of SSL certificates is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[bool] davis_events_integration_enabled: Inclusion of all Davis relevant events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected + :param pulumi.Input[str] endpoint_url: The URL of the Kubernetes API server. It must be unique within a Dynatrace environment. The URL must valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + :param pulumi.Input[bool] event_analysis_and_alerting_enabled: Event analysis and alerting is (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[Sequence[pulumi.Input['K8sCredentialsEventsFieldSelectorArgs']]] events_field_selectors: Kubernetes event filters based on field-selectors. If set to `null` on creation, no events field selectors are subscribed. If set to `null` on update, no change of stored events field selectors is applied. Set an empty list to clear all events field selectors. + :param pulumi.Input[bool] events_integration_enabled: Monitoring of events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. Event monitoring depends on the active state of this configuration to be true. If not set on creation, the `false` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[bool] hostname_verification: Verify hostname in certificate against Kubernetes API URL + :param pulumi.Input[bool] prometheus_exporters: Prometheus exporters integration is enabled (`true`) or disabled (`false`) for the Kubernetes cluster.If the field is omitted during an update, the old value remains unaffected + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[bool] workload_integration_enabled: Workload and cloud application processing is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + """ + pulumi.set(__self__, "label", label) + if active is not None: + pulumi.set(__self__, "active", active) + if active_gate_group is not None: + pulumi.set(__self__, "active_gate_group", active_gate_group) + if auth_token is not None: + pulumi.set(__self__, "auth_token", auth_token) + if certificate_check_enabled is not None: + pulumi.set(__self__, "certificate_check_enabled", certificate_check_enabled) + if davis_events_integration_enabled is not None: + pulumi.set(__self__, "davis_events_integration_enabled", davis_events_integration_enabled) + if endpoint_url is not None: + pulumi.set(__self__, "endpoint_url", endpoint_url) + if event_analysis_and_alerting_enabled is not None: + pulumi.set(__self__, "event_analysis_and_alerting_enabled", event_analysis_and_alerting_enabled) + if events_field_selectors is not None: + pulumi.set(__self__, "events_field_selectors", events_field_selectors) + if events_integration_enabled is not None: + pulumi.set(__self__, "events_integration_enabled", events_integration_enabled) + if hostname_verification is not None: + pulumi.set(__self__, "hostname_verification", hostname_verification) + if prometheus_exporters is not None: + pulumi.set(__self__, "prometheus_exporters", prometheus_exporters) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if workload_integration_enabled is not None: + pulumi.set(__self__, "workload_integration_enabled", workload_integration_enabled) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + The name of the Kubernetes credentials configuration. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + Monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="activeGateGroup") + def active_gate_group(self) -> Optional[pulumi.Input[str]]: + """ + Active Gate group to filter active gates for this credentials. + """ + return pulumi.get(self, "active_gate_group") + + @active_gate_group.setter + def active_gate_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "active_gate_group", value) + + @property + @pulumi.getter(name="authToken") + def auth_token(self) -> Optional[pulumi.Input[str]]: + """ + The service account bearer token for the Kubernetes API server. Submit your token on creation or update of the configuration. For security reasons, GET requests return this field as `null`. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "auth_token") + + @auth_token.setter + def auth_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "auth_token", value) + + @property + @pulumi.getter(name="certificateCheckEnabled") + def certificate_check_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The check of SSL certificates is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "certificate_check_enabled") + + @certificate_check_enabled.setter + def certificate_check_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "certificate_check_enabled", value) + + @property + @pulumi.getter(name="davisEventsIntegrationEnabled") + def davis_events_integration_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Inclusion of all Davis relevant events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected + """ + return pulumi.get(self, "davis_events_integration_enabled") + + @davis_events_integration_enabled.setter + def davis_events_integration_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "davis_events_integration_enabled", value) + + @property + @pulumi.getter(name="endpointUrl") + def endpoint_url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the Kubernetes API server. It must be unique within a Dynatrace environment. The URL must valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + """ + return pulumi.get(self, "endpoint_url") + + @endpoint_url.setter + def endpoint_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "endpoint_url", value) + + @property + @pulumi.getter(name="eventAnalysisAndAlertingEnabled") + def event_analysis_and_alerting_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Event analysis and alerting is (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "event_analysis_and_alerting_enabled") + + @event_analysis_and_alerting_enabled.setter + def event_analysis_and_alerting_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "event_analysis_and_alerting_enabled", value) + + @property + @pulumi.getter(name="eventsFieldSelectors") + def events_field_selectors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['K8sCredentialsEventsFieldSelectorArgs']]]]: + """ + Kubernetes event filters based on field-selectors. If set to `null` on creation, no events field selectors are subscribed. If set to `null` on update, no change of stored events field selectors is applied. Set an empty list to clear all events field selectors. + """ + return pulumi.get(self, "events_field_selectors") + + @events_field_selectors.setter + def events_field_selectors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['K8sCredentialsEventsFieldSelectorArgs']]]]): + pulumi.set(self, "events_field_selectors", value) + + @property + @pulumi.getter(name="eventsIntegrationEnabled") + def events_integration_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Monitoring of events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. Event monitoring depends on the active state of this configuration to be true. If not set on creation, the `false` value is used. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "events_integration_enabled") + + @events_integration_enabled.setter + def events_integration_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "events_integration_enabled", value) + + @property + @pulumi.getter(name="hostnameVerification") + def hostname_verification(self) -> Optional[pulumi.Input[bool]]: + """ + Verify hostname in certificate against Kubernetes API URL + """ + return pulumi.get(self, "hostname_verification") + + @hostname_verification.setter + def hostname_verification(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "hostname_verification", value) + + @property + @pulumi.getter(name="prometheusExporters") + def prometheus_exporters(self) -> Optional[pulumi.Input[bool]]: + """ + Prometheus exporters integration is enabled (`true`) or disabled (`false`) for the Kubernetes cluster.If the field is omitted during an update, the old value remains unaffected + """ + return pulumi.get(self, "prometheus_exporters") + + @prometheus_exporters.setter + def prometheus_exporters(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "prometheus_exporters", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="workloadIntegrationEnabled") + def workload_integration_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Workload and cloud application processing is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "workload_integration_enabled") + + @workload_integration_enabled.setter + def workload_integration_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "workload_integration_enabled", value) + + +@pulumi.input_type +class _K8sCredentialsState: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + auth_token: Optional[pulumi.Input[str]] = None, + certificate_check_enabled: Optional[pulumi.Input[bool]] = None, + davis_events_integration_enabled: Optional[pulumi.Input[bool]] = None, + endpoint_url: Optional[pulumi.Input[str]] = None, + event_analysis_and_alerting_enabled: Optional[pulumi.Input[bool]] = None, + events_field_selectors: Optional[pulumi.Input[Sequence[pulumi.Input['K8sCredentialsEventsFieldSelectorArgs']]]] = None, + events_integration_enabled: Optional[pulumi.Input[bool]] = None, + hostname_verification: Optional[pulumi.Input[bool]] = None, + label: Optional[pulumi.Input[str]] = None, + prometheus_exporters: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + workload_integration_enabled: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering K8sCredentials resources. + :param pulumi.Input[bool] active: Monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[str] active_gate_group: Active Gate group to filter active gates for this credentials. + :param pulumi.Input[str] auth_token: The service account bearer token for the Kubernetes API server. Submit your token on creation or update of the configuration. For security reasons, GET requests return this field as `null`. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[bool] certificate_check_enabled: The check of SSL certificates is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[bool] davis_events_integration_enabled: Inclusion of all Davis relevant events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected + :param pulumi.Input[str] endpoint_url: The URL of the Kubernetes API server. It must be unique within a Dynatrace environment. The URL must valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + :param pulumi.Input[bool] event_analysis_and_alerting_enabled: Event analysis and alerting is (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[Sequence[pulumi.Input['K8sCredentialsEventsFieldSelectorArgs']]] events_field_selectors: Kubernetes event filters based on field-selectors. If set to `null` on creation, no events field selectors are subscribed. If set to `null` on update, no change of stored events field selectors is applied. Set an empty list to clear all events field selectors. + :param pulumi.Input[bool] events_integration_enabled: Monitoring of events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. Event monitoring depends on the active state of this configuration to be true. If not set on creation, the `false` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[bool] hostname_verification: Verify hostname in certificate against Kubernetes API URL + :param pulumi.Input[str] label: The name of the Kubernetes credentials configuration. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + :param pulumi.Input[bool] prometheus_exporters: Prometheus exporters integration is enabled (`true`) or disabled (`false`) for the Kubernetes cluster.If the field is omitted during an update, the old value remains unaffected + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[bool] workload_integration_enabled: Workload and cloud application processing is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + """ + if active is not None: + pulumi.set(__self__, "active", active) + if active_gate_group is not None: + pulumi.set(__self__, "active_gate_group", active_gate_group) + if auth_token is not None: + pulumi.set(__self__, "auth_token", auth_token) + if certificate_check_enabled is not None: + pulumi.set(__self__, "certificate_check_enabled", certificate_check_enabled) + if davis_events_integration_enabled is not None: + pulumi.set(__self__, "davis_events_integration_enabled", davis_events_integration_enabled) + if endpoint_url is not None: + pulumi.set(__self__, "endpoint_url", endpoint_url) + if event_analysis_and_alerting_enabled is not None: + pulumi.set(__self__, "event_analysis_and_alerting_enabled", event_analysis_and_alerting_enabled) + if events_field_selectors is not None: + pulumi.set(__self__, "events_field_selectors", events_field_selectors) + if events_integration_enabled is not None: + pulumi.set(__self__, "events_integration_enabled", events_integration_enabled) + if hostname_verification is not None: + pulumi.set(__self__, "hostname_verification", hostname_verification) + if label is not None: + pulumi.set(__self__, "label", label) + if prometheus_exporters is not None: + pulumi.set(__self__, "prometheus_exporters", prometheus_exporters) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if workload_integration_enabled is not None: + pulumi.set(__self__, "workload_integration_enabled", workload_integration_enabled) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + Monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="activeGateGroup") + def active_gate_group(self) -> Optional[pulumi.Input[str]]: + """ + Active Gate group to filter active gates for this credentials. + """ + return pulumi.get(self, "active_gate_group") + + @active_gate_group.setter + def active_gate_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "active_gate_group", value) + + @property + @pulumi.getter(name="authToken") + def auth_token(self) -> Optional[pulumi.Input[str]]: + """ + The service account bearer token for the Kubernetes API server. Submit your token on creation or update of the configuration. For security reasons, GET requests return this field as `null`. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "auth_token") + + @auth_token.setter + def auth_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "auth_token", value) + + @property + @pulumi.getter(name="certificateCheckEnabled") + def certificate_check_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The check of SSL certificates is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "certificate_check_enabled") + + @certificate_check_enabled.setter + def certificate_check_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "certificate_check_enabled", value) + + @property + @pulumi.getter(name="davisEventsIntegrationEnabled") + def davis_events_integration_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Inclusion of all Davis relevant events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected + """ + return pulumi.get(self, "davis_events_integration_enabled") + + @davis_events_integration_enabled.setter + def davis_events_integration_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "davis_events_integration_enabled", value) + + @property + @pulumi.getter(name="endpointUrl") + def endpoint_url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the Kubernetes API server. It must be unique within a Dynatrace environment. The URL must valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + """ + return pulumi.get(self, "endpoint_url") + + @endpoint_url.setter + def endpoint_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "endpoint_url", value) + + @property + @pulumi.getter(name="eventAnalysisAndAlertingEnabled") + def event_analysis_and_alerting_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Event analysis and alerting is (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "event_analysis_and_alerting_enabled") + + @event_analysis_and_alerting_enabled.setter + def event_analysis_and_alerting_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "event_analysis_and_alerting_enabled", value) + + @property + @pulumi.getter(name="eventsFieldSelectors") + def events_field_selectors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['K8sCredentialsEventsFieldSelectorArgs']]]]: + """ + Kubernetes event filters based on field-selectors. If set to `null` on creation, no events field selectors are subscribed. If set to `null` on update, no change of stored events field selectors is applied. Set an empty list to clear all events field selectors. + """ + return pulumi.get(self, "events_field_selectors") + + @events_field_selectors.setter + def events_field_selectors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['K8sCredentialsEventsFieldSelectorArgs']]]]): + pulumi.set(self, "events_field_selectors", value) + + @property + @pulumi.getter(name="eventsIntegrationEnabled") + def events_integration_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Monitoring of events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. Event monitoring depends on the active state of this configuration to be true. If not set on creation, the `false` value is used. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "events_integration_enabled") + + @events_integration_enabled.setter + def events_integration_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "events_integration_enabled", value) + + @property + @pulumi.getter(name="hostnameVerification") + def hostname_verification(self) -> Optional[pulumi.Input[bool]]: + """ + Verify hostname in certificate against Kubernetes API URL + """ + return pulumi.get(self, "hostname_verification") + + @hostname_verification.setter + def hostname_verification(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "hostname_verification", value) + + @property + @pulumi.getter + def label(self) -> Optional[pulumi.Input[str]]: + """ + The name of the Kubernetes credentials configuration. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter(name="prometheusExporters") + def prometheus_exporters(self) -> Optional[pulumi.Input[bool]]: + """ + Prometheus exporters integration is enabled (`true`) or disabled (`false`) for the Kubernetes cluster.If the field is omitted during an update, the old value remains unaffected + """ + return pulumi.get(self, "prometheus_exporters") + + @prometheus_exporters.setter + def prometheus_exporters(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "prometheus_exporters", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + @property + @pulumi.getter(name="workloadIntegrationEnabled") + def workload_integration_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Workload and cloud application processing is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "workload_integration_enabled") + + @workload_integration_enabled.setter + def workload_integration_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "workload_integration_enabled", value) + + +class K8sCredentials(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + auth_token: Optional[pulumi.Input[str]] = None, + certificate_check_enabled: Optional[pulumi.Input[bool]] = None, + davis_events_integration_enabled: Optional[pulumi.Input[bool]] = None, + endpoint_url: Optional[pulumi.Input[str]] = None, + event_analysis_and_alerting_enabled: Optional[pulumi.Input[bool]] = None, + events_field_selectors: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['K8sCredentialsEventsFieldSelectorArgs']]]]] = None, + events_integration_enabled: Optional[pulumi.Input[bool]] = None, + hostname_verification: Optional[pulumi.Input[bool]] = None, + label: Optional[pulumi.Input[str]] = None, + prometheus_exporters: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + workload_integration_enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a K8sCredentials resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: Monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[str] active_gate_group: Active Gate group to filter active gates for this credentials. + :param pulumi.Input[str] auth_token: The service account bearer token for the Kubernetes API server. Submit your token on creation or update of the configuration. For security reasons, GET requests return this field as `null`. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[bool] certificate_check_enabled: The check of SSL certificates is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[bool] davis_events_integration_enabled: Inclusion of all Davis relevant events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected + :param pulumi.Input[str] endpoint_url: The URL of the Kubernetes API server. It must be unique within a Dynatrace environment. The URL must valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + :param pulumi.Input[bool] event_analysis_and_alerting_enabled: Event analysis and alerting is (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['K8sCredentialsEventsFieldSelectorArgs']]]] events_field_selectors: Kubernetes event filters based on field-selectors. If set to `null` on creation, no events field selectors are subscribed. If set to `null` on update, no change of stored events field selectors is applied. Set an empty list to clear all events field selectors. + :param pulumi.Input[bool] events_integration_enabled: Monitoring of events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. Event monitoring depends on the active state of this configuration to be true. If not set on creation, the `false` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[bool] hostname_verification: Verify hostname in certificate against Kubernetes API URL + :param pulumi.Input[str] label: The name of the Kubernetes credentials configuration. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + :param pulumi.Input[bool] prometheus_exporters: Prometheus exporters integration is enabled (`true`) or disabled (`false`) for the Kubernetes cluster.If the field is omitted during an update, the old value remains unaffected + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[bool] workload_integration_enabled: Workload and cloud application processing is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: K8sCredentialsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a K8sCredentials resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param K8sCredentialsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(K8sCredentialsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + auth_token: Optional[pulumi.Input[str]] = None, + certificate_check_enabled: Optional[pulumi.Input[bool]] = None, + davis_events_integration_enabled: Optional[pulumi.Input[bool]] = None, + endpoint_url: Optional[pulumi.Input[str]] = None, + event_analysis_and_alerting_enabled: Optional[pulumi.Input[bool]] = None, + events_field_selectors: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['K8sCredentialsEventsFieldSelectorArgs']]]]] = None, + events_integration_enabled: Optional[pulumi.Input[bool]] = None, + hostname_verification: Optional[pulumi.Input[bool]] = None, + label: Optional[pulumi.Input[str]] = None, + prometheus_exporters: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + workload_integration_enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = K8sCredentialsArgs.__new__(K8sCredentialsArgs) + + __props__.__dict__["active"] = active + __props__.__dict__["active_gate_group"] = active_gate_group + __props__.__dict__["auth_token"] = None if auth_token is None else pulumi.Output.secret(auth_token) + __props__.__dict__["certificate_check_enabled"] = certificate_check_enabled + __props__.__dict__["davis_events_integration_enabled"] = davis_events_integration_enabled + __props__.__dict__["endpoint_url"] = endpoint_url + __props__.__dict__["event_analysis_and_alerting_enabled"] = event_analysis_and_alerting_enabled + __props__.__dict__["events_field_selectors"] = events_field_selectors + __props__.__dict__["events_integration_enabled"] = events_integration_enabled + __props__.__dict__["hostname_verification"] = hostname_verification + if label is None and not opts.urn: + raise TypeError("Missing required property 'label'") + __props__.__dict__["label"] = label + __props__.__dict__["prometheus_exporters"] = prometheus_exporters + __props__.__dict__["unknowns"] = unknowns + __props__.__dict__["workload_integration_enabled"] = workload_integration_enabled + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["authToken"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(K8sCredentials, __self__).__init__( + 'dynatrace:index/k8sCredentials:K8sCredentials', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + auth_token: Optional[pulumi.Input[str]] = None, + certificate_check_enabled: Optional[pulumi.Input[bool]] = None, + davis_events_integration_enabled: Optional[pulumi.Input[bool]] = None, + endpoint_url: Optional[pulumi.Input[str]] = None, + event_analysis_and_alerting_enabled: Optional[pulumi.Input[bool]] = None, + events_field_selectors: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['K8sCredentialsEventsFieldSelectorArgs']]]]] = None, + events_integration_enabled: Optional[pulumi.Input[bool]] = None, + hostname_verification: Optional[pulumi.Input[bool]] = None, + label: Optional[pulumi.Input[str]] = None, + prometheus_exporters: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + workload_integration_enabled: Optional[pulumi.Input[bool]] = None) -> 'K8sCredentials': + """ + Get an existing K8sCredentials resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: Monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[str] active_gate_group: Active Gate group to filter active gates for this credentials. + :param pulumi.Input[str] auth_token: The service account bearer token for the Kubernetes API server. Submit your token on creation or update of the configuration. For security reasons, GET requests return this field as `null`. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[bool] certificate_check_enabled: The check of SSL certificates is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[bool] davis_events_integration_enabled: Inclusion of all Davis relevant events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected + :param pulumi.Input[str] endpoint_url: The URL of the Kubernetes API server. It must be unique within a Dynatrace environment. The URL must valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + :param pulumi.Input[bool] event_analysis_and_alerting_enabled: Event analysis and alerting is (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['K8sCredentialsEventsFieldSelectorArgs']]]] events_field_selectors: Kubernetes event filters based on field-selectors. If set to `null` on creation, no events field selectors are subscribed. If set to `null` on update, no change of stored events field selectors is applied. Set an empty list to clear all events field selectors. + :param pulumi.Input[bool] events_integration_enabled: Monitoring of events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. Event monitoring depends on the active state of this configuration to be true. If not set on creation, the `false` value is used. If the field is omitted during an update, the old value remains unaffected. + :param pulumi.Input[bool] hostname_verification: Verify hostname in certificate against Kubernetes API URL + :param pulumi.Input[str] label: The name of the Kubernetes credentials configuration. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + :param pulumi.Input[bool] prometheus_exporters: Prometheus exporters integration is enabled (`true`) or disabled (`false`) for the Kubernetes cluster.If the field is omitted during an update, the old value remains unaffected + :param pulumi.Input[str] unknowns: Any attributes that aren't yet supported by this provider + :param pulumi.Input[bool] workload_integration_enabled: Workload and cloud application processing is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _K8sCredentialsState.__new__(_K8sCredentialsState) + + __props__.__dict__["active"] = active + __props__.__dict__["active_gate_group"] = active_gate_group + __props__.__dict__["auth_token"] = auth_token + __props__.__dict__["certificate_check_enabled"] = certificate_check_enabled + __props__.__dict__["davis_events_integration_enabled"] = davis_events_integration_enabled + __props__.__dict__["endpoint_url"] = endpoint_url + __props__.__dict__["event_analysis_and_alerting_enabled"] = event_analysis_and_alerting_enabled + __props__.__dict__["events_field_selectors"] = events_field_selectors + __props__.__dict__["events_integration_enabled"] = events_integration_enabled + __props__.__dict__["hostname_verification"] = hostname_verification + __props__.__dict__["label"] = label + __props__.__dict__["prometheus_exporters"] = prometheus_exporters + __props__.__dict__["unknowns"] = unknowns + __props__.__dict__["workload_integration_enabled"] = workload_integration_enabled + return K8sCredentials(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def active(self) -> pulumi.Output[Optional[bool]]: + """ + Monitoring is enabled (`true`) or disabled (`false`) for given credentials configuration. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="activeGateGroup") + def active_gate_group(self) -> pulumi.Output[Optional[str]]: + """ + Active Gate group to filter active gates for this credentials. + """ + return pulumi.get(self, "active_gate_group") + + @property + @pulumi.getter(name="authToken") + def auth_token(self) -> pulumi.Output[Optional[str]]: + """ + The service account bearer token for the Kubernetes API server. Submit your token on creation or update of the configuration. For security reasons, GET requests return this field as `null`. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "auth_token") + + @property + @pulumi.getter(name="certificateCheckEnabled") + def certificate_check_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + The check of SSL certificates is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If not set on creation, the `true` value is used. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "certificate_check_enabled") + + @property + @pulumi.getter(name="davisEventsIntegrationEnabled") + def davis_events_integration_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + Inclusion of all Davis relevant events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected + """ + return pulumi.get(self, "davis_events_integration_enabled") + + @property + @pulumi.getter(name="endpointUrl") + def endpoint_url(self) -> pulumi.Output[Optional[str]]: + """ + The URL of the Kubernetes API server. It must be unique within a Dynatrace environment. The URL must valid according to RFC 2396. Leading or trailing whitespaces are not allowed. + """ + return pulumi.get(self, "endpoint_url") + + @property + @pulumi.getter(name="eventAnalysisAndAlertingEnabled") + def event_analysis_and_alerting_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + Event analysis and alerting is (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "event_analysis_and_alerting_enabled") + + @property + @pulumi.getter(name="eventsFieldSelectors") + def events_field_selectors(self) -> pulumi.Output[Optional[Sequence['outputs.K8sCredentialsEventsFieldSelector']]]: + """ + Kubernetes event filters based on field-selectors. If set to `null` on creation, no events field selectors are subscribed. If set to `null` on update, no change of stored events field selectors is applied. Set an empty list to clear all events field selectors. + """ + return pulumi.get(self, "events_field_selectors") + + @property + @pulumi.getter(name="eventsIntegrationEnabled") + def events_integration_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + Monitoring of events is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. Event monitoring depends on the active state of this configuration to be true. If not set on creation, the `false` value is used. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "events_integration_enabled") + + @property + @pulumi.getter(name="hostnameVerification") + def hostname_verification(self) -> pulumi.Output[Optional[bool]]: + """ + Verify hostname in certificate against Kubernetes API URL + """ + return pulumi.get(self, "hostname_verification") + + @property + @pulumi.getter + def label(self) -> pulumi.Output[str]: + """ + The name of the Kubernetes credentials configuration. Allowed characters are letters, numbers, whitespaces, and the following characters: `.+-_`. Leading or trailing whitespace is not allowed. + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter(name="prometheusExporters") + def prometheus_exporters(self) -> pulumi.Output[Optional[bool]]: + """ + Prometheus exporters integration is enabled (`true`) or disabled (`false`) for the Kubernetes cluster.If the field is omitted during an update, the old value remains unaffected + """ + return pulumi.get(self, "prometheus_exporters") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="workloadIntegrationEnabled") + def workload_integration_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + Workload and cloud application processing is enabled (`true`) or disabled (`false`) for the Kubernetes cluster. If the field is omitted during an update, the old value remains unaffected. + """ + return pulumi.get(self, "workload_integration_enabled") + diff --git a/sdk/python/pulumiverse_dynatrace/k8s_monitoring.py b/sdk/python/pulumiverse_dynatrace/k8s_monitoring.py new file mode 100644 index 00000000..9d34d46a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/k8s_monitoring.py @@ -0,0 +1,540 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['K8sMonitoringArgs', 'K8sMonitoring'] + +@pulumi.input_type +class K8sMonitoringArgs: + def __init__(__self__, *, + cloud_application_pipeline_enabled: pulumi.Input[bool], + event_processing_active: pulumi.Input[bool], + open_metrics_builtin_enabled: pulumi.Input[bool], + open_metrics_pipeline_enabled: pulumi.Input[bool], + pvc_monitoring_enabled: pulumi.Input[bool], + event_patterns: Optional[pulumi.Input['K8sMonitoringEventPatternsArgs']] = None, + filter_events: Optional[pulumi.Input[bool]] = None, + include_all_fdi_events: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a K8sMonitoring resource. + :param pulumi.Input[bool] cloud_application_pipeline_enabled: Monitor Kubernetes namespaces, services, workloads, and pods + :param pulumi.Input[bool] event_processing_active: All events are monitored unless event filters are specified. All ingested events are subject to licensing by default. + :param pulumi.Input[bool] open_metrics_builtin_enabled: Workload and node resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, + this may increase the CPU/memory resource consumption of your ActiveGate. + :param pulumi.Input[bool] open_metrics_pipeline_enabled: For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + :param pulumi.Input[bool] pvc_monitoring_enabled: To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + :param pulumi.Input['K8sMonitoringEventPatternsArgs'] event_patterns: Define Kubernetes event filters to ingest events into your environment. For more details, see the + [documentation](https://dt-url.net/2201p0u). + :param pulumi.Input[bool] filter_events: Include only events specified by Events Field Selectors + :param pulumi.Input[bool] include_all_fdi_events: For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "cloud_application_pipeline_enabled", cloud_application_pipeline_enabled) + pulumi.set(__self__, "event_processing_active", event_processing_active) + pulumi.set(__self__, "open_metrics_builtin_enabled", open_metrics_builtin_enabled) + pulumi.set(__self__, "open_metrics_pipeline_enabled", open_metrics_pipeline_enabled) + pulumi.set(__self__, "pvc_monitoring_enabled", pvc_monitoring_enabled) + if event_patterns is not None: + pulumi.set(__self__, "event_patterns", event_patterns) + if filter_events is not None: + pulumi.set(__self__, "filter_events", filter_events) + if include_all_fdi_events is not None: + pulumi.set(__self__, "include_all_fdi_events", include_all_fdi_events) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="cloudApplicationPipelineEnabled") + def cloud_application_pipeline_enabled(self) -> pulumi.Input[bool]: + """ + Monitor Kubernetes namespaces, services, workloads, and pods + """ + return pulumi.get(self, "cloud_application_pipeline_enabled") + + @cloud_application_pipeline_enabled.setter + def cloud_application_pipeline_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "cloud_application_pipeline_enabled", value) + + @property + @pulumi.getter(name="eventProcessingActive") + def event_processing_active(self) -> pulumi.Input[bool]: + """ + All events are monitored unless event filters are specified. All ingested events are subject to licensing by default. + """ + return pulumi.get(self, "event_processing_active") + + @event_processing_active.setter + def event_processing_active(self, value: pulumi.Input[bool]): + pulumi.set(self, "event_processing_active", value) + + @property + @pulumi.getter(name="openMetricsBuiltinEnabled") + def open_metrics_builtin_enabled(self) -> pulumi.Input[bool]: + """ + Workload and node resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, + this may increase the CPU/memory resource consumption of your ActiveGate. + """ + return pulumi.get(self, "open_metrics_builtin_enabled") + + @open_metrics_builtin_enabled.setter + def open_metrics_builtin_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "open_metrics_builtin_enabled", value) + + @property + @pulumi.getter(name="openMetricsPipelineEnabled") + def open_metrics_pipeline_enabled(self) -> pulumi.Input[bool]: + """ + For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + """ + return pulumi.get(self, "open_metrics_pipeline_enabled") + + @open_metrics_pipeline_enabled.setter + def open_metrics_pipeline_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "open_metrics_pipeline_enabled", value) + + @property + @pulumi.getter(name="pvcMonitoringEnabled") + def pvc_monitoring_enabled(self) -> pulumi.Input[bool]: + """ + To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + """ + return pulumi.get(self, "pvc_monitoring_enabled") + + @pvc_monitoring_enabled.setter + def pvc_monitoring_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "pvc_monitoring_enabled", value) + + @property + @pulumi.getter(name="eventPatterns") + def event_patterns(self) -> Optional[pulumi.Input['K8sMonitoringEventPatternsArgs']]: + """ + Define Kubernetes event filters to ingest events into your environment. For more details, see the + [documentation](https://dt-url.net/2201p0u). + """ + return pulumi.get(self, "event_patterns") + + @event_patterns.setter + def event_patterns(self, value: Optional[pulumi.Input['K8sMonitoringEventPatternsArgs']]): + pulumi.set(self, "event_patterns", value) + + @property + @pulumi.getter(name="filterEvents") + def filter_events(self) -> Optional[pulumi.Input[bool]]: + """ + Include only events specified by Events Field Selectors + """ + return pulumi.get(self, "filter_events") + + @filter_events.setter + def filter_events(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "filter_events", value) + + @property + @pulumi.getter(name="includeAllFdiEvents") + def include_all_fdi_events(self) -> Optional[pulumi.Input[bool]]: + """ + For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + """ + return pulumi.get(self, "include_all_fdi_events") + + @include_all_fdi_events.setter + def include_all_fdi_events(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_all_fdi_events", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _K8sMonitoringState: + def __init__(__self__, *, + cloud_application_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + event_patterns: Optional[pulumi.Input['K8sMonitoringEventPatternsArgs']] = None, + event_processing_active: Optional[pulumi.Input[bool]] = None, + filter_events: Optional[pulumi.Input[bool]] = None, + include_all_fdi_events: Optional[pulumi.Input[bool]] = None, + open_metrics_builtin_enabled: Optional[pulumi.Input[bool]] = None, + open_metrics_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + pvc_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering K8sMonitoring resources. + :param pulumi.Input[bool] cloud_application_pipeline_enabled: Monitor Kubernetes namespaces, services, workloads, and pods + :param pulumi.Input['K8sMonitoringEventPatternsArgs'] event_patterns: Define Kubernetes event filters to ingest events into your environment. For more details, see the + [documentation](https://dt-url.net/2201p0u). + :param pulumi.Input[bool] event_processing_active: All events are monitored unless event filters are specified. All ingested events are subject to licensing by default. + :param pulumi.Input[bool] filter_events: Include only events specified by Events Field Selectors + :param pulumi.Input[bool] include_all_fdi_events: For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + :param pulumi.Input[bool] open_metrics_builtin_enabled: Workload and node resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, + this may increase the CPU/memory resource consumption of your ActiveGate. + :param pulumi.Input[bool] open_metrics_pipeline_enabled: For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + :param pulumi.Input[bool] pvc_monitoring_enabled: To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + if cloud_application_pipeline_enabled is not None: + pulumi.set(__self__, "cloud_application_pipeline_enabled", cloud_application_pipeline_enabled) + if event_patterns is not None: + pulumi.set(__self__, "event_patterns", event_patterns) + if event_processing_active is not None: + pulumi.set(__self__, "event_processing_active", event_processing_active) + if filter_events is not None: + pulumi.set(__self__, "filter_events", filter_events) + if include_all_fdi_events is not None: + pulumi.set(__self__, "include_all_fdi_events", include_all_fdi_events) + if open_metrics_builtin_enabled is not None: + pulumi.set(__self__, "open_metrics_builtin_enabled", open_metrics_builtin_enabled) + if open_metrics_pipeline_enabled is not None: + pulumi.set(__self__, "open_metrics_pipeline_enabled", open_metrics_pipeline_enabled) + if pvc_monitoring_enabled is not None: + pulumi.set(__self__, "pvc_monitoring_enabled", pvc_monitoring_enabled) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="cloudApplicationPipelineEnabled") + def cloud_application_pipeline_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Monitor Kubernetes namespaces, services, workloads, and pods + """ + return pulumi.get(self, "cloud_application_pipeline_enabled") + + @cloud_application_pipeline_enabled.setter + def cloud_application_pipeline_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cloud_application_pipeline_enabled", value) + + @property + @pulumi.getter(name="eventPatterns") + def event_patterns(self) -> Optional[pulumi.Input['K8sMonitoringEventPatternsArgs']]: + """ + Define Kubernetes event filters to ingest events into your environment. For more details, see the + [documentation](https://dt-url.net/2201p0u). + """ + return pulumi.get(self, "event_patterns") + + @event_patterns.setter + def event_patterns(self, value: Optional[pulumi.Input['K8sMonitoringEventPatternsArgs']]): + pulumi.set(self, "event_patterns", value) + + @property + @pulumi.getter(name="eventProcessingActive") + def event_processing_active(self) -> Optional[pulumi.Input[bool]]: + """ + All events are monitored unless event filters are specified. All ingested events are subject to licensing by default. + """ + return pulumi.get(self, "event_processing_active") + + @event_processing_active.setter + def event_processing_active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "event_processing_active", value) + + @property + @pulumi.getter(name="filterEvents") + def filter_events(self) -> Optional[pulumi.Input[bool]]: + """ + Include only events specified by Events Field Selectors + """ + return pulumi.get(self, "filter_events") + + @filter_events.setter + def filter_events(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "filter_events", value) + + @property + @pulumi.getter(name="includeAllFdiEvents") + def include_all_fdi_events(self) -> Optional[pulumi.Input[bool]]: + """ + For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + """ + return pulumi.get(self, "include_all_fdi_events") + + @include_all_fdi_events.setter + def include_all_fdi_events(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_all_fdi_events", value) + + @property + @pulumi.getter(name="openMetricsBuiltinEnabled") + def open_metrics_builtin_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Workload and node resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, + this may increase the CPU/memory resource consumption of your ActiveGate. + """ + return pulumi.get(self, "open_metrics_builtin_enabled") + + @open_metrics_builtin_enabled.setter + def open_metrics_builtin_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "open_metrics_builtin_enabled", value) + + @property + @pulumi.getter(name="openMetricsPipelineEnabled") + def open_metrics_pipeline_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + """ + return pulumi.get(self, "open_metrics_pipeline_enabled") + + @open_metrics_pipeline_enabled.setter + def open_metrics_pipeline_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "open_metrics_pipeline_enabled", value) + + @property + @pulumi.getter(name="pvcMonitoringEnabled") + def pvc_monitoring_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + """ + return pulumi.get(self, "pvc_monitoring_enabled") + + @pvc_monitoring_enabled.setter + def pvc_monitoring_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pvc_monitoring_enabled", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class K8sMonitoring(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cloud_application_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + event_patterns: Optional[pulumi.Input[pulumi.InputType['K8sMonitoringEventPatternsArgs']]] = None, + event_processing_active: Optional[pulumi.Input[bool]] = None, + filter_events: Optional[pulumi.Input[bool]] = None, + include_all_fdi_events: Optional[pulumi.Input[bool]] = None, + open_metrics_builtin_enabled: Optional[pulumi.Input[bool]] = None, + open_metrics_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + pvc_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a K8sMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] cloud_application_pipeline_enabled: Monitor Kubernetes namespaces, services, workloads, and pods + :param pulumi.Input[pulumi.InputType['K8sMonitoringEventPatternsArgs']] event_patterns: Define Kubernetes event filters to ingest events into your environment. For more details, see the + [documentation](https://dt-url.net/2201p0u). + :param pulumi.Input[bool] event_processing_active: All events are monitored unless event filters are specified. All ingested events are subject to licensing by default. + :param pulumi.Input[bool] filter_events: Include only events specified by Events Field Selectors + :param pulumi.Input[bool] include_all_fdi_events: For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + :param pulumi.Input[bool] open_metrics_builtin_enabled: Workload and node resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, + this may increase the CPU/memory resource consumption of your ActiveGate. + :param pulumi.Input[bool] open_metrics_pipeline_enabled: For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + :param pulumi.Input[bool] pvc_monitoring_enabled: To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: K8sMonitoringArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a K8sMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param K8sMonitoringArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(K8sMonitoringArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cloud_application_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + event_patterns: Optional[pulumi.Input[pulumi.InputType['K8sMonitoringEventPatternsArgs']]] = None, + event_processing_active: Optional[pulumi.Input[bool]] = None, + filter_events: Optional[pulumi.Input[bool]] = None, + include_all_fdi_events: Optional[pulumi.Input[bool]] = None, + open_metrics_builtin_enabled: Optional[pulumi.Input[bool]] = None, + open_metrics_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + pvc_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = K8sMonitoringArgs.__new__(K8sMonitoringArgs) + + if cloud_application_pipeline_enabled is None and not opts.urn: + raise TypeError("Missing required property 'cloud_application_pipeline_enabled'") + __props__.__dict__["cloud_application_pipeline_enabled"] = cloud_application_pipeline_enabled + __props__.__dict__["event_patterns"] = event_patterns + if event_processing_active is None and not opts.urn: + raise TypeError("Missing required property 'event_processing_active'") + __props__.__dict__["event_processing_active"] = event_processing_active + __props__.__dict__["filter_events"] = filter_events + __props__.__dict__["include_all_fdi_events"] = include_all_fdi_events + if open_metrics_builtin_enabled is None and not opts.urn: + raise TypeError("Missing required property 'open_metrics_builtin_enabled'") + __props__.__dict__["open_metrics_builtin_enabled"] = open_metrics_builtin_enabled + if open_metrics_pipeline_enabled is None and not opts.urn: + raise TypeError("Missing required property 'open_metrics_pipeline_enabled'") + __props__.__dict__["open_metrics_pipeline_enabled"] = open_metrics_pipeline_enabled + if pvc_monitoring_enabled is None and not opts.urn: + raise TypeError("Missing required property 'pvc_monitoring_enabled'") + __props__.__dict__["pvc_monitoring_enabled"] = pvc_monitoring_enabled + __props__.__dict__["scope"] = scope + super(K8sMonitoring, __self__).__init__( + 'dynatrace:index/k8sMonitoring:K8sMonitoring', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cloud_application_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + event_patterns: Optional[pulumi.Input[pulumi.InputType['K8sMonitoringEventPatternsArgs']]] = None, + event_processing_active: Optional[pulumi.Input[bool]] = None, + filter_events: Optional[pulumi.Input[bool]] = None, + include_all_fdi_events: Optional[pulumi.Input[bool]] = None, + open_metrics_builtin_enabled: Optional[pulumi.Input[bool]] = None, + open_metrics_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + pvc_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'K8sMonitoring': + """ + Get an existing K8sMonitoring resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] cloud_application_pipeline_enabled: Monitor Kubernetes namespaces, services, workloads, and pods + :param pulumi.Input[pulumi.InputType['K8sMonitoringEventPatternsArgs']] event_patterns: Define Kubernetes event filters to ingest events into your environment. For more details, see the + [documentation](https://dt-url.net/2201p0u). + :param pulumi.Input[bool] event_processing_active: All events are monitored unless event filters are specified. All ingested events are subject to licensing by default. + :param pulumi.Input[bool] filter_events: Include only events specified by Events Field Selectors + :param pulumi.Input[bool] include_all_fdi_events: For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + :param pulumi.Input[bool] open_metrics_builtin_enabled: Workload and node resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, + this may increase the CPU/memory resource consumption of your ActiveGate. + :param pulumi.Input[bool] open_metrics_pipeline_enabled: For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + :param pulumi.Input[bool] pvc_monitoring_enabled: To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _K8sMonitoringState.__new__(_K8sMonitoringState) + + __props__.__dict__["cloud_application_pipeline_enabled"] = cloud_application_pipeline_enabled + __props__.__dict__["event_patterns"] = event_patterns + __props__.__dict__["event_processing_active"] = event_processing_active + __props__.__dict__["filter_events"] = filter_events + __props__.__dict__["include_all_fdi_events"] = include_all_fdi_events + __props__.__dict__["open_metrics_builtin_enabled"] = open_metrics_builtin_enabled + __props__.__dict__["open_metrics_pipeline_enabled"] = open_metrics_pipeline_enabled + __props__.__dict__["pvc_monitoring_enabled"] = pvc_monitoring_enabled + __props__.__dict__["scope"] = scope + return K8sMonitoring(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="cloudApplicationPipelineEnabled") + def cloud_application_pipeline_enabled(self) -> pulumi.Output[bool]: + """ + Monitor Kubernetes namespaces, services, workloads, and pods + """ + return pulumi.get(self, "cloud_application_pipeline_enabled") + + @property + @pulumi.getter(name="eventPatterns") + def event_patterns(self) -> pulumi.Output[Optional['outputs.K8sMonitoringEventPatterns']]: + """ + Define Kubernetes event filters to ingest events into your environment. For more details, see the + [documentation](https://dt-url.net/2201p0u). + """ + return pulumi.get(self, "event_patterns") + + @property + @pulumi.getter(name="eventProcessingActive") + def event_processing_active(self) -> pulumi.Output[bool]: + """ + All events are monitored unless event filters are specified. All ingested events are subject to licensing by default. + """ + return pulumi.get(self, "event_processing_active") + + @property + @pulumi.getter(name="filterEvents") + def filter_events(self) -> pulumi.Output[Optional[bool]]: + """ + Include only events specified by Events Field Selectors + """ + return pulumi.get(self, "filter_events") + + @property + @pulumi.getter(name="includeAllFdiEvents") + def include_all_fdi_events(self) -> pulumi.Output[Optional[bool]]: + """ + For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + """ + return pulumi.get(self, "include_all_fdi_events") + + @property + @pulumi.getter(name="openMetricsBuiltinEnabled") + def open_metrics_builtin_enabled(self) -> pulumi.Output[bool]: + """ + Workload and node resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, + this may increase the CPU/memory resource consumption of your ActiveGate. + """ + return pulumi.get(self, "open_metrics_builtin_enabled") + + @property + @pulumi.getter(name="openMetricsPipelineEnabled") + def open_metrics_pipeline_enabled(self) -> pulumi.Output[bool]: + """ + For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + """ + return pulumi.get(self, "open_metrics_pipeline_enabled") + + @property + @pulumi.getter(name="pvcMonitoringEnabled") + def pvc_monitoring_enabled(self) -> pulumi.Output[bool]: + """ + To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + """ + return pulumi.get(self, "pvc_monitoring_enabled") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/k8s_namespace_anomalies.py b/sdk/python/pulumiverse_dynatrace/k8s_namespace_anomalies.py new file mode 100644 index 00000000..9bf09817 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/k8s_namespace_anomalies.py @@ -0,0 +1,385 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['K8sNamespaceAnomaliesArgs', 'K8sNamespaceAnomalies'] + +@pulumi.input_type +class K8sNamespaceAnomaliesArgs: + def __init__(__self__, *, + cpu_limits_quota_saturation: pulumi.Input['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs'], + cpu_requests_quota_saturation: pulumi.Input['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs'], + memory_limits_quota_saturation: pulumi.Input['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs'], + memory_requests_quota_saturation: pulumi.Input['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs'], + pods_quota_saturation: pulumi.Input['K8sNamespaceAnomaliesPodsQuotaSaturationArgs'], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a K8sNamespaceAnomalies resource. + :param pulumi.Input['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs'] cpu_limits_quota_saturation: Alerts if almost no CPU-limit quota left in namespace + :param pulumi.Input['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs'] cpu_requests_quota_saturation: Alerts if almost no CPU-request quota left in namespace + :param pulumi.Input['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs'] memory_limits_quota_saturation: Alerts if almost no memory-limit quota left in namespace + :param pulumi.Input['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs'] memory_requests_quota_saturation: Alerts if almost no memory-request quota left in namespace + :param pulumi.Input['K8sNamespaceAnomaliesPodsQuotaSaturationArgs'] pods_quota_saturation: Alerts if almost no pod quota left in namespace + :param pulumi.Input[str] scope: The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "cpu_limits_quota_saturation", cpu_limits_quota_saturation) + pulumi.set(__self__, "cpu_requests_quota_saturation", cpu_requests_quota_saturation) + pulumi.set(__self__, "memory_limits_quota_saturation", memory_limits_quota_saturation) + pulumi.set(__self__, "memory_requests_quota_saturation", memory_requests_quota_saturation) + pulumi.set(__self__, "pods_quota_saturation", pods_quota_saturation) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="cpuLimitsQuotaSaturation") + def cpu_limits_quota_saturation(self) -> pulumi.Input['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs']: + """ + Alerts if almost no CPU-limit quota left in namespace + """ + return pulumi.get(self, "cpu_limits_quota_saturation") + + @cpu_limits_quota_saturation.setter + def cpu_limits_quota_saturation(self, value: pulumi.Input['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs']): + pulumi.set(self, "cpu_limits_quota_saturation", value) + + @property + @pulumi.getter(name="cpuRequestsQuotaSaturation") + def cpu_requests_quota_saturation(self) -> pulumi.Input['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs']: + """ + Alerts if almost no CPU-request quota left in namespace + """ + return pulumi.get(self, "cpu_requests_quota_saturation") + + @cpu_requests_quota_saturation.setter + def cpu_requests_quota_saturation(self, value: pulumi.Input['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs']): + pulumi.set(self, "cpu_requests_quota_saturation", value) + + @property + @pulumi.getter(name="memoryLimitsQuotaSaturation") + def memory_limits_quota_saturation(self) -> pulumi.Input['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs']: + """ + Alerts if almost no memory-limit quota left in namespace + """ + return pulumi.get(self, "memory_limits_quota_saturation") + + @memory_limits_quota_saturation.setter + def memory_limits_quota_saturation(self, value: pulumi.Input['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs']): + pulumi.set(self, "memory_limits_quota_saturation", value) + + @property + @pulumi.getter(name="memoryRequestsQuotaSaturation") + def memory_requests_quota_saturation(self) -> pulumi.Input['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs']: + """ + Alerts if almost no memory-request quota left in namespace + """ + return pulumi.get(self, "memory_requests_quota_saturation") + + @memory_requests_quota_saturation.setter + def memory_requests_quota_saturation(self, value: pulumi.Input['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs']): + pulumi.set(self, "memory_requests_quota_saturation", value) + + @property + @pulumi.getter(name="podsQuotaSaturation") + def pods_quota_saturation(self) -> pulumi.Input['K8sNamespaceAnomaliesPodsQuotaSaturationArgs']: + """ + Alerts if almost no pod quota left in namespace + """ + return pulumi.get(self, "pods_quota_saturation") + + @pods_quota_saturation.setter + def pods_quota_saturation(self, value: pulumi.Input['K8sNamespaceAnomaliesPodsQuotaSaturationArgs']): + pulumi.set(self, "pods_quota_saturation", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _K8sNamespaceAnomaliesState: + def __init__(__self__, *, + cpu_limits_quota_saturation: Optional[pulumi.Input['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs']] = None, + cpu_requests_quota_saturation: Optional[pulumi.Input['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs']] = None, + memory_limits_quota_saturation: Optional[pulumi.Input['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs']] = None, + memory_requests_quota_saturation: Optional[pulumi.Input['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs']] = None, + pods_quota_saturation: Optional[pulumi.Input['K8sNamespaceAnomaliesPodsQuotaSaturationArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering K8sNamespaceAnomalies resources. + :param pulumi.Input['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs'] cpu_limits_quota_saturation: Alerts if almost no CPU-limit quota left in namespace + :param pulumi.Input['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs'] cpu_requests_quota_saturation: Alerts if almost no CPU-request quota left in namespace + :param pulumi.Input['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs'] memory_limits_quota_saturation: Alerts if almost no memory-limit quota left in namespace + :param pulumi.Input['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs'] memory_requests_quota_saturation: Alerts if almost no memory-request quota left in namespace + :param pulumi.Input['K8sNamespaceAnomaliesPodsQuotaSaturationArgs'] pods_quota_saturation: Alerts if almost no pod quota left in namespace + :param pulumi.Input[str] scope: The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + if cpu_limits_quota_saturation is not None: + pulumi.set(__self__, "cpu_limits_quota_saturation", cpu_limits_quota_saturation) + if cpu_requests_quota_saturation is not None: + pulumi.set(__self__, "cpu_requests_quota_saturation", cpu_requests_quota_saturation) + if memory_limits_quota_saturation is not None: + pulumi.set(__self__, "memory_limits_quota_saturation", memory_limits_quota_saturation) + if memory_requests_quota_saturation is not None: + pulumi.set(__self__, "memory_requests_quota_saturation", memory_requests_quota_saturation) + if pods_quota_saturation is not None: + pulumi.set(__self__, "pods_quota_saturation", pods_quota_saturation) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="cpuLimitsQuotaSaturation") + def cpu_limits_quota_saturation(self) -> Optional[pulumi.Input['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs']]: + """ + Alerts if almost no CPU-limit quota left in namespace + """ + return pulumi.get(self, "cpu_limits_quota_saturation") + + @cpu_limits_quota_saturation.setter + def cpu_limits_quota_saturation(self, value: Optional[pulumi.Input['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs']]): + pulumi.set(self, "cpu_limits_quota_saturation", value) + + @property + @pulumi.getter(name="cpuRequestsQuotaSaturation") + def cpu_requests_quota_saturation(self) -> Optional[pulumi.Input['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs']]: + """ + Alerts if almost no CPU-request quota left in namespace + """ + return pulumi.get(self, "cpu_requests_quota_saturation") + + @cpu_requests_quota_saturation.setter + def cpu_requests_quota_saturation(self, value: Optional[pulumi.Input['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs']]): + pulumi.set(self, "cpu_requests_quota_saturation", value) + + @property + @pulumi.getter(name="memoryLimitsQuotaSaturation") + def memory_limits_quota_saturation(self) -> Optional[pulumi.Input['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs']]: + """ + Alerts if almost no memory-limit quota left in namespace + """ + return pulumi.get(self, "memory_limits_quota_saturation") + + @memory_limits_quota_saturation.setter + def memory_limits_quota_saturation(self, value: Optional[pulumi.Input['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs']]): + pulumi.set(self, "memory_limits_quota_saturation", value) + + @property + @pulumi.getter(name="memoryRequestsQuotaSaturation") + def memory_requests_quota_saturation(self) -> Optional[pulumi.Input['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs']]: + """ + Alerts if almost no memory-request quota left in namespace + """ + return pulumi.get(self, "memory_requests_quota_saturation") + + @memory_requests_quota_saturation.setter + def memory_requests_quota_saturation(self, value: Optional[pulumi.Input['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs']]): + pulumi.set(self, "memory_requests_quota_saturation", value) + + @property + @pulumi.getter(name="podsQuotaSaturation") + def pods_quota_saturation(self) -> Optional[pulumi.Input['K8sNamespaceAnomaliesPodsQuotaSaturationArgs']]: + """ + Alerts if almost no pod quota left in namespace + """ + return pulumi.get(self, "pods_quota_saturation") + + @pods_quota_saturation.setter + def pods_quota_saturation(self, value: Optional[pulumi.Input['K8sNamespaceAnomaliesPodsQuotaSaturationArgs']]): + pulumi.set(self, "pods_quota_saturation", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class K8sNamespaceAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cpu_limits_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs']]] = None, + cpu_requests_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs']]] = None, + memory_limits_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs']]] = None, + memory_requests_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs']]] = None, + pods_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesPodsQuotaSaturationArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a K8sNamespaceAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs']] cpu_limits_quota_saturation: Alerts if almost no CPU-limit quota left in namespace + :param pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs']] cpu_requests_quota_saturation: Alerts if almost no CPU-request quota left in namespace + :param pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs']] memory_limits_quota_saturation: Alerts if almost no memory-limit quota left in namespace + :param pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs']] memory_requests_quota_saturation: Alerts if almost no memory-request quota left in namespace + :param pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesPodsQuotaSaturationArgs']] pods_quota_saturation: Alerts if almost no pod quota left in namespace + :param pulumi.Input[str] scope: The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: K8sNamespaceAnomaliesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a K8sNamespaceAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param K8sNamespaceAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(K8sNamespaceAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cpu_limits_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs']]] = None, + cpu_requests_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs']]] = None, + memory_limits_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs']]] = None, + memory_requests_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs']]] = None, + pods_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesPodsQuotaSaturationArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = K8sNamespaceAnomaliesArgs.__new__(K8sNamespaceAnomaliesArgs) + + if cpu_limits_quota_saturation is None and not opts.urn: + raise TypeError("Missing required property 'cpu_limits_quota_saturation'") + __props__.__dict__["cpu_limits_quota_saturation"] = cpu_limits_quota_saturation + if cpu_requests_quota_saturation is None and not opts.urn: + raise TypeError("Missing required property 'cpu_requests_quota_saturation'") + __props__.__dict__["cpu_requests_quota_saturation"] = cpu_requests_quota_saturation + if memory_limits_quota_saturation is None and not opts.urn: + raise TypeError("Missing required property 'memory_limits_quota_saturation'") + __props__.__dict__["memory_limits_quota_saturation"] = memory_limits_quota_saturation + if memory_requests_quota_saturation is None and not opts.urn: + raise TypeError("Missing required property 'memory_requests_quota_saturation'") + __props__.__dict__["memory_requests_quota_saturation"] = memory_requests_quota_saturation + if pods_quota_saturation is None and not opts.urn: + raise TypeError("Missing required property 'pods_quota_saturation'") + __props__.__dict__["pods_quota_saturation"] = pods_quota_saturation + __props__.__dict__["scope"] = scope + super(K8sNamespaceAnomalies, __self__).__init__( + 'dynatrace:index/k8sNamespaceAnomalies:K8sNamespaceAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cpu_limits_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs']]] = None, + cpu_requests_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs']]] = None, + memory_limits_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs']]] = None, + memory_requests_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs']]] = None, + pods_quota_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesPodsQuotaSaturationArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'K8sNamespaceAnomalies': + """ + Get an existing K8sNamespaceAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesCpuLimitsQuotaSaturationArgs']] cpu_limits_quota_saturation: Alerts if almost no CPU-limit quota left in namespace + :param pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesCpuRequestsQuotaSaturationArgs']] cpu_requests_quota_saturation: Alerts if almost no CPU-request quota left in namespace + :param pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationArgs']] memory_limits_quota_saturation: Alerts if almost no memory-limit quota left in namespace + :param pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationArgs']] memory_requests_quota_saturation: Alerts if almost no memory-request quota left in namespace + :param pulumi.Input[pulumi.InputType['K8sNamespaceAnomaliesPodsQuotaSaturationArgs']] pods_quota_saturation: Alerts if almost no pod quota left in namespace + :param pulumi.Input[str] scope: The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _K8sNamespaceAnomaliesState.__new__(_K8sNamespaceAnomaliesState) + + __props__.__dict__["cpu_limits_quota_saturation"] = cpu_limits_quota_saturation + __props__.__dict__["cpu_requests_quota_saturation"] = cpu_requests_quota_saturation + __props__.__dict__["memory_limits_quota_saturation"] = memory_limits_quota_saturation + __props__.__dict__["memory_requests_quota_saturation"] = memory_requests_quota_saturation + __props__.__dict__["pods_quota_saturation"] = pods_quota_saturation + __props__.__dict__["scope"] = scope + return K8sNamespaceAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="cpuLimitsQuotaSaturation") + def cpu_limits_quota_saturation(self) -> pulumi.Output['outputs.K8sNamespaceAnomaliesCpuLimitsQuotaSaturation']: + """ + Alerts if almost no CPU-limit quota left in namespace + """ + return pulumi.get(self, "cpu_limits_quota_saturation") + + @property + @pulumi.getter(name="cpuRequestsQuotaSaturation") + def cpu_requests_quota_saturation(self) -> pulumi.Output['outputs.K8sNamespaceAnomaliesCpuRequestsQuotaSaturation']: + """ + Alerts if almost no CPU-request quota left in namespace + """ + return pulumi.get(self, "cpu_requests_quota_saturation") + + @property + @pulumi.getter(name="memoryLimitsQuotaSaturation") + def memory_limits_quota_saturation(self) -> pulumi.Output['outputs.K8sNamespaceAnomaliesMemoryLimitsQuotaSaturation']: + """ + Alerts if almost no memory-limit quota left in namespace + """ + return pulumi.get(self, "memory_limits_quota_saturation") + + @property + @pulumi.getter(name="memoryRequestsQuotaSaturation") + def memory_requests_quota_saturation(self) -> pulumi.Output['outputs.K8sNamespaceAnomaliesMemoryRequestsQuotaSaturation']: + """ + Alerts if almost no memory-request quota left in namespace + """ + return pulumi.get(self, "memory_requests_quota_saturation") + + @property + @pulumi.getter(name="podsQuotaSaturation") + def pods_quota_saturation(self) -> pulumi.Output['outputs.K8sNamespaceAnomaliesPodsQuotaSaturation']: + """ + Alerts if almost no pod quota left in namespace + """ + return pulumi.get(self, "pods_quota_saturation") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/k8s_node_anomalies.py b/sdk/python/pulumiverse_dynatrace/k8s_node_anomalies.py new file mode 100644 index 00000000..bce4d7f6 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/k8s_node_anomalies.py @@ -0,0 +1,385 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['K8sNodeAnomaliesArgs', 'K8sNodeAnomalies'] + +@pulumi.input_type +class K8sNodeAnomaliesArgs: + def __init__(__self__, *, + cpu_requests_saturation: pulumi.Input['K8sNodeAnomaliesCpuRequestsSaturationArgs'], + memory_requests_saturation: pulumi.Input['K8sNodeAnomaliesMemoryRequestsSaturationArgs'], + node_problematic_condition: pulumi.Input['K8sNodeAnomaliesNodeProblematicConditionArgs'], + pods_saturation: pulumi.Input['K8sNodeAnomaliesPodsSaturationArgs'], + readiness_issues: pulumi.Input['K8sNodeAnomaliesReadinessIssuesArgs'], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a K8sNodeAnomalies resource. + :param pulumi.Input['K8sNodeAnomaliesCpuRequestsSaturationArgs'] cpu_requests_saturation: no documentation available + :param pulumi.Input['K8sNodeAnomaliesMemoryRequestsSaturationArgs'] memory_requests_saturation: no documentation available + :param pulumi.Input['K8sNodeAnomaliesNodeProblematicConditionArgs'] node_problematic_condition: no documentation available + :param pulumi.Input['K8sNodeAnomaliesPodsSaturationArgs'] pods_saturation: no documentation available + :param pulumi.Input['K8sNodeAnomaliesReadinessIssuesArgs'] readiness_issues: Alerts if node has not been available for a given amount of time + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "cpu_requests_saturation", cpu_requests_saturation) + pulumi.set(__self__, "memory_requests_saturation", memory_requests_saturation) + pulumi.set(__self__, "node_problematic_condition", node_problematic_condition) + pulumi.set(__self__, "pods_saturation", pods_saturation) + pulumi.set(__self__, "readiness_issues", readiness_issues) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="cpuRequestsSaturation") + def cpu_requests_saturation(self) -> pulumi.Input['K8sNodeAnomaliesCpuRequestsSaturationArgs']: + """ + no documentation available + """ + return pulumi.get(self, "cpu_requests_saturation") + + @cpu_requests_saturation.setter + def cpu_requests_saturation(self, value: pulumi.Input['K8sNodeAnomaliesCpuRequestsSaturationArgs']): + pulumi.set(self, "cpu_requests_saturation", value) + + @property + @pulumi.getter(name="memoryRequestsSaturation") + def memory_requests_saturation(self) -> pulumi.Input['K8sNodeAnomaliesMemoryRequestsSaturationArgs']: + """ + no documentation available + """ + return pulumi.get(self, "memory_requests_saturation") + + @memory_requests_saturation.setter + def memory_requests_saturation(self, value: pulumi.Input['K8sNodeAnomaliesMemoryRequestsSaturationArgs']): + pulumi.set(self, "memory_requests_saturation", value) + + @property + @pulumi.getter(name="nodeProblematicCondition") + def node_problematic_condition(self) -> pulumi.Input['K8sNodeAnomaliesNodeProblematicConditionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "node_problematic_condition") + + @node_problematic_condition.setter + def node_problematic_condition(self, value: pulumi.Input['K8sNodeAnomaliesNodeProblematicConditionArgs']): + pulumi.set(self, "node_problematic_condition", value) + + @property + @pulumi.getter(name="podsSaturation") + def pods_saturation(self) -> pulumi.Input['K8sNodeAnomaliesPodsSaturationArgs']: + """ + no documentation available + """ + return pulumi.get(self, "pods_saturation") + + @pods_saturation.setter + def pods_saturation(self, value: pulumi.Input['K8sNodeAnomaliesPodsSaturationArgs']): + pulumi.set(self, "pods_saturation", value) + + @property + @pulumi.getter(name="readinessIssues") + def readiness_issues(self) -> pulumi.Input['K8sNodeAnomaliesReadinessIssuesArgs']: + """ + Alerts if node has not been available for a given amount of time + """ + return pulumi.get(self, "readiness_issues") + + @readiness_issues.setter + def readiness_issues(self, value: pulumi.Input['K8sNodeAnomaliesReadinessIssuesArgs']): + pulumi.set(self, "readiness_issues", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _K8sNodeAnomaliesState: + def __init__(__self__, *, + cpu_requests_saturation: Optional[pulumi.Input['K8sNodeAnomaliesCpuRequestsSaturationArgs']] = None, + memory_requests_saturation: Optional[pulumi.Input['K8sNodeAnomaliesMemoryRequestsSaturationArgs']] = None, + node_problematic_condition: Optional[pulumi.Input['K8sNodeAnomaliesNodeProblematicConditionArgs']] = None, + pods_saturation: Optional[pulumi.Input['K8sNodeAnomaliesPodsSaturationArgs']] = None, + readiness_issues: Optional[pulumi.Input['K8sNodeAnomaliesReadinessIssuesArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering K8sNodeAnomalies resources. + :param pulumi.Input['K8sNodeAnomaliesCpuRequestsSaturationArgs'] cpu_requests_saturation: no documentation available + :param pulumi.Input['K8sNodeAnomaliesMemoryRequestsSaturationArgs'] memory_requests_saturation: no documentation available + :param pulumi.Input['K8sNodeAnomaliesNodeProblematicConditionArgs'] node_problematic_condition: no documentation available + :param pulumi.Input['K8sNodeAnomaliesPodsSaturationArgs'] pods_saturation: no documentation available + :param pulumi.Input['K8sNodeAnomaliesReadinessIssuesArgs'] readiness_issues: Alerts if node has not been available for a given amount of time + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + if cpu_requests_saturation is not None: + pulumi.set(__self__, "cpu_requests_saturation", cpu_requests_saturation) + if memory_requests_saturation is not None: + pulumi.set(__self__, "memory_requests_saturation", memory_requests_saturation) + if node_problematic_condition is not None: + pulumi.set(__self__, "node_problematic_condition", node_problematic_condition) + if pods_saturation is not None: + pulumi.set(__self__, "pods_saturation", pods_saturation) + if readiness_issues is not None: + pulumi.set(__self__, "readiness_issues", readiness_issues) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="cpuRequestsSaturation") + def cpu_requests_saturation(self) -> Optional[pulumi.Input['K8sNodeAnomaliesCpuRequestsSaturationArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "cpu_requests_saturation") + + @cpu_requests_saturation.setter + def cpu_requests_saturation(self, value: Optional[pulumi.Input['K8sNodeAnomaliesCpuRequestsSaturationArgs']]): + pulumi.set(self, "cpu_requests_saturation", value) + + @property + @pulumi.getter(name="memoryRequestsSaturation") + def memory_requests_saturation(self) -> Optional[pulumi.Input['K8sNodeAnomaliesMemoryRequestsSaturationArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "memory_requests_saturation") + + @memory_requests_saturation.setter + def memory_requests_saturation(self, value: Optional[pulumi.Input['K8sNodeAnomaliesMemoryRequestsSaturationArgs']]): + pulumi.set(self, "memory_requests_saturation", value) + + @property + @pulumi.getter(name="nodeProblematicCondition") + def node_problematic_condition(self) -> Optional[pulumi.Input['K8sNodeAnomaliesNodeProblematicConditionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "node_problematic_condition") + + @node_problematic_condition.setter + def node_problematic_condition(self, value: Optional[pulumi.Input['K8sNodeAnomaliesNodeProblematicConditionArgs']]): + pulumi.set(self, "node_problematic_condition", value) + + @property + @pulumi.getter(name="podsSaturation") + def pods_saturation(self) -> Optional[pulumi.Input['K8sNodeAnomaliesPodsSaturationArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "pods_saturation") + + @pods_saturation.setter + def pods_saturation(self, value: Optional[pulumi.Input['K8sNodeAnomaliesPodsSaturationArgs']]): + pulumi.set(self, "pods_saturation", value) + + @property + @pulumi.getter(name="readinessIssues") + def readiness_issues(self) -> Optional[pulumi.Input['K8sNodeAnomaliesReadinessIssuesArgs']]: + """ + Alerts if node has not been available for a given amount of time + """ + return pulumi.get(self, "readiness_issues") + + @readiness_issues.setter + def readiness_issues(self, value: Optional[pulumi.Input['K8sNodeAnomaliesReadinessIssuesArgs']]): + pulumi.set(self, "readiness_issues", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class K8sNodeAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cpu_requests_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesCpuRequestsSaturationArgs']]] = None, + memory_requests_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesMemoryRequestsSaturationArgs']]] = None, + node_problematic_condition: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesNodeProblematicConditionArgs']]] = None, + pods_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesPodsSaturationArgs']]] = None, + readiness_issues: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesReadinessIssuesArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a K8sNodeAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['K8sNodeAnomaliesCpuRequestsSaturationArgs']] cpu_requests_saturation: no documentation available + :param pulumi.Input[pulumi.InputType['K8sNodeAnomaliesMemoryRequestsSaturationArgs']] memory_requests_saturation: no documentation available + :param pulumi.Input[pulumi.InputType['K8sNodeAnomaliesNodeProblematicConditionArgs']] node_problematic_condition: no documentation available + :param pulumi.Input[pulumi.InputType['K8sNodeAnomaliesPodsSaturationArgs']] pods_saturation: no documentation available + :param pulumi.Input[pulumi.InputType['K8sNodeAnomaliesReadinessIssuesArgs']] readiness_issues: Alerts if node has not been available for a given amount of time + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: K8sNodeAnomaliesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a K8sNodeAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param K8sNodeAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(K8sNodeAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cpu_requests_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesCpuRequestsSaturationArgs']]] = None, + memory_requests_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesMemoryRequestsSaturationArgs']]] = None, + node_problematic_condition: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesNodeProblematicConditionArgs']]] = None, + pods_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesPodsSaturationArgs']]] = None, + readiness_issues: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesReadinessIssuesArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = K8sNodeAnomaliesArgs.__new__(K8sNodeAnomaliesArgs) + + if cpu_requests_saturation is None and not opts.urn: + raise TypeError("Missing required property 'cpu_requests_saturation'") + __props__.__dict__["cpu_requests_saturation"] = cpu_requests_saturation + if memory_requests_saturation is None and not opts.urn: + raise TypeError("Missing required property 'memory_requests_saturation'") + __props__.__dict__["memory_requests_saturation"] = memory_requests_saturation + if node_problematic_condition is None and not opts.urn: + raise TypeError("Missing required property 'node_problematic_condition'") + __props__.__dict__["node_problematic_condition"] = node_problematic_condition + if pods_saturation is None and not opts.urn: + raise TypeError("Missing required property 'pods_saturation'") + __props__.__dict__["pods_saturation"] = pods_saturation + if readiness_issues is None and not opts.urn: + raise TypeError("Missing required property 'readiness_issues'") + __props__.__dict__["readiness_issues"] = readiness_issues + __props__.__dict__["scope"] = scope + super(K8sNodeAnomalies, __self__).__init__( + 'dynatrace:index/k8sNodeAnomalies:K8sNodeAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cpu_requests_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesCpuRequestsSaturationArgs']]] = None, + memory_requests_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesMemoryRequestsSaturationArgs']]] = None, + node_problematic_condition: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesNodeProblematicConditionArgs']]] = None, + pods_saturation: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesPodsSaturationArgs']]] = None, + readiness_issues: Optional[pulumi.Input[pulumi.InputType['K8sNodeAnomaliesReadinessIssuesArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'K8sNodeAnomalies': + """ + Get an existing K8sNodeAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['K8sNodeAnomaliesCpuRequestsSaturationArgs']] cpu_requests_saturation: no documentation available + :param pulumi.Input[pulumi.InputType['K8sNodeAnomaliesMemoryRequestsSaturationArgs']] memory_requests_saturation: no documentation available + :param pulumi.Input[pulumi.InputType['K8sNodeAnomaliesNodeProblematicConditionArgs']] node_problematic_condition: no documentation available + :param pulumi.Input[pulumi.InputType['K8sNodeAnomaliesPodsSaturationArgs']] pods_saturation: no documentation available + :param pulumi.Input[pulumi.InputType['K8sNodeAnomaliesReadinessIssuesArgs']] readiness_issues: Alerts if node has not been available for a given amount of time + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _K8sNodeAnomaliesState.__new__(_K8sNodeAnomaliesState) + + __props__.__dict__["cpu_requests_saturation"] = cpu_requests_saturation + __props__.__dict__["memory_requests_saturation"] = memory_requests_saturation + __props__.__dict__["node_problematic_condition"] = node_problematic_condition + __props__.__dict__["pods_saturation"] = pods_saturation + __props__.__dict__["readiness_issues"] = readiness_issues + __props__.__dict__["scope"] = scope + return K8sNodeAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="cpuRequestsSaturation") + def cpu_requests_saturation(self) -> pulumi.Output['outputs.K8sNodeAnomaliesCpuRequestsSaturation']: + """ + no documentation available + """ + return pulumi.get(self, "cpu_requests_saturation") + + @property + @pulumi.getter(name="memoryRequestsSaturation") + def memory_requests_saturation(self) -> pulumi.Output['outputs.K8sNodeAnomaliesMemoryRequestsSaturation']: + """ + no documentation available + """ + return pulumi.get(self, "memory_requests_saturation") + + @property + @pulumi.getter(name="nodeProblematicCondition") + def node_problematic_condition(self) -> pulumi.Output['outputs.K8sNodeAnomaliesNodeProblematicCondition']: + """ + no documentation available + """ + return pulumi.get(self, "node_problematic_condition") + + @property + @pulumi.getter(name="podsSaturation") + def pods_saturation(self) -> pulumi.Output['outputs.K8sNodeAnomaliesPodsSaturation']: + """ + no documentation available + """ + return pulumi.get(self, "pods_saturation") + + @property + @pulumi.getter(name="readinessIssues") + def readiness_issues(self) -> pulumi.Output['outputs.K8sNodeAnomaliesReadinessIssues']: + """ + Alerts if node has not been available for a given amount of time + """ + return pulumi.get(self, "readiness_issues") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/k8s_pvc_anomalies.py b/sdk/python/pulumiverse_dynatrace/k8s_pvc_anomalies.py new file mode 100644 index 00000000..1dfc8b8c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/k8s_pvc_anomalies.py @@ -0,0 +1,241 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['K8sPvcAnomaliesArgs', 'K8sPvcAnomalies'] + +@pulumi.input_type +class K8sPvcAnomaliesArgs: + def __init__(__self__, *, + low_disk_space_critical: pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalArgs'], + low_disk_space_critical_percentage: pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs'], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a K8sPvcAnomalies resource. + :param pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalArgs'] low_disk_space_critical: Alerts on low disk space in megabytes for a persistent volume claim. + :param pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs'] low_disk_space_critical_percentage: Alerts on low disk space in % for a persistent volume claim. + :param pulumi.Input[str] scope: The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "low_disk_space_critical", low_disk_space_critical) + pulumi.set(__self__, "low_disk_space_critical_percentage", low_disk_space_critical_percentage) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="lowDiskSpaceCritical") + def low_disk_space_critical(self) -> pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalArgs']: + """ + Alerts on low disk space in megabytes for a persistent volume claim. + """ + return pulumi.get(self, "low_disk_space_critical") + + @low_disk_space_critical.setter + def low_disk_space_critical(self, value: pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalArgs']): + pulumi.set(self, "low_disk_space_critical", value) + + @property + @pulumi.getter(name="lowDiskSpaceCriticalPercentage") + def low_disk_space_critical_percentage(self) -> pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs']: + """ + Alerts on low disk space in % for a persistent volume claim. + """ + return pulumi.get(self, "low_disk_space_critical_percentage") + + @low_disk_space_critical_percentage.setter + def low_disk_space_critical_percentage(self, value: pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs']): + pulumi.set(self, "low_disk_space_critical_percentage", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _K8sPvcAnomaliesState: + def __init__(__self__, *, + low_disk_space_critical: Optional[pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalArgs']] = None, + low_disk_space_critical_percentage: Optional[pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering K8sPvcAnomalies resources. + :param pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalArgs'] low_disk_space_critical: Alerts on low disk space in megabytes for a persistent volume claim. + :param pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs'] low_disk_space_critical_percentage: Alerts on low disk space in % for a persistent volume claim. + :param pulumi.Input[str] scope: The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + if low_disk_space_critical is not None: + pulumi.set(__self__, "low_disk_space_critical", low_disk_space_critical) + if low_disk_space_critical_percentage is not None: + pulumi.set(__self__, "low_disk_space_critical_percentage", low_disk_space_critical_percentage) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="lowDiskSpaceCritical") + def low_disk_space_critical(self) -> Optional[pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalArgs']]: + """ + Alerts on low disk space in megabytes for a persistent volume claim. + """ + return pulumi.get(self, "low_disk_space_critical") + + @low_disk_space_critical.setter + def low_disk_space_critical(self, value: Optional[pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalArgs']]): + pulumi.set(self, "low_disk_space_critical", value) + + @property + @pulumi.getter(name="lowDiskSpaceCriticalPercentage") + def low_disk_space_critical_percentage(self) -> Optional[pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs']]: + """ + Alerts on low disk space in % for a persistent volume claim. + """ + return pulumi.get(self, "low_disk_space_critical_percentage") + + @low_disk_space_critical_percentage.setter + def low_disk_space_critical_percentage(self, value: Optional[pulumi.Input['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs']]): + pulumi.set(self, "low_disk_space_critical_percentage", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class K8sPvcAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + low_disk_space_critical: Optional[pulumi.Input[pulumi.InputType['K8sPvcAnomaliesLowDiskSpaceCriticalArgs']]] = None, + low_disk_space_critical_percentage: Optional[pulumi.Input[pulumi.InputType['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a K8sPvcAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['K8sPvcAnomaliesLowDiskSpaceCriticalArgs']] low_disk_space_critical: Alerts on low disk space in megabytes for a persistent volume claim. + :param pulumi.Input[pulumi.InputType['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs']] low_disk_space_critical_percentage: Alerts on low disk space in % for a persistent volume claim. + :param pulumi.Input[str] scope: The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: K8sPvcAnomaliesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a K8sPvcAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param K8sPvcAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(K8sPvcAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + low_disk_space_critical: Optional[pulumi.Input[pulumi.InputType['K8sPvcAnomaliesLowDiskSpaceCriticalArgs']]] = None, + low_disk_space_critical_percentage: Optional[pulumi.Input[pulumi.InputType['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = K8sPvcAnomaliesArgs.__new__(K8sPvcAnomaliesArgs) + + if low_disk_space_critical is None and not opts.urn: + raise TypeError("Missing required property 'low_disk_space_critical'") + __props__.__dict__["low_disk_space_critical"] = low_disk_space_critical + if low_disk_space_critical_percentage is None and not opts.urn: + raise TypeError("Missing required property 'low_disk_space_critical_percentage'") + __props__.__dict__["low_disk_space_critical_percentage"] = low_disk_space_critical_percentage + __props__.__dict__["scope"] = scope + super(K8sPvcAnomalies, __self__).__init__( + 'dynatrace:index/k8sPvcAnomalies:K8sPvcAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + low_disk_space_critical: Optional[pulumi.Input[pulumi.InputType['K8sPvcAnomaliesLowDiskSpaceCriticalArgs']]] = None, + low_disk_space_critical_percentage: Optional[pulumi.Input[pulumi.InputType['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'K8sPvcAnomalies': + """ + Get an existing K8sPvcAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['K8sPvcAnomaliesLowDiskSpaceCriticalArgs']] low_disk_space_critical: Alerts on low disk space in megabytes for a persistent volume claim. + :param pulumi.Input[pulumi.InputType['K8sPvcAnomaliesLowDiskSpaceCriticalPercentageArgs']] low_disk_space_critical_percentage: Alerts on low disk space in % for a persistent volume claim. + :param pulumi.Input[str] scope: The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _K8sPvcAnomaliesState.__new__(_K8sPvcAnomaliesState) + + __props__.__dict__["low_disk_space_critical"] = low_disk_space_critical + __props__.__dict__["low_disk_space_critical_percentage"] = low_disk_space_critical_percentage + __props__.__dict__["scope"] = scope + return K8sPvcAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="lowDiskSpaceCritical") + def low_disk_space_critical(self) -> pulumi.Output['outputs.K8sPvcAnomaliesLowDiskSpaceCritical']: + """ + Alerts on low disk space in megabytes for a persistent volume claim. + """ + return pulumi.get(self, "low_disk_space_critical") + + @property + @pulumi.getter(name="lowDiskSpaceCriticalPercentage") + def low_disk_space_critical_percentage(self) -> pulumi.Output['outputs.K8sPvcAnomaliesLowDiskSpaceCriticalPercentage']: + """ + Alerts on low disk space in % for a persistent volume claim. + """ + return pulumi.get(self, "low_disk_space_critical_percentage") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/k8s_workload_anomalies.py b/sdk/python/pulumiverse_dynatrace/k8s_workload_anomalies.py new file mode 100644 index 00000000..32270836 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/k8s_workload_anomalies.py @@ -0,0 +1,817 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['K8sWorkloadAnomaliesArgs', 'K8sWorkloadAnomalies'] + +@pulumi.input_type +class K8sWorkloadAnomaliesArgs: + def __init__(__self__, *, + container_restarts: pulumi.Input['K8sWorkloadAnomaliesContainerRestartsArgs'], + deployment_stuck: pulumi.Input['K8sWorkloadAnomaliesDeploymentStuckArgs'], + high_cpu_throttling: pulumi.Input['K8sWorkloadAnomaliesHighCpuThrottlingArgs'], + high_cpu_usage: pulumi.Input['K8sWorkloadAnomaliesHighCpuUsageArgs'], + high_memory_usage: pulumi.Input['K8sWorkloadAnomaliesHighMemoryUsageArgs'], + job_failure_events: pulumi.Input['K8sWorkloadAnomaliesJobFailureEventsArgs'], + not_all_pods_ready: pulumi.Input['K8sWorkloadAnomaliesNotAllPodsReadyArgs'], + oom_kills: pulumi.Input['K8sWorkloadAnomaliesOomKillsArgs'], + pending_pods: pulumi.Input['K8sWorkloadAnomaliesPendingPodsArgs'], + pod_backoff_events: pulumi.Input['K8sWorkloadAnomaliesPodBackoffEventsArgs'], + pod_eviction_events: pulumi.Input['K8sWorkloadAnomaliesPodEvictionEventsArgs'], + pod_preemption_events: pulumi.Input['K8sWorkloadAnomaliesPodPreemptionEventsArgs'], + pod_stuck_in_terminating: pulumi.Input['K8sWorkloadAnomaliesPodStuckInTerminatingArgs'], + workload_without_ready_pods: pulumi.Input['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs'], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a K8sWorkloadAnomalies resource. + :param pulumi.Input['K8sWorkloadAnomaliesContainerRestartsArgs'] container_restarts: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesDeploymentStuckArgs'] deployment_stuck: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesHighCpuThrottlingArgs'] high_cpu_throttling: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesHighCpuUsageArgs'] high_cpu_usage: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesHighMemoryUsageArgs'] high_memory_usage: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesJobFailureEventsArgs'] job_failure_events: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesNotAllPodsReadyArgs'] not_all_pods_ready: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesOomKillsArgs'] oom_kills: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesPendingPodsArgs'] pending_pods: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesPodBackoffEventsArgs'] pod_backoff_events: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesPodEvictionEventsArgs'] pod_eviction_events: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesPodPreemptionEventsArgs'] pod_preemption_events: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesPodStuckInTerminatingArgs'] pod_stuck_in_terminating: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs'] workload_without_ready_pods: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "container_restarts", container_restarts) + pulumi.set(__self__, "deployment_stuck", deployment_stuck) + pulumi.set(__self__, "high_cpu_throttling", high_cpu_throttling) + pulumi.set(__self__, "high_cpu_usage", high_cpu_usage) + pulumi.set(__self__, "high_memory_usage", high_memory_usage) + pulumi.set(__self__, "job_failure_events", job_failure_events) + pulumi.set(__self__, "not_all_pods_ready", not_all_pods_ready) + pulumi.set(__self__, "oom_kills", oom_kills) + pulumi.set(__self__, "pending_pods", pending_pods) + pulumi.set(__self__, "pod_backoff_events", pod_backoff_events) + pulumi.set(__self__, "pod_eviction_events", pod_eviction_events) + pulumi.set(__self__, "pod_preemption_events", pod_preemption_events) + pulumi.set(__self__, "pod_stuck_in_terminating", pod_stuck_in_terminating) + pulumi.set(__self__, "workload_without_ready_pods", workload_without_ready_pods) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="containerRestarts") + def container_restarts(self) -> pulumi.Input['K8sWorkloadAnomaliesContainerRestartsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "container_restarts") + + @container_restarts.setter + def container_restarts(self, value: pulumi.Input['K8sWorkloadAnomaliesContainerRestartsArgs']): + pulumi.set(self, "container_restarts", value) + + @property + @pulumi.getter(name="deploymentStuck") + def deployment_stuck(self) -> pulumi.Input['K8sWorkloadAnomaliesDeploymentStuckArgs']: + """ + no documentation available + """ + return pulumi.get(self, "deployment_stuck") + + @deployment_stuck.setter + def deployment_stuck(self, value: pulumi.Input['K8sWorkloadAnomaliesDeploymentStuckArgs']): + pulumi.set(self, "deployment_stuck", value) + + @property + @pulumi.getter(name="highCpuThrottling") + def high_cpu_throttling(self) -> pulumi.Input['K8sWorkloadAnomaliesHighCpuThrottlingArgs']: + """ + no documentation available + """ + return pulumi.get(self, "high_cpu_throttling") + + @high_cpu_throttling.setter + def high_cpu_throttling(self, value: pulumi.Input['K8sWorkloadAnomaliesHighCpuThrottlingArgs']): + pulumi.set(self, "high_cpu_throttling", value) + + @property + @pulumi.getter(name="highCpuUsage") + def high_cpu_usage(self) -> pulumi.Input['K8sWorkloadAnomaliesHighCpuUsageArgs']: + """ + no documentation available + """ + return pulumi.get(self, "high_cpu_usage") + + @high_cpu_usage.setter + def high_cpu_usage(self, value: pulumi.Input['K8sWorkloadAnomaliesHighCpuUsageArgs']): + pulumi.set(self, "high_cpu_usage", value) + + @property + @pulumi.getter(name="highMemoryUsage") + def high_memory_usage(self) -> pulumi.Input['K8sWorkloadAnomaliesHighMemoryUsageArgs']: + """ + no documentation available + """ + return pulumi.get(self, "high_memory_usage") + + @high_memory_usage.setter + def high_memory_usage(self, value: pulumi.Input['K8sWorkloadAnomaliesHighMemoryUsageArgs']): + pulumi.set(self, "high_memory_usage", value) + + @property + @pulumi.getter(name="jobFailureEvents") + def job_failure_events(self) -> pulumi.Input['K8sWorkloadAnomaliesJobFailureEventsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "job_failure_events") + + @job_failure_events.setter + def job_failure_events(self, value: pulumi.Input['K8sWorkloadAnomaliesJobFailureEventsArgs']): + pulumi.set(self, "job_failure_events", value) + + @property + @pulumi.getter(name="notAllPodsReady") + def not_all_pods_ready(self) -> pulumi.Input['K8sWorkloadAnomaliesNotAllPodsReadyArgs']: + """ + no documentation available + """ + return pulumi.get(self, "not_all_pods_ready") + + @not_all_pods_ready.setter + def not_all_pods_ready(self, value: pulumi.Input['K8sWorkloadAnomaliesNotAllPodsReadyArgs']): + pulumi.set(self, "not_all_pods_ready", value) + + @property + @pulumi.getter(name="oomKills") + def oom_kills(self) -> pulumi.Input['K8sWorkloadAnomaliesOomKillsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "oom_kills") + + @oom_kills.setter + def oom_kills(self, value: pulumi.Input['K8sWorkloadAnomaliesOomKillsArgs']): + pulumi.set(self, "oom_kills", value) + + @property + @pulumi.getter(name="pendingPods") + def pending_pods(self) -> pulumi.Input['K8sWorkloadAnomaliesPendingPodsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "pending_pods") + + @pending_pods.setter + def pending_pods(self, value: pulumi.Input['K8sWorkloadAnomaliesPendingPodsArgs']): + pulumi.set(self, "pending_pods", value) + + @property + @pulumi.getter(name="podBackoffEvents") + def pod_backoff_events(self) -> pulumi.Input['K8sWorkloadAnomaliesPodBackoffEventsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "pod_backoff_events") + + @pod_backoff_events.setter + def pod_backoff_events(self, value: pulumi.Input['K8sWorkloadAnomaliesPodBackoffEventsArgs']): + pulumi.set(self, "pod_backoff_events", value) + + @property + @pulumi.getter(name="podEvictionEvents") + def pod_eviction_events(self) -> pulumi.Input['K8sWorkloadAnomaliesPodEvictionEventsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "pod_eviction_events") + + @pod_eviction_events.setter + def pod_eviction_events(self, value: pulumi.Input['K8sWorkloadAnomaliesPodEvictionEventsArgs']): + pulumi.set(self, "pod_eviction_events", value) + + @property + @pulumi.getter(name="podPreemptionEvents") + def pod_preemption_events(self) -> pulumi.Input['K8sWorkloadAnomaliesPodPreemptionEventsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "pod_preemption_events") + + @pod_preemption_events.setter + def pod_preemption_events(self, value: pulumi.Input['K8sWorkloadAnomaliesPodPreemptionEventsArgs']): + pulumi.set(self, "pod_preemption_events", value) + + @property + @pulumi.getter(name="podStuckInTerminating") + def pod_stuck_in_terminating(self) -> pulumi.Input['K8sWorkloadAnomaliesPodStuckInTerminatingArgs']: + """ + no documentation available + """ + return pulumi.get(self, "pod_stuck_in_terminating") + + @pod_stuck_in_terminating.setter + def pod_stuck_in_terminating(self, value: pulumi.Input['K8sWorkloadAnomaliesPodStuckInTerminatingArgs']): + pulumi.set(self, "pod_stuck_in_terminating", value) + + @property + @pulumi.getter(name="workloadWithoutReadyPods") + def workload_without_ready_pods(self) -> pulumi.Input['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "workload_without_ready_pods") + + @workload_without_ready_pods.setter + def workload_without_ready_pods(self, value: pulumi.Input['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs']): + pulumi.set(self, "workload_without_ready_pods", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _K8sWorkloadAnomaliesState: + def __init__(__self__, *, + container_restarts: Optional[pulumi.Input['K8sWorkloadAnomaliesContainerRestartsArgs']] = None, + deployment_stuck: Optional[pulumi.Input['K8sWorkloadAnomaliesDeploymentStuckArgs']] = None, + high_cpu_throttling: Optional[pulumi.Input['K8sWorkloadAnomaliesHighCpuThrottlingArgs']] = None, + high_cpu_usage: Optional[pulumi.Input['K8sWorkloadAnomaliesHighCpuUsageArgs']] = None, + high_memory_usage: Optional[pulumi.Input['K8sWorkloadAnomaliesHighMemoryUsageArgs']] = None, + job_failure_events: Optional[pulumi.Input['K8sWorkloadAnomaliesJobFailureEventsArgs']] = None, + not_all_pods_ready: Optional[pulumi.Input['K8sWorkloadAnomaliesNotAllPodsReadyArgs']] = None, + oom_kills: Optional[pulumi.Input['K8sWorkloadAnomaliesOomKillsArgs']] = None, + pending_pods: Optional[pulumi.Input['K8sWorkloadAnomaliesPendingPodsArgs']] = None, + pod_backoff_events: Optional[pulumi.Input['K8sWorkloadAnomaliesPodBackoffEventsArgs']] = None, + pod_eviction_events: Optional[pulumi.Input['K8sWorkloadAnomaliesPodEvictionEventsArgs']] = None, + pod_preemption_events: Optional[pulumi.Input['K8sWorkloadAnomaliesPodPreemptionEventsArgs']] = None, + pod_stuck_in_terminating: Optional[pulumi.Input['K8sWorkloadAnomaliesPodStuckInTerminatingArgs']] = None, + scope: Optional[pulumi.Input[str]] = None, + workload_without_ready_pods: Optional[pulumi.Input['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs']] = None): + """ + Input properties used for looking up and filtering K8sWorkloadAnomalies resources. + :param pulumi.Input['K8sWorkloadAnomaliesContainerRestartsArgs'] container_restarts: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesDeploymentStuckArgs'] deployment_stuck: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesHighCpuThrottlingArgs'] high_cpu_throttling: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesHighCpuUsageArgs'] high_cpu_usage: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesHighMemoryUsageArgs'] high_memory_usage: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesJobFailureEventsArgs'] job_failure_events: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesNotAllPodsReadyArgs'] not_all_pods_ready: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesOomKillsArgs'] oom_kills: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesPendingPodsArgs'] pending_pods: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesPodBackoffEventsArgs'] pod_backoff_events: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesPodEvictionEventsArgs'] pod_eviction_events: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesPodPreemptionEventsArgs'] pod_preemption_events: no documentation available + :param pulumi.Input['K8sWorkloadAnomaliesPodStuckInTerminatingArgs'] pod_stuck_in_terminating: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + :param pulumi.Input['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs'] workload_without_ready_pods: no documentation available + """ + if container_restarts is not None: + pulumi.set(__self__, "container_restarts", container_restarts) + if deployment_stuck is not None: + pulumi.set(__self__, "deployment_stuck", deployment_stuck) + if high_cpu_throttling is not None: + pulumi.set(__self__, "high_cpu_throttling", high_cpu_throttling) + if high_cpu_usage is not None: + pulumi.set(__self__, "high_cpu_usage", high_cpu_usage) + if high_memory_usage is not None: + pulumi.set(__self__, "high_memory_usage", high_memory_usage) + if job_failure_events is not None: + pulumi.set(__self__, "job_failure_events", job_failure_events) + if not_all_pods_ready is not None: + pulumi.set(__self__, "not_all_pods_ready", not_all_pods_ready) + if oom_kills is not None: + pulumi.set(__self__, "oom_kills", oom_kills) + if pending_pods is not None: + pulumi.set(__self__, "pending_pods", pending_pods) + if pod_backoff_events is not None: + pulumi.set(__self__, "pod_backoff_events", pod_backoff_events) + if pod_eviction_events is not None: + pulumi.set(__self__, "pod_eviction_events", pod_eviction_events) + if pod_preemption_events is not None: + pulumi.set(__self__, "pod_preemption_events", pod_preemption_events) + if pod_stuck_in_terminating is not None: + pulumi.set(__self__, "pod_stuck_in_terminating", pod_stuck_in_terminating) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if workload_without_ready_pods is not None: + pulumi.set(__self__, "workload_without_ready_pods", workload_without_ready_pods) + + @property + @pulumi.getter(name="containerRestarts") + def container_restarts(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesContainerRestartsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "container_restarts") + + @container_restarts.setter + def container_restarts(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesContainerRestartsArgs']]): + pulumi.set(self, "container_restarts", value) + + @property + @pulumi.getter(name="deploymentStuck") + def deployment_stuck(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesDeploymentStuckArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "deployment_stuck") + + @deployment_stuck.setter + def deployment_stuck(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesDeploymentStuckArgs']]): + pulumi.set(self, "deployment_stuck", value) + + @property + @pulumi.getter(name="highCpuThrottling") + def high_cpu_throttling(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesHighCpuThrottlingArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "high_cpu_throttling") + + @high_cpu_throttling.setter + def high_cpu_throttling(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesHighCpuThrottlingArgs']]): + pulumi.set(self, "high_cpu_throttling", value) + + @property + @pulumi.getter(name="highCpuUsage") + def high_cpu_usage(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesHighCpuUsageArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "high_cpu_usage") + + @high_cpu_usage.setter + def high_cpu_usage(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesHighCpuUsageArgs']]): + pulumi.set(self, "high_cpu_usage", value) + + @property + @pulumi.getter(name="highMemoryUsage") + def high_memory_usage(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesHighMemoryUsageArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "high_memory_usage") + + @high_memory_usage.setter + def high_memory_usage(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesHighMemoryUsageArgs']]): + pulumi.set(self, "high_memory_usage", value) + + @property + @pulumi.getter(name="jobFailureEvents") + def job_failure_events(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesJobFailureEventsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "job_failure_events") + + @job_failure_events.setter + def job_failure_events(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesJobFailureEventsArgs']]): + pulumi.set(self, "job_failure_events", value) + + @property + @pulumi.getter(name="notAllPodsReady") + def not_all_pods_ready(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesNotAllPodsReadyArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "not_all_pods_ready") + + @not_all_pods_ready.setter + def not_all_pods_ready(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesNotAllPodsReadyArgs']]): + pulumi.set(self, "not_all_pods_ready", value) + + @property + @pulumi.getter(name="oomKills") + def oom_kills(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesOomKillsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "oom_kills") + + @oom_kills.setter + def oom_kills(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesOomKillsArgs']]): + pulumi.set(self, "oom_kills", value) + + @property + @pulumi.getter(name="pendingPods") + def pending_pods(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesPendingPodsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "pending_pods") + + @pending_pods.setter + def pending_pods(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesPendingPodsArgs']]): + pulumi.set(self, "pending_pods", value) + + @property + @pulumi.getter(name="podBackoffEvents") + def pod_backoff_events(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesPodBackoffEventsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "pod_backoff_events") + + @pod_backoff_events.setter + def pod_backoff_events(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesPodBackoffEventsArgs']]): + pulumi.set(self, "pod_backoff_events", value) + + @property + @pulumi.getter(name="podEvictionEvents") + def pod_eviction_events(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesPodEvictionEventsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "pod_eviction_events") + + @pod_eviction_events.setter + def pod_eviction_events(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesPodEvictionEventsArgs']]): + pulumi.set(self, "pod_eviction_events", value) + + @property + @pulumi.getter(name="podPreemptionEvents") + def pod_preemption_events(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesPodPreemptionEventsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "pod_preemption_events") + + @pod_preemption_events.setter + def pod_preemption_events(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesPodPreemptionEventsArgs']]): + pulumi.set(self, "pod_preemption_events", value) + + @property + @pulumi.getter(name="podStuckInTerminating") + def pod_stuck_in_terminating(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesPodStuckInTerminatingArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "pod_stuck_in_terminating") + + @pod_stuck_in_terminating.setter + def pod_stuck_in_terminating(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesPodStuckInTerminatingArgs']]): + pulumi.set(self, "pod_stuck_in_terminating", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="workloadWithoutReadyPods") + def workload_without_ready_pods(self) -> Optional[pulumi.Input['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "workload_without_ready_pods") + + @workload_without_ready_pods.setter + def workload_without_ready_pods(self, value: Optional[pulumi.Input['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs']]): + pulumi.set(self, "workload_without_ready_pods", value) + + +class K8sWorkloadAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + container_restarts: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesContainerRestartsArgs']]] = None, + deployment_stuck: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesDeploymentStuckArgs']]] = None, + high_cpu_throttling: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighCpuThrottlingArgs']]] = None, + high_cpu_usage: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighCpuUsageArgs']]] = None, + high_memory_usage: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighMemoryUsageArgs']]] = None, + job_failure_events: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesJobFailureEventsArgs']]] = None, + not_all_pods_ready: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesNotAllPodsReadyArgs']]] = None, + oom_kills: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesOomKillsArgs']]] = None, + pending_pods: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPendingPodsArgs']]] = None, + pod_backoff_events: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodBackoffEventsArgs']]] = None, + pod_eviction_events: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodEvictionEventsArgs']]] = None, + pod_preemption_events: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodPreemptionEventsArgs']]] = None, + pod_stuck_in_terminating: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodStuckInTerminatingArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + workload_without_ready_pods: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs']]] = None, + __props__=None): + """ + Create a K8sWorkloadAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesContainerRestartsArgs']] container_restarts: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesDeploymentStuckArgs']] deployment_stuck: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighCpuThrottlingArgs']] high_cpu_throttling: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighCpuUsageArgs']] high_cpu_usage: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighMemoryUsageArgs']] high_memory_usage: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesJobFailureEventsArgs']] job_failure_events: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesNotAllPodsReadyArgs']] not_all_pods_ready: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesOomKillsArgs']] oom_kills: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPendingPodsArgs']] pending_pods: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodBackoffEventsArgs']] pod_backoff_events: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodEvictionEventsArgs']] pod_eviction_events: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodPreemptionEventsArgs']] pod_preemption_events: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodStuckInTerminatingArgs']] pod_stuck_in_terminating: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs']] workload_without_ready_pods: no documentation available + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: K8sWorkloadAnomaliesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a K8sWorkloadAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param K8sWorkloadAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(K8sWorkloadAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + container_restarts: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesContainerRestartsArgs']]] = None, + deployment_stuck: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesDeploymentStuckArgs']]] = None, + high_cpu_throttling: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighCpuThrottlingArgs']]] = None, + high_cpu_usage: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighCpuUsageArgs']]] = None, + high_memory_usage: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighMemoryUsageArgs']]] = None, + job_failure_events: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesJobFailureEventsArgs']]] = None, + not_all_pods_ready: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesNotAllPodsReadyArgs']]] = None, + oom_kills: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesOomKillsArgs']]] = None, + pending_pods: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPendingPodsArgs']]] = None, + pod_backoff_events: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodBackoffEventsArgs']]] = None, + pod_eviction_events: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodEvictionEventsArgs']]] = None, + pod_preemption_events: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodPreemptionEventsArgs']]] = None, + pod_stuck_in_terminating: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodStuckInTerminatingArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + workload_without_ready_pods: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = K8sWorkloadAnomaliesArgs.__new__(K8sWorkloadAnomaliesArgs) + + if container_restarts is None and not opts.urn: + raise TypeError("Missing required property 'container_restarts'") + __props__.__dict__["container_restarts"] = container_restarts + if deployment_stuck is None and not opts.urn: + raise TypeError("Missing required property 'deployment_stuck'") + __props__.__dict__["deployment_stuck"] = deployment_stuck + if high_cpu_throttling is None and not opts.urn: + raise TypeError("Missing required property 'high_cpu_throttling'") + __props__.__dict__["high_cpu_throttling"] = high_cpu_throttling + if high_cpu_usage is None and not opts.urn: + raise TypeError("Missing required property 'high_cpu_usage'") + __props__.__dict__["high_cpu_usage"] = high_cpu_usage + if high_memory_usage is None and not opts.urn: + raise TypeError("Missing required property 'high_memory_usage'") + __props__.__dict__["high_memory_usage"] = high_memory_usage + if job_failure_events is None and not opts.urn: + raise TypeError("Missing required property 'job_failure_events'") + __props__.__dict__["job_failure_events"] = job_failure_events + if not_all_pods_ready is None and not opts.urn: + raise TypeError("Missing required property 'not_all_pods_ready'") + __props__.__dict__["not_all_pods_ready"] = not_all_pods_ready + if oom_kills is None and not opts.urn: + raise TypeError("Missing required property 'oom_kills'") + __props__.__dict__["oom_kills"] = oom_kills + if pending_pods is None and not opts.urn: + raise TypeError("Missing required property 'pending_pods'") + __props__.__dict__["pending_pods"] = pending_pods + if pod_backoff_events is None and not opts.urn: + raise TypeError("Missing required property 'pod_backoff_events'") + __props__.__dict__["pod_backoff_events"] = pod_backoff_events + if pod_eviction_events is None and not opts.urn: + raise TypeError("Missing required property 'pod_eviction_events'") + __props__.__dict__["pod_eviction_events"] = pod_eviction_events + if pod_preemption_events is None and not opts.urn: + raise TypeError("Missing required property 'pod_preemption_events'") + __props__.__dict__["pod_preemption_events"] = pod_preemption_events + if pod_stuck_in_terminating is None and not opts.urn: + raise TypeError("Missing required property 'pod_stuck_in_terminating'") + __props__.__dict__["pod_stuck_in_terminating"] = pod_stuck_in_terminating + __props__.__dict__["scope"] = scope + if workload_without_ready_pods is None and not opts.urn: + raise TypeError("Missing required property 'workload_without_ready_pods'") + __props__.__dict__["workload_without_ready_pods"] = workload_without_ready_pods + super(K8sWorkloadAnomalies, __self__).__init__( + 'dynatrace:index/k8sWorkloadAnomalies:K8sWorkloadAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + container_restarts: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesContainerRestartsArgs']]] = None, + deployment_stuck: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesDeploymentStuckArgs']]] = None, + high_cpu_throttling: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighCpuThrottlingArgs']]] = None, + high_cpu_usage: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighCpuUsageArgs']]] = None, + high_memory_usage: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighMemoryUsageArgs']]] = None, + job_failure_events: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesJobFailureEventsArgs']]] = None, + not_all_pods_ready: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesNotAllPodsReadyArgs']]] = None, + oom_kills: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesOomKillsArgs']]] = None, + pending_pods: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPendingPodsArgs']]] = None, + pod_backoff_events: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodBackoffEventsArgs']]] = None, + pod_eviction_events: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodEvictionEventsArgs']]] = None, + pod_preemption_events: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodPreemptionEventsArgs']]] = None, + pod_stuck_in_terminating: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodStuckInTerminatingArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + workload_without_ready_pods: Optional[pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs']]] = None) -> 'K8sWorkloadAnomalies': + """ + Get an existing K8sWorkloadAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesContainerRestartsArgs']] container_restarts: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesDeploymentStuckArgs']] deployment_stuck: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighCpuThrottlingArgs']] high_cpu_throttling: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighCpuUsageArgs']] high_cpu_usage: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesHighMemoryUsageArgs']] high_memory_usage: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesJobFailureEventsArgs']] job_failure_events: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesNotAllPodsReadyArgs']] not_all_pods_ready: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesOomKillsArgs']] oom_kills: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPendingPodsArgs']] pending_pods: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodBackoffEventsArgs']] pod_backoff_events: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodEvictionEventsArgs']] pod_eviction_events: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodPreemptionEventsArgs']] pod_preemption_events: no documentation available + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesPodStuckInTerminatingArgs']] pod_stuck_in_terminating: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + :param pulumi.Input[pulumi.InputType['K8sWorkloadAnomaliesWorkloadWithoutReadyPodsArgs']] workload_without_ready_pods: no documentation available + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _K8sWorkloadAnomaliesState.__new__(_K8sWorkloadAnomaliesState) + + __props__.__dict__["container_restarts"] = container_restarts + __props__.__dict__["deployment_stuck"] = deployment_stuck + __props__.__dict__["high_cpu_throttling"] = high_cpu_throttling + __props__.__dict__["high_cpu_usage"] = high_cpu_usage + __props__.__dict__["high_memory_usage"] = high_memory_usage + __props__.__dict__["job_failure_events"] = job_failure_events + __props__.__dict__["not_all_pods_ready"] = not_all_pods_ready + __props__.__dict__["oom_kills"] = oom_kills + __props__.__dict__["pending_pods"] = pending_pods + __props__.__dict__["pod_backoff_events"] = pod_backoff_events + __props__.__dict__["pod_eviction_events"] = pod_eviction_events + __props__.__dict__["pod_preemption_events"] = pod_preemption_events + __props__.__dict__["pod_stuck_in_terminating"] = pod_stuck_in_terminating + __props__.__dict__["scope"] = scope + __props__.__dict__["workload_without_ready_pods"] = workload_without_ready_pods + return K8sWorkloadAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="containerRestarts") + def container_restarts(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesContainerRestarts']: + """ + no documentation available + """ + return pulumi.get(self, "container_restarts") + + @property + @pulumi.getter(name="deploymentStuck") + def deployment_stuck(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesDeploymentStuck']: + """ + no documentation available + """ + return pulumi.get(self, "deployment_stuck") + + @property + @pulumi.getter(name="highCpuThrottling") + def high_cpu_throttling(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesHighCpuThrottling']: + """ + no documentation available + """ + return pulumi.get(self, "high_cpu_throttling") + + @property + @pulumi.getter(name="highCpuUsage") + def high_cpu_usage(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesHighCpuUsage']: + """ + no documentation available + """ + return pulumi.get(self, "high_cpu_usage") + + @property + @pulumi.getter(name="highMemoryUsage") + def high_memory_usage(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesHighMemoryUsage']: + """ + no documentation available + """ + return pulumi.get(self, "high_memory_usage") + + @property + @pulumi.getter(name="jobFailureEvents") + def job_failure_events(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesJobFailureEvents']: + """ + no documentation available + """ + return pulumi.get(self, "job_failure_events") + + @property + @pulumi.getter(name="notAllPodsReady") + def not_all_pods_ready(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesNotAllPodsReady']: + """ + no documentation available + """ + return pulumi.get(self, "not_all_pods_ready") + + @property + @pulumi.getter(name="oomKills") + def oom_kills(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesOomKills']: + """ + no documentation available + """ + return pulumi.get(self, "oom_kills") + + @property + @pulumi.getter(name="pendingPods") + def pending_pods(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesPendingPods']: + """ + no documentation available + """ + return pulumi.get(self, "pending_pods") + + @property + @pulumi.getter(name="podBackoffEvents") + def pod_backoff_events(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesPodBackoffEvents']: + """ + no documentation available + """ + return pulumi.get(self, "pod_backoff_events") + + @property + @pulumi.getter(name="podEvictionEvents") + def pod_eviction_events(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesPodEvictionEvents']: + """ + no documentation available + """ + return pulumi.get(self, "pod_eviction_events") + + @property + @pulumi.getter(name="podPreemptionEvents") + def pod_preemption_events(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesPodPreemptionEvents']: + """ + no documentation available + """ + return pulumi.get(self, "pod_preemption_events") + + @property + @pulumi.getter(name="podStuckInTerminating") + def pod_stuck_in_terminating(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesPodStuckInTerminating']: + """ + no documentation available + """ + return pulumi.get(self, "pod_stuck_in_terminating") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (CLOUD*APPLICATION*NAMESPACE, KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="workloadWithoutReadyPods") + def workload_without_ready_pods(self) -> pulumi.Output['outputs.K8sWorkloadAnomaliesWorkloadWithoutReadyPods']: + """ + no documentation available + """ + return pulumi.get(self, "workload_without_ready_pods") + diff --git a/sdk/python/pulumiverse_dynatrace/key_requests.py b/sdk/python/pulumiverse_dynatrace/key_requests.py new file mode 100644 index 00000000..5864f1da --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/key_requests.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['KeyRequestsArgs', 'KeyRequests'] + +@pulumi.input_type +class KeyRequestsArgs: + def __init__(__self__, *, + service: pulumi.Input[str], + names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a KeyRequests resource. + :param pulumi.Input[str] service: ID of Dynatrace Service, eg. SERVICE-123ABC45678EFGH + :param pulumi.Input[Sequence[pulumi.Input[str]]] names: The names of the key requests + """ + pulumi.set(__self__, "service", service) + if names is not None: + pulumi.set(__self__, "names", names) + + @property + @pulumi.getter + def service(self) -> pulumi.Input[str]: + """ + ID of Dynatrace Service, eg. SERVICE-123ABC45678EFGH + """ + return pulumi.get(self, "service") + + @service.setter + def service(self, value: pulumi.Input[str]): + pulumi.set(self, "service", value) + + @property + @pulumi.getter + def names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The names of the key requests + """ + return pulumi.get(self, "names") + + @names.setter + def names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "names", value) + + +@pulumi.input_type +class _KeyRequestsState: + def __init__(__self__, *, + names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering KeyRequests resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] names: The names of the key requests + :param pulumi.Input[str] service: ID of Dynatrace Service, eg. SERVICE-123ABC45678EFGH + """ + if names is not None: + pulumi.set(__self__, "names", names) + if service is not None: + pulumi.set(__self__, "service", service) + + @property + @pulumi.getter + def names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The names of the key requests + """ + return pulumi.get(self, "names") + + @names.setter + def names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "names", value) + + @property + @pulumi.getter + def service(self) -> Optional[pulumi.Input[str]]: + """ + ID of Dynatrace Service, eg. SERVICE-123ABC45678EFGH + """ + return pulumi.get(self, "service") + + @service.setter + def service(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service", value) + + +class KeyRequests(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a KeyRequests resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] names: The names of the key requests + :param pulumi.Input[str] service: ID of Dynatrace Service, eg. SERVICE-123ABC45678EFGH + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: KeyRequestsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a KeyRequests resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param KeyRequestsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(KeyRequestsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = KeyRequestsArgs.__new__(KeyRequestsArgs) + + __props__.__dict__["names"] = names + if service is None and not opts.urn: + raise TypeError("Missing required property 'service'") + __props__.__dict__["service"] = service + super(KeyRequests, __self__).__init__( + 'dynatrace:index/keyRequests:KeyRequests', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service: Optional[pulumi.Input[str]] = None) -> 'KeyRequests': + """ + Get an existing KeyRequests resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] names: The names of the key requests + :param pulumi.Input[str] service: ID of Dynatrace Service, eg. SERVICE-123ABC45678EFGH + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _KeyRequestsState.__new__(_KeyRequestsState) + + __props__.__dict__["names"] = names + __props__.__dict__["service"] = service + return KeyRequests(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def names(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + The names of the key requests + """ + return pulumi.get(self, "names") + + @property + @pulumi.getter + def service(self) -> pulumi.Output[str]: + """ + ID of Dynatrace Service, eg. SERVICE-123ABC45678EFGH + """ + return pulumi.get(self, "service") + diff --git a/sdk/python/pulumiverse_dynatrace/key_user_action.py b/sdk/python/pulumiverse_dynatrace/key_user_action.py new file mode 100644 index 00000000..70a27c87 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/key_user_action.py @@ -0,0 +1,286 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['KeyUserActionArgs', 'KeyUserAction'] + +@pulumi.input_type +class KeyUserActionArgs: + def __init__(__self__, *, + application_id: pulumi.Input[str], + type: pulumi.Input[str], + domain: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a KeyUserAction resource. + :param pulumi.Input[str] application_id: The ID of the WebApplication + :param pulumi.Input[str] type: The type of the action. Possible values are `Custom`, `Load` and `Xhr` + :param pulumi.Input[str] domain: The domain where the action is performed + :param pulumi.Input[str] name: The name of the action + """ + pulumi.set(__self__, "application_id", application_id) + pulumi.set(__self__, "type", type) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Input[str]: + """ + The ID of the WebApplication + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: pulumi.Input[str]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the action. Possible values are `Custom`, `Load` and `Xhr` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def domain(self) -> Optional[pulumi.Input[str]]: + """ + The domain where the action is performed + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the action + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _KeyUserActionState: + def __init__(__self__, *, + application_id: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering KeyUserAction resources. + :param pulumi.Input[str] application_id: The ID of the WebApplication + :param pulumi.Input[str] domain: The domain where the action is performed + :param pulumi.Input[str] name: The name of the action + :param pulumi.Input[str] type: The type of the action. Possible values are `Custom`, `Load` and `Xhr` + """ + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if name is not None: + pulumi.set(__self__, "name", name) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the WebApplication + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter + def domain(self) -> Optional[pulumi.Input[str]]: + """ + The domain where the action is performed + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the action + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the action. Possible values are `Custom`, `Load` and `Xhr` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +class KeyUserAction(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a KeyUserAction resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The ID of the WebApplication + :param pulumi.Input[str] domain: The domain where the action is performed + :param pulumi.Input[str] name: The name of the action + :param pulumi.Input[str] type: The type of the action. Possible values are `Custom`, `Load` and `Xhr` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: KeyUserActionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a KeyUserAction resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param KeyUserActionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(KeyUserActionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = KeyUserActionArgs.__new__(KeyUserActionArgs) + + if application_id is None and not opts.urn: + raise TypeError("Missing required property 'application_id'") + __props__.__dict__["application_id"] = application_id + __props__.__dict__["domain"] = domain + __props__.__dict__["name"] = name + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + super(KeyUserAction, __self__).__init__( + 'dynatrace:index/keyUserAction:KeyUserAction', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None) -> 'KeyUserAction': + """ + Get an existing KeyUserAction resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The ID of the WebApplication + :param pulumi.Input[str] domain: The domain where the action is performed + :param pulumi.Input[str] name: The name of the action + :param pulumi.Input[str] type: The type of the action. Possible values are `Custom`, `Load` and `Xhr` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _KeyUserActionState.__new__(_KeyUserActionState) + + __props__.__dict__["application_id"] = application_id + __props__.__dict__["domain"] = domain + __props__.__dict__["name"] = name + __props__.__dict__["type"] = type + return KeyUserAction(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[str]: + """ + The ID of the WebApplication + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter + def domain(self) -> pulumi.Output[Optional[str]]: + """ + The domain where the action is performed + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the action + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + The type of the action. Possible values are `Custom`, `Load` and `Xhr` + """ + return pulumi.get(self, "type") + diff --git a/sdk/python/pulumiverse_dynatrace/kubernetes.py b/sdk/python/pulumiverse_dynatrace/kubernetes.py new file mode 100644 index 00000000..29a101e1 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/kubernetes.py @@ -0,0 +1,1076 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['KubernetesArgs', 'Kubernetes'] + +@pulumi.input_type +class KubernetesArgs: + def __init__(__self__, *, + cluster_id_enabled: pulumi.Input[bool], + enabled: pulumi.Input[bool], + label: pulumi.Input[str], + active_gate_group: Optional[pulumi.Input[str]] = None, + auth_token: Optional[pulumi.Input[str]] = None, + certificate_check_enabled: Optional[pulumi.Input[bool]] = None, + cloud_application_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + endpoint_url: Optional[pulumi.Input[str]] = None, + event_patterns: Optional[pulumi.Input['KubernetesEventPatternsArgs']] = None, + event_processing_active: Optional[pulumi.Input[bool]] = None, + filter_events: Optional[pulumi.Input[bool]] = None, + hostname_verification_enabled: Optional[pulumi.Input[bool]] = None, + include_all_fdi_events: Optional[pulumi.Input[bool]] = None, + open_metrics_builtin_enabled: Optional[pulumi.Input[bool]] = None, + open_metrics_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + pvc_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Kubernetes resource. + :param pulumi.Input[bool] cluster_id_enabled: For more information on local Kubernetes API monitoring, see the [documentation](https://dt-url.net/6q62uep). + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] label: Renaming the cluster breaks configurations that are based on its name (e.g., management zones, and alerting). + :param pulumi.Input[str] active_gate_group: ActiveGate Group + :param pulumi.Input[str] auth_token: Create a bearer token for [Kubernetes](https://dt-url.net/og43szq) or [OpenShift](https://dt-url.net/7l43xtp). + :param pulumi.Input[bool] certificate_check_enabled: Require valid certificates for communication with API server (recommended) + :param pulumi.Input[bool] cloud_application_pipeline_enabled: Monitor Kubernetes namespaces, services, workloads, and pods + :param pulumi.Input[str] cluster_id: Unique ID of the cluster, the containerized ActiveGate is deployed to. Defaults to the UUID of the kube-system namespace. The cluster ID of containerized ActiveGates is shown on the Deployment status screen. + :param pulumi.Input[str] endpoint_url: Get the API URL for [Kubernetes](https://dt-url.net/kz23snj) or [OpenShift](https://dt-url.net/d623xgw). + :param pulumi.Input['KubernetesEventPatternsArgs'] event_patterns: Define Kubernetes event filters to ingest events into your environment. For more details, see the [documentation](https://dt-url.net/2201p0u). + :param pulumi.Input[bool] event_processing_active: All events are monitored by default unless event filters are specified. + :param pulumi.Input[bool] filter_events: Include only events specified by Events Field Selectors + :param pulumi.Input[bool] hostname_verification_enabled: Verify hostname in certificate against Kubernetes API URL + :param pulumi.Input[bool] include_all_fdi_events: For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + :param pulumi.Input[bool] open_metrics_builtin_enabled: The workload resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, this + may increase the CPU/memory resource consumption of your ActiveGate. + :param pulumi.Input[bool] open_metrics_pipeline_enabled: For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + :param pulumi.Input[bool] pvc_monitoring_enabled: To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER) + """ + pulumi.set(__self__, "cluster_id_enabled", cluster_id_enabled) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "label", label) + if active_gate_group is not None: + pulumi.set(__self__, "active_gate_group", active_gate_group) + if auth_token is not None: + pulumi.set(__self__, "auth_token", auth_token) + if certificate_check_enabled is not None: + pulumi.set(__self__, "certificate_check_enabled", certificate_check_enabled) + if cloud_application_pipeline_enabled is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""cloud_application_pipeline_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if cloud_application_pipeline_enabled is not None: + pulumi.set(__self__, "cloud_application_pipeline_enabled", cloud_application_pipeline_enabled) + if cluster_id is not None: + pulumi.set(__self__, "cluster_id", cluster_id) + if endpoint_url is not None: + pulumi.set(__self__, "endpoint_url", endpoint_url) + if event_patterns is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""event_patterns is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if event_patterns is not None: + pulumi.set(__self__, "event_patterns", event_patterns) + if event_processing_active is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""event_processing_active is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if event_processing_active is not None: + pulumi.set(__self__, "event_processing_active", event_processing_active) + if filter_events is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""filter_events is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if filter_events is not None: + pulumi.set(__self__, "filter_events", filter_events) + if hostname_verification_enabled is not None: + pulumi.set(__self__, "hostname_verification_enabled", hostname_verification_enabled) + if include_all_fdi_events is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""include_all_fdi_events is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if include_all_fdi_events is not None: + pulumi.set(__self__, "include_all_fdi_events", include_all_fdi_events) + if open_metrics_builtin_enabled is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""open_metrics_builtin_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if open_metrics_builtin_enabled is not None: + pulumi.set(__self__, "open_metrics_builtin_enabled", open_metrics_builtin_enabled) + if open_metrics_pipeline_enabled is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""open_metrics_pipeline_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if open_metrics_pipeline_enabled is not None: + pulumi.set(__self__, "open_metrics_pipeline_enabled", open_metrics_pipeline_enabled) + if pvc_monitoring_enabled is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""pvc_monitoring_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if pvc_monitoring_enabled is not None: + pulumi.set(__self__, "pvc_monitoring_enabled", pvc_monitoring_enabled) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="clusterIdEnabled") + def cluster_id_enabled(self) -> pulumi.Input[bool]: + """ + For more information on local Kubernetes API monitoring, see the [documentation](https://dt-url.net/6q62uep). + """ + return pulumi.get(self, "cluster_id_enabled") + + @cluster_id_enabled.setter + def cluster_id_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "cluster_id_enabled", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Renaming the cluster breaks configurations that are based on its name (e.g., management zones, and alerting). + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter(name="activeGateGroup") + def active_gate_group(self) -> Optional[pulumi.Input[str]]: + """ + ActiveGate Group + """ + return pulumi.get(self, "active_gate_group") + + @active_gate_group.setter + def active_gate_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "active_gate_group", value) + + @property + @pulumi.getter(name="authToken") + def auth_token(self) -> Optional[pulumi.Input[str]]: + """ + Create a bearer token for [Kubernetes](https://dt-url.net/og43szq) or [OpenShift](https://dt-url.net/7l43xtp). + """ + return pulumi.get(self, "auth_token") + + @auth_token.setter + def auth_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "auth_token", value) + + @property + @pulumi.getter(name="certificateCheckEnabled") + def certificate_check_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Require valid certificates for communication with API server (recommended) + """ + return pulumi.get(self, "certificate_check_enabled") + + @certificate_check_enabled.setter + def certificate_check_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "certificate_check_enabled", value) + + @property + @pulumi.getter(name="cloudApplicationPipelineEnabled") + def cloud_application_pipeline_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Monitor Kubernetes namespaces, services, workloads, and pods + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""cloud_application_pipeline_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "cloud_application_pipeline_enabled") + + @cloud_application_pipeline_enabled.setter + def cloud_application_pipeline_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cloud_application_pipeline_enabled", value) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique ID of the cluster, the containerized ActiveGate is deployed to. Defaults to the UUID of the kube-system namespace. The cluster ID of containerized ActiveGates is shown on the Deployment status screen. + """ + return pulumi.get(self, "cluster_id") + + @cluster_id.setter + def cluster_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cluster_id", value) + + @property + @pulumi.getter(name="endpointUrl") + def endpoint_url(self) -> Optional[pulumi.Input[str]]: + """ + Get the API URL for [Kubernetes](https://dt-url.net/kz23snj) or [OpenShift](https://dt-url.net/d623xgw). + """ + return pulumi.get(self, "endpoint_url") + + @endpoint_url.setter + def endpoint_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "endpoint_url", value) + + @property + @pulumi.getter(name="eventPatterns") + def event_patterns(self) -> Optional[pulumi.Input['KubernetesEventPatternsArgs']]: + """ + Define Kubernetes event filters to ingest events into your environment. For more details, see the [documentation](https://dt-url.net/2201p0u). + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""event_patterns is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "event_patterns") + + @event_patterns.setter + def event_patterns(self, value: Optional[pulumi.Input['KubernetesEventPatternsArgs']]): + pulumi.set(self, "event_patterns", value) + + @property + @pulumi.getter(name="eventProcessingActive") + def event_processing_active(self) -> Optional[pulumi.Input[bool]]: + """ + All events are monitored by default unless event filters are specified. + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""event_processing_active is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "event_processing_active") + + @event_processing_active.setter + def event_processing_active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "event_processing_active", value) + + @property + @pulumi.getter(name="filterEvents") + def filter_events(self) -> Optional[pulumi.Input[bool]]: + """ + Include only events specified by Events Field Selectors + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""filter_events is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "filter_events") + + @filter_events.setter + def filter_events(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "filter_events", value) + + @property + @pulumi.getter(name="hostnameVerificationEnabled") + def hostname_verification_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Verify hostname in certificate against Kubernetes API URL + """ + return pulumi.get(self, "hostname_verification_enabled") + + @hostname_verification_enabled.setter + def hostname_verification_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "hostname_verification_enabled", value) + + @property + @pulumi.getter(name="includeAllFdiEvents") + def include_all_fdi_events(self) -> Optional[pulumi.Input[bool]]: + """ + For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""include_all_fdi_events is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "include_all_fdi_events") + + @include_all_fdi_events.setter + def include_all_fdi_events(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_all_fdi_events", value) + + @property + @pulumi.getter(name="openMetricsBuiltinEnabled") + def open_metrics_builtin_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The workload resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, this + may increase the CPU/memory resource consumption of your ActiveGate. + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""open_metrics_builtin_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "open_metrics_builtin_enabled") + + @open_metrics_builtin_enabled.setter + def open_metrics_builtin_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "open_metrics_builtin_enabled", value) + + @property + @pulumi.getter(name="openMetricsPipelineEnabled") + def open_metrics_pipeline_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""open_metrics_pipeline_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "open_metrics_pipeline_enabled") + + @open_metrics_pipeline_enabled.setter + def open_metrics_pipeline_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "open_metrics_pipeline_enabled", value) + + @property + @pulumi.getter(name="pvcMonitoringEnabled") + def pvc_monitoring_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""pvc_monitoring_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "pvc_monitoring_enabled") + + @pvc_monitoring_enabled.setter + def pvc_monitoring_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pvc_monitoring_enabled", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _KubernetesState: + def __init__(__self__, *, + active_gate_group: Optional[pulumi.Input[str]] = None, + auth_token: Optional[pulumi.Input[str]] = None, + certificate_check_enabled: Optional[pulumi.Input[bool]] = None, + cloud_application_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + cluster_id_enabled: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + endpoint_url: Optional[pulumi.Input[str]] = None, + event_patterns: Optional[pulumi.Input['KubernetesEventPatternsArgs']] = None, + event_processing_active: Optional[pulumi.Input[bool]] = None, + filter_events: Optional[pulumi.Input[bool]] = None, + hostname_verification_enabled: Optional[pulumi.Input[bool]] = None, + include_all_fdi_events: Optional[pulumi.Input[bool]] = None, + label: Optional[pulumi.Input[str]] = None, + open_metrics_builtin_enabled: Optional[pulumi.Input[bool]] = None, + open_metrics_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + pvc_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Kubernetes resources. + :param pulumi.Input[str] active_gate_group: ActiveGate Group + :param pulumi.Input[str] auth_token: Create a bearer token for [Kubernetes](https://dt-url.net/og43szq) or [OpenShift](https://dt-url.net/7l43xtp). + :param pulumi.Input[bool] certificate_check_enabled: Require valid certificates for communication with API server (recommended) + :param pulumi.Input[bool] cloud_application_pipeline_enabled: Monitor Kubernetes namespaces, services, workloads, and pods + :param pulumi.Input[str] cluster_id: Unique ID of the cluster, the containerized ActiveGate is deployed to. Defaults to the UUID of the kube-system namespace. The cluster ID of containerized ActiveGates is shown on the Deployment status screen. + :param pulumi.Input[bool] cluster_id_enabled: For more information on local Kubernetes API monitoring, see the [documentation](https://dt-url.net/6q62uep). + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] endpoint_url: Get the API URL for [Kubernetes](https://dt-url.net/kz23snj) or [OpenShift](https://dt-url.net/d623xgw). + :param pulumi.Input['KubernetesEventPatternsArgs'] event_patterns: Define Kubernetes event filters to ingest events into your environment. For more details, see the [documentation](https://dt-url.net/2201p0u). + :param pulumi.Input[bool] event_processing_active: All events are monitored by default unless event filters are specified. + :param pulumi.Input[bool] filter_events: Include only events specified by Events Field Selectors + :param pulumi.Input[bool] hostname_verification_enabled: Verify hostname in certificate against Kubernetes API URL + :param pulumi.Input[bool] include_all_fdi_events: For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + :param pulumi.Input[str] label: Renaming the cluster breaks configurations that are based on its name (e.g., management zones, and alerting). + :param pulumi.Input[bool] open_metrics_builtin_enabled: The workload resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, this + may increase the CPU/memory resource consumption of your ActiveGate. + :param pulumi.Input[bool] open_metrics_pipeline_enabled: For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + :param pulumi.Input[bool] pvc_monitoring_enabled: To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER) + """ + if active_gate_group is not None: + pulumi.set(__self__, "active_gate_group", active_gate_group) + if auth_token is not None: + pulumi.set(__self__, "auth_token", auth_token) + if certificate_check_enabled is not None: + pulumi.set(__self__, "certificate_check_enabled", certificate_check_enabled) + if cloud_application_pipeline_enabled is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""cloud_application_pipeline_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if cloud_application_pipeline_enabled is not None: + pulumi.set(__self__, "cloud_application_pipeline_enabled", cloud_application_pipeline_enabled) + if cluster_id is not None: + pulumi.set(__self__, "cluster_id", cluster_id) + if cluster_id_enabled is not None: + pulumi.set(__self__, "cluster_id_enabled", cluster_id_enabled) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if endpoint_url is not None: + pulumi.set(__self__, "endpoint_url", endpoint_url) + if event_patterns is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""event_patterns is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if event_patterns is not None: + pulumi.set(__self__, "event_patterns", event_patterns) + if event_processing_active is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""event_processing_active is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if event_processing_active is not None: + pulumi.set(__self__, "event_processing_active", event_processing_active) + if filter_events is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""filter_events is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if filter_events is not None: + pulumi.set(__self__, "filter_events", filter_events) + if hostname_verification_enabled is not None: + pulumi.set(__self__, "hostname_verification_enabled", hostname_verification_enabled) + if include_all_fdi_events is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""include_all_fdi_events is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if include_all_fdi_events is not None: + pulumi.set(__self__, "include_all_fdi_events", include_all_fdi_events) + if label is not None: + pulumi.set(__self__, "label", label) + if open_metrics_builtin_enabled is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""open_metrics_builtin_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if open_metrics_builtin_enabled is not None: + pulumi.set(__self__, "open_metrics_builtin_enabled", open_metrics_builtin_enabled) + if open_metrics_pipeline_enabled is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""open_metrics_pipeline_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if open_metrics_pipeline_enabled is not None: + pulumi.set(__self__, "open_metrics_pipeline_enabled", open_metrics_pipeline_enabled) + if pvc_monitoring_enabled is not None: + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""pvc_monitoring_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + if pvc_monitoring_enabled is not None: + pulumi.set(__self__, "pvc_monitoring_enabled", pvc_monitoring_enabled) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="activeGateGroup") + def active_gate_group(self) -> Optional[pulumi.Input[str]]: + """ + ActiveGate Group + """ + return pulumi.get(self, "active_gate_group") + + @active_gate_group.setter + def active_gate_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "active_gate_group", value) + + @property + @pulumi.getter(name="authToken") + def auth_token(self) -> Optional[pulumi.Input[str]]: + """ + Create a bearer token for [Kubernetes](https://dt-url.net/og43szq) or [OpenShift](https://dt-url.net/7l43xtp). + """ + return pulumi.get(self, "auth_token") + + @auth_token.setter + def auth_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "auth_token", value) + + @property + @pulumi.getter(name="certificateCheckEnabled") + def certificate_check_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Require valid certificates for communication with API server (recommended) + """ + return pulumi.get(self, "certificate_check_enabled") + + @certificate_check_enabled.setter + def certificate_check_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "certificate_check_enabled", value) + + @property + @pulumi.getter(name="cloudApplicationPipelineEnabled") + def cloud_application_pipeline_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Monitor Kubernetes namespaces, services, workloads, and pods + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""cloud_application_pipeline_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "cloud_application_pipeline_enabled") + + @cloud_application_pipeline_enabled.setter + def cloud_application_pipeline_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cloud_application_pipeline_enabled", value) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique ID of the cluster, the containerized ActiveGate is deployed to. Defaults to the UUID of the kube-system namespace. The cluster ID of containerized ActiveGates is shown on the Deployment status screen. + """ + return pulumi.get(self, "cluster_id") + + @cluster_id.setter + def cluster_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cluster_id", value) + + @property + @pulumi.getter(name="clusterIdEnabled") + def cluster_id_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + For more information on local Kubernetes API monitoring, see the [documentation](https://dt-url.net/6q62uep). + """ + return pulumi.get(self, "cluster_id_enabled") + + @cluster_id_enabled.setter + def cluster_id_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cluster_id_enabled", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="endpointUrl") + def endpoint_url(self) -> Optional[pulumi.Input[str]]: + """ + Get the API URL for [Kubernetes](https://dt-url.net/kz23snj) or [OpenShift](https://dt-url.net/d623xgw). + """ + return pulumi.get(self, "endpoint_url") + + @endpoint_url.setter + def endpoint_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "endpoint_url", value) + + @property + @pulumi.getter(name="eventPatterns") + def event_patterns(self) -> Optional[pulumi.Input['KubernetesEventPatternsArgs']]: + """ + Define Kubernetes event filters to ingest events into your environment. For more details, see the [documentation](https://dt-url.net/2201p0u). + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""event_patterns is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "event_patterns") + + @event_patterns.setter + def event_patterns(self, value: Optional[pulumi.Input['KubernetesEventPatternsArgs']]): + pulumi.set(self, "event_patterns", value) + + @property + @pulumi.getter(name="eventProcessingActive") + def event_processing_active(self) -> Optional[pulumi.Input[bool]]: + """ + All events are monitored by default unless event filters are specified. + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""event_processing_active is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "event_processing_active") + + @event_processing_active.setter + def event_processing_active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "event_processing_active", value) + + @property + @pulumi.getter(name="filterEvents") + def filter_events(self) -> Optional[pulumi.Input[bool]]: + """ + Include only events specified by Events Field Selectors + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""filter_events is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "filter_events") + + @filter_events.setter + def filter_events(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "filter_events", value) + + @property + @pulumi.getter(name="hostnameVerificationEnabled") + def hostname_verification_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Verify hostname in certificate against Kubernetes API URL + """ + return pulumi.get(self, "hostname_verification_enabled") + + @hostname_verification_enabled.setter + def hostname_verification_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "hostname_verification_enabled", value) + + @property + @pulumi.getter(name="includeAllFdiEvents") + def include_all_fdi_events(self) -> Optional[pulumi.Input[bool]]: + """ + For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""include_all_fdi_events is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "include_all_fdi_events") + + @include_all_fdi_events.setter + def include_all_fdi_events(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_all_fdi_events", value) + + @property + @pulumi.getter + def label(self) -> Optional[pulumi.Input[str]]: + """ + Renaming the cluster breaks configurations that are based on its name (e.g., management zones, and alerting). + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter(name="openMetricsBuiltinEnabled") + def open_metrics_builtin_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The workload resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, this + may increase the CPU/memory resource consumption of your ActiveGate. + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""open_metrics_builtin_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "open_metrics_builtin_enabled") + + @open_metrics_builtin_enabled.setter + def open_metrics_builtin_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "open_metrics_builtin_enabled", value) + + @property + @pulumi.getter(name="openMetricsPipelineEnabled") + def open_metrics_pipeline_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""open_metrics_pipeline_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "open_metrics_pipeline_enabled") + + @open_metrics_pipeline_enabled.setter + def open_metrics_pipeline_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "open_metrics_pipeline_enabled", value) + + @property + @pulumi.getter(name="pvcMonitoringEnabled") + def pvc_monitoring_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""pvc_monitoring_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "pvc_monitoring_enabled") + + @pvc_monitoring_enabled.setter + def pvc_monitoring_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pvc_monitoring_enabled", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class Kubernetes(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + auth_token: Optional[pulumi.Input[str]] = None, + certificate_check_enabled: Optional[pulumi.Input[bool]] = None, + cloud_application_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + cluster_id_enabled: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + endpoint_url: Optional[pulumi.Input[str]] = None, + event_patterns: Optional[pulumi.Input[pulumi.InputType['KubernetesEventPatternsArgs']]] = None, + event_processing_active: Optional[pulumi.Input[bool]] = None, + filter_events: Optional[pulumi.Input[bool]] = None, + hostname_verification_enabled: Optional[pulumi.Input[bool]] = None, + include_all_fdi_events: Optional[pulumi.Input[bool]] = None, + label: Optional[pulumi.Input[str]] = None, + open_metrics_builtin_enabled: Optional[pulumi.Input[bool]] = None, + open_metrics_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + pvc_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a Kubernetes resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] active_gate_group: ActiveGate Group + :param pulumi.Input[str] auth_token: Create a bearer token for [Kubernetes](https://dt-url.net/og43szq) or [OpenShift](https://dt-url.net/7l43xtp). + :param pulumi.Input[bool] certificate_check_enabled: Require valid certificates for communication with API server (recommended) + :param pulumi.Input[bool] cloud_application_pipeline_enabled: Monitor Kubernetes namespaces, services, workloads, and pods + :param pulumi.Input[str] cluster_id: Unique ID of the cluster, the containerized ActiveGate is deployed to. Defaults to the UUID of the kube-system namespace. The cluster ID of containerized ActiveGates is shown on the Deployment status screen. + :param pulumi.Input[bool] cluster_id_enabled: For more information on local Kubernetes API monitoring, see the [documentation](https://dt-url.net/6q62uep). + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] endpoint_url: Get the API URL for [Kubernetes](https://dt-url.net/kz23snj) or [OpenShift](https://dt-url.net/d623xgw). + :param pulumi.Input[pulumi.InputType['KubernetesEventPatternsArgs']] event_patterns: Define Kubernetes event filters to ingest events into your environment. For more details, see the [documentation](https://dt-url.net/2201p0u). + :param pulumi.Input[bool] event_processing_active: All events are monitored by default unless event filters are specified. + :param pulumi.Input[bool] filter_events: Include only events specified by Events Field Selectors + :param pulumi.Input[bool] hostname_verification_enabled: Verify hostname in certificate against Kubernetes API URL + :param pulumi.Input[bool] include_all_fdi_events: For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + :param pulumi.Input[str] label: Renaming the cluster breaks configurations that are based on its name (e.g., management zones, and alerting). + :param pulumi.Input[bool] open_metrics_builtin_enabled: The workload resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, this + may increase the CPU/memory resource consumption of your ActiveGate. + :param pulumi.Input[bool] open_metrics_pipeline_enabled: For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + :param pulumi.Input[bool] pvc_monitoring_enabled: To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: KubernetesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a Kubernetes resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param KubernetesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(KubernetesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + auth_token: Optional[pulumi.Input[str]] = None, + certificate_check_enabled: Optional[pulumi.Input[bool]] = None, + cloud_application_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + cluster_id_enabled: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + endpoint_url: Optional[pulumi.Input[str]] = None, + event_patterns: Optional[pulumi.Input[pulumi.InputType['KubernetesEventPatternsArgs']]] = None, + event_processing_active: Optional[pulumi.Input[bool]] = None, + filter_events: Optional[pulumi.Input[bool]] = None, + hostname_verification_enabled: Optional[pulumi.Input[bool]] = None, + include_all_fdi_events: Optional[pulumi.Input[bool]] = None, + label: Optional[pulumi.Input[str]] = None, + open_metrics_builtin_enabled: Optional[pulumi.Input[bool]] = None, + open_metrics_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + pvc_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = KubernetesArgs.__new__(KubernetesArgs) + + __props__.__dict__["active_gate_group"] = active_gate_group + __props__.__dict__["auth_token"] = None if auth_token is None else pulumi.Output.secret(auth_token) + __props__.__dict__["certificate_check_enabled"] = certificate_check_enabled + __props__.__dict__["cloud_application_pipeline_enabled"] = cloud_application_pipeline_enabled + __props__.__dict__["cluster_id"] = cluster_id + if cluster_id_enabled is None and not opts.urn: + raise TypeError("Missing required property 'cluster_id_enabled'") + __props__.__dict__["cluster_id_enabled"] = cluster_id_enabled + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["endpoint_url"] = endpoint_url + __props__.__dict__["event_patterns"] = event_patterns + __props__.__dict__["event_processing_active"] = event_processing_active + __props__.__dict__["filter_events"] = filter_events + __props__.__dict__["hostname_verification_enabled"] = hostname_verification_enabled + __props__.__dict__["include_all_fdi_events"] = include_all_fdi_events + if label is None and not opts.urn: + raise TypeError("Missing required property 'label'") + __props__.__dict__["label"] = label + __props__.__dict__["open_metrics_builtin_enabled"] = open_metrics_builtin_enabled + __props__.__dict__["open_metrics_pipeline_enabled"] = open_metrics_pipeline_enabled + __props__.__dict__["pvc_monitoring_enabled"] = pvc_monitoring_enabled + __props__.__dict__["scope"] = scope + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["authToken"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(Kubernetes, __self__).__init__( + 'dynatrace:index/kubernetes:Kubernetes', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active_gate_group: Optional[pulumi.Input[str]] = None, + auth_token: Optional[pulumi.Input[str]] = None, + certificate_check_enabled: Optional[pulumi.Input[bool]] = None, + cloud_application_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + cluster_id_enabled: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + endpoint_url: Optional[pulumi.Input[str]] = None, + event_patterns: Optional[pulumi.Input[pulumi.InputType['KubernetesEventPatternsArgs']]] = None, + event_processing_active: Optional[pulumi.Input[bool]] = None, + filter_events: Optional[pulumi.Input[bool]] = None, + hostname_verification_enabled: Optional[pulumi.Input[bool]] = None, + include_all_fdi_events: Optional[pulumi.Input[bool]] = None, + label: Optional[pulumi.Input[str]] = None, + open_metrics_builtin_enabled: Optional[pulumi.Input[bool]] = None, + open_metrics_pipeline_enabled: Optional[pulumi.Input[bool]] = None, + pvc_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'Kubernetes': + """ + Get an existing Kubernetes resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] active_gate_group: ActiveGate Group + :param pulumi.Input[str] auth_token: Create a bearer token for [Kubernetes](https://dt-url.net/og43szq) or [OpenShift](https://dt-url.net/7l43xtp). + :param pulumi.Input[bool] certificate_check_enabled: Require valid certificates for communication with API server (recommended) + :param pulumi.Input[bool] cloud_application_pipeline_enabled: Monitor Kubernetes namespaces, services, workloads, and pods + :param pulumi.Input[str] cluster_id: Unique ID of the cluster, the containerized ActiveGate is deployed to. Defaults to the UUID of the kube-system namespace. The cluster ID of containerized ActiveGates is shown on the Deployment status screen. + :param pulumi.Input[bool] cluster_id_enabled: For more information on local Kubernetes API monitoring, see the [documentation](https://dt-url.net/6q62uep). + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] endpoint_url: Get the API URL for [Kubernetes](https://dt-url.net/kz23snj) or [OpenShift](https://dt-url.net/d623xgw). + :param pulumi.Input[pulumi.InputType['KubernetesEventPatternsArgs']] event_patterns: Define Kubernetes event filters to ingest events into your environment. For more details, see the [documentation](https://dt-url.net/2201p0u). + :param pulumi.Input[bool] event_processing_active: All events are monitored by default unless event filters are specified. + :param pulumi.Input[bool] filter_events: Include only events specified by Events Field Selectors + :param pulumi.Input[bool] hostname_verification_enabled: Verify hostname in certificate against Kubernetes API URL + :param pulumi.Input[bool] include_all_fdi_events: For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + :param pulumi.Input[str] label: Renaming the cluster breaks configurations that are based on its name (e.g., management zones, and alerting). + :param pulumi.Input[bool] open_metrics_builtin_enabled: The workload resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, this + may increase the CPU/memory resource consumption of your ActiveGate. + :param pulumi.Input[bool] open_metrics_pipeline_enabled: For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + :param pulumi.Input[bool] pvc_monitoring_enabled: To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _KubernetesState.__new__(_KubernetesState) + + __props__.__dict__["active_gate_group"] = active_gate_group + __props__.__dict__["auth_token"] = auth_token + __props__.__dict__["certificate_check_enabled"] = certificate_check_enabled + __props__.__dict__["cloud_application_pipeline_enabled"] = cloud_application_pipeline_enabled + __props__.__dict__["cluster_id"] = cluster_id + __props__.__dict__["cluster_id_enabled"] = cluster_id_enabled + __props__.__dict__["enabled"] = enabled + __props__.__dict__["endpoint_url"] = endpoint_url + __props__.__dict__["event_patterns"] = event_patterns + __props__.__dict__["event_processing_active"] = event_processing_active + __props__.__dict__["filter_events"] = filter_events + __props__.__dict__["hostname_verification_enabled"] = hostname_verification_enabled + __props__.__dict__["include_all_fdi_events"] = include_all_fdi_events + __props__.__dict__["label"] = label + __props__.__dict__["open_metrics_builtin_enabled"] = open_metrics_builtin_enabled + __props__.__dict__["open_metrics_pipeline_enabled"] = open_metrics_pipeline_enabled + __props__.__dict__["pvc_monitoring_enabled"] = pvc_monitoring_enabled + __props__.__dict__["scope"] = scope + return Kubernetes(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="activeGateGroup") + def active_gate_group(self) -> pulumi.Output[Optional[str]]: + """ + ActiveGate Group + """ + return pulumi.get(self, "active_gate_group") + + @property + @pulumi.getter(name="authToken") + def auth_token(self) -> pulumi.Output[Optional[str]]: + """ + Create a bearer token for [Kubernetes](https://dt-url.net/og43szq) or [OpenShift](https://dt-url.net/7l43xtp). + """ + return pulumi.get(self, "auth_token") + + @property + @pulumi.getter(name="certificateCheckEnabled") + def certificate_check_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + Require valid certificates for communication with API server (recommended) + """ + return pulumi.get(self, "certificate_check_enabled") + + @property + @pulumi.getter(name="cloudApplicationPipelineEnabled") + def cloud_application_pipeline_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + Monitor Kubernetes namespaces, services, workloads, and pods + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""cloud_application_pipeline_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "cloud_application_pipeline_enabled") + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> pulumi.Output[Optional[str]]: + """ + Unique ID of the cluster, the containerized ActiveGate is deployed to. Defaults to the UUID of the kube-system namespace. The cluster ID of containerized ActiveGates is shown on the Deployment status screen. + """ + return pulumi.get(self, "cluster_id") + + @property + @pulumi.getter(name="clusterIdEnabled") + def cluster_id_enabled(self) -> pulumi.Output[bool]: + """ + For more information on local Kubernetes API monitoring, see the [documentation](https://dt-url.net/6q62uep). + """ + return pulumi.get(self, "cluster_id_enabled") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="endpointUrl") + def endpoint_url(self) -> pulumi.Output[Optional[str]]: + """ + Get the API URL for [Kubernetes](https://dt-url.net/kz23snj) or [OpenShift](https://dt-url.net/d623xgw). + """ + return pulumi.get(self, "endpoint_url") + + @property + @pulumi.getter(name="eventPatterns") + def event_patterns(self) -> pulumi.Output[Optional['outputs.KubernetesEventPatterns']]: + """ + Define Kubernetes event filters to ingest events into your environment. For more details, see the [documentation](https://dt-url.net/2201p0u). + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""event_patterns is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "event_patterns") + + @property + @pulumi.getter(name="eventProcessingActive") + def event_processing_active(self) -> pulumi.Output[Optional[bool]]: + """ + All events are monitored by default unless event filters are specified. + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""event_processing_active is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "event_processing_active") + + @property + @pulumi.getter(name="filterEvents") + def filter_events(self) -> pulumi.Output[Optional[bool]]: + """ + Include only events specified by Events Field Selectors + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""filter_events is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "filter_events") + + @property + @pulumi.getter(name="hostnameVerificationEnabled") + def hostname_verification_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + Verify hostname in certificate against Kubernetes API URL + """ + return pulumi.get(self, "hostname_verification_enabled") + + @property + @pulumi.getter(name="includeAllFdiEvents") + def include_all_fdi_events(self) -> pulumi.Output[Optional[bool]]: + """ + For a list of included events, see the [documentation](https://dt-url.net/l61d02no). + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""include_all_fdi_events is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "include_all_fdi_events") + + @property + @pulumi.getter + def label(self) -> pulumi.Output[str]: + """ + Renaming the cluster breaks configurations that are based on its name (e.g., management zones, and alerting). + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter(name="openMetricsBuiltinEnabled") + def open_metrics_builtin_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + The workload resource metrics are based on a subset of cAdvisor metrics. Depending on your Kubernetes cluster size, this + may increase the CPU/memory resource consumption of your ActiveGate. + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""open_metrics_builtin_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "open_metrics_builtin_enabled") + + @property + @pulumi.getter(name="openMetricsPipelineEnabled") + def open_metrics_pipeline_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + For annotation guidance, see the [documentation](https://dt-url.net/g42i0ppw). + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""open_metrics_pipeline_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "open_metrics_pipeline_enabled") + + @property + @pulumi.getter(name="pvcMonitoringEnabled") + def pvc_monitoring_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + To enable dashboards and alerts, add the Kubernetes persistent volume claims extension to your environment. + """ + warnings.warn("""This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""", DeprecationWarning) + pulumi.log.warn("""pvc_monitoring_enabled is deprecated: This field has been moved to a new schema, please utilize the resource `K8sMonitoring` to configure this field.""") + + return pulumi.get(self, "pvc_monitoring_enabled") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER) + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/kubernetes_app.py b/sdk/python/pulumiverse_dynatrace/kubernetes_app.py new file mode 100644 index 00000000..945ade09 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/kubernetes_app.py @@ -0,0 +1,193 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['KubernetesAppArgs', 'KubernetesApp'] + +@pulumi.input_type +class KubernetesAppArgs: + def __init__(__self__, *, + kubernetes_app_options: pulumi.Input['KubernetesAppKubernetesAppOptionsArgs'], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a KubernetesApp resource. + :param pulumi.Input['KubernetesAppKubernetesAppOptionsArgs'] kubernetes_app_options: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "kubernetes_app_options", kubernetes_app_options) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="kubernetesAppOptions") + def kubernetes_app_options(self) -> pulumi.Input['KubernetesAppKubernetesAppOptionsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "kubernetes_app_options") + + @kubernetes_app_options.setter + def kubernetes_app_options(self, value: pulumi.Input['KubernetesAppKubernetesAppOptionsArgs']): + pulumi.set(self, "kubernetes_app_options", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _KubernetesAppState: + def __init__(__self__, *, + kubernetes_app_options: Optional[pulumi.Input['KubernetesAppKubernetesAppOptionsArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering KubernetesApp resources. + :param pulumi.Input['KubernetesAppKubernetesAppOptionsArgs'] kubernetes_app_options: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + if kubernetes_app_options is not None: + pulumi.set(__self__, "kubernetes_app_options", kubernetes_app_options) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="kubernetesAppOptions") + def kubernetes_app_options(self) -> Optional[pulumi.Input['KubernetesAppKubernetesAppOptionsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "kubernetes_app_options") + + @kubernetes_app_options.setter + def kubernetes_app_options(self, value: Optional[pulumi.Input['KubernetesAppKubernetesAppOptionsArgs']]): + pulumi.set(self, "kubernetes_app_options", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class KubernetesApp(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + kubernetes_app_options: Optional[pulumi.Input[pulumi.InputType['KubernetesAppKubernetesAppOptionsArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a KubernetesApp resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['KubernetesAppKubernetesAppOptionsArgs']] kubernetes_app_options: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: KubernetesAppArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a KubernetesApp resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param KubernetesAppArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(KubernetesAppArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + kubernetes_app_options: Optional[pulumi.Input[pulumi.InputType['KubernetesAppKubernetesAppOptionsArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = KubernetesAppArgs.__new__(KubernetesAppArgs) + + if kubernetes_app_options is None and not opts.urn: + raise TypeError("Missing required property 'kubernetes_app_options'") + __props__.__dict__["kubernetes_app_options"] = kubernetes_app_options + __props__.__dict__["scope"] = scope + super(KubernetesApp, __self__).__init__( + 'dynatrace:index/kubernetesApp:KubernetesApp', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + kubernetes_app_options: Optional[pulumi.Input[pulumi.InputType['KubernetesAppKubernetesAppOptionsArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'KubernetesApp': + """ + Get an existing KubernetesApp resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['KubernetesAppKubernetesAppOptionsArgs']] kubernetes_app_options: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _KubernetesAppState.__new__(_KubernetesAppState) + + __props__.__dict__["kubernetes_app_options"] = kubernetes_app_options + __props__.__dict__["scope"] = scope + return KubernetesApp(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="kubernetesAppOptions") + def kubernetes_app_options(self) -> pulumi.Output['outputs.KubernetesAppKubernetesAppOptions']: + """ + no documentation available + """ + return pulumi.get(self, "kubernetes_app_options") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (KUBERNETES_CLUSTER). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/limit_outbound_connections.py b/sdk/python/pulumiverse_dynatrace/limit_outbound_connections.py new file mode 100644 index 00000000..f531fd6c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/limit_outbound_connections.py @@ -0,0 +1,146 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['LimitOutboundConnectionsArgs', 'LimitOutboundConnections'] + +@pulumi.input_type +class LimitOutboundConnectionsArgs: + def __init__(__self__, *, + allowed_outbound_connections: pulumi.Input['LimitOutboundConnectionsAllowedOutboundConnectionsArgs']): + """ + The set of arguments for constructing a LimitOutboundConnections resource. + :param pulumi.Input['LimitOutboundConnectionsAllowedOutboundConnectionsArgs'] allowed_outbound_connections: no documentation available + """ + pulumi.set(__self__, "allowed_outbound_connections", allowed_outbound_connections) + + @property + @pulumi.getter(name="allowedOutboundConnections") + def allowed_outbound_connections(self) -> pulumi.Input['LimitOutboundConnectionsAllowedOutboundConnectionsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "allowed_outbound_connections") + + @allowed_outbound_connections.setter + def allowed_outbound_connections(self, value: pulumi.Input['LimitOutboundConnectionsAllowedOutboundConnectionsArgs']): + pulumi.set(self, "allowed_outbound_connections", value) + + +@pulumi.input_type +class _LimitOutboundConnectionsState: + def __init__(__self__, *, + allowed_outbound_connections: Optional[pulumi.Input['LimitOutboundConnectionsAllowedOutboundConnectionsArgs']] = None): + """ + Input properties used for looking up and filtering LimitOutboundConnections resources. + :param pulumi.Input['LimitOutboundConnectionsAllowedOutboundConnectionsArgs'] allowed_outbound_connections: no documentation available + """ + if allowed_outbound_connections is not None: + pulumi.set(__self__, "allowed_outbound_connections", allowed_outbound_connections) + + @property + @pulumi.getter(name="allowedOutboundConnections") + def allowed_outbound_connections(self) -> Optional[pulumi.Input['LimitOutboundConnectionsAllowedOutboundConnectionsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "allowed_outbound_connections") + + @allowed_outbound_connections.setter + def allowed_outbound_connections(self, value: Optional[pulumi.Input['LimitOutboundConnectionsAllowedOutboundConnectionsArgs']]): + pulumi.set(self, "allowed_outbound_connections", value) + + +class LimitOutboundConnections(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allowed_outbound_connections: Optional[pulumi.Input[pulumi.InputType['LimitOutboundConnectionsAllowedOutboundConnectionsArgs']]] = None, + __props__=None): + """ + Create a LimitOutboundConnections resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['LimitOutboundConnectionsAllowedOutboundConnectionsArgs']] allowed_outbound_connections: no documentation available + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LimitOutboundConnectionsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LimitOutboundConnections resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LimitOutboundConnectionsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LimitOutboundConnectionsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allowed_outbound_connections: Optional[pulumi.Input[pulumi.InputType['LimitOutboundConnectionsAllowedOutboundConnectionsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LimitOutboundConnectionsArgs.__new__(LimitOutboundConnectionsArgs) + + if allowed_outbound_connections is None and not opts.urn: + raise TypeError("Missing required property 'allowed_outbound_connections'") + __props__.__dict__["allowed_outbound_connections"] = allowed_outbound_connections + super(LimitOutboundConnections, __self__).__init__( + 'dynatrace:index/limitOutboundConnections:LimitOutboundConnections', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + allowed_outbound_connections: Optional[pulumi.Input[pulumi.InputType['LimitOutboundConnectionsAllowedOutboundConnectionsArgs']]] = None) -> 'LimitOutboundConnections': + """ + Get an existing LimitOutboundConnections resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['LimitOutboundConnectionsAllowedOutboundConnectionsArgs']] allowed_outbound_connections: no documentation available + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LimitOutboundConnectionsState.__new__(_LimitOutboundConnectionsState) + + __props__.__dict__["allowed_outbound_connections"] = allowed_outbound_connections + return LimitOutboundConnections(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="allowedOutboundConnections") + def allowed_outbound_connections(self) -> pulumi.Output['outputs.LimitOutboundConnectionsAllowedOutboundConnections']: + """ + no documentation available + """ + return pulumi.get(self, "allowed_outbound_connections") + diff --git a/sdk/python/pulumiverse_dynatrace/log_buckets.py b/sdk/python/pulumiverse_dynatrace/log_buckets.py new file mode 100644 index 00000000..45009c3b --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/log_buckets.py @@ -0,0 +1,335 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['LogBucketsArgs', 'LogBuckets'] + +@pulumi.input_type +class LogBucketsArgs: + def __init__(__self__, *, + bucket_name: pulumi.Input[str], + enabled: pulumi.Input[bool], + matcher: pulumi.Input[str], + rule_name: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a LogBuckets resource. + :param pulumi.Input[str] bucket_name: A 'bucket' is the length of time your logs will be stored. Select the bucket that's best for you. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] matcher: Matcher (DQL) + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "bucket_name", bucket_name) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "matcher", matcher) + pulumi.set(__self__, "rule_name", rule_name) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> pulumi.Input[str]: + """ + A 'bucket' is the length of time your logs will be stored. Select the bucket that's best for you. + """ + return pulumi.get(self, "bucket_name") + + @bucket_name.setter + def bucket_name(self, value: pulumi.Input[str]): + pulumi.set(self, "bucket_name", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def matcher(self) -> pulumi.Input[str]: + """ + Matcher (DQL) + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: pulumi.Input[str]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> pulumi.Input[str]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @rule_name.setter + def rule_name(self, value: pulumi.Input[str]): + pulumi.set(self, "rule_name", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _LogBucketsState: + def __init__(__self__, *, + bucket_name: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering LogBuckets resources. + :param pulumi.Input[str] bucket_name: A 'bucket' is the length of time your logs will be stored. Select the bucket that's best for you. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] matcher: Matcher (DQL) + :param pulumi.Input[str] rule_name: Rule name + """ + if bucket_name is not None: + pulumi.set(__self__, "bucket_name", bucket_name) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if matcher is not None: + pulumi.set(__self__, "matcher", matcher) + if rule_name is not None: + pulumi.set(__self__, "rule_name", rule_name) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> Optional[pulumi.Input[str]]: + """ + A 'bucket' is the length of time your logs will be stored. Select the bucket that's best for you. + """ + return pulumi.get(self, "bucket_name") + + @bucket_name.setter + def bucket_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bucket_name", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def matcher(self) -> Optional[pulumi.Input[str]]: + """ + Matcher (DQL) + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @rule_name.setter + def rule_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "rule_name", value) + + +class LogBuckets(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bucket_name: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a LogBuckets resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] bucket_name: A 'bucket' is the length of time your logs will be stored. Select the bucket that's best for you. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] matcher: Matcher (DQL) + :param pulumi.Input[str] rule_name: Rule name + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LogBucketsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LogBuckets resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LogBucketsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LogBucketsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bucket_name: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LogBucketsArgs.__new__(LogBucketsArgs) + + if bucket_name is None and not opts.urn: + raise TypeError("Missing required property 'bucket_name'") + __props__.__dict__["bucket_name"] = bucket_name + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + if matcher is None and not opts.urn: + raise TypeError("Missing required property 'matcher'") + __props__.__dict__["matcher"] = matcher + if rule_name is None and not opts.urn: + raise TypeError("Missing required property 'rule_name'") + __props__.__dict__["rule_name"] = rule_name + super(LogBuckets, __self__).__init__( + 'dynatrace:index/logBuckets:LogBuckets', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + bucket_name: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matcher: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None) -> 'LogBuckets': + """ + Get an existing LogBuckets resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] bucket_name: A 'bucket' is the length of time your logs will be stored. Select the bucket that's best for you. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] matcher: Matcher (DQL) + :param pulumi.Input[str] rule_name: Rule name + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LogBucketsState.__new__(_LogBucketsState) + + __props__.__dict__["bucket_name"] = bucket_name + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["matcher"] = matcher + __props__.__dict__["rule_name"] = rule_name + return LogBuckets(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> pulumi.Output[str]: + """ + A 'bucket' is the length of time your logs will be stored. Select the bucket that's best for you. + """ + return pulumi.get(self, "bucket_name") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def matcher(self) -> pulumi.Output[str]: + """ + Matcher (DQL) + """ + return pulumi.get(self, "matcher") + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> pulumi.Output[str]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + diff --git a/sdk/python/pulumiverse_dynatrace/log_custom_attribute.py b/sdk/python/pulumiverse_dynatrace/log_custom_attribute.py new file mode 100644 index 00000000..e03ec018 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/log_custom_attribute.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['LogCustomAttributeArgs', 'LogCustomAttribute'] + +@pulumi.input_type +class LogCustomAttributeArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + sidebar: pulumi.Input[bool]): + """ + The set of arguments for constructing a LogCustomAttribute resource. + :param pulumi.Input[str] key: The attribute key is case insensitive in log data ingestion. + :param pulumi.Input[bool] sidebar: Show attribute values in side bar + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "sidebar", sidebar) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The attribute key is case insensitive in log data ingestion. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def sidebar(self) -> pulumi.Input[bool]: + """ + Show attribute values in side bar + """ + return pulumi.get(self, "sidebar") + + @sidebar.setter + def sidebar(self, value: pulumi.Input[bool]): + pulumi.set(self, "sidebar", value) + + +@pulumi.input_type +class _LogCustomAttributeState: + def __init__(__self__, *, + key: Optional[pulumi.Input[str]] = None, + sidebar: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering LogCustomAttribute resources. + :param pulumi.Input[str] key: The attribute key is case insensitive in log data ingestion. + :param pulumi.Input[bool] sidebar: Show attribute values in side bar + """ + if key is not None: + pulumi.set(__self__, "key", key) + if sidebar is not None: + pulumi.set(__self__, "sidebar", sidebar) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + The attribute key is case insensitive in log data ingestion. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def sidebar(self) -> Optional[pulumi.Input[bool]]: + """ + Show attribute values in side bar + """ + return pulumi.get(self, "sidebar") + + @sidebar.setter + def sidebar(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "sidebar", value) + + +class LogCustomAttribute(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + key: Optional[pulumi.Input[str]] = None, + sidebar: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a LogCustomAttribute resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] key: The attribute key is case insensitive in log data ingestion. + :param pulumi.Input[bool] sidebar: Show attribute values in side bar + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LogCustomAttributeArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LogCustomAttribute resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LogCustomAttributeArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LogCustomAttributeArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + key: Optional[pulumi.Input[str]] = None, + sidebar: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LogCustomAttributeArgs.__new__(LogCustomAttributeArgs) + + if key is None and not opts.urn: + raise TypeError("Missing required property 'key'") + __props__.__dict__["key"] = key + if sidebar is None and not opts.urn: + raise TypeError("Missing required property 'sidebar'") + __props__.__dict__["sidebar"] = sidebar + super(LogCustomAttribute, __self__).__init__( + 'dynatrace:index/logCustomAttribute:LogCustomAttribute', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + key: Optional[pulumi.Input[str]] = None, + sidebar: Optional[pulumi.Input[bool]] = None) -> 'LogCustomAttribute': + """ + Get an existing LogCustomAttribute resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] key: The attribute key is case insensitive in log data ingestion. + :param pulumi.Input[bool] sidebar: Show attribute values in side bar + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LogCustomAttributeState.__new__(_LogCustomAttributeState) + + __props__.__dict__["key"] = key + __props__.__dict__["sidebar"] = sidebar + return LogCustomAttribute(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def key(self) -> pulumi.Output[str]: + """ + The attribute key is case insensitive in log data ingestion. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def sidebar(self) -> pulumi.Output[bool]: + """ + Show attribute values in side bar + """ + return pulumi.get(self, "sidebar") + diff --git a/sdk/python/pulumiverse_dynatrace/log_custom_source.py b/sdk/python/pulumiverse_dynatrace/log_custom_source.py new file mode 100644 index 00000000..a4203b2c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/log_custom_source.py @@ -0,0 +1,335 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['LogCustomSourceArgs', 'LogCustomSource'] + +@pulumi.input_type +class LogCustomSourceArgs: + def __init__(__self__, *, + custom_log_source: pulumi.Input['LogCustomSourceCustomLogSourceArgs'], + enabled: pulumi.Input[bool], + context: Optional[pulumi.Input['LogCustomSourceContextArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a LogCustomSource resource. + :param pulumi.Input['LogCustomSourceCustomLogSourceArgs'] custom_log_source: no documentation available + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['LogCustomSourceContextArgs'] context: Define Custom Log Source only within context if provided + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "custom_log_source", custom_log_source) + pulumi.set(__self__, "enabled", enabled) + if context is not None: + pulumi.set(__self__, "context", context) + if name is not None: + pulumi.set(__self__, "name", name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="customLogSource") + def custom_log_source(self) -> pulumi.Input['LogCustomSourceCustomLogSourceArgs']: + """ + no documentation available + """ + return pulumi.get(self, "custom_log_source") + + @custom_log_source.setter + def custom_log_source(self, value: pulumi.Input['LogCustomSourceCustomLogSourceArgs']): + pulumi.set(self, "custom_log_source", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input['LogCustomSourceContextArgs']]: + """ + Define Custom Log Source only within context if provided + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input['LogCustomSourceContextArgs']]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _LogCustomSourceState: + def __init__(__self__, *, + context: Optional[pulumi.Input['LogCustomSourceContextArgs']] = None, + custom_log_source: Optional[pulumi.Input['LogCustomSourceCustomLogSourceArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering LogCustomSource resources. + :param pulumi.Input['LogCustomSourceContextArgs'] context: Define Custom Log Source only within context if provided + :param pulumi.Input['LogCustomSourceCustomLogSourceArgs'] custom_log_source: no documentation available + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + if context is not None: + pulumi.set(__self__, "context", context) + if custom_log_source is not None: + pulumi.set(__self__, "custom_log_source", custom_log_source) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if name is not None: + pulumi.set(__self__, "name", name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input['LogCustomSourceContextArgs']]: + """ + Define Custom Log Source only within context if provided + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input['LogCustomSourceContextArgs']]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter(name="customLogSource") + def custom_log_source(self) -> Optional[pulumi.Input['LogCustomSourceCustomLogSourceArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "custom_log_source") + + @custom_log_source.setter + def custom_log_source(self, value: Optional[pulumi.Input['LogCustomSourceCustomLogSourceArgs']]): + pulumi.set(self, "custom_log_source", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class LogCustomSource(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + context: Optional[pulumi.Input[pulumi.InputType['LogCustomSourceContextArgs']]] = None, + custom_log_source: Optional[pulumi.Input[pulumi.InputType['LogCustomSourceCustomLogSourceArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a LogCustomSource resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['LogCustomSourceContextArgs']] context: Define Custom Log Source only within context if provided + :param pulumi.Input[pulumi.InputType['LogCustomSourceCustomLogSourceArgs']] custom_log_source: no documentation available + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LogCustomSourceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LogCustomSource resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LogCustomSourceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LogCustomSourceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + context: Optional[pulumi.Input[pulumi.InputType['LogCustomSourceContextArgs']]] = None, + custom_log_source: Optional[pulumi.Input[pulumi.InputType['LogCustomSourceCustomLogSourceArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LogCustomSourceArgs.__new__(LogCustomSourceArgs) + + __props__.__dict__["context"] = context + if custom_log_source is None and not opts.urn: + raise TypeError("Missing required property 'custom_log_source'") + __props__.__dict__["custom_log_source"] = custom_log_source + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["name"] = name + __props__.__dict__["scope"] = scope + super(LogCustomSource, __self__).__init__( + 'dynatrace:index/logCustomSource:LogCustomSource', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + context: Optional[pulumi.Input[pulumi.InputType['LogCustomSourceContextArgs']]] = None, + custom_log_source: Optional[pulumi.Input[pulumi.InputType['LogCustomSourceCustomLogSourceArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'LogCustomSource': + """ + Get an existing LogCustomSource resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['LogCustomSourceContextArgs']] context: Define Custom Log Source only within context if provided + :param pulumi.Input[pulumi.InputType['LogCustomSourceCustomLogSourceArgs']] custom_log_source: no documentation available + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LogCustomSourceState.__new__(_LogCustomSourceState) + + __props__.__dict__["context"] = context + __props__.__dict__["custom_log_source"] = custom_log_source + __props__.__dict__["enabled"] = enabled + __props__.__dict__["name"] = name + __props__.__dict__["scope"] = scope + return LogCustomSource(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def context(self) -> pulumi.Output[Optional['outputs.LogCustomSourceContext']]: + """ + Define Custom Log Source only within context if provided + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter(name="customLogSource") + def custom_log_source(self) -> pulumi.Output['outputs.LogCustomSourceCustomLogSource']: + """ + no documentation available + """ + return pulumi.get(self, "custom_log_source") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/log_debug_settings.py b/sdk/python/pulumiverse_dynatrace/log_debug_settings.py new file mode 100644 index 00000000..0ff33b75 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/log_debug_settings.py @@ -0,0 +1,144 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['LogDebugSettingsArgs', 'LogDebugSettings'] + +@pulumi.input_type +class LogDebugSettingsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool]): + """ + The set of arguments for constructing a LogDebugSettings resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class _LogDebugSettingsState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering LogDebugSettings resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + +class LogDebugSettings(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a LogDebugSettings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LogDebugSettingsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LogDebugSettings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LogDebugSettingsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LogDebugSettingsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LogDebugSettingsArgs.__new__(LogDebugSettingsArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + super(LogDebugSettings, __self__).__init__( + 'dynatrace:index/logDebugSettings:LogDebugSettings', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None) -> 'LogDebugSettings': + """ + Get an existing LogDebugSettings resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LogDebugSettingsState.__new__(_LogDebugSettingsState) + + __props__.__dict__["enabled"] = enabled + return LogDebugSettings(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + diff --git a/sdk/python/pulumiverse_dynatrace/log_events.py b/sdk/python/pulumiverse_dynatrace/log_events.py new file mode 100644 index 00000000..4b1fe2bd --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/log_events.py @@ -0,0 +1,290 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['LogEventsArgs', 'LogEvents'] + +@pulumi.input_type +class LogEventsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + event_template: pulumi.Input['LogEventsEventTemplateArgs'], + query: pulumi.Input[str], + summary: pulumi.Input[str]): + """ + The set of arguments for constructing a LogEvents resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['LogEventsEventTemplateArgs'] event_template: Event template + :param pulumi.Input[str] query: Log query + :param pulumi.Input[str] summary: The textual summary of the log event entry + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "event_template", event_template) + pulumi.set(__self__, "query", query) + pulumi.set(__self__, "summary", summary) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="eventTemplate") + def event_template(self) -> pulumi.Input['LogEventsEventTemplateArgs']: + """ + Event template + """ + return pulumi.get(self, "event_template") + + @event_template.setter + def event_template(self, value: pulumi.Input['LogEventsEventTemplateArgs']): + pulumi.set(self, "event_template", value) + + @property + @pulumi.getter + def query(self) -> pulumi.Input[str]: + """ + Log query + """ + return pulumi.get(self, "query") + + @query.setter + def query(self, value: pulumi.Input[str]): + pulumi.set(self, "query", value) + + @property + @pulumi.getter + def summary(self) -> pulumi.Input[str]: + """ + The textual summary of the log event entry + """ + return pulumi.get(self, "summary") + + @summary.setter + def summary(self, value: pulumi.Input[str]): + pulumi.set(self, "summary", value) + + +@pulumi.input_type +class _LogEventsState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + event_template: Optional[pulumi.Input['LogEventsEventTemplateArgs']] = None, + query: Optional[pulumi.Input[str]] = None, + summary: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering LogEvents resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['LogEventsEventTemplateArgs'] event_template: Event template + :param pulumi.Input[str] query: Log query + :param pulumi.Input[str] summary: The textual summary of the log event entry + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if event_template is not None: + pulumi.set(__self__, "event_template", event_template) + if query is not None: + pulumi.set(__self__, "query", query) + if summary is not None: + pulumi.set(__self__, "summary", summary) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="eventTemplate") + def event_template(self) -> Optional[pulumi.Input['LogEventsEventTemplateArgs']]: + """ + Event template + """ + return pulumi.get(self, "event_template") + + @event_template.setter + def event_template(self, value: Optional[pulumi.Input['LogEventsEventTemplateArgs']]): + pulumi.set(self, "event_template", value) + + @property + @pulumi.getter + def query(self) -> Optional[pulumi.Input[str]]: + """ + Log query + """ + return pulumi.get(self, "query") + + @query.setter + def query(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "query", value) + + @property + @pulumi.getter + def summary(self) -> Optional[pulumi.Input[str]]: + """ + The textual summary of the log event entry + """ + return pulumi.get(self, "summary") + + @summary.setter + def summary(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "summary", value) + + +class LogEvents(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event_template: Optional[pulumi.Input[pulumi.InputType['LogEventsEventTemplateArgs']]] = None, + query: Optional[pulumi.Input[str]] = None, + summary: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a LogEvents resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['LogEventsEventTemplateArgs']] event_template: Event template + :param pulumi.Input[str] query: Log query + :param pulumi.Input[str] summary: The textual summary of the log event entry + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LogEventsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LogEvents resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LogEventsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LogEventsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event_template: Optional[pulumi.Input[pulumi.InputType['LogEventsEventTemplateArgs']]] = None, + query: Optional[pulumi.Input[str]] = None, + summary: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LogEventsArgs.__new__(LogEventsArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if event_template is None and not opts.urn: + raise TypeError("Missing required property 'event_template'") + __props__.__dict__["event_template"] = event_template + if query is None and not opts.urn: + raise TypeError("Missing required property 'query'") + __props__.__dict__["query"] = query + if summary is None and not opts.urn: + raise TypeError("Missing required property 'summary'") + __props__.__dict__["summary"] = summary + super(LogEvents, __self__).__init__( + 'dynatrace:index/logEvents:LogEvents', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event_template: Optional[pulumi.Input[pulumi.InputType['LogEventsEventTemplateArgs']]] = None, + query: Optional[pulumi.Input[str]] = None, + summary: Optional[pulumi.Input[str]] = None) -> 'LogEvents': + """ + Get an existing LogEvents resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['LogEventsEventTemplateArgs']] event_template: Event template + :param pulumi.Input[str] query: Log query + :param pulumi.Input[str] summary: The textual summary of the log event entry + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LogEventsState.__new__(_LogEventsState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["event_template"] = event_template + __props__.__dict__["query"] = query + __props__.__dict__["summary"] = summary + return LogEvents(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="eventTemplate") + def event_template(self) -> pulumi.Output['outputs.LogEventsEventTemplate']: + """ + Event template + """ + return pulumi.get(self, "event_template") + + @property + @pulumi.getter + def query(self) -> pulumi.Output[str]: + """ + Log query + """ + return pulumi.get(self, "query") + + @property + @pulumi.getter + def summary(self) -> pulumi.Output[str]: + """ + The textual summary of the log event entry + """ + return pulumi.get(self, "summary") + diff --git a/sdk/python/pulumiverse_dynatrace/log_grail.py b/sdk/python/pulumiverse_dynatrace/log_grail.py new file mode 100644 index 00000000..b87cc02d --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/log_grail.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['LogGrailArgs', 'LogGrail'] + +@pulumi.input_type +class LogGrailArgs: + def __init__(__self__, *, + activated: pulumi.Input[bool], + parallel_ingest_period: pulumi.Input[str]): + """ + The set of arguments for constructing a LogGrail resource. + :param pulumi.Input[bool] activated: Activate logs powered by Grail. + :param pulumi.Input[str] parallel_ingest_period: Possible Values: `NONE`, `SEVEN_DAYS`, `THIRTY_FIVE_DAYS` + """ + pulumi.set(__self__, "activated", activated) + pulumi.set(__self__, "parallel_ingest_period", parallel_ingest_period) + + @property + @pulumi.getter + def activated(self) -> pulumi.Input[bool]: + """ + Activate logs powered by Grail. + """ + return pulumi.get(self, "activated") + + @activated.setter + def activated(self, value: pulumi.Input[bool]): + pulumi.set(self, "activated", value) + + @property + @pulumi.getter(name="parallelIngestPeriod") + def parallel_ingest_period(self) -> pulumi.Input[str]: + """ + Possible Values: `NONE`, `SEVEN_DAYS`, `THIRTY_FIVE_DAYS` + """ + return pulumi.get(self, "parallel_ingest_period") + + @parallel_ingest_period.setter + def parallel_ingest_period(self, value: pulumi.Input[str]): + pulumi.set(self, "parallel_ingest_period", value) + + +@pulumi.input_type +class _LogGrailState: + def __init__(__self__, *, + activated: Optional[pulumi.Input[bool]] = None, + parallel_ingest_period: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering LogGrail resources. + :param pulumi.Input[bool] activated: Activate logs powered by Grail. + :param pulumi.Input[str] parallel_ingest_period: Possible Values: `NONE`, `SEVEN_DAYS`, `THIRTY_FIVE_DAYS` + """ + if activated is not None: + pulumi.set(__self__, "activated", activated) + if parallel_ingest_period is not None: + pulumi.set(__self__, "parallel_ingest_period", parallel_ingest_period) + + @property + @pulumi.getter + def activated(self) -> Optional[pulumi.Input[bool]]: + """ + Activate logs powered by Grail. + """ + return pulumi.get(self, "activated") + + @activated.setter + def activated(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "activated", value) + + @property + @pulumi.getter(name="parallelIngestPeriod") + def parallel_ingest_period(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `NONE`, `SEVEN_DAYS`, `THIRTY_FIVE_DAYS` + """ + return pulumi.get(self, "parallel_ingest_period") + + @parallel_ingest_period.setter + def parallel_ingest_period(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "parallel_ingest_period", value) + + +class LogGrail(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + activated: Optional[pulumi.Input[bool]] = None, + parallel_ingest_period: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a LogGrail resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] activated: Activate logs powered by Grail. + :param pulumi.Input[str] parallel_ingest_period: Possible Values: `NONE`, `SEVEN_DAYS`, `THIRTY_FIVE_DAYS` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LogGrailArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LogGrail resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LogGrailArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LogGrailArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + activated: Optional[pulumi.Input[bool]] = None, + parallel_ingest_period: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LogGrailArgs.__new__(LogGrailArgs) + + if activated is None and not opts.urn: + raise TypeError("Missing required property 'activated'") + __props__.__dict__["activated"] = activated + if parallel_ingest_period is None and not opts.urn: + raise TypeError("Missing required property 'parallel_ingest_period'") + __props__.__dict__["parallel_ingest_period"] = parallel_ingest_period + super(LogGrail, __self__).__init__( + 'dynatrace:index/logGrail:LogGrail', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + activated: Optional[pulumi.Input[bool]] = None, + parallel_ingest_period: Optional[pulumi.Input[str]] = None) -> 'LogGrail': + """ + Get an existing LogGrail resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] activated: Activate logs powered by Grail. + :param pulumi.Input[str] parallel_ingest_period: Possible Values: `NONE`, `SEVEN_DAYS`, `THIRTY_FIVE_DAYS` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LogGrailState.__new__(_LogGrailState) + + __props__.__dict__["activated"] = activated + __props__.__dict__["parallel_ingest_period"] = parallel_ingest_period + return LogGrail(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def activated(self) -> pulumi.Output[bool]: + """ + Activate logs powered by Grail. + """ + return pulumi.get(self, "activated") + + @property + @pulumi.getter(name="parallelIngestPeriod") + def parallel_ingest_period(self) -> pulumi.Output[str]: + """ + Possible Values: `NONE`, `SEVEN_DAYS`, `THIRTY_FIVE_DAYS` + """ + return pulumi.get(self, "parallel_ingest_period") + diff --git a/sdk/python/pulumiverse_dynatrace/log_metrics.py b/sdk/python/pulumiverse_dynatrace/log_metrics.py new file mode 100644 index 00000000..01d38b07 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/log_metrics.py @@ -0,0 +1,382 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['LogMetricsArgs', 'LogMetrics'] + +@pulumi.input_type +class LogMetricsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + key: pulumi.Input[str], + measure: pulumi.Input[str], + query: pulumi.Input[str], + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + measure_attribute: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a LogMetrics resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Metric key + :param pulumi.Input[str] measure: Possible Values: `OCCURRENCE`, `ATTRIBUTE` + :param pulumi.Input[str] query: Matcher + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: To enable splitting on your metric, add desired dimensions. + :param pulumi.Input[str] measure_attribute: Attribute + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "measure", measure) + pulumi.set(__self__, "query", query) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if measure_attribute is not None: + pulumi.set(__self__, "measure_attribute", measure_attribute) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Metric key + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def measure(self) -> pulumi.Input[str]: + """ + Possible Values: `OCCURRENCE`, `ATTRIBUTE` + """ + return pulumi.get(self, "measure") + + @measure.setter + def measure(self, value: pulumi.Input[str]): + pulumi.set(self, "measure", value) + + @property + @pulumi.getter + def query(self) -> pulumi.Input[str]: + """ + Matcher + """ + return pulumi.get(self, "query") + + @query.setter + def query(self, value: pulumi.Input[str]): + pulumi.set(self, "query", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + To enable splitting on your metric, add desired dimensions. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter(name="measureAttribute") + def measure_attribute(self) -> Optional[pulumi.Input[str]]: + """ + Attribute + """ + return pulumi.get(self, "measure_attribute") + + @measure_attribute.setter + def measure_attribute(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "measure_attribute", value) + + +@pulumi.input_type +class _LogMetricsState: + def __init__(__self__, *, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + measure: Optional[pulumi.Input[str]] = None, + measure_attribute: Optional[pulumi.Input[str]] = None, + query: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering LogMetrics resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: To enable splitting on your metric, add desired dimensions. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Metric key + :param pulumi.Input[str] measure: Possible Values: `OCCURRENCE`, `ATTRIBUTE` + :param pulumi.Input[str] measure_attribute: Attribute + :param pulumi.Input[str] query: Matcher + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if key is not None: + pulumi.set(__self__, "key", key) + if measure is not None: + pulumi.set(__self__, "measure", measure) + if measure_attribute is not None: + pulumi.set(__self__, "measure_attribute", measure_attribute) + if query is not None: + pulumi.set(__self__, "query", query) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + To enable splitting on your metric, add desired dimensions. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + Metric key + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def measure(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `OCCURRENCE`, `ATTRIBUTE` + """ + return pulumi.get(self, "measure") + + @measure.setter + def measure(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "measure", value) + + @property + @pulumi.getter(name="measureAttribute") + def measure_attribute(self) -> Optional[pulumi.Input[str]]: + """ + Attribute + """ + return pulumi.get(self, "measure_attribute") + + @measure_attribute.setter + def measure_attribute(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "measure_attribute", value) + + @property + @pulumi.getter + def query(self) -> Optional[pulumi.Input[str]]: + """ + Matcher + """ + return pulumi.get(self, "query") + + @query.setter + def query(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "query", value) + + +class LogMetrics(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + measure: Optional[pulumi.Input[str]] = None, + measure_attribute: Optional[pulumi.Input[str]] = None, + query: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a LogMetrics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: To enable splitting on your metric, add desired dimensions. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Metric key + :param pulumi.Input[str] measure: Possible Values: `OCCURRENCE`, `ATTRIBUTE` + :param pulumi.Input[str] measure_attribute: Attribute + :param pulumi.Input[str] query: Matcher + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LogMetricsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LogMetrics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LogMetricsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LogMetricsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + measure: Optional[pulumi.Input[str]] = None, + measure_attribute: Optional[pulumi.Input[str]] = None, + query: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LogMetricsArgs.__new__(LogMetricsArgs) + + __props__.__dict__["dimensions"] = dimensions + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if key is None and not opts.urn: + raise TypeError("Missing required property 'key'") + __props__.__dict__["key"] = key + if measure is None and not opts.urn: + raise TypeError("Missing required property 'measure'") + __props__.__dict__["measure"] = measure + __props__.__dict__["measure_attribute"] = measure_attribute + if query is None and not opts.urn: + raise TypeError("Missing required property 'query'") + __props__.__dict__["query"] = query + super(LogMetrics, __self__).__init__( + 'dynatrace:index/logMetrics:LogMetrics', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + measure: Optional[pulumi.Input[str]] = None, + measure_attribute: Optional[pulumi.Input[str]] = None, + query: Optional[pulumi.Input[str]] = None) -> 'LogMetrics': + """ + Get an existing LogMetrics resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: To enable splitting on your metric, add desired dimensions. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Metric key + :param pulumi.Input[str] measure: Possible Values: `OCCURRENCE`, `ATTRIBUTE` + :param pulumi.Input[str] measure_attribute: Attribute + :param pulumi.Input[str] query: Matcher + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LogMetricsState.__new__(_LogMetricsState) + + __props__.__dict__["dimensions"] = dimensions + __props__.__dict__["enabled"] = enabled + __props__.__dict__["key"] = key + __props__.__dict__["measure"] = measure + __props__.__dict__["measure_attribute"] = measure_attribute + __props__.__dict__["query"] = query + return LogMetrics(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def dimensions(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + To enable splitting on your metric, add desired dimensions. + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def key(self) -> pulumi.Output[str]: + """ + Metric key + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def measure(self) -> pulumi.Output[str]: + """ + Possible Values: `OCCURRENCE`, `ATTRIBUTE` + """ + return pulumi.get(self, "measure") + + @property + @pulumi.getter(name="measureAttribute") + def measure_attribute(self) -> pulumi.Output[Optional[str]]: + """ + Attribute + """ + return pulumi.get(self, "measure_attribute") + + @property + @pulumi.getter + def query(self) -> pulumi.Output[str]: + """ + Matcher + """ + return pulumi.get(self, "query") + diff --git a/sdk/python/pulumiverse_dynatrace/log_oneagent.py b/sdk/python/pulumiverse_dynatrace/log_oneagent.py new file mode 100644 index 00000000..fa4fae46 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/log_oneagent.py @@ -0,0 +1,815 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['LogOneagentArgs', 'LogOneagent'] + +@pulumi.input_type +class LogOneagentArgs: + def __init__(__self__, *, + container_timezone_heuristic_enabled: pulumi.Input[bool], + containers_logs_detection_enabled: pulumi.Input[bool], + date_search_limit_bytes: pulumi.Input[int], + default_timezone: pulumi.Input[str], + event_log_query_timeout_sec: pulumi.Input[int], + iisdetection_enabled: pulumi.Input[bool], + log_scanner_linux_nfs_enabled: pulumi.Input[bool], + max_lgis_per_entity_count: pulumi.Input[int], + min_binary_detection_limit_bytes: pulumi.Input[int], + monitor_own_logs_enabled: pulumi.Input[bool], + open_log_files_detection_enabled: pulumi.Input[bool], + severity_detection_limit_bytes: pulumi.Input[int], + severity_detection_lines_limit: pulumi.Input[int], + system_logs_detection_enabled: pulumi.Input[bool], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a LogOneagent resource. + :param pulumi.Input[bool] container_timezone_heuristic_enabled: Enables automatic detection of timezone in container's logs if it is not explicitly defined in content or configured. + :param pulumi.Input[bool] containers_logs_detection_enabled: Allows detection of log messages written to the containerized application's stdout/stderr streams. + :param pulumi.Input[int] date_search_limit_bytes: Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + :param pulumi.Input[str] default_timezone: Default timezone for agent if more specific configurations is not defined. + :param pulumi.Input[int] event_log_query_timeout_sec: Defines the maximum timeout value, in seconds, for the query extracting Windows Event Logs + :param pulumi.Input[bool] iisdetection_enabled: Allows detection of logs and event logs written by IIS server. + :param pulumi.Input[bool] log_scanner_linux_nfs_enabled: Allows detection of logs written to mounted network storage drives. + :param pulumi.Input[int] max_lgis_per_entity_count: Defines the maximum number of log group instances per entity after which, the new automatic ones wouldn't be added. + :param pulumi.Input[int] min_binary_detection_limit_bytes: Defines the minimum number of bytes in log file required for binary detection. + :param pulumi.Input[bool] monitor_own_logs_enabled: Enabling this option may affect your licensing costs. For more details, see [documentation](https://dt-url.net/4l02yi8). + :param pulumi.Input[bool] open_log_files_detection_enabled: Automatically detect logs written by important processes. For more details, check our [documentation](https://dt-url.net/7v02z76) + :param pulumi.Input[int] severity_detection_limit_bytes: Defines the number of characters in every log line (starting from the first character in the line) where severity is searched. + :param pulumi.Input[int] severity_detection_lines_limit: Defines the number of the first lines of every log entry where severity is searched. + :param pulumi.Input[bool] system_logs_detection_enabled: Linux: syslog, message log Windows: system, application, security event logs + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "container_timezone_heuristic_enabled", container_timezone_heuristic_enabled) + pulumi.set(__self__, "containers_logs_detection_enabled", containers_logs_detection_enabled) + pulumi.set(__self__, "date_search_limit_bytes", date_search_limit_bytes) + pulumi.set(__self__, "default_timezone", default_timezone) + pulumi.set(__self__, "event_log_query_timeout_sec", event_log_query_timeout_sec) + pulumi.set(__self__, "iisdetection_enabled", iisdetection_enabled) + pulumi.set(__self__, "log_scanner_linux_nfs_enabled", log_scanner_linux_nfs_enabled) + pulumi.set(__self__, "max_lgis_per_entity_count", max_lgis_per_entity_count) + pulumi.set(__self__, "min_binary_detection_limit_bytes", min_binary_detection_limit_bytes) + pulumi.set(__self__, "monitor_own_logs_enabled", monitor_own_logs_enabled) + pulumi.set(__self__, "open_log_files_detection_enabled", open_log_files_detection_enabled) + pulumi.set(__self__, "severity_detection_limit_bytes", severity_detection_limit_bytes) + pulumi.set(__self__, "severity_detection_lines_limit", severity_detection_lines_limit) + pulumi.set(__self__, "system_logs_detection_enabled", system_logs_detection_enabled) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="containerTimezoneHeuristicEnabled") + def container_timezone_heuristic_enabled(self) -> pulumi.Input[bool]: + """ + Enables automatic detection of timezone in container's logs if it is not explicitly defined in content or configured. + """ + return pulumi.get(self, "container_timezone_heuristic_enabled") + + @container_timezone_heuristic_enabled.setter + def container_timezone_heuristic_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "container_timezone_heuristic_enabled", value) + + @property + @pulumi.getter(name="containersLogsDetectionEnabled") + def containers_logs_detection_enabled(self) -> pulumi.Input[bool]: + """ + Allows detection of log messages written to the containerized application's stdout/stderr streams. + """ + return pulumi.get(self, "containers_logs_detection_enabled") + + @containers_logs_detection_enabled.setter + def containers_logs_detection_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "containers_logs_detection_enabled", value) + + @property + @pulumi.getter(name="dateSearchLimitBytes") + def date_search_limit_bytes(self) -> pulumi.Input[int]: + """ + Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + """ + return pulumi.get(self, "date_search_limit_bytes") + + @date_search_limit_bytes.setter + def date_search_limit_bytes(self, value: pulumi.Input[int]): + pulumi.set(self, "date_search_limit_bytes", value) + + @property + @pulumi.getter(name="defaultTimezone") + def default_timezone(self) -> pulumi.Input[str]: + """ + Default timezone for agent if more specific configurations is not defined. + """ + return pulumi.get(self, "default_timezone") + + @default_timezone.setter + def default_timezone(self, value: pulumi.Input[str]): + pulumi.set(self, "default_timezone", value) + + @property + @pulumi.getter(name="eventLogQueryTimeoutSec") + def event_log_query_timeout_sec(self) -> pulumi.Input[int]: + """ + Defines the maximum timeout value, in seconds, for the query extracting Windows Event Logs + """ + return pulumi.get(self, "event_log_query_timeout_sec") + + @event_log_query_timeout_sec.setter + def event_log_query_timeout_sec(self, value: pulumi.Input[int]): + pulumi.set(self, "event_log_query_timeout_sec", value) + + @property + @pulumi.getter(name="iisdetectionEnabled") + def iisdetection_enabled(self) -> pulumi.Input[bool]: + """ + Allows detection of logs and event logs written by IIS server. + """ + return pulumi.get(self, "iisdetection_enabled") + + @iisdetection_enabled.setter + def iisdetection_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "iisdetection_enabled", value) + + @property + @pulumi.getter(name="logScannerLinuxNfsEnabled") + def log_scanner_linux_nfs_enabled(self) -> pulumi.Input[bool]: + """ + Allows detection of logs written to mounted network storage drives. + """ + return pulumi.get(self, "log_scanner_linux_nfs_enabled") + + @log_scanner_linux_nfs_enabled.setter + def log_scanner_linux_nfs_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "log_scanner_linux_nfs_enabled", value) + + @property + @pulumi.getter(name="maxLgisPerEntityCount") + def max_lgis_per_entity_count(self) -> pulumi.Input[int]: + """ + Defines the maximum number of log group instances per entity after which, the new automatic ones wouldn't be added. + """ + return pulumi.get(self, "max_lgis_per_entity_count") + + @max_lgis_per_entity_count.setter + def max_lgis_per_entity_count(self, value: pulumi.Input[int]): + pulumi.set(self, "max_lgis_per_entity_count", value) + + @property + @pulumi.getter(name="minBinaryDetectionLimitBytes") + def min_binary_detection_limit_bytes(self) -> pulumi.Input[int]: + """ + Defines the minimum number of bytes in log file required for binary detection. + """ + return pulumi.get(self, "min_binary_detection_limit_bytes") + + @min_binary_detection_limit_bytes.setter + def min_binary_detection_limit_bytes(self, value: pulumi.Input[int]): + pulumi.set(self, "min_binary_detection_limit_bytes", value) + + @property + @pulumi.getter(name="monitorOwnLogsEnabled") + def monitor_own_logs_enabled(self) -> pulumi.Input[bool]: + """ + Enabling this option may affect your licensing costs. For more details, see [documentation](https://dt-url.net/4l02yi8). + """ + return pulumi.get(self, "monitor_own_logs_enabled") + + @monitor_own_logs_enabled.setter + def monitor_own_logs_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "monitor_own_logs_enabled", value) + + @property + @pulumi.getter(name="openLogFilesDetectionEnabled") + def open_log_files_detection_enabled(self) -> pulumi.Input[bool]: + """ + Automatically detect logs written by important processes. For more details, check our [documentation](https://dt-url.net/7v02z76) + """ + return pulumi.get(self, "open_log_files_detection_enabled") + + @open_log_files_detection_enabled.setter + def open_log_files_detection_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "open_log_files_detection_enabled", value) + + @property + @pulumi.getter(name="severityDetectionLimitBytes") + def severity_detection_limit_bytes(self) -> pulumi.Input[int]: + """ + Defines the number of characters in every log line (starting from the first character in the line) where severity is searched. + """ + return pulumi.get(self, "severity_detection_limit_bytes") + + @severity_detection_limit_bytes.setter + def severity_detection_limit_bytes(self, value: pulumi.Input[int]): + pulumi.set(self, "severity_detection_limit_bytes", value) + + @property + @pulumi.getter(name="severityDetectionLinesLimit") + def severity_detection_lines_limit(self) -> pulumi.Input[int]: + """ + Defines the number of the first lines of every log entry where severity is searched. + """ + return pulumi.get(self, "severity_detection_lines_limit") + + @severity_detection_lines_limit.setter + def severity_detection_lines_limit(self, value: pulumi.Input[int]): + pulumi.set(self, "severity_detection_lines_limit", value) + + @property + @pulumi.getter(name="systemLogsDetectionEnabled") + def system_logs_detection_enabled(self) -> pulumi.Input[bool]: + """ + Linux: syslog, message log Windows: system, application, security event logs + """ + return pulumi.get(self, "system_logs_detection_enabled") + + @system_logs_detection_enabled.setter + def system_logs_detection_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "system_logs_detection_enabled", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _LogOneagentState: + def __init__(__self__, *, + container_timezone_heuristic_enabled: Optional[pulumi.Input[bool]] = None, + containers_logs_detection_enabled: Optional[pulumi.Input[bool]] = None, + date_search_limit_bytes: Optional[pulumi.Input[int]] = None, + default_timezone: Optional[pulumi.Input[str]] = None, + event_log_query_timeout_sec: Optional[pulumi.Input[int]] = None, + iisdetection_enabled: Optional[pulumi.Input[bool]] = None, + log_scanner_linux_nfs_enabled: Optional[pulumi.Input[bool]] = None, + max_lgis_per_entity_count: Optional[pulumi.Input[int]] = None, + min_binary_detection_limit_bytes: Optional[pulumi.Input[int]] = None, + monitor_own_logs_enabled: Optional[pulumi.Input[bool]] = None, + open_log_files_detection_enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + severity_detection_limit_bytes: Optional[pulumi.Input[int]] = None, + severity_detection_lines_limit: Optional[pulumi.Input[int]] = None, + system_logs_detection_enabled: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering LogOneagent resources. + :param pulumi.Input[bool] container_timezone_heuristic_enabled: Enables automatic detection of timezone in container's logs if it is not explicitly defined in content or configured. + :param pulumi.Input[bool] containers_logs_detection_enabled: Allows detection of log messages written to the containerized application's stdout/stderr streams. + :param pulumi.Input[int] date_search_limit_bytes: Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + :param pulumi.Input[str] default_timezone: Default timezone for agent if more specific configurations is not defined. + :param pulumi.Input[int] event_log_query_timeout_sec: Defines the maximum timeout value, in seconds, for the query extracting Windows Event Logs + :param pulumi.Input[bool] iisdetection_enabled: Allows detection of logs and event logs written by IIS server. + :param pulumi.Input[bool] log_scanner_linux_nfs_enabled: Allows detection of logs written to mounted network storage drives. + :param pulumi.Input[int] max_lgis_per_entity_count: Defines the maximum number of log group instances per entity after which, the new automatic ones wouldn't be added. + :param pulumi.Input[int] min_binary_detection_limit_bytes: Defines the minimum number of bytes in log file required for binary detection. + :param pulumi.Input[bool] monitor_own_logs_enabled: Enabling this option may affect your licensing costs. For more details, see [documentation](https://dt-url.net/4l02yi8). + :param pulumi.Input[bool] open_log_files_detection_enabled: Automatically detect logs written by important processes. For more details, check our [documentation](https://dt-url.net/7v02z76) + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[int] severity_detection_limit_bytes: Defines the number of characters in every log line (starting from the first character in the line) where severity is searched. + :param pulumi.Input[int] severity_detection_lines_limit: Defines the number of the first lines of every log entry where severity is searched. + :param pulumi.Input[bool] system_logs_detection_enabled: Linux: syslog, message log Windows: system, application, security event logs + """ + if container_timezone_heuristic_enabled is not None: + pulumi.set(__self__, "container_timezone_heuristic_enabled", container_timezone_heuristic_enabled) + if containers_logs_detection_enabled is not None: + pulumi.set(__self__, "containers_logs_detection_enabled", containers_logs_detection_enabled) + if date_search_limit_bytes is not None: + pulumi.set(__self__, "date_search_limit_bytes", date_search_limit_bytes) + if default_timezone is not None: + pulumi.set(__self__, "default_timezone", default_timezone) + if event_log_query_timeout_sec is not None: + pulumi.set(__self__, "event_log_query_timeout_sec", event_log_query_timeout_sec) + if iisdetection_enabled is not None: + pulumi.set(__self__, "iisdetection_enabled", iisdetection_enabled) + if log_scanner_linux_nfs_enabled is not None: + pulumi.set(__self__, "log_scanner_linux_nfs_enabled", log_scanner_linux_nfs_enabled) + if max_lgis_per_entity_count is not None: + pulumi.set(__self__, "max_lgis_per_entity_count", max_lgis_per_entity_count) + if min_binary_detection_limit_bytes is not None: + pulumi.set(__self__, "min_binary_detection_limit_bytes", min_binary_detection_limit_bytes) + if monitor_own_logs_enabled is not None: + pulumi.set(__self__, "monitor_own_logs_enabled", monitor_own_logs_enabled) + if open_log_files_detection_enabled is not None: + pulumi.set(__self__, "open_log_files_detection_enabled", open_log_files_detection_enabled) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if severity_detection_limit_bytes is not None: + pulumi.set(__self__, "severity_detection_limit_bytes", severity_detection_limit_bytes) + if severity_detection_lines_limit is not None: + pulumi.set(__self__, "severity_detection_lines_limit", severity_detection_lines_limit) + if system_logs_detection_enabled is not None: + pulumi.set(__self__, "system_logs_detection_enabled", system_logs_detection_enabled) + + @property + @pulumi.getter(name="containerTimezoneHeuristicEnabled") + def container_timezone_heuristic_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Enables automatic detection of timezone in container's logs if it is not explicitly defined in content or configured. + """ + return pulumi.get(self, "container_timezone_heuristic_enabled") + + @container_timezone_heuristic_enabled.setter + def container_timezone_heuristic_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "container_timezone_heuristic_enabled", value) + + @property + @pulumi.getter(name="containersLogsDetectionEnabled") + def containers_logs_detection_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Allows detection of log messages written to the containerized application's stdout/stderr streams. + """ + return pulumi.get(self, "containers_logs_detection_enabled") + + @containers_logs_detection_enabled.setter + def containers_logs_detection_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "containers_logs_detection_enabled", value) + + @property + @pulumi.getter(name="dateSearchLimitBytes") + def date_search_limit_bytes(self) -> Optional[pulumi.Input[int]]: + """ + Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + """ + return pulumi.get(self, "date_search_limit_bytes") + + @date_search_limit_bytes.setter + def date_search_limit_bytes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "date_search_limit_bytes", value) + + @property + @pulumi.getter(name="defaultTimezone") + def default_timezone(self) -> Optional[pulumi.Input[str]]: + """ + Default timezone for agent if more specific configurations is not defined. + """ + return pulumi.get(self, "default_timezone") + + @default_timezone.setter + def default_timezone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "default_timezone", value) + + @property + @pulumi.getter(name="eventLogQueryTimeoutSec") + def event_log_query_timeout_sec(self) -> Optional[pulumi.Input[int]]: + """ + Defines the maximum timeout value, in seconds, for the query extracting Windows Event Logs + """ + return pulumi.get(self, "event_log_query_timeout_sec") + + @event_log_query_timeout_sec.setter + def event_log_query_timeout_sec(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "event_log_query_timeout_sec", value) + + @property + @pulumi.getter(name="iisdetectionEnabled") + def iisdetection_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Allows detection of logs and event logs written by IIS server. + """ + return pulumi.get(self, "iisdetection_enabled") + + @iisdetection_enabled.setter + def iisdetection_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "iisdetection_enabled", value) + + @property + @pulumi.getter(name="logScannerLinuxNfsEnabled") + def log_scanner_linux_nfs_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Allows detection of logs written to mounted network storage drives. + """ + return pulumi.get(self, "log_scanner_linux_nfs_enabled") + + @log_scanner_linux_nfs_enabled.setter + def log_scanner_linux_nfs_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "log_scanner_linux_nfs_enabled", value) + + @property + @pulumi.getter(name="maxLgisPerEntityCount") + def max_lgis_per_entity_count(self) -> Optional[pulumi.Input[int]]: + """ + Defines the maximum number of log group instances per entity after which, the new automatic ones wouldn't be added. + """ + return pulumi.get(self, "max_lgis_per_entity_count") + + @max_lgis_per_entity_count.setter + def max_lgis_per_entity_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_lgis_per_entity_count", value) + + @property + @pulumi.getter(name="minBinaryDetectionLimitBytes") + def min_binary_detection_limit_bytes(self) -> Optional[pulumi.Input[int]]: + """ + Defines the minimum number of bytes in log file required for binary detection. + """ + return pulumi.get(self, "min_binary_detection_limit_bytes") + + @min_binary_detection_limit_bytes.setter + def min_binary_detection_limit_bytes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_binary_detection_limit_bytes", value) + + @property + @pulumi.getter(name="monitorOwnLogsEnabled") + def monitor_own_logs_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Enabling this option may affect your licensing costs. For more details, see [documentation](https://dt-url.net/4l02yi8). + """ + return pulumi.get(self, "monitor_own_logs_enabled") + + @monitor_own_logs_enabled.setter + def monitor_own_logs_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "monitor_own_logs_enabled", value) + + @property + @pulumi.getter(name="openLogFilesDetectionEnabled") + def open_log_files_detection_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Automatically detect logs written by important processes. For more details, check our [documentation](https://dt-url.net/7v02z76) + """ + return pulumi.get(self, "open_log_files_detection_enabled") + + @open_log_files_detection_enabled.setter + def open_log_files_detection_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "open_log_files_detection_enabled", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="severityDetectionLimitBytes") + def severity_detection_limit_bytes(self) -> Optional[pulumi.Input[int]]: + """ + Defines the number of characters in every log line (starting from the first character in the line) where severity is searched. + """ + return pulumi.get(self, "severity_detection_limit_bytes") + + @severity_detection_limit_bytes.setter + def severity_detection_limit_bytes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "severity_detection_limit_bytes", value) + + @property + @pulumi.getter(name="severityDetectionLinesLimit") + def severity_detection_lines_limit(self) -> Optional[pulumi.Input[int]]: + """ + Defines the number of the first lines of every log entry where severity is searched. + """ + return pulumi.get(self, "severity_detection_lines_limit") + + @severity_detection_lines_limit.setter + def severity_detection_lines_limit(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "severity_detection_lines_limit", value) + + @property + @pulumi.getter(name="systemLogsDetectionEnabled") + def system_logs_detection_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Linux: syslog, message log Windows: system, application, security event logs + """ + return pulumi.get(self, "system_logs_detection_enabled") + + @system_logs_detection_enabled.setter + def system_logs_detection_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "system_logs_detection_enabled", value) + + +class LogOneagent(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + container_timezone_heuristic_enabled: Optional[pulumi.Input[bool]] = None, + containers_logs_detection_enabled: Optional[pulumi.Input[bool]] = None, + date_search_limit_bytes: Optional[pulumi.Input[int]] = None, + default_timezone: Optional[pulumi.Input[str]] = None, + event_log_query_timeout_sec: Optional[pulumi.Input[int]] = None, + iisdetection_enabled: Optional[pulumi.Input[bool]] = None, + log_scanner_linux_nfs_enabled: Optional[pulumi.Input[bool]] = None, + max_lgis_per_entity_count: Optional[pulumi.Input[int]] = None, + min_binary_detection_limit_bytes: Optional[pulumi.Input[int]] = None, + monitor_own_logs_enabled: Optional[pulumi.Input[bool]] = None, + open_log_files_detection_enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + severity_detection_limit_bytes: Optional[pulumi.Input[int]] = None, + severity_detection_lines_limit: Optional[pulumi.Input[int]] = None, + system_logs_detection_enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a LogOneagent resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] container_timezone_heuristic_enabled: Enables automatic detection of timezone in container's logs if it is not explicitly defined in content or configured. + :param pulumi.Input[bool] containers_logs_detection_enabled: Allows detection of log messages written to the containerized application's stdout/stderr streams. + :param pulumi.Input[int] date_search_limit_bytes: Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + :param pulumi.Input[str] default_timezone: Default timezone for agent if more specific configurations is not defined. + :param pulumi.Input[int] event_log_query_timeout_sec: Defines the maximum timeout value, in seconds, for the query extracting Windows Event Logs + :param pulumi.Input[bool] iisdetection_enabled: Allows detection of logs and event logs written by IIS server. + :param pulumi.Input[bool] log_scanner_linux_nfs_enabled: Allows detection of logs written to mounted network storage drives. + :param pulumi.Input[int] max_lgis_per_entity_count: Defines the maximum number of log group instances per entity after which, the new automatic ones wouldn't be added. + :param pulumi.Input[int] min_binary_detection_limit_bytes: Defines the minimum number of bytes in log file required for binary detection. + :param pulumi.Input[bool] monitor_own_logs_enabled: Enabling this option may affect your licensing costs. For more details, see [documentation](https://dt-url.net/4l02yi8). + :param pulumi.Input[bool] open_log_files_detection_enabled: Automatically detect logs written by important processes. For more details, check our [documentation](https://dt-url.net/7v02z76) + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[int] severity_detection_limit_bytes: Defines the number of characters in every log line (starting from the first character in the line) where severity is searched. + :param pulumi.Input[int] severity_detection_lines_limit: Defines the number of the first lines of every log entry where severity is searched. + :param pulumi.Input[bool] system_logs_detection_enabled: Linux: syslog, message log Windows: system, application, security event logs + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LogOneagentArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LogOneagent resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LogOneagentArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LogOneagentArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + container_timezone_heuristic_enabled: Optional[pulumi.Input[bool]] = None, + containers_logs_detection_enabled: Optional[pulumi.Input[bool]] = None, + date_search_limit_bytes: Optional[pulumi.Input[int]] = None, + default_timezone: Optional[pulumi.Input[str]] = None, + event_log_query_timeout_sec: Optional[pulumi.Input[int]] = None, + iisdetection_enabled: Optional[pulumi.Input[bool]] = None, + log_scanner_linux_nfs_enabled: Optional[pulumi.Input[bool]] = None, + max_lgis_per_entity_count: Optional[pulumi.Input[int]] = None, + min_binary_detection_limit_bytes: Optional[pulumi.Input[int]] = None, + monitor_own_logs_enabled: Optional[pulumi.Input[bool]] = None, + open_log_files_detection_enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + severity_detection_limit_bytes: Optional[pulumi.Input[int]] = None, + severity_detection_lines_limit: Optional[pulumi.Input[int]] = None, + system_logs_detection_enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LogOneagentArgs.__new__(LogOneagentArgs) + + if container_timezone_heuristic_enabled is None and not opts.urn: + raise TypeError("Missing required property 'container_timezone_heuristic_enabled'") + __props__.__dict__["container_timezone_heuristic_enabled"] = container_timezone_heuristic_enabled + if containers_logs_detection_enabled is None and not opts.urn: + raise TypeError("Missing required property 'containers_logs_detection_enabled'") + __props__.__dict__["containers_logs_detection_enabled"] = containers_logs_detection_enabled + if date_search_limit_bytes is None and not opts.urn: + raise TypeError("Missing required property 'date_search_limit_bytes'") + __props__.__dict__["date_search_limit_bytes"] = date_search_limit_bytes + if default_timezone is None and not opts.urn: + raise TypeError("Missing required property 'default_timezone'") + __props__.__dict__["default_timezone"] = default_timezone + if event_log_query_timeout_sec is None and not opts.urn: + raise TypeError("Missing required property 'event_log_query_timeout_sec'") + __props__.__dict__["event_log_query_timeout_sec"] = event_log_query_timeout_sec + if iisdetection_enabled is None and not opts.urn: + raise TypeError("Missing required property 'iisdetection_enabled'") + __props__.__dict__["iisdetection_enabled"] = iisdetection_enabled + if log_scanner_linux_nfs_enabled is None and not opts.urn: + raise TypeError("Missing required property 'log_scanner_linux_nfs_enabled'") + __props__.__dict__["log_scanner_linux_nfs_enabled"] = log_scanner_linux_nfs_enabled + if max_lgis_per_entity_count is None and not opts.urn: + raise TypeError("Missing required property 'max_lgis_per_entity_count'") + __props__.__dict__["max_lgis_per_entity_count"] = max_lgis_per_entity_count + if min_binary_detection_limit_bytes is None and not opts.urn: + raise TypeError("Missing required property 'min_binary_detection_limit_bytes'") + __props__.__dict__["min_binary_detection_limit_bytes"] = min_binary_detection_limit_bytes + if monitor_own_logs_enabled is None and not opts.urn: + raise TypeError("Missing required property 'monitor_own_logs_enabled'") + __props__.__dict__["monitor_own_logs_enabled"] = monitor_own_logs_enabled + if open_log_files_detection_enabled is None and not opts.urn: + raise TypeError("Missing required property 'open_log_files_detection_enabled'") + __props__.__dict__["open_log_files_detection_enabled"] = open_log_files_detection_enabled + __props__.__dict__["scope"] = scope + if severity_detection_limit_bytes is None and not opts.urn: + raise TypeError("Missing required property 'severity_detection_limit_bytes'") + __props__.__dict__["severity_detection_limit_bytes"] = severity_detection_limit_bytes + if severity_detection_lines_limit is None and not opts.urn: + raise TypeError("Missing required property 'severity_detection_lines_limit'") + __props__.__dict__["severity_detection_lines_limit"] = severity_detection_lines_limit + if system_logs_detection_enabled is None and not opts.urn: + raise TypeError("Missing required property 'system_logs_detection_enabled'") + __props__.__dict__["system_logs_detection_enabled"] = system_logs_detection_enabled + super(LogOneagent, __self__).__init__( + 'dynatrace:index/logOneagent:LogOneagent', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + container_timezone_heuristic_enabled: Optional[pulumi.Input[bool]] = None, + containers_logs_detection_enabled: Optional[pulumi.Input[bool]] = None, + date_search_limit_bytes: Optional[pulumi.Input[int]] = None, + default_timezone: Optional[pulumi.Input[str]] = None, + event_log_query_timeout_sec: Optional[pulumi.Input[int]] = None, + iisdetection_enabled: Optional[pulumi.Input[bool]] = None, + log_scanner_linux_nfs_enabled: Optional[pulumi.Input[bool]] = None, + max_lgis_per_entity_count: Optional[pulumi.Input[int]] = None, + min_binary_detection_limit_bytes: Optional[pulumi.Input[int]] = None, + monitor_own_logs_enabled: Optional[pulumi.Input[bool]] = None, + open_log_files_detection_enabled: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + severity_detection_limit_bytes: Optional[pulumi.Input[int]] = None, + severity_detection_lines_limit: Optional[pulumi.Input[int]] = None, + system_logs_detection_enabled: Optional[pulumi.Input[bool]] = None) -> 'LogOneagent': + """ + Get an existing LogOneagent resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] container_timezone_heuristic_enabled: Enables automatic detection of timezone in container's logs if it is not explicitly defined in content or configured. + :param pulumi.Input[bool] containers_logs_detection_enabled: Allows detection of log messages written to the containerized application's stdout/stderr streams. + :param pulumi.Input[int] date_search_limit_bytes: Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + :param pulumi.Input[str] default_timezone: Default timezone for agent if more specific configurations is not defined. + :param pulumi.Input[int] event_log_query_timeout_sec: Defines the maximum timeout value, in seconds, for the query extracting Windows Event Logs + :param pulumi.Input[bool] iisdetection_enabled: Allows detection of logs and event logs written by IIS server. + :param pulumi.Input[bool] log_scanner_linux_nfs_enabled: Allows detection of logs written to mounted network storage drives. + :param pulumi.Input[int] max_lgis_per_entity_count: Defines the maximum number of log group instances per entity after which, the new automatic ones wouldn't be added. + :param pulumi.Input[int] min_binary_detection_limit_bytes: Defines the minimum number of bytes in log file required for binary detection. + :param pulumi.Input[bool] monitor_own_logs_enabled: Enabling this option may affect your licensing costs. For more details, see [documentation](https://dt-url.net/4l02yi8). + :param pulumi.Input[bool] open_log_files_detection_enabled: Automatically detect logs written by important processes. For more details, check our [documentation](https://dt-url.net/7v02z76) + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[int] severity_detection_limit_bytes: Defines the number of characters in every log line (starting from the first character in the line) where severity is searched. + :param pulumi.Input[int] severity_detection_lines_limit: Defines the number of the first lines of every log entry where severity is searched. + :param pulumi.Input[bool] system_logs_detection_enabled: Linux: syslog, message log Windows: system, application, security event logs + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LogOneagentState.__new__(_LogOneagentState) + + __props__.__dict__["container_timezone_heuristic_enabled"] = container_timezone_heuristic_enabled + __props__.__dict__["containers_logs_detection_enabled"] = containers_logs_detection_enabled + __props__.__dict__["date_search_limit_bytes"] = date_search_limit_bytes + __props__.__dict__["default_timezone"] = default_timezone + __props__.__dict__["event_log_query_timeout_sec"] = event_log_query_timeout_sec + __props__.__dict__["iisdetection_enabled"] = iisdetection_enabled + __props__.__dict__["log_scanner_linux_nfs_enabled"] = log_scanner_linux_nfs_enabled + __props__.__dict__["max_lgis_per_entity_count"] = max_lgis_per_entity_count + __props__.__dict__["min_binary_detection_limit_bytes"] = min_binary_detection_limit_bytes + __props__.__dict__["monitor_own_logs_enabled"] = monitor_own_logs_enabled + __props__.__dict__["open_log_files_detection_enabled"] = open_log_files_detection_enabled + __props__.__dict__["scope"] = scope + __props__.__dict__["severity_detection_limit_bytes"] = severity_detection_limit_bytes + __props__.__dict__["severity_detection_lines_limit"] = severity_detection_lines_limit + __props__.__dict__["system_logs_detection_enabled"] = system_logs_detection_enabled + return LogOneagent(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="containerTimezoneHeuristicEnabled") + def container_timezone_heuristic_enabled(self) -> pulumi.Output[bool]: + """ + Enables automatic detection of timezone in container's logs if it is not explicitly defined in content or configured. + """ + return pulumi.get(self, "container_timezone_heuristic_enabled") + + @property + @pulumi.getter(name="containersLogsDetectionEnabled") + def containers_logs_detection_enabled(self) -> pulumi.Output[bool]: + """ + Allows detection of log messages written to the containerized application's stdout/stderr streams. + """ + return pulumi.get(self, "containers_logs_detection_enabled") + + @property + @pulumi.getter(name="dateSearchLimitBytes") + def date_search_limit_bytes(self) -> pulumi.Output[int]: + """ + Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + """ + return pulumi.get(self, "date_search_limit_bytes") + + @property + @pulumi.getter(name="defaultTimezone") + def default_timezone(self) -> pulumi.Output[str]: + """ + Default timezone for agent if more specific configurations is not defined. + """ + return pulumi.get(self, "default_timezone") + + @property + @pulumi.getter(name="eventLogQueryTimeoutSec") + def event_log_query_timeout_sec(self) -> pulumi.Output[int]: + """ + Defines the maximum timeout value, in seconds, for the query extracting Windows Event Logs + """ + return pulumi.get(self, "event_log_query_timeout_sec") + + @property + @pulumi.getter(name="iisdetectionEnabled") + def iisdetection_enabled(self) -> pulumi.Output[bool]: + """ + Allows detection of logs and event logs written by IIS server. + """ + return pulumi.get(self, "iisdetection_enabled") + + @property + @pulumi.getter(name="logScannerLinuxNfsEnabled") + def log_scanner_linux_nfs_enabled(self) -> pulumi.Output[bool]: + """ + Allows detection of logs written to mounted network storage drives. + """ + return pulumi.get(self, "log_scanner_linux_nfs_enabled") + + @property + @pulumi.getter(name="maxLgisPerEntityCount") + def max_lgis_per_entity_count(self) -> pulumi.Output[int]: + """ + Defines the maximum number of log group instances per entity after which, the new automatic ones wouldn't be added. + """ + return pulumi.get(self, "max_lgis_per_entity_count") + + @property + @pulumi.getter(name="minBinaryDetectionLimitBytes") + def min_binary_detection_limit_bytes(self) -> pulumi.Output[int]: + """ + Defines the minimum number of bytes in log file required for binary detection. + """ + return pulumi.get(self, "min_binary_detection_limit_bytes") + + @property + @pulumi.getter(name="monitorOwnLogsEnabled") + def monitor_own_logs_enabled(self) -> pulumi.Output[bool]: + """ + Enabling this option may affect your licensing costs. For more details, see [documentation](https://dt-url.net/4l02yi8). + """ + return pulumi.get(self, "monitor_own_logs_enabled") + + @property + @pulumi.getter(name="openLogFilesDetectionEnabled") + def open_log_files_detection_enabled(self) -> pulumi.Output[bool]: + """ + Automatically detect logs written by important processes. For more details, check our [documentation](https://dt-url.net/7v02z76) + """ + return pulumi.get(self, "open_log_files_detection_enabled") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="severityDetectionLimitBytes") + def severity_detection_limit_bytes(self) -> pulumi.Output[int]: + """ + Defines the number of characters in every log line (starting from the first character in the line) where severity is searched. + """ + return pulumi.get(self, "severity_detection_limit_bytes") + + @property + @pulumi.getter(name="severityDetectionLinesLimit") + def severity_detection_lines_limit(self) -> pulumi.Output[int]: + """ + Defines the number of the first lines of every log entry where severity is searched. + """ + return pulumi.get(self, "severity_detection_lines_limit") + + @property + @pulumi.getter(name="systemLogsDetectionEnabled") + def system_logs_detection_enabled(self) -> pulumi.Output[bool]: + """ + Linux: syslog, message log Windows: system, application, security event logs + """ + return pulumi.get(self, "system_logs_detection_enabled") + diff --git a/sdk/python/pulumiverse_dynatrace/log_processing.py b/sdk/python/pulumiverse_dynatrace/log_processing.py new file mode 100644 index 00000000..dffa70b3 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/log_processing.py @@ -0,0 +1,406 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['LogProcessingArgs', 'LogProcessing'] + +@pulumi.input_type +class LogProcessingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + processor_definition: pulumi.Input['LogProcessingProcessorDefinitionArgs'], + query: pulumi.Input[str], + rule_name: pulumi.Input[str], + rule_testing: pulumi.Input['LogProcessingRuleTestingArgs'], + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a LogProcessing resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['LogProcessingProcessorDefinitionArgs'] processor_definition: ## Processor definition Add a rule definition using our syntax. [In our documentation](https://dt-url.net/8k03xm2) you + will find instructions and application [examples](https://dt-url.net/m24305t). + :param pulumi.Input[str] query: Matcher + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input['LogProcessingRuleTestingArgs'] rule_testing: ## Rule testing ### 1. Paste a log / JSON sample + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "processor_definition", processor_definition) + pulumi.set(__self__, "query", query) + pulumi.set(__self__, "rule_name", rule_name) + pulumi.set(__self__, "rule_testing", rule_testing) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="processorDefinition") + def processor_definition(self) -> pulumi.Input['LogProcessingProcessorDefinitionArgs']: + """ + ## Processor definition Add a rule definition using our syntax. [In our documentation](https://dt-url.net/8k03xm2) you + will find instructions and application [examples](https://dt-url.net/m24305t). + """ + return pulumi.get(self, "processor_definition") + + @processor_definition.setter + def processor_definition(self, value: pulumi.Input['LogProcessingProcessorDefinitionArgs']): + pulumi.set(self, "processor_definition", value) + + @property + @pulumi.getter + def query(self) -> pulumi.Input[str]: + """ + Matcher + """ + return pulumi.get(self, "query") + + @query.setter + def query(self, value: pulumi.Input[str]): + pulumi.set(self, "query", value) + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> pulumi.Input[str]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @rule_name.setter + def rule_name(self, value: pulumi.Input[str]): + pulumi.set(self, "rule_name", value) + + @property + @pulumi.getter(name="ruleTesting") + def rule_testing(self) -> pulumi.Input['LogProcessingRuleTestingArgs']: + """ + ## Rule testing ### 1. Paste a log / JSON sample + """ + return pulumi.get(self, "rule_testing") + + @rule_testing.setter + def rule_testing(self, value: pulumi.Input['LogProcessingRuleTestingArgs']): + pulumi.set(self, "rule_testing", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _LogProcessingState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + processor_definition: Optional[pulumi.Input['LogProcessingProcessorDefinitionArgs']] = None, + query: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + rule_testing: Optional[pulumi.Input['LogProcessingRuleTestingArgs']] = None): + """ + Input properties used for looking up and filtering LogProcessing resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input['LogProcessingProcessorDefinitionArgs'] processor_definition: ## Processor definition Add a rule definition using our syntax. [In our documentation](https://dt-url.net/8k03xm2) you + will find instructions and application [examples](https://dt-url.net/m24305t). + :param pulumi.Input[str] query: Matcher + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input['LogProcessingRuleTestingArgs'] rule_testing: ## Rule testing ### 1. Paste a log / JSON sample + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if processor_definition is not None: + pulumi.set(__self__, "processor_definition", processor_definition) + if query is not None: + pulumi.set(__self__, "query", query) + if rule_name is not None: + pulumi.set(__self__, "rule_name", rule_name) + if rule_testing is not None: + pulumi.set(__self__, "rule_testing", rule_testing) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="processorDefinition") + def processor_definition(self) -> Optional[pulumi.Input['LogProcessingProcessorDefinitionArgs']]: + """ + ## Processor definition Add a rule definition using our syntax. [In our documentation](https://dt-url.net/8k03xm2) you + will find instructions and application [examples](https://dt-url.net/m24305t). + """ + return pulumi.get(self, "processor_definition") + + @processor_definition.setter + def processor_definition(self, value: Optional[pulumi.Input['LogProcessingProcessorDefinitionArgs']]): + pulumi.set(self, "processor_definition", value) + + @property + @pulumi.getter + def query(self) -> Optional[pulumi.Input[str]]: + """ + Matcher + """ + return pulumi.get(self, "query") + + @query.setter + def query(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "query", value) + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @rule_name.setter + def rule_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "rule_name", value) + + @property + @pulumi.getter(name="ruleTesting") + def rule_testing(self) -> Optional[pulumi.Input['LogProcessingRuleTestingArgs']]: + """ + ## Rule testing ### 1. Paste a log / JSON sample + """ + return pulumi.get(self, "rule_testing") + + @rule_testing.setter + def rule_testing(self, value: Optional[pulumi.Input['LogProcessingRuleTestingArgs']]): + pulumi.set(self, "rule_testing", value) + + +class LogProcessing(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + processor_definition: Optional[pulumi.Input[pulumi.InputType['LogProcessingProcessorDefinitionArgs']]] = None, + query: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + rule_testing: Optional[pulumi.Input[pulumi.InputType['LogProcessingRuleTestingArgs']]] = None, + __props__=None): + """ + Create a LogProcessing resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['LogProcessingProcessorDefinitionArgs']] processor_definition: ## Processor definition Add a rule definition using our syntax. [In our documentation](https://dt-url.net/8k03xm2) you + will find instructions and application [examples](https://dt-url.net/m24305t). + :param pulumi.Input[str] query: Matcher + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input[pulumi.InputType['LogProcessingRuleTestingArgs']] rule_testing: ## Rule testing ### 1. Paste a log / JSON sample + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LogProcessingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LogProcessing resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LogProcessingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LogProcessingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + processor_definition: Optional[pulumi.Input[pulumi.InputType['LogProcessingProcessorDefinitionArgs']]] = None, + query: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + rule_testing: Optional[pulumi.Input[pulumi.InputType['LogProcessingRuleTestingArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LogProcessingArgs.__new__(LogProcessingArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + if processor_definition is None and not opts.urn: + raise TypeError("Missing required property 'processor_definition'") + __props__.__dict__["processor_definition"] = processor_definition + if query is None and not opts.urn: + raise TypeError("Missing required property 'query'") + __props__.__dict__["query"] = query + if rule_name is None and not opts.urn: + raise TypeError("Missing required property 'rule_name'") + __props__.__dict__["rule_name"] = rule_name + if rule_testing is None and not opts.urn: + raise TypeError("Missing required property 'rule_testing'") + __props__.__dict__["rule_testing"] = rule_testing + super(LogProcessing, __self__).__init__( + 'dynatrace:index/logProcessing:LogProcessing', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + processor_definition: Optional[pulumi.Input[pulumi.InputType['LogProcessingProcessorDefinitionArgs']]] = None, + query: Optional[pulumi.Input[str]] = None, + rule_name: Optional[pulumi.Input[str]] = None, + rule_testing: Optional[pulumi.Input[pulumi.InputType['LogProcessingRuleTestingArgs']]] = None) -> 'LogProcessing': + """ + Get an existing LogProcessing resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['LogProcessingProcessorDefinitionArgs']] processor_definition: ## Processor definition Add a rule definition using our syntax. [In our documentation](https://dt-url.net/8k03xm2) you + will find instructions and application [examples](https://dt-url.net/m24305t). + :param pulumi.Input[str] query: Matcher + :param pulumi.Input[str] rule_name: Rule name + :param pulumi.Input[pulumi.InputType['LogProcessingRuleTestingArgs']] rule_testing: ## Rule testing ### 1. Paste a log / JSON sample + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LogProcessingState.__new__(_LogProcessingState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["processor_definition"] = processor_definition + __props__.__dict__["query"] = query + __props__.__dict__["rule_name"] = rule_name + __props__.__dict__["rule_testing"] = rule_testing + return LogProcessing(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter(name="processorDefinition") + def processor_definition(self) -> pulumi.Output['outputs.LogProcessingProcessorDefinition']: + """ + ## Processor definition Add a rule definition using our syntax. [In our documentation](https://dt-url.net/8k03xm2) you + will find instructions and application [examples](https://dt-url.net/m24305t). + """ + return pulumi.get(self, "processor_definition") + + @property + @pulumi.getter + def query(self) -> pulumi.Output[str]: + """ + Matcher + """ + return pulumi.get(self, "query") + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> pulumi.Output[str]: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @property + @pulumi.getter(name="ruleTesting") + def rule_testing(self) -> pulumi.Output['outputs.LogProcessingRuleTesting']: + """ + ## Rule testing ### 1. Paste a log / JSON sample + """ + return pulumi.get(self, "rule_testing") + diff --git a/sdk/python/pulumiverse_dynatrace/log_security_context.py b/sdk/python/pulumiverse_dynatrace/log_security_context.py new file mode 100644 index 00000000..9ae2eec3 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/log_security_context.py @@ -0,0 +1,193 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['LogSecurityContextArgs', 'LogSecurityContext'] + +@pulumi.input_type +class LogSecurityContextArgs: + def __init__(__self__, *, + security_context_rule: pulumi.Input['LogSecurityContextSecurityContextRuleArgs'], + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a LogSecurityContext resource. + :param pulumi.Input['LogSecurityContextSecurityContextRuleArgs'] security_context_rule: no documentation available + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "security_context_rule", security_context_rule) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="securityContextRule") + def security_context_rule(self) -> pulumi.Input['LogSecurityContextSecurityContextRuleArgs']: + """ + no documentation available + """ + return pulumi.get(self, "security_context_rule") + + @security_context_rule.setter + def security_context_rule(self, value: pulumi.Input['LogSecurityContextSecurityContextRuleArgs']): + pulumi.set(self, "security_context_rule", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _LogSecurityContextState: + def __init__(__self__, *, + insert_after: Optional[pulumi.Input[str]] = None, + security_context_rule: Optional[pulumi.Input['LogSecurityContextSecurityContextRuleArgs']] = None): + """ + Input properties used for looking up and filtering LogSecurityContext resources. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['LogSecurityContextSecurityContextRuleArgs'] security_context_rule: no documentation available + """ + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if security_context_rule is not None: + pulumi.set(__self__, "security_context_rule", security_context_rule) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="securityContextRule") + def security_context_rule(self) -> Optional[pulumi.Input['LogSecurityContextSecurityContextRuleArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "security_context_rule") + + @security_context_rule.setter + def security_context_rule(self, value: Optional[pulumi.Input['LogSecurityContextSecurityContextRuleArgs']]): + pulumi.set(self, "security_context_rule", value) + + +class LogSecurityContext(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + security_context_rule: Optional[pulumi.Input[pulumi.InputType['LogSecurityContextSecurityContextRuleArgs']]] = None, + __props__=None): + """ + Create a LogSecurityContext resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['LogSecurityContextSecurityContextRuleArgs']] security_context_rule: no documentation available + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LogSecurityContextArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LogSecurityContext resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LogSecurityContextArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LogSecurityContextArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + security_context_rule: Optional[pulumi.Input[pulumi.InputType['LogSecurityContextSecurityContextRuleArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LogSecurityContextArgs.__new__(LogSecurityContextArgs) + + __props__.__dict__["insert_after"] = insert_after + if security_context_rule is None and not opts.urn: + raise TypeError("Missing required property 'security_context_rule'") + __props__.__dict__["security_context_rule"] = security_context_rule + super(LogSecurityContext, __self__).__init__( + 'dynatrace:index/logSecurityContext:LogSecurityContext', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + security_context_rule: Optional[pulumi.Input[pulumi.InputType['LogSecurityContextSecurityContextRuleArgs']]] = None) -> 'LogSecurityContext': + """ + Get an existing LogSecurityContext resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['LogSecurityContextSecurityContextRuleArgs']] security_context_rule: no documentation available + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LogSecurityContextState.__new__(_LogSecurityContextState) + + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["security_context_rule"] = security_context_rule + return LogSecurityContext(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter(name="securityContextRule") + def security_context_rule(self) -> pulumi.Output['outputs.LogSecurityContextSecurityContextRule']: + """ + no documentation available + """ + return pulumi.get(self, "security_context_rule") + diff --git a/sdk/python/pulumiverse_dynatrace/log_sensitive_data_masking.py b/sdk/python/pulumiverse_dynatrace/log_sensitive_data_masking.py new file mode 100644 index 00000000..9a2faf71 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/log_sensitive_data_masking.py @@ -0,0 +1,382 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['LogSensitiveDataMaskingArgs', 'LogSensitiveDataMasking'] + +@pulumi.input_type +class LogSensitiveDataMaskingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + masking: pulumi.Input['LogSensitiveDataMaskingMaskingArgs'], + insert_after: Optional[pulumi.Input[str]] = None, + matchers: Optional[pulumi.Input['LogSensitiveDataMaskingMatchersArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a LogSensitiveDataMasking resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['LogSensitiveDataMaskingMaskingArgs'] masking: no documentation available + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['LogSensitiveDataMaskingMatchersArgs'] matchers: no documentation available + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] scope: The scope of this setting (HOST-########, HOST_GROUP-########). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "masking", masking) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if matchers is not None: + pulumi.set(__self__, "matchers", matchers) + if name is not None: + pulumi.set(__self__, "name", name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def masking(self) -> pulumi.Input['LogSensitiveDataMaskingMaskingArgs']: + """ + no documentation available + """ + return pulumi.get(self, "masking") + + @masking.setter + def masking(self, value: pulumi.Input['LogSensitiveDataMaskingMaskingArgs']): + pulumi.set(self, "masking", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def matchers(self) -> Optional[pulumi.Input['LogSensitiveDataMaskingMatchersArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "matchers") + + @matchers.setter + def matchers(self, value: Optional[pulumi.Input['LogSensitiveDataMaskingMatchersArgs']]): + pulumi.set(self, "matchers", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST-########, HOST_GROUP-########). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _LogSensitiveDataMaskingState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input['LogSensitiveDataMaskingMaskingArgs']] = None, + matchers: Optional[pulumi.Input['LogSensitiveDataMaskingMatchersArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering LogSensitiveDataMasking resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['LogSensitiveDataMaskingMaskingArgs'] masking: no documentation available + :param pulumi.Input['LogSensitiveDataMaskingMatchersArgs'] matchers: no documentation available + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] scope: The scope of this setting (HOST-########, HOST_GROUP-########). Omit this property if you want to cover the whole environment. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if masking is not None: + pulumi.set(__self__, "masking", masking) + if matchers is not None: + pulumi.set(__self__, "matchers", matchers) + if name is not None: + pulumi.set(__self__, "name", name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def masking(self) -> Optional[pulumi.Input['LogSensitiveDataMaskingMaskingArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "masking") + + @masking.setter + def masking(self, value: Optional[pulumi.Input['LogSensitiveDataMaskingMaskingArgs']]): + pulumi.set(self, "masking", value) + + @property + @pulumi.getter + def matchers(self) -> Optional[pulumi.Input['LogSensitiveDataMaskingMatchersArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "matchers") + + @matchers.setter + def matchers(self, value: Optional[pulumi.Input['LogSensitiveDataMaskingMatchersArgs']]): + pulumi.set(self, "matchers", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST-########, HOST_GROUP-########). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class LogSensitiveDataMasking(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[pulumi.InputType['LogSensitiveDataMaskingMaskingArgs']]] = None, + matchers: Optional[pulumi.Input[pulumi.InputType['LogSensitiveDataMaskingMatchersArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a LogSensitiveDataMasking resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['LogSensitiveDataMaskingMaskingArgs']] masking: no documentation available + :param pulumi.Input[pulumi.InputType['LogSensitiveDataMaskingMatchersArgs']] matchers: no documentation available + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] scope: The scope of this setting (HOST-########, HOST_GROUP-########). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LogSensitiveDataMaskingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LogSensitiveDataMasking resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LogSensitiveDataMaskingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LogSensitiveDataMaskingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[pulumi.InputType['LogSensitiveDataMaskingMaskingArgs']]] = None, + matchers: Optional[pulumi.Input[pulumi.InputType['LogSensitiveDataMaskingMatchersArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LogSensitiveDataMaskingArgs.__new__(LogSensitiveDataMaskingArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + if masking is None and not opts.urn: + raise TypeError("Missing required property 'masking'") + __props__.__dict__["masking"] = masking + __props__.__dict__["matchers"] = matchers + __props__.__dict__["name"] = name + __props__.__dict__["scope"] = scope + super(LogSensitiveDataMasking, __self__).__init__( + 'dynatrace:index/logSensitiveDataMasking:LogSensitiveDataMasking', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[pulumi.InputType['LogSensitiveDataMaskingMaskingArgs']]] = None, + matchers: Optional[pulumi.Input[pulumi.InputType['LogSensitiveDataMaskingMatchersArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'LogSensitiveDataMasking': + """ + Get an existing LogSensitiveDataMasking resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['LogSensitiveDataMaskingMaskingArgs']] masking: no documentation available + :param pulumi.Input[pulumi.InputType['LogSensitiveDataMaskingMatchersArgs']] matchers: no documentation available + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] scope: The scope of this setting (HOST-########, HOST_GROUP-########). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LogSensitiveDataMaskingState.__new__(_LogSensitiveDataMaskingState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["masking"] = masking + __props__.__dict__["matchers"] = matchers + __props__.__dict__["name"] = name + __props__.__dict__["scope"] = scope + return LogSensitiveDataMasking(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def masking(self) -> pulumi.Output['outputs.LogSensitiveDataMaskingMasking']: + """ + no documentation available + """ + return pulumi.get(self, "masking") + + @property + @pulumi.getter + def matchers(self) -> pulumi.Output[Optional['outputs.LogSensitiveDataMaskingMatchers']]: + """ + no documentation available + """ + return pulumi.get(self, "matchers") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST-########, HOST_GROUP-########). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/log_storage.py b/sdk/python/pulumiverse_dynatrace/log_storage.py new file mode 100644 index 00000000..073835b5 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/log_storage.py @@ -0,0 +1,382 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['LogStorageArgs', 'LogStorage'] + +@pulumi.input_type +class LogStorageArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + send_to_storage: pulumi.Input[bool], + insert_after: Optional[pulumi.Input[str]] = None, + matchers: Optional[pulumi.Input['LogStorageMatchersArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a LogStorage resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] send_to_storage: If `true` matching logs will be included in storage. If `false` matching logs will be excluded from storage. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['LogStorageMatchersArgs'] matchers: no documentation available + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "send_to_storage", send_to_storage) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if matchers is not None: + pulumi.set(__self__, "matchers", matchers) + if name is not None: + pulumi.set(__self__, "name", name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="sendToStorage") + def send_to_storage(self) -> pulumi.Input[bool]: + """ + If `true` matching logs will be included in storage. If `false` matching logs will be excluded from storage. + """ + return pulumi.get(self, "send_to_storage") + + @send_to_storage.setter + def send_to_storage(self, value: pulumi.Input[bool]): + pulumi.set(self, "send_to_storage", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def matchers(self) -> Optional[pulumi.Input['LogStorageMatchersArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "matchers") + + @matchers.setter + def matchers(self, value: Optional[pulumi.Input['LogStorageMatchersArgs']]): + pulumi.set(self, "matchers", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _LogStorageState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matchers: Optional[pulumi.Input['LogStorageMatchersArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + send_to_storage: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering LogStorage resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['LogStorageMatchersArgs'] matchers: no documentation available + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[bool] send_to_storage: If `true` matching logs will be included in storage. If `false` matching logs will be excluded from storage. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if matchers is not None: + pulumi.set(__self__, "matchers", matchers) + if name is not None: + pulumi.set(__self__, "name", name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if send_to_storage is not None: + pulumi.set(__self__, "send_to_storage", send_to_storage) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def matchers(self) -> Optional[pulumi.Input['LogStorageMatchersArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "matchers") + + @matchers.setter + def matchers(self, value: Optional[pulumi.Input['LogStorageMatchersArgs']]): + pulumi.set(self, "matchers", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="sendToStorage") + def send_to_storage(self) -> Optional[pulumi.Input[bool]]: + """ + If `true` matching logs will be included in storage. If `false` matching logs will be excluded from storage. + """ + return pulumi.get(self, "send_to_storage") + + @send_to_storage.setter + def send_to_storage(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "send_to_storage", value) + + +class LogStorage(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matchers: Optional[pulumi.Input[pulumi.InputType['LogStorageMatchersArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + send_to_storage: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a LogStorage resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['LogStorageMatchersArgs']] matchers: no documentation available + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[bool] send_to_storage: If `true` matching logs will be included in storage. If `false` matching logs will be excluded from storage. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LogStorageArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LogStorage resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LogStorageArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LogStorageArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matchers: Optional[pulumi.Input[pulumi.InputType['LogStorageMatchersArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + send_to_storage: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LogStorageArgs.__new__(LogStorageArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["matchers"] = matchers + __props__.__dict__["name"] = name + __props__.__dict__["scope"] = scope + if send_to_storage is None and not opts.urn: + raise TypeError("Missing required property 'send_to_storage'") + __props__.__dict__["send_to_storage"] = send_to_storage + super(LogStorage, __self__).__init__( + 'dynatrace:index/logStorage:LogStorage', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matchers: Optional[pulumi.Input[pulumi.InputType['LogStorageMatchersArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + send_to_storage: Optional[pulumi.Input[bool]] = None) -> 'LogStorage': + """ + Get an existing LogStorage resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['LogStorageMatchersArgs']] matchers: no documentation available + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[bool] send_to_storage: If `true` matching logs will be included in storage. If `false` matching logs will be excluded from storage. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LogStorageState.__new__(_LogStorageState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["matchers"] = matchers + __props__.__dict__["name"] = name + __props__.__dict__["scope"] = scope + __props__.__dict__["send_to_storage"] = send_to_storage + return LogStorage(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def matchers(self) -> pulumi.Output[Optional['outputs.LogStorageMatchers']]: + """ + no documentation available + """ + return pulumi.get(self, "matchers") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="sendToStorage") + def send_to_storage(self) -> pulumi.Output[bool]: + """ + If `true` matching logs will be included in storage. If `false` matching logs will be excluded from storage. + """ + return pulumi.get(self, "send_to_storage") + diff --git a/sdk/python/pulumiverse_dynatrace/log_timestamp.py b/sdk/python/pulumiverse_dynatrace/log_timestamp.py new file mode 100644 index 00000000..b0686e10 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/log_timestamp.py @@ -0,0 +1,478 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['LogTimestampArgs', 'LogTimestamp'] + +@pulumi.input_type +class LogTimestampArgs: + def __init__(__self__, *, + config_item_title: pulumi.Input[str], + date_time_pattern: pulumi.Input[str], + enabled: pulumi.Input[bool], + timezone: pulumi.Input[str], + date_search_limit: Optional[pulumi.Input[int]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matchers: Optional[pulumi.Input['LogTimestampMatchersArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a LogTimestamp resource. + :param pulumi.Input[str] config_item_title: Name + :param pulumi.Input[str] date_time_pattern: Date-time pattern + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] timezone: Timezone + :param pulumi.Input[int] date_search_limit: (v1.275) Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['LogTimestampMatchersArgs'] matchers: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "config_item_title", config_item_title) + pulumi.set(__self__, "date_time_pattern", date_time_pattern) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "timezone", timezone) + if date_search_limit is not None: + pulumi.set(__self__, "date_search_limit", date_search_limit) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if matchers is not None: + pulumi.set(__self__, "matchers", matchers) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="configItemTitle") + def config_item_title(self) -> pulumi.Input[str]: + """ + Name + """ + return pulumi.get(self, "config_item_title") + + @config_item_title.setter + def config_item_title(self, value: pulumi.Input[str]): + pulumi.set(self, "config_item_title", value) + + @property + @pulumi.getter(name="dateTimePattern") + def date_time_pattern(self) -> pulumi.Input[str]: + """ + Date-time pattern + """ + return pulumi.get(self, "date_time_pattern") + + @date_time_pattern.setter + def date_time_pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "date_time_pattern", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def timezone(self) -> pulumi.Input[str]: + """ + Timezone + """ + return pulumi.get(self, "timezone") + + @timezone.setter + def timezone(self, value: pulumi.Input[str]): + pulumi.set(self, "timezone", value) + + @property + @pulumi.getter(name="dateSearchLimit") + def date_search_limit(self) -> Optional[pulumi.Input[int]]: + """ + (v1.275) Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + """ + return pulumi.get(self, "date_search_limit") + + @date_search_limit.setter + def date_search_limit(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "date_search_limit", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def matchers(self) -> Optional[pulumi.Input['LogTimestampMatchersArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "matchers") + + @matchers.setter + def matchers(self, value: Optional[pulumi.Input['LogTimestampMatchersArgs']]): + pulumi.set(self, "matchers", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _LogTimestampState: + def __init__(__self__, *, + config_item_title: Optional[pulumi.Input[str]] = None, + date_search_limit: Optional[pulumi.Input[int]] = None, + date_time_pattern: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matchers: Optional[pulumi.Input['LogTimestampMatchersArgs']] = None, + scope: Optional[pulumi.Input[str]] = None, + timezone: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering LogTimestamp resources. + :param pulumi.Input[str] config_item_title: Name + :param pulumi.Input[int] date_search_limit: (v1.275) Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + :param pulumi.Input[str] date_time_pattern: Date-time pattern + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['LogTimestampMatchersArgs'] matchers: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] timezone: Timezone + """ + if config_item_title is not None: + pulumi.set(__self__, "config_item_title", config_item_title) + if date_search_limit is not None: + pulumi.set(__self__, "date_search_limit", date_search_limit) + if date_time_pattern is not None: + pulumi.set(__self__, "date_time_pattern", date_time_pattern) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if matchers is not None: + pulumi.set(__self__, "matchers", matchers) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if timezone is not None: + pulumi.set(__self__, "timezone", timezone) + + @property + @pulumi.getter(name="configItemTitle") + def config_item_title(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "config_item_title") + + @config_item_title.setter + def config_item_title(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "config_item_title", value) + + @property + @pulumi.getter(name="dateSearchLimit") + def date_search_limit(self) -> Optional[pulumi.Input[int]]: + """ + (v1.275) Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + """ + return pulumi.get(self, "date_search_limit") + + @date_search_limit.setter + def date_search_limit(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "date_search_limit", value) + + @property + @pulumi.getter(name="dateTimePattern") + def date_time_pattern(self) -> Optional[pulumi.Input[str]]: + """ + Date-time pattern + """ + return pulumi.get(self, "date_time_pattern") + + @date_time_pattern.setter + def date_time_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "date_time_pattern", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def matchers(self) -> Optional[pulumi.Input['LogTimestampMatchersArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "matchers") + + @matchers.setter + def matchers(self, value: Optional[pulumi.Input['LogTimestampMatchersArgs']]): + pulumi.set(self, "matchers", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def timezone(self) -> Optional[pulumi.Input[str]]: + """ + Timezone + """ + return pulumi.get(self, "timezone") + + @timezone.setter + def timezone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "timezone", value) + + +class LogTimestamp(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + config_item_title: Optional[pulumi.Input[str]] = None, + date_search_limit: Optional[pulumi.Input[int]] = None, + date_time_pattern: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matchers: Optional[pulumi.Input[pulumi.InputType['LogTimestampMatchersArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + timezone: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a LogTimestamp resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] config_item_title: Name + :param pulumi.Input[int] date_search_limit: (v1.275) Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + :param pulumi.Input[str] date_time_pattern: Date-time pattern + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['LogTimestampMatchersArgs']] matchers: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] timezone: Timezone + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: LogTimestampArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a LogTimestamp resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param LogTimestampArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(LogTimestampArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + config_item_title: Optional[pulumi.Input[str]] = None, + date_search_limit: Optional[pulumi.Input[int]] = None, + date_time_pattern: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matchers: Optional[pulumi.Input[pulumi.InputType['LogTimestampMatchersArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + timezone: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = LogTimestampArgs.__new__(LogTimestampArgs) + + if config_item_title is None and not opts.urn: + raise TypeError("Missing required property 'config_item_title'") + __props__.__dict__["config_item_title"] = config_item_title + __props__.__dict__["date_search_limit"] = date_search_limit + if date_time_pattern is None and not opts.urn: + raise TypeError("Missing required property 'date_time_pattern'") + __props__.__dict__["date_time_pattern"] = date_time_pattern + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["matchers"] = matchers + __props__.__dict__["scope"] = scope + if timezone is None and not opts.urn: + raise TypeError("Missing required property 'timezone'") + __props__.__dict__["timezone"] = timezone + super(LogTimestamp, __self__).__init__( + 'dynatrace:index/logTimestamp:LogTimestamp', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + config_item_title: Optional[pulumi.Input[str]] = None, + date_search_limit: Optional[pulumi.Input[int]] = None, + date_time_pattern: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matchers: Optional[pulumi.Input[pulumi.InputType['LogTimestampMatchersArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + timezone: Optional[pulumi.Input[str]] = None) -> 'LogTimestamp': + """ + Get an existing LogTimestamp resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] config_item_title: Name + :param pulumi.Input[int] date_search_limit: (v1.275) Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + :param pulumi.Input[str] date_time_pattern: Date-time pattern + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['LogTimestampMatchersArgs']] matchers: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] timezone: Timezone + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _LogTimestampState.__new__(_LogTimestampState) + + __props__.__dict__["config_item_title"] = config_item_title + __props__.__dict__["date_search_limit"] = date_search_limit + __props__.__dict__["date_time_pattern"] = date_time_pattern + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["matchers"] = matchers + __props__.__dict__["scope"] = scope + __props__.__dict__["timezone"] = timezone + return LogTimestamp(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="configItemTitle") + def config_item_title(self) -> pulumi.Output[str]: + """ + Name + """ + return pulumi.get(self, "config_item_title") + + @property + @pulumi.getter(name="dateSearchLimit") + def date_search_limit(self) -> pulumi.Output[Optional[int]]: + """ + (v1.275) Defines the number of characters in every log line (starting from the first character in the line) where the timestamp is searched. + """ + return pulumi.get(self, "date_search_limit") + + @property + @pulumi.getter(name="dateTimePattern") + def date_time_pattern(self) -> pulumi.Output[str]: + """ + Date-time pattern + """ + return pulumi.get(self, "date_time_pattern") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def matchers(self) -> pulumi.Output[Optional['outputs.LogTimestampMatchers']]: + """ + no documentation available + """ + return pulumi.get(self, "matchers") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def timezone(self) -> pulumi.Output[str]: + """ + Timezone + """ + return pulumi.get(self, "timezone") + diff --git a/sdk/python/pulumiverse_dynatrace/mainframe_transaction_monitoring.py b/sdk/python/pulumiverse_dynatrace/mainframe_transaction_monitoring.py new file mode 100644 index 00000000..5579d316 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/mainframe_transaction_monitoring.py @@ -0,0 +1,432 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MainframeTransactionMonitoringArgs', 'MainframeTransactionMonitoring'] + +@pulumi.input_type +class MainframeTransactionMonitoringArgs: + def __init__(__self__, *, + group_cics_regions: pulumi.Input[bool], + group_ims_regions: pulumi.Input[bool], + monitor_all_ctg_protocols: pulumi.Input[bool], + monitor_all_incoming_web_requests: pulumi.Input[bool], + node_limit: pulumi.Input[int], + zos_cics_service_detection_uses_transaction_id: pulumi.Input[bool], + zos_ims_service_detection_uses_transaction_id: pulumi.Input[bool]): + """ + The set of arguments for constructing a MainframeTransactionMonitoring resource. + :param pulumi.Input[bool] group_cics_regions: If enabled, CICS regions belonging to the same CICSPlex will be grouped into a single process group. If disabled, a process group will be created for each CICS region. + :param pulumi.Input[bool] group_ims_regions: If enabled, IMS regions belonging to the same subsystem will be grouped into a single process group. If disabled, a process group will be created for each IMS region. + :param pulumi.Input[bool] monitor_all_ctg_protocols: If enabled, the CICS Transaction Gateway sensor will trace all EXCI requests including those that are using the TCP/IP or SNA protocol. + :param pulumi.Input[bool] monitor_all_incoming_web_requests: Dynatrace automatically traces incoming web requests when they are called by already-monitored services. Enable this setting to monitor all incoming web requests. We recommend enabling it only over a short period of time. + :param pulumi.Input[int] node_limit: We recommend the default limit of 500 nodes. The value 0 means unlimited number of nodes. + :param pulumi.Input[bool] zos_cics_service_detection_uses_transaction_id: If enabled, a CICS service will be created for each monitored transaction ID within a process group. If disabled, a CICS service will be created for each monitored CICS region within a process group. We recommend enabling it only when the CICS regions are grouped by their CICSPlex. + :param pulumi.Input[bool] zos_ims_service_detection_uses_transaction_id: If enabled, an IMS service will be created for each monitored transaction ID within a process group. If disabled, an IMS service will be created for each monitored IMS region within a process group. We recommend enabling it only when the IMS regions are grouped by their subsystem. + """ + pulumi.set(__self__, "group_cics_regions", group_cics_regions) + pulumi.set(__self__, "group_ims_regions", group_ims_regions) + pulumi.set(__self__, "monitor_all_ctg_protocols", monitor_all_ctg_protocols) + pulumi.set(__self__, "monitor_all_incoming_web_requests", monitor_all_incoming_web_requests) + pulumi.set(__self__, "node_limit", node_limit) + pulumi.set(__self__, "zos_cics_service_detection_uses_transaction_id", zos_cics_service_detection_uses_transaction_id) + pulumi.set(__self__, "zos_ims_service_detection_uses_transaction_id", zos_ims_service_detection_uses_transaction_id) + + @property + @pulumi.getter(name="groupCicsRegions") + def group_cics_regions(self) -> pulumi.Input[bool]: + """ + If enabled, CICS regions belonging to the same CICSPlex will be grouped into a single process group. If disabled, a process group will be created for each CICS region. + """ + return pulumi.get(self, "group_cics_regions") + + @group_cics_regions.setter + def group_cics_regions(self, value: pulumi.Input[bool]): + pulumi.set(self, "group_cics_regions", value) + + @property + @pulumi.getter(name="groupImsRegions") + def group_ims_regions(self) -> pulumi.Input[bool]: + """ + If enabled, IMS regions belonging to the same subsystem will be grouped into a single process group. If disabled, a process group will be created for each IMS region. + """ + return pulumi.get(self, "group_ims_regions") + + @group_ims_regions.setter + def group_ims_regions(self, value: pulumi.Input[bool]): + pulumi.set(self, "group_ims_regions", value) + + @property + @pulumi.getter(name="monitorAllCtgProtocols") + def monitor_all_ctg_protocols(self) -> pulumi.Input[bool]: + """ + If enabled, the CICS Transaction Gateway sensor will trace all EXCI requests including those that are using the TCP/IP or SNA protocol. + """ + return pulumi.get(self, "monitor_all_ctg_protocols") + + @monitor_all_ctg_protocols.setter + def monitor_all_ctg_protocols(self, value: pulumi.Input[bool]): + pulumi.set(self, "monitor_all_ctg_protocols", value) + + @property + @pulumi.getter(name="monitorAllIncomingWebRequests") + def monitor_all_incoming_web_requests(self) -> pulumi.Input[bool]: + """ + Dynatrace automatically traces incoming web requests when they are called by already-monitored services. Enable this setting to monitor all incoming web requests. We recommend enabling it only over a short period of time. + """ + return pulumi.get(self, "monitor_all_incoming_web_requests") + + @monitor_all_incoming_web_requests.setter + def monitor_all_incoming_web_requests(self, value: pulumi.Input[bool]): + pulumi.set(self, "monitor_all_incoming_web_requests", value) + + @property + @pulumi.getter(name="nodeLimit") + def node_limit(self) -> pulumi.Input[int]: + """ + We recommend the default limit of 500 nodes. The value 0 means unlimited number of nodes. + """ + return pulumi.get(self, "node_limit") + + @node_limit.setter + def node_limit(self, value: pulumi.Input[int]): + pulumi.set(self, "node_limit", value) + + @property + @pulumi.getter(name="zosCicsServiceDetectionUsesTransactionId") + def zos_cics_service_detection_uses_transaction_id(self) -> pulumi.Input[bool]: + """ + If enabled, a CICS service will be created for each monitored transaction ID within a process group. If disabled, a CICS service will be created for each monitored CICS region within a process group. We recommend enabling it only when the CICS regions are grouped by their CICSPlex. + """ + return pulumi.get(self, "zos_cics_service_detection_uses_transaction_id") + + @zos_cics_service_detection_uses_transaction_id.setter + def zos_cics_service_detection_uses_transaction_id(self, value: pulumi.Input[bool]): + pulumi.set(self, "zos_cics_service_detection_uses_transaction_id", value) + + @property + @pulumi.getter(name="zosImsServiceDetectionUsesTransactionId") + def zos_ims_service_detection_uses_transaction_id(self) -> pulumi.Input[bool]: + """ + If enabled, an IMS service will be created for each monitored transaction ID within a process group. If disabled, an IMS service will be created for each monitored IMS region within a process group. We recommend enabling it only when the IMS regions are grouped by their subsystem. + """ + return pulumi.get(self, "zos_ims_service_detection_uses_transaction_id") + + @zos_ims_service_detection_uses_transaction_id.setter + def zos_ims_service_detection_uses_transaction_id(self, value: pulumi.Input[bool]): + pulumi.set(self, "zos_ims_service_detection_uses_transaction_id", value) + + +@pulumi.input_type +class _MainframeTransactionMonitoringState: + def __init__(__self__, *, + group_cics_regions: Optional[pulumi.Input[bool]] = None, + group_ims_regions: Optional[pulumi.Input[bool]] = None, + monitor_all_ctg_protocols: Optional[pulumi.Input[bool]] = None, + monitor_all_incoming_web_requests: Optional[pulumi.Input[bool]] = None, + node_limit: Optional[pulumi.Input[int]] = None, + zos_cics_service_detection_uses_transaction_id: Optional[pulumi.Input[bool]] = None, + zos_ims_service_detection_uses_transaction_id: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering MainframeTransactionMonitoring resources. + :param pulumi.Input[bool] group_cics_regions: If enabled, CICS regions belonging to the same CICSPlex will be grouped into a single process group. If disabled, a process group will be created for each CICS region. + :param pulumi.Input[bool] group_ims_regions: If enabled, IMS regions belonging to the same subsystem will be grouped into a single process group. If disabled, a process group will be created for each IMS region. + :param pulumi.Input[bool] monitor_all_ctg_protocols: If enabled, the CICS Transaction Gateway sensor will trace all EXCI requests including those that are using the TCP/IP or SNA protocol. + :param pulumi.Input[bool] monitor_all_incoming_web_requests: Dynatrace automatically traces incoming web requests when they are called by already-monitored services. Enable this setting to monitor all incoming web requests. We recommend enabling it only over a short period of time. + :param pulumi.Input[int] node_limit: We recommend the default limit of 500 nodes. The value 0 means unlimited number of nodes. + :param pulumi.Input[bool] zos_cics_service_detection_uses_transaction_id: If enabled, a CICS service will be created for each monitored transaction ID within a process group. If disabled, a CICS service will be created for each monitored CICS region within a process group. We recommend enabling it only when the CICS regions are grouped by their CICSPlex. + :param pulumi.Input[bool] zos_ims_service_detection_uses_transaction_id: If enabled, an IMS service will be created for each monitored transaction ID within a process group. If disabled, an IMS service will be created for each monitored IMS region within a process group. We recommend enabling it only when the IMS regions are grouped by their subsystem. + """ + if group_cics_regions is not None: + pulumi.set(__self__, "group_cics_regions", group_cics_regions) + if group_ims_regions is not None: + pulumi.set(__self__, "group_ims_regions", group_ims_regions) + if monitor_all_ctg_protocols is not None: + pulumi.set(__self__, "monitor_all_ctg_protocols", monitor_all_ctg_protocols) + if monitor_all_incoming_web_requests is not None: + pulumi.set(__self__, "monitor_all_incoming_web_requests", monitor_all_incoming_web_requests) + if node_limit is not None: + pulumi.set(__self__, "node_limit", node_limit) + if zos_cics_service_detection_uses_transaction_id is not None: + pulumi.set(__self__, "zos_cics_service_detection_uses_transaction_id", zos_cics_service_detection_uses_transaction_id) + if zos_ims_service_detection_uses_transaction_id is not None: + pulumi.set(__self__, "zos_ims_service_detection_uses_transaction_id", zos_ims_service_detection_uses_transaction_id) + + @property + @pulumi.getter(name="groupCicsRegions") + def group_cics_regions(self) -> Optional[pulumi.Input[bool]]: + """ + If enabled, CICS regions belonging to the same CICSPlex will be grouped into a single process group. If disabled, a process group will be created for each CICS region. + """ + return pulumi.get(self, "group_cics_regions") + + @group_cics_regions.setter + def group_cics_regions(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "group_cics_regions", value) + + @property + @pulumi.getter(name="groupImsRegions") + def group_ims_regions(self) -> Optional[pulumi.Input[bool]]: + """ + If enabled, IMS regions belonging to the same subsystem will be grouped into a single process group. If disabled, a process group will be created for each IMS region. + """ + return pulumi.get(self, "group_ims_regions") + + @group_ims_regions.setter + def group_ims_regions(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "group_ims_regions", value) + + @property + @pulumi.getter(name="monitorAllCtgProtocols") + def monitor_all_ctg_protocols(self) -> Optional[pulumi.Input[bool]]: + """ + If enabled, the CICS Transaction Gateway sensor will trace all EXCI requests including those that are using the TCP/IP or SNA protocol. + """ + return pulumi.get(self, "monitor_all_ctg_protocols") + + @monitor_all_ctg_protocols.setter + def monitor_all_ctg_protocols(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "monitor_all_ctg_protocols", value) + + @property + @pulumi.getter(name="monitorAllIncomingWebRequests") + def monitor_all_incoming_web_requests(self) -> Optional[pulumi.Input[bool]]: + """ + Dynatrace automatically traces incoming web requests when they are called by already-monitored services. Enable this setting to monitor all incoming web requests. We recommend enabling it only over a short period of time. + """ + return pulumi.get(self, "monitor_all_incoming_web_requests") + + @monitor_all_incoming_web_requests.setter + def monitor_all_incoming_web_requests(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "monitor_all_incoming_web_requests", value) + + @property + @pulumi.getter(name="nodeLimit") + def node_limit(self) -> Optional[pulumi.Input[int]]: + """ + We recommend the default limit of 500 nodes. The value 0 means unlimited number of nodes. + """ + return pulumi.get(self, "node_limit") + + @node_limit.setter + def node_limit(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "node_limit", value) + + @property + @pulumi.getter(name="zosCicsServiceDetectionUsesTransactionId") + def zos_cics_service_detection_uses_transaction_id(self) -> Optional[pulumi.Input[bool]]: + """ + If enabled, a CICS service will be created for each monitored transaction ID within a process group. If disabled, a CICS service will be created for each monitored CICS region within a process group. We recommend enabling it only when the CICS regions are grouped by their CICSPlex. + """ + return pulumi.get(self, "zos_cics_service_detection_uses_transaction_id") + + @zos_cics_service_detection_uses_transaction_id.setter + def zos_cics_service_detection_uses_transaction_id(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "zos_cics_service_detection_uses_transaction_id", value) + + @property + @pulumi.getter(name="zosImsServiceDetectionUsesTransactionId") + def zos_ims_service_detection_uses_transaction_id(self) -> Optional[pulumi.Input[bool]]: + """ + If enabled, an IMS service will be created for each monitored transaction ID within a process group. If disabled, an IMS service will be created for each monitored IMS region within a process group. We recommend enabling it only when the IMS regions are grouped by their subsystem. + """ + return pulumi.get(self, "zos_ims_service_detection_uses_transaction_id") + + @zos_ims_service_detection_uses_transaction_id.setter + def zos_ims_service_detection_uses_transaction_id(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "zos_ims_service_detection_uses_transaction_id", value) + + +class MainframeTransactionMonitoring(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + group_cics_regions: Optional[pulumi.Input[bool]] = None, + group_ims_regions: Optional[pulumi.Input[bool]] = None, + monitor_all_ctg_protocols: Optional[pulumi.Input[bool]] = None, + monitor_all_incoming_web_requests: Optional[pulumi.Input[bool]] = None, + node_limit: Optional[pulumi.Input[int]] = None, + zos_cics_service_detection_uses_transaction_id: Optional[pulumi.Input[bool]] = None, + zos_ims_service_detection_uses_transaction_id: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a MainframeTransactionMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] group_cics_regions: If enabled, CICS regions belonging to the same CICSPlex will be grouped into a single process group. If disabled, a process group will be created for each CICS region. + :param pulumi.Input[bool] group_ims_regions: If enabled, IMS regions belonging to the same subsystem will be grouped into a single process group. If disabled, a process group will be created for each IMS region. + :param pulumi.Input[bool] monitor_all_ctg_protocols: If enabled, the CICS Transaction Gateway sensor will trace all EXCI requests including those that are using the TCP/IP or SNA protocol. + :param pulumi.Input[bool] monitor_all_incoming_web_requests: Dynatrace automatically traces incoming web requests when they are called by already-monitored services. Enable this setting to monitor all incoming web requests. We recommend enabling it only over a short period of time. + :param pulumi.Input[int] node_limit: We recommend the default limit of 500 nodes. The value 0 means unlimited number of nodes. + :param pulumi.Input[bool] zos_cics_service_detection_uses_transaction_id: If enabled, a CICS service will be created for each monitored transaction ID within a process group. If disabled, a CICS service will be created for each monitored CICS region within a process group. We recommend enabling it only when the CICS regions are grouped by their CICSPlex. + :param pulumi.Input[bool] zos_ims_service_detection_uses_transaction_id: If enabled, an IMS service will be created for each monitored transaction ID within a process group. If disabled, an IMS service will be created for each monitored IMS region within a process group. We recommend enabling it only when the IMS regions are grouped by their subsystem. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MainframeTransactionMonitoringArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MainframeTransactionMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MainframeTransactionMonitoringArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MainframeTransactionMonitoringArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + group_cics_regions: Optional[pulumi.Input[bool]] = None, + group_ims_regions: Optional[pulumi.Input[bool]] = None, + monitor_all_ctg_protocols: Optional[pulumi.Input[bool]] = None, + monitor_all_incoming_web_requests: Optional[pulumi.Input[bool]] = None, + node_limit: Optional[pulumi.Input[int]] = None, + zos_cics_service_detection_uses_transaction_id: Optional[pulumi.Input[bool]] = None, + zos_ims_service_detection_uses_transaction_id: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MainframeTransactionMonitoringArgs.__new__(MainframeTransactionMonitoringArgs) + + if group_cics_regions is None and not opts.urn: + raise TypeError("Missing required property 'group_cics_regions'") + __props__.__dict__["group_cics_regions"] = group_cics_regions + if group_ims_regions is None and not opts.urn: + raise TypeError("Missing required property 'group_ims_regions'") + __props__.__dict__["group_ims_regions"] = group_ims_regions + if monitor_all_ctg_protocols is None and not opts.urn: + raise TypeError("Missing required property 'monitor_all_ctg_protocols'") + __props__.__dict__["monitor_all_ctg_protocols"] = monitor_all_ctg_protocols + if monitor_all_incoming_web_requests is None and not opts.urn: + raise TypeError("Missing required property 'monitor_all_incoming_web_requests'") + __props__.__dict__["monitor_all_incoming_web_requests"] = monitor_all_incoming_web_requests + if node_limit is None and not opts.urn: + raise TypeError("Missing required property 'node_limit'") + __props__.__dict__["node_limit"] = node_limit + if zos_cics_service_detection_uses_transaction_id is None and not opts.urn: + raise TypeError("Missing required property 'zos_cics_service_detection_uses_transaction_id'") + __props__.__dict__["zos_cics_service_detection_uses_transaction_id"] = zos_cics_service_detection_uses_transaction_id + if zos_ims_service_detection_uses_transaction_id is None and not opts.urn: + raise TypeError("Missing required property 'zos_ims_service_detection_uses_transaction_id'") + __props__.__dict__["zos_ims_service_detection_uses_transaction_id"] = zos_ims_service_detection_uses_transaction_id + super(MainframeTransactionMonitoring, __self__).__init__( + 'dynatrace:index/mainframeTransactionMonitoring:MainframeTransactionMonitoring', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + group_cics_regions: Optional[pulumi.Input[bool]] = None, + group_ims_regions: Optional[pulumi.Input[bool]] = None, + monitor_all_ctg_protocols: Optional[pulumi.Input[bool]] = None, + monitor_all_incoming_web_requests: Optional[pulumi.Input[bool]] = None, + node_limit: Optional[pulumi.Input[int]] = None, + zos_cics_service_detection_uses_transaction_id: Optional[pulumi.Input[bool]] = None, + zos_ims_service_detection_uses_transaction_id: Optional[pulumi.Input[bool]] = None) -> 'MainframeTransactionMonitoring': + """ + Get an existing MainframeTransactionMonitoring resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] group_cics_regions: If enabled, CICS regions belonging to the same CICSPlex will be grouped into a single process group. If disabled, a process group will be created for each CICS region. + :param pulumi.Input[bool] group_ims_regions: If enabled, IMS regions belonging to the same subsystem will be grouped into a single process group. If disabled, a process group will be created for each IMS region. + :param pulumi.Input[bool] monitor_all_ctg_protocols: If enabled, the CICS Transaction Gateway sensor will trace all EXCI requests including those that are using the TCP/IP or SNA protocol. + :param pulumi.Input[bool] monitor_all_incoming_web_requests: Dynatrace automatically traces incoming web requests when they are called by already-monitored services. Enable this setting to monitor all incoming web requests. We recommend enabling it only over a short period of time. + :param pulumi.Input[int] node_limit: We recommend the default limit of 500 nodes. The value 0 means unlimited number of nodes. + :param pulumi.Input[bool] zos_cics_service_detection_uses_transaction_id: If enabled, a CICS service will be created for each monitored transaction ID within a process group. If disabled, a CICS service will be created for each monitored CICS region within a process group. We recommend enabling it only when the CICS regions are grouped by their CICSPlex. + :param pulumi.Input[bool] zos_ims_service_detection_uses_transaction_id: If enabled, an IMS service will be created for each monitored transaction ID within a process group. If disabled, an IMS service will be created for each monitored IMS region within a process group. We recommend enabling it only when the IMS regions are grouped by their subsystem. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MainframeTransactionMonitoringState.__new__(_MainframeTransactionMonitoringState) + + __props__.__dict__["group_cics_regions"] = group_cics_regions + __props__.__dict__["group_ims_regions"] = group_ims_regions + __props__.__dict__["monitor_all_ctg_protocols"] = monitor_all_ctg_protocols + __props__.__dict__["monitor_all_incoming_web_requests"] = monitor_all_incoming_web_requests + __props__.__dict__["node_limit"] = node_limit + __props__.__dict__["zos_cics_service_detection_uses_transaction_id"] = zos_cics_service_detection_uses_transaction_id + __props__.__dict__["zos_ims_service_detection_uses_transaction_id"] = zos_ims_service_detection_uses_transaction_id + return MainframeTransactionMonitoring(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="groupCicsRegions") + def group_cics_regions(self) -> pulumi.Output[bool]: + """ + If enabled, CICS regions belonging to the same CICSPlex will be grouped into a single process group. If disabled, a process group will be created for each CICS region. + """ + return pulumi.get(self, "group_cics_regions") + + @property + @pulumi.getter(name="groupImsRegions") + def group_ims_regions(self) -> pulumi.Output[bool]: + """ + If enabled, IMS regions belonging to the same subsystem will be grouped into a single process group. If disabled, a process group will be created for each IMS region. + """ + return pulumi.get(self, "group_ims_regions") + + @property + @pulumi.getter(name="monitorAllCtgProtocols") + def monitor_all_ctg_protocols(self) -> pulumi.Output[bool]: + """ + If enabled, the CICS Transaction Gateway sensor will trace all EXCI requests including those that are using the TCP/IP or SNA protocol. + """ + return pulumi.get(self, "monitor_all_ctg_protocols") + + @property + @pulumi.getter(name="monitorAllIncomingWebRequests") + def monitor_all_incoming_web_requests(self) -> pulumi.Output[bool]: + """ + Dynatrace automatically traces incoming web requests when they are called by already-monitored services. Enable this setting to monitor all incoming web requests. We recommend enabling it only over a short period of time. + """ + return pulumi.get(self, "monitor_all_incoming_web_requests") + + @property + @pulumi.getter(name="nodeLimit") + def node_limit(self) -> pulumi.Output[int]: + """ + We recommend the default limit of 500 nodes. The value 0 means unlimited number of nodes. + """ + return pulumi.get(self, "node_limit") + + @property + @pulumi.getter(name="zosCicsServiceDetectionUsesTransactionId") + def zos_cics_service_detection_uses_transaction_id(self) -> pulumi.Output[bool]: + """ + If enabled, a CICS service will be created for each monitored transaction ID within a process group. If disabled, a CICS service will be created for each monitored CICS region within a process group. We recommend enabling it only when the CICS regions are grouped by their CICSPlex. + """ + return pulumi.get(self, "zos_cics_service_detection_uses_transaction_id") + + @property + @pulumi.getter(name="zosImsServiceDetectionUsesTransactionId") + def zos_ims_service_detection_uses_transaction_id(self) -> pulumi.Output[bool]: + """ + If enabled, an IMS service will be created for each monitored transaction ID within a process group. If disabled, an IMS service will be created for each monitored IMS region within a process group. We recommend enabling it only when the IMS regions are grouped by their subsystem. + """ + return pulumi.get(self, "zos_ims_service_detection_uses_transaction_id") + diff --git a/sdk/python/pulumiverse_dynatrace/maintenance.py b/sdk/python/pulumiverse_dynatrace/maintenance.py new file mode 100644 index 00000000..2e86ad61 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/maintenance.py @@ -0,0 +1,343 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['MaintenanceArgs', 'Maintenance'] + +@pulumi.input_type +class MaintenanceArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + general_properties: pulumi.Input['MaintenanceGeneralPropertiesArgs'], + schedule: pulumi.Input['MaintenanceScheduleArgs'], + filters: Optional[pulumi.Input['MaintenanceFiltersArgs']] = None, + legacy_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Maintenance resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['MaintenanceGeneralPropertiesArgs'] general_properties: The general properties of the maintenance window + :param pulumi.Input['MaintenanceScheduleArgs'] schedule: The schedule of the maintenance window + :param pulumi.Input['MaintenanceFiltersArgs'] filters: ## Filters + Add filters to limit the scope of maintenance to only select matching entities. If no filter is defined, the maintenance window is valid for the whole environment. Each filter is evaluated separately (**OR**). + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "general_properties", general_properties) + pulumi.set(__self__, "schedule", schedule) + if filters is not None: + pulumi.set(__self__, "filters", filters) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="generalProperties") + def general_properties(self) -> pulumi.Input['MaintenanceGeneralPropertiesArgs']: + """ + The general properties of the maintenance window + """ + return pulumi.get(self, "general_properties") + + @general_properties.setter + def general_properties(self, value: pulumi.Input['MaintenanceGeneralPropertiesArgs']): + pulumi.set(self, "general_properties", value) + + @property + @pulumi.getter + def schedule(self) -> pulumi.Input['MaintenanceScheduleArgs']: + """ + The schedule of the maintenance window + """ + return pulumi.get(self, "schedule") + + @schedule.setter + def schedule(self, value: pulumi.Input['MaintenanceScheduleArgs']): + pulumi.set(self, "schedule", value) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input['MaintenanceFiltersArgs']]: + """ + ## Filters + Add filters to limit the scope of maintenance to only select matching entities. If no filter is defined, the maintenance window is valid for the whole environment. Each filter is evaluated separately (**OR**). + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input['MaintenanceFiltersArgs']]): + pulumi.set(self, "filters", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of this setting when referred to by the Config REST API V1 + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + +@pulumi.input_type +class _MaintenanceState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + filters: Optional[pulumi.Input['MaintenanceFiltersArgs']] = None, + general_properties: Optional[pulumi.Input['MaintenanceGeneralPropertiesArgs']] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + schedule: Optional[pulumi.Input['MaintenanceScheduleArgs']] = None): + """ + Input properties used for looking up and filtering Maintenance resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['MaintenanceFiltersArgs'] filters: ## Filters + Add filters to limit the scope of maintenance to only select matching entities. If no filter is defined, the maintenance window is valid for the whole environment. Each filter is evaluated separately (**OR**). + :param pulumi.Input['MaintenanceGeneralPropertiesArgs'] general_properties: The general properties of the maintenance window + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input['MaintenanceScheduleArgs'] schedule: The schedule of the maintenance window + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if filters is not None: + pulumi.set(__self__, "filters", filters) + if general_properties is not None: + pulumi.set(__self__, "general_properties", general_properties) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if schedule is not None: + pulumi.set(__self__, "schedule", schedule) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input['MaintenanceFiltersArgs']]: + """ + ## Filters + Add filters to limit the scope of maintenance to only select matching entities. If no filter is defined, the maintenance window is valid for the whole environment. Each filter is evaluated separately (**OR**). + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input['MaintenanceFiltersArgs']]): + pulumi.set(self, "filters", value) + + @property + @pulumi.getter(name="generalProperties") + def general_properties(self) -> Optional[pulumi.Input['MaintenanceGeneralPropertiesArgs']]: + """ + The general properties of the maintenance window + """ + return pulumi.get(self, "general_properties") + + @general_properties.setter + def general_properties(self, value: Optional[pulumi.Input['MaintenanceGeneralPropertiesArgs']]): + pulumi.set(self, "general_properties", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of this setting when referred to by the Config REST API V1 + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def schedule(self) -> Optional[pulumi.Input['MaintenanceScheduleArgs']]: + """ + The schedule of the maintenance window + """ + return pulumi.get(self, "schedule") + + @schedule.setter + def schedule(self, value: Optional[pulumi.Input['MaintenanceScheduleArgs']]): + pulumi.set(self, "schedule", value) + + +class Maintenance(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filters: Optional[pulumi.Input[pulumi.InputType['MaintenanceFiltersArgs']]] = None, + general_properties: Optional[pulumi.Input[pulumi.InputType['MaintenanceGeneralPropertiesArgs']]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + schedule: Optional[pulumi.Input[pulumi.InputType['MaintenanceScheduleArgs']]] = None, + __props__=None): + """ + Create a Maintenance resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['MaintenanceFiltersArgs']] filters: ## Filters + Add filters to limit the scope of maintenance to only select matching entities. If no filter is defined, the maintenance window is valid for the whole environment. Each filter is evaluated separately (**OR**). + :param pulumi.Input[pulumi.InputType['MaintenanceGeneralPropertiesArgs']] general_properties: The general properties of the maintenance window + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[pulumi.InputType['MaintenanceScheduleArgs']] schedule: The schedule of the maintenance window + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MaintenanceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a Maintenance resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MaintenanceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MaintenanceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filters: Optional[pulumi.Input[pulumi.InputType['MaintenanceFiltersArgs']]] = None, + general_properties: Optional[pulumi.Input[pulumi.InputType['MaintenanceGeneralPropertiesArgs']]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + schedule: Optional[pulumi.Input[pulumi.InputType['MaintenanceScheduleArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MaintenanceArgs.__new__(MaintenanceArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["filters"] = filters + if general_properties is None and not opts.urn: + raise TypeError("Missing required property 'general_properties'") + __props__.__dict__["general_properties"] = general_properties + __props__.__dict__["legacy_id"] = legacy_id + if schedule is None and not opts.urn: + raise TypeError("Missing required property 'schedule'") + __props__.__dict__["schedule"] = schedule + super(Maintenance, __self__).__init__( + 'dynatrace:index/maintenance:Maintenance', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filters: Optional[pulumi.Input[pulumi.InputType['MaintenanceFiltersArgs']]] = None, + general_properties: Optional[pulumi.Input[pulumi.InputType['MaintenanceGeneralPropertiesArgs']]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + schedule: Optional[pulumi.Input[pulumi.InputType['MaintenanceScheduleArgs']]] = None) -> 'Maintenance': + """ + Get an existing Maintenance resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['MaintenanceFiltersArgs']] filters: ## Filters + Add filters to limit the scope of maintenance to only select matching entities. If no filter is defined, the maintenance window is valid for the whole environment. Each filter is evaluated separately (**OR**). + :param pulumi.Input[pulumi.InputType['MaintenanceGeneralPropertiesArgs']] general_properties: The general properties of the maintenance window + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[pulumi.InputType['MaintenanceScheduleArgs']] schedule: The schedule of the maintenance window + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MaintenanceState.__new__(_MaintenanceState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["filters"] = filters + __props__.__dict__["general_properties"] = general_properties + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["schedule"] = schedule + return Maintenance(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def filters(self) -> pulumi.Output[Optional['outputs.MaintenanceFilters']]: + """ + ## Filters + Add filters to limit the scope of maintenance to only select matching entities. If no filter is defined, the maintenance window is valid for the whole environment. Each filter is evaluated separately (**OR**). + """ + return pulumi.get(self, "filters") + + @property + @pulumi.getter(name="generalProperties") + def general_properties(self) -> pulumi.Output['outputs.MaintenanceGeneralProperties']: + """ + The general properties of the maintenance window + """ + return pulumi.get(self, "general_properties") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of this setting when referred to by the Config REST API V1 + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def schedule(self) -> pulumi.Output['outputs.MaintenanceSchedule']: + """ + The schedule of the maintenance window + """ + return pulumi.get(self, "schedule") + diff --git a/sdk/python/pulumiverse_dynatrace/maintenance_window.py b/sdk/python/pulumiverse_dynatrace/maintenance_window.py new file mode 100644 index 00000000..ba5fd8b9 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/maintenance_window.py @@ -0,0 +1,607 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['MaintenanceWindowArgs', 'MaintenanceWindow'] + +@pulumi.input_type +class MaintenanceWindowArgs: + def __init__(__self__, *, + suppression: pulumi.Input[str], + type: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + schedule: Optional[pulumi.Input['MaintenanceWindowScheduleArgs']] = None, + scope: Optional[pulumi.Input['MaintenanceWindowScopeArgs']] = None, + suppress_synth_mon_exec: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MaintenanceWindow resource. + :param pulumi.Input[str] suppression: The type of suppression of alerting and problem detection during the maintenance + :param pulumi.Input[str] type: The type of the maintenance: planned or unplanned + :param pulumi.Input[str] description: A short description of the maintenance purpose + :param pulumi.Input[bool] enabled: The Maintenance Window is enabled or disabled + :param pulumi.Input[str] name: The name of the maintenance window, displayed in the UI + :param pulumi.Input['MaintenanceWindowScheduleArgs'] schedule: The schedule of the maintenance window + :param pulumi.Input['MaintenanceWindowScopeArgs'] scope: the tiles this Dashboard consist of + :param pulumi.Input[bool] suppress_synth_mon_exec: Suppress execution of synthetic monitors during the maintenance + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "suppression", suppression) + pulumi.set(__self__, "type", type) + if description is not None: + pulumi.set(__self__, "description", description) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if name is not None: + pulumi.set(__self__, "name", name) + if schedule is not None: + pulumi.set(__self__, "schedule", schedule) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if suppress_synth_mon_exec is not None: + pulumi.set(__self__, "suppress_synth_mon_exec", suppress_synth_mon_exec) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def suppression(self) -> pulumi.Input[str]: + """ + The type of suppression of alerting and problem detection during the maintenance + """ + return pulumi.get(self, "suppression") + + @suppression.setter + def suppression(self, value: pulumi.Input[str]): + pulumi.set(self, "suppression", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the maintenance: planned or unplanned + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A short description of the maintenance purpose + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The Maintenance Window is enabled or disabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the maintenance window, displayed in the UI + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def schedule(self) -> Optional[pulumi.Input['MaintenanceWindowScheduleArgs']]: + """ + The schedule of the maintenance window + """ + return pulumi.get(self, "schedule") + + @schedule.setter + def schedule(self, value: Optional[pulumi.Input['MaintenanceWindowScheduleArgs']]): + pulumi.set(self, "schedule", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input['MaintenanceWindowScopeArgs']]: + """ + the tiles this Dashboard consist of + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input['MaintenanceWindowScopeArgs']]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="suppressSynthMonExec") + def suppress_synth_mon_exec(self) -> Optional[pulumi.Input[bool]]: + """ + Suppress execution of synthetic monitors during the maintenance + """ + return pulumi.get(self, "suppress_synth_mon_exec") + + @suppress_synth_mon_exec.setter + def suppress_synth_mon_exec(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "suppress_synth_mon_exec", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _MaintenanceWindowState: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + schedule: Optional[pulumi.Input['MaintenanceWindowScheduleArgs']] = None, + scope: Optional[pulumi.Input['MaintenanceWindowScopeArgs']] = None, + suppress_synth_mon_exec: Optional[pulumi.Input[bool]] = None, + suppression: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MaintenanceWindow resources. + :param pulumi.Input[str] description: A short description of the maintenance purpose + :param pulumi.Input[bool] enabled: The Maintenance Window is enabled or disabled + :param pulumi.Input[str] name: The name of the maintenance window, displayed in the UI + :param pulumi.Input['MaintenanceWindowScheduleArgs'] schedule: The schedule of the maintenance window + :param pulumi.Input['MaintenanceWindowScopeArgs'] scope: the tiles this Dashboard consist of + :param pulumi.Input[bool] suppress_synth_mon_exec: Suppress execution of synthetic monitors during the maintenance + :param pulumi.Input[str] suppression: The type of suppression of alerting and problem detection during the maintenance + :param pulumi.Input[str] type: The type of the maintenance: planned or unplanned + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if description is not None: + pulumi.set(__self__, "description", description) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if name is not None: + pulumi.set(__self__, "name", name) + if schedule is not None: + pulumi.set(__self__, "schedule", schedule) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if suppress_synth_mon_exec is not None: + pulumi.set(__self__, "suppress_synth_mon_exec", suppress_synth_mon_exec) + if suppression is not None: + pulumi.set(__self__, "suppression", suppression) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A short description of the maintenance purpose + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The Maintenance Window is enabled or disabled + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the maintenance window, displayed in the UI + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def schedule(self) -> Optional[pulumi.Input['MaintenanceWindowScheduleArgs']]: + """ + The schedule of the maintenance window + """ + return pulumi.get(self, "schedule") + + @schedule.setter + def schedule(self, value: Optional[pulumi.Input['MaintenanceWindowScheduleArgs']]): + pulumi.set(self, "schedule", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input['MaintenanceWindowScopeArgs']]: + """ + the tiles this Dashboard consist of + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input['MaintenanceWindowScopeArgs']]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="suppressSynthMonExec") + def suppress_synth_mon_exec(self) -> Optional[pulumi.Input[bool]]: + """ + Suppress execution of synthetic monitors during the maintenance + """ + return pulumi.get(self, "suppress_synth_mon_exec") + + @suppress_synth_mon_exec.setter + def suppress_synth_mon_exec(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "suppress_synth_mon_exec", value) + + @property + @pulumi.getter + def suppression(self) -> Optional[pulumi.Input[str]]: + """ + The type of suppression of alerting and problem detection during the maintenance + """ + return pulumi.get(self, "suppression") + + @suppression.setter + def suppression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suppression", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the maintenance: planned or unplanned + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class MaintenanceWindow(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + schedule: Optional[pulumi.Input[pulumi.InputType['MaintenanceWindowScheduleArgs']]] = None, + scope: Optional[pulumi.Input[pulumi.InputType['MaintenanceWindowScopeArgs']]] = None, + suppress_synth_mon_exec: Optional[pulumi.Input[bool]] = None, + suppression: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + !> This resource API endpoint has been deprecated, please use Maintenance instead. + + > This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`) + + ## Dynatrace Documentation + + - Maintenance windows - https://www.dynatrace.com/support/help/how-to-use-dynatrace/problem-detection-and-analysis/notifications-and-alerting/maintenance-windows + + - Maintenance windows API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/maintenance-windows-api + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + _name_ = dynatrace.MaintenanceWindow("#name#", + schedule=dynatrace.MaintenanceWindowScheduleArgs( + end="2021-05-11 14:41", + recurrence_type="ONCE", + start="2021-05-11 13:41", + zone_id="Europe/Vienna", + ), + scope=dynatrace.MaintenanceWindowScopeArgs( + matches=[dynatrace.MaintenanceWindowScopeMatchArgs( + tag_combination="AND", + tags=[ + dynatrace.MaintenanceWindowScopeMatchTagArgs( + context="CONTEXTLESS", + key="bggtedgxen", + ), + dynatrace.MaintenanceWindowScopeMatchTagArgs( + context="CONTEXTLESS", + key="deldel1", + ), + ], + )], + ), + suppress_synth_mon_exec=True, + suppression="DONT_DETECT_PROBLEMS", + type="PLANNED") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: A short description of the maintenance purpose + :param pulumi.Input[bool] enabled: The Maintenance Window is enabled or disabled + :param pulumi.Input[str] name: The name of the maintenance window, displayed in the UI + :param pulumi.Input[pulumi.InputType['MaintenanceWindowScheduleArgs']] schedule: The schedule of the maintenance window + :param pulumi.Input[pulumi.InputType['MaintenanceWindowScopeArgs']] scope: the tiles this Dashboard consist of + :param pulumi.Input[bool] suppress_synth_mon_exec: Suppress execution of synthetic monitors during the maintenance + :param pulumi.Input[str] suppression: The type of suppression of alerting and problem detection during the maintenance + :param pulumi.Input[str] type: The type of the maintenance: planned or unplanned + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MaintenanceWindowArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + !> This resource API endpoint has been deprecated, please use Maintenance instead. + + > This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`) + + ## Dynatrace Documentation + + - Maintenance windows - https://www.dynatrace.com/support/help/how-to-use-dynatrace/problem-detection-and-analysis/notifications-and-alerting/maintenance-windows + + - Maintenance windows API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/maintenance-windows-api + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + _name_ = dynatrace.MaintenanceWindow("#name#", + schedule=dynatrace.MaintenanceWindowScheduleArgs( + end="2021-05-11 14:41", + recurrence_type="ONCE", + start="2021-05-11 13:41", + zone_id="Europe/Vienna", + ), + scope=dynatrace.MaintenanceWindowScopeArgs( + matches=[dynatrace.MaintenanceWindowScopeMatchArgs( + tag_combination="AND", + tags=[ + dynatrace.MaintenanceWindowScopeMatchTagArgs( + context="CONTEXTLESS", + key="bggtedgxen", + ), + dynatrace.MaintenanceWindowScopeMatchTagArgs( + context="CONTEXTLESS", + key="deldel1", + ), + ], + )], + ), + suppress_synth_mon_exec=True, + suppression="DONT_DETECT_PROBLEMS", + type="PLANNED") + ``` + + :param str resource_name: The name of the resource. + :param MaintenanceWindowArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MaintenanceWindowArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + schedule: Optional[pulumi.Input[pulumi.InputType['MaintenanceWindowScheduleArgs']]] = None, + scope: Optional[pulumi.Input[pulumi.InputType['MaintenanceWindowScopeArgs']]] = None, + suppress_synth_mon_exec: Optional[pulumi.Input[bool]] = None, + suppression: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MaintenanceWindowArgs.__new__(MaintenanceWindowArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["enabled"] = enabled + __props__.__dict__["name"] = name + __props__.__dict__["schedule"] = schedule + __props__.__dict__["scope"] = scope + __props__.__dict__["suppress_synth_mon_exec"] = suppress_synth_mon_exec + if suppression is None and not opts.urn: + raise TypeError("Missing required property 'suppression'") + __props__.__dict__["suppression"] = suppression + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + __props__.__dict__["unknowns"] = unknowns + super(MaintenanceWindow, __self__).__init__( + 'dynatrace:index/maintenanceWindow:MaintenanceWindow', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + schedule: Optional[pulumi.Input[pulumi.InputType['MaintenanceWindowScheduleArgs']]] = None, + scope: Optional[pulumi.Input[pulumi.InputType['MaintenanceWindowScopeArgs']]] = None, + suppress_synth_mon_exec: Optional[pulumi.Input[bool]] = None, + suppression: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'MaintenanceWindow': + """ + Get an existing MaintenanceWindow resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: A short description of the maintenance purpose + :param pulumi.Input[bool] enabled: The Maintenance Window is enabled or disabled + :param pulumi.Input[str] name: The name of the maintenance window, displayed in the UI + :param pulumi.Input[pulumi.InputType['MaintenanceWindowScheduleArgs']] schedule: The schedule of the maintenance window + :param pulumi.Input[pulumi.InputType['MaintenanceWindowScopeArgs']] scope: the tiles this Dashboard consist of + :param pulumi.Input[bool] suppress_synth_mon_exec: Suppress execution of synthetic monitors during the maintenance + :param pulumi.Input[str] suppression: The type of suppression of alerting and problem detection during the maintenance + :param pulumi.Input[str] type: The type of the maintenance: planned or unplanned + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MaintenanceWindowState.__new__(_MaintenanceWindowState) + + __props__.__dict__["description"] = description + __props__.__dict__["enabled"] = enabled + __props__.__dict__["name"] = name + __props__.__dict__["schedule"] = schedule + __props__.__dict__["scope"] = scope + __props__.__dict__["suppress_synth_mon_exec"] = suppress_synth_mon_exec + __props__.__dict__["suppression"] = suppression + __props__.__dict__["type"] = type + __props__.__dict__["unknowns"] = unknowns + return MaintenanceWindow(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + A short description of the maintenance purpose + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[Optional[bool]]: + """ + The Maintenance Window is enabled or disabled + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the maintenance window, displayed in the UI + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def schedule(self) -> pulumi.Output[Optional['outputs.MaintenanceWindowSchedule']]: + """ + The schedule of the maintenance window + """ + return pulumi.get(self, "schedule") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional['outputs.MaintenanceWindowScope']]: + """ + the tiles this Dashboard consist of + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="suppressSynthMonExec") + def suppress_synth_mon_exec(self) -> pulumi.Output[Optional[bool]]: + """ + Suppress execution of synthetic monitors during the maintenance + """ + return pulumi.get(self, "suppress_synth_mon_exec") + + @property + @pulumi.getter + def suppression(self) -> pulumi.Output[str]: + """ + The type of suppression of alerting and problem detection during the maintenance + """ + return pulumi.get(self, "suppression") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + The type of the maintenance: planned or unplanned + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/managed_backup.py b/sdk/python/pulumiverse_dynatrace/managed_backup.py new file mode 100644 index 00000000..33e59530 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/managed_backup.py @@ -0,0 +1,614 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ManagedBackupArgs', 'ManagedBackup'] + +@pulumi.input_type +class ManagedBackupArgs: + def __init__(__self__, *, + cassandra_scheduled_time: pulumi.Input[int], + bandwidth_limit_mbits: Optional[pulumi.Input[int]] = None, + current_state: Optional[pulumi.Input[str]] = None, + datacenter: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + include_lm20_data: Optional[pulumi.Input[bool]] = None, + include_rum_data: Optional[pulumi.Input[bool]] = None, + include_ts_metric_data: Optional[pulumi.Input[bool]] = None, + max_es_snapshots_to_clean: Optional[pulumi.Input[int]] = None, + pause_backups: Optional[pulumi.Input[bool]] = None, + storage_path: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ManagedBackup resource. + :param pulumi.Input[int] cassandra_scheduled_time: Hour to start Cassandra backups each day. + :param pulumi.Input[int] bandwidth_limit_mbits: Cassandra backup bandwidth limit in Mbps + :param pulumi.Input[str] current_state: For internal use: current state of rules in JSON format + :param pulumi.Input[str] datacenter: Datacenter which will create backups + :param pulumi.Input[bool] enabled: Backups are enabled (true) or disabled (false). + :param pulumi.Input[bool] include_lm20_data: Include (true) or exclude (false) Log Monitoring v2 data + :param pulumi.Input[bool] include_rum_data: Include user sessions (true) or GDPR compliance (false) + :param pulumi.Input[bool] include_ts_metric_data: Include time series metric-data (true) or retain configuration data only (false)) + :param pulumi.Input[int] max_es_snapshots_to_clean: Max number of Elasticsearch snapshots to clean. Elasticsearch snapshots won't be created anymore if there will be more backups to clean than this value. + :param pulumi.Input[bool] pause_backups: Pauses Elasticsearch and Cassandra backups. In comparison to enable/disable backup, this option does not modify any configuration like Elasticsearch properties. + :param pulumi.Input[str] storage_path: A full path to the backup archive + """ + pulumi.set(__self__, "cassandra_scheduled_time", cassandra_scheduled_time) + if bandwidth_limit_mbits is not None: + pulumi.set(__self__, "bandwidth_limit_mbits", bandwidth_limit_mbits) + if current_state is not None: + pulumi.set(__self__, "current_state", current_state) + if datacenter is not None: + pulumi.set(__self__, "datacenter", datacenter) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if include_lm20_data is not None: + pulumi.set(__self__, "include_lm20_data", include_lm20_data) + if include_rum_data is not None: + pulumi.set(__self__, "include_rum_data", include_rum_data) + if include_ts_metric_data is not None: + pulumi.set(__self__, "include_ts_metric_data", include_ts_metric_data) + if max_es_snapshots_to_clean is not None: + pulumi.set(__self__, "max_es_snapshots_to_clean", max_es_snapshots_to_clean) + if pause_backups is not None: + pulumi.set(__self__, "pause_backups", pause_backups) + if storage_path is not None: + pulumi.set(__self__, "storage_path", storage_path) + + @property + @pulumi.getter(name="cassandraScheduledTime") + def cassandra_scheduled_time(self) -> pulumi.Input[int]: + """ + Hour to start Cassandra backups each day. + """ + return pulumi.get(self, "cassandra_scheduled_time") + + @cassandra_scheduled_time.setter + def cassandra_scheduled_time(self, value: pulumi.Input[int]): + pulumi.set(self, "cassandra_scheduled_time", value) + + @property + @pulumi.getter(name="bandwidthLimitMbits") + def bandwidth_limit_mbits(self) -> Optional[pulumi.Input[int]]: + """ + Cassandra backup bandwidth limit in Mbps + """ + return pulumi.get(self, "bandwidth_limit_mbits") + + @bandwidth_limit_mbits.setter + def bandwidth_limit_mbits(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "bandwidth_limit_mbits", value) + + @property + @pulumi.getter(name="currentState") + def current_state(self) -> Optional[pulumi.Input[str]]: + """ + For internal use: current state of rules in JSON format + """ + return pulumi.get(self, "current_state") + + @current_state.setter + def current_state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "current_state", value) + + @property + @pulumi.getter + def datacenter(self) -> Optional[pulumi.Input[str]]: + """ + Datacenter which will create backups + """ + return pulumi.get(self, "datacenter") + + @datacenter.setter + def datacenter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "datacenter", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Backups are enabled (true) or disabled (false). + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="includeLm20Data") + def include_lm20_data(self) -> Optional[pulumi.Input[bool]]: + """ + Include (true) or exclude (false) Log Monitoring v2 data + """ + return pulumi.get(self, "include_lm20_data") + + @include_lm20_data.setter + def include_lm20_data(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_lm20_data", value) + + @property + @pulumi.getter(name="includeRumData") + def include_rum_data(self) -> Optional[pulumi.Input[bool]]: + """ + Include user sessions (true) or GDPR compliance (false) + """ + return pulumi.get(self, "include_rum_data") + + @include_rum_data.setter + def include_rum_data(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_rum_data", value) + + @property + @pulumi.getter(name="includeTsMetricData") + def include_ts_metric_data(self) -> Optional[pulumi.Input[bool]]: + """ + Include time series metric-data (true) or retain configuration data only (false)) + """ + return pulumi.get(self, "include_ts_metric_data") + + @include_ts_metric_data.setter + def include_ts_metric_data(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_ts_metric_data", value) + + @property + @pulumi.getter(name="maxEsSnapshotsToClean") + def max_es_snapshots_to_clean(self) -> Optional[pulumi.Input[int]]: + """ + Max number of Elasticsearch snapshots to clean. Elasticsearch snapshots won't be created anymore if there will be more backups to clean than this value. + """ + return pulumi.get(self, "max_es_snapshots_to_clean") + + @max_es_snapshots_to_clean.setter + def max_es_snapshots_to_clean(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_es_snapshots_to_clean", value) + + @property + @pulumi.getter(name="pauseBackups") + def pause_backups(self) -> Optional[pulumi.Input[bool]]: + """ + Pauses Elasticsearch and Cassandra backups. In comparison to enable/disable backup, this option does not modify any configuration like Elasticsearch properties. + """ + return pulumi.get(self, "pause_backups") + + @pause_backups.setter + def pause_backups(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pause_backups", value) + + @property + @pulumi.getter(name="storagePath") + def storage_path(self) -> Optional[pulumi.Input[str]]: + """ + A full path to the backup archive + """ + return pulumi.get(self, "storage_path") + + @storage_path.setter + def storage_path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "storage_path", value) + + +@pulumi.input_type +class _ManagedBackupState: + def __init__(__self__, *, + bandwidth_limit_mbits: Optional[pulumi.Input[int]] = None, + cassandra_scheduled_time: Optional[pulumi.Input[int]] = None, + current_state: Optional[pulumi.Input[str]] = None, + datacenter: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + include_lm20_data: Optional[pulumi.Input[bool]] = None, + include_rum_data: Optional[pulumi.Input[bool]] = None, + include_ts_metric_data: Optional[pulumi.Input[bool]] = None, + max_es_snapshots_to_clean: Optional[pulumi.Input[int]] = None, + pause_backups: Optional[pulumi.Input[bool]] = None, + storage_path: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ManagedBackup resources. + :param pulumi.Input[int] bandwidth_limit_mbits: Cassandra backup bandwidth limit in Mbps + :param pulumi.Input[int] cassandra_scheduled_time: Hour to start Cassandra backups each day. + :param pulumi.Input[str] current_state: For internal use: current state of rules in JSON format + :param pulumi.Input[str] datacenter: Datacenter which will create backups + :param pulumi.Input[bool] enabled: Backups are enabled (true) or disabled (false). + :param pulumi.Input[bool] include_lm20_data: Include (true) or exclude (false) Log Monitoring v2 data + :param pulumi.Input[bool] include_rum_data: Include user sessions (true) or GDPR compliance (false) + :param pulumi.Input[bool] include_ts_metric_data: Include time series metric-data (true) or retain configuration data only (false)) + :param pulumi.Input[int] max_es_snapshots_to_clean: Max number of Elasticsearch snapshots to clean. Elasticsearch snapshots won't be created anymore if there will be more backups to clean than this value. + :param pulumi.Input[bool] pause_backups: Pauses Elasticsearch and Cassandra backups. In comparison to enable/disable backup, this option does not modify any configuration like Elasticsearch properties. + :param pulumi.Input[str] storage_path: A full path to the backup archive + """ + if bandwidth_limit_mbits is not None: + pulumi.set(__self__, "bandwidth_limit_mbits", bandwidth_limit_mbits) + if cassandra_scheduled_time is not None: + pulumi.set(__self__, "cassandra_scheduled_time", cassandra_scheduled_time) + if current_state is not None: + pulumi.set(__self__, "current_state", current_state) + if datacenter is not None: + pulumi.set(__self__, "datacenter", datacenter) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if include_lm20_data is not None: + pulumi.set(__self__, "include_lm20_data", include_lm20_data) + if include_rum_data is not None: + pulumi.set(__self__, "include_rum_data", include_rum_data) + if include_ts_metric_data is not None: + pulumi.set(__self__, "include_ts_metric_data", include_ts_metric_data) + if max_es_snapshots_to_clean is not None: + pulumi.set(__self__, "max_es_snapshots_to_clean", max_es_snapshots_to_clean) + if pause_backups is not None: + pulumi.set(__self__, "pause_backups", pause_backups) + if storage_path is not None: + pulumi.set(__self__, "storage_path", storage_path) + + @property + @pulumi.getter(name="bandwidthLimitMbits") + def bandwidth_limit_mbits(self) -> Optional[pulumi.Input[int]]: + """ + Cassandra backup bandwidth limit in Mbps + """ + return pulumi.get(self, "bandwidth_limit_mbits") + + @bandwidth_limit_mbits.setter + def bandwidth_limit_mbits(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "bandwidth_limit_mbits", value) + + @property + @pulumi.getter(name="cassandraScheduledTime") + def cassandra_scheduled_time(self) -> Optional[pulumi.Input[int]]: + """ + Hour to start Cassandra backups each day. + """ + return pulumi.get(self, "cassandra_scheduled_time") + + @cassandra_scheduled_time.setter + def cassandra_scheduled_time(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "cassandra_scheduled_time", value) + + @property + @pulumi.getter(name="currentState") + def current_state(self) -> Optional[pulumi.Input[str]]: + """ + For internal use: current state of rules in JSON format + """ + return pulumi.get(self, "current_state") + + @current_state.setter + def current_state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "current_state", value) + + @property + @pulumi.getter + def datacenter(self) -> Optional[pulumi.Input[str]]: + """ + Datacenter which will create backups + """ + return pulumi.get(self, "datacenter") + + @datacenter.setter + def datacenter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "datacenter", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Backups are enabled (true) or disabled (false). + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="includeLm20Data") + def include_lm20_data(self) -> Optional[pulumi.Input[bool]]: + """ + Include (true) or exclude (false) Log Monitoring v2 data + """ + return pulumi.get(self, "include_lm20_data") + + @include_lm20_data.setter + def include_lm20_data(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_lm20_data", value) + + @property + @pulumi.getter(name="includeRumData") + def include_rum_data(self) -> Optional[pulumi.Input[bool]]: + """ + Include user sessions (true) or GDPR compliance (false) + """ + return pulumi.get(self, "include_rum_data") + + @include_rum_data.setter + def include_rum_data(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_rum_data", value) + + @property + @pulumi.getter(name="includeTsMetricData") + def include_ts_metric_data(self) -> Optional[pulumi.Input[bool]]: + """ + Include time series metric-data (true) or retain configuration data only (false)) + """ + return pulumi.get(self, "include_ts_metric_data") + + @include_ts_metric_data.setter + def include_ts_metric_data(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "include_ts_metric_data", value) + + @property + @pulumi.getter(name="maxEsSnapshotsToClean") + def max_es_snapshots_to_clean(self) -> Optional[pulumi.Input[int]]: + """ + Max number of Elasticsearch snapshots to clean. Elasticsearch snapshots won't be created anymore if there will be more backups to clean than this value. + """ + return pulumi.get(self, "max_es_snapshots_to_clean") + + @max_es_snapshots_to_clean.setter + def max_es_snapshots_to_clean(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_es_snapshots_to_clean", value) + + @property + @pulumi.getter(name="pauseBackups") + def pause_backups(self) -> Optional[pulumi.Input[bool]]: + """ + Pauses Elasticsearch and Cassandra backups. In comparison to enable/disable backup, this option does not modify any configuration like Elasticsearch properties. + """ + return pulumi.get(self, "pause_backups") + + @pause_backups.setter + def pause_backups(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pause_backups", value) + + @property + @pulumi.getter(name="storagePath") + def storage_path(self) -> Optional[pulumi.Input[str]]: + """ + A full path to the backup archive + """ + return pulumi.get(self, "storage_path") + + @storage_path.setter + def storage_path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "storage_path", value) + + +class ManagedBackup(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bandwidth_limit_mbits: Optional[pulumi.Input[int]] = None, + cassandra_scheduled_time: Optional[pulumi.Input[int]] = None, + current_state: Optional[pulumi.Input[str]] = None, + datacenter: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + include_lm20_data: Optional[pulumi.Input[bool]] = None, + include_rum_data: Optional[pulumi.Input[bool]] = None, + include_ts_metric_data: Optional[pulumi.Input[bool]] = None, + max_es_snapshots_to_clean: Optional[pulumi.Input[int]] = None, + pause_backups: Optional[pulumi.Input[bool]] = None, + storage_path: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ManagedBackup resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] bandwidth_limit_mbits: Cassandra backup bandwidth limit in Mbps + :param pulumi.Input[int] cassandra_scheduled_time: Hour to start Cassandra backups each day. + :param pulumi.Input[str] current_state: For internal use: current state of rules in JSON format + :param pulumi.Input[str] datacenter: Datacenter which will create backups + :param pulumi.Input[bool] enabled: Backups are enabled (true) or disabled (false). + :param pulumi.Input[bool] include_lm20_data: Include (true) or exclude (false) Log Monitoring v2 data + :param pulumi.Input[bool] include_rum_data: Include user sessions (true) or GDPR compliance (false) + :param pulumi.Input[bool] include_ts_metric_data: Include time series metric-data (true) or retain configuration data only (false)) + :param pulumi.Input[int] max_es_snapshots_to_clean: Max number of Elasticsearch snapshots to clean. Elasticsearch snapshots won't be created anymore if there will be more backups to clean than this value. + :param pulumi.Input[bool] pause_backups: Pauses Elasticsearch and Cassandra backups. In comparison to enable/disable backup, this option does not modify any configuration like Elasticsearch properties. + :param pulumi.Input[str] storage_path: A full path to the backup archive + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ManagedBackupArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ManagedBackup resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ManagedBackupArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ManagedBackupArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bandwidth_limit_mbits: Optional[pulumi.Input[int]] = None, + cassandra_scheduled_time: Optional[pulumi.Input[int]] = None, + current_state: Optional[pulumi.Input[str]] = None, + datacenter: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + include_lm20_data: Optional[pulumi.Input[bool]] = None, + include_rum_data: Optional[pulumi.Input[bool]] = None, + include_ts_metric_data: Optional[pulumi.Input[bool]] = None, + max_es_snapshots_to_clean: Optional[pulumi.Input[int]] = None, + pause_backups: Optional[pulumi.Input[bool]] = None, + storage_path: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ManagedBackupArgs.__new__(ManagedBackupArgs) + + __props__.__dict__["bandwidth_limit_mbits"] = bandwidth_limit_mbits + if cassandra_scheduled_time is None and not opts.urn: + raise TypeError("Missing required property 'cassandra_scheduled_time'") + __props__.__dict__["cassandra_scheduled_time"] = cassandra_scheduled_time + __props__.__dict__["current_state"] = current_state + __props__.__dict__["datacenter"] = datacenter + __props__.__dict__["enabled"] = enabled + __props__.__dict__["include_lm20_data"] = include_lm20_data + __props__.__dict__["include_rum_data"] = include_rum_data + __props__.__dict__["include_ts_metric_data"] = include_ts_metric_data + __props__.__dict__["max_es_snapshots_to_clean"] = max_es_snapshots_to_clean + __props__.__dict__["pause_backups"] = pause_backups + __props__.__dict__["storage_path"] = storage_path + super(ManagedBackup, __self__).__init__( + 'dynatrace:index/managedBackup:ManagedBackup', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + bandwidth_limit_mbits: Optional[pulumi.Input[int]] = None, + cassandra_scheduled_time: Optional[pulumi.Input[int]] = None, + current_state: Optional[pulumi.Input[str]] = None, + datacenter: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + include_lm20_data: Optional[pulumi.Input[bool]] = None, + include_rum_data: Optional[pulumi.Input[bool]] = None, + include_ts_metric_data: Optional[pulumi.Input[bool]] = None, + max_es_snapshots_to_clean: Optional[pulumi.Input[int]] = None, + pause_backups: Optional[pulumi.Input[bool]] = None, + storage_path: Optional[pulumi.Input[str]] = None) -> 'ManagedBackup': + """ + Get an existing ManagedBackup resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] bandwidth_limit_mbits: Cassandra backup bandwidth limit in Mbps + :param pulumi.Input[int] cassandra_scheduled_time: Hour to start Cassandra backups each day. + :param pulumi.Input[str] current_state: For internal use: current state of rules in JSON format + :param pulumi.Input[str] datacenter: Datacenter which will create backups + :param pulumi.Input[bool] enabled: Backups are enabled (true) or disabled (false). + :param pulumi.Input[bool] include_lm20_data: Include (true) or exclude (false) Log Monitoring v2 data + :param pulumi.Input[bool] include_rum_data: Include user sessions (true) or GDPR compliance (false) + :param pulumi.Input[bool] include_ts_metric_data: Include time series metric-data (true) or retain configuration data only (false)) + :param pulumi.Input[int] max_es_snapshots_to_clean: Max number of Elasticsearch snapshots to clean. Elasticsearch snapshots won't be created anymore if there will be more backups to clean than this value. + :param pulumi.Input[bool] pause_backups: Pauses Elasticsearch and Cassandra backups. In comparison to enable/disable backup, this option does not modify any configuration like Elasticsearch properties. + :param pulumi.Input[str] storage_path: A full path to the backup archive + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ManagedBackupState.__new__(_ManagedBackupState) + + __props__.__dict__["bandwidth_limit_mbits"] = bandwidth_limit_mbits + __props__.__dict__["cassandra_scheduled_time"] = cassandra_scheduled_time + __props__.__dict__["current_state"] = current_state + __props__.__dict__["datacenter"] = datacenter + __props__.__dict__["enabled"] = enabled + __props__.__dict__["include_lm20_data"] = include_lm20_data + __props__.__dict__["include_rum_data"] = include_rum_data + __props__.__dict__["include_ts_metric_data"] = include_ts_metric_data + __props__.__dict__["max_es_snapshots_to_clean"] = max_es_snapshots_to_clean + __props__.__dict__["pause_backups"] = pause_backups + __props__.__dict__["storage_path"] = storage_path + return ManagedBackup(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="bandwidthLimitMbits") + def bandwidth_limit_mbits(self) -> pulumi.Output[Optional[int]]: + """ + Cassandra backup bandwidth limit in Mbps + """ + return pulumi.get(self, "bandwidth_limit_mbits") + + @property + @pulumi.getter(name="cassandraScheduledTime") + def cassandra_scheduled_time(self) -> pulumi.Output[int]: + """ + Hour to start Cassandra backups each day. + """ + return pulumi.get(self, "cassandra_scheduled_time") + + @property + @pulumi.getter(name="currentState") + def current_state(self) -> pulumi.Output[str]: + """ + For internal use: current state of rules in JSON format + """ + return pulumi.get(self, "current_state") + + @property + @pulumi.getter + def datacenter(self) -> pulumi.Output[Optional[str]]: + """ + Datacenter which will create backups + """ + return pulumi.get(self, "datacenter") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[Optional[bool]]: + """ + Backups are enabled (true) or disabled (false). + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="includeLm20Data") + def include_lm20_data(self) -> pulumi.Output[Optional[bool]]: + """ + Include (true) or exclude (false) Log Monitoring v2 data + """ + return pulumi.get(self, "include_lm20_data") + + @property + @pulumi.getter(name="includeRumData") + def include_rum_data(self) -> pulumi.Output[Optional[bool]]: + """ + Include user sessions (true) or GDPR compliance (false) + """ + return pulumi.get(self, "include_rum_data") + + @property + @pulumi.getter(name="includeTsMetricData") + def include_ts_metric_data(self) -> pulumi.Output[Optional[bool]]: + """ + Include time series metric-data (true) or retain configuration data only (false)) + """ + return pulumi.get(self, "include_ts_metric_data") + + @property + @pulumi.getter(name="maxEsSnapshotsToClean") + def max_es_snapshots_to_clean(self) -> pulumi.Output[Optional[int]]: + """ + Max number of Elasticsearch snapshots to clean. Elasticsearch snapshots won't be created anymore if there will be more backups to clean than this value. + """ + return pulumi.get(self, "max_es_snapshots_to_clean") + + @property + @pulumi.getter(name="pauseBackups") + def pause_backups(self) -> pulumi.Output[Optional[bool]]: + """ + Pauses Elasticsearch and Cassandra backups. In comparison to enable/disable backup, this option does not modify any configuration like Elasticsearch properties. + """ + return pulumi.get(self, "pause_backups") + + @property + @pulumi.getter(name="storagePath") + def storage_path(self) -> pulumi.Output[Optional[str]]: + """ + A full path to the backup archive + """ + return pulumi.get(self, "storage_path") + diff --git a/sdk/python/pulumiverse_dynatrace/managed_internet_proxy.py b/sdk/python/pulumiverse_dynatrace/managed_internet_proxy.py new file mode 100644 index 00000000..a35b202c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/managed_internet_proxy.py @@ -0,0 +1,427 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ManagedInternetProxyArgs', 'ManagedInternetProxy'] + +@pulumi.input_type +class ManagedInternetProxyArgs: + def __init__(__self__, *, + port: pulumi.Input[int], + scheme: pulumi.Input[str], + server: pulumi.Input[str], + non_proxy_hosts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + password: Optional[pulumi.Input[str]] = None, + user: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ManagedInternetProxy resource. + :param pulumi.Input[int] port: Port of proxy server + :param pulumi.Input[str] scheme: Protocol which proxy server uses + :param pulumi.Input[str] server: Address (either IP or Hostname) of proxy server + :param pulumi.Input[Sequence[pulumi.Input[str]]] non_proxy_hosts: Definition of hosts for which proxy won't be used. You can define multiple hosts. Each host can start or end with wildcard '*' for instance to match whole domain. + :param pulumi.Input[str] password: Password of proxy server, null means do not change previous value + :param pulumi.Input[str] user: User of proxy server, null means do not change previous value + """ + pulumi.set(__self__, "port", port) + pulumi.set(__self__, "scheme", scheme) + pulumi.set(__self__, "server", server) + if non_proxy_hosts is not None: + pulumi.set(__self__, "non_proxy_hosts", non_proxy_hosts) + if password is not None: + pulumi.set(__self__, "password", password) + if user is not None: + pulumi.set(__self__, "user", user) + + @property + @pulumi.getter + def port(self) -> pulumi.Input[int]: + """ + Port of proxy server + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: pulumi.Input[int]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def scheme(self) -> pulumi.Input[str]: + """ + Protocol which proxy server uses + """ + return pulumi.get(self, "scheme") + + @scheme.setter + def scheme(self, value: pulumi.Input[str]): + pulumi.set(self, "scheme", value) + + @property + @pulumi.getter + def server(self) -> pulumi.Input[str]: + """ + Address (either IP or Hostname) of proxy server + """ + return pulumi.get(self, "server") + + @server.setter + def server(self, value: pulumi.Input[str]): + pulumi.set(self, "server", value) + + @property + @pulumi.getter(name="nonProxyHosts") + def non_proxy_hosts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Definition of hosts for which proxy won't be used. You can define multiple hosts. Each host can start or end with wildcard '*' for instance to match whole domain. + """ + return pulumi.get(self, "non_proxy_hosts") + + @non_proxy_hosts.setter + def non_proxy_hosts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "non_proxy_hosts", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + Password of proxy server, null means do not change previous value + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def user(self) -> Optional[pulumi.Input[str]]: + """ + User of proxy server, null means do not change previous value + """ + return pulumi.get(self, "user") + + @user.setter + def user(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user", value) + + +@pulumi.input_type +class _ManagedInternetProxyState: + def __init__(__self__, *, + non_proxy_hosts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + password: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + scheme: Optional[pulumi.Input[str]] = None, + server: Optional[pulumi.Input[str]] = None, + user: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ManagedInternetProxy resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] non_proxy_hosts: Definition of hosts for which proxy won't be used. You can define multiple hosts. Each host can start or end with wildcard '*' for instance to match whole domain. + :param pulumi.Input[str] password: Password of proxy server, null means do not change previous value + :param pulumi.Input[int] port: Port of proxy server + :param pulumi.Input[str] scheme: Protocol which proxy server uses + :param pulumi.Input[str] server: Address (either IP or Hostname) of proxy server + :param pulumi.Input[str] user: User of proxy server, null means do not change previous value + """ + if non_proxy_hosts is not None: + pulumi.set(__self__, "non_proxy_hosts", non_proxy_hosts) + if password is not None: + pulumi.set(__self__, "password", password) + if port is not None: + pulumi.set(__self__, "port", port) + if scheme is not None: + pulumi.set(__self__, "scheme", scheme) + if server is not None: + pulumi.set(__self__, "server", server) + if user is not None: + pulumi.set(__self__, "user", user) + + @property + @pulumi.getter(name="nonProxyHosts") + def non_proxy_hosts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Definition of hosts for which proxy won't be used. You can define multiple hosts. Each host can start or end with wildcard '*' for instance to match whole domain. + """ + return pulumi.get(self, "non_proxy_hosts") + + @non_proxy_hosts.setter + def non_proxy_hosts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "non_proxy_hosts", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + Password of proxy server, null means do not change previous value + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Port of proxy server + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def scheme(self) -> Optional[pulumi.Input[str]]: + """ + Protocol which proxy server uses + """ + return pulumi.get(self, "scheme") + + @scheme.setter + def scheme(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scheme", value) + + @property + @pulumi.getter + def server(self) -> Optional[pulumi.Input[str]]: + """ + Address (either IP or Hostname) of proxy server + """ + return pulumi.get(self, "server") + + @server.setter + def server(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "server", value) + + @property + @pulumi.getter + def user(self) -> Optional[pulumi.Input[str]]: + """ + User of proxy server, null means do not change previous value + """ + return pulumi.get(self, "user") + + @user.setter + def user(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user", value) + + +class ManagedInternetProxy(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + non_proxy_hosts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + password: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + scheme: Optional[pulumi.Input[str]] = None, + server: Optional[pulumi.Input[str]] = None, + user: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + > This resource requires one of the cluster API token scopes **Control Management** (`ControlManagement`), **Service Provider API** (`ServiceProviderAPI`), or **Unattended Install** (`UnattendedInstall`) + + ## Dynatrace Documentation + + - Can I use a proxy for internet access? - https://www.dynatrace.com/support/help/managed-cluster/configuration/can-i-use-a-proxy-for-internet-access + + - Cluster API v1 - https://www.dynatrace.com/support/help/managed-cluster/cluster-api/cluster-api-v1 + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.ManagedInternetProxy("test", + non_proxy_hosts=["string"], + password="string", + port=65535, + scheme="http", + server="zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu", + user="string") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] non_proxy_hosts: Definition of hosts for which proxy won't be used. You can define multiple hosts. Each host can start or end with wildcard '*' for instance to match whole domain. + :param pulumi.Input[str] password: Password of proxy server, null means do not change previous value + :param pulumi.Input[int] port: Port of proxy server + :param pulumi.Input[str] scheme: Protocol which proxy server uses + :param pulumi.Input[str] server: Address (either IP or Hostname) of proxy server + :param pulumi.Input[str] user: User of proxy server, null means do not change previous value + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ManagedInternetProxyArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource requires one of the cluster API token scopes **Control Management** (`ControlManagement`), **Service Provider API** (`ServiceProviderAPI`), or **Unattended Install** (`UnattendedInstall`) + + ## Dynatrace Documentation + + - Can I use a proxy for internet access? - https://www.dynatrace.com/support/help/managed-cluster/configuration/can-i-use-a-proxy-for-internet-access + + - Cluster API v1 - https://www.dynatrace.com/support/help/managed-cluster/cluster-api/cluster-api-v1 + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.ManagedInternetProxy("test", + non_proxy_hosts=["string"], + password="string", + port=65535, + scheme="http", + server="zAOE-GV81/65oVgaIlPYTCADGSPFJ9ZqXYNGbxn97dbq:flAI2E8e8bfOvlmaGu", + user="string") + ``` + + :param str resource_name: The name of the resource. + :param ManagedInternetProxyArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ManagedInternetProxyArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + non_proxy_hosts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + password: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + scheme: Optional[pulumi.Input[str]] = None, + server: Optional[pulumi.Input[str]] = None, + user: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ManagedInternetProxyArgs.__new__(ManagedInternetProxyArgs) + + __props__.__dict__["non_proxy_hosts"] = non_proxy_hosts + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) + if port is None and not opts.urn: + raise TypeError("Missing required property 'port'") + __props__.__dict__["port"] = port + if scheme is None and not opts.urn: + raise TypeError("Missing required property 'scheme'") + __props__.__dict__["scheme"] = scheme + if server is None and not opts.urn: + raise TypeError("Missing required property 'server'") + __props__.__dict__["server"] = server + __props__.__dict__["user"] = user + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(ManagedInternetProxy, __self__).__init__( + 'dynatrace:index/managedInternetProxy:ManagedInternetProxy', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + non_proxy_hosts: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + password: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + scheme: Optional[pulumi.Input[str]] = None, + server: Optional[pulumi.Input[str]] = None, + user: Optional[pulumi.Input[str]] = None) -> 'ManagedInternetProxy': + """ + Get an existing ManagedInternetProxy resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] non_proxy_hosts: Definition of hosts for which proxy won't be used. You can define multiple hosts. Each host can start or end with wildcard '*' for instance to match whole domain. + :param pulumi.Input[str] password: Password of proxy server, null means do not change previous value + :param pulumi.Input[int] port: Port of proxy server + :param pulumi.Input[str] scheme: Protocol which proxy server uses + :param pulumi.Input[str] server: Address (either IP or Hostname) of proxy server + :param pulumi.Input[str] user: User of proxy server, null means do not change previous value + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ManagedInternetProxyState.__new__(_ManagedInternetProxyState) + + __props__.__dict__["non_proxy_hosts"] = non_proxy_hosts + __props__.__dict__["password"] = password + __props__.__dict__["port"] = port + __props__.__dict__["scheme"] = scheme + __props__.__dict__["server"] = server + __props__.__dict__["user"] = user + return ManagedInternetProxy(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="nonProxyHosts") + def non_proxy_hosts(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Definition of hosts for which proxy won't be used. You can define multiple hosts. Each host can start or end with wildcard '*' for instance to match whole domain. + """ + return pulumi.get(self, "non_proxy_hosts") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[Optional[str]]: + """ + Password of proxy server, null means do not change previous value + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def port(self) -> pulumi.Output[int]: + """ + Port of proxy server + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter + def scheme(self) -> pulumi.Output[str]: + """ + Protocol which proxy server uses + """ + return pulumi.get(self, "scheme") + + @property + @pulumi.getter + def server(self) -> pulumi.Output[str]: + """ + Address (either IP or Hostname) of proxy server + """ + return pulumi.get(self, "server") + + @property + @pulumi.getter + def user(self) -> pulumi.Output[Optional[str]]: + """ + User of proxy server, null means do not change previous value + """ + return pulumi.get(self, "user") + diff --git a/sdk/python/pulumiverse_dynatrace/managed_network_zones.py b/sdk/python/pulumiverse_dynatrace/managed_network_zones.py new file mode 100644 index 00000000..ae1eb2f8 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/managed_network_zones.py @@ -0,0 +1,510 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ManagedNetworkZonesArgs', 'ManagedNetworkZones'] + +@pulumi.input_type +class ManagedNetworkZonesArgs: + def __init__(__self__, *, + alternative_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + description: Optional[pulumi.Input[str]] = None, + fallback_mode: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + num_of_configured_activegates: Optional[pulumi.Input[int]] = None, + num_of_configured_oneagents: Optional[pulumi.Input[int]] = None, + num_of_oneagents_from_other_zones: Optional[pulumi.Input[int]] = None, + num_of_oneagents_using: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a ManagedNetworkZones resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] alternative_zones: A list of alternative network zones. + :param pulumi.Input[str] description: A short description of the network zone + :param pulumi.Input[str] fallback_mode: The fallback mode of the network zone. Possible values: `ANY_ACTIVE_GATE`, `NONE`, `ONLY_DEFAULT_ZONE` + :param pulumi.Input[str] name: Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + :param pulumi.Input[int] num_of_configured_activegates: The number of ActiveGates in the network zone. + :param pulumi.Input[int] num_of_configured_oneagents: The number of OneAgents that are configured to use the network zone as primary. + :param pulumi.Input[int] num_of_oneagents_from_other_zones: The number of OneAgents from other network zones that are using ActiveGates in the network zone. + :param pulumi.Input[int] num_of_oneagents_using: The number of OneAgents that are using ActiveGates in the network zone. + """ + if alternative_zones is not None: + pulumi.set(__self__, "alternative_zones", alternative_zones) + if description is not None: + pulumi.set(__self__, "description", description) + if fallback_mode is not None: + pulumi.set(__self__, "fallback_mode", fallback_mode) + if name is not None: + pulumi.set(__self__, "name", name) + if num_of_configured_activegates is not None: + pulumi.set(__self__, "num_of_configured_activegates", num_of_configured_activegates) + if num_of_configured_oneagents is not None: + pulumi.set(__self__, "num_of_configured_oneagents", num_of_configured_oneagents) + if num_of_oneagents_from_other_zones is not None: + pulumi.set(__self__, "num_of_oneagents_from_other_zones", num_of_oneagents_from_other_zones) + if num_of_oneagents_using is not None: + pulumi.set(__self__, "num_of_oneagents_using", num_of_oneagents_using) + + @property + @pulumi.getter(name="alternativeZones") + def alternative_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of alternative network zones. + """ + return pulumi.get(self, "alternative_zones") + + @alternative_zones.setter + def alternative_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "alternative_zones", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A short description of the network zone + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="fallbackMode") + def fallback_mode(self) -> Optional[pulumi.Input[str]]: + """ + The fallback mode of the network zone. Possible values: `ANY_ACTIVE_GATE`, `NONE`, `ONLY_DEFAULT_ZONE` + """ + return pulumi.get(self, "fallback_mode") + + @fallback_mode.setter + def fallback_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "fallback_mode", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="numOfConfiguredActivegates") + def num_of_configured_activegates(self) -> Optional[pulumi.Input[int]]: + """ + The number of ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_configured_activegates") + + @num_of_configured_activegates.setter + def num_of_configured_activegates(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_configured_activegates", value) + + @property + @pulumi.getter(name="numOfConfiguredOneagents") + def num_of_configured_oneagents(self) -> Optional[pulumi.Input[int]]: + """ + The number of OneAgents that are configured to use the network zone as primary. + """ + return pulumi.get(self, "num_of_configured_oneagents") + + @num_of_configured_oneagents.setter + def num_of_configured_oneagents(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_configured_oneagents", value) + + @property + @pulumi.getter(name="numOfOneagentsFromOtherZones") + def num_of_oneagents_from_other_zones(self) -> Optional[pulumi.Input[int]]: + """ + The number of OneAgents from other network zones that are using ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_oneagents_from_other_zones") + + @num_of_oneagents_from_other_zones.setter + def num_of_oneagents_from_other_zones(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_oneagents_from_other_zones", value) + + @property + @pulumi.getter(name="numOfOneagentsUsing") + def num_of_oneagents_using(self) -> Optional[pulumi.Input[int]]: + """ + The number of OneAgents that are using ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_oneagents_using") + + @num_of_oneagents_using.setter + def num_of_oneagents_using(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_oneagents_using", value) + + +@pulumi.input_type +class _ManagedNetworkZonesState: + def __init__(__self__, *, + alternative_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + description: Optional[pulumi.Input[str]] = None, + fallback_mode: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + num_of_configured_activegates: Optional[pulumi.Input[int]] = None, + num_of_configured_oneagents: Optional[pulumi.Input[int]] = None, + num_of_oneagents_from_other_zones: Optional[pulumi.Input[int]] = None, + num_of_oneagents_using: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering ManagedNetworkZones resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] alternative_zones: A list of alternative network zones. + :param pulumi.Input[str] description: A short description of the network zone + :param pulumi.Input[str] fallback_mode: The fallback mode of the network zone. Possible values: `ANY_ACTIVE_GATE`, `NONE`, `ONLY_DEFAULT_ZONE` + :param pulumi.Input[str] name: Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + :param pulumi.Input[int] num_of_configured_activegates: The number of ActiveGates in the network zone. + :param pulumi.Input[int] num_of_configured_oneagents: The number of OneAgents that are configured to use the network zone as primary. + :param pulumi.Input[int] num_of_oneagents_from_other_zones: The number of OneAgents from other network zones that are using ActiveGates in the network zone. + :param pulumi.Input[int] num_of_oneagents_using: The number of OneAgents that are using ActiveGates in the network zone. + """ + if alternative_zones is not None: + pulumi.set(__self__, "alternative_zones", alternative_zones) + if description is not None: + pulumi.set(__self__, "description", description) + if fallback_mode is not None: + pulumi.set(__self__, "fallback_mode", fallback_mode) + if name is not None: + pulumi.set(__self__, "name", name) + if num_of_configured_activegates is not None: + pulumi.set(__self__, "num_of_configured_activegates", num_of_configured_activegates) + if num_of_configured_oneagents is not None: + pulumi.set(__self__, "num_of_configured_oneagents", num_of_configured_oneagents) + if num_of_oneagents_from_other_zones is not None: + pulumi.set(__self__, "num_of_oneagents_from_other_zones", num_of_oneagents_from_other_zones) + if num_of_oneagents_using is not None: + pulumi.set(__self__, "num_of_oneagents_using", num_of_oneagents_using) + + @property + @pulumi.getter(name="alternativeZones") + def alternative_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of alternative network zones. + """ + return pulumi.get(self, "alternative_zones") + + @alternative_zones.setter + def alternative_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "alternative_zones", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A short description of the network zone + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="fallbackMode") + def fallback_mode(self) -> Optional[pulumi.Input[str]]: + """ + The fallback mode of the network zone. Possible values: `ANY_ACTIVE_GATE`, `NONE`, `ONLY_DEFAULT_ZONE` + """ + return pulumi.get(self, "fallback_mode") + + @fallback_mode.setter + def fallback_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "fallback_mode", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="numOfConfiguredActivegates") + def num_of_configured_activegates(self) -> Optional[pulumi.Input[int]]: + """ + The number of ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_configured_activegates") + + @num_of_configured_activegates.setter + def num_of_configured_activegates(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_configured_activegates", value) + + @property + @pulumi.getter(name="numOfConfiguredOneagents") + def num_of_configured_oneagents(self) -> Optional[pulumi.Input[int]]: + """ + The number of OneAgents that are configured to use the network zone as primary. + """ + return pulumi.get(self, "num_of_configured_oneagents") + + @num_of_configured_oneagents.setter + def num_of_configured_oneagents(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_configured_oneagents", value) + + @property + @pulumi.getter(name="numOfOneagentsFromOtherZones") + def num_of_oneagents_from_other_zones(self) -> Optional[pulumi.Input[int]]: + """ + The number of OneAgents from other network zones that are using ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_oneagents_from_other_zones") + + @num_of_oneagents_from_other_zones.setter + def num_of_oneagents_from_other_zones(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_oneagents_from_other_zones", value) + + @property + @pulumi.getter(name="numOfOneagentsUsing") + def num_of_oneagents_using(self) -> Optional[pulumi.Input[int]]: + """ + The number of OneAgents that are using ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_oneagents_using") + + @num_of_oneagents_using.setter + def num_of_oneagents_using(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_oneagents_using", value) + + +class ManagedNetworkZones(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + alternative_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + description: Optional[pulumi.Input[str]] = None, + fallback_mode: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + num_of_configured_activegates: Optional[pulumi.Input[int]] = None, + num_of_configured_oneagents: Optional[pulumi.Input[int]] = None, + num_of_oneagents_from_other_zones: Optional[pulumi.Input[int]] = None, + num_of_oneagents_using: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + > This resource requires the cluster API token scope **Service Provider API** (`ServiceProviderAPI`) + + ## Dynatrace Documentation + + - Network zones - https://docs.dynatrace.com/docs/manage/network-zones + + - Cluster API v2 - https://www.dynatrace.com/support/help/managed-cluster/cluster-api/cluster-api-v2 + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.ManagedNetworkZones("test", + alternative_zones=["alternativeexample"], + description="This is an example network zone", + fallback_mode="ANY_ACTIVE_GATE") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] alternative_zones: A list of alternative network zones. + :param pulumi.Input[str] description: A short description of the network zone + :param pulumi.Input[str] fallback_mode: The fallback mode of the network zone. Possible values: `ANY_ACTIVE_GATE`, `NONE`, `ONLY_DEFAULT_ZONE` + :param pulumi.Input[str] name: Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + :param pulumi.Input[int] num_of_configured_activegates: The number of ActiveGates in the network zone. + :param pulumi.Input[int] num_of_configured_oneagents: The number of OneAgents that are configured to use the network zone as primary. + :param pulumi.Input[int] num_of_oneagents_from_other_zones: The number of OneAgents from other network zones that are using ActiveGates in the network zone. + :param pulumi.Input[int] num_of_oneagents_using: The number of OneAgents that are using ActiveGates in the network zone. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ManagedNetworkZonesArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource requires the cluster API token scope **Service Provider API** (`ServiceProviderAPI`) + + ## Dynatrace Documentation + + - Network zones - https://docs.dynatrace.com/docs/manage/network-zones + + - Cluster API v2 - https://www.dynatrace.com/support/help/managed-cluster/cluster-api/cluster-api-v2 + + ## Resource Example Usage + + ```python + import pulumi + import pulumiverse_dynatrace as dynatrace + + test = dynatrace.ManagedNetworkZones("test", + alternative_zones=["alternativeexample"], + description="This is an example network zone", + fallback_mode="ANY_ACTIVE_GATE") + ``` + + :param str resource_name: The name of the resource. + :param ManagedNetworkZonesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ManagedNetworkZonesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + alternative_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + description: Optional[pulumi.Input[str]] = None, + fallback_mode: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + num_of_configured_activegates: Optional[pulumi.Input[int]] = None, + num_of_configured_oneagents: Optional[pulumi.Input[int]] = None, + num_of_oneagents_from_other_zones: Optional[pulumi.Input[int]] = None, + num_of_oneagents_using: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ManagedNetworkZonesArgs.__new__(ManagedNetworkZonesArgs) + + __props__.__dict__["alternative_zones"] = alternative_zones + __props__.__dict__["description"] = description + __props__.__dict__["fallback_mode"] = fallback_mode + __props__.__dict__["name"] = name + __props__.__dict__["num_of_configured_activegates"] = num_of_configured_activegates + __props__.__dict__["num_of_configured_oneagents"] = num_of_configured_oneagents + __props__.__dict__["num_of_oneagents_from_other_zones"] = num_of_oneagents_from_other_zones + __props__.__dict__["num_of_oneagents_using"] = num_of_oneagents_using + super(ManagedNetworkZones, __self__).__init__( + 'dynatrace:index/managedNetworkZones:ManagedNetworkZones', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + alternative_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + description: Optional[pulumi.Input[str]] = None, + fallback_mode: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + num_of_configured_activegates: Optional[pulumi.Input[int]] = None, + num_of_configured_oneagents: Optional[pulumi.Input[int]] = None, + num_of_oneagents_from_other_zones: Optional[pulumi.Input[int]] = None, + num_of_oneagents_using: Optional[pulumi.Input[int]] = None) -> 'ManagedNetworkZones': + """ + Get an existing ManagedNetworkZones resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] alternative_zones: A list of alternative network zones. + :param pulumi.Input[str] description: A short description of the network zone + :param pulumi.Input[str] fallback_mode: The fallback mode of the network zone. Possible values: `ANY_ACTIVE_GATE`, `NONE`, `ONLY_DEFAULT_ZONE` + :param pulumi.Input[str] name: Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + :param pulumi.Input[int] num_of_configured_activegates: The number of ActiveGates in the network zone. + :param pulumi.Input[int] num_of_configured_oneagents: The number of OneAgents that are configured to use the network zone as primary. + :param pulumi.Input[int] num_of_oneagents_from_other_zones: The number of OneAgents from other network zones that are using ActiveGates in the network zone. + :param pulumi.Input[int] num_of_oneagents_using: The number of OneAgents that are using ActiveGates in the network zone. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ManagedNetworkZonesState.__new__(_ManagedNetworkZonesState) + + __props__.__dict__["alternative_zones"] = alternative_zones + __props__.__dict__["description"] = description + __props__.__dict__["fallback_mode"] = fallback_mode + __props__.__dict__["name"] = name + __props__.__dict__["num_of_configured_activegates"] = num_of_configured_activegates + __props__.__dict__["num_of_configured_oneagents"] = num_of_configured_oneagents + __props__.__dict__["num_of_oneagents_from_other_zones"] = num_of_oneagents_from_other_zones + __props__.__dict__["num_of_oneagents_using"] = num_of_oneagents_using + return ManagedNetworkZones(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="alternativeZones") + def alternative_zones(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + A list of alternative network zones. + """ + return pulumi.get(self, "alternative_zones") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + A short description of the network zone + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="fallbackMode") + def fallback_mode(self) -> pulumi.Output[Optional[str]]: + """ + The fallback mode of the network zone. Possible values: `ANY_ACTIVE_GATE`, `NONE`, `ONLY_DEFAULT_ZONE` + """ + return pulumi.get(self, "fallback_mode") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="numOfConfiguredActivegates") + def num_of_configured_activegates(self) -> pulumi.Output[Optional[int]]: + """ + The number of ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_configured_activegates") + + @property + @pulumi.getter(name="numOfConfiguredOneagents") + def num_of_configured_oneagents(self) -> pulumi.Output[Optional[int]]: + """ + The number of OneAgents that are configured to use the network zone as primary. + """ + return pulumi.get(self, "num_of_configured_oneagents") + + @property + @pulumi.getter(name="numOfOneagentsFromOtherZones") + def num_of_oneagents_from_other_zones(self) -> pulumi.Output[Optional[int]]: + """ + The number of OneAgents from other network zones that are using ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_oneagents_from_other_zones") + + @property + @pulumi.getter(name="numOfOneagentsUsing") + def num_of_oneagents_using(self) -> pulumi.Output[Optional[int]]: + """ + The number of OneAgents that are using ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_oneagents_using") + diff --git a/sdk/python/pulumiverse_dynatrace/managed_preferences.py b/sdk/python/pulumiverse_dynatrace/managed_preferences.py new file mode 100644 index 00000000..042ccb96 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/managed_preferences.py @@ -0,0 +1,758 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ManagedPreferencesArgs', 'ManagedPreferences'] + +@pulumi.input_type +class ManagedPreferencesArgs: + def __init__(__self__, *, + ruxit_monitors_ruxit: pulumi.Input[bool], + support_send_billing: pulumi.Input[bool], + support_send_cluster_health: pulumi.Input[bool], + suppress_non_billing_relevant_data: pulumi.Input[bool], + certificate_management_enabled: Optional[pulumi.Input[bool]] = None, + certificate_management_possible: Optional[pulumi.Input[bool]] = None, + community_create_user: Optional[pulumi.Input[bool]] = None, + community_external_search: Optional[pulumi.Input[bool]] = None, + help_chat_enabled: Optional[pulumi.Input[bool]] = None, + read_only_remote_access_allowed: Optional[pulumi.Input[bool]] = None, + remote_access_on_demand_only: Optional[pulumi.Input[bool]] = None, + support_allow_remote_access: Optional[pulumi.Input[bool]] = None, + support_send_events: Optional[pulumi.Input[bool]] = None, + telemetry_sharing: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a ManagedPreferences resource. + :param pulumi.Input[bool] ruxit_monitors_ruxit: If true, Dynatrace OneAgent monitors Dynatrace. Default: `true` + :param pulumi.Input[bool] support_send_billing: If true, usage and billing information will be reported. + :param pulumi.Input[bool] support_send_cluster_health: If true, Dynatrace cluster health will be reported. + :param pulumi.Input[bool] suppress_non_billing_relevant_data: If true, usage and billing information will NOT be reported. + :param pulumi.Input[bool] certificate_management_enabled: Default: `false` + :param pulumi.Input[bool] certificate_management_possible: Default: `true` + :param pulumi.Input[bool] community_create_user: If true, each new user will get an invitation to set up a Dynatrace user account to access Dynatrace support resources user upon first login. Default: `false` + :param pulumi.Input[bool] community_external_search: If true, results from Documentation are included in platform search. Default: `false` + :param pulumi.Input[bool] help_chat_enabled: If true, live, in-product assistance with our Product Experts is enabled. Default: `false` + :param pulumi.Input[bool] read_only_remote_access_allowed: If true, audited, read-only remote access to your Dynatrace configuration settings is allowed. Default: `false` + :param pulumi.Input[bool] remote_access_on_demand_only: If true, audited access to your Dynatrace cluster is allowed by approved Dynatrace employees otherwise by privileged Dynatrace employees. Default: `false` + :param pulumi.Input[bool] support_allow_remote_access: If true, audited remote-access to your Dynatrace configuration is allowed settings. Default: `true` + :param pulumi.Input[bool] support_send_events: If true, Dynatrace cluster health and OneAgent events will be reported. Default: `true` + :param pulumi.Input[bool] telemetry_sharing: Default: `false` + """ + pulumi.set(__self__, "ruxit_monitors_ruxit", ruxit_monitors_ruxit) + pulumi.set(__self__, "support_send_billing", support_send_billing) + pulumi.set(__self__, "support_send_cluster_health", support_send_cluster_health) + pulumi.set(__self__, "suppress_non_billing_relevant_data", suppress_non_billing_relevant_data) + if certificate_management_enabled is not None: + pulumi.set(__self__, "certificate_management_enabled", certificate_management_enabled) + if certificate_management_possible is not None: + pulumi.set(__self__, "certificate_management_possible", certificate_management_possible) + if community_create_user is not None: + pulumi.set(__self__, "community_create_user", community_create_user) + if community_external_search is not None: + pulumi.set(__self__, "community_external_search", community_external_search) + if help_chat_enabled is not None: + pulumi.set(__self__, "help_chat_enabled", help_chat_enabled) + if read_only_remote_access_allowed is not None: + pulumi.set(__self__, "read_only_remote_access_allowed", read_only_remote_access_allowed) + if remote_access_on_demand_only is not None: + pulumi.set(__self__, "remote_access_on_demand_only", remote_access_on_demand_only) + if support_allow_remote_access is not None: + pulumi.set(__self__, "support_allow_remote_access", support_allow_remote_access) + if support_send_events is not None: + pulumi.set(__self__, "support_send_events", support_send_events) + if telemetry_sharing is not None: + pulumi.set(__self__, "telemetry_sharing", telemetry_sharing) + + @property + @pulumi.getter(name="ruxitMonitorsRuxit") + def ruxit_monitors_ruxit(self) -> pulumi.Input[bool]: + """ + If true, Dynatrace OneAgent monitors Dynatrace. Default: `true` + """ + return pulumi.get(self, "ruxit_monitors_ruxit") + + @ruxit_monitors_ruxit.setter + def ruxit_monitors_ruxit(self, value: pulumi.Input[bool]): + pulumi.set(self, "ruxit_monitors_ruxit", value) + + @property + @pulumi.getter(name="supportSendBilling") + def support_send_billing(self) -> pulumi.Input[bool]: + """ + If true, usage and billing information will be reported. + """ + return pulumi.get(self, "support_send_billing") + + @support_send_billing.setter + def support_send_billing(self, value: pulumi.Input[bool]): + pulumi.set(self, "support_send_billing", value) + + @property + @pulumi.getter(name="supportSendClusterHealth") + def support_send_cluster_health(self) -> pulumi.Input[bool]: + """ + If true, Dynatrace cluster health will be reported. + """ + return pulumi.get(self, "support_send_cluster_health") + + @support_send_cluster_health.setter + def support_send_cluster_health(self, value: pulumi.Input[bool]): + pulumi.set(self, "support_send_cluster_health", value) + + @property + @pulumi.getter(name="suppressNonBillingRelevantData") + def suppress_non_billing_relevant_data(self) -> pulumi.Input[bool]: + """ + If true, usage and billing information will NOT be reported. + """ + return pulumi.get(self, "suppress_non_billing_relevant_data") + + @suppress_non_billing_relevant_data.setter + def suppress_non_billing_relevant_data(self, value: pulumi.Input[bool]): + pulumi.set(self, "suppress_non_billing_relevant_data", value) + + @property + @pulumi.getter(name="certificateManagementEnabled") + def certificate_management_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Default: `false` + """ + return pulumi.get(self, "certificate_management_enabled") + + @certificate_management_enabled.setter + def certificate_management_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "certificate_management_enabled", value) + + @property + @pulumi.getter(name="certificateManagementPossible") + def certificate_management_possible(self) -> Optional[pulumi.Input[bool]]: + """ + Default: `true` + """ + return pulumi.get(self, "certificate_management_possible") + + @certificate_management_possible.setter + def certificate_management_possible(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "certificate_management_possible", value) + + @property + @pulumi.getter(name="communityCreateUser") + def community_create_user(self) -> Optional[pulumi.Input[bool]]: + """ + If true, each new user will get an invitation to set up a Dynatrace user account to access Dynatrace support resources user upon first login. Default: `false` + """ + return pulumi.get(self, "community_create_user") + + @community_create_user.setter + def community_create_user(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "community_create_user", value) + + @property + @pulumi.getter(name="communityExternalSearch") + def community_external_search(self) -> Optional[pulumi.Input[bool]]: + """ + If true, results from Documentation are included in platform search. Default: `false` + """ + return pulumi.get(self, "community_external_search") + + @community_external_search.setter + def community_external_search(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "community_external_search", value) + + @property + @pulumi.getter(name="helpChatEnabled") + def help_chat_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + If true, live, in-product assistance with our Product Experts is enabled. Default: `false` + """ + return pulumi.get(self, "help_chat_enabled") + + @help_chat_enabled.setter + def help_chat_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "help_chat_enabled", value) + + @property + @pulumi.getter(name="readOnlyRemoteAccessAllowed") + def read_only_remote_access_allowed(self) -> Optional[pulumi.Input[bool]]: + """ + If true, audited, read-only remote access to your Dynatrace configuration settings is allowed. Default: `false` + """ + return pulumi.get(self, "read_only_remote_access_allowed") + + @read_only_remote_access_allowed.setter + def read_only_remote_access_allowed(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "read_only_remote_access_allowed", value) + + @property + @pulumi.getter(name="remoteAccessOnDemandOnly") + def remote_access_on_demand_only(self) -> Optional[pulumi.Input[bool]]: + """ + If true, audited access to your Dynatrace cluster is allowed by approved Dynatrace employees otherwise by privileged Dynatrace employees. Default: `false` + """ + return pulumi.get(self, "remote_access_on_demand_only") + + @remote_access_on_demand_only.setter + def remote_access_on_demand_only(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "remote_access_on_demand_only", value) + + @property + @pulumi.getter(name="supportAllowRemoteAccess") + def support_allow_remote_access(self) -> Optional[pulumi.Input[bool]]: + """ + If true, audited remote-access to your Dynatrace configuration is allowed settings. Default: `true` + """ + return pulumi.get(self, "support_allow_remote_access") + + @support_allow_remote_access.setter + def support_allow_remote_access(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "support_allow_remote_access", value) + + @property + @pulumi.getter(name="supportSendEvents") + def support_send_events(self) -> Optional[pulumi.Input[bool]]: + """ + If true, Dynatrace cluster health and OneAgent events will be reported. Default: `true` + """ + return pulumi.get(self, "support_send_events") + + @support_send_events.setter + def support_send_events(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "support_send_events", value) + + @property + @pulumi.getter(name="telemetrySharing") + def telemetry_sharing(self) -> Optional[pulumi.Input[bool]]: + """ + Default: `false` + """ + return pulumi.get(self, "telemetry_sharing") + + @telemetry_sharing.setter + def telemetry_sharing(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "telemetry_sharing", value) + + +@pulumi.input_type +class _ManagedPreferencesState: + def __init__(__self__, *, + certificate_management_enabled: Optional[pulumi.Input[bool]] = None, + certificate_management_possible: Optional[pulumi.Input[bool]] = None, + community_create_user: Optional[pulumi.Input[bool]] = None, + community_external_search: Optional[pulumi.Input[bool]] = None, + help_chat_enabled: Optional[pulumi.Input[bool]] = None, + read_only_remote_access_allowed: Optional[pulumi.Input[bool]] = None, + remote_access_on_demand_only: Optional[pulumi.Input[bool]] = None, + ruxit_monitors_ruxit: Optional[pulumi.Input[bool]] = None, + support_allow_remote_access: Optional[pulumi.Input[bool]] = None, + support_send_billing: Optional[pulumi.Input[bool]] = None, + support_send_cluster_health: Optional[pulumi.Input[bool]] = None, + support_send_events: Optional[pulumi.Input[bool]] = None, + suppress_non_billing_relevant_data: Optional[pulumi.Input[bool]] = None, + telemetry_sharing: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering ManagedPreferences resources. + :param pulumi.Input[bool] certificate_management_enabled: Default: `false` + :param pulumi.Input[bool] certificate_management_possible: Default: `true` + :param pulumi.Input[bool] community_create_user: If true, each new user will get an invitation to set up a Dynatrace user account to access Dynatrace support resources user upon first login. Default: `false` + :param pulumi.Input[bool] community_external_search: If true, results from Documentation are included in platform search. Default: `false` + :param pulumi.Input[bool] help_chat_enabled: If true, live, in-product assistance with our Product Experts is enabled. Default: `false` + :param pulumi.Input[bool] read_only_remote_access_allowed: If true, audited, read-only remote access to your Dynatrace configuration settings is allowed. Default: `false` + :param pulumi.Input[bool] remote_access_on_demand_only: If true, audited access to your Dynatrace cluster is allowed by approved Dynatrace employees otherwise by privileged Dynatrace employees. Default: `false` + :param pulumi.Input[bool] ruxit_monitors_ruxit: If true, Dynatrace OneAgent monitors Dynatrace. Default: `true` + :param pulumi.Input[bool] support_allow_remote_access: If true, audited remote-access to your Dynatrace configuration is allowed settings. Default: `true` + :param pulumi.Input[bool] support_send_billing: If true, usage and billing information will be reported. + :param pulumi.Input[bool] support_send_cluster_health: If true, Dynatrace cluster health will be reported. + :param pulumi.Input[bool] support_send_events: If true, Dynatrace cluster health and OneAgent events will be reported. Default: `true` + :param pulumi.Input[bool] suppress_non_billing_relevant_data: If true, usage and billing information will NOT be reported. + :param pulumi.Input[bool] telemetry_sharing: Default: `false` + """ + if certificate_management_enabled is not None: + pulumi.set(__self__, "certificate_management_enabled", certificate_management_enabled) + if certificate_management_possible is not None: + pulumi.set(__self__, "certificate_management_possible", certificate_management_possible) + if community_create_user is not None: + pulumi.set(__self__, "community_create_user", community_create_user) + if community_external_search is not None: + pulumi.set(__self__, "community_external_search", community_external_search) + if help_chat_enabled is not None: + pulumi.set(__self__, "help_chat_enabled", help_chat_enabled) + if read_only_remote_access_allowed is not None: + pulumi.set(__self__, "read_only_remote_access_allowed", read_only_remote_access_allowed) + if remote_access_on_demand_only is not None: + pulumi.set(__self__, "remote_access_on_demand_only", remote_access_on_demand_only) + if ruxit_monitors_ruxit is not None: + pulumi.set(__self__, "ruxit_monitors_ruxit", ruxit_monitors_ruxit) + if support_allow_remote_access is not None: + pulumi.set(__self__, "support_allow_remote_access", support_allow_remote_access) + if support_send_billing is not None: + pulumi.set(__self__, "support_send_billing", support_send_billing) + if support_send_cluster_health is not None: + pulumi.set(__self__, "support_send_cluster_health", support_send_cluster_health) + if support_send_events is not None: + pulumi.set(__self__, "support_send_events", support_send_events) + if suppress_non_billing_relevant_data is not None: + pulumi.set(__self__, "suppress_non_billing_relevant_data", suppress_non_billing_relevant_data) + if telemetry_sharing is not None: + pulumi.set(__self__, "telemetry_sharing", telemetry_sharing) + + @property + @pulumi.getter(name="certificateManagementEnabled") + def certificate_management_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Default: `false` + """ + return pulumi.get(self, "certificate_management_enabled") + + @certificate_management_enabled.setter + def certificate_management_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "certificate_management_enabled", value) + + @property + @pulumi.getter(name="certificateManagementPossible") + def certificate_management_possible(self) -> Optional[pulumi.Input[bool]]: + """ + Default: `true` + """ + return pulumi.get(self, "certificate_management_possible") + + @certificate_management_possible.setter + def certificate_management_possible(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "certificate_management_possible", value) + + @property + @pulumi.getter(name="communityCreateUser") + def community_create_user(self) -> Optional[pulumi.Input[bool]]: + """ + If true, each new user will get an invitation to set up a Dynatrace user account to access Dynatrace support resources user upon first login. Default: `false` + """ + return pulumi.get(self, "community_create_user") + + @community_create_user.setter + def community_create_user(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "community_create_user", value) + + @property + @pulumi.getter(name="communityExternalSearch") + def community_external_search(self) -> Optional[pulumi.Input[bool]]: + """ + If true, results from Documentation are included in platform search. Default: `false` + """ + return pulumi.get(self, "community_external_search") + + @community_external_search.setter + def community_external_search(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "community_external_search", value) + + @property + @pulumi.getter(name="helpChatEnabled") + def help_chat_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + If true, live, in-product assistance with our Product Experts is enabled. Default: `false` + """ + return pulumi.get(self, "help_chat_enabled") + + @help_chat_enabled.setter + def help_chat_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "help_chat_enabled", value) + + @property + @pulumi.getter(name="readOnlyRemoteAccessAllowed") + def read_only_remote_access_allowed(self) -> Optional[pulumi.Input[bool]]: + """ + If true, audited, read-only remote access to your Dynatrace configuration settings is allowed. Default: `false` + """ + return pulumi.get(self, "read_only_remote_access_allowed") + + @read_only_remote_access_allowed.setter + def read_only_remote_access_allowed(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "read_only_remote_access_allowed", value) + + @property + @pulumi.getter(name="remoteAccessOnDemandOnly") + def remote_access_on_demand_only(self) -> Optional[pulumi.Input[bool]]: + """ + If true, audited access to your Dynatrace cluster is allowed by approved Dynatrace employees otherwise by privileged Dynatrace employees. Default: `false` + """ + return pulumi.get(self, "remote_access_on_demand_only") + + @remote_access_on_demand_only.setter + def remote_access_on_demand_only(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "remote_access_on_demand_only", value) + + @property + @pulumi.getter(name="ruxitMonitorsRuxit") + def ruxit_monitors_ruxit(self) -> Optional[pulumi.Input[bool]]: + """ + If true, Dynatrace OneAgent monitors Dynatrace. Default: `true` + """ + return pulumi.get(self, "ruxit_monitors_ruxit") + + @ruxit_monitors_ruxit.setter + def ruxit_monitors_ruxit(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ruxit_monitors_ruxit", value) + + @property + @pulumi.getter(name="supportAllowRemoteAccess") + def support_allow_remote_access(self) -> Optional[pulumi.Input[bool]]: + """ + If true, audited remote-access to your Dynatrace configuration is allowed settings. Default: `true` + """ + return pulumi.get(self, "support_allow_remote_access") + + @support_allow_remote_access.setter + def support_allow_remote_access(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "support_allow_remote_access", value) + + @property + @pulumi.getter(name="supportSendBilling") + def support_send_billing(self) -> Optional[pulumi.Input[bool]]: + """ + If true, usage and billing information will be reported. + """ + return pulumi.get(self, "support_send_billing") + + @support_send_billing.setter + def support_send_billing(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "support_send_billing", value) + + @property + @pulumi.getter(name="supportSendClusterHealth") + def support_send_cluster_health(self) -> Optional[pulumi.Input[bool]]: + """ + If true, Dynatrace cluster health will be reported. + """ + return pulumi.get(self, "support_send_cluster_health") + + @support_send_cluster_health.setter + def support_send_cluster_health(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "support_send_cluster_health", value) + + @property + @pulumi.getter(name="supportSendEvents") + def support_send_events(self) -> Optional[pulumi.Input[bool]]: + """ + If true, Dynatrace cluster health and OneAgent events will be reported. Default: `true` + """ + return pulumi.get(self, "support_send_events") + + @support_send_events.setter + def support_send_events(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "support_send_events", value) + + @property + @pulumi.getter(name="suppressNonBillingRelevantData") + def suppress_non_billing_relevant_data(self) -> Optional[pulumi.Input[bool]]: + """ + If true, usage and billing information will NOT be reported. + """ + return pulumi.get(self, "suppress_non_billing_relevant_data") + + @suppress_non_billing_relevant_data.setter + def suppress_non_billing_relevant_data(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "suppress_non_billing_relevant_data", value) + + @property + @pulumi.getter(name="telemetrySharing") + def telemetry_sharing(self) -> Optional[pulumi.Input[bool]]: + """ + Default: `false` + """ + return pulumi.get(self, "telemetry_sharing") + + @telemetry_sharing.setter + def telemetry_sharing(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "telemetry_sharing", value) + + +class ManagedPreferences(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + certificate_management_enabled: Optional[pulumi.Input[bool]] = None, + certificate_management_possible: Optional[pulumi.Input[bool]] = None, + community_create_user: Optional[pulumi.Input[bool]] = None, + community_external_search: Optional[pulumi.Input[bool]] = None, + help_chat_enabled: Optional[pulumi.Input[bool]] = None, + read_only_remote_access_allowed: Optional[pulumi.Input[bool]] = None, + remote_access_on_demand_only: Optional[pulumi.Input[bool]] = None, + ruxit_monitors_ruxit: Optional[pulumi.Input[bool]] = None, + support_allow_remote_access: Optional[pulumi.Input[bool]] = None, + support_send_billing: Optional[pulumi.Input[bool]] = None, + support_send_cluster_health: Optional[pulumi.Input[bool]] = None, + support_send_events: Optional[pulumi.Input[bool]] = None, + suppress_non_billing_relevant_data: Optional[pulumi.Input[bool]] = None, + telemetry_sharing: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a ManagedPreferences resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] certificate_management_enabled: Default: `false` + :param pulumi.Input[bool] certificate_management_possible: Default: `true` + :param pulumi.Input[bool] community_create_user: If true, each new user will get an invitation to set up a Dynatrace user account to access Dynatrace support resources user upon first login. Default: `false` + :param pulumi.Input[bool] community_external_search: If true, results from Documentation are included in platform search. Default: `false` + :param pulumi.Input[bool] help_chat_enabled: If true, live, in-product assistance with our Product Experts is enabled. Default: `false` + :param pulumi.Input[bool] read_only_remote_access_allowed: If true, audited, read-only remote access to your Dynatrace configuration settings is allowed. Default: `false` + :param pulumi.Input[bool] remote_access_on_demand_only: If true, audited access to your Dynatrace cluster is allowed by approved Dynatrace employees otherwise by privileged Dynatrace employees. Default: `false` + :param pulumi.Input[bool] ruxit_monitors_ruxit: If true, Dynatrace OneAgent monitors Dynatrace. Default: `true` + :param pulumi.Input[bool] support_allow_remote_access: If true, audited remote-access to your Dynatrace configuration is allowed settings. Default: `true` + :param pulumi.Input[bool] support_send_billing: If true, usage and billing information will be reported. + :param pulumi.Input[bool] support_send_cluster_health: If true, Dynatrace cluster health will be reported. + :param pulumi.Input[bool] support_send_events: If true, Dynatrace cluster health and OneAgent events will be reported. Default: `true` + :param pulumi.Input[bool] suppress_non_billing_relevant_data: If true, usage and billing information will NOT be reported. + :param pulumi.Input[bool] telemetry_sharing: Default: `false` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ManagedPreferencesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ManagedPreferences resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ManagedPreferencesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ManagedPreferencesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + certificate_management_enabled: Optional[pulumi.Input[bool]] = None, + certificate_management_possible: Optional[pulumi.Input[bool]] = None, + community_create_user: Optional[pulumi.Input[bool]] = None, + community_external_search: Optional[pulumi.Input[bool]] = None, + help_chat_enabled: Optional[pulumi.Input[bool]] = None, + read_only_remote_access_allowed: Optional[pulumi.Input[bool]] = None, + remote_access_on_demand_only: Optional[pulumi.Input[bool]] = None, + ruxit_monitors_ruxit: Optional[pulumi.Input[bool]] = None, + support_allow_remote_access: Optional[pulumi.Input[bool]] = None, + support_send_billing: Optional[pulumi.Input[bool]] = None, + support_send_cluster_health: Optional[pulumi.Input[bool]] = None, + support_send_events: Optional[pulumi.Input[bool]] = None, + suppress_non_billing_relevant_data: Optional[pulumi.Input[bool]] = None, + telemetry_sharing: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ManagedPreferencesArgs.__new__(ManagedPreferencesArgs) + + __props__.__dict__["certificate_management_enabled"] = certificate_management_enabled + __props__.__dict__["certificate_management_possible"] = certificate_management_possible + __props__.__dict__["community_create_user"] = community_create_user + __props__.__dict__["community_external_search"] = community_external_search + __props__.__dict__["help_chat_enabled"] = help_chat_enabled + __props__.__dict__["read_only_remote_access_allowed"] = read_only_remote_access_allowed + __props__.__dict__["remote_access_on_demand_only"] = remote_access_on_demand_only + if ruxit_monitors_ruxit is None and not opts.urn: + raise TypeError("Missing required property 'ruxit_monitors_ruxit'") + __props__.__dict__["ruxit_monitors_ruxit"] = ruxit_monitors_ruxit + __props__.__dict__["support_allow_remote_access"] = support_allow_remote_access + if support_send_billing is None and not opts.urn: + raise TypeError("Missing required property 'support_send_billing'") + __props__.__dict__["support_send_billing"] = support_send_billing + if support_send_cluster_health is None and not opts.urn: + raise TypeError("Missing required property 'support_send_cluster_health'") + __props__.__dict__["support_send_cluster_health"] = support_send_cluster_health + __props__.__dict__["support_send_events"] = support_send_events + if suppress_non_billing_relevant_data is None and not opts.urn: + raise TypeError("Missing required property 'suppress_non_billing_relevant_data'") + __props__.__dict__["suppress_non_billing_relevant_data"] = suppress_non_billing_relevant_data + __props__.__dict__["telemetry_sharing"] = telemetry_sharing + super(ManagedPreferences, __self__).__init__( + 'dynatrace:index/managedPreferences:ManagedPreferences', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + certificate_management_enabled: Optional[pulumi.Input[bool]] = None, + certificate_management_possible: Optional[pulumi.Input[bool]] = None, + community_create_user: Optional[pulumi.Input[bool]] = None, + community_external_search: Optional[pulumi.Input[bool]] = None, + help_chat_enabled: Optional[pulumi.Input[bool]] = None, + read_only_remote_access_allowed: Optional[pulumi.Input[bool]] = None, + remote_access_on_demand_only: Optional[pulumi.Input[bool]] = None, + ruxit_monitors_ruxit: Optional[pulumi.Input[bool]] = None, + support_allow_remote_access: Optional[pulumi.Input[bool]] = None, + support_send_billing: Optional[pulumi.Input[bool]] = None, + support_send_cluster_health: Optional[pulumi.Input[bool]] = None, + support_send_events: Optional[pulumi.Input[bool]] = None, + suppress_non_billing_relevant_data: Optional[pulumi.Input[bool]] = None, + telemetry_sharing: Optional[pulumi.Input[bool]] = None) -> 'ManagedPreferences': + """ + Get an existing ManagedPreferences resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] certificate_management_enabled: Default: `false` + :param pulumi.Input[bool] certificate_management_possible: Default: `true` + :param pulumi.Input[bool] community_create_user: If true, each new user will get an invitation to set up a Dynatrace user account to access Dynatrace support resources user upon first login. Default: `false` + :param pulumi.Input[bool] community_external_search: If true, results from Documentation are included in platform search. Default: `false` + :param pulumi.Input[bool] help_chat_enabled: If true, live, in-product assistance with our Product Experts is enabled. Default: `false` + :param pulumi.Input[bool] read_only_remote_access_allowed: If true, audited, read-only remote access to your Dynatrace configuration settings is allowed. Default: `false` + :param pulumi.Input[bool] remote_access_on_demand_only: If true, audited access to your Dynatrace cluster is allowed by approved Dynatrace employees otherwise by privileged Dynatrace employees. Default: `false` + :param pulumi.Input[bool] ruxit_monitors_ruxit: If true, Dynatrace OneAgent monitors Dynatrace. Default: `true` + :param pulumi.Input[bool] support_allow_remote_access: If true, audited remote-access to your Dynatrace configuration is allowed settings. Default: `true` + :param pulumi.Input[bool] support_send_billing: If true, usage and billing information will be reported. + :param pulumi.Input[bool] support_send_cluster_health: If true, Dynatrace cluster health will be reported. + :param pulumi.Input[bool] support_send_events: If true, Dynatrace cluster health and OneAgent events will be reported. Default: `true` + :param pulumi.Input[bool] suppress_non_billing_relevant_data: If true, usage and billing information will NOT be reported. + :param pulumi.Input[bool] telemetry_sharing: Default: `false` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ManagedPreferencesState.__new__(_ManagedPreferencesState) + + __props__.__dict__["certificate_management_enabled"] = certificate_management_enabled + __props__.__dict__["certificate_management_possible"] = certificate_management_possible + __props__.__dict__["community_create_user"] = community_create_user + __props__.__dict__["community_external_search"] = community_external_search + __props__.__dict__["help_chat_enabled"] = help_chat_enabled + __props__.__dict__["read_only_remote_access_allowed"] = read_only_remote_access_allowed + __props__.__dict__["remote_access_on_demand_only"] = remote_access_on_demand_only + __props__.__dict__["ruxit_monitors_ruxit"] = ruxit_monitors_ruxit + __props__.__dict__["support_allow_remote_access"] = support_allow_remote_access + __props__.__dict__["support_send_billing"] = support_send_billing + __props__.__dict__["support_send_cluster_health"] = support_send_cluster_health + __props__.__dict__["support_send_events"] = support_send_events + __props__.__dict__["suppress_non_billing_relevant_data"] = suppress_non_billing_relevant_data + __props__.__dict__["telemetry_sharing"] = telemetry_sharing + return ManagedPreferences(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="certificateManagementEnabled") + def certificate_management_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + Default: `false` + """ + return pulumi.get(self, "certificate_management_enabled") + + @property + @pulumi.getter(name="certificateManagementPossible") + def certificate_management_possible(self) -> pulumi.Output[Optional[bool]]: + """ + Default: `true` + """ + return pulumi.get(self, "certificate_management_possible") + + @property + @pulumi.getter(name="communityCreateUser") + def community_create_user(self) -> pulumi.Output[Optional[bool]]: + """ + If true, each new user will get an invitation to set up a Dynatrace user account to access Dynatrace support resources user upon first login. Default: `false` + """ + return pulumi.get(self, "community_create_user") + + @property + @pulumi.getter(name="communityExternalSearch") + def community_external_search(self) -> pulumi.Output[Optional[bool]]: + """ + If true, results from Documentation are included in platform search. Default: `false` + """ + return pulumi.get(self, "community_external_search") + + @property + @pulumi.getter(name="helpChatEnabled") + def help_chat_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + If true, live, in-product assistance with our Product Experts is enabled. Default: `false` + """ + return pulumi.get(self, "help_chat_enabled") + + @property + @pulumi.getter(name="readOnlyRemoteAccessAllowed") + def read_only_remote_access_allowed(self) -> pulumi.Output[Optional[bool]]: + """ + If true, audited, read-only remote access to your Dynatrace configuration settings is allowed. Default: `false` + """ + return pulumi.get(self, "read_only_remote_access_allowed") + + @property + @pulumi.getter(name="remoteAccessOnDemandOnly") + def remote_access_on_demand_only(self) -> pulumi.Output[Optional[bool]]: + """ + If true, audited access to your Dynatrace cluster is allowed by approved Dynatrace employees otherwise by privileged Dynatrace employees. Default: `false` + """ + return pulumi.get(self, "remote_access_on_demand_only") + + @property + @pulumi.getter(name="ruxitMonitorsRuxit") + def ruxit_monitors_ruxit(self) -> pulumi.Output[bool]: + """ + If true, Dynatrace OneAgent monitors Dynatrace. Default: `true` + """ + return pulumi.get(self, "ruxit_monitors_ruxit") + + @property + @pulumi.getter(name="supportAllowRemoteAccess") + def support_allow_remote_access(self) -> pulumi.Output[Optional[bool]]: + """ + If true, audited remote-access to your Dynatrace configuration is allowed settings. Default: `true` + """ + return pulumi.get(self, "support_allow_remote_access") + + @property + @pulumi.getter(name="supportSendBilling") + def support_send_billing(self) -> pulumi.Output[bool]: + """ + If true, usage and billing information will be reported. + """ + return pulumi.get(self, "support_send_billing") + + @property + @pulumi.getter(name="supportSendClusterHealth") + def support_send_cluster_health(self) -> pulumi.Output[bool]: + """ + If true, Dynatrace cluster health will be reported. + """ + return pulumi.get(self, "support_send_cluster_health") + + @property + @pulumi.getter(name="supportSendEvents") + def support_send_events(self) -> pulumi.Output[Optional[bool]]: + """ + If true, Dynatrace cluster health and OneAgent events will be reported. Default: `true` + """ + return pulumi.get(self, "support_send_events") + + @property + @pulumi.getter(name="suppressNonBillingRelevantData") + def suppress_non_billing_relevant_data(self) -> pulumi.Output[bool]: + """ + If true, usage and billing information will NOT be reported. + """ + return pulumi.get(self, "suppress_non_billing_relevant_data") + + @property + @pulumi.getter(name="telemetrySharing") + def telemetry_sharing(self) -> pulumi.Output[Optional[bool]]: + """ + Default: `false` + """ + return pulumi.get(self, "telemetry_sharing") + diff --git a/sdk/python/pulumiverse_dynatrace/managed_public_endpoints.py b/sdk/python/pulumiverse_dynatrace/managed_public_endpoints.py new file mode 100644 index 00000000..e6901840 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/managed_public_endpoints.py @@ -0,0 +1,284 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ManagedPublicEndpointsArgs', 'ManagedPublicEndpoints'] + +@pulumi.input_type +class ManagedPublicEndpointsArgs: + def __init__(__self__, *, + additional_web_ui_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + beacon_forwarder_address: Optional[pulumi.Input[str]] = None, + cdn_address: Optional[pulumi.Input[str]] = None, + web_ui_address: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ManagedPublicEndpoints resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_web_ui_addresses: Additional web UI addresses + :param pulumi.Input[str] beacon_forwarder_address: Beacon forwarder address + :param pulumi.Input[str] cdn_address: CDN address + :param pulumi.Input[str] web_ui_address: Web UI address + """ + if additional_web_ui_addresses is not None: + pulumi.set(__self__, "additional_web_ui_addresses", additional_web_ui_addresses) + if beacon_forwarder_address is not None: + pulumi.set(__self__, "beacon_forwarder_address", beacon_forwarder_address) + if cdn_address is not None: + pulumi.set(__self__, "cdn_address", cdn_address) + if web_ui_address is not None: + pulumi.set(__self__, "web_ui_address", web_ui_address) + + @property + @pulumi.getter(name="additionalWebUiAddresses") + def additional_web_ui_addresses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Additional web UI addresses + """ + return pulumi.get(self, "additional_web_ui_addresses") + + @additional_web_ui_addresses.setter + def additional_web_ui_addresses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "additional_web_ui_addresses", value) + + @property + @pulumi.getter(name="beaconForwarderAddress") + def beacon_forwarder_address(self) -> Optional[pulumi.Input[str]]: + """ + Beacon forwarder address + """ + return pulumi.get(self, "beacon_forwarder_address") + + @beacon_forwarder_address.setter + def beacon_forwarder_address(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "beacon_forwarder_address", value) + + @property + @pulumi.getter(name="cdnAddress") + def cdn_address(self) -> Optional[pulumi.Input[str]]: + """ + CDN address + """ + return pulumi.get(self, "cdn_address") + + @cdn_address.setter + def cdn_address(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cdn_address", value) + + @property + @pulumi.getter(name="webUiAddress") + def web_ui_address(self) -> Optional[pulumi.Input[str]]: + """ + Web UI address + """ + return pulumi.get(self, "web_ui_address") + + @web_ui_address.setter + def web_ui_address(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "web_ui_address", value) + + +@pulumi.input_type +class _ManagedPublicEndpointsState: + def __init__(__self__, *, + additional_web_ui_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + beacon_forwarder_address: Optional[pulumi.Input[str]] = None, + cdn_address: Optional[pulumi.Input[str]] = None, + web_ui_address: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ManagedPublicEndpoints resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_web_ui_addresses: Additional web UI addresses + :param pulumi.Input[str] beacon_forwarder_address: Beacon forwarder address + :param pulumi.Input[str] cdn_address: CDN address + :param pulumi.Input[str] web_ui_address: Web UI address + """ + if additional_web_ui_addresses is not None: + pulumi.set(__self__, "additional_web_ui_addresses", additional_web_ui_addresses) + if beacon_forwarder_address is not None: + pulumi.set(__self__, "beacon_forwarder_address", beacon_forwarder_address) + if cdn_address is not None: + pulumi.set(__self__, "cdn_address", cdn_address) + if web_ui_address is not None: + pulumi.set(__self__, "web_ui_address", web_ui_address) + + @property + @pulumi.getter(name="additionalWebUiAddresses") + def additional_web_ui_addresses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Additional web UI addresses + """ + return pulumi.get(self, "additional_web_ui_addresses") + + @additional_web_ui_addresses.setter + def additional_web_ui_addresses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "additional_web_ui_addresses", value) + + @property + @pulumi.getter(name="beaconForwarderAddress") + def beacon_forwarder_address(self) -> Optional[pulumi.Input[str]]: + """ + Beacon forwarder address + """ + return pulumi.get(self, "beacon_forwarder_address") + + @beacon_forwarder_address.setter + def beacon_forwarder_address(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "beacon_forwarder_address", value) + + @property + @pulumi.getter(name="cdnAddress") + def cdn_address(self) -> Optional[pulumi.Input[str]]: + """ + CDN address + """ + return pulumi.get(self, "cdn_address") + + @cdn_address.setter + def cdn_address(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cdn_address", value) + + @property + @pulumi.getter(name="webUiAddress") + def web_ui_address(self) -> Optional[pulumi.Input[str]]: + """ + Web UI address + """ + return pulumi.get(self, "web_ui_address") + + @web_ui_address.setter + def web_ui_address(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "web_ui_address", value) + + +class ManagedPublicEndpoints(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + additional_web_ui_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + beacon_forwarder_address: Optional[pulumi.Input[str]] = None, + cdn_address: Optional[pulumi.Input[str]] = None, + web_ui_address: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ManagedPublicEndpoints resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_web_ui_addresses: Additional web UI addresses + :param pulumi.Input[str] beacon_forwarder_address: Beacon forwarder address + :param pulumi.Input[str] cdn_address: CDN address + :param pulumi.Input[str] web_ui_address: Web UI address + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ManagedPublicEndpointsArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ManagedPublicEndpoints resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ManagedPublicEndpointsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ManagedPublicEndpointsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + additional_web_ui_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + beacon_forwarder_address: Optional[pulumi.Input[str]] = None, + cdn_address: Optional[pulumi.Input[str]] = None, + web_ui_address: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ManagedPublicEndpointsArgs.__new__(ManagedPublicEndpointsArgs) + + __props__.__dict__["additional_web_ui_addresses"] = additional_web_ui_addresses + __props__.__dict__["beacon_forwarder_address"] = beacon_forwarder_address + __props__.__dict__["cdn_address"] = cdn_address + __props__.__dict__["web_ui_address"] = web_ui_address + super(ManagedPublicEndpoints, __self__).__init__( + 'dynatrace:index/managedPublicEndpoints:ManagedPublicEndpoints', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + additional_web_ui_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + beacon_forwarder_address: Optional[pulumi.Input[str]] = None, + cdn_address: Optional[pulumi.Input[str]] = None, + web_ui_address: Optional[pulumi.Input[str]] = None) -> 'ManagedPublicEndpoints': + """ + Get an existing ManagedPublicEndpoints resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] additional_web_ui_addresses: Additional web UI addresses + :param pulumi.Input[str] beacon_forwarder_address: Beacon forwarder address + :param pulumi.Input[str] cdn_address: CDN address + :param pulumi.Input[str] web_ui_address: Web UI address + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ManagedPublicEndpointsState.__new__(_ManagedPublicEndpointsState) + + __props__.__dict__["additional_web_ui_addresses"] = additional_web_ui_addresses + __props__.__dict__["beacon_forwarder_address"] = beacon_forwarder_address + __props__.__dict__["cdn_address"] = cdn_address + __props__.__dict__["web_ui_address"] = web_ui_address + return ManagedPublicEndpoints(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="additionalWebUiAddresses") + def additional_web_ui_addresses(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Additional web UI addresses + """ + return pulumi.get(self, "additional_web_ui_addresses") + + @property + @pulumi.getter(name="beaconForwarderAddress") + def beacon_forwarder_address(self) -> pulumi.Output[Optional[str]]: + """ + Beacon forwarder address + """ + return pulumi.get(self, "beacon_forwarder_address") + + @property + @pulumi.getter(name="cdnAddress") + def cdn_address(self) -> pulumi.Output[Optional[str]]: + """ + CDN address + """ + return pulumi.get(self, "cdn_address") + + @property + @pulumi.getter(name="webUiAddress") + def web_ui_address(self) -> pulumi.Output[Optional[str]]: + """ + Web UI address + """ + return pulumi.get(self, "web_ui_address") + diff --git a/sdk/python/pulumiverse_dynatrace/managed_remote_access.py b/sdk/python/pulumiverse_dynatrace/managed_remote_access.py new file mode 100644 index 00000000..3f124eda --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/managed_remote_access.py @@ -0,0 +1,335 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ManagedRemoteAccessArgs', 'ManagedRemoteAccess'] + +@pulumi.input_type +class ManagedRemoteAccessArgs: + def __init__(__self__, *, + reason: pulumi.Input[str], + requested_days: pulumi.Input[int], + role: pulumi.Input[str], + user_id: pulumi.Input[str], + state: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ManagedRemoteAccess resource. + :param pulumi.Input[str] reason: Request reason description, cannot be changed once created + :param pulumi.Input[int] requested_days: For how many days access is requested, cannot be changed once created + :param pulumi.Input[str] role: Requested role, cannot be changed once created + :param pulumi.Input[str] user_id: User id, cannot be changed once created + :param pulumi.Input[str] state: Access request state. Automatically set as `ACCEPTED` on create, state can be changed in subsequent updates. + """ + pulumi.set(__self__, "reason", reason) + pulumi.set(__self__, "requested_days", requested_days) + pulumi.set(__self__, "role", role) + pulumi.set(__self__, "user_id", user_id) + if state is not None: + pulumi.set(__self__, "state", state) + + @property + @pulumi.getter + def reason(self) -> pulumi.Input[str]: + """ + Request reason description, cannot be changed once created + """ + return pulumi.get(self, "reason") + + @reason.setter + def reason(self, value: pulumi.Input[str]): + pulumi.set(self, "reason", value) + + @property + @pulumi.getter(name="requestedDays") + def requested_days(self) -> pulumi.Input[int]: + """ + For how many days access is requested, cannot be changed once created + """ + return pulumi.get(self, "requested_days") + + @requested_days.setter + def requested_days(self, value: pulumi.Input[int]): + pulumi.set(self, "requested_days", value) + + @property + @pulumi.getter + def role(self) -> pulumi.Input[str]: + """ + Requested role, cannot be changed once created + """ + return pulumi.get(self, "role") + + @role.setter + def role(self, value: pulumi.Input[str]): + pulumi.set(self, "role", value) + + @property + @pulumi.getter(name="userId") + def user_id(self) -> pulumi.Input[str]: + """ + User id, cannot be changed once created + """ + return pulumi.get(self, "user_id") + + @user_id.setter + def user_id(self, value: pulumi.Input[str]): + pulumi.set(self, "user_id", value) + + @property + @pulumi.getter + def state(self) -> Optional[pulumi.Input[str]]: + """ + Access request state. Automatically set as `ACCEPTED` on create, state can be changed in subsequent updates. + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "state", value) + + +@pulumi.input_type +class _ManagedRemoteAccessState: + def __init__(__self__, *, + reason: Optional[pulumi.Input[str]] = None, + requested_days: Optional[pulumi.Input[int]] = None, + role: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + user_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ManagedRemoteAccess resources. + :param pulumi.Input[str] reason: Request reason description, cannot be changed once created + :param pulumi.Input[int] requested_days: For how many days access is requested, cannot be changed once created + :param pulumi.Input[str] role: Requested role, cannot be changed once created + :param pulumi.Input[str] state: Access request state. Automatically set as `ACCEPTED` on create, state can be changed in subsequent updates. + :param pulumi.Input[str] user_id: User id, cannot be changed once created + """ + if reason is not None: + pulumi.set(__self__, "reason", reason) + if requested_days is not None: + pulumi.set(__self__, "requested_days", requested_days) + if role is not None: + pulumi.set(__self__, "role", role) + if state is not None: + pulumi.set(__self__, "state", state) + if user_id is not None: + pulumi.set(__self__, "user_id", user_id) + + @property + @pulumi.getter + def reason(self) -> Optional[pulumi.Input[str]]: + """ + Request reason description, cannot be changed once created + """ + return pulumi.get(self, "reason") + + @reason.setter + def reason(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "reason", value) + + @property + @pulumi.getter(name="requestedDays") + def requested_days(self) -> Optional[pulumi.Input[int]]: + """ + For how many days access is requested, cannot be changed once created + """ + return pulumi.get(self, "requested_days") + + @requested_days.setter + def requested_days(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "requested_days", value) + + @property + @pulumi.getter + def role(self) -> Optional[pulumi.Input[str]]: + """ + Requested role, cannot be changed once created + """ + return pulumi.get(self, "role") + + @role.setter + def role(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "role", value) + + @property + @pulumi.getter + def state(self) -> Optional[pulumi.Input[str]]: + """ + Access request state. Automatically set as `ACCEPTED` on create, state can be changed in subsequent updates. + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "state", value) + + @property + @pulumi.getter(name="userId") + def user_id(self) -> Optional[pulumi.Input[str]]: + """ + User id, cannot be changed once created + """ + return pulumi.get(self, "user_id") + + @user_id.setter + def user_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user_id", value) + + +class ManagedRemoteAccess(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + reason: Optional[pulumi.Input[str]] = None, + requested_days: Optional[pulumi.Input[int]] = None, + role: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + user_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ManagedRemoteAccess resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] reason: Request reason description, cannot be changed once created + :param pulumi.Input[int] requested_days: For how many days access is requested, cannot be changed once created + :param pulumi.Input[str] role: Requested role, cannot be changed once created + :param pulumi.Input[str] state: Access request state. Automatically set as `ACCEPTED` on create, state can be changed in subsequent updates. + :param pulumi.Input[str] user_id: User id, cannot be changed once created + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ManagedRemoteAccessArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ManagedRemoteAccess resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ManagedRemoteAccessArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ManagedRemoteAccessArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + reason: Optional[pulumi.Input[str]] = None, + requested_days: Optional[pulumi.Input[int]] = None, + role: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + user_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ManagedRemoteAccessArgs.__new__(ManagedRemoteAccessArgs) + + if reason is None and not opts.urn: + raise TypeError("Missing required property 'reason'") + __props__.__dict__["reason"] = reason + if requested_days is None and not opts.urn: + raise TypeError("Missing required property 'requested_days'") + __props__.__dict__["requested_days"] = requested_days + if role is None and not opts.urn: + raise TypeError("Missing required property 'role'") + __props__.__dict__["role"] = role + __props__.__dict__["state"] = state + if user_id is None and not opts.urn: + raise TypeError("Missing required property 'user_id'") + __props__.__dict__["user_id"] = user_id + super(ManagedRemoteAccess, __self__).__init__( + 'dynatrace:index/managedRemoteAccess:ManagedRemoteAccess', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + reason: Optional[pulumi.Input[str]] = None, + requested_days: Optional[pulumi.Input[int]] = None, + role: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + user_id: Optional[pulumi.Input[str]] = None) -> 'ManagedRemoteAccess': + """ + Get an existing ManagedRemoteAccess resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] reason: Request reason description, cannot be changed once created + :param pulumi.Input[int] requested_days: For how many days access is requested, cannot be changed once created + :param pulumi.Input[str] role: Requested role, cannot be changed once created + :param pulumi.Input[str] state: Access request state. Automatically set as `ACCEPTED` on create, state can be changed in subsequent updates. + :param pulumi.Input[str] user_id: User id, cannot be changed once created + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ManagedRemoteAccessState.__new__(_ManagedRemoteAccessState) + + __props__.__dict__["reason"] = reason + __props__.__dict__["requested_days"] = requested_days + __props__.__dict__["role"] = role + __props__.__dict__["state"] = state + __props__.__dict__["user_id"] = user_id + return ManagedRemoteAccess(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def reason(self) -> pulumi.Output[str]: + """ + Request reason description, cannot be changed once created + """ + return pulumi.get(self, "reason") + + @property + @pulumi.getter(name="requestedDays") + def requested_days(self) -> pulumi.Output[int]: + """ + For how many days access is requested, cannot be changed once created + """ + return pulumi.get(self, "requested_days") + + @property + @pulumi.getter + def role(self) -> pulumi.Output[str]: + """ + Requested role, cannot be changed once created + """ + return pulumi.get(self, "role") + + @property + @pulumi.getter + def state(self) -> pulumi.Output[Optional[str]]: + """ + Access request state. Automatically set as `ACCEPTED` on create, state can be changed in subsequent updates. + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter(name="userId") + def user_id(self) -> pulumi.Output[str]: + """ + User id, cannot be changed once created + """ + return pulumi.get(self, "user_id") + diff --git a/sdk/python/pulumiverse_dynatrace/managed_smtp.py b/sdk/python/pulumiverse_dynatrace/managed_smtp.py new file mode 100644 index 00000000..705c0419 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/managed_smtp.py @@ -0,0 +1,525 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ManagedSmtpArgs', 'ManagedSmtp'] + +@pulumi.input_type +class ManagedSmtpArgs: + def __init__(__self__, *, + host_name: pulumi.Input[str], + password: pulumi.Input[str], + sender_email_address: pulumi.Input[str], + user_name: pulumi.Input[str], + allow_fallback_via_mission_control: Optional[pulumi.Input[bool]] = None, + connection_security: Optional[pulumi.Input[str]] = None, + is_password_configured: Optional[pulumi.Input[bool]] = None, + port: Optional[pulumi.Input[int]] = None, + use_smtp_server: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a ManagedSmtp resource. + :param pulumi.Input[str] host_name: Host Name + :param pulumi.Input[str] password: Password + :param pulumi.Input[str] sender_email_address: Sender email address + :param pulumi.Input[str] user_name: User Name + :param pulumi.Input[bool] allow_fallback_via_mission_control: If true, we will send e-mails via Mission Control in case of problems with SMTP server. + :param pulumi.Input[str] connection_security: Connection security, possible values: `NO_ENCRYPTION`, `OPTIONAL_STARTTLS`, `REQUIRE_STARTTLS`, `TLS`. Default: `NO_ENCRYPTION` + :param pulumi.Input[bool] is_password_configured: If true, a password has been configured. Default: `false`. + :param pulumi.Input[int] port: Integer value of port. Default: `25` + :param pulumi.Input[bool] use_smtp_server: If true, we will send e-mails via SMTP server. + """ + pulumi.set(__self__, "host_name", host_name) + pulumi.set(__self__, "password", password) + pulumi.set(__self__, "sender_email_address", sender_email_address) + pulumi.set(__self__, "user_name", user_name) + if allow_fallback_via_mission_control is not None: + pulumi.set(__self__, "allow_fallback_via_mission_control", allow_fallback_via_mission_control) + if connection_security is not None: + pulumi.set(__self__, "connection_security", connection_security) + if is_password_configured is not None: + pulumi.set(__self__, "is_password_configured", is_password_configured) + if port is not None: + pulumi.set(__self__, "port", port) + if use_smtp_server is not None: + pulumi.set(__self__, "use_smtp_server", use_smtp_server) + + @property + @pulumi.getter(name="hostName") + def host_name(self) -> pulumi.Input[str]: + """ + Host Name + """ + return pulumi.get(self, "host_name") + + @host_name.setter + def host_name(self, value: pulumi.Input[str]): + pulumi.set(self, "host_name", value) + + @property + @pulumi.getter + def password(self) -> pulumi.Input[str]: + """ + Password + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: pulumi.Input[str]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter(name="senderEmailAddress") + def sender_email_address(self) -> pulumi.Input[str]: + """ + Sender email address + """ + return pulumi.get(self, "sender_email_address") + + @sender_email_address.setter + def sender_email_address(self, value: pulumi.Input[str]): + pulumi.set(self, "sender_email_address", value) + + @property + @pulumi.getter(name="userName") + def user_name(self) -> pulumi.Input[str]: + """ + User Name + """ + return pulumi.get(self, "user_name") + + @user_name.setter + def user_name(self, value: pulumi.Input[str]): + pulumi.set(self, "user_name", value) + + @property + @pulumi.getter(name="allowFallbackViaMissionControl") + def allow_fallback_via_mission_control(self) -> Optional[pulumi.Input[bool]]: + """ + If true, we will send e-mails via Mission Control in case of problems with SMTP server. + """ + return pulumi.get(self, "allow_fallback_via_mission_control") + + @allow_fallback_via_mission_control.setter + def allow_fallback_via_mission_control(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_fallback_via_mission_control", value) + + @property + @pulumi.getter(name="connectionSecurity") + def connection_security(self) -> Optional[pulumi.Input[str]]: + """ + Connection security, possible values: `NO_ENCRYPTION`, `OPTIONAL_STARTTLS`, `REQUIRE_STARTTLS`, `TLS`. Default: `NO_ENCRYPTION` + """ + return pulumi.get(self, "connection_security") + + @connection_security.setter + def connection_security(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "connection_security", value) + + @property + @pulumi.getter(name="isPasswordConfigured") + def is_password_configured(self) -> Optional[pulumi.Input[bool]]: + """ + If true, a password has been configured. Default: `false`. + """ + return pulumi.get(self, "is_password_configured") + + @is_password_configured.setter + def is_password_configured(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "is_password_configured", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Integer value of port. Default: `25` + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter(name="useSmtpServer") + def use_smtp_server(self) -> Optional[pulumi.Input[bool]]: + """ + If true, we will send e-mails via SMTP server. + """ + return pulumi.get(self, "use_smtp_server") + + @use_smtp_server.setter + def use_smtp_server(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_smtp_server", value) + + +@pulumi.input_type +class _ManagedSmtpState: + def __init__(__self__, *, + allow_fallback_via_mission_control: Optional[pulumi.Input[bool]] = None, + connection_security: Optional[pulumi.Input[str]] = None, + host_name: Optional[pulumi.Input[str]] = None, + is_password_configured: Optional[pulumi.Input[bool]] = None, + password: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + sender_email_address: Optional[pulumi.Input[str]] = None, + use_smtp_server: Optional[pulumi.Input[bool]] = None, + user_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ManagedSmtp resources. + :param pulumi.Input[bool] allow_fallback_via_mission_control: If true, we will send e-mails via Mission Control in case of problems with SMTP server. + :param pulumi.Input[str] connection_security: Connection security, possible values: `NO_ENCRYPTION`, `OPTIONAL_STARTTLS`, `REQUIRE_STARTTLS`, `TLS`. Default: `NO_ENCRYPTION` + :param pulumi.Input[str] host_name: Host Name + :param pulumi.Input[bool] is_password_configured: If true, a password has been configured. Default: `false`. + :param pulumi.Input[str] password: Password + :param pulumi.Input[int] port: Integer value of port. Default: `25` + :param pulumi.Input[str] sender_email_address: Sender email address + :param pulumi.Input[bool] use_smtp_server: If true, we will send e-mails via SMTP server. + :param pulumi.Input[str] user_name: User Name + """ + if allow_fallback_via_mission_control is not None: + pulumi.set(__self__, "allow_fallback_via_mission_control", allow_fallback_via_mission_control) + if connection_security is not None: + pulumi.set(__self__, "connection_security", connection_security) + if host_name is not None: + pulumi.set(__self__, "host_name", host_name) + if is_password_configured is not None: + pulumi.set(__self__, "is_password_configured", is_password_configured) + if password is not None: + pulumi.set(__self__, "password", password) + if port is not None: + pulumi.set(__self__, "port", port) + if sender_email_address is not None: + pulumi.set(__self__, "sender_email_address", sender_email_address) + if use_smtp_server is not None: + pulumi.set(__self__, "use_smtp_server", use_smtp_server) + if user_name is not None: + pulumi.set(__self__, "user_name", user_name) + + @property + @pulumi.getter(name="allowFallbackViaMissionControl") + def allow_fallback_via_mission_control(self) -> Optional[pulumi.Input[bool]]: + """ + If true, we will send e-mails via Mission Control in case of problems with SMTP server. + """ + return pulumi.get(self, "allow_fallback_via_mission_control") + + @allow_fallback_via_mission_control.setter + def allow_fallback_via_mission_control(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_fallback_via_mission_control", value) + + @property + @pulumi.getter(name="connectionSecurity") + def connection_security(self) -> Optional[pulumi.Input[str]]: + """ + Connection security, possible values: `NO_ENCRYPTION`, `OPTIONAL_STARTTLS`, `REQUIRE_STARTTLS`, `TLS`. Default: `NO_ENCRYPTION` + """ + return pulumi.get(self, "connection_security") + + @connection_security.setter + def connection_security(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "connection_security", value) + + @property + @pulumi.getter(name="hostName") + def host_name(self) -> Optional[pulumi.Input[str]]: + """ + Host Name + """ + return pulumi.get(self, "host_name") + + @host_name.setter + def host_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_name", value) + + @property + @pulumi.getter(name="isPasswordConfigured") + def is_password_configured(self) -> Optional[pulumi.Input[bool]]: + """ + If true, a password has been configured. Default: `false`. + """ + return pulumi.get(self, "is_password_configured") + + @is_password_configured.setter + def is_password_configured(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "is_password_configured", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + Password + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Integer value of port. Default: `25` + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter(name="senderEmailAddress") + def sender_email_address(self) -> Optional[pulumi.Input[str]]: + """ + Sender email address + """ + return pulumi.get(self, "sender_email_address") + + @sender_email_address.setter + def sender_email_address(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "sender_email_address", value) + + @property + @pulumi.getter(name="useSmtpServer") + def use_smtp_server(self) -> Optional[pulumi.Input[bool]]: + """ + If true, we will send e-mails via SMTP server. + """ + return pulumi.get(self, "use_smtp_server") + + @use_smtp_server.setter + def use_smtp_server(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_smtp_server", value) + + @property + @pulumi.getter(name="userName") + def user_name(self) -> Optional[pulumi.Input[str]]: + """ + User Name + """ + return pulumi.get(self, "user_name") + + @user_name.setter + def user_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user_name", value) + + +class ManagedSmtp(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allow_fallback_via_mission_control: Optional[pulumi.Input[bool]] = None, + connection_security: Optional[pulumi.Input[str]] = None, + host_name: Optional[pulumi.Input[str]] = None, + is_password_configured: Optional[pulumi.Input[bool]] = None, + password: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + sender_email_address: Optional[pulumi.Input[str]] = None, + use_smtp_server: Optional[pulumi.Input[bool]] = None, + user_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ManagedSmtp resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] allow_fallback_via_mission_control: If true, we will send e-mails via Mission Control in case of problems with SMTP server. + :param pulumi.Input[str] connection_security: Connection security, possible values: `NO_ENCRYPTION`, `OPTIONAL_STARTTLS`, `REQUIRE_STARTTLS`, `TLS`. Default: `NO_ENCRYPTION` + :param pulumi.Input[str] host_name: Host Name + :param pulumi.Input[bool] is_password_configured: If true, a password has been configured. Default: `false`. + :param pulumi.Input[str] password: Password + :param pulumi.Input[int] port: Integer value of port. Default: `25` + :param pulumi.Input[str] sender_email_address: Sender email address + :param pulumi.Input[bool] use_smtp_server: If true, we will send e-mails via SMTP server. + :param pulumi.Input[str] user_name: User Name + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ManagedSmtpArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ManagedSmtp resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ManagedSmtpArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ManagedSmtpArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allow_fallback_via_mission_control: Optional[pulumi.Input[bool]] = None, + connection_security: Optional[pulumi.Input[str]] = None, + host_name: Optional[pulumi.Input[str]] = None, + is_password_configured: Optional[pulumi.Input[bool]] = None, + password: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + sender_email_address: Optional[pulumi.Input[str]] = None, + use_smtp_server: Optional[pulumi.Input[bool]] = None, + user_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ManagedSmtpArgs.__new__(ManagedSmtpArgs) + + __props__.__dict__["allow_fallback_via_mission_control"] = allow_fallback_via_mission_control + __props__.__dict__["connection_security"] = connection_security + if host_name is None and not opts.urn: + raise TypeError("Missing required property 'host_name'") + __props__.__dict__["host_name"] = host_name + __props__.__dict__["is_password_configured"] = is_password_configured + if password is None and not opts.urn: + raise TypeError("Missing required property 'password'") + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) + __props__.__dict__["port"] = port + if sender_email_address is None and not opts.urn: + raise TypeError("Missing required property 'sender_email_address'") + __props__.__dict__["sender_email_address"] = sender_email_address + __props__.__dict__["use_smtp_server"] = use_smtp_server + if user_name is None and not opts.urn: + raise TypeError("Missing required property 'user_name'") + __props__.__dict__["user_name"] = user_name + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(ManagedSmtp, __self__).__init__( + 'dynatrace:index/managedSmtp:ManagedSmtp', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + allow_fallback_via_mission_control: Optional[pulumi.Input[bool]] = None, + connection_security: Optional[pulumi.Input[str]] = None, + host_name: Optional[pulumi.Input[str]] = None, + is_password_configured: Optional[pulumi.Input[bool]] = None, + password: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + sender_email_address: Optional[pulumi.Input[str]] = None, + use_smtp_server: Optional[pulumi.Input[bool]] = None, + user_name: Optional[pulumi.Input[str]] = None) -> 'ManagedSmtp': + """ + Get an existing ManagedSmtp resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] allow_fallback_via_mission_control: If true, we will send e-mails via Mission Control in case of problems with SMTP server. + :param pulumi.Input[str] connection_security: Connection security, possible values: `NO_ENCRYPTION`, `OPTIONAL_STARTTLS`, `REQUIRE_STARTTLS`, `TLS`. Default: `NO_ENCRYPTION` + :param pulumi.Input[str] host_name: Host Name + :param pulumi.Input[bool] is_password_configured: If true, a password has been configured. Default: `false`. + :param pulumi.Input[str] password: Password + :param pulumi.Input[int] port: Integer value of port. Default: `25` + :param pulumi.Input[str] sender_email_address: Sender email address + :param pulumi.Input[bool] use_smtp_server: If true, we will send e-mails via SMTP server. + :param pulumi.Input[str] user_name: User Name + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ManagedSmtpState.__new__(_ManagedSmtpState) + + __props__.__dict__["allow_fallback_via_mission_control"] = allow_fallback_via_mission_control + __props__.__dict__["connection_security"] = connection_security + __props__.__dict__["host_name"] = host_name + __props__.__dict__["is_password_configured"] = is_password_configured + __props__.__dict__["password"] = password + __props__.__dict__["port"] = port + __props__.__dict__["sender_email_address"] = sender_email_address + __props__.__dict__["use_smtp_server"] = use_smtp_server + __props__.__dict__["user_name"] = user_name + return ManagedSmtp(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="allowFallbackViaMissionControl") + def allow_fallback_via_mission_control(self) -> pulumi.Output[Optional[bool]]: + """ + If true, we will send e-mails via Mission Control in case of problems with SMTP server. + """ + return pulumi.get(self, "allow_fallback_via_mission_control") + + @property + @pulumi.getter(name="connectionSecurity") + def connection_security(self) -> pulumi.Output[Optional[str]]: + """ + Connection security, possible values: `NO_ENCRYPTION`, `OPTIONAL_STARTTLS`, `REQUIRE_STARTTLS`, `TLS`. Default: `NO_ENCRYPTION` + """ + return pulumi.get(self, "connection_security") + + @property + @pulumi.getter(name="hostName") + def host_name(self) -> pulumi.Output[str]: + """ + Host Name + """ + return pulumi.get(self, "host_name") + + @property + @pulumi.getter(name="isPasswordConfigured") + def is_password_configured(self) -> pulumi.Output[Optional[bool]]: + """ + If true, a password has been configured. Default: `false`. + """ + return pulumi.get(self, "is_password_configured") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[str]: + """ + Password + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def port(self) -> pulumi.Output[Optional[int]]: + """ + Integer value of port. Default: `25` + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter(name="senderEmailAddress") + def sender_email_address(self) -> pulumi.Output[str]: + """ + Sender email address + """ + return pulumi.get(self, "sender_email_address") + + @property + @pulumi.getter(name="useSmtpServer") + def use_smtp_server(self) -> pulumi.Output[Optional[bool]]: + """ + If true, we will send e-mails via SMTP server. + """ + return pulumi.get(self, "use_smtp_server") + + @property + @pulumi.getter(name="userName") + def user_name(self) -> pulumi.Output[str]: + """ + User Name + """ + return pulumi.get(self, "user_name") + diff --git a/sdk/python/pulumiverse_dynatrace/management_zone.py b/sdk/python/pulumiverse_dynatrace/management_zone.py new file mode 100644 index 00000000..e4e1069a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/management_zone.py @@ -0,0 +1,380 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ManagementZoneArgs', 'ManagementZone'] + +@pulumi.input_type +class ManagementZoneArgs: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + dimensional_rules: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneDimensionalRuleArgs']]]] = None, + entity_selector_based_rules: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneEntitySelectorBasedRuleArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ManagementZone resource. + :param pulumi.Input[str] description: The description of the management zone + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneDimensionalRuleArgs']]] dimensional_rules: A list of dimensional data rules for management zone usage. If several rules are specified, the `or` logic applies + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneEntitySelectorBasedRuleArgs']]] entity_selector_based_rules: A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + :param pulumi.Input[str] name: The name of the management zone + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleArgs']]] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if description is not None: + pulumi.set(__self__, "description", description) + if dimensional_rules is not None: + pulumi.set(__self__, "dimensional_rules", dimensional_rules) + if entity_selector_based_rules is not None: + pulumi.set(__self__, "entity_selector_based_rules", entity_selector_based_rules) + if name is not None: + pulumi.set(__self__, "name", name) + if rules is not None: + pulumi.set(__self__, "rules", rules) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the management zone + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="dimensionalRules") + def dimensional_rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneDimensionalRuleArgs']]]]: + """ + A list of dimensional data rules for management zone usage. If several rules are specified, the `or` logic applies + """ + return pulumi.get(self, "dimensional_rules") + + @dimensional_rules.setter + def dimensional_rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneDimensionalRuleArgs']]]]): + pulumi.set(self, "dimensional_rules", value) + + @property + @pulumi.getter(name="entitySelectorBasedRules") + def entity_selector_based_rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneEntitySelectorBasedRuleArgs']]]]: + """ + A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + """ + return pulumi.get(self, "entity_selector_based_rules") + + @entity_selector_based_rules.setter + def entity_selector_based_rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneEntitySelectorBasedRuleArgs']]]]): + pulumi.set(self, "entity_selector_based_rules", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the management zone + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleArgs']]]]: + """ + A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleArgs']]]]): + pulumi.set(self, "rules", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _ManagementZoneState: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + dimensional_rules: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneDimensionalRuleArgs']]]] = None, + entity_selector_based_rules: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneEntitySelectorBasedRuleArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleArgs']]]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ManagementZone resources. + :param pulumi.Input[str] description: The description of the management zone + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneDimensionalRuleArgs']]] dimensional_rules: A list of dimensional data rules for management zone usage. If several rules are specified, the `or` logic applies + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneEntitySelectorBasedRuleArgs']]] entity_selector_based_rules: A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + :param pulumi.Input[str] name: The name of the management zone + :param pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleArgs']]] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if description is not None: + pulumi.set(__self__, "description", description) + if dimensional_rules is not None: + pulumi.set(__self__, "dimensional_rules", dimensional_rules) + if entity_selector_based_rules is not None: + pulumi.set(__self__, "entity_selector_based_rules", entity_selector_based_rules) + if name is not None: + pulumi.set(__self__, "name", name) + if rules is not None: + pulumi.set(__self__, "rules", rules) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the management zone + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="dimensionalRules") + def dimensional_rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneDimensionalRuleArgs']]]]: + """ + A list of dimensional data rules for management zone usage. If several rules are specified, the `or` logic applies + """ + return pulumi.get(self, "dimensional_rules") + + @dimensional_rules.setter + def dimensional_rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneDimensionalRuleArgs']]]]): + pulumi.set(self, "dimensional_rules", value) + + @property + @pulumi.getter(name="entitySelectorBasedRules") + def entity_selector_based_rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneEntitySelectorBasedRuleArgs']]]]: + """ + A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + """ + return pulumi.get(self, "entity_selector_based_rules") + + @entity_selector_based_rules.setter + def entity_selector_based_rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneEntitySelectorBasedRuleArgs']]]]): + pulumi.set(self, "entity_selector_based_rules", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the management zone + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleArgs']]]]: + """ + A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ManagementZoneRuleArgs']]]]): + pulumi.set(self, "rules", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class ManagementZone(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + dimensional_rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneDimensionalRuleArgs']]]]] = None, + entity_selector_based_rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneEntitySelectorBasedRuleArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneRuleArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ManagementZone resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: The description of the management zone + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneDimensionalRuleArgs']]]] dimensional_rules: A list of dimensional data rules for management zone usage. If several rules are specified, the `or` logic applies + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneEntitySelectorBasedRuleArgs']]]] entity_selector_based_rules: A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + :param pulumi.Input[str] name: The name of the management zone + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneRuleArgs']]]] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ManagementZoneArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ManagementZone resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ManagementZoneArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ManagementZoneArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + dimensional_rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneDimensionalRuleArgs']]]]] = None, + entity_selector_based_rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneEntitySelectorBasedRuleArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneRuleArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ManagementZoneArgs.__new__(ManagementZoneArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["dimensional_rules"] = dimensional_rules + __props__.__dict__["entity_selector_based_rules"] = entity_selector_based_rules + __props__.__dict__["name"] = name + __props__.__dict__["rules"] = rules + __props__.__dict__["unknowns"] = unknowns + super(ManagementZone, __self__).__init__( + 'dynatrace:index/managementZone:ManagementZone', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + dimensional_rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneDimensionalRuleArgs']]]]] = None, + entity_selector_based_rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneEntitySelectorBasedRuleArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneRuleArgs']]]]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'ManagementZone': + """ + Get an existing ManagementZone resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: The description of the management zone + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneDimensionalRuleArgs']]]] dimensional_rules: A list of dimensional data rules for management zone usage. If several rules are specified, the `or` logic applies + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneEntitySelectorBasedRuleArgs']]]] entity_selector_based_rules: A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + :param pulumi.Input[str] name: The name of the management zone + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ManagementZoneRuleArgs']]]] rules: A list of rules for management zone usage. Each rule is evaluated independently of all other rules + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ManagementZoneState.__new__(_ManagementZoneState) + + __props__.__dict__["description"] = description + __props__.__dict__["dimensional_rules"] = dimensional_rules + __props__.__dict__["entity_selector_based_rules"] = entity_selector_based_rules + __props__.__dict__["name"] = name + __props__.__dict__["rules"] = rules + __props__.__dict__["unknowns"] = unknowns + return ManagementZone(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + The description of the management zone + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="dimensionalRules") + def dimensional_rules(self) -> pulumi.Output[Optional[Sequence['outputs.ManagementZoneDimensionalRule']]]: + """ + A list of dimensional data rules for management zone usage. If several rules are specified, the `or` logic applies + """ + return pulumi.get(self, "dimensional_rules") + + @property + @pulumi.getter(name="entitySelectorBasedRules") + def entity_selector_based_rules(self) -> pulumi.Output[Optional[Sequence['outputs.ManagementZoneEntitySelectorBasedRule']]]: + """ + A list of entity-selector based rules for management zone usage. If several rules are specified, the `or` logic applies + """ + return pulumi.get(self, "entity_selector_based_rules") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the management zone + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def rules(self) -> pulumi.Output[Optional[Sequence['outputs.ManagementZoneRule']]]: + """ + A list of rules for management zone usage. Each rule is evaluated independently of all other rules + """ + return pulumi.get(self, "rules") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/management_zone_v2.py b/sdk/python/pulumiverse_dynatrace/management_zone_v2.py new file mode 100644 index 00000000..c47893fb --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/management_zone_v2.py @@ -0,0 +1,286 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ManagementZoneV2Args', 'ManagementZoneV2'] + +@pulumi.input_type +class ManagementZoneV2Args: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input['ManagementZoneV2RulesArgs']] = None): + """ + The set of arguments for constructing a ManagementZoneV2 resource. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[str] name: **Be careful when renaming** - if there are policies that are referencing this Management zone, they will need to be adapted to the new name! + :param pulumi.Input['ManagementZoneV2RulesArgs'] rules: Rules + """ + if description is not None: + pulumi.set(__self__, "description", description) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of this setting when referred to by the Config REST API V1 + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + **Be careful when renaming** - if there are policies that are referencing this Management zone, they will need to be adapted to the new name! + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['ManagementZoneV2RulesArgs']]: + """ + Rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['ManagementZoneV2RulesArgs']]): + pulumi.set(self, "rules", value) + + +@pulumi.input_type +class _ManagementZoneV2State: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input['ManagementZoneV2RulesArgs']] = None): + """ + Input properties used for looking up and filtering ManagementZoneV2 resources. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[str] name: **Be careful when renaming** - if there are policies that are referencing this Management zone, they will need to be adapted to the new name! + :param pulumi.Input['ManagementZoneV2RulesArgs'] rules: Rules + """ + if description is not None: + pulumi.set(__self__, "description", description) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of this setting when referred to by the Config REST API V1 + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + **Be careful when renaming** - if there are policies that are referencing this Management zone, they will need to be adapted to the new name! + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['ManagementZoneV2RulesArgs']]: + """ + Rules + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['ManagementZoneV2RulesArgs']]): + pulumi.set(self, "rules", value) + + +class ManagementZoneV2(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['ManagementZoneV2RulesArgs']]] = None, + __props__=None): + """ + Create a ManagementZoneV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[str] name: **Be careful when renaming** - if there are policies that are referencing this Management zone, they will need to be adapted to the new name! + :param pulumi.Input[pulumi.InputType['ManagementZoneV2RulesArgs']] rules: Rules + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ManagementZoneV2Args] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ManagementZoneV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ManagementZoneV2Args args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ManagementZoneV2Args, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['ManagementZoneV2RulesArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ManagementZoneV2Args.__new__(ManagementZoneV2Args) + + __props__.__dict__["description"] = description + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + __props__.__dict__["rules"] = rules + super(ManagementZoneV2, __self__).__init__( + 'dynatrace:index/managementZoneV2:ManagementZoneV2', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['ManagementZoneV2RulesArgs']]] = None) -> 'ManagementZoneV2': + """ + Get an existing ManagementZoneV2 resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[str] name: **Be careful when renaming** - if there are policies that are referencing this Management zone, they will need to be adapted to the new name! + :param pulumi.Input[pulumi.InputType['ManagementZoneV2RulesArgs']] rules: Rules + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ManagementZoneV2State.__new__(_ManagementZoneV2State) + + __props__.__dict__["description"] = description + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + __props__.__dict__["rules"] = rules + return ManagementZoneV2(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of this setting when referred to by the Config REST API V1 + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + **Be careful when renaming** - if there are policies that are referencing this Management zone, they will need to be adapted to the new name! + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def rules(self) -> pulumi.Output[Optional['outputs.ManagementZoneV2Rules']]: + """ + Rules + """ + return pulumi.get(self, "rules") + diff --git a/sdk/python/pulumiverse_dynatrace/metric_events.py b/sdk/python/pulumiverse_dynatrace/metric_events.py new file mode 100644 index 00000000..1f259eb4 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/metric_events.py @@ -0,0 +1,432 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['MetricEventsArgs', 'MetricEvents'] + +@pulumi.input_type +class MetricEventsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + event_template: pulumi.Input['MetricEventsEventTemplateArgs'], + model_properties: pulumi.Input['MetricEventsModelPropertiesArgs'], + query_definition: pulumi.Input['MetricEventsQueryDefinitionArgs'], + summary: pulumi.Input[str], + event_entity_dimension_key: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MetricEvents resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['MetricEventsEventTemplateArgs'] event_template: Event template + :param pulumi.Input['MetricEventsModelPropertiesArgs'] model_properties: Monitoring strategy + :param pulumi.Input['MetricEventsQueryDefinitionArgs'] query_definition: Query definition + :param pulumi.Input[str] summary: The textual summary of the metric event entry + :param pulumi.Input[str] event_entity_dimension_key: Controls the preferred entity type used for triggered events. + :param pulumi.Input[str] legacy_id: Config id + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "event_template", event_template) + pulumi.set(__self__, "model_properties", model_properties) + pulumi.set(__self__, "query_definition", query_definition) + pulumi.set(__self__, "summary", summary) + if event_entity_dimension_key is not None: + pulumi.set(__self__, "event_entity_dimension_key", event_entity_dimension_key) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="eventTemplate") + def event_template(self) -> pulumi.Input['MetricEventsEventTemplateArgs']: + """ + Event template + """ + return pulumi.get(self, "event_template") + + @event_template.setter + def event_template(self, value: pulumi.Input['MetricEventsEventTemplateArgs']): + pulumi.set(self, "event_template", value) + + @property + @pulumi.getter(name="modelProperties") + def model_properties(self) -> pulumi.Input['MetricEventsModelPropertiesArgs']: + """ + Monitoring strategy + """ + return pulumi.get(self, "model_properties") + + @model_properties.setter + def model_properties(self, value: pulumi.Input['MetricEventsModelPropertiesArgs']): + pulumi.set(self, "model_properties", value) + + @property + @pulumi.getter(name="queryDefinition") + def query_definition(self) -> pulumi.Input['MetricEventsQueryDefinitionArgs']: + """ + Query definition + """ + return pulumi.get(self, "query_definition") + + @query_definition.setter + def query_definition(self, value: pulumi.Input['MetricEventsQueryDefinitionArgs']): + pulumi.set(self, "query_definition", value) + + @property + @pulumi.getter + def summary(self) -> pulumi.Input[str]: + """ + The textual summary of the metric event entry + """ + return pulumi.get(self, "summary") + + @summary.setter + def summary(self, value: pulumi.Input[str]): + pulumi.set(self, "summary", value) + + @property + @pulumi.getter(name="eventEntityDimensionKey") + def event_entity_dimension_key(self) -> Optional[pulumi.Input[str]]: + """ + Controls the preferred entity type used for triggered events. + """ + return pulumi.get(self, "event_entity_dimension_key") + + @event_entity_dimension_key.setter + def event_entity_dimension_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "event_entity_dimension_key", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + Config id + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + +@pulumi.input_type +class _MetricEventsState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + event_entity_dimension_key: Optional[pulumi.Input[str]] = None, + event_template: Optional[pulumi.Input['MetricEventsEventTemplateArgs']] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + model_properties: Optional[pulumi.Input['MetricEventsModelPropertiesArgs']] = None, + query_definition: Optional[pulumi.Input['MetricEventsQueryDefinitionArgs']] = None, + summary: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MetricEvents resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] event_entity_dimension_key: Controls the preferred entity type used for triggered events. + :param pulumi.Input['MetricEventsEventTemplateArgs'] event_template: Event template + :param pulumi.Input[str] legacy_id: Config id + :param pulumi.Input['MetricEventsModelPropertiesArgs'] model_properties: Monitoring strategy + :param pulumi.Input['MetricEventsQueryDefinitionArgs'] query_definition: Query definition + :param pulumi.Input[str] summary: The textual summary of the metric event entry + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if event_entity_dimension_key is not None: + pulumi.set(__self__, "event_entity_dimension_key", event_entity_dimension_key) + if event_template is not None: + pulumi.set(__self__, "event_template", event_template) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if model_properties is not None: + pulumi.set(__self__, "model_properties", model_properties) + if query_definition is not None: + pulumi.set(__self__, "query_definition", query_definition) + if summary is not None: + pulumi.set(__self__, "summary", summary) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="eventEntityDimensionKey") + def event_entity_dimension_key(self) -> Optional[pulumi.Input[str]]: + """ + Controls the preferred entity type used for triggered events. + """ + return pulumi.get(self, "event_entity_dimension_key") + + @event_entity_dimension_key.setter + def event_entity_dimension_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "event_entity_dimension_key", value) + + @property + @pulumi.getter(name="eventTemplate") + def event_template(self) -> Optional[pulumi.Input['MetricEventsEventTemplateArgs']]: + """ + Event template + """ + return pulumi.get(self, "event_template") + + @event_template.setter + def event_template(self, value: Optional[pulumi.Input['MetricEventsEventTemplateArgs']]): + pulumi.set(self, "event_template", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + Config id + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter(name="modelProperties") + def model_properties(self) -> Optional[pulumi.Input['MetricEventsModelPropertiesArgs']]: + """ + Monitoring strategy + """ + return pulumi.get(self, "model_properties") + + @model_properties.setter + def model_properties(self, value: Optional[pulumi.Input['MetricEventsModelPropertiesArgs']]): + pulumi.set(self, "model_properties", value) + + @property + @pulumi.getter(name="queryDefinition") + def query_definition(self) -> Optional[pulumi.Input['MetricEventsQueryDefinitionArgs']]: + """ + Query definition + """ + return pulumi.get(self, "query_definition") + + @query_definition.setter + def query_definition(self, value: Optional[pulumi.Input['MetricEventsQueryDefinitionArgs']]): + pulumi.set(self, "query_definition", value) + + @property + @pulumi.getter + def summary(self) -> Optional[pulumi.Input[str]]: + """ + The textual summary of the metric event entry + """ + return pulumi.get(self, "summary") + + @summary.setter + def summary(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "summary", value) + + +class MetricEvents(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event_entity_dimension_key: Optional[pulumi.Input[str]] = None, + event_template: Optional[pulumi.Input[pulumi.InputType['MetricEventsEventTemplateArgs']]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + model_properties: Optional[pulumi.Input[pulumi.InputType['MetricEventsModelPropertiesArgs']]] = None, + query_definition: Optional[pulumi.Input[pulumi.InputType['MetricEventsQueryDefinitionArgs']]] = None, + summary: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MetricEvents resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] event_entity_dimension_key: Controls the preferred entity type used for triggered events. + :param pulumi.Input[pulumi.InputType['MetricEventsEventTemplateArgs']] event_template: Event template + :param pulumi.Input[str] legacy_id: Config id + :param pulumi.Input[pulumi.InputType['MetricEventsModelPropertiesArgs']] model_properties: Monitoring strategy + :param pulumi.Input[pulumi.InputType['MetricEventsQueryDefinitionArgs']] query_definition: Query definition + :param pulumi.Input[str] summary: The textual summary of the metric event entry + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MetricEventsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MetricEvents resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MetricEventsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MetricEventsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event_entity_dimension_key: Optional[pulumi.Input[str]] = None, + event_template: Optional[pulumi.Input[pulumi.InputType['MetricEventsEventTemplateArgs']]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + model_properties: Optional[pulumi.Input[pulumi.InputType['MetricEventsModelPropertiesArgs']]] = None, + query_definition: Optional[pulumi.Input[pulumi.InputType['MetricEventsQueryDefinitionArgs']]] = None, + summary: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MetricEventsArgs.__new__(MetricEventsArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["event_entity_dimension_key"] = event_entity_dimension_key + if event_template is None and not opts.urn: + raise TypeError("Missing required property 'event_template'") + __props__.__dict__["event_template"] = event_template + __props__.__dict__["legacy_id"] = legacy_id + if model_properties is None and not opts.urn: + raise TypeError("Missing required property 'model_properties'") + __props__.__dict__["model_properties"] = model_properties + if query_definition is None and not opts.urn: + raise TypeError("Missing required property 'query_definition'") + __props__.__dict__["query_definition"] = query_definition + if summary is None and not opts.urn: + raise TypeError("Missing required property 'summary'") + __props__.__dict__["summary"] = summary + super(MetricEvents, __self__).__init__( + 'dynatrace:index/metricEvents:MetricEvents', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + event_entity_dimension_key: Optional[pulumi.Input[str]] = None, + event_template: Optional[pulumi.Input[pulumi.InputType['MetricEventsEventTemplateArgs']]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + model_properties: Optional[pulumi.Input[pulumi.InputType['MetricEventsModelPropertiesArgs']]] = None, + query_definition: Optional[pulumi.Input[pulumi.InputType['MetricEventsQueryDefinitionArgs']]] = None, + summary: Optional[pulumi.Input[str]] = None) -> 'MetricEvents': + """ + Get an existing MetricEvents resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] event_entity_dimension_key: Controls the preferred entity type used for triggered events. + :param pulumi.Input[pulumi.InputType['MetricEventsEventTemplateArgs']] event_template: Event template + :param pulumi.Input[str] legacy_id: Config id + :param pulumi.Input[pulumi.InputType['MetricEventsModelPropertiesArgs']] model_properties: Monitoring strategy + :param pulumi.Input[pulumi.InputType['MetricEventsQueryDefinitionArgs']] query_definition: Query definition + :param pulumi.Input[str] summary: The textual summary of the metric event entry + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MetricEventsState.__new__(_MetricEventsState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["event_entity_dimension_key"] = event_entity_dimension_key + __props__.__dict__["event_template"] = event_template + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["model_properties"] = model_properties + __props__.__dict__["query_definition"] = query_definition + __props__.__dict__["summary"] = summary + return MetricEvents(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="eventEntityDimensionKey") + def event_entity_dimension_key(self) -> pulumi.Output[Optional[str]]: + """ + Controls the preferred entity type used for triggered events. + """ + return pulumi.get(self, "event_entity_dimension_key") + + @property + @pulumi.getter(name="eventTemplate") + def event_template(self) -> pulumi.Output['outputs.MetricEventsEventTemplate']: + """ + Event template + """ + return pulumi.get(self, "event_template") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + Config id + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter(name="modelProperties") + def model_properties(self) -> pulumi.Output['outputs.MetricEventsModelProperties']: + """ + Monitoring strategy + """ + return pulumi.get(self, "model_properties") + + @property + @pulumi.getter(name="queryDefinition") + def query_definition(self) -> pulumi.Output['outputs.MetricEventsQueryDefinition']: + """ + Query definition + """ + return pulumi.get(self, "query_definition") + + @property + @pulumi.getter + def summary(self) -> pulumi.Output[str]: + """ + The textual summary of the metric event entry + """ + return pulumi.get(self, "summary") + diff --git a/sdk/python/pulumiverse_dynatrace/metric_metadata.py b/sdk/python/pulumiverse_dynatrace/metric_metadata.py new file mode 100644 index 00000000..8384b604 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/metric_metadata.py @@ -0,0 +1,523 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['MetricMetadataArgs', 'MetricMetadata'] + +@pulumi.input_type +class MetricMetadataArgs: + def __init__(__self__, *, + metric_id: pulumi.Input[str], + unit: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input['MetricMetadataDimensionsArgs']] = None, + display_name: Optional[pulumi.Input[str]] = None, + metric_properties: Optional[pulumi.Input['MetricMetadataMetricPropertiesArgs']] = None, + source_entity_type: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + unit_display_format: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MetricMetadata resource. + :param pulumi.Input[str] metric_id: The scope of this setting (metric) + :param pulumi.Input[str] unit: Unit + :param pulumi.Input[str] description: Description + :param pulumi.Input['MetricMetadataDimensionsArgs'] dimensions: Define metadata per metric dimension. + :param pulumi.Input[str] display_name: Display name + :param pulumi.Input['MetricMetadataMetricPropertiesArgs'] metric_properties: Metric properties + :param pulumi.Input[str] source_entity_type: Specifies which entity dimension should be used as the primary dimension. The property can only be configured for metrics ingested with the Metrics API. + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags + :param pulumi.Input[str] unit_display_format: The raw value is stored in bits or bytes. The user interface can display it in these numeral systems: + """ + pulumi.set(__self__, "metric_id", metric_id) + pulumi.set(__self__, "unit", unit) + if description is not None: + pulumi.set(__self__, "description", description) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if metric_properties is not None: + pulumi.set(__self__, "metric_properties", metric_properties) + if source_entity_type is not None: + pulumi.set(__self__, "source_entity_type", source_entity_type) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if unit_display_format is not None: + pulumi.set(__self__, "unit_display_format", unit_display_format) + + @property + @pulumi.getter(name="metricId") + def metric_id(self) -> pulumi.Input[str]: + """ + The scope of this setting (metric) + """ + return pulumi.get(self, "metric_id") + + @metric_id.setter + def metric_id(self, value: pulumi.Input[str]): + pulumi.set(self, "metric_id", value) + + @property + @pulumi.getter + def unit(self) -> pulumi.Input[str]: + """ + Unit + """ + return pulumi.get(self, "unit") + + @unit.setter + def unit(self, value: pulumi.Input[str]): + pulumi.set(self, "unit", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input['MetricMetadataDimensionsArgs']]: + """ + Define metadata per metric dimension. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input['MetricMetadataDimensionsArgs']]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Display name + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="metricProperties") + def metric_properties(self) -> Optional[pulumi.Input['MetricMetadataMetricPropertiesArgs']]: + """ + Metric properties + """ + return pulumi.get(self, "metric_properties") + + @metric_properties.setter + def metric_properties(self, value: Optional[pulumi.Input['MetricMetadataMetricPropertiesArgs']]): + pulumi.set(self, "metric_properties", value) + + @property + @pulumi.getter(name="sourceEntityType") + def source_entity_type(self) -> Optional[pulumi.Input[str]]: + """ + Specifies which entity dimension should be used as the primary dimension. The property can only be configured for metrics ingested with the Metrics API. + """ + return pulumi.get(self, "source_entity_type") + + @source_entity_type.setter + def source_entity_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "source_entity_type", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Tags + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="unitDisplayFormat") + def unit_display_format(self) -> Optional[pulumi.Input[str]]: + """ + The raw value is stored in bits or bytes. The user interface can display it in these numeral systems: + """ + return pulumi.get(self, "unit_display_format") + + @unit_display_format.setter + def unit_display_format(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unit_display_format", value) + + +@pulumi.input_type +class _MetricMetadataState: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input['MetricMetadataDimensionsArgs']] = None, + display_name: Optional[pulumi.Input[str]] = None, + metric_id: Optional[pulumi.Input[str]] = None, + metric_properties: Optional[pulumi.Input['MetricMetadataMetricPropertiesArgs']] = None, + source_entity_type: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + unit: Optional[pulumi.Input[str]] = None, + unit_display_format: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MetricMetadata resources. + :param pulumi.Input[str] description: Description + :param pulumi.Input['MetricMetadataDimensionsArgs'] dimensions: Define metadata per metric dimension. + :param pulumi.Input[str] display_name: Display name + :param pulumi.Input[str] metric_id: The scope of this setting (metric) + :param pulumi.Input['MetricMetadataMetricPropertiesArgs'] metric_properties: Metric properties + :param pulumi.Input[str] source_entity_type: Specifies which entity dimension should be used as the primary dimension. The property can only be configured for metrics ingested with the Metrics API. + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags + :param pulumi.Input[str] unit: Unit + :param pulumi.Input[str] unit_display_format: The raw value is stored in bits or bytes. The user interface can display it in these numeral systems: + """ + if description is not None: + pulumi.set(__self__, "description", description) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if metric_id is not None: + pulumi.set(__self__, "metric_id", metric_id) + if metric_properties is not None: + pulumi.set(__self__, "metric_properties", metric_properties) + if source_entity_type is not None: + pulumi.set(__self__, "source_entity_type", source_entity_type) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if unit is not None: + pulumi.set(__self__, "unit", unit) + if unit_display_format is not None: + pulumi.set(__self__, "unit_display_format", unit_display_format) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input['MetricMetadataDimensionsArgs']]: + """ + Define metadata per metric dimension. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input['MetricMetadataDimensionsArgs']]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Display name + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="metricId") + def metric_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (metric) + """ + return pulumi.get(self, "metric_id") + + @metric_id.setter + def metric_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_id", value) + + @property + @pulumi.getter(name="metricProperties") + def metric_properties(self) -> Optional[pulumi.Input['MetricMetadataMetricPropertiesArgs']]: + """ + Metric properties + """ + return pulumi.get(self, "metric_properties") + + @metric_properties.setter + def metric_properties(self, value: Optional[pulumi.Input['MetricMetadataMetricPropertiesArgs']]): + pulumi.set(self, "metric_properties", value) + + @property + @pulumi.getter(name="sourceEntityType") + def source_entity_type(self) -> Optional[pulumi.Input[str]]: + """ + Specifies which entity dimension should be used as the primary dimension. The property can only be configured for metrics ingested with the Metrics API. + """ + return pulumi.get(self, "source_entity_type") + + @source_entity_type.setter + def source_entity_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "source_entity_type", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Tags + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def unit(self) -> Optional[pulumi.Input[str]]: + """ + Unit + """ + return pulumi.get(self, "unit") + + @unit.setter + def unit(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unit", value) + + @property + @pulumi.getter(name="unitDisplayFormat") + def unit_display_format(self) -> Optional[pulumi.Input[str]]: + """ + The raw value is stored in bits or bytes. The user interface can display it in these numeral systems: + """ + return pulumi.get(self, "unit_display_format") + + @unit_display_format.setter + def unit_display_format(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unit_display_format", value) + + +class MetricMetadata(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[pulumi.InputType['MetricMetadataDimensionsArgs']]] = None, + display_name: Optional[pulumi.Input[str]] = None, + metric_id: Optional[pulumi.Input[str]] = None, + metric_properties: Optional[pulumi.Input[pulumi.InputType['MetricMetadataMetricPropertiesArgs']]] = None, + source_entity_type: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + unit: Optional[pulumi.Input[str]] = None, + unit_display_format: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MetricMetadata resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Description + :param pulumi.Input[pulumi.InputType['MetricMetadataDimensionsArgs']] dimensions: Define metadata per metric dimension. + :param pulumi.Input[str] display_name: Display name + :param pulumi.Input[str] metric_id: The scope of this setting (metric) + :param pulumi.Input[pulumi.InputType['MetricMetadataMetricPropertiesArgs']] metric_properties: Metric properties + :param pulumi.Input[str] source_entity_type: Specifies which entity dimension should be used as the primary dimension. The property can only be configured for metrics ingested with the Metrics API. + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags + :param pulumi.Input[str] unit: Unit + :param pulumi.Input[str] unit_display_format: The raw value is stored in bits or bytes. The user interface can display it in these numeral systems: + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MetricMetadataArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MetricMetadata resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MetricMetadataArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MetricMetadataArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[pulumi.InputType['MetricMetadataDimensionsArgs']]] = None, + display_name: Optional[pulumi.Input[str]] = None, + metric_id: Optional[pulumi.Input[str]] = None, + metric_properties: Optional[pulumi.Input[pulumi.InputType['MetricMetadataMetricPropertiesArgs']]] = None, + source_entity_type: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + unit: Optional[pulumi.Input[str]] = None, + unit_display_format: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MetricMetadataArgs.__new__(MetricMetadataArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["dimensions"] = dimensions + __props__.__dict__["display_name"] = display_name + if metric_id is None and not opts.urn: + raise TypeError("Missing required property 'metric_id'") + __props__.__dict__["metric_id"] = metric_id + __props__.__dict__["metric_properties"] = metric_properties + __props__.__dict__["source_entity_type"] = source_entity_type + __props__.__dict__["tags"] = tags + if unit is None and not opts.urn: + raise TypeError("Missing required property 'unit'") + __props__.__dict__["unit"] = unit + __props__.__dict__["unit_display_format"] = unit_display_format + super(MetricMetadata, __self__).__init__( + 'dynatrace:index/metricMetadata:MetricMetadata', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + dimensions: Optional[pulumi.Input[pulumi.InputType['MetricMetadataDimensionsArgs']]] = None, + display_name: Optional[pulumi.Input[str]] = None, + metric_id: Optional[pulumi.Input[str]] = None, + metric_properties: Optional[pulumi.Input[pulumi.InputType['MetricMetadataMetricPropertiesArgs']]] = None, + source_entity_type: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + unit: Optional[pulumi.Input[str]] = None, + unit_display_format: Optional[pulumi.Input[str]] = None) -> 'MetricMetadata': + """ + Get an existing MetricMetadata resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Description + :param pulumi.Input[pulumi.InputType['MetricMetadataDimensionsArgs']] dimensions: Define metadata per metric dimension. + :param pulumi.Input[str] display_name: Display name + :param pulumi.Input[str] metric_id: The scope of this setting (metric) + :param pulumi.Input[pulumi.InputType['MetricMetadataMetricPropertiesArgs']] metric_properties: Metric properties + :param pulumi.Input[str] source_entity_type: Specifies which entity dimension should be used as the primary dimension. The property can only be configured for metrics ingested with the Metrics API. + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags + :param pulumi.Input[str] unit: Unit + :param pulumi.Input[str] unit_display_format: The raw value is stored in bits or bytes. The user interface can display it in these numeral systems: + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MetricMetadataState.__new__(_MetricMetadataState) + + __props__.__dict__["description"] = description + __props__.__dict__["dimensions"] = dimensions + __props__.__dict__["display_name"] = display_name + __props__.__dict__["metric_id"] = metric_id + __props__.__dict__["metric_properties"] = metric_properties + __props__.__dict__["source_entity_type"] = source_entity_type + __props__.__dict__["tags"] = tags + __props__.__dict__["unit"] = unit + __props__.__dict__["unit_display_format"] = unit_display_format + return MetricMetadata(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def dimensions(self) -> pulumi.Output[Optional['outputs.MetricMetadataDimensions']]: + """ + Define metadata per metric dimension. + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[Optional[str]]: + """ + Display name + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter(name="metricId") + def metric_id(self) -> pulumi.Output[str]: + """ + The scope of this setting (metric) + """ + return pulumi.get(self, "metric_id") + + @property + @pulumi.getter(name="metricProperties") + def metric_properties(self) -> pulumi.Output[Optional['outputs.MetricMetadataMetricProperties']]: + """ + Metric properties + """ + return pulumi.get(self, "metric_properties") + + @property + @pulumi.getter(name="sourceEntityType") + def source_entity_type(self) -> pulumi.Output[Optional[str]]: + """ + Specifies which entity dimension should be used as the primary dimension. The property can only be configured for metrics ingested with the Metrics API. + """ + return pulumi.get(self, "source_entity_type") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Tags + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def unit(self) -> pulumi.Output[str]: + """ + Unit + """ + return pulumi.get(self, "unit") + + @property + @pulumi.getter(name="unitDisplayFormat") + def unit_display_format(self) -> pulumi.Output[Optional[str]]: + """ + The raw value is stored in bits or bytes. The user interface can display it in these numeral systems: + """ + return pulumi.get(self, "unit_display_format") + diff --git a/sdk/python/pulumiverse_dynatrace/metric_query.py b/sdk/python/pulumiverse_dynatrace/metric_query.py new file mode 100644 index 00000000..53f0ff8b --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/metric_query.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MetricQueryArgs', 'MetricQuery'] + +@pulumi.input_type +class MetricQueryArgs: + def __init__(__self__, *, + metric_id: pulumi.Input[str], + metric_selector: pulumi.Input[str]): + """ + The set of arguments for constructing a MetricQuery resource. + :param pulumi.Input[str] metric_id: The scope of this setting (metric) + :param pulumi.Input[str] metric_selector: Query + """ + pulumi.set(__self__, "metric_id", metric_id) + pulumi.set(__self__, "metric_selector", metric_selector) + + @property + @pulumi.getter(name="metricId") + def metric_id(self) -> pulumi.Input[str]: + """ + The scope of this setting (metric) + """ + return pulumi.get(self, "metric_id") + + @metric_id.setter + def metric_id(self, value: pulumi.Input[str]): + pulumi.set(self, "metric_id", value) + + @property + @pulumi.getter(name="metricSelector") + def metric_selector(self) -> pulumi.Input[str]: + """ + Query + """ + return pulumi.get(self, "metric_selector") + + @metric_selector.setter + def metric_selector(self, value: pulumi.Input[str]): + pulumi.set(self, "metric_selector", value) + + +@pulumi.input_type +class _MetricQueryState: + def __init__(__self__, *, + metric_id: Optional[pulumi.Input[str]] = None, + metric_selector: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MetricQuery resources. + :param pulumi.Input[str] metric_id: The scope of this setting (metric) + :param pulumi.Input[str] metric_selector: Query + """ + if metric_id is not None: + pulumi.set(__self__, "metric_id", metric_id) + if metric_selector is not None: + pulumi.set(__self__, "metric_selector", metric_selector) + + @property + @pulumi.getter(name="metricId") + def metric_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (metric) + """ + return pulumi.get(self, "metric_id") + + @metric_id.setter + def metric_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_id", value) + + @property + @pulumi.getter(name="metricSelector") + def metric_selector(self) -> Optional[pulumi.Input[str]]: + """ + Query + """ + return pulumi.get(self, "metric_selector") + + @metric_selector.setter + def metric_selector(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_selector", value) + + +class MetricQuery(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + metric_id: Optional[pulumi.Input[str]] = None, + metric_selector: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MetricQuery resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] metric_id: The scope of this setting (metric) + :param pulumi.Input[str] metric_selector: Query + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MetricQueryArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MetricQuery resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MetricQueryArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MetricQueryArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + metric_id: Optional[pulumi.Input[str]] = None, + metric_selector: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MetricQueryArgs.__new__(MetricQueryArgs) + + if metric_id is None and not opts.urn: + raise TypeError("Missing required property 'metric_id'") + __props__.__dict__["metric_id"] = metric_id + if metric_selector is None and not opts.urn: + raise TypeError("Missing required property 'metric_selector'") + __props__.__dict__["metric_selector"] = metric_selector + super(MetricQuery, __self__).__init__( + 'dynatrace:index/metricQuery:MetricQuery', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + metric_id: Optional[pulumi.Input[str]] = None, + metric_selector: Optional[pulumi.Input[str]] = None) -> 'MetricQuery': + """ + Get an existing MetricQuery resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] metric_id: The scope of this setting (metric) + :param pulumi.Input[str] metric_selector: Query + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MetricQueryState.__new__(_MetricQueryState) + + __props__.__dict__["metric_id"] = metric_id + __props__.__dict__["metric_selector"] = metric_selector + return MetricQuery(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="metricId") + def metric_id(self) -> pulumi.Output[str]: + """ + The scope of this setting (metric) + """ + return pulumi.get(self, "metric_id") + + @property + @pulumi.getter(name="metricSelector") + def metric_selector(self) -> pulumi.Output[str]: + """ + Query + """ + return pulumi.get(self, "metric_selector") + diff --git a/sdk/python/pulumiverse_dynatrace/mgmz_permission.py b/sdk/python/pulumiverse_dynatrace/mgmz_permission.py new file mode 100644 index 00000000..c18eaeea --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/mgmz_permission.py @@ -0,0 +1,288 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MgmzPermissionArgs', 'MgmzPermission'] + +@pulumi.input_type +class MgmzPermissionArgs: + def __init__(__self__, *, + environment: pulumi.Input[str], + group: pulumi.Input[str], + management_zone: pulumi.Input[str], + permissions: pulumi.Input[Sequence[pulumi.Input[str]]]): + """ + The set of arguments for constructing a MgmzPermission resource. + :param pulumi.Input[str] environment: The UUID of the environment + :param pulumi.Input[str] group: The ID of the group the permissions are valid for. You may refer to the id of a resource `UserGroup` here + :param pulumi.Input[str] management_zone: The ID of the management zone the permissions are valid for. When referring to resource `ManagementZoneV2` or data source `ManagementZone` you need to refer to the attribute `legacy_id`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] permissions: The permissions to assign for that management zone. Allowed values are `DEMO_USER`, `LOG_VIEWER`, `MANAGE_SECURITY_PROBLEMS`, `MANAGE_SETTINGS`, `REPLAY_SESSION_DATA`, `REPLAY_SESSION_DATA_WITHOUT_MASKING`, `VIEWER`, `VIEW_SENSITIVE_REQUEST_DATA` + """ + pulumi.set(__self__, "environment", environment) + pulumi.set(__self__, "group", group) + pulumi.set(__self__, "management_zone", management_zone) + pulumi.set(__self__, "permissions", permissions) + + @property + @pulumi.getter + def environment(self) -> pulumi.Input[str]: + """ + The UUID of the environment + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: pulumi.Input[str]): + pulumi.set(self, "environment", value) + + @property + @pulumi.getter + def group(self) -> pulumi.Input[str]: + """ + The ID of the group the permissions are valid for. You may refer to the id of a resource `UserGroup` here + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: pulumi.Input[str]): + pulumi.set(self, "group", value) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> pulumi.Input[str]: + """ + The ID of the management zone the permissions are valid for. When referring to resource `ManagementZoneV2` or data source `ManagementZone` you need to refer to the attribute `legacy_id`. + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: pulumi.Input[str]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter + def permissions(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + The permissions to assign for that management zone. Allowed values are `DEMO_USER`, `LOG_VIEWER`, `MANAGE_SECURITY_PROBLEMS`, `MANAGE_SETTINGS`, `REPLAY_SESSION_DATA`, `REPLAY_SESSION_DATA_WITHOUT_MASKING`, `VIEWER`, `VIEW_SENSITIVE_REQUEST_DATA` + """ + return pulumi.get(self, "permissions") + + @permissions.setter + def permissions(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "permissions", value) + + +@pulumi.input_type +class _MgmzPermissionState: + def __init__(__self__, *, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering MgmzPermission resources. + :param pulumi.Input[str] environment: The UUID of the environment + :param pulumi.Input[str] group: The ID of the group the permissions are valid for. You may refer to the id of a resource `UserGroup` here + :param pulumi.Input[str] management_zone: The ID of the management zone the permissions are valid for. When referring to resource `ManagementZoneV2` or data source `ManagementZone` you need to refer to the attribute `legacy_id`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] permissions: The permissions to assign for that management zone. Allowed values are `DEMO_USER`, `LOG_VIEWER`, `MANAGE_SECURITY_PROBLEMS`, `MANAGE_SETTINGS`, `REPLAY_SESSION_DATA`, `REPLAY_SESSION_DATA_WITHOUT_MASKING`, `VIEWER`, `VIEW_SENSITIVE_REQUEST_DATA` + """ + if environment is not None: + pulumi.set(__self__, "environment", environment) + if group is not None: + pulumi.set(__self__, "group", group) + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if permissions is not None: + pulumi.set(__self__, "permissions", permissions) + + @property + @pulumi.getter + def environment(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the environment + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment", value) + + @property + @pulumi.getter + def group(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the group the permissions are valid for. You may refer to the id of a resource `UserGroup` here + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "group", value) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the management zone the permissions are valid for. When referring to resource `ManagementZoneV2` or data source `ManagementZone` you need to refer to the attribute `legacy_id`. + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter + def permissions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The permissions to assign for that management zone. Allowed values are `DEMO_USER`, `LOG_VIEWER`, `MANAGE_SECURITY_PROBLEMS`, `MANAGE_SETTINGS`, `REPLAY_SESSION_DATA`, `REPLAY_SESSION_DATA_WITHOUT_MASKING`, `VIEWER`, `VIEW_SENSITIVE_REQUEST_DATA` + """ + return pulumi.get(self, "permissions") + + @permissions.setter + def permissions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "permissions", value) + + +class MgmzPermission(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Create a MgmzPermission resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] environment: The UUID of the environment + :param pulumi.Input[str] group: The ID of the group the permissions are valid for. You may refer to the id of a resource `UserGroup` here + :param pulumi.Input[str] management_zone: The ID of the management zone the permissions are valid for. When referring to resource `ManagementZoneV2` or data source `ManagementZone` you need to refer to the attribute `legacy_id`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] permissions: The permissions to assign for that management zone. Allowed values are `DEMO_USER`, `LOG_VIEWER`, `MANAGE_SECURITY_PROBLEMS`, `MANAGE_SETTINGS`, `REPLAY_SESSION_DATA`, `REPLAY_SESSION_DATA_WITHOUT_MASKING`, `VIEWER`, `VIEW_SENSITIVE_REQUEST_DATA` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MgmzPermissionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MgmzPermission resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MgmzPermissionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MgmzPermissionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MgmzPermissionArgs.__new__(MgmzPermissionArgs) + + if environment is None and not opts.urn: + raise TypeError("Missing required property 'environment'") + __props__.__dict__["environment"] = environment + if group is None and not opts.urn: + raise TypeError("Missing required property 'group'") + __props__.__dict__["group"] = group + if management_zone is None and not opts.urn: + raise TypeError("Missing required property 'management_zone'") + __props__.__dict__["management_zone"] = management_zone + if permissions is None and not opts.urn: + raise TypeError("Missing required property 'permissions'") + __props__.__dict__["permissions"] = permissions + super(MgmzPermission, __self__).__init__( + 'dynatrace:index/mgmzPermission:MgmzPermission', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'MgmzPermission': + """ + Get an existing MgmzPermission resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] environment: The UUID of the environment + :param pulumi.Input[str] group: The ID of the group the permissions are valid for. You may refer to the id of a resource `UserGroup` here + :param pulumi.Input[str] management_zone: The ID of the management zone the permissions are valid for. When referring to resource `ManagementZoneV2` or data source `ManagementZone` you need to refer to the attribute `legacy_id`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] permissions: The permissions to assign for that management zone. Allowed values are `DEMO_USER`, `LOG_VIEWER`, `MANAGE_SECURITY_PROBLEMS`, `MANAGE_SETTINGS`, `REPLAY_SESSION_DATA`, `REPLAY_SESSION_DATA_WITHOUT_MASKING`, `VIEWER`, `VIEW_SENSITIVE_REQUEST_DATA` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MgmzPermissionState.__new__(_MgmzPermissionState) + + __props__.__dict__["environment"] = environment + __props__.__dict__["group"] = group + __props__.__dict__["management_zone"] = management_zone + __props__.__dict__["permissions"] = permissions + return MgmzPermission(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def environment(self) -> pulumi.Output[str]: + """ + The UUID of the environment + """ + return pulumi.get(self, "environment") + + @property + @pulumi.getter + def group(self) -> pulumi.Output[str]: + """ + The ID of the group the permissions are valid for. You may refer to the id of a resource `UserGroup` here + """ + return pulumi.get(self, "group") + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> pulumi.Output[str]: + """ + The ID of the management zone the permissions are valid for. When referring to resource `ManagementZoneV2` or data source `ManagementZone` you need to refer to the attribute `legacy_id`. + """ + return pulumi.get(self, "management_zone") + + @property + @pulumi.getter + def permissions(self) -> pulumi.Output[Sequence[str]]: + """ + The permissions to assign for that management zone. Allowed values are `DEMO_USER`, `LOG_VIEWER`, `MANAGE_SECURITY_PROBLEMS`, `MANAGE_SETTINGS`, `REPLAY_SESSION_DATA`, `REPLAY_SESSION_DATA_WITHOUT_MASKING`, `VIEWER`, `VIEW_SENSITIVE_REQUEST_DATA` + """ + return pulumi.get(self, "permissions") + diff --git a/sdk/python/pulumiverse_dynatrace/mobile_app_anomalies.py b/sdk/python/pulumiverse_dynatrace/mobile_app_anomalies.py new file mode 100644 index 00000000..fce3a9d4 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/mobile_app_anomalies.py @@ -0,0 +1,337 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['MobileAppAnomaliesArgs', 'MobileAppAnomalies'] + +@pulumi.input_type +class MobileAppAnomaliesArgs: + def __init__(__self__, *, + error_rate_increase: pulumi.Input['MobileAppAnomaliesErrorRateIncreaseArgs'], + slow_user_actions: pulumi.Input['MobileAppAnomaliesSlowUserActionsArgs'], + unexpected_high_load: pulumi.Input['MobileAppAnomaliesUnexpectedHighLoadArgs'], + unexpected_low_load: pulumi.Input['MobileAppAnomaliesUnexpectedLowLoadArgs'], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MobileAppAnomalies resource. + :param pulumi.Input['MobileAppAnomaliesErrorRateIncreaseArgs'] error_rate_increase: Error rate increase + :param pulumi.Input['MobileAppAnomaliesSlowUserActionsArgs'] slow_user_actions: Slow user actions + :param pulumi.Input['MobileAppAnomaliesUnexpectedHighLoadArgs'] unexpected_high_load: Unexpected high load + :param pulumi.Input['MobileAppAnomaliesUnexpectedLowLoadArgs'] unexpected_low_load: Unexpected low load + :param pulumi.Input[str] scope: The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE_APPLICATION). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "error_rate_increase", error_rate_increase) + pulumi.set(__self__, "slow_user_actions", slow_user_actions) + pulumi.set(__self__, "unexpected_high_load", unexpected_high_load) + pulumi.set(__self__, "unexpected_low_load", unexpected_low_load) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="errorRateIncrease") + def error_rate_increase(self) -> pulumi.Input['MobileAppAnomaliesErrorRateIncreaseArgs']: + """ + Error rate increase + """ + return pulumi.get(self, "error_rate_increase") + + @error_rate_increase.setter + def error_rate_increase(self, value: pulumi.Input['MobileAppAnomaliesErrorRateIncreaseArgs']): + pulumi.set(self, "error_rate_increase", value) + + @property + @pulumi.getter(name="slowUserActions") + def slow_user_actions(self) -> pulumi.Input['MobileAppAnomaliesSlowUserActionsArgs']: + """ + Slow user actions + """ + return pulumi.get(self, "slow_user_actions") + + @slow_user_actions.setter + def slow_user_actions(self, value: pulumi.Input['MobileAppAnomaliesSlowUserActionsArgs']): + pulumi.set(self, "slow_user_actions", value) + + @property + @pulumi.getter(name="unexpectedHighLoad") + def unexpected_high_load(self) -> pulumi.Input['MobileAppAnomaliesUnexpectedHighLoadArgs']: + """ + Unexpected high load + """ + return pulumi.get(self, "unexpected_high_load") + + @unexpected_high_load.setter + def unexpected_high_load(self, value: pulumi.Input['MobileAppAnomaliesUnexpectedHighLoadArgs']): + pulumi.set(self, "unexpected_high_load", value) + + @property + @pulumi.getter(name="unexpectedLowLoad") + def unexpected_low_load(self) -> pulumi.Input['MobileAppAnomaliesUnexpectedLowLoadArgs']: + """ + Unexpected low load + """ + return pulumi.get(self, "unexpected_low_load") + + @unexpected_low_load.setter + def unexpected_low_load(self, value: pulumi.Input['MobileAppAnomaliesUnexpectedLowLoadArgs']): + pulumi.set(self, "unexpected_low_load", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE_APPLICATION). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _MobileAppAnomaliesState: + def __init__(__self__, *, + error_rate_increase: Optional[pulumi.Input['MobileAppAnomaliesErrorRateIncreaseArgs']] = None, + scope: Optional[pulumi.Input[str]] = None, + slow_user_actions: Optional[pulumi.Input['MobileAppAnomaliesSlowUserActionsArgs']] = None, + unexpected_high_load: Optional[pulumi.Input['MobileAppAnomaliesUnexpectedHighLoadArgs']] = None, + unexpected_low_load: Optional[pulumi.Input['MobileAppAnomaliesUnexpectedLowLoadArgs']] = None): + """ + Input properties used for looking up and filtering MobileAppAnomalies resources. + :param pulumi.Input['MobileAppAnomaliesErrorRateIncreaseArgs'] error_rate_increase: Error rate increase + :param pulumi.Input[str] scope: The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE_APPLICATION). Omit this property if you want to cover the whole environment. + :param pulumi.Input['MobileAppAnomaliesSlowUserActionsArgs'] slow_user_actions: Slow user actions + :param pulumi.Input['MobileAppAnomaliesUnexpectedHighLoadArgs'] unexpected_high_load: Unexpected high load + :param pulumi.Input['MobileAppAnomaliesUnexpectedLowLoadArgs'] unexpected_low_load: Unexpected low load + """ + if error_rate_increase is not None: + pulumi.set(__self__, "error_rate_increase", error_rate_increase) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if slow_user_actions is not None: + pulumi.set(__self__, "slow_user_actions", slow_user_actions) + if unexpected_high_load is not None: + pulumi.set(__self__, "unexpected_high_load", unexpected_high_load) + if unexpected_low_load is not None: + pulumi.set(__self__, "unexpected_low_load", unexpected_low_load) + + @property + @pulumi.getter(name="errorRateIncrease") + def error_rate_increase(self) -> Optional[pulumi.Input['MobileAppAnomaliesErrorRateIncreaseArgs']]: + """ + Error rate increase + """ + return pulumi.get(self, "error_rate_increase") + + @error_rate_increase.setter + def error_rate_increase(self, value: Optional[pulumi.Input['MobileAppAnomaliesErrorRateIncreaseArgs']]): + pulumi.set(self, "error_rate_increase", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE_APPLICATION). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="slowUserActions") + def slow_user_actions(self) -> Optional[pulumi.Input['MobileAppAnomaliesSlowUserActionsArgs']]: + """ + Slow user actions + """ + return pulumi.get(self, "slow_user_actions") + + @slow_user_actions.setter + def slow_user_actions(self, value: Optional[pulumi.Input['MobileAppAnomaliesSlowUserActionsArgs']]): + pulumi.set(self, "slow_user_actions", value) + + @property + @pulumi.getter(name="unexpectedHighLoad") + def unexpected_high_load(self) -> Optional[pulumi.Input['MobileAppAnomaliesUnexpectedHighLoadArgs']]: + """ + Unexpected high load + """ + return pulumi.get(self, "unexpected_high_load") + + @unexpected_high_load.setter + def unexpected_high_load(self, value: Optional[pulumi.Input['MobileAppAnomaliesUnexpectedHighLoadArgs']]): + pulumi.set(self, "unexpected_high_load", value) + + @property + @pulumi.getter(name="unexpectedLowLoad") + def unexpected_low_load(self) -> Optional[pulumi.Input['MobileAppAnomaliesUnexpectedLowLoadArgs']]: + """ + Unexpected low load + """ + return pulumi.get(self, "unexpected_low_load") + + @unexpected_low_load.setter + def unexpected_low_load(self, value: Optional[pulumi.Input['MobileAppAnomaliesUnexpectedLowLoadArgs']]): + pulumi.set(self, "unexpected_low_load", value) + + +class MobileAppAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + error_rate_increase: Optional[pulumi.Input[pulumi.InputType['MobileAppAnomaliesErrorRateIncreaseArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + slow_user_actions: Optional[pulumi.Input[pulumi.InputType['MobileAppAnomaliesSlowUserActionsArgs']]] = None, + unexpected_high_load: Optional[pulumi.Input[pulumi.InputType['MobileAppAnomaliesUnexpectedHighLoadArgs']]] = None, + unexpected_low_load: Optional[pulumi.Input[pulumi.InputType['MobileAppAnomaliesUnexpectedLowLoadArgs']]] = None, + __props__=None): + """ + Create a MobileAppAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['MobileAppAnomaliesErrorRateIncreaseArgs']] error_rate_increase: Error rate increase + :param pulumi.Input[str] scope: The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE_APPLICATION). Omit this property if you want to cover the whole environment. + :param pulumi.Input[pulumi.InputType['MobileAppAnomaliesSlowUserActionsArgs']] slow_user_actions: Slow user actions + :param pulumi.Input[pulumi.InputType['MobileAppAnomaliesUnexpectedHighLoadArgs']] unexpected_high_load: Unexpected high load + :param pulumi.Input[pulumi.InputType['MobileAppAnomaliesUnexpectedLowLoadArgs']] unexpected_low_load: Unexpected low load + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MobileAppAnomaliesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MobileAppAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MobileAppAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MobileAppAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + error_rate_increase: Optional[pulumi.Input[pulumi.InputType['MobileAppAnomaliesErrorRateIncreaseArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + slow_user_actions: Optional[pulumi.Input[pulumi.InputType['MobileAppAnomaliesSlowUserActionsArgs']]] = None, + unexpected_high_load: Optional[pulumi.Input[pulumi.InputType['MobileAppAnomaliesUnexpectedHighLoadArgs']]] = None, + unexpected_low_load: Optional[pulumi.Input[pulumi.InputType['MobileAppAnomaliesUnexpectedLowLoadArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MobileAppAnomaliesArgs.__new__(MobileAppAnomaliesArgs) + + if error_rate_increase is None and not opts.urn: + raise TypeError("Missing required property 'error_rate_increase'") + __props__.__dict__["error_rate_increase"] = error_rate_increase + __props__.__dict__["scope"] = scope + if slow_user_actions is None and not opts.urn: + raise TypeError("Missing required property 'slow_user_actions'") + __props__.__dict__["slow_user_actions"] = slow_user_actions + if unexpected_high_load is None and not opts.urn: + raise TypeError("Missing required property 'unexpected_high_load'") + __props__.__dict__["unexpected_high_load"] = unexpected_high_load + if unexpected_low_load is None and not opts.urn: + raise TypeError("Missing required property 'unexpected_low_load'") + __props__.__dict__["unexpected_low_load"] = unexpected_low_load + super(MobileAppAnomalies, __self__).__init__( + 'dynatrace:index/mobileAppAnomalies:MobileAppAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + error_rate_increase: Optional[pulumi.Input[pulumi.InputType['MobileAppAnomaliesErrorRateIncreaseArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + slow_user_actions: Optional[pulumi.Input[pulumi.InputType['MobileAppAnomaliesSlowUserActionsArgs']]] = None, + unexpected_high_load: Optional[pulumi.Input[pulumi.InputType['MobileAppAnomaliesUnexpectedHighLoadArgs']]] = None, + unexpected_low_load: Optional[pulumi.Input[pulumi.InputType['MobileAppAnomaliesUnexpectedLowLoadArgs']]] = None) -> 'MobileAppAnomalies': + """ + Get an existing MobileAppAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['MobileAppAnomaliesErrorRateIncreaseArgs']] error_rate_increase: Error rate increase + :param pulumi.Input[str] scope: The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE_APPLICATION). Omit this property if you want to cover the whole environment. + :param pulumi.Input[pulumi.InputType['MobileAppAnomaliesSlowUserActionsArgs']] slow_user_actions: Slow user actions + :param pulumi.Input[pulumi.InputType['MobileAppAnomaliesUnexpectedHighLoadArgs']] unexpected_high_load: Unexpected high load + :param pulumi.Input[pulumi.InputType['MobileAppAnomaliesUnexpectedLowLoadArgs']] unexpected_low_load: Unexpected low load + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MobileAppAnomaliesState.__new__(_MobileAppAnomaliesState) + + __props__.__dict__["error_rate_increase"] = error_rate_increase + __props__.__dict__["scope"] = scope + __props__.__dict__["slow_user_actions"] = slow_user_actions + __props__.__dict__["unexpected_high_load"] = unexpected_high_load + __props__.__dict__["unexpected_low_load"] = unexpected_low_load + return MobileAppAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="errorRateIncrease") + def error_rate_increase(self) -> pulumi.Output['outputs.MobileAppAnomaliesErrorRateIncrease']: + """ + Error rate increase + """ + return pulumi.get(self, "error_rate_increase") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE_APPLICATION). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="slowUserActions") + def slow_user_actions(self) -> pulumi.Output['outputs.MobileAppAnomaliesSlowUserActions']: + """ + Slow user actions + """ + return pulumi.get(self, "slow_user_actions") + + @property + @pulumi.getter(name="unexpectedHighLoad") + def unexpected_high_load(self) -> pulumi.Output['outputs.MobileAppAnomaliesUnexpectedHighLoad']: + """ + Unexpected high load + """ + return pulumi.get(self, "unexpected_high_load") + + @property + @pulumi.getter(name="unexpectedLowLoad") + def unexpected_low_load(self) -> pulumi.Output['outputs.MobileAppAnomaliesUnexpectedLowLoad']: + """ + Unexpected low load + """ + return pulumi.get(self, "unexpected_low_load") + diff --git a/sdk/python/pulumiverse_dynatrace/mobile_app_crash_rate.py b/sdk/python/pulumiverse_dynatrace/mobile_app_crash_rate.py new file mode 100644 index 00000000..b2553e5e --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/mobile_app_crash_rate.py @@ -0,0 +1,193 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['MobileAppCrashRateArgs', 'MobileAppCrashRate'] + +@pulumi.input_type +class MobileAppCrashRateArgs: + def __init__(__self__, *, + crash_rate_increase: pulumi.Input['MobileAppCrashRateCrashRateIncreaseArgs'], + application_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MobileAppCrashRate resource. + :param pulumi.Input['MobileAppCrashRateCrashRateIncreaseArgs'] crash_rate_increase: Crash rate increase + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "crash_rate_increase", crash_rate_increase) + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + + @property + @pulumi.getter(name="crashRateIncrease") + def crash_rate_increase(self) -> pulumi.Input['MobileAppCrashRateCrashRateIncreaseArgs']: + """ + Crash rate increase + """ + return pulumi.get(self, "crash_rate_increase") + + @crash_rate_increase.setter + def crash_rate_increase(self, value: pulumi.Input['MobileAppCrashRateCrashRateIncreaseArgs']): + pulumi.set(self, "crash_rate_increase", value) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + +@pulumi.input_type +class _MobileAppCrashRateState: + def __init__(__self__, *, + application_id: Optional[pulumi.Input[str]] = None, + crash_rate_increase: Optional[pulumi.Input['MobileAppCrashRateCrashRateIncreaseArgs']] = None): + """ + Input properties used for looking up and filtering MobileAppCrashRate resources. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input['MobileAppCrashRateCrashRateIncreaseArgs'] crash_rate_increase: Crash rate increase + """ + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if crash_rate_increase is not None: + pulumi.set(__self__, "crash_rate_increase", crash_rate_increase) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="crashRateIncrease") + def crash_rate_increase(self) -> Optional[pulumi.Input['MobileAppCrashRateCrashRateIncreaseArgs']]: + """ + Crash rate increase + """ + return pulumi.get(self, "crash_rate_increase") + + @crash_rate_increase.setter + def crash_rate_increase(self, value: Optional[pulumi.Input['MobileAppCrashRateCrashRateIncreaseArgs']]): + pulumi.set(self, "crash_rate_increase", value) + + +class MobileAppCrashRate(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + crash_rate_increase: Optional[pulumi.Input[pulumi.InputType['MobileAppCrashRateCrashRateIncreaseArgs']]] = None, + __props__=None): + """ + Create a MobileAppCrashRate resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[pulumi.InputType['MobileAppCrashRateCrashRateIncreaseArgs']] crash_rate_increase: Crash rate increase + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MobileAppCrashRateArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MobileAppCrashRate resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MobileAppCrashRateArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MobileAppCrashRateArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + crash_rate_increase: Optional[pulumi.Input[pulumi.InputType['MobileAppCrashRateCrashRateIncreaseArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MobileAppCrashRateArgs.__new__(MobileAppCrashRateArgs) + + __props__.__dict__["application_id"] = application_id + if crash_rate_increase is None and not opts.urn: + raise TypeError("Missing required property 'crash_rate_increase'") + __props__.__dict__["crash_rate_increase"] = crash_rate_increase + super(MobileAppCrashRate, __self__).__init__( + 'dynatrace:index/mobileAppCrashRate:MobileAppCrashRate', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + crash_rate_increase: Optional[pulumi.Input[pulumi.InputType['MobileAppCrashRateCrashRateIncreaseArgs']]] = None) -> 'MobileAppCrashRate': + """ + Get an existing MobileAppCrashRate resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[pulumi.InputType['MobileAppCrashRateCrashRateIncreaseArgs']] crash_rate_increase: Crash rate increase + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MobileAppCrashRateState.__new__(_MobileAppCrashRateState) + + __props__.__dict__["application_id"] = application_id + __props__.__dict__["crash_rate_increase"] = crash_rate_increase + return MobileAppCrashRate(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter(name="crashRateIncrease") + def crash_rate_increase(self) -> pulumi.Output['outputs.MobileAppCrashRateCrashRateIncrease']: + """ + Crash rate increase + """ + return pulumi.get(self, "crash_rate_increase") + diff --git a/sdk/python/pulumiverse_dynatrace/mobile_app_enablement.py b/sdk/python/pulumiverse_dynatrace/mobile_app_enablement.py new file mode 100644 index 00000000..8e258316 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/mobile_app_enablement.py @@ -0,0 +1,241 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['MobileAppEnablementArgs', 'MobileAppEnablement'] + +@pulumi.input_type +class MobileAppEnablementArgs: + def __init__(__self__, *, + rum: pulumi.Input['MobileAppEnablementRumArgs'], + session_replay: pulumi.Input['MobileAppEnablementSessionReplayArgs'], + application_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MobileAppEnablement resource. + :param pulumi.Input['MobileAppEnablementRumArgs'] rum: (Field has overlap with `MobileApplication`) Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + :param pulumi.Input['MobileAppEnablementSessionReplayArgs'] session_replay: (Field has overlap with `MobileApplication`) [Session Replay on crashes](https://dt-url.net/session-replay) gives you additional context for crash analysis in the form of video-like screen recordings that replay user actions immediately preceding a detected crash, while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "rum", rum) + pulumi.set(__self__, "session_replay", session_replay) + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + + @property + @pulumi.getter + def rum(self) -> pulumi.Input['MobileAppEnablementRumArgs']: + """ + (Field has overlap with `MobileApplication`) Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + """ + return pulumi.get(self, "rum") + + @rum.setter + def rum(self, value: pulumi.Input['MobileAppEnablementRumArgs']): + pulumi.set(self, "rum", value) + + @property + @pulumi.getter(name="sessionReplay") + def session_replay(self) -> pulumi.Input['MobileAppEnablementSessionReplayArgs']: + """ + (Field has overlap with `MobileApplication`) [Session Replay on crashes](https://dt-url.net/session-replay) gives you additional context for crash analysis in the form of video-like screen recordings that replay user actions immediately preceding a detected crash, while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + """ + return pulumi.get(self, "session_replay") + + @session_replay.setter + def session_replay(self, value: pulumi.Input['MobileAppEnablementSessionReplayArgs']): + pulumi.set(self, "session_replay", value) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + +@pulumi.input_type +class _MobileAppEnablementState: + def __init__(__self__, *, + application_id: Optional[pulumi.Input[str]] = None, + rum: Optional[pulumi.Input['MobileAppEnablementRumArgs']] = None, + session_replay: Optional[pulumi.Input['MobileAppEnablementSessionReplayArgs']] = None): + """ + Input properties used for looking up and filtering MobileAppEnablement resources. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input['MobileAppEnablementRumArgs'] rum: (Field has overlap with `MobileApplication`) Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + :param pulumi.Input['MobileAppEnablementSessionReplayArgs'] session_replay: (Field has overlap with `MobileApplication`) [Session Replay on crashes](https://dt-url.net/session-replay) gives you additional context for crash analysis in the form of video-like screen recordings that replay user actions immediately preceding a detected crash, while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + """ + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if rum is not None: + pulumi.set(__self__, "rum", rum) + if session_replay is not None: + pulumi.set(__self__, "session_replay", session_replay) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter + def rum(self) -> Optional[pulumi.Input['MobileAppEnablementRumArgs']]: + """ + (Field has overlap with `MobileApplication`) Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + """ + return pulumi.get(self, "rum") + + @rum.setter + def rum(self, value: Optional[pulumi.Input['MobileAppEnablementRumArgs']]): + pulumi.set(self, "rum", value) + + @property + @pulumi.getter(name="sessionReplay") + def session_replay(self) -> Optional[pulumi.Input['MobileAppEnablementSessionReplayArgs']]: + """ + (Field has overlap with `MobileApplication`) [Session Replay on crashes](https://dt-url.net/session-replay) gives you additional context for crash analysis in the form of video-like screen recordings that replay user actions immediately preceding a detected crash, while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + """ + return pulumi.get(self, "session_replay") + + @session_replay.setter + def session_replay(self, value: Optional[pulumi.Input['MobileAppEnablementSessionReplayArgs']]): + pulumi.set(self, "session_replay", value) + + +class MobileAppEnablement(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + rum: Optional[pulumi.Input[pulumi.InputType['MobileAppEnablementRumArgs']]] = None, + session_replay: Optional[pulumi.Input[pulumi.InputType['MobileAppEnablementSessionReplayArgs']]] = None, + __props__=None): + """ + Create a MobileAppEnablement resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[pulumi.InputType['MobileAppEnablementRumArgs']] rum: (Field has overlap with `MobileApplication`) Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + :param pulumi.Input[pulumi.InputType['MobileAppEnablementSessionReplayArgs']] session_replay: (Field has overlap with `MobileApplication`) [Session Replay on crashes](https://dt-url.net/session-replay) gives you additional context for crash analysis in the form of video-like screen recordings that replay user actions immediately preceding a detected crash, while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MobileAppEnablementArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MobileAppEnablement resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MobileAppEnablementArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MobileAppEnablementArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + rum: Optional[pulumi.Input[pulumi.InputType['MobileAppEnablementRumArgs']]] = None, + session_replay: Optional[pulumi.Input[pulumi.InputType['MobileAppEnablementSessionReplayArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MobileAppEnablementArgs.__new__(MobileAppEnablementArgs) + + __props__.__dict__["application_id"] = application_id + if rum is None and not opts.urn: + raise TypeError("Missing required property 'rum'") + __props__.__dict__["rum"] = rum + if session_replay is None and not opts.urn: + raise TypeError("Missing required property 'session_replay'") + __props__.__dict__["session_replay"] = session_replay + super(MobileAppEnablement, __self__).__init__( + 'dynatrace:index/mobileAppEnablement:MobileAppEnablement', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + rum: Optional[pulumi.Input[pulumi.InputType['MobileAppEnablementRumArgs']]] = None, + session_replay: Optional[pulumi.Input[pulumi.InputType['MobileAppEnablementSessionReplayArgs']]] = None) -> 'MobileAppEnablement': + """ + Get an existing MobileAppEnablement resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[pulumi.InputType['MobileAppEnablementRumArgs']] rum: (Field has overlap with `MobileApplication`) Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + :param pulumi.Input[pulumi.InputType['MobileAppEnablementSessionReplayArgs']] session_replay: (Field has overlap with `MobileApplication`) [Session Replay on crashes](https://dt-url.net/session-replay) gives you additional context for crash analysis in the form of video-like screen recordings that replay user actions immediately preceding a detected crash, while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MobileAppEnablementState.__new__(_MobileAppEnablementState) + + __props__.__dict__["application_id"] = application_id + __props__.__dict__["rum"] = rum + __props__.__dict__["session_replay"] = session_replay + return MobileAppEnablement(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter + def rum(self) -> pulumi.Output['outputs.MobileAppEnablementRum']: + """ + (Field has overlap with `MobileApplication`) Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + """ + return pulumi.get(self, "rum") + + @property + @pulumi.getter(name="sessionReplay") + def session_replay(self) -> pulumi.Output['outputs.MobileAppEnablementSessionReplay']: + """ + (Field has overlap with `MobileApplication`) [Session Replay on crashes](https://dt-url.net/session-replay) gives you additional context for crash analysis in the form of video-like screen recordings that replay user actions immediately preceding a detected crash, while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + """ + return pulumi.get(self, "session_replay") + diff --git a/sdk/python/pulumiverse_dynatrace/mobile_app_key_performance.py b/sdk/python/pulumiverse_dynatrace/mobile_app_key_performance.py new file mode 100644 index 00000000..c987cc80 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/mobile_app_key_performance.py @@ -0,0 +1,242 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['MobileAppKeyPerformanceArgs', 'MobileAppKeyPerformance'] + +@pulumi.input_type +class MobileAppKeyPerformanceArgs: + def __init__(__self__, *, + frustrating_if_reported_or_web_request_error: pulumi.Input[bool], + scope: pulumi.Input[str], + thresholds: pulumi.Input['MobileAppKeyPerformanceThresholdsArgs']): + """ + The set of arguments for constructing a MobileAppKeyPerformance resource. + :param pulumi.Input[bool] frustrating_if_reported_or_web_request_error: Treat user actions with reported errors or web request errors as erroneous and rate their performance as Frustrating. Turn off this setting if errors should not affect the Apdex rate. + :param pulumi.Input[str] scope: The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE*APPLICATION, CUSTOM*APPLICATION) + :param pulumi.Input['MobileAppKeyPerformanceThresholdsArgs'] thresholds: no documentation available + """ + pulumi.set(__self__, "frustrating_if_reported_or_web_request_error", frustrating_if_reported_or_web_request_error) + pulumi.set(__self__, "scope", scope) + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter(name="frustratingIfReportedOrWebRequestError") + def frustrating_if_reported_or_web_request_error(self) -> pulumi.Input[bool]: + """ + Treat user actions with reported errors or web request errors as erroneous and rate their performance as Frustrating. Turn off this setting if errors should not affect the Apdex rate. + """ + return pulumi.get(self, "frustrating_if_reported_or_web_request_error") + + @frustrating_if_reported_or_web_request_error.setter + def frustrating_if_reported_or_web_request_error(self, value: pulumi.Input[bool]): + pulumi.set(self, "frustrating_if_reported_or_web_request_error", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE*APPLICATION, CUSTOM*APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Input['MobileAppKeyPerformanceThresholdsArgs']: + """ + no documentation available + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: pulumi.Input['MobileAppKeyPerformanceThresholdsArgs']): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class _MobileAppKeyPerformanceState: + def __init__(__self__, *, + frustrating_if_reported_or_web_request_error: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input['MobileAppKeyPerformanceThresholdsArgs']] = None): + """ + Input properties used for looking up and filtering MobileAppKeyPerformance resources. + :param pulumi.Input[bool] frustrating_if_reported_or_web_request_error: Treat user actions with reported errors or web request errors as erroneous and rate their performance as Frustrating. Turn off this setting if errors should not affect the Apdex rate. + :param pulumi.Input[str] scope: The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE*APPLICATION, CUSTOM*APPLICATION) + :param pulumi.Input['MobileAppKeyPerformanceThresholdsArgs'] thresholds: no documentation available + """ + if frustrating_if_reported_or_web_request_error is not None: + pulumi.set(__self__, "frustrating_if_reported_or_web_request_error", frustrating_if_reported_or_web_request_error) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter(name="frustratingIfReportedOrWebRequestError") + def frustrating_if_reported_or_web_request_error(self) -> Optional[pulumi.Input[bool]]: + """ + Treat user actions with reported errors or web request errors as erroneous and rate their performance as Frustrating. Turn off this setting if errors should not affect the Apdex rate. + """ + return pulumi.get(self, "frustrating_if_reported_or_web_request_error") + + @frustrating_if_reported_or_web_request_error.setter + def frustrating_if_reported_or_web_request_error(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "frustrating_if_reported_or_web_request_error", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE*APPLICATION, CUSTOM*APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['MobileAppKeyPerformanceThresholdsArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['MobileAppKeyPerformanceThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +class MobileAppKeyPerformance(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + frustrating_if_reported_or_web_request_error: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['MobileAppKeyPerformanceThresholdsArgs']]] = None, + __props__=None): + """ + Create a MobileAppKeyPerformance resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] frustrating_if_reported_or_web_request_error: Treat user actions with reported errors or web request errors as erroneous and rate their performance as Frustrating. Turn off this setting if errors should not affect the Apdex rate. + :param pulumi.Input[str] scope: The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE*APPLICATION, CUSTOM*APPLICATION) + :param pulumi.Input[pulumi.InputType['MobileAppKeyPerformanceThresholdsArgs']] thresholds: no documentation available + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MobileAppKeyPerformanceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MobileAppKeyPerformance resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MobileAppKeyPerformanceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MobileAppKeyPerformanceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + frustrating_if_reported_or_web_request_error: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['MobileAppKeyPerformanceThresholdsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MobileAppKeyPerformanceArgs.__new__(MobileAppKeyPerformanceArgs) + + if frustrating_if_reported_or_web_request_error is None and not opts.urn: + raise TypeError("Missing required property 'frustrating_if_reported_or_web_request_error'") + __props__.__dict__["frustrating_if_reported_or_web_request_error"] = frustrating_if_reported_or_web_request_error + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + if thresholds is None and not opts.urn: + raise TypeError("Missing required property 'thresholds'") + __props__.__dict__["thresholds"] = thresholds + super(MobileAppKeyPerformance, __self__).__init__( + 'dynatrace:index/mobileAppKeyPerformance:MobileAppKeyPerformance', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + frustrating_if_reported_or_web_request_error: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['MobileAppKeyPerformanceThresholdsArgs']]] = None) -> 'MobileAppKeyPerformance': + """ + Get an existing MobileAppKeyPerformance resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] frustrating_if_reported_or_web_request_error: Treat user actions with reported errors or web request errors as erroneous and rate their performance as Frustrating. Turn off this setting if errors should not affect the Apdex rate. + :param pulumi.Input[str] scope: The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE*APPLICATION, CUSTOM*APPLICATION) + :param pulumi.Input[pulumi.InputType['MobileAppKeyPerformanceThresholdsArgs']] thresholds: no documentation available + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MobileAppKeyPerformanceState.__new__(_MobileAppKeyPerformanceState) + + __props__.__dict__["frustrating_if_reported_or_web_request_error"] = frustrating_if_reported_or_web_request_error + __props__.__dict__["scope"] = scope + __props__.__dict__["thresholds"] = thresholds + return MobileAppKeyPerformance(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="frustratingIfReportedOrWebRequestError") + def frustrating_if_reported_or_web_request_error(self) -> pulumi.Output[bool]: + """ + Treat user actions with reported errors or web request errors as erroneous and rate their performance as Frustrating. Turn off this setting if errors should not affect the Apdex rate. + """ + return pulumi.get(self, "frustrating_if_reported_or_web_request_error") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (DEVICE*APPLICATION*METHOD, MOBILE*APPLICATION, CUSTOM*APPLICATION) + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Output['outputs.MobileAppKeyPerformanceThresholds']: + """ + no documentation available + """ + return pulumi.get(self, "thresholds") + diff --git a/sdk/python/pulumiverse_dynatrace/mobile_app_request_errors.py b/sdk/python/pulumiverse_dynatrace/mobile_app_request_errors.py new file mode 100644 index 00000000..c320a95a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/mobile_app_request_errors.py @@ -0,0 +1,193 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['MobileAppRequestErrorsArgs', 'MobileAppRequestErrors'] + +@pulumi.input_type +class MobileAppRequestErrorsArgs: + def __init__(__self__, *, + scope: pulumi.Input[str], + error_rules: Optional[pulumi.Input['MobileAppRequestErrorsErrorRulesArgs']] = None): + """ + The set of arguments for constructing a MobileAppRequestErrors resource. + :param pulumi.Input[str] scope: The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION) + :param pulumi.Input['MobileAppRequestErrorsErrorRulesArgs'] error_rules: no documentation available + """ + pulumi.set(__self__, "scope", scope) + if error_rules is not None: + pulumi.set(__self__, "error_rules", error_rules) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> Optional[pulumi.Input['MobileAppRequestErrorsErrorRulesArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "error_rules") + + @error_rules.setter + def error_rules(self, value: Optional[pulumi.Input['MobileAppRequestErrorsErrorRulesArgs']]): + pulumi.set(self, "error_rules", value) + + +@pulumi.input_type +class _MobileAppRequestErrorsState: + def __init__(__self__, *, + error_rules: Optional[pulumi.Input['MobileAppRequestErrorsErrorRulesArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MobileAppRequestErrors resources. + :param pulumi.Input['MobileAppRequestErrorsErrorRulesArgs'] error_rules: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION) + """ + if error_rules is not None: + pulumi.set(__self__, "error_rules", error_rules) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> Optional[pulumi.Input['MobileAppRequestErrorsErrorRulesArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "error_rules") + + @error_rules.setter + def error_rules(self, value: Optional[pulumi.Input['MobileAppRequestErrorsErrorRulesArgs']]): + pulumi.set(self, "error_rules", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class MobileAppRequestErrors(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + error_rules: Optional[pulumi.Input[pulumi.InputType['MobileAppRequestErrorsErrorRulesArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MobileAppRequestErrors resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['MobileAppRequestErrorsErrorRulesArgs']] error_rules: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MobileAppRequestErrorsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MobileAppRequestErrors resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MobileAppRequestErrorsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MobileAppRequestErrorsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + error_rules: Optional[pulumi.Input[pulumi.InputType['MobileAppRequestErrorsErrorRulesArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MobileAppRequestErrorsArgs.__new__(MobileAppRequestErrorsArgs) + + __props__.__dict__["error_rules"] = error_rules + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + super(MobileAppRequestErrors, __self__).__init__( + 'dynatrace:index/mobileAppRequestErrors:MobileAppRequestErrors', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + error_rules: Optional[pulumi.Input[pulumi.InputType['MobileAppRequestErrorsErrorRulesArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'MobileAppRequestErrors': + """ + Get an existing MobileAppRequestErrors resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['MobileAppRequestErrorsErrorRulesArgs']] error_rules: no documentation available + :param pulumi.Input[str] scope: The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MobileAppRequestErrorsState.__new__(_MobileAppRequestErrorsState) + + __props__.__dict__["error_rules"] = error_rules + __props__.__dict__["scope"] = scope + return MobileAppRequestErrors(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> pulumi.Output[Optional['outputs.MobileAppRequestErrorsErrorRules']]: + """ + no documentation available + """ + return pulumi.get(self, "error_rules") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (MOBILE*APPLICATION, CUSTOM*APPLICATION) + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/mobile_application.py b/sdk/python/pulumiverse_dynatrace/mobile_application.py new file mode 100644 index 00000000..e1ca6fc2 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/mobile_application.py @@ -0,0 +1,732 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['MobileApplicationArgs', 'MobileApplication'] + +@pulumi.input_type +class MobileApplicationArgs: + def __init__(__self__, *, + apdex: pulumi.Input['MobileApplicationApdexArgs'], + beacon_endpoint_type: pulumi.Input[str], + application_id: Optional[pulumi.Input[str]] = None, + application_type: Optional[pulumi.Input[str]] = None, + beacon_endpoint_url: Optional[pulumi.Input[str]] = None, + icon_type: Optional[pulumi.Input[str]] = None, + key_user_actions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + opt_in_mode: Optional[pulumi.Input[bool]] = None, + properties: Optional[pulumi.Input['MobileApplicationPropertiesArgs']] = None, + session_replay: Optional[pulumi.Input[bool]] = None, + session_replay_on_crash: Optional[pulumi.Input[bool]] = None, + user_session_percentage: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a MobileApplication resource. + :param pulumi.Input['MobileApplicationApdexArgs'] apdex: Apdex configuration of a mobile application. A duration less than the **tolerable** threshold is considered satisfied + :param pulumi.Input[str] beacon_endpoint_type: The type of the beacon endpoint. Possible values are `CLUSTER_ACTIVE_GATE`, `ENVIRONMENT_ACTIVE_GATE` and `INSTRUMENTED_WEB_SERVER`. + :param pulumi.Input[str] application_id: The UUID of the application. + :param pulumi.Input[str] application_type: The type of the application. Either `CUSTOM_APPLICATION` or `MOBILE_APPLICATION`. + :param pulumi.Input[str] beacon_endpoint_url: The URL of the beacon endpoint. Only applicable when the **beacon_endpoint_type** is set to `ENVIRONMENT_ACTIVE_GATE` or + `INSTRUMENTED_WEB_SERVER` + :param pulumi.Input[str] icon_type: Custom application icon. Mobile apps always use the mobile device icon, so this icon can only be set for custom apps. + :param pulumi.Input[Sequence[pulumi.Input[str]]] key_user_actions: User Action names to be flagged as Key User Actions + :param pulumi.Input[str] name: The name of the application + :param pulumi.Input[bool] opt_in_mode: The opt-in mode is enabled (`true`) or disabled (`false`) + :param pulumi.Input['MobileApplicationPropertiesArgs'] properties: User Action and Session Properties + :param pulumi.Input[bool] session_replay: (Field has overlap with `MobileAppEnablement`) The session replay is enabled (`true`) or disabled (`false`). + :param pulumi.Input[bool] session_replay_on_crash: The session replay on crash is enabled (`true`) or disabled (`false`). Enabling requires both **sessionReplayEnabled** + and **optInModeEnabled** values set to `true`. + :param pulumi.Input[int] user_session_percentage: (Field has overlap with `MobileAppEnablement` for mobile and `CustomAppEnablement` for custom apps) The percentage of + user sessions to be analyzed + """ + pulumi.set(__self__, "apdex", apdex) + pulumi.set(__self__, "beacon_endpoint_type", beacon_endpoint_type) + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if application_type is not None: + pulumi.set(__self__, "application_type", application_type) + if beacon_endpoint_url is not None: + pulumi.set(__self__, "beacon_endpoint_url", beacon_endpoint_url) + if icon_type is not None: + pulumi.set(__self__, "icon_type", icon_type) + if key_user_actions is not None: + pulumi.set(__self__, "key_user_actions", key_user_actions) + if name is not None: + pulumi.set(__self__, "name", name) + if opt_in_mode is not None: + pulumi.set(__self__, "opt_in_mode", opt_in_mode) + if properties is not None: + pulumi.set(__self__, "properties", properties) + if session_replay is not None: + pulumi.set(__self__, "session_replay", session_replay) + if session_replay_on_crash is not None: + pulumi.set(__self__, "session_replay_on_crash", session_replay_on_crash) + if user_session_percentage is not None: + pulumi.set(__self__, "user_session_percentage", user_session_percentage) + + @property + @pulumi.getter + def apdex(self) -> pulumi.Input['MobileApplicationApdexArgs']: + """ + Apdex configuration of a mobile application. A duration less than the **tolerable** threshold is considered satisfied + """ + return pulumi.get(self, "apdex") + + @apdex.setter + def apdex(self, value: pulumi.Input['MobileApplicationApdexArgs']): + pulumi.set(self, "apdex", value) + + @property + @pulumi.getter(name="beaconEndpointType") + def beacon_endpoint_type(self) -> pulumi.Input[str]: + """ + The type of the beacon endpoint. Possible values are `CLUSTER_ACTIVE_GATE`, `ENVIRONMENT_ACTIVE_GATE` and `INSTRUMENTED_WEB_SERVER`. + """ + return pulumi.get(self, "beacon_endpoint_type") + + @beacon_endpoint_type.setter + def beacon_endpoint_type(self, value: pulumi.Input[str]): + pulumi.set(self, "beacon_endpoint_type", value) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the application. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="applicationType") + def application_type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the application. Either `CUSTOM_APPLICATION` or `MOBILE_APPLICATION`. + """ + return pulumi.get(self, "application_type") + + @application_type.setter + def application_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_type", value) + + @property + @pulumi.getter(name="beaconEndpointUrl") + def beacon_endpoint_url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the beacon endpoint. Only applicable when the **beacon_endpoint_type** is set to `ENVIRONMENT_ACTIVE_GATE` or + `INSTRUMENTED_WEB_SERVER` + """ + return pulumi.get(self, "beacon_endpoint_url") + + @beacon_endpoint_url.setter + def beacon_endpoint_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "beacon_endpoint_url", value) + + @property + @pulumi.getter(name="iconType") + def icon_type(self) -> Optional[pulumi.Input[str]]: + """ + Custom application icon. Mobile apps always use the mobile device icon, so this icon can only be set for custom apps. + """ + return pulumi.get(self, "icon_type") + + @icon_type.setter + def icon_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "icon_type", value) + + @property + @pulumi.getter(name="keyUserActions") + def key_user_actions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + User Action names to be flagged as Key User Actions + """ + return pulumi.get(self, "key_user_actions") + + @key_user_actions.setter + def key_user_actions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "key_user_actions", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the application + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="optInMode") + def opt_in_mode(self) -> Optional[pulumi.Input[bool]]: + """ + The opt-in mode is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "opt_in_mode") + + @opt_in_mode.setter + def opt_in_mode(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "opt_in_mode", value) + + @property + @pulumi.getter + def properties(self) -> Optional[pulumi.Input['MobileApplicationPropertiesArgs']]: + """ + User Action and Session Properties + """ + return pulumi.get(self, "properties") + + @properties.setter + def properties(self, value: Optional[pulumi.Input['MobileApplicationPropertiesArgs']]): + pulumi.set(self, "properties", value) + + @property + @pulumi.getter(name="sessionReplay") + def session_replay(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `MobileAppEnablement`) The session replay is enabled (`true`) or disabled (`false`). + """ + return pulumi.get(self, "session_replay") + + @session_replay.setter + def session_replay(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "session_replay", value) + + @property + @pulumi.getter(name="sessionReplayOnCrash") + def session_replay_on_crash(self) -> Optional[pulumi.Input[bool]]: + """ + The session replay on crash is enabled (`true`) or disabled (`false`). Enabling requires both **sessionReplayEnabled** + and **optInModeEnabled** values set to `true`. + """ + return pulumi.get(self, "session_replay_on_crash") + + @session_replay_on_crash.setter + def session_replay_on_crash(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "session_replay_on_crash", value) + + @property + @pulumi.getter(name="userSessionPercentage") + def user_session_percentage(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `MobileAppEnablement` for mobile and `CustomAppEnablement` for custom apps) The percentage of + user sessions to be analyzed + """ + return pulumi.get(self, "user_session_percentage") + + @user_session_percentage.setter + def user_session_percentage(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "user_session_percentage", value) + + +@pulumi.input_type +class _MobileApplicationState: + def __init__(__self__, *, + apdex: Optional[pulumi.Input['MobileApplicationApdexArgs']] = None, + application_id: Optional[pulumi.Input[str]] = None, + application_type: Optional[pulumi.Input[str]] = None, + beacon_endpoint_type: Optional[pulumi.Input[str]] = None, + beacon_endpoint_url: Optional[pulumi.Input[str]] = None, + icon_type: Optional[pulumi.Input[str]] = None, + key_user_actions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + opt_in_mode: Optional[pulumi.Input[bool]] = None, + properties: Optional[pulumi.Input['MobileApplicationPropertiesArgs']] = None, + session_replay: Optional[pulumi.Input[bool]] = None, + session_replay_on_crash: Optional[pulumi.Input[bool]] = None, + user_session_percentage: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering MobileApplication resources. + :param pulumi.Input['MobileApplicationApdexArgs'] apdex: Apdex configuration of a mobile application. A duration less than the **tolerable** threshold is considered satisfied + :param pulumi.Input[str] application_id: The UUID of the application. + :param pulumi.Input[str] application_type: The type of the application. Either `CUSTOM_APPLICATION` or `MOBILE_APPLICATION`. + :param pulumi.Input[str] beacon_endpoint_type: The type of the beacon endpoint. Possible values are `CLUSTER_ACTIVE_GATE`, `ENVIRONMENT_ACTIVE_GATE` and `INSTRUMENTED_WEB_SERVER`. + :param pulumi.Input[str] beacon_endpoint_url: The URL of the beacon endpoint. Only applicable when the **beacon_endpoint_type** is set to `ENVIRONMENT_ACTIVE_GATE` or + `INSTRUMENTED_WEB_SERVER` + :param pulumi.Input[str] icon_type: Custom application icon. Mobile apps always use the mobile device icon, so this icon can only be set for custom apps. + :param pulumi.Input[Sequence[pulumi.Input[str]]] key_user_actions: User Action names to be flagged as Key User Actions + :param pulumi.Input[str] name: The name of the application + :param pulumi.Input[bool] opt_in_mode: The opt-in mode is enabled (`true`) or disabled (`false`) + :param pulumi.Input['MobileApplicationPropertiesArgs'] properties: User Action and Session Properties + :param pulumi.Input[bool] session_replay: (Field has overlap with `MobileAppEnablement`) The session replay is enabled (`true`) or disabled (`false`). + :param pulumi.Input[bool] session_replay_on_crash: The session replay on crash is enabled (`true`) or disabled (`false`). Enabling requires both **sessionReplayEnabled** + and **optInModeEnabled** values set to `true`. + :param pulumi.Input[int] user_session_percentage: (Field has overlap with `MobileAppEnablement` for mobile and `CustomAppEnablement` for custom apps) The percentage of + user sessions to be analyzed + """ + if apdex is not None: + pulumi.set(__self__, "apdex", apdex) + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if application_type is not None: + pulumi.set(__self__, "application_type", application_type) + if beacon_endpoint_type is not None: + pulumi.set(__self__, "beacon_endpoint_type", beacon_endpoint_type) + if beacon_endpoint_url is not None: + pulumi.set(__self__, "beacon_endpoint_url", beacon_endpoint_url) + if icon_type is not None: + pulumi.set(__self__, "icon_type", icon_type) + if key_user_actions is not None: + pulumi.set(__self__, "key_user_actions", key_user_actions) + if name is not None: + pulumi.set(__self__, "name", name) + if opt_in_mode is not None: + pulumi.set(__self__, "opt_in_mode", opt_in_mode) + if properties is not None: + pulumi.set(__self__, "properties", properties) + if session_replay is not None: + pulumi.set(__self__, "session_replay", session_replay) + if session_replay_on_crash is not None: + pulumi.set(__self__, "session_replay_on_crash", session_replay_on_crash) + if user_session_percentage is not None: + pulumi.set(__self__, "user_session_percentage", user_session_percentage) + + @property + @pulumi.getter + def apdex(self) -> Optional[pulumi.Input['MobileApplicationApdexArgs']]: + """ + Apdex configuration of a mobile application. A duration less than the **tolerable** threshold is considered satisfied + """ + return pulumi.get(self, "apdex") + + @apdex.setter + def apdex(self, value: Optional[pulumi.Input['MobileApplicationApdexArgs']]): + pulumi.set(self, "apdex", value) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the application. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="applicationType") + def application_type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the application. Either `CUSTOM_APPLICATION` or `MOBILE_APPLICATION`. + """ + return pulumi.get(self, "application_type") + + @application_type.setter + def application_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_type", value) + + @property + @pulumi.getter(name="beaconEndpointType") + def beacon_endpoint_type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the beacon endpoint. Possible values are `CLUSTER_ACTIVE_GATE`, `ENVIRONMENT_ACTIVE_GATE` and `INSTRUMENTED_WEB_SERVER`. + """ + return pulumi.get(self, "beacon_endpoint_type") + + @beacon_endpoint_type.setter + def beacon_endpoint_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "beacon_endpoint_type", value) + + @property + @pulumi.getter(name="beaconEndpointUrl") + def beacon_endpoint_url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the beacon endpoint. Only applicable when the **beacon_endpoint_type** is set to `ENVIRONMENT_ACTIVE_GATE` or + `INSTRUMENTED_WEB_SERVER` + """ + return pulumi.get(self, "beacon_endpoint_url") + + @beacon_endpoint_url.setter + def beacon_endpoint_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "beacon_endpoint_url", value) + + @property + @pulumi.getter(name="iconType") + def icon_type(self) -> Optional[pulumi.Input[str]]: + """ + Custom application icon. Mobile apps always use the mobile device icon, so this icon can only be set for custom apps. + """ + return pulumi.get(self, "icon_type") + + @icon_type.setter + def icon_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "icon_type", value) + + @property + @pulumi.getter(name="keyUserActions") + def key_user_actions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + User Action names to be flagged as Key User Actions + """ + return pulumi.get(self, "key_user_actions") + + @key_user_actions.setter + def key_user_actions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "key_user_actions", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the application + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="optInMode") + def opt_in_mode(self) -> Optional[pulumi.Input[bool]]: + """ + The opt-in mode is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "opt_in_mode") + + @opt_in_mode.setter + def opt_in_mode(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "opt_in_mode", value) + + @property + @pulumi.getter + def properties(self) -> Optional[pulumi.Input['MobileApplicationPropertiesArgs']]: + """ + User Action and Session Properties + """ + return pulumi.get(self, "properties") + + @properties.setter + def properties(self, value: Optional[pulumi.Input['MobileApplicationPropertiesArgs']]): + pulumi.set(self, "properties", value) + + @property + @pulumi.getter(name="sessionReplay") + def session_replay(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `MobileAppEnablement`) The session replay is enabled (`true`) or disabled (`false`). + """ + return pulumi.get(self, "session_replay") + + @session_replay.setter + def session_replay(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "session_replay", value) + + @property + @pulumi.getter(name="sessionReplayOnCrash") + def session_replay_on_crash(self) -> Optional[pulumi.Input[bool]]: + """ + The session replay on crash is enabled (`true`) or disabled (`false`). Enabling requires both **sessionReplayEnabled** + and **optInModeEnabled** values set to `true`. + """ + return pulumi.get(self, "session_replay_on_crash") + + @session_replay_on_crash.setter + def session_replay_on_crash(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "session_replay_on_crash", value) + + @property + @pulumi.getter(name="userSessionPercentage") + def user_session_percentage(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `MobileAppEnablement` for mobile and `CustomAppEnablement` for custom apps) The percentage of + user sessions to be analyzed + """ + return pulumi.get(self, "user_session_percentage") + + @user_session_percentage.setter + def user_session_percentage(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "user_session_percentage", value) + + +class MobileApplication(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + apdex: Optional[pulumi.Input[pulumi.InputType['MobileApplicationApdexArgs']]] = None, + application_id: Optional[pulumi.Input[str]] = None, + application_type: Optional[pulumi.Input[str]] = None, + beacon_endpoint_type: Optional[pulumi.Input[str]] = None, + beacon_endpoint_url: Optional[pulumi.Input[str]] = None, + icon_type: Optional[pulumi.Input[str]] = None, + key_user_actions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + opt_in_mode: Optional[pulumi.Input[bool]] = None, + properties: Optional[pulumi.Input[pulumi.InputType['MobileApplicationPropertiesArgs']]] = None, + session_replay: Optional[pulumi.Input[bool]] = None, + session_replay_on_crash: Optional[pulumi.Input[bool]] = None, + user_session_percentage: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + Create a MobileApplication resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['MobileApplicationApdexArgs']] apdex: Apdex configuration of a mobile application. A duration less than the **tolerable** threshold is considered satisfied + :param pulumi.Input[str] application_id: The UUID of the application. + :param pulumi.Input[str] application_type: The type of the application. Either `CUSTOM_APPLICATION` or `MOBILE_APPLICATION`. + :param pulumi.Input[str] beacon_endpoint_type: The type of the beacon endpoint. Possible values are `CLUSTER_ACTIVE_GATE`, `ENVIRONMENT_ACTIVE_GATE` and `INSTRUMENTED_WEB_SERVER`. + :param pulumi.Input[str] beacon_endpoint_url: The URL of the beacon endpoint. Only applicable when the **beacon_endpoint_type** is set to `ENVIRONMENT_ACTIVE_GATE` or + `INSTRUMENTED_WEB_SERVER` + :param pulumi.Input[str] icon_type: Custom application icon. Mobile apps always use the mobile device icon, so this icon can only be set for custom apps. + :param pulumi.Input[Sequence[pulumi.Input[str]]] key_user_actions: User Action names to be flagged as Key User Actions + :param pulumi.Input[str] name: The name of the application + :param pulumi.Input[bool] opt_in_mode: The opt-in mode is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['MobileApplicationPropertiesArgs']] properties: User Action and Session Properties + :param pulumi.Input[bool] session_replay: (Field has overlap with `MobileAppEnablement`) The session replay is enabled (`true`) or disabled (`false`). + :param pulumi.Input[bool] session_replay_on_crash: The session replay on crash is enabled (`true`) or disabled (`false`). Enabling requires both **sessionReplayEnabled** + and **optInModeEnabled** values set to `true`. + :param pulumi.Input[int] user_session_percentage: (Field has overlap with `MobileAppEnablement` for mobile and `CustomAppEnablement` for custom apps) The percentage of + user sessions to be analyzed + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MobileApplicationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MobileApplication resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MobileApplicationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MobileApplicationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + apdex: Optional[pulumi.Input[pulumi.InputType['MobileApplicationApdexArgs']]] = None, + application_id: Optional[pulumi.Input[str]] = None, + application_type: Optional[pulumi.Input[str]] = None, + beacon_endpoint_type: Optional[pulumi.Input[str]] = None, + beacon_endpoint_url: Optional[pulumi.Input[str]] = None, + icon_type: Optional[pulumi.Input[str]] = None, + key_user_actions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + opt_in_mode: Optional[pulumi.Input[bool]] = None, + properties: Optional[pulumi.Input[pulumi.InputType['MobileApplicationPropertiesArgs']]] = None, + session_replay: Optional[pulumi.Input[bool]] = None, + session_replay_on_crash: Optional[pulumi.Input[bool]] = None, + user_session_percentage: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MobileApplicationArgs.__new__(MobileApplicationArgs) + + if apdex is None and not opts.urn: + raise TypeError("Missing required property 'apdex'") + __props__.__dict__["apdex"] = apdex + __props__.__dict__["application_id"] = application_id + __props__.__dict__["application_type"] = application_type + if beacon_endpoint_type is None and not opts.urn: + raise TypeError("Missing required property 'beacon_endpoint_type'") + __props__.__dict__["beacon_endpoint_type"] = beacon_endpoint_type + __props__.__dict__["beacon_endpoint_url"] = beacon_endpoint_url + __props__.__dict__["icon_type"] = icon_type + __props__.__dict__["key_user_actions"] = key_user_actions + __props__.__dict__["name"] = name + __props__.__dict__["opt_in_mode"] = opt_in_mode + __props__.__dict__["properties"] = properties + __props__.__dict__["session_replay"] = session_replay + __props__.__dict__["session_replay_on_crash"] = session_replay_on_crash + __props__.__dict__["user_session_percentage"] = user_session_percentage + super(MobileApplication, __self__).__init__( + 'dynatrace:index/mobileApplication:MobileApplication', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + apdex: Optional[pulumi.Input[pulumi.InputType['MobileApplicationApdexArgs']]] = None, + application_id: Optional[pulumi.Input[str]] = None, + application_type: Optional[pulumi.Input[str]] = None, + beacon_endpoint_type: Optional[pulumi.Input[str]] = None, + beacon_endpoint_url: Optional[pulumi.Input[str]] = None, + icon_type: Optional[pulumi.Input[str]] = None, + key_user_actions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + opt_in_mode: Optional[pulumi.Input[bool]] = None, + properties: Optional[pulumi.Input[pulumi.InputType['MobileApplicationPropertiesArgs']]] = None, + session_replay: Optional[pulumi.Input[bool]] = None, + session_replay_on_crash: Optional[pulumi.Input[bool]] = None, + user_session_percentage: Optional[pulumi.Input[int]] = None) -> 'MobileApplication': + """ + Get an existing MobileApplication resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['MobileApplicationApdexArgs']] apdex: Apdex configuration of a mobile application. A duration less than the **tolerable** threshold is considered satisfied + :param pulumi.Input[str] application_id: The UUID of the application. + :param pulumi.Input[str] application_type: The type of the application. Either `CUSTOM_APPLICATION` or `MOBILE_APPLICATION`. + :param pulumi.Input[str] beacon_endpoint_type: The type of the beacon endpoint. Possible values are `CLUSTER_ACTIVE_GATE`, `ENVIRONMENT_ACTIVE_GATE` and `INSTRUMENTED_WEB_SERVER`. + :param pulumi.Input[str] beacon_endpoint_url: The URL of the beacon endpoint. Only applicable when the **beacon_endpoint_type** is set to `ENVIRONMENT_ACTIVE_GATE` or + `INSTRUMENTED_WEB_SERVER` + :param pulumi.Input[str] icon_type: Custom application icon. Mobile apps always use the mobile device icon, so this icon can only be set for custom apps. + :param pulumi.Input[Sequence[pulumi.Input[str]]] key_user_actions: User Action names to be flagged as Key User Actions + :param pulumi.Input[str] name: The name of the application + :param pulumi.Input[bool] opt_in_mode: The opt-in mode is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['MobileApplicationPropertiesArgs']] properties: User Action and Session Properties + :param pulumi.Input[bool] session_replay: (Field has overlap with `MobileAppEnablement`) The session replay is enabled (`true`) or disabled (`false`). + :param pulumi.Input[bool] session_replay_on_crash: The session replay on crash is enabled (`true`) or disabled (`false`). Enabling requires both **sessionReplayEnabled** + and **optInModeEnabled** values set to `true`. + :param pulumi.Input[int] user_session_percentage: (Field has overlap with `MobileAppEnablement` for mobile and `CustomAppEnablement` for custom apps) The percentage of + user sessions to be analyzed + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MobileApplicationState.__new__(_MobileApplicationState) + + __props__.__dict__["apdex"] = apdex + __props__.__dict__["application_id"] = application_id + __props__.__dict__["application_type"] = application_type + __props__.__dict__["beacon_endpoint_type"] = beacon_endpoint_type + __props__.__dict__["beacon_endpoint_url"] = beacon_endpoint_url + __props__.__dict__["icon_type"] = icon_type + __props__.__dict__["key_user_actions"] = key_user_actions + __props__.__dict__["name"] = name + __props__.__dict__["opt_in_mode"] = opt_in_mode + __props__.__dict__["properties"] = properties + __props__.__dict__["session_replay"] = session_replay + __props__.__dict__["session_replay_on_crash"] = session_replay_on_crash + __props__.__dict__["user_session_percentage"] = user_session_percentage + return MobileApplication(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def apdex(self) -> pulumi.Output['outputs.MobileApplicationApdex']: + """ + Apdex configuration of a mobile application. A duration less than the **tolerable** threshold is considered satisfied + """ + return pulumi.get(self, "apdex") + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[Optional[str]]: + """ + The UUID of the application. + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter(name="applicationType") + def application_type(self) -> pulumi.Output[Optional[str]]: + """ + The type of the application. Either `CUSTOM_APPLICATION` or `MOBILE_APPLICATION`. + """ + return pulumi.get(self, "application_type") + + @property + @pulumi.getter(name="beaconEndpointType") + def beacon_endpoint_type(self) -> pulumi.Output[str]: + """ + The type of the beacon endpoint. Possible values are `CLUSTER_ACTIVE_GATE`, `ENVIRONMENT_ACTIVE_GATE` and `INSTRUMENTED_WEB_SERVER`. + """ + return pulumi.get(self, "beacon_endpoint_type") + + @property + @pulumi.getter(name="beaconEndpointUrl") + def beacon_endpoint_url(self) -> pulumi.Output[Optional[str]]: + """ + The URL of the beacon endpoint. Only applicable when the **beacon_endpoint_type** is set to `ENVIRONMENT_ACTIVE_GATE` or + `INSTRUMENTED_WEB_SERVER` + """ + return pulumi.get(self, "beacon_endpoint_url") + + @property + @pulumi.getter(name="iconType") + def icon_type(self) -> pulumi.Output[Optional[str]]: + """ + Custom application icon. Mobile apps always use the mobile device icon, so this icon can only be set for custom apps. + """ + return pulumi.get(self, "icon_type") + + @property + @pulumi.getter(name="keyUserActions") + def key_user_actions(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + User Action names to be flagged as Key User Actions + """ + return pulumi.get(self, "key_user_actions") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the application + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="optInMode") + def opt_in_mode(self) -> pulumi.Output[Optional[bool]]: + """ + The opt-in mode is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "opt_in_mode") + + @property + @pulumi.getter + def properties(self) -> pulumi.Output[Optional['outputs.MobileApplicationProperties']]: + """ + User Action and Session Properties + """ + return pulumi.get(self, "properties") + + @property + @pulumi.getter(name="sessionReplay") + def session_replay(self) -> pulumi.Output[Optional[bool]]: + """ + (Field has overlap with `MobileAppEnablement`) The session replay is enabled (`true`) or disabled (`false`). + """ + return pulumi.get(self, "session_replay") + + @property + @pulumi.getter(name="sessionReplayOnCrash") + def session_replay_on_crash(self) -> pulumi.Output[Optional[bool]]: + """ + The session replay on crash is enabled (`true`) or disabled (`false`). Enabling requires both **sessionReplayEnabled** + and **optInModeEnabled** values set to `true`. + """ + return pulumi.get(self, "session_replay_on_crash") + + @property + @pulumi.getter(name="userSessionPercentage") + def user_session_percentage(self) -> pulumi.Output[Optional[int]]: + """ + (Field has overlap with `MobileAppEnablement` for mobile and `CustomAppEnablement` for custom apps) The percentage of + user sessions to be analyzed + """ + return pulumi.get(self, "user_session_percentage") + diff --git a/sdk/python/pulumiverse_dynatrace/mobile_notifications.py b/sdk/python/pulumiverse_dynatrace/mobile_notifications.py new file mode 100644 index 00000000..b455d12d --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/mobile_notifications.py @@ -0,0 +1,144 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MobileNotificationsArgs', 'MobileNotifications'] + +@pulumi.input_type +class MobileNotificationsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool]): + """ + The set of arguments for constructing a MobileNotifications resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class _MobileNotificationsState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering MobileNotifications resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + +class MobileNotifications(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a MobileNotifications resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MobileNotificationsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MobileNotifications resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MobileNotificationsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MobileNotificationsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MobileNotificationsArgs.__new__(MobileNotificationsArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + super(MobileNotifications, __self__).__init__( + 'dynatrace:index/mobileNotifications:MobileNotifications', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None) -> 'MobileNotifications': + """ + Get an existing MobileNotifications resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MobileNotificationsState.__new__(_MobileNotificationsState) + + __props__.__dict__["enabled"] = enabled + return MobileNotifications(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + diff --git a/sdk/python/pulumiverse_dynatrace/monitored_technologies_apache.py b/sdk/python/pulumiverse_dynatrace/monitored_technologies_apache.py new file mode 100644 index 00000000..ce322697 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/monitored_technologies_apache.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MonitoredTechnologiesApacheArgs', 'MonitoredTechnologiesApache'] + +@pulumi.input_type +class MonitoredTechnologiesApacheArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + host_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MonitoredTechnologiesApache resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +@pulumi.input_type +class _MonitoredTechnologiesApacheState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MonitoredTechnologiesApache resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class MonitoredTechnologiesApache(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MonitoredTechnologiesApache resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MonitoredTechnologiesApacheArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MonitoredTechnologiesApache resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MonitoredTechnologiesApacheArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MonitoredTechnologiesApacheArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MonitoredTechnologiesApacheArgs.__new__(MonitoredTechnologiesApacheArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + super(MonitoredTechnologiesApache, __self__).__init__( + 'dynatrace:index/monitoredTechnologiesApache:MonitoredTechnologiesApache', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'MonitoredTechnologiesApache': + """ + Get an existing MonitoredTechnologiesApache resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MonitoredTechnologiesApacheState.__new__(_MonitoredTechnologiesApacheState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + return MonitoredTechnologiesApache(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/monitored_technologies_dotnet.py b/sdk/python/pulumiverse_dynatrace/monitored_technologies_dotnet.py new file mode 100644 index 00000000..b1007509 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/monitored_technologies_dotnet.py @@ -0,0 +1,238 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MonitoredTechnologiesDotnetArgs', 'MonitoredTechnologiesDotnet'] + +@pulumi.input_type +class MonitoredTechnologiesDotnetArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + enabled_dot_net_core: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MonitoredTechnologiesDotnet resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] enabled_dot_net_core: Requires Dynatrace OneAgent version 1.117 or later on Windows and version 1.127 or later on Linux and .NET monitoring enabled + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "enabled", enabled) + if enabled_dot_net_core is not None: + pulumi.set(__self__, "enabled_dot_net_core", enabled_dot_net_core) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="enabledDotNetCore") + def enabled_dot_net_core(self) -> Optional[pulumi.Input[bool]]: + """ + Requires Dynatrace OneAgent version 1.117 or later on Windows and version 1.127 or later on Linux and .NET monitoring enabled + """ + return pulumi.get(self, "enabled_dot_net_core") + + @enabled_dot_net_core.setter + def enabled_dot_net_core(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled_dot_net_core", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +@pulumi.input_type +class _MonitoredTechnologiesDotnetState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_dot_net_core: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MonitoredTechnologiesDotnet resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] enabled_dot_net_core: Requires Dynatrace OneAgent version 1.117 or later on Windows and version 1.127 or later on Linux and .NET monitoring enabled + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if enabled_dot_net_core is not None: + pulumi.set(__self__, "enabled_dot_net_core", enabled_dot_net_core) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="enabledDotNetCore") + def enabled_dot_net_core(self) -> Optional[pulumi.Input[bool]]: + """ + Requires Dynatrace OneAgent version 1.117 or later on Windows and version 1.127 or later on Linux and .NET monitoring enabled + """ + return pulumi.get(self, "enabled_dot_net_core") + + @enabled_dot_net_core.setter + def enabled_dot_net_core(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled_dot_net_core", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class MonitoredTechnologiesDotnet(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_dot_net_core: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MonitoredTechnologiesDotnet resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] enabled_dot_net_core: Requires Dynatrace OneAgent version 1.117 or later on Windows and version 1.127 or later on Linux and .NET monitoring enabled + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MonitoredTechnologiesDotnetArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MonitoredTechnologiesDotnet resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MonitoredTechnologiesDotnetArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MonitoredTechnologiesDotnetArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_dot_net_core: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MonitoredTechnologiesDotnetArgs.__new__(MonitoredTechnologiesDotnetArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["enabled_dot_net_core"] = enabled_dot_net_core + __props__.__dict__["host_id"] = host_id + super(MonitoredTechnologiesDotnet, __self__).__init__( + 'dynatrace:index/monitoredTechnologiesDotnet:MonitoredTechnologiesDotnet', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_dot_net_core: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'MonitoredTechnologiesDotnet': + """ + Get an existing MonitoredTechnologiesDotnet resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] enabled_dot_net_core: Requires Dynatrace OneAgent version 1.117 or later on Windows and version 1.127 or later on Linux and .NET monitoring enabled + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MonitoredTechnologiesDotnetState.__new__(_MonitoredTechnologiesDotnetState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["enabled_dot_net_core"] = enabled_dot_net_core + __props__.__dict__["host_id"] = host_id + return MonitoredTechnologiesDotnet(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="enabledDotNetCore") + def enabled_dot_net_core(self) -> pulumi.Output[Optional[bool]]: + """ + Requires Dynatrace OneAgent version 1.117 or later on Windows and version 1.127 or later on Linux and .NET monitoring enabled + """ + return pulumi.get(self, "enabled_dot_net_core") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/monitored_technologies_go.py b/sdk/python/pulumiverse_dynatrace/monitored_technologies_go.py new file mode 100644 index 00000000..20bd3475 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/monitored_technologies_go.py @@ -0,0 +1,238 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MonitoredTechnologiesGoArgs', 'MonitoredTechnologiesGo'] + +@pulumi.input_type +class MonitoredTechnologiesGoArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + enabled_go_static_monitoring: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MonitoredTechnologiesGo resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] enabled_go_static_monitoring: Learn more about the [known limitations for Go static monitoring](https://www.dynatrace.com/support/help/technology-support/application-software/go/support/go-known-limitations#limitations) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "enabled", enabled) + if enabled_go_static_monitoring is not None: + pulumi.set(__self__, "enabled_go_static_monitoring", enabled_go_static_monitoring) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="enabledGoStaticMonitoring") + def enabled_go_static_monitoring(self) -> Optional[pulumi.Input[bool]]: + """ + Learn more about the [known limitations for Go static monitoring](https://www.dynatrace.com/support/help/technology-support/application-software/go/support/go-known-limitations#limitations) + """ + return pulumi.get(self, "enabled_go_static_monitoring") + + @enabled_go_static_monitoring.setter + def enabled_go_static_monitoring(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled_go_static_monitoring", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +@pulumi.input_type +class _MonitoredTechnologiesGoState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_go_static_monitoring: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MonitoredTechnologiesGo resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] enabled_go_static_monitoring: Learn more about the [known limitations for Go static monitoring](https://www.dynatrace.com/support/help/technology-support/application-software/go/support/go-known-limitations#limitations) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if enabled_go_static_monitoring is not None: + pulumi.set(__self__, "enabled_go_static_monitoring", enabled_go_static_monitoring) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="enabledGoStaticMonitoring") + def enabled_go_static_monitoring(self) -> Optional[pulumi.Input[bool]]: + """ + Learn more about the [known limitations for Go static monitoring](https://www.dynatrace.com/support/help/technology-support/application-software/go/support/go-known-limitations#limitations) + """ + return pulumi.get(self, "enabled_go_static_monitoring") + + @enabled_go_static_monitoring.setter + def enabled_go_static_monitoring(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled_go_static_monitoring", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class MonitoredTechnologiesGo(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_go_static_monitoring: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MonitoredTechnologiesGo resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] enabled_go_static_monitoring: Learn more about the [known limitations for Go static monitoring](https://www.dynatrace.com/support/help/technology-support/application-software/go/support/go-known-limitations#limitations) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MonitoredTechnologiesGoArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MonitoredTechnologiesGo resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MonitoredTechnologiesGoArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MonitoredTechnologiesGoArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_go_static_monitoring: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MonitoredTechnologiesGoArgs.__new__(MonitoredTechnologiesGoArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["enabled_go_static_monitoring"] = enabled_go_static_monitoring + __props__.__dict__["host_id"] = host_id + super(MonitoredTechnologiesGo, __self__).__init__( + 'dynatrace:index/monitoredTechnologiesGo:MonitoredTechnologiesGo', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_go_static_monitoring: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'MonitoredTechnologiesGo': + """ + Get an existing MonitoredTechnologiesGo resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] enabled_go_static_monitoring: Learn more about the [known limitations for Go static monitoring](https://www.dynatrace.com/support/help/technology-support/application-software/go/support/go-known-limitations#limitations) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MonitoredTechnologiesGoState.__new__(_MonitoredTechnologiesGoState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["enabled_go_static_monitoring"] = enabled_go_static_monitoring + __props__.__dict__["host_id"] = host_id + return MonitoredTechnologiesGo(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="enabledGoStaticMonitoring") + def enabled_go_static_monitoring(self) -> pulumi.Output[Optional[bool]]: + """ + Learn more about the [known limitations for Go static monitoring](https://www.dynatrace.com/support/help/technology-support/application-software/go/support/go-known-limitations#limitations) + """ + return pulumi.get(self, "enabled_go_static_monitoring") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/monitored_technologies_iis.py b/sdk/python/pulumiverse_dynatrace/monitored_technologies_iis.py new file mode 100644 index 00000000..ad231094 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/monitored_technologies_iis.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MonitoredTechnologiesIisArgs', 'MonitoredTechnologiesIis'] + +@pulumi.input_type +class MonitoredTechnologiesIisArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + host_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MonitoredTechnologiesIis resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +@pulumi.input_type +class _MonitoredTechnologiesIisState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MonitoredTechnologiesIis resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class MonitoredTechnologiesIis(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MonitoredTechnologiesIis resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MonitoredTechnologiesIisArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MonitoredTechnologiesIis resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MonitoredTechnologiesIisArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MonitoredTechnologiesIisArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MonitoredTechnologiesIisArgs.__new__(MonitoredTechnologiesIisArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + super(MonitoredTechnologiesIis, __self__).__init__( + 'dynatrace:index/monitoredTechnologiesIis:MonitoredTechnologiesIis', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'MonitoredTechnologiesIis': + """ + Get an existing MonitoredTechnologiesIis resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MonitoredTechnologiesIisState.__new__(_MonitoredTechnologiesIisState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + return MonitoredTechnologiesIis(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/monitored_technologies_java.py b/sdk/python/pulumiverse_dynatrace/monitored_technologies_java.py new file mode 100644 index 00000000..4dfc2ad2 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/monitored_technologies_java.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MonitoredTechnologiesJavaArgs', 'MonitoredTechnologiesJava'] + +@pulumi.input_type +class MonitoredTechnologiesJavaArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + host_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MonitoredTechnologiesJava resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +@pulumi.input_type +class _MonitoredTechnologiesJavaState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MonitoredTechnologiesJava resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class MonitoredTechnologiesJava(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MonitoredTechnologiesJava resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MonitoredTechnologiesJavaArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MonitoredTechnologiesJava resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MonitoredTechnologiesJavaArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MonitoredTechnologiesJavaArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MonitoredTechnologiesJavaArgs.__new__(MonitoredTechnologiesJavaArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + super(MonitoredTechnologiesJava, __self__).__init__( + 'dynatrace:index/monitoredTechnologiesJava:MonitoredTechnologiesJava', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'MonitoredTechnologiesJava': + """ + Get an existing MonitoredTechnologiesJava resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MonitoredTechnologiesJavaState.__new__(_MonitoredTechnologiesJavaState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + return MonitoredTechnologiesJava(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/monitored_technologies_nginx.py b/sdk/python/pulumiverse_dynatrace/monitored_technologies_nginx.py new file mode 100644 index 00000000..a7eafc2a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/monitored_technologies_nginx.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MonitoredTechnologiesNginxArgs', 'MonitoredTechnologiesNginx'] + +@pulumi.input_type +class MonitoredTechnologiesNginxArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + host_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MonitoredTechnologiesNginx resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +@pulumi.input_type +class _MonitoredTechnologiesNginxState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MonitoredTechnologiesNginx resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class MonitoredTechnologiesNginx(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MonitoredTechnologiesNginx resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MonitoredTechnologiesNginxArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MonitoredTechnologiesNginx resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MonitoredTechnologiesNginxArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MonitoredTechnologiesNginxArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MonitoredTechnologiesNginxArgs.__new__(MonitoredTechnologiesNginxArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + super(MonitoredTechnologiesNginx, __self__).__init__( + 'dynatrace:index/monitoredTechnologiesNginx:MonitoredTechnologiesNginx', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'MonitoredTechnologiesNginx': + """ + Get an existing MonitoredTechnologiesNginx resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MonitoredTechnologiesNginxState.__new__(_MonitoredTechnologiesNginxState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + return MonitoredTechnologiesNginx(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/monitored_technologies_nodejs.py b/sdk/python/pulumiverse_dynatrace/monitored_technologies_nodejs.py new file mode 100644 index 00000000..6c6de278 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/monitored_technologies_nodejs.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MonitoredTechnologiesNodejsArgs', 'MonitoredTechnologiesNodejs'] + +@pulumi.input_type +class MonitoredTechnologiesNodejsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + host_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MonitoredTechnologiesNodejs resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +@pulumi.input_type +class _MonitoredTechnologiesNodejsState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MonitoredTechnologiesNodejs resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class MonitoredTechnologiesNodejs(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MonitoredTechnologiesNodejs resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MonitoredTechnologiesNodejsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MonitoredTechnologiesNodejs resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MonitoredTechnologiesNodejsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MonitoredTechnologiesNodejsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MonitoredTechnologiesNodejsArgs.__new__(MonitoredTechnologiesNodejsArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + super(MonitoredTechnologiesNodejs, __self__).__init__( + 'dynatrace:index/monitoredTechnologiesNodejs:MonitoredTechnologiesNodejs', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'MonitoredTechnologiesNodejs': + """ + Get an existing MonitoredTechnologiesNodejs resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MonitoredTechnologiesNodejsState.__new__(_MonitoredTechnologiesNodejsState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + return MonitoredTechnologiesNodejs(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/monitored_technologies_opentracing.py b/sdk/python/pulumiverse_dynatrace/monitored_technologies_opentracing.py new file mode 100644 index 00000000..c23d389a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/monitored_technologies_opentracing.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MonitoredTechnologiesOpentracingArgs', 'MonitoredTechnologiesOpentracing'] + +@pulumi.input_type +class MonitoredTechnologiesOpentracingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + host_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MonitoredTechnologiesOpentracing resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +@pulumi.input_type +class _MonitoredTechnologiesOpentracingState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MonitoredTechnologiesOpentracing resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class MonitoredTechnologiesOpentracing(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MonitoredTechnologiesOpentracing resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MonitoredTechnologiesOpentracingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MonitoredTechnologiesOpentracing resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MonitoredTechnologiesOpentracingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MonitoredTechnologiesOpentracingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MonitoredTechnologiesOpentracingArgs.__new__(MonitoredTechnologiesOpentracingArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + super(MonitoredTechnologiesOpentracing, __self__).__init__( + 'dynatrace:index/monitoredTechnologiesOpentracing:MonitoredTechnologiesOpentracing', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'MonitoredTechnologiesOpentracing': + """ + Get an existing MonitoredTechnologiesOpentracing resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MonitoredTechnologiesOpentracingState.__new__(_MonitoredTechnologiesOpentracingState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + return MonitoredTechnologiesOpentracing(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/monitored_technologies_php.py b/sdk/python/pulumiverse_dynatrace/monitored_technologies_php.py new file mode 100644 index 00000000..a9959403 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/monitored_technologies_php.py @@ -0,0 +1,285 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MonitoredTechnologiesPhpArgs', 'MonitoredTechnologiesPhp'] + +@pulumi.input_type +class MonitoredTechnologiesPhpArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + enable_php_cli_server: Optional[pulumi.Input[bool]] = None, + enabled_fast_cgi: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MonitoredTechnologiesPhp resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] enable_php_cli_server: Requires enabled PHP monitoring and Dynatrace OneAgent version 1.261 or later + :param pulumi.Input[bool] enabled_fast_cgi: Requires PHP monitoring enabled and from Dynatrace OneAgent version 1.191 it's ignored and permanently enabled + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "enabled", enabled) + if enable_php_cli_server is not None: + pulumi.set(__self__, "enable_php_cli_server", enable_php_cli_server) + if enabled_fast_cgi is not None: + pulumi.set(__self__, "enabled_fast_cgi", enabled_fast_cgi) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="enablePhpCliServer") + def enable_php_cli_server(self) -> Optional[pulumi.Input[bool]]: + """ + Requires enabled PHP monitoring and Dynatrace OneAgent version 1.261 or later + """ + return pulumi.get(self, "enable_php_cli_server") + + @enable_php_cli_server.setter + def enable_php_cli_server(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_php_cli_server", value) + + @property + @pulumi.getter(name="enabledFastCgi") + def enabled_fast_cgi(self) -> Optional[pulumi.Input[bool]]: + """ + Requires PHP monitoring enabled and from Dynatrace OneAgent version 1.191 it's ignored and permanently enabled + """ + return pulumi.get(self, "enabled_fast_cgi") + + @enabled_fast_cgi.setter + def enabled_fast_cgi(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled_fast_cgi", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +@pulumi.input_type +class _MonitoredTechnologiesPhpState: + def __init__(__self__, *, + enable_php_cli_server: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_fast_cgi: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MonitoredTechnologiesPhp resources. + :param pulumi.Input[bool] enable_php_cli_server: Requires enabled PHP monitoring and Dynatrace OneAgent version 1.261 or later + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] enabled_fast_cgi: Requires PHP monitoring enabled and from Dynatrace OneAgent version 1.191 it's ignored and permanently enabled + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if enable_php_cli_server is not None: + pulumi.set(__self__, "enable_php_cli_server", enable_php_cli_server) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if enabled_fast_cgi is not None: + pulumi.set(__self__, "enabled_fast_cgi", enabled_fast_cgi) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter(name="enablePhpCliServer") + def enable_php_cli_server(self) -> Optional[pulumi.Input[bool]]: + """ + Requires enabled PHP monitoring and Dynatrace OneAgent version 1.261 or later + """ + return pulumi.get(self, "enable_php_cli_server") + + @enable_php_cli_server.setter + def enable_php_cli_server(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_php_cli_server", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="enabledFastCgi") + def enabled_fast_cgi(self) -> Optional[pulumi.Input[bool]]: + """ + Requires PHP monitoring enabled and from Dynatrace OneAgent version 1.191 it's ignored and permanently enabled + """ + return pulumi.get(self, "enabled_fast_cgi") + + @enabled_fast_cgi.setter + def enabled_fast_cgi(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled_fast_cgi", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class MonitoredTechnologiesPhp(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enable_php_cli_server: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_fast_cgi: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MonitoredTechnologiesPhp resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enable_php_cli_server: Requires enabled PHP monitoring and Dynatrace OneAgent version 1.261 or later + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] enabled_fast_cgi: Requires PHP monitoring enabled and from Dynatrace OneAgent version 1.191 it's ignored and permanently enabled + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MonitoredTechnologiesPhpArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MonitoredTechnologiesPhp resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MonitoredTechnologiesPhpArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MonitoredTechnologiesPhpArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enable_php_cli_server: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_fast_cgi: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MonitoredTechnologiesPhpArgs.__new__(MonitoredTechnologiesPhpArgs) + + __props__.__dict__["enable_php_cli_server"] = enable_php_cli_server + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["enabled_fast_cgi"] = enabled_fast_cgi + __props__.__dict__["host_id"] = host_id + super(MonitoredTechnologiesPhp, __self__).__init__( + 'dynatrace:index/monitoredTechnologiesPhp:MonitoredTechnologiesPhp', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enable_php_cli_server: Optional[pulumi.Input[bool]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_fast_cgi: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'MonitoredTechnologiesPhp': + """ + Get an existing MonitoredTechnologiesPhp resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enable_php_cli_server: Requires enabled PHP monitoring and Dynatrace OneAgent version 1.261 or later + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] enabled_fast_cgi: Requires PHP monitoring enabled and from Dynatrace OneAgent version 1.191 it's ignored and permanently enabled + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MonitoredTechnologiesPhpState.__new__(_MonitoredTechnologiesPhpState) + + __props__.__dict__["enable_php_cli_server"] = enable_php_cli_server + __props__.__dict__["enabled"] = enabled + __props__.__dict__["enabled_fast_cgi"] = enabled_fast_cgi + __props__.__dict__["host_id"] = host_id + return MonitoredTechnologiesPhp(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="enablePhpCliServer") + def enable_php_cli_server(self) -> pulumi.Output[Optional[bool]]: + """ + Requires enabled PHP monitoring and Dynatrace OneAgent version 1.261 or later + """ + return pulumi.get(self, "enable_php_cli_server") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="enabledFastCgi") + def enabled_fast_cgi(self) -> pulumi.Output[Optional[bool]]: + """ + Requires PHP monitoring enabled and from Dynatrace OneAgent version 1.191 it's ignored and permanently enabled + """ + return pulumi.get(self, "enabled_fast_cgi") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/monitored_technologies_varnish.py b/sdk/python/pulumiverse_dynatrace/monitored_technologies_varnish.py new file mode 100644 index 00000000..588b6bc5 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/monitored_technologies_varnish.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MonitoredTechnologiesVarnishArgs', 'MonitoredTechnologiesVarnish'] + +@pulumi.input_type +class MonitoredTechnologiesVarnishArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + host_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MonitoredTechnologiesVarnish resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +@pulumi.input_type +class _MonitoredTechnologiesVarnishState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MonitoredTechnologiesVarnish resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class MonitoredTechnologiesVarnish(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MonitoredTechnologiesVarnish resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MonitoredTechnologiesVarnishArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MonitoredTechnologiesVarnish resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MonitoredTechnologiesVarnishArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MonitoredTechnologiesVarnishArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MonitoredTechnologiesVarnishArgs.__new__(MonitoredTechnologiesVarnishArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + super(MonitoredTechnologiesVarnish, __self__).__init__( + 'dynatrace:index/monitoredTechnologiesVarnish:MonitoredTechnologiesVarnish', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'MonitoredTechnologiesVarnish': + """ + Get an existing MonitoredTechnologiesVarnish resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MonitoredTechnologiesVarnishState.__new__(_MonitoredTechnologiesVarnishState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + return MonitoredTechnologiesVarnish(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/monitored_technologies_wsmb.py b/sdk/python/pulumiverse_dynatrace/monitored_technologies_wsmb.py new file mode 100644 index 00000000..b7555866 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/monitored_technologies_wsmb.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MonitoredTechnologiesWsmbArgs', 'MonitoredTechnologiesWsmb'] + +@pulumi.input_type +class MonitoredTechnologiesWsmbArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + host_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MonitoredTechnologiesWsmb resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +@pulumi.input_type +class _MonitoredTechnologiesWsmbState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MonitoredTechnologiesWsmb resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class MonitoredTechnologiesWsmb(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MonitoredTechnologiesWsmb resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MonitoredTechnologiesWsmbArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MonitoredTechnologiesWsmb resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MonitoredTechnologiesWsmbArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MonitoredTechnologiesWsmbArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MonitoredTechnologiesWsmbArgs.__new__(MonitoredTechnologiesWsmbArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + super(MonitoredTechnologiesWsmb, __self__).__init__( + 'dynatrace:index/monitoredTechnologiesWsmb:MonitoredTechnologiesWsmb', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'MonitoredTechnologiesWsmb': + """ + Get an existing MonitoredTechnologiesWsmb resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MonitoredTechnologiesWsmbState.__new__(_MonitoredTechnologiesWsmbState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_id"] = host_id + return MonitoredTechnologiesWsmb(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/muted_requests.py b/sdk/python/pulumiverse_dynatrace/muted_requests.py new file mode 100644 index 00000000..03816970 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/muted_requests.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MutedRequestsArgs', 'MutedRequests'] + +@pulumi.input_type +class MutedRequestsArgs: + def __init__(__self__, *, + service_id: pulumi.Input[str], + muted_request_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a MutedRequests resource. + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[Sequence[pulumi.Input[str]]] muted_request_names: Muted request names + """ + pulumi.set(__self__, "service_id", service_id) + if muted_request_names is not None: + pulumi.set(__self__, "muted_request_names", muted_request_names) + + @property + @pulumi.getter(name="serviceId") + def service_id(self) -> pulumi.Input[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "service_id") + + @service_id.setter + def service_id(self, value: pulumi.Input[str]): + pulumi.set(self, "service_id", value) + + @property + @pulumi.getter(name="mutedRequestNames") + def muted_request_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Muted request names + """ + return pulumi.get(self, "muted_request_names") + + @muted_request_names.setter + def muted_request_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "muted_request_names", value) + + +@pulumi.input_type +class _MutedRequestsState: + def __init__(__self__, *, + muted_request_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MutedRequests resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] muted_request_names: Muted request names + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if muted_request_names is not None: + pulumi.set(__self__, "muted_request_names", muted_request_names) + if service_id is not None: + pulumi.set(__self__, "service_id", service_id) + + @property + @pulumi.getter(name="mutedRequestNames") + def muted_request_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Muted request names + """ + return pulumi.get(self, "muted_request_names") + + @muted_request_names.setter + def muted_request_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "muted_request_names", value) + + @property + @pulumi.getter(name="serviceId") + def service_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "service_id") + + @service_id.setter + def service_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_id", value) + + +class MutedRequests(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + muted_request_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a MutedRequests resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] muted_request_names: Muted request names + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MutedRequestsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a MutedRequests resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param MutedRequestsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MutedRequestsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + muted_request_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MutedRequestsArgs.__new__(MutedRequestsArgs) + + __props__.__dict__["muted_request_names"] = muted_request_names + if service_id is None and not opts.urn: + raise TypeError("Missing required property 'service_id'") + __props__.__dict__["service_id"] = service_id + super(MutedRequests, __self__).__init__( + 'dynatrace:index/mutedRequests:MutedRequests', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + muted_request_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_id: Optional[pulumi.Input[str]] = None) -> 'MutedRequests': + """ + Get an existing MutedRequests resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] muted_request_names: Muted request names + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MutedRequestsState.__new__(_MutedRequestsState) + + __props__.__dict__["muted_request_names"] = muted_request_names + __props__.__dict__["service_id"] = service_id + return MutedRequests(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="mutedRequestNames") + def muted_request_names(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Muted request names + """ + return pulumi.get(self, "muted_request_names") + + @property + @pulumi.getter(name="serviceId") + def service_id(self) -> pulumi.Output[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "service_id") + diff --git a/sdk/python/pulumiverse_dynatrace/nettracer.py b/sdk/python/pulumiverse_dynatrace/nettracer.py new file mode 100644 index 00000000..f00cc46d --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/nettracer.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['NettracerArgs', 'Nettracer'] + +@pulumi.input_type +class NettracerArgs: + def __init__(__self__, *, + net_tracer: pulumi.Input[bool], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Nettracer resource. + :param pulumi.Input[bool] net_tracer: When disabled, OneAgent won't use NetTracer to collect network data from containers. Disabled by default. Applies only to Linux hosts. Requires OneAgent 1.231+. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "net_tracer", net_tracer) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="netTracer") + def net_tracer(self) -> pulumi.Input[bool]: + """ + When disabled, OneAgent won't use NetTracer to collect network data from containers. Disabled by default. Applies only to Linux hosts. Requires OneAgent 1.231+. + """ + return pulumi.get(self, "net_tracer") + + @net_tracer.setter + def net_tracer(self, value: pulumi.Input[bool]): + pulumi.set(self, "net_tracer", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _NettracerState: + def __init__(__self__, *, + net_tracer: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Nettracer resources. + :param pulumi.Input[bool] net_tracer: When disabled, OneAgent won't use NetTracer to collect network data from containers. Disabled by default. Applies only to Linux hosts. Requires OneAgent 1.231+. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + if net_tracer is not None: + pulumi.set(__self__, "net_tracer", net_tracer) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="netTracer") + def net_tracer(self) -> Optional[pulumi.Input[bool]]: + """ + When disabled, OneAgent won't use NetTracer to collect network data from containers. Disabled by default. Applies only to Linux hosts. Requires OneAgent 1.231+. + """ + return pulumi.get(self, "net_tracer") + + @net_tracer.setter + def net_tracer(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "net_tracer", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class Nettracer(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + net_tracer: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a Nettracer resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] net_tracer: When disabled, OneAgent won't use NetTracer to collect network data from containers. Disabled by default. Applies only to Linux hosts. Requires OneAgent 1.231+. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: NettracerArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a Nettracer resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param NettracerArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(NettracerArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + net_tracer: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = NettracerArgs.__new__(NettracerArgs) + + if net_tracer is None and not opts.urn: + raise TypeError("Missing required property 'net_tracer'") + __props__.__dict__["net_tracer"] = net_tracer + __props__.__dict__["scope"] = scope + super(Nettracer, __self__).__init__( + 'dynatrace:index/nettracer:Nettracer', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + net_tracer: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'Nettracer': + """ + Get an existing Nettracer resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] net_tracer: When disabled, OneAgent won't use NetTracer to collect network data from containers. Disabled by default. Applies only to Linux hosts. Requires OneAgent 1.231+. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _NettracerState.__new__(_NettracerState) + + __props__.__dict__["net_tracer"] = net_tracer + __props__.__dict__["scope"] = scope + return Nettracer(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="netTracer") + def net_tracer(self) -> pulumi.Output[bool]: + """ + When disabled, OneAgent won't use NetTracer to collect network data from containers. Disabled by default. Applies only to Linux hosts. Requires OneAgent 1.231+. + """ + return pulumi.get(self, "net_tracer") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/network_traffic.py b/sdk/python/pulumiverse_dynatrace/network_traffic.py new file mode 100644 index 00000000..8be5daa3 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/network_traffic.py @@ -0,0 +1,240 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['NetworkTrafficArgs', 'NetworkTraffic'] + +@pulumi.input_type +class NetworkTrafficArgs: + def __init__(__self__, *, + host_id: pulumi.Input[str], + exclude_ip: Optional[pulumi.Input['NetworkTrafficExcludeIpArgs']] = None, + exclude_nic: Optional[pulumi.Input['NetworkTrafficExcludeNicArgs']] = None): + """ + The set of arguments for constructing a NetworkTraffic resource. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input['NetworkTrafficExcludeIpArgs'] exclude_ip: Providing a host IP address, you will exclude network traffic only in calculating connectivity (other metrics will still be calculated). + :param pulumi.Input['NetworkTrafficExcludeNicArgs'] exclude_nic: Selecting a network interface, you will exclude all network traffic on that interface from being monitored. You can select from the list below what to not monitor, or input it manually using the "other one" option. + """ + pulumi.set(__self__, "host_id", host_id) + if exclude_ip is not None: + pulumi.set(__self__, "exclude_ip", exclude_ip) + if exclude_nic is not None: + pulumi.set(__self__, "exclude_nic", exclude_nic) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Input[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: pulumi.Input[str]): + pulumi.set(self, "host_id", value) + + @property + @pulumi.getter(name="excludeIp") + def exclude_ip(self) -> Optional[pulumi.Input['NetworkTrafficExcludeIpArgs']]: + """ + Providing a host IP address, you will exclude network traffic only in calculating connectivity (other metrics will still be calculated). + """ + return pulumi.get(self, "exclude_ip") + + @exclude_ip.setter + def exclude_ip(self, value: Optional[pulumi.Input['NetworkTrafficExcludeIpArgs']]): + pulumi.set(self, "exclude_ip", value) + + @property + @pulumi.getter(name="excludeNic") + def exclude_nic(self) -> Optional[pulumi.Input['NetworkTrafficExcludeNicArgs']]: + """ + Selecting a network interface, you will exclude all network traffic on that interface from being monitored. You can select from the list below what to not monitor, or input it manually using the "other one" option. + """ + return pulumi.get(self, "exclude_nic") + + @exclude_nic.setter + def exclude_nic(self, value: Optional[pulumi.Input['NetworkTrafficExcludeNicArgs']]): + pulumi.set(self, "exclude_nic", value) + + +@pulumi.input_type +class _NetworkTrafficState: + def __init__(__self__, *, + exclude_ip: Optional[pulumi.Input['NetworkTrafficExcludeIpArgs']] = None, + exclude_nic: Optional[pulumi.Input['NetworkTrafficExcludeNicArgs']] = None, + host_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering NetworkTraffic resources. + :param pulumi.Input['NetworkTrafficExcludeIpArgs'] exclude_ip: Providing a host IP address, you will exclude network traffic only in calculating connectivity (other metrics will still be calculated). + :param pulumi.Input['NetworkTrafficExcludeNicArgs'] exclude_nic: Selecting a network interface, you will exclude all network traffic on that interface from being monitored. You can select from the list below what to not monitor, or input it manually using the "other one" option. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if exclude_ip is not None: + pulumi.set(__self__, "exclude_ip", exclude_ip) + if exclude_nic is not None: + pulumi.set(__self__, "exclude_nic", exclude_nic) + if host_id is not None: + pulumi.set(__self__, "host_id", host_id) + + @property + @pulumi.getter(name="excludeIp") + def exclude_ip(self) -> Optional[pulumi.Input['NetworkTrafficExcludeIpArgs']]: + """ + Providing a host IP address, you will exclude network traffic only in calculating connectivity (other metrics will still be calculated). + """ + return pulumi.get(self, "exclude_ip") + + @exclude_ip.setter + def exclude_ip(self, value: Optional[pulumi.Input['NetworkTrafficExcludeIpArgs']]): + pulumi.set(self, "exclude_ip", value) + + @property + @pulumi.getter(name="excludeNic") + def exclude_nic(self) -> Optional[pulumi.Input['NetworkTrafficExcludeNicArgs']]: + """ + Selecting a network interface, you will exclude all network traffic on that interface from being monitored. You can select from the list below what to not monitor, or input it manually using the "other one" option. + """ + return pulumi.get(self, "exclude_nic") + + @exclude_nic.setter + def exclude_nic(self, value: Optional[pulumi.Input['NetworkTrafficExcludeNicArgs']]): + pulumi.set(self, "exclude_nic", value) + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + + @host_id.setter + def host_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_id", value) + + +class NetworkTraffic(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + exclude_ip: Optional[pulumi.Input[pulumi.InputType['NetworkTrafficExcludeIpArgs']]] = None, + exclude_nic: Optional[pulumi.Input[pulumi.InputType['NetworkTrafficExcludeNicArgs']]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a NetworkTraffic resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['NetworkTrafficExcludeIpArgs']] exclude_ip: Providing a host IP address, you will exclude network traffic only in calculating connectivity (other metrics will still be calculated). + :param pulumi.Input[pulumi.InputType['NetworkTrafficExcludeNicArgs']] exclude_nic: Selecting a network interface, you will exclude all network traffic on that interface from being monitored. You can select from the list below what to not monitor, or input it manually using the "other one" option. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: NetworkTrafficArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a NetworkTraffic resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param NetworkTrafficArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(NetworkTrafficArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + exclude_ip: Optional[pulumi.Input[pulumi.InputType['NetworkTrafficExcludeIpArgs']]] = None, + exclude_nic: Optional[pulumi.Input[pulumi.InputType['NetworkTrafficExcludeNicArgs']]] = None, + host_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = NetworkTrafficArgs.__new__(NetworkTrafficArgs) + + __props__.__dict__["exclude_ip"] = exclude_ip + __props__.__dict__["exclude_nic"] = exclude_nic + if host_id is None and not opts.urn: + raise TypeError("Missing required property 'host_id'") + __props__.__dict__["host_id"] = host_id + super(NetworkTraffic, __self__).__init__( + 'dynatrace:index/networkTraffic:NetworkTraffic', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + exclude_ip: Optional[pulumi.Input[pulumi.InputType['NetworkTrafficExcludeIpArgs']]] = None, + exclude_nic: Optional[pulumi.Input[pulumi.InputType['NetworkTrafficExcludeNicArgs']]] = None, + host_id: Optional[pulumi.Input[str]] = None) -> 'NetworkTraffic': + """ + Get an existing NetworkTraffic resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['NetworkTrafficExcludeIpArgs']] exclude_ip: Providing a host IP address, you will exclude network traffic only in calculating connectivity (other metrics will still be calculated). + :param pulumi.Input[pulumi.InputType['NetworkTrafficExcludeNicArgs']] exclude_nic: Selecting a network interface, you will exclude all network traffic on that interface from being monitored. You can select from the list below what to not monitor, or input it manually using the "other one" option. + :param pulumi.Input[str] host_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _NetworkTrafficState.__new__(_NetworkTrafficState) + + __props__.__dict__["exclude_ip"] = exclude_ip + __props__.__dict__["exclude_nic"] = exclude_nic + __props__.__dict__["host_id"] = host_id + return NetworkTraffic(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="excludeIp") + def exclude_ip(self) -> pulumi.Output[Optional['outputs.NetworkTrafficExcludeIp']]: + """ + Providing a host IP address, you will exclude network traffic only in calculating connectivity (other metrics will still be calculated). + """ + return pulumi.get(self, "exclude_ip") + + @property + @pulumi.getter(name="excludeNic") + def exclude_nic(self) -> pulumi.Output[Optional['outputs.NetworkTrafficExcludeNic']]: + """ + Selecting a network interface, you will exclude all network traffic on that interface from being monitored. You can select from the list below what to not monitor, or input it manually using the "other one" option. + """ + return pulumi.get(self, "exclude_nic") + + @property + @pulumi.getter(name="hostId") + def host_id(self) -> pulumi.Output[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_id") + diff --git a/sdk/python/pulumiverse_dynatrace/network_zone.py b/sdk/python/pulumiverse_dynatrace/network_zone.py new file mode 100644 index 00000000..2101ae1e --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/network_zone.py @@ -0,0 +1,425 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['NetworkZoneArgs', 'NetworkZone'] + +@pulumi.input_type +class NetworkZoneArgs: + def __init__(__self__, *, + alternative_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + num_of_configured_activegates: Optional[pulumi.Input[int]] = None, + num_of_configured_oneagents: Optional[pulumi.Input[int]] = None, + num_of_oneagents_from_other_zones: Optional[pulumi.Input[int]] = None, + num_of_oneagents_using: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a NetworkZone resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] alternative_zones: A list of alternative network zones. + :param pulumi.Input[str] description: A short description of the network zone + :param pulumi.Input[str] name: Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + :param pulumi.Input[int] num_of_configured_activegates: The number of ActiveGates in the network zone. + :param pulumi.Input[int] num_of_configured_oneagents: The number of OneAgents that are configured to use the network zone as primary. + :param pulumi.Input[int] num_of_oneagents_from_other_zones: The number of OneAgents from other network zones that are using ActiveGates in the network zone. + :param pulumi.Input[int] num_of_oneagents_using: The number of OneAgents that are using ActiveGates in the network zone. + """ + if alternative_zones is not None: + pulumi.set(__self__, "alternative_zones", alternative_zones) + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if num_of_configured_activegates is not None: + pulumi.set(__self__, "num_of_configured_activegates", num_of_configured_activegates) + if num_of_configured_oneagents is not None: + pulumi.set(__self__, "num_of_configured_oneagents", num_of_configured_oneagents) + if num_of_oneagents_from_other_zones is not None: + pulumi.set(__self__, "num_of_oneagents_from_other_zones", num_of_oneagents_from_other_zones) + if num_of_oneagents_using is not None: + pulumi.set(__self__, "num_of_oneagents_using", num_of_oneagents_using) + + @property + @pulumi.getter(name="alternativeZones") + def alternative_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of alternative network zones. + """ + return pulumi.get(self, "alternative_zones") + + @alternative_zones.setter + def alternative_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "alternative_zones", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A short description of the network zone + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="numOfConfiguredActivegates") + def num_of_configured_activegates(self) -> Optional[pulumi.Input[int]]: + """ + The number of ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_configured_activegates") + + @num_of_configured_activegates.setter + def num_of_configured_activegates(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_configured_activegates", value) + + @property + @pulumi.getter(name="numOfConfiguredOneagents") + def num_of_configured_oneagents(self) -> Optional[pulumi.Input[int]]: + """ + The number of OneAgents that are configured to use the network zone as primary. + """ + return pulumi.get(self, "num_of_configured_oneagents") + + @num_of_configured_oneagents.setter + def num_of_configured_oneagents(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_configured_oneagents", value) + + @property + @pulumi.getter(name="numOfOneagentsFromOtherZones") + def num_of_oneagents_from_other_zones(self) -> Optional[pulumi.Input[int]]: + """ + The number of OneAgents from other network zones that are using ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_oneagents_from_other_zones") + + @num_of_oneagents_from_other_zones.setter + def num_of_oneagents_from_other_zones(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_oneagents_from_other_zones", value) + + @property + @pulumi.getter(name="numOfOneagentsUsing") + def num_of_oneagents_using(self) -> Optional[pulumi.Input[int]]: + """ + The number of OneAgents that are using ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_oneagents_using") + + @num_of_oneagents_using.setter + def num_of_oneagents_using(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_oneagents_using", value) + + +@pulumi.input_type +class _NetworkZoneState: + def __init__(__self__, *, + alternative_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + num_of_configured_activegates: Optional[pulumi.Input[int]] = None, + num_of_configured_oneagents: Optional[pulumi.Input[int]] = None, + num_of_oneagents_from_other_zones: Optional[pulumi.Input[int]] = None, + num_of_oneagents_using: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering NetworkZone resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] alternative_zones: A list of alternative network zones. + :param pulumi.Input[str] description: A short description of the network zone + :param pulumi.Input[str] name: Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + :param pulumi.Input[int] num_of_configured_activegates: The number of ActiveGates in the network zone. + :param pulumi.Input[int] num_of_configured_oneagents: The number of OneAgents that are configured to use the network zone as primary. + :param pulumi.Input[int] num_of_oneagents_from_other_zones: The number of OneAgents from other network zones that are using ActiveGates in the network zone. + :param pulumi.Input[int] num_of_oneagents_using: The number of OneAgents that are using ActiveGates in the network zone. + """ + if alternative_zones is not None: + pulumi.set(__self__, "alternative_zones", alternative_zones) + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if num_of_configured_activegates is not None: + pulumi.set(__self__, "num_of_configured_activegates", num_of_configured_activegates) + if num_of_configured_oneagents is not None: + pulumi.set(__self__, "num_of_configured_oneagents", num_of_configured_oneagents) + if num_of_oneagents_from_other_zones is not None: + pulumi.set(__self__, "num_of_oneagents_from_other_zones", num_of_oneagents_from_other_zones) + if num_of_oneagents_using is not None: + pulumi.set(__self__, "num_of_oneagents_using", num_of_oneagents_using) + + @property + @pulumi.getter(name="alternativeZones") + def alternative_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of alternative network zones. + """ + return pulumi.get(self, "alternative_zones") + + @alternative_zones.setter + def alternative_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "alternative_zones", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A short description of the network zone + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="numOfConfiguredActivegates") + def num_of_configured_activegates(self) -> Optional[pulumi.Input[int]]: + """ + The number of ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_configured_activegates") + + @num_of_configured_activegates.setter + def num_of_configured_activegates(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_configured_activegates", value) + + @property + @pulumi.getter(name="numOfConfiguredOneagents") + def num_of_configured_oneagents(self) -> Optional[pulumi.Input[int]]: + """ + The number of OneAgents that are configured to use the network zone as primary. + """ + return pulumi.get(self, "num_of_configured_oneagents") + + @num_of_configured_oneagents.setter + def num_of_configured_oneagents(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_configured_oneagents", value) + + @property + @pulumi.getter(name="numOfOneagentsFromOtherZones") + def num_of_oneagents_from_other_zones(self) -> Optional[pulumi.Input[int]]: + """ + The number of OneAgents from other network zones that are using ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_oneagents_from_other_zones") + + @num_of_oneagents_from_other_zones.setter + def num_of_oneagents_from_other_zones(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_oneagents_from_other_zones", value) + + @property + @pulumi.getter(name="numOfOneagentsUsing") + def num_of_oneagents_using(self) -> Optional[pulumi.Input[int]]: + """ + The number of OneAgents that are using ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_oneagents_using") + + @num_of_oneagents_using.setter + def num_of_oneagents_using(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_of_oneagents_using", value) + + +class NetworkZone(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + alternative_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + num_of_configured_activegates: Optional[pulumi.Input[int]] = None, + num_of_configured_oneagents: Optional[pulumi.Input[int]] = None, + num_of_oneagents_from_other_zones: Optional[pulumi.Input[int]] = None, + num_of_oneagents_using: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + Create a NetworkZone resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] alternative_zones: A list of alternative network zones. + :param pulumi.Input[str] description: A short description of the network zone + :param pulumi.Input[str] name: Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + :param pulumi.Input[int] num_of_configured_activegates: The number of ActiveGates in the network zone. + :param pulumi.Input[int] num_of_configured_oneagents: The number of OneAgents that are configured to use the network zone as primary. + :param pulumi.Input[int] num_of_oneagents_from_other_zones: The number of OneAgents from other network zones that are using ActiveGates in the network zone. + :param pulumi.Input[int] num_of_oneagents_using: The number of OneAgents that are using ActiveGates in the network zone. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[NetworkZoneArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a NetworkZone resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param NetworkZoneArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(NetworkZoneArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + alternative_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + num_of_configured_activegates: Optional[pulumi.Input[int]] = None, + num_of_configured_oneagents: Optional[pulumi.Input[int]] = None, + num_of_oneagents_from_other_zones: Optional[pulumi.Input[int]] = None, + num_of_oneagents_using: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = NetworkZoneArgs.__new__(NetworkZoneArgs) + + __props__.__dict__["alternative_zones"] = alternative_zones + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + __props__.__dict__["num_of_configured_activegates"] = num_of_configured_activegates + __props__.__dict__["num_of_configured_oneagents"] = num_of_configured_oneagents + __props__.__dict__["num_of_oneagents_from_other_zones"] = num_of_oneagents_from_other_zones + __props__.__dict__["num_of_oneagents_using"] = num_of_oneagents_using + super(NetworkZone, __self__).__init__( + 'dynatrace:index/networkZone:NetworkZone', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + alternative_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + num_of_configured_activegates: Optional[pulumi.Input[int]] = None, + num_of_configured_oneagents: Optional[pulumi.Input[int]] = None, + num_of_oneagents_from_other_zones: Optional[pulumi.Input[int]] = None, + num_of_oneagents_using: Optional[pulumi.Input[int]] = None) -> 'NetworkZone': + """ + Get an existing NetworkZone resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] alternative_zones: A list of alternative network zones. + :param pulumi.Input[str] description: A short description of the network zone + :param pulumi.Input[str] name: Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + :param pulumi.Input[int] num_of_configured_activegates: The number of ActiveGates in the network zone. + :param pulumi.Input[int] num_of_configured_oneagents: The number of OneAgents that are configured to use the network zone as primary. + :param pulumi.Input[int] num_of_oneagents_from_other_zones: The number of OneAgents from other network zones that are using ActiveGates in the network zone. + :param pulumi.Input[int] num_of_oneagents_using: The number of OneAgents that are using ActiveGates in the network zone. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _NetworkZoneState.__new__(_NetworkZoneState) + + __props__.__dict__["alternative_zones"] = alternative_zones + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + __props__.__dict__["num_of_configured_activegates"] = num_of_configured_activegates + __props__.__dict__["num_of_configured_oneagents"] = num_of_configured_oneagents + __props__.__dict__["num_of_oneagents_from_other_zones"] = num_of_oneagents_from_other_zones + __props__.__dict__["num_of_oneagents_using"] = num_of_oneagents_using + return NetworkZone(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="alternativeZones") + def alternative_zones(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + A list of alternative network zones. + """ + return pulumi.get(self, "alternative_zones") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + A short description of the network zone + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the network zone cannot be modified once created. Dynatrace stores the field in lowercase, allowed characters: alphanumeric, hyphen, underscore, dot + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="numOfConfiguredActivegates") + def num_of_configured_activegates(self) -> pulumi.Output[Optional[int]]: + """ + The number of ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_configured_activegates") + + @property + @pulumi.getter(name="numOfConfiguredOneagents") + def num_of_configured_oneagents(self) -> pulumi.Output[Optional[int]]: + """ + The number of OneAgents that are configured to use the network zone as primary. + """ + return pulumi.get(self, "num_of_configured_oneagents") + + @property + @pulumi.getter(name="numOfOneagentsFromOtherZones") + def num_of_oneagents_from_other_zones(self) -> pulumi.Output[Optional[int]]: + """ + The number of OneAgents from other network zones that are using ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_oneagents_from_other_zones") + + @property + @pulumi.getter(name="numOfOneagentsUsing") + def num_of_oneagents_using(self) -> pulumi.Output[Optional[int]]: + """ + The number of OneAgents that are using ActiveGates in the network zone. + """ + return pulumi.get(self, "num_of_oneagents_using") + diff --git a/sdk/python/pulumiverse_dynatrace/network_zones.py b/sdk/python/pulumiverse_dynatrace/network_zones.py new file mode 100644 index 00000000..53befa78 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/network_zones.py @@ -0,0 +1,144 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['NetworkZonesArgs', 'NetworkZones'] + +@pulumi.input_type +class NetworkZonesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool]): + """ + The set of arguments for constructing a NetworkZones resource. + :param pulumi.Input[bool] enabled: Network Zones are enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Network Zones are enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class _NetworkZonesState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering NetworkZones resources. + :param pulumi.Input[bool] enabled: Network Zones are enabled (`true`) or disabled (`false`) + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Network Zones are enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + +class NetworkZones(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a NetworkZones resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: Network Zones are enabled (`true`) or disabled (`false`) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: NetworkZonesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a NetworkZones resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param NetworkZonesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(NetworkZonesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = NetworkZonesArgs.__new__(NetworkZonesArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + super(NetworkZones, __self__).__init__( + 'dynatrace:index/networkZones:NetworkZones', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None) -> 'NetworkZones': + """ + Get an existing NetworkZones resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: Network Zones are enabled (`true`) or disabled (`false`) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _NetworkZonesState.__new__(_NetworkZonesState) + + __props__.__dict__["enabled"] = enabled + return NetworkZones(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + Network Zones are enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + diff --git a/sdk/python/pulumiverse_dynatrace/notification.py b/sdk/python/pulumiverse_dynatrace/notification.py new file mode 100644 index 00000000..4dc365a6 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/notification.py @@ -0,0 +1,662 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['NotificationArgs', 'Notification'] + +@pulumi.input_type +class NotificationArgs: + def __init__(__self__, *, + ansible_tower: Optional[pulumi.Input['NotificationAnsibleTowerArgs']] = None, + config: Optional[pulumi.Input['NotificationConfigArgs']] = None, + email: Optional[pulumi.Input['NotificationEmailArgs']] = None, + jira: Optional[pulumi.Input['NotificationJiraArgs']] = None, + ops_genie: Optional[pulumi.Input['NotificationOpsGenieArgs']] = None, + pager_duty: Optional[pulumi.Input['NotificationPagerDutyArgs']] = None, + service_now: Optional[pulumi.Input['NotificationServiceNowArgs']] = None, + slack: Optional[pulumi.Input['NotificationSlackArgs']] = None, + trello: Optional[pulumi.Input['NotificationTrelloArgs']] = None, + victor_ops: Optional[pulumi.Input['NotificationVictorOpsArgs']] = None, + web_hook: Optional[pulumi.Input['NotificationWebHookArgs']] = None, + xmatters: Optional[pulumi.Input['NotificationXmattersArgs']] = None): + """ + The set of arguments for constructing a Notification resource. + :param pulumi.Input['NotificationAnsibleTowerArgs'] ansible_tower: Configuration for Ansible Tower Notification + :param pulumi.Input['NotificationConfigArgs'] config: Configuration for Generic Notification + :param pulumi.Input['NotificationEmailArgs'] email: Configuration for Email Notification + :param pulumi.Input['NotificationJiraArgs'] jira: Configuration for Jira Notification + :param pulumi.Input['NotificationOpsGenieArgs'] ops_genie: Configuration for OpsGenie Notification + :param pulumi.Input['NotificationPagerDutyArgs'] pager_duty: Configuration for PagerDuty Notification + :param pulumi.Input['NotificationServiceNowArgs'] service_now: Configuration for ServiceNow Notification + :param pulumi.Input['NotificationSlackArgs'] slack: Configuration for Slack Notification + :param pulumi.Input['NotificationTrelloArgs'] trello: Configuration for Trello Notification + :param pulumi.Input['NotificationVictorOpsArgs'] victor_ops: Configuration for VictorOps Notification + :param pulumi.Input['NotificationWebHookArgs'] web_hook: Configuration for WebHook Notification + :param pulumi.Input['NotificationXmattersArgs'] xmatters: Configuration for XMatters Notification + """ + if ansible_tower is not None: + pulumi.set(__self__, "ansible_tower", ansible_tower) + if config is not None: + pulumi.set(__self__, "config", config) + if email is not None: + pulumi.set(__self__, "email", email) + if jira is not None: + pulumi.set(__self__, "jira", jira) + if ops_genie is not None: + pulumi.set(__self__, "ops_genie", ops_genie) + if pager_duty is not None: + pulumi.set(__self__, "pager_duty", pager_duty) + if service_now is not None: + pulumi.set(__self__, "service_now", service_now) + if slack is not None: + pulumi.set(__self__, "slack", slack) + if trello is not None: + pulumi.set(__self__, "trello", trello) + if victor_ops is not None: + pulumi.set(__self__, "victor_ops", victor_ops) + if web_hook is not None: + pulumi.set(__self__, "web_hook", web_hook) + if xmatters is not None: + pulumi.set(__self__, "xmatters", xmatters) + + @property + @pulumi.getter(name="ansibleTower") + def ansible_tower(self) -> Optional[pulumi.Input['NotificationAnsibleTowerArgs']]: + """ + Configuration for Ansible Tower Notification + """ + return pulumi.get(self, "ansible_tower") + + @ansible_tower.setter + def ansible_tower(self, value: Optional[pulumi.Input['NotificationAnsibleTowerArgs']]): + pulumi.set(self, "ansible_tower", value) + + @property + @pulumi.getter + def config(self) -> Optional[pulumi.Input['NotificationConfigArgs']]: + """ + Configuration for Generic Notification + """ + return pulumi.get(self, "config") + + @config.setter + def config(self, value: Optional[pulumi.Input['NotificationConfigArgs']]): + pulumi.set(self, "config", value) + + @property + @pulumi.getter + def email(self) -> Optional[pulumi.Input['NotificationEmailArgs']]: + """ + Configuration for Email Notification + """ + return pulumi.get(self, "email") + + @email.setter + def email(self, value: Optional[pulumi.Input['NotificationEmailArgs']]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter + def jira(self) -> Optional[pulumi.Input['NotificationJiraArgs']]: + """ + Configuration for Jira Notification + """ + return pulumi.get(self, "jira") + + @jira.setter + def jira(self, value: Optional[pulumi.Input['NotificationJiraArgs']]): + pulumi.set(self, "jira", value) + + @property + @pulumi.getter(name="opsGenie") + def ops_genie(self) -> Optional[pulumi.Input['NotificationOpsGenieArgs']]: + """ + Configuration for OpsGenie Notification + """ + return pulumi.get(self, "ops_genie") + + @ops_genie.setter + def ops_genie(self, value: Optional[pulumi.Input['NotificationOpsGenieArgs']]): + pulumi.set(self, "ops_genie", value) + + @property + @pulumi.getter(name="pagerDuty") + def pager_duty(self) -> Optional[pulumi.Input['NotificationPagerDutyArgs']]: + """ + Configuration for PagerDuty Notification + """ + return pulumi.get(self, "pager_duty") + + @pager_duty.setter + def pager_duty(self, value: Optional[pulumi.Input['NotificationPagerDutyArgs']]): + pulumi.set(self, "pager_duty", value) + + @property + @pulumi.getter(name="serviceNow") + def service_now(self) -> Optional[pulumi.Input['NotificationServiceNowArgs']]: + """ + Configuration for ServiceNow Notification + """ + return pulumi.get(self, "service_now") + + @service_now.setter + def service_now(self, value: Optional[pulumi.Input['NotificationServiceNowArgs']]): + pulumi.set(self, "service_now", value) + + @property + @pulumi.getter + def slack(self) -> Optional[pulumi.Input['NotificationSlackArgs']]: + """ + Configuration for Slack Notification + """ + return pulumi.get(self, "slack") + + @slack.setter + def slack(self, value: Optional[pulumi.Input['NotificationSlackArgs']]): + pulumi.set(self, "slack", value) + + @property + @pulumi.getter + def trello(self) -> Optional[pulumi.Input['NotificationTrelloArgs']]: + """ + Configuration for Trello Notification + """ + return pulumi.get(self, "trello") + + @trello.setter + def trello(self, value: Optional[pulumi.Input['NotificationTrelloArgs']]): + pulumi.set(self, "trello", value) + + @property + @pulumi.getter(name="victorOps") + def victor_ops(self) -> Optional[pulumi.Input['NotificationVictorOpsArgs']]: + """ + Configuration for VictorOps Notification + """ + return pulumi.get(self, "victor_ops") + + @victor_ops.setter + def victor_ops(self, value: Optional[pulumi.Input['NotificationVictorOpsArgs']]): + pulumi.set(self, "victor_ops", value) + + @property + @pulumi.getter(name="webHook") + def web_hook(self) -> Optional[pulumi.Input['NotificationWebHookArgs']]: + """ + Configuration for WebHook Notification + """ + return pulumi.get(self, "web_hook") + + @web_hook.setter + def web_hook(self, value: Optional[pulumi.Input['NotificationWebHookArgs']]): + pulumi.set(self, "web_hook", value) + + @property + @pulumi.getter + def xmatters(self) -> Optional[pulumi.Input['NotificationXmattersArgs']]: + """ + Configuration for XMatters Notification + """ + return pulumi.get(self, "xmatters") + + @xmatters.setter + def xmatters(self, value: Optional[pulumi.Input['NotificationXmattersArgs']]): + pulumi.set(self, "xmatters", value) + + +@pulumi.input_type +class _NotificationState: + def __init__(__self__, *, + ansible_tower: Optional[pulumi.Input['NotificationAnsibleTowerArgs']] = None, + config: Optional[pulumi.Input['NotificationConfigArgs']] = None, + email: Optional[pulumi.Input['NotificationEmailArgs']] = None, + jira: Optional[pulumi.Input['NotificationJiraArgs']] = None, + ops_genie: Optional[pulumi.Input['NotificationOpsGenieArgs']] = None, + pager_duty: Optional[pulumi.Input['NotificationPagerDutyArgs']] = None, + service_now: Optional[pulumi.Input['NotificationServiceNowArgs']] = None, + slack: Optional[pulumi.Input['NotificationSlackArgs']] = None, + trello: Optional[pulumi.Input['NotificationTrelloArgs']] = None, + victor_ops: Optional[pulumi.Input['NotificationVictorOpsArgs']] = None, + web_hook: Optional[pulumi.Input['NotificationWebHookArgs']] = None, + xmatters: Optional[pulumi.Input['NotificationXmattersArgs']] = None): + """ + Input properties used for looking up and filtering Notification resources. + :param pulumi.Input['NotificationAnsibleTowerArgs'] ansible_tower: Configuration for Ansible Tower Notification + :param pulumi.Input['NotificationConfigArgs'] config: Configuration for Generic Notification + :param pulumi.Input['NotificationEmailArgs'] email: Configuration for Email Notification + :param pulumi.Input['NotificationJiraArgs'] jira: Configuration for Jira Notification + :param pulumi.Input['NotificationOpsGenieArgs'] ops_genie: Configuration for OpsGenie Notification + :param pulumi.Input['NotificationPagerDutyArgs'] pager_duty: Configuration for PagerDuty Notification + :param pulumi.Input['NotificationServiceNowArgs'] service_now: Configuration for ServiceNow Notification + :param pulumi.Input['NotificationSlackArgs'] slack: Configuration for Slack Notification + :param pulumi.Input['NotificationTrelloArgs'] trello: Configuration for Trello Notification + :param pulumi.Input['NotificationVictorOpsArgs'] victor_ops: Configuration for VictorOps Notification + :param pulumi.Input['NotificationWebHookArgs'] web_hook: Configuration for WebHook Notification + :param pulumi.Input['NotificationXmattersArgs'] xmatters: Configuration for XMatters Notification + """ + if ansible_tower is not None: + pulumi.set(__self__, "ansible_tower", ansible_tower) + if config is not None: + pulumi.set(__self__, "config", config) + if email is not None: + pulumi.set(__self__, "email", email) + if jira is not None: + pulumi.set(__self__, "jira", jira) + if ops_genie is not None: + pulumi.set(__self__, "ops_genie", ops_genie) + if pager_duty is not None: + pulumi.set(__self__, "pager_duty", pager_duty) + if service_now is not None: + pulumi.set(__self__, "service_now", service_now) + if slack is not None: + pulumi.set(__self__, "slack", slack) + if trello is not None: + pulumi.set(__self__, "trello", trello) + if victor_ops is not None: + pulumi.set(__self__, "victor_ops", victor_ops) + if web_hook is not None: + pulumi.set(__self__, "web_hook", web_hook) + if xmatters is not None: + pulumi.set(__self__, "xmatters", xmatters) + + @property + @pulumi.getter(name="ansibleTower") + def ansible_tower(self) -> Optional[pulumi.Input['NotificationAnsibleTowerArgs']]: + """ + Configuration for Ansible Tower Notification + """ + return pulumi.get(self, "ansible_tower") + + @ansible_tower.setter + def ansible_tower(self, value: Optional[pulumi.Input['NotificationAnsibleTowerArgs']]): + pulumi.set(self, "ansible_tower", value) + + @property + @pulumi.getter + def config(self) -> Optional[pulumi.Input['NotificationConfigArgs']]: + """ + Configuration for Generic Notification + """ + return pulumi.get(self, "config") + + @config.setter + def config(self, value: Optional[pulumi.Input['NotificationConfigArgs']]): + pulumi.set(self, "config", value) + + @property + @pulumi.getter + def email(self) -> Optional[pulumi.Input['NotificationEmailArgs']]: + """ + Configuration for Email Notification + """ + return pulumi.get(self, "email") + + @email.setter + def email(self, value: Optional[pulumi.Input['NotificationEmailArgs']]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter + def jira(self) -> Optional[pulumi.Input['NotificationJiraArgs']]: + """ + Configuration for Jira Notification + """ + return pulumi.get(self, "jira") + + @jira.setter + def jira(self, value: Optional[pulumi.Input['NotificationJiraArgs']]): + pulumi.set(self, "jira", value) + + @property + @pulumi.getter(name="opsGenie") + def ops_genie(self) -> Optional[pulumi.Input['NotificationOpsGenieArgs']]: + """ + Configuration for OpsGenie Notification + """ + return pulumi.get(self, "ops_genie") + + @ops_genie.setter + def ops_genie(self, value: Optional[pulumi.Input['NotificationOpsGenieArgs']]): + pulumi.set(self, "ops_genie", value) + + @property + @pulumi.getter(name="pagerDuty") + def pager_duty(self) -> Optional[pulumi.Input['NotificationPagerDutyArgs']]: + """ + Configuration for PagerDuty Notification + """ + return pulumi.get(self, "pager_duty") + + @pager_duty.setter + def pager_duty(self, value: Optional[pulumi.Input['NotificationPagerDutyArgs']]): + pulumi.set(self, "pager_duty", value) + + @property + @pulumi.getter(name="serviceNow") + def service_now(self) -> Optional[pulumi.Input['NotificationServiceNowArgs']]: + """ + Configuration for ServiceNow Notification + """ + return pulumi.get(self, "service_now") + + @service_now.setter + def service_now(self, value: Optional[pulumi.Input['NotificationServiceNowArgs']]): + pulumi.set(self, "service_now", value) + + @property + @pulumi.getter + def slack(self) -> Optional[pulumi.Input['NotificationSlackArgs']]: + """ + Configuration for Slack Notification + """ + return pulumi.get(self, "slack") + + @slack.setter + def slack(self, value: Optional[pulumi.Input['NotificationSlackArgs']]): + pulumi.set(self, "slack", value) + + @property + @pulumi.getter + def trello(self) -> Optional[pulumi.Input['NotificationTrelloArgs']]: + """ + Configuration for Trello Notification + """ + return pulumi.get(self, "trello") + + @trello.setter + def trello(self, value: Optional[pulumi.Input['NotificationTrelloArgs']]): + pulumi.set(self, "trello", value) + + @property + @pulumi.getter(name="victorOps") + def victor_ops(self) -> Optional[pulumi.Input['NotificationVictorOpsArgs']]: + """ + Configuration for VictorOps Notification + """ + return pulumi.get(self, "victor_ops") + + @victor_ops.setter + def victor_ops(self, value: Optional[pulumi.Input['NotificationVictorOpsArgs']]): + pulumi.set(self, "victor_ops", value) + + @property + @pulumi.getter(name="webHook") + def web_hook(self) -> Optional[pulumi.Input['NotificationWebHookArgs']]: + """ + Configuration for WebHook Notification + """ + return pulumi.get(self, "web_hook") + + @web_hook.setter + def web_hook(self, value: Optional[pulumi.Input['NotificationWebHookArgs']]): + pulumi.set(self, "web_hook", value) + + @property + @pulumi.getter + def xmatters(self) -> Optional[pulumi.Input['NotificationXmattersArgs']]: + """ + Configuration for XMatters Notification + """ + return pulumi.get(self, "xmatters") + + @xmatters.setter + def xmatters(self, value: Optional[pulumi.Input['NotificationXmattersArgs']]): + pulumi.set(self, "xmatters", value) + + +class Notification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ansible_tower: Optional[pulumi.Input[pulumi.InputType['NotificationAnsibleTowerArgs']]] = None, + config: Optional[pulumi.Input[pulumi.InputType['NotificationConfigArgs']]] = None, + email: Optional[pulumi.Input[pulumi.InputType['NotificationEmailArgs']]] = None, + jira: Optional[pulumi.Input[pulumi.InputType['NotificationJiraArgs']]] = None, + ops_genie: Optional[pulumi.Input[pulumi.InputType['NotificationOpsGenieArgs']]] = None, + pager_duty: Optional[pulumi.Input[pulumi.InputType['NotificationPagerDutyArgs']]] = None, + service_now: Optional[pulumi.Input[pulumi.InputType['NotificationServiceNowArgs']]] = None, + slack: Optional[pulumi.Input[pulumi.InputType['NotificationSlackArgs']]] = None, + trello: Optional[pulumi.Input[pulumi.InputType['NotificationTrelloArgs']]] = None, + victor_ops: Optional[pulumi.Input[pulumi.InputType['NotificationVictorOpsArgs']]] = None, + web_hook: Optional[pulumi.Input[pulumi.InputType['NotificationWebHookArgs']]] = None, + xmatters: Optional[pulumi.Input[pulumi.InputType['NotificationXmattersArgs']]] = None, + __props__=None): + """ + Create a Notification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['NotificationAnsibleTowerArgs']] ansible_tower: Configuration for Ansible Tower Notification + :param pulumi.Input[pulumi.InputType['NotificationConfigArgs']] config: Configuration for Generic Notification + :param pulumi.Input[pulumi.InputType['NotificationEmailArgs']] email: Configuration for Email Notification + :param pulumi.Input[pulumi.InputType['NotificationJiraArgs']] jira: Configuration for Jira Notification + :param pulumi.Input[pulumi.InputType['NotificationOpsGenieArgs']] ops_genie: Configuration for OpsGenie Notification + :param pulumi.Input[pulumi.InputType['NotificationPagerDutyArgs']] pager_duty: Configuration for PagerDuty Notification + :param pulumi.Input[pulumi.InputType['NotificationServiceNowArgs']] service_now: Configuration for ServiceNow Notification + :param pulumi.Input[pulumi.InputType['NotificationSlackArgs']] slack: Configuration for Slack Notification + :param pulumi.Input[pulumi.InputType['NotificationTrelloArgs']] trello: Configuration for Trello Notification + :param pulumi.Input[pulumi.InputType['NotificationVictorOpsArgs']] victor_ops: Configuration for VictorOps Notification + :param pulumi.Input[pulumi.InputType['NotificationWebHookArgs']] web_hook: Configuration for WebHook Notification + :param pulumi.Input[pulumi.InputType['NotificationXmattersArgs']] xmatters: Configuration for XMatters Notification + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[NotificationArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a Notification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param NotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(NotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ansible_tower: Optional[pulumi.Input[pulumi.InputType['NotificationAnsibleTowerArgs']]] = None, + config: Optional[pulumi.Input[pulumi.InputType['NotificationConfigArgs']]] = None, + email: Optional[pulumi.Input[pulumi.InputType['NotificationEmailArgs']]] = None, + jira: Optional[pulumi.Input[pulumi.InputType['NotificationJiraArgs']]] = None, + ops_genie: Optional[pulumi.Input[pulumi.InputType['NotificationOpsGenieArgs']]] = None, + pager_duty: Optional[pulumi.Input[pulumi.InputType['NotificationPagerDutyArgs']]] = None, + service_now: Optional[pulumi.Input[pulumi.InputType['NotificationServiceNowArgs']]] = None, + slack: Optional[pulumi.Input[pulumi.InputType['NotificationSlackArgs']]] = None, + trello: Optional[pulumi.Input[pulumi.InputType['NotificationTrelloArgs']]] = None, + victor_ops: Optional[pulumi.Input[pulumi.InputType['NotificationVictorOpsArgs']]] = None, + web_hook: Optional[pulumi.Input[pulumi.InputType['NotificationWebHookArgs']]] = None, + xmatters: Optional[pulumi.Input[pulumi.InputType['NotificationXmattersArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = NotificationArgs.__new__(NotificationArgs) + + __props__.__dict__["ansible_tower"] = ansible_tower + __props__.__dict__["config"] = config + __props__.__dict__["email"] = email + __props__.__dict__["jira"] = jira + __props__.__dict__["ops_genie"] = ops_genie + __props__.__dict__["pager_duty"] = pager_duty + __props__.__dict__["service_now"] = service_now + __props__.__dict__["slack"] = slack + __props__.__dict__["trello"] = trello + __props__.__dict__["victor_ops"] = victor_ops + __props__.__dict__["web_hook"] = web_hook + __props__.__dict__["xmatters"] = xmatters + super(Notification, __self__).__init__( + 'dynatrace:index/notification:Notification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + ansible_tower: Optional[pulumi.Input[pulumi.InputType['NotificationAnsibleTowerArgs']]] = None, + config: Optional[pulumi.Input[pulumi.InputType['NotificationConfigArgs']]] = None, + email: Optional[pulumi.Input[pulumi.InputType['NotificationEmailArgs']]] = None, + jira: Optional[pulumi.Input[pulumi.InputType['NotificationJiraArgs']]] = None, + ops_genie: Optional[pulumi.Input[pulumi.InputType['NotificationOpsGenieArgs']]] = None, + pager_duty: Optional[pulumi.Input[pulumi.InputType['NotificationPagerDutyArgs']]] = None, + service_now: Optional[pulumi.Input[pulumi.InputType['NotificationServiceNowArgs']]] = None, + slack: Optional[pulumi.Input[pulumi.InputType['NotificationSlackArgs']]] = None, + trello: Optional[pulumi.Input[pulumi.InputType['NotificationTrelloArgs']]] = None, + victor_ops: Optional[pulumi.Input[pulumi.InputType['NotificationVictorOpsArgs']]] = None, + web_hook: Optional[pulumi.Input[pulumi.InputType['NotificationWebHookArgs']]] = None, + xmatters: Optional[pulumi.Input[pulumi.InputType['NotificationXmattersArgs']]] = None) -> 'Notification': + """ + Get an existing Notification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['NotificationAnsibleTowerArgs']] ansible_tower: Configuration for Ansible Tower Notification + :param pulumi.Input[pulumi.InputType['NotificationConfigArgs']] config: Configuration for Generic Notification + :param pulumi.Input[pulumi.InputType['NotificationEmailArgs']] email: Configuration for Email Notification + :param pulumi.Input[pulumi.InputType['NotificationJiraArgs']] jira: Configuration for Jira Notification + :param pulumi.Input[pulumi.InputType['NotificationOpsGenieArgs']] ops_genie: Configuration for OpsGenie Notification + :param pulumi.Input[pulumi.InputType['NotificationPagerDutyArgs']] pager_duty: Configuration for PagerDuty Notification + :param pulumi.Input[pulumi.InputType['NotificationServiceNowArgs']] service_now: Configuration for ServiceNow Notification + :param pulumi.Input[pulumi.InputType['NotificationSlackArgs']] slack: Configuration for Slack Notification + :param pulumi.Input[pulumi.InputType['NotificationTrelloArgs']] trello: Configuration for Trello Notification + :param pulumi.Input[pulumi.InputType['NotificationVictorOpsArgs']] victor_ops: Configuration for VictorOps Notification + :param pulumi.Input[pulumi.InputType['NotificationWebHookArgs']] web_hook: Configuration for WebHook Notification + :param pulumi.Input[pulumi.InputType['NotificationXmattersArgs']] xmatters: Configuration for XMatters Notification + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _NotificationState.__new__(_NotificationState) + + __props__.__dict__["ansible_tower"] = ansible_tower + __props__.__dict__["config"] = config + __props__.__dict__["email"] = email + __props__.__dict__["jira"] = jira + __props__.__dict__["ops_genie"] = ops_genie + __props__.__dict__["pager_duty"] = pager_duty + __props__.__dict__["service_now"] = service_now + __props__.__dict__["slack"] = slack + __props__.__dict__["trello"] = trello + __props__.__dict__["victor_ops"] = victor_ops + __props__.__dict__["web_hook"] = web_hook + __props__.__dict__["xmatters"] = xmatters + return Notification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="ansibleTower") + def ansible_tower(self) -> pulumi.Output[Optional['outputs.NotificationAnsibleTower']]: + """ + Configuration for Ansible Tower Notification + """ + return pulumi.get(self, "ansible_tower") + + @property + @pulumi.getter + def config(self) -> pulumi.Output[Optional['outputs.NotificationConfig']]: + """ + Configuration for Generic Notification + """ + return pulumi.get(self, "config") + + @property + @pulumi.getter + def email(self) -> pulumi.Output[Optional['outputs.NotificationEmail']]: + """ + Configuration for Email Notification + """ + return pulumi.get(self, "email") + + @property + @pulumi.getter + def jira(self) -> pulumi.Output[Optional['outputs.NotificationJira']]: + """ + Configuration for Jira Notification + """ + return pulumi.get(self, "jira") + + @property + @pulumi.getter(name="opsGenie") + def ops_genie(self) -> pulumi.Output[Optional['outputs.NotificationOpsGenie']]: + """ + Configuration for OpsGenie Notification + """ + return pulumi.get(self, "ops_genie") + + @property + @pulumi.getter(name="pagerDuty") + def pager_duty(self) -> pulumi.Output[Optional['outputs.NotificationPagerDuty']]: + """ + Configuration for PagerDuty Notification + """ + return pulumi.get(self, "pager_duty") + + @property + @pulumi.getter(name="serviceNow") + def service_now(self) -> pulumi.Output[Optional['outputs.NotificationServiceNow']]: + """ + Configuration for ServiceNow Notification + """ + return pulumi.get(self, "service_now") + + @property + @pulumi.getter + def slack(self) -> pulumi.Output[Optional['outputs.NotificationSlack']]: + """ + Configuration for Slack Notification + """ + return pulumi.get(self, "slack") + + @property + @pulumi.getter + def trello(self) -> pulumi.Output[Optional['outputs.NotificationTrello']]: + """ + Configuration for Trello Notification + """ + return pulumi.get(self, "trello") + + @property + @pulumi.getter(name="victorOps") + def victor_ops(self) -> pulumi.Output[Optional['outputs.NotificationVictorOps']]: + """ + Configuration for VictorOps Notification + """ + return pulumi.get(self, "victor_ops") + + @property + @pulumi.getter(name="webHook") + def web_hook(self) -> pulumi.Output[Optional['outputs.NotificationWebHook']]: + """ + Configuration for WebHook Notification + """ + return pulumi.get(self, "web_hook") + + @property + @pulumi.getter + def xmatters(self) -> pulumi.Output[Optional['outputs.NotificationXmatters']]: + """ + Configuration for XMatters Notification + """ + return pulumi.get(self, "xmatters") + diff --git a/sdk/python/pulumiverse_dynatrace/oneagent_default_version.py b/sdk/python/pulumiverse_dynatrace/oneagent_default_version.py new file mode 100644 index 00000000..8e826d2e --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/oneagent_default_version.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['OneagentDefaultVersionArgs', 'OneagentDefaultVersion'] + +@pulumi.input_type +class OneagentDefaultVersionArgs: + def __init__(__self__, *, + default_version: pulumi.Input[str], + revision: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a OneagentDefaultVersion resource. + :param pulumi.Input[str] default_version: Default version + :param pulumi.Input[str] revision: Revision + """ + pulumi.set(__self__, "default_version", default_version) + if revision is not None: + pulumi.set(__self__, "revision", revision) + + @property + @pulumi.getter(name="defaultVersion") + def default_version(self) -> pulumi.Input[str]: + """ + Default version + """ + return pulumi.get(self, "default_version") + + @default_version.setter + def default_version(self, value: pulumi.Input[str]): + pulumi.set(self, "default_version", value) + + @property + @pulumi.getter + def revision(self) -> Optional[pulumi.Input[str]]: + """ + Revision + """ + return pulumi.get(self, "revision") + + @revision.setter + def revision(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "revision", value) + + +@pulumi.input_type +class _OneagentDefaultVersionState: + def __init__(__self__, *, + default_version: Optional[pulumi.Input[str]] = None, + revision: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering OneagentDefaultVersion resources. + :param pulumi.Input[str] default_version: Default version + :param pulumi.Input[str] revision: Revision + """ + if default_version is not None: + pulumi.set(__self__, "default_version", default_version) + if revision is not None: + pulumi.set(__self__, "revision", revision) + + @property + @pulumi.getter(name="defaultVersion") + def default_version(self) -> Optional[pulumi.Input[str]]: + """ + Default version + """ + return pulumi.get(self, "default_version") + + @default_version.setter + def default_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "default_version", value) + + @property + @pulumi.getter + def revision(self) -> Optional[pulumi.Input[str]]: + """ + Revision + """ + return pulumi.get(self, "revision") + + @revision.setter + def revision(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "revision", value) + + +class OneagentDefaultVersion(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + default_version: Optional[pulumi.Input[str]] = None, + revision: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a OneagentDefaultVersion resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] default_version: Default version + :param pulumi.Input[str] revision: Revision + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: OneagentDefaultVersionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a OneagentDefaultVersion resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param OneagentDefaultVersionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(OneagentDefaultVersionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + default_version: Optional[pulumi.Input[str]] = None, + revision: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = OneagentDefaultVersionArgs.__new__(OneagentDefaultVersionArgs) + + if default_version is None and not opts.urn: + raise TypeError("Missing required property 'default_version'") + __props__.__dict__["default_version"] = default_version + __props__.__dict__["revision"] = revision + super(OneagentDefaultVersion, __self__).__init__( + 'dynatrace:index/oneagentDefaultVersion:OneagentDefaultVersion', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + default_version: Optional[pulumi.Input[str]] = None, + revision: Optional[pulumi.Input[str]] = None) -> 'OneagentDefaultVersion': + """ + Get an existing OneagentDefaultVersion resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] default_version: Default version + :param pulumi.Input[str] revision: Revision + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _OneagentDefaultVersionState.__new__(_OneagentDefaultVersionState) + + __props__.__dict__["default_version"] = default_version + __props__.__dict__["revision"] = revision + return OneagentDefaultVersion(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="defaultVersion") + def default_version(self) -> pulumi.Output[str]: + """ + Default version + """ + return pulumi.get(self, "default_version") + + @property + @pulumi.getter + def revision(self) -> pulumi.Output[Optional[str]]: + """ + Revision + """ + return pulumi.get(self, "revision") + diff --git a/sdk/python/pulumiverse_dynatrace/oneagent_features.py b/sdk/python/pulumiverse_dynatrace/oneagent_features.py new file mode 100644 index 00000000..b32e1ac6 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/oneagent_features.py @@ -0,0 +1,353 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['OneagentFeaturesArgs', 'OneagentFeatures'] + +@pulumi.input_type +class OneagentFeaturesArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + key: pulumi.Input[str], + forcible: Optional[pulumi.Input[bool]] = None, + instrumentation: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a OneagentFeatures resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] key: Feature + :param pulumi.Input[bool] forcible: Activate this feature also in OneAgents only fulfilling the minimum Opt-In version + :param pulumi.Input[bool] instrumentation: Instrumentation enabled (change needs a process restart) + :param pulumi.Input[str] scope: The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "key", key) + if forcible is not None: + pulumi.set(__self__, "forcible", forcible) + if instrumentation is not None: + pulumi.set(__self__, "instrumentation", instrumentation) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Feature + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def forcible(self) -> Optional[pulumi.Input[bool]]: + """ + Activate this feature also in OneAgents only fulfilling the minimum Opt-In version + """ + return pulumi.get(self, "forcible") + + @forcible.setter + def forcible(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "forcible", value) + + @property + @pulumi.getter + def instrumentation(self) -> Optional[pulumi.Input[bool]]: + """ + Instrumentation enabled (change needs a process restart) + """ + return pulumi.get(self, "instrumentation") + + @instrumentation.setter + def instrumentation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "instrumentation", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _OneagentFeaturesState: + def __init__(__self__, *, + _restore_: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + forcible: Optional[pulumi.Input[bool]] = None, + instrumentation: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering OneagentFeatures resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] forcible: Activate this feature also in OneAgents only fulfilling the minimum Opt-In version + :param pulumi.Input[bool] instrumentation: Instrumentation enabled (change needs a process restart) + :param pulumi.Input[str] key: Feature + :param pulumi.Input[str] scope: The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + if _restore_ is not None: + pulumi.set(__self__, "_restore_", _restore_) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if forcible is not None: + pulumi.set(__self__, "forcible", forcible) + if instrumentation is not None: + pulumi.set(__self__, "instrumentation", instrumentation) + if key is not None: + pulumi.set(__self__, "key", key) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def _restore_(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "_restore_") + + @_restore_.setter + def _restore_(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "_restore_", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def forcible(self) -> Optional[pulumi.Input[bool]]: + """ + Activate this feature also in OneAgents only fulfilling the minimum Opt-In version + """ + return pulumi.get(self, "forcible") + + @forcible.setter + def forcible(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "forcible", value) + + @property + @pulumi.getter + def instrumentation(self) -> Optional[pulumi.Input[bool]]: + """ + Instrumentation enabled (change needs a process restart) + """ + return pulumi.get(self, "instrumentation") + + @instrumentation.setter + def instrumentation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "instrumentation", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + Feature + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class OneagentFeatures(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + forcible: Optional[pulumi.Input[bool]] = None, + instrumentation: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a OneagentFeatures resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] forcible: Activate this feature also in OneAgents only fulfilling the minimum Opt-In version + :param pulumi.Input[bool] instrumentation: Instrumentation enabled (change needs a process restart) + :param pulumi.Input[str] key: Feature + :param pulumi.Input[str] scope: The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: OneagentFeaturesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a OneagentFeatures resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param OneagentFeaturesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(OneagentFeaturesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + forcible: Optional[pulumi.Input[bool]] = None, + instrumentation: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = OneagentFeaturesArgs.__new__(OneagentFeaturesArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["forcible"] = forcible + __props__.__dict__["instrumentation"] = instrumentation + if key is None and not opts.urn: + raise TypeError("Missing required property 'key'") + __props__.__dict__["key"] = key + __props__.__dict__["scope"] = scope + __props__.__dict__["_restore_"] = None + super(OneagentFeatures, __self__).__init__( + 'dynatrace:index/oneagentFeatures:OneagentFeatures', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + _restore_: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + forcible: Optional[pulumi.Input[bool]] = None, + instrumentation: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'OneagentFeatures': + """ + Get an existing OneagentFeatures resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] forcible: Activate this feature also in OneAgents only fulfilling the minimum Opt-In version + :param pulumi.Input[bool] instrumentation: Instrumentation enabled (change needs a process restart) + :param pulumi.Input[str] key: Feature + :param pulumi.Input[str] scope: The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _OneagentFeaturesState.__new__(_OneagentFeaturesState) + + __props__.__dict__["_restore_"] = _restore_ + __props__.__dict__["enabled"] = enabled + __props__.__dict__["forcible"] = forcible + __props__.__dict__["instrumentation"] = instrumentation + __props__.__dict__["key"] = key + __props__.__dict__["scope"] = scope + return OneagentFeatures(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def _restore_(self) -> pulumi.Output[str]: + return pulumi.get(self, "_restore_") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def forcible(self) -> pulumi.Output[Optional[bool]]: + """ + Activate this feature also in OneAgents only fulfilling the minimum Opt-In version + """ + return pulumi.get(self, "forcible") + + @property + @pulumi.getter + def instrumentation(self) -> pulumi.Output[Optional[bool]]: + """ + Instrumentation enabled (change needs a process restart) + """ + return pulumi.get(self, "instrumentation") + + @property + @pulumi.getter + def key(self) -> pulumi.Output[str]: + """ + Feature + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/oneagent_side_masking.py b/sdk/python/pulumiverse_dynatrace/oneagent_side_masking.py new file mode 100644 index 00000000..2a50fad9 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/oneagent_side_masking.py @@ -0,0 +1,335 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['OneagentSideMaskingArgs', 'OneagentSideMasking'] + +@pulumi.input_type +class OneagentSideMaskingArgs: + def __init__(__self__, *, + is_email_masking_enabled: pulumi.Input[bool], + is_financial_masking_enabled: pulumi.Input[bool], + is_numbers_masking_enabled: pulumi.Input[bool], + is_query_masking_enabled: pulumi.Input[bool], + process_group_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a OneagentSideMasking resource. + :param pulumi.Input[bool] is_email_masking_enabled: Exclude email addresses from URLs + :param pulumi.Input[bool] is_financial_masking_enabled: Exclude IBANs and payment card numbers from URLs + :param pulumi.Input[bool] is_numbers_masking_enabled: Exclude hexadecimal IDs and consecutive numbers above 5 digits from URLs + :param pulumi.Input[bool] is_query_masking_enabled: Exclude query parameters from URLs and web requests + :param pulumi.Input[str] process_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "is_email_masking_enabled", is_email_masking_enabled) + pulumi.set(__self__, "is_financial_masking_enabled", is_financial_masking_enabled) + pulumi.set(__self__, "is_numbers_masking_enabled", is_numbers_masking_enabled) + pulumi.set(__self__, "is_query_masking_enabled", is_query_masking_enabled) + if process_group_id is not None: + pulumi.set(__self__, "process_group_id", process_group_id) + + @property + @pulumi.getter(name="isEmailMaskingEnabled") + def is_email_masking_enabled(self) -> pulumi.Input[bool]: + """ + Exclude email addresses from URLs + """ + return pulumi.get(self, "is_email_masking_enabled") + + @is_email_masking_enabled.setter + def is_email_masking_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "is_email_masking_enabled", value) + + @property + @pulumi.getter(name="isFinancialMaskingEnabled") + def is_financial_masking_enabled(self) -> pulumi.Input[bool]: + """ + Exclude IBANs and payment card numbers from URLs + """ + return pulumi.get(self, "is_financial_masking_enabled") + + @is_financial_masking_enabled.setter + def is_financial_masking_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "is_financial_masking_enabled", value) + + @property + @pulumi.getter(name="isNumbersMaskingEnabled") + def is_numbers_masking_enabled(self) -> pulumi.Input[bool]: + """ + Exclude hexadecimal IDs and consecutive numbers above 5 digits from URLs + """ + return pulumi.get(self, "is_numbers_masking_enabled") + + @is_numbers_masking_enabled.setter + def is_numbers_masking_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "is_numbers_masking_enabled", value) + + @property + @pulumi.getter(name="isQueryMaskingEnabled") + def is_query_masking_enabled(self) -> pulumi.Input[bool]: + """ + Exclude query parameters from URLs and web requests + """ + return pulumi.get(self, "is_query_masking_enabled") + + @is_query_masking_enabled.setter + def is_query_masking_enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "is_query_masking_enabled", value) + + @property + @pulumi.getter(name="processGroupId") + def process_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "process_group_id") + + @process_group_id.setter + def process_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "process_group_id", value) + + +@pulumi.input_type +class _OneagentSideMaskingState: + def __init__(__self__, *, + is_email_masking_enabled: Optional[pulumi.Input[bool]] = None, + is_financial_masking_enabled: Optional[pulumi.Input[bool]] = None, + is_numbers_masking_enabled: Optional[pulumi.Input[bool]] = None, + is_query_masking_enabled: Optional[pulumi.Input[bool]] = None, + process_group_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering OneagentSideMasking resources. + :param pulumi.Input[bool] is_email_masking_enabled: Exclude email addresses from URLs + :param pulumi.Input[bool] is_financial_masking_enabled: Exclude IBANs and payment card numbers from URLs + :param pulumi.Input[bool] is_numbers_masking_enabled: Exclude hexadecimal IDs and consecutive numbers above 5 digits from URLs + :param pulumi.Input[bool] is_query_masking_enabled: Exclude query parameters from URLs and web requests + :param pulumi.Input[str] process_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if is_email_masking_enabled is not None: + pulumi.set(__self__, "is_email_masking_enabled", is_email_masking_enabled) + if is_financial_masking_enabled is not None: + pulumi.set(__self__, "is_financial_masking_enabled", is_financial_masking_enabled) + if is_numbers_masking_enabled is not None: + pulumi.set(__self__, "is_numbers_masking_enabled", is_numbers_masking_enabled) + if is_query_masking_enabled is not None: + pulumi.set(__self__, "is_query_masking_enabled", is_query_masking_enabled) + if process_group_id is not None: + pulumi.set(__self__, "process_group_id", process_group_id) + + @property + @pulumi.getter(name="isEmailMaskingEnabled") + def is_email_masking_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Exclude email addresses from URLs + """ + return pulumi.get(self, "is_email_masking_enabled") + + @is_email_masking_enabled.setter + def is_email_masking_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "is_email_masking_enabled", value) + + @property + @pulumi.getter(name="isFinancialMaskingEnabled") + def is_financial_masking_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Exclude IBANs and payment card numbers from URLs + """ + return pulumi.get(self, "is_financial_masking_enabled") + + @is_financial_masking_enabled.setter + def is_financial_masking_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "is_financial_masking_enabled", value) + + @property + @pulumi.getter(name="isNumbersMaskingEnabled") + def is_numbers_masking_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Exclude hexadecimal IDs and consecutive numbers above 5 digits from URLs + """ + return pulumi.get(self, "is_numbers_masking_enabled") + + @is_numbers_masking_enabled.setter + def is_numbers_masking_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "is_numbers_masking_enabled", value) + + @property + @pulumi.getter(name="isQueryMaskingEnabled") + def is_query_masking_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Exclude query parameters from URLs and web requests + """ + return pulumi.get(self, "is_query_masking_enabled") + + @is_query_masking_enabled.setter + def is_query_masking_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "is_query_masking_enabled", value) + + @property + @pulumi.getter(name="processGroupId") + def process_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "process_group_id") + + @process_group_id.setter + def process_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "process_group_id", value) + + +class OneagentSideMasking(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + is_email_masking_enabled: Optional[pulumi.Input[bool]] = None, + is_financial_masking_enabled: Optional[pulumi.Input[bool]] = None, + is_numbers_masking_enabled: Optional[pulumi.Input[bool]] = None, + is_query_masking_enabled: Optional[pulumi.Input[bool]] = None, + process_group_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a OneagentSideMasking resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] is_email_masking_enabled: Exclude email addresses from URLs + :param pulumi.Input[bool] is_financial_masking_enabled: Exclude IBANs and payment card numbers from URLs + :param pulumi.Input[bool] is_numbers_masking_enabled: Exclude hexadecimal IDs and consecutive numbers above 5 digits from URLs + :param pulumi.Input[bool] is_query_masking_enabled: Exclude query parameters from URLs and web requests + :param pulumi.Input[str] process_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: OneagentSideMaskingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a OneagentSideMasking resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param OneagentSideMaskingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(OneagentSideMaskingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + is_email_masking_enabled: Optional[pulumi.Input[bool]] = None, + is_financial_masking_enabled: Optional[pulumi.Input[bool]] = None, + is_numbers_masking_enabled: Optional[pulumi.Input[bool]] = None, + is_query_masking_enabled: Optional[pulumi.Input[bool]] = None, + process_group_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = OneagentSideMaskingArgs.__new__(OneagentSideMaskingArgs) + + if is_email_masking_enabled is None and not opts.urn: + raise TypeError("Missing required property 'is_email_masking_enabled'") + __props__.__dict__["is_email_masking_enabled"] = is_email_masking_enabled + if is_financial_masking_enabled is None and not opts.urn: + raise TypeError("Missing required property 'is_financial_masking_enabled'") + __props__.__dict__["is_financial_masking_enabled"] = is_financial_masking_enabled + if is_numbers_masking_enabled is None and not opts.urn: + raise TypeError("Missing required property 'is_numbers_masking_enabled'") + __props__.__dict__["is_numbers_masking_enabled"] = is_numbers_masking_enabled + if is_query_masking_enabled is None and not opts.urn: + raise TypeError("Missing required property 'is_query_masking_enabled'") + __props__.__dict__["is_query_masking_enabled"] = is_query_masking_enabled + __props__.__dict__["process_group_id"] = process_group_id + super(OneagentSideMasking, __self__).__init__( + 'dynatrace:index/oneagentSideMasking:OneagentSideMasking', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + is_email_masking_enabled: Optional[pulumi.Input[bool]] = None, + is_financial_masking_enabled: Optional[pulumi.Input[bool]] = None, + is_numbers_masking_enabled: Optional[pulumi.Input[bool]] = None, + is_query_masking_enabled: Optional[pulumi.Input[bool]] = None, + process_group_id: Optional[pulumi.Input[str]] = None) -> 'OneagentSideMasking': + """ + Get an existing OneagentSideMasking resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] is_email_masking_enabled: Exclude email addresses from URLs + :param pulumi.Input[bool] is_financial_masking_enabled: Exclude IBANs and payment card numbers from URLs + :param pulumi.Input[bool] is_numbers_masking_enabled: Exclude hexadecimal IDs and consecutive numbers above 5 digits from URLs + :param pulumi.Input[bool] is_query_masking_enabled: Exclude query parameters from URLs and web requests + :param pulumi.Input[str] process_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _OneagentSideMaskingState.__new__(_OneagentSideMaskingState) + + __props__.__dict__["is_email_masking_enabled"] = is_email_masking_enabled + __props__.__dict__["is_financial_masking_enabled"] = is_financial_masking_enabled + __props__.__dict__["is_numbers_masking_enabled"] = is_numbers_masking_enabled + __props__.__dict__["is_query_masking_enabled"] = is_query_masking_enabled + __props__.__dict__["process_group_id"] = process_group_id + return OneagentSideMasking(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="isEmailMaskingEnabled") + def is_email_masking_enabled(self) -> pulumi.Output[bool]: + """ + Exclude email addresses from URLs + """ + return pulumi.get(self, "is_email_masking_enabled") + + @property + @pulumi.getter(name="isFinancialMaskingEnabled") + def is_financial_masking_enabled(self) -> pulumi.Output[bool]: + """ + Exclude IBANs and payment card numbers from URLs + """ + return pulumi.get(self, "is_financial_masking_enabled") + + @property + @pulumi.getter(name="isNumbersMaskingEnabled") + def is_numbers_masking_enabled(self) -> pulumi.Output[bool]: + """ + Exclude hexadecimal IDs and consecutive numbers above 5 digits from URLs + """ + return pulumi.get(self, "is_numbers_masking_enabled") + + @property + @pulumi.getter(name="isQueryMaskingEnabled") + def is_query_masking_enabled(self) -> pulumi.Output[bool]: + """ + Exclude query parameters from URLs and web requests + """ + return pulumi.get(self, "is_query_masking_enabled") + + @property + @pulumi.getter(name="processGroupId") + def process_group_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "process_group_id") + diff --git a/sdk/python/pulumiverse_dynatrace/oneagent_updates.py b/sdk/python/pulumiverse_dynatrace/oneagent_updates.py new file mode 100644 index 00000000..74e73f27 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/oneagent_updates.py @@ -0,0 +1,334 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['OneagentUpdatesArgs', 'OneagentUpdates'] + +@pulumi.input_type +class OneagentUpdatesArgs: + def __init__(__self__, *, + update_mode: pulumi.Input[str], + maintenance_windows: Optional[pulumi.Input['OneagentUpdatesMaintenanceWindowsArgs']] = None, + revision: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + target_version: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a OneagentUpdates resource. + :param pulumi.Input[str] update_mode: Possible Values: `AUTOMATIC`, `AUTOMATIC_DURING_MW`, `MANUAL` + :param pulumi.Input['OneagentUpdatesMaintenanceWindowsArgs'] maintenance_windows: Maintenance windows + :param pulumi.Input[str] revision: Revision + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] target_version: Target version + """ + pulumi.set(__self__, "update_mode", update_mode) + if maintenance_windows is not None: + pulumi.set(__self__, "maintenance_windows", maintenance_windows) + if revision is not None: + pulumi.set(__self__, "revision", revision) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if target_version is not None: + pulumi.set(__self__, "target_version", target_version) + + @property + @pulumi.getter(name="updateMode") + def update_mode(self) -> pulumi.Input[str]: + """ + Possible Values: `AUTOMATIC`, `AUTOMATIC_DURING_MW`, `MANUAL` + """ + return pulumi.get(self, "update_mode") + + @update_mode.setter + def update_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "update_mode", value) + + @property + @pulumi.getter(name="maintenanceWindows") + def maintenance_windows(self) -> Optional[pulumi.Input['OneagentUpdatesMaintenanceWindowsArgs']]: + """ + Maintenance windows + """ + return pulumi.get(self, "maintenance_windows") + + @maintenance_windows.setter + def maintenance_windows(self, value: Optional[pulumi.Input['OneagentUpdatesMaintenanceWindowsArgs']]): + pulumi.set(self, "maintenance_windows", value) + + @property + @pulumi.getter + def revision(self) -> Optional[pulumi.Input[str]]: + """ + Revision + """ + return pulumi.get(self, "revision") + + @revision.setter + def revision(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "revision", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="targetVersion") + def target_version(self) -> Optional[pulumi.Input[str]]: + """ + Target version + """ + return pulumi.get(self, "target_version") + + @target_version.setter + def target_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target_version", value) + + +@pulumi.input_type +class _OneagentUpdatesState: + def __init__(__self__, *, + maintenance_windows: Optional[pulumi.Input['OneagentUpdatesMaintenanceWindowsArgs']] = None, + revision: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + target_version: Optional[pulumi.Input[str]] = None, + update_mode: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering OneagentUpdates resources. + :param pulumi.Input['OneagentUpdatesMaintenanceWindowsArgs'] maintenance_windows: Maintenance windows + :param pulumi.Input[str] revision: Revision + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] target_version: Target version + :param pulumi.Input[str] update_mode: Possible Values: `AUTOMATIC`, `AUTOMATIC_DURING_MW`, `MANUAL` + """ + if maintenance_windows is not None: + pulumi.set(__self__, "maintenance_windows", maintenance_windows) + if revision is not None: + pulumi.set(__self__, "revision", revision) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if target_version is not None: + pulumi.set(__self__, "target_version", target_version) + if update_mode is not None: + pulumi.set(__self__, "update_mode", update_mode) + + @property + @pulumi.getter(name="maintenanceWindows") + def maintenance_windows(self) -> Optional[pulumi.Input['OneagentUpdatesMaintenanceWindowsArgs']]: + """ + Maintenance windows + """ + return pulumi.get(self, "maintenance_windows") + + @maintenance_windows.setter + def maintenance_windows(self, value: Optional[pulumi.Input['OneagentUpdatesMaintenanceWindowsArgs']]): + pulumi.set(self, "maintenance_windows", value) + + @property + @pulumi.getter + def revision(self) -> Optional[pulumi.Input[str]]: + """ + Revision + """ + return pulumi.get(self, "revision") + + @revision.setter + def revision(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "revision", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="targetVersion") + def target_version(self) -> Optional[pulumi.Input[str]]: + """ + Target version + """ + return pulumi.get(self, "target_version") + + @target_version.setter + def target_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target_version", value) + + @property + @pulumi.getter(name="updateMode") + def update_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `AUTOMATIC`, `AUTOMATIC_DURING_MW`, `MANUAL` + """ + return pulumi.get(self, "update_mode") + + @update_mode.setter + def update_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "update_mode", value) + + +class OneagentUpdates(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + maintenance_windows: Optional[pulumi.Input[pulumi.InputType['OneagentUpdatesMaintenanceWindowsArgs']]] = None, + revision: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + target_version: Optional[pulumi.Input[str]] = None, + update_mode: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a OneagentUpdates resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['OneagentUpdatesMaintenanceWindowsArgs']] maintenance_windows: Maintenance windows + :param pulumi.Input[str] revision: Revision + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] target_version: Target version + :param pulumi.Input[str] update_mode: Possible Values: `AUTOMATIC`, `AUTOMATIC_DURING_MW`, `MANUAL` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: OneagentUpdatesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a OneagentUpdates resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param OneagentUpdatesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(OneagentUpdatesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + maintenance_windows: Optional[pulumi.Input[pulumi.InputType['OneagentUpdatesMaintenanceWindowsArgs']]] = None, + revision: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + target_version: Optional[pulumi.Input[str]] = None, + update_mode: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = OneagentUpdatesArgs.__new__(OneagentUpdatesArgs) + + __props__.__dict__["maintenance_windows"] = maintenance_windows + __props__.__dict__["revision"] = revision + __props__.__dict__["scope"] = scope + __props__.__dict__["target_version"] = target_version + if update_mode is None and not opts.urn: + raise TypeError("Missing required property 'update_mode'") + __props__.__dict__["update_mode"] = update_mode + super(OneagentUpdates, __self__).__init__( + 'dynatrace:index/oneagentUpdates:OneagentUpdates', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + maintenance_windows: Optional[pulumi.Input[pulumi.InputType['OneagentUpdatesMaintenanceWindowsArgs']]] = None, + revision: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + target_version: Optional[pulumi.Input[str]] = None, + update_mode: Optional[pulumi.Input[str]] = None) -> 'OneagentUpdates': + """ + Get an existing OneagentUpdates resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['OneagentUpdatesMaintenanceWindowsArgs']] maintenance_windows: Maintenance windows + :param pulumi.Input[str] revision: Revision + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] target_version: Target version + :param pulumi.Input[str] update_mode: Possible Values: `AUTOMATIC`, `AUTOMATIC_DURING_MW`, `MANUAL` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _OneagentUpdatesState.__new__(_OneagentUpdatesState) + + __props__.__dict__["maintenance_windows"] = maintenance_windows + __props__.__dict__["revision"] = revision + __props__.__dict__["scope"] = scope + __props__.__dict__["target_version"] = target_version + __props__.__dict__["update_mode"] = update_mode + return OneagentUpdates(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="maintenanceWindows") + def maintenance_windows(self) -> pulumi.Output[Optional['outputs.OneagentUpdatesMaintenanceWindows']]: + """ + Maintenance windows + """ + return pulumi.get(self, "maintenance_windows") + + @property + @pulumi.getter + def revision(self) -> pulumi.Output[Optional[str]]: + """ + Revision + """ + return pulumi.get(self, "revision") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="targetVersion") + def target_version(self) -> pulumi.Output[Optional[str]]: + """ + Target version + """ + return pulumi.get(self, "target_version") + + @property + @pulumi.getter(name="updateMode") + def update_mode(self) -> pulumi.Output[str]: + """ + Possible Values: `AUTOMATIC`, `AUTOMATIC_DURING_MW`, `MANUAL` + """ + return pulumi.get(self, "update_mode") + diff --git a/sdk/python/pulumiverse_dynatrace/opentelemetry_metrics.py b/sdk/python/pulumiverse_dynatrace/opentelemetry_metrics.py new file mode 100644 index 00000000..ea61c216 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/opentelemetry_metrics.py @@ -0,0 +1,437 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['OpentelemetryMetricsArgs', 'OpentelemetryMetrics'] + +@pulumi.input_type +class OpentelemetryMetricsArgs: + def __init__(__self__, *, + additional_attributes: Optional[pulumi.Input['OpentelemetryMetricsAdditionalAttributesArgs']] = None, + additional_attributes_to_dimension_enabled: Optional[pulumi.Input[bool]] = None, + meter_name_to_dimension_enabled: Optional[pulumi.Input[bool]] = None, + mode: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + to_drop_attributes: Optional[pulumi.Input['OpentelemetryMetricsToDropAttributesArgs']] = None): + """ + The set of arguments for constructing a OpentelemetryMetrics resource. + :param pulumi.Input['OpentelemetryMetricsAdditionalAttributesArgs'] additional_attributes: When enabled, the attributes defined in the list below will be added as dimensions to ingested OTLP metrics if they are present in the OpenTelemetry resource or in the instrumentation scope. + :param pulumi.Input[bool] additional_attributes_to_dimension_enabled: Add the resource and scope attributes configured below as dimensions + :param pulumi.Input[bool] meter_name_to_dimension_enabled: When enabled, the Meter name (also referred to as InstrumentationScope or InstrumentationLibrary in OpenTelemetry SDKs) + and version will be added as dimensions (`otel.scope.name` and `otel.scope.version`) to ingested OTLP metrics. **Note:** + Modifying this setting will cause the metric to change. This may have an impact on existing dashboards, events and + alerts that make use of these dimensions. In this case, they will need to be updated manually + :param pulumi.Input[str] scope: The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + :param pulumi.Input['OpentelemetryMetricsToDropAttributesArgs'] to_drop_attributes: The attributes defined in the list below will be dropped from all ingested OTLP metrics. Upon ingest, the *Allow list: + resource and scope attributes* above is applied first. Then, the *Deny list: all attributes* below is applied. The deny + list therefore applies to all attributes from all sources (data points, scope and resource). **Notes:** * Modifying this + setting (adding, renaming, disabling or removing attributes) will cause the metric to change. This may have an impact on + existing dashboards, events and alerts that make use of these dimensions. In this case, they will need to be updated + manually. * Dynatrace does not recommend including attributes starting with "dt." to the deny list. Dynatrace leverages + these attributes to [Enrich + metrics](https://www.dynatrace.com/support/help/extend-dynatrace/extend-metrics/reference/enrich-metrics). + """ + if additional_attributes is not None: + pulumi.set(__self__, "additional_attributes", additional_attributes) + if additional_attributes_to_dimension_enabled is not None: + pulumi.set(__self__, "additional_attributes_to_dimension_enabled", additional_attributes_to_dimension_enabled) + if meter_name_to_dimension_enabled is not None: + pulumi.set(__self__, "meter_name_to_dimension_enabled", meter_name_to_dimension_enabled) + if mode is not None: + pulumi.set(__self__, "mode", mode) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if to_drop_attributes is not None: + pulumi.set(__self__, "to_drop_attributes", to_drop_attributes) + + @property + @pulumi.getter(name="additionalAttributes") + def additional_attributes(self) -> Optional[pulumi.Input['OpentelemetryMetricsAdditionalAttributesArgs']]: + """ + When enabled, the attributes defined in the list below will be added as dimensions to ingested OTLP metrics if they are present in the OpenTelemetry resource or in the instrumentation scope. + """ + return pulumi.get(self, "additional_attributes") + + @additional_attributes.setter + def additional_attributes(self, value: Optional[pulumi.Input['OpentelemetryMetricsAdditionalAttributesArgs']]): + pulumi.set(self, "additional_attributes", value) + + @property + @pulumi.getter(name="additionalAttributesToDimensionEnabled") + def additional_attributes_to_dimension_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Add the resource and scope attributes configured below as dimensions + """ + return pulumi.get(self, "additional_attributes_to_dimension_enabled") + + @additional_attributes_to_dimension_enabled.setter + def additional_attributes_to_dimension_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "additional_attributes_to_dimension_enabled", value) + + @property + @pulumi.getter(name="meterNameToDimensionEnabled") + def meter_name_to_dimension_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + When enabled, the Meter name (also referred to as InstrumentationScope or InstrumentationLibrary in OpenTelemetry SDKs) + and version will be added as dimensions (`otel.scope.name` and `otel.scope.version`) to ingested OTLP metrics. **Note:** + Modifying this setting will cause the metric to change. This may have an impact on existing dashboards, events and + alerts that make use of these dimensions. In this case, they will need to be updated manually + """ + return pulumi.get(self, "meter_name_to_dimension_enabled") + + @meter_name_to_dimension_enabled.setter + def meter_name_to_dimension_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "meter_name_to_dimension_enabled", value) + + @property + @pulumi.getter + def mode(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mode", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="toDropAttributes") + def to_drop_attributes(self) -> Optional[pulumi.Input['OpentelemetryMetricsToDropAttributesArgs']]: + """ + The attributes defined in the list below will be dropped from all ingested OTLP metrics. Upon ingest, the *Allow list: + resource and scope attributes* above is applied first. Then, the *Deny list: all attributes* below is applied. The deny + list therefore applies to all attributes from all sources (data points, scope and resource). **Notes:** * Modifying this + setting (adding, renaming, disabling or removing attributes) will cause the metric to change. This may have an impact on + existing dashboards, events and alerts that make use of these dimensions. In this case, they will need to be updated + manually. * Dynatrace does not recommend including attributes starting with "dt." to the deny list. Dynatrace leverages + these attributes to [Enrich + metrics](https://www.dynatrace.com/support/help/extend-dynatrace/extend-metrics/reference/enrich-metrics). + """ + return pulumi.get(self, "to_drop_attributes") + + @to_drop_attributes.setter + def to_drop_attributes(self, value: Optional[pulumi.Input['OpentelemetryMetricsToDropAttributesArgs']]): + pulumi.set(self, "to_drop_attributes", value) + + +@pulumi.input_type +class _OpentelemetryMetricsState: + def __init__(__self__, *, + additional_attributes: Optional[pulumi.Input['OpentelemetryMetricsAdditionalAttributesArgs']] = None, + additional_attributes_to_dimension_enabled: Optional[pulumi.Input[bool]] = None, + meter_name_to_dimension_enabled: Optional[pulumi.Input[bool]] = None, + mode: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + to_drop_attributes: Optional[pulumi.Input['OpentelemetryMetricsToDropAttributesArgs']] = None): + """ + Input properties used for looking up and filtering OpentelemetryMetrics resources. + :param pulumi.Input['OpentelemetryMetricsAdditionalAttributesArgs'] additional_attributes: When enabled, the attributes defined in the list below will be added as dimensions to ingested OTLP metrics if they are present in the OpenTelemetry resource or in the instrumentation scope. + :param pulumi.Input[bool] additional_attributes_to_dimension_enabled: Add the resource and scope attributes configured below as dimensions + :param pulumi.Input[bool] meter_name_to_dimension_enabled: When enabled, the Meter name (also referred to as InstrumentationScope or InstrumentationLibrary in OpenTelemetry SDKs) + and version will be added as dimensions (`otel.scope.name` and `otel.scope.version`) to ingested OTLP metrics. **Note:** + Modifying this setting will cause the metric to change. This may have an impact on existing dashboards, events and + alerts that make use of these dimensions. In this case, they will need to be updated manually + :param pulumi.Input[str] scope: The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + :param pulumi.Input['OpentelemetryMetricsToDropAttributesArgs'] to_drop_attributes: The attributes defined in the list below will be dropped from all ingested OTLP metrics. Upon ingest, the *Allow list: + resource and scope attributes* above is applied first. Then, the *Deny list: all attributes* below is applied. The deny + list therefore applies to all attributes from all sources (data points, scope and resource). **Notes:** * Modifying this + setting (adding, renaming, disabling or removing attributes) will cause the metric to change. This may have an impact on + existing dashboards, events and alerts that make use of these dimensions. In this case, they will need to be updated + manually. * Dynatrace does not recommend including attributes starting with "dt." to the deny list. Dynatrace leverages + these attributes to [Enrich + metrics](https://www.dynatrace.com/support/help/extend-dynatrace/extend-metrics/reference/enrich-metrics). + """ + if additional_attributes is not None: + pulumi.set(__self__, "additional_attributes", additional_attributes) + if additional_attributes_to_dimension_enabled is not None: + pulumi.set(__self__, "additional_attributes_to_dimension_enabled", additional_attributes_to_dimension_enabled) + if meter_name_to_dimension_enabled is not None: + pulumi.set(__self__, "meter_name_to_dimension_enabled", meter_name_to_dimension_enabled) + if mode is not None: + pulumi.set(__self__, "mode", mode) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if to_drop_attributes is not None: + pulumi.set(__self__, "to_drop_attributes", to_drop_attributes) + + @property + @pulumi.getter(name="additionalAttributes") + def additional_attributes(self) -> Optional[pulumi.Input['OpentelemetryMetricsAdditionalAttributesArgs']]: + """ + When enabled, the attributes defined in the list below will be added as dimensions to ingested OTLP metrics if they are present in the OpenTelemetry resource or in the instrumentation scope. + """ + return pulumi.get(self, "additional_attributes") + + @additional_attributes.setter + def additional_attributes(self, value: Optional[pulumi.Input['OpentelemetryMetricsAdditionalAttributesArgs']]): + pulumi.set(self, "additional_attributes", value) + + @property + @pulumi.getter(name="additionalAttributesToDimensionEnabled") + def additional_attributes_to_dimension_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Add the resource and scope attributes configured below as dimensions + """ + return pulumi.get(self, "additional_attributes_to_dimension_enabled") + + @additional_attributes_to_dimension_enabled.setter + def additional_attributes_to_dimension_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "additional_attributes_to_dimension_enabled", value) + + @property + @pulumi.getter(name="meterNameToDimensionEnabled") + def meter_name_to_dimension_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + When enabled, the Meter name (also referred to as InstrumentationScope or InstrumentationLibrary in OpenTelemetry SDKs) + and version will be added as dimensions (`otel.scope.name` and `otel.scope.version`) to ingested OTLP metrics. **Note:** + Modifying this setting will cause the metric to change. This may have an impact on existing dashboards, events and + alerts that make use of these dimensions. In this case, they will need to be updated manually + """ + return pulumi.get(self, "meter_name_to_dimension_enabled") + + @meter_name_to_dimension_enabled.setter + def meter_name_to_dimension_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "meter_name_to_dimension_enabled", value) + + @property + @pulumi.getter + def mode(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mode", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="toDropAttributes") + def to_drop_attributes(self) -> Optional[pulumi.Input['OpentelemetryMetricsToDropAttributesArgs']]: + """ + The attributes defined in the list below will be dropped from all ingested OTLP metrics. Upon ingest, the *Allow list: + resource and scope attributes* above is applied first. Then, the *Deny list: all attributes* below is applied. The deny + list therefore applies to all attributes from all sources (data points, scope and resource). **Notes:** * Modifying this + setting (adding, renaming, disabling or removing attributes) will cause the metric to change. This may have an impact on + existing dashboards, events and alerts that make use of these dimensions. In this case, they will need to be updated + manually. * Dynatrace does not recommend including attributes starting with "dt." to the deny list. Dynatrace leverages + these attributes to [Enrich + metrics](https://www.dynatrace.com/support/help/extend-dynatrace/extend-metrics/reference/enrich-metrics). + """ + return pulumi.get(self, "to_drop_attributes") + + @to_drop_attributes.setter + def to_drop_attributes(self, value: Optional[pulumi.Input['OpentelemetryMetricsToDropAttributesArgs']]): + pulumi.set(self, "to_drop_attributes", value) + + +class OpentelemetryMetrics(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + additional_attributes: Optional[pulumi.Input[pulumi.InputType['OpentelemetryMetricsAdditionalAttributesArgs']]] = None, + additional_attributes_to_dimension_enabled: Optional[pulumi.Input[bool]] = None, + meter_name_to_dimension_enabled: Optional[pulumi.Input[bool]] = None, + mode: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + to_drop_attributes: Optional[pulumi.Input[pulumi.InputType['OpentelemetryMetricsToDropAttributesArgs']]] = None, + __props__=None): + """ + Create a OpentelemetryMetrics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['OpentelemetryMetricsAdditionalAttributesArgs']] additional_attributes: When enabled, the attributes defined in the list below will be added as dimensions to ingested OTLP metrics if they are present in the OpenTelemetry resource or in the instrumentation scope. + :param pulumi.Input[bool] additional_attributes_to_dimension_enabled: Add the resource and scope attributes configured below as dimensions + :param pulumi.Input[bool] meter_name_to_dimension_enabled: When enabled, the Meter name (also referred to as InstrumentationScope or InstrumentationLibrary in OpenTelemetry SDKs) + and version will be added as dimensions (`otel.scope.name` and `otel.scope.version`) to ingested OTLP metrics. **Note:** + Modifying this setting will cause the metric to change. This may have an impact on existing dashboards, events and + alerts that make use of these dimensions. In this case, they will need to be updated manually + :param pulumi.Input[str] scope: The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + :param pulumi.Input[pulumi.InputType['OpentelemetryMetricsToDropAttributesArgs']] to_drop_attributes: The attributes defined in the list below will be dropped from all ingested OTLP metrics. Upon ingest, the *Allow list: + resource and scope attributes* above is applied first. Then, the *Deny list: all attributes* below is applied. The deny + list therefore applies to all attributes from all sources (data points, scope and resource). **Notes:** * Modifying this + setting (adding, renaming, disabling or removing attributes) will cause the metric to change. This may have an impact on + existing dashboards, events and alerts that make use of these dimensions. In this case, they will need to be updated + manually. * Dynatrace does not recommend including attributes starting with "dt." to the deny list. Dynatrace leverages + these attributes to [Enrich + metrics](https://www.dynatrace.com/support/help/extend-dynatrace/extend-metrics/reference/enrich-metrics). + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[OpentelemetryMetricsArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a OpentelemetryMetrics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param OpentelemetryMetricsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(OpentelemetryMetricsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + additional_attributes: Optional[pulumi.Input[pulumi.InputType['OpentelemetryMetricsAdditionalAttributesArgs']]] = None, + additional_attributes_to_dimension_enabled: Optional[pulumi.Input[bool]] = None, + meter_name_to_dimension_enabled: Optional[pulumi.Input[bool]] = None, + mode: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + to_drop_attributes: Optional[pulumi.Input[pulumi.InputType['OpentelemetryMetricsToDropAttributesArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = OpentelemetryMetricsArgs.__new__(OpentelemetryMetricsArgs) + + __props__.__dict__["additional_attributes"] = additional_attributes + __props__.__dict__["additional_attributes_to_dimension_enabled"] = additional_attributes_to_dimension_enabled + __props__.__dict__["meter_name_to_dimension_enabled"] = meter_name_to_dimension_enabled + __props__.__dict__["mode"] = mode + __props__.__dict__["scope"] = scope + __props__.__dict__["to_drop_attributes"] = to_drop_attributes + super(OpentelemetryMetrics, __self__).__init__( + 'dynatrace:index/opentelemetryMetrics:OpentelemetryMetrics', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + additional_attributes: Optional[pulumi.Input[pulumi.InputType['OpentelemetryMetricsAdditionalAttributesArgs']]] = None, + additional_attributes_to_dimension_enabled: Optional[pulumi.Input[bool]] = None, + meter_name_to_dimension_enabled: Optional[pulumi.Input[bool]] = None, + mode: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + to_drop_attributes: Optional[pulumi.Input[pulumi.InputType['OpentelemetryMetricsToDropAttributesArgs']]] = None) -> 'OpentelemetryMetrics': + """ + Get an existing OpentelemetryMetrics resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['OpentelemetryMetricsAdditionalAttributesArgs']] additional_attributes: When enabled, the attributes defined in the list below will be added as dimensions to ingested OTLP metrics if they are present in the OpenTelemetry resource or in the instrumentation scope. + :param pulumi.Input[bool] additional_attributes_to_dimension_enabled: Add the resource and scope attributes configured below as dimensions + :param pulumi.Input[bool] meter_name_to_dimension_enabled: When enabled, the Meter name (also referred to as InstrumentationScope or InstrumentationLibrary in OpenTelemetry SDKs) + and version will be added as dimensions (`otel.scope.name` and `otel.scope.version`) to ingested OTLP metrics. **Note:** + Modifying this setting will cause the metric to change. This may have an impact on existing dashboards, events and + alerts that make use of these dimensions. In this case, they will need to be updated manually + :param pulumi.Input[str] scope: The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + :param pulumi.Input[pulumi.InputType['OpentelemetryMetricsToDropAttributesArgs']] to_drop_attributes: The attributes defined in the list below will be dropped from all ingested OTLP metrics. Upon ingest, the *Allow list: + resource and scope attributes* above is applied first. Then, the *Deny list: all attributes* below is applied. The deny + list therefore applies to all attributes from all sources (data points, scope and resource). **Notes:** * Modifying this + setting (adding, renaming, disabling or removing attributes) will cause the metric to change. This may have an impact on + existing dashboards, events and alerts that make use of these dimensions. In this case, they will need to be updated + manually. * Dynatrace does not recommend including attributes starting with "dt." to the deny list. Dynatrace leverages + these attributes to [Enrich + metrics](https://www.dynatrace.com/support/help/extend-dynatrace/extend-metrics/reference/enrich-metrics). + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _OpentelemetryMetricsState.__new__(_OpentelemetryMetricsState) + + __props__.__dict__["additional_attributes"] = additional_attributes + __props__.__dict__["additional_attributes_to_dimension_enabled"] = additional_attributes_to_dimension_enabled + __props__.__dict__["meter_name_to_dimension_enabled"] = meter_name_to_dimension_enabled + __props__.__dict__["mode"] = mode + __props__.__dict__["scope"] = scope + __props__.__dict__["to_drop_attributes"] = to_drop_attributes + return OpentelemetryMetrics(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="additionalAttributes") + def additional_attributes(self) -> pulumi.Output[Optional['outputs.OpentelemetryMetricsAdditionalAttributes']]: + """ + When enabled, the attributes defined in the list below will be added as dimensions to ingested OTLP metrics if they are present in the OpenTelemetry resource or in the instrumentation scope. + """ + return pulumi.get(self, "additional_attributes") + + @property + @pulumi.getter(name="additionalAttributesToDimensionEnabled") + def additional_attributes_to_dimension_enabled(self) -> pulumi.Output[bool]: + """ + Add the resource and scope attributes configured below as dimensions + """ + return pulumi.get(self, "additional_attributes_to_dimension_enabled") + + @property + @pulumi.getter(name="meterNameToDimensionEnabled") + def meter_name_to_dimension_enabled(self) -> pulumi.Output[bool]: + """ + When enabled, the Meter name (also referred to as InstrumentationScope or InstrumentationLibrary in OpenTelemetry SDKs) + and version will be added as dimensions (`otel.scope.name` and `otel.scope.version`) to ingested OTLP metrics. **Note:** + Modifying this setting will cause the metric to change. This may have an impact on existing dashboards, events and + alerts that make use of these dimensions. In this case, they will need to be updated manually + """ + return pulumi.get(self, "meter_name_to_dimension_enabled") + + @property + @pulumi.getter + def mode(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "mode") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (environment-default). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="toDropAttributes") + def to_drop_attributes(self) -> pulumi.Output[Optional['outputs.OpentelemetryMetricsToDropAttributes']]: + """ + The attributes defined in the list below will be dropped from all ingested OTLP metrics. Upon ingest, the *Allow list: + resource and scope attributes* above is applied first. Then, the *Deny list: all attributes* below is applied. The deny + list therefore applies to all attributes from all sources (data points, scope and resource). **Notes:** * Modifying this + setting (adding, renaming, disabling or removing attributes) will cause the metric to change. This may have an impact on + existing dashboards, events and alerts that make use of these dimensions. In this case, they will need to be updated + manually. * Dynatrace does not recommend including attributes starting with "dt." to the deny list. Dynatrace leverages + these attributes to [Enrich + metrics](https://www.dynatrace.com/support/help/extend-dynatrace/extend-metrics/reference/enrich-metrics). + """ + return pulumi.get(self, "to_drop_attributes") + diff --git a/sdk/python/pulumiverse_dynatrace/ops_genie_notification.py b/sdk/python/pulumiverse_dynatrace/ops_genie_notification.py new file mode 100644 index 00000000..e9534395 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/ops_genie_notification.py @@ -0,0 +1,431 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['OpsGenieNotificationArgs', 'OpsGenieNotification'] + +@pulumi.input_type +class OpsGenieNotificationArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + domain: pulumi.Input[str], + message: pulumi.Input[str], + profile: pulumi.Input[str], + api_key: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a OpsGenieNotification resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] domain: The region domain of the OpsGenie + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] api_key: The API key to access OpsGenie + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "domain", domain) + pulumi.set(__self__, "message", message) + pulumi.set(__self__, "profile", profile) + if api_key is not None: + pulumi.set(__self__, "api_key", api_key) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def domain(self) -> pulumi.Input[str]: + """ + The region domain of the OpsGenie + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: pulumi.Input[str]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter + def message(self) -> pulumi.Input[str]: + """ + The content of the message. You can use the following placeholders: * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem + """ + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input[str]): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: pulumi.Input[str]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter(name="apiKey") + def api_key(self) -> Optional[pulumi.Input[str]]: + """ + The API key to access OpsGenie + """ + return pulumi.get(self, "api_key") + + @api_key.setter + def api_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_key", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _OpsGenieNotificationState: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + api_key: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering OpsGenieNotification resources. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] api_key: The API key to access OpsGenie + :param pulumi.Input[str] domain: The region domain of the OpsGenie + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + """ + if active is not None: + pulumi.set(__self__, "active", active) + if api_key is not None: + pulumi.set(__self__, "api_key", api_key) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if message is not None: + pulumi.set(__self__, "message", message) + if name is not None: + pulumi.set(__self__, "name", name) + if profile is not None: + pulumi.set(__self__, "profile", profile) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="apiKey") + def api_key(self) -> Optional[pulumi.Input[str]]: + """ + The API key to access OpsGenie + """ + return pulumi.get(self, "api_key") + + @api_key.setter + def api_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_key", value) + + @property + @pulumi.getter + def domain(self) -> Optional[pulumi.Input[str]]: + """ + The region domain of the OpsGenie + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def message(self) -> Optional[pulumi.Input[str]]: + """ + The content of the message. You can use the following placeholders: * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem + """ + return pulumi.get(self, "message") + + @message.setter + def message(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def profile(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile", value) + + +class OpsGenieNotification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + api_key: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a OpsGenieNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] api_key: The API key to access OpsGenie + :param pulumi.Input[str] domain: The region domain of the OpsGenie + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: OpsGenieNotificationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a OpsGenieNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param OpsGenieNotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(OpsGenieNotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + api_key: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = OpsGenieNotificationArgs.__new__(OpsGenieNotificationArgs) + + if active is None and not opts.urn: + raise TypeError("Missing required property 'active'") + __props__.__dict__["active"] = active + __props__.__dict__["api_key"] = None if api_key is None else pulumi.Output.secret(api_key) + if domain is None and not opts.urn: + raise TypeError("Missing required property 'domain'") + __props__.__dict__["domain"] = domain + __props__.__dict__["legacy_id"] = legacy_id + if message is None and not opts.urn: + raise TypeError("Missing required property 'message'") + __props__.__dict__["message"] = message + __props__.__dict__["name"] = name + if profile is None and not opts.urn: + raise TypeError("Missing required property 'profile'") + __props__.__dict__["profile"] = profile + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["apiKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(OpsGenieNotification, __self__).__init__( + 'dynatrace:index/opsGenieNotification:OpsGenieNotification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + api_key: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None) -> 'OpsGenieNotification': + """ + Get an existing OpsGenieNotification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] api_key: The API key to access OpsGenie + :param pulumi.Input[str] domain: The region domain of the OpsGenie + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _OpsGenieNotificationState.__new__(_OpsGenieNotificationState) + + __props__.__dict__["active"] = active + __props__.__dict__["api_key"] = api_key + __props__.__dict__["domain"] = domain + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["message"] = message + __props__.__dict__["name"] = name + __props__.__dict__["profile"] = profile + return OpsGenieNotification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def active(self) -> pulumi.Output[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="apiKey") + def api_key(self) -> pulumi.Output[Optional[str]]: + """ + The API key to access OpsGenie + """ + return pulumi.get(self, "api_key") + + @property + @pulumi.getter + def domain(self) -> pulumi.Output[str]: + """ + The region domain of the OpsGenie + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def message(self) -> pulumi.Output[str]: + """ + The content of the message. You can use the following placeholders: * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem + """ + return pulumi.get(self, "message") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def profile(self) -> pulumi.Output[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + diff --git a/sdk/python/pulumiverse_dynatrace/os_services.py b/sdk/python/pulumiverse_dynatrace/os_services.py new file mode 100644 index 00000000..4a15e684 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/os_services.py @@ -0,0 +1,788 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['OsServicesArgs', 'OsServices'] + +@pulumi.input_type +class OsServicesArgs: + def __init__(__self__, *, + alerting: pulumi.Input[bool], + enabled: pulumi.Input[bool], + monitoring: pulumi.Input[bool], + system: pulumi.Input[str], + alert_activation_duration: Optional[pulumi.Input[int]] = None, + detection_conditions_linux: Optional[pulumi.Input['OsServicesDetectionConditionsLinuxArgs']] = None, + detection_conditions_windows: Optional[pulumi.Input['OsServicesDetectionConditionsWindowsArgs']] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input['OsServicesMetadataArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + not_installed_alerting: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + status_condition_linux: Optional[pulumi.Input[str]] = None, + status_condition_windows: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a OsServices resource. + :param pulumi.Input[bool] alerting: Toggle the switch in order to enable or disable alerting for this policy + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] monitoring: Toggle the switch in order to enable or disable availability metric monitoring for this policy. Availability metrics produce custom metrics. Refer to [documentation](https://dt-url.net/vl03xzk) for consumption examples. Each monitored service consumes one custom metric. + :param pulumi.Input[str] system: Possible Values: `LINUX`, `WINDOWS` + :param pulumi.Input[int] alert_activation_duration: The number of **10-second measurement cycles** before alerting is triggered + :param pulumi.Input['OsServicesDetectionConditionsLinuxArgs'] detection_conditions_linux: Detection rules + :param pulumi.Input['OsServicesDetectionConditionsWindowsArgs'] detection_conditions_windows: Detection rules + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['OsServicesMetadataArgs'] metadata: Set of additional key-value properties to be attached to the triggered event. + :param pulumi.Input[str] name: Rule name + :param pulumi.Input[bool] not_installed_alerting: By default, Dynatrace does not alert if the service is not installed. Toggle the switch to enable or disable this feature + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] status_condition_linux: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + :param pulumi.Input[str] status_condition_windows: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). - `$eq(paused)` + – Matches services that are in paused state. Available logic operations: - `$not($eq(paused))` – Matches services + that are in state different from paused. - `$or($eq(paused),$eq(running))` – Matches services that are either in + paused or running state. Use one of the following values as a parameter for this condition: - `running` - `stopped` - + `start_pending` - `stop_pending` - `continue_pending` - `pause_pending` - `paused` + """ + pulumi.set(__self__, "alerting", alerting) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "monitoring", monitoring) + pulumi.set(__self__, "system", system) + if alert_activation_duration is not None: + pulumi.set(__self__, "alert_activation_duration", alert_activation_duration) + if detection_conditions_linux is not None: + pulumi.set(__self__, "detection_conditions_linux", detection_conditions_linux) + if detection_conditions_windows is not None: + pulumi.set(__self__, "detection_conditions_windows", detection_conditions_windows) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if name is not None: + pulumi.set(__self__, "name", name) + if not_installed_alerting is not None: + pulumi.set(__self__, "not_installed_alerting", not_installed_alerting) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if status_condition_linux is not None: + pulumi.set(__self__, "status_condition_linux", status_condition_linux) + if status_condition_windows is not None: + pulumi.set(__self__, "status_condition_windows", status_condition_windows) + + @property + @pulumi.getter + def alerting(self) -> pulumi.Input[bool]: + """ + Toggle the switch in order to enable or disable alerting for this policy + """ + return pulumi.get(self, "alerting") + + @alerting.setter + def alerting(self, value: pulumi.Input[bool]): + pulumi.set(self, "alerting", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def monitoring(self) -> pulumi.Input[bool]: + """ + Toggle the switch in order to enable or disable availability metric monitoring for this policy. Availability metrics produce custom metrics. Refer to [documentation](https://dt-url.net/vl03xzk) for consumption examples. Each monitored service consumes one custom metric. + """ + return pulumi.get(self, "monitoring") + + @monitoring.setter + def monitoring(self, value: pulumi.Input[bool]): + pulumi.set(self, "monitoring", value) + + @property + @pulumi.getter + def system(self) -> pulumi.Input[str]: + """ + Possible Values: `LINUX`, `WINDOWS` + """ + return pulumi.get(self, "system") + + @system.setter + def system(self, value: pulumi.Input[str]): + pulumi.set(self, "system", value) + + @property + @pulumi.getter(name="alertActivationDuration") + def alert_activation_duration(self) -> Optional[pulumi.Input[int]]: + """ + The number of **10-second measurement cycles** before alerting is triggered + """ + return pulumi.get(self, "alert_activation_duration") + + @alert_activation_duration.setter + def alert_activation_duration(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "alert_activation_duration", value) + + @property + @pulumi.getter(name="detectionConditionsLinux") + def detection_conditions_linux(self) -> Optional[pulumi.Input['OsServicesDetectionConditionsLinuxArgs']]: + """ + Detection rules + """ + return pulumi.get(self, "detection_conditions_linux") + + @detection_conditions_linux.setter + def detection_conditions_linux(self, value: Optional[pulumi.Input['OsServicesDetectionConditionsLinuxArgs']]): + pulumi.set(self, "detection_conditions_linux", value) + + @property + @pulumi.getter(name="detectionConditionsWindows") + def detection_conditions_windows(self) -> Optional[pulumi.Input['OsServicesDetectionConditionsWindowsArgs']]: + """ + Detection rules + """ + return pulumi.get(self, "detection_conditions_windows") + + @detection_conditions_windows.setter + def detection_conditions_windows(self, value: Optional[pulumi.Input['OsServicesDetectionConditionsWindowsArgs']]): + pulumi.set(self, "detection_conditions_windows", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['OsServicesMetadataArgs']]: + """ + Set of additional key-value properties to be attached to the triggered event. + """ + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['OsServicesMetadataArgs']]): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="notInstalledAlerting") + def not_installed_alerting(self) -> Optional[pulumi.Input[bool]]: + """ + By default, Dynatrace does not alert if the service is not installed. Toggle the switch to enable or disable this feature + """ + return pulumi.get(self, "not_installed_alerting") + + @not_installed_alerting.setter + def not_installed_alerting(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "not_installed_alerting", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="statusConditionLinux") + def status_condition_linux(self) -> Optional[pulumi.Input[str]]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + """ + return pulumi.get(self, "status_condition_linux") + + @status_condition_linux.setter + def status_condition_linux(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status_condition_linux", value) + + @property + @pulumi.getter(name="statusConditionWindows") + def status_condition_windows(self) -> Optional[pulumi.Input[str]]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). - `$eq(paused)` + – Matches services that are in paused state. Available logic operations: - `$not($eq(paused))` – Matches services + that are in state different from paused. - `$or($eq(paused),$eq(running))` – Matches services that are either in + paused or running state. Use one of the following values as a parameter for this condition: - `running` - `stopped` - + `start_pending` - `stop_pending` - `continue_pending` - `pause_pending` - `paused` + """ + return pulumi.get(self, "status_condition_windows") + + @status_condition_windows.setter + def status_condition_windows(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status_condition_windows", value) + + +@pulumi.input_type +class _OsServicesState: + def __init__(__self__, *, + alert_activation_duration: Optional[pulumi.Input[int]] = None, + alerting: Optional[pulumi.Input[bool]] = None, + detection_conditions_linux: Optional[pulumi.Input['OsServicesDetectionConditionsLinuxArgs']] = None, + detection_conditions_windows: Optional[pulumi.Input['OsServicesDetectionConditionsWindowsArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input['OsServicesMetadataArgs']] = None, + monitoring: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + not_installed_alerting: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + status_condition_linux: Optional[pulumi.Input[str]] = None, + status_condition_windows: Optional[pulumi.Input[str]] = None, + system: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering OsServices resources. + :param pulumi.Input[int] alert_activation_duration: The number of **10-second measurement cycles** before alerting is triggered + :param pulumi.Input[bool] alerting: Toggle the switch in order to enable or disable alerting for this policy + :param pulumi.Input['OsServicesDetectionConditionsLinuxArgs'] detection_conditions_linux: Detection rules + :param pulumi.Input['OsServicesDetectionConditionsWindowsArgs'] detection_conditions_windows: Detection rules + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['OsServicesMetadataArgs'] metadata: Set of additional key-value properties to be attached to the triggered event. + :param pulumi.Input[bool] monitoring: Toggle the switch in order to enable or disable availability metric monitoring for this policy. Availability metrics produce custom metrics. Refer to [documentation](https://dt-url.net/vl03xzk) for consumption examples. Each monitored service consumes one custom metric. + :param pulumi.Input[str] name: Rule name + :param pulumi.Input[bool] not_installed_alerting: By default, Dynatrace does not alert if the service is not installed. Toggle the switch to enable or disable this feature + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] status_condition_linux: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + :param pulumi.Input[str] status_condition_windows: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). - `$eq(paused)` + – Matches services that are in paused state. Available logic operations: - `$not($eq(paused))` – Matches services + that are in state different from paused. - `$or($eq(paused),$eq(running))` – Matches services that are either in + paused or running state. Use one of the following values as a parameter for this condition: - `running` - `stopped` - + `start_pending` - `stop_pending` - `continue_pending` - `pause_pending` - `paused` + :param pulumi.Input[str] system: Possible Values: `LINUX`, `WINDOWS` + """ + if alert_activation_duration is not None: + pulumi.set(__self__, "alert_activation_duration", alert_activation_duration) + if alerting is not None: + pulumi.set(__self__, "alerting", alerting) + if detection_conditions_linux is not None: + pulumi.set(__self__, "detection_conditions_linux", detection_conditions_linux) + if detection_conditions_windows is not None: + pulumi.set(__self__, "detection_conditions_windows", detection_conditions_windows) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if monitoring is not None: + pulumi.set(__self__, "monitoring", monitoring) + if name is not None: + pulumi.set(__self__, "name", name) + if not_installed_alerting is not None: + pulumi.set(__self__, "not_installed_alerting", not_installed_alerting) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if status_condition_linux is not None: + pulumi.set(__self__, "status_condition_linux", status_condition_linux) + if status_condition_windows is not None: + pulumi.set(__self__, "status_condition_windows", status_condition_windows) + if system is not None: + pulumi.set(__self__, "system", system) + + @property + @pulumi.getter(name="alertActivationDuration") + def alert_activation_duration(self) -> Optional[pulumi.Input[int]]: + """ + The number of **10-second measurement cycles** before alerting is triggered + """ + return pulumi.get(self, "alert_activation_duration") + + @alert_activation_duration.setter + def alert_activation_duration(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "alert_activation_duration", value) + + @property + @pulumi.getter + def alerting(self) -> Optional[pulumi.Input[bool]]: + """ + Toggle the switch in order to enable or disable alerting for this policy + """ + return pulumi.get(self, "alerting") + + @alerting.setter + def alerting(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "alerting", value) + + @property + @pulumi.getter(name="detectionConditionsLinux") + def detection_conditions_linux(self) -> Optional[pulumi.Input['OsServicesDetectionConditionsLinuxArgs']]: + """ + Detection rules + """ + return pulumi.get(self, "detection_conditions_linux") + + @detection_conditions_linux.setter + def detection_conditions_linux(self, value: Optional[pulumi.Input['OsServicesDetectionConditionsLinuxArgs']]): + pulumi.set(self, "detection_conditions_linux", value) + + @property + @pulumi.getter(name="detectionConditionsWindows") + def detection_conditions_windows(self) -> Optional[pulumi.Input['OsServicesDetectionConditionsWindowsArgs']]: + """ + Detection rules + """ + return pulumi.get(self, "detection_conditions_windows") + + @detection_conditions_windows.setter + def detection_conditions_windows(self, value: Optional[pulumi.Input['OsServicesDetectionConditionsWindowsArgs']]): + pulumi.set(self, "detection_conditions_windows", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['OsServicesMetadataArgs']]: + """ + Set of additional key-value properties to be attached to the triggered event. + """ + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['OsServicesMetadataArgs']]): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter + def monitoring(self) -> Optional[pulumi.Input[bool]]: + """ + Toggle the switch in order to enable or disable availability metric monitoring for this policy. Availability metrics produce custom metrics. Refer to [documentation](https://dt-url.net/vl03xzk) for consumption examples. Each monitored service consumes one custom metric. + """ + return pulumi.get(self, "monitoring") + + @monitoring.setter + def monitoring(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "monitoring", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="notInstalledAlerting") + def not_installed_alerting(self) -> Optional[pulumi.Input[bool]]: + """ + By default, Dynatrace does not alert if the service is not installed. Toggle the switch to enable or disable this feature + """ + return pulumi.get(self, "not_installed_alerting") + + @not_installed_alerting.setter + def not_installed_alerting(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "not_installed_alerting", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="statusConditionLinux") + def status_condition_linux(self) -> Optional[pulumi.Input[str]]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + """ + return pulumi.get(self, "status_condition_linux") + + @status_condition_linux.setter + def status_condition_linux(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status_condition_linux", value) + + @property + @pulumi.getter(name="statusConditionWindows") + def status_condition_windows(self) -> Optional[pulumi.Input[str]]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). - `$eq(paused)` + – Matches services that are in paused state. Available logic operations: - `$not($eq(paused))` – Matches services + that are in state different from paused. - `$or($eq(paused),$eq(running))` – Matches services that are either in + paused or running state. Use one of the following values as a parameter for this condition: - `running` - `stopped` - + `start_pending` - `stop_pending` - `continue_pending` - `pause_pending` - `paused` + """ + return pulumi.get(self, "status_condition_windows") + + @status_condition_windows.setter + def status_condition_windows(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status_condition_windows", value) + + @property + @pulumi.getter + def system(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `LINUX`, `WINDOWS` + """ + return pulumi.get(self, "system") + + @system.setter + def system(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "system", value) + + +class OsServices(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + alert_activation_duration: Optional[pulumi.Input[int]] = None, + alerting: Optional[pulumi.Input[bool]] = None, + detection_conditions_linux: Optional[pulumi.Input[pulumi.InputType['OsServicesDetectionConditionsLinuxArgs']]] = None, + detection_conditions_windows: Optional[pulumi.Input[pulumi.InputType['OsServicesDetectionConditionsWindowsArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['OsServicesMetadataArgs']]] = None, + monitoring: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + not_installed_alerting: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + status_condition_linux: Optional[pulumi.Input[str]] = None, + status_condition_windows: Optional[pulumi.Input[str]] = None, + system: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a OsServices resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] alert_activation_duration: The number of **10-second measurement cycles** before alerting is triggered + :param pulumi.Input[bool] alerting: Toggle the switch in order to enable or disable alerting for this policy + :param pulumi.Input[pulumi.InputType['OsServicesDetectionConditionsLinuxArgs']] detection_conditions_linux: Detection rules + :param pulumi.Input[pulumi.InputType['OsServicesDetectionConditionsWindowsArgs']] detection_conditions_windows: Detection rules + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['OsServicesMetadataArgs']] metadata: Set of additional key-value properties to be attached to the triggered event. + :param pulumi.Input[bool] monitoring: Toggle the switch in order to enable or disable availability metric monitoring for this policy. Availability metrics produce custom metrics. Refer to [documentation](https://dt-url.net/vl03xzk) for consumption examples. Each monitored service consumes one custom metric. + :param pulumi.Input[str] name: Rule name + :param pulumi.Input[bool] not_installed_alerting: By default, Dynatrace does not alert if the service is not installed. Toggle the switch to enable or disable this feature + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] status_condition_linux: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + :param pulumi.Input[str] status_condition_windows: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). - `$eq(paused)` + – Matches services that are in paused state. Available logic operations: - `$not($eq(paused))` – Matches services + that are in state different from paused. - `$or($eq(paused),$eq(running))` – Matches services that are either in + paused or running state. Use one of the following values as a parameter for this condition: - `running` - `stopped` - + `start_pending` - `stop_pending` - `continue_pending` - `pause_pending` - `paused` + :param pulumi.Input[str] system: Possible Values: `LINUX`, `WINDOWS` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: OsServicesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a OsServices resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param OsServicesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(OsServicesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + alert_activation_duration: Optional[pulumi.Input[int]] = None, + alerting: Optional[pulumi.Input[bool]] = None, + detection_conditions_linux: Optional[pulumi.Input[pulumi.InputType['OsServicesDetectionConditionsLinuxArgs']]] = None, + detection_conditions_windows: Optional[pulumi.Input[pulumi.InputType['OsServicesDetectionConditionsWindowsArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['OsServicesMetadataArgs']]] = None, + monitoring: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + not_installed_alerting: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + status_condition_linux: Optional[pulumi.Input[str]] = None, + status_condition_windows: Optional[pulumi.Input[str]] = None, + system: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = OsServicesArgs.__new__(OsServicesArgs) + + __props__.__dict__["alert_activation_duration"] = alert_activation_duration + if alerting is None and not opts.urn: + raise TypeError("Missing required property 'alerting'") + __props__.__dict__["alerting"] = alerting + __props__.__dict__["detection_conditions_linux"] = detection_conditions_linux + __props__.__dict__["detection_conditions_windows"] = detection_conditions_windows + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["metadata"] = metadata + if monitoring is None and not opts.urn: + raise TypeError("Missing required property 'monitoring'") + __props__.__dict__["monitoring"] = monitoring + __props__.__dict__["name"] = name + __props__.__dict__["not_installed_alerting"] = not_installed_alerting + __props__.__dict__["scope"] = scope + __props__.__dict__["status_condition_linux"] = status_condition_linux + __props__.__dict__["status_condition_windows"] = status_condition_windows + if system is None and not opts.urn: + raise TypeError("Missing required property 'system'") + __props__.__dict__["system"] = system + super(OsServices, __self__).__init__( + 'dynatrace:index/osServices:OsServices', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + alert_activation_duration: Optional[pulumi.Input[int]] = None, + alerting: Optional[pulumi.Input[bool]] = None, + detection_conditions_linux: Optional[pulumi.Input[pulumi.InputType['OsServicesDetectionConditionsLinuxArgs']]] = None, + detection_conditions_windows: Optional[pulumi.Input[pulumi.InputType['OsServicesDetectionConditionsWindowsArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['OsServicesMetadataArgs']]] = None, + monitoring: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + not_installed_alerting: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + status_condition_linux: Optional[pulumi.Input[str]] = None, + status_condition_windows: Optional[pulumi.Input[str]] = None, + system: Optional[pulumi.Input[str]] = None) -> 'OsServices': + """ + Get an existing OsServices resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] alert_activation_duration: The number of **10-second measurement cycles** before alerting is triggered + :param pulumi.Input[bool] alerting: Toggle the switch in order to enable or disable alerting for this policy + :param pulumi.Input[pulumi.InputType['OsServicesDetectionConditionsLinuxArgs']] detection_conditions_linux: Detection rules + :param pulumi.Input[pulumi.InputType['OsServicesDetectionConditionsWindowsArgs']] detection_conditions_windows: Detection rules + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['OsServicesMetadataArgs']] metadata: Set of additional key-value properties to be attached to the triggered event. + :param pulumi.Input[bool] monitoring: Toggle the switch in order to enable or disable availability metric monitoring for this policy. Availability metrics produce custom metrics. Refer to [documentation](https://dt-url.net/vl03xzk) for consumption examples. Each monitored service consumes one custom metric. + :param pulumi.Input[str] name: Rule name + :param pulumi.Input[bool] not_installed_alerting: By default, Dynatrace does not alert if the service is not installed. Toggle the switch to enable or disable this feature + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[str] status_condition_linux: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + :param pulumi.Input[str] status_condition_windows: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). - `$eq(paused)` + – Matches services that are in paused state. Available logic operations: - `$not($eq(paused))` – Matches services + that are in state different from paused. - `$or($eq(paused),$eq(running))` – Matches services that are either in + paused or running state. Use one of the following values as a parameter for this condition: - `running` - `stopped` - + `start_pending` - `stop_pending` - `continue_pending` - `pause_pending` - `paused` + :param pulumi.Input[str] system: Possible Values: `LINUX`, `WINDOWS` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _OsServicesState.__new__(_OsServicesState) + + __props__.__dict__["alert_activation_duration"] = alert_activation_duration + __props__.__dict__["alerting"] = alerting + __props__.__dict__["detection_conditions_linux"] = detection_conditions_linux + __props__.__dict__["detection_conditions_windows"] = detection_conditions_windows + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["metadata"] = metadata + __props__.__dict__["monitoring"] = monitoring + __props__.__dict__["name"] = name + __props__.__dict__["not_installed_alerting"] = not_installed_alerting + __props__.__dict__["scope"] = scope + __props__.__dict__["status_condition_linux"] = status_condition_linux + __props__.__dict__["status_condition_windows"] = status_condition_windows + __props__.__dict__["system"] = system + return OsServices(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="alertActivationDuration") + def alert_activation_duration(self) -> pulumi.Output[Optional[int]]: + """ + The number of **10-second measurement cycles** before alerting is triggered + """ + return pulumi.get(self, "alert_activation_duration") + + @property + @pulumi.getter + def alerting(self) -> pulumi.Output[bool]: + """ + Toggle the switch in order to enable or disable alerting for this policy + """ + return pulumi.get(self, "alerting") + + @property + @pulumi.getter(name="detectionConditionsLinux") + def detection_conditions_linux(self) -> pulumi.Output[Optional['outputs.OsServicesDetectionConditionsLinux']]: + """ + Detection rules + """ + return pulumi.get(self, "detection_conditions_linux") + + @property + @pulumi.getter(name="detectionConditionsWindows") + def detection_conditions_windows(self) -> pulumi.Output[Optional['outputs.OsServicesDetectionConditionsWindows']]: + """ + Detection rules + """ + return pulumi.get(self, "detection_conditions_windows") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def metadata(self) -> pulumi.Output[Optional['outputs.OsServicesMetadata']]: + """ + Set of additional key-value properties to be attached to the triggered event. + """ + return pulumi.get(self, "metadata") + + @property + @pulumi.getter + def monitoring(self) -> pulumi.Output[bool]: + """ + Toggle the switch in order to enable or disable availability metric monitoring for this policy. Availability metrics produce custom metrics. Refer to [documentation](https://dt-url.net/vl03xzk) for consumption examples. Each monitored service consumes one custom metric. + """ + return pulumi.get(self, "monitoring") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="notInstalledAlerting") + def not_installed_alerting(self) -> pulumi.Output[Optional[bool]]: + """ + By default, Dynatrace does not alert if the service is not installed. Toggle the switch to enable or disable this feature + """ + return pulumi.get(self, "not_installed_alerting") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="statusConditionLinux") + def status_condition_linux(self) -> pulumi.Output[Optional[str]]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + """ + return pulumi.get(self, "status_condition_linux") + + @property + @pulumi.getter(name="statusConditionWindows") + def status_condition_windows(self) -> pulumi.Output[Optional[str]]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). - `$eq(paused)` + – Matches services that are in paused state. Available logic operations: - `$not($eq(paused))` – Matches services + that are in state different from paused. - `$or($eq(paused),$eq(running))` – Matches services that are either in + paused or running state. Use one of the following values as a parameter for this condition: - `running` - `stopped` - + `start_pending` - `stop_pending` - `continue_pending` - `pause_pending` - `paused` + """ + return pulumi.get(self, "status_condition_windows") + + @property + @pulumi.getter + def system(self) -> pulumi.Output[str]: + """ + Possible Values: `LINUX`, `WINDOWS` + """ + return pulumi.get(self, "system") + diff --git a/sdk/python/pulumiverse_dynatrace/outputs.py b/sdk/python/pulumiverse_dynatrace/outputs.py new file mode 100644 index 00000000..1208684d --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/outputs.py @@ -0,0 +1,93306 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'AlertingFilters', + 'AlertingFiltersFilter', + 'AlertingFiltersFilterCustom', + 'AlertingFiltersFilterCustomDescription', + 'AlertingFiltersFilterCustomMetadata', + 'AlertingFiltersFilterCustomMetadataItems', + 'AlertingFiltersFilterCustomMetadataItemsFilter', + 'AlertingFiltersFilterCustomTitle', + 'AlertingFiltersFilterPredefined', + 'AlertingProfileEventTypeFilter', + 'AlertingProfileEventTypeFilterCustomEventFilter', + 'AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter', + 'AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter', + 'AlertingProfileEventTypeFilterPredefinedEventFilter', + 'AlertingProfileMetadata', + 'AlertingProfileRule', + 'AlertingProfileRuleTagFilter', + 'AlertingProfileRuleTagFilterTagFilter', + 'AlertingRules', + 'AlertingRulesRule', + 'ApiDetectionConditions', + 'ApiDetectionConditionsCondition', + 'ApplicationAnomaliesFailureRate', + 'ApplicationAnomaliesFailureRateAuto', + 'ApplicationAnomaliesFailureRateThresholds', + 'ApplicationAnomaliesResponseTime', + 'ApplicationAnomaliesResponseTimeAuto', + 'ApplicationAnomaliesResponseTimeThresholds', + 'ApplicationAnomaliesTraffic', + 'ApplicationAnomaliesTrafficDrops', + 'ApplicationAnomaliesTrafficSpikes', + 'ApplicationDataPrivacySessionReplayDataPrivacy', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules', + 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule', + 'ApplicationDetectionRuleFilterConfig', + 'ApplicationErrorRulesCustomErrors', + 'ApplicationErrorRulesCustomErrorsRule', + 'ApplicationErrorRulesHttpErrors', + 'ApplicationErrorRulesHttpErrorsRule', + 'AppsecNotificationAttackCandidateBasedEmailPayload', + 'AppsecNotificationAttackCandidateBasedJiraPayload', + 'AppsecNotificationAttackCandidateBasedWebhookPayload', + 'AppsecNotificationEmailConfiguration', + 'AppsecNotificationJiraConfiguration', + 'AppsecNotificationSecurityProblemBasedEmailPayload', + 'AppsecNotificationSecurityProblemBasedJiraPayload', + 'AppsecNotificationSecurityProblemBasedWebhookPayload', + 'AppsecNotificationWebhookConfiguration', + 'AppsecNotificationWebhookConfigurationHeaders', + 'AppsecNotificationWebhookConfigurationHeadersHeader', + 'AttackAllowlistAttackHandling', + 'AttackAllowlistCriteria', + 'AttackAllowlistMetadata', + 'AttackRulesAttackHandling', + 'AttackRulesCriteria', + 'AttackRulesMetadata', + 'AttackSettingsDefaultAttackHandling', + 'AutomationBusinessCalendarHolidays', + 'AutomationBusinessCalendarHolidaysHoliday', + 'AutomationSchedulingRuleFixedOffset', + 'AutomationSchedulingRuleGrouping', + 'AutomationSchedulingRuleRecurrence', + 'AutomationSchedulingRuleRelativeOffset', + 'AutomationWorkflowTasks', + 'AutomationWorkflowTasksTask', + 'AutomationWorkflowTasksTaskConditions', + 'AutomationWorkflowTasksTaskPosition', + 'AutomationWorkflowTasksTaskRetry', + 'AutomationWorkflowTrigger', + 'AutomationWorkflowTriggerEvent', + 'AutomationWorkflowTriggerEventConfig', + 'AutomationWorkflowTriggerEventConfigDavisEvent', + 'AutomationWorkflowTriggerEventConfigDavisProblem', + 'AutomationWorkflowTriggerEventConfigDavisProblemCategory', + 'AutomationWorkflowTriggerEventConfigEvent', + 'AutomationWorkflowTriggerSchedule', + 'AutomationWorkflowTriggerScheduleFilterParameters', + 'AutomationWorkflowTriggerScheduleTrigger', + 'AutotagEntitySelectorBasedRule', + 'AutotagRule', + 'AutotagRuleCondition', + 'AutotagRuleConditionApplicationType', + 'AutotagRuleConditionApplicationTypeComparison', + 'AutotagRuleConditionAzureComputeMode', + 'AutotagRuleConditionAzureComputeModeComparison', + 'AutotagRuleConditionAzureSkuComparision', + 'AutotagRuleConditionAzureSkus', + 'AutotagRuleConditionBaseComparisonBasic', + 'AutotagRuleConditionBaseConditionKey', + 'AutotagRuleConditionBitness', + 'AutotagRuleConditionBitnessComparision', + 'AutotagRuleConditionCloudType', + 'AutotagRuleConditionCloudTypeComparison', + 'AutotagRuleConditionComparison', + 'AutotagRuleConditionCustomApplicationType', + 'AutotagRuleConditionCustomApplicationTypeComparison', + 'AutotagRuleConditionCustomHostMetadata', + 'AutotagRuleConditionCustomHostMetadataConditionKey', + 'AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey', + 'AutotagRuleConditionCustomHostMetadataDynamicKey', + 'AutotagRuleConditionCustomProcessMetadata', + 'AutotagRuleConditionCustomProcessMetadataConditionKey', + 'AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey', + 'AutotagRuleConditionCustomProcessMetadataDynamicKey', + 'AutotagRuleConditionDatabaseTopology', + 'AutotagRuleConditionDatabaseTopologyComparison', + 'AutotagRuleConditionDcrumDecoder', + 'AutotagRuleConditionDcrumDecoderComparison', + 'AutotagRuleConditionEntity', + 'AutotagRuleConditionEntityIdComparison', + 'AutotagRuleConditionHostTech', + 'AutotagRuleConditionHostTechValue', + 'AutotagRuleConditionHypervisor', + 'AutotagRuleConditionHypervisorTypeComparision', + 'AutotagRuleConditionIndexedName', + 'AutotagRuleConditionIndexedNameComparison', + 'AutotagRuleConditionIndexedString', + 'AutotagRuleConditionIndexedStringComparison', + 'AutotagRuleConditionIndexedTag', + 'AutotagRuleConditionIndexedTagComparison', + 'AutotagRuleConditionIndexedTagComparisonValue', + 'AutotagRuleConditionIndexedTagValue', + 'AutotagRuleConditionInteger', + 'AutotagRuleConditionIntegerComparison', + 'AutotagRuleConditionIpaddress', + 'AutotagRuleConditionIpaddressComparison', + 'AutotagRuleConditionKey', + 'AutotagRuleConditionMobilePlatform', + 'AutotagRuleConditionMobilePlatformComparison', + 'AutotagRuleConditionOsArch', + 'AutotagRuleConditionOsType', + 'AutotagRuleConditionOsarchitectureComparison', + 'AutotagRuleConditionOstypeComparison', + 'AutotagRuleConditionPaasType', + 'AutotagRuleConditionPaasTypeComparison', + 'AutotagRuleConditionProcessMetadata', + 'AutotagRuleConditionProcessMetadataConditionKey', + 'AutotagRuleConditionServiceTopology', + 'AutotagRuleConditionServiceTopologyComparison', + 'AutotagRuleConditionServiceType', + 'AutotagRuleConditionServiceTypeComparison', + 'AutotagRuleConditionSimpleHostTechComparison', + 'AutotagRuleConditionSimpleHostTechComparisonValue', + 'AutotagRuleConditionSimpleTechComparison', + 'AutotagRuleConditionSimpleTechComparisonValue', + 'AutotagRuleConditionString', + 'AutotagRuleConditionStringComparison', + 'AutotagRuleConditionStringConditionKey', + 'AutotagRuleConditionStringKey', + 'AutotagRuleConditionSyntheticEngine', + 'AutotagRuleConditionSyntheticEngineTypeComparison', + 'AutotagRuleConditionTag', + 'AutotagRuleConditionTagComparison', + 'AutotagRuleConditionTagComparisonValue', + 'AutotagRuleConditionTagValue', + 'AutotagRuleConditionTech', + 'AutotagRuleConditionTechValue', + 'AutotagRulesRules', + 'AutotagRulesRulesRule', + 'AutotagRulesRulesRuleAttributeRule', + 'AutotagRulesRulesRuleAttributeRuleConditions', + 'AutotagRulesRulesRuleAttributeRuleConditionsCondition', + 'AutotagV2Rules', + 'AutotagV2RulesRule', + 'AutotagV2RulesRuleAttributeRule', + 'AutotagV2RulesRuleAttributeRuleConditions', + 'AutotagV2RulesRuleAttributeRuleConditionsCondition', + 'AwsAnomaliesEc2CandidateHighCpuDetection', + 'AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds', + 'AwsAnomaliesElbHighConnectionErrorsDetection', + 'AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds', + 'AwsAnomaliesLambdaHighErrorRateDetection', + 'AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds', + 'AwsAnomaliesRdsHighCpuDetection', + 'AwsAnomaliesRdsHighCpuDetectionCustomThresholds', + 'AwsAnomaliesRdsHighMemoryDetection', + 'AwsAnomaliesRdsHighMemoryDetectionCustomThresholds', + 'AwsAnomaliesRdsHighWriteReadLatencyDetection', + 'AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds', + 'AwsAnomaliesRdsLowStorageDetection', + 'AwsAnomaliesRdsLowStorageDetectionCustomThresholds', + 'AwsAnomaliesRdsRestartsSequenceDetection', + 'AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds', + 'AwsCredentialsAuthenticationData', + 'AwsCredentialsSupportingServicesToMonitor', + 'AwsCredentialsSupportingServicesToMonitorMonitoredMetric', + 'AwsCredentialsTagsToMonitor', + 'AwsServiceMetric', + 'AzureCredentialsMonitorOnlyExcludingTagPair', + 'AzureCredentialsMonitorOnlyTagPair', + 'AzureCredentialsSupportingService', + 'AzureCredentialsSupportingServiceMonitoredMetric', + 'AzureServiceMetric', + 'BrowserMonitorAnomalyDetection', + 'BrowserMonitorAnomalyDetectionLoadingTimeThreshold', + 'BrowserMonitorAnomalyDetectionLoadingTimeThresholdThreshold', + 'BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold', + 'BrowserMonitorAnomalyDetectionOutageHandling', + 'BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy', + 'BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy', + 'BrowserMonitorKeyPerformanceMetrics', + 'BrowserMonitorPerformanceThresholds', + 'BrowserMonitorPerformanceThresholdsThreshold', + 'BrowserMonitorScript', + 'BrowserMonitorScriptConfiguration', + 'BrowserMonitorScriptConfigurationBandwidth', + 'BrowserMonitorScriptConfigurationCookies', + 'BrowserMonitorScriptConfigurationCookiesCookie', + 'BrowserMonitorScriptConfigurationDevice', + 'BrowserMonitorScriptConfigurationHeaders', + 'BrowserMonitorScriptConfigurationHeadersHeader', + 'BrowserMonitorScriptConfigurationIgnoredErrorCodes', + 'BrowserMonitorScriptConfigurationJavascriptSetttings', + 'BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings', + 'BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions', + 'BrowserMonitorScriptEvents', + 'BrowserMonitorScriptEventsEvent', + 'BrowserMonitorScriptEventsEventClick', + 'BrowserMonitorScriptEventsEventClickTarget', + 'BrowserMonitorScriptEventsEventClickTargetLocator', + 'BrowserMonitorScriptEventsEventClickTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventClickValidate', + 'BrowserMonitorScriptEventsEventClickValidateValidation', + 'BrowserMonitorScriptEventsEventClickValidateValidationTarget', + 'BrowserMonitorScriptEventsEventClickValidateValidationTargetLocator', + 'BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventClickWait', + 'BrowserMonitorScriptEventsEventClickWaitValidation', + 'BrowserMonitorScriptEventsEventClickWaitValidationTarget', + 'BrowserMonitorScriptEventsEventClickWaitValidationTargetLocator', + 'BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventCookie', + 'BrowserMonitorScriptEventsEventCookieCookies', + 'BrowserMonitorScriptEventsEventCookieCookiesCookie', + 'BrowserMonitorScriptEventsEventJavascript', + 'BrowserMonitorScriptEventsEventJavascriptTarget', + 'BrowserMonitorScriptEventsEventJavascriptTargetLocator', + 'BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventJavascriptWait', + 'BrowserMonitorScriptEventsEventJavascriptWaitValidation', + 'BrowserMonitorScriptEventsEventJavascriptWaitValidationTarget', + 'BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocator', + 'BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventKeystrokes', + 'BrowserMonitorScriptEventsEventKeystrokesCredential', + 'BrowserMonitorScriptEventsEventKeystrokesTarget', + 'BrowserMonitorScriptEventsEventKeystrokesTargetLocator', + 'BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventKeystrokesValidate', + 'BrowserMonitorScriptEventsEventKeystrokesValidateValidation', + 'BrowserMonitorScriptEventsEventKeystrokesValidateValidationTarget', + 'BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocator', + 'BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventKeystrokesWait', + 'BrowserMonitorScriptEventsEventKeystrokesWaitValidation', + 'BrowserMonitorScriptEventsEventKeystrokesWaitValidationTarget', + 'BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocator', + 'BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventNavigate', + 'BrowserMonitorScriptEventsEventNavigateAuthentication', + 'BrowserMonitorScriptEventsEventNavigateTarget', + 'BrowserMonitorScriptEventsEventNavigateTargetLocator', + 'BrowserMonitorScriptEventsEventNavigateTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventNavigateValidate', + 'BrowserMonitorScriptEventsEventNavigateValidateValidation', + 'BrowserMonitorScriptEventsEventNavigateValidateValidationTarget', + 'BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocator', + 'BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventNavigateWait', + 'BrowserMonitorScriptEventsEventNavigateWaitValidation', + 'BrowserMonitorScriptEventsEventNavigateWaitValidationTarget', + 'BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocator', + 'BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventSelect', + 'BrowserMonitorScriptEventsEventSelectSelections', + 'BrowserMonitorScriptEventsEventSelectSelectionsOption', + 'BrowserMonitorScriptEventsEventSelectTarget', + 'BrowserMonitorScriptEventsEventSelectTargetLocator', + 'BrowserMonitorScriptEventsEventSelectTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventSelectValidate', + 'BrowserMonitorScriptEventsEventSelectValidateValidation', + 'BrowserMonitorScriptEventsEventSelectValidateValidationTarget', + 'BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocator', + 'BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventSelectWait', + 'BrowserMonitorScriptEventsEventSelectWaitValidation', + 'BrowserMonitorScriptEventsEventSelectWaitValidationTarget', + 'BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocator', + 'BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventTap', + 'BrowserMonitorScriptEventsEventTapTarget', + 'BrowserMonitorScriptEventsEventTapTargetLocator', + 'BrowserMonitorScriptEventsEventTapTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventTapValidate', + 'BrowserMonitorScriptEventsEventTapValidateValidation', + 'BrowserMonitorScriptEventsEventTapValidateValidationTarget', + 'BrowserMonitorScriptEventsEventTapValidateValidationTargetLocator', + 'BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocator', + 'BrowserMonitorScriptEventsEventTapWait', + 'BrowserMonitorScriptEventsEventTapWaitValidation', + 'BrowserMonitorScriptEventsEventTapWaitValidationTarget', + 'BrowserMonitorScriptEventsEventTapWaitValidationTargetLocator', + 'BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocator', + 'BrowserMonitorTag', + 'BrowserMonitorTagTag', + 'BusinessEventsOneagentEvent', + 'BusinessEventsOneagentEventCategory', + 'BusinessEventsOneagentEventData', + 'BusinessEventsOneagentEventDataEventDataFieldComplex', + 'BusinessEventsOneagentEventDataEventDataFieldComplexSource', + 'BusinessEventsOneagentEventProvider', + 'BusinessEventsOneagentEventType', + 'BusinessEventsOneagentTriggers', + 'BusinessEventsOneagentTriggersTrigger', + 'BusinessEventsOneagentTriggersTriggerSource', + 'BusinessEventsProcessingRuleTesting', + 'BusinessEventsProcessingTransformationFields', + 'BusinessEventsProcessingTransformationFieldsTransformationField', + 'BusinessEventsSecurityContextSecurityContextRule', + 'CalculatedMobileMetricDimension', + 'CalculatedMobileMetricDimensionDimension', + 'CalculatedMobileMetricUserActionFilter', + 'CalculatedServiceMetricCondition', + 'CalculatedServiceMetricConditionCondition', + 'CalculatedServiceMetricConditionConditionComparison', + 'CalculatedServiceMetricConditionConditionComparisonBoolean', + 'CalculatedServiceMetricConditionConditionComparisonEsbInputNodeType', + 'CalculatedServiceMetricConditionConditionComparisonFailedState', + 'CalculatedServiceMetricConditionConditionComparisonFailureReason', + 'CalculatedServiceMetricConditionConditionComparisonFastString', + 'CalculatedServiceMetricConditionConditionComparisonFlawState', + 'CalculatedServiceMetricConditionConditionComparisonGeneric', + 'CalculatedServiceMetricConditionConditionComparisonHttpMethod', + 'CalculatedServiceMetricConditionConditionComparisonHttpStatusClass', + 'CalculatedServiceMetricConditionConditionComparisonIibInputNodeType', + 'CalculatedServiceMetricConditionConditionComparisonNumber', + 'CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute', + 'CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource', + 'CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag', + 'CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKey', + 'CalculatedServiceMetricConditionConditionComparisonServiceType', + 'CalculatedServiceMetricConditionConditionComparisonString', + 'CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute', + 'CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource', + 'CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag', + 'CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKey', + 'CalculatedServiceMetricConditionConditionComparisonTag', + 'CalculatedServiceMetricConditionConditionComparisonTagValue', + 'CalculatedServiceMetricConditionConditionComparisonTagValues', + 'CalculatedServiceMetricConditionConditionComparisonTagValuesValue', + 'CalculatedServiceMetricConditionConditionComparisonZosCallType', + 'CalculatedServiceMetricDimensionDefinition', + 'CalculatedServiceMetricDimensionDefinitionPlaceholders', + 'CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder', + 'CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource', + 'CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag', + 'CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKey', + 'CalculatedServiceMetricMetricDefinition', + 'CalculatedSyntheticMetricDimension', + 'CalculatedSyntheticMetricDimensionDimension', + 'CalculatedSyntheticMetricFilter', + 'CalculatedWebMetricDimension', + 'CalculatedWebMetricDimensionDimension', + 'CalculatedWebMetricMetricDefinition', + 'CalculatedWebMetricUserActionFilter', + 'CalculatedWebMetricUserActionFilterUserActionProperty', + 'CalculatedWebMetricUserActionFilterUserActionPropertyProperty', + 'CloudappWorkloaddetectionCloudFoundry', + 'CloudappWorkloaddetectionDocker', + 'CloudappWorkloaddetectionKubernetes', + 'CloudappWorkloaddetectionKubernetesFilters', + 'CloudappWorkloaddetectionKubernetesFiltersFilter', + 'CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles', + 'CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter', + 'CredentialsCredentialUsageSummary', + 'CredentialsExternal', + 'CustomAnomaliesDimension', + 'CustomAnomaliesDimensionDimension', + 'CustomAnomaliesDimensionEntity', + 'CustomAnomaliesDimensionEntityFilter', + 'CustomAnomaliesDimensionString', + 'CustomAnomaliesDimensionStringFilter', + 'CustomAnomaliesScope', + 'CustomAnomaliesScopeCustomDeviceGroupName', + 'CustomAnomaliesScopeCustomDeviceGroupNameFilter', + 'CustomAnomaliesScopeEntity', + 'CustomAnomaliesScopeHostGroupName', + 'CustomAnomaliesScopeHostGroupNameFilter', + 'CustomAnomaliesScopeHostName', + 'CustomAnomaliesScopeHostNameFilter', + 'CustomAnomaliesScopeManagementZone', + 'CustomAnomaliesScopeName', + 'CustomAnomaliesScopeNameFilter', + 'CustomAnomaliesScopeProcessGroupId', + 'CustomAnomaliesScopeProcessGroupName', + 'CustomAnomaliesScopeProcessGroupNameFilter', + 'CustomAnomaliesScopeScope', + 'CustomAnomaliesScopeTag', + 'CustomAnomaliesScopeTagFilter', + 'CustomAnomaliesStrategy', + 'CustomAnomaliesStrategyAuto', + 'CustomAnomaliesStrategyGeneric', + 'CustomAnomaliesStrategyStatic', + 'CustomAppAnomaliesErrorRateIncrease', + 'CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto', + 'CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed', + 'CustomAppAnomaliesSlowUserActions', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed', + 'CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest', + 'CustomAppAnomaliesUnexpectedHighLoad', + 'CustomAppAnomaliesUnexpectedLowLoad', + 'CustomAppCrashRateCrashRateIncrease', + 'CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto', + 'CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed', + 'CustomAppEnablementRum', + 'CustomServiceRule', + 'CustomServiceRuleClass', + 'CustomServiceRuleFile', + 'CustomServiceRuleMethod', + 'CustomTagsTags', + 'CustomTagsTagsFilter', + 'DashboardDashboardMetadata', + 'DashboardDashboardMetadataDynamicFilters', + 'DashboardDashboardMetadataDynamicFiltersGenericTagFilters', + 'DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter', + 'DashboardDashboardMetadataFilter', + 'DashboardDashboardMetadataFilterManagementZone', + 'DashboardDashboardMetadataSharingDetails', + 'DashboardMetadata', + 'DashboardSharingPermissions', + 'DashboardSharingPermissionsPermission', + 'DashboardSharingPublic', + 'DashboardTile', + 'DashboardTileBounds', + 'DashboardTileFilter', + 'DashboardTileFilterConfig', + 'DashboardTileFilterConfigChartConfig', + 'DashboardTileFilterConfigChartConfigResultMetadata', + 'DashboardTileFilterConfigChartConfigResultMetadataConfig', + 'DashboardTileFilterConfigChartConfigSeries', + 'DashboardTileFilterConfigChartConfigSeriesDimension', + 'DashboardTileFilterConfigFilters', + 'DashboardTileFilterConfigFiltersFilter', + 'DashboardTileFilterConfigFiltersFilterMatch', + 'DashboardTileFilterManagementZone', + 'DashboardTileVisualizationConfig', + 'DashboardsAllowlistAllowlist', + 'DashboardsAllowlistAllowlistUrlpattern', + 'DashboardsGeneralDefaultDashboardList', + 'DashboardsGeneralDefaultDashboardListDefaultDashboard', + 'DashboardsPresetsDashboardPresetsList', + 'DashboardsPresetsDashboardPresetsListDashboardPreset', + 'DataPrivacyDataCollection', + 'DataPrivacyDoNotTrack', + 'DataPrivacyMasking', + 'DataPrivacyUserTracking', + 'DatabaseAnomaliesDbConnectFailures', + 'DatabaseAnomaliesFailureRate', + 'DatabaseAnomaliesFailureRateAuto', + 'DatabaseAnomaliesFailureRateThresholds', + 'DatabaseAnomaliesLoad', + 'DatabaseAnomaliesLoadDrops', + 'DatabaseAnomaliesLoadSpikes', + 'DatabaseAnomaliesResponseTime', + 'DatabaseAnomaliesResponseTimeAuto', + 'DatabaseAnomaliesResponseTimeThresholds', + 'DatabaseAnomaliesV2DatabaseConnections', + 'DatabaseAnomaliesV2FailureRate', + 'DatabaseAnomaliesV2FailureRateAutoDetection', + 'DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection', + 'DatabaseAnomaliesV2FailureRateFixedDetection', + 'DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection', + 'DatabaseAnomaliesV2LoadDrops', + 'DatabaseAnomaliesV2LoadSpikes', + 'DatabaseAnomaliesV2ResponseTime', + 'DatabaseAnomaliesV2ResponseTimeAutoDetection', + 'DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection', + 'DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll', + 'DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest', + 'DatabaseAnomaliesV2ResponseTimeFixedDetection', + 'DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection', + 'DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll', + 'DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest', + 'DavisAnomalyDetectorsAnalyzer', + 'DavisAnomalyDetectorsAnalyzerInput', + 'DavisAnomalyDetectorsAnalyzerInputAnalyzerInputField', + 'DavisAnomalyDetectorsEventTemplate', + 'DavisAnomalyDetectorsEventTemplateProperties', + 'DavisAnomalyDetectorsEventTemplatePropertiesProperty', + 'DavisAnomalyDetectorsExecutionSettings', + 'DduPoolEvents', + 'DduPoolLogMonitoring', + 'DduPoolMetrics', + 'DduPoolServerless', + 'DduPoolTraces', + 'DeclarativeGroupingDetection', + 'DeclarativeGroupingDetectionProcessDefinition', + 'DeclarativeGroupingDetectionProcessDefinitionRules', + 'DeclarativeGroupingDetectionProcessDefinitionRulesRule', + 'DirectSharesRecipients', + 'DirectSharesRecipientsRecipient', + 'DiskAnomaliesDiskName', + 'DiskAnomaliesTags', + 'DiskAnomaliesTagsFilter', + 'DiskAnomaliesV2Disk', + 'DiskAnomaliesV2DiskDiskLowInodesDetection', + 'DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds', + 'DiskAnomaliesV2DiskDiskLowSpaceDetection', + 'DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds', + 'DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection', + 'DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds', + 'DiskAnomalyRulesDiskNameFilter', + 'DiskAnomalyRulesSampleLimit', + 'DiskOptionsExclusions', + 'DiskOptionsExclusionsExclusion', + 'DiskSpecificAnomaliesV2DiskLowInodesDetection', + 'DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds', + 'DiskSpecificAnomaliesV2DiskLowSpaceDetection', + 'DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds', + 'DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetection', + 'DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds', + 'EnvironmentQuotas', + 'EnvironmentQuotasDdus', + 'EnvironmentQuotasDemUnits', + 'EnvironmentQuotasLogs', + 'EnvironmentQuotasSynthetic', + 'EnvironmentQuotasUserSessions', + 'EnvironmentStorage', + 'EnvironmentStorageLimits', + 'EnvironmentStorageRetention', + 'FailureDetectionParametersBrokenLinks', + 'FailureDetectionParametersExceptionRules', + 'FailureDetectionParametersExceptionRulesCustomErrorRules', + 'FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule', + 'FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition', + 'FailureDetectionParametersExceptionRulesCustomHandledExceptions', + 'FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException', + 'FailureDetectionParametersExceptionRulesIgnoredExceptions', + 'FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException', + 'FailureDetectionParametersExceptionRulesSuccessForcingExceptions', + 'FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException', + 'FailureDetectionParametersHttpResponseCodes', + 'FailureDetectionRulesConditions', + 'FailureDetectionRulesConditionsCondition', + 'FailureDetectionRulesConditionsConditionPredicate', + 'GenericRelationshipsSources', + 'GenericRelationshipsSourcesSource', + 'GenericRelationshipsSourcesSourceMappingRules', + 'GenericRelationshipsSourcesSourceMappingRulesMappingRule', + 'GenericTypesRules', + 'GenericTypesRulesRule', + 'GenericTypesRulesRuleAttributes', + 'GenericTypesRulesRuleAttributesAttribute', + 'GenericTypesRulesRuleRequiredDimensions', + 'GenericTypesRulesRuleRequiredDimensionsRequiredDimension', + 'GenericTypesRulesRuleSources', + 'GenericTypesRulesRuleSourcesSource', + 'GrailMetricsAllowlistAllowRules', + 'GrailMetricsAllowlistAllowRulesAllowRule', + 'HostAnomaliesConnections', + 'HostAnomaliesCpu', + 'HostAnomaliesCpuThresholds', + 'HostAnomaliesDisks', + 'HostAnomaliesDisksInodes', + 'HostAnomaliesDisksInodesThresholds', + 'HostAnomaliesDisksSpace', + 'HostAnomaliesDisksSpaceThresholds', + 'HostAnomaliesDisksSpeed', + 'HostAnomaliesDisksSpeedThresholds', + 'HostAnomaliesGc', + 'HostAnomaliesGcThresholds', + 'HostAnomaliesJava', + 'HostAnomaliesJavaOutOfMemory', + 'HostAnomaliesJavaOutOfMemoryThresholds', + 'HostAnomaliesJavaOutOfThreads', + 'HostAnomaliesJavaOutOfThreadsThresholds', + 'HostAnomaliesMemory', + 'HostAnomaliesMemoryThresholds', + 'HostAnomaliesMemoryThresholdsLinux', + 'HostAnomaliesMemoryThresholdsWindows', + 'HostAnomaliesNetwork', + 'HostAnomaliesNetworkConnectivity', + 'HostAnomaliesNetworkConnectivityThresholds', + 'HostAnomaliesNetworkDroppedPackets', + 'HostAnomaliesNetworkDroppedPacketsThresholds', + 'HostAnomaliesNetworkErrors', + 'HostAnomaliesNetworkErrorsThresholds', + 'HostAnomaliesNetworkRetransmission', + 'HostAnomaliesNetworkRetransmissionThresholds', + 'HostAnomaliesNetworkUtilization', + 'HostAnomaliesNetworkUtilizationThresholds', + 'HostAnomaliesV2Host', + 'HostAnomaliesV2HostConnectionLostDetection', + 'HostAnomaliesV2HostHighCpuSaturationDetection', + 'HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds', + 'HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds', + 'HostAnomaliesV2HostHighGcActivityDetection', + 'HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds', + 'HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds', + 'HostAnomaliesV2HostHighMemoryDetection', + 'HostAnomaliesV2HostHighMemoryDetectionCustomThresholds', + 'HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds', + 'HostAnomaliesV2HostHighSystemLoadDetection', + 'HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds', + 'HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds', + 'HostAnomaliesV2HostOutOfMemoryDetection', + 'HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds', + 'HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds', + 'HostAnomaliesV2HostOutOfThreadsDetection', + 'HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds', + 'HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds', + 'HostAnomaliesV2Network', + 'HostAnomaliesV2NetworkHighNetworkDetection', + 'HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds', + 'HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds', + 'HostAnomaliesV2NetworkNetworkDroppedPacketsDetection', + 'HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds', + 'HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds', + 'HostAnomaliesV2NetworkNetworkErrorsDetection', + 'HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds', + 'HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds', + 'HostAnomaliesV2NetworkNetworkHighRetransmissionDetection', + 'HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds', + 'HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds', + 'HostAnomaliesV2NetworkNetworkTcpProblemsDetection', + 'HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds', + 'HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds', + 'HostNamingCondition', + 'HostNamingConditionCondition', + 'HostNamingConditionConditionApplicationType', + 'HostNamingConditionConditionApplicationTypeComparison', + 'HostNamingConditionConditionAzureComputeMode', + 'HostNamingConditionConditionAzureComputeModeComparison', + 'HostNamingConditionConditionAzureSkuComparision', + 'HostNamingConditionConditionAzureSkus', + 'HostNamingConditionConditionBaseComparisonBasic', + 'HostNamingConditionConditionBaseConditionKey', + 'HostNamingConditionConditionBitness', + 'HostNamingConditionConditionBitnessComparision', + 'HostNamingConditionConditionCloudType', + 'HostNamingConditionConditionCloudTypeComparison', + 'HostNamingConditionConditionComparison', + 'HostNamingConditionConditionCustomApplicationType', + 'HostNamingConditionConditionCustomApplicationTypeComparison', + 'HostNamingConditionConditionCustomHostMetadata', + 'HostNamingConditionConditionCustomHostMetadataConditionKey', + 'HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey', + 'HostNamingConditionConditionCustomHostMetadataDynamicKey', + 'HostNamingConditionConditionCustomProcessMetadata', + 'HostNamingConditionConditionCustomProcessMetadataConditionKey', + 'HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey', + 'HostNamingConditionConditionCustomProcessMetadataDynamicKey', + 'HostNamingConditionConditionDatabaseTopology', + 'HostNamingConditionConditionDatabaseTopologyComparison', + 'HostNamingConditionConditionDcrumDecoder', + 'HostNamingConditionConditionDcrumDecoderComparison', + 'HostNamingConditionConditionEntity', + 'HostNamingConditionConditionEntityIdComparison', + 'HostNamingConditionConditionHostTech', + 'HostNamingConditionConditionHostTechValue', + 'HostNamingConditionConditionHypervisor', + 'HostNamingConditionConditionHypervisorTypeComparision', + 'HostNamingConditionConditionIndexedName', + 'HostNamingConditionConditionIndexedNameComparison', + 'HostNamingConditionConditionIndexedString', + 'HostNamingConditionConditionIndexedStringComparison', + 'HostNamingConditionConditionIndexedTag', + 'HostNamingConditionConditionIndexedTagComparison', + 'HostNamingConditionConditionIndexedTagComparisonValue', + 'HostNamingConditionConditionIndexedTagValue', + 'HostNamingConditionConditionInteger', + 'HostNamingConditionConditionIntegerComparison', + 'HostNamingConditionConditionIpaddress', + 'HostNamingConditionConditionIpaddressComparison', + 'HostNamingConditionConditionKey', + 'HostNamingConditionConditionMobilePlatform', + 'HostNamingConditionConditionMobilePlatformComparison', + 'HostNamingConditionConditionOsArch', + 'HostNamingConditionConditionOsType', + 'HostNamingConditionConditionOsarchitectureComparison', + 'HostNamingConditionConditionOstypeComparison', + 'HostNamingConditionConditionPaasType', + 'HostNamingConditionConditionPaasTypeComparison', + 'HostNamingConditionConditionProcessMetadata', + 'HostNamingConditionConditionProcessMetadataConditionKey', + 'HostNamingConditionConditionServiceTopology', + 'HostNamingConditionConditionServiceTopologyComparison', + 'HostNamingConditionConditionServiceType', + 'HostNamingConditionConditionServiceTypeComparison', + 'HostNamingConditionConditionSimpleHostTechComparison', + 'HostNamingConditionConditionSimpleHostTechComparisonValue', + 'HostNamingConditionConditionSimpleTechComparison', + 'HostNamingConditionConditionSimpleTechComparisonValue', + 'HostNamingConditionConditionString', + 'HostNamingConditionConditionStringComparison', + 'HostNamingConditionConditionStringConditionKey', + 'HostNamingConditionConditionStringKey', + 'HostNamingConditionConditionSyntheticEngine', + 'HostNamingConditionConditionSyntheticEngineTypeComparison', + 'HostNamingConditionConditionTag', + 'HostNamingConditionConditionTagComparison', + 'HostNamingConditionConditionTagComparisonValue', + 'HostNamingConditionConditionTagValue', + 'HostNamingConditionConditionTech', + 'HostNamingConditionConditionTechValue', + 'HttpMonitorAnomalyDetection', + 'HttpMonitorAnomalyDetectionLoadingTimeThreshold', + 'HttpMonitorAnomalyDetectionLoadingTimeThresholdThreshold', + 'HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold', + 'HttpMonitorAnomalyDetectionOutageHandling', + 'HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy', + 'HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy', + 'HttpMonitorCookiesCookies', + 'HttpMonitorCookiesCookiesCookie', + 'HttpMonitorPerformanceThresholds', + 'HttpMonitorPerformanceThresholdsThreshold', + 'HttpMonitorScript', + 'HttpMonitorScriptRequest', + 'HttpMonitorScriptRequestAuthentication', + 'HttpMonitorScriptRequestConfiguration', + 'HttpMonitorScriptRequestConfigurationHeaders', + 'HttpMonitorScriptRequestConfigurationHeadersHeader', + 'HttpMonitorScriptRequestValidation', + 'HttpMonitorScriptRequestValidationRule', + 'HttpMonitorScriptScript', + 'HttpMonitorScriptScriptRequest', + 'HttpMonitorScriptScriptRequestAuthentication', + 'HttpMonitorScriptScriptRequestConfiguration', + 'HttpMonitorScriptScriptRequestConfigurationHeaders', + 'HttpMonitorScriptScriptRequestConfigurationHeadersHeader', + 'HttpMonitorScriptScriptRequestValidation', + 'HttpMonitorScriptScriptRequestValidationRule', + 'HttpMonitorTag', + 'HttpMonitorTagTag', + 'HubSubscriptionsTokenSubscriptions', + 'HubSubscriptionsTokenSubscriptionsTokenSubscription', + 'IamGroupPermissions', + 'IamGroupPermissionsPermission', + 'IamPolicyBindingsV2Policy', + 'ImsBridgesQueueManager', + 'ImsBridgesQueueManagerQueueManager', + 'K8sClusterAnomaliesCpuRequestsSaturation', + 'K8sClusterAnomaliesCpuRequestsSaturationConfiguration', + 'K8sClusterAnomaliesMemoryRequestsSaturation', + 'K8sClusterAnomaliesMemoryRequestsSaturationConfiguration', + 'K8sClusterAnomaliesMonitoringIssues', + 'K8sClusterAnomaliesMonitoringIssuesConfiguration', + 'K8sClusterAnomaliesPodsSaturation', + 'K8sClusterAnomaliesPodsSaturationConfiguration', + 'K8sClusterAnomaliesReadinessIssues', + 'K8sClusterAnomaliesReadinessIssuesConfiguration', + 'K8sCredentialsEventsFieldSelector', + 'K8sMonitoringEventPatterns', + 'K8sMonitoringEventPatternsEventPattern', + 'K8sNamespaceAnomaliesCpuLimitsQuotaSaturation', + 'K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration', + 'K8sNamespaceAnomaliesCpuRequestsQuotaSaturation', + 'K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration', + 'K8sNamespaceAnomaliesMemoryLimitsQuotaSaturation', + 'K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration', + 'K8sNamespaceAnomaliesMemoryRequestsQuotaSaturation', + 'K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration', + 'K8sNamespaceAnomaliesPodsQuotaSaturation', + 'K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration', + 'K8sNodeAnomaliesCpuRequestsSaturation', + 'K8sNodeAnomaliesCpuRequestsSaturationConfiguration', + 'K8sNodeAnomaliesMemoryRequestsSaturation', + 'K8sNodeAnomaliesMemoryRequestsSaturationConfiguration', + 'K8sNodeAnomaliesNodeProblematicCondition', + 'K8sNodeAnomaliesNodeProblematicConditionConfiguration', + 'K8sNodeAnomaliesPodsSaturation', + 'K8sNodeAnomaliesPodsSaturationConfiguration', + 'K8sNodeAnomaliesReadinessIssues', + 'K8sNodeAnomaliesReadinessIssuesConfiguration', + 'K8sPvcAnomaliesLowDiskSpaceCritical', + 'K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration', + 'K8sPvcAnomaliesLowDiskSpaceCriticalPercentage', + 'K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration', + 'K8sWorkloadAnomaliesContainerRestarts', + 'K8sWorkloadAnomaliesContainerRestartsConfiguration', + 'K8sWorkloadAnomaliesDeploymentStuck', + 'K8sWorkloadAnomaliesDeploymentStuckConfiguration', + 'K8sWorkloadAnomaliesHighCpuThrottling', + 'K8sWorkloadAnomaliesHighCpuThrottlingConfiguration', + 'K8sWorkloadAnomaliesHighCpuUsage', + 'K8sWorkloadAnomaliesHighCpuUsageConfiguration', + 'K8sWorkloadAnomaliesHighMemoryUsage', + 'K8sWorkloadAnomaliesHighMemoryUsageConfiguration', + 'K8sWorkloadAnomaliesJobFailureEvents', + 'K8sWorkloadAnomaliesNotAllPodsReady', + 'K8sWorkloadAnomaliesNotAllPodsReadyConfiguration', + 'K8sWorkloadAnomaliesOomKills', + 'K8sWorkloadAnomaliesPendingPods', + 'K8sWorkloadAnomaliesPendingPodsConfiguration', + 'K8sWorkloadAnomaliesPodBackoffEvents', + 'K8sWorkloadAnomaliesPodEvictionEvents', + 'K8sWorkloadAnomaliesPodPreemptionEvents', + 'K8sWorkloadAnomaliesPodStuckInTerminating', + 'K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration', + 'K8sWorkloadAnomaliesWorkloadWithoutReadyPods', + 'K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration', + 'KubernetesAppKubernetesAppOptions', + 'KubernetesEventPatterns', + 'KubernetesEventPatternsEventPattern', + 'LimitOutboundConnectionsAllowedOutboundConnections', + 'LogCustomSourceContext', + 'LogCustomSourceContextContext', + 'LogCustomSourceCustomLogSource', + 'LogCustomSourceCustomLogSourceValuesAndEnrichment', + 'LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichment', + 'LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichment', + 'LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichment', + 'LogEventsEventTemplate', + 'LogEventsEventTemplateMetadata', + 'LogEventsEventTemplateMetadataItem', + 'LogProcessingProcessorDefinition', + 'LogProcessingRuleTesting', + 'LogSecurityContextSecurityContextRule', + 'LogSensitiveDataMaskingMasking', + 'LogSensitiveDataMaskingMatchers', + 'LogSensitiveDataMaskingMatchersMatcher', + 'LogStorageMatchers', + 'LogStorageMatchersMatcher', + 'LogTimestampMatchers', + 'LogTimestampMatchersMatcher', + 'MaintenanceFilters', + 'MaintenanceFiltersFilter', + 'MaintenanceGeneralProperties', + 'MaintenanceSchedule', + 'MaintenanceScheduleDailyRecurrence', + 'MaintenanceScheduleDailyRecurrenceRecurrenceRange', + 'MaintenanceScheduleDailyRecurrenceTimeWindow', + 'MaintenanceScheduleMonthlyRecurrence', + 'MaintenanceScheduleMonthlyRecurrenceRecurrenceRange', + 'MaintenanceScheduleMonthlyRecurrenceTimeWindow', + 'MaintenanceScheduleOnceRecurrence', + 'MaintenanceScheduleWeeklyRecurrence', + 'MaintenanceScheduleWeeklyRecurrenceRecurrenceRange', + 'MaintenanceScheduleWeeklyRecurrenceTimeWindow', + 'MaintenanceWindowSchedule', + 'MaintenanceWindowScheduleRecurrence', + 'MaintenanceWindowScope', + 'MaintenanceWindowScopeMatch', + 'MaintenanceWindowScopeMatchTag', + 'ManagementZoneDimensionalRule', + 'ManagementZoneDimensionalRuleCondition', + 'ManagementZoneEntitySelectorBasedRule', + 'ManagementZoneRule', + 'ManagementZoneRuleCondition', + 'ManagementZoneRuleConditionApplicationType', + 'ManagementZoneRuleConditionApplicationTypeComparison', + 'ManagementZoneRuleConditionAzureComputeMode', + 'ManagementZoneRuleConditionAzureComputeModeComparison', + 'ManagementZoneRuleConditionAzureSkuComparision', + 'ManagementZoneRuleConditionAzureSkus', + 'ManagementZoneRuleConditionBaseComparisonBasic', + 'ManagementZoneRuleConditionBaseConditionKey', + 'ManagementZoneRuleConditionBitness', + 'ManagementZoneRuleConditionBitnessComparision', + 'ManagementZoneRuleConditionCloudType', + 'ManagementZoneRuleConditionCloudTypeComparison', + 'ManagementZoneRuleConditionComparison', + 'ManagementZoneRuleConditionCustomApplicationType', + 'ManagementZoneRuleConditionCustomApplicationTypeComparison', + 'ManagementZoneRuleConditionCustomHostMetadata', + 'ManagementZoneRuleConditionCustomHostMetadataConditionKey', + 'ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKey', + 'ManagementZoneRuleConditionCustomHostMetadataDynamicKey', + 'ManagementZoneRuleConditionCustomProcessMetadata', + 'ManagementZoneRuleConditionCustomProcessMetadataConditionKey', + 'ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKey', + 'ManagementZoneRuleConditionCustomProcessMetadataDynamicKey', + 'ManagementZoneRuleConditionDatabaseTopology', + 'ManagementZoneRuleConditionDatabaseTopologyComparison', + 'ManagementZoneRuleConditionDcrumDecoder', + 'ManagementZoneRuleConditionDcrumDecoderComparison', + 'ManagementZoneRuleConditionEntity', + 'ManagementZoneRuleConditionEntityIdComparison', + 'ManagementZoneRuleConditionHostTech', + 'ManagementZoneRuleConditionHostTechValue', + 'ManagementZoneRuleConditionHypervisor', + 'ManagementZoneRuleConditionHypervisorTypeComparision', + 'ManagementZoneRuleConditionIndexedName', + 'ManagementZoneRuleConditionIndexedNameComparison', + 'ManagementZoneRuleConditionIndexedString', + 'ManagementZoneRuleConditionIndexedStringComparison', + 'ManagementZoneRuleConditionIndexedTag', + 'ManagementZoneRuleConditionIndexedTagComparison', + 'ManagementZoneRuleConditionIndexedTagComparisonValue', + 'ManagementZoneRuleConditionIndexedTagValue', + 'ManagementZoneRuleConditionInteger', + 'ManagementZoneRuleConditionIntegerComparison', + 'ManagementZoneRuleConditionIpaddress', + 'ManagementZoneRuleConditionIpaddressComparison', + 'ManagementZoneRuleConditionKey', + 'ManagementZoneRuleConditionMobilePlatform', + 'ManagementZoneRuleConditionMobilePlatformComparison', + 'ManagementZoneRuleConditionOsArch', + 'ManagementZoneRuleConditionOsType', + 'ManagementZoneRuleConditionOsarchitectureComparison', + 'ManagementZoneRuleConditionOstypeComparison', + 'ManagementZoneRuleConditionPaasType', + 'ManagementZoneRuleConditionPaasTypeComparison', + 'ManagementZoneRuleConditionProcessMetadata', + 'ManagementZoneRuleConditionProcessMetadataConditionKey', + 'ManagementZoneRuleConditionServiceTopology', + 'ManagementZoneRuleConditionServiceTopologyComparison', + 'ManagementZoneRuleConditionServiceType', + 'ManagementZoneRuleConditionServiceTypeComparison', + 'ManagementZoneRuleConditionSimpleHostTechComparison', + 'ManagementZoneRuleConditionSimpleHostTechComparisonValue', + 'ManagementZoneRuleConditionSimpleTechComparison', + 'ManagementZoneRuleConditionSimpleTechComparisonValue', + 'ManagementZoneRuleConditionString', + 'ManagementZoneRuleConditionStringComparison', + 'ManagementZoneRuleConditionStringConditionKey', + 'ManagementZoneRuleConditionStringKey', + 'ManagementZoneRuleConditionSyntheticEngine', + 'ManagementZoneRuleConditionSyntheticEngineTypeComparison', + 'ManagementZoneRuleConditionTag', + 'ManagementZoneRuleConditionTagComparison', + 'ManagementZoneRuleConditionTagComparisonValue', + 'ManagementZoneRuleConditionTagValue', + 'ManagementZoneRuleConditionTech', + 'ManagementZoneRuleConditionTechValue', + 'ManagementZoneV2Rules', + 'ManagementZoneV2RulesRule', + 'ManagementZoneV2RulesRuleAttributeRule', + 'ManagementZoneV2RulesRuleAttributeRuleAttributeConditions', + 'ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition', + 'ManagementZoneV2RulesRuleDimensionRule', + 'ManagementZoneV2RulesRuleDimensionRuleDimensionConditions', + 'ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition', + 'MetricEventsEventTemplate', + 'MetricEventsEventTemplateMetadata', + 'MetricEventsModelProperties', + 'MetricEventsQueryDefinition', + 'MetricEventsQueryDefinitionDimensionFilter', + 'MetricEventsQueryDefinitionDimensionFilterFilter', + 'MetricEventsQueryDefinitionEntityFilter', + 'MetricEventsQueryDefinitionEntityFilterConditions', + 'MetricEventsQueryDefinitionEntityFilterConditionsCondition', + 'MetricMetadataDimensions', + 'MetricMetadataDimensionsDimension', + 'MetricMetadataMetricProperties', + 'MobileAppAnomaliesErrorRateIncrease', + 'MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto', + 'MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed', + 'MobileAppAnomaliesSlowUserActions', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed', + 'MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest', + 'MobileAppAnomaliesUnexpectedHighLoad', + 'MobileAppAnomaliesUnexpectedLowLoad', + 'MobileAppCrashRateCrashRateIncrease', + 'MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto', + 'MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed', + 'MobileAppEnablementRum', + 'MobileAppEnablementSessionReplay', + 'MobileAppKeyPerformanceThresholds', + 'MobileAppRequestErrorsErrorRules', + 'MobileAppRequestErrorsErrorRulesErrorRule', + 'MobileApplicationApdex', + 'MobileApplicationProperties', + 'MobileApplicationPropertiesApiValue', + 'MobileApplicationPropertiesRequestAttribute', + 'NetworkTrafficExcludeIp', + 'NetworkTrafficExcludeIpIpAddressForm', + 'NetworkTrafficExcludeNic', + 'NetworkTrafficExcludeNicNicForm', + 'NotificationAnsibleTower', + 'NotificationConfig', + 'NotificationEmail', + 'NotificationJira', + 'NotificationOpsGenie', + 'NotificationPagerDuty', + 'NotificationServiceNow', + 'NotificationSlack', + 'NotificationTrello', + 'NotificationVictorOps', + 'NotificationWebHook', + 'NotificationWebHookHeader', + 'NotificationXmatters', + 'NotificationXmattersHeader', + 'OneagentUpdatesMaintenanceWindows', + 'OneagentUpdatesMaintenanceWindowsMaintenanceWindow', + 'OpentelemetryMetricsAdditionalAttributes', + 'OpentelemetryMetricsAdditionalAttributesAdditionalAttribute', + 'OpentelemetryMetricsToDropAttributes', + 'OpentelemetryMetricsToDropAttributesToDropAttribute', + 'OsServicesDetectionConditionsLinux', + 'OsServicesDetectionConditionsLinuxLinuxDetectionCondition', + 'OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition', + 'OsServicesDetectionConditionsWindows', + 'OsServicesDetectionConditionsWindowsDetectionConditionsWindow', + 'OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition', + 'OsServicesMetadata', + 'OsServicesMetadataItem', + 'OwnershipConfigOwnershipIdentifiers', + 'OwnershipConfigOwnershipIdentifiersOwnershipIdentifier', + 'OwnershipTeamsAdditionalInformation', + 'OwnershipTeamsAdditionalInformationAdditionalInformation', + 'OwnershipTeamsContactDetails', + 'OwnershipTeamsContactDetailsContactDetail', + 'OwnershipTeamsContactDetailsContactDetailJira', + 'OwnershipTeamsLinks', + 'OwnershipTeamsLinksLink', + 'OwnershipTeamsResponsibilities', + 'OwnershipTeamsSupplementaryIdentifiers', + 'OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier', + 'PgAnomaliesAvailability', + 'ProcessAvailabilityMetadata', + 'ProcessAvailabilityMetadataItem', + 'ProcessAvailabilityRules', + 'ProcessAvailabilityRulesRule', + 'ProcessAvailabilityRulesRuleHostMetadataCondition', + 'ProcessGroupDetectionGroupExtraction', + 'ProcessGroupDetectionGroupExtractionDelimiter', + 'ProcessGroupDetectionInstanceExtraction', + 'ProcessGroupDetectionInstanceExtractionDelimiter', + 'ProcessGroupDetectionProcessDetection', + 'ProcessMonitoringRuleCondition', + 'ProcessgroupNamingCondition', + 'ProcessgroupNamingConditionCondition', + 'ProcessgroupNamingConditionConditionApplicationType', + 'ProcessgroupNamingConditionConditionApplicationTypeComparison', + 'ProcessgroupNamingConditionConditionAzureComputeMode', + 'ProcessgroupNamingConditionConditionAzureComputeModeComparison', + 'ProcessgroupNamingConditionConditionAzureSkuComparision', + 'ProcessgroupNamingConditionConditionAzureSkus', + 'ProcessgroupNamingConditionConditionBaseComparisonBasic', + 'ProcessgroupNamingConditionConditionBaseConditionKey', + 'ProcessgroupNamingConditionConditionBitness', + 'ProcessgroupNamingConditionConditionBitnessComparision', + 'ProcessgroupNamingConditionConditionCloudType', + 'ProcessgroupNamingConditionConditionCloudTypeComparison', + 'ProcessgroupNamingConditionConditionComparison', + 'ProcessgroupNamingConditionConditionCustomApplicationType', + 'ProcessgroupNamingConditionConditionCustomApplicationTypeComparison', + 'ProcessgroupNamingConditionConditionCustomHostMetadata', + 'ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey', + 'ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey', + 'ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKey', + 'ProcessgroupNamingConditionConditionCustomProcessMetadata', + 'ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey', + 'ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey', + 'ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKey', + 'ProcessgroupNamingConditionConditionDatabaseTopology', + 'ProcessgroupNamingConditionConditionDatabaseTopologyComparison', + 'ProcessgroupNamingConditionConditionDcrumDecoder', + 'ProcessgroupNamingConditionConditionDcrumDecoderComparison', + 'ProcessgroupNamingConditionConditionEntity', + 'ProcessgroupNamingConditionConditionEntityIdComparison', + 'ProcessgroupNamingConditionConditionHostTech', + 'ProcessgroupNamingConditionConditionHostTechValue', + 'ProcessgroupNamingConditionConditionHypervisor', + 'ProcessgroupNamingConditionConditionHypervisorTypeComparision', + 'ProcessgroupNamingConditionConditionIndexedName', + 'ProcessgroupNamingConditionConditionIndexedNameComparison', + 'ProcessgroupNamingConditionConditionIndexedString', + 'ProcessgroupNamingConditionConditionIndexedStringComparison', + 'ProcessgroupNamingConditionConditionIndexedTag', + 'ProcessgroupNamingConditionConditionIndexedTagComparison', + 'ProcessgroupNamingConditionConditionIndexedTagComparisonValue', + 'ProcessgroupNamingConditionConditionIndexedTagValue', + 'ProcessgroupNamingConditionConditionInteger', + 'ProcessgroupNamingConditionConditionIntegerComparison', + 'ProcessgroupNamingConditionConditionIpaddress', + 'ProcessgroupNamingConditionConditionIpaddressComparison', + 'ProcessgroupNamingConditionConditionKey', + 'ProcessgroupNamingConditionConditionMobilePlatform', + 'ProcessgroupNamingConditionConditionMobilePlatformComparison', + 'ProcessgroupNamingConditionConditionOsArch', + 'ProcessgroupNamingConditionConditionOsType', + 'ProcessgroupNamingConditionConditionOsarchitectureComparison', + 'ProcessgroupNamingConditionConditionOstypeComparison', + 'ProcessgroupNamingConditionConditionPaasType', + 'ProcessgroupNamingConditionConditionPaasTypeComparison', + 'ProcessgroupNamingConditionConditionProcessMetadata', + 'ProcessgroupNamingConditionConditionProcessMetadataConditionKey', + 'ProcessgroupNamingConditionConditionServiceTopology', + 'ProcessgroupNamingConditionConditionServiceTopologyComparison', + 'ProcessgroupNamingConditionConditionServiceType', + 'ProcessgroupNamingConditionConditionServiceTypeComparison', + 'ProcessgroupNamingConditionConditionSimpleHostTechComparison', + 'ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue', + 'ProcessgroupNamingConditionConditionSimpleTechComparison', + 'ProcessgroupNamingConditionConditionSimpleTechComparisonValue', + 'ProcessgroupNamingConditionConditionString', + 'ProcessgroupNamingConditionConditionStringComparison', + 'ProcessgroupNamingConditionConditionStringConditionKey', + 'ProcessgroupNamingConditionConditionStringKey', + 'ProcessgroupNamingConditionConditionSyntheticEngine', + 'ProcessgroupNamingConditionConditionSyntheticEngineTypeComparison', + 'ProcessgroupNamingConditionConditionTag', + 'ProcessgroupNamingConditionConditionTagComparison', + 'ProcessgroupNamingConditionConditionTagComparisonValue', + 'ProcessgroupNamingConditionConditionTagValue', + 'ProcessgroupNamingConditionConditionTech', + 'ProcessgroupNamingConditionConditionTechValue', + 'QueueManagerAliasQueue', + 'QueueManagerAliasQueueAliasQueue', + 'QueueManagerClusterQueue', + 'QueueManagerClusterQueueClusterQueue', + 'QueueManagerRemoteQueue', + 'QueueManagerRemoteQueueRemoteQueue', + 'RequestAttributeDataSource', + 'RequestAttributeDataSourceCicsSdkMethodNodeCondition', + 'RequestAttributeDataSourceIibLabelMethodNodeCondition', + 'RequestAttributeDataSourceIibMethodNodeCondition', + 'RequestAttributeDataSourceMethod', + 'RequestAttributeDataSourceMethodMethod', + 'RequestAttributeDataSourceScope', + 'RequestAttributeDataSourceValueProcessing', + 'RequestAttributeDataSourceValueProcessingExtractSubstring', + 'RequestAttributeDataSourceValueProcessingValueCondition', + 'RequestNamingConditions', + 'RequestNamingConditionsCondition', + 'RequestNamingConditionsConditionComparison', + 'RequestNamingConditionsConditionComparisonBoolean', + 'RequestNamingConditionsConditionComparisonEsbInputNodeType', + 'RequestNamingConditionsConditionComparisonFailedState', + 'RequestNamingConditionsConditionComparisonFailureReason', + 'RequestNamingConditionsConditionComparisonFastString', + 'RequestNamingConditionsConditionComparisonFlawState', + 'RequestNamingConditionsConditionComparisonGeneric', + 'RequestNamingConditionsConditionComparisonHttpMethod', + 'RequestNamingConditionsConditionComparisonHttpStatusClass', + 'RequestNamingConditionsConditionComparisonIibInputNodeType', + 'RequestNamingConditionsConditionComparisonNumber', + 'RequestNamingConditionsConditionComparisonNumberRequestAttribute', + 'RequestNamingConditionsConditionComparisonNumberRequestAttributeSource', + 'RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag', + 'RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKey', + 'RequestNamingConditionsConditionComparisonServiceType', + 'RequestNamingConditionsConditionComparisonString', + 'RequestNamingConditionsConditionComparisonStringRequestAttribute', + 'RequestNamingConditionsConditionComparisonStringRequestAttributeSource', + 'RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag', + 'RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKey', + 'RequestNamingConditionsConditionComparisonTag', + 'RequestNamingConditionsConditionComparisonTagValue', + 'RequestNamingConditionsConditionComparisonTagValues', + 'RequestNamingConditionsConditionComparisonTagValuesValue', + 'RequestNamingConditionsConditionComparisonZosCallType', + 'RequestNamingPlaceholders', + 'RequestNamingPlaceholdersPlaceholder', + 'RequestNamingPlaceholdersPlaceholderSource', + 'RequestNamingPlaceholdersPlaceholderSourceServiceTag', + 'RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKey', + 'ResourceAttributesKeys', + 'ResourceAttributesKeysRule', + 'RumProviderBreakdownDomainNamePatternList', + 'RumProviderBreakdownDomainNamePatternListDomainNamePattern', + 'ServiceAnomaliesFailureRates', + 'ServiceAnomaliesFailureRatesAuto', + 'ServiceAnomaliesFailureRatesThresholds', + 'ServiceAnomaliesLoad', + 'ServiceAnomaliesLoadDrops', + 'ServiceAnomaliesLoadSpikes', + 'ServiceAnomaliesResponseTimes', + 'ServiceAnomaliesResponseTimesAuto', + 'ServiceAnomaliesResponseTimesThresholds', + 'ServiceAnomaliesV2FailureRate', + 'ServiceAnomaliesV2FailureRateAutoDetection', + 'ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection', + 'ServiceAnomaliesV2FailureRateFixedDetection', + 'ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection', + 'ServiceAnomaliesV2LoadDrops', + 'ServiceAnomaliesV2LoadSpikes', + 'ServiceAnomaliesV2ResponseTime', + 'ServiceAnomaliesV2ResponseTimeAutoDetection', + 'ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection', + 'ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll', + 'ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest', + 'ServiceAnomaliesV2ResponseTimeFixedDetection', + 'ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection', + 'ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll', + 'ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest', + 'ServiceExternalWebRequestConditions', + 'ServiceExternalWebRequestConditionsCondition', + 'ServiceExternalWebRequestIdContributors', + 'ServiceExternalWebRequestIdContributorsApplicationId', + 'ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor', + 'ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformations', + 'ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation', + 'ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride', + 'ServiceExternalWebRequestIdContributorsContextRoot', + 'ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor', + 'ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformations', + 'ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation', + 'ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverride', + 'ServiceExternalWebRequestIdContributorsPublicDomainName', + 'ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor', + 'ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformations', + 'ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation', + 'ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverride', + 'ServiceExternalWebServiceConditions', + 'ServiceExternalWebServiceConditionsCondition', + 'ServiceExternalWebServiceIdContributors', + 'ServiceExternalWebServiceIdContributorsUrlPath', + 'ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor', + 'ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformations', + 'ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation', + 'ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverride', + 'ServiceFailureExceptionRules', + 'ServiceFailureExceptionRulesCustomErrorRules', + 'ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule', + 'ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition', + 'ServiceFailureExceptionRulesCustomHandledExceptions', + 'ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException', + 'ServiceFailureExceptionRulesIgnoredExceptions', + 'ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException', + 'ServiceFailureExceptionRulesSuccessForcingExceptions', + 'ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException', + 'ServiceFullWebRequestConditions', + 'ServiceFullWebRequestConditionsCondition', + 'ServiceFullWebRequestIdContributors', + 'ServiceFullWebRequestIdContributorsApplicationId', + 'ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor', + 'ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformations', + 'ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation', + 'ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride', + 'ServiceFullWebRequestIdContributorsContextRoot', + 'ServiceFullWebRequestIdContributorsContextRootServiceIdContributor', + 'ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformations', + 'ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation', + 'ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverride', + 'ServiceFullWebRequestIdContributorsServerName', + 'ServiceFullWebRequestIdContributorsServerNameServiceIdContributor', + 'ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformations', + 'ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation', + 'ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverride', + 'ServiceFullWebServiceConditions', + 'ServiceFullWebServiceConditionsCondition', + 'ServiceFullWebServiceIdContributors', + 'ServiceFullWebServiceIdContributorsApplicationId', + 'ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor', + 'ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformations', + 'ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation', + 'ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverride', + 'ServiceFullWebServiceIdContributorsContextRoot', + 'ServiceFullWebServiceIdContributorsContextRootServiceIdContributor', + 'ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformations', + 'ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation', + 'ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverride', + 'ServiceFullWebServiceIdContributorsServerName', + 'ServiceFullWebServiceIdContributorsServerNameServiceIdContributor', + 'ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformations', + 'ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation', + 'ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverride', + 'ServiceFullWebServiceIdContributorsWebServiceName', + 'ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor', + 'ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformations', + 'ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation', + 'ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverride', + 'ServiceFullWebServiceIdContributorsWebServiceNamespace', + 'ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor', + 'ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformations', + 'ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation', + 'ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverride', + 'ServiceHttpFailureBrokenLinks', + 'ServiceHttpFailureHttpResponseCodes', + 'ServiceNamingCondition', + 'ServiceNamingConditionCondition', + 'ServiceNamingConditionConditionApplicationType', + 'ServiceNamingConditionConditionApplicationTypeComparison', + 'ServiceNamingConditionConditionAzureComputeMode', + 'ServiceNamingConditionConditionAzureComputeModeComparison', + 'ServiceNamingConditionConditionAzureSkuComparision', + 'ServiceNamingConditionConditionAzureSkus', + 'ServiceNamingConditionConditionBaseComparisonBasic', + 'ServiceNamingConditionConditionBaseConditionKey', + 'ServiceNamingConditionConditionBitness', + 'ServiceNamingConditionConditionBitnessComparision', + 'ServiceNamingConditionConditionCloudType', + 'ServiceNamingConditionConditionCloudTypeComparison', + 'ServiceNamingConditionConditionComparison', + 'ServiceNamingConditionConditionCustomApplicationType', + 'ServiceNamingConditionConditionCustomApplicationTypeComparison', + 'ServiceNamingConditionConditionCustomHostMetadata', + 'ServiceNamingConditionConditionCustomHostMetadataConditionKey', + 'ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey', + 'ServiceNamingConditionConditionCustomHostMetadataDynamicKey', + 'ServiceNamingConditionConditionCustomProcessMetadata', + 'ServiceNamingConditionConditionCustomProcessMetadataConditionKey', + 'ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey', + 'ServiceNamingConditionConditionCustomProcessMetadataDynamicKey', + 'ServiceNamingConditionConditionDatabaseTopology', + 'ServiceNamingConditionConditionDatabaseTopologyComparison', + 'ServiceNamingConditionConditionDcrumDecoder', + 'ServiceNamingConditionConditionDcrumDecoderComparison', + 'ServiceNamingConditionConditionEntity', + 'ServiceNamingConditionConditionEntityIdComparison', + 'ServiceNamingConditionConditionHostTech', + 'ServiceNamingConditionConditionHostTechValue', + 'ServiceNamingConditionConditionHypervisor', + 'ServiceNamingConditionConditionHypervisorTypeComparision', + 'ServiceNamingConditionConditionIndexedName', + 'ServiceNamingConditionConditionIndexedNameComparison', + 'ServiceNamingConditionConditionIndexedString', + 'ServiceNamingConditionConditionIndexedStringComparison', + 'ServiceNamingConditionConditionIndexedTag', + 'ServiceNamingConditionConditionIndexedTagComparison', + 'ServiceNamingConditionConditionIndexedTagComparisonValue', + 'ServiceNamingConditionConditionIndexedTagValue', + 'ServiceNamingConditionConditionInteger', + 'ServiceNamingConditionConditionIntegerComparison', + 'ServiceNamingConditionConditionIpaddress', + 'ServiceNamingConditionConditionIpaddressComparison', + 'ServiceNamingConditionConditionKey', + 'ServiceNamingConditionConditionMobilePlatform', + 'ServiceNamingConditionConditionMobilePlatformComparison', + 'ServiceNamingConditionConditionOsArch', + 'ServiceNamingConditionConditionOsType', + 'ServiceNamingConditionConditionOsarchitectureComparison', + 'ServiceNamingConditionConditionOstypeComparison', + 'ServiceNamingConditionConditionPaasType', + 'ServiceNamingConditionConditionPaasTypeComparison', + 'ServiceNamingConditionConditionProcessMetadata', + 'ServiceNamingConditionConditionProcessMetadataConditionKey', + 'ServiceNamingConditionConditionServiceTopology', + 'ServiceNamingConditionConditionServiceTopologyComparison', + 'ServiceNamingConditionConditionServiceType', + 'ServiceNamingConditionConditionServiceTypeComparison', + 'ServiceNamingConditionConditionSimpleHostTechComparison', + 'ServiceNamingConditionConditionSimpleHostTechComparisonValue', + 'ServiceNamingConditionConditionSimpleTechComparison', + 'ServiceNamingConditionConditionSimpleTechComparisonValue', + 'ServiceNamingConditionConditionString', + 'ServiceNamingConditionConditionStringComparison', + 'ServiceNamingConditionConditionStringConditionKey', + 'ServiceNamingConditionConditionStringKey', + 'ServiceNamingConditionConditionSyntheticEngine', + 'ServiceNamingConditionConditionSyntheticEngineTypeComparison', + 'ServiceNamingConditionConditionTag', + 'ServiceNamingConditionConditionTagComparison', + 'ServiceNamingConditionConditionTagComparisonValue', + 'ServiceNamingConditionConditionTagValue', + 'ServiceNamingConditionConditionTech', + 'ServiceNamingConditionConditionTechValue', + 'SessionReplayWebPrivacyMaskingPresets', + 'SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules', + 'SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule', + 'SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules', + 'SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule', + 'SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules', + 'SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule', + 'SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules', + 'SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule', + 'SiteReliabilityGuardianObjectives', + 'SiteReliabilityGuardianObjectivesObjective', + 'SiteReliabilityGuardianVariables', + 'SiteReliabilityGuardianVariablesVariable', + 'SloErrorBudgetBurnRate', + 'SloV2ErrorBudgetBurnRate', + 'SpanCaptureRuleMatches', + 'SpanCaptureRuleMatchesMatch', + 'SpanContextPropagationMatches', + 'SpanContextPropagationMatchesMatch', + 'SpanEntryPointMatches', + 'SpanEntryPointMatchesMatch', + 'UpdateWindowsDailyRecurrence', + 'UpdateWindowsDailyRecurrenceRecurrenceRange', + 'UpdateWindowsDailyRecurrenceUpdateTime', + 'UpdateWindowsMonthlyRecurrence', + 'UpdateWindowsMonthlyRecurrenceRecurrenceRange', + 'UpdateWindowsMonthlyRecurrenceUpdateTime', + 'UpdateWindowsOnceRecurrence', + 'UpdateWindowsOnceRecurrenceRecurrenceRange', + 'UpdateWindowsWeeklyRecurrence', + 'UpdateWindowsWeeklyRecurrenceRecurrenceRange', + 'UpdateWindowsWeeklyRecurrenceSelectedWeekDays', + 'UpdateWindowsWeeklyRecurrenceUpdateTime', + 'UrlBasedSamplingQueryParameters', + 'UrlBasedSamplingQueryParametersParameter', + 'UserActionMetricsFilters', + 'UserActionMetricsFiltersFilter', + 'UserActionMetricsValue', + 'UserGroupPermissions', + 'UserGroupPermissionsGrant', + 'UserSessionMetricsFilters', + 'UserSessionMetricsFiltersFilter', + 'UserSessionMetricsValue', + 'VmwareAnomaliesDroppedPacketsDetection', + 'VmwareAnomaliesDroppedPacketsDetectionCustomThresholds', + 'VmwareAnomaliesEsxiHighCpuDetection', + 'VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds', + 'VmwareAnomaliesEsxiHighMemoryDetection', + 'VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds', + 'VmwareAnomaliesGuestCpuLimitDetection', + 'VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds', + 'VmwareAnomaliesLowDatastoreSpaceDetection', + 'VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds', + 'VmwareAnomaliesOverloadedStorageDetection', + 'VmwareAnomaliesOverloadedStorageDetectionCustomThresholds', + 'VmwareAnomaliesSlowPhysicalStorageDetection', + 'VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds', + 'VmwareAnomaliesUndersizedStorageDetection', + 'VmwareAnomaliesUndersizedStorageDetectionCustomThresholds', + 'VulnerabilityCodeCriteria', + 'VulnerabilityCodeMetadata', + 'VulnerabilityCodeVulnerabilityDetectionControl', + 'VulnerabilitySettingsTechnologies', + 'WebAppAnomaliesErrorRate', + 'WebAppAnomaliesErrorRateErrorRateAuto', + 'WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection', + 'WebAppAnomaliesErrorRateErrorRateFixed', + 'WebAppAnomaliesResponseTime', + 'WebAppAnomaliesResponseTimeResponseTimeAuto', + 'WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection', + 'WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll', + 'WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest', + 'WebAppAnomaliesResponseTimeResponseTimeFixed', + 'WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection', + 'WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll', + 'WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest', + 'WebAppAnomaliesTrafficDrops', + 'WebAppAnomaliesTrafficDropsTrafficDrops', + 'WebAppAnomaliesTrafficSpikes', + 'WebAppAnomaliesTrafficSpikesTrafficSpikes', + 'WebAppCustomErrorsErrorRules', + 'WebAppCustomErrorsErrorRulesErrorRule', + 'WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings', + 'WebAppEnablementRum', + 'WebAppEnablementSessionReplay', + 'WebAppKeyPerformanceCustomThresholds', + 'WebAppKeyPerformanceLoadFallbackThresholds', + 'WebAppKeyPerformanceLoadThresholds', + 'WebAppKeyPerformanceXhrFallbackThresholds', + 'WebAppKeyPerformanceXhrThresholds', + 'WebAppRequestErrorsErrorRules', + 'WebAppRequestErrorsErrorRulesErrorRule', + 'WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings', + 'WebAppRequestErrorsErrorRulesErrorRuleFilterSettings', + 'WebApplicationConversionGoals', + 'WebApplicationConversionGoalsGoal', + 'WebApplicationConversionGoalsGoalDestination', + 'WebApplicationConversionGoalsGoalUserAction', + 'WebApplicationConversionGoalsGoalVisitDuration', + 'WebApplicationConversionGoalsGoalVisitNumAction', + 'WebApplicationCustomActionApdexSettings', + 'WebApplicationKeyUserAction', + 'WebApplicationKeyUserActionAction', + 'WebApplicationLoadActionApdexSettings', + 'WebApplicationMetaDataCaptureSettings', + 'WebApplicationMetaDataCaptureSettingsCapture', + 'WebApplicationMonitoringSettings', + 'WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings', + 'WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers', + 'WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings', + 'WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings', + 'WebApplicationMonitoringSettingsBrowserRestrictionSettings', + 'WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictions', + 'WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction', + 'WebApplicationMonitoringSettingsContentCapture', + 'WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings', + 'WebApplicationMonitoringSettingsContentCaptureTimeoutSettings', + 'WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings', + 'WebApplicationMonitoringSettingsIpAddressRestrictionSettings', + 'WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictions', + 'WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange', + 'WebApplicationMonitoringSettingsJavascriptFrameworkSupport', + 'WebApplicationMonitoringSettingsJavascriptInjectionRules', + 'WebApplicationMonitoringSettingsJavascriptInjectionRulesRule', + 'WebApplicationSessionReplayConfig', + 'WebApplicationUserActionAndSessionProperties', + 'WebApplicationUserActionAndSessionPropertiesProperty', + 'WebApplicationUserActionNamingSettings', + 'WebApplicationUserActionNamingSettingsCustomActionNamingRules', + 'WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule', + 'WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditions', + 'WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsCondition', + 'WebApplicationUserActionNamingSettingsLoadActionNamingRules', + 'WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule', + 'WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditions', + 'WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsCondition', + 'WebApplicationUserActionNamingSettingsPlaceholders', + 'WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder', + 'WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingSteps', + 'WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep', + 'WebApplicationUserActionNamingSettingsXhrActionNamingRules', + 'WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule', + 'WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditions', + 'WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsCondition', + 'WebApplicationUserTags', + 'WebApplicationUserTagsTag', + 'WebApplicationWaterfallSettings', + 'WebApplicationXhrActionApdexSettings', + 'WebhookNotificationHeaders', + 'WebhookNotificationHeadersHeader', + 'WebhookNotificationOauth2Credentials', + 'XmattersNotificationHeaders', + 'XmattersNotificationHeadersHeader', + 'GetAlertingProfilesValueResult', + 'GetDocumentsValueResult', + 'GetEntitiesEntityResult', + 'GetEntitiesEntityTagResult', + 'GetEntitiesEntityTagTagResult', + 'GetHubItemsItemResult', + 'GetIamPoliciesPolicyResult', + 'GetManagementZonesValueResult', + 'GetRemoteEnvironmentsRemoteEnvironmentResult', + 'GetSyntheticLocationsLocationsResult', + 'GetSyntheticNodesNodeResult', +] + +@pulumi.output_type +class AlertingFilters(dict): + def __init__(__self__, *, + filters: Optional[Sequence['outputs.AlertingFiltersFilter']] = None): + """ + :param Sequence['AlertingFiltersFilterArgs'] filters: A conditions for the metric usage + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[Sequence['outputs.AlertingFiltersFilter']]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "filters") + + +@pulumi.output_type +class AlertingFiltersFilter(dict): + def __init__(__self__, *, + custom: Optional['outputs.AlertingFiltersFilterCustom'] = None, + predefined: Optional['outputs.AlertingFiltersFilterPredefined'] = None): + """ + :param 'AlertingFiltersFilterCustomArgs' custom: Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + :param 'AlertingFiltersFilterPredefinedArgs' predefined: Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + """ + if custom is not None: + pulumi.set(__self__, "custom", custom) + if predefined is not None: + pulumi.set(__self__, "predefined", predefined) + + @property + @pulumi.getter + def custom(self) -> Optional['outputs.AlertingFiltersFilterCustom']: + """ + Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + """ + return pulumi.get(self, "custom") + + @property + @pulumi.getter + def predefined(self) -> Optional['outputs.AlertingFiltersFilterPredefined']: + """ + Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + """ + return pulumi.get(self, "predefined") + + +@pulumi.output_type +class AlertingFiltersFilterCustom(dict): + def __init__(__self__, *, + description: Optional['outputs.AlertingFiltersFilterCustomDescription'] = None, + metadata: Optional['outputs.AlertingFiltersFilterCustomMetadata'] = None, + title: Optional['outputs.AlertingFiltersFilterCustomTitle'] = None): + """ + :param 'AlertingFiltersFilterCustomDescriptionArgs' description: Configuration of a matching filter + :param 'AlertingFiltersFilterCustomMetadataArgs' metadata: Configuration of a matching filter + :param 'AlertingFiltersFilterCustomTitleArgs' title: Configuration of a matching filter + """ + if description is not None: + pulumi.set(__self__, "description", description) + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if title is not None: + pulumi.set(__self__, "title", title) + + @property + @pulumi.getter + def description(self) -> Optional['outputs.AlertingFiltersFilterCustomDescription']: + """ + Configuration of a matching filter + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def metadata(self) -> Optional['outputs.AlertingFiltersFilterCustomMetadata']: + """ + Configuration of a matching filter + """ + return pulumi.get(self, "metadata") + + @property + @pulumi.getter + def title(self) -> Optional['outputs.AlertingFiltersFilterCustomTitle']: + """ + Configuration of a matching filter + """ + return pulumi.get(self, "title") + + +@pulumi.output_type +class AlertingFiltersFilterCustomDescription(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AlertingFiltersFilterCustomDescription. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AlertingFiltersFilterCustomDescription.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AlertingFiltersFilterCustomDescription.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + value: str, + case_sensitive: Optional[bool] = None, + enabled: Optional[bool] = None, + negate: Optional[bool] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `REGEX_MATCHES`, `ENDS_WITH` and `STRING_EQUALS` + :param str value: The value to compare to + :param bool case_sensitive: The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + :param bool enabled: The filter is enabled (`true`) or disabled (`false`) + :param bool negate: Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if negate is not None: + pulumi.set(__self__, "negate", negate) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `REGEX_MATCHES`, `ENDS_WITH` and `STRING_EQUALS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + The filter is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + +@pulumi.output_type +class AlertingFiltersFilterCustomMetadata(dict): + def __init__(__self__, *, + items: 'outputs.AlertingFiltersFilterCustomMetadataItems'): + """ + :param 'AlertingFiltersFilterCustomMetadataItemsArgs' items: Define filters for event properties. A maximum of 20 properties is allowed. + """ + pulumi.set(__self__, "items", items) + + @property + @pulumi.getter + def items(self) -> 'outputs.AlertingFiltersFilterCustomMetadataItems': + """ + Define filters for event properties. A maximum of 20 properties is allowed. + """ + return pulumi.get(self, "items") + + +@pulumi.output_type +class AlertingFiltersFilterCustomMetadataItems(dict): + def __init__(__self__, *, + filters: Sequence['outputs.AlertingFiltersFilterCustomMetadataItemsFilter']): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Sequence['outputs.AlertingFiltersFilterCustomMetadataItemsFilter']: + return pulumi.get(self, "filters") + + +@pulumi.output_type +class AlertingFiltersFilterCustomMetadataItemsFilter(dict): + def __init__(__self__, *, + key: str, + value: str, + negate: Optional[bool] = None): + """ + :param str key: GET /api/v2/eventProperties for list of available keys + :param str value: Value + :param bool negate: no documentation available + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + if negate is not None: + pulumi.set(__self__, "negate", negate) + + @property + @pulumi.getter + def key(self) -> str: + """ + GET /api/v2/eventProperties for list of available keys + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + Value + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + no documentation available + """ + return pulumi.get(self, "negate") + + +@pulumi.output_type +class AlertingFiltersFilterCustomTitle(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AlertingFiltersFilterCustomTitle. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AlertingFiltersFilterCustomTitle.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AlertingFiltersFilterCustomTitle.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + value: str, + case_sensitive: Optional[bool] = None, + enabled: Optional[bool] = None, + negate: Optional[bool] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `REGEX_MATCHES`, `ENDS_WITH` and `STRING_EQUALS` + :param str value: The value to compare to + :param bool case_sensitive: The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + :param bool enabled: The filter is enabled (`true`) or disabled (`false`) + :param bool negate: Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if negate is not None: + pulumi.set(__self__, "negate", negate) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `REGEX_MATCHES`, `ENDS_WITH` and `STRING_EQUALS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + The filter is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + +@pulumi.output_type +class AlertingFiltersFilterPredefined(dict): + def __init__(__self__, *, + type: str, + negate: Optional[bool] = None): + """ + :param str type: The type of the predefined event. Possible values are `APPLICATION_ERROR_RATE_INCREASED`, `APPLICATION_SLOWDOWN`, `APPLICATION_UNEXPECTED_HIGH_LOAD`, `APPLICATION_UNEXPECTED_LOW_LOAD`, `AWS_LAMBDA_HIGH_ERROR_RATE`, `CUSTOM_APPLICATION_ERROR_RATE_INCREASED`, `CUSTOM_APPLICATION_SLOWDOWN`, `CUSTOM_APPLICATION_UNEXPECTED_HIGH_LOAD`, `CUSTOM_APPLICATION_UNEXPECTED_LOW_LOAD`, `CUSTOM_APP_CRASH_RATE_INCREASED`, `DATABASE_CONNECTION_FAILURE`, `DATA_CENTER_SERVICE_PERFORMANCE_DEGRADATION`, `DATA_CENTER_SERVICE_UNAVAILABLE`, `EBS_VOLUME_HIGH_LATENCY`, `EC2_HIGH_CPU`, `ELB_HIGH_BACKEND_ERROR_RATE`, `ENTERPRICE_APPLICATION_PERFORMANCE_DEGRADATION`, `ENTERPRISE_APPLICATION_UNAVAILABLE`, `ESXI_GUEST_ACTIVE_SWAP_WAIT`, `ESXI_GUEST_CPU_LIMIT_REACHED`, `ESXI_HOST_CPU_SATURATION`, `ESXI_HOST_DATASTORE_LOW_DISK_SPACE`, `ESXI_HOST_DISK_QUEUE_SLOW`, `ESXI_HOST_DISK_SLOW`, `ESXI_HOST_MEMORY_SATURATION`, `ESXI_HOST_NETWORK_PROBLEMS`, `ESXI_HOST_OVERLOADED_STORAGE`, `ESXI_VM_IMPACT_HOST_CPU_SATURATION`, `ESXI_VM_IMPACT_HOST_MEMORY_SATURATION`, `EXTERNAL_SYNTHETIC_TEST_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_SLOWDOWN`, `HOST_OF_SERVICE_UNAVAILABLE`, `HTTP_CHECK_GLOBAL_OUTAGE`, `HTTP_CHECK_LOCAL_OUTAGE`, `HTTP_CHECK_TEST_LOCATION_SLOWDOWN`, `MOBILE_APPLICATION_ERROR_RATE_INCREASED`, `MOBILE_APPLICATION_SLOWDOWN`, `MOBILE_APPLICATION_UNEXPECTED_HIGH_LOAD`, `MOBILE_APPLICATION_UNEXPECTED_LOW_LOAD`, `MOBILE_APP_CRASH_RATE_INCREASED`, `MONITORING_UNAVAILABLE`, `OSI_DISK_LOW_INODES`, `OSI_GRACEFULLY_SHUTDOWN`, `OSI_HIGH_CPU`, `OSI_HIGH_MEMORY`, `OSI_LOW_DISK_SPACE`, `OSI_NIC_DROPPED_PACKETS_HIGH`, `OSI_NIC_ERRORS_HIGH`, `OSI_NIC_UTILIZATION_HIGH`, `OSI_SLOW_DISK`, `OSI_UNEXPECTEDLY_UNAVAILABLE`, `PGI_OF_SERVICE_UNAVAILABLE`, `PGI_UNAVAILABLE`, `PG_LOW_INSTANCE_COUNT`, `PROCESS_CRASHED`, `PROCESS_HIGH_GC_ACTIVITY`, `PROCESS_MEMORY_RESOURCE_EXHAUSTED`, `PROCESS_NA_HIGH_CONN_FAIL_RATE`, `PROCESS_NA_HIGH_LOSS_RATE`, `PROCESS_THREADS_RESOURCE_EXHAUSTED`, `RDS_HIGH_CPU`, `RDS_HIGH_LATENCY`, `RDS_LOW_MEMORY`, `RDS_LOW_STORAGE_SPACE`, `RDS_OF_SERVICE_UNAVAILABLE`, `RDS_RESTART_SEQUENCE`, `SERVICE_ERROR_RATE_INCREASED`, `SERVICE_SLOWDOWN`, `SERVICE_UNEXPECTED_HIGH_LOAD`, `SERVICE_UNEXPECTED_LOW_LOAD`, `SYNTHETIC_GLOBAL_OUTAGE`, `SYNTHETIC_LOCAL_OUTAGE`, `SYNTHETIC_NODE_OUTAGE`, `SYNTHETIC_PRIVATE_LOCATION_OUTAGE` and `SYNTHETIC_TEST_LOCATION_SLOWDOWN` + :param bool negate: The alert triggers when the problem of specified severity arises while the specified event **is** happening (`false`) or while the specified event is **not** happening (`true`). For example, if you chose the Slowdown (`PERFORMANCE`) severity and Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event with **negate** set to `true`, the alerting profile will trigger only when the slowdown problem is raised while there is no unexpected high traffic event. Consider the following use case as an example. The Slowdown (`PERFORMANCE`) severity rule is set. Depending on the configuration of the event filter (Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event is used as an example), the options of the alerting profile is one of the following:* **negate** is set to `false`: The alert triggers when the slowdown problem is raised while unexpected high traffic event is happening. * **negate** is set to `true`: The alert triggers when the slowdown problem is raised while there is no unexpected high traffic event. * no event rule is set: The alert triggers when the slowdown problem is raised, regardless of any events + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the predefined event. Possible values are `APPLICATION_ERROR_RATE_INCREASED`, `APPLICATION_SLOWDOWN`, `APPLICATION_UNEXPECTED_HIGH_LOAD`, `APPLICATION_UNEXPECTED_LOW_LOAD`, `AWS_LAMBDA_HIGH_ERROR_RATE`, `CUSTOM_APPLICATION_ERROR_RATE_INCREASED`, `CUSTOM_APPLICATION_SLOWDOWN`, `CUSTOM_APPLICATION_UNEXPECTED_HIGH_LOAD`, `CUSTOM_APPLICATION_UNEXPECTED_LOW_LOAD`, `CUSTOM_APP_CRASH_RATE_INCREASED`, `DATABASE_CONNECTION_FAILURE`, `DATA_CENTER_SERVICE_PERFORMANCE_DEGRADATION`, `DATA_CENTER_SERVICE_UNAVAILABLE`, `EBS_VOLUME_HIGH_LATENCY`, `EC2_HIGH_CPU`, `ELB_HIGH_BACKEND_ERROR_RATE`, `ENTERPRICE_APPLICATION_PERFORMANCE_DEGRADATION`, `ENTERPRISE_APPLICATION_UNAVAILABLE`, `ESXI_GUEST_ACTIVE_SWAP_WAIT`, `ESXI_GUEST_CPU_LIMIT_REACHED`, `ESXI_HOST_CPU_SATURATION`, `ESXI_HOST_DATASTORE_LOW_DISK_SPACE`, `ESXI_HOST_DISK_QUEUE_SLOW`, `ESXI_HOST_DISK_SLOW`, `ESXI_HOST_MEMORY_SATURATION`, `ESXI_HOST_NETWORK_PROBLEMS`, `ESXI_HOST_OVERLOADED_STORAGE`, `ESXI_VM_IMPACT_HOST_CPU_SATURATION`, `ESXI_VM_IMPACT_HOST_MEMORY_SATURATION`, `EXTERNAL_SYNTHETIC_TEST_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_SLOWDOWN`, `HOST_OF_SERVICE_UNAVAILABLE`, `HTTP_CHECK_GLOBAL_OUTAGE`, `HTTP_CHECK_LOCAL_OUTAGE`, `HTTP_CHECK_TEST_LOCATION_SLOWDOWN`, `MOBILE_APPLICATION_ERROR_RATE_INCREASED`, `MOBILE_APPLICATION_SLOWDOWN`, `MOBILE_APPLICATION_UNEXPECTED_HIGH_LOAD`, `MOBILE_APPLICATION_UNEXPECTED_LOW_LOAD`, `MOBILE_APP_CRASH_RATE_INCREASED`, `MONITORING_UNAVAILABLE`, `OSI_DISK_LOW_INODES`, `OSI_GRACEFULLY_SHUTDOWN`, `OSI_HIGH_CPU`, `OSI_HIGH_MEMORY`, `OSI_LOW_DISK_SPACE`, `OSI_NIC_DROPPED_PACKETS_HIGH`, `OSI_NIC_ERRORS_HIGH`, `OSI_NIC_UTILIZATION_HIGH`, `OSI_SLOW_DISK`, `OSI_UNEXPECTEDLY_UNAVAILABLE`, `PGI_OF_SERVICE_UNAVAILABLE`, `PGI_UNAVAILABLE`, `PG_LOW_INSTANCE_COUNT`, `PROCESS_CRASHED`, `PROCESS_HIGH_GC_ACTIVITY`, `PROCESS_MEMORY_RESOURCE_EXHAUSTED`, `PROCESS_NA_HIGH_CONN_FAIL_RATE`, `PROCESS_NA_HIGH_LOSS_RATE`, `PROCESS_THREADS_RESOURCE_EXHAUSTED`, `RDS_HIGH_CPU`, `RDS_HIGH_LATENCY`, `RDS_LOW_MEMORY`, `RDS_LOW_STORAGE_SPACE`, `RDS_OF_SERVICE_UNAVAILABLE`, `RDS_RESTART_SEQUENCE`, `SERVICE_ERROR_RATE_INCREASED`, `SERVICE_SLOWDOWN`, `SERVICE_UNEXPECTED_HIGH_LOAD`, `SERVICE_UNEXPECTED_LOW_LOAD`, `SYNTHETIC_GLOBAL_OUTAGE`, `SYNTHETIC_LOCAL_OUTAGE`, `SYNTHETIC_NODE_OUTAGE`, `SYNTHETIC_PRIVATE_LOCATION_OUTAGE` and `SYNTHETIC_TEST_LOCATION_SLOWDOWN` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + The alert triggers when the problem of specified severity arises while the specified event **is** happening (`false`) or while the specified event is **not** happening (`true`). For example, if you chose the Slowdown (`PERFORMANCE`) severity and Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event with **negate** set to `true`, the alerting profile will trigger only when the slowdown problem is raised while there is no unexpected high traffic event. Consider the following use case as an example. The Slowdown (`PERFORMANCE`) severity rule is set. Depending on the configuration of the event filter (Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event is used as an example), the options of the alerting profile is one of the following:* **negate** is set to `false`: The alert triggers when the slowdown problem is raised while unexpected high traffic event is happening. * **negate** is set to `true`: The alert triggers when the slowdown problem is raised while there is no unexpected high traffic event. * no event rule is set: The alert triggers when the slowdown problem is raised, regardless of any events + """ + return pulumi.get(self, "negate") + + +@pulumi.output_type +class AlertingProfileEventTypeFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customEventFilters": + suggest = "custom_event_filters" + elif key == "predefinedEventFilters": + suggest = "predefined_event_filters" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AlertingProfileEventTypeFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AlertingProfileEventTypeFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AlertingProfileEventTypeFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_event_filters: Optional[Sequence['outputs.AlertingProfileEventTypeFilterCustomEventFilter']] = None, + predefined_event_filters: Optional[Sequence['outputs.AlertingProfileEventTypeFilterPredefinedEventFilter']] = None, + unknowns: Optional[str] = None): + """ + :param Sequence['AlertingProfileEventTypeFilterCustomEventFilterArgs'] custom_event_filters: Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + :param Sequence['AlertingProfileEventTypeFilterPredefinedEventFilterArgs'] predefined_event_filters: Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if custom_event_filters is not None: + pulumi.set(__self__, "custom_event_filters", custom_event_filters) + if predefined_event_filters is not None: + pulumi.set(__self__, "predefined_event_filters", predefined_event_filters) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="customEventFilters") + def custom_event_filters(self) -> Optional[Sequence['outputs.AlertingProfileEventTypeFilterCustomEventFilter']]: + """ + Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + """ + return pulumi.get(self, "custom_event_filters") + + @property + @pulumi.getter(name="predefinedEventFilters") + def predefined_event_filters(self) -> Optional[Sequence['outputs.AlertingProfileEventTypeFilterPredefinedEventFilter']]: + """ + Configuration of a custom event filter. Filters custom events by title or description. If both specified, the AND logic applies + """ + return pulumi.get(self, "predefined_event_filters") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AlertingProfileEventTypeFilterCustomEventFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customDescriptionFilters": + suggest = "custom_description_filters" + elif key == "customTitleFilters": + suggest = "custom_title_filters" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AlertingProfileEventTypeFilterCustomEventFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AlertingProfileEventTypeFilterCustomEventFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AlertingProfileEventTypeFilterCustomEventFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_description_filters: Optional[Sequence['outputs.AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter']] = None, + custom_title_filters: Optional[Sequence['outputs.AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter']] = None, + unknowns: Optional[str] = None): + """ + :param Sequence['AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilterArgs'] custom_description_filters: Configuration of a matching filter + :param Sequence['AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilterArgs'] custom_title_filters: Configuration of a matching filter + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if custom_description_filters is not None: + pulumi.set(__self__, "custom_description_filters", custom_description_filters) + if custom_title_filters is not None: + pulumi.set(__self__, "custom_title_filters", custom_title_filters) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="customDescriptionFilters") + def custom_description_filters(self) -> Optional[Sequence['outputs.AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter']]: + """ + Configuration of a matching filter + """ + return pulumi.get(self, "custom_description_filters") + + @property + @pulumi.getter(name="customTitleFilters") + def custom_title_filters(self) -> Optional[Sequence['outputs.AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter']]: + """ + Configuration of a matching filter + """ + return pulumi.get(self, "custom_title_filters") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseInsensitive": + suggest = "case_insensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AlertingProfileEventTypeFilterCustomEventFilterCustomDescriptionFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + value: str, + case_insensitive: Optional[bool] = None, + enabled: Optional[bool] = None, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `CONTAINS_REGEX`, `ENDS_WITH` and `EQUALS` + :param str value: The value to compare to + :param bool case_insensitive: The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + :param bool enabled: The filter is enabled (`true`) or disabled (`false`) + :param bool negate: Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if case_insensitive is not None: + pulumi.set(__self__, "case_insensitive", case_insensitive) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `CONTAINS_REGEX`, `ENDS_WITH` and `EQUALS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter(name="caseInsensitive") + def case_insensitive(self) -> Optional[bool]: + """ + The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + """ + return pulumi.get(self, "case_insensitive") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + The filter is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseInsensitive": + suggest = "case_insensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AlertingProfileEventTypeFilterCustomEventFilterCustomTitleFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + value: str, + case_insensitive: Optional[bool] = None, + enabled: Optional[bool] = None, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `CONTAINS_REGEX`, `ENDS_WITH` and `EQUALS` + :param str value: The value to compare to + :param bool case_insensitive: The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + :param bool enabled: The filter is enabled (`true`) or disabled (`false`) + :param bool negate: Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if case_insensitive is not None: + pulumi.set(__self__, "case_insensitive", case_insensitive) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true`. Possible values are `BEGINS_WITH`, `CONTAINS`, `CONTAINS_REGEX`, `ENDS_WITH` and `EQUALS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter(name="caseInsensitive") + def case_insensitive(self) -> Optional[bool]: + """ + The condition is case sensitive (`false`) or case insensitive (`true`). If not set, then `false` is used, making the condition case sensitive + """ + return pulumi.get(self, "case_insensitive") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + The filter is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the comparison **operator**. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AlertingProfileEventTypeFilterPredefinedEventFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventType": + suggest = "event_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AlertingProfileEventTypeFilterPredefinedEventFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AlertingProfileEventTypeFilterPredefinedEventFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AlertingProfileEventTypeFilterPredefinedEventFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + event_type: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str event_type: The type of the predefined event. Possible values are `APPLICATION_ERROR_RATE_INCREASED`, `APPLICATION_SLOWDOWN`, `APPLICATION_UNEXPECTED_HIGH_LOAD`, `APPLICATION_UNEXPECTED_LOW_LOAD`, `AWS_LAMBDA_HIGH_ERROR_RATE`, `CUSTOM_APPLICATION_ERROR_RATE_INCREASED`, `CUSTOM_APPLICATION_SLOWDOWN`, `CUSTOM_APPLICATION_UNEXPECTED_HIGH_LOAD`, `CUSTOM_APPLICATION_UNEXPECTED_LOW_LOAD`, `CUSTOM_APP_CRASH_RATE_INCREASED`, `DATABASE_CONNECTION_FAILURE`, `DATA_CENTER_SERVICE_PERFORMANCE_DEGRADATION`, `DATA_CENTER_SERVICE_UNAVAILABLE`, `EBS_VOLUME_HIGH_LATENCY`, `EC2_HIGH_CPU`, `ELB_HIGH_BACKEND_ERROR_RATE`, `ENTERPRICE_APPLICATION_PERFORMANCE_DEGRADATION`, `ENTERPRISE_APPLICATION_UNAVAILABLE`, `ESXI_GUEST_ACTIVE_SWAP_WAIT`, `ESXI_GUEST_CPU_LIMIT_REACHED`, `ESXI_HOST_CPU_SATURATION`, `ESXI_HOST_DATASTORE_LOW_DISK_SPACE`, `ESXI_HOST_DISK_QUEUE_SLOW`, `ESXI_HOST_DISK_SLOW`, `ESXI_HOST_MEMORY_SATURATION`, `ESXI_HOST_NETWORK_PROBLEMS`, `ESXI_HOST_OVERLOADED_STORAGE`, `ESXI_VM_IMPACT_HOST_CPU_SATURATION`, `ESXI_VM_IMPACT_HOST_MEMORY_SATURATION`, `EXTERNAL_SYNTHETIC_TEST_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_SLOWDOWN`, `HOST_OF_SERVICE_UNAVAILABLE`, `HTTP_CHECK_GLOBAL_OUTAGE`, `HTTP_CHECK_LOCAL_OUTAGE`, `HTTP_CHECK_TEST_LOCATION_SLOWDOWN`, `MOBILE_APPLICATION_ERROR_RATE_INCREASED`, `MOBILE_APPLICATION_SLOWDOWN`, `MOBILE_APPLICATION_UNEXPECTED_HIGH_LOAD`, `MOBILE_APPLICATION_UNEXPECTED_LOW_LOAD`, `MOBILE_APP_CRASH_RATE_INCREASED`, `MONITORING_UNAVAILABLE`, `OSI_DISK_LOW_INODES`, `OSI_GRACEFULLY_SHUTDOWN`, `OSI_HIGH_CPU`, `OSI_HIGH_MEMORY`, `OSI_LOW_DISK_SPACE`, `OSI_NIC_DROPPED_PACKETS_HIGH`, `OSI_NIC_ERRORS_HIGH`, `OSI_NIC_UTILIZATION_HIGH`, `OSI_SLOW_DISK`, `OSI_UNEXPECTEDLY_UNAVAILABLE`, `PGI_OF_SERVICE_UNAVAILABLE`, `PGI_UNAVAILABLE`, `PG_LOW_INSTANCE_COUNT`, `PROCESS_CRASHED`, `PROCESS_HIGH_GC_ACTIVITY`, `PROCESS_MEMORY_RESOURCE_EXHAUSTED`, `PROCESS_NA_HIGH_CONN_FAIL_RATE`, `PROCESS_NA_HIGH_LOSS_RATE`, `PROCESS_THREADS_RESOURCE_EXHAUSTED`, `RDS_HIGH_CPU`, `RDS_HIGH_LATENCY`, `RDS_LOW_MEMORY`, `RDS_LOW_STORAGE_SPACE`, `RDS_OF_SERVICE_UNAVAILABLE`, `RDS_RESTART_SEQUENCE`, `SERVICE_ERROR_RATE_INCREASED`, `SERVICE_SLOWDOWN`, `SERVICE_UNEXPECTED_HIGH_LOAD`, `SERVICE_UNEXPECTED_LOW_LOAD`, `SYNTHETIC_GLOBAL_OUTAGE`, `SYNTHETIC_LOCAL_OUTAGE`, `SYNTHETIC_NODE_OUTAGE`, `SYNTHETIC_PRIVATE_LOCATION_OUTAGE` and `SYNTHETIC_TEST_LOCATION_SLOWDOWN` + :param bool negate: The alert triggers when the problem of specified severity arises while the specified event **is** happening (`false`) or while the specified event is **not** happening (`true`). For example, if you chose the Slowdown (`PERFORMANCE`) severity and Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event with **negate** set to `true`, the alerting profile will trigger only when the slowdown problem is raised while there is no unexpected high traffic event. Consider the following use case as an example. The Slowdown (`PERFORMANCE`) severity rule is set. Depending on the configuration of the event filter (Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event is used as an example), the behavior of the alerting profile is one of the following:* **negate** is set to `false`: The alert triggers when the slowdown problem is raised while unexpected high traffic event is happening. * **negate** is set to `true`: The alert triggers when the slowdown problem is raised while there is no unexpected high traffic event. * no event rule is set: The alert triggers when the slowdown problem is raised, regardless of any events + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "event_type", event_type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="eventType") + def event_type(self) -> str: + """ + The type of the predefined event. Possible values are `APPLICATION_ERROR_RATE_INCREASED`, `APPLICATION_SLOWDOWN`, `APPLICATION_UNEXPECTED_HIGH_LOAD`, `APPLICATION_UNEXPECTED_LOW_LOAD`, `AWS_LAMBDA_HIGH_ERROR_RATE`, `CUSTOM_APPLICATION_ERROR_RATE_INCREASED`, `CUSTOM_APPLICATION_SLOWDOWN`, `CUSTOM_APPLICATION_UNEXPECTED_HIGH_LOAD`, `CUSTOM_APPLICATION_UNEXPECTED_LOW_LOAD`, `CUSTOM_APP_CRASH_RATE_INCREASED`, `DATABASE_CONNECTION_FAILURE`, `DATA_CENTER_SERVICE_PERFORMANCE_DEGRADATION`, `DATA_CENTER_SERVICE_UNAVAILABLE`, `EBS_VOLUME_HIGH_LATENCY`, `EC2_HIGH_CPU`, `ELB_HIGH_BACKEND_ERROR_RATE`, `ENTERPRICE_APPLICATION_PERFORMANCE_DEGRADATION`, `ENTERPRISE_APPLICATION_UNAVAILABLE`, `ESXI_GUEST_ACTIVE_SWAP_WAIT`, `ESXI_GUEST_CPU_LIMIT_REACHED`, `ESXI_HOST_CPU_SATURATION`, `ESXI_HOST_DATASTORE_LOW_DISK_SPACE`, `ESXI_HOST_DISK_QUEUE_SLOW`, `ESXI_HOST_DISK_SLOW`, `ESXI_HOST_MEMORY_SATURATION`, `ESXI_HOST_NETWORK_PROBLEMS`, `ESXI_HOST_OVERLOADED_STORAGE`, `ESXI_VM_IMPACT_HOST_CPU_SATURATION`, `ESXI_VM_IMPACT_HOST_MEMORY_SATURATION`, `EXTERNAL_SYNTHETIC_TEST_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_SLOWDOWN`, `HOST_OF_SERVICE_UNAVAILABLE`, `HTTP_CHECK_GLOBAL_OUTAGE`, `HTTP_CHECK_LOCAL_OUTAGE`, `HTTP_CHECK_TEST_LOCATION_SLOWDOWN`, `MOBILE_APPLICATION_ERROR_RATE_INCREASED`, `MOBILE_APPLICATION_SLOWDOWN`, `MOBILE_APPLICATION_UNEXPECTED_HIGH_LOAD`, `MOBILE_APPLICATION_UNEXPECTED_LOW_LOAD`, `MOBILE_APP_CRASH_RATE_INCREASED`, `MONITORING_UNAVAILABLE`, `OSI_DISK_LOW_INODES`, `OSI_GRACEFULLY_SHUTDOWN`, `OSI_HIGH_CPU`, `OSI_HIGH_MEMORY`, `OSI_LOW_DISK_SPACE`, `OSI_NIC_DROPPED_PACKETS_HIGH`, `OSI_NIC_ERRORS_HIGH`, `OSI_NIC_UTILIZATION_HIGH`, `OSI_SLOW_DISK`, `OSI_UNEXPECTEDLY_UNAVAILABLE`, `PGI_OF_SERVICE_UNAVAILABLE`, `PGI_UNAVAILABLE`, `PG_LOW_INSTANCE_COUNT`, `PROCESS_CRASHED`, `PROCESS_HIGH_GC_ACTIVITY`, `PROCESS_MEMORY_RESOURCE_EXHAUSTED`, `PROCESS_NA_HIGH_CONN_FAIL_RATE`, `PROCESS_NA_HIGH_LOSS_RATE`, `PROCESS_THREADS_RESOURCE_EXHAUSTED`, `RDS_HIGH_CPU`, `RDS_HIGH_LATENCY`, `RDS_LOW_MEMORY`, `RDS_LOW_STORAGE_SPACE`, `RDS_OF_SERVICE_UNAVAILABLE`, `RDS_RESTART_SEQUENCE`, `SERVICE_ERROR_RATE_INCREASED`, `SERVICE_SLOWDOWN`, `SERVICE_UNEXPECTED_HIGH_LOAD`, `SERVICE_UNEXPECTED_LOW_LOAD`, `SYNTHETIC_GLOBAL_OUTAGE`, `SYNTHETIC_LOCAL_OUTAGE`, `SYNTHETIC_NODE_OUTAGE`, `SYNTHETIC_PRIVATE_LOCATION_OUTAGE` and `SYNTHETIC_TEST_LOCATION_SLOWDOWN` + """ + return pulumi.get(self, "event_type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + The alert triggers when the problem of specified severity arises while the specified event **is** happening (`false`) or while the specified event is **not** happening (`true`). For example, if you chose the Slowdown (`PERFORMANCE`) severity and Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event with **negate** set to `true`, the alerting profile will trigger only when the slowdown problem is raised while there is no unexpected high traffic event. Consider the following use case as an example. The Slowdown (`PERFORMANCE`) severity rule is set. Depending on the configuration of the event filter (Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event is used as an example), the behavior of the alerting profile is one of the following:* **negate** is set to `false`: The alert triggers when the slowdown problem is raised while unexpected high traffic event is happening. * **negate** is set to `true`: The alert triggers when the slowdown problem is raised while there is no unexpected high traffic event. * no event rule is set: The alert triggers when the slowdown problem is raised, regardless of any events + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AlertingProfileMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "clusterVersion": + suggest = "cluster_version" + elif key == "configurationVersions": + suggest = "configuration_versions" + elif key == "currentConfigurationVersions": + suggest = "current_configuration_versions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AlertingProfileMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AlertingProfileMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AlertingProfileMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cluster_version: Optional[str] = None, + configuration_versions: Optional[Sequence[int]] = None, + current_configuration_versions: Optional[Sequence[str]] = None): + """ + :param str cluster_version: Dynatrace server version + :param Sequence[int] configuration_versions: A Sorted list of the version numbers of the configuration + :param Sequence[str] current_configuration_versions: A Sorted list of the version numbers of the configuration + """ + if cluster_version is not None: + pulumi.set(__self__, "cluster_version", cluster_version) + if configuration_versions is not None: + pulumi.set(__self__, "configuration_versions", configuration_versions) + if current_configuration_versions is not None: + pulumi.set(__self__, "current_configuration_versions", current_configuration_versions) + + @property + @pulumi.getter(name="clusterVersion") + def cluster_version(self) -> Optional[str]: + """ + Dynatrace server version + """ + return pulumi.get(self, "cluster_version") + + @property + @pulumi.getter(name="configurationVersions") + def configuration_versions(self) -> Optional[Sequence[int]]: + """ + A Sorted list of the version numbers of the configuration + """ + return pulumi.get(self, "configuration_versions") + + @property + @pulumi.getter(name="currentConfigurationVersions") + def current_configuration_versions(self) -> Optional[Sequence[str]]: + """ + A Sorted list of the version numbers of the configuration + """ + return pulumi.get(self, "current_configuration_versions") + + +@pulumi.output_type +class AlertingProfileRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "delayInMinutes": + suggest = "delay_in_minutes" + elif key == "severityLevel": + suggest = "severity_level" + elif key == "tagFilters": + suggest = "tag_filters" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AlertingProfileRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AlertingProfileRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AlertingProfileRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + delay_in_minutes: int, + severity_level: str, + tag_filters: Sequence['outputs.AlertingProfileRuleTagFilter'], + unknowns: Optional[str] = None): + """ + :param int delay_in_minutes: Send a notification if a problem remains open longer than *X* minutes + :param str severity_level: The severity level to trigger the alert. Possible values are `AVAILABILITY`, `CUSTOM_ALERT`, `ERROR`,`MONITORING_UNAVAILABLE`,`PERFORMANCE` and `RESOURCE_CONTENTION`. + :param Sequence['AlertingProfileRuleTagFilterArgs'] tag_filters: Configuration of the tag filtering of the alerting profile + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "delay_in_minutes", delay_in_minutes) + pulumi.set(__self__, "severity_level", severity_level) + pulumi.set(__self__, "tag_filters", tag_filters) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="delayInMinutes") + def delay_in_minutes(self) -> int: + """ + Send a notification if a problem remains open longer than *X* minutes + """ + return pulumi.get(self, "delay_in_minutes") + + @property + @pulumi.getter(name="severityLevel") + def severity_level(self) -> str: + """ + The severity level to trigger the alert. Possible values are `AVAILABILITY`, `CUSTOM_ALERT`, `ERROR`,`MONITORING_UNAVAILABLE`,`PERFORMANCE` and `RESOURCE_CONTENTION`. + """ + return pulumi.get(self, "severity_level") + + @property + @pulumi.getter(name="tagFilters") + def tag_filters(self) -> Sequence['outputs.AlertingProfileRuleTagFilter']: + """ + Configuration of the tag filtering of the alerting profile + """ + return pulumi.get(self, "tag_filters") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AlertingProfileRuleTagFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "includeMode": + suggest = "include_mode" + elif key == "tagFilters": + suggest = "tag_filters" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AlertingProfileRuleTagFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AlertingProfileRuleTagFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AlertingProfileRuleTagFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + include_mode: str, + tag_filters: Optional[Sequence['outputs.AlertingProfileRuleTagFilterTagFilter']] = None, + unknowns: Optional[str] = None): + """ + :param str include_mode: The filtering mode: * `INCLUDE_ANY`: The rule applies to monitored entities that have at least one of the specified tags. You can specify up to 100 tags. * `INCLUDE_ALL`: The rule applies to monitored entities that have **all** of the specified tags. You can specify up to 10 tags. * `NONE`: The rule applies to all monitored entities + :param Sequence['AlertingProfileRuleTagFilterTagFilterArgs'] tag_filters: A list of required tags + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "include_mode", include_mode) + if tag_filters is not None: + pulumi.set(__self__, "tag_filters", tag_filters) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="includeMode") + def include_mode(self) -> str: + """ + The filtering mode: * `INCLUDE_ANY`: The rule applies to monitored entities that have at least one of the specified tags. You can specify up to 100 tags. * `INCLUDE_ALL`: The rule applies to monitored entities that have **all** of the specified tags. You can specify up to 10 tags. * `NONE`: The rule applies to all monitored entities + """ + return pulumi.get(self, "include_mode") + + @property + @pulumi.getter(name="tagFilters") + def tag_filters(self) -> Optional[Sequence['outputs.AlertingProfileRuleTagFilterTagFilter']]: + """ + A list of required tags + """ + return pulumi.get(self, "tag_filters") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AlertingProfileRuleTagFilterTagFilter(dict): + def __init__(__self__, *, + context: str, + key: str, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AlertingRules(dict): + def __init__(__self__, *, + rules: Optional[Sequence['outputs.AlertingRulesRule']] = None): + """ + :param Sequence['AlertingRulesRuleArgs'] rules: A conditions for the metric usage + """ + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Optional[Sequence['outputs.AlertingRulesRule']]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class AlertingRulesRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "delayInMinutes": + suggest = "delay_in_minutes" + elif key == "includeMode": + suggest = "include_mode" + elif key == "severityLevel": + suggest = "severity_level" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AlertingRulesRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AlertingRulesRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AlertingRulesRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + delay_in_minutes: int, + include_mode: str, + severity_level: str, + tags: Optional[Sequence[str]] = None): + """ + :param int delay_in_minutes: Send a notification if a problem remains open longer than *X* minutes + :param str include_mode: The filtering mode: * `INCLUDE_ANY`: The rule applies to monitored entities that have at least one of the specified tags. You can specify up to 100 tags. * `INCLUDE_ALL`: The rule applies to monitored entities that have **all** of the specified tags. You can specify up to 10 tags. * `NONE`: The rule applies to all monitored entities + :param str severity_level: The severity level to trigger the alert. Possible values are `AVAILABILITY`, `CUSTOM_ALERT`, `ERRORS`,`MONITORING_UNAVAILABLE`,`PERFORMANCE` and `RESOURCE_CONTENTION`. + :param Sequence[str] tags: Entities which contain any/all of the configured tags will match this alerting profile. It is recommended to use manual tags. + """ + pulumi.set(__self__, "delay_in_minutes", delay_in_minutes) + pulumi.set(__self__, "include_mode", include_mode) + pulumi.set(__self__, "severity_level", severity_level) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="delayInMinutes") + def delay_in_minutes(self) -> int: + """ + Send a notification if a problem remains open longer than *X* minutes + """ + return pulumi.get(self, "delay_in_minutes") + + @property + @pulumi.getter(name="includeMode") + def include_mode(self) -> str: + """ + The filtering mode: * `INCLUDE_ANY`: The rule applies to monitored entities that have at least one of the specified tags. You can specify up to 100 tags. * `INCLUDE_ALL`: The rule applies to monitored entities that have **all** of the specified tags. You can specify up to 10 tags. * `NONE`: The rule applies to all monitored entities + """ + return pulumi.get(self, "include_mode") + + @property + @pulumi.getter(name="severityLevel") + def severity_level(self) -> str: + """ + The severity level to trigger the alert. Possible values are `AVAILABILITY`, `CUSTOM_ALERT`, `ERRORS`,`MONITORING_UNAVAILABLE`,`PERFORMANCE` and `RESOURCE_CONTENTION`. + """ + return pulumi.get(self, "severity_level") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence[str]]: + """ + Entities which contain any/all of the configured tags will match this alerting profile. It is recommended to use manual tags. + """ + return pulumi.get(self, "tags") + + +@pulumi.output_type +class ApiDetectionConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.ApiDetectionConditionsCondition']): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.ApiDetectionConditionsCondition']: + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class ApiDetectionConditionsCondition(dict): + def __init__(__self__, *, + base: str, + matcher: str, + pattern: str): + """ + :param str base: Possible Values: `FILE_NAME`, `FQCN`, `PACKAGE` + :param str matcher: Possible Values: `BEGINS_WITH`, `CONTAINS` + :param str pattern: no documentation available + """ + pulumi.set(__self__, "base", base) + pulumi.set(__self__, "matcher", matcher) + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def base(self) -> str: + """ + Possible Values: `FILE_NAME`, `FQCN`, `PACKAGE` + """ + return pulumi.get(self, "base") + + @property + @pulumi.getter + def matcher(self) -> str: + """ + Possible Values: `BEGINS_WITH`, `CONTAINS` + """ + return pulumi.get(self, "matcher") + + @property + @pulumi.getter + def pattern(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "pattern") + + +@pulumi.output_type +class ApplicationAnomaliesFailureRate(dict): + def __init__(__self__, *, + auto: Optional['outputs.ApplicationAnomaliesFailureRateAuto'] = None, + thresholds: Optional['outputs.ApplicationAnomaliesFailureRateThresholds'] = None): + """ + :param 'ApplicationAnomaliesFailureRateAutoArgs' auto: Parameters of failure rate increase auto-detection. Example: If the expected error rate is 1.5%, and you set an absolute increase of 1%, and a relative increase of 50%, the thresholds will be: Absolute: 1.5% + **1%** = 2.5% Relative: 1.5% + 1.5% * **50%** = 2.25% + :param 'ApplicationAnomaliesFailureRateThresholdsArgs' thresholds: Fixed thresholds for failure rate increase detection + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def auto(self) -> Optional['outputs.ApplicationAnomaliesFailureRateAuto']: + """ + Parameters of failure rate increase auto-detection. Example: If the expected error rate is 1.5%, and you set an absolute increase of 1%, and a relative increase of 50%, the thresholds will be: Absolute: 1.5% + **1%** = 2.5% Relative: 1.5% + 1.5% * **50%** = 2.25% + """ + return pulumi.get(self, "auto") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.ApplicationAnomaliesFailureRateThresholds']: + """ + Fixed thresholds for failure rate increase detection + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class ApplicationAnomaliesFailureRateAuto(dict): + def __init__(__self__, *, + absolute: int, + relative: int, + unknowns: Optional[str] = None): + """ + :param int absolute: Absolute increase of failing service calls to trigger an alert, % + :param int relative: Relative increase of failing service calls to trigger an alert, % + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "absolute", absolute) + pulumi.set(__self__, "relative", relative) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def absolute(self) -> int: + """ + Absolute increase of failing service calls to trigger an alert, % + """ + return pulumi.get(self, "absolute") + + @property + @pulumi.getter + def relative(self) -> int: + """ + Relative increase of failing service calls to trigger an alert, % + """ + return pulumi.get(self, "relative") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ApplicationAnomaliesFailureRateThresholds(dict): + def __init__(__self__, *, + sensitivity: str, + threshold: int, + unknowns: Optional[str] = None): + """ + :param str sensitivity: Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers alert + :param int threshold: Failure rate during any 5-minute period to trigger an alert, % + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold", threshold) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers alert + """ + return pulumi.get(self, "sensitivity") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + Failure rate during any 5-minute period to trigger an alert, % + """ + return pulumi.get(self, "threshold") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ApplicationAnomaliesResponseTime(dict): + def __init__(__self__, *, + auto: Optional['outputs.ApplicationAnomaliesResponseTimeAuto'] = None, + thresholds: Optional['outputs.ApplicationAnomaliesResponseTimeThresholds'] = None): + """ + :param 'ApplicationAnomaliesResponseTimeAutoArgs' auto: Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert + :param 'ApplicationAnomaliesResponseTimeThresholdsArgs' thresholds: Fixed thresholds for response time degradation detection + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def auto(self) -> Optional['outputs.ApplicationAnomaliesResponseTimeAuto']: + """ + Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert + """ + return pulumi.get(self, "auto") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.ApplicationAnomaliesResponseTimeThresholds']: + """ + Fixed thresholds for response time degradation detection + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class ApplicationAnomaliesResponseTimeAuto(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slowestMilliseconds": + suggest = "slowest_milliseconds" + elif key == "slowestPercent": + suggest = "slowest_percent" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ApplicationAnomaliesResponseTimeAuto. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ApplicationAnomaliesResponseTimeAuto.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ApplicationAnomaliesResponseTimeAuto.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + load: str, + milliseconds: int, + percent: int, + slowest_milliseconds: int, + slowest_percent: int, + unknowns: Optional[str] = None): + """ + :param str load: Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + :param int milliseconds: Alert if the response time degrades by more than *X* milliseconds + :param int percent: Alert if the response time degrades by more than *X* % + :param int slowest_milliseconds: Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + :param int slowest_percent: Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "load", load) + pulumi.set(__self__, "milliseconds", milliseconds) + pulumi.set(__self__, "percent", percent) + pulumi.set(__self__, "slowest_milliseconds", slowest_milliseconds) + pulumi.set(__self__, "slowest_percent", slowest_percent) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def load(self) -> str: + """ + Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + """ + return pulumi.get(self, "load") + + @property + @pulumi.getter + def milliseconds(self) -> int: + """ + Alert if the response time degrades by more than *X* milliseconds + """ + return pulumi.get(self, "milliseconds") + + @property + @pulumi.getter + def percent(self) -> int: + """ + Alert if the response time degrades by more than *X* % + """ + return pulumi.get(self, "percent") + + @property + @pulumi.getter(name="slowestMilliseconds") + def slowest_milliseconds(self) -> int: + """ + Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + """ + return pulumi.get(self, "slowest_milliseconds") + + @property + @pulumi.getter(name="slowestPercent") + def slowest_percent(self) -> int: + """ + Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + """ + return pulumi.get(self, "slowest_percent") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ApplicationAnomaliesResponseTimeThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slowestMilliseconds": + suggest = "slowest_milliseconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ApplicationAnomaliesResponseTimeThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ApplicationAnomaliesResponseTimeThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ApplicationAnomaliesResponseTimeThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + load: str, + milliseconds: int, + sensitivity: str, + slowest_milliseconds: int, + unknowns: Optional[str] = None): + """ + :param str load: Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + :param int milliseconds: Response time during any 5-minute period to trigger an alert, in milliseconds + :param str sensitivity: Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers an alert + :param int slowest_milliseconds: Response time of the 10% slowest during any 5-minute period to trigger an alert, in milliseconds + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "load", load) + pulumi.set(__self__, "milliseconds", milliseconds) + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "slowest_milliseconds", slowest_milliseconds) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def load(self) -> str: + """ + Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + """ + return pulumi.get(self, "load") + + @property + @pulumi.getter + def milliseconds(self) -> int: + """ + Response time during any 5-minute period to trigger an alert, in milliseconds + """ + return pulumi.get(self, "milliseconds") + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers an alert + """ + return pulumi.get(self, "sensitivity") + + @property + @pulumi.getter(name="slowestMilliseconds") + def slowest_milliseconds(self) -> int: + """ + Response time of the 10% slowest during any 5-minute period to trigger an alert, in milliseconds + """ + return pulumi.get(self, "slowest_milliseconds") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ApplicationAnomaliesTraffic(dict): + def __init__(__self__, *, + drops: Optional['outputs.ApplicationAnomaliesTrafficDrops'] = None, + spikes: Optional['outputs.ApplicationAnomaliesTrafficSpikes'] = None): + """ + :param 'ApplicationAnomaliesTrafficDropsArgs' drops: The configuration of traffic drops detection + :param 'ApplicationAnomaliesTrafficSpikesArgs' spikes: The configuration of traffic spikes detection + """ + if drops is not None: + pulumi.set(__self__, "drops", drops) + if spikes is not None: + pulumi.set(__self__, "spikes", spikes) + + @property + @pulumi.getter + def drops(self) -> Optional['outputs.ApplicationAnomaliesTrafficDrops']: + """ + The configuration of traffic drops detection + """ + return pulumi.get(self, "drops") + + @property + @pulumi.getter + def spikes(self) -> Optional['outputs.ApplicationAnomaliesTrafficSpikes']: + """ + The configuration of traffic spikes detection + """ + return pulumi.get(self, "spikes") + + +@pulumi.output_type +class ApplicationAnomaliesTrafficDrops(dict): + def __init__(__self__, *, + enabled: bool, + percent: Optional[int] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param int percent: Alert if the observed traffic is less than *X* % of the expected value + """ + pulumi.set(__self__, "enabled", enabled) + if percent is not None: + pulumi.set(__self__, "percent", percent) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def percent(self) -> Optional[int]: + """ + Alert if the observed traffic is less than *X* % of the expected value + """ + return pulumi.get(self, "percent") + + +@pulumi.output_type +class ApplicationAnomaliesTrafficSpikes(dict): + def __init__(__self__, *, + enabled: bool, + percent: Optional[int] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param int percent: Alert if the observed traffic is less than *X* % of the expected value + """ + pulumi.set(__self__, "enabled", enabled) + if percent is not None: + pulumi.set(__self__, "percent", percent) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def percent(self) -> Optional[int]: + """ + Alert if the observed traffic is less than *X* % of the expected value + """ + return pulumi.get(self, "percent") + + +@pulumi.output_type +class ApplicationDataPrivacySessionReplayDataPrivacy(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contentMaskingSettings": + suggest = "content_masking_settings" + elif key == "optIn": + suggest = "opt_in" + elif key == "urlExclusionRules": + suggest = "url_exclusion_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ApplicationDataPrivacySessionReplayDataPrivacy. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ApplicationDataPrivacySessionReplayDataPrivacy.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ApplicationDataPrivacySessionReplayDataPrivacy.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + content_masking_settings: 'outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings', + opt_in: Optional[bool] = None, + url_exclusion_rules: Optional[Sequence[str]] = None): + """ + :param 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsArgs' content_masking_settings: (Field has overlap with `SessionReplayWebPrivacy`) Content masking settings for Session Replay. + :param bool opt_in: (Field has overlap with `SessionReplayWebPrivacy`) If `true`, session recording is disabled until JavaScriptAPI `dtrum.enableSessionReplay()` is called + :param Sequence[str] url_exclusion_rules: (Field has overlap with `SessionReplayWebPrivacy`) A list of URLs to be excluded from recording + """ + pulumi.set(__self__, "content_masking_settings", content_masking_settings) + if opt_in is not None: + pulumi.set(__self__, "opt_in", opt_in) + if url_exclusion_rules is not None: + pulumi.set(__self__, "url_exclusion_rules", url_exclusion_rules) + + @property + @pulumi.getter(name="contentMaskingSettings") + def content_masking_settings(self) -> 'outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings': + """ + (Field has overlap with `SessionReplayWebPrivacy`) Content masking settings for Session Replay. + """ + return pulumi.get(self, "content_masking_settings") + + @property + @pulumi.getter(name="optIn") + def opt_in(self) -> Optional[bool]: + """ + (Field has overlap with `SessionReplayWebPrivacy`) If `true`, session recording is disabled until JavaScriptAPI `dtrum.enableSessionReplay()` is called + """ + return pulumi.get(self, "opt_in") + + @property + @pulumi.getter(name="urlExclusionRules") + def url_exclusion_rules(self) -> Optional[Sequence[str]]: + """ + (Field has overlap with `SessionReplayWebPrivacy`) A list of URLs to be excluded from recording + """ + return pulumi.get(self, "url_exclusion_rules") + + +@pulumi.output_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettings(dict): + def __init__(__self__, *, + playback: 'outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback', + recording: 'outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording'): + """ + :param 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackArgs' playback: (Field has overlap with `SessionReplayWebPrivacy`) Configuration of the Session Replay masking during Playback + :param 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingArgs' recording: (Field has overlap with `SessionReplayWebPrivacy`) Configuration of the Session Replay masking during Recording + """ + pulumi.set(__self__, "playback", playback) + pulumi.set(__self__, "recording", recording) + + @property + @pulumi.getter + def playback(self) -> 'outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback': + """ + (Field has overlap with `SessionReplayWebPrivacy`) Configuration of the Session Replay masking during Playback + """ + return pulumi.get(self, "playback") + + @property + @pulumi.getter + def recording(self) -> 'outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording': + """ + (Field has overlap with `SessionReplayWebPrivacy`) Configuration of the Session Replay masking during Recording + """ + return pulumi.get(self, "recording") + + +@pulumi.output_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlayback(dict): + def __init__(__self__, *, + preset: str, + rules: Optional['outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules'] = None): + """ + :param str preset: The type of the masking: + :param 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesArgs' rules: A list of masking rules + """ + pulumi.set(__self__, "preset", preset) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def preset(self) -> str: + """ + The type of the masking: + """ + return pulumi.get(self, "preset") + + @property + @pulumi.getter + def rules(self) -> Optional['outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules']: + """ + A list of masking rules + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRules(dict): + def __init__(__self__, *, + rules: Sequence['outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule']): + """ + :param Sequence['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRuleArgs'] rules: The masking rule defining how data is hidden + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule']: + """ + The masking rule defining how data is hidden + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "userInteractionHidden": + suggest = "user_interaction_hidden" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsPlaybackRulesRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + selector: str, + type: str, + user_interaction_hidden: Optional[bool] = None): + """ + :param str selector: The selector for the element or the attribute to be masked. + :param str type: The type of the masking rule + :param bool user_interaction_hidden: Interactions with the element are (`true`) or are not (`false) masked + """ + pulumi.set(__self__, "selector", selector) + pulumi.set(__self__, "type", type) + if user_interaction_hidden is not None: + pulumi.set(__self__, "user_interaction_hidden", user_interaction_hidden) + + @property + @pulumi.getter + def selector(self) -> str: + """ + The selector for the element or the attribute to be masked. + """ + return pulumi.get(self, "selector") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the masking rule + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="userInteractionHidden") + def user_interaction_hidden(self) -> Optional[bool]: + """ + Interactions with the element are (`true`) or are not (`false) masked + """ + return pulumi.get(self, "user_interaction_hidden") + + +@pulumi.output_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecording(dict): + def __init__(__self__, *, + preset: str, + rules: Optional['outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules'] = None): + """ + :param str preset: The type of the masking: + :param 'ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesArgs' rules: A list of masking rules + """ + pulumi.set(__self__, "preset", preset) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def preset(self) -> str: + """ + The type of the masking: + """ + return pulumi.get(self, "preset") + + @property + @pulumi.getter + def rules(self) -> Optional['outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules']: + """ + A list of masking rules + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRules(dict): + def __init__(__self__, *, + rules: Sequence['outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule']): + """ + :param Sequence['ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRuleArgs'] rules: The masking rule defining how data is hidden + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule']: + """ + The masking rule defining how data is hidden + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "userInteractionHidden": + suggest = "user_interaction_hidden" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ApplicationDataPrivacySessionReplayDataPrivacyContentMaskingSettingsRecordingRulesRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + selector: str, + type: str, + user_interaction_hidden: Optional[bool] = None): + """ + :param str selector: The selector for the element or the attribute to be masked. + :param str type: The type of the masking rule + :param bool user_interaction_hidden: Interactions with the element are (`true`) or are not (`false) masked + """ + pulumi.set(__self__, "selector", selector) + pulumi.set(__self__, "type", type) + if user_interaction_hidden is not None: + pulumi.set(__self__, "user_interaction_hidden", user_interaction_hidden) + + @property + @pulumi.getter + def selector(self) -> str: + """ + The selector for the element or the attribute to be masked. + """ + return pulumi.get(self, "selector") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the masking rule + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="userInteractionHidden") + def user_interaction_hidden(self) -> Optional[bool]: + """ + Interactions with the element are (`true`) or are not (`false) masked + """ + return pulumi.get(self, "user_interaction_hidden") + + +@pulumi.output_type +class ApplicationDetectionRuleFilterConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "applicationMatchTarget": + suggest = "application_match_target" + elif key == "applicationMatchType": + suggest = "application_match_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ApplicationDetectionRuleFilterConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ApplicationDetectionRuleFilterConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ApplicationDetectionRuleFilterConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + application_match_target: str, + application_match_type: str, + pattern: str): + """ + :param str application_match_target: Where to look for the pattern value, possible values are `DOMAIN` or `URL` + :param str application_match_type: The operator used for matching the application detection rule, possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `MATCHES` + :param str pattern: The value to look for with the application detection rule + """ + pulumi.set(__self__, "application_match_target", application_match_target) + pulumi.set(__self__, "application_match_type", application_match_type) + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter(name="applicationMatchTarget") + def application_match_target(self) -> str: + """ + Where to look for the pattern value, possible values are `DOMAIN` or `URL` + """ + return pulumi.get(self, "application_match_target") + + @property + @pulumi.getter(name="applicationMatchType") + def application_match_type(self) -> str: + """ + The operator used for matching the application detection rule, possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `MATCHES` + """ + return pulumi.get(self, "application_match_type") + + @property + @pulumi.getter + def pattern(self) -> str: + """ + The value to look for with the application detection rule + """ + return pulumi.get(self, "pattern") + + +@pulumi.output_type +class ApplicationErrorRulesCustomErrors(dict): + def __init__(__self__, *, + rules: Sequence['outputs.ApplicationErrorRulesCustomErrorsRule']): + """ + :param Sequence['ApplicationErrorRulesCustomErrorsRuleArgs'] rules: Configuration of the custom error in the web application + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.ApplicationErrorRulesCustomErrorsRule']: + """ + Configuration of the custom error in the web application + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class ApplicationErrorRulesCustomErrorsRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customAlerting": + suggest = "custom_alerting" + elif key == "impactApdex": + suggest = "impact_apdex" + elif key == "keyMatcher": + suggest = "key_matcher" + elif key == "keyPattern": + suggest = "key_pattern" + elif key == "valueMatcher": + suggest = "value_matcher" + elif key == "valuePattern": + suggest = "value_pattern" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ApplicationErrorRulesCustomErrorsRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ApplicationErrorRulesCustomErrorsRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ApplicationErrorRulesCustomErrorsRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + capture: Optional[bool] = None, + custom_alerting: Optional[bool] = None, + impact_apdex: Optional[bool] = None, + key_matcher: Optional[str] = None, + key_pattern: Optional[str] = None, + value_matcher: Optional[str] = None, + value_pattern: Optional[str] = None): + """ + :param bool capture: Capture (`true`) or ignore (`false`) the error + :param bool custom_alerting: Include (`true`) or exclude (`false`) the error in Davis AI [problem detection and analysis](https://dt-url.net/a963kd2) + :param bool impact_apdex: Include (`true`) or exclude (`false`) the error in Apdex calculation + :param str key_matcher: The matching operation for the **keyPattern**. Possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH` and `EQUALS` + :param str key_pattern: The key of the error to look for + :param str value_matcher: The matching operation for the **valuePattern**. Possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH` and `EQUALS`. + :param str value_pattern: The value of the error to look for + """ + if capture is not None: + pulumi.set(__self__, "capture", capture) + if custom_alerting is not None: + pulumi.set(__self__, "custom_alerting", custom_alerting) + if impact_apdex is not None: + pulumi.set(__self__, "impact_apdex", impact_apdex) + if key_matcher is not None: + pulumi.set(__self__, "key_matcher", key_matcher) + if key_pattern is not None: + pulumi.set(__self__, "key_pattern", key_pattern) + if value_matcher is not None: + pulumi.set(__self__, "value_matcher", value_matcher) + if value_pattern is not None: + pulumi.set(__self__, "value_pattern", value_pattern) + + @property + @pulumi.getter + def capture(self) -> Optional[bool]: + """ + Capture (`true`) or ignore (`false`) the error + """ + return pulumi.get(self, "capture") + + @property + @pulumi.getter(name="customAlerting") + def custom_alerting(self) -> Optional[bool]: + """ + Include (`true`) or exclude (`false`) the error in Davis AI [problem detection and analysis](https://dt-url.net/a963kd2) + """ + return pulumi.get(self, "custom_alerting") + + @property + @pulumi.getter(name="impactApdex") + def impact_apdex(self) -> Optional[bool]: + """ + Include (`true`) or exclude (`false`) the error in Apdex calculation + """ + return pulumi.get(self, "impact_apdex") + + @property + @pulumi.getter(name="keyMatcher") + def key_matcher(self) -> Optional[str]: + """ + The matching operation for the **keyPattern**. Possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH` and `EQUALS` + """ + return pulumi.get(self, "key_matcher") + + @property + @pulumi.getter(name="keyPattern") + def key_pattern(self) -> Optional[str]: + """ + The key of the error to look for + """ + return pulumi.get(self, "key_pattern") + + @property + @pulumi.getter(name="valueMatcher") + def value_matcher(self) -> Optional[str]: + """ + The matching operation for the **valuePattern**. Possible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH` and `EQUALS`. + """ + return pulumi.get(self, "value_matcher") + + @property + @pulumi.getter(name="valuePattern") + def value_pattern(self) -> Optional[str]: + """ + The value of the error to look for + """ + return pulumi.get(self, "value_pattern") + + +@pulumi.output_type +class ApplicationErrorRulesHttpErrors(dict): + def __init__(__self__, *, + rules: Sequence['outputs.ApplicationErrorRulesHttpErrorsRule']): + """ + :param Sequence['ApplicationErrorRulesHttpErrorsRuleArgs'] rules: Configuration of the HTTP error in the web application + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.ApplicationErrorRulesHttpErrorsRule']: + """ + Configuration of the HTTP error in the web application + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class ApplicationErrorRulesHttpErrorsRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "considerBlockedRequests": + suggest = "consider_blocked_requests" + elif key == "considerForAi": + suggest = "consider_for_ai" + elif key == "considerUnknownErrorCode": + suggest = "consider_unknown_error_code" + elif key == "errorCodes": + suggest = "error_codes" + elif key == "filterByUrl": + suggest = "filter_by_url" + elif key == "impactApdex": + suggest = "impact_apdex" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ApplicationErrorRulesHttpErrorsRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ApplicationErrorRulesHttpErrorsRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ApplicationErrorRulesHttpErrorsRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + capture: Optional[bool] = None, + consider_blocked_requests: Optional[bool] = None, + consider_for_ai: Optional[bool] = None, + consider_unknown_error_code: Optional[bool] = None, + error_codes: Optional[str] = None, + filter: Optional[str] = None, + filter_by_url: Optional[bool] = None, + impact_apdex: Optional[bool] = None, + url: Optional[str] = None): + """ + :param bool capture: Capture (`true`) or ignore (`false`) the error + :param bool consider_blocked_requests: If `true`, match by errors that have CSP Rule violations + :param bool consider_for_ai: Include (`true`) or exclude (`false`) the error in Davis AI [problem detection and analysis](https://dt-url.net/a963kd2) + :param bool consider_unknown_error_code: If `true`, match by errors that have unknown HTTP status code + :param str error_codes: The HTTP status code or status code range to match by. + :param str filter: The matching rule for the URL. Popssible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH` and `EQUALS`. + :param bool filter_by_url: If `true`, filter errors by URL + :param bool impact_apdex: Include (`true`) or exclude (`false`) the error in Apdex calculation + :param str url: The URL to look for + """ + if capture is not None: + pulumi.set(__self__, "capture", capture) + if consider_blocked_requests is not None: + pulumi.set(__self__, "consider_blocked_requests", consider_blocked_requests) + if consider_for_ai is not None: + pulumi.set(__self__, "consider_for_ai", consider_for_ai) + if consider_unknown_error_code is not None: + pulumi.set(__self__, "consider_unknown_error_code", consider_unknown_error_code) + if error_codes is not None: + pulumi.set(__self__, "error_codes", error_codes) + if filter is not None: + pulumi.set(__self__, "filter", filter) + if filter_by_url is not None: + pulumi.set(__self__, "filter_by_url", filter_by_url) + if impact_apdex is not None: + pulumi.set(__self__, "impact_apdex", impact_apdex) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def capture(self) -> Optional[bool]: + """ + Capture (`true`) or ignore (`false`) the error + """ + return pulumi.get(self, "capture") + + @property + @pulumi.getter(name="considerBlockedRequests") + def consider_blocked_requests(self) -> Optional[bool]: + """ + If `true`, match by errors that have CSP Rule violations + """ + return pulumi.get(self, "consider_blocked_requests") + + @property + @pulumi.getter(name="considerForAi") + def consider_for_ai(self) -> Optional[bool]: + """ + Include (`true`) or exclude (`false`) the error in Davis AI [problem detection and analysis](https://dt-url.net/a963kd2) + """ + return pulumi.get(self, "consider_for_ai") + + @property + @pulumi.getter(name="considerUnknownErrorCode") + def consider_unknown_error_code(self) -> Optional[bool]: + """ + If `true`, match by errors that have unknown HTTP status code + """ + return pulumi.get(self, "consider_unknown_error_code") + + @property + @pulumi.getter(name="errorCodes") + def error_codes(self) -> Optional[str]: + """ + The HTTP status code or status code range to match by. + """ + return pulumi.get(self, "error_codes") + + @property + @pulumi.getter + def filter(self) -> Optional[str]: + """ + The matching rule for the URL. Popssible values are `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH` and `EQUALS`. + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter(name="filterByUrl") + def filter_by_url(self) -> Optional[bool]: + """ + If `true`, filter errors by URL + """ + return pulumi.get(self, "filter_by_url") + + @property + @pulumi.getter(name="impactApdex") + def impact_apdex(self) -> Optional[bool]: + """ + Include (`true`) or exclude (`false`) the error in Apdex calculation + """ + return pulumi.get(self, "impact_apdex") + + @property + @pulumi.getter + def url(self) -> Optional[str]: + """ + The URL to look for + """ + return pulumi.get(self, "url") + + +@pulumi.output_type +class AppsecNotificationAttackCandidateBasedEmailPayload(dict): + def __init__(__self__, *, + body: str, + subject: str): + """ + :param str body: The template of the email notifications. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the body might leak information to untrusted parties. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example: "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + :param str subject: The subject of the email notifications.. Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example, "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + pulumi.set(__self__, "body", body) + pulumi.set(__self__, "subject", subject) + + @property + @pulumi.getter + def body(self) -> str: + """ + The template of the email notifications. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the body might leak information to untrusted parties. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example: "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + return pulumi.get(self, "body") + + @property + @pulumi.getter + def subject(self) -> str: + """ + The subject of the email notifications.. Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example, "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + return pulumi.get(self, "subject") + + +@pulumi.output_type +class AppsecNotificationAttackCandidateBasedJiraPayload(dict): + def __init__(__self__, *, + description: str, + summary: str): + """ + :param str description: The description of the Jira issue to be created by this notification. + In case a value of an attack is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the description might leak information to untrusted parties. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example: "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + :param str summary: The summary of the Jira issue to be created by this notification.. **Note:** The Jira summary field must contain less than 255 characters. Any content exceeding this limit after evaluating the placeholders will be discarded. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example, "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "summary", summary) + + @property + @pulumi.getter + def description(self) -> str: + """ + The description of the Jira issue to be created by this notification. + In case a value of an attack is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the description might leak information to untrusted parties. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example: "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def summary(self) -> str: + """ + The summary of the Jira issue to be created by this notification.. **Note:** The Jira summary field must contain less than 255 characters. Any content exceeding this limit after evaluating the placeholders will be discarded. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example, "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + return pulumi.get(self, "summary") + + +@pulumi.output_type +class AppsecNotificationAttackCandidateBasedWebhookPayload(dict): + def __init__(__self__, *, + payload: str): + """ + :param str payload: This is the content your notification message will include when users view it. + In case a value of an attack is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the custom payload might leak information to untrusted parties. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example: "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + pulumi.set(__self__, "payload", payload) + + @property + @pulumi.getter + def payload(self) -> str: + """ + This is the content your notification message will include when users view it. + In case a value of an attack is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the custom payload might leak information to untrusted parties. + + Available placeholders: + **{AttackDisplayId}**: The unique identifier assigned by Dynatrace, for example: "A-1234". + **{Title}**: Location of the attack, for example: "com.dynatrace.Class.method():120" + **{Type}**: The type of attack, for example: "SQL Injection". + **{AttackUrl}**: URL of the attack in Dynatrace. + **{ProcessGroupId}**: Details about the process group attacked. + **{EntryPoint}**: The entry point of the attack into the process, for example: "/login". Can be empty. + **{Status}**: The status of the attack, for example: "Exploited" + **{Timestamp}**: When the attack happened. + **{VulnerabilityName}**: Name of the associated code-level vulnerability, for example: "InMemoryDatabaseCaller.getAccountInfo():51". Can be empty. + """ + return pulumi.get(self, "payload") + + +@pulumi.output_type +class AppsecNotificationEmailConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "bccRecipients": + suggest = "bcc_recipients" + elif key == "ccRecipients": + suggest = "cc_recipients" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AppsecNotificationEmailConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AppsecNotificationEmailConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AppsecNotificationEmailConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + recipients: Sequence[str], + bcc_recipients: Optional[Sequence[str]] = None, + cc_recipients: Optional[Sequence[str]] = None): + """ + :param Sequence[str] recipients: To + :param Sequence[str] bcc_recipients: BCC + :param Sequence[str] cc_recipients: CC + """ + pulumi.set(__self__, "recipients", recipients) + if bcc_recipients is not None: + pulumi.set(__self__, "bcc_recipients", bcc_recipients) + if cc_recipients is not None: + pulumi.set(__self__, "cc_recipients", cc_recipients) + + @property + @pulumi.getter + def recipients(self) -> Sequence[str]: + """ + To + """ + return pulumi.get(self, "recipients") + + @property + @pulumi.getter(name="bccRecipients") + def bcc_recipients(self) -> Optional[Sequence[str]]: + """ + BCC + """ + return pulumi.get(self, "bcc_recipients") + + @property + @pulumi.getter(name="ccRecipients") + def cc_recipients(self) -> Optional[Sequence[str]]: + """ + CC + """ + return pulumi.get(self, "cc_recipients") + + +@pulumi.output_type +class AppsecNotificationJiraConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "apiToken": + suggest = "api_token" + elif key == "issueType": + suggest = "issue_type" + elif key == "projectKey": + suggest = "project_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AppsecNotificationJiraConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AppsecNotificationJiraConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AppsecNotificationJiraConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + api_token: str, + issue_type: str, + project_key: str, + url: str, + username: str): + """ + :param str api_token: The API token for the Jira profile. Using password authentication [was deprecated by Jira](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/) + :param str issue_type: The type of the Jira issue to be created by this notification. + + To find all available issue types or create your own, in Jira, go to Project settings > Issue types. + :param str project_key: The project key of the Jira issue to be created by this notification. + :param str url: The URL of the Jira API endpoint. + :param str username: The username of the Jira profile. + """ + pulumi.set(__self__, "api_token", api_token) + pulumi.set(__self__, "issue_type", issue_type) + pulumi.set(__self__, "project_key", project_key) + pulumi.set(__self__, "url", url) + pulumi.set(__self__, "username", username) + + @property + @pulumi.getter(name="apiToken") + def api_token(self) -> str: + """ + The API token for the Jira profile. Using password authentication [was deprecated by Jira](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/) + """ + return pulumi.get(self, "api_token") + + @property + @pulumi.getter(name="issueType") + def issue_type(self) -> str: + """ + The type of the Jira issue to be created by this notification. + + To find all available issue types or create your own, in Jira, go to Project settings > Issue types. + """ + return pulumi.get(self, "issue_type") + + @property + @pulumi.getter(name="projectKey") + def project_key(self) -> str: + """ + The project key of the Jira issue to be created by this notification. + """ + return pulumi.get(self, "project_key") + + @property + @pulumi.getter + def url(self) -> str: + """ + The URL of the Jira API endpoint. + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def username(self) -> str: + """ + The username of the Jira profile. + """ + return pulumi.get(self, "username") + + +@pulumi.output_type +class AppsecNotificationSecurityProblemBasedEmailPayload(dict): + def __init__(__self__, *, + body: str, + subject: str): + """ + :param str body: The template of the email notifications. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the description might leak information to untrusted parties. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{Description}**: A more detailed description of the vulnerability. + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{AffectedEntities}**: Details about the entities affected by the security problem in a json array. + **{ManagementZones}**: Comma-separated list of all management zones affected by the vulnerability at the time of detection. + **{Tags}**: Comma-separated list of tags that are defined for a vulnerability's affected entities. For example: "PROD, owner:John". Assign the tag's key in square brackets: **{Tags[key]}** to get all associated values. For example: "{Tags[owner]}" will be resolved as "John". Tags without an assigned value will be resolved as empty string. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + :param str subject: The subject of the email notifications.. Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + pulumi.set(__self__, "body", body) + pulumi.set(__self__, "subject", subject) + + @property + @pulumi.getter + def body(self) -> str: + """ + The template of the email notifications. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the description might leak information to untrusted parties. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{Description}**: A more detailed description of the vulnerability. + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{AffectedEntities}**: Details about the entities affected by the security problem in a json array. + **{ManagementZones}**: Comma-separated list of all management zones affected by the vulnerability at the time of detection. + **{Tags}**: Comma-separated list of tags that are defined for a vulnerability's affected entities. For example: "PROD, owner:John". Assign the tag's key in square brackets: **{Tags[key]}** to get all associated values. For example: "{Tags[owner]}" will be resolved as "John". Tags without an assigned value will be resolved as empty string. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + return pulumi.get(self, "body") + + @property + @pulumi.getter + def subject(self) -> str: + """ + The subject of the email notifications.. Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + return pulumi.get(self, "subject") + + +@pulumi.output_type +class AppsecNotificationSecurityProblemBasedJiraPayload(dict): + def __init__(__self__, *, + description: str, + summary: str): + """ + :param str description: The description of the Jira issue to be created by this notification. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the description might leak information to untrusted parties. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{Description}**: A more detailed description of the vulnerability. + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{AffectedEntities}**: Details about the entities affected by the security problem in a json array. + **{ManagementZones}**: Comma-separated list of all management zones affected by the vulnerability at the time of detection. + **{Tags}**: Comma-separated list of tags that are defined for a vulnerability's affected entities. For example: "PROD, owner:John". Assign the tag's key in square brackets: **{Tags[key]}** to get all associated values. For example: "{Tags[owner]}" will be resolved as "John". Tags without an assigned value will be resolved as empty string. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + :param str summary: The summary of the Jira issue to be created by this notification.. **Note:** The Jira summary field must contain less than 255 characters. Any content exceeding this limit after evaluating the placeholders will be discarded. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "summary", summary) + + @property + @pulumi.getter + def description(self) -> str: + """ + The description of the Jira issue to be created by this notification. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the description might leak information to untrusted parties. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{Description}**: A more detailed description of the vulnerability. + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{AffectedEntities}**: Details about the entities affected by the security problem in a json array. + **{ManagementZones}**: Comma-separated list of all management zones affected by the vulnerability at the time of detection. + **{Tags}**: Comma-separated list of tags that are defined for a vulnerability's affected entities. For example: "PROD, owner:John". Assign the tag's key in square brackets: **{Tags[key]}** to get all associated values. For example: "{Tags[owner]}" will be resolved as "John". Tags without an assigned value will be resolved as empty string. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def summary(self) -> str: + """ + The summary of the Jira issue to be created by this notification.. **Note:** The Jira summary field must contain less than 255 characters. Any content exceeding this limit after evaluating the placeholders will be discarded. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + return pulumi.get(self, "summary") + + +@pulumi.output_type +class AppsecNotificationSecurityProblemBasedWebhookPayload(dict): + def __init__(__self__, *, + payload: str): + """ + :param str payload: This is the content your notification message will include when users view it. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the custom payload might leak information to untrusted parties. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{Description}**: A more detailed description of the vulnerability. + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{AffectedEntities}**: Details about the entities affected by the security problem in a json array. + **{ManagementZones}**: Comma-separated list of all management zones affected by the vulnerability at the time of detection. + **{Tags}**: Comma-separated list of tags that are defined for a vulnerability's affected entities. For example: "PROD, owner:John". Assign the tag's key in square brackets: **{Tags[key]}** to get all associated values. For example: "{Tags[owner]}" will be resolved as "John". Tags without an assigned value will be resolved as empty string. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + pulumi.set(__self__, "payload", payload) + + @property + @pulumi.getter + def payload(self) -> str: + """ + This is the content your notification message will include when users view it. + In case a value of a security problem is not set, the placeholder will be replaced by an empty string.. **Note:** Security notifications contain sensitive information. Excessive usage of placeholders in the custom payload might leak information to untrusted parties. + + Available placeholders: + **{SecurityProblemId}**: The unique identifier assigned by Dynatrace, for example, "S-1234". + **{Title}**: A short summary of the type of vulnerability that was found, for example, "Remote Code Execution". + **{Description}**: A more detailed description of the vulnerability. + **{CvssScore}**: CVSS score of the identified vulnerability, for example, "10.0". Can be empty. + **{DavisSecurityScore}**: [Davis Security Score](https://www.dynatrace.com/support/help/how-to-use-dynatrace/application-security/davis-security-score/) is an enhanced risk-calculation score based on the CVSS, for example, "10.0". + **{Severity}**: The security problem severity, for example, "Critical" or "Medium". + **{SecurityProblemUrl}**: URL of the security problem in Dynatrace. + **{AffectedEntities}**: Details about the entities affected by the security problem in a json array. + **{ManagementZones}**: Comma-separated list of all management zones affected by the vulnerability at the time of detection. + **{Tags}**: Comma-separated list of tags that are defined for a vulnerability's affected entities. For example: "PROD, owner:John". Assign the tag's key in square brackets: **{Tags[key]}** to get all associated values. For example: "{Tags[owner]}" will be resolved as "John". Tags without an assigned value will be resolved as empty string. + **{Exposed}**: Describes whether one or more affected process is exposed to the public Internet. Can be "true" or "false". + **{DataAssetsReachable}**: Describes whether one or more affected process can reach data assets. Can be "true" or "false". + **{ExploitAvailable}**: Describes whether there's an exploit available for the vulnerability. Can be "true" or "false". + """ + return pulumi.get(self, "payload") + + +@pulumi.output_type +class AppsecNotificationWebhookConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "acceptAnyCertificate": + suggest = "accept_any_certificate" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AppsecNotificationWebhookConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AppsecNotificationWebhookConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AppsecNotificationWebhookConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + accept_any_certificate: bool, + url: str, + headers: Optional['outputs.AppsecNotificationWebhookConfigurationHeaders'] = None): + """ + :param bool accept_any_certificate: Accept any SSL certificate (including self-signed and invalid certificates) + :param str url: Webhook endpoint URL + :param 'AppsecNotificationWebhookConfigurationHeadersArgs' headers: Use additional HTTP headers to attach any additional information, for example, configuration, authorization, or metadata. + + Note that JSON-based webhook endpoints require the addition of the **Content-Type: application/json** header to enable escaping of special characters and to avoid malformed JSON content. + """ + pulumi.set(__self__, "accept_any_certificate", accept_any_certificate) + pulumi.set(__self__, "url", url) + if headers is not None: + pulumi.set(__self__, "headers", headers) + + @property + @pulumi.getter(name="acceptAnyCertificate") + def accept_any_certificate(self) -> bool: + """ + Accept any SSL certificate (including self-signed and invalid certificates) + """ + return pulumi.get(self, "accept_any_certificate") + + @property + @pulumi.getter + def url(self) -> str: + """ + Webhook endpoint URL + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def headers(self) -> Optional['outputs.AppsecNotificationWebhookConfigurationHeaders']: + """ + Use additional HTTP headers to attach any additional information, for example, configuration, authorization, or metadata. + + Note that JSON-based webhook endpoints require the addition of the **Content-Type: application/json** header to enable escaping of special characters and to avoid malformed JSON content. + """ + return pulumi.get(self, "headers") + + +@pulumi.output_type +class AppsecNotificationWebhookConfigurationHeaders(dict): + def __init__(__self__, *, + headers: Sequence['outputs.AppsecNotificationWebhookConfigurationHeadersHeader']): + pulumi.set(__self__, "headers", headers) + + @property + @pulumi.getter + def headers(self) -> Sequence['outputs.AppsecNotificationWebhookConfigurationHeadersHeader']: + return pulumi.get(self, "headers") + + +@pulumi.output_type +class AppsecNotificationWebhookConfigurationHeadersHeader(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "secretValue": + suggest = "secret_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AppsecNotificationWebhookConfigurationHeadersHeader. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AppsecNotificationWebhookConfigurationHeadersHeader.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AppsecNotificationWebhookConfigurationHeadersHeader.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + name: str, + secret: bool, + secret_value: Optional[str] = None, + value: Optional[str] = None): + """ + :param str name: no documentation available + :param bool secret: Secret HTTP header value + :param str secret_value: The secret value of the HTTP header. May contain an empty value. + :param str value: The value of the HTTP header. May contain an empty value. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "secret", secret) + if secret_value is not None: + pulumi.set(__self__, "secret_value", secret_value) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def secret(self) -> bool: + """ + Secret HTTP header value + """ + return pulumi.get(self, "secret") + + @property + @pulumi.getter(name="secretValue") + def secret_value(self) -> Optional[str]: + """ + The secret value of the HTTP header. May contain an empty value. + """ + return pulumi.get(self, "secret_value") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the HTTP header. May contain an empty value. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AttackAllowlistAttackHandling(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "blockingStrategy": + suggest = "blocking_strategy" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AttackAllowlistAttackHandling. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AttackAllowlistAttackHandling.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AttackAllowlistAttackHandling.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + blocking_strategy: str): + """ + :param str blocking_strategy: Possible Values: `MONITOR`, `OFF` + """ + pulumi.set(__self__, "blocking_strategy", blocking_strategy) + + @property + @pulumi.getter(name="blockingStrategy") + def blocking_strategy(self) -> str: + """ + Possible Values: `MONITOR`, `OFF` + """ + return pulumi.get(self, "blocking_strategy") + + +@pulumi.output_type +class AttackAllowlistCriteria(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "attackPattern": + suggest = "attack_pattern" + elif key == "sourceIp": + suggest = "source_ip" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AttackAllowlistCriteria. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AttackAllowlistCriteria.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AttackAllowlistCriteria.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attack_pattern: Optional[str] = None, + source_ip: Optional[str] = None): + """ + :param str attack_pattern: Only consider attacks matching the specified pattern. + :param str source_ip: Source IP + """ + if attack_pattern is not None: + pulumi.set(__self__, "attack_pattern", attack_pattern) + if source_ip is not None: + pulumi.set(__self__, "source_ip", source_ip) + + @property + @pulumi.getter(name="attackPattern") + def attack_pattern(self) -> Optional[str]: + """ + Only consider attacks matching the specified pattern. + """ + return pulumi.get(self, "attack_pattern") + + @property + @pulumi.getter(name="sourceIp") + def source_ip(self) -> Optional[str]: + """ + Source IP + """ + return pulumi.get(self, "source_ip") + + +@pulumi.output_type +class AttackAllowlistMetadata(dict): + def __init__(__self__, *, + comment: str): + """ + :param str comment: no documentation available + """ + pulumi.set(__self__, "comment", comment) + + @property + @pulumi.getter + def comment(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "comment") + + +@pulumi.output_type +class AttackRulesAttackHandling(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "blockingStrategy": + suggest = "blocking_strategy" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AttackRulesAttackHandling. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AttackRulesAttackHandling.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AttackRulesAttackHandling.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + blocking_strategy: str): + """ + :param str blocking_strategy: Possible Values: `BLOCK`, `MONITOR`, `OFF` + """ + pulumi.set(__self__, "blocking_strategy", blocking_strategy) + + @property + @pulumi.getter(name="blockingStrategy") + def blocking_strategy(self) -> str: + """ + Possible Values: `BLOCK`, `MONITOR`, `OFF` + """ + return pulumi.get(self, "blocking_strategy") + + +@pulumi.output_type +class AttackRulesCriteria(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "attackType": + suggest = "attack_type" + elif key == "processGroup": + suggest = "process_group" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AttackRulesCriteria. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AttackRulesCriteria.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AttackRulesCriteria.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attack_type: str, + process_group: Optional[str] = None): + """ + :param str attack_type: Possible Values: `ANY`, `CMD_INJECTION`, `JNDI_INJECTION`, `SQL_INJECTION`, `SSRF` + :param str process_group: Process group + """ + pulumi.set(__self__, "attack_type", attack_type) + if process_group is not None: + pulumi.set(__self__, "process_group", process_group) + + @property + @pulumi.getter(name="attackType") + def attack_type(self) -> str: + """ + Possible Values: `ANY`, `CMD_INJECTION`, `JNDI_INJECTION`, `SQL_INJECTION`, `SSRF` + """ + return pulumi.get(self, "attack_type") + + @property + @pulumi.getter(name="processGroup") + def process_group(self) -> Optional[str]: + """ + Process group + """ + return pulumi.get(self, "process_group") + + +@pulumi.output_type +class AttackRulesMetadata(dict): + def __init__(__self__, *, + comment: str): + """ + :param str comment: no documentation available + """ + pulumi.set(__self__, "comment", comment) + + @property + @pulumi.getter + def comment(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "comment") + + +@pulumi.output_type +class AttackSettingsDefaultAttackHandling(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "blockingStrategyJava": + suggest = "blocking_strategy_java" + elif key == "blockingStrategyDotNet": + suggest = "blocking_strategy_dot_net" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AttackSettingsDefaultAttackHandling. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AttackSettingsDefaultAttackHandling.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AttackSettingsDefaultAttackHandling.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + blocking_strategy_java: str, + blocking_strategy_dot_net: Optional[str] = None): + """ + :param str blocking_strategy_java: Possible Values: `BLOCK`, `MONITOR`, `OFF` + :param str blocking_strategy_dot_net: (v1.290) Possible Values: `BLOCK`, `MONITOR`, `OFF` + """ + pulumi.set(__self__, "blocking_strategy_java", blocking_strategy_java) + if blocking_strategy_dot_net is not None: + pulumi.set(__self__, "blocking_strategy_dot_net", blocking_strategy_dot_net) + + @property + @pulumi.getter(name="blockingStrategyJava") + def blocking_strategy_java(self) -> str: + """ + Possible Values: `BLOCK`, `MONITOR`, `OFF` + """ + return pulumi.get(self, "blocking_strategy_java") + + @property + @pulumi.getter(name="blockingStrategyDotNet") + def blocking_strategy_dot_net(self) -> Optional[str]: + """ + (v1.290) Possible Values: `BLOCK`, `MONITOR`, `OFF` + """ + return pulumi.get(self, "blocking_strategy_dot_net") + + +@pulumi.output_type +class AutomationBusinessCalendarHolidays(dict): + def __init__(__self__, *, + holidays: Sequence['outputs.AutomationBusinessCalendarHolidaysHoliday']): + """ + :param Sequence['AutomationBusinessCalendarHolidaysHolidayArgs'] holidays: A (unordered) list of holidays valid in this calendar + """ + pulumi.set(__self__, "holidays", holidays) + + @property + @pulumi.getter + def holidays(self) -> Sequence['outputs.AutomationBusinessCalendarHolidaysHoliday']: + """ + A (unordered) list of holidays valid in this calendar + """ + return pulumi.get(self, "holidays") + + +@pulumi.output_type +class AutomationBusinessCalendarHolidaysHoliday(dict): + def __init__(__self__, *, + date: str, + title: str): + """ + :param str date: The date of this holiday: Example `2017-07-04` for July 4th 2017 + :param str title: An official name for this holiday + """ + pulumi.set(__self__, "date", date) + pulumi.set(__self__, "title", title) + + @property + @pulumi.getter + def date(self) -> str: + """ + The date of this holiday: Example `2017-07-04` for July 4th 2017 + """ + return pulumi.get(self, "date") + + @property + @pulumi.getter + def title(self) -> str: + """ + An official name for this holiday + """ + return pulumi.get(self, "title") + + +@pulumi.output_type +class AutomationSchedulingRuleFixedOffset(dict): + def __init__(__self__, *, + offset: int, + rule: str): + """ + :param int offset: Every day of the scheduling rule referred to with `rule` will be offset by this amount of days + :param str rule: Refers to a scheduling rule for which to produce valid days with an offset + """ + pulumi.set(__self__, "offset", offset) + pulumi.set(__self__, "rule", rule) + + @property + @pulumi.getter + def offset(self) -> int: + """ + Every day of the scheduling rule referred to with `rule` will be offset by this amount of days + """ + return pulumi.get(self, "offset") + + @property + @pulumi.getter + def rule(self) -> str: + """ + Refers to a scheduling rule for which to produce valid days with an offset + """ + return pulumi.get(self, "rule") + + +@pulumi.output_type +class AutomationSchedulingRuleGrouping(dict): + def __init__(__self__, *, + combines: Sequence[str], + intersects: Optional[Sequence[str]] = None, + subtracts: Optional[Sequence[str]] = None): + """ + :param Sequence[str] combines: The IDs of scheduling rules determining the days the schedule should apply to + :param Sequence[str] intersects: The IDs of scheduling rules determining the days the schedule is allowed apply to. If specified, only days that are covered by `combine` and `intersect` are valid days for the schedule + :param Sequence[str] subtracts: The IDs of scheduling rules determing the days the schedule must not apply. If specified it reduces down the set of days covered by `combine` and `intersect` + """ + pulumi.set(__self__, "combines", combines) + if intersects is not None: + pulumi.set(__self__, "intersects", intersects) + if subtracts is not None: + pulumi.set(__self__, "subtracts", subtracts) + + @property + @pulumi.getter + def combines(self) -> Sequence[str]: + """ + The IDs of scheduling rules determining the days the schedule should apply to + """ + return pulumi.get(self, "combines") + + @property + @pulumi.getter + def intersects(self) -> Optional[Sequence[str]]: + """ + The IDs of scheduling rules determining the days the schedule is allowed apply to. If specified, only days that are covered by `combine` and `intersect` are valid days for the schedule + """ + return pulumi.get(self, "intersects") + + @property + @pulumi.getter + def subtracts(self) -> Optional[Sequence[str]]: + """ + The IDs of scheduling rules determing the days the schedule must not apply. If specified it reduces down the set of days covered by `combine` and `intersect` + """ + return pulumi.get(self, "subtracts") + + +@pulumi.output_type +class AutomationSchedulingRuleRecurrence(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "daysInMonths": + suggest = "days_in_months" + elif key == "daysInYears": + suggest = "days_in_years" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutomationSchedulingRuleRecurrence. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutomationSchedulingRuleRecurrence.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutomationSchedulingRuleRecurrence.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + datestart: str, + frequency: str, + workdays: str, + days_in_months: Optional[Sequence[int]] = None, + days_in_years: Optional[Sequence[int]] = None, + easters: Optional[Sequence[int]] = None, + interval: Optional[int] = None, + months: Optional[Sequence[int]] = None, + weekdays: Optional[Sequence[str]] = None, + weeks: Optional[Sequence[int]] = None): + """ + :param str datestart: The recurrence start. Example: `2017-07-04` represents July 4th 2017 + :param str frequency: Possible values are `YEARLY`, `MONTHLY`, `WEEKLY`, `DAILY`, `HOURLY`, `MINUTELY` and `SECONDLY`. Example: `frequency` = `DAILY` and `interval` = `2` schedules for every other day + :param str workdays: Possible values are `WORKING` (Work days), `HOLIDAYS` (Holidays) and `OFF` (Weekends + Holidays) + :param Sequence[int] days_in_months: Restricts the recurrence to specific days within a month. `1`, `2`, `3`, ... refers to the first, second, third day in the month. You can also specify negative values to refer to values relative to the last day. `-1` refers to the last day, `-2` refers to the second to the last day, ... + :param Sequence[int] days_in_years: Restricts the recurrence to specific days within a year. `1`, `2`, `3`, ... refers to the first, second, third day of the year. You can also specify negative values to refer to values relative to the last day. `-1` refers to the last day, `-2` refers to the second to the last day, ... + :param Sequence[int] easters: Restricts the recurrence to specific days relative to Easter Sunday. `0` will yield the Easter Sunday itself + :param int interval: The interval between each iteration. Default: 1. Example: `frequency` = `DAILY` and `interval` = `2` schedules for every other day + :param Sequence[int] months: Restricts the recurrence to specific months. `1` for `January`, `2` for `February`, ..., `12` for `December` + :param Sequence[str] weekdays: Restricts the recurrence to specific week days. Possible values are `MO`, `TU`, `WE`, `TH`, `FR`, `SA` and `SU` + :param Sequence[int] weeks: Restricts the recurrence to specific weeks within a year. `1`, `2`, `3`, ... refers to the first, second, third week of the year. You can also specify negative values to refer to values relative to the last week. `-1` refers to the last week, `-2` refers to the second to the last week, ... + """ + pulumi.set(__self__, "datestart", datestart) + pulumi.set(__self__, "frequency", frequency) + pulumi.set(__self__, "workdays", workdays) + if days_in_months is not None: + pulumi.set(__self__, "days_in_months", days_in_months) + if days_in_years is not None: + pulumi.set(__self__, "days_in_years", days_in_years) + if easters is not None: + pulumi.set(__self__, "easters", easters) + if interval is not None: + pulumi.set(__self__, "interval", interval) + if months is not None: + pulumi.set(__self__, "months", months) + if weekdays is not None: + pulumi.set(__self__, "weekdays", weekdays) + if weeks is not None: + pulumi.set(__self__, "weeks", weeks) + + @property + @pulumi.getter + def datestart(self) -> str: + """ + The recurrence start. Example: `2017-07-04` represents July 4th 2017 + """ + return pulumi.get(self, "datestart") + + @property + @pulumi.getter + def frequency(self) -> str: + """ + Possible values are `YEARLY`, `MONTHLY`, `WEEKLY`, `DAILY`, `HOURLY`, `MINUTELY` and `SECONDLY`. Example: `frequency` = `DAILY` and `interval` = `2` schedules for every other day + """ + return pulumi.get(self, "frequency") + + @property + @pulumi.getter + def workdays(self) -> str: + """ + Possible values are `WORKING` (Work days), `HOLIDAYS` (Holidays) and `OFF` (Weekends + Holidays) + """ + return pulumi.get(self, "workdays") + + @property + @pulumi.getter(name="daysInMonths") + def days_in_months(self) -> Optional[Sequence[int]]: + """ + Restricts the recurrence to specific days within a month. `1`, `2`, `3`, ... refers to the first, second, third day in the month. You can also specify negative values to refer to values relative to the last day. `-1` refers to the last day, `-2` refers to the second to the last day, ... + """ + return pulumi.get(self, "days_in_months") + + @property + @pulumi.getter(name="daysInYears") + def days_in_years(self) -> Optional[Sequence[int]]: + """ + Restricts the recurrence to specific days within a year. `1`, `2`, `3`, ... refers to the first, second, third day of the year. You can also specify negative values to refer to values relative to the last day. `-1` refers to the last day, `-2` refers to the second to the last day, ... + """ + return pulumi.get(self, "days_in_years") + + @property + @pulumi.getter + def easters(self) -> Optional[Sequence[int]]: + """ + Restricts the recurrence to specific days relative to Easter Sunday. `0` will yield the Easter Sunday itself + """ + return pulumi.get(self, "easters") + + @property + @pulumi.getter + def interval(self) -> Optional[int]: + """ + The interval between each iteration. Default: 1. Example: `frequency` = `DAILY` and `interval` = `2` schedules for every other day + """ + return pulumi.get(self, "interval") + + @property + @pulumi.getter + def months(self) -> Optional[Sequence[int]]: + """ + Restricts the recurrence to specific months. `1` for `January`, `2` for `February`, ..., `12` for `December` + """ + return pulumi.get(self, "months") + + @property + @pulumi.getter + def weekdays(self) -> Optional[Sequence[str]]: + """ + Restricts the recurrence to specific week days. Possible values are `MO`, `TU`, `WE`, `TH`, `FR`, `SA` and `SU` + """ + return pulumi.get(self, "weekdays") + + @property + @pulumi.getter + def weeks(self) -> Optional[Sequence[int]]: + """ + Restricts the recurrence to specific weeks within a year. `1`, `2`, `3`, ... refers to the first, second, third week of the year. You can also specify negative values to refer to values relative to the last week. `-1` refers to the last week, `-2` refers to the second to the last week, ... + """ + return pulumi.get(self, "weeks") + + +@pulumi.output_type +class AutomationSchedulingRuleRelativeOffset(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sourceRule": + suggest = "source_rule" + elif key == "targetRule": + suggest = "target_rule" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutomationSchedulingRuleRelativeOffset. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutomationSchedulingRuleRelativeOffset.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutomationSchedulingRuleRelativeOffset.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + direction: str, + source_rule: str, + target_rule: str): + pulumi.set(__self__, "direction", direction) + pulumi.set(__self__, "source_rule", source_rule) + pulumi.set(__self__, "target_rule", target_rule) + + @property + @pulumi.getter + def direction(self) -> str: + return pulumi.get(self, "direction") + + @property + @pulumi.getter(name="sourceRule") + def source_rule(self) -> str: + return pulumi.get(self, "source_rule") + + @property + @pulumi.getter(name="targetRule") + def target_rule(self) -> str: + return pulumi.get(self, "target_rule") + + +@pulumi.output_type +class AutomationWorkflowTasks(dict): + def __init__(__self__, *, + tasks: Optional[Sequence['outputs.AutomationWorkflowTasksTask']] = None): + """ + :param Sequence['AutomationWorkflowTasksTaskArgs'] tasks: TODO: No documentation available + """ + if tasks is not None: + pulumi.set(__self__, "tasks", tasks) + + @property + @pulumi.getter + def tasks(self) -> Optional[Sequence['outputs.AutomationWorkflowTasksTask']]: + """ + TODO: No documentation available + """ + return pulumi.get(self, "tasks") + + +@pulumi.output_type +class AutomationWorkflowTasksTask(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "withItems": + suggest = "with_items" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutomationWorkflowTasksTask. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutomationWorkflowTasksTask.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutomationWorkflowTasksTask.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + action: str, + name: str, + active: Optional[bool] = None, + concurrency: Optional[str] = None, + conditions: Optional['outputs.AutomationWorkflowTasksTaskConditions'] = None, + description: Optional[str] = None, + input: Optional[str] = None, + position: Optional['outputs.AutomationWorkflowTasksTaskPosition'] = None, + retry: Optional['outputs.AutomationWorkflowTasksTaskRetry'] = None, + timeout: Optional[str] = None, + with_items: Optional[str] = None): + """ + :param str action: Currently known and supported values are `dynatrace.automations:http-function`, `dynatrace.automations:run-javascript` and `dynatrace.automations:execute-dql-query` + :param str name: The name of the task + :param bool active: Specifies whether a task should be skipped as a no operation or not + :param str concurrency: Required if `with_items` is specified. By default loops execute sequentially with concurrency set to 1. You can increase how often it runs in parallel + :param 'AutomationWorkflowTasksTaskConditionsArgs' conditions: Conditions that have to be met in order to execute that task + :param str description: A description for this task + :param str input: Parameters and values for this task as JSON code. Contents depend on the kind of task - determined by the attribute `action` + :param 'AutomationWorkflowTasksTaskPositionArgs' position: Layouting information about the task tile when visualized. If not specified Dynatrace will position the task tiles automatically + :param 'AutomationWorkflowTasksTaskRetryArgs' retry: Configure whether to automatically rerun the task on failure. If not specified no retries will be attempted + :param str timeout: Specifies a default task timeout in seconds. 15 * 60 (15min) is used when not set. Minimum 1. Maximum 604800 + :param str with_items: Iterates over items in a list, allowing actions to be executed repeatedly. Example: Specifying `item in [1, 2, 3]` here will execute the task three times for the numbers 1, 2 and 3 - with the current number available for scripting using the expression `{{ _.item }}` + """ + pulumi.set(__self__, "action", action) + pulumi.set(__self__, "name", name) + if active is not None: + pulumi.set(__self__, "active", active) + if concurrency is not None: + pulumi.set(__self__, "concurrency", concurrency) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if description is not None: + pulumi.set(__self__, "description", description) + if input is not None: + pulumi.set(__self__, "input", input) + if position is not None: + pulumi.set(__self__, "position", position) + if retry is not None: + pulumi.set(__self__, "retry", retry) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if with_items is not None: + pulumi.set(__self__, "with_items", with_items) + + @property + @pulumi.getter + def action(self) -> str: + """ + Currently known and supported values are `dynatrace.automations:http-function`, `dynatrace.automations:run-javascript` and `dynatrace.automations:execute-dql-query` + """ + return pulumi.get(self, "action") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the task + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def active(self) -> Optional[bool]: + """ + Specifies whether a task should be skipped as a no operation or not + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter + def concurrency(self) -> Optional[str]: + """ + Required if `with_items` is specified. By default loops execute sequentially with concurrency set to 1. You can increase how often it runs in parallel + """ + return pulumi.get(self, "concurrency") + + @property + @pulumi.getter + def conditions(self) -> Optional['outputs.AutomationWorkflowTasksTaskConditions']: + """ + Conditions that have to be met in order to execute that task + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + A description for this task + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def input(self) -> Optional[str]: + """ + Parameters and values for this task as JSON code. Contents depend on the kind of task - determined by the attribute `action` + """ + return pulumi.get(self, "input") + + @property + @pulumi.getter + def position(self) -> Optional['outputs.AutomationWorkflowTasksTaskPosition']: + """ + Layouting information about the task tile when visualized. If not specified Dynatrace will position the task tiles automatically + """ + return pulumi.get(self, "position") + + @property + @pulumi.getter + def retry(self) -> Optional['outputs.AutomationWorkflowTasksTaskRetry']: + """ + Configure whether to automatically rerun the task on failure. If not specified no retries will be attempted + """ + return pulumi.get(self, "retry") + + @property + @pulumi.getter + def timeout(self) -> Optional[str]: + """ + Specifies a default task timeout in seconds. 15 * 60 (15min) is used when not set. Minimum 1. Maximum 604800 + """ + return pulumi.get(self, "timeout") + + @property + @pulumi.getter(name="withItems") + def with_items(self) -> Optional[str]: + """ + Iterates over items in a list, allowing actions to be executed repeatedly. Example: Specifying `item in [1, 2, 3]` here will execute the task three times for the numbers 1, 2 and 3 - with the current number available for scripting using the expression `{{ _.item }}` + """ + return pulumi.get(self, "with_items") + + +@pulumi.output_type +class AutomationWorkflowTasksTaskConditions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "else": + suggest = "else_" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutomationWorkflowTasksTaskConditions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutomationWorkflowTasksTaskConditions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutomationWorkflowTasksTaskConditions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + states: Mapping[str, Any], + custom: Optional[str] = None, + else_: Optional[str] = None): + """ + :param Mapping[str, Any] states: key/value pairs where the `key` is the name of another task and the value the status it needs to be for the current task to get executed. Possible values are `SUCCESS`, `ERROR`, `ANY`, `OK` (Success or Skipped) and `NOK` (Error or Cancelled) + :param str custom: A custom condition that needs to be met for the current task to get executed + :param str else_: Possible values are `SKIP` and `STOP` + """ + pulumi.set(__self__, "states", states) + if custom is not None: + pulumi.set(__self__, "custom", custom) + if else_ is not None: + pulumi.set(__self__, "else_", else_) + + @property + @pulumi.getter + def states(self) -> Mapping[str, Any]: + """ + key/value pairs where the `key` is the name of another task and the value the status it needs to be for the current task to get executed. Possible values are `SUCCESS`, `ERROR`, `ANY`, `OK` (Success or Skipped) and `NOK` (Error or Cancelled) + """ + return pulumi.get(self, "states") + + @property + @pulumi.getter + def custom(self) -> Optional[str]: + """ + A custom condition that needs to be met for the current task to get executed + """ + return pulumi.get(self, "custom") + + @property + @pulumi.getter(name="else") + def else_(self) -> Optional[str]: + """ + Possible values are `SKIP` and `STOP` + """ + return pulumi.get(self, "else_") + + +@pulumi.output_type +class AutomationWorkflowTasksTaskPosition(dict): + def __init__(__self__, *, + x: int, + y: int): + """ + :param int x: x-coordinate for layouting + :param int y: y-coordinate for layouting + """ + pulumi.set(__self__, "x", x) + pulumi.set(__self__, "y", y) + + @property + @pulumi.getter + def x(self) -> int: + """ + x-coordinate for layouting + """ + return pulumi.get(self, "x") + + @property + @pulumi.getter + def y(self) -> int: + """ + y-coordinate for layouting + """ + return pulumi.get(self, "y") + + +@pulumi.output_type +class AutomationWorkflowTasksTaskRetry(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failedLoopIterationsOnly": + suggest = "failed_loop_iterations_only" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutomationWorkflowTasksTaskRetry. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutomationWorkflowTasksTaskRetry.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutomationWorkflowTasksTaskRetry.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + count: Optional[str] = None, + delay: Optional[str] = None, + failed_loop_iterations_only: Optional[bool] = None): + """ + :param str count: Specifies a maximum number of times that a task can be repeated in case it fails on execution. You can specify either a number between 1 and 99 here or use an expression (`{{}}`). Default: 1 + :param str delay: Specifies a delay in seconds between subsequent task retries. You can specify either a number between 1 and 3600 here or an expression (`{{...}}`). Default: 1 + :param bool failed_loop_iterations_only: Specifies whether retrying the failed iterations or the whole loop. Default: true + """ + if count is not None: + pulumi.set(__self__, "count", count) + if delay is not None: + pulumi.set(__self__, "delay", delay) + if failed_loop_iterations_only is not None: + pulumi.set(__self__, "failed_loop_iterations_only", failed_loop_iterations_only) + + @property + @pulumi.getter + def count(self) -> Optional[str]: + """ + Specifies a maximum number of times that a task can be repeated in case it fails on execution. You can specify either a number between 1 and 99 here or use an expression (`{{}}`). Default: 1 + """ + return pulumi.get(self, "count") + + @property + @pulumi.getter + def delay(self) -> Optional[str]: + """ + Specifies a delay in seconds between subsequent task retries. You can specify either a number between 1 and 3600 here or an expression (`{{...}}`). Default: 1 + """ + return pulumi.get(self, "delay") + + @property + @pulumi.getter(name="failedLoopIterationsOnly") + def failed_loop_iterations_only(self) -> Optional[bool]: + """ + Specifies whether retrying the failed iterations or the whole loop. Default: true + """ + return pulumi.get(self, "failed_loop_iterations_only") + + +@pulumi.output_type +class AutomationWorkflowTrigger(dict): + def __init__(__self__, *, + event: Optional['outputs.AutomationWorkflowTriggerEvent'] = None, + schedule: Optional['outputs.AutomationWorkflowTriggerSchedule'] = None): + """ + :param 'AutomationWorkflowTriggerEventArgs' event: If specified the workflow is getting triggered based on events + :param 'AutomationWorkflowTriggerScheduleArgs' schedule: If specified the workflow is getting triggered based on a schedule + """ + if event is not None: + pulumi.set(__self__, "event", event) + if schedule is not None: + pulumi.set(__self__, "schedule", schedule) + + @property + @pulumi.getter + def event(self) -> Optional['outputs.AutomationWorkflowTriggerEvent']: + """ + If specified the workflow is getting triggered based on events + """ + return pulumi.get(self, "event") + + @property + @pulumi.getter + def schedule(self) -> Optional['outputs.AutomationWorkflowTriggerSchedule']: + """ + If specified the workflow is getting triggered based on a schedule + """ + return pulumi.get(self, "schedule") + + +@pulumi.output_type +class AutomationWorkflowTriggerEvent(dict): + def __init__(__self__, *, + active: Optional[bool] = None, + config: Optional['outputs.AutomationWorkflowTriggerEventConfig'] = None): + """ + :param bool active: If specified the workflow is getting triggered based on a schedule + :param 'AutomationWorkflowTriggerEventConfigArgs' config: If specified the workflow is getting triggered based on events + """ + if active is not None: + pulumi.set(__self__, "active", active) + if config is not None: + pulumi.set(__self__, "config", config) + + @property + @pulumi.getter + def active(self) -> Optional[bool]: + """ + If specified the workflow is getting triggered based on a schedule + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter + def config(self) -> Optional['outputs.AutomationWorkflowTriggerEventConfig']: + """ + If specified the workflow is getting triggered based on events + """ + return pulumi.get(self, "config") + + +@pulumi.output_type +class AutomationWorkflowTriggerEventConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "davisEvent": + suggest = "davis_event" + elif key == "davisProblem": + suggest = "davis_problem" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutomationWorkflowTriggerEventConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutomationWorkflowTriggerEventConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutomationWorkflowTriggerEventConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + davis_event: Optional['outputs.AutomationWorkflowTriggerEventConfigDavisEvent'] = None, + davis_problem: Optional['outputs.AutomationWorkflowTriggerEventConfigDavisProblem'] = None, + event: Optional['outputs.AutomationWorkflowTriggerEventConfigEvent'] = None, + type: Optional[str] = None, + value: Optional[str] = None): + """ + :param 'AutomationWorkflowTriggerEventConfigDavisEventArgs' davis_event: Contains trigger configuration based on Davis Events. Either `davis_event`, `davis_problem`, `davis_event` or `config` need to set + :param 'AutomationWorkflowTriggerEventConfigDavisProblemArgs' davis_problem: Contains trigger configuration based on Davis Problems. Either `davis_event`, `davis_problem`, `davis_event` or `config` need to set + :param 'AutomationWorkflowTriggerEventConfigEventArgs' event: Contains trigger configuration based on Davis Problems. Either `davis_event`, `davis_problem`, `davis_event` or `config` need to set + :param str type: The type of the trigger configuration to expect within attribute `value`. Only required if `config` is set. Must not be set if `davis_event`, `davis_problem` or `event` are present + :param str value: Contains JSON encoded trigger configuration if the trigger type is neither `davis_event`, `davis_problem` or `event`. It requires the attribute `type` to be set in combination + """ + if davis_event is not None: + pulumi.set(__self__, "davis_event", davis_event) + if davis_problem is not None: + pulumi.set(__self__, "davis_problem", davis_problem) + if event is not None: + pulumi.set(__self__, "event", event) + if type is not None: + pulumi.set(__self__, "type", type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="davisEvent") + def davis_event(self) -> Optional['outputs.AutomationWorkflowTriggerEventConfigDavisEvent']: + """ + Contains trigger configuration based on Davis Events. Either `davis_event`, `davis_problem`, `davis_event` or `config` need to set + """ + return pulumi.get(self, "davis_event") + + @property + @pulumi.getter(name="davisProblem") + def davis_problem(self) -> Optional['outputs.AutomationWorkflowTriggerEventConfigDavisProblem']: + """ + Contains trigger configuration based on Davis Problems. Either `davis_event`, `davis_problem`, `davis_event` or `config` need to set + """ + return pulumi.get(self, "davis_problem") + + @property + @pulumi.getter + def event(self) -> Optional['outputs.AutomationWorkflowTriggerEventConfigEvent']: + """ + Contains trigger configuration based on Davis Problems. Either `davis_event`, `davis_problem`, `davis_event` or `config` need to set + """ + return pulumi.get(self, "event") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + The type of the trigger configuration to expect within attribute `value`. Only required if `config` is set. Must not be set if `davis_event`, `davis_problem` or `event` are present + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + Contains JSON encoded trigger configuration if the trigger type is neither `davis_event`, `davis_problem` or `event`. It requires the attribute `type` to be set in combination + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutomationWorkflowTriggerEventConfigDavisEvent(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "entityTags": + suggest = "entity_tags" + elif key == "entityTagsMatch": + suggest = "entity_tags_match" + elif key == "onProblemClose": + suggest = "on_problem_close" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutomationWorkflowTriggerEventConfigDavisEvent. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutomationWorkflowTriggerEventConfigDavisEvent.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutomationWorkflowTriggerEventConfigDavisEvent.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + types: Sequence[str], + entity_tags: Optional[Mapping[str, str]] = None, + entity_tags_match: Optional[str] = None, + on_problem_close: Optional[bool] = None): + """ + :param Sequence[str] types: The types of davis events to trigger an execution. Possible values are `CUSTOM_ANNOTATION`, `APPLICATION_UNEXPECTED_HIGH_LOAD`, `APPLICATION_UNEXPECTED_LOW_LOAD`, `APPLICATION_OVERLOAD_PREVENTION`, `APPLICATION_SLOWDOWN`, `AVAILABILITY_EVENT`, `LOG_AVAILABILITY`, `EC2_HIGH_CPU`, `RDS_BACKUP_COMPLETED`, `RDS_BACKUP_STARTED`, `SYNTHETIC_GLOBAL_OUTAGE`, `SYNTHETIC_LOCAL_OUTAGE`, `SYNTHETIC_TEST_LOCATION_SLOWDOWN`, `CUSTOM_CONFIGURATION`, `PROCESS_NA_HIGH_CONN_FAIL_RATE`, `OSI_HIGH_CPU`, `CUSTOM_ALERT`, `CUSTOM_APP_CRASH_RATE_INCREASED`, `CUSTOM_APPLICATION_ERROR_RATE_INCREASED`, `CUSTOM_APPLICATION_UNEXPECTED_HIGH_LOAD`, `CUSTOM_APPLICATION_UNEXPECTED_LOW_LOAD`, `CUSTOM_APPLICATION_OVERLOAD_PREVENTION`, `CUSTOM_APPLICATION_SLOWDOWN`, `PGI_CUSTOM_AVAILABILITY`, `PGI_CUSTOM_ERROR`, `CUSTOM_INFO`, `PGI_CUSTOM_PERFORMANCE`, `CUSTOM_DEPLOYMENT`, `DEPLOYMENT_CHANGED_CHANGE`, `DEPLOYMENT_CHANGED_NEW`, `DEPLOYMENT_CHANGED_REMOVED`, `EBS_VOLUME_HIGH_LATENCY`, `ERROR_EVENT`, `LOG_ERROR`, `ESXI_HOST_CONNECTION_FAILED`, `ESXI_HOST_CONNECTION_LOST`, `ESXI_GUEST_CPU_LIMIT_REACHED`, `ESXI_GUEST_ACTIVE_SWAP_WAIT`, `ESXI_HOST_CPU_SATURATION`, `ESXI_HOST_MEMORY_SATURATION`, `ESXI_HOST_MAINTENANCE`, `ESXI_HOST_NETWORK_PROBLEMS`, `ESXI_HOST_NO_CONNECTION`, `ESXI_HOST_SHUTDOWN`, `ESXI_HOST_DISK_SLOW`, `ESXI_HOST_UP`, `ESXI_HOST_TIMEOUT`, `ESXI_VM_IMPACT_HOST_CPU_SATURATION`, `ESXI_VM_IMPACT_HOST_MEMORY_SATURATION`, `DATABASE_CONNECTION_FAILURE`, `RDS_AZ_FAILOVER_COMPLETED`, `RDS_AZ_FAILOVER_STARTED`, `SERVICE_ERROR_RATE_INCREASED`, `RDS_HIGH_LATENCY`, `OSI_NIC_UTILIZATION_HIGH`, `OSI_NIC_ERRORS_HIGH`, `PGI_HAPROXY_QUEUED_REQUESTS_HIGH`, `PGI_RMQ_HIGH_FILE_DESC_USAGE`, `PGI_RMQ_HIGH_MEM_USAGE`, `PGI_RMQ_HIGH_PROCESS_USAGE`, `PGI_RMQ_HIGH_SOCKETS_USAGE`, `OSI_NIC_DROPPED_PACKETS_HIGH`, `PGI_MYSQL_SLOW_QUERIES_RATE_HIGH`, `PGI_KEYSTONE_SLOW`, `PGI_HAPROXY_SESSION_USAGE_HIGH`, `HOST_LOG_AVAILABILITY`, `HOST_LOG_ERROR`, `OSI_GRACEFULLY_SHUTDOWN`, `HOST_LOG_MATCHED`, `OSI_UNEXPECTEDLY_UNAVAILABLE`, `HOST_LOG_PERFORMANCE`, `HOST_OF_SERVICE_UNAVAILABLE`, `HTTP_CHECK_GLOBAL_OUTAGE`, `HTTP_CHECK_LOCAL_OUTAGE`, `HTTP_CHECK_TEST_LOCATION_SLOWDOWN`, `ESXI_HOST_DISK_QUEUE_SLOW`, `LOG_MATCHED`, `APPLICATION_ERROR_RATE_INCREASED`, `APPLICATION_JS_FRAMEWORK_DETECTED`, `AWS_LAMBDA_HIGH_ERROR_RATE`, `ELB_HIGH_BACKEND_ERROR_RATE`, `ELB_HIGH_FRONTEND_ERROR_RATE`, `ELB_HIGH_UNHEALTHY_HOST_RATE`, `PROCESS_HIGH_GC_ACTIVITY`, `ESXI_HOST_DATASTORE_LOW_DISK_SPACE`, `OSI_DOCKER_DEVICEMAPPER_LOW_DATA_SPACE`, `OSI_LOW_DISK_SPACE`, `OSI_DOCKER_DEVICEMAPPER_LOW_METADATA_SPACE`, `OSI_DISK_LOW_INODES`, `PGI_RMQ_LOW_DISK_SPACE`, `RDS_LOW_STORAGE_SPACE`, `MARKED_FOR_TERMINATION`, `PROCESS_MEMORY_RESOURCE_EXHAUSTED`, `OSI_HIGH_MEMORY`, `MOBILE_APP_CRASH_RATE_INCREASED`, `MOBILE_APPLICATION_ERROR_RATE_INCREASED`, `MOBILE_APPLICATION_OVERLOAD_PREVENTION`, `MOBILE_APPLICATION_SLOWDOWN`, `MOBILE_APPLICATION_UNEXPECTED_HIGH_LOAD`, `MOBILE_APPLICATION_UNEXPECTED_LOW_LOAD`, `MONITORING_UNAVAILABLE`, `PROCESS_NA_HIGH_LOSS_RATE`, `PGI_KEYSTONE_UNHEALTHY`, `ESXI_HOST_OVERLOADED_STORAGE`, `PERFORMANCE_EVENT`, `LOG_PERFORMANCE`, `PGI_LOG_AVAILABILITY`, `PGI_CRASHED_INFO`, `PROCESS_CRASHED`, `PGI_LOG_ERROR`, `PG_LOW_INSTANCE_COUNT`, `PGI_LOG_MATCHED`, `PGI_MEMDUMP`, `PGI_LOG_PERFORMANCE`, `PROCESS_RESTART`, `PGI_UNAVAILABLE`, `RDS_HIGH_CPU`, `RDS_LOW_MEMORY`, `RDS_OF_SERVICE_UNAVAILABLE`, `RESOURCE_CONTENTION_EVENT`, `SERVICE_SLOWDOWN`, `RDS_RESTART`, `RDS_RESTART_SEQUENCE`, `PGI_OF_SERVICE_UNAVAILABLE`, `OSI_SLOW_DISK`, `SYNTHETIC_NODE_OUTAGE`, `SYNTHETIC_PRIVATE_LOCATION_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_SLOWDOWN`, `PROCESS_THREADS_RESOURCE_EXHAUSTED`, `SERVICE_UNEXPECTED_HIGH_LOAD`, `SERVICE_UNEXPECTED_LOW_LOAD`, `ESXI_VM_DISCONNECTED`, `OPENSTACK_VM_LAUNCH_FAILED`, `ESXI_HOST_VM_MOTION_LEFT`, `ESXI_HOST_VM_MOTION_ARRIVED`, `ESXI_VM_MOTION`, `OPENSTACK_VM_MOTION`, `ESXI_VM_POWER_OFF`, `ESXI_VM_SHUTDOWN`, `OPENSTACK_HOST_VM_SHUTDOWN`, `ESXI_VM_START`, `ESXI_HOST_VM_STARTED`, `OPENSTACK_HOST_VM_STARTED` + :param Mapping[str, str] entity_tags: key/value pairs for entity tags to match for. For tags that don't require a value, just specify an empty string as value. Omit this attribute if all entities should match + :param str entity_tags_match: Specifies whether all or just any of the configured entity tags need to match. Possible values: `all` and `any`. Omit this attribute if all entities should match + :param bool on_problem_close: If set to `true` closing a problem also is considered an event that triggers the execution + """ + pulumi.set(__self__, "types", types) + if entity_tags is not None: + pulumi.set(__self__, "entity_tags", entity_tags) + if entity_tags_match is not None: + pulumi.set(__self__, "entity_tags_match", entity_tags_match) + if on_problem_close is not None: + pulumi.set(__self__, "on_problem_close", on_problem_close) + + @property + @pulumi.getter + def types(self) -> Sequence[str]: + """ + The types of davis events to trigger an execution. Possible values are `CUSTOM_ANNOTATION`, `APPLICATION_UNEXPECTED_HIGH_LOAD`, `APPLICATION_UNEXPECTED_LOW_LOAD`, `APPLICATION_OVERLOAD_PREVENTION`, `APPLICATION_SLOWDOWN`, `AVAILABILITY_EVENT`, `LOG_AVAILABILITY`, `EC2_HIGH_CPU`, `RDS_BACKUP_COMPLETED`, `RDS_BACKUP_STARTED`, `SYNTHETIC_GLOBAL_OUTAGE`, `SYNTHETIC_LOCAL_OUTAGE`, `SYNTHETIC_TEST_LOCATION_SLOWDOWN`, `CUSTOM_CONFIGURATION`, `PROCESS_NA_HIGH_CONN_FAIL_RATE`, `OSI_HIGH_CPU`, `CUSTOM_ALERT`, `CUSTOM_APP_CRASH_RATE_INCREASED`, `CUSTOM_APPLICATION_ERROR_RATE_INCREASED`, `CUSTOM_APPLICATION_UNEXPECTED_HIGH_LOAD`, `CUSTOM_APPLICATION_UNEXPECTED_LOW_LOAD`, `CUSTOM_APPLICATION_OVERLOAD_PREVENTION`, `CUSTOM_APPLICATION_SLOWDOWN`, `PGI_CUSTOM_AVAILABILITY`, `PGI_CUSTOM_ERROR`, `CUSTOM_INFO`, `PGI_CUSTOM_PERFORMANCE`, `CUSTOM_DEPLOYMENT`, `DEPLOYMENT_CHANGED_CHANGE`, `DEPLOYMENT_CHANGED_NEW`, `DEPLOYMENT_CHANGED_REMOVED`, `EBS_VOLUME_HIGH_LATENCY`, `ERROR_EVENT`, `LOG_ERROR`, `ESXI_HOST_CONNECTION_FAILED`, `ESXI_HOST_CONNECTION_LOST`, `ESXI_GUEST_CPU_LIMIT_REACHED`, `ESXI_GUEST_ACTIVE_SWAP_WAIT`, `ESXI_HOST_CPU_SATURATION`, `ESXI_HOST_MEMORY_SATURATION`, `ESXI_HOST_MAINTENANCE`, `ESXI_HOST_NETWORK_PROBLEMS`, `ESXI_HOST_NO_CONNECTION`, `ESXI_HOST_SHUTDOWN`, `ESXI_HOST_DISK_SLOW`, `ESXI_HOST_UP`, `ESXI_HOST_TIMEOUT`, `ESXI_VM_IMPACT_HOST_CPU_SATURATION`, `ESXI_VM_IMPACT_HOST_MEMORY_SATURATION`, `DATABASE_CONNECTION_FAILURE`, `RDS_AZ_FAILOVER_COMPLETED`, `RDS_AZ_FAILOVER_STARTED`, `SERVICE_ERROR_RATE_INCREASED`, `RDS_HIGH_LATENCY`, `OSI_NIC_UTILIZATION_HIGH`, `OSI_NIC_ERRORS_HIGH`, `PGI_HAPROXY_QUEUED_REQUESTS_HIGH`, `PGI_RMQ_HIGH_FILE_DESC_USAGE`, `PGI_RMQ_HIGH_MEM_USAGE`, `PGI_RMQ_HIGH_PROCESS_USAGE`, `PGI_RMQ_HIGH_SOCKETS_USAGE`, `OSI_NIC_DROPPED_PACKETS_HIGH`, `PGI_MYSQL_SLOW_QUERIES_RATE_HIGH`, `PGI_KEYSTONE_SLOW`, `PGI_HAPROXY_SESSION_USAGE_HIGH`, `HOST_LOG_AVAILABILITY`, `HOST_LOG_ERROR`, `OSI_GRACEFULLY_SHUTDOWN`, `HOST_LOG_MATCHED`, `OSI_UNEXPECTEDLY_UNAVAILABLE`, `HOST_LOG_PERFORMANCE`, `HOST_OF_SERVICE_UNAVAILABLE`, `HTTP_CHECK_GLOBAL_OUTAGE`, `HTTP_CHECK_LOCAL_OUTAGE`, `HTTP_CHECK_TEST_LOCATION_SLOWDOWN`, `ESXI_HOST_DISK_QUEUE_SLOW`, `LOG_MATCHED`, `APPLICATION_ERROR_RATE_INCREASED`, `APPLICATION_JS_FRAMEWORK_DETECTED`, `AWS_LAMBDA_HIGH_ERROR_RATE`, `ELB_HIGH_BACKEND_ERROR_RATE`, `ELB_HIGH_FRONTEND_ERROR_RATE`, `ELB_HIGH_UNHEALTHY_HOST_RATE`, `PROCESS_HIGH_GC_ACTIVITY`, `ESXI_HOST_DATASTORE_LOW_DISK_SPACE`, `OSI_DOCKER_DEVICEMAPPER_LOW_DATA_SPACE`, `OSI_LOW_DISK_SPACE`, `OSI_DOCKER_DEVICEMAPPER_LOW_METADATA_SPACE`, `OSI_DISK_LOW_INODES`, `PGI_RMQ_LOW_DISK_SPACE`, `RDS_LOW_STORAGE_SPACE`, `MARKED_FOR_TERMINATION`, `PROCESS_MEMORY_RESOURCE_EXHAUSTED`, `OSI_HIGH_MEMORY`, `MOBILE_APP_CRASH_RATE_INCREASED`, `MOBILE_APPLICATION_ERROR_RATE_INCREASED`, `MOBILE_APPLICATION_OVERLOAD_PREVENTION`, `MOBILE_APPLICATION_SLOWDOWN`, `MOBILE_APPLICATION_UNEXPECTED_HIGH_LOAD`, `MOBILE_APPLICATION_UNEXPECTED_LOW_LOAD`, `MONITORING_UNAVAILABLE`, `PROCESS_NA_HIGH_LOSS_RATE`, `PGI_KEYSTONE_UNHEALTHY`, `ESXI_HOST_OVERLOADED_STORAGE`, `PERFORMANCE_EVENT`, `LOG_PERFORMANCE`, `PGI_LOG_AVAILABILITY`, `PGI_CRASHED_INFO`, `PROCESS_CRASHED`, `PGI_LOG_ERROR`, `PG_LOW_INSTANCE_COUNT`, `PGI_LOG_MATCHED`, `PGI_MEMDUMP`, `PGI_LOG_PERFORMANCE`, `PROCESS_RESTART`, `PGI_UNAVAILABLE`, `RDS_HIGH_CPU`, `RDS_LOW_MEMORY`, `RDS_OF_SERVICE_UNAVAILABLE`, `RESOURCE_CONTENTION_EVENT`, `SERVICE_SLOWDOWN`, `RDS_RESTART`, `RDS_RESTART_SEQUENCE`, `PGI_OF_SERVICE_UNAVAILABLE`, `OSI_SLOW_DISK`, `SYNTHETIC_NODE_OUTAGE`, `SYNTHETIC_PRIVATE_LOCATION_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_OUTAGE`, `EXTERNAL_SYNTHETIC_TEST_SLOWDOWN`, `PROCESS_THREADS_RESOURCE_EXHAUSTED`, `SERVICE_UNEXPECTED_HIGH_LOAD`, `SERVICE_UNEXPECTED_LOW_LOAD`, `ESXI_VM_DISCONNECTED`, `OPENSTACK_VM_LAUNCH_FAILED`, `ESXI_HOST_VM_MOTION_LEFT`, `ESXI_HOST_VM_MOTION_ARRIVED`, `ESXI_VM_MOTION`, `OPENSTACK_VM_MOTION`, `ESXI_VM_POWER_OFF`, `ESXI_VM_SHUTDOWN`, `OPENSTACK_HOST_VM_SHUTDOWN`, `ESXI_VM_START`, `ESXI_HOST_VM_STARTED`, `OPENSTACK_HOST_VM_STARTED` + """ + return pulumi.get(self, "types") + + @property + @pulumi.getter(name="entityTags") + def entity_tags(self) -> Optional[Mapping[str, str]]: + """ + key/value pairs for entity tags to match for. For tags that don't require a value, just specify an empty string as value. Omit this attribute if all entities should match + """ + return pulumi.get(self, "entity_tags") + + @property + @pulumi.getter(name="entityTagsMatch") + def entity_tags_match(self) -> Optional[str]: + """ + Specifies whether all or just any of the configured entity tags need to match. Possible values: `all` and `any`. Omit this attribute if all entities should match + """ + return pulumi.get(self, "entity_tags_match") + + @property + @pulumi.getter(name="onProblemClose") + def on_problem_close(self) -> Optional[bool]: + """ + If set to `true` closing a problem also is considered an event that triggers the execution + """ + return pulumi.get(self, "on_problem_close") + + +@pulumi.output_type +class AutomationWorkflowTriggerEventConfigDavisProblem(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customFilter": + suggest = "custom_filter" + elif key == "entityTags": + suggest = "entity_tags" + elif key == "entityTagsMatch": + suggest = "entity_tags_match" + elif key == "onProblemClose": + suggest = "on_problem_close" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutomationWorkflowTriggerEventConfigDavisProblem. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutomationWorkflowTriggerEventConfigDavisProblem.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutomationWorkflowTriggerEventConfigDavisProblem.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + categories: Sequence['outputs.AutomationWorkflowTriggerEventConfigDavisProblemCategory'], + custom_filter: Optional[str] = None, + entity_tags: Optional[Mapping[str, str]] = None, + entity_tags_match: Optional[str] = None, + on_problem_close: Optional[bool] = None): + """ + :param Mapping[str, str] entity_tags: key/value pairs for entity tags to match for. For tags that don't require a value, just specify an empty string as value. Omit this attribute if all entities should match + :param str entity_tags_match: Specifies whether all or just any of the configured entity tags need to match. Possible values: `all` and `any`. Omit this attribute if all entities should match + :param bool on_problem_close: If set to `true` closing a problem also is considered an event that triggers the execution + """ + pulumi.set(__self__, "categories", categories) + if custom_filter is not None: + pulumi.set(__self__, "custom_filter", custom_filter) + if entity_tags is not None: + pulumi.set(__self__, "entity_tags", entity_tags) + if entity_tags_match is not None: + pulumi.set(__self__, "entity_tags_match", entity_tags_match) + if on_problem_close is not None: + pulumi.set(__self__, "on_problem_close", on_problem_close) + + @property + @pulumi.getter + def categories(self) -> Sequence['outputs.AutomationWorkflowTriggerEventConfigDavisProblemCategory']: + return pulumi.get(self, "categories") + + @property + @pulumi.getter(name="customFilter") + def custom_filter(self) -> Optional[str]: + return pulumi.get(self, "custom_filter") + + @property + @pulumi.getter(name="entityTags") + def entity_tags(self) -> Optional[Mapping[str, str]]: + """ + key/value pairs for entity tags to match for. For tags that don't require a value, just specify an empty string as value. Omit this attribute if all entities should match + """ + return pulumi.get(self, "entity_tags") + + @property + @pulumi.getter(name="entityTagsMatch") + def entity_tags_match(self) -> Optional[str]: + """ + Specifies whether all or just any of the configured entity tags need to match. Possible values: `all` and `any`. Omit this attribute if all entities should match + """ + return pulumi.get(self, "entity_tags_match") + + @property + @pulumi.getter(name="onProblemClose") + def on_problem_close(self) -> Optional[bool]: + """ + If set to `true` closing a problem also is considered an event that triggers the execution + """ + return pulumi.get(self, "on_problem_close") + + +@pulumi.output_type +class AutomationWorkflowTriggerEventConfigDavisProblemCategory(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "monitoringUnavailable": + suggest = "monitoring_unavailable" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutomationWorkflowTriggerEventConfigDavisProblemCategory. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutomationWorkflowTriggerEventConfigDavisProblemCategory.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutomationWorkflowTriggerEventConfigDavisProblemCategory.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + availability: Optional[bool] = None, + custom: Optional[bool] = None, + error: Optional[bool] = None, + info: Optional[bool] = None, + monitoring_unavailable: Optional[bool] = None, + resource: Optional[bool] = None, + slowdown: Optional[bool] = None): + if availability is not None: + pulumi.set(__self__, "availability", availability) + if custom is not None: + pulumi.set(__self__, "custom", custom) + if error is not None: + pulumi.set(__self__, "error", error) + if info is not None: + pulumi.set(__self__, "info", info) + if monitoring_unavailable is not None: + pulumi.set(__self__, "monitoring_unavailable", monitoring_unavailable) + if resource is not None: + pulumi.set(__self__, "resource", resource) + if slowdown is not None: + pulumi.set(__self__, "slowdown", slowdown) + + @property + @pulumi.getter + def availability(self) -> Optional[bool]: + return pulumi.get(self, "availability") + + @property + @pulumi.getter + def custom(self) -> Optional[bool]: + return pulumi.get(self, "custom") + + @property + @pulumi.getter + def error(self) -> Optional[bool]: + return pulumi.get(self, "error") + + @property + @pulumi.getter + def info(self) -> Optional[bool]: + return pulumi.get(self, "info") + + @property + @pulumi.getter(name="monitoringUnavailable") + def monitoring_unavailable(self) -> Optional[bool]: + return pulumi.get(self, "monitoring_unavailable") + + @property + @pulumi.getter + def resource(self) -> Optional[bool]: + return pulumi.get(self, "resource") + + @property + @pulumi.getter + def slowdown(self) -> Optional[bool]: + return pulumi.get(self, "slowdown") + + +@pulumi.output_type +class AutomationWorkflowTriggerEventConfigEvent(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventType": + suggest = "event_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutomationWorkflowTriggerEventConfigEvent. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutomationWorkflowTriggerEventConfigEvent.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutomationWorkflowTriggerEventConfigEvent.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + query: str, + event_type: Optional[str] = None): + """ + :param str query: A query based on DQL for events that trigger executions + :param str event_type: Possible values: `events` or `bizevents`. Default: `events` + """ + pulumi.set(__self__, "query", query) + if event_type is not None: + pulumi.set(__self__, "event_type", event_type) + + @property + @pulumi.getter + def query(self) -> str: + """ + A query based on DQL for events that trigger executions + """ + return pulumi.get(self, "query") + + @property + @pulumi.getter(name="eventType") + def event_type(self) -> Optional[str]: + """ + Possible values: `events` or `bizevents`. Default: `events` + """ + return pulumi.get(self, "event_type") + + +@pulumi.output_type +class AutomationWorkflowTriggerSchedule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "filterParameters": + suggest = "filter_parameters" + elif key == "timeZone": + suggest = "time_zone" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutomationWorkflowTriggerSchedule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutomationWorkflowTriggerSchedule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutomationWorkflowTriggerSchedule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + trigger: 'outputs.AutomationWorkflowTriggerScheduleTrigger', + active: Optional[bool] = None, + filter_parameters: Optional['outputs.AutomationWorkflowTriggerScheduleFilterParameters'] = None, + rule: Optional[str] = None, + time_zone: Optional[str] = None): + """ + :param 'AutomationWorkflowTriggerScheduleTriggerArgs' trigger: Detailed configuration about the timing constraints that trigger the execution + :param bool active: The trigger is enabled (`true`) or not (`false`). Default is `false` + :param 'AutomationWorkflowTriggerScheduleFilterParametersArgs' filter_parameters: Advanced restrictions for the schedule to trigger executions + :param str rule: Refers to a configured rule that determines at which days the schedule should be active. If not specified it implies that the schedule is valid every day + :param str time_zone: A time zone the scheduled times to align with. If not specified it will be chosen automatically based on the location of the Dynatrace Server + """ + pulumi.set(__self__, "trigger", trigger) + if active is not None: + pulumi.set(__self__, "active", active) + if filter_parameters is not None: + pulumi.set(__self__, "filter_parameters", filter_parameters) + if rule is not None: + pulumi.set(__self__, "rule", rule) + if time_zone is not None: + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter + def trigger(self) -> 'outputs.AutomationWorkflowTriggerScheduleTrigger': + """ + Detailed configuration about the timing constraints that trigger the execution + """ + return pulumi.get(self, "trigger") + + @property + @pulumi.getter + def active(self) -> Optional[bool]: + """ + The trigger is enabled (`true`) or not (`false`). Default is `false` + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="filterParameters") + def filter_parameters(self) -> Optional['outputs.AutomationWorkflowTriggerScheduleFilterParameters']: + """ + Advanced restrictions for the schedule to trigger executions + """ + return pulumi.get(self, "filter_parameters") + + @property + @pulumi.getter + def rule(self) -> Optional[str]: + """ + Refers to a configured rule that determines at which days the schedule should be active. If not specified it implies that the schedule is valid every day + """ + return pulumi.get(self, "rule") + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> Optional[str]: + """ + A time zone the scheduled times to align with. If not specified it will be chosen automatically based on the location of the Dynatrace Server + """ + return pulumi.get(self, "time_zone") + + +@pulumi.output_type +class AutomationWorkflowTriggerScheduleFilterParameters(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "earliestStart": + suggest = "earliest_start" + elif key == "earliestStartTime": + suggest = "earliest_start_time" + elif key == "excludeDates": + suggest = "exclude_dates" + elif key == "includeDates": + suggest = "include_dates" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutomationWorkflowTriggerScheduleFilterParameters. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutomationWorkflowTriggerScheduleFilterParameters.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutomationWorkflowTriggerScheduleFilterParameters.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + count: Optional[int] = None, + earliest_start: Optional[str] = None, + earliest_start_time: Optional[str] = None, + exclude_dates: Optional[Sequence[str]] = None, + include_dates: Optional[Sequence[str]] = None, + until: Optional[str] = None): + """ + :param int count: If specified, the schedule will end triggering executions af the given amount of executions. Minimum: 1, Maximum: 10 + :param str earliest_start: If specified, the schedule won't trigger executions before the given date + :param str earliest_start_time: If specified, the schedule won't trigger executions before the given time + :param Sequence[str] exclude_dates: If specified, the schedule won't trigger exeuctions on the given dates + :param Sequence[str] include_dates: If specified, the schedule will trigger executions on the given dates, even if the main configuration prohibits it + :param str until: If specified, the schedule won't trigger executions after the given date + """ + if count is not None: + pulumi.set(__self__, "count", count) + if earliest_start is not None: + pulumi.set(__self__, "earliest_start", earliest_start) + if earliest_start_time is not None: + pulumi.set(__self__, "earliest_start_time", earliest_start_time) + if exclude_dates is not None: + pulumi.set(__self__, "exclude_dates", exclude_dates) + if include_dates is not None: + pulumi.set(__self__, "include_dates", include_dates) + if until is not None: + pulumi.set(__self__, "until", until) + + @property + @pulumi.getter + def count(self) -> Optional[int]: + """ + If specified, the schedule will end triggering executions af the given amount of executions. Minimum: 1, Maximum: 10 + """ + return pulumi.get(self, "count") + + @property + @pulumi.getter(name="earliestStart") + def earliest_start(self) -> Optional[str]: + """ + If specified, the schedule won't trigger executions before the given date + """ + return pulumi.get(self, "earliest_start") + + @property + @pulumi.getter(name="earliestStartTime") + def earliest_start_time(self) -> Optional[str]: + """ + If specified, the schedule won't trigger executions before the given time + """ + return pulumi.get(self, "earliest_start_time") + + @property + @pulumi.getter(name="excludeDates") + def exclude_dates(self) -> Optional[Sequence[str]]: + """ + If specified, the schedule won't trigger exeuctions on the given dates + """ + return pulumi.get(self, "exclude_dates") + + @property + @pulumi.getter(name="includeDates") + def include_dates(self) -> Optional[Sequence[str]]: + """ + If specified, the schedule will trigger executions on the given dates, even if the main configuration prohibits it + """ + return pulumi.get(self, "include_dates") + + @property + @pulumi.getter + def until(self) -> Optional[str]: + """ + If specified, the schedule won't trigger executions after the given date + """ + return pulumi.get(self, "until") + + +@pulumi.output_type +class AutomationWorkflowTriggerScheduleTrigger(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "betweenEnd": + suggest = "between_end" + elif key == "betweenStart": + suggest = "between_start" + elif key == "intervalMinutes": + suggest = "interval_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutomationWorkflowTriggerScheduleTrigger. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutomationWorkflowTriggerScheduleTrigger.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutomationWorkflowTriggerScheduleTrigger.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + between_end: Optional[str] = None, + between_start: Optional[str] = None, + cron: Optional[str] = None, + interval_minutes: Optional[int] = None, + time: Optional[str] = None): + """ + :param str between_end: Triggers the schedule every n minutes within a given time frame - specifying the end time on any valid day in 24h format (e.g. 14:22:44). Conflicts with `cron` and `time`. Required with `interval_minutes` and `between_start` + :param str between_start: Triggers the schedule every n minutes within a given time frame - specifying the start time on any valid day in 24h format (e.g. 13:22:44). Conflicts with `cron` and `time`. Required with `interval_minutes` and `between_end` + :param str cron: Configures using cron syntax. Conflicts with `time`, `interval_minutes`, `between_start` and `between_end` + :param int interval_minutes: Triggers the schedule every n minutes within a given time frame. Minimum: 1, Maximum: 720. Required with `between_start` and `between_end`. Conflicts with `cron` and `time` + :param str time: Specifies a fixed time the schedule will trigger at in 24h format (e.g. `14:23:59`). Conflicts with `cron`, `interval_minutes`, `between_start` and `between_end` + """ + if between_end is not None: + pulumi.set(__self__, "between_end", between_end) + if between_start is not None: + pulumi.set(__self__, "between_start", between_start) + if cron is not None: + pulumi.set(__self__, "cron", cron) + if interval_minutes is not None: + pulumi.set(__self__, "interval_minutes", interval_minutes) + if time is not None: + pulumi.set(__self__, "time", time) + + @property + @pulumi.getter(name="betweenEnd") + def between_end(self) -> Optional[str]: + """ + Triggers the schedule every n minutes within a given time frame - specifying the end time on any valid day in 24h format (e.g. 14:22:44). Conflicts with `cron` and `time`. Required with `interval_minutes` and `between_start` + """ + return pulumi.get(self, "between_end") + + @property + @pulumi.getter(name="betweenStart") + def between_start(self) -> Optional[str]: + """ + Triggers the schedule every n minutes within a given time frame - specifying the start time on any valid day in 24h format (e.g. 13:22:44). Conflicts with `cron` and `time`. Required with `interval_minutes` and `between_end` + """ + return pulumi.get(self, "between_start") + + @property + @pulumi.getter + def cron(self) -> Optional[str]: + """ + Configures using cron syntax. Conflicts with `time`, `interval_minutes`, `between_start` and `between_end` + """ + return pulumi.get(self, "cron") + + @property + @pulumi.getter(name="intervalMinutes") + def interval_minutes(self) -> Optional[int]: + """ + Triggers the schedule every n minutes within a given time frame. Minimum: 1, Maximum: 720. Required with `between_start` and `between_end`. Conflicts with `cron` and `time` + """ + return pulumi.get(self, "interval_minutes") + + @property + @pulumi.getter + def time(self) -> Optional[str]: + """ + Specifies a fixed time the schedule will trigger at in 24h format (e.g. `14:23:59`). Conflicts with `cron`, `interval_minutes`, `between_start` and `between_end` + """ + return pulumi.get(self, "time") + + +@pulumi.output_type +class AutotagEntitySelectorBasedRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "valueFormat": + suggest = "value_format" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagEntitySelectorBasedRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagEntitySelectorBasedRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagEntitySelectorBasedRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: Optional[bool] = None, + normalization: Optional[str] = None, + selector: Optional[str] = None, + unknowns: Optional[str] = None, + value_format: Optional[str] = None): + """ + :param bool enabled: The rule is enabled (`true`) or disabled (`false`) + :param str normalization: Changes applied to the value after applying the value format. Possible values are `LEAVE_TEXT_AS_IS`, `TO_LOWER_CASE` and `TO_UPPER_CASE`. Default is `LEAVE_TEXT_AS_IS` + :param str selector: The entity selector string, by which the entities are selected + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value_format: The value of the entity-selector-based auto-tag. If specified, the tag is used in the `name:valueFormat` format. + + For example, you can extend the `Infrastructure` tag to `Infrastructure:Windows` and `Infrastructure:Linux` + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if normalization is not None: + pulumi.set(__self__, "normalization", normalization) + if selector is not None: + pulumi.set(__self__, "selector", selector) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value_format is not None: + pulumi.set(__self__, "value_format", value_format) + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def normalization(self) -> Optional[str]: + """ + Changes applied to the value after applying the value format. Possible values are `LEAVE_TEXT_AS_IS`, `TO_LOWER_CASE` and `TO_UPPER_CASE`. Default is `LEAVE_TEXT_AS_IS` + """ + return pulumi.get(self, "normalization") + + @property + @pulumi.getter + def selector(self) -> Optional[str]: + """ + The entity selector string, by which the entities are selected + """ + return pulumi.get(self, "selector") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="valueFormat") + def value_format(self) -> Optional[str]: + """ + The value of the entity-selector-based auto-tag. If specified, the tag is used in the `name:valueFormat` format. + + For example, you can extend the `Infrastructure` tag to `Infrastructure:Windows` and `Infrastructure:Linux` + """ + return pulumi.get(self, "value_format") + + +@pulumi.output_type +class AutotagRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "propagationTypes": + suggest = "propagation_types" + elif key == "valueFormat": + suggest = "value_format" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + conditions: Optional[Sequence['outputs.AutotagRuleCondition']] = None, + enabled: Optional[bool] = None, + normalization: Optional[str] = None, + propagation_types: Optional[Sequence[str]] = None, + unknowns: Optional[str] = None, + value_format: Optional[str] = None): + """ + :param str type: The type of Dynatrace entities the management zone can be applied to + :param Sequence['AutotagRuleConditionArgs'] conditions: A list of matching rules for the management zone. The management zone applies only if **all** conditions are fulfilled + :param bool enabled: The rule is enabled (`true`) or disabled (`false`) + :param str normalization: Changes applied to the value after applying the value format. Possible values are `LEAVE_TEXT_AS_IS`, `TO_LOWER_CASE` and `TO_UPPER_CASE`. Default is `LEAVE_TEXT_AS_IS` + :param Sequence[str] propagation_types: How to apply the management zone to underlying entities: + - `SERVICE_TO_HOST_LIKE`: Apply to underlying hosts of matching services + - `SERVICE_TO_PROCESS_GROUP_LIKE`: Apply to underlying process groups of matching services + - `PROCESS_GROUP_TO_HOST`: Apply to underlying hosts of matching process groups + - `PROCESS_GROUP_TO_SERVICE`: Apply to all services provided by matching process groups + - `HOST_TO_PROCESS_GROUP_INSTANCE`: Apply to processes running on matching hosts + - `CUSTOM_DEVICE_GROUP_TO_CUSTOM_DEVICE`: Apply to custom devices in matching custom device groups + - `AZURE_TO_PG`: Apply to process groups connected to matching Azure entities + - `AZURE_TO_SERVICE`: Apply to services provided by matching Azure entities + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value_format: The value of the auto-tag. If specified, the tag is used in the `name:valueFormat` format. For example, you can extend the `Infrastructure` tag to `Infrastructure:Windows` and `Infrastructure:Linux`. You can use the following placeholders here: * `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:UnstanceType}` * `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * `{VmwareVm:Name}` + """ + pulumi.set(__self__, "type", type) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if normalization is not None: + pulumi.set(__self__, "normalization", normalization) + if propagation_types is not None: + pulumi.set(__self__, "propagation_types", propagation_types) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value_format is not None: + pulumi.set(__self__, "value_format", value_format) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of Dynatrace entities the management zone can be applied to + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def conditions(self) -> Optional[Sequence['outputs.AutotagRuleCondition']]: + """ + A list of matching rules for the management zone. The management zone applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def normalization(self) -> Optional[str]: + """ + Changes applied to the value after applying the value format. Possible values are `LEAVE_TEXT_AS_IS`, `TO_LOWER_CASE` and `TO_UPPER_CASE`. Default is `LEAVE_TEXT_AS_IS` + """ + return pulumi.get(self, "normalization") + + @property + @pulumi.getter(name="propagationTypes") + def propagation_types(self) -> Optional[Sequence[str]]: + """ + How to apply the management zone to underlying entities: + - `SERVICE_TO_HOST_LIKE`: Apply to underlying hosts of matching services + - `SERVICE_TO_PROCESS_GROUP_LIKE`: Apply to underlying process groups of matching services + - `PROCESS_GROUP_TO_HOST`: Apply to underlying hosts of matching process groups + - `PROCESS_GROUP_TO_SERVICE`: Apply to all services provided by matching process groups + - `HOST_TO_PROCESS_GROUP_INSTANCE`: Apply to processes running on matching hosts + - `CUSTOM_DEVICE_GROUP_TO_CUSTOM_DEVICE`: Apply to custom devices in matching custom device groups + - `AZURE_TO_PG`: Apply to process groups connected to matching Azure entities + - `AZURE_TO_SERVICE`: Apply to services provided by matching Azure entities + """ + return pulumi.get(self, "propagation_types") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="valueFormat") + def value_format(self) -> Optional[str]: + """ + The value of the auto-tag. If specified, the tag is used in the `name:valueFormat` format. For example, you can extend the `Infrastructure` tag to `Infrastructure:Windows` and `Infrastructure:Linux`. You can use the following placeholders here: * `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:UnstanceType}` * `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * `{VmwareVm:Name}` + """ + return pulumi.get(self, "value_format") + + +@pulumi.output_type +class AutotagRuleCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "applicationTypeComparisons": + suggest = "application_type_comparisons" + elif key == "applicationTypes": + suggest = "application_types" + elif key == "azureComputeModeComparisons": + suggest = "azure_compute_mode_comparisons" + elif key == "azureComputeModes": + suggest = "azure_compute_modes" + elif key == "azureSkuComparisions": + suggest = "azure_sku_comparisions" + elif key == "azureSkus": + suggest = "azure_skus" + elif key == "baseComparisonBasics": + suggest = "base_comparison_basics" + elif key == "baseConditionKeys": + suggest = "base_condition_keys" + elif key == "bitnessComparisions": + suggest = "bitness_comparisions" + elif key == "cloudTypeComparisons": + suggest = "cloud_type_comparisons" + elif key == "cloudTypes": + suggest = "cloud_types" + elif key == "customApplicationTypeComparisons": + suggest = "custom_application_type_comparisons" + elif key == "customApplicationTypes": + suggest = "custom_application_types" + elif key == "customHostMetadataConditionKeys": + suggest = "custom_host_metadata_condition_keys" + elif key == "customHostMetadatas": + suggest = "custom_host_metadatas" + elif key == "customProcessMetadataConditionKeys": + suggest = "custom_process_metadata_condition_keys" + elif key == "customProcessMetadatas": + suggest = "custom_process_metadatas" + elif key == "databaseTopologies": + suggest = "database_topologies" + elif key == "databaseTopologyComparisons": + suggest = "database_topology_comparisons" + elif key == "dcrumDecoderComparisons": + suggest = "dcrum_decoder_comparisons" + elif key == "dcrumDecoders": + suggest = "dcrum_decoders" + elif key == "entityIdComparisons": + suggest = "entity_id_comparisons" + elif key == "hostTeches": + suggest = "host_teches" + elif key == "hypervisorTypeComparisions": + suggest = "hypervisor_type_comparisions" + elif key == "indexedNameComparisons": + suggest = "indexed_name_comparisons" + elif key == "indexedNames": + suggest = "indexed_names" + elif key == "indexedStringComparisons": + suggest = "indexed_string_comparisons" + elif key == "indexedStrings": + suggest = "indexed_strings" + elif key == "indexedTagComparisons": + suggest = "indexed_tag_comparisons" + elif key == "indexedTags": + suggest = "indexed_tags" + elif key == "integerComparisons": + suggest = "integer_comparisons" + elif key == "ipaddressComparisons": + suggest = "ipaddress_comparisons" + elif key == "mobilePlatformComparisons": + suggest = "mobile_platform_comparisons" + elif key == "mobilePlatforms": + suggest = "mobile_platforms" + elif key == "osArches": + suggest = "os_arches" + elif key == "osTypes": + suggest = "os_types" + elif key == "osarchitectureComparisons": + suggest = "osarchitecture_comparisons" + elif key == "ostypeComparisons": + suggest = "ostype_comparisons" + elif key == "paasTypeComparisons": + suggest = "paas_type_comparisons" + elif key == "paasTypes": + suggest = "paas_types" + elif key == "processMetadataConditionKeys": + suggest = "process_metadata_condition_keys" + elif key == "processMetadatas": + suggest = "process_metadatas" + elif key == "serviceTopologies": + suggest = "service_topologies" + elif key == "serviceTopologyComparisons": + suggest = "service_topology_comparisons" + elif key == "serviceTypeComparisons": + suggest = "service_type_comparisons" + elif key == "serviceTypes": + suggest = "service_types" + elif key == "simpleHostTechComparisons": + suggest = "simple_host_tech_comparisons" + elif key == "simpleTechComparisons": + suggest = "simple_tech_comparisons" + elif key == "stringComparisons": + suggest = "string_comparisons" + elif key == "stringConditionKeys": + suggest = "string_condition_keys" + elif key == "stringKeys": + suggest = "string_keys" + elif key == "syntheticEngineTypeComparisons": + suggest = "synthetic_engine_type_comparisons" + elif key == "syntheticEngines": + suggest = "synthetic_engines" + elif key == "tagComparisons": + suggest = "tag_comparisons" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + application_type_comparisons: Optional[Sequence['outputs.AutotagRuleConditionApplicationTypeComparison']] = None, + application_types: Optional[Sequence['outputs.AutotagRuleConditionApplicationType']] = None, + azure_compute_mode_comparisons: Optional[Sequence['outputs.AutotagRuleConditionAzureComputeModeComparison']] = None, + azure_compute_modes: Optional[Sequence['outputs.AutotagRuleConditionAzureComputeMode']] = None, + azure_sku_comparisions: Optional[Sequence['outputs.AutotagRuleConditionAzureSkuComparision']] = None, + azure_skus: Optional[Sequence['outputs.AutotagRuleConditionAzureSkus']] = None, + base_comparison_basics: Optional[Sequence['outputs.AutotagRuleConditionBaseComparisonBasic']] = None, + base_condition_keys: Optional[Sequence['outputs.AutotagRuleConditionBaseConditionKey']] = None, + bitness_comparisions: Optional[Sequence['outputs.AutotagRuleConditionBitnessComparision']] = None, + bitnesses: Optional[Sequence['outputs.AutotagRuleConditionBitness']] = None, + cloud_type_comparisons: Optional[Sequence['outputs.AutotagRuleConditionCloudTypeComparison']] = None, + cloud_types: Optional[Sequence['outputs.AutotagRuleConditionCloudType']] = None, + comparisons: Optional[Sequence['outputs.AutotagRuleConditionComparison']] = None, + custom_application_type_comparisons: Optional[Sequence['outputs.AutotagRuleConditionCustomApplicationTypeComparison']] = None, + custom_application_types: Optional[Sequence['outputs.AutotagRuleConditionCustomApplicationType']] = None, + custom_host_metadata_condition_keys: Optional[Sequence['outputs.AutotagRuleConditionCustomHostMetadataConditionKey']] = None, + custom_host_metadatas: Optional[Sequence['outputs.AutotagRuleConditionCustomHostMetadata']] = None, + custom_process_metadata_condition_keys: Optional[Sequence['outputs.AutotagRuleConditionCustomProcessMetadataConditionKey']] = None, + custom_process_metadatas: Optional[Sequence['outputs.AutotagRuleConditionCustomProcessMetadata']] = None, + database_topologies: Optional[Sequence['outputs.AutotagRuleConditionDatabaseTopology']] = None, + database_topology_comparisons: Optional[Sequence['outputs.AutotagRuleConditionDatabaseTopologyComparison']] = None, + dcrum_decoder_comparisons: Optional[Sequence['outputs.AutotagRuleConditionDcrumDecoderComparison']] = None, + dcrum_decoders: Optional[Sequence['outputs.AutotagRuleConditionDcrumDecoder']] = None, + entities: Optional[Sequence['outputs.AutotagRuleConditionEntity']] = None, + entity_id_comparisons: Optional[Sequence['outputs.AutotagRuleConditionEntityIdComparison']] = None, + host_teches: Optional[Sequence['outputs.AutotagRuleConditionHostTech']] = None, + hypervisor_type_comparisions: Optional[Sequence['outputs.AutotagRuleConditionHypervisorTypeComparision']] = None, + hypervisors: Optional[Sequence['outputs.AutotagRuleConditionHypervisor']] = None, + indexed_name_comparisons: Optional[Sequence['outputs.AutotagRuleConditionIndexedNameComparison']] = None, + indexed_names: Optional[Sequence['outputs.AutotagRuleConditionIndexedName']] = None, + indexed_string_comparisons: Optional[Sequence['outputs.AutotagRuleConditionIndexedStringComparison']] = None, + indexed_strings: Optional[Sequence['outputs.AutotagRuleConditionIndexedString']] = None, + indexed_tag_comparisons: Optional[Sequence['outputs.AutotagRuleConditionIndexedTagComparison']] = None, + indexed_tags: Optional[Sequence['outputs.AutotagRuleConditionIndexedTag']] = None, + integer_comparisons: Optional[Sequence['outputs.AutotagRuleConditionIntegerComparison']] = None, + integers: Optional[Sequence['outputs.AutotagRuleConditionInteger']] = None, + ipaddress_comparisons: Optional[Sequence['outputs.AutotagRuleConditionIpaddressComparison']] = None, + ipaddresses: Optional[Sequence['outputs.AutotagRuleConditionIpaddress']] = None, + keys: Optional[Sequence['outputs.AutotagRuleConditionKey']] = None, + mobile_platform_comparisons: Optional[Sequence['outputs.AutotagRuleConditionMobilePlatformComparison']] = None, + mobile_platforms: Optional[Sequence['outputs.AutotagRuleConditionMobilePlatform']] = None, + os_arches: Optional[Sequence['outputs.AutotagRuleConditionOsArch']] = None, + os_types: Optional[Sequence['outputs.AutotagRuleConditionOsType']] = None, + osarchitecture_comparisons: Optional[Sequence['outputs.AutotagRuleConditionOsarchitectureComparison']] = None, + ostype_comparisons: Optional[Sequence['outputs.AutotagRuleConditionOstypeComparison']] = None, + paas_type_comparisons: Optional[Sequence['outputs.AutotagRuleConditionPaasTypeComparison']] = None, + paas_types: Optional[Sequence['outputs.AutotagRuleConditionPaasType']] = None, + process_metadata_condition_keys: Optional[Sequence['outputs.AutotagRuleConditionProcessMetadataConditionKey']] = None, + process_metadatas: Optional[Sequence['outputs.AutotagRuleConditionProcessMetadata']] = None, + service_topologies: Optional[Sequence['outputs.AutotagRuleConditionServiceTopology']] = None, + service_topology_comparisons: Optional[Sequence['outputs.AutotagRuleConditionServiceTopologyComparison']] = None, + service_type_comparisons: Optional[Sequence['outputs.AutotagRuleConditionServiceTypeComparison']] = None, + service_types: Optional[Sequence['outputs.AutotagRuleConditionServiceType']] = None, + simple_host_tech_comparisons: Optional[Sequence['outputs.AutotagRuleConditionSimpleHostTechComparison']] = None, + simple_tech_comparisons: Optional[Sequence['outputs.AutotagRuleConditionSimpleTechComparison']] = None, + string_comparisons: Optional[Sequence['outputs.AutotagRuleConditionStringComparison']] = None, + string_condition_keys: Optional[Sequence['outputs.AutotagRuleConditionStringConditionKey']] = None, + string_keys: Optional[Sequence['outputs.AutotagRuleConditionStringKey']] = None, + strings: Optional[Sequence['outputs.AutotagRuleConditionString']] = None, + synthetic_engine_type_comparisons: Optional[Sequence['outputs.AutotagRuleConditionSyntheticEngineTypeComparison']] = None, + synthetic_engines: Optional[Sequence['outputs.AutotagRuleConditionSyntheticEngine']] = None, + tag_comparisons: Optional[Sequence['outputs.AutotagRuleConditionTagComparison']] = None, + tags: Optional[Sequence['outputs.AutotagRuleConditionTag']] = None, + teches: Optional[Sequence['outputs.AutotagRuleConditionTech']] = None, + unknowns: Optional[str] = None): + """ + :param Sequence['AutotagRuleConditionApplicationTypeComparisonArgs'] application_type_comparisons: Comparison for `APPLICATION_TYPE` attributes + :param Sequence['AutotagRuleConditionApplicationTypeArgs'] application_types: Comparison for `APPLICATION_TYPE` attributes + :param Sequence['AutotagRuleConditionAzureComputeModeComparisonArgs'] azure_compute_mode_comparisons: Comparison for `AZURE_COMPUTE_MODE` attributes + :param Sequence['AutotagRuleConditionAzureComputeModeArgs'] azure_compute_modes: Comparison for `AZURE_COMPUTE_MODE` attributes + :param Sequence['AutotagRuleConditionAzureSkuComparisionArgs'] azure_sku_comparisions: Comparison for `AZURE_SKU` attributes + :param Sequence['AutotagRuleConditionAzureSkusArgs'] azure_skus: Comparison for `AZURE_SKU` attributes + :param Sequence['AutotagRuleConditionBaseComparisonBasicArgs'] base_comparison_basics: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param Sequence['AutotagRuleConditionBaseConditionKeyArgs'] base_condition_keys: Fallback for not yet known type + :param Sequence['AutotagRuleConditionBitnessComparisionArgs'] bitness_comparisions: Comparison for `BITNESS` attributes + :param Sequence['AutotagRuleConditionBitnessArgs'] bitnesses: Comparison for `BITNESS` attributes + :param Sequence['AutotagRuleConditionCloudTypeComparisonArgs'] cloud_type_comparisons: Comparison for `CLOUD_TYPE` attributes + :param Sequence['AutotagRuleConditionCloudTypeArgs'] cloud_types: Comparison for `CLOUD_TYPE` attributes + :param Sequence['AutotagRuleConditionComparisonArgs'] comparisons: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param Sequence['AutotagRuleConditionCustomApplicationTypeComparisonArgs'] custom_application_type_comparisons: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param Sequence['AutotagRuleConditionCustomApplicationTypeArgs'] custom_application_types: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param Sequence['AutotagRuleConditionCustomHostMetadataConditionKeyArgs'] custom_host_metadata_condition_keys: Key for Custom Host Metadata + :param Sequence['AutotagRuleConditionCustomHostMetadataArgs'] custom_host_metadatas: Key for Custom Host Metadata + :param Sequence['AutotagRuleConditionCustomProcessMetadataConditionKeyArgs'] custom_process_metadata_condition_keys: Key for Custom Process Metadata + :param Sequence['AutotagRuleConditionCustomProcessMetadataArgs'] custom_process_metadatas: Key for Custom Process Metadata + :param Sequence['AutotagRuleConditionDatabaseTopologyArgs'] database_topologies: Comparison for `DATABASE_TOPOLOGY` attributes + :param Sequence['AutotagRuleConditionDatabaseTopologyComparisonArgs'] database_topology_comparisons: Comparison for `DATABASE_TOPOLOGY` attributes + :param Sequence['AutotagRuleConditionDcrumDecoderComparisonArgs'] dcrum_decoder_comparisons: Comparison for `DCRUM_DECODER_TYPE` attributes + :param Sequence['AutotagRuleConditionDcrumDecoderArgs'] dcrum_decoders: Comparison for `DCRUM_DECODER_TYPE` attributes + :param Sequence['AutotagRuleConditionEntityArgs'] entities: Comparison for `ENTITY_ID` attributes + :param Sequence['AutotagRuleConditionEntityIdComparisonArgs'] entity_id_comparisons: Comparison for `ENTITY_ID` attributes + :param Sequence['AutotagRuleConditionHostTechArgs'] host_teches: Comparison for `SIMPLE_HOST_TECH` attributes + :param Sequence['AutotagRuleConditionHypervisorTypeComparisionArgs'] hypervisor_type_comparisions: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + :param Sequence['AutotagRuleConditionHypervisorArgs'] hypervisors: Comparison for `HYPERVISOR_TYPE` attributes + :param Sequence['AutotagRuleConditionIndexedNameComparisonArgs'] indexed_name_comparisons: Comparison for `INDEXED_NAME` attributes + :param Sequence['AutotagRuleConditionIndexedNameArgs'] indexed_names: Comparison for `INDEXED_NAME` attributes + :param Sequence['AutotagRuleConditionIndexedStringComparisonArgs'] indexed_string_comparisons: Comparison for `INDEXED_STRING` attributes + :param Sequence['AutotagRuleConditionIndexedStringArgs'] indexed_strings: Comparison for `INDEXED_STRING` attributes + :param Sequence['AutotagRuleConditionIndexedTagComparisonArgs'] indexed_tag_comparisons: Comparison for `INDEXED_TAG` attributes + :param Sequence['AutotagRuleConditionIndexedTagArgs'] indexed_tags: Comparison for `INDEXED_TAG` attributes + :param Sequence['AutotagRuleConditionIntegerComparisonArgs'] integer_comparisons: Comparison for `INTEGER` attributes + :param Sequence['AutotagRuleConditionIntegerArgs'] integers: Comparison for `INTEGER` attributes + :param Sequence['AutotagRuleConditionIpaddressComparisonArgs'] ipaddress_comparisons: Comparison for `IP_ADDRESS` attributes + :param Sequence['AutotagRuleConditionIpaddressArgs'] ipaddresses: Comparison for `IP_ADDRESS` attributes + :param Sequence['AutotagRuleConditionKeyArgs'] keys: Fallback for not yet known type + :param Sequence['AutotagRuleConditionMobilePlatformComparisonArgs'] mobile_platform_comparisons: Comparison for `MOBILE_PLATFORM` attributes + :param Sequence['AutotagRuleConditionMobilePlatformArgs'] mobile_platforms: Comparison for `MOBILE_PLATFORM` attributes + :param Sequence['AutotagRuleConditionOsArchArgs'] os_arches: Comparison for `OS_ARCHITECTURE` attributes + :param Sequence['AutotagRuleConditionOsTypeArgs'] os_types: Comparison for `OS_TYPE` attributes + :param Sequence['AutotagRuleConditionOsarchitectureComparisonArgs'] osarchitecture_comparisons: Comparison for `OS_ARCHITECTURE` attributes + :param Sequence['AutotagRuleConditionOstypeComparisonArgs'] ostype_comparisons: Comparison for `OS_TYPE` attributes + :param Sequence['AutotagRuleConditionPaasTypeComparisonArgs'] paas_type_comparisons: Comparison for `PAAS_TYPE` attributes + :param Sequence['AutotagRuleConditionPaasTypeArgs'] paas_types: Comparison for `PAAS_TYPE` attributes + :param Sequence['AutotagRuleConditionProcessMetadataConditionKeyArgs'] process_metadata_condition_keys: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param Sequence['AutotagRuleConditionProcessMetadataArgs'] process_metadatas: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param Sequence['AutotagRuleConditionServiceTopologyArgs'] service_topologies: Comparison for `SERVICE_TOPOLOGY` attributes + :param Sequence['AutotagRuleConditionServiceTopologyComparisonArgs'] service_topology_comparisons: Comparison for `SERVICE_TOPOLOGY` attributes + :param Sequence['AutotagRuleConditionServiceTypeComparisonArgs'] service_type_comparisons: Comparison for `SERVICE_TYPE` attributes + :param Sequence['AutotagRuleConditionServiceTypeArgs'] service_types: Comparison for `SERVICE_TYPE` attributes + :param Sequence['AutotagRuleConditionSimpleHostTechComparisonArgs'] simple_host_tech_comparisons: Comparison for `SIMPLE_HOST_TECH` attributes + :param Sequence['AutotagRuleConditionSimpleTechComparisonArgs'] simple_tech_comparisons: Comparison for `SIMPLE_TECH` attributes + :param Sequence['AutotagRuleConditionStringComparisonArgs'] string_comparisons: Comparison for `STRING` attributes + :param Sequence['AutotagRuleConditionStringConditionKeyArgs'] string_condition_keys: The key for dynamic attributes of the `STRING` type + :param Sequence['AutotagRuleConditionStringKeyArgs'] string_keys: The key for dynamic attributes of the `STRING` type + :param Sequence['AutotagRuleConditionStringArgs'] strings: Comparison for `STRING` attributes + :param Sequence['AutotagRuleConditionSyntheticEngineTypeComparisonArgs'] synthetic_engine_type_comparisons: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param Sequence['AutotagRuleConditionSyntheticEngineArgs'] synthetic_engines: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param Sequence['AutotagRuleConditionTagComparisonArgs'] tag_comparisons: Comparison for `TAG` attributes + :param Sequence['AutotagRuleConditionTagArgs'] tags: Comparison for `TAG` attributes + :param Sequence['AutotagRuleConditionTechArgs'] teches: Comparison for `SIMPLE_TECH` attributes + :param str unknowns: Any attributes that aren't yet supported by this provider + """ + if application_type_comparisons is not None: + pulumi.set(__self__, "application_type_comparisons", application_type_comparisons) + if application_types is not None: + pulumi.set(__self__, "application_types", application_types) + if azure_compute_mode_comparisons is not None: + pulumi.set(__self__, "azure_compute_mode_comparisons", azure_compute_mode_comparisons) + if azure_compute_modes is not None: + pulumi.set(__self__, "azure_compute_modes", azure_compute_modes) + if azure_sku_comparisions is not None: + pulumi.set(__self__, "azure_sku_comparisions", azure_sku_comparisions) + if azure_skus is not None: + pulumi.set(__self__, "azure_skus", azure_skus) + if base_comparison_basics is not None: + pulumi.set(__self__, "base_comparison_basics", base_comparison_basics) + if base_condition_keys is not None: + pulumi.set(__self__, "base_condition_keys", base_condition_keys) + if bitness_comparisions is not None: + pulumi.set(__self__, "bitness_comparisions", bitness_comparisions) + if bitnesses is not None: + pulumi.set(__self__, "bitnesses", bitnesses) + if cloud_type_comparisons is not None: + pulumi.set(__self__, "cloud_type_comparisons", cloud_type_comparisons) + if cloud_types is not None: + pulumi.set(__self__, "cloud_types", cloud_types) + if comparisons is not None: + pulumi.set(__self__, "comparisons", comparisons) + if custom_application_type_comparisons is not None: + pulumi.set(__self__, "custom_application_type_comparisons", custom_application_type_comparisons) + if custom_application_types is not None: + pulumi.set(__self__, "custom_application_types", custom_application_types) + if custom_host_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_host_metadata_condition_keys", custom_host_metadata_condition_keys) + if custom_host_metadatas is not None: + pulumi.set(__self__, "custom_host_metadatas", custom_host_metadatas) + if custom_process_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_process_metadata_condition_keys", custom_process_metadata_condition_keys) + if custom_process_metadatas is not None: + pulumi.set(__self__, "custom_process_metadatas", custom_process_metadatas) + if database_topologies is not None: + pulumi.set(__self__, "database_topologies", database_topologies) + if database_topology_comparisons is not None: + pulumi.set(__self__, "database_topology_comparisons", database_topology_comparisons) + if dcrum_decoder_comparisons is not None: + pulumi.set(__self__, "dcrum_decoder_comparisons", dcrum_decoder_comparisons) + if dcrum_decoders is not None: + pulumi.set(__self__, "dcrum_decoders", dcrum_decoders) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if entity_id_comparisons is not None: + pulumi.set(__self__, "entity_id_comparisons", entity_id_comparisons) + if host_teches is not None: + pulumi.set(__self__, "host_teches", host_teches) + if hypervisor_type_comparisions is not None: + pulumi.set(__self__, "hypervisor_type_comparisions", hypervisor_type_comparisions) + if hypervisors is not None: + pulumi.set(__self__, "hypervisors", hypervisors) + if indexed_name_comparisons is not None: + pulumi.set(__self__, "indexed_name_comparisons", indexed_name_comparisons) + if indexed_names is not None: + pulumi.set(__self__, "indexed_names", indexed_names) + if indexed_string_comparisons is not None: + pulumi.set(__self__, "indexed_string_comparisons", indexed_string_comparisons) + if indexed_strings is not None: + pulumi.set(__self__, "indexed_strings", indexed_strings) + if indexed_tag_comparisons is not None: + pulumi.set(__self__, "indexed_tag_comparisons", indexed_tag_comparisons) + if indexed_tags is not None: + pulumi.set(__self__, "indexed_tags", indexed_tags) + if integer_comparisons is not None: + pulumi.set(__self__, "integer_comparisons", integer_comparisons) + if integers is not None: + pulumi.set(__self__, "integers", integers) + if ipaddress_comparisons is not None: + pulumi.set(__self__, "ipaddress_comparisons", ipaddress_comparisons) + if ipaddresses is not None: + pulumi.set(__self__, "ipaddresses", ipaddresses) + if keys is not None: + pulumi.set(__self__, "keys", keys) + if mobile_platform_comparisons is not None: + pulumi.set(__self__, "mobile_platform_comparisons", mobile_platform_comparisons) + if mobile_platforms is not None: + pulumi.set(__self__, "mobile_platforms", mobile_platforms) + if os_arches is not None: + pulumi.set(__self__, "os_arches", os_arches) + if os_types is not None: + pulumi.set(__self__, "os_types", os_types) + if osarchitecture_comparisons is not None: + pulumi.set(__self__, "osarchitecture_comparisons", osarchitecture_comparisons) + if ostype_comparisons is not None: + pulumi.set(__self__, "ostype_comparisons", ostype_comparisons) + if paas_type_comparisons is not None: + pulumi.set(__self__, "paas_type_comparisons", paas_type_comparisons) + if paas_types is not None: + pulumi.set(__self__, "paas_types", paas_types) + if process_metadata_condition_keys is not None: + pulumi.set(__self__, "process_metadata_condition_keys", process_metadata_condition_keys) + if process_metadatas is not None: + pulumi.set(__self__, "process_metadatas", process_metadatas) + if service_topologies is not None: + pulumi.set(__self__, "service_topologies", service_topologies) + if service_topology_comparisons is not None: + pulumi.set(__self__, "service_topology_comparisons", service_topology_comparisons) + if service_type_comparisons is not None: + pulumi.set(__self__, "service_type_comparisons", service_type_comparisons) + if service_types is not None: + pulumi.set(__self__, "service_types", service_types) + if simple_host_tech_comparisons is not None: + pulumi.set(__self__, "simple_host_tech_comparisons", simple_host_tech_comparisons) + if simple_tech_comparisons is not None: + pulumi.set(__self__, "simple_tech_comparisons", simple_tech_comparisons) + if string_comparisons is not None: + pulumi.set(__self__, "string_comparisons", string_comparisons) + if string_condition_keys is not None: + pulumi.set(__self__, "string_condition_keys", string_condition_keys) + if string_keys is not None: + pulumi.set(__self__, "string_keys", string_keys) + if strings is not None: + pulumi.set(__self__, "strings", strings) + if synthetic_engine_type_comparisons is not None: + pulumi.set(__self__, "synthetic_engine_type_comparisons", synthetic_engine_type_comparisons) + if synthetic_engines is not None: + pulumi.set(__self__, "synthetic_engines", synthetic_engines) + if tag_comparisons is not None: + pulumi.set(__self__, "tag_comparisons", tag_comparisons) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if teches is not None: + pulumi.set(__self__, "teches", teches) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="applicationTypeComparisons") + def application_type_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionApplicationTypeComparison']]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "application_type_comparisons") + + @property + @pulumi.getter(name="applicationTypes") + def application_types(self) -> Optional[Sequence['outputs.AutotagRuleConditionApplicationType']]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "application_types") + + @property + @pulumi.getter(name="azureComputeModeComparisons") + def azure_compute_mode_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionAzureComputeModeComparison']]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + return pulumi.get(self, "azure_compute_mode_comparisons") + + @property + @pulumi.getter(name="azureComputeModes") + def azure_compute_modes(self) -> Optional[Sequence['outputs.AutotagRuleConditionAzureComputeMode']]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_compute_modes") + + @property + @pulumi.getter(name="azureSkuComparisions") + def azure_sku_comparisions(self) -> Optional[Sequence['outputs.AutotagRuleConditionAzureSkuComparision']]: + """ + Comparison for `AZURE_SKU` attributes + """ + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_sku_comparisions") + + @property + @pulumi.getter(name="azureSkus") + def azure_skus(self) -> Optional[Sequence['outputs.AutotagRuleConditionAzureSkus']]: + """ + Comparison for `AZURE_SKU` attributes + """ + return pulumi.get(self, "azure_skus") + + @property + @pulumi.getter(name="baseComparisonBasics") + def base_comparison_basics(self) -> Optional[Sequence['outputs.AutotagRuleConditionBaseComparisonBasic']]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "base_comparison_basics") + + @property + @pulumi.getter(name="baseConditionKeys") + def base_condition_keys(self) -> Optional[Sequence['outputs.AutotagRuleConditionBaseConditionKey']]: + """ + Fallback for not yet known type + """ + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + + return pulumi.get(self, "base_condition_keys") + + @property + @pulumi.getter(name="bitnessComparisions") + def bitness_comparisions(self) -> Optional[Sequence['outputs.AutotagRuleConditionBitnessComparision']]: + """ + Comparison for `BITNESS` attributes + """ + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "bitness_comparisions") + + @property + @pulumi.getter + def bitnesses(self) -> Optional[Sequence['outputs.AutotagRuleConditionBitness']]: + """ + Comparison for `BITNESS` attributes + """ + return pulumi.get(self, "bitnesses") + + @property + @pulumi.getter(name="cloudTypeComparisons") + def cloud_type_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionCloudTypeComparison']]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "cloud_type_comparisons") + + @property + @pulumi.getter(name="cloudTypes") + def cloud_types(self) -> Optional[Sequence['outputs.AutotagRuleConditionCloudType']]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + return pulumi.get(self, "cloud_types") + + @property + @pulumi.getter + def comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionComparison']]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + return pulumi.get(self, "comparisons") + + @property + @pulumi.getter(name="customApplicationTypeComparisons") + def custom_application_type_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionCustomApplicationTypeComparison']]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "custom_application_type_comparisons") + + @property + @pulumi.getter(name="customApplicationTypes") + def custom_application_types(self) -> Optional[Sequence['outputs.AutotagRuleConditionCustomApplicationType']]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "custom_application_types") + + @property + @pulumi.getter(name="customHostMetadataConditionKeys") + def custom_host_metadata_condition_keys(self) -> Optional[Sequence['outputs.AutotagRuleConditionCustomHostMetadataConditionKey']]: + """ + Key for Custom Host Metadata + """ + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + + return pulumi.get(self, "custom_host_metadata_condition_keys") + + @property + @pulumi.getter(name="customHostMetadatas") + def custom_host_metadatas(self) -> Optional[Sequence['outputs.AutotagRuleConditionCustomHostMetadata']]: + """ + Key for Custom Host Metadata + """ + return pulumi.get(self, "custom_host_metadatas") + + @property + @pulumi.getter(name="customProcessMetadataConditionKeys") + def custom_process_metadata_condition_keys(self) -> Optional[Sequence['outputs.AutotagRuleConditionCustomProcessMetadataConditionKey']]: + """ + Key for Custom Process Metadata + """ + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + + return pulumi.get(self, "custom_process_metadata_condition_keys") + + @property + @pulumi.getter(name="customProcessMetadatas") + def custom_process_metadatas(self) -> Optional[Sequence['outputs.AutotagRuleConditionCustomProcessMetadata']]: + """ + Key for Custom Process Metadata + """ + return pulumi.get(self, "custom_process_metadatas") + + @property + @pulumi.getter(name="databaseTopologies") + def database_topologies(self) -> Optional[Sequence['outputs.AutotagRuleConditionDatabaseTopology']]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + return pulumi.get(self, "database_topologies") + + @property + @pulumi.getter(name="databaseTopologyComparisons") + def database_topology_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionDatabaseTopologyComparison']]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "database_topology_comparisons") + + @property + @pulumi.getter(name="dcrumDecoderComparisons") + def dcrum_decoder_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionDcrumDecoderComparison']]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "dcrum_decoder_comparisons") + + @property + @pulumi.getter(name="dcrumDecoders") + def dcrum_decoders(self) -> Optional[Sequence['outputs.AutotagRuleConditionDcrumDecoder']]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + return pulumi.get(self, "dcrum_decoders") + + @property + @pulumi.getter + def entities(self) -> Optional[Sequence['outputs.AutotagRuleConditionEntity']]: + """ + Comparison for `ENTITY_ID` attributes + """ + return pulumi.get(self, "entities") + + @property + @pulumi.getter(name="entityIdComparisons") + def entity_id_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionEntityIdComparison']]: + """ + Comparison for `ENTITY_ID` attributes + """ + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "entity_id_comparisons") + + @property + @pulumi.getter(name="hostTeches") + def host_teches(self) -> Optional[Sequence['outputs.AutotagRuleConditionHostTech']]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + return pulumi.get(self, "host_teches") + + @property + @pulumi.getter(name="hypervisorTypeComparisions") + def hypervisor_type_comparisions(self) -> Optional[Sequence['outputs.AutotagRuleConditionHypervisorTypeComparision']]: + """ + `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + """ + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + + return pulumi.get(self, "hypervisor_type_comparisions") + + @property + @pulumi.getter + def hypervisors(self) -> Optional[Sequence['outputs.AutotagRuleConditionHypervisor']]: + """ + Comparison for `HYPERVISOR_TYPE` attributes + """ + return pulumi.get(self, "hypervisors") + + @property + @pulumi.getter(name="indexedNameComparisons") + def indexed_name_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionIndexedNameComparison']]: + """ + Comparison for `INDEXED_NAME` attributes + """ + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_name_comparisons") + + @property + @pulumi.getter(name="indexedNames") + def indexed_names(self) -> Optional[Sequence['outputs.AutotagRuleConditionIndexedName']]: + """ + Comparison for `INDEXED_NAME` attributes + """ + return pulumi.get(self, "indexed_names") + + @property + @pulumi.getter(name="indexedStringComparisons") + def indexed_string_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionIndexedStringComparison']]: + """ + Comparison for `INDEXED_STRING` attributes + """ + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_string_comparisons") + + @property + @pulumi.getter(name="indexedStrings") + def indexed_strings(self) -> Optional[Sequence['outputs.AutotagRuleConditionIndexedString']]: + """ + Comparison for `INDEXED_STRING` attributes + """ + return pulumi.get(self, "indexed_strings") + + @property + @pulumi.getter(name="indexedTagComparisons") + def indexed_tag_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionIndexedTagComparison']]: + """ + Comparison for `INDEXED_TAG` attributes + """ + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_tag_comparisons") + + @property + @pulumi.getter(name="indexedTags") + def indexed_tags(self) -> Optional[Sequence['outputs.AutotagRuleConditionIndexedTag']]: + """ + Comparison for `INDEXED_TAG` attributes + """ + return pulumi.get(self, "indexed_tags") + + @property + @pulumi.getter(name="integerComparisons") + def integer_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionIntegerComparison']]: + """ + Comparison for `INTEGER` attributes + """ + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "integer_comparisons") + + @property + @pulumi.getter + def integers(self) -> Optional[Sequence['outputs.AutotagRuleConditionInteger']]: + """ + Comparison for `INTEGER` attributes + """ + return pulumi.get(self, "integers") + + @property + @pulumi.getter(name="ipaddressComparisons") + def ipaddress_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionIpaddressComparison']]: + """ + Comparison for `IP_ADDRESS` attributes + """ + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ipaddress_comparisons") + + @property + @pulumi.getter + def ipaddresses(self) -> Optional[Sequence['outputs.AutotagRuleConditionIpaddress']]: + """ + Comparison for `IP_ADDRESS` attributes + """ + return pulumi.get(self, "ipaddresses") + + @property + @pulumi.getter + def keys(self) -> Optional[Sequence['outputs.AutotagRuleConditionKey']]: + """ + Fallback for not yet known type + """ + return pulumi.get(self, "keys") + + @property + @pulumi.getter(name="mobilePlatformComparisons") + def mobile_platform_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionMobilePlatformComparison']]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "mobile_platform_comparisons") + + @property + @pulumi.getter(name="mobilePlatforms") + def mobile_platforms(self) -> Optional[Sequence['outputs.AutotagRuleConditionMobilePlatform']]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + return pulumi.get(self, "mobile_platforms") + + @property + @pulumi.getter(name="osArches") + def os_arches(self) -> Optional[Sequence['outputs.AutotagRuleConditionOsArch']]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + return pulumi.get(self, "os_arches") + + @property + @pulumi.getter(name="osTypes") + def os_types(self) -> Optional[Sequence['outputs.AutotagRuleConditionOsType']]: + """ + Comparison for `OS_TYPE` attributes + """ + return pulumi.get(self, "os_types") + + @property + @pulumi.getter(name="osarchitectureComparisons") + def osarchitecture_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionOsarchitectureComparison']]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "osarchitecture_comparisons") + + @property + @pulumi.getter(name="ostypeComparisons") + def ostype_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionOstypeComparison']]: + """ + Comparison for `OS_TYPE` attributes + """ + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ostype_comparisons") + + @property + @pulumi.getter(name="paasTypeComparisons") + def paas_type_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionPaasTypeComparison']]: + """ + Comparison for `PAAS_TYPE` attributes + """ + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "paas_type_comparisons") + + @property + @pulumi.getter(name="paasTypes") + def paas_types(self) -> Optional[Sequence['outputs.AutotagRuleConditionPaasType']]: + """ + Comparison for `PAAS_TYPE` attributes + """ + return pulumi.get(self, "paas_types") + + @property + @pulumi.getter(name="processMetadataConditionKeys") + def process_metadata_condition_keys(self) -> Optional[Sequence['outputs.AutotagRuleConditionProcessMetadataConditionKey']]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + + return pulumi.get(self, "process_metadata_condition_keys") + + @property + @pulumi.getter(name="processMetadatas") + def process_metadatas(self) -> Optional[Sequence['outputs.AutotagRuleConditionProcessMetadata']]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + return pulumi.get(self, "process_metadatas") + + @property + @pulumi.getter(name="serviceTopologies") + def service_topologies(self) -> Optional[Sequence['outputs.AutotagRuleConditionServiceTopology']]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + return pulumi.get(self, "service_topologies") + + @property + @pulumi.getter(name="serviceTopologyComparisons") + def service_topology_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionServiceTopologyComparison']]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_topology_comparisons") + + @property + @pulumi.getter(name="serviceTypeComparisons") + def service_type_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionServiceTypeComparison']]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_type_comparisons") + + @property + @pulumi.getter(name="serviceTypes") + def service_types(self) -> Optional[Sequence['outputs.AutotagRuleConditionServiceType']]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_types") + + @property + @pulumi.getter(name="simpleHostTechComparisons") + def simple_host_tech_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionSimpleHostTechComparison']]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_host_tech_comparisons") + + @property + @pulumi.getter(name="simpleTechComparisons") + def simple_tech_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionSimpleTechComparison']]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_tech_comparisons") + + @property + @pulumi.getter(name="stringComparisons") + def string_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionStringComparison']]: + """ + Comparison for `STRING` attributes + """ + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "string_comparisons") + + @property + @pulumi.getter(name="stringConditionKeys") + def string_condition_keys(self) -> Optional[Sequence['outputs.AutotagRuleConditionStringConditionKey']]: + """ + The key for dynamic attributes of the `STRING` type + """ + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + + return pulumi.get(self, "string_condition_keys") + + @property + @pulumi.getter(name="stringKeys") + def string_keys(self) -> Optional[Sequence['outputs.AutotagRuleConditionStringKey']]: + """ + The key for dynamic attributes of the `STRING` type + """ + return pulumi.get(self, "string_keys") + + @property + @pulumi.getter + def strings(self) -> Optional[Sequence['outputs.AutotagRuleConditionString']]: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "strings") + + @property + @pulumi.getter(name="syntheticEngineTypeComparisons") + def synthetic_engine_type_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionSyntheticEngineTypeComparison']]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "synthetic_engine_type_comparisons") + + @property + @pulumi.getter(name="syntheticEngines") + def synthetic_engines(self) -> Optional[Sequence['outputs.AutotagRuleConditionSyntheticEngine']]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + return pulumi.get(self, "synthetic_engines") + + @property + @pulumi.getter(name="tagComparisons") + def tag_comparisons(self) -> Optional[Sequence['outputs.AutotagRuleConditionTagComparison']]: + """ + Comparison for `TAG` attributes + """ + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "tag_comparisons") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.AutotagRuleConditionTag']]: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def teches(self) -> Optional[Sequence['outputs.AutotagRuleConditionTech']]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + return pulumi.get(self, "teches") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionApplicationType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionApplicationTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be APPLICATION_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionAzureComputeMode(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionAzureComputeModeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionAzureSkuComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be AZURE_SKU + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be AZURE_SKU + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionAzureSkus(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionBaseComparisonBasic(dict): + def __init__(__self__, *, + type: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str type: The type of comparison + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionBaseConditionKey(dict): + def __init__(__self__, *, + attribute: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionBitness(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionBitnessComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be BITNESS + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be BITNESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionCloudType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionCloudTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be CLOUD_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be CLOUD_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionComparison(dict): + def __init__(__self__, *, + type: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str type: The type of comparison + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionCustomApplicationType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionCustomApplicationTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be CUSTOM_APPLICATION_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be CUSTOM_APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionCustomHostMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionCustomHostMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionCustomHostMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionCustomHostMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.AutotagRuleConditionCustomHostMetadataDynamicKey', + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'AutotagRuleConditionCustomHostMetadataDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.AutotagRuleConditionCustomHostMetadataDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionCustomHostMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionCustomHostMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionCustomHostMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionCustomHostMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey', + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str type: if specified, needs to be HOST_CUSTOM_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be HOST_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionCustomHostMetadataConditionKeyDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionCustomHostMetadataDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionCustomProcessMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionCustomProcessMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionCustomProcessMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionCustomProcessMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.AutotagRuleConditionCustomProcessMetadataDynamicKey', + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'AutotagRuleConditionCustomProcessMetadataDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.AutotagRuleConditionCustomProcessMetadataDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionCustomProcessMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionCustomProcessMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionCustomProcessMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionCustomProcessMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey', + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str type: if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionCustomProcessMetadataConditionKeyDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionCustomProcessMetadataDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionDatabaseTopology(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionDatabaseTopologyComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be DATABASE_TOPOLOGY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be DATABASE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionDcrumDecoder(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionDcrumDecoderComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be DCRUM_DECODER_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be DCRUM_DECODER_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionEntity(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionEntityIdComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be ENTITY_ID + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be ENTITY_ID + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionHostTech(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.AutotagRuleConditionHostTechValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'AutotagRuleConditionHostTechValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.AutotagRuleConditionHostTechValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionHostTechValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionHostTechValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionHostTechValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionHostTechValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class AutotagRuleConditionHypervisor(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionHypervisorTypeComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be HYPERVISOR_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be HYPERVISOR_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionIndexedName(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionIndexedNameComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_NAME + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_NAME + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionIndexedString(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionIndexedStringComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_STRING + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionIndexedTag(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.AutotagRuleConditionIndexedTagValue'] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param 'AutotagRuleConditionIndexedTagValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.AutotagRuleConditionIndexedTagValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionIndexedTagComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.AutotagRuleConditionIndexedTagComparisonValue'] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_TAG + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param 'AutotagRuleConditionIndexedTagComparisonValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.AutotagRuleConditionIndexedTagComparisonValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionIndexedTagComparisonValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionIndexedTagValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionInteger(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[int] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param int value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionIntegerComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[int] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be INTEGER + :param str unknowns: Any attributes that aren't yet supported by this provider + :param int value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INTEGER + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionIpaddress(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionIpaddress. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionIpaddress.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionIpaddress.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionIpaddressComparison(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionIpaddressComparison. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionIpaddressComparison.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionIpaddressComparison.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be IP_ADDRESS + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be IP_ADDRESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionKey(dict): + def __init__(__self__, *, + attribute: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionMobilePlatform(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionMobilePlatformComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be MOBILE_PLATFORM + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be MOBILE_PLATFORM + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionOsArch(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionOsType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionOsarchitectureComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be OS_ARCHITECTURE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be OS_ARCHITECTURE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionOstypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be OS_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be OS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionPaasType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionPaasTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be PAAS_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PAAS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionProcessMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionProcessMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionProcessMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionProcessMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionProcessMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionProcessMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionProcessMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionProcessMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param str type: if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionServiceTopology(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionServiceTopologyComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SERVICE_TOPOLOGY + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SERVICE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionServiceType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionServiceTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SERVICE_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SERVICE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionSimpleHostTechComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.AutotagRuleConditionSimpleHostTechComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SIMPLE_HOST_TECH + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'AutotagRuleConditionSimpleHostTechComparisonValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SIMPLE_HOST_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.AutotagRuleConditionSimpleHostTechComparisonValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionSimpleHostTechComparisonValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionSimpleHostTechComparisonValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionSimpleHostTechComparisonValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionSimpleHostTechComparisonValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class AutotagRuleConditionSimpleTechComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.AutotagRuleConditionSimpleTechComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SIMPLE_TECH + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'AutotagRuleConditionSimpleTechComparisonValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SIMPLE_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.AutotagRuleConditionSimpleTechComparisonValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionSimpleTechComparisonValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionSimpleTechComparisonValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionSimpleTechComparisonValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionSimpleTechComparisonValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class AutotagRuleConditionString(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionString. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionString.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionString.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionStringComparison(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionStringComparison. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionStringComparison.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionStringComparison.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be STRING + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionStringConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionStringConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionStringConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionStringConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param str type: if specified, needs to be `STRING` + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be `STRING` + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionStringKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionStringKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionStringKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionStringKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AutotagRuleConditionSyntheticEngine(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionSyntheticEngineTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SYNTHETIC_ENGINE_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SYNTHETIC_ENGINE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionTag(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.AutotagRuleConditionTagValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'AutotagRuleConditionTagValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.AutotagRuleConditionTagValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionTagComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.AutotagRuleConditionTagComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be TAG + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'AutotagRuleConditionTagComparisonValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.AutotagRuleConditionTagComparisonValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionTagComparisonValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionTagValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionTech(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.AutotagRuleConditionTechValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'AutotagRuleConditionTechValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.AutotagRuleConditionTechValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutotagRuleConditionTechValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRuleConditionTechValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRuleConditionTechValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRuleConditionTechValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class AutotagRulesRules(dict): + def __init__(__self__, *, + rules: Sequence['outputs.AutotagRulesRulesRule']): + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.AutotagRulesRulesRule']: + return pulumi.get(self, "rules") + + +@pulumi.output_type +class AutotagRulesRulesRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "valueNormalization": + suggest = "value_normalization" + elif key == "attributeRule": + suggest = "attribute_rule" + elif key == "entitySelector": + suggest = "entity_selector" + elif key == "valueFormat": + suggest = "value_format" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRulesRulesRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRulesRulesRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRulesRulesRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + type: str, + value_normalization: str, + attribute_rule: Optional['outputs.AutotagRulesRulesRuleAttributeRule'] = None, + entity_selector: Optional[str] = None, + value_format: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param str type: Possible Values: `ME`, `SELECTOR` + :param str value_normalization: Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + :param 'AutotagRulesRulesRuleAttributeRuleArgs' attribute_rule: no documentation available + :param str entity_selector: The documentation of the entity selector can be found [here](https://dt-url.net/apientityselector). + :param str value_format: Type '{' for placeholder suggestions + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value_normalization", value_normalization) + if attribute_rule is not None: + pulumi.set(__self__, "attribute_rule", attribute_rule) + if entity_selector is not None: + pulumi.set(__self__, "entity_selector", entity_selector) + if value_format is not None: + pulumi.set(__self__, "value_format", value_format) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible Values: `ME`, `SELECTOR` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="valueNormalization") + def value_normalization(self) -> str: + """ + Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + """ + return pulumi.get(self, "value_normalization") + + @property + @pulumi.getter(name="attributeRule") + def attribute_rule(self) -> Optional['outputs.AutotagRulesRulesRuleAttributeRule']: + """ + no documentation available + """ + return pulumi.get(self, "attribute_rule") + + @property + @pulumi.getter(name="entitySelector") + def entity_selector(self) -> Optional[str]: + """ + The documentation of the entity selector can be found [here](https://dt-url.net/apientityselector). + """ + return pulumi.get(self, "entity_selector") + + @property + @pulumi.getter(name="valueFormat") + def value_format(self) -> Optional[str]: + """ + Type '{' for placeholder suggestions + """ + return pulumi.get(self, "value_format") + + +@pulumi.output_type +class AutotagRulesRulesRuleAttributeRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "entityType": + suggest = "entity_type" + elif key == "azureToPgpropagation": + suggest = "azure_to_pgpropagation" + elif key == "azureToServicePropagation": + suggest = "azure_to_service_propagation" + elif key == "hostToPgpropagation": + suggest = "host_to_pgpropagation" + elif key == "pgToHostPropagation": + suggest = "pg_to_host_propagation" + elif key == "pgToServicePropagation": + suggest = "pg_to_service_propagation" + elif key == "serviceToHostPropagation": + suggest = "service_to_host_propagation" + elif key == "serviceToPgpropagation": + suggest = "service_to_pgpropagation" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRulesRulesRuleAttributeRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRulesRulesRuleAttributeRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRulesRulesRuleAttributeRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + conditions: 'outputs.AutotagRulesRulesRuleAttributeRuleConditions', + entity_type: str, + azure_to_pgpropagation: Optional[bool] = None, + azure_to_service_propagation: Optional[bool] = None, + host_to_pgpropagation: Optional[bool] = None, + pg_to_host_propagation: Optional[bool] = None, + pg_to_service_propagation: Optional[bool] = None, + service_to_host_propagation: Optional[bool] = None, + service_to_pgpropagation: Optional[bool] = None): + """ + :param 'AutotagRulesRulesRuleAttributeRuleConditionsArgs' conditions: no documentation available + :param str entity_type: Possible Values: `APPLICATION`, `AWS_APPLICATION_LOAD_BALANCER`, `AWS_CLASSIC_LOAD_BALANCER`, `AWS_NETWORK_LOAD_BALANCER`, `AWS_RELATIONAL_DATABASE_SERVICE`, `AZURE`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICE`, `DCRUM_APPLICATION`, `ESXI_HOST`, `EXTERNAL_SYNTHETIC_TEST`, `HOST`, `HTTP_CHECK`, `MOBILE_APPLICATION`, `PROCESS_GROUP`, `SERVICE`, `SYNTHETIC_TEST` + :param bool azure_to_pgpropagation: Apply to process groups connected to matching Azure entities + :param bool azure_to_service_propagation: Apply to services provided by matching Azure entities + :param bool host_to_pgpropagation: Apply to processes running on matching hosts + :param bool pg_to_host_propagation: Apply to underlying hosts of matching process groups + :param bool pg_to_service_propagation: Apply to all services provided by the process groups + :param bool service_to_host_propagation: Apply to underlying hosts of matching services + :param bool service_to_pgpropagation: Apply to underlying process groups of matching services + """ + pulumi.set(__self__, "conditions", conditions) + pulumi.set(__self__, "entity_type", entity_type) + if azure_to_pgpropagation is not None: + pulumi.set(__self__, "azure_to_pgpropagation", azure_to_pgpropagation) + if azure_to_service_propagation is not None: + pulumi.set(__self__, "azure_to_service_propagation", azure_to_service_propagation) + if host_to_pgpropagation is not None: + pulumi.set(__self__, "host_to_pgpropagation", host_to_pgpropagation) + if pg_to_host_propagation is not None: + pulumi.set(__self__, "pg_to_host_propagation", pg_to_host_propagation) + if pg_to_service_propagation is not None: + pulumi.set(__self__, "pg_to_service_propagation", pg_to_service_propagation) + if service_to_host_propagation is not None: + pulumi.set(__self__, "service_to_host_propagation", service_to_host_propagation) + if service_to_pgpropagation is not None: + pulumi.set(__self__, "service_to_pgpropagation", service_to_pgpropagation) + + @property + @pulumi.getter + def conditions(self) -> 'outputs.AutotagRulesRulesRuleAttributeRuleConditions': + """ + no documentation available + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> str: + """ + Possible Values: `APPLICATION`, `AWS_APPLICATION_LOAD_BALANCER`, `AWS_CLASSIC_LOAD_BALANCER`, `AWS_NETWORK_LOAD_BALANCER`, `AWS_RELATIONAL_DATABASE_SERVICE`, `AZURE`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICE`, `DCRUM_APPLICATION`, `ESXI_HOST`, `EXTERNAL_SYNTHETIC_TEST`, `HOST`, `HTTP_CHECK`, `MOBILE_APPLICATION`, `PROCESS_GROUP`, `SERVICE`, `SYNTHETIC_TEST` + """ + return pulumi.get(self, "entity_type") + + @property + @pulumi.getter(name="azureToPgpropagation") + def azure_to_pgpropagation(self) -> Optional[bool]: + """ + Apply to process groups connected to matching Azure entities + """ + return pulumi.get(self, "azure_to_pgpropagation") + + @property + @pulumi.getter(name="azureToServicePropagation") + def azure_to_service_propagation(self) -> Optional[bool]: + """ + Apply to services provided by matching Azure entities + """ + return pulumi.get(self, "azure_to_service_propagation") + + @property + @pulumi.getter(name="hostToPgpropagation") + def host_to_pgpropagation(self) -> Optional[bool]: + """ + Apply to processes running on matching hosts + """ + return pulumi.get(self, "host_to_pgpropagation") + + @property + @pulumi.getter(name="pgToHostPropagation") + def pg_to_host_propagation(self) -> Optional[bool]: + """ + Apply to underlying hosts of matching process groups + """ + return pulumi.get(self, "pg_to_host_propagation") + + @property + @pulumi.getter(name="pgToServicePropagation") + def pg_to_service_propagation(self) -> Optional[bool]: + """ + Apply to all services provided by the process groups + """ + return pulumi.get(self, "pg_to_service_propagation") + + @property + @pulumi.getter(name="serviceToHostPropagation") + def service_to_host_propagation(self) -> Optional[bool]: + """ + Apply to underlying hosts of matching services + """ + return pulumi.get(self, "service_to_host_propagation") + + @property + @pulumi.getter(name="serviceToPgpropagation") + def service_to_pgpropagation(self) -> Optional[bool]: + """ + Apply to underlying process groups of matching services + """ + return pulumi.get(self, "service_to_pgpropagation") + + +@pulumi.output_type +class AutotagRulesRulesRuleAttributeRuleConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.AutotagRulesRulesRuleAttributeRuleConditionsCondition']): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.AutotagRulesRulesRuleAttributeRuleConditionsCondition']: + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class AutotagRulesRulesRuleAttributeRuleConditionsCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + elif key == "dynamicKey": + suggest = "dynamic_key" + elif key == "dynamicKeySource": + suggest = "dynamic_key_source" + elif key == "entityId": + suggest = "entity_id" + elif key == "enumValue": + suggest = "enum_value" + elif key == "integerValue": + suggest = "integer_value" + elif key == "stringValue": + suggest = "string_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagRulesRulesRuleAttributeRuleConditionsCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagRulesRulesRuleAttributeRuleConditionsCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagRulesRulesRuleAttributeRuleConditionsCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key: str, + operator: str, + case_sensitive: Optional[bool] = None, + dynamic_key: Optional[str] = None, + dynamic_key_source: Optional[str] = None, + entity_id: Optional[str] = None, + enum_value: Optional[str] = None, + integer_value: Optional[int] = None, + string_value: Optional[str] = None, + tag: Optional[str] = None): + """ + :param str key: Possible Values: `APPMON_SERVER_NAME`, `APPMON_SYSTEM_PROFILE_NAME`, `AWS_ACCOUNT_ID`, `AWS_ACCOUNT_NAME`, `AWS_APPLICATION_LOAD_BALANCER_NAME`, `AWS_APPLICATION_LOAD_BALANCER_TAGS`, `AWS_AUTO_SCALING_GROUP_NAME`, `AWS_AUTO_SCALING_GROUP_TAGS`, `AWS_AVAILABILITY_ZONE_NAME`, `AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS`, `AWS_CLASSIC_LOAD_BALANCER_NAME`, `AWS_CLASSIC_LOAD_BALANCER_TAGS`, `AWS_NETWORK_LOAD_BALANCER_NAME`, `AWS_NETWORK_LOAD_BALANCER_TAGS`, `AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT`, `AWS_RELATIONAL_DATABASE_SERVICE_ENGINE`, `AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS`, `AWS_RELATIONAL_DATABASE_SERVICE_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_PORT`, `AWS_RELATIONAL_DATABASE_SERVICE_TAGS`, `AZURE_ENTITY_NAME`, `AZURE_ENTITY_TAGS`, `AZURE_MGMT_GROUP_NAME`, `AZURE_MGMT_GROUP_UUID`, `AZURE_REGION_NAME`, `AZURE_SCALE_SET_NAME`, `AZURE_SUBSCRIPTION_NAME`, `AZURE_SUBSCRIPTION_UUID`, `AZURE_TENANT_NAME`, `AZURE_TENANT_UUID`, `AZURE_VM_NAME`, `BROWSER_MONITOR_NAME`, `BROWSER_MONITOR_TAGS`, `CLOUD_APPLICATION_LABELS`, `CLOUD_APPLICATION_NAME`, `CLOUD_APPLICATION_NAMESPACE_LABELS`, `CLOUD_APPLICATION_NAMESPACE_NAME`, `CLOUD_FOUNDRY_FOUNDATION_NAME`, `CLOUD_FOUNDRY_ORG_NAME`, `CUSTOM_APPLICATION_NAME`, `CUSTOM_APPLICATION_PLATFORM`, `CUSTOM_APPLICATION_TAGS`, `CUSTOM_APPLICATION_TYPE`, `CUSTOM_DEVICE_DNS_ADDRESS`, `CUSTOM_DEVICE_GROUP_NAME`, `CUSTOM_DEVICE_GROUP_TAGS`, `CUSTOM_DEVICE_IP_ADDRESS`, `CUSTOM_DEVICE_METADATA`, `CUSTOM_DEVICE_NAME`, `CUSTOM_DEVICE_PORT`, `CUSTOM_DEVICE_TAGS`, `CUSTOM_DEVICE_TECHNOLOGY`, `DATA_CENTER_SERVICE_DECODER_TYPE`, `DATA_CENTER_SERVICE_IP_ADDRESS`, `DATA_CENTER_SERVICE_METADATA`, `DATA_CENTER_SERVICE_NAME`, `DATA_CENTER_SERVICE_PORT`, `DATA_CENTER_SERVICE_TAGS`, `DOCKER_CONTAINER_NAME`, `DOCKER_FULL_IMAGE_NAME`, `DOCKER_IMAGE_VERSION`, `EC2_INSTANCE_AMI_ID`, `EC2_INSTANCE_AWS_INSTANCE_TYPE`, `EC2_INSTANCE_AWS_SECURITY_GROUP`, `EC2_INSTANCE_BEANSTALK_ENV_NAME`, `EC2_INSTANCE_ID`, `EC2_INSTANCE_NAME`, `EC2_INSTANCE_PRIVATE_HOST_NAME`, `EC2_INSTANCE_PUBLIC_HOST_NAME`, `EC2_INSTANCE_TAGS`, `ENTERPRISE_APPLICATION_DECODER_TYPE`, `ENTERPRISE_APPLICATION_IP_ADDRESS`, `ENTERPRISE_APPLICATION_METADATA`, `ENTERPRISE_APPLICATION_NAME`, `ENTERPRISE_APPLICATION_PORT`, `ENTERPRISE_APPLICATION_TAGS`, `ESXI_HOST_CLUSTER_NAME`, `ESXI_HOST_HARDWARE_MODEL`, `ESXI_HOST_HARDWARE_VENDOR`, `ESXI_HOST_NAME`, `ESXI_HOST_PRODUCT_NAME`, `ESXI_HOST_PRODUCT_VERSION`, `ESXI_HOST_TAGS`, `EXTERNAL_MONITOR_ENGINE_DESCRIPTION`, `EXTERNAL_MONITOR_ENGINE_NAME`, `EXTERNAL_MONITOR_ENGINE_TYPE`, `EXTERNAL_MONITOR_NAME`, `EXTERNAL_MONITOR_TAGS`, `GEOLOCATION_SITE_NAME`, `GOOGLE_CLOUD_PLATFORM_ZONE_NAME`, `GOOGLE_COMPUTE_INSTANCE_ID`, `GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE`, `GOOGLE_COMPUTE_INSTANCE_NAME`, `GOOGLE_COMPUTE_INSTANCE_PROJECT`, `GOOGLE_COMPUTE_INSTANCE_PROJECT_ID`, `GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES`, `HOST_AIX_LOGICAL_CPU_COUNT`, `HOST_AIX_SIMULTANEOUS_THREADS`, `HOST_AIX_VIRTUAL_CPU_COUNT`, `HOST_ARCHITECTURE`, `HOST_AWS_NAME_TAG`, `HOST_AZURE_COMPUTE_MODE`, `HOST_AZURE_SKU`, `HOST_AZURE_WEB_APPLICATION_HOST_NAMES`, `HOST_AZURE_WEB_APPLICATION_SITE_NAMES`, `HOST_BITNESS`, `HOST_BOSH_AVAILABILITY_ZONE`, `HOST_BOSH_DEPLOYMENT_ID`, `HOST_BOSH_INSTANCE_ID`, `HOST_BOSH_INSTANCE_NAME`, `HOST_BOSH_NAME`, `HOST_BOSH_STEMCELL_VERSION`, `HOST_CLOUD_TYPE`, `HOST_CPU_CORES`, `HOST_CUSTOM_METADATA`, `HOST_DETECTED_NAME`, `HOST_GROUP_ID`, `HOST_GROUP_NAME`, `HOST_HYPERVISOR_TYPE`, `HOST_IP_ADDRESS`, `HOST_KUBERNETES_LABELS`, `HOST_LOGICAL_CPU_CORES`, `HOST_NAME`, `HOST_ONEAGENT_CUSTOM_HOST_NAME`, `HOST_OS_TYPE`, `HOST_OS_VERSION`, `HOST_PAAS_MEMORY_LIMIT`, `HOST_PAAS_TYPE`, `HOST_TAGS`, `HOST_TECHNOLOGY`, `HTTP_MONITOR_NAME`, `HTTP_MONITOR_TAGS`, `KUBERNETES_CLUSTER_NAME`, `KUBERNETES_NODE_NAME`, `KUBERNETES_SERVICE_NAME`, `MOBILE_APPLICATION_NAME`, `MOBILE_APPLICATION_PLATFORM`, `MOBILE_APPLICATION_TAGS`, `NAME_OF_COMPUTE_NODE`, `OPENSTACK_ACCOUNT_NAME`, `OPENSTACK_ACCOUNT_PROJECT_NAME`, `OPENSTACK_AVAILABILITY_ZONE_NAME`, `OPENSTACK_PROJECT_NAME`, `OPENSTACK_REGION_NAME`, `OPENSTACK_VM_INSTANCE_TYPE`, `OPENSTACK_VM_NAME`, `OPENSTACK_VM_SECURITY_GROUP`, `PROCESS_GROUP_AZURE_HOST_NAME`, `PROCESS_GROUP_AZURE_SITE_NAME`, `PROCESS_GROUP_CUSTOM_METADATA`, `PROCESS_GROUP_DETECTED_NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_LISTEN_PORT`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_PREDEFINED_METADATA`, `PROCESS_GROUP_TAGS`, `PROCESS_GROUP_TECHNOLOGY`, `PROCESS_GROUP_TECHNOLOGY_EDITION`, `PROCESS_GROUP_TECHNOLOGY_VERSION`, `QUEUE_NAME`, `QUEUE_TECHNOLOGY`, `QUEUE_VENDOR`, `SERVICE_AKKA_ACTOR_SYSTEM`, `SERVICE_CTG_SERVICE_NAME`, `SERVICE_DATABASE_HOST_NAME`, `SERVICE_DATABASE_NAME`, `SERVICE_DATABASE_TOPOLOGY`, `SERVICE_DATABASE_VENDOR`, `SERVICE_DETECTED_NAME`, `SERVICE_ESB_APPLICATION_NAME`, `SERVICE_IBM_CTG_GATEWAY_URL`, `SERVICE_MESSAGING_LISTENER_CLASS_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REMOTE_ENDPOINT`, `SERVICE_REMOTE_SERVICE_NAME`, `SERVICE_TAGS`, `SERVICE_TECHNOLOGY`, `SERVICE_TECHNOLOGY_EDITION`, `SERVICE_TECHNOLOGY_VERSION`, `SERVICE_TOPOLOGY`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_ENDPOINT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `VMWARE_DATACENTER_NAME`, `VMWARE_VM_NAME`, `WEB_APPLICATION_NAME`, `WEB_APPLICATION_NAME_PATTERN`, `WEB_APPLICATION_TAGS`, `WEB_APPLICATION_TYPE` + :param str operator: Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `IS_IP_IN_RANGE`, `LOWER_THAN`, `LOWER_THAN_OR_EQUAL`, `NOT_BEGINS_WITH`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_GREATER_THAN`, `NOT_GREATER_THAN_OR_EQUAL`, `NOT_IS_IP_IN_RANGE`, `NOT_LOWER_THAN`, `NOT_LOWER_THAN_OR_EQUAL`, `NOT_REGEX_MATCHES`, `NOT_TAG_KEY_EQUALS`, `REGEX_MATCHES`, `TAG_KEY_EQUALS` + :param bool case_sensitive: Case sensitive + :param str dynamic_key: Dynamic key + :param str dynamic_key_source: Key source + :param str entity_id: Value + :param str enum_value: Value + :param int integer_value: Value + :param str string_value: Value + :param str tag: Format: `[CONTEXT]tagKey:tagValue` + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if dynamic_key is not None: + pulumi.set(__self__, "dynamic_key", dynamic_key) + if dynamic_key_source is not None: + pulumi.set(__self__, "dynamic_key_source", dynamic_key_source) + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if enum_value is not None: + pulumi.set(__self__, "enum_value", enum_value) + if integer_value is not None: + pulumi.set(__self__, "integer_value", integer_value) + if string_value is not None: + pulumi.set(__self__, "string_value", string_value) + if tag is not None: + pulumi.set(__self__, "tag", tag) + + @property + @pulumi.getter + def key(self) -> str: + """ + Possible Values: `APPMON_SERVER_NAME`, `APPMON_SYSTEM_PROFILE_NAME`, `AWS_ACCOUNT_ID`, `AWS_ACCOUNT_NAME`, `AWS_APPLICATION_LOAD_BALANCER_NAME`, `AWS_APPLICATION_LOAD_BALANCER_TAGS`, `AWS_AUTO_SCALING_GROUP_NAME`, `AWS_AUTO_SCALING_GROUP_TAGS`, `AWS_AVAILABILITY_ZONE_NAME`, `AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS`, `AWS_CLASSIC_LOAD_BALANCER_NAME`, `AWS_CLASSIC_LOAD_BALANCER_TAGS`, `AWS_NETWORK_LOAD_BALANCER_NAME`, `AWS_NETWORK_LOAD_BALANCER_TAGS`, `AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT`, `AWS_RELATIONAL_DATABASE_SERVICE_ENGINE`, `AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS`, `AWS_RELATIONAL_DATABASE_SERVICE_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_PORT`, `AWS_RELATIONAL_DATABASE_SERVICE_TAGS`, `AZURE_ENTITY_NAME`, `AZURE_ENTITY_TAGS`, `AZURE_MGMT_GROUP_NAME`, `AZURE_MGMT_GROUP_UUID`, `AZURE_REGION_NAME`, `AZURE_SCALE_SET_NAME`, `AZURE_SUBSCRIPTION_NAME`, `AZURE_SUBSCRIPTION_UUID`, `AZURE_TENANT_NAME`, `AZURE_TENANT_UUID`, `AZURE_VM_NAME`, `BROWSER_MONITOR_NAME`, `BROWSER_MONITOR_TAGS`, `CLOUD_APPLICATION_LABELS`, `CLOUD_APPLICATION_NAME`, `CLOUD_APPLICATION_NAMESPACE_LABELS`, `CLOUD_APPLICATION_NAMESPACE_NAME`, `CLOUD_FOUNDRY_FOUNDATION_NAME`, `CLOUD_FOUNDRY_ORG_NAME`, `CUSTOM_APPLICATION_NAME`, `CUSTOM_APPLICATION_PLATFORM`, `CUSTOM_APPLICATION_TAGS`, `CUSTOM_APPLICATION_TYPE`, `CUSTOM_DEVICE_DNS_ADDRESS`, `CUSTOM_DEVICE_GROUP_NAME`, `CUSTOM_DEVICE_GROUP_TAGS`, `CUSTOM_DEVICE_IP_ADDRESS`, `CUSTOM_DEVICE_METADATA`, `CUSTOM_DEVICE_NAME`, `CUSTOM_DEVICE_PORT`, `CUSTOM_DEVICE_TAGS`, `CUSTOM_DEVICE_TECHNOLOGY`, `DATA_CENTER_SERVICE_DECODER_TYPE`, `DATA_CENTER_SERVICE_IP_ADDRESS`, `DATA_CENTER_SERVICE_METADATA`, `DATA_CENTER_SERVICE_NAME`, `DATA_CENTER_SERVICE_PORT`, `DATA_CENTER_SERVICE_TAGS`, `DOCKER_CONTAINER_NAME`, `DOCKER_FULL_IMAGE_NAME`, `DOCKER_IMAGE_VERSION`, `EC2_INSTANCE_AMI_ID`, `EC2_INSTANCE_AWS_INSTANCE_TYPE`, `EC2_INSTANCE_AWS_SECURITY_GROUP`, `EC2_INSTANCE_BEANSTALK_ENV_NAME`, `EC2_INSTANCE_ID`, `EC2_INSTANCE_NAME`, `EC2_INSTANCE_PRIVATE_HOST_NAME`, `EC2_INSTANCE_PUBLIC_HOST_NAME`, `EC2_INSTANCE_TAGS`, `ENTERPRISE_APPLICATION_DECODER_TYPE`, `ENTERPRISE_APPLICATION_IP_ADDRESS`, `ENTERPRISE_APPLICATION_METADATA`, `ENTERPRISE_APPLICATION_NAME`, `ENTERPRISE_APPLICATION_PORT`, `ENTERPRISE_APPLICATION_TAGS`, `ESXI_HOST_CLUSTER_NAME`, `ESXI_HOST_HARDWARE_MODEL`, `ESXI_HOST_HARDWARE_VENDOR`, `ESXI_HOST_NAME`, `ESXI_HOST_PRODUCT_NAME`, `ESXI_HOST_PRODUCT_VERSION`, `ESXI_HOST_TAGS`, `EXTERNAL_MONITOR_ENGINE_DESCRIPTION`, `EXTERNAL_MONITOR_ENGINE_NAME`, `EXTERNAL_MONITOR_ENGINE_TYPE`, `EXTERNAL_MONITOR_NAME`, `EXTERNAL_MONITOR_TAGS`, `GEOLOCATION_SITE_NAME`, `GOOGLE_CLOUD_PLATFORM_ZONE_NAME`, `GOOGLE_COMPUTE_INSTANCE_ID`, `GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE`, `GOOGLE_COMPUTE_INSTANCE_NAME`, `GOOGLE_COMPUTE_INSTANCE_PROJECT`, `GOOGLE_COMPUTE_INSTANCE_PROJECT_ID`, `GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES`, `HOST_AIX_LOGICAL_CPU_COUNT`, `HOST_AIX_SIMULTANEOUS_THREADS`, `HOST_AIX_VIRTUAL_CPU_COUNT`, `HOST_ARCHITECTURE`, `HOST_AWS_NAME_TAG`, `HOST_AZURE_COMPUTE_MODE`, `HOST_AZURE_SKU`, `HOST_AZURE_WEB_APPLICATION_HOST_NAMES`, `HOST_AZURE_WEB_APPLICATION_SITE_NAMES`, `HOST_BITNESS`, `HOST_BOSH_AVAILABILITY_ZONE`, `HOST_BOSH_DEPLOYMENT_ID`, `HOST_BOSH_INSTANCE_ID`, `HOST_BOSH_INSTANCE_NAME`, `HOST_BOSH_NAME`, `HOST_BOSH_STEMCELL_VERSION`, `HOST_CLOUD_TYPE`, `HOST_CPU_CORES`, `HOST_CUSTOM_METADATA`, `HOST_DETECTED_NAME`, `HOST_GROUP_ID`, `HOST_GROUP_NAME`, `HOST_HYPERVISOR_TYPE`, `HOST_IP_ADDRESS`, `HOST_KUBERNETES_LABELS`, `HOST_LOGICAL_CPU_CORES`, `HOST_NAME`, `HOST_ONEAGENT_CUSTOM_HOST_NAME`, `HOST_OS_TYPE`, `HOST_OS_VERSION`, `HOST_PAAS_MEMORY_LIMIT`, `HOST_PAAS_TYPE`, `HOST_TAGS`, `HOST_TECHNOLOGY`, `HTTP_MONITOR_NAME`, `HTTP_MONITOR_TAGS`, `KUBERNETES_CLUSTER_NAME`, `KUBERNETES_NODE_NAME`, `KUBERNETES_SERVICE_NAME`, `MOBILE_APPLICATION_NAME`, `MOBILE_APPLICATION_PLATFORM`, `MOBILE_APPLICATION_TAGS`, `NAME_OF_COMPUTE_NODE`, `OPENSTACK_ACCOUNT_NAME`, `OPENSTACK_ACCOUNT_PROJECT_NAME`, `OPENSTACK_AVAILABILITY_ZONE_NAME`, `OPENSTACK_PROJECT_NAME`, `OPENSTACK_REGION_NAME`, `OPENSTACK_VM_INSTANCE_TYPE`, `OPENSTACK_VM_NAME`, `OPENSTACK_VM_SECURITY_GROUP`, `PROCESS_GROUP_AZURE_HOST_NAME`, `PROCESS_GROUP_AZURE_SITE_NAME`, `PROCESS_GROUP_CUSTOM_METADATA`, `PROCESS_GROUP_DETECTED_NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_LISTEN_PORT`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_PREDEFINED_METADATA`, `PROCESS_GROUP_TAGS`, `PROCESS_GROUP_TECHNOLOGY`, `PROCESS_GROUP_TECHNOLOGY_EDITION`, `PROCESS_GROUP_TECHNOLOGY_VERSION`, `QUEUE_NAME`, `QUEUE_TECHNOLOGY`, `QUEUE_VENDOR`, `SERVICE_AKKA_ACTOR_SYSTEM`, `SERVICE_CTG_SERVICE_NAME`, `SERVICE_DATABASE_HOST_NAME`, `SERVICE_DATABASE_NAME`, `SERVICE_DATABASE_TOPOLOGY`, `SERVICE_DATABASE_VENDOR`, `SERVICE_DETECTED_NAME`, `SERVICE_ESB_APPLICATION_NAME`, `SERVICE_IBM_CTG_GATEWAY_URL`, `SERVICE_MESSAGING_LISTENER_CLASS_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REMOTE_ENDPOINT`, `SERVICE_REMOTE_SERVICE_NAME`, `SERVICE_TAGS`, `SERVICE_TECHNOLOGY`, `SERVICE_TECHNOLOGY_EDITION`, `SERVICE_TECHNOLOGY_VERSION`, `SERVICE_TOPOLOGY`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_ENDPOINT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `VMWARE_DATACENTER_NAME`, `VMWARE_VM_NAME`, `WEB_APPLICATION_NAME`, `WEB_APPLICATION_NAME_PATTERN`, `WEB_APPLICATION_TAGS`, `WEB_APPLICATION_TYPE` + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def operator(self) -> str: + """ + Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `IS_IP_IN_RANGE`, `LOWER_THAN`, `LOWER_THAN_OR_EQUAL`, `NOT_BEGINS_WITH`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_GREATER_THAN`, `NOT_GREATER_THAN_OR_EQUAL`, `NOT_IS_IP_IN_RANGE`, `NOT_LOWER_THAN`, `NOT_LOWER_THAN_OR_EQUAL`, `NOT_REGEX_MATCHES`, `NOT_TAG_KEY_EQUALS`, `REGEX_MATCHES`, `TAG_KEY_EQUALS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> Optional[str]: + """ + Dynamic key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter(name="dynamicKeySource") + def dynamic_key_source(self) -> Optional[str]: + """ + Key source + """ + return pulumi.get(self, "dynamic_key_source") + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[str]: + """ + Value + """ + return pulumi.get(self, "entity_id") + + @property + @pulumi.getter(name="enumValue") + def enum_value(self) -> Optional[str]: + """ + Value + """ + return pulumi.get(self, "enum_value") + + @property + @pulumi.getter(name="integerValue") + def integer_value(self) -> Optional[int]: + """ + Value + """ + return pulumi.get(self, "integer_value") + + @property + @pulumi.getter(name="stringValue") + def string_value(self) -> Optional[str]: + """ + Value + """ + return pulumi.get(self, "string_value") + + @property + @pulumi.getter + def tag(self) -> Optional[str]: + """ + Format: `[CONTEXT]tagKey:tagValue` + """ + return pulumi.get(self, "tag") + + +@pulumi.output_type +class AutotagV2Rules(dict): + def __init__(__self__, *, + rules: Sequence['outputs.AutotagV2RulesRule']): + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.AutotagV2RulesRule']: + return pulumi.get(self, "rules") + + +@pulumi.output_type +class AutotagV2RulesRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "valueNormalization": + suggest = "value_normalization" + elif key == "attributeRule": + suggest = "attribute_rule" + elif key == "entitySelector": + suggest = "entity_selector" + elif key == "valueFormat": + suggest = "value_format" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagV2RulesRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagV2RulesRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagV2RulesRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + type: str, + value_normalization: str, + attribute_rule: Optional['outputs.AutotagV2RulesRuleAttributeRule'] = None, + entity_selector: Optional[str] = None, + value_format: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param str type: Possible Values: `ME`, `SELECTOR` + :param str value_normalization: Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + :param 'AutotagV2RulesRuleAttributeRuleArgs' attribute_rule: no documentation available + :param str entity_selector: The documentation of the entity selector can be found [here](https://dt-url.net/apientityselector). + :param str value_format: Type '{' for placeholder suggestions + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value_normalization", value_normalization) + if attribute_rule is not None: + pulumi.set(__self__, "attribute_rule", attribute_rule) + if entity_selector is not None: + pulumi.set(__self__, "entity_selector", entity_selector) + if value_format is not None: + pulumi.set(__self__, "value_format", value_format) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible Values: `ME`, `SELECTOR` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="valueNormalization") + def value_normalization(self) -> str: + """ + Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + """ + return pulumi.get(self, "value_normalization") + + @property + @pulumi.getter(name="attributeRule") + def attribute_rule(self) -> Optional['outputs.AutotagV2RulesRuleAttributeRule']: + """ + no documentation available + """ + return pulumi.get(self, "attribute_rule") + + @property + @pulumi.getter(name="entitySelector") + def entity_selector(self) -> Optional[str]: + """ + The documentation of the entity selector can be found [here](https://dt-url.net/apientityselector). + """ + return pulumi.get(self, "entity_selector") + + @property + @pulumi.getter(name="valueFormat") + def value_format(self) -> Optional[str]: + """ + Type '{' for placeholder suggestions + """ + return pulumi.get(self, "value_format") + + +@pulumi.output_type +class AutotagV2RulesRuleAttributeRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "entityType": + suggest = "entity_type" + elif key == "azureToPgpropagation": + suggest = "azure_to_pgpropagation" + elif key == "azureToServicePropagation": + suggest = "azure_to_service_propagation" + elif key == "hostToPgpropagation": + suggest = "host_to_pgpropagation" + elif key == "pgToHostPropagation": + suggest = "pg_to_host_propagation" + elif key == "pgToServicePropagation": + suggest = "pg_to_service_propagation" + elif key == "serviceToHostPropagation": + suggest = "service_to_host_propagation" + elif key == "serviceToPgpropagation": + suggest = "service_to_pgpropagation" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagV2RulesRuleAttributeRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagV2RulesRuleAttributeRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagV2RulesRuleAttributeRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + conditions: 'outputs.AutotagV2RulesRuleAttributeRuleConditions', + entity_type: str, + azure_to_pgpropagation: Optional[bool] = None, + azure_to_service_propagation: Optional[bool] = None, + host_to_pgpropagation: Optional[bool] = None, + pg_to_host_propagation: Optional[bool] = None, + pg_to_service_propagation: Optional[bool] = None, + service_to_host_propagation: Optional[bool] = None, + service_to_pgpropagation: Optional[bool] = None): + """ + :param 'AutotagV2RulesRuleAttributeRuleConditionsArgs' conditions: no documentation available + :param str entity_type: Possible Values: `APPLICATION`, `AWS_APPLICATION_LOAD_BALANCER`, `AWS_CLASSIC_LOAD_BALANCER`, `AWS_NETWORK_LOAD_BALANCER`, `AWS_RELATIONAL_DATABASE_SERVICE`, `AZURE`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICE`, `DCRUM_APPLICATION`, `ESXI_HOST`, `EXTERNAL_SYNTHETIC_TEST`, `HOST`, `HTTP_CHECK`, `MOBILE_APPLICATION`, `PROCESS_GROUP`, `SERVICE`, `SYNTHETIC_TEST` + :param bool azure_to_pgpropagation: Apply to process groups connected to matching Azure entities + :param bool azure_to_service_propagation: Apply to services provided by matching Azure entities + :param bool host_to_pgpropagation: Apply to processes running on matching hosts + :param bool pg_to_host_propagation: Apply to underlying hosts of matching process groups + :param bool pg_to_service_propagation: Apply to all services provided by the process groups + :param bool service_to_host_propagation: Apply to underlying hosts of matching services + :param bool service_to_pgpropagation: Apply to underlying process groups of matching services + """ + pulumi.set(__self__, "conditions", conditions) + pulumi.set(__self__, "entity_type", entity_type) + if azure_to_pgpropagation is not None: + pulumi.set(__self__, "azure_to_pgpropagation", azure_to_pgpropagation) + if azure_to_service_propagation is not None: + pulumi.set(__self__, "azure_to_service_propagation", azure_to_service_propagation) + if host_to_pgpropagation is not None: + pulumi.set(__self__, "host_to_pgpropagation", host_to_pgpropagation) + if pg_to_host_propagation is not None: + pulumi.set(__self__, "pg_to_host_propagation", pg_to_host_propagation) + if pg_to_service_propagation is not None: + pulumi.set(__self__, "pg_to_service_propagation", pg_to_service_propagation) + if service_to_host_propagation is not None: + pulumi.set(__self__, "service_to_host_propagation", service_to_host_propagation) + if service_to_pgpropagation is not None: + pulumi.set(__self__, "service_to_pgpropagation", service_to_pgpropagation) + + @property + @pulumi.getter + def conditions(self) -> 'outputs.AutotagV2RulesRuleAttributeRuleConditions': + """ + no documentation available + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> str: + """ + Possible Values: `APPLICATION`, `AWS_APPLICATION_LOAD_BALANCER`, `AWS_CLASSIC_LOAD_BALANCER`, `AWS_NETWORK_LOAD_BALANCER`, `AWS_RELATIONAL_DATABASE_SERVICE`, `AZURE`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICE`, `DCRUM_APPLICATION`, `ESXI_HOST`, `EXTERNAL_SYNTHETIC_TEST`, `HOST`, `HTTP_CHECK`, `MOBILE_APPLICATION`, `PROCESS_GROUP`, `SERVICE`, `SYNTHETIC_TEST` + """ + return pulumi.get(self, "entity_type") + + @property + @pulumi.getter(name="azureToPgpropagation") + def azure_to_pgpropagation(self) -> Optional[bool]: + """ + Apply to process groups connected to matching Azure entities + """ + return pulumi.get(self, "azure_to_pgpropagation") + + @property + @pulumi.getter(name="azureToServicePropagation") + def azure_to_service_propagation(self) -> Optional[bool]: + """ + Apply to services provided by matching Azure entities + """ + return pulumi.get(self, "azure_to_service_propagation") + + @property + @pulumi.getter(name="hostToPgpropagation") + def host_to_pgpropagation(self) -> Optional[bool]: + """ + Apply to processes running on matching hosts + """ + return pulumi.get(self, "host_to_pgpropagation") + + @property + @pulumi.getter(name="pgToHostPropagation") + def pg_to_host_propagation(self) -> Optional[bool]: + """ + Apply to underlying hosts of matching process groups + """ + return pulumi.get(self, "pg_to_host_propagation") + + @property + @pulumi.getter(name="pgToServicePropagation") + def pg_to_service_propagation(self) -> Optional[bool]: + """ + Apply to all services provided by the process groups + """ + return pulumi.get(self, "pg_to_service_propagation") + + @property + @pulumi.getter(name="serviceToHostPropagation") + def service_to_host_propagation(self) -> Optional[bool]: + """ + Apply to underlying hosts of matching services + """ + return pulumi.get(self, "service_to_host_propagation") + + @property + @pulumi.getter(name="serviceToPgpropagation") + def service_to_pgpropagation(self) -> Optional[bool]: + """ + Apply to underlying process groups of matching services + """ + return pulumi.get(self, "service_to_pgpropagation") + + +@pulumi.output_type +class AutotagV2RulesRuleAttributeRuleConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.AutotagV2RulesRuleAttributeRuleConditionsCondition']): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.AutotagV2RulesRuleAttributeRuleConditionsCondition']: + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class AutotagV2RulesRuleAttributeRuleConditionsCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + elif key == "dynamicKey": + suggest = "dynamic_key" + elif key == "dynamicKeySource": + suggest = "dynamic_key_source" + elif key == "entityId": + suggest = "entity_id" + elif key == "enumValue": + suggest = "enum_value" + elif key == "integerValue": + suggest = "integer_value" + elif key == "stringValue": + suggest = "string_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AutotagV2RulesRuleAttributeRuleConditionsCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AutotagV2RulesRuleAttributeRuleConditionsCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AutotagV2RulesRuleAttributeRuleConditionsCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key: str, + operator: str, + case_sensitive: Optional[bool] = None, + dynamic_key: Optional[str] = None, + dynamic_key_source: Optional[str] = None, + entity_id: Optional[str] = None, + enum_value: Optional[str] = None, + integer_value: Optional[int] = None, + string_value: Optional[str] = None, + tag: Optional[str] = None): + """ + :param str key: Possible Values: `APPMON_SERVER_NAME`, `APPMON_SYSTEM_PROFILE_NAME`, `AWS_ACCOUNT_ID`, `AWS_ACCOUNT_NAME`, `AWS_APPLICATION_LOAD_BALANCER_NAME`, `AWS_APPLICATION_LOAD_BALANCER_TAGS`, `AWS_AUTO_SCALING_GROUP_NAME`, `AWS_AUTO_SCALING_GROUP_TAGS`, `AWS_AVAILABILITY_ZONE_NAME`, `AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS`, `AWS_CLASSIC_LOAD_BALANCER_NAME`, `AWS_CLASSIC_LOAD_BALANCER_TAGS`, `AWS_NETWORK_LOAD_BALANCER_NAME`, `AWS_NETWORK_LOAD_BALANCER_TAGS`, `AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT`, `AWS_RELATIONAL_DATABASE_SERVICE_ENGINE`, `AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS`, `AWS_RELATIONAL_DATABASE_SERVICE_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_PORT`, `AWS_RELATIONAL_DATABASE_SERVICE_TAGS`, `AZURE_ENTITY_NAME`, `AZURE_ENTITY_TAGS`, `AZURE_MGMT_GROUP_NAME`, `AZURE_MGMT_GROUP_UUID`, `AZURE_REGION_NAME`, `AZURE_SCALE_SET_NAME`, `AZURE_SUBSCRIPTION_NAME`, `AZURE_SUBSCRIPTION_UUID`, `AZURE_TENANT_NAME`, `AZURE_TENANT_UUID`, `AZURE_VM_NAME`, `BROWSER_MONITOR_NAME`, `BROWSER_MONITOR_TAGS`, `CLOUD_APPLICATION_LABELS`, `CLOUD_APPLICATION_NAME`, `CLOUD_APPLICATION_NAMESPACE_LABELS`, `CLOUD_APPLICATION_NAMESPACE_NAME`, `CLOUD_FOUNDRY_FOUNDATION_NAME`, `CLOUD_FOUNDRY_ORG_NAME`, `CUSTOM_APPLICATION_NAME`, `CUSTOM_APPLICATION_PLATFORM`, `CUSTOM_APPLICATION_TAGS`, `CUSTOM_APPLICATION_TYPE`, `CUSTOM_DEVICE_DNS_ADDRESS`, `CUSTOM_DEVICE_GROUP_NAME`, `CUSTOM_DEVICE_GROUP_TAGS`, `CUSTOM_DEVICE_IP_ADDRESS`, `CUSTOM_DEVICE_METADATA`, `CUSTOM_DEVICE_NAME`, `CUSTOM_DEVICE_PORT`, `CUSTOM_DEVICE_TAGS`, `CUSTOM_DEVICE_TECHNOLOGY`, `DATA_CENTER_SERVICE_DECODER_TYPE`, `DATA_CENTER_SERVICE_IP_ADDRESS`, `DATA_CENTER_SERVICE_METADATA`, `DATA_CENTER_SERVICE_NAME`, `DATA_CENTER_SERVICE_PORT`, `DATA_CENTER_SERVICE_TAGS`, `DOCKER_CONTAINER_NAME`, `DOCKER_FULL_IMAGE_NAME`, `DOCKER_IMAGE_VERSION`, `EC2_INSTANCE_AMI_ID`, `EC2_INSTANCE_AWS_INSTANCE_TYPE`, `EC2_INSTANCE_AWS_SECURITY_GROUP`, `EC2_INSTANCE_BEANSTALK_ENV_NAME`, `EC2_INSTANCE_ID`, `EC2_INSTANCE_NAME`, `EC2_INSTANCE_PRIVATE_HOST_NAME`, `EC2_INSTANCE_PUBLIC_HOST_NAME`, `EC2_INSTANCE_TAGS`, `ENTERPRISE_APPLICATION_DECODER_TYPE`, `ENTERPRISE_APPLICATION_IP_ADDRESS`, `ENTERPRISE_APPLICATION_METADATA`, `ENTERPRISE_APPLICATION_NAME`, `ENTERPRISE_APPLICATION_PORT`, `ENTERPRISE_APPLICATION_TAGS`, `ESXI_HOST_CLUSTER_NAME`, `ESXI_HOST_HARDWARE_MODEL`, `ESXI_HOST_HARDWARE_VENDOR`, `ESXI_HOST_NAME`, `ESXI_HOST_PRODUCT_NAME`, `ESXI_HOST_PRODUCT_VERSION`, `ESXI_HOST_TAGS`, `EXTERNAL_MONITOR_ENGINE_DESCRIPTION`, `EXTERNAL_MONITOR_ENGINE_NAME`, `EXTERNAL_MONITOR_ENGINE_TYPE`, `EXTERNAL_MONITOR_NAME`, `EXTERNAL_MONITOR_TAGS`, `GEOLOCATION_SITE_NAME`, `GOOGLE_CLOUD_PLATFORM_ZONE_NAME`, `GOOGLE_COMPUTE_INSTANCE_ID`, `GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE`, `GOOGLE_COMPUTE_INSTANCE_NAME`, `GOOGLE_COMPUTE_INSTANCE_PROJECT`, `GOOGLE_COMPUTE_INSTANCE_PROJECT_ID`, `GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES`, `HOST_AIX_LOGICAL_CPU_COUNT`, `HOST_AIX_SIMULTANEOUS_THREADS`, `HOST_AIX_VIRTUAL_CPU_COUNT`, `HOST_ARCHITECTURE`, `HOST_AWS_NAME_TAG`, `HOST_AZURE_COMPUTE_MODE`, `HOST_AZURE_SKU`, `HOST_AZURE_WEB_APPLICATION_HOST_NAMES`, `HOST_AZURE_WEB_APPLICATION_SITE_NAMES`, `HOST_BITNESS`, `HOST_BOSH_AVAILABILITY_ZONE`, `HOST_BOSH_DEPLOYMENT_ID`, `HOST_BOSH_INSTANCE_ID`, `HOST_BOSH_INSTANCE_NAME`, `HOST_BOSH_NAME`, `HOST_BOSH_STEMCELL_VERSION`, `HOST_CLOUD_TYPE`, `HOST_CPU_CORES`, `HOST_CUSTOM_METADATA`, `HOST_DETECTED_NAME`, `HOST_GROUP_ID`, `HOST_GROUP_NAME`, `HOST_HYPERVISOR_TYPE`, `HOST_IP_ADDRESS`, `HOST_KUBERNETES_LABELS`, `HOST_LOGICAL_CPU_CORES`, `HOST_NAME`, `HOST_ONEAGENT_CUSTOM_HOST_NAME`, `HOST_OS_TYPE`, `HOST_OS_VERSION`, `HOST_PAAS_MEMORY_LIMIT`, `HOST_PAAS_TYPE`, `HOST_TAGS`, `HOST_TECHNOLOGY`, `HTTP_MONITOR_NAME`, `HTTP_MONITOR_TAGS`, `KUBERNETES_CLUSTER_NAME`, `KUBERNETES_NODE_NAME`, `KUBERNETES_SERVICE_NAME`, `MOBILE_APPLICATION_NAME`, `MOBILE_APPLICATION_PLATFORM`, `MOBILE_APPLICATION_TAGS`, `NAME_OF_COMPUTE_NODE`, `OPENSTACK_ACCOUNT_NAME`, `OPENSTACK_ACCOUNT_PROJECT_NAME`, `OPENSTACK_AVAILABILITY_ZONE_NAME`, `OPENSTACK_PROJECT_NAME`, `OPENSTACK_REGION_NAME`, `OPENSTACK_VM_INSTANCE_TYPE`, `OPENSTACK_VM_NAME`, `OPENSTACK_VM_SECURITY_GROUP`, `PROCESS_GROUP_AZURE_HOST_NAME`, `PROCESS_GROUP_AZURE_SITE_NAME`, `PROCESS_GROUP_CUSTOM_METADATA`, `PROCESS_GROUP_DETECTED_NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_LISTEN_PORT`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_PREDEFINED_METADATA`, `PROCESS_GROUP_TAGS`, `PROCESS_GROUP_TECHNOLOGY`, `PROCESS_GROUP_TECHNOLOGY_EDITION`, `PROCESS_GROUP_TECHNOLOGY_VERSION`, `QUEUE_NAME`, `QUEUE_TECHNOLOGY`, `QUEUE_VENDOR`, `SERVICE_AKKA_ACTOR_SYSTEM`, `SERVICE_CTG_SERVICE_NAME`, `SERVICE_DATABASE_HOST_NAME`, `SERVICE_DATABASE_NAME`, `SERVICE_DATABASE_TOPOLOGY`, `SERVICE_DATABASE_VENDOR`, `SERVICE_DETECTED_NAME`, `SERVICE_ESB_APPLICATION_NAME`, `SERVICE_IBM_CTG_GATEWAY_URL`, `SERVICE_MESSAGING_LISTENER_CLASS_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REMOTE_ENDPOINT`, `SERVICE_REMOTE_SERVICE_NAME`, `SERVICE_TAGS`, `SERVICE_TECHNOLOGY`, `SERVICE_TECHNOLOGY_EDITION`, `SERVICE_TECHNOLOGY_VERSION`, `SERVICE_TOPOLOGY`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_ENDPOINT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `VMWARE_DATACENTER_NAME`, `VMWARE_VM_NAME`, `WEB_APPLICATION_NAME`, `WEB_APPLICATION_NAME_PATTERN`, `WEB_APPLICATION_TAGS`, `WEB_APPLICATION_TYPE` + :param str operator: Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `IS_IP_IN_RANGE`, `LOWER_THAN`, `LOWER_THAN_OR_EQUAL`, `NOT_BEGINS_WITH`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_GREATER_THAN`, `NOT_GREATER_THAN_OR_EQUAL`, `NOT_IS_IP_IN_RANGE`, `NOT_LOWER_THAN`, `NOT_LOWER_THAN_OR_EQUAL`, `NOT_REGEX_MATCHES`, `NOT_TAG_KEY_EQUALS`, `REGEX_MATCHES`, `TAG_KEY_EQUALS` + :param bool case_sensitive: Case sensitive + :param str dynamic_key: Dynamic key + :param str dynamic_key_source: Key source + :param str entity_id: Value + :param str enum_value: Value + :param int integer_value: Value + :param str string_value: Value + :param str tag: Format: `[CONTEXT]tagKey:tagValue` + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if dynamic_key is not None: + pulumi.set(__self__, "dynamic_key", dynamic_key) + if dynamic_key_source is not None: + pulumi.set(__self__, "dynamic_key_source", dynamic_key_source) + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if enum_value is not None: + pulumi.set(__self__, "enum_value", enum_value) + if integer_value is not None: + pulumi.set(__self__, "integer_value", integer_value) + if string_value is not None: + pulumi.set(__self__, "string_value", string_value) + if tag is not None: + pulumi.set(__self__, "tag", tag) + + @property + @pulumi.getter + def key(self) -> str: + """ + Possible Values: `APPMON_SERVER_NAME`, `APPMON_SYSTEM_PROFILE_NAME`, `AWS_ACCOUNT_ID`, `AWS_ACCOUNT_NAME`, `AWS_APPLICATION_LOAD_BALANCER_NAME`, `AWS_APPLICATION_LOAD_BALANCER_TAGS`, `AWS_AUTO_SCALING_GROUP_NAME`, `AWS_AUTO_SCALING_GROUP_TAGS`, `AWS_AVAILABILITY_ZONE_NAME`, `AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS`, `AWS_CLASSIC_LOAD_BALANCER_NAME`, `AWS_CLASSIC_LOAD_BALANCER_TAGS`, `AWS_NETWORK_LOAD_BALANCER_NAME`, `AWS_NETWORK_LOAD_BALANCER_TAGS`, `AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT`, `AWS_RELATIONAL_DATABASE_SERVICE_ENGINE`, `AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS`, `AWS_RELATIONAL_DATABASE_SERVICE_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_PORT`, `AWS_RELATIONAL_DATABASE_SERVICE_TAGS`, `AZURE_ENTITY_NAME`, `AZURE_ENTITY_TAGS`, `AZURE_MGMT_GROUP_NAME`, `AZURE_MGMT_GROUP_UUID`, `AZURE_REGION_NAME`, `AZURE_SCALE_SET_NAME`, `AZURE_SUBSCRIPTION_NAME`, `AZURE_SUBSCRIPTION_UUID`, `AZURE_TENANT_NAME`, `AZURE_TENANT_UUID`, `AZURE_VM_NAME`, `BROWSER_MONITOR_NAME`, `BROWSER_MONITOR_TAGS`, `CLOUD_APPLICATION_LABELS`, `CLOUD_APPLICATION_NAME`, `CLOUD_APPLICATION_NAMESPACE_LABELS`, `CLOUD_APPLICATION_NAMESPACE_NAME`, `CLOUD_FOUNDRY_FOUNDATION_NAME`, `CLOUD_FOUNDRY_ORG_NAME`, `CUSTOM_APPLICATION_NAME`, `CUSTOM_APPLICATION_PLATFORM`, `CUSTOM_APPLICATION_TAGS`, `CUSTOM_APPLICATION_TYPE`, `CUSTOM_DEVICE_DNS_ADDRESS`, `CUSTOM_DEVICE_GROUP_NAME`, `CUSTOM_DEVICE_GROUP_TAGS`, `CUSTOM_DEVICE_IP_ADDRESS`, `CUSTOM_DEVICE_METADATA`, `CUSTOM_DEVICE_NAME`, `CUSTOM_DEVICE_PORT`, `CUSTOM_DEVICE_TAGS`, `CUSTOM_DEVICE_TECHNOLOGY`, `DATA_CENTER_SERVICE_DECODER_TYPE`, `DATA_CENTER_SERVICE_IP_ADDRESS`, `DATA_CENTER_SERVICE_METADATA`, `DATA_CENTER_SERVICE_NAME`, `DATA_CENTER_SERVICE_PORT`, `DATA_CENTER_SERVICE_TAGS`, `DOCKER_CONTAINER_NAME`, `DOCKER_FULL_IMAGE_NAME`, `DOCKER_IMAGE_VERSION`, `EC2_INSTANCE_AMI_ID`, `EC2_INSTANCE_AWS_INSTANCE_TYPE`, `EC2_INSTANCE_AWS_SECURITY_GROUP`, `EC2_INSTANCE_BEANSTALK_ENV_NAME`, `EC2_INSTANCE_ID`, `EC2_INSTANCE_NAME`, `EC2_INSTANCE_PRIVATE_HOST_NAME`, `EC2_INSTANCE_PUBLIC_HOST_NAME`, `EC2_INSTANCE_TAGS`, `ENTERPRISE_APPLICATION_DECODER_TYPE`, `ENTERPRISE_APPLICATION_IP_ADDRESS`, `ENTERPRISE_APPLICATION_METADATA`, `ENTERPRISE_APPLICATION_NAME`, `ENTERPRISE_APPLICATION_PORT`, `ENTERPRISE_APPLICATION_TAGS`, `ESXI_HOST_CLUSTER_NAME`, `ESXI_HOST_HARDWARE_MODEL`, `ESXI_HOST_HARDWARE_VENDOR`, `ESXI_HOST_NAME`, `ESXI_HOST_PRODUCT_NAME`, `ESXI_HOST_PRODUCT_VERSION`, `ESXI_HOST_TAGS`, `EXTERNAL_MONITOR_ENGINE_DESCRIPTION`, `EXTERNAL_MONITOR_ENGINE_NAME`, `EXTERNAL_MONITOR_ENGINE_TYPE`, `EXTERNAL_MONITOR_NAME`, `EXTERNAL_MONITOR_TAGS`, `GEOLOCATION_SITE_NAME`, `GOOGLE_CLOUD_PLATFORM_ZONE_NAME`, `GOOGLE_COMPUTE_INSTANCE_ID`, `GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE`, `GOOGLE_COMPUTE_INSTANCE_NAME`, `GOOGLE_COMPUTE_INSTANCE_PROJECT`, `GOOGLE_COMPUTE_INSTANCE_PROJECT_ID`, `GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES`, `HOST_AIX_LOGICAL_CPU_COUNT`, `HOST_AIX_SIMULTANEOUS_THREADS`, `HOST_AIX_VIRTUAL_CPU_COUNT`, `HOST_ARCHITECTURE`, `HOST_AWS_NAME_TAG`, `HOST_AZURE_COMPUTE_MODE`, `HOST_AZURE_SKU`, `HOST_AZURE_WEB_APPLICATION_HOST_NAMES`, `HOST_AZURE_WEB_APPLICATION_SITE_NAMES`, `HOST_BITNESS`, `HOST_BOSH_AVAILABILITY_ZONE`, `HOST_BOSH_DEPLOYMENT_ID`, `HOST_BOSH_INSTANCE_ID`, `HOST_BOSH_INSTANCE_NAME`, `HOST_BOSH_NAME`, `HOST_BOSH_STEMCELL_VERSION`, `HOST_CLOUD_TYPE`, `HOST_CPU_CORES`, `HOST_CUSTOM_METADATA`, `HOST_DETECTED_NAME`, `HOST_GROUP_ID`, `HOST_GROUP_NAME`, `HOST_HYPERVISOR_TYPE`, `HOST_IP_ADDRESS`, `HOST_KUBERNETES_LABELS`, `HOST_LOGICAL_CPU_CORES`, `HOST_NAME`, `HOST_ONEAGENT_CUSTOM_HOST_NAME`, `HOST_OS_TYPE`, `HOST_OS_VERSION`, `HOST_PAAS_MEMORY_LIMIT`, `HOST_PAAS_TYPE`, `HOST_TAGS`, `HOST_TECHNOLOGY`, `HTTP_MONITOR_NAME`, `HTTP_MONITOR_TAGS`, `KUBERNETES_CLUSTER_NAME`, `KUBERNETES_NODE_NAME`, `KUBERNETES_SERVICE_NAME`, `MOBILE_APPLICATION_NAME`, `MOBILE_APPLICATION_PLATFORM`, `MOBILE_APPLICATION_TAGS`, `NAME_OF_COMPUTE_NODE`, `OPENSTACK_ACCOUNT_NAME`, `OPENSTACK_ACCOUNT_PROJECT_NAME`, `OPENSTACK_AVAILABILITY_ZONE_NAME`, `OPENSTACK_PROJECT_NAME`, `OPENSTACK_REGION_NAME`, `OPENSTACK_VM_INSTANCE_TYPE`, `OPENSTACK_VM_NAME`, `OPENSTACK_VM_SECURITY_GROUP`, `PROCESS_GROUP_AZURE_HOST_NAME`, `PROCESS_GROUP_AZURE_SITE_NAME`, `PROCESS_GROUP_CUSTOM_METADATA`, `PROCESS_GROUP_DETECTED_NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_LISTEN_PORT`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_PREDEFINED_METADATA`, `PROCESS_GROUP_TAGS`, `PROCESS_GROUP_TECHNOLOGY`, `PROCESS_GROUP_TECHNOLOGY_EDITION`, `PROCESS_GROUP_TECHNOLOGY_VERSION`, `QUEUE_NAME`, `QUEUE_TECHNOLOGY`, `QUEUE_VENDOR`, `SERVICE_AKKA_ACTOR_SYSTEM`, `SERVICE_CTG_SERVICE_NAME`, `SERVICE_DATABASE_HOST_NAME`, `SERVICE_DATABASE_NAME`, `SERVICE_DATABASE_TOPOLOGY`, `SERVICE_DATABASE_VENDOR`, `SERVICE_DETECTED_NAME`, `SERVICE_ESB_APPLICATION_NAME`, `SERVICE_IBM_CTG_GATEWAY_URL`, `SERVICE_MESSAGING_LISTENER_CLASS_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REMOTE_ENDPOINT`, `SERVICE_REMOTE_SERVICE_NAME`, `SERVICE_TAGS`, `SERVICE_TECHNOLOGY`, `SERVICE_TECHNOLOGY_EDITION`, `SERVICE_TECHNOLOGY_VERSION`, `SERVICE_TOPOLOGY`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_ENDPOINT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `VMWARE_DATACENTER_NAME`, `VMWARE_VM_NAME`, `WEB_APPLICATION_NAME`, `WEB_APPLICATION_NAME_PATTERN`, `WEB_APPLICATION_TAGS`, `WEB_APPLICATION_TYPE` + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def operator(self) -> str: + """ + Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `IS_IP_IN_RANGE`, `LOWER_THAN`, `LOWER_THAN_OR_EQUAL`, `NOT_BEGINS_WITH`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_GREATER_THAN`, `NOT_GREATER_THAN_OR_EQUAL`, `NOT_IS_IP_IN_RANGE`, `NOT_LOWER_THAN`, `NOT_LOWER_THAN_OR_EQUAL`, `NOT_REGEX_MATCHES`, `NOT_TAG_KEY_EQUALS`, `REGEX_MATCHES`, `TAG_KEY_EQUALS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> Optional[str]: + """ + Dynamic key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter(name="dynamicKeySource") + def dynamic_key_source(self) -> Optional[str]: + """ + Key source + """ + return pulumi.get(self, "dynamic_key_source") + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[str]: + """ + Value + """ + return pulumi.get(self, "entity_id") + + @property + @pulumi.getter(name="enumValue") + def enum_value(self) -> Optional[str]: + """ + Value + """ + return pulumi.get(self, "enum_value") + + @property + @pulumi.getter(name="integerValue") + def integer_value(self) -> Optional[int]: + """ + Value + """ + return pulumi.get(self, "integer_value") + + @property + @pulumi.getter(name="stringValue") + def string_value(self) -> Optional[str]: + """ + Value + """ + return pulumi.get(self, "string_value") + + @property + @pulumi.getter + def tag(self) -> Optional[str]: + """ + Format: `[CONTEXT]tagKey:tagValue` + """ + return pulumi.get(self, "tag") + + +@pulumi.output_type +class AwsAnomaliesEc2CandidateHighCpuDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesEc2CandidateHighCpuDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesEc2CandidateHighCpuDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesEc2CandidateHighCpuDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholdsArgs' custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds']: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "cpuUsage": + suggest = "cpu_usage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesEc2CandidateHighCpuDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cpu_usage: float): + """ + :param float cpu_usage: CPU usage is higher than + """ + pulumi.set(__self__, "cpu_usage", cpu_usage) + + @property + @pulumi.getter(name="cpuUsage") + def cpu_usage(self) -> float: + """ + CPU usage is higher than + """ + return pulumi.get(self, "cpu_usage") + + +@pulumi.output_type +class AwsAnomaliesElbHighConnectionErrorsDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesElbHighConnectionErrorsDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesElbHighConnectionErrorsDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesElbHighConnectionErrorsDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholdsArgs' custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds']: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "connectionErrorsPerMinute": + suggest = "connection_errors_per_minute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesElbHighConnectionErrorsDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + connection_errors_per_minute: int): + """ + :param int connection_errors_per_minute: Number of backend connection errors is higher than + """ + pulumi.set(__self__, "connection_errors_per_minute", connection_errors_per_minute) + + @property + @pulumi.getter(name="connectionErrorsPerMinute") + def connection_errors_per_minute(self) -> int: + """ + Number of backend connection errors is higher than + """ + return pulumi.get(self, "connection_errors_per_minute") + + +@pulumi.output_type +class AwsAnomaliesLambdaHighErrorRateDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesLambdaHighErrorRateDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesLambdaHighErrorRateDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesLambdaHighErrorRateDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholdsArgs' custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds']: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failedInvocationsRate": + suggest = "failed_invocations_rate" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesLambdaHighErrorRateDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + failed_invocations_rate: int): + """ + :param int failed_invocations_rate: Failed invocations rate is higher than + """ + pulumi.set(__self__, "failed_invocations_rate", failed_invocations_rate) + + @property + @pulumi.getter(name="failedInvocationsRate") + def failed_invocations_rate(self) -> int: + """ + Failed invocations rate is higher than + """ + return pulumi.get(self, "failed_invocations_rate") + + +@pulumi.output_type +class AwsAnomaliesRdsHighCpuDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesRdsHighCpuDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesRdsHighCpuDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesRdsHighCpuDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.AwsAnomaliesRdsHighCpuDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'AwsAnomaliesRdsHighCpuDetectionCustomThresholdsArgs' custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.AwsAnomaliesRdsHighCpuDetectionCustomThresholds']: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class AwsAnomaliesRdsHighCpuDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "cpuUsage": + suggest = "cpu_usage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesRdsHighCpuDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesRdsHighCpuDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesRdsHighCpuDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cpu_usage: float): + """ + :param float cpu_usage: CPU usage is higher than + """ + pulumi.set(__self__, "cpu_usage", cpu_usage) + + @property + @pulumi.getter(name="cpuUsage") + def cpu_usage(self) -> float: + """ + CPU usage is higher than + """ + return pulumi.get(self, "cpu_usage") + + +@pulumi.output_type +class AwsAnomaliesRdsHighMemoryDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesRdsHighMemoryDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesRdsHighMemoryDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesRdsHighMemoryDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.AwsAnomaliesRdsHighMemoryDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'AwsAnomaliesRdsHighMemoryDetectionCustomThresholdsArgs' custom_thresholds: Alert if **both** conditions is met in 3 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.AwsAnomaliesRdsHighMemoryDetectionCustomThresholds']: + """ + Alert if **both** conditions is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class AwsAnomaliesRdsHighMemoryDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "freeMemory": + suggest = "free_memory" + elif key == "swapUsage": + suggest = "swap_usage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesRdsHighMemoryDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesRdsHighMemoryDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesRdsHighMemoryDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + free_memory: float, + swap_usage: float): + """ + :param float free_memory: Freeable memory is lower than + :param float swap_usage: Swap usage is higher than + """ + pulumi.set(__self__, "free_memory", free_memory) + pulumi.set(__self__, "swap_usage", swap_usage) + + @property + @pulumi.getter(name="freeMemory") + def free_memory(self) -> float: + """ + Freeable memory is lower than + """ + return pulumi.get(self, "free_memory") + + @property + @pulumi.getter(name="swapUsage") + def swap_usage(self) -> float: + """ + Swap usage is higher than + """ + return pulumi.get(self, "swap_usage") + + +@pulumi.output_type +class AwsAnomaliesRdsHighWriteReadLatencyDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesRdsHighWriteReadLatencyDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesRdsHighWriteReadLatencyDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesRdsHighWriteReadLatencyDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholdsArgs' custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds']: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "readWriteLatency": + suggest = "read_write_latency" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesRdsHighWriteReadLatencyDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + read_write_latency: int): + """ + :param int read_write_latency: Read/write latency is higher than + """ + pulumi.set(__self__, "read_write_latency", read_write_latency) + + @property + @pulumi.getter(name="readWriteLatency") + def read_write_latency(self) -> int: + """ + Read/write latency is higher than + """ + return pulumi.get(self, "read_write_latency") + + +@pulumi.output_type +class AwsAnomaliesRdsLowStorageDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesRdsLowStorageDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesRdsLowStorageDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesRdsLowStorageDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.AwsAnomaliesRdsLowStorageDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'AwsAnomaliesRdsLowStorageDetectionCustomThresholdsArgs' custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.AwsAnomaliesRdsLowStorageDetectionCustomThresholds']: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class AwsAnomaliesRdsLowStorageDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "freeStoragePercentage": + suggest = "free_storage_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesRdsLowStorageDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesRdsLowStorageDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesRdsLowStorageDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + free_storage_percentage: int): + """ + :param int free_storage_percentage: Free storage space divided by allocated storage is lower than + """ + pulumi.set(__self__, "free_storage_percentage", free_storage_percentage) + + @property + @pulumi.getter(name="freeStoragePercentage") + def free_storage_percentage(self) -> int: + """ + Free storage space divided by allocated storage is lower than + """ + return pulumi.get(self, "free_storage_percentage") + + +@pulumi.output_type +class AwsAnomaliesRdsRestartsSequenceDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesRdsRestartsSequenceDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesRdsRestartsSequenceDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesRdsRestartsSequenceDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholdsArgs' custom_thresholds: Alert if the condition is met in 2 out of 20 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds']: + """ + Alert if the condition is met in 2 out of 20 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "restartsPerMinute": + suggest = "restarts_per_minute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsAnomaliesRdsRestartsSequenceDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + restarts_per_minute: int): + """ + :param int restarts_per_minute: Number of restarts per minute is equal or higher than + """ + pulumi.set(__self__, "restarts_per_minute", restarts_per_minute) + + @property + @pulumi.getter(name="restartsPerMinute") + def restarts_per_minute(self) -> int: + """ + Number of restarts per minute is equal or higher than + """ + return pulumi.get(self, "restarts_per_minute") + + +@pulumi.output_type +class AwsCredentialsAuthenticationData(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "accessKey": + suggest = "access_key" + elif key == "accountId": + suggest = "account_id" + elif key == "externalId": + suggest = "external_id" + elif key == "iamRole": + suggest = "iam_role" + elif key == "secretKey": + suggest = "secret_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsCredentialsAuthenticationData. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsCredentialsAuthenticationData.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsCredentialsAuthenticationData.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + access_key: Optional[str] = None, + account_id: Optional[str] = None, + external_id: Optional[str] = None, + iam_role: Optional[str] = None, + secret_key: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str access_key: the access key + :param str account_id: the ID of the Amazon account + :param str external_id: (Read only) the external ID token for setting an IAM role. You can obtain it with the `GET /aws/iamExternalId` request + :param str iam_role: the IAM role to be used by Dynatrace to get monitoring data + :param str secret_key: the secret access key + :param str unknowns: Any attributes that aren't yet supported by this provider + """ + if access_key is not None: + pulumi.set(__self__, "access_key", access_key) + if account_id is not None: + pulumi.set(__self__, "account_id", account_id) + if external_id is not None: + pulumi.set(__self__, "external_id", external_id) + if iam_role is not None: + pulumi.set(__self__, "iam_role", iam_role) + if secret_key is not None: + pulumi.set(__self__, "secret_key", secret_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="accessKey") + def access_key(self) -> Optional[str]: + """ + the access key + """ + return pulumi.get(self, "access_key") + + @property + @pulumi.getter(name="accountId") + def account_id(self) -> Optional[str]: + """ + the ID of the Amazon account + """ + return pulumi.get(self, "account_id") + + @property + @pulumi.getter(name="externalId") + def external_id(self) -> Optional[str]: + """ + (Read only) the external ID token for setting an IAM role. You can obtain it with the `GET /aws/iamExternalId` request + """ + return pulumi.get(self, "external_id") + + @property + @pulumi.getter(name="iamRole") + def iam_role(self) -> Optional[str]: + """ + the IAM role to be used by Dynatrace to get monitoring data + """ + return pulumi.get(self, "iam_role") + + @property + @pulumi.getter(name="secretKey") + def secret_key(self) -> Optional[str]: + """ + the secret access key + """ + return pulumi.get(self, "secret_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AwsCredentialsSupportingServicesToMonitor(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "monitoredMetrics": + suggest = "monitored_metrics" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AwsCredentialsSupportingServicesToMonitor. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AwsCredentialsSupportingServicesToMonitor.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AwsCredentialsSupportingServicesToMonitor.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + monitored_metrics: Optional[Sequence['outputs.AwsCredentialsSupportingServicesToMonitorMonitoredMetric']] = None, + name: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param Sequence['AwsCredentialsSupportingServicesToMonitorMonitoredMetricArgs'] monitored_metrics: a list of metrics to be monitored for this service + :param str name: the name of the supporting service + :param str unknowns: Any attributes that aren't yet supported by this provider + """ + if monitored_metrics is not None: + pulumi.set(__self__, "monitored_metrics", monitored_metrics) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="monitoredMetrics") + def monitored_metrics(self) -> Optional[Sequence['outputs.AwsCredentialsSupportingServicesToMonitorMonitoredMetric']]: + """ + a list of metrics to be monitored for this service + """ + return pulumi.get(self, "monitored_metrics") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + the name of the supporting service + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AwsCredentialsSupportingServicesToMonitorMonitoredMetric(dict): + def __init__(__self__, *, + dimensions: Optional[Sequence[str]] = None, + name: Optional[str] = None, + statistic: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param Sequence[str] dimensions: a list of metric's dimensions names + :param str name: the name of the metric of the supporting service + :param str statistic: the statistic (aggregation) to be used for the metric. AVG*MIN*MAX value is 3 statistics at once: AVERAGE, MINIMUM and MAXIMUM + :param str unknowns: Any attributes that aren't yet supported by this provider + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if name is not None: + pulumi.set(__self__, "name", name) + if statistic is not None: + pulumi.set(__self__, "statistic", statistic) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def dimensions(self) -> Optional[Sequence[str]]: + """ + a list of metric's dimensions names + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + the name of the metric of the supporting service + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def statistic(self) -> Optional[str]: + """ + the statistic (aggregation) to be used for the metric. AVG*MIN*MAX value is 3 statistics at once: AVERAGE, MINIMUM and MAXIMUM + """ + return pulumi.get(self, "statistic") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AwsCredentialsTagsToMonitor(dict): + def __init__(__self__, *, + name: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str name: the key of the AWS tag. + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: the value of the AWS tag + """ + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + the key of the AWS tag. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + the value of the AWS tag + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AwsServiceMetric(dict): + def __init__(__self__, *, + name: str, + dimensions: Optional[Sequence[str]] = None, + statistic: Optional[str] = None): + """ + :param str name: the name of the metric of the supporting service + :param Sequence[str] dimensions: a list of metric's dimensions names + :param str statistic: Possible values are `AVERAGE`, `AVG_MIN_MAX`, `MAXIMUM`, `MINIMUM`, `SAMPLE_COUNT` and `SUM` + """ + pulumi.set(__self__, "name", name) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if statistic is not None: + pulumi.set(__self__, "statistic", statistic) + + @property + @pulumi.getter + def name(self) -> str: + """ + the name of the metric of the supporting service + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def dimensions(self) -> Optional[Sequence[str]]: + """ + a list of metric's dimensions names + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter + def statistic(self) -> Optional[str]: + """ + Possible values are `AVERAGE`, `AVG_MIN_MAX`, `MAXIMUM`, `MINIMUM`, `SAMPLE_COUNT` and `SUM` + """ + return pulumi.get(self, "statistic") + + +@pulumi.output_type +class AzureCredentialsMonitorOnlyExcludingTagPair(dict): + def __init__(__self__, *, + name: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str name: The name of the tag. + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value of the tag. If set to `null`, then resources with any value of the tag are monitored. + """ + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The name of the tag. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. If set to `null`, then resources with any value of the tag are monitored. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AzureCredentialsMonitorOnlyTagPair(dict): + def __init__(__self__, *, + name: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str name: The name of the tag. + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value of the tag. If set to `null`, then resources with any value of the tag are monitored. + """ + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The name of the tag. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. If set to `null`, then resources with any value of the tag are monitored. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AzureCredentialsSupportingService(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "monitoredMetrics": + suggest = "monitored_metrics" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AzureCredentialsSupportingService. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AzureCredentialsSupportingService.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AzureCredentialsSupportingService.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + monitored_metrics: Optional[Sequence['outputs.AzureCredentialsSupportingServiceMonitoredMetric']] = None, + name: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param Sequence['AzureCredentialsSupportingServiceMonitoredMetricArgs'] monitored_metrics: A list of Azure tags to be monitored. You can specify up to 10 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true` + :param str name: The name of the supporting service. + :param str unknowns: Any attributes that aren't yet supported by this provider + """ + if monitored_metrics is not None: + pulumi.set(__self__, "monitored_metrics", monitored_metrics) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="monitoredMetrics") + def monitored_metrics(self) -> Optional[Sequence['outputs.AzureCredentialsSupportingServiceMonitoredMetric']]: + """ + A list of Azure tags to be monitored. You can specify up to 10 tags. A resource tagged with *any* of the specified tags is monitored. Only applicable when the **monitorOnlyTaggedEntities** parameter is set to `true` + """ + return pulumi.get(self, "monitored_metrics") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The name of the supporting service. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AzureCredentialsSupportingServiceMonitoredMetric(dict): + def __init__(__self__, *, + dimensions: Optional[Sequence[str]] = None, + name: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param Sequence[str] dimensions: a list of metric's dimensions names + :param str name: the name of the metric of the supporting service + :param str unknowns: Any attributes that aren't yet supported by this provider + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def dimensions(self) -> Optional[Sequence[str]]: + """ + a list of metric's dimensions names + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + the name of the metric of the supporting service + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class AzureServiceMetric(dict): + def __init__(__self__, *, + name: str, + dimensions: Optional[Sequence[str]] = None): + """ + :param str name: the name of the metric of the supporting service + :param Sequence[str] dimensions: a list of metric's dimensions names + """ + pulumi.set(__self__, "name", name) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + + @property + @pulumi.getter + def name(self) -> str: + """ + the name of the metric of the supporting service + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def dimensions(self) -> Optional[Sequence[str]]: + """ + a list of metric's dimensions names + """ + return pulumi.get(self, "dimensions") + + +@pulumi.output_type +class BrowserMonitorAnomalyDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "loadingTimeThresholds": + suggest = "loading_time_thresholds" + elif key == "outageHandlings": + suggest = "outage_handlings" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorAnomalyDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorAnomalyDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorAnomalyDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + loading_time_thresholds: Optional[Sequence['outputs.BrowserMonitorAnomalyDetectionLoadingTimeThreshold']] = None, + outage_handlings: Optional[Sequence['outputs.BrowserMonitorAnomalyDetectionOutageHandling']] = None): + """ + :param Sequence['BrowserMonitorAnomalyDetectionLoadingTimeThresholdArgs'] loading_time_thresholds: Thresholds for loading times + :param Sequence['BrowserMonitorAnomalyDetectionOutageHandlingArgs'] outage_handlings: Outage handling configuration + """ + if loading_time_thresholds is not None: + pulumi.set(__self__, "loading_time_thresholds", loading_time_thresholds) + if outage_handlings is not None: + pulumi.set(__self__, "outage_handlings", outage_handlings) + + @property + @pulumi.getter(name="loadingTimeThresholds") + def loading_time_thresholds(self) -> Optional[Sequence['outputs.BrowserMonitorAnomalyDetectionLoadingTimeThreshold']]: + """ + Thresholds for loading times + """ + return pulumi.get(self, "loading_time_thresholds") + + @property + @pulumi.getter(name="outageHandlings") + def outage_handlings(self) -> Optional[Sequence['outputs.BrowserMonitorAnomalyDetectionOutageHandling']]: + """ + Outage handling configuration + """ + return pulumi.get(self, "outage_handlings") + + +@pulumi.output_type +class BrowserMonitorAnomalyDetectionLoadingTimeThreshold(dict): + def __init__(__self__, *, + enabled: Optional[bool] = None, + thresholds: Optional[Sequence['outputs.BrowserMonitorAnomalyDetectionLoadingTimeThresholdThreshold']] = None): + """ + :param bool enabled: Performance threshold is enabled (`true`) or disabled (`false`) + :param Sequence['BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs'] thresholds: The list of performance threshold rules + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + Performance threshold is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional[Sequence['outputs.BrowserMonitorAnomalyDetectionLoadingTimeThresholdThreshold']]: + """ + The list of performance threshold rules + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class BrowserMonitorAnomalyDetectionLoadingTimeThresholdThreshold(dict): + def __init__(__self__, *, + thresholds: Sequence['outputs.BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold']): + """ + :param Sequence['BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs'] thresholds: The list of performance threshold rules + """ + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def thresholds(self) -> Sequence['outputs.BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold']: + """ + The list of performance threshold rules + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "valueMs": + suggest = "value_ms" + elif key == "eventIndex": + suggest = "event_index" + elif key == "requestIndex": + suggest = "request_index" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + value_ms: int, + event_index: Optional[int] = None, + request_index: Optional[int] = None, + type: Optional[str] = None): + """ + :param int value_ms: Notify if monitor takes longer than *X* milliseconds to load + :param int event_index: Specify the event to which an ACTION threshold applies + :param int request_index: Specify the request to which an ACTION threshold applies + :param str type: The type of the threshold: `TOTAL` (total loading time) or `ACTION` (action loading time) + """ + pulumi.set(__self__, "value_ms", value_ms) + if event_index is not None: + pulumi.set(__self__, "event_index", event_index) + if request_index is not None: + pulumi.set(__self__, "request_index", request_index) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="valueMs") + def value_ms(self) -> int: + """ + Notify if monitor takes longer than *X* milliseconds to load + """ + return pulumi.get(self, "value_ms") + + @property + @pulumi.getter(name="eventIndex") + def event_index(self) -> Optional[int]: + """ + Specify the event to which an ACTION threshold applies + """ + return pulumi.get(self, "event_index") + + @property + @pulumi.getter(name="requestIndex") + def request_index(self) -> Optional[int]: + """ + Specify the request to which an ACTION threshold applies + """ + return pulumi.get(self, "request_index") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + The type of the threshold: `TOTAL` (total loading time) or `ACTION` (action loading time) + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class BrowserMonitorAnomalyDetectionOutageHandling(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "globalOutage": + suggest = "global_outage" + elif key == "globalOutagePolicies": + suggest = "global_outage_policies" + elif key == "localOutage": + suggest = "local_outage" + elif key == "localOutagePolicies": + suggest = "local_outage_policies" + elif key == "retryOnError": + suggest = "retry_on_error" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorAnomalyDetectionOutageHandling. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorAnomalyDetectionOutageHandling.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorAnomalyDetectionOutageHandling.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + global_outage: Optional[bool] = None, + global_outage_policies: Optional[Sequence['outputs.BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy']] = None, + local_outage: Optional[bool] = None, + local_outage_policies: Optional[Sequence['outputs.BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy']] = None, + retry_on_error: Optional[bool] = None): + """ + :param bool global_outage: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable at all configured locations + :param Sequence['BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs'] global_outage_policies: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Global outage handling configuration. + :param bool local_outage: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location + :param Sequence['BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs'] local_outage_policies: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Local outage handling configuration. + + Alert if **affectedLocations** of locations are unable to access the web application **consecutiveRuns** times consecutively + :param bool retry_on_error: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Schedule retry if browser monitor execution results in a fail. For HTTP monitors this property is ignored + """ + if global_outage is not None: + pulumi.set(__self__, "global_outage", global_outage) + if global_outage_policies is not None: + pulumi.set(__self__, "global_outage_policies", global_outage_policies) + if local_outage is not None: + pulumi.set(__self__, "local_outage", local_outage) + if local_outage_policies is not None: + pulumi.set(__self__, "local_outage_policies", local_outage_policies) + if retry_on_error is not None: + pulumi.set(__self__, "retry_on_error", retry_on_error) + + @property + @pulumi.getter(name="globalOutage") + def global_outage(self) -> Optional[bool]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable at all configured locations + """ + return pulumi.get(self, "global_outage") + + @property + @pulumi.getter(name="globalOutagePolicies") + def global_outage_policies(self) -> Optional[Sequence['outputs.BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy']]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Global outage handling configuration. + """ + return pulumi.get(self, "global_outage_policies") + + @property + @pulumi.getter(name="localOutage") + def local_outage(self) -> Optional[bool]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location + """ + return pulumi.get(self, "local_outage") + + @property + @pulumi.getter(name="localOutagePolicies") + def local_outage_policies(self) -> Optional[Sequence['outputs.BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy']]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Local outage handling configuration. + + Alert if **affectedLocations** of locations are unable to access the web application **consecutiveRuns** times consecutively + """ + return pulumi.get(self, "local_outage_policies") + + @property + @pulumi.getter(name="retryOnError") + def retry_on_error(self) -> Optional[bool]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Schedule retry if browser monitor execution results in a fail. For HTTP monitors this property is ignored + """ + return pulumi.get(self, "retry_on_error") + + +@pulumi.output_type +class BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "consecutiveRuns": + suggest = "consecutive_runs" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + consecutive_runs: int): + """ + :param int consecutive_runs: The number of consecutive fails to trigger an alert + """ + pulumi.set(__self__, "consecutive_runs", consecutive_runs) + + @property + @pulumi.getter(name="consecutiveRuns") + def consecutive_runs(self) -> int: + """ + The number of consecutive fails to trigger an alert + """ + return pulumi.get(self, "consecutive_runs") + + +@pulumi.output_type +class BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "affectedLocations": + suggest = "affected_locations" + elif key == "consecutiveRuns": + suggest = "consecutive_runs" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + affected_locations: int, + consecutive_runs: int): + """ + :param int affected_locations: The number of affected locations to trigger an alert + :param int consecutive_runs: The number of consecutive fails to trigger an alert + """ + pulumi.set(__self__, "affected_locations", affected_locations) + pulumi.set(__self__, "consecutive_runs", consecutive_runs) + + @property + @pulumi.getter(name="affectedLocations") + def affected_locations(self) -> int: + """ + The number of affected locations to trigger an alert + """ + return pulumi.get(self, "affected_locations") + + @property + @pulumi.getter(name="consecutiveRuns") + def consecutive_runs(self) -> int: + """ + The number of consecutive fails to trigger an alert + """ + return pulumi.get(self, "consecutive_runs") + + +@pulumi.output_type +class BrowserMonitorKeyPerformanceMetrics(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "loadActionKpm": + suggest = "load_action_kpm" + elif key == "xhrActionKpm": + suggest = "xhr_action_kpm" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorKeyPerformanceMetrics. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorKeyPerformanceMetrics.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorKeyPerformanceMetrics.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + load_action_kpm: str, + xhr_action_kpm: str): + """ + :param str load_action_kpm: Defines the key performance metric for load actions. Supported values are `VISUALLY_COMPLETE`, `SPEED_INDEX`, `USER_ACTION_DURATION`, `TIME_TO_FIRST_BYTE`, `HTML_DOWNLOADED`, `DOM_INTERACTIVE`, `LOAD_EVENT_START` and `LOAD_EVENT_END`. + :param str xhr_action_kpm: Defines the key performance metric for XHR actions. Supported values are `VISUALLY_COMPLETE`, `USER_ACTION_DURATION`, `TIME_TO_FIRST_BYTE` and `RESPONSE_END`. + """ + pulumi.set(__self__, "load_action_kpm", load_action_kpm) + pulumi.set(__self__, "xhr_action_kpm", xhr_action_kpm) + + @property + @pulumi.getter(name="loadActionKpm") + def load_action_kpm(self) -> str: + """ + Defines the key performance metric for load actions. Supported values are `VISUALLY_COMPLETE`, `SPEED_INDEX`, `USER_ACTION_DURATION`, `TIME_TO_FIRST_BYTE`, `HTML_DOWNLOADED`, `DOM_INTERACTIVE`, `LOAD_EVENT_START` and `LOAD_EVENT_END`. + """ + return pulumi.get(self, "load_action_kpm") + + @property + @pulumi.getter(name="xhrActionKpm") + def xhr_action_kpm(self) -> str: + """ + Defines the key performance metric for XHR actions. Supported values are `VISUALLY_COMPLETE`, `USER_ACTION_DURATION`, `TIME_TO_FIRST_BYTE` and `RESPONSE_END`. + """ + return pulumi.get(self, "xhr_action_kpm") + + +@pulumi.output_type +class BrowserMonitorPerformanceThresholds(dict): + def __init__(__self__, *, + thresholds: Sequence['outputs.BrowserMonitorPerformanceThresholdsThreshold']): + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def thresholds(self) -> Sequence['outputs.BrowserMonitorPerformanceThresholdsThreshold']: + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class BrowserMonitorPerformanceThresholdsThreshold(dict): + def __init__(__self__, *, + event: str, + threshold: float): + """ + :param str event: Synthetic event + :param float threshold: Threshold (in seconds) + """ + pulumi.set(__self__, "event", event) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter + def event(self) -> str: + """ + Synthetic event + """ + return pulumi.get(self, "event") + + @property + @pulumi.getter + def threshold(self) -> float: + """ + Threshold (in seconds) + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class BrowserMonitorScript(dict): + def __init__(__self__, *, + type: str, + configuration: Optional['outputs.BrowserMonitorScriptConfiguration'] = None, + events: Optional['outputs.BrowserMonitorScriptEvents'] = None): + """ + :param str type: The type of monitor. Possible values are `clickpath` for clickpath monitors and `availability` for single-URL browser monitors. These monitors are only allowed to have one event of the `navigate` type + :param 'BrowserMonitorScriptConfigurationArgs' configuration: The setup of the monitor + :param 'BrowserMonitorScriptEventsArgs' events: Steps of the clickpath—the first step must always be of the `navigate` type + """ + pulumi.set(__self__, "type", type) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + if events is not None: + pulumi.set(__self__, "events", events) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of monitor. Possible values are `clickpath` for clickpath monitors and `availability` for single-URL browser monitors. These monitors are only allowed to have one event of the `navigate` type + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.BrowserMonitorScriptConfiguration']: + """ + The setup of the monitor + """ + return pulumi.get(self, "configuration") + + @property + @pulumi.getter + def events(self) -> Optional['outputs.BrowserMonitorScriptEvents']: + """ + Steps of the clickpath—the first step must always be of the `navigate` type + """ + return pulumi.get(self, "events") + + +@pulumi.output_type +class BrowserMonitorScriptConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "bypassCsp": + suggest = "bypass_csp" + elif key == "disableWebSecurity": + suggest = "disable_web_security" + elif key == "ignoredErrorCodes": + suggest = "ignored_error_codes" + elif key == "javascriptSetttings": + suggest = "javascript_setttings" + elif key == "monitorFrames": + suggest = "monitor_frames" + elif key == "userAgent": + suggest = "user_agent" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + bandwidth: Optional['outputs.BrowserMonitorScriptConfigurationBandwidth'] = None, + blocks: Optional[Sequence[str]] = None, + bypass_csp: Optional[bool] = None, + cookies: Optional['outputs.BrowserMonitorScriptConfigurationCookies'] = None, + device: Optional['outputs.BrowserMonitorScriptConfigurationDevice'] = None, + disable_web_security: Optional[bool] = None, + headers: Optional['outputs.BrowserMonitorScriptConfigurationHeaders'] = None, + ignored_error_codes: Optional['outputs.BrowserMonitorScriptConfigurationIgnoredErrorCodes'] = None, + javascript_setttings: Optional['outputs.BrowserMonitorScriptConfigurationJavascriptSetttings'] = None, + monitor_frames: Optional[bool] = None, + user_agent: Optional[str] = None): + """ + :param 'BrowserMonitorScriptConfigurationBandwidthArgs' bandwidth: The emulated device of the monitor—holds either the parameters of the custom device or the name and orientation of the preconfigured device. + :param Sequence[str] blocks: Block these URLs + :param bool bypass_csp: Bypass Content Security Policy of monitored pages + :param 'BrowserMonitorScriptConfigurationCookiesArgs' cookies: These cookies are added before execution of the first step + :param 'BrowserMonitorScriptConfigurationDeviceArgs' device: The emulated device of the monitor—holds either the parameters of the custom device or the name and orientation of the preconfigured device. + + If not set, then the Desktop preconfigured device is used + :param bool disable_web_security: No documentation available + :param 'BrowserMonitorScriptConfigurationHeadersArgs' headers: The list of HTTP headers to be sent with requests of the monitor + :param 'BrowserMonitorScriptConfigurationIgnoredErrorCodesArgs' ignored_error_codes: Ignore specific status codes + :param 'BrowserMonitorScriptConfigurationJavascriptSetttingsArgs' javascript_setttings: Custom JavaScript Agent settings + :param bool monitor_frames: Capture performance metrics for pages loaded in frames + :param str user_agent: The user agent of the request + """ + if bandwidth is not None: + pulumi.set(__self__, "bandwidth", bandwidth) + if blocks is not None: + pulumi.set(__self__, "blocks", blocks) + if bypass_csp is not None: + pulumi.set(__self__, "bypass_csp", bypass_csp) + if cookies is not None: + pulumi.set(__self__, "cookies", cookies) + if device is not None: + pulumi.set(__self__, "device", device) + if disable_web_security is not None: + pulumi.set(__self__, "disable_web_security", disable_web_security) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if ignored_error_codes is not None: + pulumi.set(__self__, "ignored_error_codes", ignored_error_codes) + if javascript_setttings is not None: + pulumi.set(__self__, "javascript_setttings", javascript_setttings) + if monitor_frames is not None: + pulumi.set(__self__, "monitor_frames", monitor_frames) + if user_agent is not None: + pulumi.set(__self__, "user_agent", user_agent) + + @property + @pulumi.getter + def bandwidth(self) -> Optional['outputs.BrowserMonitorScriptConfigurationBandwidth']: + """ + The emulated device of the monitor—holds either the parameters of the custom device or the name and orientation of the preconfigured device. + """ + return pulumi.get(self, "bandwidth") + + @property + @pulumi.getter + def blocks(self) -> Optional[Sequence[str]]: + """ + Block these URLs + """ + return pulumi.get(self, "blocks") + + @property + @pulumi.getter(name="bypassCsp") + def bypass_csp(self) -> Optional[bool]: + """ + Bypass Content Security Policy of monitored pages + """ + return pulumi.get(self, "bypass_csp") + + @property + @pulumi.getter + def cookies(self) -> Optional['outputs.BrowserMonitorScriptConfigurationCookies']: + """ + These cookies are added before execution of the first step + """ + return pulumi.get(self, "cookies") + + @property + @pulumi.getter + def device(self) -> Optional['outputs.BrowserMonitorScriptConfigurationDevice']: + """ + The emulated device of the monitor—holds either the parameters of the custom device or the name and orientation of the preconfigured device. + + If not set, then the Desktop preconfigured device is used + """ + return pulumi.get(self, "device") + + @property + @pulumi.getter(name="disableWebSecurity") + def disable_web_security(self) -> Optional[bool]: + """ + No documentation available + """ + return pulumi.get(self, "disable_web_security") + + @property + @pulumi.getter + def headers(self) -> Optional['outputs.BrowserMonitorScriptConfigurationHeaders']: + """ + The list of HTTP headers to be sent with requests of the monitor + """ + return pulumi.get(self, "headers") + + @property + @pulumi.getter(name="ignoredErrorCodes") + def ignored_error_codes(self) -> Optional['outputs.BrowserMonitorScriptConfigurationIgnoredErrorCodes']: + """ + Ignore specific status codes + """ + return pulumi.get(self, "ignored_error_codes") + + @property + @pulumi.getter(name="javascriptSetttings") + def javascript_setttings(self) -> Optional['outputs.BrowserMonitorScriptConfigurationJavascriptSetttings']: + """ + Custom JavaScript Agent settings + """ + return pulumi.get(self, "javascript_setttings") + + @property + @pulumi.getter(name="monitorFrames") + def monitor_frames(self) -> Optional[bool]: + """ + Capture performance metrics for pages loaded in frames + """ + return pulumi.get(self, "monitor_frames") + + @property + @pulumi.getter(name="userAgent") + def user_agent(self) -> Optional[str]: + """ + The user agent of the request + """ + return pulumi.get(self, "user_agent") + + +@pulumi.output_type +class BrowserMonitorScriptConfigurationBandwidth(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "networkType": + suggest = "network_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptConfigurationBandwidth. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptConfigurationBandwidth.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptConfigurationBandwidth.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + download: Optional[int] = None, + latency: Optional[int] = None, + network_type: Optional[str] = None, + upload: Optional[int] = None): + """ + :param int download: The download speed of the network, in bytes per second + :param int latency: The latency of the network, in milliseconds + :param str network_type: The type of the preconfigured network—when editing in the browser, press `Crtl+Spacebar` to see the list of available networks + :param int upload: The upload speed of the network, in bytes per second + """ + if download is not None: + pulumi.set(__self__, "download", download) + if latency is not None: + pulumi.set(__self__, "latency", latency) + if network_type is not None: + pulumi.set(__self__, "network_type", network_type) + if upload is not None: + pulumi.set(__self__, "upload", upload) + + @property + @pulumi.getter + def download(self) -> Optional[int]: + """ + The download speed of the network, in bytes per second + """ + return pulumi.get(self, "download") + + @property + @pulumi.getter + def latency(self) -> Optional[int]: + """ + The latency of the network, in milliseconds + """ + return pulumi.get(self, "latency") + + @property + @pulumi.getter(name="networkType") + def network_type(self) -> Optional[str]: + """ + The type of the preconfigured network—when editing in the browser, press `Crtl+Spacebar` to see the list of available networks + """ + return pulumi.get(self, "network_type") + + @property + @pulumi.getter + def upload(self) -> Optional[int]: + """ + The upload speed of the network, in bytes per second + """ + return pulumi.get(self, "upload") + + +@pulumi.output_type +class BrowserMonitorScriptConfigurationCookies(dict): + def __init__(__self__, *, + cookies: Sequence['outputs.BrowserMonitorScriptConfigurationCookiesCookie']): + """ + :param Sequence['BrowserMonitorScriptConfigurationCookiesCookieArgs'] cookies: A request cookie + """ + pulumi.set(__self__, "cookies", cookies) + + @property + @pulumi.getter + def cookies(self) -> Sequence['outputs.BrowserMonitorScriptConfigurationCookiesCookie']: + """ + A request cookie + """ + return pulumi.get(self, "cookies") + + +@pulumi.output_type +class BrowserMonitorScriptConfigurationCookiesCookie(dict): + def __init__(__self__, *, + domain: str, + name: str, + value: str, + path: Optional[str] = None): + """ + :param str domain: The domain of the cookie. + :param str name: The name of the cookie. The following cookie names are now allowed: `dtCookie`, `dtLatC`, `dtPC`, `rxVisitor`, `rxlatency`, `rxpc`, `rxsession` and `rxvt` + :param str value: The value of the cookie. The following symbols are not allowed: `;`, `,`, `\\` and `"`. + :param str path: The path of the cookie. + """ + pulumi.set(__self__, "domain", domain) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + if path is not None: + pulumi.set(__self__, "path", path) + + @property + @pulumi.getter + def domain(self) -> str: + """ + The domain of the cookie. + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the cookie. The following cookie names are now allowed: `dtCookie`, `dtLatC`, `dtPC`, `rxVisitor`, `rxlatency`, `rxpc`, `rxsession` and `rxvt` + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value of the cookie. The following symbols are not allowed: `;`, `,`, `\\` and `"`. + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def path(self) -> Optional[str]: + """ + The path of the cookie. + """ + return pulumi.get(self, "path") + + +@pulumi.output_type +class BrowserMonitorScriptConfigurationDevice(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "scaleFactor": + suggest = "scale_factor" + elif key == "touchEnabled": + suggest = "touch_enabled" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptConfigurationDevice. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptConfigurationDevice.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptConfigurationDevice.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + height: Optional[int] = None, + mobile: Optional[bool] = None, + name: Optional[str] = None, + orientation: Optional[str] = None, + scale_factor: Optional[float] = None, + touch_enabled: Optional[bool] = None, + width: Optional[int] = None): + """ + :param int height: The height of the screen in pixels. + The maximum allowed width is `1080`. + :param bool mobile: The flag of the mobile device. + Set to `true` for mobile devices or `false` for a desktop or laptop. + :param str name: The name of the preconfigured device—when editing in the browser, press `Crtl+Spacebar` to see the list of available devices + :param str orientation: The orientation of the device. Possible values are `portrait` or `landscape`. Desktop and laptop devices are not allowed to use the `portrait` orientation + :param float scale_factor: The pixel ratio of the device. + :param bool touch_enabled: The flag of the touchscreen. + Set to `true` if the device uses touchscreen. In that case, use can set interaction event as `tap`. + :param int width: The width of the screen in pixels. + The maximum allowed width is `1920`. + """ + if height is not None: + pulumi.set(__self__, "height", height) + if mobile is not None: + pulumi.set(__self__, "mobile", mobile) + if name is not None: + pulumi.set(__self__, "name", name) + if orientation is not None: + pulumi.set(__self__, "orientation", orientation) + if scale_factor is not None: + pulumi.set(__self__, "scale_factor", scale_factor) + if touch_enabled is not None: + pulumi.set(__self__, "touch_enabled", touch_enabled) + if width is not None: + pulumi.set(__self__, "width", width) + + @property + @pulumi.getter + def height(self) -> Optional[int]: + """ + The height of the screen in pixels. + The maximum allowed width is `1080`. + """ + return pulumi.get(self, "height") + + @property + @pulumi.getter + def mobile(self) -> Optional[bool]: + """ + The flag of the mobile device. + Set to `true` for mobile devices or `false` for a desktop or laptop. + """ + return pulumi.get(self, "mobile") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The name of the preconfigured device—when editing in the browser, press `Crtl+Spacebar` to see the list of available devices + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def orientation(self) -> Optional[str]: + """ + The orientation of the device. Possible values are `portrait` or `landscape`. Desktop and laptop devices are not allowed to use the `portrait` orientation + """ + return pulumi.get(self, "orientation") + + @property + @pulumi.getter(name="scaleFactor") + def scale_factor(self) -> Optional[float]: + """ + The pixel ratio of the device. + """ + return pulumi.get(self, "scale_factor") + + @property + @pulumi.getter(name="touchEnabled") + def touch_enabled(self) -> Optional[bool]: + """ + The flag of the touchscreen. + Set to `true` if the device uses touchscreen. In that case, use can set interaction event as `tap`. + """ + return pulumi.get(self, "touch_enabled") + + @property + @pulumi.getter + def width(self) -> Optional[int]: + """ + The width of the screen in pixels. + The maximum allowed width is `1920`. + """ + return pulumi.get(self, "width") + + +@pulumi.output_type +class BrowserMonitorScriptConfigurationHeaders(dict): + def __init__(__self__, *, + headers: Sequence['outputs.BrowserMonitorScriptConfigurationHeadersHeader'], + restrictions: Optional[Sequence[str]] = None): + """ + :param Sequence['BrowserMonitorScriptConfigurationHeadersHeaderArgs'] headers: contains an HTTP header of the request + :param Sequence[str] restrictions: Restrict applying headers to a set of URLs + """ + pulumi.set(__self__, "headers", headers) + if restrictions is not None: + pulumi.set(__self__, "restrictions", restrictions) + + @property + @pulumi.getter + def headers(self) -> Sequence['outputs.BrowserMonitorScriptConfigurationHeadersHeader']: + """ + contains an HTTP header of the request + """ + return pulumi.get(self, "headers") + + @property + @pulumi.getter + def restrictions(self) -> Optional[Sequence[str]]: + """ + Restrict applying headers to a set of URLs + """ + return pulumi.get(self, "restrictions") + + +@pulumi.output_type +class BrowserMonitorScriptConfigurationHeadersHeader(dict): + def __init__(__self__, *, + name: str, + value: str): + """ + :param str name: The key of the header + :param str value: The value of the header + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The key of the header + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value of the header + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptConfigurationIgnoredErrorCodes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "statusCodes": + suggest = "status_codes" + elif key == "matchingDocumentRequests": + suggest = "matching_document_requests" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptConfigurationIgnoredErrorCodes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptConfigurationIgnoredErrorCodes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptConfigurationIgnoredErrorCodes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + status_codes: str, + matching_document_requests: Optional[str] = None): + """ + :param str status_codes: You can use exact number, range or status class mask. Multiple values can be separated by comma, i.e. 404, 405-410, 5xx + :param str matching_document_requests: Only apply to document request matching this regex + """ + pulumi.set(__self__, "status_codes", status_codes) + if matching_document_requests is not None: + pulumi.set(__self__, "matching_document_requests", matching_document_requests) + + @property + @pulumi.getter(name="statusCodes") + def status_codes(self) -> str: + """ + You can use exact number, range or status class mask. Multiple values can be separated by comma, i.e. 404, 405-410, 5xx + """ + return pulumi.get(self, "status_codes") + + @property + @pulumi.getter(name="matchingDocumentRequests") + def matching_document_requests(self) -> Optional[str]: + """ + Only apply to document request matching this regex + """ + return pulumi.get(self, "matching_document_requests") + + +@pulumi.output_type +class BrowserMonitorScriptConfigurationJavascriptSetttings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customProperties": + suggest = "custom_properties" + elif key == "timeoutSettings": + suggest = "timeout_settings" + elif key == "visuallyCompleteOptions": + suggest = "visually_complete_options" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptConfigurationJavascriptSetttings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptConfigurationJavascriptSetttings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptConfigurationJavascriptSetttings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_properties: Optional[str] = None, + timeout_settings: Optional['outputs.BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings'] = None, + visually_complete_options: Optional['outputs.BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions'] = None): + """ + :param str custom_properties: Additional Javascript Agent Properties + :param 'BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettingsArgs' timeout_settings: Custom JavaScript Agent settings + :param 'BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptionsArgs' visually_complete_options: Parameters for Visually complete and Speed index calculation + """ + if custom_properties is not None: + pulumi.set(__self__, "custom_properties", custom_properties) + if timeout_settings is not None: + pulumi.set(__self__, "timeout_settings", timeout_settings) + if visually_complete_options is not None: + pulumi.set(__self__, "visually_complete_options", visually_complete_options) + + @property + @pulumi.getter(name="customProperties") + def custom_properties(self) -> Optional[str]: + """ + Additional Javascript Agent Properties + """ + return pulumi.get(self, "custom_properties") + + @property + @pulumi.getter(name="timeoutSettings") + def timeout_settings(self) -> Optional['outputs.BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings']: + """ + Custom JavaScript Agent settings + """ + return pulumi.get(self, "timeout_settings") + + @property + @pulumi.getter(name="visuallyCompleteOptions") + def visually_complete_options(self) -> Optional['outputs.BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions']: + """ + Parameters for Visually complete and Speed index calculation + """ + return pulumi.get(self, "visually_complete_options") + + +@pulumi.output_type +class BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "actionLimit": + suggest = "action_limit" + elif key == "totalTimeout": + suggest = "total_timeout" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptConfigurationJavascriptSetttingsTimeoutSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + action_limit: int, + total_timeout: int): + """ + :param int action_limit: Track up to n cascading setTimeout calls + :param int total_timeout: Limit cascading timeouts cumulatively to n ms + """ + pulumi.set(__self__, "action_limit", action_limit) + pulumi.set(__self__, "total_timeout", total_timeout) + + @property + @pulumi.getter(name="actionLimit") + def action_limit(self) -> int: + """ + Track up to n cascading setTimeout calls + """ + return pulumi.get(self, "action_limit") + + @property + @pulumi.getter(name="totalTimeout") + def total_timeout(self) -> int: + """ + Limit cascading timeouts cumulatively to n ms + """ + return pulumi.get(self, "total_timeout") + + +@pulumi.output_type +class BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageSizeThreshold": + suggest = "image_size_threshold" + elif key == "inactivityTimeout": + suggest = "inactivity_timeout" + elif key == "mutationTimeout": + suggest = "mutation_timeout" + elif key == "excludedElements": + suggest = "excluded_elements" + elif key == "excludedUrls": + suggest = "excluded_urls" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptConfigurationJavascriptSetttingsVisuallyCompleteOptions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + image_size_threshold: int, + inactivity_timeout: int, + mutation_timeout: int, + excluded_elements: Optional[Sequence[str]] = None, + excluded_urls: Optional[Sequence[str]] = None): + """ + :param int image_size_threshold: Use this setting to define the minimum visible area per element (in pixels) for an element to be counted towards Visually complete and Speed index + :param int inactivity_timeout: The time the Visually complete module waits for inactivity and no further mutations on the page after the load action + :param int mutation_timeout: The time the Visually complete module waits after an XHR or custom action closes to start the calculation + :param Sequence[str] excluded_elements: Query CSS selectors to specify mutation nodes (elements that change) to ignore in Visually complete and Speed index calculation + :param Sequence[str] excluded_urls: Parameters for Visually complete and Speed index calculation + """ + pulumi.set(__self__, "image_size_threshold", image_size_threshold) + pulumi.set(__self__, "inactivity_timeout", inactivity_timeout) + pulumi.set(__self__, "mutation_timeout", mutation_timeout) + if excluded_elements is not None: + pulumi.set(__self__, "excluded_elements", excluded_elements) + if excluded_urls is not None: + pulumi.set(__self__, "excluded_urls", excluded_urls) + + @property + @pulumi.getter(name="imageSizeThreshold") + def image_size_threshold(self) -> int: + """ + Use this setting to define the minimum visible area per element (in pixels) for an element to be counted towards Visually complete and Speed index + """ + return pulumi.get(self, "image_size_threshold") + + @property + @pulumi.getter(name="inactivityTimeout") + def inactivity_timeout(self) -> int: + """ + The time the Visually complete module waits for inactivity and no further mutations on the page after the load action + """ + return pulumi.get(self, "inactivity_timeout") + + @property + @pulumi.getter(name="mutationTimeout") + def mutation_timeout(self) -> int: + """ + The time the Visually complete module waits after an XHR or custom action closes to start the calculation + """ + return pulumi.get(self, "mutation_timeout") + + @property + @pulumi.getter(name="excludedElements") + def excluded_elements(self) -> Optional[Sequence[str]]: + """ + Query CSS selectors to specify mutation nodes (elements that change) to ignore in Visually complete and Speed index calculation + """ + return pulumi.get(self, "excluded_elements") + + @property + @pulumi.getter(name="excludedUrls") + def excluded_urls(self) -> Optional[Sequence[str]]: + """ + Parameters for Visually complete and Speed index calculation + """ + return pulumi.get(self, "excluded_urls") + + +@pulumi.output_type +class BrowserMonitorScriptEvents(dict): + def __init__(__self__, *, + events: Optional[Sequence['outputs.BrowserMonitorScriptEventsEvent']] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventArgs'] events: An event + """ + if events is not None: + pulumi.set(__self__, "events", events) + + @property + @pulumi.getter + def events(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEvent']]: + """ + An event + """ + return pulumi.get(self, "events") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEvent(dict): + def __init__(__self__, *, + description: str, + click: Optional['outputs.BrowserMonitorScriptEventsEventClick'] = None, + cookie: Optional['outputs.BrowserMonitorScriptEventsEventCookie'] = None, + javascript: Optional['outputs.BrowserMonitorScriptEventsEventJavascript'] = None, + keystrokes: Optional['outputs.BrowserMonitorScriptEventsEventKeystrokes'] = None, + navigate: Optional['outputs.BrowserMonitorScriptEventsEventNavigate'] = None, + select: Optional['outputs.BrowserMonitorScriptEventsEventSelect'] = None, + tap: Optional['outputs.BrowserMonitorScriptEventsEventTap'] = None): + """ + :param str description: A short description of the event to appear in the UI + :param 'BrowserMonitorScriptEventsEventClickArgs' click: Properties specified for a click event + :param 'BrowserMonitorScriptEventsEventCookieArgs' cookie: Properties specified for a cookie event + :param 'BrowserMonitorScriptEventsEventJavascriptArgs' javascript: Properties specified for a javascript event + :param 'BrowserMonitorScriptEventsEventKeystrokesArgs' keystrokes: Properties specified for a key strokes event + :param 'BrowserMonitorScriptEventsEventNavigateArgs' navigate: Properties specified for a navigation event + :param 'BrowserMonitorScriptEventsEventSelectArgs' select: Properties specified for a key strokes event. + :param 'BrowserMonitorScriptEventsEventTapArgs' tap: Properties specified for a tap event + """ + pulumi.set(__self__, "description", description) + if click is not None: + pulumi.set(__self__, "click", click) + if cookie is not None: + pulumi.set(__self__, "cookie", cookie) + if javascript is not None: + pulumi.set(__self__, "javascript", javascript) + if keystrokes is not None: + pulumi.set(__self__, "keystrokes", keystrokes) + if navigate is not None: + pulumi.set(__self__, "navigate", navigate) + if select is not None: + pulumi.set(__self__, "select", select) + if tap is not None: + pulumi.set(__self__, "tap", tap) + + @property + @pulumi.getter + def description(self) -> str: + """ + A short description of the event to appear in the UI + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def click(self) -> Optional['outputs.BrowserMonitorScriptEventsEventClick']: + """ + Properties specified for a click event + """ + return pulumi.get(self, "click") + + @property + @pulumi.getter + def cookie(self) -> Optional['outputs.BrowserMonitorScriptEventsEventCookie']: + """ + Properties specified for a cookie event + """ + return pulumi.get(self, "cookie") + + @property + @pulumi.getter + def javascript(self) -> Optional['outputs.BrowserMonitorScriptEventsEventJavascript']: + """ + Properties specified for a javascript event + """ + return pulumi.get(self, "javascript") + + @property + @pulumi.getter + def keystrokes(self) -> Optional['outputs.BrowserMonitorScriptEventsEventKeystrokes']: + """ + Properties specified for a key strokes event + """ + return pulumi.get(self, "keystrokes") + + @property + @pulumi.getter + def navigate(self) -> Optional['outputs.BrowserMonitorScriptEventsEventNavigate']: + """ + Properties specified for a navigation event + """ + return pulumi.get(self, "navigate") + + @property + @pulumi.getter + def select(self) -> Optional['outputs.BrowserMonitorScriptEventsEventSelect']: + """ + Properties specified for a key strokes event. + """ + return pulumi.get(self, "select") + + @property + @pulumi.getter + def tap(self) -> Optional['outputs.BrowserMonitorScriptEventsEventTap']: + """ + Properties specified for a tap event + """ + return pulumi.get(self, "tap") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClick(dict): + def __init__(__self__, *, + button: int, + target: Optional['outputs.BrowserMonitorScriptEventsEventClickTarget'] = None, + validate: Optional['outputs.BrowserMonitorScriptEventsEventClickValidate'] = None, + wait: Optional['outputs.BrowserMonitorScriptEventsEventClickWait'] = None): + """ + :param int button: the mouse button to be used for the click + :param 'BrowserMonitorScriptEventsEventClickTargetArgs' target: The tab on which the page should open + :param 'BrowserMonitorScriptEventsEventClickValidateArgs' validate: The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + :param 'BrowserMonitorScriptEventsEventClickWaitArgs' wait: The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + pulumi.set(__self__, "button", button) + if target is not None: + pulumi.set(__self__, "target", target) + if validate is not None: + pulumi.set(__self__, "validate", validate) + if wait is not None: + pulumi.set(__self__, "wait", wait) + + @property + @pulumi.getter + def button(self) -> int: + """ + the mouse button to be used for the click + """ + return pulumi.get(self, "button") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventClickTarget']: + """ + The tab on which the page should open + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter + def validate(self) -> Optional['outputs.BrowserMonitorScriptEventsEventClickValidate']: + """ + The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + """ + return pulumi.get(self, "validate") + + @property + @pulumi.getter + def wait(self) -> Optional['outputs.BrowserMonitorScriptEventsEventClickWait']: + """ + The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + return pulumi.get(self, "wait") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClickTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventClickTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventClickTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventClickTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClickTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventClickTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventClickTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventClickTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClickTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClickValidate(dict): + def __init__(__self__, *, + validations: Sequence['outputs.BrowserMonitorScriptEventsEventClickValidateValidation']): + """ + :param Sequence['BrowserMonitorScriptEventsEventClickValidateValidationArgs'] validations: The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "validations", validations) + + @property + @pulumi.getter + def validations(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventClickValidateValidation']: + """ + The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validations") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClickValidateValidation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failIfFound": + suggest = "fail_if_found" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventClickValidateValidation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventClickValidateValidation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventClickValidateValidation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + fail_if_found: Optional[bool] = None, + match: Optional[str] = None, + regex: Optional[bool] = None, + target: Optional['outputs.BrowserMonitorScriptEventsEventClickValidateValidationTarget'] = None): + """ + :param str type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param bool fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param str match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param bool regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param 'BrowserMonitorScriptEventsEventClickValidateValidationTargetArgs' target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> str: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[bool]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def regex(self) -> Optional[bool]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventClickValidateValidationTarget']: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClickValidateValidationTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventClickValidateValidationTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventClickValidateValidationTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClickValidateValidationTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClickValidateValidationTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClickWait(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "waitFor": + suggest = "wait_for" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventClickWait. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventClickWait.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventClickWait.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + wait_for: str, + milliseconds: Optional[int] = None, + timeout: Optional[int] = None, + validation: Optional['outputs.BrowserMonitorScriptEventsEventClickWaitValidation'] = None): + """ + :param str wait_for: The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + :param int milliseconds: The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + :param int timeout: he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + :param 'BrowserMonitorScriptEventsEventClickWaitValidationArgs' validation: The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "wait_for", wait_for) + if milliseconds is not None: + pulumi.set(__self__, "milliseconds", milliseconds) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter(name="waitFor") + def wait_for(self) -> str: + """ + The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + """ + return pulumi.get(self, "wait_for") + + @property + @pulumi.getter + def milliseconds(self) -> Optional[int]: + """ + The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + """ + return pulumi.get(self, "milliseconds") + + @property + @pulumi.getter + def timeout(self) -> Optional[int]: + """ + he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + """ + return pulumi.get(self, "timeout") + + @property + @pulumi.getter + def validation(self) -> Optional['outputs.BrowserMonitorScriptEventsEventClickWaitValidation']: + """ + The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validation") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClickWaitValidation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failIfFound": + suggest = "fail_if_found" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventClickWaitValidation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventClickWaitValidation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventClickWaitValidation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + fail_if_found: Optional[bool] = None, + match: Optional[str] = None, + regex: Optional[bool] = None, + target: Optional['outputs.BrowserMonitorScriptEventsEventClickWaitValidationTarget'] = None): + """ + :param str type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param bool fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param str match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param bool regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param 'BrowserMonitorScriptEventsEventClickWaitValidationTargetArgs' target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> str: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[bool]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def regex(self) -> Optional[bool]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventClickWaitValidationTarget']: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClickWaitValidationTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventClickWaitValidationTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventClickWaitValidationTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClickWaitValidationTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventClickWaitValidationTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventCookie(dict): + def __init__(__self__, *, + cookies: 'outputs.BrowserMonitorScriptEventsEventCookieCookies'): + """ + :param 'BrowserMonitorScriptEventsEventCookieCookiesArgs' cookies: Every cookie must be unique within the list. However, you can use the same cookie again in other event + """ + pulumi.set(__self__, "cookies", cookies) + + @property + @pulumi.getter + def cookies(self) -> 'outputs.BrowserMonitorScriptEventsEventCookieCookies': + """ + Every cookie must be unique within the list. However, you can use the same cookie again in other event + """ + return pulumi.get(self, "cookies") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventCookieCookies(dict): + def __init__(__self__, *, + cookies: Sequence['outputs.BrowserMonitorScriptEventsEventCookieCookiesCookie']): + """ + :param Sequence['BrowserMonitorScriptEventsEventCookieCookiesCookieArgs'] cookies: A request cookie + """ + pulumi.set(__self__, "cookies", cookies) + + @property + @pulumi.getter + def cookies(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventCookieCookiesCookie']: + """ + A request cookie + """ + return pulumi.get(self, "cookies") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventCookieCookiesCookie(dict): + def __init__(__self__, *, + domain: str, + name: str, + value: str, + path: Optional[str] = None): + """ + :param str domain: The domain of the cookie. + :param str name: The name of the cookie. The following cookie names are now allowed: `dtCookie`, `dtLatC`, `dtPC`, `rxVisitor`, `rxlatency`, `rxpc`, `rxsession` and `rxvt` + :param str value: The value of the cookie. The following symbols are not allowed: `;`, `,`, `\\` and `"`. + :param str path: The path of the cookie. + """ + pulumi.set(__self__, "domain", domain) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + if path is not None: + pulumi.set(__self__, "path", path) + + @property + @pulumi.getter + def domain(self) -> str: + """ + The domain of the cookie. + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the cookie. The following cookie names are now allowed: `dtCookie`, `dtLatC`, `dtPC`, `rxVisitor`, `rxlatency`, `rxpc`, `rxsession` and `rxvt` + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value of the cookie. The following symbols are not allowed: `;`, `,`, `\\` and `"`. + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def path(self) -> Optional[str]: + """ + The path of the cookie. + """ + return pulumi.get(self, "path") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventJavascript(dict): + def __init__(__self__, *, + code: str, + target: Optional['outputs.BrowserMonitorScriptEventsEventJavascriptTarget'] = None, + wait: Optional['outputs.BrowserMonitorScriptEventsEventJavascriptWait'] = None): + """ + :param str code: The JavaScript code to be executed in this event + :param 'BrowserMonitorScriptEventsEventJavascriptTargetArgs' target: The tab on which the page should open + :param 'BrowserMonitorScriptEventsEventJavascriptWaitArgs' wait: The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + pulumi.set(__self__, "code", code) + if target is not None: + pulumi.set(__self__, "target", target) + if wait is not None: + pulumi.set(__self__, "wait", wait) + + @property + @pulumi.getter + def code(self) -> str: + """ + The JavaScript code to be executed in this event + """ + return pulumi.get(self, "code") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventJavascriptTarget']: + """ + The tab on which the page should open + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter + def wait(self) -> Optional['outputs.BrowserMonitorScriptEventsEventJavascriptWait']: + """ + The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + return pulumi.get(self, "wait") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventJavascriptTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventJavascriptTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventJavascriptTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventJavascriptTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventJavascriptTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventJavascriptTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventJavascriptWait(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "waitFor": + suggest = "wait_for" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventJavascriptWait. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventJavascriptWait.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventJavascriptWait.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + wait_for: str, + milliseconds: Optional[int] = None, + timeout: Optional[int] = None, + validation: Optional['outputs.BrowserMonitorScriptEventsEventJavascriptWaitValidation'] = None): + """ + :param str wait_for: The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + :param int milliseconds: The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + :param int timeout: he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + :param 'BrowserMonitorScriptEventsEventJavascriptWaitValidationArgs' validation: The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "wait_for", wait_for) + if milliseconds is not None: + pulumi.set(__self__, "milliseconds", milliseconds) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter(name="waitFor") + def wait_for(self) -> str: + """ + The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + """ + return pulumi.get(self, "wait_for") + + @property + @pulumi.getter + def milliseconds(self) -> Optional[int]: + """ + The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + """ + return pulumi.get(self, "milliseconds") + + @property + @pulumi.getter + def timeout(self) -> Optional[int]: + """ + he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + """ + return pulumi.get(self, "timeout") + + @property + @pulumi.getter + def validation(self) -> Optional['outputs.BrowserMonitorScriptEventsEventJavascriptWaitValidation']: + """ + The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validation") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventJavascriptWaitValidation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failIfFound": + suggest = "fail_if_found" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventJavascriptWaitValidation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventJavascriptWaitValidation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventJavascriptWaitValidation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + fail_if_found: Optional[bool] = None, + match: Optional[str] = None, + regex: Optional[bool] = None, + target: Optional['outputs.BrowserMonitorScriptEventsEventJavascriptWaitValidationTarget'] = None): + """ + :param str type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param bool fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param str match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param bool regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param 'BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetArgs' target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> str: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[bool]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def regex(self) -> Optional[bool]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventJavascriptWaitValidationTarget']: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventJavascriptWaitValidationTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventJavascriptWaitValidationTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "simulateBlurEvent": + suggest = "simulate_blur_event" + elif key == "simulateReturnKey": + suggest = "simulate_return_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventKeystrokes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventKeystrokes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventKeystrokes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + credential: Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesCredential'] = None, + masked: Optional[bool] = None, + simulate_blur_event: Optional[bool] = None, + simulate_return_key: Optional[bool] = None, + target: Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesTarget'] = None, + text: Optional[str] = None, + validate: Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesValidate'] = None, + wait: Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesWait'] = None): + """ + :param 'BrowserMonitorScriptEventsEventKeystrokesCredentialArgs' credential: Credentials for this event + :param bool masked: Indicates whether the `textValue` is encrypted (`true`) or not (`false`). Must not be specified if `credentials` from the vault are being used + :param bool simulate_blur_event: Defines whether to blur the text field when it loses focus. + Set to `true` to trigger the blur the `textValue` + :param bool simulate_return_key: Simulates pressing the 'Return' key after simulating other keystrokes. For example, to submit a form or trigger a login. + :param 'BrowserMonitorScriptEventsEventKeystrokesTargetArgs' target: The tab on which the page should open + :param str text: The text to enter. Must not be specified if `credentials` from the vault are being used + :param 'BrowserMonitorScriptEventsEventKeystrokesValidateArgs' validate: The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + :param 'BrowserMonitorScriptEventsEventKeystrokesWaitArgs' wait: The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + if credential is not None: + pulumi.set(__self__, "credential", credential) + if masked is not None: + pulumi.set(__self__, "masked", masked) + if simulate_blur_event is not None: + pulumi.set(__self__, "simulate_blur_event", simulate_blur_event) + if simulate_return_key is not None: + pulumi.set(__self__, "simulate_return_key", simulate_return_key) + if target is not None: + pulumi.set(__self__, "target", target) + if text is not None: + pulumi.set(__self__, "text", text) + if validate is not None: + pulumi.set(__self__, "validate", validate) + if wait is not None: + pulumi.set(__self__, "wait", wait) + + @property + @pulumi.getter + def credential(self) -> Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesCredential']: + """ + Credentials for this event + """ + return pulumi.get(self, "credential") + + @property + @pulumi.getter + def masked(self) -> Optional[bool]: + """ + Indicates whether the `textValue` is encrypted (`true`) or not (`false`). Must not be specified if `credentials` from the vault are being used + """ + return pulumi.get(self, "masked") + + @property + @pulumi.getter(name="simulateBlurEvent") + def simulate_blur_event(self) -> Optional[bool]: + """ + Defines whether to blur the text field when it loses focus. + Set to `true` to trigger the blur the `textValue` + """ + return pulumi.get(self, "simulate_blur_event") + + @property + @pulumi.getter(name="simulateReturnKey") + def simulate_return_key(self) -> Optional[bool]: + """ + Simulates pressing the 'Return' key after simulating other keystrokes. For example, to submit a form or trigger a login. + """ + return pulumi.get(self, "simulate_return_key") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesTarget']: + """ + The tab on which the page should open + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter + def text(self) -> Optional[str]: + """ + The text to enter. Must not be specified if `credentials` from the vault are being used + """ + return pulumi.get(self, "text") + + @property + @pulumi.getter + def validate(self) -> Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesValidate']: + """ + The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + """ + return pulumi.get(self, "validate") + + @property + @pulumi.getter + def wait(self) -> Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesWait']: + """ + The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + return pulumi.get(self, "wait") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesCredential(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "vaultId": + suggest = "vault_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventKeystrokesCredential. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventKeystrokesCredential.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventKeystrokesCredential.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + field: str, + vault_id: str): + """ + :param str field: Either `username` or `password` + :param str vault_id: The ID of the credential within the Credentials Vault + """ + pulumi.set(__self__, "field", field) + pulumi.set(__self__, "vault_id", vault_id) + + @property + @pulumi.getter + def field(self) -> str: + """ + Either `username` or `password` + """ + return pulumi.get(self, "field") + + @property + @pulumi.getter(name="vaultId") + def vault_id(self) -> str: + """ + The ID of the credential within the Credentials Vault + """ + return pulumi.get(self, "vault_id") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventKeystrokesTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesValidate(dict): + def __init__(__self__, *, + validations: Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesValidateValidation']): + """ + :param Sequence['BrowserMonitorScriptEventsEventKeystrokesValidateValidationArgs'] validations: The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "validations", validations) + + @property + @pulumi.getter + def validations(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesValidateValidation']: + """ + The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validations") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesValidateValidation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failIfFound": + suggest = "fail_if_found" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventKeystrokesValidateValidation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventKeystrokesValidateValidation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventKeystrokesValidateValidation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + fail_if_found: Optional[bool] = None, + match: Optional[str] = None, + regex: Optional[bool] = None, + target: Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesValidateValidationTarget'] = None): + """ + :param str type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param bool fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param str match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param bool regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param 'BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetArgs' target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> str: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[bool]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def regex(self) -> Optional[bool]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesValidateValidationTarget']: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesValidateValidationTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesValidateValidationTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesWait(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "waitFor": + suggest = "wait_for" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventKeystrokesWait. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventKeystrokesWait.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventKeystrokesWait.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + wait_for: str, + milliseconds: Optional[int] = None, + timeout: Optional[int] = None, + validation: Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesWaitValidation'] = None): + """ + :param str wait_for: The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + :param int milliseconds: The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + :param int timeout: he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + :param 'BrowserMonitorScriptEventsEventKeystrokesWaitValidationArgs' validation: The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "wait_for", wait_for) + if milliseconds is not None: + pulumi.set(__self__, "milliseconds", milliseconds) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter(name="waitFor") + def wait_for(self) -> str: + """ + The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + """ + return pulumi.get(self, "wait_for") + + @property + @pulumi.getter + def milliseconds(self) -> Optional[int]: + """ + The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + """ + return pulumi.get(self, "milliseconds") + + @property + @pulumi.getter + def timeout(self) -> Optional[int]: + """ + he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + """ + return pulumi.get(self, "timeout") + + @property + @pulumi.getter + def validation(self) -> Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesWaitValidation']: + """ + The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validation") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesWaitValidation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failIfFound": + suggest = "fail_if_found" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventKeystrokesWaitValidation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventKeystrokesWaitValidation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventKeystrokesWaitValidation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + fail_if_found: Optional[bool] = None, + match: Optional[str] = None, + regex: Optional[bool] = None, + target: Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesWaitValidationTarget'] = None): + """ + :param str type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param bool fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param str match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param bool regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param 'BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetArgs' target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> str: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[bool]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def regex(self) -> Optional[bool]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventKeystrokesWaitValidationTarget']: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesWaitValidationTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventKeystrokesWaitValidationTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigate(dict): + def __init__(__self__, *, + url: str, + authentication: Optional['outputs.BrowserMonitorScriptEventsEventNavigateAuthentication'] = None, + target: Optional['outputs.BrowserMonitorScriptEventsEventNavigateTarget'] = None, + validate: Optional['outputs.BrowserMonitorScriptEventsEventNavigateValidate'] = None, + wait: Optional['outputs.BrowserMonitorScriptEventsEventNavigateWait'] = None): + """ + :param str url: The URL to navigate to + :param 'BrowserMonitorScriptEventsEventNavigateAuthenticationArgs' authentication: The login credentials to bypass the browser login mask + :param 'BrowserMonitorScriptEventsEventNavigateTargetArgs' target: The tab on which the page should open + :param 'BrowserMonitorScriptEventsEventNavigateValidateArgs' validate: The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + :param 'BrowserMonitorScriptEventsEventNavigateWaitArgs' wait: The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + pulumi.set(__self__, "url", url) + if authentication is not None: + pulumi.set(__self__, "authentication", authentication) + if target is not None: + pulumi.set(__self__, "target", target) + if validate is not None: + pulumi.set(__self__, "validate", validate) + if wait is not None: + pulumi.set(__self__, "wait", wait) + + @property + @pulumi.getter + def url(self) -> str: + """ + The URL to navigate to + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def authentication(self) -> Optional['outputs.BrowserMonitorScriptEventsEventNavigateAuthentication']: + """ + The login credentials to bypass the browser login mask + """ + return pulumi.get(self, "authentication") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventNavigateTarget']: + """ + The tab on which the page should open + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter + def validate(self) -> Optional['outputs.BrowserMonitorScriptEventsEventNavigateValidate']: + """ + The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + """ + return pulumi.get(self, "validate") + + @property + @pulumi.getter + def wait(self) -> Optional['outputs.BrowserMonitorScriptEventsEventNavigateWait']: + """ + The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + return pulumi.get(self, "wait") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateAuthentication(dict): + def __init__(__self__, *, + creds: str, + type: str): + """ + :param str creds: A reference to the entry within the credential vault + :param str type: The type of authentication + """ + pulumi.set(__self__, "creds", creds) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def creds(self) -> str: + """ + A reference to the entry within the credential vault + """ + return pulumi.get(self, "creds") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of authentication + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventNavigateTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventNavigateTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventNavigateTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventNavigateTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventNavigateTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventNavigateTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateValidate(dict): + def __init__(__self__, *, + validations: Sequence['outputs.BrowserMonitorScriptEventsEventNavigateValidateValidation']): + """ + :param Sequence['BrowserMonitorScriptEventsEventNavigateValidateValidationArgs'] validations: The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "validations", validations) + + @property + @pulumi.getter + def validations(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventNavigateValidateValidation']: + """ + The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validations") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateValidateValidation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failIfFound": + suggest = "fail_if_found" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventNavigateValidateValidation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventNavigateValidateValidation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventNavigateValidateValidation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + fail_if_found: Optional[bool] = None, + match: Optional[str] = None, + regex: Optional[bool] = None, + target: Optional['outputs.BrowserMonitorScriptEventsEventNavigateValidateValidationTarget'] = None): + """ + :param str type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param bool fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param str match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param bool regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param 'BrowserMonitorScriptEventsEventNavigateValidateValidationTargetArgs' target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> str: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[bool]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def regex(self) -> Optional[bool]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventNavigateValidateValidationTarget']: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateValidateValidationTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateValidateValidationTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateWait(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "waitFor": + suggest = "wait_for" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventNavigateWait. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventNavigateWait.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventNavigateWait.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + wait_for: str, + milliseconds: Optional[int] = None, + timeout: Optional[int] = None, + validation: Optional['outputs.BrowserMonitorScriptEventsEventNavigateWaitValidation'] = None): + """ + :param str wait_for: The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + :param int milliseconds: The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + :param int timeout: he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + :param 'BrowserMonitorScriptEventsEventNavigateWaitValidationArgs' validation: The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "wait_for", wait_for) + if milliseconds is not None: + pulumi.set(__self__, "milliseconds", milliseconds) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter(name="waitFor") + def wait_for(self) -> str: + """ + The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + """ + return pulumi.get(self, "wait_for") + + @property + @pulumi.getter + def milliseconds(self) -> Optional[int]: + """ + The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + """ + return pulumi.get(self, "milliseconds") + + @property + @pulumi.getter + def timeout(self) -> Optional[int]: + """ + he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + """ + return pulumi.get(self, "timeout") + + @property + @pulumi.getter + def validation(self) -> Optional['outputs.BrowserMonitorScriptEventsEventNavigateWaitValidation']: + """ + The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validation") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateWaitValidation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failIfFound": + suggest = "fail_if_found" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventNavigateWaitValidation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventNavigateWaitValidation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventNavigateWaitValidation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + fail_if_found: Optional[bool] = None, + match: Optional[str] = None, + regex: Optional[bool] = None, + target: Optional['outputs.BrowserMonitorScriptEventsEventNavigateWaitValidationTarget'] = None): + """ + :param str type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param bool fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param str match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param bool regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param 'BrowserMonitorScriptEventsEventNavigateWaitValidationTargetArgs' target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> str: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[bool]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def regex(self) -> Optional[bool]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventNavigateWaitValidationTarget']: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateWaitValidationTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventNavigateWaitValidationTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelect(dict): + def __init__(__self__, *, + selections: 'outputs.BrowserMonitorScriptEventsEventSelectSelections', + target: Optional['outputs.BrowserMonitorScriptEventsEventSelectTarget'] = None, + validate: Optional['outputs.BrowserMonitorScriptEventsEventSelectValidate'] = None, + wait: Optional['outputs.BrowserMonitorScriptEventsEventSelectWait'] = None): + """ + :param 'BrowserMonitorScriptEventsEventSelectSelectionsArgs' selections: The options to be selected + :param 'BrowserMonitorScriptEventsEventSelectTargetArgs' target: The tab on which the page should open + :param 'BrowserMonitorScriptEventsEventSelectValidateArgs' validate: The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + :param 'BrowserMonitorScriptEventsEventSelectWaitArgs' wait: The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + pulumi.set(__self__, "selections", selections) + if target is not None: + pulumi.set(__self__, "target", target) + if validate is not None: + pulumi.set(__self__, "validate", validate) + if wait is not None: + pulumi.set(__self__, "wait", wait) + + @property + @pulumi.getter + def selections(self) -> 'outputs.BrowserMonitorScriptEventsEventSelectSelections': + """ + The options to be selected + """ + return pulumi.get(self, "selections") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventSelectTarget']: + """ + The tab on which the page should open + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter + def validate(self) -> Optional['outputs.BrowserMonitorScriptEventsEventSelectValidate']: + """ + The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + """ + return pulumi.get(self, "validate") + + @property + @pulumi.getter + def wait(self) -> Optional['outputs.BrowserMonitorScriptEventsEventSelectWait']: + """ + The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + return pulumi.get(self, "wait") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectSelections(dict): + def __init__(__self__, *, + options: Sequence['outputs.BrowserMonitorScriptEventsEventSelectSelectionsOption']): + """ + :param Sequence['BrowserMonitorScriptEventsEventSelectSelectionsOptionArgs'] options: The option to be selected + """ + pulumi.set(__self__, "options", options) + + @property + @pulumi.getter + def options(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventSelectSelectionsOption']: + """ + The option to be selected + """ + return pulumi.get(self, "options") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectSelectionsOption(dict): + def __init__(__self__, *, + index: int, + value: str): + """ + :param int index: The index of the option to be selected + :param str value: The value of the option to be selected + """ + pulumi.set(__self__, "index", index) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def index(self) -> int: + """ + The index of the option to be selected + """ + return pulumi.get(self, "index") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value of the option to be selected + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventSelectTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventSelectTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventSelectTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventSelectTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventSelectTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventSelectTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectValidate(dict): + def __init__(__self__, *, + validations: Sequence['outputs.BrowserMonitorScriptEventsEventSelectValidateValidation']): + """ + :param Sequence['BrowserMonitorScriptEventsEventSelectValidateValidationArgs'] validations: The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "validations", validations) + + @property + @pulumi.getter + def validations(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventSelectValidateValidation']: + """ + The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validations") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectValidateValidation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failIfFound": + suggest = "fail_if_found" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventSelectValidateValidation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventSelectValidateValidation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventSelectValidateValidation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + fail_if_found: Optional[bool] = None, + match: Optional[str] = None, + regex: Optional[bool] = None, + target: Optional['outputs.BrowserMonitorScriptEventsEventSelectValidateValidationTarget'] = None): + """ + :param str type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param bool fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param str match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param bool regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param 'BrowserMonitorScriptEventsEventSelectValidateValidationTargetArgs' target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> str: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[bool]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def regex(self) -> Optional[bool]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventSelectValidateValidationTarget']: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectValidateValidationTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectValidateValidationTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectWait(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "waitFor": + suggest = "wait_for" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventSelectWait. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventSelectWait.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventSelectWait.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + wait_for: str, + milliseconds: Optional[int] = None, + timeout: Optional[int] = None, + validation: Optional['outputs.BrowserMonitorScriptEventsEventSelectWaitValidation'] = None): + """ + :param str wait_for: The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + :param int milliseconds: The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + :param int timeout: he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + :param 'BrowserMonitorScriptEventsEventSelectWaitValidationArgs' validation: The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "wait_for", wait_for) + if milliseconds is not None: + pulumi.set(__self__, "milliseconds", milliseconds) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter(name="waitFor") + def wait_for(self) -> str: + """ + The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + """ + return pulumi.get(self, "wait_for") + + @property + @pulumi.getter + def milliseconds(self) -> Optional[int]: + """ + The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + """ + return pulumi.get(self, "milliseconds") + + @property + @pulumi.getter + def timeout(self) -> Optional[int]: + """ + he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + """ + return pulumi.get(self, "timeout") + + @property + @pulumi.getter + def validation(self) -> Optional['outputs.BrowserMonitorScriptEventsEventSelectWaitValidation']: + """ + The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validation") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectWaitValidation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failIfFound": + suggest = "fail_if_found" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventSelectWaitValidation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventSelectWaitValidation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventSelectWaitValidation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + fail_if_found: Optional[bool] = None, + match: Optional[str] = None, + regex: Optional[bool] = None, + target: Optional['outputs.BrowserMonitorScriptEventsEventSelectWaitValidationTarget'] = None): + """ + :param str type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param bool fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param str match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param bool regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param 'BrowserMonitorScriptEventsEventSelectWaitValidationTargetArgs' target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> str: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[bool]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def regex(self) -> Optional[bool]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventSelectWaitValidationTarget']: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectWaitValidationTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventSelectWaitValidationTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTap(dict): + def __init__(__self__, *, + button: int, + target: Optional['outputs.BrowserMonitorScriptEventsEventTapTarget'] = None, + validate: Optional['outputs.BrowserMonitorScriptEventsEventTapValidate'] = None, + wait: Optional['outputs.BrowserMonitorScriptEventsEventTapWait'] = None): + """ + :param int button: the mouse button to be used for the click + :param 'BrowserMonitorScriptEventsEventTapTargetArgs' target: The tab on which the page should open + :param 'BrowserMonitorScriptEventsEventTapValidateArgs' validate: The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + :param 'BrowserMonitorScriptEventsEventTapWaitArgs' wait: The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + pulumi.set(__self__, "button", button) + if target is not None: + pulumi.set(__self__, "target", target) + if validate is not None: + pulumi.set(__self__, "validate", validate) + if wait is not None: + pulumi.set(__self__, "wait", wait) + + @property + @pulumi.getter + def button(self) -> int: + """ + the mouse button to be used for the click + """ + return pulumi.get(self, "button") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventTapTarget']: + """ + The tab on which the page should open + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter + def validate(self) -> Optional['outputs.BrowserMonitorScriptEventsEventTapValidate']: + """ + The validation rules for the event—helps you verify that your browser monitor loads the expected page content or page element + """ + return pulumi.get(self, "validate") + + @property + @pulumi.getter + def wait(self) -> Optional['outputs.BrowserMonitorScriptEventsEventTapWait']: + """ + The wait condition for the event—defines how long Dynatrace should wait before the next action is executed + """ + return pulumi.get(self, "wait") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTapTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventTapTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventTapTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventTapTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTapTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventTapTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventTapTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventTapTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTapTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTapValidate(dict): + def __init__(__self__, *, + validations: Sequence['outputs.BrowserMonitorScriptEventsEventTapValidateValidation']): + """ + :param Sequence['BrowserMonitorScriptEventsEventTapValidateValidationArgs'] validations: The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "validations", validations) + + @property + @pulumi.getter + def validations(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventTapValidateValidation']: + """ + The element to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validations") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTapValidateValidation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failIfFound": + suggest = "fail_if_found" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventTapValidateValidation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventTapValidateValidation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventTapValidateValidation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + fail_if_found: Optional[bool] = None, + match: Optional[str] = None, + regex: Optional[bool] = None, + target: Optional['outputs.BrowserMonitorScriptEventsEventTapValidateValidationTarget'] = None): + """ + :param str type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param bool fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param str match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param bool regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param 'BrowserMonitorScriptEventsEventTapValidateValidationTargetArgs' target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> str: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[bool]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def regex(self) -> Optional[bool]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventTapValidateValidationTarget']: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTapValidateValidationTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventTapValidateValidationTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventTapValidateValidationTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTapValidateValidationTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTapValidateValidationTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTapWait(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "waitFor": + suggest = "wait_for" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventTapWait. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventTapWait.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventTapWait.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + wait_for: str, + milliseconds: Optional[int] = None, + timeout: Optional[int] = None, + validation: Optional['outputs.BrowserMonitorScriptEventsEventTapWaitValidation'] = None): + """ + :param str wait_for: The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + :param int milliseconds: The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + :param int timeout: he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + :param 'BrowserMonitorScriptEventsEventTapWaitValidationArgs' validation: The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + pulumi.set(__self__, "wait_for", wait_for) + if milliseconds is not None: + pulumi.set(__self__, "milliseconds", milliseconds) + if timeout is not None: + pulumi.set(__self__, "timeout", timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter(name="waitFor") + def wait_for(self) -> str: + """ + The time to wait before the next event is triggered. Possible values are `page_complete` (wait for the page to load completely), `network` (wait for background network activity to complete), `next_action` (wait for the next action), `time` (wait for a specified periodof time) and `validation` (wait for a specific element to appear) + """ + return pulumi.get(self, "wait_for") + + @property + @pulumi.getter + def milliseconds(self) -> Optional[int]: + """ + The time to wait, in millisencods. The maximum allowed value is `60000`. Required for the type `time`, not applicable otherwise. + """ + return pulumi.get(self, "milliseconds") + + @property + @pulumi.getter + def timeout(self) -> Optional[int]: + """ + he maximum amount of time to wait for a certain element to appear, in milliseconds—if exceeded, the action is marked as failed. + The maximum allowed value is 60000. Required for the type `validation`, not applicable otherwise.. + """ + return pulumi.get(self, "timeout") + + @property + @pulumi.getter + def validation(self) -> Optional['outputs.BrowserMonitorScriptEventsEventTapWaitValidation']: + """ + The elements to wait for. Required for the `validation` type, not applicable otherwise. + """ + return pulumi.get(self, "validation") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTapWaitValidation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failIfFound": + suggest = "fail_if_found" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BrowserMonitorScriptEventsEventTapWaitValidation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BrowserMonitorScriptEventsEventTapWaitValidation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BrowserMonitorScriptEventsEventTapWaitValidation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + fail_if_found: Optional[bool] = None, + match: Optional[str] = None, + regex: Optional[bool] = None, + target: Optional['outputs.BrowserMonitorScriptEventsEventTapWaitValidationTarget'] = None): + """ + :param str type: The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + :param bool fail_if_found: The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + :param str match: The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + :param bool regex: Defines whether `match` is plain text (`false`) or a regular expression (`true`) + :param 'BrowserMonitorScriptEventsEventTapWaitValidationTargetArgs' target: The elemnt to look for on the page + """ + pulumi.set(__self__, "type", type) + if fail_if_found is not None: + pulumi.set(__self__, "fail_if_found", fail_if_found) + if match is not None: + pulumi.set(__self__, "match", match) + if regex is not None: + pulumi.set(__self__, "regex", regex) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> str: + """ + The goal of the validation. `content_match` (check page for the specific content. Not allowed for validation inside of wait condition), `element_match` (check page for the specific element). + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="failIfFound") + def fail_if_found(self) -> Optional[bool]: + """ + The condition of the validation. `false` means the validation succeeds if the specified content/element is found. `true` means the validation fails if the specified content/element is found + """ + return pulumi.get(self, "fail_if_found") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + The content to look for on the page. + Regular expressions are allowed. In that case set `isRegex` as `true`. Required for `content_match`, optional for `element_match`. + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def regex(self) -> Optional[bool]: + """ + Defines whether `match` is plain text (`false`) or a regular expression (`true`) + """ + return pulumi.get(self, "regex") + + @property + @pulumi.getter + def target(self) -> Optional['outputs.BrowserMonitorScriptEventsEventTapWaitValidationTarget']: + """ + The elemnt to look for on the page + """ + return pulumi.get(self, "target") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTapWaitValidationTarget(dict): + def __init__(__self__, *, + locators: Optional[Sequence['outputs.BrowserMonitorScriptEventsEventTapWaitValidationTargetLocator']] = None, + window: Optional[str] = None): + """ + :param Sequence['BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorArgs'] locators: The list of locators identifying the desired element + :param str window: The tab of the target + """ + if locators is not None: + pulumi.set(__self__, "locators", locators) + if window is not None: + pulumi.set(__self__, "window", window) + + @property + @pulumi.getter + def locators(self) -> Optional[Sequence['outputs.BrowserMonitorScriptEventsEventTapWaitValidationTargetLocator']]: + """ + The list of locators identifying the desired element + """ + return pulumi.get(self, "locators") + + @property + @pulumi.getter + def window(self) -> Optional[str]: + """ + The tab of the target + """ + return pulumi.get(self, "window") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTapWaitValidationTargetLocator(dict): + def __init__(__self__, *, + locators: Sequence['outputs.BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocator']): + """ + :param Sequence['BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocatorArgs'] locators: A locator dentifyies the desired element + """ + pulumi.set(__self__, "locators", locators) + + @property + @pulumi.getter + def locators(self) -> Sequence['outputs.BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocator']: + """ + A locator dentifyies the desired element + """ + return pulumi.get(self, "locators") + + +@pulumi.output_type +class BrowserMonitorScriptEventsEventTapWaitValidationTargetLocatorLocator(dict): + def __init__(__self__, *, + type: str, + value: str): + """ + :param str type: Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + :param str value: The name of the element to be found + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines where to look for an element. `css` (CSS Selector) or `dom` (Javascript code) + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The name of the element to be found + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BrowserMonitorTag(dict): + def __init__(__self__, *, + tags: Optional[Sequence['outputs.BrowserMonitorTagTag']] = None): + """ + :param Sequence['BrowserMonitorTagTagArgs'] tags: Tag with source of a Dynatrace entity. + """ + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.BrowserMonitorTagTag']]: + """ + Tag with source of a Dynatrace entity. + """ + return pulumi.get(self, "tags") + + +@pulumi.output_type +class BrowserMonitorTagTag(dict): + def __init__(__self__, *, + context: str, + key: str, + source: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag. Supported values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES`. + :param str key: The key of the tag. + + Custom tags have the tag value here. + :param str source: The source of the tag. Supported values are `USER`, `RULE_BASED` and `AUTO`. + :param str value: The value of the tag. + + Not applicable to custom tags. + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if source is not None: + pulumi.set(__self__, "source", source) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag. Supported values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES`. + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. + + Custom tags have the tag value here. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> Optional[str]: + """ + The source of the tag. Supported values are `USER`, `RULE_BASED` and `AUTO`. + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. + + Not applicable to custom tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BusinessEventsOneagentEvent(dict): + def __init__(__self__, *, + category: 'outputs.BusinessEventsOneagentEventCategory', + provider: 'outputs.BusinessEventsOneagentEventProvider', + type: 'outputs.BusinessEventsOneagentEventType', + data: Optional['outputs.BusinessEventsOneagentEventData'] = None): + """ + :param 'BusinessEventsOneagentEventCategoryArgs' category: Event category + :param 'BusinessEventsOneagentEventProviderArgs' provider: Event provider + :param 'BusinessEventsOneagentEventTypeArgs' type: Event type + :param 'BusinessEventsOneagentEventDataArgs' data: Additional attributes for the business event. + """ + pulumi.set(__self__, "category", category) + pulumi.set(__self__, "provider", provider) + pulumi.set(__self__, "type", type) + if data is not None: + pulumi.set(__self__, "data", data) + + @property + @pulumi.getter + def category(self) -> 'outputs.BusinessEventsOneagentEventCategory': + """ + Event category + """ + return pulumi.get(self, "category") + + @property + @pulumi.getter + def provider(self) -> 'outputs.BusinessEventsOneagentEventProvider': + """ + Event provider + """ + return pulumi.get(self, "provider") + + @property + @pulumi.getter + def type(self) -> 'outputs.BusinessEventsOneagentEventType': + """ + Event type + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def data(self) -> Optional['outputs.BusinessEventsOneagentEventData']: + """ + Additional attributes for the business event. + """ + return pulumi.get(self, "data") + + +@pulumi.output_type +class BusinessEventsOneagentEventCategory(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sourceType": + suggest = "source_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BusinessEventsOneagentEventCategory. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BusinessEventsOneagentEventCategory.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BusinessEventsOneagentEventCategory.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + source_type: str, + path: Optional[str] = None, + source: Optional[str] = None): + """ + :param str source_type: Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + :param str path: [See our documentation](https://dt-url.net/ei034bx) + :param str source: Fixed value + """ + pulumi.set(__self__, "source_type", source_type) + if path is not None: + pulumi.set(__self__, "path", path) + if source is not None: + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter(name="sourceType") + def source_type(self) -> str: + """ + Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + """ + return pulumi.get(self, "source_type") + + @property + @pulumi.getter + def path(self) -> Optional[str]: + """ + [See our documentation](https://dt-url.net/ei034bx) + """ + return pulumi.get(self, "path") + + @property + @pulumi.getter + def source(self) -> Optional[str]: + """ + Fixed value + """ + return pulumi.get(self, "source") + + +@pulumi.output_type +class BusinessEventsOneagentEventData(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventDataFieldComplexes": + suggest = "event_data_field_complexes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BusinessEventsOneagentEventData. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BusinessEventsOneagentEventData.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BusinessEventsOneagentEventData.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + event_data_field_complexes: Sequence['outputs.BusinessEventsOneagentEventDataEventDataFieldComplex']): + pulumi.set(__self__, "event_data_field_complexes", event_data_field_complexes) + + @property + @pulumi.getter(name="eventDataFieldComplexes") + def event_data_field_complexes(self) -> Sequence['outputs.BusinessEventsOneagentEventDataEventDataFieldComplex']: + return pulumi.get(self, "event_data_field_complexes") + + +@pulumi.output_type +class BusinessEventsOneagentEventDataEventDataFieldComplex(dict): + def __init__(__self__, *, + name: str, + source: 'outputs.BusinessEventsOneagentEventDataEventDataFieldComplexSource'): + """ + :param str name: Field name to be added to data. + :param 'BusinessEventsOneagentEventDataEventDataFieldComplexSourceArgs' source: no documentation available + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter + def name(self) -> str: + """ + Field name to be added to data. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def source(self) -> 'outputs.BusinessEventsOneagentEventDataEventDataFieldComplexSource': + """ + no documentation available + """ + return pulumi.get(self, "source") + + +@pulumi.output_type +class BusinessEventsOneagentEventDataEventDataFieldComplexSource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sourceType": + suggest = "source_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BusinessEventsOneagentEventDataEventDataFieldComplexSource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BusinessEventsOneagentEventDataEventDataFieldComplexSource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BusinessEventsOneagentEventDataEventDataFieldComplexSource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + source_type: str, + path: Optional[str] = None, + source: Optional[str] = None): + """ + :param str source_type: Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + :param str path: [See our documentation](https://dt-url.net/ei034bx) + :param str source: Fixed value + """ + pulumi.set(__self__, "source_type", source_type) + if path is not None: + pulumi.set(__self__, "path", path) + if source is not None: + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter(name="sourceType") + def source_type(self) -> str: + """ + Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + """ + return pulumi.get(self, "source_type") + + @property + @pulumi.getter + def path(self) -> Optional[str]: + """ + [See our documentation](https://dt-url.net/ei034bx) + """ + return pulumi.get(self, "path") + + @property + @pulumi.getter + def source(self) -> Optional[str]: + """ + Fixed value + """ + return pulumi.get(self, "source") + + +@pulumi.output_type +class BusinessEventsOneagentEventProvider(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sourceType": + suggest = "source_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BusinessEventsOneagentEventProvider. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BusinessEventsOneagentEventProvider.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BusinessEventsOneagentEventProvider.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + source_type: str, + path: Optional[str] = None, + source: Optional[str] = None): + """ + :param str source_type: Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + :param str path: [See our documentation](https://dt-url.net/ei034bx) + :param str source: Fixed value + """ + pulumi.set(__self__, "source_type", source_type) + if path is not None: + pulumi.set(__self__, "path", path) + if source is not None: + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter(name="sourceType") + def source_type(self) -> str: + """ + Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + """ + return pulumi.get(self, "source_type") + + @property + @pulumi.getter + def path(self) -> Optional[str]: + """ + [See our documentation](https://dt-url.net/ei034bx) + """ + return pulumi.get(self, "path") + + @property + @pulumi.getter + def source(self) -> Optional[str]: + """ + Fixed value + """ + return pulumi.get(self, "source") + + +@pulumi.output_type +class BusinessEventsOneagentEventType(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sourceType": + suggest = "source_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BusinessEventsOneagentEventType. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BusinessEventsOneagentEventType.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BusinessEventsOneagentEventType.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + source_type: str, + path: Optional[str] = None, + source: Optional[str] = None): + """ + :param str source_type: Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + :param str path: [See our documentation](https://dt-url.net/ei034bx) + :param str source: Fixed value + """ + pulumi.set(__self__, "source_type", source_type) + if path is not None: + pulumi.set(__self__, "path", path) + if source is not None: + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter(name="sourceType") + def source_type(self) -> str: + """ + Possible Values: `Constant_string`, `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + """ + return pulumi.get(self, "source_type") + + @property + @pulumi.getter + def path(self) -> Optional[str]: + """ + [See our documentation](https://dt-url.net/ei034bx) + """ + return pulumi.get(self, "path") + + @property + @pulumi.getter + def source(self) -> Optional[str]: + """ + Fixed value + """ + return pulumi.get(self, "source") + + +@pulumi.output_type +class BusinessEventsOneagentTriggers(dict): + def __init__(__self__, *, + triggers: Sequence['outputs.BusinessEventsOneagentTriggersTrigger']): + pulumi.set(__self__, "triggers", triggers) + + @property + @pulumi.getter + def triggers(self) -> Sequence['outputs.BusinessEventsOneagentTriggersTrigger']: + return pulumi.get(self, "triggers") + + +@pulumi.output_type +class BusinessEventsOneagentTriggersTrigger(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BusinessEventsOneagentTriggersTrigger. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BusinessEventsOneagentTriggersTrigger.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BusinessEventsOneagentTriggersTrigger.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + source: 'outputs.BusinessEventsOneagentTriggersTriggerSource', + type: str, + case_sensitive: Optional[bool] = None, + value: Optional[str] = None): + """ + :param 'BusinessEventsOneagentTriggersTriggerSourceArgs' source: no documentation available + :param str type: Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `N_CONTAINS`, `N_ENDS_WITH`, `N_EQUALS`, `N_EXISTS`, `N_STARTS_WITH`, `STARTS_WITH` + :param bool case_sensitive: Case sensitive + :param str value: no documentation available + """ + pulumi.set(__self__, "source", source) + pulumi.set(__self__, "type", type) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def source(self) -> 'outputs.BusinessEventsOneagentTriggersTriggerSource': + """ + no documentation available + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `N_CONTAINS`, `N_ENDS_WITH`, `N_EQUALS`, `N_EXISTS`, `N_STARTS_WITH`, `STARTS_WITH` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class BusinessEventsOneagentTriggersTriggerSource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dataSource": + suggest = "data_source" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BusinessEventsOneagentTriggersTriggerSource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BusinessEventsOneagentTriggersTriggerSource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BusinessEventsOneagentTriggersTriggerSource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + data_source: str, + path: Optional[str] = None): + """ + :param str data_source: Possible Values: `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + :param str path: [See our documentation](https://dt-url.net/ei034bx) + """ + pulumi.set(__self__, "data_source", data_source) + if path is not None: + pulumi.set(__self__, "path", path) + + @property + @pulumi.getter(name="dataSource") + def data_source(self) -> str: + """ + Possible Values: `Request_body`, `Request_headers`, `Request_method`, `Request_parameters`, `Request_path`, `Request_url`, `Response_body`, `Response_headers`, `Response_statusCode` + """ + return pulumi.get(self, "data_source") + + @property + @pulumi.getter + def path(self) -> Optional[str]: + """ + [See our documentation](https://dt-url.net/ei034bx) + """ + return pulumi.get(self, "path") + + +@pulumi.output_type +class BusinessEventsProcessingRuleTesting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sampleEvent": + suggest = "sample_event" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BusinessEventsProcessingRuleTesting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BusinessEventsProcessingRuleTesting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BusinessEventsProcessingRuleTesting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + sample_event: str): + """ + :param str sample_event: Sample event to use for the test run. Only JSON format is supported. + """ + pulumi.set(__self__, "sample_event", sample_event) + + @property + @pulumi.getter(name="sampleEvent") + def sample_event(self) -> str: + """ + Sample event to use for the test run. Only JSON format is supported. + """ + return pulumi.get(self, "sample_event") + + +@pulumi.output_type +class BusinessEventsProcessingTransformationFields(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "transformationFields": + suggest = "transformation_fields" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BusinessEventsProcessingTransformationFields. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BusinessEventsProcessingTransformationFields.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BusinessEventsProcessingTransformationFields.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transformation_fields: Sequence['outputs.BusinessEventsProcessingTransformationFieldsTransformationField']): + pulumi.set(__self__, "transformation_fields", transformation_fields) + + @property + @pulumi.getter(name="transformationFields") + def transformation_fields(self) -> Sequence['outputs.BusinessEventsProcessingTransformationFieldsTransformationField']: + return pulumi.get(self, "transformation_fields") + + +@pulumi.output_type +class BusinessEventsProcessingTransformationFieldsTransformationField(dict): + def __init__(__self__, *, + array: bool, + name: str, + optional: bool, + readonly: bool, + type: str): + """ + :param bool array: Is Array + :param str name: no documentation available + :param bool optional: no documentation available + :param bool readonly: Read-only + :param str type: Possible Values: `BOOLEAN`, `DOUBLE`, `DURATION`, `INT`, `IPADDR`, `LONG`, `STRING`, `TIMESTAMP` + """ + pulumi.set(__self__, "array", array) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "optional", optional) + pulumi.set(__self__, "readonly", readonly) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def array(self) -> bool: + """ + Is Array + """ + return pulumi.get(self, "array") + + @property + @pulumi.getter + def name(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def optional(self) -> bool: + """ + no documentation available + """ + return pulumi.get(self, "optional") + + @property + @pulumi.getter + def readonly(self) -> bool: + """ + Read-only + """ + return pulumi.get(self, "readonly") + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible Values: `BOOLEAN`, `DOUBLE`, `DURATION`, `INT`, `IPADDR`, `LONG`, `STRING`, `TIMESTAMP` + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class BusinessEventsSecurityContextSecurityContextRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "ruleName": + suggest = "rule_name" + elif key == "valueSource": + suggest = "value_source" + elif key == "valueSourceField": + suggest = "value_source_field" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BusinessEventsSecurityContextSecurityContextRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BusinessEventsSecurityContextSecurityContextRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BusinessEventsSecurityContextSecurityContextRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + query: str, + rule_name: str, + value_source: str, + value: Optional[str] = None, + value_source_field: Optional[str] = None): + """ + :param str query: Matcher + :param str rule_name: Rule name + :param str value_source: Possible Values: `FIELD`, `LITERAL` + :param str value: Literal value to be set + :param str value_source_field: Name of field used to copy value + """ + pulumi.set(__self__, "query", query) + pulumi.set(__self__, "rule_name", rule_name) + pulumi.set(__self__, "value_source", value_source) + if value is not None: + pulumi.set(__self__, "value", value) + if value_source_field is not None: + pulumi.set(__self__, "value_source_field", value_source_field) + + @property + @pulumi.getter + def query(self) -> str: + """ + Matcher + """ + return pulumi.get(self, "query") + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> str: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @property + @pulumi.getter(name="valueSource") + def value_source(self) -> str: + """ + Possible Values: `FIELD`, `LITERAL` + """ + return pulumi.get(self, "value_source") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + Literal value to be set + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter(name="valueSourceField") + def value_source_field(self) -> Optional[str]: + """ + Name of field used to copy value + """ + return pulumi.get(self, "value_source_field") + + +@pulumi.output_type +class CalculatedMobileMetricDimension(dict): + def __init__(__self__, *, + dimensions: Optional[Sequence['outputs.CalculatedMobileMetricDimensionDimension']] = None): + """ + :param Sequence['CalculatedMobileMetricDimensionDimensionArgs'] dimensions: A dimensions for the metric usage + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + + @property + @pulumi.getter + def dimensions(self) -> Optional[Sequence['outputs.CalculatedMobileMetricDimensionDimension']]: + """ + A dimensions for the metric usage + """ + return pulumi.get(self, "dimensions") + + +@pulumi.output_type +class CalculatedMobileMetricDimensionDimension(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "topX": + suggest = "top_x" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedMobileMetricDimensionDimension. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedMobileMetricDimensionDimension.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedMobileMetricDimensionDimension.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dimension: str, + top_x: int): + """ + :param str dimension: The dimension of the metric. Possible values are `ApdexType`, `Browser`, `ErrorContext`, `ErrorOrigin`, `ErrorType`, `GeoLocation`, `StringProperty`, `UserActionType` + :param int top_x: The number of top values to be calculated + """ + pulumi.set(__self__, "dimension", dimension) + pulumi.set(__self__, "top_x", top_x) + + @property + @pulumi.getter + def dimension(self) -> str: + """ + The dimension of the metric. Possible values are `ApdexType`, `Browser`, `ErrorContext`, `ErrorOrigin`, `ErrorType`, `GeoLocation`, `StringProperty`, `UserActionType` + """ + return pulumi.get(self, "dimension") + + @property + @pulumi.getter(name="topX") + def top_x(self) -> int: + """ + The number of top values to be calculated + """ + return pulumi.get(self, "top_x") + + +@pulumi.output_type +class CalculatedMobileMetricUserActionFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "actionDurationFromMilliseconds": + suggest = "action_duration_from_milliseconds" + elif key == "actionDurationToMilliseconds": + suggest = "action_duration_to_milliseconds" + elif key == "appVersion": + suggest = "app_version" + elif key == "connectionType": + suggest = "connection_type" + elif key == "hasHttpError": + suggest = "has_http_error" + elif key == "hasReportedError": + suggest = "has_reported_error" + elif key == "networkTechnology": + suggest = "network_technology" + elif key == "osFamily": + suggest = "os_family" + elif key == "osVersion": + suggest = "os_version" + elif key == "userActionName": + suggest = "user_action_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedMobileMetricUserActionFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedMobileMetricUserActionFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedMobileMetricUserActionFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + action_duration_from_milliseconds: Optional[int] = None, + action_duration_to_milliseconds: Optional[int] = None, + apdex: Optional[str] = None, + app_version: Optional[str] = None, + carrier: Optional[str] = None, + city: Optional[str] = None, + connection_type: Optional[str] = None, + continent: Optional[str] = None, + country: Optional[str] = None, + device: Optional[str] = None, + has_http_error: Optional[bool] = None, + has_reported_error: Optional[bool] = None, + isp: Optional[str] = None, + manufacturer: Optional[str] = None, + network_technology: Optional[str] = None, + orientation: Optional[str] = None, + os_family: Optional[str] = None, + os_version: Optional[str] = None, + region: Optional[str] = None, + resolution: Optional[str] = None, + user_action_name: Optional[str] = None): + """ + :param int action_duration_from_milliseconds: Only actions with a duration more than or equal to this value (in milliseconds) are included in the metric calculation. + :param int action_duration_to_milliseconds: Only actions with a duration less than or equal to this value (in milliseconds) are included in the metric calculation. + :param str apdex: Only actions with the specified Apdex score are included in the metric calculation. Possible values: [ Frustrated, Satisfied, Tolerating, Unknown ] + :param str app_version: Only actions coming from this app version are included in the metric calculation. + :param str carrier: Only actions coming from this carrier type are included in the metric calculation. + :param str city: Only actions of users from this city are included in the metric calculation. Specify geolocation ID here. + :param str connection_type: Only actions coming from this connection type are included in the metric calculation. Possible values: [ LAN, MOBILE, OFFLINE, UNKNOWN, WIFI ] + :param str continent: Only actions of users from this continent are included in the metric calculation. Specify geolocation ID here. + :param str country: Only actions of users from this country are included in the metric calculation. Specify geolocation ID here. + :param str device: Only actions coming from this app version are included in the metric calculation. + :param bool has_http_error: The request error status of the actions to be included in the metric calculation: `true` or `false` + :param bool has_reported_error: The error status of the actions to be included in the metric calculation: `true` or `false` + :param str isp: Only actions coming from this internet service provider are included in the metric calculation. + :param str manufacturer: Only actions coming from devices of this manufacturer are included in the metric calculation. + :param str network_technology: Filter by network technology + :param str orientation: Only actions coming from devices with this display orientation are included in the metric calculation. Possible values: [ LANDSCAPE, PORTRAIT, UNKNOWN ] + :param str os_family: Only actions coming from this OS family are included in the metric calculation. + :param str os_version: Only actions coming from this OS version are included in the metric calculation. + :param str region: Only actions of users from this region are included in the metric calculation. Specify geolocation ID here. + :param str resolution: Only actions coming from devices with this display resolution are included in the metric calculation. Possible values: [ CGA, DCI2K, DCI4K, DVGA, FHD, FWVGA, FWXGA, GHDPlus, HD, HQVGA, HQVGA2, HSXGA, HUXGA, HVGA, HXGA, NTSC, PAL, QHD, QQVGA, QSXGA, QUXGA, QVGA, QWXGA, QXGA, SVGA, SXGA, SXGAMinus, SXGAPlus, UGA, UHD16K, UHD4K, UHD8K, UHDPlus, UNKNOWN, UWQHD, UXGA, VGA, WHSXGA, WHUXGA, WHXGA, WQSXGA, WQUXGA, WQVGA, WQVGA2, WQVGA3, WQXGA, WQXGA2, WSVGA, WSVGA2, WSXGA, WSXGAPlus, WUXGA, WVGA, WVGA2, WXGA, WXGA2, WXGA3, WXGAPlus, XGA, XGAPLUS, _1280x854, nHD, qHD ] + :param str user_action_name: Only actions with this name are included in the metric calculation. + """ + if action_duration_from_milliseconds is not None: + pulumi.set(__self__, "action_duration_from_milliseconds", action_duration_from_milliseconds) + if action_duration_to_milliseconds is not None: + pulumi.set(__self__, "action_duration_to_milliseconds", action_duration_to_milliseconds) + if apdex is not None: + pulumi.set(__self__, "apdex", apdex) + if app_version is not None: + pulumi.set(__self__, "app_version", app_version) + if carrier is not None: + pulumi.set(__self__, "carrier", carrier) + if city is not None: + pulumi.set(__self__, "city", city) + if connection_type is not None: + pulumi.set(__self__, "connection_type", connection_type) + if continent is not None: + pulumi.set(__self__, "continent", continent) + if country is not None: + pulumi.set(__self__, "country", country) + if device is not None: + pulumi.set(__self__, "device", device) + if has_http_error is not None: + pulumi.set(__self__, "has_http_error", has_http_error) + if has_reported_error is not None: + pulumi.set(__self__, "has_reported_error", has_reported_error) + if isp is not None: + pulumi.set(__self__, "isp", isp) + if manufacturer is not None: + pulumi.set(__self__, "manufacturer", manufacturer) + if network_technology is not None: + pulumi.set(__self__, "network_technology", network_technology) + if orientation is not None: + pulumi.set(__self__, "orientation", orientation) + if os_family is not None: + pulumi.set(__self__, "os_family", os_family) + if os_version is not None: + pulumi.set(__self__, "os_version", os_version) + if region is not None: + pulumi.set(__self__, "region", region) + if resolution is not None: + pulumi.set(__self__, "resolution", resolution) + if user_action_name is not None: + pulumi.set(__self__, "user_action_name", user_action_name) + + @property + @pulumi.getter(name="actionDurationFromMilliseconds") + def action_duration_from_milliseconds(self) -> Optional[int]: + """ + Only actions with a duration more than or equal to this value (in milliseconds) are included in the metric calculation. + """ + return pulumi.get(self, "action_duration_from_milliseconds") + + @property + @pulumi.getter(name="actionDurationToMilliseconds") + def action_duration_to_milliseconds(self) -> Optional[int]: + """ + Only actions with a duration less than or equal to this value (in milliseconds) are included in the metric calculation. + """ + return pulumi.get(self, "action_duration_to_milliseconds") + + @property + @pulumi.getter + def apdex(self) -> Optional[str]: + """ + Only actions with the specified Apdex score are included in the metric calculation. Possible values: [ Frustrated, Satisfied, Tolerating, Unknown ] + """ + return pulumi.get(self, "apdex") + + @property + @pulumi.getter(name="appVersion") + def app_version(self) -> Optional[str]: + """ + Only actions coming from this app version are included in the metric calculation. + """ + return pulumi.get(self, "app_version") + + @property + @pulumi.getter + def carrier(self) -> Optional[str]: + """ + Only actions coming from this carrier type are included in the metric calculation. + """ + return pulumi.get(self, "carrier") + + @property + @pulumi.getter + def city(self) -> Optional[str]: + """ + Only actions of users from this city are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "city") + + @property + @pulumi.getter(name="connectionType") + def connection_type(self) -> Optional[str]: + """ + Only actions coming from this connection type are included in the metric calculation. Possible values: [ LAN, MOBILE, OFFLINE, UNKNOWN, WIFI ] + """ + return pulumi.get(self, "connection_type") + + @property + @pulumi.getter + def continent(self) -> Optional[str]: + """ + Only actions of users from this continent are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "continent") + + @property + @pulumi.getter + def country(self) -> Optional[str]: + """ + Only actions of users from this country are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "country") + + @property + @pulumi.getter + def device(self) -> Optional[str]: + """ + Only actions coming from this app version are included in the metric calculation. + """ + return pulumi.get(self, "device") + + @property + @pulumi.getter(name="hasHttpError") + def has_http_error(self) -> Optional[bool]: + """ + The request error status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_http_error") + + @property + @pulumi.getter(name="hasReportedError") + def has_reported_error(self) -> Optional[bool]: + """ + The error status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_reported_error") + + @property + @pulumi.getter + def isp(self) -> Optional[str]: + """ + Only actions coming from this internet service provider are included in the metric calculation. + """ + return pulumi.get(self, "isp") + + @property + @pulumi.getter + def manufacturer(self) -> Optional[str]: + """ + Only actions coming from devices of this manufacturer are included in the metric calculation. + """ + return pulumi.get(self, "manufacturer") + + @property + @pulumi.getter(name="networkTechnology") + def network_technology(self) -> Optional[str]: + """ + Filter by network technology + """ + return pulumi.get(self, "network_technology") + + @property + @pulumi.getter + def orientation(self) -> Optional[str]: + """ + Only actions coming from devices with this display orientation are included in the metric calculation. Possible values: [ LANDSCAPE, PORTRAIT, UNKNOWN ] + """ + return pulumi.get(self, "orientation") + + @property + @pulumi.getter(name="osFamily") + def os_family(self) -> Optional[str]: + """ + Only actions coming from this OS family are included in the metric calculation. + """ + return pulumi.get(self, "os_family") + + @property + @pulumi.getter(name="osVersion") + def os_version(self) -> Optional[str]: + """ + Only actions coming from this OS version are included in the metric calculation. + """ + return pulumi.get(self, "os_version") + + @property + @pulumi.getter + def region(self) -> Optional[str]: + """ + Only actions of users from this region are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "region") + + @property + @pulumi.getter + def resolution(self) -> Optional[str]: + """ + Only actions coming from devices with this display resolution are included in the metric calculation. Possible values: [ CGA, DCI2K, DCI4K, DVGA, FHD, FWVGA, FWXGA, GHDPlus, HD, HQVGA, HQVGA2, HSXGA, HUXGA, HVGA, HXGA, NTSC, PAL, QHD, QQVGA, QSXGA, QUXGA, QVGA, QWXGA, QXGA, SVGA, SXGA, SXGAMinus, SXGAPlus, UGA, UHD16K, UHD4K, UHD8K, UHDPlus, UNKNOWN, UWQHD, UXGA, VGA, WHSXGA, WHUXGA, WHXGA, WQSXGA, WQUXGA, WQVGA, WQVGA2, WQVGA3, WQXGA, WQXGA2, WSVGA, WSVGA2, WSXGA, WSXGAPlus, WUXGA, WVGA, WVGA2, WXGA, WXGA2, WXGA3, WXGAPlus, XGA, XGAPLUS, _1280x854, nHD, qHD ] + """ + return pulumi.get(self, "resolution") + + @property + @pulumi.getter(name="userActionName") + def user_action_name(self) -> Optional[str]: + """ + Only actions with this name are included in the metric calculation. + """ + return pulumi.get(self, "user_action_name") + + +@pulumi.output_type +class CalculatedServiceMetricCondition(dict): + def __init__(__self__, *, + conditions: Optional[Sequence['outputs.CalculatedServiceMetricConditionCondition']] = None): + """ + :param Sequence['CalculatedServiceMetricConditionConditionArgs'] conditions: A conditions for the metric usage + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Optional[Sequence['outputs.CalculatedServiceMetricConditionCondition']]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class CalculatedServiceMetricConditionCondition(dict): + def __init__(__self__, *, + attribute: str, + comparison: 'outputs.CalculatedServiceMetricConditionConditionComparison', + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be matched. Note that for a service property attribute you must use the comparison of the `FAST_STRING` type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + :param 'CalculatedServiceMetricConditionConditionComparisonArgs' comparison: Type-specific comparison for attributes + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "comparison", comparison) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be matched. Note that for a service property attribute you must use the comparison of the `FAST_STRING` type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def comparison(self) -> 'outputs.CalculatedServiceMetricConditionConditionComparison': + """ + Type-specific comparison for attributes + """ + return pulumi.get(self, "comparison") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparison(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "esbInputNodeType": + suggest = "esb_input_node_type" + elif key == "failedState": + suggest = "failed_state" + elif key == "failureReason": + suggest = "failure_reason" + elif key == "fastString": + suggest = "fast_string" + elif key == "flawState": + suggest = "flaw_state" + elif key == "httpMethod": + suggest = "http_method" + elif key == "httpStatusClass": + suggest = "http_status_class" + elif key == "iibInputNodeType": + suggest = "iib_input_node_type" + elif key == "numberRequestAttribute": + suggest = "number_request_attribute" + elif key == "serviceType": + suggest = "service_type" + elif key == "stringRequestAttribute": + suggest = "string_request_attribute" + elif key == "zosCallType": + suggest = "zos_call_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricConditionConditionComparison. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricConditionConditionComparison.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricConditionConditionComparison.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + boolean: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonBoolean'] = None, + esb_input_node_type: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonEsbInputNodeType'] = None, + failed_state: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonFailedState'] = None, + failure_reason: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonFailureReason'] = None, + fast_string: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonFastString'] = None, + flaw_state: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonFlawState'] = None, + generic: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonGeneric'] = None, + http_method: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonHttpMethod'] = None, + http_status_class: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonHttpStatusClass'] = None, + iib_input_node_type: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonIibInputNodeType'] = None, + negate: Optional[bool] = None, + number: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonNumber'] = None, + number_request_attribute: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute'] = None, + service_type: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonServiceType'] = None, + string: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonString'] = None, + string_request_attribute: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute'] = None, + tag: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonTag'] = None, + zos_call_type: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonZosCallType'] = None): + """ + :param 'CalculatedServiceMetricConditionConditionComparisonBooleanArgs' boolean: Boolean Comparison for `BOOLEAN` attributes + :param 'CalculatedServiceMetricConditionConditionComparisonEsbInputNodeTypeArgs' esb_input_node_type: Type-specific comparison information for attributes of type 'ESB_INPUT_NODE_TYPE' + :param 'CalculatedServiceMetricConditionConditionComparisonFailedStateArgs' failed_state: Comparison for `FAILED_STATE` attributes + :param 'CalculatedServiceMetricConditionConditionComparisonFailureReasonArgs' failure_reason: Comparison for `FAILURE_REASON` attributes + :param 'CalculatedServiceMetricConditionConditionComparisonFastStringArgs' fast_string: Comparison for `FAST_STRING` attributes. Use it for all service property attributes + :param 'CalculatedServiceMetricConditionConditionComparisonFlawStateArgs' flaw_state: Comparison for `FLAW_STATE` attributes + :param 'CalculatedServiceMetricConditionConditionComparisonGenericArgs' generic: Comparison for `NUMBER` attributes + :param 'CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs' http_method: Comparison for `HTTP_METHOD` attributes + :param 'CalculatedServiceMetricConditionConditionComparisonHttpStatusClassArgs' http_status_class: Comparison for `HTTP_STATUS_CLASS` attributes + :param 'CalculatedServiceMetricConditionConditionComparisonIibInputNodeTypeArgs' iib_input_node_type: Comparison for `IIB_INPUT_NODE_TYPE` attributes + :param bool negate: Reverse the comparison **operator**. For example, it turns **equals** into **does not equal** + :param 'CalculatedServiceMetricConditionConditionComparisonNumberArgs' number: Comparison for `NUMBER` attributes + :param 'CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeArgs' number_request_attribute: Comparison for `NUMBER_REQUEST_ATTRIBUTE` attributes + :param 'CalculatedServiceMetricConditionConditionComparisonServiceTypeArgs' service_type: Comparison for `SERVICE_TYPE` attributes + :param 'CalculatedServiceMetricConditionConditionComparisonStringArgs' string: Comparison for `STRING` attributes + :param 'CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeArgs' string_request_attribute: Comparison for `STRING_REQUEST_ATTRIBUTE` attributes + :param 'CalculatedServiceMetricConditionConditionComparisonTagArgs' tag: Comparison for `TAG` attributes + :param 'CalculatedServiceMetricConditionConditionComparisonZosCallTypeArgs' zos_call_type: Comparison for `ZOS_CALL_TYPE` attributes + """ + if boolean is not None: + pulumi.set(__self__, "boolean", boolean) + if esb_input_node_type is not None: + pulumi.set(__self__, "esb_input_node_type", esb_input_node_type) + if failed_state is not None: + pulumi.set(__self__, "failed_state", failed_state) + if failure_reason is not None: + pulumi.set(__self__, "failure_reason", failure_reason) + if fast_string is not None: + pulumi.set(__self__, "fast_string", fast_string) + if flaw_state is not None: + pulumi.set(__self__, "flaw_state", flaw_state) + if generic is not None: + pulumi.set(__self__, "generic", generic) + if http_method is not None: + pulumi.set(__self__, "http_method", http_method) + if http_status_class is not None: + pulumi.set(__self__, "http_status_class", http_status_class) + if iib_input_node_type is not None: + pulumi.set(__self__, "iib_input_node_type", iib_input_node_type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if number is not None: + pulumi.set(__self__, "number", number) + if number_request_attribute is not None: + pulumi.set(__self__, "number_request_attribute", number_request_attribute) + if service_type is not None: + pulumi.set(__self__, "service_type", service_type) + if string is not None: + pulumi.set(__self__, "string", string) + if string_request_attribute is not None: + pulumi.set(__self__, "string_request_attribute", string_request_attribute) + if tag is not None: + pulumi.set(__self__, "tag", tag) + if zos_call_type is not None: + pulumi.set(__self__, "zos_call_type", zos_call_type) + + @property + @pulumi.getter + def boolean(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonBoolean']: + """ + Boolean Comparison for `BOOLEAN` attributes + """ + return pulumi.get(self, "boolean") + + @property + @pulumi.getter(name="esbInputNodeType") + def esb_input_node_type(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonEsbInputNodeType']: + """ + Type-specific comparison information for attributes of type 'ESB_INPUT_NODE_TYPE' + """ + return pulumi.get(self, "esb_input_node_type") + + @property + @pulumi.getter(name="failedState") + def failed_state(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonFailedState']: + """ + Comparison for `FAILED_STATE` attributes + """ + return pulumi.get(self, "failed_state") + + @property + @pulumi.getter(name="failureReason") + def failure_reason(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonFailureReason']: + """ + Comparison for `FAILURE_REASON` attributes + """ + return pulumi.get(self, "failure_reason") + + @property + @pulumi.getter(name="fastString") + def fast_string(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonFastString']: + """ + Comparison for `FAST_STRING` attributes. Use it for all service property attributes + """ + return pulumi.get(self, "fast_string") + + @property + @pulumi.getter(name="flawState") + def flaw_state(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonFlawState']: + """ + Comparison for `FLAW_STATE` attributes + """ + return pulumi.get(self, "flaw_state") + + @property + @pulumi.getter + def generic(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonGeneric']: + """ + Comparison for `NUMBER` attributes + """ + return pulumi.get(self, "generic") + + @property + @pulumi.getter(name="httpMethod") + def http_method(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonHttpMethod']: + """ + Comparison for `HTTP_METHOD` attributes + """ + return pulumi.get(self, "http_method") + + @property + @pulumi.getter(name="httpStatusClass") + def http_status_class(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonHttpStatusClass']: + """ + Comparison for `HTTP_STATUS_CLASS` attributes + """ + return pulumi.get(self, "http_status_class") + + @property + @pulumi.getter(name="iibInputNodeType") + def iib_input_node_type(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonIibInputNodeType']: + """ + Comparison for `IIB_INPUT_NODE_TYPE` attributes + """ + return pulumi.get(self, "iib_input_node_type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverse the comparison **operator**. For example, it turns **equals** into **does not equal** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def number(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonNumber']: + """ + Comparison for `NUMBER` attributes + """ + return pulumi.get(self, "number") + + @property + @pulumi.getter(name="numberRequestAttribute") + def number_request_attribute(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute']: + """ + Comparison for `NUMBER_REQUEST_ATTRIBUTE` attributes + """ + return pulumi.get(self, "number_request_attribute") + + @property + @pulumi.getter(name="serviceType") + def service_type(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonServiceType']: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_type") + + @property + @pulumi.getter + def string(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonString']: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "string") + + @property + @pulumi.getter(name="stringRequestAttribute") + def string_request_attribute(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute']: + """ + Comparison for `STRING_REQUEST_ATTRIBUTE` attributes + """ + return pulumi.get(self, "string_request_attribute") + + @property + @pulumi.getter + def tag(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonTag']: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tag") + + @property + @pulumi.getter(name="zosCallType") + def zos_call_type(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonZosCallType']: + """ + Comparison for `ZOS_CALL_TYPE` attributes + """ + return pulumi.get(self, "zos_call_type") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonBoolean(dict): + def __init__(__self__, *, + value: bool, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + values: Optional[Sequence[bool]] = None): + """ + :param bool value: The value to compare to + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param Sequence[bool] values: The values to compare to + """ + pulumi.set(__self__, "value", value) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def value(self) -> bool: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[bool]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonEsbInputNodeType(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + :param Sequence[str] values: The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonFailedState(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `FAILED` and `FAILED` + :param Sequence[str] values: The values to compare to. Possible values are `FAILED` and `FAILED` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `FAILED` and `FAILED` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `FAILED` and `FAILED` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonFailureReason(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + :param Sequence[str] values: The values to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonFastString(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricConditionConditionComparisonFastString. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricConditionConditionComparisonFastString.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricConditionConditionComparisonFastString.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + case_sensitive: Optional[bool] = None, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param bool case_sensitive: The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `CONTAINS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to + :param Sequence[str] values: The values to compare to + """ + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `CONTAINS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonFlawState(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + :param Sequence[str] values: The values to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonGeneric(dict): + def __init__(__self__, *, + type: str, + unknowns: Optional[str] = None): + """ + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonHttpMethod(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + :param Sequence[str] values: The values to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonHttpStatusClass(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + :param Sequence[str] values: The values to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonIibInputNodeType(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + :param Sequence[str] values: The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonNumber(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[float] = None, + values: Optional[Sequence[float]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param float value: The value to compare to + :param Sequence[float] values: The values to compare to + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[float]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[float]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "requestAttribute": + suggest = "request_attribute" + elif key == "matchOnChildCalls": + suggest = "match_on_child_calls" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricConditionConditionComparisonNumberRequestAttribute.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + request_attribute: str, + match_on_child_calls: Optional[bool] = None, + operator: Optional[str] = None, + source: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource'] = None, + unknowns: Optional[str] = None, + value: Optional[float] = None, + values: Optional[Sequence[float]] = None): + """ + :param str request_attribute: No documentation available for this attribute + :param bool match_on_child_calls: If `true`, the request attribute is matched on child service calls. Default is `false` + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + :param 'CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceArgs' source: Defines valid sources of request attributes for conditions or placeholders + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param float value: The value to compare to + :param Sequence[float] values: The values to compare to + """ + pulumi.set(__self__, "request_attribute", request_attribute) + if match_on_child_calls is not None: + pulumi.set(__self__, "match_on_child_calls", match_on_child_calls) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if source is not None: + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> str: + """ + No documentation available for this attribute + """ + return pulumi.get(self, "request_attribute") + + @property + @pulumi.getter(name="matchOnChildCalls") + def match_on_child_calls(self) -> Optional[bool]: + """ + If `true`, the request attribute is matched on child service calls. Default is `false` + """ + return pulumi.get(self, "match_on_child_calls") + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def source(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource']: + """ + Defines valid sources of request attributes for conditions or placeholders + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[float]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[float]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "managementZone": + suggest = "management_zone" + elif key == "serviceTag": + suggest = "service_tag" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + management_zone: Optional[str] = None, + service_tag: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag'] = None, + unknowns: Optional[str] = None): + """ + :param str management_zone: Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + :param 'CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagArgs' service_tag: Use only request attributes from services that have this tag. Use either this or `managementZone` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if service_tag is not None: + pulumi.set(__self__, "service_tag", service_tag) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[str]: + """ + Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + """ + return pulumi.get(self, "management_zone") + + @property + @pulumi.getter(name="serviceTag") + def service_tag(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag']: + """ + Use only request attributes from services that have this tag. Use either this or `managementZone` + """ + return pulumi.get(self, "service_tag") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "tagKey": + suggest = "tag_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTag.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key: str, + context: Optional[str] = None, + tag_key: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKey'] = None, + value: Optional[str] = None): + """ + :param str key: The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + :param str context: The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + :param 'CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs' tag_key: has no documentation + :param str value: The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + pulumi.set(__self__, "key", key) + if context is not None: + pulumi.set(__self__, "context", context) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def context(self) -> Optional[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKey']: + """ + has no documentation + """ + return pulumi.get(self, "tag_key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonNumberRequestAttributeSourceServiceTagTagKey(dict): + def __init__(__self__, *, + context: Optional[str] = None, + key: Optional[str] = None): + """ + :param str context: has no documentation + :param str key: has no documentation + """ + if context is not None: + pulumi.set(__self__, "context", context) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def context(self) -> Optional[str]: + """ + has no documentation + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + has no documentation + """ + return pulumi.get(self, "key") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonServiceType(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + :param Sequence[str] values: The values to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonString(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricConditionConditionComparisonString. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricConditionConditionComparisonString.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricConditionConditionComparisonString.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + case_sensitive: Optional[bool] = None, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param bool case_sensitive: The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to + :param Sequence[str] values: The values to compare to + """ + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "requestAttribute": + suggest = "request_attribute" + elif key == "caseSensitive": + suggest = "case_sensitive" + elif key == "matchOnChildCalls": + suggest = "match_on_child_calls" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricConditionConditionComparisonStringRequestAttribute.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + request_attribute: str, + case_sensitive: Optional[bool] = None, + match_on_child_calls: Optional[bool] = None, + operator: Optional[str] = None, + source: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource'] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str request_attribute: No documentation available for this attribute + :param bool case_sensitive: The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + :param bool match_on_child_calls: If `true`, the request attribute is matched on child service calls. Default is `false` + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + :param 'CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceArgs' source: Defines valid sources of request attributes for conditions or placeholders + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to + :param Sequence[str] values: The values to compare to + """ + pulumi.set(__self__, "request_attribute", request_attribute) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if match_on_child_calls is not None: + pulumi.set(__self__, "match_on_child_calls", match_on_child_calls) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if source is not None: + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> str: + """ + No documentation available for this attribute + """ + return pulumi.get(self, "request_attribute") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter(name="matchOnChildCalls") + def match_on_child_calls(self) -> Optional[bool]: + """ + If `true`, the request attribute is matched on child service calls. Default is `false` + """ + return pulumi.get(self, "match_on_child_calls") + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def source(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource']: + """ + Defines valid sources of request attributes for conditions or placeholders + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "managementZone": + suggest = "management_zone" + elif key == "serviceTag": + suggest = "service_tag" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + management_zone: Optional[str] = None, + service_tag: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag'] = None, + unknowns: Optional[str] = None): + """ + :param str management_zone: Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + :param 'CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagArgs' service_tag: Use only request attributes from services that have this tag. Use either this or `managementZone` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if service_tag is not None: + pulumi.set(__self__, "service_tag", service_tag) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[str]: + """ + Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + """ + return pulumi.get(self, "management_zone") + + @property + @pulumi.getter(name="serviceTag") + def service_tag(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag']: + """ + Use only request attributes from services that have this tag. Use either this or `managementZone` + """ + return pulumi.get(self, "service_tag") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "tagKey": + suggest = "tag_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTag.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key: str, + context: Optional[str] = None, + tag_key: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKey'] = None, + value: Optional[str] = None): + """ + :param str key: The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + :param str context: The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + :param 'CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs' tag_key: has no documentation + :param str value: The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + pulumi.set(__self__, "key", key) + if context is not None: + pulumi.set(__self__, "context", context) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def context(self) -> Optional[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKey']: + """ + has no documentation + """ + return pulumi.get(self, "tag_key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonStringRequestAttributeSourceServiceTagTagKey(dict): + def __init__(__self__, *, + context: Optional[str] = None, + key: Optional[str] = None): + """ + :param str context: has no documentation + :param str key: has no documentation + """ + if context is not None: + pulumi.set(__self__, "context", context) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def context(self) -> Optional[str]: + """ + has no documentation + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + has no documentation + """ + return pulumi.get(self, "key") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonTag(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonTagValue'] = None, + values: Optional['outputs.CalculatedServiceMetricConditionConditionComparisonTagValues'] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `TAG_KEY_EQUALS` and `TAG_KEY_EQUALS_ANY_OF` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param 'CalculatedServiceMetricConditionConditionComparisonTagValueArgs' value: The values to compare to + :param 'CalculatedServiceMetricConditionConditionComparisonTagValuesArgs' values: The values to compare to + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `TAG_KEY_EQUALS` and `TAG_KEY_EQUALS_ANY_OF` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonTagValue']: + """ + The values to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional['outputs.CalculatedServiceMetricConditionConditionComparisonTagValues']: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonTagValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonTagValues(dict): + def __init__(__self__, *, + values: Optional[Sequence['outputs.CalculatedServiceMetricConditionConditionComparisonTagValuesValue']] = None): + """ + :param Sequence['CalculatedServiceMetricConditionConditionComparisonTagValuesValueArgs'] values: The values to compare to + """ + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def values(self) -> Optional[Sequence['outputs.CalculatedServiceMetricConditionConditionComparisonTagValuesValue']]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonTagValuesValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CalculatedServiceMetricConditionConditionComparisonZosCallType(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + :param Sequence[str] values: The values to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class CalculatedServiceMetricDimensionDefinition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "topX": + suggest = "top_x" + elif key == "topXAggregation": + suggest = "top_x_aggregation" + elif key == "topXDirection": + suggest = "top_x_direction" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricDimensionDefinition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricDimensionDefinition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricDimensionDefinition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dimension: str, + name: str, + top_x: int, + top_x_aggregation: str, + top_x_direction: str, + placeholders: Optional['outputs.CalculatedServiceMetricDimensionDefinitionPlaceholders'] = None, + unknowns: Optional[str] = None): + """ + :param str dimension: The dimension value pattern. You can define custom placeholders in the `placeholders` field and use them here + :param str name: The name of the dimension + :param int top_x: The number of top values to be calculated + :param str top_x_aggregation: The aggregation of the dimension. Possible values are `AVERAGE`, `COUNT`, `MAX`, `MIN`, `OF_INTEREST_RATIO`, `OTHER_RATIO`, `SINGLE_VALUE` and `SUM` + :param str top_x_direction: How to calculate the **topX** values. Possible values are `ASCENDING` and `DESCENDING` + :param 'CalculatedServiceMetricDimensionDefinitionPlaceholdersArgs' placeholders: The list of custom placeholders to be used in a dimension value pattern + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "dimension", dimension) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "top_x", top_x) + pulumi.set(__self__, "top_x_aggregation", top_x_aggregation) + pulumi.set(__self__, "top_x_direction", top_x_direction) + if placeholders is not None: + pulumi.set(__self__, "placeholders", placeholders) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def dimension(self) -> str: + """ + The dimension value pattern. You can define custom placeholders in the `placeholders` field and use them here + """ + return pulumi.get(self, "dimension") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the dimension + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="topX") + def top_x(self) -> int: + """ + The number of top values to be calculated + """ + return pulumi.get(self, "top_x") + + @property + @pulumi.getter(name="topXAggregation") + def top_x_aggregation(self) -> str: + """ + The aggregation of the dimension. Possible values are `AVERAGE`, `COUNT`, `MAX`, `MIN`, `OF_INTEREST_RATIO`, `OTHER_RATIO`, `SINGLE_VALUE` and `SUM` + """ + return pulumi.get(self, "top_x_aggregation") + + @property + @pulumi.getter(name="topXDirection") + def top_x_direction(self) -> str: + """ + How to calculate the **topX** values. Possible values are `ASCENDING` and `DESCENDING` + """ + return pulumi.get(self, "top_x_direction") + + @property + @pulumi.getter + def placeholders(self) -> Optional['outputs.CalculatedServiceMetricDimensionDefinitionPlaceholders']: + """ + The list of custom placeholders to be used in a dimension value pattern + """ + return pulumi.get(self, "placeholders") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CalculatedServiceMetricDimensionDefinitionPlaceholders(dict): + def __init__(__self__, *, + placeholders: Optional[Sequence['outputs.CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder']] = None): + """ + :param Sequence['CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderArgs'] placeholders: A custom placeholder to be used in a dimension value pattern + """ + if placeholders is not None: + pulumi.set(__self__, "placeholders", placeholders) + + @property + @pulumi.getter + def placeholders(self) -> Optional[Sequence['outputs.CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder']]: + """ + A custom placeholder to be used in a dimension value pattern + """ + return pulumi.get(self, "placeholders") + + +@pulumi.output_type +class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "delimiterOrRegex": + suggest = "delimiter_or_regex" + elif key == "endDelimiter": + suggest = "end_delimiter" + elif key == "requestAttribute": + suggest = "request_attribute" + elif key == "useFromChildCalls": + suggest = "use_from_child_calls" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + kind: str, + name: str, + aggregation: Optional[str] = None, + delimiter_or_regex: Optional[str] = None, + end_delimiter: Optional[str] = None, + normalization: Optional[str] = None, + request_attribute: Optional[str] = None, + source: Optional['outputs.CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource'] = None, + unknowns: Optional[str] = None, + use_from_child_calls: Optional[bool] = None): + """ + :param str attribute: The attribute to extract from. You can only use attributes of the **string** type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + :param str kind: The type of extraction. Defines either usage of regular expression (`regex`) or the position of request attribute value to be extracted. When the `attribute` is `SERVICE_REQUEST_ATTRIBUTE` attribute and `aggregation` is `COUNT`, needs to be set to `ORIGINAL_TEXT`. Possible values are `AFTER_DELIMITER`, `BEFORE_DELIMITER`, `BETWEEN_DELIMITER`, `ORIGINAL_TEXT` and `REGEX_EXTRACTION` + :param str name: The name of the placeholder. Use it in the naming pattern as `{name}` + :param str aggregation: Which value of the request attribute must be used when it occurs across multiple child requests. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute, when **useFromChildCalls** is `true`. For the `COUNT` aggregation, the **kind** field is not applicable. Possible values are `COUNT`, `FIRST` and `LAST`. + :param str delimiter_or_regex: Depending on the `kind` value: + + + * `REGEX_EXTRACTION`: The regular expression. + + + * `BETWEEN_DELIMITER`: The opening delimiter string to look for. + + + * All other values: The delimiter string to look for + :param str end_delimiter: The closing delimiter string to look for. Required if the `kind` value is `BETWEEN_DELIMITER`. Not applicable otherwise + :param str normalization: The format of the extracted string. Possible values are `ORIGINAL`, `TO_LOWER_CASE` and `TO_UPPER_CASE` + :param str request_attribute: The request attribute to extract from. Required if the `kind` value is `SERVICE_REQUEST_ATTRIBUTE`. Not applicable otherwise + :param 'CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceArgs' source: Defines valid sources of request attributes for conditions or placeholders + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param bool use_from_child_calls: If `true` request attribute will be taken from a child service call. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute. Defaults to `false` + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "kind", kind) + pulumi.set(__self__, "name", name) + if aggregation is not None: + pulumi.set(__self__, "aggregation", aggregation) + if delimiter_or_regex is not None: + pulumi.set(__self__, "delimiter_or_regex", delimiter_or_regex) + if end_delimiter is not None: + pulumi.set(__self__, "end_delimiter", end_delimiter) + if normalization is not None: + pulumi.set(__self__, "normalization", normalization) + if request_attribute is not None: + pulumi.set(__self__, "request_attribute", request_attribute) + if source is not None: + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if use_from_child_calls is not None: + pulumi.set(__self__, "use_from_child_calls", use_from_child_calls) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to extract from. You can only use attributes of the **string** type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def kind(self) -> str: + """ + The type of extraction. Defines either usage of regular expression (`regex`) or the position of request attribute value to be extracted. When the `attribute` is `SERVICE_REQUEST_ATTRIBUTE` attribute and `aggregation` is `COUNT`, needs to be set to `ORIGINAL_TEXT`. Possible values are `AFTER_DELIMITER`, `BEFORE_DELIMITER`, `BETWEEN_DELIMITER`, `ORIGINAL_TEXT` and `REGEX_EXTRACTION` + """ + return pulumi.get(self, "kind") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the placeholder. Use it in the naming pattern as `{name}` + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def aggregation(self) -> Optional[str]: + """ + Which value of the request attribute must be used when it occurs across multiple child requests. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute, when **useFromChildCalls** is `true`. For the `COUNT` aggregation, the **kind** field is not applicable. Possible values are `COUNT`, `FIRST` and `LAST`. + """ + return pulumi.get(self, "aggregation") + + @property + @pulumi.getter(name="delimiterOrRegex") + def delimiter_or_regex(self) -> Optional[str]: + """ + Depending on the `kind` value: + + + * `REGEX_EXTRACTION`: The regular expression. + + + * `BETWEEN_DELIMITER`: The opening delimiter string to look for. + + + * All other values: The delimiter string to look for + """ + return pulumi.get(self, "delimiter_or_regex") + + @property + @pulumi.getter(name="endDelimiter") + def end_delimiter(self) -> Optional[str]: + """ + The closing delimiter string to look for. Required if the `kind` value is `BETWEEN_DELIMITER`. Not applicable otherwise + """ + return pulumi.get(self, "end_delimiter") + + @property + @pulumi.getter + def normalization(self) -> Optional[str]: + """ + The format of the extracted string. Possible values are `ORIGINAL`, `TO_LOWER_CASE` and `TO_UPPER_CASE` + """ + return pulumi.get(self, "normalization") + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> Optional[str]: + """ + The request attribute to extract from. Required if the `kind` value is `SERVICE_REQUEST_ATTRIBUTE`. Not applicable otherwise + """ + return pulumi.get(self, "request_attribute") + + @property + @pulumi.getter + def source(self) -> Optional['outputs.CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource']: + """ + Defines valid sources of request attributes for conditions or placeholders + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="useFromChildCalls") + def use_from_child_calls(self) -> Optional[bool]: + """ + If `true` request attribute will be taken from a child service call. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute. Defaults to `false` + """ + return pulumi.get(self, "use_from_child_calls") + + +@pulumi.output_type +class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "managementZone": + suggest = "management_zone" + elif key == "serviceTag": + suggest = "service_tag" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + management_zone: Optional[str] = None, + service_tag: Optional['outputs.CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag'] = None, + unknowns: Optional[str] = None): + """ + :param str management_zone: Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + :param 'CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagArgs' service_tag: Use only request attributes from services that have this tag. Use either this or `managementZone` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if service_tag is not None: + pulumi.set(__self__, "service_tag", service_tag) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[str]: + """ + Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + """ + return pulumi.get(self, "management_zone") + + @property + @pulumi.getter(name="serviceTag") + def service_tag(self) -> Optional['outputs.CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag']: + """ + Use only request attributes from services that have this tag. Use either this or `managementZone` + """ + return pulumi.get(self, "service_tag") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "tagKey": + suggest = "tag_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTag.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key: str, + context: Optional[str] = None, + tag_key: Optional['outputs.CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKey'] = None, + value: Optional[str] = None): + """ + :param str key: The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + :param str context: The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + :param 'CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKeyArgs' tag_key: has no documentation + :param str value: The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + pulumi.set(__self__, "key", key) + if context is not None: + pulumi.set(__self__, "context", context) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def context(self) -> Optional[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional['outputs.CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKey']: + """ + has no documentation + """ + return pulumi.get(self, "tag_key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CalculatedServiceMetricDimensionDefinitionPlaceholdersPlaceholderSourceServiceTagTagKey(dict): + def __init__(__self__, *, + context: Optional[str] = None, + key: Optional[str] = None): + """ + :param str context: has no documentation + :param str key: has no documentation + """ + if context is not None: + pulumi.set(__self__, "context", context) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def context(self) -> Optional[str]: + """ + has no documentation + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + has no documentation + """ + return pulumi.get(self, "key") + + +@pulumi.output_type +class CalculatedServiceMetricMetricDefinition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "requestAttribute": + suggest = "request_attribute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedServiceMetricMetricDefinition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedServiceMetricMetricDefinition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedServiceMetricMetricDefinition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + metric: str, + request_attribute: Optional[str] = None): + """ + :param str metric: The metric to be captured. Possible values are `CPU_TIME`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DISK_IO_TIME`, `EXCEPTION_COUNT`, `FAILED_REQUEST_COUNT`, `FAILED_REQUEST_COUNT_CLIENT`, `FAILURE_RATE`, `FAILURE_RATE_CLIENT`, `HTTP_4XX_ERROR_COUNT`, `HTTP_4XX_ERROR_COUNT_CLIENT`, `HTTP_5XX_ERROR_COUNT`, `HTTP_5XX_ERROR_COUNT_CLIENT`, `IO_TIME`, `LOCK_TIME`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESSING_TIME`, `REQUEST_ATTRIBUTE`, `REQUEST_COUNT`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `SUCCESSFUL_REQUEST_COUNT`, `SUCCESSFUL_REQUEST_COUNT_CLIENT` and `WAIT_TIME` + :param str request_attribute: The request attribute to be captured. Only applicable when the **metric** parameter is set to `REQUEST_ATTRIBUTE` + """ + pulumi.set(__self__, "metric", metric) + if request_attribute is not None: + pulumi.set(__self__, "request_attribute", request_attribute) + + @property + @pulumi.getter + def metric(self) -> str: + """ + The metric to be captured. Possible values are `CPU_TIME`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DISK_IO_TIME`, `EXCEPTION_COUNT`, `FAILED_REQUEST_COUNT`, `FAILED_REQUEST_COUNT_CLIENT`, `FAILURE_RATE`, `FAILURE_RATE_CLIENT`, `HTTP_4XX_ERROR_COUNT`, `HTTP_4XX_ERROR_COUNT_CLIENT`, `HTTP_5XX_ERROR_COUNT`, `HTTP_5XX_ERROR_COUNT_CLIENT`, `IO_TIME`, `LOCK_TIME`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESSING_TIME`, `REQUEST_ATTRIBUTE`, `REQUEST_COUNT`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `SUCCESSFUL_REQUEST_COUNT`, `SUCCESSFUL_REQUEST_COUNT_CLIENT` and `WAIT_TIME` + """ + return pulumi.get(self, "metric") + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> Optional[str]: + """ + The request attribute to be captured. Only applicable when the **metric** parameter is set to `REQUEST_ATTRIBUTE` + """ + return pulumi.get(self, "request_attribute") + + +@pulumi.output_type +class CalculatedSyntheticMetricDimension(dict): + def __init__(__self__, *, + dimensions: Optional[Sequence['outputs.CalculatedSyntheticMetricDimensionDimension']] = None): + """ + :param Sequence['CalculatedSyntheticMetricDimensionDimensionArgs'] dimensions: A dimensions for the metric usage + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + + @property + @pulumi.getter + def dimensions(self) -> Optional[Sequence['outputs.CalculatedSyntheticMetricDimensionDimension']]: + """ + A dimensions for the metric usage + """ + return pulumi.get(self, "dimensions") + + +@pulumi.output_type +class CalculatedSyntheticMetricDimensionDimension(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "topX": + suggest = "top_x" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedSyntheticMetricDimensionDimension. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedSyntheticMetricDimensionDimension.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedSyntheticMetricDimensionDimension.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dimension: str, + top_x: Optional[int] = None): + """ + :param str dimension: The dimension of the metric. Possible values are `Event`, `Location`, `ResourceOrigin` + :param int top_x: The number of top values to be calculated + """ + pulumi.set(__self__, "dimension", dimension) + if top_x is not None: + pulumi.set(__self__, "top_x", top_x) + + @property + @pulumi.getter + def dimension(self) -> str: + """ + The dimension of the metric. Possible values are `Event`, `Location`, `ResourceOrigin` + """ + return pulumi.get(self, "dimension") + + @property + @pulumi.getter(name="topX") + def top_x(self) -> Optional[int]: + """ + The number of top values to be calculated + """ + return pulumi.get(self, "top_x") + + +@pulumi.output_type +class CalculatedSyntheticMetricFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "actionType": + suggest = "action_type" + elif key == "errorCode": + suggest = "error_code" + elif key == "hasError": + suggest = "has_error" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedSyntheticMetricFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedSyntheticMetricFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedSyntheticMetricFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + action_type: Optional[str] = None, + error_code: Optional[int] = None, + event: Optional[str] = None, + has_error: Optional[bool] = None, + location: Optional[str] = None): + """ + :param str action_type: Only user actions of the specified type are included in the metric calculation + :param int error_code: Only executions finished with the specified error code are included in the metric calculation. + :param str event: Only the specified browser clickpath event is included in the metric calculation. Specify the Dynatrace entity ID of the event here. + :param bool has_error: The execution status of the monitors to be included in the metric calculation: `true` or `false` + :param str location: Only executions from the specified location are included in the metric calculation. Specify the Dynatrace entity ID of the location here. + """ + if action_type is not None: + pulumi.set(__self__, "action_type", action_type) + if error_code is not None: + pulumi.set(__self__, "error_code", error_code) + if event is not None: + pulumi.set(__self__, "event", event) + if has_error is not None: + pulumi.set(__self__, "has_error", has_error) + if location is not None: + pulumi.set(__self__, "location", location) + + @property + @pulumi.getter(name="actionType") + def action_type(self) -> Optional[str]: + """ + Only user actions of the specified type are included in the metric calculation + """ + return pulumi.get(self, "action_type") + + @property + @pulumi.getter(name="errorCode") + def error_code(self) -> Optional[int]: + """ + Only executions finished with the specified error code are included in the metric calculation. + """ + return pulumi.get(self, "error_code") + + @property + @pulumi.getter + def event(self) -> Optional[str]: + """ + Only the specified browser clickpath event is included in the metric calculation. Specify the Dynatrace entity ID of the event here. + """ + return pulumi.get(self, "event") + + @property + @pulumi.getter(name="hasError") + def has_error(self) -> Optional[bool]: + """ + The execution status of the monitors to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_error") + + @property + @pulumi.getter + def location(self) -> Optional[str]: + """ + Only executions from the specified location are included in the metric calculation. Specify the Dynatrace entity ID of the location here. + """ + return pulumi.get(self, "location") + + +@pulumi.output_type +class CalculatedWebMetricDimension(dict): + def __init__(__self__, *, + dimensions: Optional[Sequence['outputs.CalculatedWebMetricDimensionDimension']] = None): + """ + :param Sequence['CalculatedWebMetricDimensionDimensionArgs'] dimensions: A dimensions for the metric usage + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + + @property + @pulumi.getter + def dimensions(self) -> Optional[Sequence['outputs.CalculatedWebMetricDimensionDimension']]: + """ + A dimensions for the metric usage + """ + return pulumi.get(self, "dimensions") + + +@pulumi.output_type +class CalculatedWebMetricDimensionDimension(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "topX": + suggest = "top_x" + elif key == "propertyKey": + suggest = "property_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedWebMetricDimensionDimension. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedWebMetricDimensionDimension.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedWebMetricDimensionDimension.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dimension: str, + top_x: int, + property_key: Optional[str] = None): + """ + :param str dimension: The dimension of the metric. Possible values are `ApdexType`, `Browser`, `ErrorContext`, `ErrorOrigin`, `ErrorType`, `GeoLocation`, `StringProperty`, `UserActionType` + :param int top_x: The number of top values to be calculated + :param str property_key: The key of the user action property. Only applicable for the StringProperty dimension. + """ + pulumi.set(__self__, "dimension", dimension) + pulumi.set(__self__, "top_x", top_x) + if property_key is not None: + pulumi.set(__self__, "property_key", property_key) + + @property + @pulumi.getter + def dimension(self) -> str: + """ + The dimension of the metric. Possible values are `ApdexType`, `Browser`, `ErrorContext`, `ErrorOrigin`, `ErrorType`, `GeoLocation`, `StringProperty`, `UserActionType` + """ + return pulumi.get(self, "dimension") + + @property + @pulumi.getter(name="topX") + def top_x(self) -> int: + """ + The number of top values to be calculated + """ + return pulumi.get(self, "top_x") + + @property + @pulumi.getter(name="propertyKey") + def property_key(self) -> Optional[str]: + """ + The key of the user action property. Only applicable for the StringProperty dimension. + """ + return pulumi.get(self, "property_key") + + +@pulumi.output_type +class CalculatedWebMetricMetricDefinition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "propertyKey": + suggest = "property_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedWebMetricMetricDefinition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedWebMetricMetricDefinition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedWebMetricMetricDefinition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + metric: str, + property_key: Optional[str] = None): + """ + :param str metric: The metric to be captured. Possible values are `Apdex`, `ApplicationCache`, `Callback`, `CumulativeLayoutShift`, `DNSLookup`, `DOMComplete`, `DOMContentLoaded`, `DOMInteractive`, `DoubleProperty`, `ErrorCount`, `FirstContentfulPaint`, `FirstInputDelay`, `FirstInputStart`, `FirstPaint`, `HTMLDownloaded`, `LargestContentfulPaint`, `LoadEventEnd`, `LoadEventStart`, `LongProperty`, `LongTasksTime`, `NavigationStart`, `OnDOMContentLoaded`, `OnLoad`, `Processing`, `RedirectTime`, `Request`, `RequestStart`, `Response`, `SecureConnect`, `SpeedIndex`, `TCPConnect`, `TimeToFirstByte`, `UserActionDuration`, `VisuallyComplete` + :param str property_key: The key of the user action property. Only applicable for DoubleProperty and LongProperty metrics. + """ + pulumi.set(__self__, "metric", metric) + if property_key is not None: + pulumi.set(__self__, "property_key", property_key) + + @property + @pulumi.getter + def metric(self) -> str: + """ + The metric to be captured. Possible values are `Apdex`, `ApplicationCache`, `Callback`, `CumulativeLayoutShift`, `DNSLookup`, `DOMComplete`, `DOMContentLoaded`, `DOMInteractive`, `DoubleProperty`, `ErrorCount`, `FirstContentfulPaint`, `FirstInputDelay`, `FirstInputStart`, `FirstPaint`, `HTMLDownloaded`, `LargestContentfulPaint`, `LoadEventEnd`, `LoadEventStart`, `LongProperty`, `LongTasksTime`, `NavigationStart`, `OnDOMContentLoaded`, `OnLoad`, `Processing`, `RedirectTime`, `Request`, `RequestStart`, `Response`, `SecureConnect`, `SpeedIndex`, `TCPConnect`, `TimeToFirstByte`, `UserActionDuration`, `VisuallyComplete` + """ + return pulumi.get(self, "metric") + + @property + @pulumi.getter(name="propertyKey") + def property_key(self) -> Optional[str]: + """ + The key of the user action property. Only applicable for DoubleProperty and LongProperty metrics. + """ + return pulumi.get(self, "property_key") + + +@pulumi.output_type +class CalculatedWebMetricUserActionFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "actionDurationFromMilliseconds": + suggest = "action_duration_from_milliseconds" + elif key == "actionDurationToMilliseconds": + suggest = "action_duration_to_milliseconds" + elif key == "browserFamily": + suggest = "browser_family" + elif key == "browserType": + suggest = "browser_type" + elif key == "browserVersion": + suggest = "browser_version" + elif key == "customAction": + suggest = "custom_action" + elif key == "customErrorName": + suggest = "custom_error_name" + elif key == "customErrorType": + suggest = "custom_error_type" + elif key == "hasAnyError": + suggest = "has_any_error" + elif key == "hasCustomErrors": + suggest = "has_custom_errors" + elif key == "hasHttpErrors": + suggest = "has_http_errors" + elif key == "hasJavascriptErrors": + suggest = "has_javascript_errors" + elif key == "httpErrorCode": + suggest = "http_error_code" + elif key == "httpErrorCodeTo": + suggest = "http_error_code_to" + elif key == "httpPath": + suggest = "http_path" + elif key == "ipV6Traffic": + suggest = "ip_v6_traffic" + elif key == "loadAction": + suggest = "load_action" + elif key == "osFamily": + suggest = "os_family" + elif key == "osVersion": + suggest = "os_version" + elif key == "realUser": + suggest = "real_user" + elif key == "targetViewGroup": + suggest = "target_view_group" + elif key == "targetViewGroupNameMatchType": + suggest = "target_view_group_name_match_type" + elif key == "targetViewName": + suggest = "target_view_name" + elif key == "targetViewNameMatchType": + suggest = "target_view_name_match_type" + elif key == "userActionName": + suggest = "user_action_name" + elif key == "userActionProperties": + suggest = "user_action_properties" + elif key == "xhrAction": + suggest = "xhr_action" + elif key == "xhrRouteChangeAction": + suggest = "xhr_route_change_action" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedWebMetricUserActionFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedWebMetricUserActionFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedWebMetricUserActionFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + action_duration_from_milliseconds: Optional[int] = None, + action_duration_to_milliseconds: Optional[int] = None, + apdex: Optional[str] = None, + browser_family: Optional[str] = None, + browser_type: Optional[str] = None, + browser_version: Optional[str] = None, + city: Optional[str] = None, + continent: Optional[str] = None, + country: Optional[str] = None, + custom_action: Optional[bool] = None, + custom_error_name: Optional[str] = None, + custom_error_type: Optional[str] = None, + domain: Optional[str] = None, + has_any_error: Optional[bool] = None, + has_custom_errors: Optional[bool] = None, + has_http_errors: Optional[bool] = None, + has_javascript_errors: Optional[bool] = None, + http_error_code: Optional[int] = None, + http_error_code_to: Optional[int] = None, + http_path: Optional[str] = None, + ip: Optional[str] = None, + ip_v6_traffic: Optional[bool] = None, + load_action: Optional[bool] = None, + os_family: Optional[str] = None, + os_version: Optional[str] = None, + real_user: Optional[bool] = None, + region: Optional[str] = None, + robot: Optional[bool] = None, + synthetic: Optional[bool] = None, + target_view_group: Optional[str] = None, + target_view_group_name_match_type: Optional[str] = None, + target_view_name: Optional[str] = None, + target_view_name_match_type: Optional[str] = None, + user_action_name: Optional[str] = None, + user_action_properties: Optional[Sequence['outputs.CalculatedWebMetricUserActionFilterUserActionProperty']] = None, + xhr_action: Optional[bool] = None, + xhr_route_change_action: Optional[bool] = None): + """ + :param int action_duration_from_milliseconds: Only actions with a duration more than or equal to this value (in milliseconds) are included in the metric calculation. + :param int action_duration_to_milliseconds: Only actions with a duration less than or equal to this value (in milliseconds) are included in the metric calculation. + :param str apdex: Only actions with the specified Apdex score are included in the metric calculation. Possible values: [ Frustrated, Satisfied, Tolerating, Unknown ] + :param str browser_family: Only user actions coming from the specified browser family are included in the metric calculation. + :param str browser_type: Only user actions coming from the specified browser type are included in the metric calculation. + :param str browser_version: Only user actions coming from the specified browser version are included in the metric calculation. + :param str city: Only actions of users from this city are included in the metric calculation. Specify geolocation ID here. + :param str continent: Only actions of users from this continent are included in the metric calculation. Specify geolocation ID here. + :param str country: Only actions of users from this country are included in the metric calculation. Specify geolocation ID here. + :param bool custom_action: The status of custom actions in the metric calculation: `true` or `false` + :param str custom_error_name: The custom error name of the actions to be included in the metric calculation. + :param str custom_error_type: The custom error type of the actions to be included in the metric calculation. + :param str domain: Only user actions coming from the specified domain are included in the metric calculation. + :param bool has_any_error: The error status of the actions to be included in the metric calculation: `true` or `false` + :param bool has_custom_errors: The custom error status of the actions to be included in the metric calculation: `true` or `false` + :param bool has_http_errors: The request error status of the actions to be included in the metric calculation: `true` or `false` + :param bool has_javascript_errors: The JavaScript error status of the actions to be included in the metric calculation: `true` or `false` + :param int http_error_code: The HTTP error status code of the actions to be included in the metric calculation. + :param int http_error_code_to: Can be used in combination with httpErrorCode to define a range of error codes that will be included in the metric calculation. + :param str http_path: The request path that has been determined to be the origin of an HTTP error of the actions to be included in the metric calculation. + :param str ip: Only actions coming from this IP address are included in the metric calculation. + :param bool ip_v6_traffic: The IPv6 status of the actions to be included in the metric calculation: `true` or `false` + :param bool load_action: The status of load actions in the metric calculation: `true` or `false` + :param str os_family: Only actions coming from this OS family are included in the metric calculation. + :param str os_version: Only actions coming from this OS version are included in the metric calculation. + :param bool real_user: The status of actions coming from real users in the metric calculation: `true` or `false` + :param str region: Only actions of users from this region are included in the metric calculation. Specify geolocation ID here. + :param bool robot: The status of actions coming from robots in the metric calculation: `true` or `false` + :param bool synthetic: The status of actions coming from synthetic monitors in the metric calculation: `true` or `false` + :param str target_view_group: Only actions on the specified group of views are included in the metric calculation. + :param str target_view_group_name_match_type: Specifies the match type of the view group filter, e.g. using Contains or Equals. Defaults to Equals. + :param str target_view_name: Only actions on the specified view are included in the metric calculation. + :param str target_view_name_match_type: Specifies the match type of the view name filter, e.g. using Contains or Equals. Defaults to Equals. + :param str user_action_name: Only actions with this name are included in the metric calculation. + :param Sequence['CalculatedWebMetricUserActionFilterUserActionPropertyArgs'] user_action_properties: The definition of a calculated web metric. + :param bool xhr_action: The status of xhr actions in the metric calculation: `true` or `false` + :param bool xhr_route_change_action: The status of route actions in the metric calculation: `true` or `false` + """ + if action_duration_from_milliseconds is not None: + pulumi.set(__self__, "action_duration_from_milliseconds", action_duration_from_milliseconds) + if action_duration_to_milliseconds is not None: + pulumi.set(__self__, "action_duration_to_milliseconds", action_duration_to_milliseconds) + if apdex is not None: + pulumi.set(__self__, "apdex", apdex) + if browser_family is not None: + pulumi.set(__self__, "browser_family", browser_family) + if browser_type is not None: + pulumi.set(__self__, "browser_type", browser_type) + if browser_version is not None: + pulumi.set(__self__, "browser_version", browser_version) + if city is not None: + pulumi.set(__self__, "city", city) + if continent is not None: + pulumi.set(__self__, "continent", continent) + if country is not None: + pulumi.set(__self__, "country", country) + if custom_action is not None: + pulumi.set(__self__, "custom_action", custom_action) + if custom_error_name is not None: + pulumi.set(__self__, "custom_error_name", custom_error_name) + if custom_error_type is not None: + pulumi.set(__self__, "custom_error_type", custom_error_type) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if has_any_error is not None: + pulumi.set(__self__, "has_any_error", has_any_error) + if has_custom_errors is not None: + pulumi.set(__self__, "has_custom_errors", has_custom_errors) + if has_http_errors is not None: + pulumi.set(__self__, "has_http_errors", has_http_errors) + if has_javascript_errors is not None: + pulumi.set(__self__, "has_javascript_errors", has_javascript_errors) + if http_error_code is not None: + pulumi.set(__self__, "http_error_code", http_error_code) + if http_error_code_to is not None: + pulumi.set(__self__, "http_error_code_to", http_error_code_to) + if http_path is not None: + pulumi.set(__self__, "http_path", http_path) + if ip is not None: + pulumi.set(__self__, "ip", ip) + if ip_v6_traffic is not None: + pulumi.set(__self__, "ip_v6_traffic", ip_v6_traffic) + if load_action is not None: + pulumi.set(__self__, "load_action", load_action) + if os_family is not None: + pulumi.set(__self__, "os_family", os_family) + if os_version is not None: + pulumi.set(__self__, "os_version", os_version) + if real_user is not None: + pulumi.set(__self__, "real_user", real_user) + if region is not None: + pulumi.set(__self__, "region", region) + if robot is not None: + pulumi.set(__self__, "robot", robot) + if synthetic is not None: + pulumi.set(__self__, "synthetic", synthetic) + if target_view_group is not None: + pulumi.set(__self__, "target_view_group", target_view_group) + if target_view_group_name_match_type is not None: + pulumi.set(__self__, "target_view_group_name_match_type", target_view_group_name_match_type) + if target_view_name is not None: + pulumi.set(__self__, "target_view_name", target_view_name) + if target_view_name_match_type is not None: + pulumi.set(__self__, "target_view_name_match_type", target_view_name_match_type) + if user_action_name is not None: + pulumi.set(__self__, "user_action_name", user_action_name) + if user_action_properties is not None: + pulumi.set(__self__, "user_action_properties", user_action_properties) + if xhr_action is not None: + pulumi.set(__self__, "xhr_action", xhr_action) + if xhr_route_change_action is not None: + pulumi.set(__self__, "xhr_route_change_action", xhr_route_change_action) + + @property + @pulumi.getter(name="actionDurationFromMilliseconds") + def action_duration_from_milliseconds(self) -> Optional[int]: + """ + Only actions with a duration more than or equal to this value (in milliseconds) are included in the metric calculation. + """ + return pulumi.get(self, "action_duration_from_milliseconds") + + @property + @pulumi.getter(name="actionDurationToMilliseconds") + def action_duration_to_milliseconds(self) -> Optional[int]: + """ + Only actions with a duration less than or equal to this value (in milliseconds) are included in the metric calculation. + """ + return pulumi.get(self, "action_duration_to_milliseconds") + + @property + @pulumi.getter + def apdex(self) -> Optional[str]: + """ + Only actions with the specified Apdex score are included in the metric calculation. Possible values: [ Frustrated, Satisfied, Tolerating, Unknown ] + """ + return pulumi.get(self, "apdex") + + @property + @pulumi.getter(name="browserFamily") + def browser_family(self) -> Optional[str]: + """ + Only user actions coming from the specified browser family are included in the metric calculation. + """ + return pulumi.get(self, "browser_family") + + @property + @pulumi.getter(name="browserType") + def browser_type(self) -> Optional[str]: + """ + Only user actions coming from the specified browser type are included in the metric calculation. + """ + return pulumi.get(self, "browser_type") + + @property + @pulumi.getter(name="browserVersion") + def browser_version(self) -> Optional[str]: + """ + Only user actions coming from the specified browser version are included in the metric calculation. + """ + return pulumi.get(self, "browser_version") + + @property + @pulumi.getter + def city(self) -> Optional[str]: + """ + Only actions of users from this city are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "city") + + @property + @pulumi.getter + def continent(self) -> Optional[str]: + """ + Only actions of users from this continent are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "continent") + + @property + @pulumi.getter + def country(self) -> Optional[str]: + """ + Only actions of users from this country are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "country") + + @property + @pulumi.getter(name="customAction") + def custom_action(self) -> Optional[bool]: + """ + The status of custom actions in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "custom_action") + + @property + @pulumi.getter(name="customErrorName") + def custom_error_name(self) -> Optional[str]: + """ + The custom error name of the actions to be included in the metric calculation. + """ + return pulumi.get(self, "custom_error_name") + + @property + @pulumi.getter(name="customErrorType") + def custom_error_type(self) -> Optional[str]: + """ + The custom error type of the actions to be included in the metric calculation. + """ + return pulumi.get(self, "custom_error_type") + + @property + @pulumi.getter + def domain(self) -> Optional[str]: + """ + Only user actions coming from the specified domain are included in the metric calculation. + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter(name="hasAnyError") + def has_any_error(self) -> Optional[bool]: + """ + The error status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_any_error") + + @property + @pulumi.getter(name="hasCustomErrors") + def has_custom_errors(self) -> Optional[bool]: + """ + The custom error status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_custom_errors") + + @property + @pulumi.getter(name="hasHttpErrors") + def has_http_errors(self) -> Optional[bool]: + """ + The request error status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_http_errors") + + @property + @pulumi.getter(name="hasJavascriptErrors") + def has_javascript_errors(self) -> Optional[bool]: + """ + The JavaScript error status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "has_javascript_errors") + + @property + @pulumi.getter(name="httpErrorCode") + def http_error_code(self) -> Optional[int]: + """ + The HTTP error status code of the actions to be included in the metric calculation. + """ + return pulumi.get(self, "http_error_code") + + @property + @pulumi.getter(name="httpErrorCodeTo") + def http_error_code_to(self) -> Optional[int]: + """ + Can be used in combination with httpErrorCode to define a range of error codes that will be included in the metric calculation. + """ + return pulumi.get(self, "http_error_code_to") + + @property + @pulumi.getter(name="httpPath") + def http_path(self) -> Optional[str]: + """ + The request path that has been determined to be the origin of an HTTP error of the actions to be included in the metric calculation. + """ + return pulumi.get(self, "http_path") + + @property + @pulumi.getter + def ip(self) -> Optional[str]: + """ + Only actions coming from this IP address are included in the metric calculation. + """ + return pulumi.get(self, "ip") + + @property + @pulumi.getter(name="ipV6Traffic") + def ip_v6_traffic(self) -> Optional[bool]: + """ + The IPv6 status of the actions to be included in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "ip_v6_traffic") + + @property + @pulumi.getter(name="loadAction") + def load_action(self) -> Optional[bool]: + """ + The status of load actions in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "load_action") + + @property + @pulumi.getter(name="osFamily") + def os_family(self) -> Optional[str]: + """ + Only actions coming from this OS family are included in the metric calculation. + """ + return pulumi.get(self, "os_family") + + @property + @pulumi.getter(name="osVersion") + def os_version(self) -> Optional[str]: + """ + Only actions coming from this OS version are included in the metric calculation. + """ + return pulumi.get(self, "os_version") + + @property + @pulumi.getter(name="realUser") + def real_user(self) -> Optional[bool]: + """ + The status of actions coming from real users in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "real_user") + + @property + @pulumi.getter + def region(self) -> Optional[str]: + """ + Only actions of users from this region are included in the metric calculation. Specify geolocation ID here. + """ + return pulumi.get(self, "region") + + @property + @pulumi.getter + def robot(self) -> Optional[bool]: + """ + The status of actions coming from robots in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "robot") + + @property + @pulumi.getter + def synthetic(self) -> Optional[bool]: + """ + The status of actions coming from synthetic monitors in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "synthetic") + + @property + @pulumi.getter(name="targetViewGroup") + def target_view_group(self) -> Optional[str]: + """ + Only actions on the specified group of views are included in the metric calculation. + """ + return pulumi.get(self, "target_view_group") + + @property + @pulumi.getter(name="targetViewGroupNameMatchType") + def target_view_group_name_match_type(self) -> Optional[str]: + """ + Specifies the match type of the view group filter, e.g. using Contains or Equals. Defaults to Equals. + """ + return pulumi.get(self, "target_view_group_name_match_type") + + @property + @pulumi.getter(name="targetViewName") + def target_view_name(self) -> Optional[str]: + """ + Only actions on the specified view are included in the metric calculation. + """ + return pulumi.get(self, "target_view_name") + + @property + @pulumi.getter(name="targetViewNameMatchType") + def target_view_name_match_type(self) -> Optional[str]: + """ + Specifies the match type of the view name filter, e.g. using Contains or Equals. Defaults to Equals. + """ + return pulumi.get(self, "target_view_name_match_type") + + @property + @pulumi.getter(name="userActionName") + def user_action_name(self) -> Optional[str]: + """ + Only actions with this name are included in the metric calculation. + """ + return pulumi.get(self, "user_action_name") + + @property + @pulumi.getter(name="userActionProperties") + def user_action_properties(self) -> Optional[Sequence['outputs.CalculatedWebMetricUserActionFilterUserActionProperty']]: + """ + The definition of a calculated web metric. + """ + return pulumi.get(self, "user_action_properties") + + @property + @pulumi.getter(name="xhrAction") + def xhr_action(self) -> Optional[bool]: + """ + The status of xhr actions in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "xhr_action") + + @property + @pulumi.getter(name="xhrRouteChangeAction") + def xhr_route_change_action(self) -> Optional[bool]: + """ + The status of route actions in the metric calculation: `true` or `false` + """ + return pulumi.get(self, "xhr_route_change_action") + + +@pulumi.output_type +class CalculatedWebMetricUserActionFilterUserActionProperty(dict): + def __init__(__self__, *, + properties: Optional[Sequence['outputs.CalculatedWebMetricUserActionFilterUserActionPropertyProperty']] = None): + """ + :param Sequence['CalculatedWebMetricUserActionFilterUserActionPropertyPropertyArgs'] properties: User Action Property + """ + if properties is not None: + pulumi.set(__self__, "properties", properties) + + @property + @pulumi.getter + def properties(self) -> Optional[Sequence['outputs.CalculatedWebMetricUserActionFilterUserActionPropertyProperty']]: + """ + User Action Property + """ + return pulumi.get(self, "properties") + + +@pulumi.output_type +class CalculatedWebMetricUserActionFilterUserActionPropertyProperty(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "from": + suggest = "from_" + elif key == "matchType": + suggest = "match_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CalculatedWebMetricUserActionFilterUserActionPropertyProperty. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CalculatedWebMetricUserActionFilterUserActionPropertyProperty.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CalculatedWebMetricUserActionFilterUserActionPropertyProperty.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + from_: Optional[float] = None, + key: Optional[str] = None, + match_type: Optional[str] = None, + to: Optional[float] = None, + value: Optional[str] = None): + """ + :param float from_: Only actions that have a value greater than or equal to this are included in the metric calculation. + :param str key: The key of the action property we're checking. + :param str match_type: Specifies the match type of a string filter, e.g. using Contains or Equals. + :param float to: Only actions that have a value less than or equal to this are included in the metric calculation. + :param str value: Only actions that have this value in the specified property are included in the metric calculation. + """ + if from_ is not None: + pulumi.set(__self__, "from_", from_) + if key is not None: + pulumi.set(__self__, "key", key) + if match_type is not None: + pulumi.set(__self__, "match_type", match_type) + if to is not None: + pulumi.set(__self__, "to", to) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="from") + def from_(self) -> Optional[float]: + """ + Only actions that have a value greater than or equal to this are included in the metric calculation. + """ + return pulumi.get(self, "from_") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + The key of the action property we're checking. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter(name="matchType") + def match_type(self) -> Optional[str]: + """ + Specifies the match type of a string filter, e.g. using Contains or Equals. + """ + return pulumi.get(self, "match_type") + + @property + @pulumi.getter + def to(self) -> Optional[float]: + """ + Only actions that have a value less than or equal to this are included in the metric calculation. + """ + return pulumi.get(self, "to") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + Only actions that have this value in the specified property are included in the metric calculation. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CloudappWorkloaddetectionCloudFoundry(dict): + def __init__(__self__, *, + enabled: bool): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class CloudappWorkloaddetectionDocker(dict): + def __init__(__self__, *, + enabled: bool): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class CloudappWorkloaddetectionKubernetes(dict): + def __init__(__self__, *, + enabled: bool, + filters: Optional['outputs.CloudappWorkloaddetectionKubernetesFilters'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'CloudappWorkloaddetectionKubernetesFiltersArgs' filters: Define rules to merge similar Kubernetes workloads into process groups. + + You can use workload properties like namespace name, base pod name or container name as well as the [environment variables DT_RELEASE_STAGE and DT_RELEASE_PRODUCT](https://dt-url.net/sb02v2a) for grouping processes of similar workloads. The first applicable rule will be applied. If no rule matches, “Namespace name” + “Base pod name” + “Container name” is used as fallback. + """ + pulumi.set(__self__, "enabled", enabled) + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def filters(self) -> Optional['outputs.CloudappWorkloaddetectionKubernetesFilters']: + """ + Define rules to merge similar Kubernetes workloads into process groups. + + You can use workload properties like namespace name, base pod name or container name as well as the [environment variables DT_RELEASE_STAGE and DT_RELEASE_PRODUCT](https://dt-url.net/sb02v2a) for grouping processes of similar workloads. The first applicable rule will be applied. If no rule matches, “Namespace name” + “Base pod name” + “Container name” is used as fallback. + """ + return pulumi.get(self, "filters") + + +@pulumi.output_type +class CloudappWorkloaddetectionKubernetesFilters(dict): + def __init__(__self__, *, + filters: Sequence['outputs.CloudappWorkloaddetectionKubernetesFiltersFilter']): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Sequence['outputs.CloudappWorkloaddetectionKubernetesFiltersFilter']: + return pulumi.get(self, "filters") + + +@pulumi.output_type +class CloudappWorkloaddetectionKubernetesFiltersFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "inclusionToggles": + suggest = "inclusion_toggles" + elif key == "matchFilter": + suggest = "match_filter" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CloudappWorkloaddetectionKubernetesFiltersFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CloudappWorkloaddetectionKubernetesFiltersFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CloudappWorkloaddetectionKubernetesFiltersFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + inclusion_toggles: 'outputs.CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles', + match_filter: 'outputs.CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter'): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'CloudappWorkloaddetectionKubernetesFiltersFilterInclusionTogglesArgs' inclusion_toggles: ID calculation based on + :param 'CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilterArgs' match_filter: When namespace + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "inclusion_toggles", inclusion_toggles) + pulumi.set(__self__, "match_filter", match_filter) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="inclusionToggles") + def inclusion_toggles(self) -> 'outputs.CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles': + """ + ID calculation based on + """ + return pulumi.get(self, "inclusion_toggles") + + @property + @pulumi.getter(name="matchFilter") + def match_filter(self) -> 'outputs.CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter': + """ + When namespace + """ + return pulumi.get(self, "match_filter") + + +@pulumi.output_type +class CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "incBasepod": + suggest = "inc_basepod" + elif key == "incContainer": + suggest = "inc_container" + elif key == "incNamespace": + suggest = "inc_namespace" + elif key == "incProduct": + suggest = "inc_product" + elif key == "incStage": + suggest = "inc_stage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CloudappWorkloaddetectionKubernetesFiltersFilterInclusionToggles.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + inc_basepod: bool, + inc_container: bool, + inc_namespace: bool, + inc_product: bool, + inc_stage: bool): + """ + :param bool inc_basepod: E.g. "cloud-credential-operator-" for "cloud-credential-operator-5ff6dbff57-gszgq" + :param bool inc_container: Container name + :param bool inc_namespace: Namespace name + :param bool inc_product: If Product is enabled and has no value, it defaults to Base pod name + :param bool inc_stage: Stage + """ + pulumi.set(__self__, "inc_basepod", inc_basepod) + pulumi.set(__self__, "inc_container", inc_container) + pulumi.set(__self__, "inc_namespace", inc_namespace) + pulumi.set(__self__, "inc_product", inc_product) + pulumi.set(__self__, "inc_stage", inc_stage) + + @property + @pulumi.getter(name="incBasepod") + def inc_basepod(self) -> bool: + """ + E.g. "cloud-credential-operator-" for "cloud-credential-operator-5ff6dbff57-gszgq" + """ + return pulumi.get(self, "inc_basepod") + + @property + @pulumi.getter(name="incContainer") + def inc_container(self) -> bool: + """ + Container name + """ + return pulumi.get(self, "inc_container") + + @property + @pulumi.getter(name="incNamespace") + def inc_namespace(self) -> bool: + """ + Namespace name + """ + return pulumi.get(self, "inc_namespace") + + @property + @pulumi.getter(name="incProduct") + def inc_product(self) -> bool: + """ + If Product is enabled and has no value, it defaults to Base pod name + """ + return pulumi.get(self, "inc_product") + + @property + @pulumi.getter(name="incStage") + def inc_stage(self) -> bool: + """ + Stage + """ + return pulumi.get(self, "inc_stage") + + +@pulumi.output_type +class CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "matchOperator": + suggest = "match_operator" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CloudappWorkloaddetectionKubernetesFiltersFilterMatchFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + match_operator: str, + namespace: Optional[str] = None): + """ + :param str match_operator: Possible Values: `CONTAINS`, `ENDS`, `EQUALS`, `EXISTS`, `NOT_CONTAINS`, `NOT_ENDS`, `NOT_EQUALS`, `NOT_STARTS`, `STARTS` + :param str namespace: Namespace name + """ + pulumi.set(__self__, "match_operator", match_operator) + if namespace is not None: + pulumi.set(__self__, "namespace", namespace) + + @property + @pulumi.getter(name="matchOperator") + def match_operator(self) -> str: + """ + Possible Values: `CONTAINS`, `ENDS`, `EQUALS`, `EXISTS`, `NOT_CONTAINS`, `NOT_ENDS`, `NOT_EQUALS`, `NOT_STARTS`, `STARTS` + """ + return pulumi.get(self, "match_operator") + + @property + @pulumi.getter + def namespace(self) -> Optional[str]: + """ + Namespace name + """ + return pulumi.get(self, "namespace") + + +@pulumi.output_type +class CredentialsCredentialUsageSummary(dict): + def __init__(__self__, *, + count: int, + type: str): + """ + :param int count: The number of uses + :param str type: Type of usage, `HTTP_MONITOR` or `BROWSER_MONITOR` + """ + pulumi.set(__self__, "count", count) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def count(self) -> int: + """ + The number of uses + """ + return pulumi.get(self, "count") + + @property + @pulumi.getter + def type(self) -> str: + """ + Type of usage, `HTTP_MONITOR` or `BROWSER_MONITOR` + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class CredentialsExternal(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "clientSecret": + suggest = "client_secret" + elif key == "credentialsUsedForExternalSynchronizations": + suggest = "credentials_used_for_external_synchronizations" + elif key == "passwordSecretName": + suggest = "password_secret_name" + elif key == "pathToCredentials": + suggest = "path_to_credentials" + elif key == "tokenSecretName": + suggest = "token_secret_name" + elif key == "usernameSecretName": + suggest = "username_secret_name" + elif key == "vaultNamespace": + suggest = "vault_namespace" + elif key == "vaultUrl": + suggest = "vault_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CredentialsExternal. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CredentialsExternal.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CredentialsExternal.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + certificate: Optional[str] = None, + client_secret: Optional[str] = None, + clientid: Optional[str] = None, + credentials_used_for_external_synchronizations: Optional[Sequence[str]] = None, + password_secret_name: Optional[str] = None, + path_to_credentials: Optional[str] = None, + roleid: Optional[str] = None, + secretid: Optional[str] = None, + tenantid: Optional[str] = None, + token_secret_name: Optional[str] = None, + username_secret_name: Optional[str] = None, + vault_namespace: Optional[str] = None, + vault_url: Optional[str] = None): + """ + :param str client_secret: Required for Azure Client Secret. No further documentation available + :param str clientid: Required for Azure Client Secret. No further documentation available + :param Sequence[str] credentials_used_for_external_synchronizations: No documentation available + :param str password_secret_name: No documentation available + :param str tenantid: Required for Azure Client Secret. No further documentation available + :param str token_secret_name: No documentation available + :param str username_secret_name: No documentation available + :param str vault_url: No documentation available + """ + if certificate is not None: + pulumi.set(__self__, "certificate", certificate) + if client_secret is not None: + pulumi.set(__self__, "client_secret", client_secret) + if clientid is not None: + pulumi.set(__self__, "clientid", clientid) + if credentials_used_for_external_synchronizations is not None: + pulumi.set(__self__, "credentials_used_for_external_synchronizations", credentials_used_for_external_synchronizations) + if password_secret_name is not None: + pulumi.set(__self__, "password_secret_name", password_secret_name) + if path_to_credentials is not None: + pulumi.set(__self__, "path_to_credentials", path_to_credentials) + if roleid is not None: + pulumi.set(__self__, "roleid", roleid) + if secretid is not None: + pulumi.set(__self__, "secretid", secretid) + if tenantid is not None: + pulumi.set(__self__, "tenantid", tenantid) + if token_secret_name is not None: + pulumi.set(__self__, "token_secret_name", token_secret_name) + if username_secret_name is not None: + pulumi.set(__self__, "username_secret_name", username_secret_name) + if vault_namespace is not None: + pulumi.set(__self__, "vault_namespace", vault_namespace) + if vault_url is not None: + pulumi.set(__self__, "vault_url", vault_url) + + @property + @pulumi.getter + def certificate(self) -> Optional[str]: + return pulumi.get(self, "certificate") + + @property + @pulumi.getter(name="clientSecret") + def client_secret(self) -> Optional[str]: + """ + Required for Azure Client Secret. No further documentation available + """ + return pulumi.get(self, "client_secret") + + @property + @pulumi.getter + def clientid(self) -> Optional[str]: + """ + Required for Azure Client Secret. No further documentation available + """ + return pulumi.get(self, "clientid") + + @property + @pulumi.getter(name="credentialsUsedForExternalSynchronizations") + def credentials_used_for_external_synchronizations(self) -> Optional[Sequence[str]]: + """ + No documentation available + """ + return pulumi.get(self, "credentials_used_for_external_synchronizations") + + @property + @pulumi.getter(name="passwordSecretName") + def password_secret_name(self) -> Optional[str]: + """ + No documentation available + """ + return pulumi.get(self, "password_secret_name") + + @property + @pulumi.getter(name="pathToCredentials") + def path_to_credentials(self) -> Optional[str]: + return pulumi.get(self, "path_to_credentials") + + @property + @pulumi.getter + def roleid(self) -> Optional[str]: + return pulumi.get(self, "roleid") + + @property + @pulumi.getter + def secretid(self) -> Optional[str]: + return pulumi.get(self, "secretid") + + @property + @pulumi.getter + def tenantid(self) -> Optional[str]: + """ + Required for Azure Client Secret. No further documentation available + """ + return pulumi.get(self, "tenantid") + + @property + @pulumi.getter(name="tokenSecretName") + def token_secret_name(self) -> Optional[str]: + """ + No documentation available + """ + return pulumi.get(self, "token_secret_name") + + @property + @pulumi.getter(name="usernameSecretName") + def username_secret_name(self) -> Optional[str]: + """ + No documentation available + """ + return pulumi.get(self, "username_secret_name") + + @property + @pulumi.getter(name="vaultNamespace") + def vault_namespace(self) -> Optional[str]: + return pulumi.get(self, "vault_namespace") + + @property + @pulumi.getter(name="vaultUrl") + def vault_url(self) -> Optional[str]: + """ + No documentation available + """ + return pulumi.get(self, "vault_url") + + +@pulumi.output_type +class CustomAnomaliesDimension(dict): + def __init__(__self__, *, + dimensions: Optional[Sequence['outputs.CustomAnomaliesDimensionDimension']] = None, + entities: Optional[Sequence['outputs.CustomAnomaliesDimensionEntity']] = None, + strings: Optional[Sequence['outputs.CustomAnomaliesDimensionString']] = None): + """ + :param Sequence['CustomAnomaliesDimensionDimensionArgs'] dimensions: A generic definition for a filter + :param Sequence['CustomAnomaliesDimensionEntityArgs'] entities: A filter for the metrics entity dimensions + :param Sequence['CustomAnomaliesDimensionStringArgs'] strings: A filter for the metrics string dimensions + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if strings is not None: + pulumi.set(__self__, "strings", strings) + + @property + @pulumi.getter + def dimensions(self) -> Optional[Sequence['outputs.CustomAnomaliesDimensionDimension']]: + """ + A generic definition for a filter + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter + def entities(self) -> Optional[Sequence['outputs.CustomAnomaliesDimensionEntity']]: + """ + A filter for the metrics entity dimensions + """ + return pulumi.get(self, "entities") + + @property + @pulumi.getter + def strings(self) -> Optional[Sequence['outputs.CustomAnomaliesDimensionString']]: + """ + A filter for the metrics string dimensions + """ + return pulumi.get(self, "strings") + + +@pulumi.output_type +class CustomAnomaliesDimensionDimension(dict): + def __init__(__self__, *, + type: str, + index: Optional[int] = None, + key: Optional[str] = None, + name: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str type: Defines the actual set of fields depending on the value + :param int index: No documentation available + :param str key: The dimensions key on the metric + :param str name: No documentation available + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if index is not None: + pulumi.set(__self__, "index", index) + if key is not None: + pulumi.set(__self__, "key", key) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def index(self) -> Optional[int]: + """ + No documentation available + """ + return pulumi.get(self, "index") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + The dimensions key on the metric + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + No documentation available + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesDimensionEntity(dict): + def __init__(__self__, *, + filter: 'outputs.CustomAnomaliesDimensionEntityFilter', + key: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param 'CustomAnomaliesDimensionEntityFilterArgs' filter: A filter for a string value based on the given operator + :param str key: The dimensions key on the metric + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if key is not None: + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> 'outputs.CustomAnomaliesDimensionEntityFilter': + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + The dimensions key on the metric + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesDimensionEntityFilter(dict): + def __init__(__self__, *, + operator: str, + value: str): + """ + :param str operator: The operator to match on + :param str value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to match on + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CustomAnomaliesDimensionString(dict): + def __init__(__self__, *, + filter: 'outputs.CustomAnomaliesDimensionStringFilter', + index: Optional[int] = None, + key: Optional[str] = None, + name: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param 'CustomAnomaliesDimensionStringFilterArgs' filter: A filter for a string value based on the given operator + :param int index: No documentation available + :param str key: The dimensions key on the metric + :param str name: No documentation available + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if index is not None: + pulumi.set(__self__, "index", index) + if key is not None: + pulumi.set(__self__, "key", key) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> 'outputs.CustomAnomaliesDimensionStringFilter': + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter + def index(self) -> Optional[int]: + """ + No documentation available + """ + return pulumi.get(self, "index") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + The dimensions key on the metric + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + No documentation available + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesDimensionStringFilter(dict): + def __init__(__self__, *, + operator: str, + value: str): + """ + :param str operator: The operator to match on + :param str value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to match on + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CustomAnomaliesScope(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customDeviceGroupNames": + suggest = "custom_device_group_names" + elif key == "hostGroupNames": + suggest = "host_group_names" + elif key == "hostNames": + suggest = "host_names" + elif key == "managementZones": + suggest = "management_zones" + elif key == "processGroupIds": + suggest = "process_group_ids" + elif key == "processGroupNames": + suggest = "process_group_names" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAnomaliesScope. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAnomaliesScope.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAnomaliesScope.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_device_group_names: Optional[Sequence['outputs.CustomAnomaliesScopeCustomDeviceGroupName']] = None, + entities: Optional[Sequence['outputs.CustomAnomaliesScopeEntity']] = None, + host_group_names: Optional[Sequence['outputs.CustomAnomaliesScopeHostGroupName']] = None, + host_names: Optional[Sequence['outputs.CustomAnomaliesScopeHostName']] = None, + management_zones: Optional[Sequence['outputs.CustomAnomaliesScopeManagementZone']] = None, + names: Optional[Sequence['outputs.CustomAnomaliesScopeName']] = None, + process_group_ids: Optional[Sequence['outputs.CustomAnomaliesScopeProcessGroupId']] = None, + process_group_names: Optional[Sequence['outputs.CustomAnomaliesScopeProcessGroupName']] = None, + scopes: Optional[Sequence['outputs.CustomAnomaliesScopeScope']] = None, + tags: Optional[Sequence['outputs.CustomAnomaliesScopeTag']] = None): + """ + :param Sequence['CustomAnomaliesScopeCustomDeviceGroupNameArgs'] custom_device_group_names: A scope filter for the related custom device group name + :param Sequence['CustomAnomaliesScopeEntityArgs'] entities: A scope filter for a monitored entity identifier + :param Sequence['CustomAnomaliesScopeHostGroupNameArgs'] host_group_names: A scope filter for the related host group name + :param Sequence['CustomAnomaliesScopeHostNameArgs'] host_names: A scope filter for the related host name + :param Sequence['CustomAnomaliesScopeManagementZoneArgs'] management_zones: A scope filter for a management zone identifier + :param Sequence['CustomAnomaliesScopeNameArgs'] names: A scope filter for a monitored entity name + :param Sequence['CustomAnomaliesScopeProcessGroupIdArgs'] process_group_ids: A scope filter for a process group identifier + :param Sequence['CustomAnomaliesScopeProcessGroupNameArgs'] process_group_names: A scope filter for the related process group name + :param Sequence['CustomAnomaliesScopeScopeArgs'] scopes: A generic scope filter + :param Sequence['CustomAnomaliesScopeTagArgs'] tags: A scope filter for tags on entities + """ + if custom_device_group_names is not None: + pulumi.set(__self__, "custom_device_group_names", custom_device_group_names) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if host_group_names is not None: + pulumi.set(__self__, "host_group_names", host_group_names) + if host_names is not None: + pulumi.set(__self__, "host_names", host_names) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if names is not None: + pulumi.set(__self__, "names", names) + if process_group_ids is not None: + pulumi.set(__self__, "process_group_ids", process_group_ids) + if process_group_names is not None: + pulumi.set(__self__, "process_group_names", process_group_names) + if scopes is not None: + pulumi.set(__self__, "scopes", scopes) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="customDeviceGroupNames") + def custom_device_group_names(self) -> Optional[Sequence['outputs.CustomAnomaliesScopeCustomDeviceGroupName']]: + """ + A scope filter for the related custom device group name + """ + return pulumi.get(self, "custom_device_group_names") + + @property + @pulumi.getter + def entities(self) -> Optional[Sequence['outputs.CustomAnomaliesScopeEntity']]: + """ + A scope filter for a monitored entity identifier + """ + return pulumi.get(self, "entities") + + @property + @pulumi.getter(name="hostGroupNames") + def host_group_names(self) -> Optional[Sequence['outputs.CustomAnomaliesScopeHostGroupName']]: + """ + A scope filter for the related host group name + """ + return pulumi.get(self, "host_group_names") + + @property + @pulumi.getter(name="hostNames") + def host_names(self) -> Optional[Sequence['outputs.CustomAnomaliesScopeHostName']]: + """ + A scope filter for the related host name + """ + return pulumi.get(self, "host_names") + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[Sequence['outputs.CustomAnomaliesScopeManagementZone']]: + """ + A scope filter for a management zone identifier + """ + return pulumi.get(self, "management_zones") + + @property + @pulumi.getter + def names(self) -> Optional[Sequence['outputs.CustomAnomaliesScopeName']]: + """ + A scope filter for a monitored entity name + """ + return pulumi.get(self, "names") + + @property + @pulumi.getter(name="processGroupIds") + def process_group_ids(self) -> Optional[Sequence['outputs.CustomAnomaliesScopeProcessGroupId']]: + """ + A scope filter for a process group identifier + """ + return pulumi.get(self, "process_group_ids") + + @property + @pulumi.getter(name="processGroupNames") + def process_group_names(self) -> Optional[Sequence['outputs.CustomAnomaliesScopeProcessGroupName']]: + """ + A scope filter for the related process group name + """ + return pulumi.get(self, "process_group_names") + + @property + @pulumi.getter + def scopes(self) -> Optional[Sequence['outputs.CustomAnomaliesScopeScope']]: + """ + A generic scope filter + """ + return pulumi.get(self, "scopes") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.CustomAnomaliesScopeTag']]: + """ + A scope filter for tags on entities + """ + return pulumi.get(self, "tags") + + +@pulumi.output_type +class CustomAnomaliesScopeCustomDeviceGroupName(dict): + def __init__(__self__, *, + filter: 'outputs.CustomAnomaliesScopeCustomDeviceGroupNameFilter', + unknowns: Optional[str] = None): + """ + :param 'CustomAnomaliesScopeCustomDeviceGroupNameFilterArgs' filter: A filter for a string value based on the given operator + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> 'outputs.CustomAnomaliesScopeCustomDeviceGroupNameFilter': + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesScopeCustomDeviceGroupNameFilter(dict): + def __init__(__self__, *, + operator: str, + value: str): + """ + :param str operator: The operator to match on + :param str value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to match on + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CustomAnomaliesScopeEntity(dict): + def __init__(__self__, *, + id: str, + unknowns: Optional[str] = None): + """ + :param str id: The monitored entities id to match on + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "id", id) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def id(self) -> str: + """ + The monitored entities id to match on + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesScopeHostGroupName(dict): + def __init__(__self__, *, + filter: 'outputs.CustomAnomaliesScopeHostGroupNameFilter', + unknowns: Optional[str] = None): + """ + :param 'CustomAnomaliesScopeHostGroupNameFilterArgs' filter: A filter for a string value based on the given operator + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> 'outputs.CustomAnomaliesScopeHostGroupNameFilter': + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesScopeHostGroupNameFilter(dict): + def __init__(__self__, *, + operator: str, + value: str): + """ + :param str operator: The operator to match on + :param str value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to match on + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CustomAnomaliesScopeHostName(dict): + def __init__(__self__, *, + filter: 'outputs.CustomAnomaliesScopeHostNameFilter', + unknowns: Optional[str] = None): + """ + :param 'CustomAnomaliesScopeHostNameFilterArgs' filter: A filter for a string value based on the given operator + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> 'outputs.CustomAnomaliesScopeHostNameFilter': + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesScopeHostNameFilter(dict): + def __init__(__self__, *, + operator: str, + value: str): + """ + :param str operator: The operator to match on + :param str value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to match on + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CustomAnomaliesScopeManagementZone(dict): + def __init__(__self__, *, + id: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str id: The management zone id to match on + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if id is not None: + pulumi.set(__self__, "id", id) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def id(self) -> Optional[str]: + """ + The management zone id to match on + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesScopeName(dict): + def __init__(__self__, *, + filter: 'outputs.CustomAnomaliesScopeNameFilter', + unknowns: Optional[str] = None): + """ + :param 'CustomAnomaliesScopeNameFilterArgs' filter: A filter for a string value based on the given operator + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> 'outputs.CustomAnomaliesScopeNameFilter': + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesScopeNameFilter(dict): + def __init__(__self__, *, + operator: str, + value: str): + """ + :param str operator: The operator to match on + :param str value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to match on + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CustomAnomaliesScopeProcessGroupId(dict): + def __init__(__self__, *, + id: str, + unknowns: Optional[str] = None): + """ + :param str id: The process groups id to match on + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "id", id) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def id(self) -> str: + """ + The process groups id to match on + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesScopeProcessGroupName(dict): + def __init__(__self__, *, + filter: 'outputs.CustomAnomaliesScopeProcessGroupNameFilter', + unknowns: Optional[str] = None): + """ + :param 'CustomAnomaliesScopeProcessGroupNameFilterArgs' filter: A filter for a string value based on the given operator + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> 'outputs.CustomAnomaliesScopeProcessGroupNameFilter': + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesScopeProcessGroupNameFilter(dict): + def __init__(__self__, *, + operator: str, + value: str): + """ + :param str operator: The operator to match on + :param str value: The value to match on + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + The operator to match on + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to match on + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CustomAnomaliesScopeScope(dict): + def __init__(__self__, *, + type: str, + unknowns: Optional[str] = None): + """ + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesScopeTag(dict): + def __init__(__self__, *, + filter: 'outputs.CustomAnomaliesScopeTagFilter', + unknowns: Optional[str] = None): + """ + :param 'CustomAnomaliesScopeTagFilterArgs' filter: A filter for a string value based on the given operator + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filter", filter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filter(self) -> 'outputs.CustomAnomaliesScopeTagFilter': + """ + A filter for a string value based on the given operator + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesScopeTagFilter(dict): + def __init__(__self__, *, + context: str, + key: str, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CustomAnomaliesStrategy(dict): + def __init__(__self__, *, + auto: Optional['outputs.CustomAnomaliesStrategyAuto'] = None, + generics: Optional[Sequence['outputs.CustomAnomaliesStrategyGeneric']] = None, + static: Optional['outputs.CustomAnomaliesStrategyStatic'] = None): + """ + :param 'CustomAnomaliesStrategyAutoArgs' auto: An auto-adaptive baseline strategy to detect anomalies within metrics that show a regular change over time, as the baseline is also updated automatically. An example is to detect an anomaly in the number of received network packets or within the number of user actions over time + :param Sequence['CustomAnomaliesStrategyGenericArgs'] generics: A generic monitoring strategy + :param 'CustomAnomaliesStrategyStaticArgs' static: A static threshold monitoring strategy to alert on hard limits within a given metric. An example is the violation of a critical memory limit + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if generics is not None: + pulumi.set(__self__, "generics", generics) + if static is not None: + pulumi.set(__self__, "static", static) + + @property + @pulumi.getter + def auto(self) -> Optional['outputs.CustomAnomaliesStrategyAuto']: + """ + An auto-adaptive baseline strategy to detect anomalies within metrics that show a regular change over time, as the baseline is also updated automatically. An example is to detect an anomaly in the number of received network packets or within the number of user actions over time + """ + return pulumi.get(self, "auto") + + @property + @pulumi.getter + def generics(self) -> Optional[Sequence['outputs.CustomAnomaliesStrategyGeneric']]: + """ + A generic monitoring strategy + """ + return pulumi.get(self, "generics") + + @property + @pulumi.getter + def static(self) -> Optional['outputs.CustomAnomaliesStrategyStatic']: + """ + A static threshold monitoring strategy to alert on hard limits within a given metric. An example is the violation of a critical memory limit + """ + return pulumi.get(self, "static") + + +@pulumi.output_type +class CustomAnomaliesStrategyAuto(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "alertCondition": + suggest = "alert_condition" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "signalFluctuations": + suggest = "signal_fluctuations" + elif key == "violatingSamples": + suggest = "violating_samples" + elif key == "alertingOnMissingData": + suggest = "alerting_on_missing_data" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAnomaliesStrategyAuto. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAnomaliesStrategyAuto.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAnomaliesStrategyAuto.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + alert_condition: str, + dealerting_samples: int, + samples: int, + signal_fluctuations: float, + violating_samples: int, + alerting_on_missing_data: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str alert_condition: The condition for the **threshold** value check: `ABOVE` or `BELOW` + :param int dealerting_samples: The number of one-minute samples within the evaluation window that must go back to normal to close the event + :param int samples: The number of one-minute samples that form the sliding evaluation window + :param float signal_fluctuations: Defines the factor of how many signal fluctuations are valid. Values above the baseline plus the signal fluctuation times the number of tolerated signal fluctuations are alerted + :param int violating_samples: The number of one-minute samples within the evaluation window that must violate the threshold to trigger an event + :param bool alerting_on_missing_data: If true, also one-minute samples without data are counted as violating samples + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "alert_condition", alert_condition) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "samples", samples) + pulumi.set(__self__, "signal_fluctuations", signal_fluctuations) + pulumi.set(__self__, "violating_samples", violating_samples) + if alerting_on_missing_data is not None: + pulumi.set(__self__, "alerting_on_missing_data", alerting_on_missing_data) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="alertCondition") + def alert_condition(self) -> str: + """ + The condition for the **threshold** value check: `ABOVE` or `BELOW` + """ + return pulumi.get(self, "alert_condition") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of one-minute samples within the evaluation window that must go back to normal to close the event + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter + def samples(self) -> int: + """ + The number of one-minute samples that form the sliding evaluation window + """ + return pulumi.get(self, "samples") + + @property + @pulumi.getter(name="signalFluctuations") + def signal_fluctuations(self) -> float: + """ + Defines the factor of how many signal fluctuations are valid. Values above the baseline plus the signal fluctuation times the number of tolerated signal fluctuations are alerted + """ + return pulumi.get(self, "signal_fluctuations") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of one-minute samples within the evaluation window that must violate the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @property + @pulumi.getter(name="alertingOnMissingData") + def alerting_on_missing_data(self) -> Optional[bool]: + """ + If true, also one-minute samples without data are counted as violating samples + """ + return pulumi.get(self, "alerting_on_missing_data") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesStrategyGeneric(dict): + def __init__(__self__, *, + type: str, + unknowns: Optional[str] = None): + """ + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAnomaliesStrategyStatic(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "alertCondition": + suggest = "alert_condition" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "violatingSamples": + suggest = "violating_samples" + elif key == "alertingOnMissingData": + suggest = "alerting_on_missing_data" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAnomaliesStrategyStatic. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAnomaliesStrategyStatic.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAnomaliesStrategyStatic.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + alert_condition: str, + dealerting_samples: int, + samples: int, + threshold: float, + unit: str, + violating_samples: int, + alerting_on_missing_data: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str alert_condition: The condition for the **threshold** value check: `ABOVE` or `BELOW` + :param int dealerting_samples: The number of one-minute samples within the evaluation window that must go back to normal to close the event + :param int samples: The number of one-minute samples that form the sliding evaluation window + :param float threshold: The value of the static threshold based on the specified unit + :param str unit: The unit of the threshold, matching the metric definition + :param int violating_samples: The number of one-minute samples within the evaluation window that must violate the threshold to trigger an event + :param bool alerting_on_missing_data: If true, also one-minute samples without data are counted as violating samples + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "alert_condition", alert_condition) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "samples", samples) + pulumi.set(__self__, "threshold", threshold) + pulumi.set(__self__, "unit", unit) + pulumi.set(__self__, "violating_samples", violating_samples) + if alerting_on_missing_data is not None: + pulumi.set(__self__, "alerting_on_missing_data", alerting_on_missing_data) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="alertCondition") + def alert_condition(self) -> str: + """ + The condition for the **threshold** value check: `ABOVE` or `BELOW` + """ + return pulumi.get(self, "alert_condition") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of one-minute samples within the evaluation window that must go back to normal to close the event + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter + def samples(self) -> int: + """ + The number of one-minute samples that form the sliding evaluation window + """ + return pulumi.get(self, "samples") + + @property + @pulumi.getter + def threshold(self) -> float: + """ + The value of the static threshold based on the specified unit + """ + return pulumi.get(self, "threshold") + + @property + @pulumi.getter + def unit(self) -> str: + """ + The unit of the threshold, matching the metric definition + """ + return pulumi.get(self, "unit") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of one-minute samples within the evaluation window that must violate the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + @property + @pulumi.getter(name="alertingOnMissingData") + def alerting_on_missing_data(self) -> Optional[bool]: + """ + If true, also one-minute samples without data are counted as violating samples + """ + return pulumi.get(self, "alerting_on_missing_data") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomAppAnomaliesErrorRateIncrease(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "detectionMode": + suggest = "detection_mode" + elif key == "errorRateIncreaseAuto": + suggest = "error_rate_increase_auto" + elif key == "errorRateIncreaseFixed": + suggest = "error_rate_increase_fixed" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesErrorRateIncrease. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesErrorRateIncrease.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesErrorRateIncrease.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + detection_mode: Optional[str] = None, + error_rate_increase_auto: Optional['outputs.CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto'] = None, + error_rate_increase_fixed: Optional['outputs.CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param str detection_mode: Possible Values: `Auto`, `Fixed` + :param 'CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs' error_rate_increase_auto: Alert if the percentage of user actions affected by reported errors exceeds **both** the absolute threshold and the relative threshold + :param 'CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs' error_rate_increase_fixed: Alert if the custom reported error rate threshold is exceeded during any 5-minute period + """ + pulumi.set(__self__, "enabled", enabled) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if error_rate_increase_auto is not None: + pulumi.set(__self__, "error_rate_increase_auto", error_rate_increase_auto) + if error_rate_increase_fixed is not None: + pulumi.set(__self__, "error_rate_increase_fixed", error_rate_increase_fixed) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @property + @pulumi.getter(name="errorRateIncreaseAuto") + def error_rate_increase_auto(self) -> Optional['outputs.CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto']: + """ + Alert if the percentage of user actions affected by reported errors exceeds **both** the absolute threshold and the relative threshold + """ + return pulumi.get(self, "error_rate_increase_auto") + + @property + @pulumi.getter(name="errorRateIncreaseFixed") + def error_rate_increase_fixed(self) -> Optional['outputs.CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed']: + """ + Alert if the custom reported error rate threshold is exceeded during any 5-minute period + """ + return pulumi.get(self, "error_rate_increase_fixed") + + +@pulumi.output_type +class CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "thresholdAbsolute": + suggest = "threshold_absolute" + elif key == "thresholdRelative": + suggest = "threshold_relative" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + threshold_absolute: float, + threshold_relative: float): + """ + :param float threshold_absolute: Absolute threshold + :param float threshold_relative: Relative threshold + """ + pulumi.set(__self__, "threshold_absolute", threshold_absolute) + pulumi.set(__self__, "threshold_relative", threshold_relative) + + @property + @pulumi.getter(name="thresholdAbsolute") + def threshold_absolute(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "threshold_absolute") + + @property + @pulumi.getter(name="thresholdRelative") + def threshold_relative(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "threshold_relative") + + +@pulumi.output_type +class CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "thresholdAbsolute": + suggest = "threshold_absolute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + sensitivity: str, + threshold_absolute: float): + """ + :param str sensitivity: Possible Values: `Low`, `Medium`, `High` + :param float threshold_absolute: Absolute threshold + """ + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold_absolute", threshold_absolute) + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Possible Values: `Low`, `Medium`, `High` + """ + return pulumi.get(self, "sensitivity") + + @property + @pulumi.getter(name="thresholdAbsolute") + def threshold_absolute(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "threshold_absolute") + + +@pulumi.output_type +class CustomAppAnomaliesSlowUserActions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "detectionMode": + suggest = "detection_mode" + elif key == "slowUserActionsAuto": + suggest = "slow_user_actions_auto" + elif key == "slowUserActionsFixed": + suggest = "slow_user_actions_fixed" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesSlowUserActions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesSlowUserActions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesSlowUserActions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + detection_mode: Optional[str] = None, + slow_user_actions_auto: Optional['outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto'] = None, + slow_user_actions_fixed: Optional['outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param str detection_mode: Possible Values: `Auto`, `Fixed` + :param 'CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs' slow_user_actions_auto: no documentation available + :param 'CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs' slow_user_actions_fixed: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if slow_user_actions_auto is not None: + pulumi.set(__self__, "slow_user_actions_auto", slow_user_actions_auto) + if slow_user_actions_fixed is not None: + pulumi.set(__self__, "slow_user_actions_fixed", slow_user_actions_fixed) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @property + @pulumi.getter(name="slowUserActionsAuto") + def slow_user_actions_auto(self) -> Optional['outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto']: + """ + no documentation available + """ + return pulumi.get(self, "slow_user_actions_auto") + + @property + @pulumi.getter(name="slowUserActionsFixed") + def slow_user_actions_fixed(self) -> Optional['outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed']: + """ + no documentation available + """ + return pulumi.get(self, "slow_user_actions_fixed") + + +@pulumi.output_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "durationAvoidOveralerting": + suggest = "duration_avoid_overalerting" + elif key == "durationThresholdAll": + suggest = "duration_threshold_all" + elif key == "durationThresholdSlowest": + suggest = "duration_threshold_slowest" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsAuto.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration_avoid_overalerting: 'outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting', + duration_threshold_all: 'outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll', + duration_threshold_slowest: 'outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest'): + """ + :param 'CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs' duration_avoid_overalerting: To avoid over-alerting do not alert for low traffic applications with less than + :param 'CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs' duration_threshold_all: Alert if the action duration of all user actions degrades beyond **both** the absolute and relative threshold: + :param 'CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs' duration_threshold_slowest: Alert if the action duration of the slowest 10% of user actions degrades beyond **both** the absolute and relative threshold: + """ + pulumi.set(__self__, "duration_avoid_overalerting", duration_avoid_overalerting) + pulumi.set(__self__, "duration_threshold_all", duration_threshold_all) + pulumi.set(__self__, "duration_threshold_slowest", duration_threshold_slowest) + + @property + @pulumi.getter(name="durationAvoidOveralerting") + def duration_avoid_overalerting(self) -> 'outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting': + """ + To avoid over-alerting do not alert for low traffic applications with less than + """ + return pulumi.get(self, "duration_avoid_overalerting") + + @property + @pulumi.getter(name="durationThresholdAll") + def duration_threshold_all(self) -> 'outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll': + """ + Alert if the action duration of all user actions degrades beyond **both** the absolute and relative threshold: + """ + return pulumi.get(self, "duration_threshold_all") + + @property + @pulumi.getter(name="durationThresholdSlowest") + def duration_threshold_slowest(self) -> 'outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest': + """ + Alert if the action duration of the slowest 10% of user actions degrades beyond **both** the absolute and relative threshold: + """ + return pulumi.get(self, "duration_threshold_slowest") + + +@pulumi.output_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minActionRate": + suggest = "min_action_rate" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + min_action_rate: int): + """ + :param int min_action_rate: no documentation available + """ + pulumi.set(__self__, "min_action_rate", min_action_rate) + + @property + @pulumi.getter(name="minActionRate") + def min_action_rate(self) -> int: + """ + no documentation available + """ + return pulumi.get(self, "min_action_rate") + + +@pulumi.output_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "durationThreshold": + suggest = "duration_threshold" + elif key == "slowdownPercentage": + suggest = "slowdown_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration_threshold: float, + slowdown_percentage: float): + """ + :param float duration_threshold: Absolute threshold + :param float slowdown_percentage: Relative threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + pulumi.set(__self__, "slowdown_percentage", slowdown_percentage) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + @property + @pulumi.getter(name="slowdownPercentage") + def slowdown_percentage(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "slowdown_percentage") + + +@pulumi.output_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "durationThreshold": + suggest = "duration_threshold" + elif key == "slowdownPercentage": + suggest = "slowdown_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration_threshold: float, + slowdown_percentage: float): + """ + :param float duration_threshold: Absolute threshold + :param float slowdown_percentage: Relative threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + pulumi.set(__self__, "slowdown_percentage", slowdown_percentage) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + @property + @pulumi.getter(name="slowdownPercentage") + def slowdown_percentage(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "slowdown_percentage") + + +@pulumi.output_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "durationAvoidOveralerting": + suggest = "duration_avoid_overalerting" + elif key == "durationThresholdAllFixed": + suggest = "duration_threshold_all_fixed" + elif key == "durationThresholdSlowest": + suggest = "duration_threshold_slowest" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsFixed.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration_avoid_overalerting: 'outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting', + duration_threshold_all_fixed: 'outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed', + duration_threshold_slowest: 'outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest', + sensitivity: str): + """ + :param 'CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs' duration_avoid_overalerting: To avoid over-alerting do not alert for low traffic applications with less than + :param 'CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs' duration_threshold_all_fixed: Alert if the action duration of all user actions degrades beyond the absolute threshold: + :param 'CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs' duration_threshold_slowest: Alert if the action duration of the slowest 10% of user actions degrades beyond the absolute threshold: + :param str sensitivity: Possible Values: `Medium`, `High`, `Low` + """ + pulumi.set(__self__, "duration_avoid_overalerting", duration_avoid_overalerting) + pulumi.set(__self__, "duration_threshold_all_fixed", duration_threshold_all_fixed) + pulumi.set(__self__, "duration_threshold_slowest", duration_threshold_slowest) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="durationAvoidOveralerting") + def duration_avoid_overalerting(self) -> 'outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting': + """ + To avoid over-alerting do not alert for low traffic applications with less than + """ + return pulumi.get(self, "duration_avoid_overalerting") + + @property + @pulumi.getter(name="durationThresholdAllFixed") + def duration_threshold_all_fixed(self) -> 'outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed': + """ + Alert if the action duration of all user actions degrades beyond the absolute threshold: + """ + return pulumi.get(self, "duration_threshold_all_fixed") + + @property + @pulumi.getter(name="durationThresholdSlowest") + def duration_threshold_slowest(self) -> 'outputs.CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest': + """ + Alert if the action duration of the slowest 10% of user actions degrades beyond the absolute threshold: + """ + return pulumi.get(self, "duration_threshold_slowest") + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Possible Values: `Medium`, `High`, `Low` + """ + return pulumi.get(self, "sensitivity") + + +@pulumi.output_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minActionRate": + suggest = "min_action_rate" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + min_action_rate: int): + """ + :param int min_action_rate: no documentation available + """ + pulumi.set(__self__, "min_action_rate", min_action_rate) + + @property + @pulumi.getter(name="minActionRate") + def min_action_rate(self) -> int: + """ + no documentation available + """ + return pulumi.get(self, "min_action_rate") + + +@pulumi.output_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "durationThreshold": + suggest = "duration_threshold" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration_threshold: float): + """ + :param float duration_threshold: Absolute threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + +@pulumi.output_type +class CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "durationThreshold": + suggest = "duration_threshold" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration_threshold: float): + """ + :param float duration_threshold: Absolute threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + +@pulumi.output_type +class CustomAppAnomaliesUnexpectedHighLoad(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "thresholdPercentage": + suggest = "threshold_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesUnexpectedHighLoad. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesUnexpectedHighLoad.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesUnexpectedHighLoad.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + threshold_percentage: Optional[float] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param float threshold_percentage: Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic spikes within your application. + """ + pulumi.set(__self__, "enabled", enabled) + if threshold_percentage is not None: + pulumi.set(__self__, "threshold_percentage", threshold_percentage) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="thresholdPercentage") + def threshold_percentage(self) -> Optional[float]: + """ + Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic spikes within your application. + """ + return pulumi.get(self, "threshold_percentage") + + +@pulumi.output_type +class CustomAppAnomaliesUnexpectedLowLoad(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "thresholdPercentage": + suggest = "threshold_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppAnomaliesUnexpectedLowLoad. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppAnomaliesUnexpectedLowLoad.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppAnomaliesUnexpectedLowLoad.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + threshold_percentage: Optional[float] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param float threshold_percentage: Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic drops within your application. + """ + pulumi.set(__self__, "enabled", enabled) + if threshold_percentage is not None: + pulumi.set(__self__, "threshold_percentage", threshold_percentage) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="thresholdPercentage") + def threshold_percentage(self) -> Optional[float]: + """ + Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic drops within your application. + """ + return pulumi.get(self, "threshold_percentage") + + +@pulumi.output_type +class CustomAppCrashRateCrashRateIncrease(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "crashRateIncreaseAuto": + suggest = "crash_rate_increase_auto" + elif key == "crashRateIncreaseFixed": + suggest = "crash_rate_increase_fixed" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppCrashRateCrashRateIncrease. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppCrashRateCrashRateIncrease.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppCrashRateCrashRateIncrease.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + crash_rate_increase_auto: Optional['outputs.CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto'] = None, + crash_rate_increase_fixed: Optional['outputs.CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs' crash_rate_increase_auto: Alert crash rate increases when auto-detected baseline is exceeded by a certain number of users + :param 'CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs' crash_rate_increase_fixed: Alert crash rate increases when the defined threshold is exceeded by a certain number of users + :param str detection_mode: Possible Values: `Auto`, `Fixed` + """ + pulumi.set(__self__, "enabled", enabled) + if crash_rate_increase_auto is not None: + pulumi.set(__self__, "crash_rate_increase_auto", crash_rate_increase_auto) + if crash_rate_increase_fixed is not None: + pulumi.set(__self__, "crash_rate_increase_fixed", crash_rate_increase_fixed) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="crashRateIncreaseAuto") + def crash_rate_increase_auto(self) -> Optional['outputs.CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto']: + """ + Alert crash rate increases when auto-detected baseline is exceeded by a certain number of users + """ + return pulumi.get(self, "crash_rate_increase_auto") + + @property + @pulumi.getter(name="crashRateIncreaseFixed") + def crash_rate_increase_fixed(self) -> Optional['outputs.CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed']: + """ + Alert crash rate increases when the defined threshold is exceeded by a certain number of users + """ + return pulumi.get(self, "crash_rate_increase_fixed") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "baselineViolationPercentage": + suggest = "baseline_violation_percentage" + elif key == "concurrentUsers": + suggest = "concurrent_users" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + baseline_violation_percentage: float, + concurrent_users: float, + sensitivity: str): + """ + :param float baseline_violation_percentage: Dynatrace learns the typical crash rate for all app versions and will create an alert if the baseline is violated by more than a specified threshold. Analysis happens based on a sliding window of 10 minutes. + :param float concurrent_users: Amount of users + :param str sensitivity: Possible Values: `Low`, `Medium`, `High` + """ + pulumi.set(__self__, "baseline_violation_percentage", baseline_violation_percentage) + pulumi.set(__self__, "concurrent_users", concurrent_users) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="baselineViolationPercentage") + def baseline_violation_percentage(self) -> float: + """ + Dynatrace learns the typical crash rate for all app versions and will create an alert if the baseline is violated by more than a specified threshold. Analysis happens based on a sliding window of 10 minutes. + """ + return pulumi.get(self, "baseline_violation_percentage") + + @property + @pulumi.getter(name="concurrentUsers") + def concurrent_users(self) -> float: + """ + Amount of users + """ + return pulumi.get(self, "concurrent_users") + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Possible Values: `Low`, `Medium`, `High` + """ + return pulumi.get(self, "sensitivity") + + +@pulumi.output_type +class CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "absoluteCrashRate": + suggest = "absolute_crash_rate" + elif key == "concurrentUsers": + suggest = "concurrent_users" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + absolute_crash_rate: float, + concurrent_users: int): + """ + :param float absolute_crash_rate: Absolute threshold + :param int concurrent_users: Amount of users + """ + pulumi.set(__self__, "absolute_crash_rate", absolute_crash_rate) + pulumi.set(__self__, "concurrent_users", concurrent_users) + + @property + @pulumi.getter(name="absoluteCrashRate") + def absolute_crash_rate(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "absolute_crash_rate") + + @property + @pulumi.getter(name="concurrentUsers") + def concurrent_users(self) -> int: + """ + Amount of users + """ + return pulumi.get(self, "concurrent_users") + + +@pulumi.output_type +class CustomAppEnablementRum(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "costAndTrafficControl": + suggest = "cost_and_traffic_control" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomAppEnablementRum. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomAppEnablementRum.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomAppEnablementRum.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cost_and_traffic_control: int, + enabled: bool): + """ + :param int cost_and_traffic_control: (Field has overlap with `MobileApplication`) Percentage of user sessions captured and analyzed. By default, Dynatrace captures all user actions and user sessions for analysis. This approach ensures complete insight into your application’s performance and customer experience. You can optionally reduce the granularity of user-action and user-session analysis by capturing a lower percentage of user sessions. While this approach can reduce monitoring costs, it also results in lower visibility into how your customers are using your applications. For example, a setting of 10% results in Dynatrace analyzing only every tenth user session. + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "cost_and_traffic_control", cost_and_traffic_control) + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="costAndTrafficControl") + def cost_and_traffic_control(self) -> int: + """ + (Field has overlap with `MobileApplication`) Percentage of user sessions captured and analyzed. By default, Dynatrace captures all user actions and user sessions for analysis. This approach ensures complete insight into your application’s performance and customer experience. You can optionally reduce the granularity of user-action and user-session analysis by capturing a lower percentage of user sessions. While this approach can reduce monitoring costs, it also results in lower visibility into how your customers are using your applications. For example, a setting of 10% results in Dynatrace analyzing only every tenth user session. + """ + return pulumi.get(self, "cost_and_traffic_control") + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class CustomServiceRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "class": + suggest = "class_" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomServiceRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomServiceRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomServiceRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + methods: Sequence['outputs.CustomServiceRuleMethod'], + annotations: Optional[Sequence[str]] = None, + class_: Optional['outputs.CustomServiceRuleClass'] = None, + file: Optional['outputs.CustomServiceRuleFile'] = None, + unknowns: Optional[str] = None): + """ + :param bool enabled: Rule enabled/disabled + :param Sequence['CustomServiceRuleMethodArgs'] methods: methods to instrument + :param Sequence[str] annotations: Additional annotations filter of the rule. Only classes where all listed annotations are available in the class itself or any of its superclasses are instrumented. Not applicable to PHP + :param 'CustomServiceRuleClassArgs' class_: The fully qualified class or interface to instrument (or a substring if matching to a string). Required for Java and .NET custom services. Not applicable to PHP + :param 'CustomServiceRuleFileArgs' file: The PHP file containing the class or methods to instrument. Required for PHP custom service. Not applicable to Java and .NET + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "methods", methods) + if annotations is not None: + pulumi.set(__self__, "annotations", annotations) + if class_ is not None: + pulumi.set(__self__, "class_", class_) + if file is not None: + pulumi.set(__self__, "file", file) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Rule enabled/disabled + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def methods(self) -> Sequence['outputs.CustomServiceRuleMethod']: + """ + methods to instrument + """ + return pulumi.get(self, "methods") + + @property + @pulumi.getter + def annotations(self) -> Optional[Sequence[str]]: + """ + Additional annotations filter of the rule. Only classes where all listed annotations are available in the class itself or any of its superclasses are instrumented. Not applicable to PHP + """ + return pulumi.get(self, "annotations") + + @property + @pulumi.getter(name="class") + def class_(self) -> Optional['outputs.CustomServiceRuleClass']: + """ + The fully qualified class or interface to instrument (or a substring if matching to a string). Required for Java and .NET custom services. Not applicable to PHP + """ + return pulumi.get(self, "class_") + + @property + @pulumi.getter + def file(self) -> Optional['outputs.CustomServiceRuleFile']: + """ + The PHP file containing the class or methods to instrument. Required for PHP custom service. Not applicable to Java and .NET + """ + return pulumi.get(self, "file") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class CustomServiceRuleClass(dict): + def __init__(__self__, *, + name: str, + match: Optional[str] = None): + """ + :param str name: The full name of the class / the name to match the class name with + :param str match: Matcher applying to the class name (ENDS*WITH, EQUALS or STARTS*WITH). STARTS_WITH can only be used if there is at least one annotation defined. Default value is EQUALS + """ + pulumi.set(__self__, "name", name) + if match is not None: + pulumi.set(__self__, "match", match) + + @property + @pulumi.getter + def name(self) -> str: + """ + The full name of the class / the name to match the class name with + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + Matcher applying to the class name (ENDS*WITH, EQUALS or STARTS*WITH). STARTS_WITH can only be used if there is at least one annotation defined. Default value is EQUALS + """ + return pulumi.get(self, "match") + + +@pulumi.output_type +class CustomServiceRuleFile(dict): + def __init__(__self__, *, + name: str, + match: Optional[str] = None): + """ + :param str name: The full name of the file / the name to match the file name with + :param str match: Matcher applying to the file name (ENDS*WITH, EQUALS or STARTS*WITH). Default value is ENDS_WITH (if applicable) + """ + pulumi.set(__self__, "name", name) + if match is not None: + pulumi.set(__self__, "match", match) + + @property + @pulumi.getter + def name(self) -> str: + """ + The full name of the file / the name to match the file name with + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + Matcher applying to the file name (ENDS*WITH, EQUALS or STARTS*WITH). Default value is ENDS_WITH (if applicable) + """ + return pulumi.get(self, "match") + + +@pulumi.output_type +class CustomServiceRuleMethod(dict): + def __init__(__self__, *, + name: str, + arguments: Optional[Sequence[str]] = None, + id: Optional[str] = None, + modifiers: Optional[Sequence[str]] = None, + returns: Optional[str] = None, + unknowns: Optional[str] = None, + visibility: Optional[str] = None): + """ + :param str name: The method to instrument + :param Sequence[str] arguments: Fully qualified types of argument the method expects + :param str id: The ID of the method rule + :param Sequence[str] modifiers: The modifiers of the method rule. Possible values are `ABSTRACT`, `EXTERN`, `FINAL`, `NATIVE` and `STATIC` + :param str returns: Fully qualified type the method returns + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str visibility: The visibility of the method rule. Possible values are `INTERNAL`, `PACKAGE_PROTECTED`, `PRIVATE`, `PROTECTED` and `PUBLIC` + """ + pulumi.set(__self__, "name", name) + if arguments is not None: + pulumi.set(__self__, "arguments", arguments) + if id is not None: + pulumi.set(__self__, "id", id) + if modifiers is not None: + pulumi.set(__self__, "modifiers", modifiers) + if returns is not None: + pulumi.set(__self__, "returns", returns) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if visibility is not None: + pulumi.set(__self__, "visibility", visibility) + + @property + @pulumi.getter + def name(self) -> str: + """ + The method to instrument + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def arguments(self) -> Optional[Sequence[str]]: + """ + Fully qualified types of argument the method expects + """ + return pulumi.get(self, "arguments") + + @property + @pulumi.getter + def id(self) -> Optional[str]: + """ + The ID of the method rule + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def modifiers(self) -> Optional[Sequence[str]]: + """ + The modifiers of the method rule. Possible values are `ABSTRACT`, `EXTERN`, `FINAL`, `NATIVE` and `STATIC` + """ + return pulumi.get(self, "modifiers") + + @property + @pulumi.getter + def returns(self) -> Optional[str]: + """ + Fully qualified type the method returns + """ + return pulumi.get(self, "returns") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def visibility(self) -> Optional[str]: + """ + The visibility of the method rule. Possible values are `INTERNAL`, `PACKAGE_PROTECTED`, `PRIVATE`, `PROTECTED` and `PUBLIC` + """ + return pulumi.get(self, "visibility") + + +@pulumi.output_type +class CustomTagsTags(dict): + def __init__(__self__, *, + filters: Optional[Sequence['outputs.CustomTagsTagsFilter']] = None): + """ + :param Sequence['CustomTagsTagsFilterArgs'] filters: A Tag Filter + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[Sequence['outputs.CustomTagsTagsFilter']]: + """ + A Tag Filter + """ + return pulumi.get(self, "filters") + + +@pulumi.output_type +class CustomTagsTagsFilter(dict): + def __init__(__self__, *, + context: str, + key: str, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DashboardDashboardMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "consistentColors": + suggest = "consistent_colors" + elif key == "dynamicFilters": + suggest = "dynamic_filters" + elif key == "sharingDetails": + suggest = "sharing_details" + elif key == "tilesNameSize": + suggest = "tiles_name_size" + elif key == "validFilterKeys": + suggest = "valid_filter_keys" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardDashboardMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardDashboardMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardDashboardMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + name: str, + owner: str, + consistent_colors: Optional[bool] = None, + dynamic_filters: Optional['outputs.DashboardDashboardMetadataDynamicFilters'] = None, + filter: Optional['outputs.DashboardDashboardMetadataFilter'] = None, + preset: Optional[bool] = None, + shared: Optional[bool] = None, + sharing_details: Optional['outputs.DashboardDashboardMetadataSharingDetails'] = None, + tags: Optional[Sequence[str]] = None, + tiles_name_size: Optional[str] = None, + unknowns: Optional[str] = None, + valid_filter_keys: Optional[Sequence[str]] = None): + """ + :param str name: the name of the dashboard + :param str owner: the owner of the dashboard + :param bool consistent_colors: The tile uses consistent colors when rendering its content + :param 'DashboardDashboardMetadataDynamicFiltersArgs' dynamic_filters: Dashboard filter configuration of a dashboard + :param 'DashboardDashboardMetadataFilterArgs' filter: Global filter Settings for the Dashboard + :param bool preset: the dashboard is a preset (`true`) or not (`false`). Default is `false`. + :param bool shared: the dashboard is shared (`true`) or private (`false`) + :param 'DashboardDashboardMetadataSharingDetailsArgs' sharing_details: represents sharing configuration of a dashboard + :param Sequence[str] tags: a set of tags assigned to the dashboard + :param str tiles_name_size: No documentation available + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param Sequence[str] valid_filter_keys: a set of all possible global dashboard filters that can be applied to dashboard + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "owner", owner) + if consistent_colors is not None: + pulumi.set(__self__, "consistent_colors", consistent_colors) + if dynamic_filters is not None: + pulumi.set(__self__, "dynamic_filters", dynamic_filters) + if filter is not None: + pulumi.set(__self__, "filter", filter) + if preset is not None: + pulumi.set(__self__, "preset", preset) + if shared is not None: + pulumi.set(__self__, "shared", shared) + if sharing_details is not None: + pulumi.set(__self__, "sharing_details", sharing_details) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tiles_name_size is not None: + pulumi.set(__self__, "tiles_name_size", tiles_name_size) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if valid_filter_keys is not None: + pulumi.set(__self__, "valid_filter_keys", valid_filter_keys) + + @property + @pulumi.getter + def name(self) -> str: + """ + the name of the dashboard + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def owner(self) -> str: + """ + the owner of the dashboard + """ + return pulumi.get(self, "owner") + + @property + @pulumi.getter(name="consistentColors") + def consistent_colors(self) -> Optional[bool]: + """ + The tile uses consistent colors when rendering its content + """ + return pulumi.get(self, "consistent_colors") + + @property + @pulumi.getter(name="dynamicFilters") + def dynamic_filters(self) -> Optional['outputs.DashboardDashboardMetadataDynamicFilters']: + """ + Dashboard filter configuration of a dashboard + """ + return pulumi.get(self, "dynamic_filters") + + @property + @pulumi.getter + def filter(self) -> Optional['outputs.DashboardDashboardMetadataFilter']: + """ + Global filter Settings for the Dashboard + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter + def preset(self) -> Optional[bool]: + """ + the dashboard is a preset (`true`) or not (`false`). Default is `false`. + """ + return pulumi.get(self, "preset") + + @property + @pulumi.getter + def shared(self) -> Optional[bool]: + """ + the dashboard is shared (`true`) or private (`false`) + """ + warnings.warn("""Please use the resource `DashboardSharing` to configure share settings""", DeprecationWarning) + pulumi.log.warn("""shared is deprecated: Please use the resource `DashboardSharing` to configure share settings""") + + return pulumi.get(self, "shared") + + @property + @pulumi.getter(name="sharingDetails") + def sharing_details(self) -> Optional['outputs.DashboardDashboardMetadataSharingDetails']: + """ + represents sharing configuration of a dashboard + """ + warnings.warn("""Please use the resource `DashboardSharing` to configure share settings""", DeprecationWarning) + pulumi.log.warn("""sharing_details is deprecated: Please use the resource `DashboardSharing` to configure share settings""") + + return pulumi.get(self, "sharing_details") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence[str]]: + """ + a set of tags assigned to the dashboard + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="tilesNameSize") + def tiles_name_size(self) -> Optional[str]: + """ + No documentation available + """ + return pulumi.get(self, "tiles_name_size") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="validFilterKeys") + def valid_filter_keys(self) -> Optional[Sequence[str]]: + """ + a set of all possible global dashboard filters that can be applied to dashboard + """ + return pulumi.get(self, "valid_filter_keys") + + +@pulumi.output_type +class DashboardDashboardMetadataDynamicFilters(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "genericTagFilters": + suggest = "generic_tag_filters" + elif key == "tagSuggestionTypes": + suggest = "tag_suggestion_types" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardDashboardMetadataDynamicFilters. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardDashboardMetadataDynamicFilters.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardDashboardMetadataDynamicFilters.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + filters: Sequence[str], + generic_tag_filters: Optional['outputs.DashboardDashboardMetadataDynamicFiltersGenericTagFilters'] = None, + tag_suggestion_types: Optional[Sequence[str]] = None, + unknowns: Optional[str] = None): + """ + :param Sequence[str] filters: A set of all possible global dashboard filters that can be applied to a dashboard + :param 'DashboardDashboardMetadataDynamicFiltersGenericTagFiltersArgs' generic_tag_filters: A set of generic tag filters that can be applied to a dashboard + :param Sequence[str] tag_suggestion_types: A set of entities applied for tag filter suggestions. You can fetch the list of possible values with the [GET all entity types](https://dt-url.net/dw03s7h)request. + + Only applicable if the **filters** set includes `TAG_KEY:` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "filters", filters) + if generic_tag_filters is not None: + pulumi.set(__self__, "generic_tag_filters", generic_tag_filters) + if tag_suggestion_types is not None: + pulumi.set(__self__, "tag_suggestion_types", tag_suggestion_types) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def filters(self) -> Sequence[str]: + """ + A set of all possible global dashboard filters that can be applied to a dashboard + """ + return pulumi.get(self, "filters") + + @property + @pulumi.getter(name="genericTagFilters") + def generic_tag_filters(self) -> Optional['outputs.DashboardDashboardMetadataDynamicFiltersGenericTagFilters']: + """ + A set of generic tag filters that can be applied to a dashboard + """ + return pulumi.get(self, "generic_tag_filters") + + @property + @pulumi.getter(name="tagSuggestionTypes") + def tag_suggestion_types(self) -> Optional[Sequence[str]]: + """ + A set of entities applied for tag filter suggestions. You can fetch the list of possible values with the [GET all entity types](https://dt-url.net/dw03s7h)request. + + Only applicable if the **filters** set includes `TAG_KEY:` + """ + return pulumi.get(self, "tag_suggestion_types") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DashboardDashboardMetadataDynamicFiltersGenericTagFilters(dict): + def __init__(__self__, *, + filters: Sequence['outputs.DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter']): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Sequence['outputs.DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter']: + return pulumi.get(self, "filters") + + +@pulumi.output_type +class DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "entityTypes": + suggest = "entity_types" + elif key == "suggestionsFromEntityType": + suggest = "suggestions_from_entity_type" + elif key == "tagKey": + suggest = "tag_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardDashboardMetadataDynamicFiltersGenericTagFiltersFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + entity_types: Sequence[str], + name: Optional[str] = None, + suggestions_from_entity_type: Optional[str] = None, + tag_key: Optional[str] = None): + """ + :param Sequence[str] entity_types: Entity types affected by tag + :param str name: The display name used to identify this generic filter + :param str suggestions_from_entity_type: The entity type for which the suggestions should be provided. + :param str tag_key: The tag key for this filter + """ + pulumi.set(__self__, "entity_types", entity_types) + if name is not None: + pulumi.set(__self__, "name", name) + if suggestions_from_entity_type is not None: + pulumi.set(__self__, "suggestions_from_entity_type", suggestions_from_entity_type) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + + @property + @pulumi.getter(name="entityTypes") + def entity_types(self) -> Sequence[str]: + """ + Entity types affected by tag + """ + return pulumi.get(self, "entity_types") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The display name used to identify this generic filter + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="suggestionsFromEntityType") + def suggestions_from_entity_type(self) -> Optional[str]: + """ + The entity type for which the suggestions should be provided. + """ + return pulumi.get(self, "suggestions_from_entity_type") + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional[str]: + """ + The tag key for this filter + """ + return pulumi.get(self, "tag_key") + + +@pulumi.output_type +class DashboardDashboardMetadataFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "managementZones": + suggest = "management_zones" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardDashboardMetadataFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardDashboardMetadataFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardDashboardMetadataFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + management_zones: Optional[Sequence['outputs.DashboardDashboardMetadataFilterManagementZone']] = None, + timeframe: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param Sequence['DashboardDashboardMetadataFilterManagementZoneArgs'] management_zones: the management zone this dashboard applies to + :param str timeframe: the default timeframe of the dashboard + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if timeframe is not None: + pulumi.set(__self__, "timeframe", timeframe) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[Sequence['outputs.DashboardDashboardMetadataFilterManagementZone']]: + """ + the management zone this dashboard applies to + """ + return pulumi.get(self, "management_zones") + + @property + @pulumi.getter + def timeframe(self) -> Optional[str]: + """ + the default timeframe of the dashboard + """ + return pulumi.get(self, "timeframe") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DashboardDashboardMetadataFilterManagementZone(dict): + def __init__(__self__, *, + id: str, + description: Optional[str] = None, + name: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str id: the ID of the Dynatrace entity + :param str description: a short description of the Dynatrace entity + :param str name: the name of the Dynatrace entity + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "id", id) + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def id(self) -> str: + """ + the ID of the Dynatrace entity + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + a short description of the Dynatrace entity + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + the name of the Dynatrace entity + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DashboardDashboardMetadataSharingDetails(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "linkShared": + suggest = "link_shared" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardDashboardMetadataSharingDetails. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardDashboardMetadataSharingDetails.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardDashboardMetadataSharingDetails.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + link_shared: Optional[bool] = None, + published: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param bool link_shared: If `true`, the dashboard is shared via link and authenticated users with the link can view + :param bool published: If `true`, the dashboard is published to anyone on this environment + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if link_shared is not None: + pulumi.set(__self__, "link_shared", link_shared) + if published is not None: + pulumi.set(__self__, "published", published) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="linkShared") + def link_shared(self) -> Optional[bool]: + """ + If `true`, the dashboard is shared via link and authenticated users with the link can view + """ + return pulumi.get(self, "link_shared") + + @property + @pulumi.getter + def published(self) -> Optional[bool]: + """ + If `true`, the dashboard is published to anyone on this environment + """ + return pulumi.get(self, "published") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DashboardMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "clusterVersion": + suggest = "cluster_version" + elif key == "configurationVersions": + suggest = "configuration_versions" + elif key == "currentConfigurationVersions": + suggest = "current_configuration_versions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cluster_version: Optional[str] = None, + configuration_versions: Optional[Sequence[int]] = None, + current_configuration_versions: Optional[Sequence[str]] = None): + """ + :param str cluster_version: Dynatrace server version + :param Sequence[int] configuration_versions: A Sorted list of the version numbers of the configuration + :param Sequence[str] current_configuration_versions: A Sorted list of the version numbers of the configuration + """ + if cluster_version is not None: + pulumi.set(__self__, "cluster_version", cluster_version) + if configuration_versions is not None: + pulumi.set(__self__, "configuration_versions", configuration_versions) + if current_configuration_versions is not None: + pulumi.set(__self__, "current_configuration_versions", current_configuration_versions) + + @property + @pulumi.getter(name="clusterVersion") + def cluster_version(self) -> Optional[str]: + """ + Dynatrace server version + """ + return pulumi.get(self, "cluster_version") + + @property + @pulumi.getter(name="configurationVersions") + def configuration_versions(self) -> Optional[Sequence[int]]: + """ + A Sorted list of the version numbers of the configuration + """ + return pulumi.get(self, "configuration_versions") + + @property + @pulumi.getter(name="currentConfigurationVersions") + def current_configuration_versions(self) -> Optional[Sequence[str]]: + """ + A Sorted list of the version numbers of the configuration + """ + return pulumi.get(self, "current_configuration_versions") + + +@pulumi.output_type +class DashboardSharingPermissions(dict): + def __init__(__self__, *, + permissions: Optional[Sequence['outputs.DashboardSharingPermissionsPermission']] = None): + """ + :param Sequence['DashboardSharingPermissionsPermissionArgs'] permissions: Access permissions of the dashboard + """ + if permissions is not None: + pulumi.set(__self__, "permissions", permissions) + + @property + @pulumi.getter + def permissions(self) -> Optional[Sequence['outputs.DashboardSharingPermissionsPermission']]: + """ + Access permissions of the dashboard + """ + return pulumi.get(self, "permissions") + + +@pulumi.output_type +class DashboardSharingPermissionsPermission(dict): + def __init__(__self__, *, + level: str, + type: str, + id: Optional[str] = None): + """ + :param str level: The level of the permission: + :param str type: The type of the permission: + :param str id: The ID of the user or group to whom the permission is granted. + """ + pulumi.set(__self__, "level", level) + pulumi.set(__self__, "type", type) + if id is not None: + pulumi.set(__self__, "id", id) + + @property + @pulumi.getter + def level(self) -> str: + """ + The level of the permission: + """ + return pulumi.get(self, "level") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the permission: + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def id(self) -> Optional[str]: + """ + The ID of the user or group to whom the permission is granted. + """ + return pulumi.get(self, "id") + + +@pulumi.output_type +class DashboardSharingPublic(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "managementZones": + suggest = "management_zones" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardSharingPublic. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardSharingPublic.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardSharingPublic.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + management_zones: Sequence[str], + urls: Optional[Mapping[str, str]] = None): + """ + :param Sequence[str] management_zones: A list of management zones that can display data on the publicly shared dashboard. + :param Mapping[str, str] urls: A list of URLs for anonymous access to the dashboard indexed by management zone name + """ + pulumi.set(__self__, "management_zones", management_zones) + if urls is not None: + pulumi.set(__self__, "urls", urls) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Sequence[str]: + """ + A list of management zones that can display data on the publicly shared dashboard. + """ + return pulumi.get(self, "management_zones") + + @property + @pulumi.getter + def urls(self) -> Optional[Mapping[str, str]]: + """ + A list of URLs for anonymous access to the dashboard indexed by management zone name + """ + return pulumi.get(self, "urls") + + +@pulumi.output_type +class DashboardTile(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "tileType": + suggest = "tile_type" + elif key == "assignedEntities": + suggest = "assigned_entities" + elif key == "autoRefreshDisabled": + suggest = "auto_refresh_disabled" + elif key == "chartVisible": + suggest = "chart_visible" + elif key == "customName": + suggest = "custom_name" + elif key == "excludeMaintenanceWindows": + suggest = "exclude_maintenance_windows" + elif key == "filterConfig": + suggest = "filter_config" + elif key == "nameSize": + suggest = "name_size" + elif key == "timeFrameShift": + suggest = "time_frame_shift" + elif key == "visualizationConfig": + suggest = "visualization_config" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardTile. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardTile.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardTile.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + name: str, + tile_type: str, + assigned_entities: Optional[Sequence[str]] = None, + auto_refresh_disabled: Optional[bool] = None, + bounds: Optional['outputs.DashboardTileBounds'] = None, + chart_visible: Optional[bool] = None, + configured: Optional[bool] = None, + custom_name: Optional[str] = None, + exclude_maintenance_windows: Optional[bool] = None, + filter: Optional['outputs.DashboardTileFilter'] = None, + filter_config: Optional['outputs.DashboardTileFilterConfig'] = None, + limit: Optional[int] = None, + markdown: Optional[str] = None, + metric: Optional[str] = None, + name_size: Optional[str] = None, + query: Optional[str] = None, + time_frame_shift: Optional[str] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + visualization: Optional[str] = None, + visualization_config: Optional['outputs.DashboardTileVisualizationConfig'] = None): + """ + :param str name: the name of the tile + :param str tile_type: the type of the tile. Must be either `APPLICATION_WORLDMAP`, `RESOURCES`, `THIRD_PARTY_MOST_ACTIVE`, `UEM_CONVERSIONS_PER_GOAL`, `PROCESS_GROUPS_ONE` or `HOST` . + :param Sequence[str] assigned_entities: The list of Dynatrace entities, assigned to the tile + :param bool auto_refresh_disabled: Auto Refresh is disabled (`true`) + :param 'DashboardTileBoundsArgs' bounds: the position and size of a tile + :param bool configured: The tile is configured and ready to use (`true`) or just placed on the dashboard (`false`) + :param str custom_name: The name of the tile, set by user + :param bool exclude_maintenance_windows: Include (`false') or exclude (`true`) maintenance windows from availability calculations + :param 'DashboardTileFilterArgs' filter: is filter applied to a tile. It overrides dashboard's filter + :param 'DashboardTileFilterConfigArgs' filter_config: the position and size of a tile + :param int limit: The limit of the results, if not set will use the default value of the system + :param str markdown: The markdown-formatted content of the tile + :param str metric: The metric assigned to the tile + :param str name_size: The size of the tile name. Possible values are `small`, `medium` and `large`. + :param str query: A [user session query](https://www.dynatrace.com/support/help/shortlink/usql-info) executed by the tile + :param str time_frame_shift: The comparison timeframe of the query. If specified, you additionally get the results of the same query with the specified time shift + :param str type: The attribute `type` exists for backwards compatibilty. Usage is discouraged. You should use `visualization` instead. + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str visualization: The visualization of the tile. Possible values are: `COLUMN_CHART`, `FUNNEL`, `LINE_CHART`, `PIE_CHART`, `SINGLE_VALUE`, `TABLE` + :param 'DashboardTileVisualizationConfigArgs' visualization_config: Configuration of a User session query visualization tile + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "tile_type", tile_type) + if assigned_entities is not None: + pulumi.set(__self__, "assigned_entities", assigned_entities) + if auto_refresh_disabled is not None: + pulumi.set(__self__, "auto_refresh_disabled", auto_refresh_disabled) + if bounds is not None: + pulumi.set(__self__, "bounds", bounds) + if chart_visible is not None: + pulumi.set(__self__, "chart_visible", chart_visible) + if configured is not None: + pulumi.set(__self__, "configured", configured) + if custom_name is not None: + pulumi.set(__self__, "custom_name", custom_name) + if exclude_maintenance_windows is not None: + pulumi.set(__self__, "exclude_maintenance_windows", exclude_maintenance_windows) + if filter is not None: + pulumi.set(__self__, "filter", filter) + if filter_config is not None: + pulumi.set(__self__, "filter_config", filter_config) + if limit is not None: + pulumi.set(__self__, "limit", limit) + if markdown is not None: + pulumi.set(__self__, "markdown", markdown) + if metric is not None: + pulumi.set(__self__, "metric", metric) + if name_size is not None: + pulumi.set(__self__, "name_size", name_size) + if query is not None: + pulumi.set(__self__, "query", query) + if time_frame_shift is not None: + pulumi.set(__self__, "time_frame_shift", time_frame_shift) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if visualization is not None: + pulumi.set(__self__, "visualization", visualization) + if visualization_config is not None: + pulumi.set(__self__, "visualization_config", visualization_config) + + @property + @pulumi.getter + def name(self) -> str: + """ + the name of the tile + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="tileType") + def tile_type(self) -> str: + """ + the type of the tile. Must be either `APPLICATION_WORLDMAP`, `RESOURCES`, `THIRD_PARTY_MOST_ACTIVE`, `UEM_CONVERSIONS_PER_GOAL`, `PROCESS_GROUPS_ONE` or `HOST` . + """ + return pulumi.get(self, "tile_type") + + @property + @pulumi.getter(name="assignedEntities") + def assigned_entities(self) -> Optional[Sequence[str]]: + """ + The list of Dynatrace entities, assigned to the tile + """ + return pulumi.get(self, "assigned_entities") + + @property + @pulumi.getter(name="autoRefreshDisabled") + def auto_refresh_disabled(self) -> Optional[bool]: + """ + Auto Refresh is disabled (`true`) + """ + return pulumi.get(self, "auto_refresh_disabled") + + @property + @pulumi.getter + def bounds(self) -> Optional['outputs.DashboardTileBounds']: + """ + the position and size of a tile + """ + return pulumi.get(self, "bounds") + + @property + @pulumi.getter(name="chartVisible") + def chart_visible(self) -> Optional[bool]: + return pulumi.get(self, "chart_visible") + + @property + @pulumi.getter + def configured(self) -> Optional[bool]: + """ + The tile is configured and ready to use (`true`) or just placed on the dashboard (`false`) + """ + return pulumi.get(self, "configured") + + @property + @pulumi.getter(name="customName") + def custom_name(self) -> Optional[str]: + """ + The name of the tile, set by user + """ + return pulumi.get(self, "custom_name") + + @property + @pulumi.getter(name="excludeMaintenanceWindows") + def exclude_maintenance_windows(self) -> Optional[bool]: + """ + Include (`false') or exclude (`true`) maintenance windows from availability calculations + """ + return pulumi.get(self, "exclude_maintenance_windows") + + @property + @pulumi.getter + def filter(self) -> Optional['outputs.DashboardTileFilter']: + """ + is filter applied to a tile. It overrides dashboard's filter + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter(name="filterConfig") + def filter_config(self) -> Optional['outputs.DashboardTileFilterConfig']: + """ + the position and size of a tile + """ + return pulumi.get(self, "filter_config") + + @property + @pulumi.getter + def limit(self) -> Optional[int]: + """ + The limit of the results, if not set will use the default value of the system + """ + return pulumi.get(self, "limit") + + @property + @pulumi.getter + def markdown(self) -> Optional[str]: + """ + The markdown-formatted content of the tile + """ + return pulumi.get(self, "markdown") + + @property + @pulumi.getter + def metric(self) -> Optional[str]: + """ + The metric assigned to the tile + """ + return pulumi.get(self, "metric") + + @property + @pulumi.getter(name="nameSize") + def name_size(self) -> Optional[str]: + """ + The size of the tile name. Possible values are `small`, `medium` and `large`. + """ + return pulumi.get(self, "name_size") + + @property + @pulumi.getter + def query(self) -> Optional[str]: + """ + A [user session query](https://www.dynatrace.com/support/help/shortlink/usql-info) executed by the tile + """ + return pulumi.get(self, "query") + + @property + @pulumi.getter(name="timeFrameShift") + def time_frame_shift(self) -> Optional[str]: + """ + The comparison timeframe of the query. If specified, you additionally get the results of the same query with the specified time shift + """ + return pulumi.get(self, "time_frame_shift") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + The attribute `type` exists for backwards compatibilty. Usage is discouraged. You should use `visualization` instead. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def visualization(self) -> Optional[str]: + """ + The visualization of the tile. Possible values are: `COLUMN_CHART`, `FUNNEL`, `LINE_CHART`, `PIE_CHART`, `SINGLE_VALUE`, `TABLE` + """ + return pulumi.get(self, "visualization") + + @property + @pulumi.getter(name="visualizationConfig") + def visualization_config(self) -> Optional['outputs.DashboardTileVisualizationConfig']: + """ + Configuration of a User session query visualization tile + """ + return pulumi.get(self, "visualization_config") + + +@pulumi.output_type +class DashboardTileBounds(dict): + def __init__(__self__, *, + height: int, + left: int, + top: int, + width: int, + unknowns: Optional[str] = None): + """ + :param int height: the height of the tile, in pixels + :param int left: the horizontal distance from the top left corner of the dashboard to the top left corner of the tile, in pixels + :param int top: the vertical distance from the top left corner of the dashboard to the top left corner of the tile, in pixels + :param int width: the width of the tile, in pixels + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "height", height) + pulumi.set(__self__, "left", left) + pulumi.set(__self__, "top", top) + pulumi.set(__self__, "width", width) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def height(self) -> int: + """ + the height of the tile, in pixels + """ + return pulumi.get(self, "height") + + @property + @pulumi.getter + def left(self) -> int: + """ + the horizontal distance from the top left corner of the dashboard to the top left corner of the tile, in pixels + """ + return pulumi.get(self, "left") + + @property + @pulumi.getter + def top(self) -> int: + """ + the vertical distance from the top left corner of the dashboard to the top left corner of the tile, in pixels + """ + return pulumi.get(self, "top") + + @property + @pulumi.getter + def width(self) -> int: + """ + the width of the tile, in pixels + """ + return pulumi.get(self, "width") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DashboardTileFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "managementZones": + suggest = "management_zones" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardTileFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardTileFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardTileFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + management_zones: Optional[Sequence['outputs.DashboardTileFilterManagementZone']] = None, + timeframe: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param Sequence['DashboardTileFilterManagementZoneArgs'] management_zones: the management zone this tile applies to + :param str timeframe: the default timeframe of the tile + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if timeframe is not None: + pulumi.set(__self__, "timeframe", timeframe) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[Sequence['outputs.DashboardTileFilterManagementZone']]: + """ + the management zone this tile applies to + """ + return pulumi.get(self, "management_zones") + + @property + @pulumi.getter + def timeframe(self) -> Optional[str]: + """ + the default timeframe of the tile + """ + return pulumi.get(self, "timeframe") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DashboardTileFilterConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customName": + suggest = "custom_name" + elif key == "defaultName": + suggest = "default_name" + elif key == "chartConfig": + suggest = "chart_config" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardTileFilterConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardTileFilterConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardTileFilterConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_name: str, + default_name: str, + type: str, + chart_config: Optional['outputs.DashboardTileFilterConfigChartConfig'] = None, + filters: Optional['outputs.DashboardTileFilterConfigFilters'] = None, + unknowns: Optional[str] = None): + """ + :param str custom_name: The name of the tile, set by user + :param str default_name: The default name of the tile + :param str type: The type of the filter. Possible values are `ALB`, `APPLICATION`, `APPLICATION_METHOD`, `APPMON`, `ASG`, `AWS_CREDENTIALS`, `AWS_CUSTOM_SERVICE`, `AWS_LAMBDA_FUNCTION`, `CLOUD_APPLICATION`, `CLOUD_APPLICATION_INSTANCE`, `CLOUD_APPLICATION_NAMESPACE`, `CONTAINER_GROUP_INSTANCE`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICES`, `CUSTOM_SERVICES`, `DATABASE`, `DATABASE_KEY_REQUEST`, `DCRUM_APPLICATION`, `DCRUM_ENTITY`, `DYNAMO_DB`, `EBS`, `EC2`, `ELB`, `ENVIRONMENT`, `ESXI`, `EXTERNAL_SYNTHETIC_TEST`, `GLOBAL_BACKGROUND_ACTIVITY`, `HOST`, `IOT`, `KUBERNETES_CLUSTER`, `KUBERNETES_NODE`, `MDA_SERVICE`, `MIXED`, `MOBILE_APPLICATION`, `MONITORED_ENTITY`, `NLB`, `PG_BACKGROUND_ACTIVITY`, `PROBLEM`, `PROCESS_GROUP_INSTANCE`, `RDS`, `REMOTE_PLUGIN`, `SERVICE`, `SERVICE_KEY_REQUEST`, `SYNTHETIC_BROWSER_MONITOR`, `SYNTHETIC_HTTPCHECK`, `SYNTHETIC_HTTPCHECK_STEP`, `SYNTHETIC_LOCATION`, `SYNTHETIC_TEST`, `SYNTHETIC_TEST_STEP`, `UI_ENTITY`, `VIRTUAL_MACHINE`, `WEB_CHECK`. + :param 'DashboardTileFilterConfigChartConfigArgs' chart_config: Configuration of a custom chart + :param 'DashboardTileFilterConfigFiltersArgs' filters: Configuration of a custom chart + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "custom_name", custom_name) + pulumi.set(__self__, "default_name", default_name) + pulumi.set(__self__, "type", type) + if chart_config is not None: + pulumi.set(__self__, "chart_config", chart_config) + if filters is not None: + pulumi.set(__self__, "filters", filters) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="customName") + def custom_name(self) -> str: + """ + The name of the tile, set by user + """ + return pulumi.get(self, "custom_name") + + @property + @pulumi.getter(name="defaultName") + def default_name(self) -> str: + """ + The default name of the tile + """ + return pulumi.get(self, "default_name") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the filter. Possible values are `ALB`, `APPLICATION`, `APPLICATION_METHOD`, `APPMON`, `ASG`, `AWS_CREDENTIALS`, `AWS_CUSTOM_SERVICE`, `AWS_LAMBDA_FUNCTION`, `CLOUD_APPLICATION`, `CLOUD_APPLICATION_INSTANCE`, `CLOUD_APPLICATION_NAMESPACE`, `CONTAINER_GROUP_INSTANCE`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICES`, `CUSTOM_SERVICES`, `DATABASE`, `DATABASE_KEY_REQUEST`, `DCRUM_APPLICATION`, `DCRUM_ENTITY`, `DYNAMO_DB`, `EBS`, `EC2`, `ELB`, `ENVIRONMENT`, `ESXI`, `EXTERNAL_SYNTHETIC_TEST`, `GLOBAL_BACKGROUND_ACTIVITY`, `HOST`, `IOT`, `KUBERNETES_CLUSTER`, `KUBERNETES_NODE`, `MDA_SERVICE`, `MIXED`, `MOBILE_APPLICATION`, `MONITORED_ENTITY`, `NLB`, `PG_BACKGROUND_ACTIVITY`, `PROBLEM`, `PROCESS_GROUP_INSTANCE`, `RDS`, `REMOTE_PLUGIN`, `SERVICE`, `SERVICE_KEY_REQUEST`, `SYNTHETIC_BROWSER_MONITOR`, `SYNTHETIC_HTTPCHECK`, `SYNTHETIC_HTTPCHECK_STEP`, `SYNTHETIC_LOCATION`, `SYNTHETIC_TEST`, `SYNTHETIC_TEST_STEP`, `UI_ENTITY`, `VIRTUAL_MACHINE`, `WEB_CHECK`. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="chartConfig") + def chart_config(self) -> Optional['outputs.DashboardTileFilterConfigChartConfig']: + """ + Configuration of a custom chart + """ + return pulumi.get(self, "chart_config") + + @property + @pulumi.getter + def filters(self) -> Optional['outputs.DashboardTileFilterConfigFilters']: + """ + Configuration of a custom chart + """ + return pulumi.get(self, "filters") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DashboardTileFilterConfigChartConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "axisLimits": + suggest = "axis_limits" + elif key == "leftAxisCustomUnit": + suggest = "left_axis_custom_unit" + elif key == "resultMetadatas": + suggest = "result_metadatas" + elif key == "rightAxisCustomUnit": + suggest = "right_axis_custom_unit" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardTileFilterConfigChartConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardTileFilterConfigChartConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardTileFilterConfigChartConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + axis_limits: Optional[Mapping[str, float]] = None, + left_axis_custom_unit: Optional[str] = None, + legend: Optional[bool] = None, + result_metadatas: Optional[Sequence['outputs.DashboardTileFilterConfigChartConfigResultMetadata']] = None, + right_axis_custom_unit: Optional[str] = None, + series: Optional[Sequence['outputs.DashboardTileFilterConfigChartConfigSeries']] = None, + unknowns: Optional[str] = None): + """ + :param str type: The type of the chart + :param Mapping[str, float] axis_limits: The optional custom y-axis limits + :param str left_axis_custom_unit: Either one of `Bit`, `BitPerHour`, `BitPerMinute`, `BitPerSecond`, `Byte`, `BytePerHour`, `BytePerMinute`, `BytePerSecond`, `Cores`, `Count`, `Day`, `DecibelMilliWatt`, `GibiByte`, `Giga`, `GigaByte`, `Hour`, `KibiByte`, `KibiBytePerHour`, `KibiBytePerMinute`, `KibiBytePerSecond`, `Kilo`, `KiloByte`, `KiloBytePerHour`, `KiloBytePerMinute`, `KiloBytePerSecond`, `MebiByte`, `MebiBytePerHour`, `MebiBytePerMinute`, `MebiBytePerSecond`, `Mega`, `MegaByte`, `MegaBytePerHour`, `MegaBytePerMinute`, `MegaBytePerSecond`, `MicroSecond`, `MilliCores`, `MilliSecond`, `MilliSecondPerMinute`, `Minute`, `Month`, `NanoSecond`, `NanoSecondPerMinute`, `NotApplicable`, `PerHour`, `PerMinute`, `PerSecond`, `Percent`, `Pixel`, `Promille`, `Ratio`, `Second`, `State`, `Unspecified`, `Week`, `Year` + :param bool legend: Defines if a legend should be shown + :param Sequence['DashboardTileFilterConfigChartConfigResultMetadataArgs'] result_metadatas: Additional information about charted metric + :param str right_axis_custom_unit: Either one of `Bit`, `BitPerHour`, `BitPerMinute`, `BitPerSecond`, `Byte`, `BytePerHour`, `BytePerMinute`, `BytePerSecond`, `Cores`, `Count`, `Day`, `DecibelMilliWatt`, `GibiByte`, `Giga`, `GigaByte`, `Hour`, `KibiByte`, `KibiBytePerHour`, `KibiBytePerMinute`, `KibiBytePerSecond`, `Kilo`, `KiloByte`, `KiloBytePerHour`, `KiloBytePerMinute`, `KiloBytePerSecond`, `MebiByte`, `MebiBytePerHour`, `MebiBytePerMinute`, `MebiBytePerSecond`, `Mega`, `MegaByte`, `MegaBytePerHour`, `MegaBytePerMinute`, `MegaBytePerSecond`, `MicroSecond`, `MilliCores`, `MilliSecond`, `MilliSecondPerMinute`, `Minute`, `Month`, `NanoSecond`, `NanoSecondPerMinute`, `NotApplicable`, `PerHour`, `PerMinute`, `PerSecond`, `Percent`, `Pixel`, `Promille`, `Ratio`, `Second`, `State`, `Unspecified`, `Week`, `Year` + :param Sequence['DashboardTileFilterConfigChartConfigSeriesArgs'] series: A list of charted metrics + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if axis_limits is not None: + pulumi.set(__self__, "axis_limits", axis_limits) + if left_axis_custom_unit is not None: + pulumi.set(__self__, "left_axis_custom_unit", left_axis_custom_unit) + if legend is not None: + pulumi.set(__self__, "legend", legend) + if result_metadatas is not None: + pulumi.set(__self__, "result_metadatas", result_metadatas) + if right_axis_custom_unit is not None: + pulumi.set(__self__, "right_axis_custom_unit", right_axis_custom_unit) + if series is not None: + pulumi.set(__self__, "series", series) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the chart + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="axisLimits") + def axis_limits(self) -> Optional[Mapping[str, float]]: + """ + The optional custom y-axis limits + """ + return pulumi.get(self, "axis_limits") + + @property + @pulumi.getter(name="leftAxisCustomUnit") + def left_axis_custom_unit(self) -> Optional[str]: + """ + Either one of `Bit`, `BitPerHour`, `BitPerMinute`, `BitPerSecond`, `Byte`, `BytePerHour`, `BytePerMinute`, `BytePerSecond`, `Cores`, `Count`, `Day`, `DecibelMilliWatt`, `GibiByte`, `Giga`, `GigaByte`, `Hour`, `KibiByte`, `KibiBytePerHour`, `KibiBytePerMinute`, `KibiBytePerSecond`, `Kilo`, `KiloByte`, `KiloBytePerHour`, `KiloBytePerMinute`, `KiloBytePerSecond`, `MebiByte`, `MebiBytePerHour`, `MebiBytePerMinute`, `MebiBytePerSecond`, `Mega`, `MegaByte`, `MegaBytePerHour`, `MegaBytePerMinute`, `MegaBytePerSecond`, `MicroSecond`, `MilliCores`, `MilliSecond`, `MilliSecondPerMinute`, `Minute`, `Month`, `NanoSecond`, `NanoSecondPerMinute`, `NotApplicable`, `PerHour`, `PerMinute`, `PerSecond`, `Percent`, `Pixel`, `Promille`, `Ratio`, `Second`, `State`, `Unspecified`, `Week`, `Year` + """ + return pulumi.get(self, "left_axis_custom_unit") + + @property + @pulumi.getter + def legend(self) -> Optional[bool]: + """ + Defines if a legend should be shown + """ + return pulumi.get(self, "legend") + + @property + @pulumi.getter(name="resultMetadatas") + def result_metadatas(self) -> Optional[Sequence['outputs.DashboardTileFilterConfigChartConfigResultMetadata']]: + """ + Additional information about charted metric + """ + return pulumi.get(self, "result_metadatas") + + @property + @pulumi.getter(name="rightAxisCustomUnit") + def right_axis_custom_unit(self) -> Optional[str]: + """ + Either one of `Bit`, `BitPerHour`, `BitPerMinute`, `BitPerSecond`, `Byte`, `BytePerHour`, `BytePerMinute`, `BytePerSecond`, `Cores`, `Count`, `Day`, `DecibelMilliWatt`, `GibiByte`, `Giga`, `GigaByte`, `Hour`, `KibiByte`, `KibiBytePerHour`, `KibiBytePerMinute`, `KibiBytePerSecond`, `Kilo`, `KiloByte`, `KiloBytePerHour`, `KiloBytePerMinute`, `KiloBytePerSecond`, `MebiByte`, `MebiBytePerHour`, `MebiBytePerMinute`, `MebiBytePerSecond`, `Mega`, `MegaByte`, `MegaBytePerHour`, `MegaBytePerMinute`, `MegaBytePerSecond`, `MicroSecond`, `MilliCores`, `MilliSecond`, `MilliSecondPerMinute`, `Minute`, `Month`, `NanoSecond`, `NanoSecondPerMinute`, `NotApplicable`, `PerHour`, `PerMinute`, `PerSecond`, `Percent`, `Pixel`, `Promille`, `Ratio`, `Second`, `State`, `Unspecified`, `Week`, `Year` + """ + return pulumi.get(self, "right_axis_custom_unit") + + @property + @pulumi.getter + def series(self) -> Optional[Sequence['outputs.DashboardTileFilterConfigChartConfigSeries']]: + """ + A list of charted metrics + """ + return pulumi.get(self, "series") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DashboardTileFilterConfigChartConfigResultMetadata(dict): + def __init__(__self__, *, + configs: Optional[Sequence['outputs.DashboardTileFilterConfigChartConfigResultMetadataConfig']] = None): + """ + :param Sequence['DashboardTileFilterConfigChartConfigResultMetadataConfigArgs'] configs: Additional metadata for charted metric + """ + if configs is not None: + pulumi.set(__self__, "configs", configs) + + @property + @pulumi.getter + def configs(self) -> Optional[Sequence['outputs.DashboardTileFilterConfigChartConfigResultMetadataConfig']]: + """ + Additional metadata for charted metric + """ + return pulumi.get(self, "configs") + + +@pulumi.output_type +class DashboardTileFilterConfigChartConfigResultMetadataConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customColor": + suggest = "custom_color" + elif key == "lastModified": + suggest = "last_modified" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardTileFilterConfigChartConfigResultMetadataConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardTileFilterConfigChartConfigResultMetadataConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardTileFilterConfigChartConfigResultMetadataConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_color: Optional[str] = None, + key: Optional[str] = None, + last_modified: Optional[int] = None, + unknowns: Optional[str] = None): + """ + :param str custom_color: The color of the metric in the chart, hex format + :param str key: A generated key by the Dynatrace Server + :param int last_modified: The timestamp of the last metadata modification, in UTC milliseconds + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if custom_color is not None: + pulumi.set(__self__, "custom_color", custom_color) + if key is not None: + pulumi.set(__self__, "key", key) + if last_modified is not None: + pulumi.set(__self__, "last_modified", last_modified) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="customColor") + def custom_color(self) -> Optional[str]: + """ + The color of the metric in the chart, hex format + """ + return pulumi.get(self, "custom_color") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + A generated key by the Dynatrace Server + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter(name="lastModified") + def last_modified(self) -> Optional[int]: + """ + The timestamp of the last metadata modification, in UTC milliseconds + """ + return pulumi.get(self, "last_modified") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DashboardTileFilterConfigChartConfigSeries(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "entityType": + suggest = "entity_type" + elif key == "aggregationRate": + suggest = "aggregation_rate" + elif key == "sortAscending": + suggest = "sort_ascending" + elif key == "sortColumn": + suggest = "sort_column" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardTileFilterConfigChartConfigSeries. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardTileFilterConfigChartConfigSeries.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardTileFilterConfigChartConfigSeries.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + aggregation: str, + entity_type: str, + metric: str, + type: str, + aggregation_rate: Optional[str] = None, + dimensions: Optional[Sequence['outputs.DashboardTileFilterConfigChartConfigSeriesDimension']] = None, + percentile: Optional[int] = None, + sort_ascending: Optional[bool] = None, + sort_column: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str aggregation: The charted aggregation of the metric + :param str entity_type: The visualization of the timeseries chart + :param str metric: The name of the charted metric + :param str type: The visualization of the timeseries chart. Possible values are `AREA`, `BAR` and `LINE`. + :param Sequence['DashboardTileFilterConfigChartConfigSeriesDimensionArgs'] dimensions: Configuration of the charted metric splitting + :param int percentile: The charted percentile. Only applicable if the **aggregation** is set to `PERCENTILE` + :param bool sort_ascending: Sort ascending (`true`) or descending (`false`) + :param bool sort_column: Sort the column (`true`) or (`false`) + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "aggregation", aggregation) + pulumi.set(__self__, "entity_type", entity_type) + pulumi.set(__self__, "metric", metric) + pulumi.set(__self__, "type", type) + if aggregation_rate is not None: + pulumi.set(__self__, "aggregation_rate", aggregation_rate) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if percentile is not None: + pulumi.set(__self__, "percentile", percentile) + if sort_ascending is not None: + pulumi.set(__self__, "sort_ascending", sort_ascending) + if sort_column is not None: + pulumi.set(__self__, "sort_column", sort_column) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def aggregation(self) -> str: + """ + The charted aggregation of the metric + """ + return pulumi.get(self, "aggregation") + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> str: + """ + The visualization of the timeseries chart + """ + return pulumi.get(self, "entity_type") + + @property + @pulumi.getter + def metric(self) -> str: + """ + The name of the charted metric + """ + return pulumi.get(self, "metric") + + @property + @pulumi.getter + def type(self) -> str: + """ + The visualization of the timeseries chart. Possible values are `AREA`, `BAR` and `LINE`. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="aggregationRate") + def aggregation_rate(self) -> Optional[str]: + return pulumi.get(self, "aggregation_rate") + + @property + @pulumi.getter + def dimensions(self) -> Optional[Sequence['outputs.DashboardTileFilterConfigChartConfigSeriesDimension']]: + """ + Configuration of the charted metric splitting + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter + def percentile(self) -> Optional[int]: + """ + The charted percentile. Only applicable if the **aggregation** is set to `PERCENTILE` + """ + return pulumi.get(self, "percentile") + + @property + @pulumi.getter(name="sortAscending") + def sort_ascending(self) -> Optional[bool]: + """ + Sort ascending (`true`) or descending (`false`) + """ + return pulumi.get(self, "sort_ascending") + + @property + @pulumi.getter(name="sortColumn") + def sort_column(self) -> Optional[bool]: + """ + Sort the column (`true`) or (`false`) + """ + return pulumi.get(self, "sort_column") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DashboardTileFilterConfigChartConfigSeriesDimension(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "entityDimension": + suggest = "entity_dimension" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardTileFilterConfigChartConfigSeriesDimension. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardTileFilterConfigChartConfigSeriesDimension.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardTileFilterConfigChartConfigSeriesDimension.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + id: str, + entity_dimension: Optional[bool] = None, + name: Optional[str] = None, + unknowns: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str id: The ID of the dimension by which the metric is split + :param str name: The name of the dimension by which the metric is split + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param Sequence[str] values: The splitting value + """ + pulumi.set(__self__, "id", id) + if entity_dimension is not None: + pulumi.set(__self__, "entity_dimension", entity_dimension) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def id(self) -> str: + """ + The ID of the dimension by which the metric is split + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="entityDimension") + def entity_dimension(self) -> Optional[bool]: + return pulumi.get(self, "entity_dimension") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The name of the dimension by which the metric is split + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The splitting value + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class DashboardTileFilterConfigFilters(dict): + def __init__(__self__, *, + filters: Optional[Sequence['outputs.DashboardTileFilterConfigFiltersFilter']] = None): + """ + :param Sequence['DashboardTileFilterConfigFiltersFilterArgs'] filters: the tiles this Dashboard consist of + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[Sequence['outputs.DashboardTileFilterConfigFiltersFilter']]: + """ + the tiles this Dashboard consist of + """ + return pulumi.get(self, "filters") + + +@pulumi.output_type +class DashboardTileFilterConfigFiltersFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "entityType": + suggest = "entity_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardTileFilterConfigFiltersFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardTileFilterConfigFiltersFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardTileFilterConfigFiltersFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + entity_type: str, + matches: Optional[Sequence['outputs.DashboardTileFilterConfigFiltersFilterMatch']] = None): + """ + :param str entity_type: The entity type (e.g. HOST, SERVICE, ...) + :param Sequence['DashboardTileFilterConfigFiltersFilterMatchArgs'] matches: the tiles this Dashboard consist of + """ + pulumi.set(__self__, "entity_type", entity_type) + if matches is not None: + pulumi.set(__self__, "matches", matches) + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> str: + """ + The entity type (e.g. HOST, SERVICE, ...) + """ + return pulumi.get(self, "entity_type") + + @property + @pulumi.getter + def matches(self) -> Optional[Sequence['outputs.DashboardTileFilterConfigFiltersFilterMatch']]: + """ + the tiles this Dashboard consist of + """ + return pulumi.get(self, "matches") + + +@pulumi.output_type +class DashboardTileFilterConfigFiltersFilterMatch(dict): + def __init__(__self__, *, + key: str, + values: Optional[Sequence[str]] = None): + """ + :param str key: The entity type (e.g. HOST, SERVICE, ...) + :param Sequence[str] values: the tiles this Dashboard consist of + """ + pulumi.set(__self__, "key", key) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def key(self) -> str: + """ + The entity type (e.g. HOST, SERVICE, ...) + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + the tiles this Dashboard consist of + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class DashboardTileFilterManagementZone(dict): + def __init__(__self__, *, + id: str, + description: Optional[str] = None, + name: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str id: the ID of the Dynatrace entity + :param str description: a short description of the Dynatrace entity + :param str name: the name of the Dynatrace entity + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "id", id) + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def id(self) -> str: + """ + the ID of the Dynatrace entity + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + a short description of the Dynatrace entity + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + the name of the Dynatrace entity + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DashboardTileVisualizationConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hasAxisBucketing": + suggest = "has_axis_bucketing" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardTileVisualizationConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardTileVisualizationConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardTileVisualizationConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + has_axis_bucketing: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param bool has_axis_bucketing: The axis bucketing when enabled groups similar series in the same virtual axis + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if has_axis_bucketing is not None: + pulumi.set(__self__, "has_axis_bucketing", has_axis_bucketing) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="hasAxisBucketing") + def has_axis_bucketing(self) -> Optional[bool]: + """ + The axis bucketing when enabled groups similar series in the same virtual axis + """ + return pulumi.get(self, "has_axis_bucketing") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DashboardsAllowlistAllowlist(dict): + def __init__(__self__, *, + urlpatterns: Sequence['outputs.DashboardsAllowlistAllowlistUrlpattern']): + pulumi.set(__self__, "urlpatterns", urlpatterns) + + @property + @pulumi.getter + def urlpatterns(self) -> Sequence['outputs.DashboardsAllowlistAllowlistUrlpattern']: + return pulumi.get(self, "urlpatterns") + + +@pulumi.output_type +class DashboardsAllowlistAllowlistUrlpattern(dict): + def __init__(__self__, *, + rule: str, + template: str): + """ + :param str rule: Possible Values: `Equals`, `StartsWith` + :param str template: Pattern + """ + pulumi.set(__self__, "rule", rule) + pulumi.set(__self__, "template", template) + + @property + @pulumi.getter + def rule(self) -> str: + """ + Possible Values: `Equals`, `StartsWith` + """ + return pulumi.get(self, "rule") + + @property + @pulumi.getter + def template(self) -> str: + """ + Pattern + """ + return pulumi.get(self, "template") + + +@pulumi.output_type +class DashboardsGeneralDefaultDashboardList(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "defaultDashboards": + suggest = "default_dashboards" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardsGeneralDefaultDashboardList. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardsGeneralDefaultDashboardList.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardsGeneralDefaultDashboardList.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + default_dashboards: Sequence['outputs.DashboardsGeneralDefaultDashboardListDefaultDashboard']): + pulumi.set(__self__, "default_dashboards", default_dashboards) + + @property + @pulumi.getter(name="defaultDashboards") + def default_dashboards(self) -> Sequence['outputs.DashboardsGeneralDefaultDashboardListDefaultDashboard']: + return pulumi.get(self, "default_dashboards") + + +@pulumi.output_type +class DashboardsGeneralDefaultDashboardListDefaultDashboard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "userGroup": + suggest = "user_group" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardsGeneralDefaultDashboardListDefaultDashboard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardsGeneralDefaultDashboardListDefaultDashboard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardsGeneralDefaultDashboardListDefaultDashboard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dashboard: str, + user_group: str): + """ + :param str dashboard: Preset dashboard to show as default landing page + :param str user_group: Show selected dashboard by default for this user group + """ + pulumi.set(__self__, "dashboard", dashboard) + pulumi.set(__self__, "user_group", user_group) + + @property + @pulumi.getter + def dashboard(self) -> str: + """ + Preset dashboard to show as default landing page + """ + return pulumi.get(self, "dashboard") + + @property + @pulumi.getter(name="userGroup") + def user_group(self) -> str: + """ + Show selected dashboard by default for this user group + """ + return pulumi.get(self, "user_group") + + +@pulumi.output_type +class DashboardsPresetsDashboardPresetsList(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dashboardPresets": + suggest = "dashboard_presets" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardsPresetsDashboardPresetsList. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardsPresetsDashboardPresetsList.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardsPresetsDashboardPresetsList.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dashboard_presets: Sequence['outputs.DashboardsPresetsDashboardPresetsListDashboardPreset']): + pulumi.set(__self__, "dashboard_presets", dashboard_presets) + + @property + @pulumi.getter(name="dashboardPresets") + def dashboard_presets(self) -> Sequence['outputs.DashboardsPresetsDashboardPresetsListDashboardPreset']: + return pulumi.get(self, "dashboard_presets") + + +@pulumi.output_type +class DashboardsPresetsDashboardPresetsListDashboardPreset(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dashboardPreset": + suggest = "dashboard_preset" + elif key == "userGroup": + suggest = "user_group" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DashboardsPresetsDashboardPresetsListDashboardPreset. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DashboardsPresetsDashboardPresetsListDashboardPreset.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DashboardsPresetsDashboardPresetsListDashboardPreset.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dashboard_preset: str, + user_group: str): + """ + :param str dashboard_preset: Dashboard preset to limit visibility for + :param str user_group: User group to show selected dashboard preset to + """ + pulumi.set(__self__, "dashboard_preset", dashboard_preset) + pulumi.set(__self__, "user_group", user_group) + + @property + @pulumi.getter(name="dashboardPreset") + def dashboard_preset(self) -> str: + """ + Dashboard preset to limit visibility for + """ + return pulumi.get(self, "dashboard_preset") + + @property + @pulumi.getter(name="userGroup") + def user_group(self) -> str: + """ + User group to show selected dashboard preset to + """ + return pulumi.get(self, "user_group") + + +@pulumi.output_type +class DataPrivacyDataCollection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "optInModeEnabled": + suggest = "opt_in_mode_enabled" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DataPrivacyDataCollection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DataPrivacyDataCollection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DataPrivacyDataCollection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + opt_in_mode_enabled: bool): + """ + :param bool opt_in_mode_enabled: With [Data-collection and opt-in mode](https://dt-url.net/7l3p0p3h) enabled, Real User Monitoring data isn't captured until dtrum.enable() is called for specific user sessions. + """ + pulumi.set(__self__, "opt_in_mode_enabled", opt_in_mode_enabled) + + @property + @pulumi.getter(name="optInModeEnabled") + def opt_in_mode_enabled(self) -> bool: + """ + With [Data-collection and opt-in mode](https://dt-url.net/7l3p0p3h) enabled, Real User Monitoring data isn't captured until dtrum.enable() is called for specific user sessions. + """ + return pulumi.get(self, "opt_in_mode_enabled") + + +@pulumi.output_type +class DataPrivacyDoNotTrack(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "complyWithDoNotTrack": + suggest = "comply_with_do_not_track" + elif key == "doNotTrack": + suggest = "do_not_track" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DataPrivacyDoNotTrack. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DataPrivacyDoNotTrack.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DataPrivacyDoNotTrack.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + comply_with_do_not_track: bool, + do_not_track: Optional[str] = None): + """ + :param bool comply_with_do_not_track: Comply with "Do Not Track" browser settings + :param str do_not_track: Possible Values: `Anonymous`, `Disable_rum` + """ + pulumi.set(__self__, "comply_with_do_not_track", comply_with_do_not_track) + if do_not_track is not None: + pulumi.set(__self__, "do_not_track", do_not_track) + + @property + @pulumi.getter(name="complyWithDoNotTrack") + def comply_with_do_not_track(self) -> bool: + """ + Comply with "Do Not Track" browser settings + """ + return pulumi.get(self, "comply_with_do_not_track") + + @property + @pulumi.getter(name="doNotTrack") + def do_not_track(self) -> Optional[str]: + """ + Possible Values: `Anonymous`, `Disable_rum` + """ + return pulumi.get(self, "do_not_track") + + +@pulumi.output_type +class DataPrivacyMasking(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "personalDataUriMaskingEnabled": + suggest = "personal_data_uri_masking_enabled" + elif key == "userActionMaskingEnabled": + suggest = "user_action_masking_enabled" + elif key == "ipAddressMasking": + suggest = "ip_address_masking" + elif key == "ipAddressMaskingEnabled": + suggest = "ip_address_masking_enabled" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DataPrivacyMasking. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DataPrivacyMasking.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DataPrivacyMasking.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + personal_data_uri_masking_enabled: bool, + user_action_masking_enabled: bool, + ip_address_masking: Optional[str] = None, + ip_address_masking_enabled: Optional[bool] = None): + """ + :param bool personal_data_uri_masking_enabled: Dynatrace captures the URIs and request headers sent from desktop and mobile browsers. Dynatrace also captures full URIs on the server-side to enable detailed performance analysis of your applications. For complete details, visit [Mask personal data in URIs](https://dt-url.net/mask-personal-data-in-URIs).. URIs and request headers contain personal data. When this setting is enabled, Dynatrace automatically detects UUIDs, credit card numbers, email addresses, IP addresses, and other IDs and replaces those values with placeholders. The personal data is then masked in PurePath analysis, error analysis, user action naming for RUM, and elsewhere in Dynatrace. + :param bool user_action_masking_enabled: When Dynatrace detects a user action that triggers a page load or an AJAX/XHR action. To learn more about masking user actions, visit [Mask user actions](https://dt-url.net/mask-user-action).. When Dynatrace detects a user action that triggers a page load or an AJAX/XHR action, it constructs a name for the user action based on: + + - User event type (click on..., loading of page..., or keypress on...) + - Title, caption, label, value, ID, className, or other available property of the related HTML element (for example, an image, button, checkbox, or text input field). + + In most instances, the default approach to user-action naming works well, resulting in user-action names such as: + + - click on "Search" on page /search.html + - keypress on "Feedback" on page /contact.html + - touch on "Homescreen" of page /list.jsf + + In rare circumstances, confidential data (for example, email addresses, usernames, or account numbers) can be unintentionally included in user action names because the confidential data itself is included in an HTML element label, attribute, or other value (for example, click on "my Account Number: 1231231"...). If such confidential data appears in your application's user action names, enable the Mask user action names setting. This setting replaces specific HTML element names and values with generic HTML element names. With user-action name masking enabled, the user action names listed above appear as: + + - click on INPUT on page /search.html + - keypress on TEXTAREA on page /contact.html + - touch on DIV of page /list.jsf + :param str ip_address_masking: Possible Values: `All`, `Public` + :param bool ip_address_masking_enabled: Dynatrace captures the IP addresses of your end-users to determine the regions from which they access your application. To learn more, visit [Mask IPs and GPS coordinates](https://dt-url.net/mask-end-users-ip-addresses).. Dynatrace also captures GPS data from mobile apps that provide their users with the option of sharing geolocation data. On the server side, Dynatrace captures IP addresses to enable detailed troubleshooting for Dynatrace service calls. + + Once enabled, IP address masking sets the last octet of monitored IPv4 addresses and the last 80 bits of IPv6 addresses to zeroes. GPS coordinates are rounded up to 1 decimal place (~10 km). This masking occurs in memory. Full IP addresses are never written to disk. Location lookups are made using anonymized IP addresses and GPS coordinates. + """ + pulumi.set(__self__, "personal_data_uri_masking_enabled", personal_data_uri_masking_enabled) + pulumi.set(__self__, "user_action_masking_enabled", user_action_masking_enabled) + if ip_address_masking is not None: + pulumi.set(__self__, "ip_address_masking", ip_address_masking) + if ip_address_masking_enabled is not None: + pulumi.set(__self__, "ip_address_masking_enabled", ip_address_masking_enabled) + + @property + @pulumi.getter(name="personalDataUriMaskingEnabled") + def personal_data_uri_masking_enabled(self) -> bool: + """ + Dynatrace captures the URIs and request headers sent from desktop and mobile browsers. Dynatrace also captures full URIs on the server-side to enable detailed performance analysis of your applications. For complete details, visit [Mask personal data in URIs](https://dt-url.net/mask-personal-data-in-URIs).. URIs and request headers contain personal data. When this setting is enabled, Dynatrace automatically detects UUIDs, credit card numbers, email addresses, IP addresses, and other IDs and replaces those values with placeholders. The personal data is then masked in PurePath analysis, error analysis, user action naming for RUM, and elsewhere in Dynatrace. + """ + return pulumi.get(self, "personal_data_uri_masking_enabled") + + @property + @pulumi.getter(name="userActionMaskingEnabled") + def user_action_masking_enabled(self) -> bool: + """ + When Dynatrace detects a user action that triggers a page load or an AJAX/XHR action. To learn more about masking user actions, visit [Mask user actions](https://dt-url.net/mask-user-action).. When Dynatrace detects a user action that triggers a page load or an AJAX/XHR action, it constructs a name for the user action based on: + + - User event type (click on..., loading of page..., or keypress on...) + - Title, caption, label, value, ID, className, or other available property of the related HTML element (for example, an image, button, checkbox, or text input field). + + In most instances, the default approach to user-action naming works well, resulting in user-action names such as: + + - click on "Search" on page /search.html + - keypress on "Feedback" on page /contact.html + - touch on "Homescreen" of page /list.jsf + + In rare circumstances, confidential data (for example, email addresses, usernames, or account numbers) can be unintentionally included in user action names because the confidential data itself is included in an HTML element label, attribute, or other value (for example, click on "my Account Number: 1231231"...). If such confidential data appears in your application's user action names, enable the Mask user action names setting. This setting replaces specific HTML element names and values with generic HTML element names. With user-action name masking enabled, the user action names listed above appear as: + + - click on INPUT on page /search.html + - keypress on TEXTAREA on page /contact.html + - touch on DIV of page /list.jsf + """ + return pulumi.get(self, "user_action_masking_enabled") + + @property + @pulumi.getter(name="ipAddressMasking") + def ip_address_masking(self) -> Optional[str]: + """ + Possible Values: `All`, `Public` + """ + warnings.warn("""This property is not supported anymore by the Dynatrace REST API (since schema version 4)""", DeprecationWarning) + pulumi.log.warn("""ip_address_masking is deprecated: This property is not supported anymore by the Dynatrace REST API (since schema version 4)""") + + return pulumi.get(self, "ip_address_masking") + + @property + @pulumi.getter(name="ipAddressMaskingEnabled") + def ip_address_masking_enabled(self) -> Optional[bool]: + """ + Dynatrace captures the IP addresses of your end-users to determine the regions from which they access your application. To learn more, visit [Mask IPs and GPS coordinates](https://dt-url.net/mask-end-users-ip-addresses).. Dynatrace also captures GPS data from mobile apps that provide their users with the option of sharing geolocation data. On the server side, Dynatrace captures IP addresses to enable detailed troubleshooting for Dynatrace service calls. + + Once enabled, IP address masking sets the last octet of monitored IPv4 addresses and the last 80 bits of IPv6 addresses to zeroes. GPS coordinates are rounded up to 1 decimal place (~10 km). This masking occurs in memory. Full IP addresses are never written to disk. Location lookups are made using anonymized IP addresses and GPS coordinates. + """ + warnings.warn("""This property is not supported anymore by the Dynatrace REST API (since schema version 4)""", DeprecationWarning) + pulumi.log.warn("""ip_address_masking_enabled is deprecated: This property is not supported anymore by the Dynatrace REST API (since schema version 4)""") + + return pulumi.get(self, "ip_address_masking_enabled") + + +@pulumi.output_type +class DataPrivacyUserTracking(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "persistentCookieEnabled": + suggest = "persistent_cookie_enabled" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DataPrivacyUserTracking. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DataPrivacyUserTracking.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DataPrivacyUserTracking.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + persistent_cookie_enabled: bool): + """ + :param bool persistent_cookie_enabled: When enabled, Dynatrace places a [persistent cookie](https://dt-url.net/313o0p4n) on all end-user devices to identify returning users. + """ + pulumi.set(__self__, "persistent_cookie_enabled", persistent_cookie_enabled) + + @property + @pulumi.getter(name="persistentCookieEnabled") + def persistent_cookie_enabled(self) -> bool: + """ + When enabled, Dynatrace places a [persistent cookie](https://dt-url.net/313o0p4n) on all end-user devices to identify returning users. + """ + return pulumi.get(self, "persistent_cookie_enabled") + + +@pulumi.output_type +class DatabaseAnomaliesDbConnectFailures(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "connectionFailsCount": + suggest = "connection_fails_count" + elif key == "evalPeriod": + suggest = "eval_period" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesDbConnectFailures. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesDbConnectFailures.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesDbConnectFailures.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + connection_fails_count: Optional[int] = None, + eval_period: Optional[int] = None): + """ + :param int connection_fails_count: Number of failed database connections during any **eval_period** minutes period to trigger an alert + :param int eval_period: The *X* minutes time period during which the **connection*fails*count** is evaluated + """ + if connection_fails_count is not None: + pulumi.set(__self__, "connection_fails_count", connection_fails_count) + if eval_period is not None: + pulumi.set(__self__, "eval_period", eval_period) + + @property + @pulumi.getter(name="connectionFailsCount") + def connection_fails_count(self) -> Optional[int]: + """ + Number of failed database connections during any **eval_period** minutes period to trigger an alert + """ + return pulumi.get(self, "connection_fails_count") + + @property + @pulumi.getter(name="evalPeriod") + def eval_period(self) -> Optional[int]: + """ + The *X* minutes time period during which the **connection*fails*count** is evaluated + """ + return pulumi.get(self, "eval_period") + + +@pulumi.output_type +class DatabaseAnomaliesFailureRate(dict): + def __init__(__self__, *, + auto: Optional['outputs.DatabaseAnomaliesFailureRateAuto'] = None, + thresholds: Optional['outputs.DatabaseAnomaliesFailureRateThresholds'] = None): + """ + :param 'DatabaseAnomaliesFailureRateAutoArgs' auto: Parameters of failure rate increase auto-detection. Example: If the expected error rate is 1.5%, and you set an absolute increase of 1%, and a relative increase of 50%, the thresholds will be: Absolute: 1.5% + **1%** = 2.5% Relative: 1.5% + 1.5% * **50%** = 2.25% + :param 'DatabaseAnomaliesFailureRateThresholdsArgs' thresholds: Fixed thresholds for failure rate increase detection + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def auto(self) -> Optional['outputs.DatabaseAnomaliesFailureRateAuto']: + """ + Parameters of failure rate increase auto-detection. Example: If the expected error rate is 1.5%, and you set an absolute increase of 1%, and a relative increase of 50%, the thresholds will be: Absolute: 1.5% + **1%** = 2.5% Relative: 1.5% + 1.5% * **50%** = 2.25% + """ + return pulumi.get(self, "auto") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.DatabaseAnomaliesFailureRateThresholds']: + """ + Fixed thresholds for failure rate increase detection + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class DatabaseAnomaliesFailureRateAuto(dict): + def __init__(__self__, *, + absolute: int, + relative: int, + unknowns: Optional[str] = None): + """ + :param int absolute: Absolute increase of failing service calls to trigger an alert, % + :param int relative: Relative increase of failing service calls to trigger an alert, % + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "absolute", absolute) + pulumi.set(__self__, "relative", relative) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def absolute(self) -> int: + """ + Absolute increase of failing service calls to trigger an alert, % + """ + return pulumi.get(self, "absolute") + + @property + @pulumi.getter + def relative(self) -> int: + """ + Relative increase of failing service calls to trigger an alert, % + """ + return pulumi.get(self, "relative") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DatabaseAnomaliesFailureRateThresholds(dict): + def __init__(__self__, *, + sensitivity: str, + threshold: int, + unknowns: Optional[str] = None): + """ + :param str sensitivity: Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers alert + :param int threshold: Failure rate during any 5-minute period to trigger an alert, % + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold", threshold) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers alert + """ + return pulumi.get(self, "sensitivity") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + Failure rate during any 5-minute period to trigger an alert, % + """ + return pulumi.get(self, "threshold") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DatabaseAnomaliesLoad(dict): + def __init__(__self__, *, + drops: Optional['outputs.DatabaseAnomaliesLoadDrops'] = None, + spikes: Optional['outputs.DatabaseAnomaliesLoadSpikes'] = None): + """ + :param 'DatabaseAnomaliesLoadDropsArgs' drops: The configuration of traffic drops detection + :param 'DatabaseAnomaliesLoadSpikesArgs' spikes: The configuration of traffic spikes detection + """ + if drops is not None: + pulumi.set(__self__, "drops", drops) + if spikes is not None: + pulumi.set(__self__, "spikes", spikes) + + @property + @pulumi.getter + def drops(self) -> Optional['outputs.DatabaseAnomaliesLoadDrops']: + """ + The configuration of traffic drops detection + """ + return pulumi.get(self, "drops") + + @property + @pulumi.getter + def spikes(self) -> Optional['outputs.DatabaseAnomaliesLoadSpikes']: + """ + The configuration of traffic spikes detection + """ + return pulumi.get(self, "spikes") + + +@pulumi.output_type +class DatabaseAnomaliesLoadDrops(dict): + def __init__(__self__, *, + minutes: Optional[int] = None, + percent: Optional[int] = None): + """ + :param int minutes: Alert if the service stays in abnormal state for at least *X* minutes + :param int percent: Alert if the observed load is more than *X* % of the expected value + """ + if minutes is not None: + pulumi.set(__self__, "minutes", minutes) + if percent is not None: + pulumi.set(__self__, "percent", percent) + + @property + @pulumi.getter + def minutes(self) -> Optional[int]: + """ + Alert if the service stays in abnormal state for at least *X* minutes + """ + return pulumi.get(self, "minutes") + + @property + @pulumi.getter + def percent(self) -> Optional[int]: + """ + Alert if the observed load is more than *X* % of the expected value + """ + return pulumi.get(self, "percent") + + +@pulumi.output_type +class DatabaseAnomaliesLoadSpikes(dict): + def __init__(__self__, *, + minutes: Optional[int] = None, + percent: Optional[int] = None, + unknowns: Optional[str] = None): + """ + :param int minutes: Alert if the service stays in abnormal state for at least *X* minutes + :param int percent: Alert if the observed load is more than *X* % of the expected value + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if minutes is not None: + pulumi.set(__self__, "minutes", minutes) + if percent is not None: + pulumi.set(__self__, "percent", percent) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def minutes(self) -> Optional[int]: + """ + Alert if the service stays in abnormal state for at least *X* minutes + """ + return pulumi.get(self, "minutes") + + @property + @pulumi.getter + def percent(self) -> Optional[int]: + """ + Alert if the observed load is more than *X* % of the expected value + """ + return pulumi.get(self, "percent") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DatabaseAnomaliesResponseTime(dict): + def __init__(__self__, *, + auto: Optional['outputs.DatabaseAnomaliesResponseTimeAuto'] = None, + thresholds: Optional['outputs.DatabaseAnomaliesResponseTimeThresholds'] = None): + """ + :param 'DatabaseAnomaliesResponseTimeAutoArgs' auto: Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert + :param 'DatabaseAnomaliesResponseTimeThresholdsArgs' thresholds: Fixed thresholds for response time degradation detection + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def auto(self) -> Optional['outputs.DatabaseAnomaliesResponseTimeAuto']: + """ + Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert + """ + return pulumi.get(self, "auto") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.DatabaseAnomaliesResponseTimeThresholds']: + """ + Fixed thresholds for response time degradation detection + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class DatabaseAnomaliesResponseTimeAuto(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slowestMilliseconds": + suggest = "slowest_milliseconds" + elif key == "slowestPercent": + suggest = "slowest_percent" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesResponseTimeAuto. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesResponseTimeAuto.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesResponseTimeAuto.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + load: str, + milliseconds: int, + percent: int, + slowest_milliseconds: int, + slowest_percent: int, + unknowns: Optional[str] = None): + """ + :param str load: Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + :param int milliseconds: Alert if the response time degrades by more than *X* milliseconds + :param int percent: Alert if the response time degrades by more than *X* % + :param int slowest_milliseconds: Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + :param int slowest_percent: Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "load", load) + pulumi.set(__self__, "milliseconds", milliseconds) + pulumi.set(__self__, "percent", percent) + pulumi.set(__self__, "slowest_milliseconds", slowest_milliseconds) + pulumi.set(__self__, "slowest_percent", slowest_percent) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def load(self) -> str: + """ + Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + """ + return pulumi.get(self, "load") + + @property + @pulumi.getter + def milliseconds(self) -> int: + """ + Alert if the response time degrades by more than *X* milliseconds + """ + return pulumi.get(self, "milliseconds") + + @property + @pulumi.getter + def percent(self) -> int: + """ + Alert if the response time degrades by more than *X* % + """ + return pulumi.get(self, "percent") + + @property + @pulumi.getter(name="slowestMilliseconds") + def slowest_milliseconds(self) -> int: + """ + Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + """ + return pulumi.get(self, "slowest_milliseconds") + + @property + @pulumi.getter(name="slowestPercent") + def slowest_percent(self) -> int: + """ + Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + """ + return pulumi.get(self, "slowest_percent") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DatabaseAnomaliesResponseTimeThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slowestMilliseconds": + suggest = "slowest_milliseconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesResponseTimeThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesResponseTimeThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesResponseTimeThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + load: str, + milliseconds: int, + sensitivity: str, + slowest_milliseconds: int, + unknowns: Optional[str] = None): + """ + :param str load: Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + :param int milliseconds: Response time during any 5-minute period to trigger an alert, in milliseconds + :param str sensitivity: Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers an alert + :param int slowest_milliseconds: Response time of the 10% slowest during any 5-minute period to trigger an alert, in milliseconds + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "load", load) + pulumi.set(__self__, "milliseconds", milliseconds) + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "slowest_milliseconds", slowest_milliseconds) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def load(self) -> str: + """ + Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + """ + return pulumi.get(self, "load") + + @property + @pulumi.getter + def milliseconds(self) -> int: + """ + Response time during any 5-minute period to trigger an alert, in milliseconds + """ + return pulumi.get(self, "milliseconds") + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers an alert + """ + return pulumi.get(self, "sensitivity") + + @property + @pulumi.getter(name="slowestMilliseconds") + def slowest_milliseconds(self) -> int: + """ + Response time of the 10% slowest during any 5-minute period to trigger an alert, in milliseconds + """ + return pulumi.get(self, "slowest_milliseconds") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class DatabaseAnomaliesV2DatabaseConnections(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "maxFailedConnects": + suggest = "max_failed_connects" + elif key == "timePeriod": + suggest = "time_period" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2DatabaseConnections. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2DatabaseConnections.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2DatabaseConnections.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + max_failed_connects: Optional[int] = None, + time_period: Optional[int] = None): + """ + :param bool enabled: Detect failed database connects + :param int max_failed_connects: Threshold + :param int time_period: Time span + """ + pulumi.set(__self__, "enabled", enabled) + if max_failed_connects is not None: + pulumi.set(__self__, "max_failed_connects", max_failed_connects) + if time_period is not None: + pulumi.set(__self__, "time_period", time_period) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect failed database connects + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="maxFailedConnects") + def max_failed_connects(self) -> Optional[int]: + """ + Threshold + """ + return pulumi.get(self, "max_failed_connects") + + @property + @pulumi.getter(name="timePeriod") + def time_period(self) -> Optional[int]: + """ + Time span + """ + return pulumi.get(self, "time_period") + + +@pulumi.output_type +class DatabaseAnomaliesV2FailureRate(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "autoDetection": + suggest = "auto_detection" + elif key == "detectionMode": + suggest = "detection_mode" + elif key == "fixedDetection": + suggest = "fixed_detection" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2FailureRate. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2FailureRate.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2FailureRate.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + auto_detection: Optional['outputs.DatabaseAnomaliesV2FailureRateAutoDetection'] = None, + detection_mode: Optional[str] = None, + fixed_detection: Optional['outputs.DatabaseAnomaliesV2FailureRateFixedDetection'] = None): + """ + :param bool enabled: Detect increases in failure rate + :param 'DatabaseAnomaliesV2FailureRateAutoDetectionArgs' auto_detection: Alert if the percentage of failing service calls increases by **both** the absolute and relative thresholds: + :param str detection_mode: Detection mode for increases in failure rate + :param 'DatabaseAnomaliesV2FailureRateFixedDetectionArgs' fixed_detection: Alert if a given failure rate is exceeded during any 5-minute-period + """ + pulumi.set(__self__, "enabled", enabled) + if auto_detection is not None: + pulumi.set(__self__, "auto_detection", auto_detection) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if fixed_detection is not None: + pulumi.set(__self__, "fixed_detection", fixed_detection) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect increases in failure rate + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="autoDetection") + def auto_detection(self) -> Optional['outputs.DatabaseAnomaliesV2FailureRateAutoDetection']: + """ + Alert if the percentage of failing service calls increases by **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "auto_detection") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for increases in failure rate + """ + return pulumi.get(self, "detection_mode") + + @property + @pulumi.getter(name="fixedDetection") + def fixed_detection(self) -> Optional['outputs.DatabaseAnomaliesV2FailureRateFixedDetection']: + """ + Alert if a given failure rate is exceeded during any 5-minute-period + """ + return pulumi.get(self, "fixed_detection") + + +@pulumi.output_type +class DatabaseAnomaliesV2FailureRateAutoDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "absoluteIncrease": + suggest = "absolute_increase" + elif key == "overAlertingProtection": + suggest = "over_alerting_protection" + elif key == "relativeIncrease": + suggest = "relative_increase" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2FailureRateAutoDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2FailureRateAutoDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2FailureRateAutoDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + absolute_increase: float, + over_alerting_protection: 'outputs.DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection', + relative_increase: float): + """ + :param float absolute_increase: Absolute threshold + :param 'DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs' over_alerting_protection: Avoid over-alerting + :param float relative_increase: Relative threshold + """ + pulumi.set(__self__, "absolute_increase", absolute_increase) + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "relative_increase", relative_increase) + + @property + @pulumi.getter(name="absoluteIncrease") + def absolute_increase(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "absolute_increase") + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> 'outputs.DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection': + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @property + @pulumi.getter(name="relativeIncrease") + def relative_increase(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "relative_increase") + + +@pulumi.output_type +class DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + elif key == "requestsPerMinute": + suggest = "requests_per_minute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + minutes_abnormal_state: int, + requests_per_minute: float): + """ + :param int minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param float requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> int: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> float: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + +@pulumi.output_type +class DatabaseAnomaliesV2FailureRateFixedDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "overAlertingProtection": + suggest = "over_alerting_protection" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2FailureRateFixedDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2FailureRateFixedDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2FailureRateFixedDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + over_alerting_protection: 'outputs.DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection', + sensitivity: str, + threshold: float): + """ + :param 'DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs' over_alerting_protection: Avoid over-alerting + :param str sensitivity: no documentation available + :param float threshold: no documentation available + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> 'outputs.DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection': + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "sensitivity") + + @property + @pulumi.getter + def threshold(self) -> float: + """ + no documentation available + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + elif key == "requestsPerMinute": + suggest = "requests_per_minute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + minutes_abnormal_state: int, + requests_per_minute: float): + """ + :param int minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param float requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> int: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> float: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + +@pulumi.output_type +class DatabaseAnomaliesV2LoadDrops(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "loadDropPercent": + suggest = "load_drop_percent" + elif key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2LoadDrops. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2LoadDrops.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2LoadDrops.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + load_drop_percent: Optional[float] = None, + minutes_abnormal_state: Optional[int] = None): + """ + :param bool enabled: Detect service load drops + :param float load_drop_percent: Threshold + :param int minutes_abnormal_state: Time span + """ + pulumi.set(__self__, "enabled", enabled) + if load_drop_percent is not None: + pulumi.set(__self__, "load_drop_percent", load_drop_percent) + if minutes_abnormal_state is not None: + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect service load drops + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="loadDropPercent") + def load_drop_percent(self) -> Optional[float]: + """ + Threshold + """ + return pulumi.get(self, "load_drop_percent") + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> Optional[int]: + """ + Time span + """ + return pulumi.get(self, "minutes_abnormal_state") + + +@pulumi.output_type +class DatabaseAnomaliesV2LoadSpikes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "loadSpikePercent": + suggest = "load_spike_percent" + elif key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2LoadSpikes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2LoadSpikes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2LoadSpikes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + load_spike_percent: Optional[float] = None, + minutes_abnormal_state: Optional[int] = None): + """ + :param bool enabled: Detect service load spikes + :param float load_spike_percent: Threshold + :param int minutes_abnormal_state: Time span + """ + pulumi.set(__self__, "enabled", enabled) + if load_spike_percent is not None: + pulumi.set(__self__, "load_spike_percent", load_spike_percent) + if minutes_abnormal_state is not None: + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect service load spikes + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="loadSpikePercent") + def load_spike_percent(self) -> Optional[float]: + """ + Threshold + """ + return pulumi.get(self, "load_spike_percent") + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> Optional[int]: + """ + Time span + """ + return pulumi.get(self, "minutes_abnormal_state") + + +@pulumi.output_type +class DatabaseAnomaliesV2ResponseTime(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "autoDetection": + suggest = "auto_detection" + elif key == "detectionMode": + suggest = "detection_mode" + elif key == "fixedDetection": + suggest = "fixed_detection" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2ResponseTime. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2ResponseTime.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2ResponseTime.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + auto_detection: Optional['outputs.DatabaseAnomaliesV2ResponseTimeAutoDetection'] = None, + detection_mode: Optional[str] = None, + fixed_detection: Optional['outputs.DatabaseAnomaliesV2ResponseTimeFixedDetection'] = None): + """ + :param bool enabled: Detect response time degradations + :param 'DatabaseAnomaliesV2ResponseTimeAutoDetectionArgs' auto_detection: no documentation available + :param str detection_mode: Detection mode for response time degradations + :param 'DatabaseAnomaliesV2ResponseTimeFixedDetectionArgs' fixed_detection: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + if auto_detection is not None: + pulumi.set(__self__, "auto_detection", auto_detection) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if fixed_detection is not None: + pulumi.set(__self__, "fixed_detection", fixed_detection) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect response time degradations + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="autoDetection") + def auto_detection(self) -> Optional['outputs.DatabaseAnomaliesV2ResponseTimeAutoDetection']: + """ + no documentation available + """ + return pulumi.get(self, "auto_detection") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for response time degradations + """ + return pulumi.get(self, "detection_mode") + + @property + @pulumi.getter(name="fixedDetection") + def fixed_detection(self) -> Optional['outputs.DatabaseAnomaliesV2ResponseTimeFixedDetection']: + """ + no documentation available + """ + return pulumi.get(self, "fixed_detection") + + +@pulumi.output_type +class DatabaseAnomaliesV2ResponseTimeAutoDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "overAlertingProtection": + suggest = "over_alerting_protection" + elif key == "responseTimeAll": + suggest = "response_time_all" + elif key == "responseTimeSlowest": + suggest = "response_time_slowest" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2ResponseTimeAutoDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2ResponseTimeAutoDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2ResponseTimeAutoDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + over_alerting_protection: 'outputs.DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection', + response_time_all: 'outputs.DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll', + response_time_slowest: 'outputs.DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest'): + """ + :param 'DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs' over_alerting_protection: Avoid over-alerting + :param 'DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs' response_time_all: Alert if the median response time of all requests degrades beyond **both** the absolute and relative thresholds: + :param 'DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs' response_time_slowest: Alert if the response time of the slowest 10% of requests degrades beyond **both** the absolute and relative thresholds: + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "response_time_all", response_time_all) + pulumi.set(__self__, "response_time_slowest", response_time_slowest) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> 'outputs.DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection': + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @property + @pulumi.getter(name="responseTimeAll") + def response_time_all(self) -> 'outputs.DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll': + """ + Alert if the median response time of all requests degrades beyond **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "response_time_all") + + @property + @pulumi.getter(name="responseTimeSlowest") + def response_time_slowest(self) -> 'outputs.DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest': + """ + Alert if the response time of the slowest 10% of requests degrades beyond **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "response_time_slowest") + + +@pulumi.output_type +class DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + elif key == "requestsPerMinute": + suggest = "requests_per_minute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + minutes_abnormal_state: int, + requests_per_minute: float): + """ + :param int minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param float requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> int: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> float: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + +@pulumi.output_type +class DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "degradationMilliseconds": + suggest = "degradation_milliseconds" + elif key == "degradationPercent": + suggest = "degradation_percent" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + degradation_milliseconds: float, + degradation_percent: float): + """ + :param float degradation_milliseconds: Absolute threshold + :param float degradation_percent: Relative threshold + """ + pulumi.set(__self__, "degradation_milliseconds", degradation_milliseconds) + pulumi.set(__self__, "degradation_percent", degradation_percent) + + @property + @pulumi.getter(name="degradationMilliseconds") + def degradation_milliseconds(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "degradation_milliseconds") + + @property + @pulumi.getter(name="degradationPercent") + def degradation_percent(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "degradation_percent") + + +@pulumi.output_type +class DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slowestDegradationMilliseconds": + suggest = "slowest_degradation_milliseconds" + elif key == "slowestDegradationPercent": + suggest = "slowest_degradation_percent" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + slowest_degradation_milliseconds: float, + slowest_degradation_percent: float): + """ + :param float slowest_degradation_milliseconds: Absolute threshold + :param float slowest_degradation_percent: Relative threshold + """ + pulumi.set(__self__, "slowest_degradation_milliseconds", slowest_degradation_milliseconds) + pulumi.set(__self__, "slowest_degradation_percent", slowest_degradation_percent) + + @property + @pulumi.getter(name="slowestDegradationMilliseconds") + def slowest_degradation_milliseconds(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "slowest_degradation_milliseconds") + + @property + @pulumi.getter(name="slowestDegradationPercent") + def slowest_degradation_percent(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "slowest_degradation_percent") + + +@pulumi.output_type +class DatabaseAnomaliesV2ResponseTimeFixedDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "overAlertingProtection": + suggest = "over_alerting_protection" + elif key == "responseTimeAll": + suggest = "response_time_all" + elif key == "responseTimeSlowest": + suggest = "response_time_slowest" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2ResponseTimeFixedDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2ResponseTimeFixedDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2ResponseTimeFixedDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + over_alerting_protection: 'outputs.DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection', + response_time_all: 'outputs.DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll', + response_time_slowest: 'outputs.DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest', + sensitivity: str): + """ + :param 'DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs' over_alerting_protection: Avoid over-alerting + :param 'DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs' response_time_all: Alert if the median response time of all requests degrades beyond this threshold within an observation period of 5 minutes: + :param 'DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs' response_time_slowest: Alert if the response time of the slowest 10% of requests degrades beyond this threshold within an observation period of 5 minutes: + :param str sensitivity: no documentation available + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "response_time_all", response_time_all) + pulumi.set(__self__, "response_time_slowest", response_time_slowest) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> 'outputs.DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection': + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @property + @pulumi.getter(name="responseTimeAll") + def response_time_all(self) -> 'outputs.DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll': + """ + Alert if the median response time of all requests degrades beyond this threshold within an observation period of 5 minutes: + """ + return pulumi.get(self, "response_time_all") + + @property + @pulumi.getter(name="responseTimeSlowest") + def response_time_slowest(self) -> 'outputs.DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest': + """ + Alert if the response time of the slowest 10% of requests degrades beyond this threshold within an observation period of 5 minutes: + """ + return pulumi.get(self, "response_time_slowest") + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "sensitivity") + + +@pulumi.output_type +class DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + elif key == "requestsPerMinute": + suggest = "requests_per_minute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + minutes_abnormal_state: int, + requests_per_minute: float): + """ + :param int minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param float requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> int: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> float: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + +@pulumi.output_type +class DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "degradationMilliseconds": + suggest = "degradation_milliseconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + degradation_milliseconds: float): + """ + :param float degradation_milliseconds: Threshold + """ + pulumi.set(__self__, "degradation_milliseconds", degradation_milliseconds) + + @property + @pulumi.getter(name="degradationMilliseconds") + def degradation_milliseconds(self) -> float: + """ + Threshold + """ + return pulumi.get(self, "degradation_milliseconds") + + +@pulumi.output_type +class DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slowestDegradationMilliseconds": + suggest = "slowest_degradation_milliseconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DatabaseAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + slowest_degradation_milliseconds: float): + """ + :param float slowest_degradation_milliseconds: Threshold + """ + pulumi.set(__self__, "slowest_degradation_milliseconds", slowest_degradation_milliseconds) + + @property + @pulumi.getter(name="slowestDegradationMilliseconds") + def slowest_degradation_milliseconds(self) -> float: + """ + Threshold + """ + return pulumi.get(self, "slowest_degradation_milliseconds") + + +@pulumi.output_type +class DavisAnomalyDetectorsAnalyzer(dict): + def __init__(__self__, *, + name: str, + input: Optional['outputs.DavisAnomalyDetectorsAnalyzerInput'] = None): + """ + :param str name: Fully qualified name of the analyzer + :param 'DavisAnomalyDetectorsAnalyzerInputArgs' input: Input fields for the specified analyzer + """ + pulumi.set(__self__, "name", name) + if input is not None: + pulumi.set(__self__, "input", input) + + @property + @pulumi.getter + def name(self) -> str: + """ + Fully qualified name of the analyzer + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def input(self) -> Optional['outputs.DavisAnomalyDetectorsAnalyzerInput']: + """ + Input fields for the specified analyzer + """ + return pulumi.get(self, "input") + + +@pulumi.output_type +class DavisAnomalyDetectorsAnalyzerInput(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "analyzerInputFields": + suggest = "analyzer_input_fields" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DavisAnomalyDetectorsAnalyzerInput. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DavisAnomalyDetectorsAnalyzerInput.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DavisAnomalyDetectorsAnalyzerInput.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + analyzer_input_fields: Sequence['outputs.DavisAnomalyDetectorsAnalyzerInputAnalyzerInputField']): + pulumi.set(__self__, "analyzer_input_fields", analyzer_input_fields) + + @property + @pulumi.getter(name="analyzerInputFields") + def analyzer_input_fields(self) -> Sequence['outputs.DavisAnomalyDetectorsAnalyzerInputAnalyzerInputField']: + return pulumi.get(self, "analyzer_input_fields") + + +@pulumi.output_type +class DavisAnomalyDetectorsAnalyzerInputAnalyzerInputField(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: no documentation available + :param str value: no documentation available + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DavisAnomalyDetectorsEventTemplate(dict): + def __init__(__self__, *, + properties: Optional['outputs.DavisAnomalyDetectorsEventTemplateProperties'] = None): + """ + :param 'DavisAnomalyDetectorsEventTemplatePropertiesArgs' properties: Set of additional key-value properties to be attached to the triggered event. + """ + if properties is not None: + pulumi.set(__self__, "properties", properties) + + @property + @pulumi.getter + def properties(self) -> Optional['outputs.DavisAnomalyDetectorsEventTemplateProperties']: + """ + Set of additional key-value properties to be attached to the triggered event. + """ + return pulumi.get(self, "properties") + + +@pulumi.output_type +class DavisAnomalyDetectorsEventTemplateProperties(dict): + def __init__(__self__, *, + properties: Sequence['outputs.DavisAnomalyDetectorsEventTemplatePropertiesProperty']): + pulumi.set(__self__, "properties", properties) + + @property + @pulumi.getter + def properties(self) -> Sequence['outputs.DavisAnomalyDetectorsEventTemplatePropertiesProperty']: + return pulumi.get(self, "properties") + + +@pulumi.output_type +class DavisAnomalyDetectorsEventTemplatePropertiesProperty(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: no documentation available + :param str value: no documentation available + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DavisAnomalyDetectorsExecutionSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "queryOffset": + suggest = "query_offset" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DavisAnomalyDetectorsExecutionSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DavisAnomalyDetectorsExecutionSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DavisAnomalyDetectorsExecutionSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + query_offset: Optional[int] = None): + """ + :param int query_offset: Minute offset of sliding evaluation window for metrics with latency + """ + if query_offset is not None: + pulumi.set(__self__, "query_offset", query_offset) + + @property + @pulumi.getter(name="queryOffset") + def query_offset(self) -> Optional[int]: + """ + Minute offset of sliding evaluation window for metrics with latency + """ + return pulumi.get(self, "query_offset") + + +@pulumi.output_type +class DduPoolEvents(dict): + def __init__(__self__, *, + enabled: bool, + type: Optional[str] = None, + value: Optional[int] = None): + """ + :param bool enabled: Is the limit configuration enabled + :param str type: Type of the limit applied: MONTHLY or ANNUAL + :param int value: Value of the DDU limit applied for provided timerange + """ + pulumi.set(__self__, "enabled", enabled) + if type is not None: + pulumi.set(__self__, "type", type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Is the limit configuration enabled + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Type of the limit applied: MONTHLY or ANNUAL + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + Value of the DDU limit applied for provided timerange + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DduPoolLogMonitoring(dict): + def __init__(__self__, *, + enabled: bool, + type: Optional[str] = None, + value: Optional[int] = None): + """ + :param bool enabled: Is the limit configuration enabled + :param str type: Type of the limit applied: MONTHLY or ANNUAL + :param int value: Value of the DDU limit applied for provided timerange + """ + pulumi.set(__self__, "enabled", enabled) + if type is not None: + pulumi.set(__self__, "type", type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Is the limit configuration enabled + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Type of the limit applied: MONTHLY or ANNUAL + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + Value of the DDU limit applied for provided timerange + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DduPoolMetrics(dict): + def __init__(__self__, *, + enabled: bool, + type: Optional[str] = None, + value: Optional[int] = None): + """ + :param bool enabled: Is the limit configuration enabled + :param str type: Type of the limit applied: MONTHLY or ANNUAL + :param int value: Value of the DDU limit applied for provided timerange + """ + pulumi.set(__self__, "enabled", enabled) + if type is not None: + pulumi.set(__self__, "type", type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Is the limit configuration enabled + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Type of the limit applied: MONTHLY or ANNUAL + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + Value of the DDU limit applied for provided timerange + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DduPoolServerless(dict): + def __init__(__self__, *, + enabled: bool, + type: Optional[str] = None, + value: Optional[int] = None): + """ + :param bool enabled: Is the limit configuration enabled + :param str type: Type of the limit applied: MONTHLY or ANNUAL + :param int value: Value of the DDU limit applied for provided timerange + """ + pulumi.set(__self__, "enabled", enabled) + if type is not None: + pulumi.set(__self__, "type", type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Is the limit configuration enabled + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Type of the limit applied: MONTHLY or ANNUAL + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + Value of the DDU limit applied for provided timerange + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DduPoolTraces(dict): + def __init__(__self__, *, + enabled: bool, + type: Optional[str] = None, + value: Optional[int] = None): + """ + :param bool enabled: Is the limit configuration enabled + :param str type: Type of the limit applied: MONTHLY or ANNUAL + :param int value: Value of the DDU limit applied for provided timerange + """ + pulumi.set(__self__, "enabled", enabled) + if type is not None: + pulumi.set(__self__, "type", type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Is the limit configuration enabled + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Type of the limit applied: MONTHLY or ANNUAL + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + Value of the DDU limit applied for provided timerange + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DeclarativeGroupingDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "processDefinitions": + suggest = "process_definitions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DeclarativeGroupingDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DeclarativeGroupingDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DeclarativeGroupingDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + process_definitions: Sequence['outputs.DeclarativeGroupingDetectionProcessDefinition']): + pulumi.set(__self__, "process_definitions", process_definitions) + + @property + @pulumi.getter(name="processDefinitions") + def process_definitions(self) -> Sequence['outputs.DeclarativeGroupingDetectionProcessDefinition']: + return pulumi.get(self, "process_definitions") + + +@pulumi.output_type +class DeclarativeGroupingDetectionProcessDefinition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "processGroupName": + suggest = "process_group_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DeclarativeGroupingDetectionProcessDefinition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DeclarativeGroupingDetectionProcessDefinition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DeclarativeGroupingDetectionProcessDefinition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + id: str, + process_group_name: str, + report: str, + rules: Optional['outputs.DeclarativeGroupingDetectionProcessDefinitionRules'] = None): + """ + :param str id: Process group identifier + :param str process_group_name: This identifier is used by Dynatrace to recognize this process group. + :param str report: Possible Values: `never`, `always`, `highResourceUsage` + :param 'DeclarativeGroupingDetectionProcessDefinitionRulesArgs' rules: Define process detection rules by selecting a process property and a condition. Each process group can have multiple detection rules associated with it. + """ + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "process_group_name", process_group_name) + pulumi.set(__self__, "report", report) + if rules is not None: + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def id(self) -> str: + """ + Process group identifier + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="processGroupName") + def process_group_name(self) -> str: + """ + This identifier is used by Dynatrace to recognize this process group. + """ + return pulumi.get(self, "process_group_name") + + @property + @pulumi.getter + def report(self) -> str: + """ + Possible Values: `never`, `always`, `highResourceUsage` + """ + return pulumi.get(self, "report") + + @property + @pulumi.getter + def rules(self) -> Optional['outputs.DeclarativeGroupingDetectionProcessDefinitionRules']: + """ + Define process detection rules by selecting a process property and a condition. Each process group can have multiple detection rules associated with it. + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class DeclarativeGroupingDetectionProcessDefinitionRules(dict): + def __init__(__self__, *, + rules: Sequence['outputs.DeclarativeGroupingDetectionProcessDefinitionRulesRule']): + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.DeclarativeGroupingDetectionProcessDefinitionRulesRule']: + return pulumi.get(self, "rules") + + +@pulumi.output_type +class DeclarativeGroupingDetectionProcessDefinitionRulesRule(dict): + def __init__(__self__, *, + condition: str, + property: str): + """ + :param str condition: - $contains(svc) – Matches if svc appears anywhere in the process property value. + - $eq(svc.exe) – Matches if svc.exe matches the process property value exactly. + - $prefix(svc) – Matches if app matches the prefix of the process property value. + - $suffix(svc.py) – Matches if svc.py matches the suffix of the process property value. + + For example, $suffix(svc.py) would detect processes named loyaltysvc.py and paymentssvc.py. + + For more details, see [Declarative process grouping](https://dt-url.net/j142w57). + :param str property: Possible Values: `Executable`, `ExecutablePath`, `CommandLine` + """ + pulumi.set(__self__, "condition", condition) + pulumi.set(__self__, "property", property) + + @property + @pulumi.getter + def condition(self) -> str: + """ + - $contains(svc) – Matches if svc appears anywhere in the process property value. + - $eq(svc.exe) – Matches if svc.exe matches the process property value exactly. + - $prefix(svc) – Matches if app matches the prefix of the process property value. + - $suffix(svc.py) – Matches if svc.py matches the suffix of the process property value. + + For example, $suffix(svc.py) would detect processes named loyaltysvc.py and paymentssvc.py. + + For more details, see [Declarative process grouping](https://dt-url.net/j142w57). + """ + return pulumi.get(self, "condition") + + @property + @pulumi.getter + def property(self) -> str: + """ + Possible Values: `Executable`, `ExecutablePath`, `CommandLine` + """ + return pulumi.get(self, "property") + + +@pulumi.output_type +class DirectSharesRecipients(dict): + def __init__(__self__, *, + recipients: Optional[Sequence['outputs.DirectSharesRecipientsRecipient']] = None): + """ + :param Sequence['DirectSharesRecipientsRecipientArgs'] recipients: Recipient of the direct share + """ + if recipients is not None: + pulumi.set(__self__, "recipients", recipients) + + @property + @pulumi.getter + def recipients(self) -> Optional[Sequence['outputs.DirectSharesRecipientsRecipient']]: + """ + Recipient of the direct share + """ + return pulumi.get(self, "recipients") + + +@pulumi.output_type +class DirectSharesRecipientsRecipient(dict): + def __init__(__self__, *, + id: str, + type: Optional[str] = None): + """ + :param str id: Identifier of the recipient + :param str type: Type of the recipient. Possible values are `group' and`user' + """ + pulumi.set(__self__, "id", id) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def id(self) -> str: + """ + Identifier of the recipient + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Type of the recipient. Possible values are `group' and`user' + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class DiskAnomaliesDiskName(dict): + def __init__(__self__, *, + operator: str, + value: str): + """ + :param str operator: Possible values are: `CONTAINS`, `DOES_NOT_CONTAIN`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS` and `STARTS_WITH` + :param str value: Value to compare to + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Possible values are: `CONTAINS`, `DOES_NOT_CONTAIN`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS` and `STARTS_WITH` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + Value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DiskAnomaliesTags(dict): + def __init__(__self__, *, + filters: Optional[Sequence['outputs.DiskAnomaliesTagsFilter']] = None): + """ + :param Sequence['DiskAnomaliesTagsFilterArgs'] filters: A Tag Filter + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[Sequence['outputs.DiskAnomaliesTagsFilter']]: + """ + A Tag Filter + """ + return pulumi.get(self, "filters") + + +@pulumi.output_type +class DiskAnomaliesTagsFilter(dict): + def __init__(__self__, *, + context: str, + key: str, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DiskAnomaliesV2Disk(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "diskLowInodesDetection": + suggest = "disk_low_inodes_detection" + elif key == "diskLowSpaceDetection": + suggest = "disk_low_space_detection" + elif key == "diskSlowWritesAndReadsDetection": + suggest = "disk_slow_writes_and_reads_detection" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskAnomaliesV2Disk. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskAnomaliesV2Disk.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskAnomaliesV2Disk.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + disk_low_inodes_detection: 'outputs.DiskAnomaliesV2DiskDiskLowInodesDetection', + disk_low_space_detection: 'outputs.DiskAnomaliesV2DiskDiskLowSpaceDetection', + disk_slow_writes_and_reads_detection: 'outputs.DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection'): + """ + :param 'DiskAnomaliesV2DiskDiskLowInodesDetectionArgs' disk_low_inodes_detection: no documentation available + :param 'DiskAnomaliesV2DiskDiskLowSpaceDetectionArgs' disk_low_space_detection: no documentation available + :param 'DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionArgs' disk_slow_writes_and_reads_detection: no documentation available + """ + pulumi.set(__self__, "disk_low_inodes_detection", disk_low_inodes_detection) + pulumi.set(__self__, "disk_low_space_detection", disk_low_space_detection) + pulumi.set(__self__, "disk_slow_writes_and_reads_detection", disk_slow_writes_and_reads_detection) + + @property + @pulumi.getter(name="diskLowInodesDetection") + def disk_low_inodes_detection(self) -> 'outputs.DiskAnomaliesV2DiskDiskLowInodesDetection': + """ + no documentation available + """ + return pulumi.get(self, "disk_low_inodes_detection") + + @property + @pulumi.getter(name="diskLowSpaceDetection") + def disk_low_space_detection(self) -> 'outputs.DiskAnomaliesV2DiskDiskLowSpaceDetection': + """ + no documentation available + """ + return pulumi.get(self, "disk_low_space_detection") + + @property + @pulumi.getter(name="diskSlowWritesAndReadsDetection") + def disk_slow_writes_and_reads_detection(self) -> 'outputs.DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection': + """ + no documentation available + """ + return pulumi.get(self, "disk_slow_writes_and_reads_detection") + + +@pulumi.output_type +class DiskAnomaliesV2DiskDiskLowInodesDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskAnomaliesV2DiskDiskLowInodesDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskAnomaliesV2DiskDiskLowInodesDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskAnomaliesV2DiskDiskLowInodesDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect low inodes number available + :param 'DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholdsArgs' custom_thresholds: no documentation available + :param str detection_mode: Detection mode for low inodes number available + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect low inodes number available + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds']: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for low inodes number available + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "freeInodesPercentage": + suggest = "free_inodes_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskAnomaliesV2DiskDiskLowInodesDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + free_inodes_percentage: int): + """ + :param int free_inodes_percentage: Alert if the percentage of available inodes is lower than this threshold in 3 out of 5 samples + """ + pulumi.set(__self__, "free_inodes_percentage", free_inodes_percentage) + + @property + @pulumi.getter(name="freeInodesPercentage") + def free_inodes_percentage(self) -> int: + """ + Alert if the percentage of available inodes is lower than this threshold in 3 out of 5 samples + """ + return pulumi.get(self, "free_inodes_percentage") + + +@pulumi.output_type +class DiskAnomaliesV2DiskDiskLowSpaceDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskAnomaliesV2DiskDiskLowSpaceDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskAnomaliesV2DiskDiskLowSpaceDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskAnomaliesV2DiskDiskLowSpaceDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect low disk space + :param 'DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholdsArgs' custom_thresholds: no documentation available + :param str detection_mode: Detection mode for low disk space + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect low disk space + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds']: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for low disk space + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "freeSpacePercentage": + suggest = "free_space_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskAnomaliesV2DiskDiskLowSpaceDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + free_space_percentage: int): + """ + :param int free_space_percentage: Alert if free disk space is lower than this percentage in 3 out of 5 samples + """ + pulumi.set(__self__, "free_space_percentage", free_space_percentage) + + @property + @pulumi.getter(name="freeSpacePercentage") + def free_space_percentage(self) -> int: + """ + Alert if free disk space is lower than this percentage in 3 out of 5 samples + """ + return pulumi.get(self, "free_space_percentage") + + +@pulumi.output_type +class DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect slow-running disks + :param 'DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholdsArgs' custom_thresholds: no documentation available + :param str detection_mode: Detection mode for slow running disks + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect slow-running disks + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds']: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for slow running disks + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "writeAndReadTime": + suggest = "write_and_read_time" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskAnomaliesV2DiskDiskSlowWritesAndReadsDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + write_and_read_time: int): + """ + :param int write_and_read_time: Alert if disk read time or write time is higher than this threshold in 3 out of 5 samples + """ + pulumi.set(__self__, "write_and_read_time", write_and_read_time) + + @property + @pulumi.getter(name="writeAndReadTime") + def write_and_read_time(self) -> int: + """ + Alert if disk read time or write time is higher than this threshold in 3 out of 5 samples + """ + return pulumi.get(self, "write_and_read_time") + + +@pulumi.output_type +class DiskAnomalyRulesDiskNameFilter(dict): + def __init__(__self__, *, + operator: str, + value: Optional[str] = None): + """ + :param str operator: Possible Values: `CONTAINS`, `DOES_NOT_CONTAIN`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS`, `STARTS_WITH` + :param str value: Matching text + """ + pulumi.set(__self__, "operator", operator) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Possible Values: `CONTAINS`, `DOES_NOT_CONTAIN`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS`, `STARTS_WITH` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + Matching text + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DiskAnomalyRulesSampleLimit(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "violatingSamples": + suggest = "violating_samples" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskAnomalyRulesSampleLimit. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskAnomalyRulesSampleLimit.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskAnomalyRulesSampleLimit.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + samples: int, + violating_samples: int): + """ + :param int samples: .. within the last + :param int violating_samples: Minimum number of violating samples + """ + pulumi.set(__self__, "samples", samples) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter + def samples(self) -> int: + """ + .. within the last + """ + return pulumi.get(self, "samples") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + Minimum number of violating samples + """ + return pulumi.get(self, "violating_samples") + + +@pulumi.output_type +class DiskOptionsExclusions(dict): + def __init__(__self__, *, + exclusions: Sequence['outputs.DiskOptionsExclusionsExclusion']): + pulumi.set(__self__, "exclusions", exclusions) + + @property + @pulumi.getter + def exclusions(self) -> Sequence['outputs.DiskOptionsExclusionsExclusion']: + return pulumi.get(self, "exclusions") + + +@pulumi.output_type +class DiskOptionsExclusionsExclusion(dict): + def __init__(__self__, *, + os: str, + filesystem: Optional[str] = None, + mountpoint: Optional[str] = None): + """ + :param str os: Possible Values: `OS_TYPE_AIX`, `OS_TYPE_DARWIN`, `OS_TYPE_HPUX`, `OS_TYPE_LINUX`, `OS_TYPE_SOLARIS`, `OS_TYPE_UNKNOWN`, `OS_TYPE_WINDOWS`, `OS_TYPE_ZOS` + :param str filesystem: **File system type field:** the type of the file system to be excluded from monitoring. Examples: + + * ext4 + * ext3 + * btrfs + * ext* + + ⚠️ File system types are case sensitive! + + The wildcard in the last example means to exclude matching file systems such as types ext4 and ext3 + :param str mountpoint: **Disk or mount point path field:** the path to where the disk to be excluded from monitoring is mounted. Examples: + + * /mnt/my_disk + * /staff/emp1 + * C:\\ + * /staff/* + * /disk* + + ⚠️ Mount point paths are case sensitive! + + The wildcard in **/staff/*** means to exclude every child folder of /staff. + + The wildcard in **/disk*** means to exclude every mount point starting with /disk, for example /disk1, /disk99, /diskabc + """ + pulumi.set(__self__, "os", os) + if filesystem is not None: + pulumi.set(__self__, "filesystem", filesystem) + if mountpoint is not None: + pulumi.set(__self__, "mountpoint", mountpoint) + + @property + @pulumi.getter + def os(self) -> str: + """ + Possible Values: `OS_TYPE_AIX`, `OS_TYPE_DARWIN`, `OS_TYPE_HPUX`, `OS_TYPE_LINUX`, `OS_TYPE_SOLARIS`, `OS_TYPE_UNKNOWN`, `OS_TYPE_WINDOWS`, `OS_TYPE_ZOS` + """ + return pulumi.get(self, "os") + + @property + @pulumi.getter + def filesystem(self) -> Optional[str]: + """ + **File system type field:** the type of the file system to be excluded from monitoring. Examples: + + * ext4 + * ext3 + * btrfs + * ext* + + ⚠️ File system types are case sensitive! + + The wildcard in the last example means to exclude matching file systems such as types ext4 and ext3 + """ + return pulumi.get(self, "filesystem") + + @property + @pulumi.getter + def mountpoint(self) -> Optional[str]: + """ + **Disk or mount point path field:** the path to where the disk to be excluded from monitoring is mounted. Examples: + + * /mnt/my_disk + * /staff/emp1 + * C:\\ + * /staff/* + * /disk* + + ⚠️ Mount point paths are case sensitive! + + The wildcard in **/staff/*** means to exclude every child folder of /staff. + + The wildcard in **/disk*** means to exclude every mount point starting with /disk, for example /disk1, /disk99, /diskabc + """ + return pulumi.get(self, "mountpoint") + + +@pulumi.output_type +class DiskSpecificAnomaliesV2DiskLowInodesDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskSpecificAnomaliesV2DiskLowInodesDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskSpecificAnomaliesV2DiskLowInodesDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskSpecificAnomaliesV2DiskLowInodesDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect low inodes number available + :param 'DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholdsArgs' custom_thresholds: no documentation available + :param str detection_mode: Detection mode for low inodes number available + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect low inodes number available + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds']: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for low inodes number available + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "freeInodesPercentage": + suggest = "free_inodes_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskSpecificAnomaliesV2DiskLowInodesDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + free_inodes_percentage: int): + """ + :param int free_inodes_percentage: Alert if the percentage of available inodes is lower than this threshold in 3 out of 5 samples + """ + pulumi.set(__self__, "free_inodes_percentage", free_inodes_percentage) + + @property + @pulumi.getter(name="freeInodesPercentage") + def free_inodes_percentage(self) -> int: + """ + Alert if the percentage of available inodes is lower than this threshold in 3 out of 5 samples + """ + return pulumi.get(self, "free_inodes_percentage") + + +@pulumi.output_type +class DiskSpecificAnomaliesV2DiskLowSpaceDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskSpecificAnomaliesV2DiskLowSpaceDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskSpecificAnomaliesV2DiskLowSpaceDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskSpecificAnomaliesV2DiskLowSpaceDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect low disk space + :param 'DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholdsArgs' custom_thresholds: no documentation available + :param str detection_mode: Detection mode for low disk space + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect low disk space + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds']: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for low disk space + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "freeSpacePercentage": + suggest = "free_space_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskSpecificAnomaliesV2DiskLowSpaceDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + free_space_percentage: int): + """ + :param int free_space_percentage: Alert if free disk space is lower than this percentage in 3 out of 5 samples + """ + pulumi.set(__self__, "free_space_percentage", free_space_percentage) + + @property + @pulumi.getter(name="freeSpacePercentage") + def free_space_percentage(self) -> int: + """ + Alert if free disk space is lower than this percentage in 3 out of 5 samples + """ + return pulumi.get(self, "free_space_percentage") + + +@pulumi.output_type +class DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect slow-running disks + :param 'DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholdsArgs' custom_thresholds: no documentation available + :param str detection_mode: Detection mode for slow running disks + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect slow-running disks + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds']: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for slow running disks + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "writeAndReadTime": + suggest = "write_and_read_time" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DiskSpecificAnomaliesV2DiskSlowWritesAndReadsDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + write_and_read_time: int): + """ + :param int write_and_read_time: Alert if disk read time or write time is higher than this threshold in 3 out of 5 samples + """ + pulumi.set(__self__, "write_and_read_time", write_and_read_time) + + @property + @pulumi.getter(name="writeAndReadTime") + def write_and_read_time(self) -> int: + """ + Alert if disk read time or write time is higher than this threshold in 3 out of 5 samples + """ + return pulumi.get(self, "write_and_read_time") + + +@pulumi.output_type +class EnvironmentQuotas(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "demUnits": + suggest = "dem_units" + elif key == "hostUnits": + suggest = "host_units" + elif key == "userSessions": + suggest = "user_sessions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in EnvironmentQuotas. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + EnvironmentQuotas.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + EnvironmentQuotas.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + ddus: Optional['outputs.EnvironmentQuotasDdus'] = None, + dem_units: Optional['outputs.EnvironmentQuotasDemUnits'] = None, + host_units: Optional[int] = None, + logs: Optional['outputs.EnvironmentQuotasLogs'] = None, + synthetic: Optional['outputs.EnvironmentQuotasSynthetic'] = None, + user_sessions: Optional['outputs.EnvironmentQuotasUserSessions'] = None): + """ + :param 'EnvironmentQuotasDdusArgs' ddus: Davis Data Units consumption and quota information on environment level. Not set (and not editable) if Davis data units is not enabled + :param 'EnvironmentQuotasDemUnitsArgs' dem_units: DEM units consumption and quota information on environment level + :param int host_units: Host units consumption and quota information on environment level + :param 'EnvironmentQuotasLogsArgs' logs: Log Monitoring consumption and quota information on environment level. Not set (and not editable) if Log monitoring is not enabled. Not set (and not editable) if Log monitoring is migrated to Davis data on license level + :param 'EnvironmentQuotasSyntheticArgs' synthetic: Synthetic monitors consumption and quota information on environment level. Not set (and not editable) if neither Synthetic nor DEM units is enabled + :param 'EnvironmentQuotasUserSessionsArgs' user_sessions: User sessions consumption and quota information on environment level + """ + if ddus is not None: + pulumi.set(__self__, "ddus", ddus) + if dem_units is not None: + pulumi.set(__self__, "dem_units", dem_units) + if host_units is not None: + pulumi.set(__self__, "host_units", host_units) + if logs is not None: + pulumi.set(__self__, "logs", logs) + if synthetic is not None: + pulumi.set(__self__, "synthetic", synthetic) + if user_sessions is not None: + pulumi.set(__self__, "user_sessions", user_sessions) + + @property + @pulumi.getter + def ddus(self) -> Optional['outputs.EnvironmentQuotasDdus']: + """ + Davis Data Units consumption and quota information on environment level. Not set (and not editable) if Davis data units is not enabled + """ + return pulumi.get(self, "ddus") + + @property + @pulumi.getter(name="demUnits") + def dem_units(self) -> Optional['outputs.EnvironmentQuotasDemUnits']: + """ + DEM units consumption and quota information on environment level + """ + return pulumi.get(self, "dem_units") + + @property + @pulumi.getter(name="hostUnits") + def host_units(self) -> Optional[int]: + """ + Host units consumption and quota information on environment level + """ + return pulumi.get(self, "host_units") + + @property + @pulumi.getter + def logs(self) -> Optional['outputs.EnvironmentQuotasLogs']: + """ + Log Monitoring consumption and quota information on environment level. Not set (and not editable) if Log monitoring is not enabled. Not set (and not editable) if Log monitoring is migrated to Davis data on license level + """ + return pulumi.get(self, "logs") + + @property + @pulumi.getter + def synthetic(self) -> Optional['outputs.EnvironmentQuotasSynthetic']: + """ + Synthetic monitors consumption and quota information on environment level. Not set (and not editable) if neither Synthetic nor DEM units is enabled + """ + return pulumi.get(self, "synthetic") + + @property + @pulumi.getter(name="userSessions") + def user_sessions(self) -> Optional['outputs.EnvironmentQuotasUserSessions']: + """ + User sessions consumption and quota information on environment level + """ + return pulumi.get(self, "user_sessions") + + +@pulumi.output_type +class EnvironmentQuotasDdus(dict): + def __init__(__self__, *, + annual: Optional[int] = None, + monthly: Optional[int] = None): + """ + :param int annual: Annual environment quota. Not set if unlimited + :param int monthly: Monthly environment quota. Not set if unlimited + """ + if annual is not None: + pulumi.set(__self__, "annual", annual) + if monthly is not None: + pulumi.set(__self__, "monthly", monthly) + + @property + @pulumi.getter + def annual(self) -> Optional[int]: + """ + Annual environment quota. Not set if unlimited + """ + return pulumi.get(self, "annual") + + @property + @pulumi.getter + def monthly(self) -> Optional[int]: + """ + Monthly environment quota. Not set if unlimited + """ + return pulumi.get(self, "monthly") + + +@pulumi.output_type +class EnvironmentQuotasDemUnits(dict): + def __init__(__self__, *, + annual: Optional[int] = None, + monthly: Optional[int] = None): + """ + :param int annual: Annual environment quota. Not set if unlimited + :param int monthly: Monthly environment quota. Not set if unlimited + """ + if annual is not None: + pulumi.set(__self__, "annual", annual) + if monthly is not None: + pulumi.set(__self__, "monthly", monthly) + + @property + @pulumi.getter + def annual(self) -> Optional[int]: + """ + Annual environment quota. Not set if unlimited + """ + return pulumi.get(self, "annual") + + @property + @pulumi.getter + def monthly(self) -> Optional[int]: + """ + Monthly environment quota. Not set if unlimited + """ + return pulumi.get(self, "monthly") + + +@pulumi.output_type +class EnvironmentQuotasLogs(dict): + def __init__(__self__, *, + annual: Optional[int] = None, + monthly: Optional[int] = None): + """ + :param int annual: Annual environment quota. Not set if unlimited + :param int monthly: Monthly environment quota. Not set if unlimited + """ + if annual is not None: + pulumi.set(__self__, "annual", annual) + if monthly is not None: + pulumi.set(__self__, "monthly", monthly) + + @property + @pulumi.getter + def annual(self) -> Optional[int]: + """ + Annual environment quota. Not set if unlimited + """ + return pulumi.get(self, "annual") + + @property + @pulumi.getter + def monthly(self) -> Optional[int]: + """ + Monthly environment quota. Not set if unlimited + """ + return pulumi.get(self, "monthly") + + +@pulumi.output_type +class EnvironmentQuotasSynthetic(dict): + def __init__(__self__, *, + annual: Optional[int] = None, + monthly: Optional[int] = None): + """ + :param int annual: Annual environment quota. Not set if unlimited + :param int monthly: Monthly environment quota. Not set if unlimited + """ + if annual is not None: + pulumi.set(__self__, "annual", annual) + if monthly is not None: + pulumi.set(__self__, "monthly", monthly) + + @property + @pulumi.getter + def annual(self) -> Optional[int]: + """ + Annual environment quota. Not set if unlimited + """ + return pulumi.get(self, "annual") + + @property + @pulumi.getter + def monthly(self) -> Optional[int]: + """ + Monthly environment quota. Not set if unlimited + """ + return pulumi.get(self, "monthly") + + +@pulumi.output_type +class EnvironmentQuotasUserSessions(dict): + def __init__(__self__, *, + annual: Optional[int] = None, + monthly: Optional[int] = None): + """ + :param int annual: Annual total User sessions environment quota. Not set if unlimited + :param int monthly: Monthly total User sessions environment quota. Not set if unlimited + """ + if annual is not None: + pulumi.set(__self__, "annual", annual) + if monthly is not None: + pulumi.set(__self__, "monthly", monthly) + + @property + @pulumi.getter + def annual(self) -> Optional[int]: + """ + Annual total User sessions environment quota. Not set if unlimited + """ + return pulumi.get(self, "annual") + + @property + @pulumi.getter + def monthly(self) -> Optional[int]: + """ + Monthly total User sessions environment quota. Not set if unlimited + """ + return pulumi.get(self, "monthly") + + +@pulumi.output_type +class EnvironmentStorage(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "userActions": + suggest = "user_actions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in EnvironmentStorage. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + EnvironmentStorage.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + EnvironmentStorage.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transactions: int, + limits: Optional['outputs.EnvironmentStorageLimits'] = None, + retention: Optional['outputs.EnvironmentStorageRetention'] = None, + user_actions: Optional[int] = None): + """ + :param int transactions: Maximum number of newly monitored entry point PurePaths captured per process/minute on environment level. Can be set to any value from 100 to 100000 + :param int user_actions: Maximum number of user actions generated per minute on environment level. Can be set to any value from 1 to 2147483646 or left unlimited by omitting this property + """ + pulumi.set(__self__, "transactions", transactions) + if limits is not None: + pulumi.set(__self__, "limits", limits) + if retention is not None: + pulumi.set(__self__, "retention", retention) + if user_actions is not None: + pulumi.set(__self__, "user_actions", user_actions) + + @property + @pulumi.getter + def transactions(self) -> int: + """ + Maximum number of newly monitored entry point PurePaths captured per process/minute on environment level. Can be set to any value from 100 to 100000 + """ + return pulumi.get(self, "transactions") + + @property + @pulumi.getter + def limits(self) -> Optional['outputs.EnvironmentStorageLimits']: + return pulumi.get(self, "limits") + + @property + @pulumi.getter + def retention(self) -> Optional['outputs.EnvironmentStorageRetention']: + return pulumi.get(self, "retention") + + @property + @pulumi.getter(name="userActions") + def user_actions(self) -> Optional[int]: + """ + Maximum number of user actions generated per minute on environment level. Can be set to any value from 1 to 2147483646 or left unlimited by omitting this property + """ + return pulumi.get(self, "user_actions") + + +@pulumi.output_type +class EnvironmentStorageLimits(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sessionReplay": + suggest = "session_replay" + elif key == "symbolFiles": + suggest = "symbol_files" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in EnvironmentStorageLimits. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + EnvironmentStorageLimits.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + EnvironmentStorageLimits.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + logs: Optional[int] = None, + session_replay: Optional[int] = None, + symbol_files: Optional[int] = None, + transactions: Optional[int] = None): + """ + :param int logs: Log monitoring storage usage and limit information on environment level in bytes. Not editable when Log monitoring is not allowed by license or not configured on cluster level. 0 for unlimited. + :param int session_replay: Session replay storage usage and limit information on environment level in bytes. 0 for unlimited. + :param int symbol_files: Session replay storage usage and limit information on environment level in bytes. 0 for unlimited. + :param int transactions: Transaction storage usage and limit information on environment level in bytes. 0 for unlimited. + """ + if logs is not None: + pulumi.set(__self__, "logs", logs) + if session_replay is not None: + pulumi.set(__self__, "session_replay", session_replay) + if symbol_files is not None: + pulumi.set(__self__, "symbol_files", symbol_files) + if transactions is not None: + pulumi.set(__self__, "transactions", transactions) + + @property + @pulumi.getter + def logs(self) -> Optional[int]: + """ + Log monitoring storage usage and limit information on environment level in bytes. Not editable when Log monitoring is not allowed by license or not configured on cluster level. 0 for unlimited. + """ + return pulumi.get(self, "logs") + + @property + @pulumi.getter(name="sessionReplay") + def session_replay(self) -> Optional[int]: + """ + Session replay storage usage and limit information on environment level in bytes. 0 for unlimited. + """ + return pulumi.get(self, "session_replay") + + @property + @pulumi.getter(name="symbolFiles") + def symbol_files(self) -> Optional[int]: + """ + Session replay storage usage and limit information on environment level in bytes. 0 for unlimited. + """ + return pulumi.get(self, "symbol_files") + + @property + @pulumi.getter + def transactions(self) -> Optional[int]: + """ + Transaction storage usage and limit information on environment level in bytes. 0 for unlimited. + """ + return pulumi.get(self, "transactions") + + +@pulumi.output_type +class EnvironmentStorageRetention(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "serviceCodeLevel": + suggest = "service_code_level" + elif key == "serviceRequestLevel": + suggest = "service_request_level" + elif key == "sessionReplay": + suggest = "session_replay" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in EnvironmentStorageRetention. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + EnvironmentStorageRetention.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + EnvironmentStorageRetention.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + rum: int, + service_code_level: int, + service_request_level: int, + session_replay: int, + synthetic: int, + logs: Optional[int] = None): + """ + :param int rum: Real user monitoring retention settings on environment level in days. Can be set to any value from 1 to 35 days + :param int service_code_level: Service code level retention settings on environment level in days. Service code level retention time can't be greater than service request level retention time and both can't exceed one year + :param int service_request_level: Service request level retention settings on environment level in days. Service code level retention time can't be greater than service request level retention time and both can't exceed one year + :param int session_replay: Session replay retention settings on environment level in days. Can be set to any value from 1 to 35 days + :param int synthetic: Synthetic monitoring retention settings on environment level in days. Can be set to any value from 1 to 35 days + :param int logs: Log monitoring retention settings on environment level in days. Not editable when Log monitoring is not allowed by license or not configured on cluster level. Can be set to any value from 5 to 90 days + """ + pulumi.set(__self__, "rum", rum) + pulumi.set(__self__, "service_code_level", service_code_level) + pulumi.set(__self__, "service_request_level", service_request_level) + pulumi.set(__self__, "session_replay", session_replay) + pulumi.set(__self__, "synthetic", synthetic) + if logs is not None: + pulumi.set(__self__, "logs", logs) + + @property + @pulumi.getter + def rum(self) -> int: + """ + Real user monitoring retention settings on environment level in days. Can be set to any value from 1 to 35 days + """ + return pulumi.get(self, "rum") + + @property + @pulumi.getter(name="serviceCodeLevel") + def service_code_level(self) -> int: + """ + Service code level retention settings on environment level in days. Service code level retention time can't be greater than service request level retention time and both can't exceed one year + """ + return pulumi.get(self, "service_code_level") + + @property + @pulumi.getter(name="serviceRequestLevel") + def service_request_level(self) -> int: + """ + Service request level retention settings on environment level in days. Service code level retention time can't be greater than service request level retention time and both can't exceed one year + """ + return pulumi.get(self, "service_request_level") + + @property + @pulumi.getter(name="sessionReplay") + def session_replay(self) -> int: + """ + Session replay retention settings on environment level in days. Can be set to any value from 1 to 35 days + """ + return pulumi.get(self, "session_replay") + + @property + @pulumi.getter + def synthetic(self) -> int: + """ + Synthetic monitoring retention settings on environment level in days. Can be set to any value from 1 to 35 days + """ + return pulumi.get(self, "synthetic") + + @property + @pulumi.getter + def logs(self) -> Optional[int]: + """ + Log monitoring retention settings on environment level in days. Not editable when Log monitoring is not allowed by license or not configured on cluster level. Can be set to any value from 5 to 90 days + """ + return pulumi.get(self, "logs") + + +@pulumi.output_type +class FailureDetectionParametersBrokenLinks(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "http404NotFoundFailures": + suggest = "http404_not_found_failures" + elif key == "brokenLinkDomains": + suggest = "broken_link_domains" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FailureDetectionParametersBrokenLinks. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FailureDetectionParametersBrokenLinks.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FailureDetectionParametersBrokenLinks.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + http404_not_found_failures: bool, + broken_link_domains: Optional[Sequence[str]] = None): + """ + :param bool http404_not_found_failures: Consider 404 HTTP response codes as failures + :param Sequence[str] broken_link_domains: If your application relies on other hosts at other domains, add the associated domain names here. Once configured, Dynatrace will consider 404s thrown by hosts at these domains to be service failures related to your application. + """ + pulumi.set(__self__, "http404_not_found_failures", http404_not_found_failures) + if broken_link_domains is not None: + pulumi.set(__self__, "broken_link_domains", broken_link_domains) + + @property + @pulumi.getter(name="http404NotFoundFailures") + def http404_not_found_failures(self) -> bool: + """ + Consider 404 HTTP response codes as failures + """ + return pulumi.get(self, "http404_not_found_failures") + + @property + @pulumi.getter(name="brokenLinkDomains") + def broken_link_domains(self) -> Optional[Sequence[str]]: + """ + If your application relies on other hosts at other domains, add the associated domain names here. Once configured, Dynatrace will consider 404s thrown by hosts at these domains to be service failures related to your application. + """ + return pulumi.get(self, "broken_link_domains") + + +@pulumi.output_type +class FailureDetectionParametersExceptionRules(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "ignoreAllExceptions": + suggest = "ignore_all_exceptions" + elif key == "ignoreSpanFailureDetection": + suggest = "ignore_span_failure_detection" + elif key == "customErrorRules": + suggest = "custom_error_rules" + elif key == "customHandledExceptions": + suggest = "custom_handled_exceptions" + elif key == "ignoredExceptions": + suggest = "ignored_exceptions" + elif key == "successForcingExceptions": + suggest = "success_forcing_exceptions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FailureDetectionParametersExceptionRules. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FailureDetectionParametersExceptionRules.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FailureDetectionParametersExceptionRules.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + ignore_all_exceptions: bool, + ignore_span_failure_detection: bool, + custom_error_rules: Optional['outputs.FailureDetectionParametersExceptionRulesCustomErrorRules'] = None, + custom_handled_exceptions: Optional['outputs.FailureDetectionParametersExceptionRulesCustomHandledExceptions'] = None, + ignored_exceptions: Optional['outputs.FailureDetectionParametersExceptionRulesIgnoredExceptions'] = None, + success_forcing_exceptions: Optional['outputs.FailureDetectionParametersExceptionRulesSuccessForcingExceptions'] = None): + """ + :param bool ignore_all_exceptions: Ignore all exceptions + :param bool ignore_span_failure_detection: Ignore span failure detection + :param 'FailureDetectionParametersExceptionRulesCustomErrorRulesArgs' custom_error_rules: Some custom error situations are only detectable via a return value or other means. To support such cases, [define a request attribute](https://dt-url.net/ys5k0p4y) that captures the required data. Then define a custom error rule that determines if the request has failed based on the value of the request attribute. + :param 'FailureDetectionParametersExceptionRulesCustomHandledExceptionsArgs' custom_handled_exceptions: There may be situations where your application code handles exceptions gracefully in a manner that these failures aren't detected by Dynatrace. Use this setting to define specific gracefully-handled exceptions that should be treated as service failures. + :param 'FailureDetectionParametersExceptionRulesIgnoredExceptionsArgs' ignored_exceptions: Some exceptions that are thrown by legacy or 3rd-party code indicate a specific response, not an error. Use this setting to instruct Dynatrace to treat such exceptions as non-failed requests.. If an exception matching any of the defined patterns occurs in a request, it will not be considered as a failure. Other exceptions occurring at the same request might still mark the request as failed. + :param 'FailureDetectionParametersExceptionRulesSuccessForcingExceptionsArgs' success_forcing_exceptions: Define exceptions which indicate that a service call should not be considered as failed. E.g. an exception indicating that the client aborted the operation.. If an exception matching any of the defined patterns occurs on the entry node of the service, it will be considered successful. Compared to ignored exceptions, the request will be considered successful even if other exceptions occur in the same request. + """ + pulumi.set(__self__, "ignore_all_exceptions", ignore_all_exceptions) + pulumi.set(__self__, "ignore_span_failure_detection", ignore_span_failure_detection) + if custom_error_rules is not None: + pulumi.set(__self__, "custom_error_rules", custom_error_rules) + if custom_handled_exceptions is not None: + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + if ignored_exceptions is not None: + pulumi.set(__self__, "ignored_exceptions", ignored_exceptions) + if success_forcing_exceptions is not None: + pulumi.set(__self__, "success_forcing_exceptions", success_forcing_exceptions) + + @property + @pulumi.getter(name="ignoreAllExceptions") + def ignore_all_exceptions(self) -> bool: + """ + Ignore all exceptions + """ + return pulumi.get(self, "ignore_all_exceptions") + + @property + @pulumi.getter(name="ignoreSpanFailureDetection") + def ignore_span_failure_detection(self) -> bool: + """ + Ignore span failure detection + """ + return pulumi.get(self, "ignore_span_failure_detection") + + @property + @pulumi.getter(name="customErrorRules") + def custom_error_rules(self) -> Optional['outputs.FailureDetectionParametersExceptionRulesCustomErrorRules']: + """ + Some custom error situations are only detectable via a return value or other means. To support such cases, [define a request attribute](https://dt-url.net/ys5k0p4y) that captures the required data. Then define a custom error rule that determines if the request has failed based on the value of the request attribute. + """ + return pulumi.get(self, "custom_error_rules") + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> Optional['outputs.FailureDetectionParametersExceptionRulesCustomHandledExceptions']: + """ + There may be situations where your application code handles exceptions gracefully in a manner that these failures aren't detected by Dynatrace. Use this setting to define specific gracefully-handled exceptions that should be treated as service failures. + """ + return pulumi.get(self, "custom_handled_exceptions") + + @property + @pulumi.getter(name="ignoredExceptions") + def ignored_exceptions(self) -> Optional['outputs.FailureDetectionParametersExceptionRulesIgnoredExceptions']: + """ + Some exceptions that are thrown by legacy or 3rd-party code indicate a specific response, not an error. Use this setting to instruct Dynatrace to treat such exceptions as non-failed requests.. If an exception matching any of the defined patterns occurs in a request, it will not be considered as a failure. Other exceptions occurring at the same request might still mark the request as failed. + """ + return pulumi.get(self, "ignored_exceptions") + + @property + @pulumi.getter(name="successForcingExceptions") + def success_forcing_exceptions(self) -> Optional['outputs.FailureDetectionParametersExceptionRulesSuccessForcingExceptions']: + """ + Define exceptions which indicate that a service call should not be considered as failed. E.g. an exception indicating that the client aborted the operation.. If an exception matching any of the defined patterns occurs on the entry node of the service, it will be considered successful. Compared to ignored exceptions, the request will be considered successful even if other exceptions occur in the same request. + """ + return pulumi.get(self, "success_forcing_exceptions") + + +@pulumi.output_type +class FailureDetectionParametersExceptionRulesCustomErrorRules(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customErrorRules": + suggest = "custom_error_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FailureDetectionParametersExceptionRulesCustomErrorRules. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FailureDetectionParametersExceptionRulesCustomErrorRules.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FailureDetectionParametersExceptionRulesCustomErrorRules.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_error_rules: Sequence['outputs.FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule']): + pulumi.set(__self__, "custom_error_rules", custom_error_rules) + + @property + @pulumi.getter(name="customErrorRules") + def custom_error_rules(self) -> Sequence['outputs.FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule']: + return pulumi.get(self, "custom_error_rules") + + +@pulumi.output_type +class FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "requestAttribute": + suggest = "request_attribute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + condition: 'outputs.FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition', + request_attribute: str): + """ + :param 'FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs' condition: Request attribute condition + :param str request_attribute: Request attribute + """ + pulumi.set(__self__, "condition", condition) + pulumi.set(__self__, "request_attribute", request_attribute) + + @property + @pulumi.getter + def condition(self) -> 'outputs.FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition': + """ + Request attribute condition + """ + return pulumi.get(self, "condition") + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> str: + """ + Request attribute + """ + return pulumi.get(self, "request_attribute") + + +@pulumi.output_type +class FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "compareOperationType": + suggest = "compare_operation_type" + elif key == "caseSensitive": + suggest = "case_sensitive" + elif key == "doubleValue": + suggest = "double_value" + elif key == "intValue": + suggest = "int_value" + elif key == "textValue": + suggest = "text_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FailureDetectionParametersExceptionRulesCustomErrorRulesCustomErrorRuleCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + compare_operation_type: str, + case_sensitive: Optional[bool] = None, + double_value: Optional[float] = None, + int_value: Optional[int] = None, + text_value: Optional[str] = None): + """ + :param str compare_operation_type: Apply this comparison + :param bool case_sensitive: Case sensitive + :param float double_value: Value + :param int int_value: Value + :param str text_value: Value + """ + pulumi.set(__self__, "compare_operation_type", compare_operation_type) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if double_value is not None: + pulumi.set(__self__, "double_value", double_value) + if int_value is not None: + pulumi.set(__self__, "int_value", int_value) + if text_value is not None: + pulumi.set(__self__, "text_value", text_value) + + @property + @pulumi.getter(name="compareOperationType") + def compare_operation_type(self) -> str: + """ + Apply this comparison + """ + return pulumi.get(self, "compare_operation_type") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter(name="doubleValue") + def double_value(self) -> Optional[float]: + """ + Value + """ + return pulumi.get(self, "double_value") + + @property + @pulumi.getter(name="intValue") + def int_value(self) -> Optional[int]: + """ + Value + """ + return pulumi.get(self, "int_value") + + @property + @pulumi.getter(name="textValue") + def text_value(self) -> Optional[str]: + """ + Value + """ + return pulumi.get(self, "text_value") + + +@pulumi.output_type +class FailureDetectionParametersExceptionRulesCustomHandledExceptions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customHandledExceptions": + suggest = "custom_handled_exceptions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FailureDetectionParametersExceptionRulesCustomHandledExceptions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FailureDetectionParametersExceptionRulesCustomHandledExceptions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FailureDetectionParametersExceptionRulesCustomHandledExceptions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_handled_exceptions: Sequence['outputs.FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException']): + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> Sequence['outputs.FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException']: + return pulumi.get(self, "custom_handled_exceptions") + + +@pulumi.output_type +class FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "classPattern": + suggest = "class_pattern" + elif key == "messagePattern": + suggest = "message_pattern" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FailureDetectionParametersExceptionRulesCustomHandledExceptionsCustomHandledException.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + class_pattern: Optional[str] = None, + message_pattern: Optional[str] = None): + """ + :param str class_pattern: The pattern will match if it is contained within the actual class name. + :param str message_pattern: Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + if class_pattern is not None: + pulumi.set(__self__, "class_pattern", class_pattern) + if message_pattern is not None: + pulumi.set(__self__, "message_pattern", message_pattern) + + @property + @pulumi.getter(name="classPattern") + def class_pattern(self) -> Optional[str]: + """ + The pattern will match if it is contained within the actual class name. + """ + return pulumi.get(self, "class_pattern") + + @property + @pulumi.getter(name="messagePattern") + def message_pattern(self) -> Optional[str]: + """ + Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + return pulumi.get(self, "message_pattern") + + +@pulumi.output_type +class FailureDetectionParametersExceptionRulesIgnoredExceptions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customHandledExceptions": + suggest = "custom_handled_exceptions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FailureDetectionParametersExceptionRulesIgnoredExceptions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FailureDetectionParametersExceptionRulesIgnoredExceptions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FailureDetectionParametersExceptionRulesIgnoredExceptions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_handled_exceptions: Sequence['outputs.FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException']): + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> Sequence['outputs.FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException']: + return pulumi.get(self, "custom_handled_exceptions") + + +@pulumi.output_type +class FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "classPattern": + suggest = "class_pattern" + elif key == "messagePattern": + suggest = "message_pattern" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FailureDetectionParametersExceptionRulesIgnoredExceptionsCustomHandledException.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + class_pattern: Optional[str] = None, + message_pattern: Optional[str] = None): + """ + :param str class_pattern: The pattern will match if it is contained within the actual class name. + :param str message_pattern: Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + if class_pattern is not None: + pulumi.set(__self__, "class_pattern", class_pattern) + if message_pattern is not None: + pulumi.set(__self__, "message_pattern", message_pattern) + + @property + @pulumi.getter(name="classPattern") + def class_pattern(self) -> Optional[str]: + """ + The pattern will match if it is contained within the actual class name. + """ + return pulumi.get(self, "class_pattern") + + @property + @pulumi.getter(name="messagePattern") + def message_pattern(self) -> Optional[str]: + """ + Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + return pulumi.get(self, "message_pattern") + + +@pulumi.output_type +class FailureDetectionParametersExceptionRulesSuccessForcingExceptions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customHandledExceptions": + suggest = "custom_handled_exceptions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FailureDetectionParametersExceptionRulesSuccessForcingExceptions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FailureDetectionParametersExceptionRulesSuccessForcingExceptions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FailureDetectionParametersExceptionRulesSuccessForcingExceptions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_handled_exceptions: Sequence['outputs.FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException']): + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> Sequence['outputs.FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException']: + return pulumi.get(self, "custom_handled_exceptions") + + +@pulumi.output_type +class FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "classPattern": + suggest = "class_pattern" + elif key == "messagePattern": + suggest = "message_pattern" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FailureDetectionParametersExceptionRulesSuccessForcingExceptionsCustomHandledException.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + class_pattern: Optional[str] = None, + message_pattern: Optional[str] = None): + """ + :param str class_pattern: The pattern will match if it is contained within the actual class name. + :param str message_pattern: Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + if class_pattern is not None: + pulumi.set(__self__, "class_pattern", class_pattern) + if message_pattern is not None: + pulumi.set(__self__, "message_pattern", message_pattern) + + @property + @pulumi.getter(name="classPattern") + def class_pattern(self) -> Optional[str]: + """ + The pattern will match if it is contained within the actual class name. + """ + return pulumi.get(self, "class_pattern") + + @property + @pulumi.getter(name="messagePattern") + def message_pattern(self) -> Optional[str]: + """ + Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + return pulumi.get(self, "message_pattern") + + +@pulumi.output_type +class FailureDetectionParametersHttpResponseCodes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "clientSideErrors": + suggest = "client_side_errors" + elif key == "failOnMissingResponseCodeClientSide": + suggest = "fail_on_missing_response_code_client_side" + elif key == "failOnMissingResponseCodeServerSide": + suggest = "fail_on_missing_response_code_server_side" + elif key == "serverSideErrors": + suggest = "server_side_errors" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FailureDetectionParametersHttpResponseCodes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FailureDetectionParametersHttpResponseCodes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FailureDetectionParametersHttpResponseCodes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + client_side_errors: str, + fail_on_missing_response_code_client_side: bool, + fail_on_missing_response_code_server_side: bool, + server_side_errors: str): + """ + :param str client_side_errors: HTTP response codes which indicate client side errors + :param bool fail_on_missing_response_code_client_side: Treat missing HTTP response code as client side error + :param bool fail_on_missing_response_code_server_side: Treat missing HTTP response code as server side errors + :param str server_side_errors: HTTP response codes which indicate an error on the server side + """ + pulumi.set(__self__, "client_side_errors", client_side_errors) + pulumi.set(__self__, "fail_on_missing_response_code_client_side", fail_on_missing_response_code_client_side) + pulumi.set(__self__, "fail_on_missing_response_code_server_side", fail_on_missing_response_code_server_side) + pulumi.set(__self__, "server_side_errors", server_side_errors) + + @property + @pulumi.getter(name="clientSideErrors") + def client_side_errors(self) -> str: + """ + HTTP response codes which indicate client side errors + """ + return pulumi.get(self, "client_side_errors") + + @property + @pulumi.getter(name="failOnMissingResponseCodeClientSide") + def fail_on_missing_response_code_client_side(self) -> bool: + """ + Treat missing HTTP response code as client side error + """ + return pulumi.get(self, "fail_on_missing_response_code_client_side") + + @property + @pulumi.getter(name="failOnMissingResponseCodeServerSide") + def fail_on_missing_response_code_server_side(self) -> bool: + """ + Treat missing HTTP response code as server side errors + """ + return pulumi.get(self, "fail_on_missing_response_code_server_side") + + @property + @pulumi.getter(name="serverSideErrors") + def server_side_errors(self) -> str: + """ + HTTP response codes which indicate an error on the server side + """ + return pulumi.get(self, "server_side_errors") + + +@pulumi.output_type +class FailureDetectionRulesConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.FailureDetectionRulesConditionsCondition']): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.FailureDetectionRulesConditionsCondition']: + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class FailureDetectionRulesConditionsCondition(dict): + def __init__(__self__, *, + attribute: str, + predicate: 'outputs.FailureDetectionRulesConditionsConditionPredicate'): + """ + :param str attribute: Possible Values: `PG_NAME`, `PG_TAG`, `SERVICE_MANAGEMENT_ZONE`, `SERVICE_NAME`, `SERVICE_TAG`, `SERVICE_TYPE` + :param 'FailureDetectionRulesConditionsConditionPredicateArgs' predicate: Condition to check the attribute against + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "predicate", predicate) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + Possible Values: `PG_NAME`, `PG_TAG`, `SERVICE_MANAGEMENT_ZONE`, `SERVICE_NAME`, `SERVICE_TAG`, `SERVICE_TYPE` + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def predicate(self) -> 'outputs.FailureDetectionRulesConditionsConditionPredicate': + """ + Condition to check the attribute against + """ + return pulumi.get(self, "predicate") + + +@pulumi.output_type +class FailureDetectionRulesConditionsConditionPredicate(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "predicateType": + suggest = "predicate_type" + elif key == "caseSensitive": + suggest = "case_sensitive" + elif key == "managementZones": + suggest = "management_zones" + elif key == "serviceTypes": + suggest = "service_types" + elif key == "tagKeys": + suggest = "tag_keys" + elif key == "textValues": + suggest = "text_values" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in FailureDetectionRulesConditionsConditionPredicate. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + FailureDetectionRulesConditionsConditionPredicate.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + FailureDetectionRulesConditionsConditionPredicate.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + predicate_type: str, + case_sensitive: Optional[bool] = None, + management_zones: Optional[Sequence[str]] = None, + service_types: Optional[Sequence[str]] = None, + tag_keys: Optional[Sequence[str]] = None, + tags: Optional[Sequence[str]] = None, + text_values: Optional[Sequence[str]] = None): + """ + :param str predicate_type: Predicate type + :param bool case_sensitive: Case sensitive + :param Sequence[str] management_zones: Management zones + :param Sequence[str] service_types: Service types + :param Sequence[str] tag_keys: Tag keys + :param Sequence[str] tags: Tags (exact match) + :param Sequence[str] text_values: Names + """ + pulumi.set(__self__, "predicate_type", predicate_type) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if service_types is not None: + pulumi.set(__self__, "service_types", service_types) + if tag_keys is not None: + pulumi.set(__self__, "tag_keys", tag_keys) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if text_values is not None: + pulumi.set(__self__, "text_values", text_values) + + @property + @pulumi.getter(name="predicateType") + def predicate_type(self) -> str: + """ + Predicate type + """ + return pulumi.get(self, "predicate_type") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[Sequence[str]]: + """ + Management zones + """ + return pulumi.get(self, "management_zones") + + @property + @pulumi.getter(name="serviceTypes") + def service_types(self) -> Optional[Sequence[str]]: + """ + Service types + """ + return pulumi.get(self, "service_types") + + @property + @pulumi.getter(name="tagKeys") + def tag_keys(self) -> Optional[Sequence[str]]: + """ + Tag keys + """ + return pulumi.get(self, "tag_keys") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence[str]]: + """ + Tags (exact match) + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="textValues") + def text_values(self) -> Optional[Sequence[str]]: + """ + Names + """ + return pulumi.get(self, "text_values") + + +@pulumi.output_type +class GenericRelationshipsSources(dict): + def __init__(__self__, *, + sources: Sequence['outputs.GenericRelationshipsSourcesSource']): + pulumi.set(__self__, "sources", sources) + + @property + @pulumi.getter + def sources(self) -> Sequence['outputs.GenericRelationshipsSourcesSource']: + return pulumi.get(self, "sources") + + +@pulumi.output_type +class GenericRelationshipsSourcesSource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sourceType": + suggest = "source_type" + elif key == "mappingRules": + suggest = "mapping_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in GenericRelationshipsSourcesSource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + GenericRelationshipsSourcesSource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + GenericRelationshipsSourcesSource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + source_type: str, + condition: Optional[str] = None, + mapping_rules: Optional['outputs.GenericRelationshipsSourcesSourceMappingRules'] = None): + """ + :param str source_type: Possible Values: `BusinessEvents`, `Entities`, `Events`, `Logs`, `Metrics`, `Spans`, `Topology` + :param str condition: Specify a filter that needs to match in order for the extraction to happen.. Two different filters are supported: `$eq(value)` will ensure that the source matches exactly 'value', while `$prefix(value)` will ensure that the source begins with exactly 'value'. + If your value contains the characters '(', ')' or '~', you need to escape them by adding a '~' in front of them. + :param 'GenericRelationshipsSourcesSourceMappingRulesArgs' mapping_rules: Specify all properties which should be compared. If all mapping rules match a relationship between entities will be created. + """ + pulumi.set(__self__, "source_type", source_type) + if condition is not None: + pulumi.set(__self__, "condition", condition) + if mapping_rules is not None: + pulumi.set(__self__, "mapping_rules", mapping_rules) + + @property + @pulumi.getter(name="sourceType") + def source_type(self) -> str: + """ + Possible Values: `BusinessEvents`, `Entities`, `Events`, `Logs`, `Metrics`, `Spans`, `Topology` + """ + return pulumi.get(self, "source_type") + + @property + @pulumi.getter + def condition(self) -> Optional[str]: + """ + Specify a filter that needs to match in order for the extraction to happen.. Two different filters are supported: `$eq(value)` will ensure that the source matches exactly 'value', while `$prefix(value)` will ensure that the source begins with exactly 'value'. + If your value contains the characters '(', ')' or '~', you need to escape them by adding a '~' in front of them. + """ + return pulumi.get(self, "condition") + + @property + @pulumi.getter(name="mappingRules") + def mapping_rules(self) -> Optional['outputs.GenericRelationshipsSourcesSourceMappingRules']: + """ + Specify all properties which should be compared. If all mapping rules match a relationship between entities will be created. + """ + return pulumi.get(self, "mapping_rules") + + +@pulumi.output_type +class GenericRelationshipsSourcesSourceMappingRules(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "mappingRules": + suggest = "mapping_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in GenericRelationshipsSourcesSourceMappingRules. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + GenericRelationshipsSourcesSourceMappingRules.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + GenericRelationshipsSourcesSourceMappingRules.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + mapping_rules: Sequence['outputs.GenericRelationshipsSourcesSourceMappingRulesMappingRule']): + pulumi.set(__self__, "mapping_rules", mapping_rules) + + @property + @pulumi.getter(name="mappingRules") + def mapping_rules(self) -> Sequence['outputs.GenericRelationshipsSourcesSourceMappingRulesMappingRule']: + return pulumi.get(self, "mapping_rules") + + +@pulumi.output_type +class GenericRelationshipsSourcesSourceMappingRulesMappingRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "destinationProperty": + suggest = "destination_property" + elif key == "destinationTransformation": + suggest = "destination_transformation" + elif key == "sourceProperty": + suggest = "source_property" + elif key == "sourceTransformation": + suggest = "source_transformation" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in GenericRelationshipsSourcesSourceMappingRulesMappingRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + GenericRelationshipsSourcesSourceMappingRulesMappingRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + GenericRelationshipsSourcesSourceMappingRulesMappingRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + destination_property: str, + destination_transformation: str, + source_property: str, + source_transformation: str): + """ + :param str destination_property: The case-sensitive name of a property of the destination type. + :param str destination_transformation: Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + :param str source_property: The case-sensitive name of a property of the source type. + :param str source_transformation: Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + """ + pulumi.set(__self__, "destination_property", destination_property) + pulumi.set(__self__, "destination_transformation", destination_transformation) + pulumi.set(__self__, "source_property", source_property) + pulumi.set(__self__, "source_transformation", source_transformation) + + @property + @pulumi.getter(name="destinationProperty") + def destination_property(self) -> str: + """ + The case-sensitive name of a property of the destination type. + """ + return pulumi.get(self, "destination_property") + + @property + @pulumi.getter(name="destinationTransformation") + def destination_transformation(self) -> str: + """ + Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + """ + return pulumi.get(self, "destination_transformation") + + @property + @pulumi.getter(name="sourceProperty") + def source_property(self) -> str: + """ + The case-sensitive name of a property of the source type. + """ + return pulumi.get(self, "source_property") + + @property + @pulumi.getter(name="sourceTransformation") + def source_transformation(self) -> str: + """ + Possible Values: `Leavetextas_is`, `Tolowercase`, `Touppercase` + """ + return pulumi.get(self, "source_transformation") + + +@pulumi.output_type +class GenericTypesRules(dict): + def __init__(__self__, *, + rules: Sequence['outputs.GenericTypesRulesRule']): + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.GenericTypesRulesRule']: + return pulumi.get(self, "rules") + + +@pulumi.output_type +class GenericTypesRulesRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "idPattern": + suggest = "id_pattern" + elif key == "iconPattern": + suggest = "icon_pattern" + elif key == "instanceNamePattern": + suggest = "instance_name_pattern" + elif key == "requiredDimensions": + suggest = "required_dimensions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in GenericTypesRulesRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + GenericTypesRulesRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + GenericTypesRulesRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + id_pattern: str, + sources: 'outputs.GenericTypesRulesRuleSources', + attributes: Optional['outputs.GenericTypesRulesRuleAttributes'] = None, + icon_pattern: Optional[str] = None, + instance_name_pattern: Optional[str] = None, + required_dimensions: Optional['outputs.GenericTypesRulesRuleRequiredDimensions'] = None, + role: Optional[str] = None): + """ + :param str id_pattern: ID patterns are comprised of static text and placeholders referring to dimensions in the ingest data. An ID pattern **must** contain at least one placeholder to ensure that different entities will be created.. Take care that the pattern results in the same ID for the same entity. For example, using timestamp or counter-like dimensions as part of the ID would lead to the creation of new entities for each ingest data and is strongly discouraged! + :param 'GenericTypesRulesRuleSourcesArgs' sources: Specify all sources which should be evaluated for this rule. A rule is evaluated if any of the specified source filters match. + :param 'GenericTypesRulesRuleAttributesArgs' attributes: All attribute extraction rules will be applied and found attributes will be added to the extracted type. + :param str icon_pattern: Define a pattern which is used to set the icon attribute of the entity. The extracted values must reference barista icon ids. You may define placeholders referencing data source dimensions. + :param str instance_name_pattern: Define a pattern which is used to set the name attribute of the entity. You may define placeholders referencing data source dimensions. + :param 'GenericTypesRulesRuleRequiredDimensionsArgs' required_dimensions: In addition to the dimensions already referred to in the ID pattern, you may specify additional dimensions which must be present in order to evaluate this rule. + :param str role: If you want to extract multiple entities of the same type from a single ingest line you need to define multiple rules with different roles. + """ + pulumi.set(__self__, "id_pattern", id_pattern) + pulumi.set(__self__, "sources", sources) + if attributes is not None: + pulumi.set(__self__, "attributes", attributes) + if icon_pattern is not None: + pulumi.set(__self__, "icon_pattern", icon_pattern) + if instance_name_pattern is not None: + pulumi.set(__self__, "instance_name_pattern", instance_name_pattern) + if required_dimensions is not None: + pulumi.set(__self__, "required_dimensions", required_dimensions) + if role is not None: + pulumi.set(__self__, "role", role) + + @property + @pulumi.getter(name="idPattern") + def id_pattern(self) -> str: + """ + ID patterns are comprised of static text and placeholders referring to dimensions in the ingest data. An ID pattern **must** contain at least one placeholder to ensure that different entities will be created.. Take care that the pattern results in the same ID for the same entity. For example, using timestamp or counter-like dimensions as part of the ID would lead to the creation of new entities for each ingest data and is strongly discouraged! + """ + return pulumi.get(self, "id_pattern") + + @property + @pulumi.getter + def sources(self) -> 'outputs.GenericTypesRulesRuleSources': + """ + Specify all sources which should be evaluated for this rule. A rule is evaluated if any of the specified source filters match. + """ + return pulumi.get(self, "sources") + + @property + @pulumi.getter + def attributes(self) -> Optional['outputs.GenericTypesRulesRuleAttributes']: + """ + All attribute extraction rules will be applied and found attributes will be added to the extracted type. + """ + return pulumi.get(self, "attributes") + + @property + @pulumi.getter(name="iconPattern") + def icon_pattern(self) -> Optional[str]: + """ + Define a pattern which is used to set the icon attribute of the entity. The extracted values must reference barista icon ids. You may define placeholders referencing data source dimensions. + """ + return pulumi.get(self, "icon_pattern") + + @property + @pulumi.getter(name="instanceNamePattern") + def instance_name_pattern(self) -> Optional[str]: + """ + Define a pattern which is used to set the name attribute of the entity. You may define placeholders referencing data source dimensions. + """ + return pulumi.get(self, "instance_name_pattern") + + @property + @pulumi.getter(name="requiredDimensions") + def required_dimensions(self) -> Optional['outputs.GenericTypesRulesRuleRequiredDimensions']: + """ + In addition to the dimensions already referred to in the ID pattern, you may specify additional dimensions which must be present in order to evaluate this rule. + """ + return pulumi.get(self, "required_dimensions") + + @property + @pulumi.getter + def role(self) -> Optional[str]: + """ + If you want to extract multiple entities of the same type from a single ingest line you need to define multiple rules with different roles. + """ + return pulumi.get(self, "role") + + +@pulumi.output_type +class GenericTypesRulesRuleAttributes(dict): + def __init__(__self__, *, + attributes: Sequence['outputs.GenericTypesRulesRuleAttributesAttribute']): + pulumi.set(__self__, "attributes", attributes) + + @property + @pulumi.getter + def attributes(self) -> Sequence['outputs.GenericTypesRulesRuleAttributesAttribute']: + return pulumi.get(self, "attributes") + + +@pulumi.output_type +class GenericTypesRulesRuleAttributesAttribute(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "displayName": + suggest = "display_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in GenericTypesRulesRuleAttributesAttribute. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + GenericTypesRulesRuleAttributesAttribute.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + GenericTypesRulesRuleAttributesAttribute.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key: str, + pattern: str, + display_name: Optional[str] = None): + """ + :param str key: The attribute key is the unique name of the attribute. + :param str pattern: Pattern for specifying the value for the extracted attribute. Can be a static value, placeholders or a combination of both. + :param str display_name: The human readable attribute name for this extraction rule. Leave blank to use the key as the display name. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "pattern", pattern) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + + @property + @pulumi.getter + def key(self) -> str: + """ + The attribute key is the unique name of the attribute. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def pattern(self) -> str: + """ + Pattern for specifying the value for the extracted attribute. Can be a static value, placeholders or a combination of both. + """ + return pulumi.get(self, "pattern") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[str]: + """ + The human readable attribute name for this extraction rule. Leave blank to use the key as the display name. + """ + return pulumi.get(self, "display_name") + + +@pulumi.output_type +class GenericTypesRulesRuleRequiredDimensions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "requiredDimensions": + suggest = "required_dimensions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in GenericTypesRulesRuleRequiredDimensions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + GenericTypesRulesRuleRequiredDimensions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + GenericTypesRulesRuleRequiredDimensions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + required_dimensions: Sequence['outputs.GenericTypesRulesRuleRequiredDimensionsRequiredDimension']): + pulumi.set(__self__, "required_dimensions", required_dimensions) + + @property + @pulumi.getter(name="requiredDimensions") + def required_dimensions(self) -> Sequence['outputs.GenericTypesRulesRuleRequiredDimensionsRequiredDimension']: + return pulumi.get(self, "required_dimensions") + + +@pulumi.output_type +class GenericTypesRulesRuleRequiredDimensionsRequiredDimension(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "valuePattern": + suggest = "value_pattern" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in GenericTypesRulesRuleRequiredDimensionsRequiredDimension. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + GenericTypesRulesRuleRequiredDimensionsRequiredDimension.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + GenericTypesRulesRuleRequiredDimensionsRequiredDimension.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key: str, + value_pattern: Optional[str] = None): + """ + :param str key: A dimension key which needs to exist in the ingest data to match this filter. + :param str value_pattern: A dimension value pattern which needs to exist in the ingest data to match this filter. + """ + pulumi.set(__self__, "key", key) + if value_pattern is not None: + pulumi.set(__self__, "value_pattern", value_pattern) + + @property + @pulumi.getter + def key(self) -> str: + """ + A dimension key which needs to exist in the ingest data to match this filter. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter(name="valuePattern") + def value_pattern(self) -> Optional[str]: + """ + A dimension value pattern which needs to exist in the ingest data to match this filter. + """ + return pulumi.get(self, "value_pattern") + + +@pulumi.output_type +class GenericTypesRulesRuleSources(dict): + def __init__(__self__, *, + sources: Sequence['outputs.GenericTypesRulesRuleSourcesSource']): + pulumi.set(__self__, "sources", sources) + + @property + @pulumi.getter + def sources(self) -> Sequence['outputs.GenericTypesRulesRuleSourcesSource']: + return pulumi.get(self, "sources") + + +@pulumi.output_type +class GenericTypesRulesRuleSourcesSource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sourceType": + suggest = "source_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in GenericTypesRulesRuleSourcesSource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + GenericTypesRulesRuleSourcesSource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + GenericTypesRulesRuleSourcesSource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + source_type: str, + condition: Optional[str] = None): + """ + :param str source_type: Possible Values: `BusinessEvents`, `Entities`, `Events`, `Logs`, `Metrics`, `Spans`, `Topology` + :param str condition: Specify a filter that needs to match in order for the extraction to happen.. Three different filters are supported: `$eq(value)` will ensure that the source matches exactly 'value', `$prefix(value)` will ensure that the source begins with exactly 'value', '$exists()' will ensure that any source with matching dimension filter exists. + If your value contains the characters '(', ')' or '~', you need to escape them by adding a '~' in front of them. + """ + pulumi.set(__self__, "source_type", source_type) + if condition is not None: + pulumi.set(__self__, "condition", condition) + + @property + @pulumi.getter(name="sourceType") + def source_type(self) -> str: + """ + Possible Values: `BusinessEvents`, `Entities`, `Events`, `Logs`, `Metrics`, `Spans`, `Topology` + """ + return pulumi.get(self, "source_type") + + @property + @pulumi.getter + def condition(self) -> Optional[str]: + """ + Specify a filter that needs to match in order for the extraction to happen.. Three different filters are supported: `$eq(value)` will ensure that the source matches exactly 'value', `$prefix(value)` will ensure that the source begins with exactly 'value', '$exists()' will ensure that any source with matching dimension filter exists. + If your value contains the characters '(', ')' or '~', you need to escape them by adding a '~' in front of them. + """ + return pulumi.get(self, "condition") + + +@pulumi.output_type +class GrailMetricsAllowlistAllowRules(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "allowRules": + suggest = "allow_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in GrailMetricsAllowlistAllowRules. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + GrailMetricsAllowlistAllowRules.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + GrailMetricsAllowlistAllowRules.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + allow_rules: Sequence['outputs.GrailMetricsAllowlistAllowRulesAllowRule']): + pulumi.set(__self__, "allow_rules", allow_rules) + + @property + @pulumi.getter(name="allowRules") + def allow_rules(self) -> Sequence['outputs.GrailMetricsAllowlistAllowRulesAllowRule']: + return pulumi.get(self, "allow_rules") + + +@pulumi.output_type +class GrailMetricsAllowlistAllowRulesAllowRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "metricKey": + suggest = "metric_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in GrailMetricsAllowlistAllowRulesAllowRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + GrailMetricsAllowlistAllowRulesAllowRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + GrailMetricsAllowlistAllowRulesAllowRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + metric_key: str, + pattern: str): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param str metric_key: Metric key + :param str pattern: Possible Values: `CONTAINS`, `EQUALS`, `STARTSWITH` + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "metric_key", metric_key) + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> str: + """ + Metric key + """ + return pulumi.get(self, "metric_key") + + @property + @pulumi.getter + def pattern(self) -> str: + """ + Possible Values: `CONTAINS`, `EQUALS`, `STARTSWITH` + """ + return pulumi.get(self, "pattern") + + +@pulumi.output_type +class HostAnomaliesConnections(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enabledOnGracefulShutdowns": + suggest = "enabled_on_graceful_shutdowns" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesConnections. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesConnections.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesConnections.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + enabled_on_graceful_shutdowns: bool): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param bool enabled_on_graceful_shutdowns: Alert (`true`) on graceful host shutdowns + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "enabled_on_graceful_shutdowns", enabled_on_graceful_shutdowns) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="enabledOnGracefulShutdowns") + def enabled_on_graceful_shutdowns(self) -> bool: + """ + Alert (`true`) on graceful host shutdowns + """ + return pulumi.get(self, "enabled_on_graceful_shutdowns") + + +@pulumi.output_type +class HostAnomaliesCpu(dict): + def __init__(__self__, *, + enabled: bool, + thresholds: Optional['outputs.HostAnomaliesCpuThresholds'] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesCpuThresholdsArgs' thresholds: Custom thresholds for high CPU saturation. If not set then the automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.HostAnomaliesCpuThresholds']: + """ + Custom thresholds for high CPU saturation. If not set then the automatic mode is used + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HostAnomaliesCpuThresholds(dict): + def __init__(__self__, *, + saturation: int): + """ + :param int saturation: Alert if CPU usage is higher than *X*% in 3 out of 5 samples + """ + pulumi.set(__self__, "saturation", saturation) + + @property + @pulumi.getter + def saturation(self) -> int: + """ + Alert if CPU usage is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "saturation") + + +@pulumi.output_type +class HostAnomaliesDisks(dict): + def __init__(__self__, *, + inodes: Optional['outputs.HostAnomaliesDisksInodes'] = None, + space: Optional['outputs.HostAnomaliesDisksSpace'] = None, + speed: Optional['outputs.HostAnomaliesDisksSpeed'] = None): + """ + :param 'HostAnomaliesDisksInodesArgs' inodes: Configuration of low disk inodes number detection + :param 'HostAnomaliesDisksSpaceArgs' space: Configuration of low disk space detection + :param 'HostAnomaliesDisksSpeedArgs' speed: Configuration of slow running disks detection + """ + if inodes is not None: + pulumi.set(__self__, "inodes", inodes) + if space is not None: + pulumi.set(__self__, "space", space) + if speed is not None: + pulumi.set(__self__, "speed", speed) + + @property + @pulumi.getter + def inodes(self) -> Optional['outputs.HostAnomaliesDisksInodes']: + """ + Configuration of low disk inodes number detection + """ + return pulumi.get(self, "inodes") + + @property + @pulumi.getter + def space(self) -> Optional['outputs.HostAnomaliesDisksSpace']: + """ + Configuration of low disk space detection + """ + return pulumi.get(self, "space") + + @property + @pulumi.getter + def speed(self) -> Optional['outputs.HostAnomaliesDisksSpeed']: + """ + Configuration of slow running disks detection + """ + return pulumi.get(self, "speed") + + +@pulumi.output_type +class HostAnomaliesDisksInodes(dict): + def __init__(__self__, *, + enabled: bool, + thresholds: Optional['outputs.HostAnomaliesDisksInodesThresholds'] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesDisksInodesThresholdsArgs' thresholds: Custom thresholds for low disk inodes number. If not set, automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.HostAnomaliesDisksInodesThresholds']: + """ + Custom thresholds for low disk inodes number. If not set, automatic mode is used + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HostAnomaliesDisksInodesThresholds(dict): + def __init__(__self__, *, + percentage: int): + """ + :param int percentage: Alert if percentage of available inodes is lower than *X*% in 3 out of 5 samples + """ + pulumi.set(__self__, "percentage", percentage) + + @property + @pulumi.getter + def percentage(self) -> int: + """ + Alert if percentage of available inodes is lower than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "percentage") + + +@pulumi.output_type +class HostAnomaliesDisksSpace(dict): + def __init__(__self__, *, + enabled: bool, + thresholds: Optional['outputs.HostAnomaliesDisksSpaceThresholds'] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesDisksSpaceThresholdsArgs' thresholds: Custom thresholds for low disk space. If not set, automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.HostAnomaliesDisksSpaceThresholds']: + """ + Custom thresholds for low disk space. If not set, automatic mode is used + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HostAnomaliesDisksSpaceThresholds(dict): + def __init__(__self__, *, + percentage: int): + """ + :param int percentage: Alert if free disk space is lower than *X*% in 3 out of 5 samples + """ + pulumi.set(__self__, "percentage", percentage) + + @property + @pulumi.getter + def percentage(self) -> int: + """ + Alert if free disk space is lower than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "percentage") + + +@pulumi.output_type +class HostAnomaliesDisksSpeed(dict): + def __init__(__self__, *, + enabled: bool, + thresholds: Optional['outputs.HostAnomaliesDisksSpeedThresholds'] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesDisksSpeedThresholdsArgs' thresholds: Custom thresholds for slow running disks. If not set, the automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.HostAnomaliesDisksSpeedThresholds']: + """ + Custom thresholds for slow running disks. If not set, the automatic mode is used + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HostAnomaliesDisksSpeedThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "writeAndReadTime": + suggest = "write_and_read_time" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesDisksSpeedThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesDisksSpeedThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesDisksSpeedThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + write_and_read_time: int): + """ + :param int write_and_read_time: Alert if disk read/write time is higher than *X* milliseconds in 3 out of 5 samples + """ + pulumi.set(__self__, "write_and_read_time", write_and_read_time) + + @property + @pulumi.getter(name="writeAndReadTime") + def write_and_read_time(self) -> int: + """ + Alert if disk read/write time is higher than *X* milliseconds in 3 out of 5 samples + """ + return pulumi.get(self, "write_and_read_time") + + +@pulumi.output_type +class HostAnomaliesGc(dict): + def __init__(__self__, *, + enabled: bool, + thresholds: Optional['outputs.HostAnomaliesGcThresholds'] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesGcThresholdsArgs' thresholds: Custom thresholds for high GC activity. If not set, automatic mode is used. Meeting **any** of these conditions triggers an alert + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.HostAnomaliesGcThresholds']: + """ + Custom thresholds for high GC activity. If not set, automatic mode is used. Meeting **any** of these conditions triggers an alert + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HostAnomaliesGcThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "suspensionPercentage": + suggest = "suspension_percentage" + elif key == "timePercentage": + suggest = "time_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesGcThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesGcThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesGcThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + suspension_percentage: int, + time_percentage: int): + """ + :param int suspension_percentage: GC suspension is higher than *X*% in 3 out of 5 samples + :param int time_percentage: GC time is higher than *X*% in 3 out of 5 samples + """ + pulumi.set(__self__, "suspension_percentage", suspension_percentage) + pulumi.set(__self__, "time_percentage", time_percentage) + + @property + @pulumi.getter(name="suspensionPercentage") + def suspension_percentage(self) -> int: + """ + GC suspension is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "suspension_percentage") + + @property + @pulumi.getter(name="timePercentage") + def time_percentage(self) -> int: + """ + GC time is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "time_percentage") + + +@pulumi.output_type +class HostAnomaliesJava(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "outOfMemory": + suggest = "out_of_memory" + elif key == "outOfThreads": + suggest = "out_of_threads" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesJava. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesJava.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesJava.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + out_of_memory: Optional['outputs.HostAnomaliesJavaOutOfMemory'] = None, + out_of_threads: Optional['outputs.HostAnomaliesJavaOutOfThreads'] = None): + """ + :param 'HostAnomaliesJavaOutOfMemoryArgs' out_of_memory: Configuration of Java out of memory problems detection + :param 'HostAnomaliesJavaOutOfThreadsArgs' out_of_threads: Configuration of Java out of threads problems detection + """ + if out_of_memory is not None: + pulumi.set(__self__, "out_of_memory", out_of_memory) + if out_of_threads is not None: + pulumi.set(__self__, "out_of_threads", out_of_threads) + + @property + @pulumi.getter(name="outOfMemory") + def out_of_memory(self) -> Optional['outputs.HostAnomaliesJavaOutOfMemory']: + """ + Configuration of Java out of memory problems detection + """ + return pulumi.get(self, "out_of_memory") + + @property + @pulumi.getter(name="outOfThreads") + def out_of_threads(self) -> Optional['outputs.HostAnomaliesJavaOutOfThreads']: + """ + Configuration of Java out of threads problems detection + """ + return pulumi.get(self, "out_of_threads") + + +@pulumi.output_type +class HostAnomaliesJavaOutOfMemory(dict): + def __init__(__self__, *, + enabled: bool, + thresholds: Optional['outputs.HostAnomaliesJavaOutOfMemoryThresholds'] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesJavaOutOfMemoryThresholdsArgs' thresholds: Custom thresholds for Java out of memory. If not set, automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.HostAnomaliesJavaOutOfMemoryThresholds']: + """ + Custom thresholds for Java out of memory. If not set, automatic mode is used + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HostAnomaliesJavaOutOfMemoryThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "exceptionCount": + suggest = "exception_count" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesJavaOutOfMemoryThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesJavaOutOfMemoryThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesJavaOutOfMemoryThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + exception_count: int): + """ + :param int exception_count: Alert if the number of Java out of memory exceptions is *X* per minute or higher + """ + pulumi.set(__self__, "exception_count", exception_count) + + @property + @pulumi.getter(name="exceptionCount") + def exception_count(self) -> int: + """ + Alert if the number of Java out of memory exceptions is *X* per minute or higher + """ + return pulumi.get(self, "exception_count") + + +@pulumi.output_type +class HostAnomaliesJavaOutOfThreads(dict): + def __init__(__self__, *, + enabled: bool, + thresholds: Optional['outputs.HostAnomaliesJavaOutOfThreadsThresholds'] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesJavaOutOfThreadsThresholdsArgs' thresholds: Custom thresholds for Java out of threads detection. If not set, automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.HostAnomaliesJavaOutOfThreadsThresholds']: + """ + Custom thresholds for Java out of threads detection. If not set, automatic mode is used + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HostAnomaliesJavaOutOfThreadsThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "exceptionCount": + suggest = "exception_count" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesJavaOutOfThreadsThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesJavaOutOfThreadsThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesJavaOutOfThreadsThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + exception_count: int): + """ + :param int exception_count: Alert if the number of Java out of threads exceptions is *X* per minute or higher + """ + pulumi.set(__self__, "exception_count", exception_count) + + @property + @pulumi.getter(name="exceptionCount") + def exception_count(self) -> int: + """ + Alert if the number of Java out of threads exceptions is *X* per minute or higher + """ + return pulumi.get(self, "exception_count") + + +@pulumi.output_type +class HostAnomaliesMemory(dict): + def __init__(__self__, *, + enabled: bool, + thresholds: Optional['outputs.HostAnomaliesMemoryThresholds'] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesMemoryThresholdsArgs' thresholds: Custom thresholds for high memory usage. If not set then the automatic mode is used. **Both** conditions must be met to trigger an alert + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.HostAnomaliesMemoryThresholds']: + """ + Custom thresholds for high memory usage. If not set then the automatic mode is used. **Both** conditions must be met to trigger an alert + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HostAnomaliesMemoryThresholds(dict): + def __init__(__self__, *, + linux: 'outputs.HostAnomaliesMemoryThresholdsLinux', + windows: 'outputs.HostAnomaliesMemoryThresholdsWindows'): + """ + :param 'HostAnomaliesMemoryThresholdsLinuxArgs' linux: Custom thresholds for Linux + :param 'HostAnomaliesMemoryThresholdsWindowsArgs' windows: Custom thresholds for Windows + """ + pulumi.set(__self__, "linux", linux) + pulumi.set(__self__, "windows", windows) + + @property + @pulumi.getter + def linux(self) -> 'outputs.HostAnomaliesMemoryThresholdsLinux': + """ + Custom thresholds for Linux + """ + return pulumi.get(self, "linux") + + @property + @pulumi.getter + def windows(self) -> 'outputs.HostAnomaliesMemoryThresholdsWindows': + """ + Custom thresholds for Windows + """ + return pulumi.get(self, "windows") + + +@pulumi.output_type +class HostAnomaliesMemoryThresholdsLinux(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "pageFaults": + suggest = "page_faults" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesMemoryThresholdsLinux. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesMemoryThresholdsLinux.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesMemoryThresholdsLinux.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + page_faults: int, + usage: int): + """ + :param int page_faults: Memory page fault rate is higher than *X* faults per second + :param int usage: Memory usage is higher than *X*% + """ + pulumi.set(__self__, "page_faults", page_faults) + pulumi.set(__self__, "usage", usage) + + @property + @pulumi.getter(name="pageFaults") + def page_faults(self) -> int: + """ + Memory page fault rate is higher than *X* faults per second + """ + return pulumi.get(self, "page_faults") + + @property + @pulumi.getter + def usage(self) -> int: + """ + Memory usage is higher than *X*% + """ + return pulumi.get(self, "usage") + + +@pulumi.output_type +class HostAnomaliesMemoryThresholdsWindows(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "pageFaults": + suggest = "page_faults" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesMemoryThresholdsWindows. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesMemoryThresholdsWindows.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesMemoryThresholdsWindows.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + page_faults: int, + usage: int): + """ + :param int page_faults: Memory page fault rate is higher than *X* faults per second + :param int usage: Memory usage is higher than *X*% + """ + pulumi.set(__self__, "page_faults", page_faults) + pulumi.set(__self__, "usage", usage) + + @property + @pulumi.getter(name="pageFaults") + def page_faults(self) -> int: + """ + Memory page fault rate is higher than *X* faults per second + """ + return pulumi.get(self, "page_faults") + + @property + @pulumi.getter + def usage(self) -> int: + """ + Memory usage is higher than *X*% + """ + return pulumi.get(self, "usage") + + +@pulumi.output_type +class HostAnomaliesNetwork(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "droppedPackets": + suggest = "dropped_packets" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesNetwork. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesNetwork.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesNetwork.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + connectivity: Optional['outputs.HostAnomaliesNetworkConnectivity'] = None, + dropped_packets: Optional['outputs.HostAnomaliesNetworkDroppedPackets'] = None, + errors: Optional['outputs.HostAnomaliesNetworkErrors'] = None, + retransmission: Optional['outputs.HostAnomaliesNetworkRetransmission'] = None, + utilization: Optional['outputs.HostAnomaliesNetworkUtilization'] = None): + """ + :param 'HostAnomaliesNetworkConnectivityArgs' connectivity: Configuration of TCP connectivity problems detection + :param 'HostAnomaliesNetworkDroppedPacketsArgs' dropped_packets: Configuration of high number of dropped packets detection + :param 'HostAnomaliesNetworkErrorsArgs' errors: Configuration of high number of network errors detection + :param 'HostAnomaliesNetworkRetransmissionArgs' retransmission: Configuration of high retransmission rate detection + :param 'HostAnomaliesNetworkUtilizationArgs' utilization: Configuration of high network utilization detection + """ + if connectivity is not None: + pulumi.set(__self__, "connectivity", connectivity) + if dropped_packets is not None: + pulumi.set(__self__, "dropped_packets", dropped_packets) + if errors is not None: + pulumi.set(__self__, "errors", errors) + if retransmission is not None: + pulumi.set(__self__, "retransmission", retransmission) + if utilization is not None: + pulumi.set(__self__, "utilization", utilization) + + @property + @pulumi.getter + def connectivity(self) -> Optional['outputs.HostAnomaliesNetworkConnectivity']: + """ + Configuration of TCP connectivity problems detection + """ + return pulumi.get(self, "connectivity") + + @property + @pulumi.getter(name="droppedPackets") + def dropped_packets(self) -> Optional['outputs.HostAnomaliesNetworkDroppedPackets']: + """ + Configuration of high number of dropped packets detection + """ + return pulumi.get(self, "dropped_packets") + + @property + @pulumi.getter + def errors(self) -> Optional['outputs.HostAnomaliesNetworkErrors']: + """ + Configuration of high number of network errors detection + """ + return pulumi.get(self, "errors") + + @property + @pulumi.getter + def retransmission(self) -> Optional['outputs.HostAnomaliesNetworkRetransmission']: + """ + Configuration of high retransmission rate detection + """ + return pulumi.get(self, "retransmission") + + @property + @pulumi.getter + def utilization(self) -> Optional['outputs.HostAnomaliesNetworkUtilization']: + """ + Configuration of high network utilization detection + """ + return pulumi.get(self, "utilization") + + +@pulumi.output_type +class HostAnomaliesNetworkConnectivity(dict): + def __init__(__self__, *, + enabled: bool, + thresholds: Optional['outputs.HostAnomaliesNetworkConnectivityThresholds'] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesNetworkConnectivityThresholdsArgs' thresholds: Custom thresholds for TCP connection problems. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.HostAnomaliesNetworkConnectivityThresholds']: + """ + Custom thresholds for TCP connection problems. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HostAnomaliesNetworkConnectivityThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "failedConnections": + suggest = "failed_connections" + elif key == "newConnectionFailures": + suggest = "new_connection_failures" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesNetworkConnectivityThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesNetworkConnectivityThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesNetworkConnectivityThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + failed_connections: int, + new_connection_failures: int): + """ + :param int failed_connections: Number of failed connections is higher than *X* connections per minute in 3 out of 5 samples + :param int new_connection_failures: Percentage of new connection failures is higher than *X*% in 3 out of 5 samples + """ + pulumi.set(__self__, "failed_connections", failed_connections) + pulumi.set(__self__, "new_connection_failures", new_connection_failures) + + @property + @pulumi.getter(name="failedConnections") + def failed_connections(self) -> int: + """ + Number of failed connections is higher than *X* connections per minute in 3 out of 5 samples + """ + return pulumi.get(self, "failed_connections") + + @property + @pulumi.getter(name="newConnectionFailures") + def new_connection_failures(self) -> int: + """ + Percentage of new connection failures is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "new_connection_failures") + + +@pulumi.output_type +class HostAnomaliesNetworkDroppedPackets(dict): + def __init__(__self__, *, + enabled: bool, + thresholds: Optional['outputs.HostAnomaliesNetworkDroppedPacketsThresholds'] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesNetworkDroppedPacketsThresholdsArgs' thresholds: Custom thresholds for dropped packets. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.HostAnomaliesNetworkDroppedPacketsThresholds']: + """ + Custom thresholds for dropped packets. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HostAnomaliesNetworkDroppedPacketsThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "droppedPackets": + suggest = "dropped_packets" + elif key == "totalPacketsRate": + suggest = "total_packets_rate" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesNetworkDroppedPacketsThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesNetworkDroppedPacketsThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesNetworkDroppedPacketsThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dropped_packets: int, + total_packets_rate: int): + """ + :param int dropped_packets: Receive/transmit dropped packet percentage is higher than *X*% in 3 out of 5 samples + :param int total_packets_rate: Total receive/transmit packets rate is higher than *X* packets per second in 3 out of 5 samples + """ + pulumi.set(__self__, "dropped_packets", dropped_packets) + pulumi.set(__self__, "total_packets_rate", total_packets_rate) + + @property + @pulumi.getter(name="droppedPackets") + def dropped_packets(self) -> int: + """ + Receive/transmit dropped packet percentage is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "dropped_packets") + + @property + @pulumi.getter(name="totalPacketsRate") + def total_packets_rate(self) -> int: + """ + Total receive/transmit packets rate is higher than *X* packets per second in 3 out of 5 samples + """ + return pulumi.get(self, "total_packets_rate") + + +@pulumi.output_type +class HostAnomaliesNetworkErrors(dict): + def __init__(__self__, *, + enabled: bool, + thresholds: Optional['outputs.HostAnomaliesNetworkErrorsThresholds'] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesNetworkErrorsThresholdsArgs' thresholds: Custom thresholds for network errors. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.HostAnomaliesNetworkErrorsThresholds']: + """ + Custom thresholds for network errors. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HostAnomaliesNetworkErrorsThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "errorsPercentage": + suggest = "errors_percentage" + elif key == "totalPacketsRate": + suggest = "total_packets_rate" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesNetworkErrorsThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesNetworkErrorsThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesNetworkErrorsThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + errors_percentage: int, + total_packets_rate: int): + """ + :param int errors_percentage: Receive/transmit error packet percentage is higher than *X*% in 3 out of 5 samples + :param int total_packets_rate: Total receive/transmit packets rate is higher than *X* packets per second in 3 out of 5 samples + """ + pulumi.set(__self__, "errors_percentage", errors_percentage) + pulumi.set(__self__, "total_packets_rate", total_packets_rate) + + @property + @pulumi.getter(name="errorsPercentage") + def errors_percentage(self) -> int: + """ + Receive/transmit error packet percentage is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "errors_percentage") + + @property + @pulumi.getter(name="totalPacketsRate") + def total_packets_rate(self) -> int: + """ + Total receive/transmit packets rate is higher than *X* packets per second in 3 out of 5 samples + """ + return pulumi.get(self, "total_packets_rate") + + +@pulumi.output_type +class HostAnomaliesNetworkRetransmission(dict): + def __init__(__self__, *, + enabled: bool, + thresholds: Optional['outputs.HostAnomaliesNetworkRetransmissionThresholds'] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesNetworkRetransmissionThresholdsArgs' thresholds: Custom thresholds for high retransmission rate. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.HostAnomaliesNetworkRetransmissionThresholds']: + """ + Custom thresholds for high retransmission rate. If not set, automatic mode is used. **All** of these conditions must be met to trigger an alert + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HostAnomaliesNetworkRetransmissionThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "retransmissionRate": + suggest = "retransmission_rate" + elif key == "retransmittedPackets": + suggest = "retransmitted_packets" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesNetworkRetransmissionThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesNetworkRetransmissionThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesNetworkRetransmissionThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + retransmission_rate: int, + retransmitted_packets: int): + """ + :param int retransmission_rate: Retransmission rate is higher than *X*% in 3 out of 5 samples + :param int retransmitted_packets: Number of retransmitted packets is higher than *X* packets per minute in 3 out of 5 samples + """ + pulumi.set(__self__, "retransmission_rate", retransmission_rate) + pulumi.set(__self__, "retransmitted_packets", retransmitted_packets) + + @property + @pulumi.getter(name="retransmissionRate") + def retransmission_rate(self) -> int: + """ + Retransmission rate is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "retransmission_rate") + + @property + @pulumi.getter(name="retransmittedPackets") + def retransmitted_packets(self) -> int: + """ + Number of retransmitted packets is higher than *X* packets per minute in 3 out of 5 samples + """ + return pulumi.get(self, "retransmitted_packets") + + +@pulumi.output_type +class HostAnomaliesNetworkUtilization(dict): + def __init__(__self__, *, + enabled: bool, + thresholds: Optional['outputs.HostAnomaliesNetworkUtilizationThresholds'] = None): + """ + :param bool enabled: The detection is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesNetworkUtilizationThresholdsArgs' thresholds: Custom thresholds for high network utilization. If not set, automatic mode is used + """ + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The detection is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.HostAnomaliesNetworkUtilizationThresholds']: + """ + Custom thresholds for high network utilization. If not set, automatic mode is used + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HostAnomaliesNetworkUtilizationThresholds(dict): + def __init__(__self__, *, + utilization: int): + """ + :param int utilization: Alert if sent/received traffic utilization is higher than *X*% in 3 out of 5 samples + """ + pulumi.set(__self__, "utilization", utilization) + + @property + @pulumi.getter + def utilization(self) -> int: + """ + Alert if sent/received traffic utilization is higher than *X*% in 3 out of 5 samples + """ + return pulumi.get(self, "utilization") + + +@pulumi.output_type +class HostAnomaliesV2Host(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "connectionLostDetection": + suggest = "connection_lost_detection" + elif key == "highCpuSaturationDetection": + suggest = "high_cpu_saturation_detection" + elif key == "highGcActivityDetection": + suggest = "high_gc_activity_detection" + elif key == "highMemoryDetection": + suggest = "high_memory_detection" + elif key == "highSystemLoadDetection": + suggest = "high_system_load_detection" + elif key == "outOfMemoryDetection": + suggest = "out_of_memory_detection" + elif key == "outOfThreadsDetection": + suggest = "out_of_threads_detection" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2Host. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2Host.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2Host.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + connection_lost_detection: 'outputs.HostAnomaliesV2HostConnectionLostDetection', + high_cpu_saturation_detection: 'outputs.HostAnomaliesV2HostHighCpuSaturationDetection', + high_gc_activity_detection: 'outputs.HostAnomaliesV2HostHighGcActivityDetection', + high_memory_detection: 'outputs.HostAnomaliesV2HostHighMemoryDetection', + high_system_load_detection: 'outputs.HostAnomaliesV2HostHighSystemLoadDetection', + out_of_memory_detection: 'outputs.HostAnomaliesV2HostOutOfMemoryDetection', + out_of_threads_detection: 'outputs.HostAnomaliesV2HostOutOfThreadsDetection'): + """ + :param 'HostAnomaliesV2HostConnectionLostDetectionArgs' connection_lost_detection: no documentation available + :param 'HostAnomaliesV2HostHighCpuSaturationDetectionArgs' high_cpu_saturation_detection: no documentation available + :param 'HostAnomaliesV2HostHighGcActivityDetectionArgs' high_gc_activity_detection: no documentation available + :param 'HostAnomaliesV2HostHighMemoryDetectionArgs' high_memory_detection: no documentation available + :param 'HostAnomaliesV2HostHighSystemLoadDetectionArgs' high_system_load_detection: no documentation available + :param 'HostAnomaliesV2HostOutOfMemoryDetectionArgs' out_of_memory_detection: no documentation available + :param 'HostAnomaliesV2HostOutOfThreadsDetectionArgs' out_of_threads_detection: no documentation available + """ + pulumi.set(__self__, "connection_lost_detection", connection_lost_detection) + pulumi.set(__self__, "high_cpu_saturation_detection", high_cpu_saturation_detection) + pulumi.set(__self__, "high_gc_activity_detection", high_gc_activity_detection) + pulumi.set(__self__, "high_memory_detection", high_memory_detection) + pulumi.set(__self__, "high_system_load_detection", high_system_load_detection) + pulumi.set(__self__, "out_of_memory_detection", out_of_memory_detection) + pulumi.set(__self__, "out_of_threads_detection", out_of_threads_detection) + + @property + @pulumi.getter(name="connectionLostDetection") + def connection_lost_detection(self) -> 'outputs.HostAnomaliesV2HostConnectionLostDetection': + """ + no documentation available + """ + return pulumi.get(self, "connection_lost_detection") + + @property + @pulumi.getter(name="highCpuSaturationDetection") + def high_cpu_saturation_detection(self) -> 'outputs.HostAnomaliesV2HostHighCpuSaturationDetection': + """ + no documentation available + """ + return pulumi.get(self, "high_cpu_saturation_detection") + + @property + @pulumi.getter(name="highGcActivityDetection") + def high_gc_activity_detection(self) -> 'outputs.HostAnomaliesV2HostHighGcActivityDetection': + """ + no documentation available + """ + return pulumi.get(self, "high_gc_activity_detection") + + @property + @pulumi.getter(name="highMemoryDetection") + def high_memory_detection(self) -> 'outputs.HostAnomaliesV2HostHighMemoryDetection': + """ + no documentation available + """ + return pulumi.get(self, "high_memory_detection") + + @property + @pulumi.getter(name="highSystemLoadDetection") + def high_system_load_detection(self) -> 'outputs.HostAnomaliesV2HostHighSystemLoadDetection': + """ + no documentation available + """ + return pulumi.get(self, "high_system_load_detection") + + @property + @pulumi.getter(name="outOfMemoryDetection") + def out_of_memory_detection(self) -> 'outputs.HostAnomaliesV2HostOutOfMemoryDetection': + """ + no documentation available + """ + return pulumi.get(self, "out_of_memory_detection") + + @property + @pulumi.getter(name="outOfThreadsDetection") + def out_of_threads_detection(self) -> 'outputs.HostAnomaliesV2HostOutOfThreadsDetection': + """ + no documentation available + """ + return pulumi.get(self, "out_of_threads_detection") + + +@pulumi.output_type +class HostAnomaliesV2HostConnectionLostDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "onGracefulShutdowns": + suggest = "on_graceful_shutdowns" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostConnectionLostDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostConnectionLostDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostConnectionLostDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + on_graceful_shutdowns: Optional[str] = None): + """ + :param bool enabled: Detect host or monitoring connection lost problems + :param str on_graceful_shutdowns: Graceful host shutdowns + """ + pulumi.set(__self__, "enabled", enabled) + if on_graceful_shutdowns is not None: + pulumi.set(__self__, "on_graceful_shutdowns", on_graceful_shutdowns) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect host or monitoring connection lost problems + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="onGracefulShutdowns") + def on_graceful_shutdowns(self) -> Optional[str]: + """ + Graceful host shutdowns + """ + return pulumi.get(self, "on_graceful_shutdowns") + + +@pulumi.output_type +class HostAnomaliesV2HostHighCpuSaturationDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostHighCpuSaturationDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostHighCpuSaturationDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostHighCpuSaturationDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect CPU saturation on host + :param 'HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsArgs' custom_thresholds: no documentation available + :param str detection_mode: Detection mode for CPU saturation + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect CPU saturation on host + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds']: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for CPU saturation + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "cpuSaturation": + suggest = "cpu_saturation" + elif key == "eventThresholds": + suggest = "event_thresholds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cpu_saturation: int, + event_thresholds: 'outputs.HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds'): + """ + :param int cpu_saturation: Alert if the CPU usage is higher than this threshold for the defined amount of samples + :param 'HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholdsArgs' event_thresholds: no documentation available + """ + pulumi.set(__self__, "cpu_saturation", cpu_saturation) + pulumi.set(__self__, "event_thresholds", event_thresholds) + + @property + @pulumi.getter(name="cpuSaturation") + def cpu_saturation(self) -> int: + """ + Alert if the CPU usage is higher than this threshold for the defined amount of samples + """ + return pulumi.get(self, "cpu_saturation") + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> 'outputs.HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds': + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + +@pulumi.output_type +class HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dealertingEvaluationWindow": + suggest = "dealerting_evaluation_window" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "violatingEvaluationWindow": + suggest = "violating_evaluation_window" + elif key == "violatingSamples": + suggest = "violating_samples" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostHighCpuSaturationDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dealerting_evaluation_window: int, + dealerting_samples: int, + violating_evaluation_window: int, + violating_samples: int): + """ + :param int dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param int dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param int violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param int violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + +@pulumi.output_type +class HostAnomaliesV2HostHighGcActivityDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostHighGcActivityDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostHighGcActivityDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostHighGcActivityDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: You may also configure high GC activity alerting for .NET processes on [extensions events page](https://www.terraform.io/#settings/anomalydetection/extensionevents). + :param 'HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsArgs' custom_thresholds: Alert if the GC time **or** the GC suspension is exceeded + :param str detection_mode: Detection mode for high GC activity + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + You may also configure high GC activity alerting for .NET processes on [extensions events page](https://www.terraform.io/#settings/anomalydetection/extensionevents). + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds']: + """ + Alert if the GC time **or** the GC suspension is exceeded + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for high GC activity + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventThresholds": + suggest = "event_thresholds" + elif key == "gcSuspensionPercentage": + suggest = "gc_suspension_percentage" + elif key == "gcTimePercentage": + suggest = "gc_time_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostHighGcActivityDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + event_thresholds: 'outputs.HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds', + gc_suspension_percentage: int, + gc_time_percentage: int): + """ + :param 'HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholdsArgs' event_thresholds: no documentation available + :param int gc_suspension_percentage: Alert if the GC suspension is higher than this threshold + :param int gc_time_percentage: Alert if GC time is higher than this threshold + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "gc_suspension_percentage", gc_suspension_percentage) + pulumi.set(__self__, "gc_time_percentage", gc_time_percentage) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> 'outputs.HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds': + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @property + @pulumi.getter(name="gcSuspensionPercentage") + def gc_suspension_percentage(self) -> int: + """ + Alert if the GC suspension is higher than this threshold + """ + return pulumi.get(self, "gc_suspension_percentage") + + @property + @pulumi.getter(name="gcTimePercentage") + def gc_time_percentage(self) -> int: + """ + Alert if GC time is higher than this threshold + """ + return pulumi.get(self, "gc_time_percentage") + + +@pulumi.output_type +class HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dealertingEvaluationWindow": + suggest = "dealerting_evaluation_window" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "violatingEvaluationWindow": + suggest = "violating_evaluation_window" + elif key == "violatingSamples": + suggest = "violating_samples" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostHighGcActivityDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dealerting_evaluation_window: int, + dealerting_samples: int, + violating_evaluation_window: int, + violating_samples: int): + """ + :param int dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param int dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param int violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param int violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + +@pulumi.output_type +class HostAnomaliesV2HostHighMemoryDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostHighMemoryDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostHighMemoryDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostHighMemoryDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.HostAnomaliesV2HostHighMemoryDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect high memory usage on host + :param 'HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsArgs' custom_thresholds: Alert if **both** the memory usage and the memory page fault rate thresholds are exceeded on Windows or on Unix systems + :param str detection_mode: Detection mode for high memory usage + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect high memory usage on host + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.HostAnomaliesV2HostHighMemoryDetectionCustomThresholds']: + """ + Alert if **both** the memory usage and the memory page fault rate thresholds are exceeded on Windows or on Unix systems + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for high memory usage + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class HostAnomaliesV2HostHighMemoryDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventThresholds": + suggest = "event_thresholds" + elif key == "pageFaultsPerSecondNonWindows": + suggest = "page_faults_per_second_non_windows" + elif key == "pageFaultsPerSecondWindows": + suggest = "page_faults_per_second_windows" + elif key == "usedMemoryPercentageNonWindows": + suggest = "used_memory_percentage_non_windows" + elif key == "usedMemoryPercentageWindows": + suggest = "used_memory_percentage_windows" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostHighMemoryDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostHighMemoryDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostHighMemoryDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + event_thresholds: 'outputs.HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds', + page_faults_per_second_non_windows: int, + page_faults_per_second_windows: int, + used_memory_percentage_non_windows: int, + used_memory_percentage_windows: int): + """ + :param 'HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholdsArgs' event_thresholds: no documentation available + :param int page_faults_per_second_non_windows: Alert if the memory page fault rate on Unix systems is higher than this threshold for the defined amount of samples + :param int page_faults_per_second_windows: Alert if the memory page fault rate on Windows is higher than this threshold for the defined amount of samples + :param int used_memory_percentage_non_windows: Alert if the memory usage on Unix systems is higher than this threshold + :param int used_memory_percentage_windows: Alert if the memory usage on Windows is higher than this threshold + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "page_faults_per_second_non_windows", page_faults_per_second_non_windows) + pulumi.set(__self__, "page_faults_per_second_windows", page_faults_per_second_windows) + pulumi.set(__self__, "used_memory_percentage_non_windows", used_memory_percentage_non_windows) + pulumi.set(__self__, "used_memory_percentage_windows", used_memory_percentage_windows) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> 'outputs.HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds': + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @property + @pulumi.getter(name="pageFaultsPerSecondNonWindows") + def page_faults_per_second_non_windows(self) -> int: + """ + Alert if the memory page fault rate on Unix systems is higher than this threshold for the defined amount of samples + """ + return pulumi.get(self, "page_faults_per_second_non_windows") + + @property + @pulumi.getter(name="pageFaultsPerSecondWindows") + def page_faults_per_second_windows(self) -> int: + """ + Alert if the memory page fault rate on Windows is higher than this threshold for the defined amount of samples + """ + return pulumi.get(self, "page_faults_per_second_windows") + + @property + @pulumi.getter(name="usedMemoryPercentageNonWindows") + def used_memory_percentage_non_windows(self) -> int: + """ + Alert if the memory usage on Unix systems is higher than this threshold + """ + return pulumi.get(self, "used_memory_percentage_non_windows") + + @property + @pulumi.getter(name="usedMemoryPercentageWindows") + def used_memory_percentage_windows(self) -> int: + """ + Alert if the memory usage on Windows is higher than this threshold + """ + return pulumi.get(self, "used_memory_percentage_windows") + + +@pulumi.output_type +class HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dealertingEvaluationWindow": + suggest = "dealerting_evaluation_window" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "violatingEvaluationWindow": + suggest = "violating_evaluation_window" + elif key == "violatingSamples": + suggest = "violating_samples" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostHighMemoryDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dealerting_evaluation_window: int, + dealerting_samples: int, + violating_evaluation_window: int, + violating_samples: int): + """ + :param int dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param int dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param int violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param int violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + +@pulumi.output_type +class HostAnomaliesV2HostHighSystemLoadDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostHighSystemLoadDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostHighSystemLoadDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostHighSystemLoadDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsArgs' custom_thresholds: no documentation available + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds']: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventThresholds": + suggest = "event_thresholds" + elif key == "systemLoad": + suggest = "system_load" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + event_thresholds: 'outputs.HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds', + system_load: float): + """ + :param 'HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholdsArgs' event_thresholds: no documentation available + :param float system_load: Alert if the System Load / Logical cpu core is higher than this threshold for the defined amount of samples + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "system_load", system_load) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> 'outputs.HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds': + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @property + @pulumi.getter(name="systemLoad") + def system_load(self) -> float: + """ + Alert if the System Load / Logical cpu core is higher than this threshold for the defined amount of samples + """ + return pulumi.get(self, "system_load") + + +@pulumi.output_type +class HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dealertingEvaluationWindow": + suggest = "dealerting_evaluation_window" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "violatingEvaluationWindow": + suggest = "violating_evaluation_window" + elif key == "violatingSamples": + suggest = "violating_samples" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostHighSystemLoadDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dealerting_evaluation_window: int, + dealerting_samples: int, + violating_evaluation_window: int, + violating_samples: int): + """ + :param int dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param int dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param int violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param int violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + +@pulumi.output_type +class HostAnomaliesV2HostOutOfMemoryDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostOutOfMemoryDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostOutOfMemoryDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostOutOfMemoryDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect Java out of memory problem + :param 'HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsArgs' custom_thresholds: no documentation available + :param str detection_mode: Detection mode for Java out of memory problem + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect Java out of memory problem + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds']: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for Java out of memory problem + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventThresholds": + suggest = "event_thresholds" + elif key == "outOfMemoryExceptionsNumber": + suggest = "out_of_memory_exceptions_number" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + event_thresholds: 'outputs.HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds', + out_of_memory_exceptions_number: int): + """ + :param 'HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholdsArgs' event_thresholds: no documentation available + :param int out_of_memory_exceptions_number: Alert if the number of Java out-of-memory exceptions is at least this value + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "out_of_memory_exceptions_number", out_of_memory_exceptions_number) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> 'outputs.HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds': + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @property + @pulumi.getter(name="outOfMemoryExceptionsNumber") + def out_of_memory_exceptions_number(self) -> int: + """ + Alert if the number of Java out-of-memory exceptions is at least this value + """ + return pulumi.get(self, "out_of_memory_exceptions_number") + + +@pulumi.output_type +class HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dealertingEvaluationWindow": + suggest = "dealerting_evaluation_window" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "violatingEvaluationWindow": + suggest = "violating_evaluation_window" + elif key == "violatingSamples": + suggest = "violating_samples" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostOutOfMemoryDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dealerting_evaluation_window: int, + dealerting_samples: int, + violating_evaluation_window: int, + violating_samples: int): + """ + :param int dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param int dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param int violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param int violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + +@pulumi.output_type +class HostAnomaliesV2HostOutOfThreadsDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostOutOfThreadsDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostOutOfThreadsDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostOutOfThreadsDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect Java out of threads problem + :param 'HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsArgs' custom_thresholds: no documentation available + :param str detection_mode: Detection mode for Java out of threads problem + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect Java out of threads problem + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds']: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for Java out of threads problem + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventThresholds": + suggest = "event_thresholds" + elif key == "outOfThreadsExceptionsNumber": + suggest = "out_of_threads_exceptions_number" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + event_thresholds: 'outputs.HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds', + out_of_threads_exceptions_number: int): + """ + :param 'HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholdsArgs' event_thresholds: no documentation available + :param int out_of_threads_exceptions_number: Alert if the number of Java out-of-threads exceptions is at least this value + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "out_of_threads_exceptions_number", out_of_threads_exceptions_number) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> 'outputs.HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds': + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @property + @pulumi.getter(name="outOfThreadsExceptionsNumber") + def out_of_threads_exceptions_number(self) -> int: + """ + Alert if the number of Java out-of-threads exceptions is at least this value + """ + return pulumi.get(self, "out_of_threads_exceptions_number") + + +@pulumi.output_type +class HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dealertingEvaluationWindow": + suggest = "dealerting_evaluation_window" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "violatingEvaluationWindow": + suggest = "violating_evaluation_window" + elif key == "violatingSamples": + suggest = "violating_samples" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2HostOutOfThreadsDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dealerting_evaluation_window: int, + dealerting_samples: int, + violating_evaluation_window: int, + violating_samples: int): + """ + :param int dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param int dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param int violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param int violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + +@pulumi.output_type +class HostAnomaliesV2Network(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "highNetworkDetection": + suggest = "high_network_detection" + elif key == "networkDroppedPacketsDetection": + suggest = "network_dropped_packets_detection" + elif key == "networkErrorsDetection": + suggest = "network_errors_detection" + elif key == "networkHighRetransmissionDetection": + suggest = "network_high_retransmission_detection" + elif key == "networkTcpProblemsDetection": + suggest = "network_tcp_problems_detection" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2Network. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2Network.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2Network.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + high_network_detection: 'outputs.HostAnomaliesV2NetworkHighNetworkDetection', + network_dropped_packets_detection: 'outputs.HostAnomaliesV2NetworkNetworkDroppedPacketsDetection', + network_errors_detection: 'outputs.HostAnomaliesV2NetworkNetworkErrorsDetection', + network_high_retransmission_detection: 'outputs.HostAnomaliesV2NetworkNetworkHighRetransmissionDetection', + network_tcp_problems_detection: 'outputs.HostAnomaliesV2NetworkNetworkTcpProblemsDetection'): + """ + :param 'HostAnomaliesV2NetworkHighNetworkDetectionArgs' high_network_detection: no documentation available + :param 'HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionArgs' network_dropped_packets_detection: no documentation available + :param 'HostAnomaliesV2NetworkNetworkErrorsDetectionArgs' network_errors_detection: no documentation available + :param 'HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionArgs' network_high_retransmission_detection: no documentation available + :param 'HostAnomaliesV2NetworkNetworkTcpProblemsDetectionArgs' network_tcp_problems_detection: no documentation available + """ + pulumi.set(__self__, "high_network_detection", high_network_detection) + pulumi.set(__self__, "network_dropped_packets_detection", network_dropped_packets_detection) + pulumi.set(__self__, "network_errors_detection", network_errors_detection) + pulumi.set(__self__, "network_high_retransmission_detection", network_high_retransmission_detection) + pulumi.set(__self__, "network_tcp_problems_detection", network_tcp_problems_detection) + + @property + @pulumi.getter(name="highNetworkDetection") + def high_network_detection(self) -> 'outputs.HostAnomaliesV2NetworkHighNetworkDetection': + """ + no documentation available + """ + return pulumi.get(self, "high_network_detection") + + @property + @pulumi.getter(name="networkDroppedPacketsDetection") + def network_dropped_packets_detection(self) -> 'outputs.HostAnomaliesV2NetworkNetworkDroppedPacketsDetection': + """ + no documentation available + """ + return pulumi.get(self, "network_dropped_packets_detection") + + @property + @pulumi.getter(name="networkErrorsDetection") + def network_errors_detection(self) -> 'outputs.HostAnomaliesV2NetworkNetworkErrorsDetection': + """ + no documentation available + """ + return pulumi.get(self, "network_errors_detection") + + @property + @pulumi.getter(name="networkHighRetransmissionDetection") + def network_high_retransmission_detection(self) -> 'outputs.HostAnomaliesV2NetworkNetworkHighRetransmissionDetection': + """ + no documentation available + """ + return pulumi.get(self, "network_high_retransmission_detection") + + @property + @pulumi.getter(name="networkTcpProblemsDetection") + def network_tcp_problems_detection(self) -> 'outputs.HostAnomaliesV2NetworkNetworkTcpProblemsDetection': + """ + no documentation available + """ + return pulumi.get(self, "network_tcp_problems_detection") + + +@pulumi.output_type +class HostAnomaliesV2NetworkHighNetworkDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkHighNetworkDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkHighNetworkDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkHighNetworkDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect high network utilization + :param 'HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsArgs' custom_thresholds: no documentation available + :param str detection_mode: Detection mode for high network utilization + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect high network utilization + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds']: + """ + no documentation available + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for high network utilization + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "errorsPercentage": + suggest = "errors_percentage" + elif key == "eventThresholds": + suggest = "event_thresholds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + errors_percentage: int, + event_thresholds: 'outputs.HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds'): + """ + :param int errors_percentage: Alert if sent/received traffic utilization is higher than this threshold for the defined amount of samples + :param 'HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholdsArgs' event_thresholds: no documentation available + """ + pulumi.set(__self__, "errors_percentage", errors_percentage) + pulumi.set(__self__, "event_thresholds", event_thresholds) + + @property + @pulumi.getter(name="errorsPercentage") + def errors_percentage(self) -> int: + """ + Alert if sent/received traffic utilization is higher than this threshold for the defined amount of samples + """ + return pulumi.get(self, "errors_percentage") + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> 'outputs.HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds': + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + +@pulumi.output_type +class HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dealertingEvaluationWindow": + suggest = "dealerting_evaluation_window" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "violatingEvaluationWindow": + suggest = "violating_evaluation_window" + elif key == "violatingSamples": + suggest = "violating_samples" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkHighNetworkDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dealerting_evaluation_window: int, + dealerting_samples: int, + violating_evaluation_window: int, + violating_samples: int): + """ + :param int dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param int dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param int violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param int violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + +@pulumi.output_type +class HostAnomaliesV2NetworkNetworkDroppedPacketsDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkNetworkDroppedPacketsDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkNetworkDroppedPacketsDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkNetworkDroppedPacketsDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect high number of dropped packets + :param 'HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsArgs' custom_thresholds: Alert if the dropped packet percentage is higher than the specified threshold **and** the total packets rate is higher than the defined threshold for the defined amount of samples + :param str detection_mode: Detection mode for high number of dropped packets + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect high number of dropped packets + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds']: + """ + Alert if the dropped packet percentage is higher than the specified threshold **and** the total packets rate is higher than the defined threshold for the defined amount of samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for high number of dropped packets + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "droppedPacketsPercentage": + suggest = "dropped_packets_percentage" + elif key == "eventThresholds": + suggest = "event_thresholds" + elif key == "totalPacketsRate": + suggest = "total_packets_rate" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dropped_packets_percentage: int, + event_thresholds: 'outputs.HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds', + total_packets_rate: int): + """ + :param int dropped_packets_percentage: Receive/transmit dropped packet percentage threshold + :param 'HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholdsArgs' event_thresholds: no documentation available + :param int total_packets_rate: Total packets rate threshold + """ + pulumi.set(__self__, "dropped_packets_percentage", dropped_packets_percentage) + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "total_packets_rate", total_packets_rate) + + @property + @pulumi.getter(name="droppedPacketsPercentage") + def dropped_packets_percentage(self) -> int: + """ + Receive/transmit dropped packet percentage threshold + """ + return pulumi.get(self, "dropped_packets_percentage") + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> 'outputs.HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds': + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @property + @pulumi.getter(name="totalPacketsRate") + def total_packets_rate(self) -> int: + """ + Total packets rate threshold + """ + return pulumi.get(self, "total_packets_rate") + + +@pulumi.output_type +class HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dealertingEvaluationWindow": + suggest = "dealerting_evaluation_window" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "violatingEvaluationWindow": + suggest = "violating_evaluation_window" + elif key == "violatingSamples": + suggest = "violating_samples" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkNetworkDroppedPacketsDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dealerting_evaluation_window: int, + dealerting_samples: int, + violating_evaluation_window: int, + violating_samples: int): + """ + :param int dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param int dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param int violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param int violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + +@pulumi.output_type +class HostAnomaliesV2NetworkNetworkErrorsDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkNetworkErrorsDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkNetworkErrorsDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkNetworkErrorsDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect high number of network errors + :param 'HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsArgs' custom_thresholds: Alert if the receive/transmit error packet percentage is higher than the specified threshold **and** the total packets rate is higher than the defined threshold for the defined amount of samples + :param str detection_mode: Detection mode for high number of network errors + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect high number of network errors + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds']: + """ + Alert if the receive/transmit error packet percentage is higher than the specified threshold **and** the total packets rate is higher than the defined threshold for the defined amount of samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for high number of network errors + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "errorsPercentage": + suggest = "errors_percentage" + elif key == "eventThresholds": + suggest = "event_thresholds" + elif key == "totalPacketsRate": + suggest = "total_packets_rate" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + errors_percentage: int, + event_thresholds: 'outputs.HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds', + total_packets_rate: int): + """ + :param int errors_percentage: Receive/transmit error packet percentage threshold + :param 'HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholdsArgs' event_thresholds: no documentation available + :param int total_packets_rate: Total packets rate threshold + """ + pulumi.set(__self__, "errors_percentage", errors_percentage) + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "total_packets_rate", total_packets_rate) + + @property + @pulumi.getter(name="errorsPercentage") + def errors_percentage(self) -> int: + """ + Receive/transmit error packet percentage threshold + """ + return pulumi.get(self, "errors_percentage") + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> 'outputs.HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds': + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @property + @pulumi.getter(name="totalPacketsRate") + def total_packets_rate(self) -> int: + """ + Total packets rate threshold + """ + return pulumi.get(self, "total_packets_rate") + + +@pulumi.output_type +class HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dealertingEvaluationWindow": + suggest = "dealerting_evaluation_window" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "violatingEvaluationWindow": + suggest = "violating_evaluation_window" + elif key == "violatingSamples": + suggest = "violating_samples" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkNetworkErrorsDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dealerting_evaluation_window: int, + dealerting_samples: int, + violating_evaluation_window: int, + violating_samples: int): + """ + :param int dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param int dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param int violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param int violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + +@pulumi.output_type +class HostAnomaliesV2NetworkNetworkHighRetransmissionDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkNetworkHighRetransmissionDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkNetworkHighRetransmissionDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkNetworkHighRetransmissionDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect high retransmission rate + :param 'HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsArgs' custom_thresholds: Alert if the retransmission rate is higher than the specified threshold **and** the number of retransmitted packets is higher than the defined threshold for the defined amount of samples + :param str detection_mode: Detection mode for high retransmission rate + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect high retransmission rate + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds']: + """ + Alert if the retransmission rate is higher than the specified threshold **and** the number of retransmitted packets is higher than the defined threshold for the defined amount of samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for high retransmission rate + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventThresholds": + suggest = "event_thresholds" + elif key == "retransmissionRatePercentage": + suggest = "retransmission_rate_percentage" + elif key == "retransmittedPacketsNumberPerMinute": + suggest = "retransmitted_packets_number_per_minute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + event_thresholds: 'outputs.HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds', + retransmission_rate_percentage: int, + retransmitted_packets_number_per_minute: int): + """ + :param 'HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholdsArgs' event_thresholds: no documentation available + :param int retransmission_rate_percentage: Retransmission rate threshold + :param int retransmitted_packets_number_per_minute: Number of retransmitted packets threshold + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "retransmission_rate_percentage", retransmission_rate_percentage) + pulumi.set(__self__, "retransmitted_packets_number_per_minute", retransmitted_packets_number_per_minute) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> 'outputs.HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds': + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @property + @pulumi.getter(name="retransmissionRatePercentage") + def retransmission_rate_percentage(self) -> int: + """ + Retransmission rate threshold + """ + return pulumi.get(self, "retransmission_rate_percentage") + + @property + @pulumi.getter(name="retransmittedPacketsNumberPerMinute") + def retransmitted_packets_number_per_minute(self) -> int: + """ + Number of retransmitted packets threshold + """ + return pulumi.get(self, "retransmitted_packets_number_per_minute") + + +@pulumi.output_type +class HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dealertingEvaluationWindow": + suggest = "dealerting_evaluation_window" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "violatingEvaluationWindow": + suggest = "violating_evaluation_window" + elif key == "violatingSamples": + suggest = "violating_samples" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkNetworkHighRetransmissionDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dealerting_evaluation_window: int, + dealerting_samples: int, + violating_evaluation_window: int, + violating_samples: int): + """ + :param int dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param int dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param int violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param int violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + +@pulumi.output_type +class HostAnomaliesV2NetworkNetworkTcpProblemsDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkNetworkTcpProblemsDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkNetworkTcpProblemsDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkNetworkTcpProblemsDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: Detect TCP connectivity problems for process + :param 'HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsArgs' custom_thresholds: Alert if the percentage of new connection failures is higher than the specified threshold **and** the number of failed connections is higher than the defined threshold for the defined amount of samples + :param str detection_mode: Detection mode for TCP connectivity problems + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Detect TCP connectivity problems for process + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds']: + """ + Alert if the percentage of new connection failures is higher than the specified threshold **and** the number of failed connections is higher than the defined threshold for the defined amount of samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Detection mode for TCP connectivity problems + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventThresholds": + suggest = "event_thresholds" + elif key == "failedConnectionsNumberPerMinute": + suggest = "failed_connections_number_per_minute" + elif key == "newConnectionFailuresPercentage": + suggest = "new_connection_failures_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + event_thresholds: 'outputs.HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds', + failed_connections_number_per_minute: int, + new_connection_failures_percentage: int): + """ + :param 'HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholdsArgs' event_thresholds: no documentation available + :param int failed_connections_number_per_minute: Number of failed connections threshold + :param int new_connection_failures_percentage: New connection failure threshold + """ + pulumi.set(__self__, "event_thresholds", event_thresholds) + pulumi.set(__self__, "failed_connections_number_per_minute", failed_connections_number_per_minute) + pulumi.set(__self__, "new_connection_failures_percentage", new_connection_failures_percentage) + + @property + @pulumi.getter(name="eventThresholds") + def event_thresholds(self) -> 'outputs.HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds': + """ + no documentation available + """ + return pulumi.get(self, "event_thresholds") + + @property + @pulumi.getter(name="failedConnectionsNumberPerMinute") + def failed_connections_number_per_minute(self) -> int: + """ + Number of failed connections threshold + """ + return pulumi.get(self, "failed_connections_number_per_minute") + + @property + @pulumi.getter(name="newConnectionFailuresPercentage") + def new_connection_failures_percentage(self) -> int: + """ + New connection failure threshold + """ + return pulumi.get(self, "new_connection_failures_percentage") + + +@pulumi.output_type +class HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dealertingEvaluationWindow": + suggest = "dealerting_evaluation_window" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "violatingEvaluationWindow": + suggest = "violating_evaluation_window" + elif key == "violatingSamples": + suggest = "violating_samples" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostAnomaliesV2NetworkNetworkTcpProblemsDetectionCustomThresholdsEventThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dealerting_evaluation_window: int, + dealerting_samples: int, + violating_evaluation_window: int, + violating_samples: int): + """ + :param int dealerting_evaluation_window: The number of **10-second samples** that form the sliding evaluation window for dealerting. + :param int dealerting_samples: The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + :param int violating_evaluation_window: The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + :param int violating_samples: The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + pulumi.set(__self__, "dealerting_evaluation_window", dealerting_evaluation_window) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "violating_evaluation_window", violating_evaluation_window) + pulumi.set(__self__, "violating_samples", violating_samples) + + @property + @pulumi.getter(name="dealertingEvaluationWindow") + def dealerting_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window for dealerting. + """ + return pulumi.get(self, "dealerting_evaluation_window") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must be lower the threshold to close an event + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter(name="violatingEvaluationWindow") + def violating_evaluation_window(self) -> int: + """ + The number of **10-second samples** that form the sliding evaluation window to detect violating samples. + """ + return pulumi.get(self, "violating_evaluation_window") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of **10-second samples** within the evaluation window that must exceed the threshold to trigger an event + """ + return pulumi.get(self, "violating_samples") + + +@pulumi.output_type +class HostNamingCondition(dict): + def __init__(__self__, *, + conditions: Optional[Sequence['outputs.HostNamingConditionCondition']] = None): + """ + :param Sequence['HostNamingConditionConditionArgs'] conditions: A conditions for the metric usage + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Optional[Sequence['outputs.HostNamingConditionCondition']]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class HostNamingConditionCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "applicationTypeComparisons": + suggest = "application_type_comparisons" + elif key == "applicationTypes": + suggest = "application_types" + elif key == "azureComputeModeComparisons": + suggest = "azure_compute_mode_comparisons" + elif key == "azureComputeModes": + suggest = "azure_compute_modes" + elif key == "azureSkuComparisions": + suggest = "azure_sku_comparisions" + elif key == "azureSkus": + suggest = "azure_skus" + elif key == "baseComparisonBasics": + suggest = "base_comparison_basics" + elif key == "baseConditionKeys": + suggest = "base_condition_keys" + elif key == "bitnessComparisions": + suggest = "bitness_comparisions" + elif key == "cloudTypeComparisons": + suggest = "cloud_type_comparisons" + elif key == "cloudTypes": + suggest = "cloud_types" + elif key == "customApplicationTypeComparisons": + suggest = "custom_application_type_comparisons" + elif key == "customApplicationTypes": + suggest = "custom_application_types" + elif key == "customHostMetadataConditionKeys": + suggest = "custom_host_metadata_condition_keys" + elif key == "customHostMetadatas": + suggest = "custom_host_metadatas" + elif key == "customProcessMetadataConditionKeys": + suggest = "custom_process_metadata_condition_keys" + elif key == "customProcessMetadatas": + suggest = "custom_process_metadatas" + elif key == "databaseTopologies": + suggest = "database_topologies" + elif key == "databaseTopologyComparisons": + suggest = "database_topology_comparisons" + elif key == "dcrumDecoderComparisons": + suggest = "dcrum_decoder_comparisons" + elif key == "dcrumDecoders": + suggest = "dcrum_decoders" + elif key == "entityIdComparisons": + suggest = "entity_id_comparisons" + elif key == "hostTeches": + suggest = "host_teches" + elif key == "hypervisorTypeComparisions": + suggest = "hypervisor_type_comparisions" + elif key == "indexedNameComparisons": + suggest = "indexed_name_comparisons" + elif key == "indexedNames": + suggest = "indexed_names" + elif key == "indexedStringComparisons": + suggest = "indexed_string_comparisons" + elif key == "indexedStrings": + suggest = "indexed_strings" + elif key == "indexedTagComparisons": + suggest = "indexed_tag_comparisons" + elif key == "indexedTags": + suggest = "indexed_tags" + elif key == "integerComparisons": + suggest = "integer_comparisons" + elif key == "ipaddressComparisons": + suggest = "ipaddress_comparisons" + elif key == "mobilePlatformComparisons": + suggest = "mobile_platform_comparisons" + elif key == "mobilePlatforms": + suggest = "mobile_platforms" + elif key == "osArches": + suggest = "os_arches" + elif key == "osTypes": + suggest = "os_types" + elif key == "osarchitectureComparisons": + suggest = "osarchitecture_comparisons" + elif key == "ostypeComparisons": + suggest = "ostype_comparisons" + elif key == "paasTypeComparisons": + suggest = "paas_type_comparisons" + elif key == "paasTypes": + suggest = "paas_types" + elif key == "processMetadataConditionKeys": + suggest = "process_metadata_condition_keys" + elif key == "processMetadatas": + suggest = "process_metadatas" + elif key == "serviceTopologies": + suggest = "service_topologies" + elif key == "serviceTopologyComparisons": + suggest = "service_topology_comparisons" + elif key == "serviceTypeComparisons": + suggest = "service_type_comparisons" + elif key == "serviceTypes": + suggest = "service_types" + elif key == "simpleHostTechComparisons": + suggest = "simple_host_tech_comparisons" + elif key == "simpleTechComparisons": + suggest = "simple_tech_comparisons" + elif key == "stringComparisons": + suggest = "string_comparisons" + elif key == "stringConditionKeys": + suggest = "string_condition_keys" + elif key == "stringKeys": + suggest = "string_keys" + elif key == "syntheticEngineTypeComparisons": + suggest = "synthetic_engine_type_comparisons" + elif key == "syntheticEngines": + suggest = "synthetic_engines" + elif key == "tagComparisons": + suggest = "tag_comparisons" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + application_type_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionApplicationTypeComparison']] = None, + application_types: Optional[Sequence['outputs.HostNamingConditionConditionApplicationType']] = None, + azure_compute_mode_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionAzureComputeModeComparison']] = None, + azure_compute_modes: Optional[Sequence['outputs.HostNamingConditionConditionAzureComputeMode']] = None, + azure_sku_comparisions: Optional[Sequence['outputs.HostNamingConditionConditionAzureSkuComparision']] = None, + azure_skus: Optional[Sequence['outputs.HostNamingConditionConditionAzureSkus']] = None, + base_comparison_basics: Optional[Sequence['outputs.HostNamingConditionConditionBaseComparisonBasic']] = None, + base_condition_keys: Optional[Sequence['outputs.HostNamingConditionConditionBaseConditionKey']] = None, + bitness_comparisions: Optional[Sequence['outputs.HostNamingConditionConditionBitnessComparision']] = None, + bitnesses: Optional[Sequence['outputs.HostNamingConditionConditionBitness']] = None, + cloud_type_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionCloudTypeComparison']] = None, + cloud_types: Optional[Sequence['outputs.HostNamingConditionConditionCloudType']] = None, + comparisons: Optional[Sequence['outputs.HostNamingConditionConditionComparison']] = None, + custom_application_type_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionCustomApplicationTypeComparison']] = None, + custom_application_types: Optional[Sequence['outputs.HostNamingConditionConditionCustomApplicationType']] = None, + custom_host_metadata_condition_keys: Optional[Sequence['outputs.HostNamingConditionConditionCustomHostMetadataConditionKey']] = None, + custom_host_metadatas: Optional[Sequence['outputs.HostNamingConditionConditionCustomHostMetadata']] = None, + custom_process_metadata_condition_keys: Optional[Sequence['outputs.HostNamingConditionConditionCustomProcessMetadataConditionKey']] = None, + custom_process_metadatas: Optional[Sequence['outputs.HostNamingConditionConditionCustomProcessMetadata']] = None, + database_topologies: Optional[Sequence['outputs.HostNamingConditionConditionDatabaseTopology']] = None, + database_topology_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionDatabaseTopologyComparison']] = None, + dcrum_decoder_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionDcrumDecoderComparison']] = None, + dcrum_decoders: Optional[Sequence['outputs.HostNamingConditionConditionDcrumDecoder']] = None, + entities: Optional[Sequence['outputs.HostNamingConditionConditionEntity']] = None, + entity_id_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionEntityIdComparison']] = None, + host_teches: Optional[Sequence['outputs.HostNamingConditionConditionHostTech']] = None, + hypervisor_type_comparisions: Optional[Sequence['outputs.HostNamingConditionConditionHypervisorTypeComparision']] = None, + hypervisors: Optional[Sequence['outputs.HostNamingConditionConditionHypervisor']] = None, + indexed_name_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionIndexedNameComparison']] = None, + indexed_names: Optional[Sequence['outputs.HostNamingConditionConditionIndexedName']] = None, + indexed_string_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionIndexedStringComparison']] = None, + indexed_strings: Optional[Sequence['outputs.HostNamingConditionConditionIndexedString']] = None, + indexed_tag_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionIndexedTagComparison']] = None, + indexed_tags: Optional[Sequence['outputs.HostNamingConditionConditionIndexedTag']] = None, + integer_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionIntegerComparison']] = None, + integers: Optional[Sequence['outputs.HostNamingConditionConditionInteger']] = None, + ipaddress_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionIpaddressComparison']] = None, + ipaddresses: Optional[Sequence['outputs.HostNamingConditionConditionIpaddress']] = None, + keys: Optional[Sequence['outputs.HostNamingConditionConditionKey']] = None, + mobile_platform_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionMobilePlatformComparison']] = None, + mobile_platforms: Optional[Sequence['outputs.HostNamingConditionConditionMobilePlatform']] = None, + os_arches: Optional[Sequence['outputs.HostNamingConditionConditionOsArch']] = None, + os_types: Optional[Sequence['outputs.HostNamingConditionConditionOsType']] = None, + osarchitecture_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionOsarchitectureComparison']] = None, + ostype_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionOstypeComparison']] = None, + paas_type_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionPaasTypeComparison']] = None, + paas_types: Optional[Sequence['outputs.HostNamingConditionConditionPaasType']] = None, + process_metadata_condition_keys: Optional[Sequence['outputs.HostNamingConditionConditionProcessMetadataConditionKey']] = None, + process_metadatas: Optional[Sequence['outputs.HostNamingConditionConditionProcessMetadata']] = None, + service_topologies: Optional[Sequence['outputs.HostNamingConditionConditionServiceTopology']] = None, + service_topology_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionServiceTopologyComparison']] = None, + service_type_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionServiceTypeComparison']] = None, + service_types: Optional[Sequence['outputs.HostNamingConditionConditionServiceType']] = None, + simple_host_tech_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionSimpleHostTechComparison']] = None, + simple_tech_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionSimpleTechComparison']] = None, + string_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionStringComparison']] = None, + string_condition_keys: Optional[Sequence['outputs.HostNamingConditionConditionStringConditionKey']] = None, + string_keys: Optional[Sequence['outputs.HostNamingConditionConditionStringKey']] = None, + strings: Optional[Sequence['outputs.HostNamingConditionConditionString']] = None, + synthetic_engine_type_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionSyntheticEngineTypeComparison']] = None, + synthetic_engines: Optional[Sequence['outputs.HostNamingConditionConditionSyntheticEngine']] = None, + tag_comparisons: Optional[Sequence['outputs.HostNamingConditionConditionTagComparison']] = None, + tags: Optional[Sequence['outputs.HostNamingConditionConditionTag']] = None, + teches: Optional[Sequence['outputs.HostNamingConditionConditionTech']] = None, + unknowns: Optional[str] = None): + """ + :param Sequence['HostNamingConditionConditionApplicationTypeComparisonArgs'] application_type_comparisons: Comparison for `APPLICATION_TYPE` attributes + :param Sequence['HostNamingConditionConditionApplicationTypeArgs'] application_types: Comparison for `APPLICATION_TYPE` attributes + :param Sequence['HostNamingConditionConditionAzureComputeModeComparisonArgs'] azure_compute_mode_comparisons: Comparison for `AZURE_COMPUTE_MODE` attributes + :param Sequence['HostNamingConditionConditionAzureComputeModeArgs'] azure_compute_modes: Comparison for `AZURE_COMPUTE_MODE` attributes + :param Sequence['HostNamingConditionConditionAzureSkuComparisionArgs'] azure_sku_comparisions: Comparison for `AZURE_SKU` attributes + :param Sequence['HostNamingConditionConditionAzureSkusArgs'] azure_skus: Comparison for `AZURE_SKU` attributes + :param Sequence['HostNamingConditionConditionBaseComparisonBasicArgs'] base_comparison_basics: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param Sequence['HostNamingConditionConditionBaseConditionKeyArgs'] base_condition_keys: Fallback for not yet known type + :param Sequence['HostNamingConditionConditionBitnessComparisionArgs'] bitness_comparisions: Comparison for `BITNESS` attributes + :param Sequence['HostNamingConditionConditionBitnessArgs'] bitnesses: Comparison for `BITNESS` attributes + :param Sequence['HostNamingConditionConditionCloudTypeComparisonArgs'] cloud_type_comparisons: Comparison for `CLOUD_TYPE` attributes + :param Sequence['HostNamingConditionConditionCloudTypeArgs'] cloud_types: Comparison for `CLOUD_TYPE` attributes + :param Sequence['HostNamingConditionConditionComparisonArgs'] comparisons: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param Sequence['HostNamingConditionConditionCustomApplicationTypeComparisonArgs'] custom_application_type_comparisons: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param Sequence['HostNamingConditionConditionCustomApplicationTypeArgs'] custom_application_types: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param Sequence['HostNamingConditionConditionCustomHostMetadataConditionKeyArgs'] custom_host_metadata_condition_keys: Key for Custom Host Metadata + :param Sequence['HostNamingConditionConditionCustomHostMetadataArgs'] custom_host_metadatas: Key for Custom Host Metadata + :param Sequence['HostNamingConditionConditionCustomProcessMetadataConditionKeyArgs'] custom_process_metadata_condition_keys: Key for Custom Process Metadata + :param Sequence['HostNamingConditionConditionCustomProcessMetadataArgs'] custom_process_metadatas: Key for Custom Process Metadata + :param Sequence['HostNamingConditionConditionDatabaseTopologyArgs'] database_topologies: Comparison for `DATABASE_TOPOLOGY` attributes + :param Sequence['HostNamingConditionConditionDatabaseTopologyComparisonArgs'] database_topology_comparisons: Comparison for `DATABASE_TOPOLOGY` attributes + :param Sequence['HostNamingConditionConditionDcrumDecoderComparisonArgs'] dcrum_decoder_comparisons: Comparison for `DCRUM_DECODER_TYPE` attributes + :param Sequence['HostNamingConditionConditionDcrumDecoderArgs'] dcrum_decoders: Comparison for `DCRUM_DECODER_TYPE` attributes + :param Sequence['HostNamingConditionConditionEntityArgs'] entities: Comparison for `ENTITY_ID` attributes + :param Sequence['HostNamingConditionConditionEntityIdComparisonArgs'] entity_id_comparisons: Comparison for `ENTITY_ID` attributes + :param Sequence['HostNamingConditionConditionHostTechArgs'] host_teches: Comparison for `SIMPLE_HOST_TECH` attributes + :param Sequence['HostNamingConditionConditionHypervisorTypeComparisionArgs'] hypervisor_type_comparisions: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + :param Sequence['HostNamingConditionConditionHypervisorArgs'] hypervisors: Comparison for `HYPERVISOR_TYPE` attributes + :param Sequence['HostNamingConditionConditionIndexedNameComparisonArgs'] indexed_name_comparisons: Comparison for `INDEXED_NAME` attributes + :param Sequence['HostNamingConditionConditionIndexedNameArgs'] indexed_names: Comparison for `INDEXED_NAME` attributes + :param Sequence['HostNamingConditionConditionIndexedStringComparisonArgs'] indexed_string_comparisons: Comparison for `INDEXED_STRING` attributes + :param Sequence['HostNamingConditionConditionIndexedStringArgs'] indexed_strings: Comparison for `INDEXED_STRING` attributes + :param Sequence['HostNamingConditionConditionIndexedTagComparisonArgs'] indexed_tag_comparisons: Comparison for `INDEXED_TAG` attributes + :param Sequence['HostNamingConditionConditionIndexedTagArgs'] indexed_tags: Comparison for `INDEXED_TAG` attributes + :param Sequence['HostNamingConditionConditionIntegerComparisonArgs'] integer_comparisons: Comparison for `INTEGER` attributes + :param Sequence['HostNamingConditionConditionIntegerArgs'] integers: Comparison for `INTEGER` attributes + :param Sequence['HostNamingConditionConditionIpaddressComparisonArgs'] ipaddress_comparisons: Comparison for `IP_ADDRESS` attributes + :param Sequence['HostNamingConditionConditionIpaddressArgs'] ipaddresses: Comparison for `IP_ADDRESS` attributes + :param Sequence['HostNamingConditionConditionKeyArgs'] keys: Fallback for not yet known type + :param Sequence['HostNamingConditionConditionMobilePlatformComparisonArgs'] mobile_platform_comparisons: Comparison for `MOBILE_PLATFORM` attributes + :param Sequence['HostNamingConditionConditionMobilePlatformArgs'] mobile_platforms: Comparison for `MOBILE_PLATFORM` attributes + :param Sequence['HostNamingConditionConditionOsArchArgs'] os_arches: Comparison for `OS_ARCHITECTURE` attributes + :param Sequence['HostNamingConditionConditionOsTypeArgs'] os_types: Comparison for `OS_TYPE` attributes + :param Sequence['HostNamingConditionConditionOsarchitectureComparisonArgs'] osarchitecture_comparisons: Comparison for `OS_ARCHITECTURE` attributes + :param Sequence['HostNamingConditionConditionOstypeComparisonArgs'] ostype_comparisons: Comparison for `OS_TYPE` attributes + :param Sequence['HostNamingConditionConditionPaasTypeComparisonArgs'] paas_type_comparisons: Comparison for `PAAS_TYPE` attributes + :param Sequence['HostNamingConditionConditionPaasTypeArgs'] paas_types: Comparison for `PAAS_TYPE` attributes + :param Sequence['HostNamingConditionConditionProcessMetadataConditionKeyArgs'] process_metadata_condition_keys: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param Sequence['HostNamingConditionConditionProcessMetadataArgs'] process_metadatas: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param Sequence['HostNamingConditionConditionServiceTopologyArgs'] service_topologies: Comparison for `SERVICE_TOPOLOGY` attributes + :param Sequence['HostNamingConditionConditionServiceTopologyComparisonArgs'] service_topology_comparisons: Comparison for `SERVICE_TOPOLOGY` attributes + :param Sequence['HostNamingConditionConditionServiceTypeComparisonArgs'] service_type_comparisons: Comparison for `SERVICE_TYPE` attributes + :param Sequence['HostNamingConditionConditionServiceTypeArgs'] service_types: Comparison for `SERVICE_TYPE` attributes + :param Sequence['HostNamingConditionConditionSimpleHostTechComparisonArgs'] simple_host_tech_comparisons: Comparison for `SIMPLE_HOST_TECH` attributes + :param Sequence['HostNamingConditionConditionSimpleTechComparisonArgs'] simple_tech_comparisons: Comparison for `SIMPLE_TECH` attributes + :param Sequence['HostNamingConditionConditionStringComparisonArgs'] string_comparisons: Comparison for `STRING` attributes + :param Sequence['HostNamingConditionConditionStringConditionKeyArgs'] string_condition_keys: The key for dynamic attributes of the `STRING` type + :param Sequence['HostNamingConditionConditionStringKeyArgs'] string_keys: The key for dynamic attributes of the `STRING` type + :param Sequence['HostNamingConditionConditionStringArgs'] strings: Comparison for `STRING` attributes + :param Sequence['HostNamingConditionConditionSyntheticEngineTypeComparisonArgs'] synthetic_engine_type_comparisons: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param Sequence['HostNamingConditionConditionSyntheticEngineArgs'] synthetic_engines: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param Sequence['HostNamingConditionConditionTagComparisonArgs'] tag_comparisons: Comparison for `TAG` attributes + :param Sequence['HostNamingConditionConditionTagArgs'] tags: Comparison for `TAG` attributes + :param Sequence['HostNamingConditionConditionTechArgs'] teches: Comparison for `SIMPLE_TECH` attributes + :param str unknowns: Any attributes that aren't yet supported by this provider + """ + if application_type_comparisons is not None: + pulumi.set(__self__, "application_type_comparisons", application_type_comparisons) + if application_types is not None: + pulumi.set(__self__, "application_types", application_types) + if azure_compute_mode_comparisons is not None: + pulumi.set(__self__, "azure_compute_mode_comparisons", azure_compute_mode_comparisons) + if azure_compute_modes is not None: + pulumi.set(__self__, "azure_compute_modes", azure_compute_modes) + if azure_sku_comparisions is not None: + pulumi.set(__self__, "azure_sku_comparisions", azure_sku_comparisions) + if azure_skus is not None: + pulumi.set(__self__, "azure_skus", azure_skus) + if base_comparison_basics is not None: + pulumi.set(__self__, "base_comparison_basics", base_comparison_basics) + if base_condition_keys is not None: + pulumi.set(__self__, "base_condition_keys", base_condition_keys) + if bitness_comparisions is not None: + pulumi.set(__self__, "bitness_comparisions", bitness_comparisions) + if bitnesses is not None: + pulumi.set(__self__, "bitnesses", bitnesses) + if cloud_type_comparisons is not None: + pulumi.set(__self__, "cloud_type_comparisons", cloud_type_comparisons) + if cloud_types is not None: + pulumi.set(__self__, "cloud_types", cloud_types) + if comparisons is not None: + pulumi.set(__self__, "comparisons", comparisons) + if custom_application_type_comparisons is not None: + pulumi.set(__self__, "custom_application_type_comparisons", custom_application_type_comparisons) + if custom_application_types is not None: + pulumi.set(__self__, "custom_application_types", custom_application_types) + if custom_host_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_host_metadata_condition_keys", custom_host_metadata_condition_keys) + if custom_host_metadatas is not None: + pulumi.set(__self__, "custom_host_metadatas", custom_host_metadatas) + if custom_process_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_process_metadata_condition_keys", custom_process_metadata_condition_keys) + if custom_process_metadatas is not None: + pulumi.set(__self__, "custom_process_metadatas", custom_process_metadatas) + if database_topologies is not None: + pulumi.set(__self__, "database_topologies", database_topologies) + if database_topology_comparisons is not None: + pulumi.set(__self__, "database_topology_comparisons", database_topology_comparisons) + if dcrum_decoder_comparisons is not None: + pulumi.set(__self__, "dcrum_decoder_comparisons", dcrum_decoder_comparisons) + if dcrum_decoders is not None: + pulumi.set(__self__, "dcrum_decoders", dcrum_decoders) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if entity_id_comparisons is not None: + pulumi.set(__self__, "entity_id_comparisons", entity_id_comparisons) + if host_teches is not None: + pulumi.set(__self__, "host_teches", host_teches) + if hypervisor_type_comparisions is not None: + pulumi.set(__self__, "hypervisor_type_comparisions", hypervisor_type_comparisions) + if hypervisors is not None: + pulumi.set(__self__, "hypervisors", hypervisors) + if indexed_name_comparisons is not None: + pulumi.set(__self__, "indexed_name_comparisons", indexed_name_comparisons) + if indexed_names is not None: + pulumi.set(__self__, "indexed_names", indexed_names) + if indexed_string_comparisons is not None: + pulumi.set(__self__, "indexed_string_comparisons", indexed_string_comparisons) + if indexed_strings is not None: + pulumi.set(__self__, "indexed_strings", indexed_strings) + if indexed_tag_comparisons is not None: + pulumi.set(__self__, "indexed_tag_comparisons", indexed_tag_comparisons) + if indexed_tags is not None: + pulumi.set(__self__, "indexed_tags", indexed_tags) + if integer_comparisons is not None: + pulumi.set(__self__, "integer_comparisons", integer_comparisons) + if integers is not None: + pulumi.set(__self__, "integers", integers) + if ipaddress_comparisons is not None: + pulumi.set(__self__, "ipaddress_comparisons", ipaddress_comparisons) + if ipaddresses is not None: + pulumi.set(__self__, "ipaddresses", ipaddresses) + if keys is not None: + pulumi.set(__self__, "keys", keys) + if mobile_platform_comparisons is not None: + pulumi.set(__self__, "mobile_platform_comparisons", mobile_platform_comparisons) + if mobile_platforms is not None: + pulumi.set(__self__, "mobile_platforms", mobile_platforms) + if os_arches is not None: + pulumi.set(__self__, "os_arches", os_arches) + if os_types is not None: + pulumi.set(__self__, "os_types", os_types) + if osarchitecture_comparisons is not None: + pulumi.set(__self__, "osarchitecture_comparisons", osarchitecture_comparisons) + if ostype_comparisons is not None: + pulumi.set(__self__, "ostype_comparisons", ostype_comparisons) + if paas_type_comparisons is not None: + pulumi.set(__self__, "paas_type_comparisons", paas_type_comparisons) + if paas_types is not None: + pulumi.set(__self__, "paas_types", paas_types) + if process_metadata_condition_keys is not None: + pulumi.set(__self__, "process_metadata_condition_keys", process_metadata_condition_keys) + if process_metadatas is not None: + pulumi.set(__self__, "process_metadatas", process_metadatas) + if service_topologies is not None: + pulumi.set(__self__, "service_topologies", service_topologies) + if service_topology_comparisons is not None: + pulumi.set(__self__, "service_topology_comparisons", service_topology_comparisons) + if service_type_comparisons is not None: + pulumi.set(__self__, "service_type_comparisons", service_type_comparisons) + if service_types is not None: + pulumi.set(__self__, "service_types", service_types) + if simple_host_tech_comparisons is not None: + pulumi.set(__self__, "simple_host_tech_comparisons", simple_host_tech_comparisons) + if simple_tech_comparisons is not None: + pulumi.set(__self__, "simple_tech_comparisons", simple_tech_comparisons) + if string_comparisons is not None: + pulumi.set(__self__, "string_comparisons", string_comparisons) + if string_condition_keys is not None: + pulumi.set(__self__, "string_condition_keys", string_condition_keys) + if string_keys is not None: + pulumi.set(__self__, "string_keys", string_keys) + if strings is not None: + pulumi.set(__self__, "strings", strings) + if synthetic_engine_type_comparisons is not None: + pulumi.set(__self__, "synthetic_engine_type_comparisons", synthetic_engine_type_comparisons) + if synthetic_engines is not None: + pulumi.set(__self__, "synthetic_engines", synthetic_engines) + if tag_comparisons is not None: + pulumi.set(__self__, "tag_comparisons", tag_comparisons) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if teches is not None: + pulumi.set(__self__, "teches", teches) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="applicationTypeComparisons") + def application_type_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionApplicationTypeComparison']]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "application_type_comparisons") + + @property + @pulumi.getter(name="applicationTypes") + def application_types(self) -> Optional[Sequence['outputs.HostNamingConditionConditionApplicationType']]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "application_types") + + @property + @pulumi.getter(name="azureComputeModeComparisons") + def azure_compute_mode_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionAzureComputeModeComparison']]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + return pulumi.get(self, "azure_compute_mode_comparisons") + + @property + @pulumi.getter(name="azureComputeModes") + def azure_compute_modes(self) -> Optional[Sequence['outputs.HostNamingConditionConditionAzureComputeMode']]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_compute_modes") + + @property + @pulumi.getter(name="azureSkuComparisions") + def azure_sku_comparisions(self) -> Optional[Sequence['outputs.HostNamingConditionConditionAzureSkuComparision']]: + """ + Comparison for `AZURE_SKU` attributes + """ + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_sku_comparisions") + + @property + @pulumi.getter(name="azureSkus") + def azure_skus(self) -> Optional[Sequence['outputs.HostNamingConditionConditionAzureSkus']]: + """ + Comparison for `AZURE_SKU` attributes + """ + return pulumi.get(self, "azure_skus") + + @property + @pulumi.getter(name="baseComparisonBasics") + def base_comparison_basics(self) -> Optional[Sequence['outputs.HostNamingConditionConditionBaseComparisonBasic']]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "base_comparison_basics") + + @property + @pulumi.getter(name="baseConditionKeys") + def base_condition_keys(self) -> Optional[Sequence['outputs.HostNamingConditionConditionBaseConditionKey']]: + """ + Fallback for not yet known type + """ + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + + return pulumi.get(self, "base_condition_keys") + + @property + @pulumi.getter(name="bitnessComparisions") + def bitness_comparisions(self) -> Optional[Sequence['outputs.HostNamingConditionConditionBitnessComparision']]: + """ + Comparison for `BITNESS` attributes + """ + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "bitness_comparisions") + + @property + @pulumi.getter + def bitnesses(self) -> Optional[Sequence['outputs.HostNamingConditionConditionBitness']]: + """ + Comparison for `BITNESS` attributes + """ + return pulumi.get(self, "bitnesses") + + @property + @pulumi.getter(name="cloudTypeComparisons") + def cloud_type_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionCloudTypeComparison']]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "cloud_type_comparisons") + + @property + @pulumi.getter(name="cloudTypes") + def cloud_types(self) -> Optional[Sequence['outputs.HostNamingConditionConditionCloudType']]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + return pulumi.get(self, "cloud_types") + + @property + @pulumi.getter + def comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionComparison']]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + return pulumi.get(self, "comparisons") + + @property + @pulumi.getter(name="customApplicationTypeComparisons") + def custom_application_type_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionCustomApplicationTypeComparison']]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "custom_application_type_comparisons") + + @property + @pulumi.getter(name="customApplicationTypes") + def custom_application_types(self) -> Optional[Sequence['outputs.HostNamingConditionConditionCustomApplicationType']]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "custom_application_types") + + @property + @pulumi.getter(name="customHostMetadataConditionKeys") + def custom_host_metadata_condition_keys(self) -> Optional[Sequence['outputs.HostNamingConditionConditionCustomHostMetadataConditionKey']]: + """ + Key for Custom Host Metadata + """ + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + + return pulumi.get(self, "custom_host_metadata_condition_keys") + + @property + @pulumi.getter(name="customHostMetadatas") + def custom_host_metadatas(self) -> Optional[Sequence['outputs.HostNamingConditionConditionCustomHostMetadata']]: + """ + Key for Custom Host Metadata + """ + return pulumi.get(self, "custom_host_metadatas") + + @property + @pulumi.getter(name="customProcessMetadataConditionKeys") + def custom_process_metadata_condition_keys(self) -> Optional[Sequence['outputs.HostNamingConditionConditionCustomProcessMetadataConditionKey']]: + """ + Key for Custom Process Metadata + """ + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + + return pulumi.get(self, "custom_process_metadata_condition_keys") + + @property + @pulumi.getter(name="customProcessMetadatas") + def custom_process_metadatas(self) -> Optional[Sequence['outputs.HostNamingConditionConditionCustomProcessMetadata']]: + """ + Key for Custom Process Metadata + """ + return pulumi.get(self, "custom_process_metadatas") + + @property + @pulumi.getter(name="databaseTopologies") + def database_topologies(self) -> Optional[Sequence['outputs.HostNamingConditionConditionDatabaseTopology']]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + return pulumi.get(self, "database_topologies") + + @property + @pulumi.getter(name="databaseTopologyComparisons") + def database_topology_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionDatabaseTopologyComparison']]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "database_topology_comparisons") + + @property + @pulumi.getter(name="dcrumDecoderComparisons") + def dcrum_decoder_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionDcrumDecoderComparison']]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "dcrum_decoder_comparisons") + + @property + @pulumi.getter(name="dcrumDecoders") + def dcrum_decoders(self) -> Optional[Sequence['outputs.HostNamingConditionConditionDcrumDecoder']]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + return pulumi.get(self, "dcrum_decoders") + + @property + @pulumi.getter + def entities(self) -> Optional[Sequence['outputs.HostNamingConditionConditionEntity']]: + """ + Comparison for `ENTITY_ID` attributes + """ + return pulumi.get(self, "entities") + + @property + @pulumi.getter(name="entityIdComparisons") + def entity_id_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionEntityIdComparison']]: + """ + Comparison for `ENTITY_ID` attributes + """ + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "entity_id_comparisons") + + @property + @pulumi.getter(name="hostTeches") + def host_teches(self) -> Optional[Sequence['outputs.HostNamingConditionConditionHostTech']]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + return pulumi.get(self, "host_teches") + + @property + @pulumi.getter(name="hypervisorTypeComparisions") + def hypervisor_type_comparisions(self) -> Optional[Sequence['outputs.HostNamingConditionConditionHypervisorTypeComparision']]: + """ + `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + """ + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + + return pulumi.get(self, "hypervisor_type_comparisions") + + @property + @pulumi.getter + def hypervisors(self) -> Optional[Sequence['outputs.HostNamingConditionConditionHypervisor']]: + """ + Comparison for `HYPERVISOR_TYPE` attributes + """ + return pulumi.get(self, "hypervisors") + + @property + @pulumi.getter(name="indexedNameComparisons") + def indexed_name_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionIndexedNameComparison']]: + """ + Comparison for `INDEXED_NAME` attributes + """ + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_name_comparisons") + + @property + @pulumi.getter(name="indexedNames") + def indexed_names(self) -> Optional[Sequence['outputs.HostNamingConditionConditionIndexedName']]: + """ + Comparison for `INDEXED_NAME` attributes + """ + return pulumi.get(self, "indexed_names") + + @property + @pulumi.getter(name="indexedStringComparisons") + def indexed_string_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionIndexedStringComparison']]: + """ + Comparison for `INDEXED_STRING` attributes + """ + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_string_comparisons") + + @property + @pulumi.getter(name="indexedStrings") + def indexed_strings(self) -> Optional[Sequence['outputs.HostNamingConditionConditionIndexedString']]: + """ + Comparison for `INDEXED_STRING` attributes + """ + return pulumi.get(self, "indexed_strings") + + @property + @pulumi.getter(name="indexedTagComparisons") + def indexed_tag_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionIndexedTagComparison']]: + """ + Comparison for `INDEXED_TAG` attributes + """ + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_tag_comparisons") + + @property + @pulumi.getter(name="indexedTags") + def indexed_tags(self) -> Optional[Sequence['outputs.HostNamingConditionConditionIndexedTag']]: + """ + Comparison for `INDEXED_TAG` attributes + """ + return pulumi.get(self, "indexed_tags") + + @property + @pulumi.getter(name="integerComparisons") + def integer_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionIntegerComparison']]: + """ + Comparison for `INTEGER` attributes + """ + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "integer_comparisons") + + @property + @pulumi.getter + def integers(self) -> Optional[Sequence['outputs.HostNamingConditionConditionInteger']]: + """ + Comparison for `INTEGER` attributes + """ + return pulumi.get(self, "integers") + + @property + @pulumi.getter(name="ipaddressComparisons") + def ipaddress_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionIpaddressComparison']]: + """ + Comparison for `IP_ADDRESS` attributes + """ + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ipaddress_comparisons") + + @property + @pulumi.getter + def ipaddresses(self) -> Optional[Sequence['outputs.HostNamingConditionConditionIpaddress']]: + """ + Comparison for `IP_ADDRESS` attributes + """ + return pulumi.get(self, "ipaddresses") + + @property + @pulumi.getter + def keys(self) -> Optional[Sequence['outputs.HostNamingConditionConditionKey']]: + """ + Fallback for not yet known type + """ + return pulumi.get(self, "keys") + + @property + @pulumi.getter(name="mobilePlatformComparisons") + def mobile_platform_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionMobilePlatformComparison']]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "mobile_platform_comparisons") + + @property + @pulumi.getter(name="mobilePlatforms") + def mobile_platforms(self) -> Optional[Sequence['outputs.HostNamingConditionConditionMobilePlatform']]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + return pulumi.get(self, "mobile_platforms") + + @property + @pulumi.getter(name="osArches") + def os_arches(self) -> Optional[Sequence['outputs.HostNamingConditionConditionOsArch']]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + return pulumi.get(self, "os_arches") + + @property + @pulumi.getter(name="osTypes") + def os_types(self) -> Optional[Sequence['outputs.HostNamingConditionConditionOsType']]: + """ + Comparison for `OS_TYPE` attributes + """ + return pulumi.get(self, "os_types") + + @property + @pulumi.getter(name="osarchitectureComparisons") + def osarchitecture_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionOsarchitectureComparison']]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "osarchitecture_comparisons") + + @property + @pulumi.getter(name="ostypeComparisons") + def ostype_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionOstypeComparison']]: + """ + Comparison for `OS_TYPE` attributes + """ + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ostype_comparisons") + + @property + @pulumi.getter(name="paasTypeComparisons") + def paas_type_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionPaasTypeComparison']]: + """ + Comparison for `PAAS_TYPE` attributes + """ + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "paas_type_comparisons") + + @property + @pulumi.getter(name="paasTypes") + def paas_types(self) -> Optional[Sequence['outputs.HostNamingConditionConditionPaasType']]: + """ + Comparison for `PAAS_TYPE` attributes + """ + return pulumi.get(self, "paas_types") + + @property + @pulumi.getter(name="processMetadataConditionKeys") + def process_metadata_condition_keys(self) -> Optional[Sequence['outputs.HostNamingConditionConditionProcessMetadataConditionKey']]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + + return pulumi.get(self, "process_metadata_condition_keys") + + @property + @pulumi.getter(name="processMetadatas") + def process_metadatas(self) -> Optional[Sequence['outputs.HostNamingConditionConditionProcessMetadata']]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + return pulumi.get(self, "process_metadatas") + + @property + @pulumi.getter(name="serviceTopologies") + def service_topologies(self) -> Optional[Sequence['outputs.HostNamingConditionConditionServiceTopology']]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + return pulumi.get(self, "service_topologies") + + @property + @pulumi.getter(name="serviceTopologyComparisons") + def service_topology_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionServiceTopologyComparison']]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_topology_comparisons") + + @property + @pulumi.getter(name="serviceTypeComparisons") + def service_type_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionServiceTypeComparison']]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_type_comparisons") + + @property + @pulumi.getter(name="serviceTypes") + def service_types(self) -> Optional[Sequence['outputs.HostNamingConditionConditionServiceType']]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_types") + + @property + @pulumi.getter(name="simpleHostTechComparisons") + def simple_host_tech_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionSimpleHostTechComparison']]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_host_tech_comparisons") + + @property + @pulumi.getter(name="simpleTechComparisons") + def simple_tech_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionSimpleTechComparison']]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_tech_comparisons") + + @property + @pulumi.getter(name="stringComparisons") + def string_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionStringComparison']]: + """ + Comparison for `STRING` attributes + """ + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "string_comparisons") + + @property + @pulumi.getter(name="stringConditionKeys") + def string_condition_keys(self) -> Optional[Sequence['outputs.HostNamingConditionConditionStringConditionKey']]: + """ + The key for dynamic attributes of the `STRING` type + """ + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + + return pulumi.get(self, "string_condition_keys") + + @property + @pulumi.getter(name="stringKeys") + def string_keys(self) -> Optional[Sequence['outputs.HostNamingConditionConditionStringKey']]: + """ + The key for dynamic attributes of the `STRING` type + """ + return pulumi.get(self, "string_keys") + + @property + @pulumi.getter + def strings(self) -> Optional[Sequence['outputs.HostNamingConditionConditionString']]: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "strings") + + @property + @pulumi.getter(name="syntheticEngineTypeComparisons") + def synthetic_engine_type_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionSyntheticEngineTypeComparison']]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "synthetic_engine_type_comparisons") + + @property + @pulumi.getter(name="syntheticEngines") + def synthetic_engines(self) -> Optional[Sequence['outputs.HostNamingConditionConditionSyntheticEngine']]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + return pulumi.get(self, "synthetic_engines") + + @property + @pulumi.getter(name="tagComparisons") + def tag_comparisons(self) -> Optional[Sequence['outputs.HostNamingConditionConditionTagComparison']]: + """ + Comparison for `TAG` attributes + """ + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "tag_comparisons") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.HostNamingConditionConditionTag']]: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def teches(self) -> Optional[Sequence['outputs.HostNamingConditionConditionTech']]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + return pulumi.get(self, "teches") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionApplicationType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionApplicationTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be APPLICATION_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionAzureComputeMode(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionAzureComputeModeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionAzureSkuComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be AZURE_SKU + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be AZURE_SKU + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionAzureSkus(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionBaseComparisonBasic(dict): + def __init__(__self__, *, + type: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str type: The type of comparison + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionBaseConditionKey(dict): + def __init__(__self__, *, + attribute: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionBitness(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionBitnessComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be BITNESS + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be BITNESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionCloudType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionCloudTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be CLOUD_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be CLOUD_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionComparison(dict): + def __init__(__self__, *, + type: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str type: The type of comparison + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionCustomApplicationType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionCustomApplicationTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be CUSTOM_APPLICATION_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be CUSTOM_APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionCustomHostMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionCustomHostMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionCustomHostMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionCustomHostMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.HostNamingConditionConditionCustomHostMetadataDynamicKey', + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'HostNamingConditionConditionCustomHostMetadataDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.HostNamingConditionConditionCustomHostMetadataDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionCustomHostMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionCustomHostMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionCustomHostMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionCustomHostMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey', + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str type: if specified, needs to be HOST_CUSTOM_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be HOST_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionCustomHostMetadataDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionCustomProcessMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionCustomProcessMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionCustomProcessMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionCustomProcessMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.HostNamingConditionConditionCustomProcessMetadataDynamicKey', + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'HostNamingConditionConditionCustomProcessMetadataDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.HostNamingConditionConditionCustomProcessMetadataDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionCustomProcessMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionCustomProcessMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionCustomProcessMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionCustomProcessMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey', + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str type: if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionCustomProcessMetadataDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionDatabaseTopology(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionDatabaseTopologyComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be DATABASE_TOPOLOGY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be DATABASE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionDcrumDecoder(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionDcrumDecoderComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be DCRUM_DECODER_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be DCRUM_DECODER_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionEntity(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionEntityIdComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be ENTITY_ID + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be ENTITY_ID + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionHostTech(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.HostNamingConditionConditionHostTechValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'HostNamingConditionConditionHostTechValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.HostNamingConditionConditionHostTechValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionHostTechValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionHostTechValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionHostTechValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionHostTechValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class HostNamingConditionConditionHypervisor(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionHypervisorTypeComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be HYPERVISOR_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be HYPERVISOR_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionIndexedName(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionIndexedNameComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_NAME + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_NAME + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionIndexedString(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionIndexedStringComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_STRING + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionIndexedTag(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.HostNamingConditionConditionIndexedTagValue'] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param 'HostNamingConditionConditionIndexedTagValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.HostNamingConditionConditionIndexedTagValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionIndexedTagComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.HostNamingConditionConditionIndexedTagComparisonValue'] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_TAG + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param 'HostNamingConditionConditionIndexedTagComparisonValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.HostNamingConditionConditionIndexedTagComparisonValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionIndexedTagComparisonValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionIndexedTagValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionInteger(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[int] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param int value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionIntegerComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[int] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be INTEGER + :param str unknowns: Any attributes that aren't yet supported by this provider + :param int value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INTEGER + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionIpaddress(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionIpaddress. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionIpaddress.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionIpaddress.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionIpaddressComparison(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionIpaddressComparison. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionIpaddressComparison.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionIpaddressComparison.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be IP_ADDRESS + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be IP_ADDRESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionKey(dict): + def __init__(__self__, *, + attribute: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionMobilePlatform(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionMobilePlatformComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be MOBILE_PLATFORM + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be MOBILE_PLATFORM + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionOsArch(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionOsType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionOsarchitectureComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be OS_ARCHITECTURE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be OS_ARCHITECTURE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionOstypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be OS_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be OS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionPaasType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionPaasTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be PAAS_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PAAS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionProcessMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionProcessMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionProcessMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionProcessMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionProcessMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionProcessMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionProcessMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionProcessMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param str type: if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionServiceTopology(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionServiceTopologyComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SERVICE_TOPOLOGY + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SERVICE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionServiceType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionServiceTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SERVICE_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SERVICE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionSimpleHostTechComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.HostNamingConditionConditionSimpleHostTechComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SIMPLE_HOST_TECH + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'HostNamingConditionConditionSimpleHostTechComparisonValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SIMPLE_HOST_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.HostNamingConditionConditionSimpleHostTechComparisonValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionSimpleHostTechComparisonValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionSimpleHostTechComparisonValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionSimpleHostTechComparisonValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionSimpleHostTechComparisonValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class HostNamingConditionConditionSimpleTechComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.HostNamingConditionConditionSimpleTechComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SIMPLE_TECH + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'HostNamingConditionConditionSimpleTechComparisonValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SIMPLE_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.HostNamingConditionConditionSimpleTechComparisonValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionSimpleTechComparisonValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionSimpleTechComparisonValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionSimpleTechComparisonValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionSimpleTechComparisonValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class HostNamingConditionConditionString(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionString. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionString.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionString.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionStringComparison(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionStringComparison. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionStringComparison.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionStringComparison.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be STRING + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionStringConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionStringConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionStringConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionStringConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param str type: if specified, needs to be `STRING` + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be `STRING` + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionStringKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionStringKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionStringKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionStringKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class HostNamingConditionConditionSyntheticEngine(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionSyntheticEngineTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SYNTHETIC_ENGINE_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SYNTHETIC_ENGINE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionTag(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.HostNamingConditionConditionTagValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'HostNamingConditionConditionTagValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.HostNamingConditionConditionTagValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionTagComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.HostNamingConditionConditionTagComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be TAG + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'HostNamingConditionConditionTagComparisonValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.HostNamingConditionConditionTagComparisonValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionTagComparisonValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionTagValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionTech(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.HostNamingConditionConditionTechValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'HostNamingConditionConditionTechValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.HostNamingConditionConditionTechValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HostNamingConditionConditionTechValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HostNamingConditionConditionTechValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HostNamingConditionConditionTechValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HostNamingConditionConditionTechValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class HttpMonitorAnomalyDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "loadingTimeThresholds": + suggest = "loading_time_thresholds" + elif key == "outageHandlings": + suggest = "outage_handlings" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HttpMonitorAnomalyDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HttpMonitorAnomalyDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HttpMonitorAnomalyDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + loading_time_thresholds: Optional[Sequence['outputs.HttpMonitorAnomalyDetectionLoadingTimeThreshold']] = None, + outage_handlings: Optional[Sequence['outputs.HttpMonitorAnomalyDetectionOutageHandling']] = None): + """ + :param Sequence['HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs'] loading_time_thresholds: Thresholds for loading times + :param Sequence['HttpMonitorAnomalyDetectionOutageHandlingArgs'] outage_handlings: Outage handling configuration + """ + if loading_time_thresholds is not None: + pulumi.set(__self__, "loading_time_thresholds", loading_time_thresholds) + if outage_handlings is not None: + pulumi.set(__self__, "outage_handlings", outage_handlings) + + @property + @pulumi.getter(name="loadingTimeThresholds") + def loading_time_thresholds(self) -> Optional[Sequence['outputs.HttpMonitorAnomalyDetectionLoadingTimeThreshold']]: + """ + Thresholds for loading times + """ + return pulumi.get(self, "loading_time_thresholds") + + @property + @pulumi.getter(name="outageHandlings") + def outage_handlings(self) -> Optional[Sequence['outputs.HttpMonitorAnomalyDetectionOutageHandling']]: + """ + Outage handling configuration + """ + return pulumi.get(self, "outage_handlings") + + +@pulumi.output_type +class HttpMonitorAnomalyDetectionLoadingTimeThreshold(dict): + def __init__(__self__, *, + enabled: Optional[bool] = None, + thresholds: Optional[Sequence['outputs.HttpMonitorAnomalyDetectionLoadingTimeThresholdThreshold']] = None): + """ + :param bool enabled: Performance threshold is enabled (`true`) or disabled (`false`) + :param Sequence['HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdArgs'] thresholds: The list of performance threshold rules + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + Performance threshold is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def thresholds(self) -> Optional[Sequence['outputs.HttpMonitorAnomalyDetectionLoadingTimeThresholdThreshold']]: + """ + The list of performance threshold rules + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HttpMonitorAnomalyDetectionLoadingTimeThresholdThreshold(dict): + def __init__(__self__, *, + thresholds: Sequence['outputs.HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold']): + """ + :param Sequence['HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThresholdArgs'] thresholds: The list of performance threshold rules + """ + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def thresholds(self) -> Sequence['outputs.HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold']: + """ + The list of performance threshold rules + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "valueMs": + suggest = "value_ms" + elif key == "eventIndex": + suggest = "event_index" + elif key == "requestIndex": + suggest = "request_index" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HttpMonitorAnomalyDetectionLoadingTimeThresholdThresholdThreshold.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + value_ms: int, + event_index: Optional[int] = None, + request_index: Optional[int] = None, + type: Optional[str] = None): + """ + :param int value_ms: Notify if monitor takes longer than *X* milliseconds to load + :param int event_index: Specify the event to which an ACTION threshold applies + :param int request_index: Specify the request to which an ACTION threshold applies + :param str type: The type of the threshold: `TOTAL` (total loading time) or `ACTION` (action loading time) + """ + pulumi.set(__self__, "value_ms", value_ms) + if event_index is not None: + pulumi.set(__self__, "event_index", event_index) + if request_index is not None: + pulumi.set(__self__, "request_index", request_index) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="valueMs") + def value_ms(self) -> int: + """ + Notify if monitor takes longer than *X* milliseconds to load + """ + return pulumi.get(self, "value_ms") + + @property + @pulumi.getter(name="eventIndex") + def event_index(self) -> Optional[int]: + """ + Specify the event to which an ACTION threshold applies + """ + return pulumi.get(self, "event_index") + + @property + @pulumi.getter(name="requestIndex") + def request_index(self) -> Optional[int]: + """ + Specify the request to which an ACTION threshold applies + """ + return pulumi.get(self, "request_index") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + The type of the threshold: `TOTAL` (total loading time) or `ACTION` (action loading time) + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class HttpMonitorAnomalyDetectionOutageHandling(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "globalOutage": + suggest = "global_outage" + elif key == "globalOutagePolicies": + suggest = "global_outage_policies" + elif key == "localOutage": + suggest = "local_outage" + elif key == "localOutagePolicies": + suggest = "local_outage_policies" + elif key == "retryOnError": + suggest = "retry_on_error" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HttpMonitorAnomalyDetectionOutageHandling. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HttpMonitorAnomalyDetectionOutageHandling.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HttpMonitorAnomalyDetectionOutageHandling.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + global_outage: Optional[bool] = None, + global_outage_policies: Optional[Sequence['outputs.HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy']] = None, + local_outage: Optional[bool] = None, + local_outage_policies: Optional[Sequence['outputs.HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy']] = None, + retry_on_error: Optional[bool] = None): + """ + :param bool global_outage: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable at all configured locations + :param Sequence['HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicyArgs'] global_outage_policies: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Global outage handling configuration. + :param bool local_outage: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location + :param Sequence['HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicyArgs'] local_outage_policies: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Local outage handling configuration. + + Alert if **affectedLocations** of locations are unable to access the web application **consecutiveRuns** times consecutively + :param bool retry_on_error: (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Schedule retry if browser monitor execution results in a fail. For HTTP monitors this property is ignored + """ + if global_outage is not None: + pulumi.set(__self__, "global_outage", global_outage) + if global_outage_policies is not None: + pulumi.set(__self__, "global_outage_policies", global_outage_policies) + if local_outage is not None: + pulumi.set(__self__, "local_outage", local_outage) + if local_outage_policies is not None: + pulumi.set(__self__, "local_outage_policies", local_outage_policies) + if retry_on_error is not None: + pulumi.set(__self__, "retry_on_error", retry_on_error) + + @property + @pulumi.getter(name="globalOutage") + def global_outage(self) -> Optional[bool]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable at all configured locations + """ + return pulumi.get(self, "global_outage") + + @property + @pulumi.getter(name="globalOutagePolicies") + def global_outage_policies(self) -> Optional[Sequence['outputs.HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy']]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Global outage handling configuration. + """ + return pulumi.get(self, "global_outage_policies") + + @property + @pulumi.getter(name="localOutage") + def local_outage(self) -> Optional[bool]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) When enabled (`true`), generate a problem and send an alert when the monitor is unavailable for one or more consecutive runs at any location + """ + return pulumi.get(self, "local_outage") + + @property + @pulumi.getter(name="localOutagePolicies") + def local_outage_policies(self) -> Optional[Sequence['outputs.HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy']]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Local outage handling configuration. + + Alert if **affectedLocations** of locations are unable to access the web application **consecutiveRuns** times consecutively + """ + return pulumi.get(self, "local_outage_policies") + + @property + @pulumi.getter(name="retryOnError") + def retry_on_error(self) -> Optional[bool]: + """ + (Field has overlap with `BrowserMonitorOutage` and `HttpMonitorOutage`) Schedule retry if browser monitor execution results in a fail. For HTTP monitors this property is ignored + """ + return pulumi.get(self, "retry_on_error") + + +@pulumi.output_type +class HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "consecutiveRuns": + suggest = "consecutive_runs" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HttpMonitorAnomalyDetectionOutageHandlingGlobalOutagePolicy.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + consecutive_runs: int): + """ + :param int consecutive_runs: The number of consecutive fails to trigger an alert + """ + pulumi.set(__self__, "consecutive_runs", consecutive_runs) + + @property + @pulumi.getter(name="consecutiveRuns") + def consecutive_runs(self) -> int: + """ + The number of consecutive fails to trigger an alert + """ + return pulumi.get(self, "consecutive_runs") + + +@pulumi.output_type +class HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "affectedLocations": + suggest = "affected_locations" + elif key == "consecutiveRuns": + suggest = "consecutive_runs" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HttpMonitorAnomalyDetectionOutageHandlingLocalOutagePolicy.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + affected_locations: int, + consecutive_runs: int): + """ + :param int affected_locations: The number of affected locations to trigger an alert + :param int consecutive_runs: The number of consecutive fails to trigger an alert + """ + pulumi.set(__self__, "affected_locations", affected_locations) + pulumi.set(__self__, "consecutive_runs", consecutive_runs) + + @property + @pulumi.getter(name="affectedLocations") + def affected_locations(self) -> int: + """ + The number of affected locations to trigger an alert + """ + return pulumi.get(self, "affected_locations") + + @property + @pulumi.getter(name="consecutiveRuns") + def consecutive_runs(self) -> int: + """ + The number of consecutive fails to trigger an alert + """ + return pulumi.get(self, "consecutive_runs") + + +@pulumi.output_type +class HttpMonitorCookiesCookies(dict): + def __init__(__self__, *, + cookies: Sequence['outputs.HttpMonitorCookiesCookiesCookie']): + pulumi.set(__self__, "cookies", cookies) + + @property + @pulumi.getter + def cookies(self) -> Sequence['outputs.HttpMonitorCookiesCookiesCookie']: + return pulumi.get(self, "cookies") + + +@pulumi.output_type +class HttpMonitorCookiesCookiesCookie(dict): + def __init__(__self__, *, + domain: str, + name: str, + value: str, + path: Optional[str] = None): + """ + :param str domain: Enclose placeholder values in brackets, for example {email} + :param str name: Enclose placeholder values in brackets, for example {email} + :param str value: Enclose placeholder values in brackets, for example {email} + :param str path: Enclose placeholder values in brackets, for example {email} + """ + pulumi.set(__self__, "domain", domain) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + if path is not None: + pulumi.set(__self__, "path", path) + + @property + @pulumi.getter + def domain(self) -> str: + """ + Enclose placeholder values in brackets, for example {email} + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter + def name(self) -> str: + """ + Enclose placeholder values in brackets, for example {email} + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> str: + """ + Enclose placeholder values in brackets, for example {email} + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def path(self) -> Optional[str]: + """ + Enclose placeholder values in brackets, for example {email} + """ + return pulumi.get(self, "path") + + +@pulumi.output_type +class HttpMonitorPerformanceThresholds(dict): + def __init__(__self__, *, + thresholds: Sequence['outputs.HttpMonitorPerformanceThresholdsThreshold']): + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def thresholds(self) -> Sequence['outputs.HttpMonitorPerformanceThresholdsThreshold']: + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class HttpMonitorPerformanceThresholdsThreshold(dict): + def __init__(__self__, *, + event: str, + threshold: float): + """ + :param str event: Request + :param float threshold: Threshold (in seconds) + """ + pulumi.set(__self__, "event", event) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter + def event(self) -> str: + """ + Request + """ + return pulumi.get(self, "event") + + @property + @pulumi.getter + def threshold(self) -> float: + """ + Threshold (in seconds) + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class HttpMonitorScript(dict): + def __init__(__self__, *, + requests: Sequence['outputs.HttpMonitorScriptRequest']): + """ + :param Sequence['HttpMonitorScriptRequestArgs'] requests: A HTTP request to be performed by the monitor. + """ + pulumi.set(__self__, "requests", requests) + + @property + @pulumi.getter + def requests(self) -> Sequence['outputs.HttpMonitorScriptRequest']: + """ + A HTTP request to be performed by the monitor. + """ + return pulumi.get(self, "requests") + + +@pulumi.output_type +class HttpMonitorScriptRequest(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "postProcessing": + suggest = "post_processing" + elif key == "preProcessing": + suggest = "pre_processing" + elif key == "requestTimeout": + suggest = "request_timeout" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HttpMonitorScriptRequest. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HttpMonitorScriptRequest.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HttpMonitorScriptRequest.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + method: str, + url: str, + authentication: Optional['outputs.HttpMonitorScriptRequestAuthentication'] = None, + body: Optional[str] = None, + configuration: Optional['outputs.HttpMonitorScriptRequestConfiguration'] = None, + description: Optional[str] = None, + post_processing: Optional[str] = None, + pre_processing: Optional[str] = None, + request_timeout: Optional[int] = None, + validation: Optional['outputs.HttpMonitorScriptRequestValidation'] = None): + """ + :param str method: The HTTP method of the request. + :param str url: The URL to check. + :param 'HttpMonitorScriptRequestAuthenticationArgs' authentication: Authentication options for this request + :param str body: The body of the HTTP request. + :param 'HttpMonitorScriptRequestConfigurationArgs' configuration: The setup of the monitor + :param str description: A short description of the event to appear in the web UI. + :param str post_processing: Javascript code to execute after sending the request. + :param str pre_processing: Javascript code to execute before sending the request. + :param int request_timeout: Adapt request timeout option - the maximum time this request is allowed to consume. Keep in mind the maximum timeout of the complete monitor is 60 seconds + :param 'HttpMonitorScriptRequestValidationArgs' validation: Validation helps you verify that your HTTP monitor loads the expected content + """ + pulumi.set(__self__, "method", method) + pulumi.set(__self__, "url", url) + if authentication is not None: + pulumi.set(__self__, "authentication", authentication) + if body is not None: + pulumi.set(__self__, "body", body) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + if description is not None: + pulumi.set(__self__, "description", description) + if post_processing is not None: + pulumi.set(__self__, "post_processing", post_processing) + if pre_processing is not None: + pulumi.set(__self__, "pre_processing", pre_processing) + if request_timeout is not None: + pulumi.set(__self__, "request_timeout", request_timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter + def method(self) -> str: + """ + The HTTP method of the request. + """ + return pulumi.get(self, "method") + + @property + @pulumi.getter + def url(self) -> str: + """ + The URL to check. + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def authentication(self) -> Optional['outputs.HttpMonitorScriptRequestAuthentication']: + """ + Authentication options for this request + """ + return pulumi.get(self, "authentication") + + @property + @pulumi.getter + def body(self) -> Optional[str]: + """ + The body of the HTTP request. + """ + return pulumi.get(self, "body") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.HttpMonitorScriptRequestConfiguration']: + """ + The setup of the monitor + """ + return pulumi.get(self, "configuration") + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + A short description of the event to appear in the web UI. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="postProcessing") + def post_processing(self) -> Optional[str]: + """ + Javascript code to execute after sending the request. + """ + return pulumi.get(self, "post_processing") + + @property + @pulumi.getter(name="preProcessing") + def pre_processing(self) -> Optional[str]: + """ + Javascript code to execute before sending the request. + """ + return pulumi.get(self, "pre_processing") + + @property + @pulumi.getter(name="requestTimeout") + def request_timeout(self) -> Optional[int]: + """ + Adapt request timeout option - the maximum time this request is allowed to consume. Keep in mind the maximum timeout of the complete monitor is 60 seconds + """ + return pulumi.get(self, "request_timeout") + + @property + @pulumi.getter + def validation(self) -> Optional['outputs.HttpMonitorScriptRequestValidation']: + """ + Validation helps you verify that your HTTP monitor loads the expected content + """ + return pulumi.get(self, "validation") + + +@pulumi.output_type +class HttpMonitorScriptRequestAuthentication(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "kdcIp": + suggest = "kdc_ip" + elif key == "realmName": + suggest = "realm_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HttpMonitorScriptRequestAuthentication. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HttpMonitorScriptRequestAuthentication.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HttpMonitorScriptRequestAuthentication.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + credentials: str, + type: str, + kdc_ip: Optional[str] = None, + realm_name: Optional[str] = None): + """ + :param str credentials: The ID of the credentials within the Dynatrace Credentials Vault. + :param str type: The type of authentication. Possible values are `BASIC_AUTHENTICATION`, `NTLM` and `KERBEROS`. + :param str kdc_ip: The KDC IP. Valid and required only if the type of authentication is `KERBEROS`. + :param str realm_name: The Realm Name. Valid and required only if the type of authentication is `KERBEROS`. + """ + pulumi.set(__self__, "credentials", credentials) + pulumi.set(__self__, "type", type) + if kdc_ip is not None: + pulumi.set(__self__, "kdc_ip", kdc_ip) + if realm_name is not None: + pulumi.set(__self__, "realm_name", realm_name) + + @property + @pulumi.getter + def credentials(self) -> str: + """ + The ID of the credentials within the Dynatrace Credentials Vault. + """ + return pulumi.get(self, "credentials") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of authentication. Possible values are `BASIC_AUTHENTICATION`, `NTLM` and `KERBEROS`. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="kdcIp") + def kdc_ip(self) -> Optional[str]: + """ + The KDC IP. Valid and required only if the type of authentication is `KERBEROS`. + """ + return pulumi.get(self, "kdc_ip") + + @property + @pulumi.getter(name="realmName") + def realm_name(self) -> Optional[str]: + """ + The Realm Name. Valid and required only if the type of authentication is `KERBEROS`. + """ + return pulumi.get(self, "realm_name") + + +@pulumi.output_type +class HttpMonitorScriptRequestConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "acceptAnyCertificate": + suggest = "accept_any_certificate" + elif key == "clientCertificate": + suggest = "client_certificate" + elif key == "followRedirects": + suggest = "follow_redirects" + elif key == "sensitiveData": + suggest = "sensitive_data" + elif key == "userAgent": + suggest = "user_agent" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HttpMonitorScriptRequestConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HttpMonitorScriptRequestConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HttpMonitorScriptRequestConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + accept_any_certificate: Optional[bool] = None, + client_certificate: Optional[str] = None, + follow_redirects: Optional[bool] = None, + headers: Optional['outputs.HttpMonitorScriptRequestConfigurationHeaders'] = None, + sensitive_data: Optional[bool] = None, + user_agent: Optional[str] = None): + """ + :param bool accept_any_certificate: If set to `false`, then the monitor fails with invalid SSL certificates. + :param str client_certificate: The client certificate, if applicable - eg. CREDENTIALS_VAULT-XXXXXXXXXXXXXXXX + :param bool follow_redirects: If set to `false`, redirects are reported as successful requests with response code 3xx. + + If not set, the `false` option is used. + :param 'HttpMonitorScriptRequestConfigurationHeadersArgs' headers: The setup of the monitor + :param bool sensitive_data: Option not to store and display request and response bodies and header values in execution details, `true` or `false`. If not set, `false`. + :param str user_agent: The User agent of the request + """ + if accept_any_certificate is not None: + pulumi.set(__self__, "accept_any_certificate", accept_any_certificate) + if client_certificate is not None: + pulumi.set(__self__, "client_certificate", client_certificate) + if follow_redirects is not None: + pulumi.set(__self__, "follow_redirects", follow_redirects) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if sensitive_data is not None: + pulumi.set(__self__, "sensitive_data", sensitive_data) + if user_agent is not None: + pulumi.set(__self__, "user_agent", user_agent) + + @property + @pulumi.getter(name="acceptAnyCertificate") + def accept_any_certificate(self) -> Optional[bool]: + """ + If set to `false`, then the monitor fails with invalid SSL certificates. + """ + return pulumi.get(self, "accept_any_certificate") + + @property + @pulumi.getter(name="clientCertificate") + def client_certificate(self) -> Optional[str]: + """ + The client certificate, if applicable - eg. CREDENTIALS_VAULT-XXXXXXXXXXXXXXXX + """ + return pulumi.get(self, "client_certificate") + + @property + @pulumi.getter(name="followRedirects") + def follow_redirects(self) -> Optional[bool]: + """ + If set to `false`, redirects are reported as successful requests with response code 3xx. + + If not set, the `false` option is used. + """ + return pulumi.get(self, "follow_redirects") + + @property + @pulumi.getter + def headers(self) -> Optional['outputs.HttpMonitorScriptRequestConfigurationHeaders']: + """ + The setup of the monitor + """ + return pulumi.get(self, "headers") + + @property + @pulumi.getter(name="sensitiveData") + def sensitive_data(self) -> Optional[bool]: + """ + Option not to store and display request and response bodies and header values in execution details, `true` or `false`. If not set, `false`. + """ + return pulumi.get(self, "sensitive_data") + + @property + @pulumi.getter(name="userAgent") + def user_agent(self) -> Optional[str]: + """ + The User agent of the request + """ + return pulumi.get(self, "user_agent") + + +@pulumi.output_type +class HttpMonitorScriptRequestConfigurationHeaders(dict): + def __init__(__self__, *, + headers: Sequence['outputs.HttpMonitorScriptRequestConfigurationHeadersHeader']): + """ + :param Sequence['HttpMonitorScriptRequestConfigurationHeadersHeaderArgs'] headers: contains an HTTP header of the request + """ + pulumi.set(__self__, "headers", headers) + + @property + @pulumi.getter + def headers(self) -> Sequence['outputs.HttpMonitorScriptRequestConfigurationHeadersHeader']: + """ + contains an HTTP header of the request + """ + return pulumi.get(self, "headers") + + +@pulumi.output_type +class HttpMonitorScriptRequestConfigurationHeadersHeader(dict): + def __init__(__self__, *, + name: str, + value: str): + """ + :param str name: The key of the header + :param str value: The value of the header + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The key of the header + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value of the header + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HttpMonitorScriptRequestValidation(dict): + def __init__(__self__, *, + rules: Sequence['outputs.HttpMonitorScriptRequestValidationRule']): + """ + :param Sequence['HttpMonitorScriptRequestValidationRuleArgs'] rules: A list of validation rules + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.HttpMonitorScriptRequestValidationRule']: + """ + A list of validation rules + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class HttpMonitorScriptRequestValidationRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "passIfFound": + suggest = "pass_if_found" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HttpMonitorScriptRequestValidationRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HttpMonitorScriptRequestValidationRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HttpMonitorScriptRequestValidationRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + value: str, + pass_if_found: Optional[bool] = None): + """ + :param str type: The type of the rule. Possible values are `patternConstraint`, `regexConstraint`, `httpStatusesList` and `certificateExpiryDateConstraint` + :param str value: The content to look for + :param bool pass_if_found: The validation condition. `true` means validation succeeds if the specified content/element is found. `false` means validation fails if the specified content/element is found. Always specify `false` for `certificateExpiryDateConstraint` to fail the monitor if SSL certificate expiry is within the specified number of days + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + if pass_if_found is not None: + pulumi.set(__self__, "pass_if_found", pass_if_found) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the rule. Possible values are `patternConstraint`, `regexConstraint`, `httpStatusesList` and `certificateExpiryDateConstraint` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The content to look for + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter(name="passIfFound") + def pass_if_found(self) -> Optional[bool]: + """ + The validation condition. `true` means validation succeeds if the specified content/element is found. `false` means validation fails if the specified content/element is found. Always specify `false` for `certificateExpiryDateConstraint` to fail the monitor if SSL certificate expiry is within the specified number of days + """ + return pulumi.get(self, "pass_if_found") + + +@pulumi.output_type +class HttpMonitorScriptScript(dict): + def __init__(__self__, *, + requests: Sequence['outputs.HttpMonitorScriptScriptRequest']): + """ + :param Sequence['HttpMonitorScriptScriptRequestArgs'] requests: A HTTP request to be performed by the monitor. + """ + pulumi.set(__self__, "requests", requests) + + @property + @pulumi.getter + def requests(self) -> Sequence['outputs.HttpMonitorScriptScriptRequest']: + """ + A HTTP request to be performed by the monitor. + """ + return pulumi.get(self, "requests") + + +@pulumi.output_type +class HttpMonitorScriptScriptRequest(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "postProcessing": + suggest = "post_processing" + elif key == "preProcessing": + suggest = "pre_processing" + elif key == "requestTimeout": + suggest = "request_timeout" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HttpMonitorScriptScriptRequest. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HttpMonitorScriptScriptRequest.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HttpMonitorScriptScriptRequest.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + method: str, + url: str, + authentication: Optional['outputs.HttpMonitorScriptScriptRequestAuthentication'] = None, + body: Optional[str] = None, + configuration: Optional['outputs.HttpMonitorScriptScriptRequestConfiguration'] = None, + description: Optional[str] = None, + post_processing: Optional[str] = None, + pre_processing: Optional[str] = None, + request_timeout: Optional[int] = None, + validation: Optional['outputs.HttpMonitorScriptScriptRequestValidation'] = None): + """ + :param str method: The HTTP method of the request. + :param str url: The URL to check. + :param 'HttpMonitorScriptScriptRequestAuthenticationArgs' authentication: Authentication options for this request + :param str body: The body of the HTTP request. + :param 'HttpMonitorScriptScriptRequestConfigurationArgs' configuration: The setup of the monitor + :param str description: A short description of the event to appear in the web UI. + :param str post_processing: Javascript code to execute after sending the request. + :param str pre_processing: Javascript code to execute before sending the request. + :param int request_timeout: Adapt request timeout option - the maximum time this request is allowed to consume. Keep in mind the maximum timeout of the complete monitor is 60 seconds + :param 'HttpMonitorScriptScriptRequestValidationArgs' validation: Validation helps you verify that your HTTP monitor loads the expected content + """ + pulumi.set(__self__, "method", method) + pulumi.set(__self__, "url", url) + if authentication is not None: + pulumi.set(__self__, "authentication", authentication) + if body is not None: + pulumi.set(__self__, "body", body) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + if description is not None: + pulumi.set(__self__, "description", description) + if post_processing is not None: + pulumi.set(__self__, "post_processing", post_processing) + if pre_processing is not None: + pulumi.set(__self__, "pre_processing", pre_processing) + if request_timeout is not None: + pulumi.set(__self__, "request_timeout", request_timeout) + if validation is not None: + pulumi.set(__self__, "validation", validation) + + @property + @pulumi.getter + def method(self) -> str: + """ + The HTTP method of the request. + """ + return pulumi.get(self, "method") + + @property + @pulumi.getter + def url(self) -> str: + """ + The URL to check. + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def authentication(self) -> Optional['outputs.HttpMonitorScriptScriptRequestAuthentication']: + """ + Authentication options for this request + """ + return pulumi.get(self, "authentication") + + @property + @pulumi.getter + def body(self) -> Optional[str]: + """ + The body of the HTTP request. + """ + return pulumi.get(self, "body") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.HttpMonitorScriptScriptRequestConfiguration']: + """ + The setup of the monitor + """ + return pulumi.get(self, "configuration") + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + A short description of the event to appear in the web UI. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="postProcessing") + def post_processing(self) -> Optional[str]: + """ + Javascript code to execute after sending the request. + """ + return pulumi.get(self, "post_processing") + + @property + @pulumi.getter(name="preProcessing") + def pre_processing(self) -> Optional[str]: + """ + Javascript code to execute before sending the request. + """ + return pulumi.get(self, "pre_processing") + + @property + @pulumi.getter(name="requestTimeout") + def request_timeout(self) -> Optional[int]: + """ + Adapt request timeout option - the maximum time this request is allowed to consume. Keep in mind the maximum timeout of the complete monitor is 60 seconds + """ + return pulumi.get(self, "request_timeout") + + @property + @pulumi.getter + def validation(self) -> Optional['outputs.HttpMonitorScriptScriptRequestValidation']: + """ + Validation helps you verify that your HTTP monitor loads the expected content + """ + return pulumi.get(self, "validation") + + +@pulumi.output_type +class HttpMonitorScriptScriptRequestAuthentication(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "kdcIp": + suggest = "kdc_ip" + elif key == "realmName": + suggest = "realm_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HttpMonitorScriptScriptRequestAuthentication. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HttpMonitorScriptScriptRequestAuthentication.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HttpMonitorScriptScriptRequestAuthentication.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + credentials: str, + type: str, + kdc_ip: Optional[str] = None, + realm_name: Optional[str] = None): + """ + :param str credentials: The ID of the credentials within the Dynatrace Credentials Vault. + :param str type: The type of authentication. Possible values are `BASIC_AUTHENTICATION`, `NTLM` and `KERBEROS`. + :param str kdc_ip: The KDC IP. Valid and required only if the type of authentication is `KERBEROS`. + :param str realm_name: The Realm Name. Valid and required only if the type of authentication is `KERBEROS`. + """ + pulumi.set(__self__, "credentials", credentials) + pulumi.set(__self__, "type", type) + if kdc_ip is not None: + pulumi.set(__self__, "kdc_ip", kdc_ip) + if realm_name is not None: + pulumi.set(__self__, "realm_name", realm_name) + + @property + @pulumi.getter + def credentials(self) -> str: + """ + The ID of the credentials within the Dynatrace Credentials Vault. + """ + return pulumi.get(self, "credentials") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of authentication. Possible values are `BASIC_AUTHENTICATION`, `NTLM` and `KERBEROS`. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="kdcIp") + def kdc_ip(self) -> Optional[str]: + """ + The KDC IP. Valid and required only if the type of authentication is `KERBEROS`. + """ + return pulumi.get(self, "kdc_ip") + + @property + @pulumi.getter(name="realmName") + def realm_name(self) -> Optional[str]: + """ + The Realm Name. Valid and required only if the type of authentication is `KERBEROS`. + """ + return pulumi.get(self, "realm_name") + + +@pulumi.output_type +class HttpMonitorScriptScriptRequestConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "acceptAnyCertificate": + suggest = "accept_any_certificate" + elif key == "clientCertificate": + suggest = "client_certificate" + elif key == "followRedirects": + suggest = "follow_redirects" + elif key == "sensitiveData": + suggest = "sensitive_data" + elif key == "userAgent": + suggest = "user_agent" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HttpMonitorScriptScriptRequestConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HttpMonitorScriptScriptRequestConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HttpMonitorScriptScriptRequestConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + accept_any_certificate: Optional[bool] = None, + client_certificate: Optional[str] = None, + follow_redirects: Optional[bool] = None, + headers: Optional['outputs.HttpMonitorScriptScriptRequestConfigurationHeaders'] = None, + sensitive_data: Optional[bool] = None, + user_agent: Optional[str] = None): + """ + :param bool accept_any_certificate: If set to `false`, then the monitor fails with invalid SSL certificates. + :param str client_certificate: The client certificate, if applicable - eg. CREDENTIALS_VAULT-XXXXXXXXXXXXXXXX + :param bool follow_redirects: If set to `false`, redirects are reported as successful requests with response code 3xx. + + If not set, the `false` option is used. + :param 'HttpMonitorScriptScriptRequestConfigurationHeadersArgs' headers: The setup of the monitor + :param bool sensitive_data: Option not to store and display request and response bodies and header values in execution details, `true` or `false`. If not set, `false`. + :param str user_agent: The User agent of the request + """ + if accept_any_certificate is not None: + pulumi.set(__self__, "accept_any_certificate", accept_any_certificate) + if client_certificate is not None: + pulumi.set(__self__, "client_certificate", client_certificate) + if follow_redirects is not None: + pulumi.set(__self__, "follow_redirects", follow_redirects) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if sensitive_data is not None: + pulumi.set(__self__, "sensitive_data", sensitive_data) + if user_agent is not None: + pulumi.set(__self__, "user_agent", user_agent) + + @property + @pulumi.getter(name="acceptAnyCertificate") + def accept_any_certificate(self) -> Optional[bool]: + """ + If set to `false`, then the monitor fails with invalid SSL certificates. + """ + return pulumi.get(self, "accept_any_certificate") + + @property + @pulumi.getter(name="clientCertificate") + def client_certificate(self) -> Optional[str]: + """ + The client certificate, if applicable - eg. CREDENTIALS_VAULT-XXXXXXXXXXXXXXXX + """ + return pulumi.get(self, "client_certificate") + + @property + @pulumi.getter(name="followRedirects") + def follow_redirects(self) -> Optional[bool]: + """ + If set to `false`, redirects are reported as successful requests with response code 3xx. + + If not set, the `false` option is used. + """ + return pulumi.get(self, "follow_redirects") + + @property + @pulumi.getter + def headers(self) -> Optional['outputs.HttpMonitorScriptScriptRequestConfigurationHeaders']: + """ + The setup of the monitor + """ + return pulumi.get(self, "headers") + + @property + @pulumi.getter(name="sensitiveData") + def sensitive_data(self) -> Optional[bool]: + """ + Option not to store and display request and response bodies and header values in execution details, `true` or `false`. If not set, `false`. + """ + return pulumi.get(self, "sensitive_data") + + @property + @pulumi.getter(name="userAgent") + def user_agent(self) -> Optional[str]: + """ + The User agent of the request + """ + return pulumi.get(self, "user_agent") + + +@pulumi.output_type +class HttpMonitorScriptScriptRequestConfigurationHeaders(dict): + def __init__(__self__, *, + headers: Sequence['outputs.HttpMonitorScriptScriptRequestConfigurationHeadersHeader']): + """ + :param Sequence['HttpMonitorScriptScriptRequestConfigurationHeadersHeaderArgs'] headers: contains an HTTP header of the request + """ + pulumi.set(__self__, "headers", headers) + + @property + @pulumi.getter + def headers(self) -> Sequence['outputs.HttpMonitorScriptScriptRequestConfigurationHeadersHeader']: + """ + contains an HTTP header of the request + """ + return pulumi.get(self, "headers") + + +@pulumi.output_type +class HttpMonitorScriptScriptRequestConfigurationHeadersHeader(dict): + def __init__(__self__, *, + name: str, + value: str): + """ + :param str name: The key of the header + :param str value: The value of the header + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The key of the header + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value of the header + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HttpMonitorScriptScriptRequestValidation(dict): + def __init__(__self__, *, + rules: Sequence['outputs.HttpMonitorScriptScriptRequestValidationRule']): + """ + :param Sequence['HttpMonitorScriptScriptRequestValidationRuleArgs'] rules: A list of validation rules + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.HttpMonitorScriptScriptRequestValidationRule']: + """ + A list of validation rules + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class HttpMonitorScriptScriptRequestValidationRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "passIfFound": + suggest = "pass_if_found" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HttpMonitorScriptScriptRequestValidationRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HttpMonitorScriptScriptRequestValidationRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HttpMonitorScriptScriptRequestValidationRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + value: str, + pass_if_found: Optional[bool] = None): + """ + :param str type: The type of the rule. Possible values are `patternConstraint`, `regexConstraint`, `httpStatusesList` and `certificateExpiryDateConstraint` + :param str value: The content to look for + :param bool pass_if_found: The validation condition. `true` means validation succeeds if the specified content/element is found. `false` means validation fails if the specified content/element is found. Always specify `false` for `certificateExpiryDateConstraint` to fail the monitor if SSL certificate expiry is within the specified number of days + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + if pass_if_found is not None: + pulumi.set(__self__, "pass_if_found", pass_if_found) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the rule. Possible values are `patternConstraint`, `regexConstraint`, `httpStatusesList` and `certificateExpiryDateConstraint` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + The content to look for + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter(name="passIfFound") + def pass_if_found(self) -> Optional[bool]: + """ + The validation condition. `true` means validation succeeds if the specified content/element is found. `false` means validation fails if the specified content/element is found. Always specify `false` for `certificateExpiryDateConstraint` to fail the monitor if SSL certificate expiry is within the specified number of days + """ + return pulumi.get(self, "pass_if_found") + + +@pulumi.output_type +class HttpMonitorTag(dict): + def __init__(__self__, *, + tags: Optional[Sequence['outputs.HttpMonitorTagTag']] = None): + """ + :param Sequence['HttpMonitorTagTagArgs'] tags: Tag with source of a Dynatrace entity. + """ + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.HttpMonitorTagTag']]: + """ + Tag with source of a Dynatrace entity. + """ + return pulumi.get(self, "tags") + + +@pulumi.output_type +class HttpMonitorTagTag(dict): + def __init__(__self__, *, + context: str, + key: str, + source: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag. Supported values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES`. + :param str key: The key of the tag. + + Custom tags have the tag value here. + :param str source: The source of the tag. Supported values are `USER`, `RULE_BASED` and `AUTO`. + :param str value: The value of the tag. + + Not applicable to custom tags. + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if source is not None: + pulumi.set(__self__, "source", source) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag. Supported values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES`. + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. + + Custom tags have the tag value here. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> Optional[str]: + """ + The source of the tag. Supported values are `USER`, `RULE_BASED` and `AUTO`. + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. + + Not applicable to custom tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class HubSubscriptionsTokenSubscriptions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "tokenSubscriptions": + suggest = "token_subscriptions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in HubSubscriptionsTokenSubscriptions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + HubSubscriptionsTokenSubscriptions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + HubSubscriptionsTokenSubscriptions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + token_subscriptions: Sequence['outputs.HubSubscriptionsTokenSubscriptionsTokenSubscription']): + pulumi.set(__self__, "token_subscriptions", token_subscriptions) + + @property + @pulumi.getter(name="tokenSubscriptions") + def token_subscriptions(self) -> Sequence['outputs.HubSubscriptionsTokenSubscriptionsTokenSubscription']: + return pulumi.get(self, "token_subscriptions") + + +@pulumi.output_type +class HubSubscriptionsTokenSubscriptionsTokenSubscription(dict): + def __init__(__self__, *, + enabled: bool, + name: str, + token: str, + description: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param str name: Name of subscription + :param str token: Subscription token + :param str description: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "token", token) + if description is not None: + pulumi.set(__self__, "description", description) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def name(self) -> str: + """ + Name of subscription + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def token(self) -> str: + """ + Subscription token + """ + return pulumi.get(self, "token") + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "description") + + +@pulumi.output_type +class IamGroupPermissions(dict): + def __init__(__self__, *, + permissions: Sequence['outputs.IamGroupPermissionsPermission']): + """ + :param Sequence['IamGroupPermissionsPermissionArgs'] permissions: A Permission + """ + pulumi.set(__self__, "permissions", permissions) + + @property + @pulumi.getter + def permissions(self) -> Sequence['outputs.IamGroupPermissionsPermission']: + """ + A Permission + """ + return pulumi.get(self, "permissions") + + +@pulumi.output_type +class IamGroupPermissionsPermission(dict): + def __init__(__self__, *, + name: str, + scope: str, + type: str): + """ + :param str name: Possible values: `account-company-info`, `account-user-management`, `account-viewer`, `account-saml-flexible-federation`, `tenant-viewer`, `tenant-manage-settings`, `tenant-agent-install`, `tenant-logviewer`, `tenant-view-sensitive-request-data`, `tenant-configure-request-capture-data`, `tenant-replay-sessions-with-masking`, `tenant-replay-sessions-without-masking`, `tenant-manage-security-problems`, `tenant-view-security-problems`, `tenant-manage-support-tickets` + :param str scope: If `type` is `account` this attribute should hold the UUID of the account. If `type` is 'tenant`this attribute should hold the ID of the environment (`https://\\n\\n.live.dynatrace.com`). If`type`is`management-zone`this attribute should hold a value like`\\n\\n:\\n\\n. You need to use the attribute `legacy_id` when referring to a resource `ManagementZoneV2` or a data source `ManagementZone`. + :param str type: The type of this permission. Possible values are `account`, `tenant`, `management-zone` + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "scope", scope) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def name(self) -> str: + """ + Possible values: `account-company-info`, `account-user-management`, `account-viewer`, `account-saml-flexible-federation`, `tenant-viewer`, `tenant-manage-settings`, `tenant-agent-install`, `tenant-logviewer`, `tenant-view-sensitive-request-data`, `tenant-configure-request-capture-data`, `tenant-replay-sessions-with-masking`, `tenant-replay-sessions-without-masking`, `tenant-manage-security-problems`, `tenant-view-security-problems`, `tenant-manage-support-tickets` + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def scope(self) -> str: + """ + If `type` is `account` this attribute should hold the UUID of the account. If `type` is 'tenant`this attribute should hold the ID of the environment (`https://\\n\\n.live.dynatrace.com`). If`type`is`management-zone`this attribute should hold a value like`\\n\\n:\\n\\n. You need to use the attribute `legacy_id` when referring to a resource `ManagementZoneV2` or a data source `ManagementZone`. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of this permission. Possible values are `account`, `tenant`, `management-zone` + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class IamPolicyBindingsV2Policy(dict): + def __init__(__self__, *, + id: str, + metadata: Optional[Mapping[str, str]] = None, + parameters: Optional[Mapping[str, str]] = None): + """ + :param str id: Either the attribute `id` or the attribute `uuid` of a `IamPolicy`. Initially just the `id` attribute was supported (which is a concatenation of several configuration settings) - and is still supported for backwards compatibility + """ + pulumi.set(__self__, "id", id) + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if parameters is not None: + pulumi.set(__self__, "parameters", parameters) + + @property + @pulumi.getter + def id(self) -> str: + """ + Either the attribute `id` or the attribute `uuid` of a `IamPolicy`. Initially just the `id` attribute was supported (which is a concatenation of several configuration settings) - and is still supported for backwards compatibility + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def metadata(self) -> Optional[Mapping[str, str]]: + return pulumi.get(self, "metadata") + + @property + @pulumi.getter + def parameters(self) -> Optional[Mapping[str, str]]: + return pulumi.get(self, "parameters") + + +@pulumi.output_type +class ImsBridgesQueueManager(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "queueManagers": + suggest = "queue_managers" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ImsBridgesQueueManager. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ImsBridgesQueueManager.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ImsBridgesQueueManager.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + queue_managers: Optional[Sequence['outputs.ImsBridgesQueueManagerQueueManager']] = None): + """ + :param Sequence['ImsBridgesQueueManagerQueueManagerArgs'] queue_managers: Queue manager definition for IMS bridge + """ + if queue_managers is not None: + pulumi.set(__self__, "queue_managers", queue_managers) + + @property + @pulumi.getter(name="queueManagers") + def queue_managers(self) -> Optional[Sequence['outputs.ImsBridgesQueueManagerQueueManager']]: + """ + Queue manager definition for IMS bridge + """ + return pulumi.get(self, "queue_managers") + + +@pulumi.output_type +class ImsBridgesQueueManagerQueueManager(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "queueManagerQueues": + suggest = "queue_manager_queues" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ImsBridgesQueueManagerQueueManager. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ImsBridgesQueueManagerQueueManager.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ImsBridgesQueueManagerQueueManager.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + name: str, + queue_manager_queues: Optional[Sequence[str]] = None): + """ + :param str name: The name of the queue manager + :param Sequence[str] queue_manager_queues: Queue(s) that belong to the queue manager + """ + pulumi.set(__self__, "name", name) + if queue_manager_queues is not None: + pulumi.set(__self__, "queue_manager_queues", queue_manager_queues) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the queue manager + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="queueManagerQueues") + def queue_manager_queues(self) -> Optional[Sequence[str]]: + """ + Queue(s) that belong to the queue manager + """ + return pulumi.get(self, "queue_manager_queues") + + +@pulumi.output_type +class K8sClusterAnomaliesCpuRequestsSaturation(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sClusterAnomaliesCpuRequestsSaturationConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sClusterAnomaliesCpuRequestsSaturationConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sClusterAnomaliesCpuRequestsSaturationConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sClusterAnomaliesCpuRequestsSaturationConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sClusterAnomaliesCpuRequestsSaturationConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sClusterAnomaliesCpuRequestsSaturationConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sClusterAnomaliesCpuRequestsSaturationConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of cluster CPU capacity for at least + :param int threshold: amount of requested CPU is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of cluster CPU capacity for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + amount of requested CPU is above + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sClusterAnomaliesMemoryRequestsSaturation(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sClusterAnomaliesMemoryRequestsSaturationConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sClusterAnomaliesMemoryRequestsSaturationConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sClusterAnomaliesMemoryRequestsSaturationConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sClusterAnomaliesMemoryRequestsSaturationConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sClusterAnomaliesMemoryRequestsSaturationConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sClusterAnomaliesMemoryRequestsSaturationConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sClusterAnomaliesMemoryRequestsSaturationConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of cluster memory capacity for at least + :param int threshold: amount of requested memory is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of cluster memory capacity for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + amount of requested memory is above + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sClusterAnomaliesMonitoringIssues(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sClusterAnomaliesMonitoringIssuesConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sClusterAnomaliesMonitoringIssuesConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sClusterAnomaliesMonitoringIssuesConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sClusterAnomaliesMonitoringIssuesConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sClusterAnomaliesMonitoringIssuesConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sClusterAnomaliesMonitoringIssuesConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sClusterAnomaliesMonitoringIssuesConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: monitoring is not available for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + monitoring is not available for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + +@pulumi.output_type +class K8sClusterAnomaliesPodsSaturation(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sClusterAnomaliesPodsSaturationConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sClusterAnomaliesPodsSaturationConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sClusterAnomaliesPodsSaturationConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sClusterAnomaliesPodsSaturationConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sClusterAnomaliesPodsSaturationConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sClusterAnomaliesPodsSaturationConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sClusterAnomaliesPodsSaturationConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of schedulable pod capacity for at least + :param int threshold: number of running pods is higher than + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of schedulable pod capacity for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + number of running pods is higher than + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sClusterAnomaliesReadinessIssues(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sClusterAnomaliesReadinessIssuesConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sClusterAnomaliesReadinessIssuesConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sClusterAnomaliesReadinessIssuesConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sClusterAnomaliesReadinessIssuesConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sClusterAnomaliesReadinessIssuesConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sClusterAnomaliesReadinessIssuesConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sClusterAnomaliesReadinessIssuesConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: cluster is not ready for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + cluster is not ready for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + +@pulumi.output_type +class K8sCredentialsEventsFieldSelector(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "fieldSelector": + suggest = "field_selector" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sCredentialsEventsFieldSelector. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sCredentialsEventsFieldSelector.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sCredentialsEventsFieldSelector.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + active: bool, + field_selector: str, + label: str, + unknowns: Optional[str] = None): + """ + :param bool active: Whether subscription to this events field selector is enabled (value set to `true`). If disabled (value set to `false`), Dynatrace will stop fetching events from the Kubernetes API for this events field selector + :param str field_selector: The field selector string (url decoding is applied) when storing it. + :param str label: A label of the events field selector. + :param str unknowns: Any attributes that aren't yet supported by this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "field_selector", field_selector) + pulumi.set(__self__, "label", label) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> bool: + """ + Whether subscription to this events field selector is enabled (value set to `true`). If disabled (value set to `false`), Dynatrace will stop fetching events from the Kubernetes API for this events field selector + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="fieldSelector") + def field_selector(self) -> str: + """ + The field selector string (url decoding is applied) when storing it. + """ + return pulumi.get(self, "field_selector") + + @property + @pulumi.getter + def label(self) -> str: + """ + A label of the events field selector. + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class K8sMonitoringEventPatterns(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventPatterns": + suggest = "event_patterns" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sMonitoringEventPatterns. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sMonitoringEventPatterns.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sMonitoringEventPatterns.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + event_patterns: Sequence['outputs.K8sMonitoringEventPatternsEventPattern']): + pulumi.set(__self__, "event_patterns", event_patterns) + + @property + @pulumi.getter(name="eventPatterns") + def event_patterns(self) -> Sequence['outputs.K8sMonitoringEventPatternsEventPattern']: + return pulumi.get(self, "event_patterns") + + +@pulumi.output_type +class K8sMonitoringEventPatternsEventPattern(dict): + def __init__(__self__, *, + active: bool, + label: str, + pattern: str): + """ + :param bool active: Activate + :param str label: Field selector name + :param str pattern: The set of allowed characters for this field has been extended with ActiveGate version 1.259. For more details, see the [documentation](https://dt-url.net/7h23wuk#set-up-event-field-selectors). + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def active(self) -> bool: + """ + Activate + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter + def label(self) -> str: + """ + Field selector name + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def pattern(self) -> str: + """ + The set of allowed characters for this field has been extended with ActiveGate version 1.259. For more details, see the [documentation](https://dt-url.net/7h23wuk#set-up-event-field-selectors). + """ + return pulumi.get(self, "pattern") + + +@pulumi.output_type +class K8sNamespaceAnomaliesCpuLimitsQuotaSaturation(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sNamespaceAnomaliesCpuLimitsQuotaSaturationConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of quota for at least + :param int threshold: amount of utilized namespace CPU is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of quota for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + amount of utilized namespace CPU is above + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sNamespaceAnomaliesCpuRequestsQuotaSaturation(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sNamespaceAnomaliesCpuRequestsQuotaSaturationConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of quota for at least + :param int threshold: amount of requested namespace CPU is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of quota for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + amount of requested namespace CPU is above + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sNamespaceAnomaliesMemoryLimitsQuotaSaturation(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sNamespaceAnomaliesMemoryLimitsQuotaSaturationConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of quota for at least + :param int threshold: amount of utilized namespace memory is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of quota for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + amount of utilized namespace memory is above + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sNamespaceAnomaliesMemoryRequestsQuotaSaturation(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sNamespaceAnomaliesMemoryRequestsQuotaSaturationConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of quota for at least + :param int threshold: amount of requested namespace memory is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of quota for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + amount of requested namespace memory is above + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sNamespaceAnomaliesPodsQuotaSaturation(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sNamespaceAnomaliesPodsQuotaSaturationConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sNamespaceAnomaliesPodsQuotaSaturationConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of quota for at least + :param int threshold: number of utilized namespace pods is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of quota for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + number of utilized namespace pods is above + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sNodeAnomaliesCpuRequestsSaturation(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sNodeAnomaliesCpuRequestsSaturationConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sNodeAnomaliesCpuRequestsSaturationConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sNodeAnomaliesCpuRequestsSaturationConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sNodeAnomaliesCpuRequestsSaturationConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sNodeAnomaliesCpuRequestsSaturationConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sNodeAnomaliesCpuRequestsSaturationConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sNodeAnomaliesCpuRequestsSaturationConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of node CPU capacity for at least + :param int threshold: amount of requested CPU is higher than + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of node CPU capacity for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + amount of requested CPU is higher than + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sNodeAnomaliesMemoryRequestsSaturation(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sNodeAnomaliesMemoryRequestsSaturationConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sNodeAnomaliesMemoryRequestsSaturationConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sNodeAnomaliesMemoryRequestsSaturationConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sNodeAnomaliesMemoryRequestsSaturationConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sNodeAnomaliesMemoryRequestsSaturationConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sNodeAnomaliesMemoryRequestsSaturationConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sNodeAnomaliesMemoryRequestsSaturationConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of node memory capacity for at least + :param int threshold: amount of requested memory is higher than + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of node memory capacity for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + amount of requested memory is higher than + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sNodeAnomaliesNodeProblematicCondition(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sNodeAnomaliesNodeProblematicConditionConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sNodeAnomaliesNodeProblematicConditionConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sNodeAnomaliesNodeProblematicConditionConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sNodeAnomaliesNodeProblematicConditionConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sNodeAnomaliesNodeProblematicConditionConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sNodeAnomaliesNodeProblematicConditionConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sNodeAnomaliesNodeProblematicConditionConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: node has problematic conditions for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + node has problematic conditions for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + +@pulumi.output_type +class K8sNodeAnomaliesPodsSaturation(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sNodeAnomaliesPodsSaturationConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sNodeAnomaliesPodsSaturationConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sNodeAnomaliesPodsSaturationConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sNodeAnomaliesPodsSaturationConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sNodeAnomaliesPodsSaturationConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sNodeAnomaliesPodsSaturationConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sNodeAnomaliesPodsSaturationConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of node capacity for at least + :param int threshold: number of pods running on node is higher than + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of node capacity for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + number of pods running on node is higher than + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sNodeAnomaliesReadinessIssues(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sNodeAnomaliesReadinessIssuesConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sNodeAnomaliesReadinessIssuesConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sNodeAnomaliesReadinessIssuesConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sNodeAnomaliesReadinessIssuesConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sNodeAnomaliesReadinessIssuesConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sNodeAnomaliesReadinessIssuesConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sNodeAnomaliesReadinessIssuesConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: node is not ready for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + node is not ready for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + +@pulumi.output_type +class K8sPvcAnomaliesLowDiskSpaceCritical(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sPvcAnomaliesLowDiskSpaceCriticalConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sPvcAnomaliesLowDiskSpaceCriticalConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: for at least + :param int threshold: the available disk space is below + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + the available disk space is below + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sPvcAnomaliesLowDiskSpaceCriticalPercentage(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sPvcAnomaliesLowDiskSpaceCriticalPercentageConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: for at least + :param int threshold: the available disk space is below + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + the available disk space is below + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sWorkloadAnomaliesContainerRestarts(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sWorkloadAnomaliesContainerRestartsConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sWorkloadAnomaliesContainerRestartsConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sWorkloadAnomaliesContainerRestartsConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sWorkloadAnomaliesContainerRestartsConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sWorkloadAnomaliesContainerRestartsConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sWorkloadAnomaliesContainerRestartsConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sWorkloadAnomaliesContainerRestartsConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: per minute, for any + :param int threshold: there is at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + per minute, for any + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + there is at least + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sWorkloadAnomaliesDeploymentStuck(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sWorkloadAnomaliesDeploymentStuckConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sWorkloadAnomaliesDeploymentStuckConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sWorkloadAnomaliesDeploymentStuckConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sWorkloadAnomaliesDeploymentStuckConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sWorkloadAnomaliesDeploymentStuckConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sWorkloadAnomaliesDeploymentStuckConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sWorkloadAnomaliesDeploymentStuckConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: workload stops progressing for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + workload stops progressing for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + +@pulumi.output_type +class K8sWorkloadAnomaliesHighCpuThrottling(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sWorkloadAnomaliesHighCpuThrottlingConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sWorkloadAnomaliesHighCpuThrottlingConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sWorkloadAnomaliesHighCpuThrottlingConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sWorkloadAnomaliesHighCpuThrottlingConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sWorkloadAnomaliesHighCpuThrottlingConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sWorkloadAnomaliesHighCpuThrottlingConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sWorkloadAnomaliesHighCpuThrottlingConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of CPU usage for at least + :param int threshold: amount of CPU throttling is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of CPU usage for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + amount of CPU throttling is above + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sWorkloadAnomaliesHighCpuUsage(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sWorkloadAnomaliesHighCpuUsageConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sWorkloadAnomaliesHighCpuUsageConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sWorkloadAnomaliesHighCpuUsageConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sWorkloadAnomaliesHighCpuUsageConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sWorkloadAnomaliesHighCpuUsageConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sWorkloadAnomaliesHighCpuUsageConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sWorkloadAnomaliesHighCpuUsageConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of defined CPU limits for at least + :param int threshold: amount of utilized workload CPU is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of defined CPU limits for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + amount of utilized workload CPU is above + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sWorkloadAnomaliesHighMemoryUsage(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sWorkloadAnomaliesHighMemoryUsageConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sWorkloadAnomaliesHighMemoryUsageConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sWorkloadAnomaliesHighMemoryUsageConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sWorkloadAnomaliesHighMemoryUsageConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sWorkloadAnomaliesHighMemoryUsageConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sWorkloadAnomaliesHighMemoryUsageConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sWorkloadAnomaliesHighMemoryUsageConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: of defined memory limits for at least + :param int threshold: amount of utilized workload memory is above + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + of defined memory limits for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + amount of utilized workload memory is above + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sWorkloadAnomaliesJobFailureEvents(dict): + def __init__(__self__, *, + enabled: bool): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class K8sWorkloadAnomaliesNotAllPodsReady(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sWorkloadAnomaliesNotAllPodsReadyConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sWorkloadAnomaliesNotAllPodsReadyConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sWorkloadAnomaliesNotAllPodsReadyConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sWorkloadAnomaliesNotAllPodsReadyConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sWorkloadAnomaliesNotAllPodsReadyConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sWorkloadAnomaliesNotAllPodsReadyConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sWorkloadAnomaliesNotAllPodsReadyConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: some workload pods are not ready for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + some workload pods are not ready for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + +@pulumi.output_type +class K8sWorkloadAnomaliesOomKills(dict): + def __init__(__self__, *, + enabled: bool): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class K8sWorkloadAnomaliesPendingPods(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sWorkloadAnomaliesPendingPodsConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sWorkloadAnomaliesPendingPodsConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sWorkloadAnomaliesPendingPodsConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sWorkloadAnomaliesPendingPodsConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sWorkloadAnomaliesPendingPodsConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sWorkloadAnomaliesPendingPodsConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sWorkloadAnomaliesPendingPodsConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int, + threshold: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: stuck in pending state for at least + :param int threshold: there is at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + stuck in pending state for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + there is at least + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class K8sWorkloadAnomaliesPodBackoffEvents(dict): + def __init__(__self__, *, + enabled: bool): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class K8sWorkloadAnomaliesPodEvictionEvents(dict): + def __init__(__self__, *, + enabled: bool): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class K8sWorkloadAnomaliesPodPreemptionEvents(dict): + def __init__(__self__, *, + enabled: bool): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class K8sWorkloadAnomaliesPodStuckInTerminating(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sWorkloadAnomaliesPodStuckInTerminatingConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sWorkloadAnomaliesPodStuckInTerminatingConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: pod termination stops progressing for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + pod termination stops progressing for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + +@pulumi.output_type +class K8sWorkloadAnomaliesWorkloadWithoutReadyPods(dict): + def __init__(__self__, *, + enabled: bool, + configuration: Optional['outputs.K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfigurationArgs' configuration: Alert if + """ + pulumi.set(__self__, "enabled", enabled) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def configuration(self) -> Optional['outputs.K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration']: + """ + Alert if + """ + return pulumi.get(self, "configuration") + + +@pulumi.output_type +class K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "observationPeriodInMinutes": + suggest = "observation_period_in_minutes" + elif key == "samplePeriodInMinutes": + suggest = "sample_period_in_minutes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + K8sWorkloadAnomaliesWorkloadWithoutReadyPodsConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + observation_period_in_minutes: int, + sample_period_in_minutes: int): + """ + :param int observation_period_in_minutes: within the last + :param int sample_period_in_minutes: workload has no ready pods for at least + """ + pulumi.set(__self__, "observation_period_in_minutes", observation_period_in_minutes) + pulumi.set(__self__, "sample_period_in_minutes", sample_period_in_minutes) + + @property + @pulumi.getter(name="observationPeriodInMinutes") + def observation_period_in_minutes(self) -> int: + """ + within the last + """ + return pulumi.get(self, "observation_period_in_minutes") + + @property + @pulumi.getter(name="samplePeriodInMinutes") + def sample_period_in_minutes(self) -> int: + """ + workload has no ready pods for at least + """ + return pulumi.get(self, "sample_period_in_minutes") + + +@pulumi.output_type +class KubernetesAppKubernetesAppOptions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableKubernetesApp": + suggest = "enable_kubernetes_app" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in KubernetesAppKubernetesAppOptions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + KubernetesAppKubernetesAppOptions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + KubernetesAppKubernetesAppOptions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_kubernetes_app: bool): + """ + :param bool enable_kubernetes_app: New Kubernetes experience + """ + pulumi.set(__self__, "enable_kubernetes_app", enable_kubernetes_app) + + @property + @pulumi.getter(name="enableKubernetesApp") + def enable_kubernetes_app(self) -> bool: + """ + New Kubernetes experience + """ + return pulumi.get(self, "enable_kubernetes_app") + + +@pulumi.output_type +class KubernetesEventPatterns(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventPatterns": + suggest = "event_patterns" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in KubernetesEventPatterns. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + KubernetesEventPatterns.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + KubernetesEventPatterns.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + event_patterns: Sequence['outputs.KubernetesEventPatternsEventPattern']): + pulumi.set(__self__, "event_patterns", event_patterns) + + @property + @pulumi.getter(name="eventPatterns") + def event_patterns(self) -> Sequence['outputs.KubernetesEventPatternsEventPattern']: + return pulumi.get(self, "event_patterns") + + +@pulumi.output_type +class KubernetesEventPatternsEventPattern(dict): + def __init__(__self__, *, + active: bool, + label: str, + pattern: str): + """ + :param bool active: Activate + :param str label: Field selector name + :param str pattern: The set of allowed characters for this field has been extended with ActiveGate version 1.259. For more details, see the [documentation](https://dt-url.net/7h23wuk#set-up-event-field-selectors). + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def active(self) -> bool: + """ + Activate + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter + def label(self) -> str: + """ + Field selector name + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def pattern(self) -> str: + """ + The set of allowed characters for this field has been extended with ActiveGate version 1.259. For more details, see the [documentation](https://dt-url.net/7h23wuk#set-up-event-field-selectors). + """ + return pulumi.get(self, "pattern") + + +@pulumi.output_type +class LimitOutboundConnectionsAllowedOutboundConnections(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hostLists": + suggest = "host_lists" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in LimitOutboundConnectionsAllowedOutboundConnections. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + LimitOutboundConnectionsAllowedOutboundConnections.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + LimitOutboundConnectionsAllowedOutboundConnections.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enforced: bool, + host_lists: Optional[Sequence[str]] = None): + """ + :param bool enforced: If enabled, the Dynatrace JavaScript runtime will only be able to connect to the specified hosts. + :param Sequence[str] host_lists: The Dynatrace JavaScript runtime will only be to connect to these hosts. + """ + pulumi.set(__self__, "enforced", enforced) + if host_lists is not None: + pulumi.set(__self__, "host_lists", host_lists) + + @property + @pulumi.getter + def enforced(self) -> bool: + """ + If enabled, the Dynatrace JavaScript runtime will only be able to connect to the specified hosts. + """ + return pulumi.get(self, "enforced") + + @property + @pulumi.getter(name="hostLists") + def host_lists(self) -> Optional[Sequence[str]]: + """ + The Dynatrace JavaScript runtime will only be to connect to these hosts. + """ + return pulumi.get(self, "host_lists") + + +@pulumi.output_type +class LogCustomSourceContext(dict): + def __init__(__self__, *, + contexts: Sequence['outputs.LogCustomSourceContextContext']): + pulumi.set(__self__, "contexts", contexts) + + @property + @pulumi.getter + def contexts(self) -> Sequence['outputs.LogCustomSourceContextContext']: + return pulumi.get(self, "contexts") + + +@pulumi.output_type +class LogCustomSourceContextContext(dict): + def __init__(__self__, *, + attribute: str, + values: Sequence[str]): + """ + :param str attribute: Possible Values: `Dt_entity_process_group` + :param Sequence[str] values: no documentation available + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + Possible Values: `Dt_entity_process_group` + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def values(self) -> Sequence[str]: + """ + no documentation available + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class LogCustomSourceCustomLogSource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "acceptBinary": + suggest = "accept_binary" + elif key == "valuesAndEnrichment": + suggest = "values_and_enrichment" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in LogCustomSourceCustomLogSource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + LogCustomSourceCustomLogSource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + LogCustomSourceCustomLogSource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + accept_binary: Optional[bool] = None, + values: Optional[Sequence[str]] = None, + values_and_enrichment: Optional['outputs.LogCustomSourceCustomLogSourceValuesAndEnrichment'] = None): + """ + :param str type: Possible Values: `LOG_PATH_PATTERN`, `WINDOWS_EVENT_LOG` + :param bool accept_binary: Accept binary content + :param Sequence[str] values: (Required attribute for cluster v1.291 and under) It might be either an absolute path to log(s) with optional wildcards or Windows Event Log name. + :param 'LogCustomSourceCustomLogSourceValuesAndEnrichmentArgs' values_and_enrichment: (Required attribute for cluster v1.292+) It might be either an absolute path to log(s) with optional wildcards or Windows Event Log name. + """ + pulumi.set(__self__, "type", type) + if accept_binary is not None: + pulumi.set(__self__, "accept_binary", accept_binary) + if values is not None: + pulumi.set(__self__, "values", values) + if values_and_enrichment is not None: + pulumi.set(__self__, "values_and_enrichment", values_and_enrichment) + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible Values: `LOG_PATH_PATTERN`, `WINDOWS_EVENT_LOG` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="acceptBinary") + def accept_binary(self) -> Optional[bool]: + """ + Accept binary content + """ + return pulumi.get(self, "accept_binary") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + (Required attribute for cluster v1.291 and under) It might be either an absolute path to log(s) with optional wildcards or Windows Event Log name. + """ + return pulumi.get(self, "values") + + @property + @pulumi.getter(name="valuesAndEnrichment") + def values_and_enrichment(self) -> Optional['outputs.LogCustomSourceCustomLogSourceValuesAndEnrichment']: + """ + (Required attribute for cluster v1.292+) It might be either an absolute path to log(s) with optional wildcards or Windows Event Log name. + """ + return pulumi.get(self, "values_and_enrichment") + + +@pulumi.output_type +class LogCustomSourceCustomLogSourceValuesAndEnrichment(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customLogSourceWithEnrichments": + suggest = "custom_log_source_with_enrichments" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in LogCustomSourceCustomLogSourceValuesAndEnrichment. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + LogCustomSourceCustomLogSourceValuesAndEnrichment.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + LogCustomSourceCustomLogSourceValuesAndEnrichment.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_log_source_with_enrichments: Sequence['outputs.LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichment']): + pulumi.set(__self__, "custom_log_source_with_enrichments", custom_log_source_with_enrichments) + + @property + @pulumi.getter(name="customLogSourceWithEnrichments") + def custom_log_source_with_enrichments(self) -> Sequence['outputs.LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichment']: + return pulumi.get(self, "custom_log_source_with_enrichments") + + +@pulumi.output_type +class LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichment(dict): + def __init__(__self__, *, + path: str, + enrichment: Optional['outputs.LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichment'] = None): + """ + :param str path: Values + :param 'LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentArgs' enrichment: Optional field that allows to define attributes that will enrich logs. ${N} can be used in attribute value to expand the value matched by wildcards where N denotes the number of the wildcard the expand + """ + pulumi.set(__self__, "path", path) + if enrichment is not None: + pulumi.set(__self__, "enrichment", enrichment) + + @property + @pulumi.getter + def path(self) -> str: + """ + Values + """ + return pulumi.get(self, "path") + + @property + @pulumi.getter + def enrichment(self) -> Optional['outputs.LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichment']: + """ + Optional field that allows to define attributes that will enrich logs. ${N} can be used in attribute value to expand the value matched by wildcards where N denotes the number of the wildcard the expand + """ + return pulumi.get(self, "enrichment") + + +@pulumi.output_type +class LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichment(dict): + def __init__(__self__, *, + enrichments: Sequence['outputs.LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichment']): + pulumi.set(__self__, "enrichments", enrichments) + + @property + @pulumi.getter + def enrichments(self) -> Sequence['outputs.LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichment']: + return pulumi.get(self, "enrichments") + + +@pulumi.output_type +class LogCustomSourceCustomLogSourceValuesAndEnrichmentCustomLogSourceWithEnrichmentEnrichmentEnrichment(dict): + def __init__(__self__, *, + type: str, + key: Optional[str] = None, + value: Optional[str] = None): + """ + :param str type: Possible Values: `Attribute` + :param str key: no documentation available + :param str value: no documentation available + """ + pulumi.set(__self__, "type", type) + if key is not None: + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible Values: `Attribute` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class LogEventsEventTemplate(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventType": + suggest = "event_type" + elif key == "davisMerge": + suggest = "davis_merge" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in LogEventsEventTemplate. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + LogEventsEventTemplate.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + LogEventsEventTemplate.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + description: str, + event_type: str, + title: str, + davis_merge: Optional[bool] = None, + metadata: Optional['outputs.LogEventsEventTemplateMetadata'] = None): + """ + :param str description: The description of the event to trigger. + :param str event_type: Possible Values: `AVAILABILITY`, `CUSTOM_ALERT`, `CUSTOM_ANNOTATION`, `CUSTOM_CONFIGURATION`, `CUSTOM_DEPLOYMENT`, `ERROR`, `INFO`, `MARKED_FOR_TERMINATION`, `RESOURCE`, `SLOWDOWN` + :param str title: The title of the event to trigger. + :param bool davis_merge: Davis® AI will try to merge this event into existing problems, otherwise a new problem will always be created. + :param 'LogEventsEventTemplateMetadataArgs' metadata: Set of additional key-value properties to be attached to the triggered event. + """ + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "event_type", event_type) + pulumi.set(__self__, "title", title) + if davis_merge is not None: + pulumi.set(__self__, "davis_merge", davis_merge) + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + + @property + @pulumi.getter + def description(self) -> str: + """ + The description of the event to trigger. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="eventType") + def event_type(self) -> str: + """ + Possible Values: `AVAILABILITY`, `CUSTOM_ALERT`, `CUSTOM_ANNOTATION`, `CUSTOM_CONFIGURATION`, `CUSTOM_DEPLOYMENT`, `ERROR`, `INFO`, `MARKED_FOR_TERMINATION`, `RESOURCE`, `SLOWDOWN` + """ + return pulumi.get(self, "event_type") + + @property + @pulumi.getter + def title(self) -> str: + """ + The title of the event to trigger. + """ + return pulumi.get(self, "title") + + @property + @pulumi.getter(name="davisMerge") + def davis_merge(self) -> Optional[bool]: + """ + Davis® AI will try to merge this event into existing problems, otherwise a new problem will always be created. + """ + return pulumi.get(self, "davis_merge") + + @property + @pulumi.getter + def metadata(self) -> Optional['outputs.LogEventsEventTemplateMetadata']: + """ + Set of additional key-value properties to be attached to the triggered event. + """ + return pulumi.get(self, "metadata") + + +@pulumi.output_type +class LogEventsEventTemplateMetadata(dict): + def __init__(__self__, *, + items: Sequence['outputs.LogEventsEventTemplateMetadataItem']): + pulumi.set(__self__, "items", items) + + @property + @pulumi.getter + def items(self) -> Sequence['outputs.LogEventsEventTemplateMetadataItem']: + return pulumi.get(self, "items") + + +@pulumi.output_type +class LogEventsEventTemplateMetadataItem(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "metadataKey": + suggest = "metadata_key" + elif key == "metadataValue": + suggest = "metadata_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in LogEventsEventTemplateMetadataItem. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + LogEventsEventTemplateMetadataItem.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + LogEventsEventTemplateMetadataItem.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + metadata_key: str, + metadata_value: str): + """ + :param str metadata_key: Type 'dt.' for key hints. + :param str metadata_value: no documentation available + """ + pulumi.set(__self__, "metadata_key", metadata_key) + pulumi.set(__self__, "metadata_value", metadata_value) + + @property + @pulumi.getter(name="metadataKey") + def metadata_key(self) -> str: + """ + Type 'dt.' for key hints. + """ + return pulumi.get(self, "metadata_key") + + @property + @pulumi.getter(name="metadataValue") + def metadata_value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "metadata_value") + + +@pulumi.output_type +class LogProcessingProcessorDefinition(dict): + def __init__(__self__, *, + rule: str): + """ + :param str rule: Processor definition + """ + pulumi.set(__self__, "rule", rule) + + @property + @pulumi.getter + def rule(self) -> str: + """ + Processor definition + """ + return pulumi.get(self, "rule") + + +@pulumi.output_type +class LogProcessingRuleTesting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sampleLog": + suggest = "sample_log" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in LogProcessingRuleTesting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + LogProcessingRuleTesting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + LogProcessingRuleTesting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + sample_log: str): + """ + :param str sample_log: Sample log in JSON format. + """ + pulumi.set(__self__, "sample_log", sample_log) + + @property + @pulumi.getter(name="sampleLog") + def sample_log(self) -> str: + """ + Sample log in JSON format. + """ + return pulumi.get(self, "sample_log") + + +@pulumi.output_type +class LogSecurityContextSecurityContextRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "ruleName": + suggest = "rule_name" + elif key == "valueSource": + suggest = "value_source" + elif key == "valueSourceField": + suggest = "value_source_field" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in LogSecurityContextSecurityContextRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + LogSecurityContextSecurityContextRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + LogSecurityContextSecurityContextRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + query: str, + rule_name: str, + value_source: str, + value: Optional[str] = None, + value_source_field: Optional[str] = None): + """ + :param str query: Matcher + :param str rule_name: Rule name + :param str value_source: Possible Values: `FIELD`, `LITERAL` + :param str value: Literal value to be set + :param str value_source_field: Name of field used to copy value + """ + pulumi.set(__self__, "query", query) + pulumi.set(__self__, "rule_name", rule_name) + pulumi.set(__self__, "value_source", value_source) + if value is not None: + pulumi.set(__self__, "value", value) + if value_source_field is not None: + pulumi.set(__self__, "value_source_field", value_source_field) + + @property + @pulumi.getter + def query(self) -> str: + """ + Matcher + """ + return pulumi.get(self, "query") + + @property + @pulumi.getter(name="ruleName") + def rule_name(self) -> str: + """ + Rule name + """ + return pulumi.get(self, "rule_name") + + @property + @pulumi.getter(name="valueSource") + def value_source(self) -> str: + """ + Possible Values: `FIELD`, `LITERAL` + """ + return pulumi.get(self, "value_source") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + Literal value to be set + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter(name="valueSourceField") + def value_source_field(self) -> Optional[str]: + """ + Name of field used to copy value + """ + return pulumi.get(self, "value_source_field") + + +@pulumi.output_type +class LogSensitiveDataMaskingMasking(dict): + def __init__(__self__, *, + expression: str, + type: str, + replacement: Optional[str] = None): + """ + :param str expression: Maximum one capture group is allowed. If none was given, the whole expression will be treated as a capture group. + :param str type: Possible Values: `SHA1`, `STRING` + :param str replacement: The string to replace the masked expression with. Irrelevant if `type` is `SHA1`. + """ + pulumi.set(__self__, "expression", expression) + pulumi.set(__self__, "type", type) + if replacement is not None: + pulumi.set(__self__, "replacement", replacement) + + @property + @pulumi.getter + def expression(self) -> str: + """ + Maximum one capture group is allowed. If none was given, the whole expression will be treated as a capture group. + """ + return pulumi.get(self, "expression") + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible Values: `SHA1`, `STRING` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def replacement(self) -> Optional[str]: + """ + The string to replace the masked expression with. Irrelevant if `type` is `SHA1`. + """ + return pulumi.get(self, "replacement") + + +@pulumi.output_type +class LogSensitiveDataMaskingMatchers(dict): + def __init__(__self__, *, + matchers: Sequence['outputs.LogSensitiveDataMaskingMatchersMatcher']): + pulumi.set(__self__, "matchers", matchers) + + @property + @pulumi.getter + def matchers(self) -> Sequence['outputs.LogSensitiveDataMaskingMatchersMatcher']: + return pulumi.get(self, "matchers") + + +@pulumi.output_type +class LogSensitiveDataMaskingMatchersMatcher(dict): + def __init__(__self__, *, + attribute: str, + operator: str, + values: Sequence[str]): + """ + :param str attribute: Possible Values: `container.name`, `dt.entity.container_group`, `dt.entity.process_group`, `k8s.container.name`, `k8s.deployment.name`, `k8s.namespace.name`, `log.source`, `process.technology` and `host.tag` + :param str operator: Possible Values: `MATCHES` + :param Sequence[str] values: no documentation available + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + Possible Values: `container.name`, `dt.entity.container_group`, `dt.entity.process_group`, `k8s.container.name`, `k8s.deployment.name`, `k8s.namespace.name`, `log.source`, `process.technology` and `host.tag` + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def operator(self) -> str: + """ + Possible Values: `MATCHES` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def values(self) -> Sequence[str]: + """ + no documentation available + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class LogStorageMatchers(dict): + def __init__(__self__, *, + matchers: Sequence['outputs.LogStorageMatchersMatcher']): + pulumi.set(__self__, "matchers", matchers) + + @property + @pulumi.getter + def matchers(self) -> Sequence['outputs.LogStorageMatchersMatcher']: + return pulumi.get(self, "matchers") + + +@pulumi.output_type +class LogStorageMatchersMatcher(dict): + def __init__(__self__, *, + attribute: str, + operator: str, + values: Sequence[str]): + """ + :param str attribute: Possible Values: `Container_name`, `Dt_entity_container_group`, `Dt_entity_process_group`, `Host_tag`, `K8s_container_name`, `K8s_deployment_name`, `K8s_namespace_name`, `Log_content`, `Log_source`, `Loglevel`, `Process_technology`, `Winlog_eventid`, `Winlog_opcode`, `Winlog_provider`, `Winlog_task` + :param str operator: Possible Values: `MATCHES` + :param Sequence[str] values: no documentation available + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + Possible Values: `Container_name`, `Dt_entity_container_group`, `Dt_entity_process_group`, `Host_tag`, `K8s_container_name`, `K8s_deployment_name`, `K8s_namespace_name`, `Log_content`, `Log_source`, `Loglevel`, `Process_technology`, `Winlog_eventid`, `Winlog_opcode`, `Winlog_provider`, `Winlog_task` + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def operator(self) -> str: + """ + Possible Values: `MATCHES` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def values(self) -> Sequence[str]: + """ + no documentation available + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class LogTimestampMatchers(dict): + def __init__(__self__, *, + matchers: Sequence['outputs.LogTimestampMatchersMatcher']): + pulumi.set(__self__, "matchers", matchers) + + @property + @pulumi.getter + def matchers(self) -> Sequence['outputs.LogTimestampMatchersMatcher']: + return pulumi.get(self, "matchers") + + +@pulumi.output_type +class LogTimestampMatchersMatcher(dict): + def __init__(__self__, *, + attribute: str, + operator: str, + values: Sequence[str]): + """ + :param str attribute: Possible Values: `Container_name`, `Dt_entity_container_group`, `Dt_entity_process_group`, `K8s_container_name`, `K8s_deployment_name`, `K8s_namespace_name`, `Log_source`, `Process_technology` + :param str operator: Possible Values: `MATCHES` + :param Sequence[str] values: no documentation available + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + Possible Values: `Container_name`, `Dt_entity_container_group`, `Dt_entity_process_group`, `K8s_container_name`, `K8s_deployment_name`, `K8s_namespace_name`, `Log_source`, `Process_technology` + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def operator(self) -> str: + """ + Possible Values: `MATCHES` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def values(self) -> Sequence[str]: + """ + no documentation available + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class MaintenanceFilters(dict): + def __init__(__self__, *, + filters: Sequence['outputs.MaintenanceFiltersFilter']): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Sequence['outputs.MaintenanceFiltersFilter']: + return pulumi.get(self, "filters") + + +@pulumi.output_type +class MaintenanceFiltersFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "entityId": + suggest = "entity_id" + elif key == "entityTags": + suggest = "entity_tags" + elif key == "entityType": + suggest = "entity_type" + elif key == "managementZones": + suggest = "management_zones" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceFiltersFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceFiltersFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceFiltersFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + entity_id: Optional[str] = None, + entity_tags: Optional[Sequence[str]] = None, + entity_type: Optional[str] = None, + management_zones: Optional[Sequence[str]] = None): + """ + :param str entity_id: A specific entity that should match this maintenance window.. **Note**: If an entity type filter value is set, it must be equal to the type of the selected entity. Otherwise this maintenance window will not match. + :param Sequence[str] entity_tags: Entities which contain all of the configured tags will match this maintenance window. + :param str entity_type: Type of entities this maintenance window should match.. If no entity type is selected all entities regardless of the type will match. + :param Sequence[str] management_zones: Entities which are part of all the configured management zones will match this maintenance window. + """ + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if entity_tags is not None: + pulumi.set(__self__, "entity_tags", entity_tags) + if entity_type is not None: + pulumi.set(__self__, "entity_type", entity_type) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[str]: + """ + A specific entity that should match this maintenance window.. **Note**: If an entity type filter value is set, it must be equal to the type of the selected entity. Otherwise this maintenance window will not match. + """ + return pulumi.get(self, "entity_id") + + @property + @pulumi.getter(name="entityTags") + def entity_tags(self) -> Optional[Sequence[str]]: + """ + Entities which contain all of the configured tags will match this maintenance window. + """ + return pulumi.get(self, "entity_tags") + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> Optional[str]: + """ + Type of entities this maintenance window should match.. If no entity type is selected all entities regardless of the type will match. + """ + return pulumi.get(self, "entity_type") + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[Sequence[str]]: + """ + Entities which are part of all the configured management zones will match this maintenance window. + """ + return pulumi.get(self, "management_zones") + + +@pulumi.output_type +class MaintenanceGeneralProperties(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "disableSynthetic": + suggest = "disable_synthetic" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceGeneralProperties. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceGeneralProperties.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceGeneralProperties.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + disable_synthetic: bool, + name: str, + suppression: str, + type: str, + description: Optional[str] = None): + """ + :param bool disable_synthetic: Disables the execution of the synthetic monitors that are within [the scope of this maintenance window](https://dt-url.net/0e0341m). + :param str name: The name of the maintenance window, displayed in the UI + :param str suppression: The type of suppression of alerting and problem detection during the maintenance. Possible Values: `DETECT_PROBLEMS_AND_ALERT`, `DETECT_PROBLEMS_DONT_ALERT`, `DONT_DETECT_PROBLEMS` + :param str type: The type of the maintenance, possible values: `PLANNED` or `UNPLANNED` + :param str description: A short description of the maintenance purpose. + """ + pulumi.set(__self__, "disable_synthetic", disable_synthetic) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "suppression", suppression) + pulumi.set(__self__, "type", type) + if description is not None: + pulumi.set(__self__, "description", description) + + @property + @pulumi.getter(name="disableSynthetic") + def disable_synthetic(self) -> bool: + """ + Disables the execution of the synthetic monitors that are within [the scope of this maintenance window](https://dt-url.net/0e0341m). + """ + return pulumi.get(self, "disable_synthetic") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the maintenance window, displayed in the UI + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def suppression(self) -> str: + """ + The type of suppression of alerting and problem detection during the maintenance. Possible Values: `DETECT_PROBLEMS_AND_ALERT`, `DETECT_PROBLEMS_DONT_ALERT`, `DONT_DETECT_PROBLEMS` + """ + return pulumi.get(self, "suppression") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the maintenance, possible values: `PLANNED` or `UNPLANNED` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + A short description of the maintenance purpose. + """ + return pulumi.get(self, "description") + + +@pulumi.output_type +class MaintenanceSchedule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dailyRecurrence": + suggest = "daily_recurrence" + elif key == "monthlyRecurrence": + suggest = "monthly_recurrence" + elif key == "onceRecurrence": + suggest = "once_recurrence" + elif key == "weeklyRecurrence": + suggest = "weekly_recurrence" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceSchedule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceSchedule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceSchedule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + daily_recurrence: Optional['outputs.MaintenanceScheduleDailyRecurrence'] = None, + monthly_recurrence: Optional['outputs.MaintenanceScheduleMonthlyRecurrence'] = None, + once_recurrence: Optional['outputs.MaintenanceScheduleOnceRecurrence'] = None, + weekly_recurrence: Optional['outputs.MaintenanceScheduleWeeklyRecurrence'] = None): + """ + :param str type: The type maintenance window, possible values: `DAILY`, `MONTHLY`, `ONCE`, `WEEKLY` + :param 'MaintenanceScheduleDailyRecurrenceArgs' daily_recurrence: The configuration for maintenance windows occuring daily + :param 'MaintenanceScheduleMonthlyRecurrenceArgs' monthly_recurrence: The configuration for maintenance windows occuring monthly + :param 'MaintenanceScheduleOnceRecurrenceArgs' once_recurrence: The configuration for maintenance windows occuring once + :param 'MaintenanceScheduleWeeklyRecurrenceArgs' weekly_recurrence: The configuration for maintenance windows occuring weekly + """ + pulumi.set(__self__, "type", type) + if daily_recurrence is not None: + pulumi.set(__self__, "daily_recurrence", daily_recurrence) + if monthly_recurrence is not None: + pulumi.set(__self__, "monthly_recurrence", monthly_recurrence) + if once_recurrence is not None: + pulumi.set(__self__, "once_recurrence", once_recurrence) + if weekly_recurrence is not None: + pulumi.set(__self__, "weekly_recurrence", weekly_recurrence) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type maintenance window, possible values: `DAILY`, `MONTHLY`, `ONCE`, `WEEKLY` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="dailyRecurrence") + def daily_recurrence(self) -> Optional['outputs.MaintenanceScheduleDailyRecurrence']: + """ + The configuration for maintenance windows occuring daily + """ + return pulumi.get(self, "daily_recurrence") + + @property + @pulumi.getter(name="monthlyRecurrence") + def monthly_recurrence(self) -> Optional['outputs.MaintenanceScheduleMonthlyRecurrence']: + """ + The configuration for maintenance windows occuring monthly + """ + return pulumi.get(self, "monthly_recurrence") + + @property + @pulumi.getter(name="onceRecurrence") + def once_recurrence(self) -> Optional['outputs.MaintenanceScheduleOnceRecurrence']: + """ + The configuration for maintenance windows occuring once + """ + return pulumi.get(self, "once_recurrence") + + @property + @pulumi.getter(name="weeklyRecurrence") + def weekly_recurrence(self) -> Optional['outputs.MaintenanceScheduleWeeklyRecurrence']: + """ + The configuration for maintenance windows occuring weekly + """ + return pulumi.get(self, "weekly_recurrence") + + +@pulumi.output_type +class MaintenanceScheduleDailyRecurrence(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "recurrenceRange": + suggest = "recurrence_range" + elif key == "timeWindow": + suggest = "time_window" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceScheduleDailyRecurrence. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceScheduleDailyRecurrence.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceScheduleDailyRecurrence.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + recurrence_range: 'outputs.MaintenanceScheduleDailyRecurrenceRecurrenceRange', + time_window: 'outputs.MaintenanceScheduleDailyRecurrenceTimeWindow'): + """ + :param 'MaintenanceScheduleDailyRecurrenceRecurrenceRangeArgs' recurrence_range: The recurrence date range of the maintenance window + :param 'MaintenanceScheduleDailyRecurrenceTimeWindowArgs' time_window: The time window of the maintenance window + """ + pulumi.set(__self__, "recurrence_range", recurrence_range) + pulumi.set(__self__, "time_window", time_window) + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> 'outputs.MaintenanceScheduleDailyRecurrenceRecurrenceRange': + """ + The recurrence date range of the maintenance window + """ + return pulumi.get(self, "recurrence_range") + + @property + @pulumi.getter(name="timeWindow") + def time_window(self) -> 'outputs.MaintenanceScheduleDailyRecurrenceTimeWindow': + """ + The time window of the maintenance window + """ + return pulumi.get(self, "time_window") + + +@pulumi.output_type +class MaintenanceScheduleDailyRecurrenceRecurrenceRange(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "endDate": + suggest = "end_date" + elif key == "startDate": + suggest = "start_date" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceScheduleDailyRecurrenceRecurrenceRange. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceScheduleDailyRecurrenceRecurrenceRange.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceScheduleDailyRecurrenceRecurrenceRange.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + end_date: str, + start_date: str): + """ + :param str end_date: The end date of the recurrence range in YYYY-MM-DD format + :param str start_date: The start date of the recurrence range in YYYY-MM-DD format + """ + pulumi.set(__self__, "end_date", end_date) + pulumi.set(__self__, "start_date", start_date) + + @property + @pulumi.getter(name="endDate") + def end_date(self) -> str: + """ + The end date of the recurrence range in YYYY-MM-DD format + """ + return pulumi.get(self, "end_date") + + @property + @pulumi.getter(name="startDate") + def start_date(self) -> str: + """ + The start date of the recurrence range in YYYY-MM-DD format + """ + return pulumi.get(self, "start_date") + + +@pulumi.output_type +class MaintenanceScheduleDailyRecurrenceTimeWindow(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "endTime": + suggest = "end_time" + elif key == "startTime": + suggest = "start_time" + elif key == "timeZone": + suggest = "time_zone" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceScheduleDailyRecurrenceTimeWindow. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceScheduleDailyRecurrenceTimeWindow.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceScheduleDailyRecurrenceTimeWindow.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + end_time: str, + start_time: str, + time_zone: str): + """ + :param str end_time: The end time of the maintenance window validity period in hh:mm:ss format + :param str start_time: The start time of the maintenance window validity period in hh:mm:ss format + :param str time_zone: The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + pulumi.set(__self__, "end_time", end_time) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter(name="endTime") + def end_time(self) -> str: + """ + The end time of the maintenance window validity period in hh:mm:ss format + """ + return pulumi.get(self, "end_time") + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> str: + """ + The start time of the maintenance window validity period in hh:mm:ss format + """ + return pulumi.get(self, "start_time") + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> str: + """ + The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + return pulumi.get(self, "time_zone") + + +@pulumi.output_type +class MaintenanceScheduleMonthlyRecurrence(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dayOfMonth": + suggest = "day_of_month" + elif key == "recurrenceRange": + suggest = "recurrence_range" + elif key == "timeWindow": + suggest = "time_window" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceScheduleMonthlyRecurrence. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceScheduleMonthlyRecurrence.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceScheduleMonthlyRecurrence.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + day_of_month: int, + recurrence_range: 'outputs.MaintenanceScheduleMonthlyRecurrenceRecurrenceRange', + time_window: 'outputs.MaintenanceScheduleMonthlyRecurrenceTimeWindow'): + """ + :param int day_of_month: The day of the month for monthly maintenance. If the selected day does not fall within the month, the maintenance window will be active on the last day of the month. + :param 'MaintenanceScheduleMonthlyRecurrenceRecurrenceRangeArgs' recurrence_range: The recurrence date range of the maintenance window + :param 'MaintenanceScheduleMonthlyRecurrenceTimeWindowArgs' time_window: The time window of the maintenance window + """ + pulumi.set(__self__, "day_of_month", day_of_month) + pulumi.set(__self__, "recurrence_range", recurrence_range) + pulumi.set(__self__, "time_window", time_window) + + @property + @pulumi.getter(name="dayOfMonth") + def day_of_month(self) -> int: + """ + The day of the month for monthly maintenance. If the selected day does not fall within the month, the maintenance window will be active on the last day of the month. + """ + return pulumi.get(self, "day_of_month") + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> 'outputs.MaintenanceScheduleMonthlyRecurrenceRecurrenceRange': + """ + The recurrence date range of the maintenance window + """ + return pulumi.get(self, "recurrence_range") + + @property + @pulumi.getter(name="timeWindow") + def time_window(self) -> 'outputs.MaintenanceScheduleMonthlyRecurrenceTimeWindow': + """ + The time window of the maintenance window + """ + return pulumi.get(self, "time_window") + + +@pulumi.output_type +class MaintenanceScheduleMonthlyRecurrenceRecurrenceRange(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "endDate": + suggest = "end_date" + elif key == "startDate": + suggest = "start_date" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceScheduleMonthlyRecurrenceRecurrenceRange. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceScheduleMonthlyRecurrenceRecurrenceRange.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceScheduleMonthlyRecurrenceRecurrenceRange.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + end_date: str, + start_date: str): + """ + :param str end_date: The end date of the recurrence range in YYYY-MM-DD format + :param str start_date: The start date of the recurrence range in YYYY-MM-DD format + """ + pulumi.set(__self__, "end_date", end_date) + pulumi.set(__self__, "start_date", start_date) + + @property + @pulumi.getter(name="endDate") + def end_date(self) -> str: + """ + The end date of the recurrence range in YYYY-MM-DD format + """ + return pulumi.get(self, "end_date") + + @property + @pulumi.getter(name="startDate") + def start_date(self) -> str: + """ + The start date of the recurrence range in YYYY-MM-DD format + """ + return pulumi.get(self, "start_date") + + +@pulumi.output_type +class MaintenanceScheduleMonthlyRecurrenceTimeWindow(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "endTime": + suggest = "end_time" + elif key == "startTime": + suggest = "start_time" + elif key == "timeZone": + suggest = "time_zone" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceScheduleMonthlyRecurrenceTimeWindow. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceScheduleMonthlyRecurrenceTimeWindow.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceScheduleMonthlyRecurrenceTimeWindow.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + end_time: str, + start_time: str, + time_zone: str): + """ + :param str end_time: The end time of the maintenance window validity period in hh:mm:ss format + :param str start_time: The start time of the maintenance window validity period in hh:mm:ss format + :param str time_zone: The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + pulumi.set(__self__, "end_time", end_time) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter(name="endTime") + def end_time(self) -> str: + """ + The end time of the maintenance window validity period in hh:mm:ss format + """ + return pulumi.get(self, "end_time") + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> str: + """ + The start time of the maintenance window validity period in hh:mm:ss format + """ + return pulumi.get(self, "start_time") + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> str: + """ + The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + return pulumi.get(self, "time_zone") + + +@pulumi.output_type +class MaintenanceScheduleOnceRecurrence(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "endTime": + suggest = "end_time" + elif key == "startTime": + suggest = "start_time" + elif key == "timeZone": + suggest = "time_zone" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceScheduleOnceRecurrence. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceScheduleOnceRecurrence.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceScheduleOnceRecurrence.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + end_time: str, + start_time: str, + time_zone: str): + """ + :param str end_time: The end time of the maintenance window validity period in YYYY-MM-DDThh:mm:ss format (for example, `2022-01-01T08:00:00`) + :param str start_time: The start time of the maintenance window validity period in YYYY-MM-DDThh:mm:ss format (for example, `2022-01-01T08:00:00`) + :param str time_zone: The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + pulumi.set(__self__, "end_time", end_time) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter(name="endTime") + def end_time(self) -> str: + """ + The end time of the maintenance window validity period in YYYY-MM-DDThh:mm:ss format (for example, `2022-01-01T08:00:00`) + """ + return pulumi.get(self, "end_time") + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> str: + """ + The start time of the maintenance window validity period in YYYY-MM-DDThh:mm:ss format (for example, `2022-01-01T08:00:00`) + """ + return pulumi.get(self, "start_time") + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> str: + """ + The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + return pulumi.get(self, "time_zone") + + +@pulumi.output_type +class MaintenanceScheduleWeeklyRecurrence(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dayOfWeek": + suggest = "day_of_week" + elif key == "recurrenceRange": + suggest = "recurrence_range" + elif key == "timeWindow": + suggest = "time_window" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceScheduleWeeklyRecurrence. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceScheduleWeeklyRecurrence.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceScheduleWeeklyRecurrence.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + day_of_week: str, + recurrence_range: 'outputs.MaintenanceScheduleWeeklyRecurrenceRecurrenceRange', + time_window: 'outputs.MaintenanceScheduleWeeklyRecurrenceTimeWindow'): + """ + :param str day_of_week: The day of the week for weekly maintenance, possible values: `FRIDAY`, `MONDAY`, `SATURDAY`, `SUNDAY`, `THURSDAY`, `TUESDAY`, `WEDNESDAY` + :param 'MaintenanceScheduleWeeklyRecurrenceRecurrenceRangeArgs' recurrence_range: The recurrence date range of the maintenance window + :param 'MaintenanceScheduleWeeklyRecurrenceTimeWindowArgs' time_window: The time window of the maintenance window + """ + pulumi.set(__self__, "day_of_week", day_of_week) + pulumi.set(__self__, "recurrence_range", recurrence_range) + pulumi.set(__self__, "time_window", time_window) + + @property + @pulumi.getter(name="dayOfWeek") + def day_of_week(self) -> str: + """ + The day of the week for weekly maintenance, possible values: `FRIDAY`, `MONDAY`, `SATURDAY`, `SUNDAY`, `THURSDAY`, `TUESDAY`, `WEDNESDAY` + """ + return pulumi.get(self, "day_of_week") + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> 'outputs.MaintenanceScheduleWeeklyRecurrenceRecurrenceRange': + """ + The recurrence date range of the maintenance window + """ + return pulumi.get(self, "recurrence_range") + + @property + @pulumi.getter(name="timeWindow") + def time_window(self) -> 'outputs.MaintenanceScheduleWeeklyRecurrenceTimeWindow': + """ + The time window of the maintenance window + """ + return pulumi.get(self, "time_window") + + +@pulumi.output_type +class MaintenanceScheduleWeeklyRecurrenceRecurrenceRange(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "endDate": + suggest = "end_date" + elif key == "startDate": + suggest = "start_date" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceScheduleWeeklyRecurrenceRecurrenceRange. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceScheduleWeeklyRecurrenceRecurrenceRange.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceScheduleWeeklyRecurrenceRecurrenceRange.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + end_date: str, + start_date: str): + """ + :param str end_date: The end date of the recurrence range in YYYY-MM-DD format + :param str start_date: The start date of the recurrence range in YYYY-MM-DD format + """ + pulumi.set(__self__, "end_date", end_date) + pulumi.set(__self__, "start_date", start_date) + + @property + @pulumi.getter(name="endDate") + def end_date(self) -> str: + """ + The end date of the recurrence range in YYYY-MM-DD format + """ + return pulumi.get(self, "end_date") + + @property + @pulumi.getter(name="startDate") + def start_date(self) -> str: + """ + The start date of the recurrence range in YYYY-MM-DD format + """ + return pulumi.get(self, "start_date") + + +@pulumi.output_type +class MaintenanceScheduleWeeklyRecurrenceTimeWindow(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "endTime": + suggest = "end_time" + elif key == "startTime": + suggest = "start_time" + elif key == "timeZone": + suggest = "time_zone" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceScheduleWeeklyRecurrenceTimeWindow. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceScheduleWeeklyRecurrenceTimeWindow.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceScheduleWeeklyRecurrenceTimeWindow.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + end_time: str, + start_time: str, + time_zone: str): + """ + :param str end_time: The end time of the maintenance window validity period in hh:mm:ss format + :param str start_time: The start time of the maintenance window validity period in hh:mm:ss format + :param str time_zone: The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + pulumi.set(__self__, "end_time", end_time) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter(name="endTime") + def end_time(self) -> str: + """ + The end time of the maintenance window validity period in hh:mm:ss format + """ + return pulumi.get(self, "end_time") + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> str: + """ + The start time of the maintenance window validity period in hh:mm:ss format + """ + return pulumi.get(self, "start_time") + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> str: + """ + The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + return pulumi.get(self, "time_zone") + + +@pulumi.output_type +class MaintenanceWindowSchedule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "recurrenceType": + suggest = "recurrence_type" + elif key == "zoneId": + suggest = "zone_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceWindowSchedule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceWindowSchedule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceWindowSchedule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + end: str, + recurrence_type: str, + start: str, + zone_id: str, + recurrence: Optional['outputs.MaintenanceWindowScheduleRecurrence'] = None, + unknowns: Optional[str] = None): + """ + :param str end: The end date and time of the maintenance window validity period in yyyy-mm-dd HH:mm format + :param str recurrence_type: The type of the schedule recurrence. Possible values are `DAILY`, `MONTHLY`, `ONCE` and `WEEKLY` + :param str start: The start date and time of the maintenance window validity period in yyyy-mm-dd HH:mm format + :param str zone_id: The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + :param 'MaintenanceWindowScheduleRecurrenceArgs' recurrence: The recurrence of the maintenance window + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "end", end) + pulumi.set(__self__, "recurrence_type", recurrence_type) + pulumi.set(__self__, "start", start) + pulumi.set(__self__, "zone_id", zone_id) + if recurrence is not None: + pulumi.set(__self__, "recurrence", recurrence) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def end(self) -> str: + """ + The end date and time of the maintenance window validity period in yyyy-mm-dd HH:mm format + """ + return pulumi.get(self, "end") + + @property + @pulumi.getter(name="recurrenceType") + def recurrence_type(self) -> str: + """ + The type of the schedule recurrence. Possible values are `DAILY`, `MONTHLY`, `ONCE` and `WEEKLY` + """ + return pulumi.get(self, "recurrence_type") + + @property + @pulumi.getter + def start(self) -> str: + """ + The start date and time of the maintenance window validity period in yyyy-mm-dd HH:mm format + """ + return pulumi.get(self, "start") + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> str: + """ + The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset `UTC+01:00` format or the IANA Time Zone Database format (for example, `Europe/Vienna`) + """ + return pulumi.get(self, "zone_id") + + @property + @pulumi.getter + def recurrence(self) -> Optional['outputs.MaintenanceWindowScheduleRecurrence']: + """ + The recurrence of the maintenance window + """ + return pulumi.get(self, "recurrence") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class MaintenanceWindowScheduleRecurrence(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "durationMinutes": + suggest = "duration_minutes" + elif key == "startTime": + suggest = "start_time" + elif key == "dayOfMonth": + suggest = "day_of_month" + elif key == "dayOfWeek": + suggest = "day_of_week" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceWindowScheduleRecurrence. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceWindowScheduleRecurrence.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceWindowScheduleRecurrence.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration_minutes: int, + start_time: str, + day_of_month: Optional[int] = None, + day_of_week: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param int duration_minutes: The duration of the maintenance window in minutes + :param str start_time: The start time of the maintenance window in HH:mm format + :param int day_of_month: The day of the month for monthly maintenance. The value of `31` is treated as the last day of the month for months that don't have a 31st day. The value of `30` is also treated as the last day of the month for February + :param str day_of_week: The day of the week for weekly maintenance. The format is the full name of the day in upper case, for example `THURSDAY` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "duration_minutes", duration_minutes) + pulumi.set(__self__, "start_time", start_time) + if day_of_month is not None: + pulumi.set(__self__, "day_of_month", day_of_month) + if day_of_week is not None: + pulumi.set(__self__, "day_of_week", day_of_week) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="durationMinutes") + def duration_minutes(self) -> int: + """ + The duration of the maintenance window in minutes + """ + return pulumi.get(self, "duration_minutes") + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> str: + """ + The start time of the maintenance window in HH:mm format + """ + return pulumi.get(self, "start_time") + + @property + @pulumi.getter(name="dayOfMonth") + def day_of_month(self) -> Optional[int]: + """ + The day of the month for monthly maintenance. The value of `31` is treated as the last day of the month for months that don't have a 31st day. The value of `30` is also treated as the last day of the month for February + """ + return pulumi.get(self, "day_of_month") + + @property + @pulumi.getter(name="dayOfWeek") + def day_of_week(self) -> Optional[str]: + """ + The day of the week for weekly maintenance. The format is the full name of the day in upper case, for example `THURSDAY` + """ + return pulumi.get(self, "day_of_week") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class MaintenanceWindowScope(dict): + def __init__(__self__, *, + entities: Optional[Sequence[str]] = None, + matches: Optional[Sequence['outputs.MaintenanceWindowScopeMatch']] = None, + unknowns: Optional[str] = None): + """ + :param Sequence[str] entities: A list of Dynatrace entities (for example, hosts or services) to be included in the scope. Allowed values are Dynatrace entity IDs + :param Sequence['MaintenanceWindowScopeMatchArgs'] matches: A list of matching rules for dynamic scope formation. If several rules are set, the OR logic applies + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if entities is not None: + pulumi.set(__self__, "entities", entities) + if matches is not None: + pulumi.set(__self__, "matches", matches) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def entities(self) -> Optional[Sequence[str]]: + """ + A list of Dynatrace entities (for example, hosts or services) to be included in the scope. Allowed values are Dynatrace entity IDs + """ + return pulumi.get(self, "entities") + + @property + @pulumi.getter + def matches(self) -> Optional[Sequence['outputs.MaintenanceWindowScopeMatch']]: + """ + A list of matching rules for dynamic scope formation. If several rules are set, the OR logic applies + """ + return pulumi.get(self, "matches") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class MaintenanceWindowScopeMatch(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "mzId": + suggest = "mz_id" + elif key == "tagCombination": + suggest = "tag_combination" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MaintenanceWindowScopeMatch. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MaintenanceWindowScopeMatch.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MaintenanceWindowScopeMatch.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + mz_id: Optional[str] = None, + tag_combination: Optional[str] = None, + tags: Optional[Sequence['outputs.MaintenanceWindowScopeMatchTag']] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str mz_id: The ID of a management zone to which the matched entities must belong + :param str tag_combination: The logic that applies when several tags are specified: AND/OR. If not set, the OR logic is used + :param Sequence['MaintenanceWindowScopeMatchTagArgs'] tags: The tag you want to use for matching. You can use custom tags from the UI, AWS tags, Cloud Foundry tags, OpenShift/Kubernetes, and tags based on environment variables + :param str type: The type of the Dynatrace entities (for example, hosts or services) you want to pick up by matching + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if mz_id is not None: + pulumi.set(__self__, "mz_id", mz_id) + if tag_combination is not None: + pulumi.set(__self__, "tag_combination", tag_combination) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="mzId") + def mz_id(self) -> Optional[str]: + """ + The ID of a management zone to which the matched entities must belong + """ + return pulumi.get(self, "mz_id") + + @property + @pulumi.getter(name="tagCombination") + def tag_combination(self) -> Optional[str]: + """ + The logic that applies when several tags are specified: AND/OR. If not set, the OR logic is used + """ + return pulumi.get(self, "tag_combination") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.MaintenanceWindowScopeMatchTag']]: + """ + The tag you want to use for matching. You can use custom tags from the UI, AWS tags, Cloud Foundry tags, OpenShift/Kubernetes, and tags based on environment variables + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + The type of the Dynatrace entities (for example, hosts or services) you want to pick up by matching + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class MaintenanceWindowScopeMatchTag(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneDimensionalRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "appliesTo": + suggest = "applies_to" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneDimensionalRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneDimensionalRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneDimensionalRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + applies_to: str, + conditions: Optional[Sequence['outputs.ManagementZoneDimensionalRuleCondition']] = None, + enabled: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str applies_to: The target of the rule. Possible values are + - `ANY` + - `LOG` + - `METRIC` + :param Sequence['ManagementZoneDimensionalRuleConditionArgs'] conditions: A list of conditions for the management zone. The management zone applies only if **all** conditions are fulfilled + :param bool enabled: The rule is enabled (`true`) or disabled (`false`) + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "applies_to", applies_to) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="appliesTo") + def applies_to(self) -> str: + """ + The target of the rule. Possible values are + - `ANY` + - `LOG` + - `METRIC` + """ + return pulumi.get(self, "applies_to") + + @property + @pulumi.getter + def conditions(self) -> Optional[Sequence['outputs.ManagementZoneDimensionalRuleCondition']]: + """ + A list of conditions for the management zone. The management zone applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneDimensionalRuleCondition(dict): + def __init__(__self__, *, + key: str, + match: str, + type: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str key: The reference value for comparison. For conditions of the `DIMENSION` type, specify the key here + :param str match: How to compare. Possible values are + - `BEGINS_WITH` + - `EQUALS` + :param str type: The type of the condition. Possible values are + - `DIMENSION` + - `LOG_FILE_NAME` + - `METRIC_KEY` + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value of the dimension. Only applicable when type is set to `DIMENSION` + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "match", match) + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The reference value for comparison. For conditions of the `DIMENSION` type, specify the key here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def match(self) -> str: + """ + How to compare. Possible values are + - `BEGINS_WITH` + - `EQUALS` + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the condition. Possible values are + - `DIMENSION` + - `LOG_FILE_NAME` + - `METRIC_KEY` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the dimension. Only applicable when type is set to `DIMENSION` + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneEntitySelectorBasedRule(dict): + def __init__(__self__, *, + enabled: Optional[bool] = None, + selector: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param bool enabled: The rule is enabled (`true`) or disabled (`false`) + :param str selector: The entity selector string, by which the entities are selected + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if selector is not None: + pulumi.set(__self__, "selector", selector) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def selector(self) -> Optional[str]: + """ + The entity selector string, by which the entities are selected + """ + return pulumi.get(self, "selector") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "propagationTypes": + suggest = "propagation_types" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + conditions: Optional[Sequence['outputs.ManagementZoneRuleCondition']] = None, + enabled: Optional[bool] = None, + propagation_types: Optional[Sequence[str]] = None, + unknowns: Optional[str] = None): + """ + :param str type: The type of Dynatrace entities the management zone can be applied to + :param Sequence['ManagementZoneRuleConditionArgs'] conditions: A list of matching rules for the management zone. The management zone applies only if **all** conditions are fulfilled + :param bool enabled: The rule is enabled (`true`) or disabled (`false`) + :param Sequence[str] propagation_types: How to apply the management zone to underlying entities: + - `SERVICE_TO_HOST_LIKE`: Apply to underlying hosts of matching services + - `SERVICE_TO_PROCESS_GROUP_LIKE`: Apply to underlying process groups of matching services + - `PROCESS_GROUP_TO_HOST`: Apply to underlying hosts of matching process groups + - `PROCESS_GROUP_TO_SERVICE`: Apply to all services provided by matching process groups + - `HOST_TO_PROCESS_GROUP_INSTANCE`: Apply to processes running on matching hosts + - `CUSTOM_DEVICE_GROUP_TO_CUSTOM_DEVICE`: Apply to custom devices in matching custom device groups + - `AZURE_TO_PG`: Apply to process groups connected to matching Azure entities + - `AZURE_TO_SERVICE`: Apply to services provided by matching Azure entities + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if propagation_types is not None: + pulumi.set(__self__, "propagation_types", propagation_types) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of Dynatrace entities the management zone can be applied to + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def conditions(self) -> Optional[Sequence['outputs.ManagementZoneRuleCondition']]: + """ + A list of matching rules for the management zone. The management zone applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="propagationTypes") + def propagation_types(self) -> Optional[Sequence[str]]: + """ + How to apply the management zone to underlying entities: + - `SERVICE_TO_HOST_LIKE`: Apply to underlying hosts of matching services + - `SERVICE_TO_PROCESS_GROUP_LIKE`: Apply to underlying process groups of matching services + - `PROCESS_GROUP_TO_HOST`: Apply to underlying hosts of matching process groups + - `PROCESS_GROUP_TO_SERVICE`: Apply to all services provided by matching process groups + - `HOST_TO_PROCESS_GROUP_INSTANCE`: Apply to processes running on matching hosts + - `CUSTOM_DEVICE_GROUP_TO_CUSTOM_DEVICE`: Apply to custom devices in matching custom device groups + - `AZURE_TO_PG`: Apply to process groups connected to matching Azure entities + - `AZURE_TO_SERVICE`: Apply to services provided by matching Azure entities + """ + return pulumi.get(self, "propagation_types") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "applicationTypeComparisons": + suggest = "application_type_comparisons" + elif key == "applicationTypes": + suggest = "application_types" + elif key == "azureComputeModeComparisons": + suggest = "azure_compute_mode_comparisons" + elif key == "azureComputeModes": + suggest = "azure_compute_modes" + elif key == "azureSkuComparisions": + suggest = "azure_sku_comparisions" + elif key == "azureSkus": + suggest = "azure_skus" + elif key == "baseComparisonBasics": + suggest = "base_comparison_basics" + elif key == "baseConditionKeys": + suggest = "base_condition_keys" + elif key == "bitnessComparisions": + suggest = "bitness_comparisions" + elif key == "cloudTypeComparisons": + suggest = "cloud_type_comparisons" + elif key == "cloudTypes": + suggest = "cloud_types" + elif key == "customApplicationTypeComparisons": + suggest = "custom_application_type_comparisons" + elif key == "customApplicationTypes": + suggest = "custom_application_types" + elif key == "customHostMetadataConditionKeys": + suggest = "custom_host_metadata_condition_keys" + elif key == "customHostMetadatas": + suggest = "custom_host_metadatas" + elif key == "customProcessMetadataConditionKeys": + suggest = "custom_process_metadata_condition_keys" + elif key == "customProcessMetadatas": + suggest = "custom_process_metadatas" + elif key == "databaseTopologies": + suggest = "database_topologies" + elif key == "databaseTopologyComparisons": + suggest = "database_topology_comparisons" + elif key == "dcrumDecoderComparisons": + suggest = "dcrum_decoder_comparisons" + elif key == "dcrumDecoders": + suggest = "dcrum_decoders" + elif key == "entityIdComparisons": + suggest = "entity_id_comparisons" + elif key == "hostTeches": + suggest = "host_teches" + elif key == "hypervisorTypeComparisions": + suggest = "hypervisor_type_comparisions" + elif key == "indexedNameComparisons": + suggest = "indexed_name_comparisons" + elif key == "indexedNames": + suggest = "indexed_names" + elif key == "indexedStringComparisons": + suggest = "indexed_string_comparisons" + elif key == "indexedStrings": + suggest = "indexed_strings" + elif key == "indexedTagComparisons": + suggest = "indexed_tag_comparisons" + elif key == "indexedTags": + suggest = "indexed_tags" + elif key == "integerComparisons": + suggest = "integer_comparisons" + elif key == "ipaddressComparisons": + suggest = "ipaddress_comparisons" + elif key == "mobilePlatformComparisons": + suggest = "mobile_platform_comparisons" + elif key == "mobilePlatforms": + suggest = "mobile_platforms" + elif key == "osArches": + suggest = "os_arches" + elif key == "osTypes": + suggest = "os_types" + elif key == "osarchitectureComparisons": + suggest = "osarchitecture_comparisons" + elif key == "ostypeComparisons": + suggest = "ostype_comparisons" + elif key == "paasTypeComparisons": + suggest = "paas_type_comparisons" + elif key == "paasTypes": + suggest = "paas_types" + elif key == "processMetadataConditionKeys": + suggest = "process_metadata_condition_keys" + elif key == "processMetadatas": + suggest = "process_metadatas" + elif key == "serviceTopologies": + suggest = "service_topologies" + elif key == "serviceTopologyComparisons": + suggest = "service_topology_comparisons" + elif key == "serviceTypeComparisons": + suggest = "service_type_comparisons" + elif key == "serviceTypes": + suggest = "service_types" + elif key == "simpleHostTechComparisons": + suggest = "simple_host_tech_comparisons" + elif key == "simpleTechComparisons": + suggest = "simple_tech_comparisons" + elif key == "stringComparisons": + suggest = "string_comparisons" + elif key == "stringConditionKeys": + suggest = "string_condition_keys" + elif key == "stringKeys": + suggest = "string_keys" + elif key == "syntheticEngineTypeComparisons": + suggest = "synthetic_engine_type_comparisons" + elif key == "syntheticEngines": + suggest = "synthetic_engines" + elif key == "tagComparisons": + suggest = "tag_comparisons" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + application_type_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionApplicationTypeComparison']] = None, + application_types: Optional[Sequence['outputs.ManagementZoneRuleConditionApplicationType']] = None, + azure_compute_mode_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionAzureComputeModeComparison']] = None, + azure_compute_modes: Optional[Sequence['outputs.ManagementZoneRuleConditionAzureComputeMode']] = None, + azure_sku_comparisions: Optional[Sequence['outputs.ManagementZoneRuleConditionAzureSkuComparision']] = None, + azure_skus: Optional[Sequence['outputs.ManagementZoneRuleConditionAzureSkus']] = None, + base_comparison_basics: Optional[Sequence['outputs.ManagementZoneRuleConditionBaseComparisonBasic']] = None, + base_condition_keys: Optional[Sequence['outputs.ManagementZoneRuleConditionBaseConditionKey']] = None, + bitness_comparisions: Optional[Sequence['outputs.ManagementZoneRuleConditionBitnessComparision']] = None, + bitnesses: Optional[Sequence['outputs.ManagementZoneRuleConditionBitness']] = None, + cloud_type_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionCloudTypeComparison']] = None, + cloud_types: Optional[Sequence['outputs.ManagementZoneRuleConditionCloudType']] = None, + comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionComparison']] = None, + custom_application_type_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionCustomApplicationTypeComparison']] = None, + custom_application_types: Optional[Sequence['outputs.ManagementZoneRuleConditionCustomApplicationType']] = None, + custom_host_metadata_condition_keys: Optional[Sequence['outputs.ManagementZoneRuleConditionCustomHostMetadataConditionKey']] = None, + custom_host_metadatas: Optional[Sequence['outputs.ManagementZoneRuleConditionCustomHostMetadata']] = None, + custom_process_metadata_condition_keys: Optional[Sequence['outputs.ManagementZoneRuleConditionCustomProcessMetadataConditionKey']] = None, + custom_process_metadatas: Optional[Sequence['outputs.ManagementZoneRuleConditionCustomProcessMetadata']] = None, + database_topologies: Optional[Sequence['outputs.ManagementZoneRuleConditionDatabaseTopology']] = None, + database_topology_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionDatabaseTopologyComparison']] = None, + dcrum_decoder_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionDcrumDecoderComparison']] = None, + dcrum_decoders: Optional[Sequence['outputs.ManagementZoneRuleConditionDcrumDecoder']] = None, + entities: Optional[Sequence['outputs.ManagementZoneRuleConditionEntity']] = None, + entity_id_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionEntityIdComparison']] = None, + host_teches: Optional[Sequence['outputs.ManagementZoneRuleConditionHostTech']] = None, + hypervisor_type_comparisions: Optional[Sequence['outputs.ManagementZoneRuleConditionHypervisorTypeComparision']] = None, + hypervisors: Optional[Sequence['outputs.ManagementZoneRuleConditionHypervisor']] = None, + indexed_name_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionIndexedNameComparison']] = None, + indexed_names: Optional[Sequence['outputs.ManagementZoneRuleConditionIndexedName']] = None, + indexed_string_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionIndexedStringComparison']] = None, + indexed_strings: Optional[Sequence['outputs.ManagementZoneRuleConditionIndexedString']] = None, + indexed_tag_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionIndexedTagComparison']] = None, + indexed_tags: Optional[Sequence['outputs.ManagementZoneRuleConditionIndexedTag']] = None, + integer_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionIntegerComparison']] = None, + integers: Optional[Sequence['outputs.ManagementZoneRuleConditionInteger']] = None, + ipaddress_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionIpaddressComparison']] = None, + ipaddresses: Optional[Sequence['outputs.ManagementZoneRuleConditionIpaddress']] = None, + keys: Optional[Sequence['outputs.ManagementZoneRuleConditionKey']] = None, + mobile_platform_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionMobilePlatformComparison']] = None, + mobile_platforms: Optional[Sequence['outputs.ManagementZoneRuleConditionMobilePlatform']] = None, + os_arches: Optional[Sequence['outputs.ManagementZoneRuleConditionOsArch']] = None, + os_types: Optional[Sequence['outputs.ManagementZoneRuleConditionOsType']] = None, + osarchitecture_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionOsarchitectureComparison']] = None, + ostype_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionOstypeComparison']] = None, + paas_type_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionPaasTypeComparison']] = None, + paas_types: Optional[Sequence['outputs.ManagementZoneRuleConditionPaasType']] = None, + process_metadata_condition_keys: Optional[Sequence['outputs.ManagementZoneRuleConditionProcessMetadataConditionKey']] = None, + process_metadatas: Optional[Sequence['outputs.ManagementZoneRuleConditionProcessMetadata']] = None, + service_topologies: Optional[Sequence['outputs.ManagementZoneRuleConditionServiceTopology']] = None, + service_topology_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionServiceTopologyComparison']] = None, + service_type_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionServiceTypeComparison']] = None, + service_types: Optional[Sequence['outputs.ManagementZoneRuleConditionServiceType']] = None, + simple_host_tech_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionSimpleHostTechComparison']] = None, + simple_tech_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionSimpleTechComparison']] = None, + string_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionStringComparison']] = None, + string_condition_keys: Optional[Sequence['outputs.ManagementZoneRuleConditionStringConditionKey']] = None, + string_keys: Optional[Sequence['outputs.ManagementZoneRuleConditionStringKey']] = None, + strings: Optional[Sequence['outputs.ManagementZoneRuleConditionString']] = None, + synthetic_engine_type_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionSyntheticEngineTypeComparison']] = None, + synthetic_engines: Optional[Sequence['outputs.ManagementZoneRuleConditionSyntheticEngine']] = None, + tag_comparisons: Optional[Sequence['outputs.ManagementZoneRuleConditionTagComparison']] = None, + tags: Optional[Sequence['outputs.ManagementZoneRuleConditionTag']] = None, + teches: Optional[Sequence['outputs.ManagementZoneRuleConditionTech']] = None, + unknowns: Optional[str] = None): + """ + :param Sequence['ManagementZoneRuleConditionApplicationTypeComparisonArgs'] application_type_comparisons: Comparison for `APPLICATION_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionApplicationTypeArgs'] application_types: Comparison for `APPLICATION_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionAzureComputeModeComparisonArgs'] azure_compute_mode_comparisons: Comparison for `AZURE_COMPUTE_MODE` attributes + :param Sequence['ManagementZoneRuleConditionAzureComputeModeArgs'] azure_compute_modes: Comparison for `AZURE_COMPUTE_MODE` attributes + :param Sequence['ManagementZoneRuleConditionAzureSkuComparisionArgs'] azure_sku_comparisions: Comparison for `AZURE_SKU` attributes + :param Sequence['ManagementZoneRuleConditionAzureSkusArgs'] azure_skus: Comparison for `AZURE_SKU` attributes + :param Sequence['ManagementZoneRuleConditionBaseComparisonBasicArgs'] base_comparison_basics: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param Sequence['ManagementZoneRuleConditionBaseConditionKeyArgs'] base_condition_keys: Fallback for not yet known type + :param Sequence['ManagementZoneRuleConditionBitnessComparisionArgs'] bitness_comparisions: Comparison for `BITNESS` attributes + :param Sequence['ManagementZoneRuleConditionBitnessArgs'] bitnesses: Comparison for `BITNESS` attributes + :param Sequence['ManagementZoneRuleConditionCloudTypeComparisonArgs'] cloud_type_comparisons: Comparison for `CLOUD_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionCloudTypeArgs'] cloud_types: Comparison for `CLOUD_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionComparisonArgs'] comparisons: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param Sequence['ManagementZoneRuleConditionCustomApplicationTypeComparisonArgs'] custom_application_type_comparisons: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionCustomApplicationTypeArgs'] custom_application_types: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionCustomHostMetadataConditionKeyArgs'] custom_host_metadata_condition_keys: Key for Custom Host Metadata + :param Sequence['ManagementZoneRuleConditionCustomHostMetadataArgs'] custom_host_metadatas: Key for Custom Host Metadata + :param Sequence['ManagementZoneRuleConditionCustomProcessMetadataConditionKeyArgs'] custom_process_metadata_condition_keys: Key for Custom Process Metadata + :param Sequence['ManagementZoneRuleConditionCustomProcessMetadataArgs'] custom_process_metadatas: Key for Custom Process Metadata + :param Sequence['ManagementZoneRuleConditionDatabaseTopologyArgs'] database_topologies: Comparison for `DATABASE_TOPOLOGY` attributes + :param Sequence['ManagementZoneRuleConditionDatabaseTopologyComparisonArgs'] database_topology_comparisons: Comparison for `DATABASE_TOPOLOGY` attributes + :param Sequence['ManagementZoneRuleConditionDcrumDecoderComparisonArgs'] dcrum_decoder_comparisons: Comparison for `DCRUM_DECODER_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionDcrumDecoderArgs'] dcrum_decoders: Comparison for `DCRUM_DECODER_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionEntityArgs'] entities: Comparison for `ENTITY_ID` attributes + :param Sequence['ManagementZoneRuleConditionEntityIdComparisonArgs'] entity_id_comparisons: Comparison for `ENTITY_ID` attributes + :param Sequence['ManagementZoneRuleConditionHostTechArgs'] host_teches: Comparison for `SIMPLE_HOST_TECH` attributes + :param Sequence['ManagementZoneRuleConditionHypervisorTypeComparisionArgs'] hypervisor_type_comparisions: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + :param Sequence['ManagementZoneRuleConditionHypervisorArgs'] hypervisors: Comparison for `HYPERVISOR_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionIndexedNameComparisonArgs'] indexed_name_comparisons: Comparison for `INDEXED_NAME` attributes + :param Sequence['ManagementZoneRuleConditionIndexedNameArgs'] indexed_names: Comparison for `INDEXED_NAME` attributes + :param Sequence['ManagementZoneRuleConditionIndexedStringComparisonArgs'] indexed_string_comparisons: Comparison for `INDEXED_STRING` attributes + :param Sequence['ManagementZoneRuleConditionIndexedStringArgs'] indexed_strings: Comparison for `INDEXED_STRING` attributes + :param Sequence['ManagementZoneRuleConditionIndexedTagComparisonArgs'] indexed_tag_comparisons: Comparison for `INDEXED_TAG` attributes + :param Sequence['ManagementZoneRuleConditionIndexedTagArgs'] indexed_tags: Comparison for `INDEXED_TAG` attributes + :param Sequence['ManagementZoneRuleConditionIntegerComparisonArgs'] integer_comparisons: Comparison for `INTEGER` attributes + :param Sequence['ManagementZoneRuleConditionIntegerArgs'] integers: Comparison for `INTEGER` attributes + :param Sequence['ManagementZoneRuleConditionIpaddressComparisonArgs'] ipaddress_comparisons: Comparison for `IP_ADDRESS` attributes + :param Sequence['ManagementZoneRuleConditionIpaddressArgs'] ipaddresses: Comparison for `IP_ADDRESS` attributes + :param Sequence['ManagementZoneRuleConditionKeyArgs'] keys: Fallback for not yet known type + :param Sequence['ManagementZoneRuleConditionMobilePlatformComparisonArgs'] mobile_platform_comparisons: Comparison for `MOBILE_PLATFORM` attributes + :param Sequence['ManagementZoneRuleConditionMobilePlatformArgs'] mobile_platforms: Comparison for `MOBILE_PLATFORM` attributes + :param Sequence['ManagementZoneRuleConditionOsArchArgs'] os_arches: Comparison for `OS_ARCHITECTURE` attributes + :param Sequence['ManagementZoneRuleConditionOsTypeArgs'] os_types: Comparison for `OS_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionOsarchitectureComparisonArgs'] osarchitecture_comparisons: Comparison for `OS_ARCHITECTURE` attributes + :param Sequence['ManagementZoneRuleConditionOstypeComparisonArgs'] ostype_comparisons: Comparison for `OS_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionPaasTypeComparisonArgs'] paas_type_comparisons: Comparison for `PAAS_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionPaasTypeArgs'] paas_types: Comparison for `PAAS_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionProcessMetadataConditionKeyArgs'] process_metadata_condition_keys: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param Sequence['ManagementZoneRuleConditionProcessMetadataArgs'] process_metadatas: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param Sequence['ManagementZoneRuleConditionServiceTopologyArgs'] service_topologies: Comparison for `SERVICE_TOPOLOGY` attributes + :param Sequence['ManagementZoneRuleConditionServiceTopologyComparisonArgs'] service_topology_comparisons: Comparison for `SERVICE_TOPOLOGY` attributes + :param Sequence['ManagementZoneRuleConditionServiceTypeComparisonArgs'] service_type_comparisons: Comparison for `SERVICE_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionServiceTypeArgs'] service_types: Comparison for `SERVICE_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionSimpleHostTechComparisonArgs'] simple_host_tech_comparisons: Comparison for `SIMPLE_HOST_TECH` attributes + :param Sequence['ManagementZoneRuleConditionSimpleTechComparisonArgs'] simple_tech_comparisons: Comparison for `SIMPLE_TECH` attributes + :param Sequence['ManagementZoneRuleConditionStringComparisonArgs'] string_comparisons: Comparison for `STRING` attributes + :param Sequence['ManagementZoneRuleConditionStringConditionKeyArgs'] string_condition_keys: The key for dynamic attributes of the `STRING` type + :param Sequence['ManagementZoneRuleConditionStringKeyArgs'] string_keys: The key for dynamic attributes of the `STRING` type + :param Sequence['ManagementZoneRuleConditionStringArgs'] strings: Comparison for `STRING` attributes + :param Sequence['ManagementZoneRuleConditionSyntheticEngineTypeComparisonArgs'] synthetic_engine_type_comparisons: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionSyntheticEngineArgs'] synthetic_engines: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param Sequence['ManagementZoneRuleConditionTagComparisonArgs'] tag_comparisons: Comparison for `TAG` attributes + :param Sequence['ManagementZoneRuleConditionTagArgs'] tags: Comparison for `TAG` attributes + :param Sequence['ManagementZoneRuleConditionTechArgs'] teches: Comparison for `SIMPLE_TECH` attributes + :param str unknowns: Any attributes that aren't yet supported by this provider + """ + if application_type_comparisons is not None: + pulumi.set(__self__, "application_type_comparisons", application_type_comparisons) + if application_types is not None: + pulumi.set(__self__, "application_types", application_types) + if azure_compute_mode_comparisons is not None: + pulumi.set(__self__, "azure_compute_mode_comparisons", azure_compute_mode_comparisons) + if azure_compute_modes is not None: + pulumi.set(__self__, "azure_compute_modes", azure_compute_modes) + if azure_sku_comparisions is not None: + pulumi.set(__self__, "azure_sku_comparisions", azure_sku_comparisions) + if azure_skus is not None: + pulumi.set(__self__, "azure_skus", azure_skus) + if base_comparison_basics is not None: + pulumi.set(__self__, "base_comparison_basics", base_comparison_basics) + if base_condition_keys is not None: + pulumi.set(__self__, "base_condition_keys", base_condition_keys) + if bitness_comparisions is not None: + pulumi.set(__self__, "bitness_comparisions", bitness_comparisions) + if bitnesses is not None: + pulumi.set(__self__, "bitnesses", bitnesses) + if cloud_type_comparisons is not None: + pulumi.set(__self__, "cloud_type_comparisons", cloud_type_comparisons) + if cloud_types is not None: + pulumi.set(__self__, "cloud_types", cloud_types) + if comparisons is not None: + pulumi.set(__self__, "comparisons", comparisons) + if custom_application_type_comparisons is not None: + pulumi.set(__self__, "custom_application_type_comparisons", custom_application_type_comparisons) + if custom_application_types is not None: + pulumi.set(__self__, "custom_application_types", custom_application_types) + if custom_host_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_host_metadata_condition_keys", custom_host_metadata_condition_keys) + if custom_host_metadatas is not None: + pulumi.set(__self__, "custom_host_metadatas", custom_host_metadatas) + if custom_process_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_process_metadata_condition_keys", custom_process_metadata_condition_keys) + if custom_process_metadatas is not None: + pulumi.set(__self__, "custom_process_metadatas", custom_process_metadatas) + if database_topologies is not None: + pulumi.set(__self__, "database_topologies", database_topologies) + if database_topology_comparisons is not None: + pulumi.set(__self__, "database_topology_comparisons", database_topology_comparisons) + if dcrum_decoder_comparisons is not None: + pulumi.set(__self__, "dcrum_decoder_comparisons", dcrum_decoder_comparisons) + if dcrum_decoders is not None: + pulumi.set(__self__, "dcrum_decoders", dcrum_decoders) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if entity_id_comparisons is not None: + pulumi.set(__self__, "entity_id_comparisons", entity_id_comparisons) + if host_teches is not None: + pulumi.set(__self__, "host_teches", host_teches) + if hypervisor_type_comparisions is not None: + pulumi.set(__self__, "hypervisor_type_comparisions", hypervisor_type_comparisions) + if hypervisors is not None: + pulumi.set(__self__, "hypervisors", hypervisors) + if indexed_name_comparisons is not None: + pulumi.set(__self__, "indexed_name_comparisons", indexed_name_comparisons) + if indexed_names is not None: + pulumi.set(__self__, "indexed_names", indexed_names) + if indexed_string_comparisons is not None: + pulumi.set(__self__, "indexed_string_comparisons", indexed_string_comparisons) + if indexed_strings is not None: + pulumi.set(__self__, "indexed_strings", indexed_strings) + if indexed_tag_comparisons is not None: + pulumi.set(__self__, "indexed_tag_comparisons", indexed_tag_comparisons) + if indexed_tags is not None: + pulumi.set(__self__, "indexed_tags", indexed_tags) + if integer_comparisons is not None: + pulumi.set(__self__, "integer_comparisons", integer_comparisons) + if integers is not None: + pulumi.set(__self__, "integers", integers) + if ipaddress_comparisons is not None: + pulumi.set(__self__, "ipaddress_comparisons", ipaddress_comparisons) + if ipaddresses is not None: + pulumi.set(__self__, "ipaddresses", ipaddresses) + if keys is not None: + pulumi.set(__self__, "keys", keys) + if mobile_platform_comparisons is not None: + pulumi.set(__self__, "mobile_platform_comparisons", mobile_platform_comparisons) + if mobile_platforms is not None: + pulumi.set(__self__, "mobile_platforms", mobile_platforms) + if os_arches is not None: + pulumi.set(__self__, "os_arches", os_arches) + if os_types is not None: + pulumi.set(__self__, "os_types", os_types) + if osarchitecture_comparisons is not None: + pulumi.set(__self__, "osarchitecture_comparisons", osarchitecture_comparisons) + if ostype_comparisons is not None: + pulumi.set(__self__, "ostype_comparisons", ostype_comparisons) + if paas_type_comparisons is not None: + pulumi.set(__self__, "paas_type_comparisons", paas_type_comparisons) + if paas_types is not None: + pulumi.set(__self__, "paas_types", paas_types) + if process_metadata_condition_keys is not None: + pulumi.set(__self__, "process_metadata_condition_keys", process_metadata_condition_keys) + if process_metadatas is not None: + pulumi.set(__self__, "process_metadatas", process_metadatas) + if service_topologies is not None: + pulumi.set(__self__, "service_topologies", service_topologies) + if service_topology_comparisons is not None: + pulumi.set(__self__, "service_topology_comparisons", service_topology_comparisons) + if service_type_comparisons is not None: + pulumi.set(__self__, "service_type_comparisons", service_type_comparisons) + if service_types is not None: + pulumi.set(__self__, "service_types", service_types) + if simple_host_tech_comparisons is not None: + pulumi.set(__self__, "simple_host_tech_comparisons", simple_host_tech_comparisons) + if simple_tech_comparisons is not None: + pulumi.set(__self__, "simple_tech_comparisons", simple_tech_comparisons) + if string_comparisons is not None: + pulumi.set(__self__, "string_comparisons", string_comparisons) + if string_condition_keys is not None: + pulumi.set(__self__, "string_condition_keys", string_condition_keys) + if string_keys is not None: + pulumi.set(__self__, "string_keys", string_keys) + if strings is not None: + pulumi.set(__self__, "strings", strings) + if synthetic_engine_type_comparisons is not None: + pulumi.set(__self__, "synthetic_engine_type_comparisons", synthetic_engine_type_comparisons) + if synthetic_engines is not None: + pulumi.set(__self__, "synthetic_engines", synthetic_engines) + if tag_comparisons is not None: + pulumi.set(__self__, "tag_comparisons", tag_comparisons) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if teches is not None: + pulumi.set(__self__, "teches", teches) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="applicationTypeComparisons") + def application_type_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionApplicationTypeComparison']]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "application_type_comparisons") + + @property + @pulumi.getter(name="applicationTypes") + def application_types(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionApplicationType']]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "application_types") + + @property + @pulumi.getter(name="azureComputeModeComparisons") + def azure_compute_mode_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionAzureComputeModeComparison']]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + return pulumi.get(self, "azure_compute_mode_comparisons") + + @property + @pulumi.getter(name="azureComputeModes") + def azure_compute_modes(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionAzureComputeMode']]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_compute_modes") + + @property + @pulumi.getter(name="azureSkuComparisions") + def azure_sku_comparisions(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionAzureSkuComparision']]: + """ + Comparison for `AZURE_SKU` attributes + """ + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_sku_comparisions") + + @property + @pulumi.getter(name="azureSkus") + def azure_skus(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionAzureSkus']]: + """ + Comparison for `AZURE_SKU` attributes + """ + return pulumi.get(self, "azure_skus") + + @property + @pulumi.getter(name="baseComparisonBasics") + def base_comparison_basics(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionBaseComparisonBasic']]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "base_comparison_basics") + + @property + @pulumi.getter(name="baseConditionKeys") + def base_condition_keys(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionBaseConditionKey']]: + """ + Fallback for not yet known type + """ + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + + return pulumi.get(self, "base_condition_keys") + + @property + @pulumi.getter(name="bitnessComparisions") + def bitness_comparisions(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionBitnessComparision']]: + """ + Comparison for `BITNESS` attributes + """ + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "bitness_comparisions") + + @property + @pulumi.getter + def bitnesses(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionBitness']]: + """ + Comparison for `BITNESS` attributes + """ + return pulumi.get(self, "bitnesses") + + @property + @pulumi.getter(name="cloudTypeComparisons") + def cloud_type_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionCloudTypeComparison']]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "cloud_type_comparisons") + + @property + @pulumi.getter(name="cloudTypes") + def cloud_types(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionCloudType']]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + return pulumi.get(self, "cloud_types") + + @property + @pulumi.getter + def comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionComparison']]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + return pulumi.get(self, "comparisons") + + @property + @pulumi.getter(name="customApplicationTypeComparisons") + def custom_application_type_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionCustomApplicationTypeComparison']]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "custom_application_type_comparisons") + + @property + @pulumi.getter(name="customApplicationTypes") + def custom_application_types(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionCustomApplicationType']]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "custom_application_types") + + @property + @pulumi.getter(name="customHostMetadataConditionKeys") + def custom_host_metadata_condition_keys(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionCustomHostMetadataConditionKey']]: + """ + Key for Custom Host Metadata + """ + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + + return pulumi.get(self, "custom_host_metadata_condition_keys") + + @property + @pulumi.getter(name="customHostMetadatas") + def custom_host_metadatas(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionCustomHostMetadata']]: + """ + Key for Custom Host Metadata + """ + return pulumi.get(self, "custom_host_metadatas") + + @property + @pulumi.getter(name="customProcessMetadataConditionKeys") + def custom_process_metadata_condition_keys(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionCustomProcessMetadataConditionKey']]: + """ + Key for Custom Process Metadata + """ + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + + return pulumi.get(self, "custom_process_metadata_condition_keys") + + @property + @pulumi.getter(name="customProcessMetadatas") + def custom_process_metadatas(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionCustomProcessMetadata']]: + """ + Key for Custom Process Metadata + """ + return pulumi.get(self, "custom_process_metadatas") + + @property + @pulumi.getter(name="databaseTopologies") + def database_topologies(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionDatabaseTopology']]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + return pulumi.get(self, "database_topologies") + + @property + @pulumi.getter(name="databaseTopologyComparisons") + def database_topology_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionDatabaseTopologyComparison']]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "database_topology_comparisons") + + @property + @pulumi.getter(name="dcrumDecoderComparisons") + def dcrum_decoder_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionDcrumDecoderComparison']]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "dcrum_decoder_comparisons") + + @property + @pulumi.getter(name="dcrumDecoders") + def dcrum_decoders(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionDcrumDecoder']]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + return pulumi.get(self, "dcrum_decoders") + + @property + @pulumi.getter + def entities(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionEntity']]: + """ + Comparison for `ENTITY_ID` attributes + """ + return pulumi.get(self, "entities") + + @property + @pulumi.getter(name="entityIdComparisons") + def entity_id_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionEntityIdComparison']]: + """ + Comparison for `ENTITY_ID` attributes + """ + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "entity_id_comparisons") + + @property + @pulumi.getter(name="hostTeches") + def host_teches(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionHostTech']]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + return pulumi.get(self, "host_teches") + + @property + @pulumi.getter(name="hypervisorTypeComparisions") + def hypervisor_type_comparisions(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionHypervisorTypeComparision']]: + """ + `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + """ + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + + return pulumi.get(self, "hypervisor_type_comparisions") + + @property + @pulumi.getter + def hypervisors(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionHypervisor']]: + """ + Comparison for `HYPERVISOR_TYPE` attributes + """ + return pulumi.get(self, "hypervisors") + + @property + @pulumi.getter(name="indexedNameComparisons") + def indexed_name_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionIndexedNameComparison']]: + """ + Comparison for `INDEXED_NAME` attributes + """ + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_name_comparisons") + + @property + @pulumi.getter(name="indexedNames") + def indexed_names(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionIndexedName']]: + """ + Comparison for `INDEXED_NAME` attributes + """ + return pulumi.get(self, "indexed_names") + + @property + @pulumi.getter(name="indexedStringComparisons") + def indexed_string_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionIndexedStringComparison']]: + """ + Comparison for `INDEXED_STRING` attributes + """ + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_string_comparisons") + + @property + @pulumi.getter(name="indexedStrings") + def indexed_strings(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionIndexedString']]: + """ + Comparison for `INDEXED_STRING` attributes + """ + return pulumi.get(self, "indexed_strings") + + @property + @pulumi.getter(name="indexedTagComparisons") + def indexed_tag_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionIndexedTagComparison']]: + """ + Comparison for `INDEXED_TAG` attributes + """ + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_tag_comparisons") + + @property + @pulumi.getter(name="indexedTags") + def indexed_tags(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionIndexedTag']]: + """ + Comparison for `INDEXED_TAG` attributes + """ + return pulumi.get(self, "indexed_tags") + + @property + @pulumi.getter(name="integerComparisons") + def integer_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionIntegerComparison']]: + """ + Comparison for `INTEGER` attributes + """ + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "integer_comparisons") + + @property + @pulumi.getter + def integers(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionInteger']]: + """ + Comparison for `INTEGER` attributes + """ + return pulumi.get(self, "integers") + + @property + @pulumi.getter(name="ipaddressComparisons") + def ipaddress_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionIpaddressComparison']]: + """ + Comparison for `IP_ADDRESS` attributes + """ + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ipaddress_comparisons") + + @property + @pulumi.getter + def ipaddresses(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionIpaddress']]: + """ + Comparison for `IP_ADDRESS` attributes + """ + return pulumi.get(self, "ipaddresses") + + @property + @pulumi.getter + def keys(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionKey']]: + """ + Fallback for not yet known type + """ + return pulumi.get(self, "keys") + + @property + @pulumi.getter(name="mobilePlatformComparisons") + def mobile_platform_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionMobilePlatformComparison']]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "mobile_platform_comparisons") + + @property + @pulumi.getter(name="mobilePlatforms") + def mobile_platforms(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionMobilePlatform']]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + return pulumi.get(self, "mobile_platforms") + + @property + @pulumi.getter(name="osArches") + def os_arches(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionOsArch']]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + return pulumi.get(self, "os_arches") + + @property + @pulumi.getter(name="osTypes") + def os_types(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionOsType']]: + """ + Comparison for `OS_TYPE` attributes + """ + return pulumi.get(self, "os_types") + + @property + @pulumi.getter(name="osarchitectureComparisons") + def osarchitecture_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionOsarchitectureComparison']]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "osarchitecture_comparisons") + + @property + @pulumi.getter(name="ostypeComparisons") + def ostype_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionOstypeComparison']]: + """ + Comparison for `OS_TYPE` attributes + """ + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ostype_comparisons") + + @property + @pulumi.getter(name="paasTypeComparisons") + def paas_type_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionPaasTypeComparison']]: + """ + Comparison for `PAAS_TYPE` attributes + """ + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "paas_type_comparisons") + + @property + @pulumi.getter(name="paasTypes") + def paas_types(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionPaasType']]: + """ + Comparison for `PAAS_TYPE` attributes + """ + return pulumi.get(self, "paas_types") + + @property + @pulumi.getter(name="processMetadataConditionKeys") + def process_metadata_condition_keys(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionProcessMetadataConditionKey']]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + + return pulumi.get(self, "process_metadata_condition_keys") + + @property + @pulumi.getter(name="processMetadatas") + def process_metadatas(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionProcessMetadata']]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + return pulumi.get(self, "process_metadatas") + + @property + @pulumi.getter(name="serviceTopologies") + def service_topologies(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionServiceTopology']]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + return pulumi.get(self, "service_topologies") + + @property + @pulumi.getter(name="serviceTopologyComparisons") + def service_topology_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionServiceTopologyComparison']]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_topology_comparisons") + + @property + @pulumi.getter(name="serviceTypeComparisons") + def service_type_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionServiceTypeComparison']]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_type_comparisons") + + @property + @pulumi.getter(name="serviceTypes") + def service_types(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionServiceType']]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_types") + + @property + @pulumi.getter(name="simpleHostTechComparisons") + def simple_host_tech_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionSimpleHostTechComparison']]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_host_tech_comparisons") + + @property + @pulumi.getter(name="simpleTechComparisons") + def simple_tech_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionSimpleTechComparison']]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_tech_comparisons") + + @property + @pulumi.getter(name="stringComparisons") + def string_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionStringComparison']]: + """ + Comparison for `STRING` attributes + """ + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "string_comparisons") + + @property + @pulumi.getter(name="stringConditionKeys") + def string_condition_keys(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionStringConditionKey']]: + """ + The key for dynamic attributes of the `STRING` type + """ + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + + return pulumi.get(self, "string_condition_keys") + + @property + @pulumi.getter(name="stringKeys") + def string_keys(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionStringKey']]: + """ + The key for dynamic attributes of the `STRING` type + """ + return pulumi.get(self, "string_keys") + + @property + @pulumi.getter + def strings(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionString']]: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "strings") + + @property + @pulumi.getter(name="syntheticEngineTypeComparisons") + def synthetic_engine_type_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionSyntheticEngineTypeComparison']]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "synthetic_engine_type_comparisons") + + @property + @pulumi.getter(name="syntheticEngines") + def synthetic_engines(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionSyntheticEngine']]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + return pulumi.get(self, "synthetic_engines") + + @property + @pulumi.getter(name="tagComparisons") + def tag_comparisons(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionTagComparison']]: + """ + Comparison for `TAG` attributes + """ + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "tag_comparisons") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionTag']]: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def teches(self) -> Optional[Sequence['outputs.ManagementZoneRuleConditionTech']]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + return pulumi.get(self, "teches") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionApplicationType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionApplicationTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be APPLICATION_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionAzureComputeMode(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionAzureComputeModeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionAzureSkuComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be AZURE_SKU + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be AZURE_SKU + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionAzureSkus(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionBaseComparisonBasic(dict): + def __init__(__self__, *, + type: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str type: The type of comparison + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionBaseConditionKey(dict): + def __init__(__self__, *, + attribute: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionBitness(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionBitnessComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be BITNESS + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be BITNESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionCloudType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionCloudTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be CLOUD_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be CLOUD_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionComparison(dict): + def __init__(__self__, *, + type: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str type: The type of comparison + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionCustomApplicationType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionCustomApplicationTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be CUSTOM_APPLICATION_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be CUSTOM_APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionCustomHostMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionCustomHostMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionCustomHostMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionCustomHostMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.ManagementZoneRuleConditionCustomHostMetadataDynamicKey', + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'ManagementZoneRuleConditionCustomHostMetadataDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.ManagementZoneRuleConditionCustomHostMetadataDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionCustomHostMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionCustomHostMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionCustomHostMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionCustomHostMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKey', + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str type: if specified, needs to be HOST_CUSTOM_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be HOST_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionCustomHostMetadataConditionKeyDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionCustomHostMetadataDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionCustomProcessMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionCustomProcessMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionCustomProcessMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionCustomProcessMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.ManagementZoneRuleConditionCustomProcessMetadataDynamicKey', + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'ManagementZoneRuleConditionCustomProcessMetadataDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.ManagementZoneRuleConditionCustomProcessMetadataDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionCustomProcessMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionCustomProcessMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionCustomProcessMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionCustomProcessMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKey', + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str type: if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionCustomProcessMetadataConditionKeyDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionCustomProcessMetadataDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionDatabaseTopology(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionDatabaseTopologyComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be DATABASE_TOPOLOGY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be DATABASE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionDcrumDecoder(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionDcrumDecoderComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be DCRUM_DECODER_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be DCRUM_DECODER_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionEntity(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionEntityIdComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be ENTITY_ID + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be ENTITY_ID + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionHostTech(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ManagementZoneRuleConditionHostTechValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ManagementZoneRuleConditionHostTechValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ManagementZoneRuleConditionHostTechValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionHostTechValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionHostTechValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionHostTechValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionHostTechValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class ManagementZoneRuleConditionHypervisor(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionHypervisorTypeComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be HYPERVISOR_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be HYPERVISOR_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionIndexedName(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionIndexedNameComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_NAME + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_NAME + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionIndexedString(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionIndexedStringComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_STRING + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionIndexedTag(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ManagementZoneRuleConditionIndexedTagValue'] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param 'ManagementZoneRuleConditionIndexedTagValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ManagementZoneRuleConditionIndexedTagValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionIndexedTagComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ManagementZoneRuleConditionIndexedTagComparisonValue'] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_TAG + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param 'ManagementZoneRuleConditionIndexedTagComparisonValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ManagementZoneRuleConditionIndexedTagComparisonValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionIndexedTagComparisonValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionIndexedTagValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionInteger(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[int] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param int value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionIntegerComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[int] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be INTEGER + :param str unknowns: Any attributes that aren't yet supported by this provider + :param int value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INTEGER + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionIpaddress(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionIpaddress. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionIpaddress.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionIpaddress.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionIpaddressComparison(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionIpaddressComparison. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionIpaddressComparison.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionIpaddressComparison.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be IP_ADDRESS + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be IP_ADDRESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionKey(dict): + def __init__(__self__, *, + attribute: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionMobilePlatform(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionMobilePlatformComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be MOBILE_PLATFORM + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be MOBILE_PLATFORM + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionOsArch(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionOsType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionOsarchitectureComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be OS_ARCHITECTURE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be OS_ARCHITECTURE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionOstypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be OS_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be OS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionPaasType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionPaasTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be PAAS_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PAAS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionProcessMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionProcessMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionProcessMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionProcessMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionProcessMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionProcessMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionProcessMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionProcessMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param str type: if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionServiceTopology(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionServiceTopologyComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SERVICE_TOPOLOGY + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SERVICE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionServiceType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionServiceTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SERVICE_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SERVICE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionSimpleHostTechComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ManagementZoneRuleConditionSimpleHostTechComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SIMPLE_HOST_TECH + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ManagementZoneRuleConditionSimpleHostTechComparisonValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SIMPLE_HOST_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ManagementZoneRuleConditionSimpleHostTechComparisonValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionSimpleHostTechComparisonValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionSimpleHostTechComparisonValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionSimpleHostTechComparisonValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionSimpleHostTechComparisonValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class ManagementZoneRuleConditionSimpleTechComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ManagementZoneRuleConditionSimpleTechComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SIMPLE_TECH + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ManagementZoneRuleConditionSimpleTechComparisonValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SIMPLE_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ManagementZoneRuleConditionSimpleTechComparisonValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionSimpleTechComparisonValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionSimpleTechComparisonValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionSimpleTechComparisonValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionSimpleTechComparisonValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class ManagementZoneRuleConditionString(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionString. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionString.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionString.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionStringComparison(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionStringComparison. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionStringComparison.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionStringComparison.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be STRING + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionStringConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionStringConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionStringConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionStringConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param str type: if specified, needs to be `STRING` + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be `STRING` + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionStringKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionStringKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionStringKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionStringKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ManagementZoneRuleConditionSyntheticEngine(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionSyntheticEngineTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SYNTHETIC_ENGINE_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SYNTHETIC_ENGINE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionTag(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ManagementZoneRuleConditionTagValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ManagementZoneRuleConditionTagValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ManagementZoneRuleConditionTagValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionTagComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ManagementZoneRuleConditionTagComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be TAG + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ManagementZoneRuleConditionTagComparisonValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ManagementZoneRuleConditionTagComparisonValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionTagComparisonValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionTagValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionTech(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ManagementZoneRuleConditionTechValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ManagementZoneRuleConditionTechValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ManagementZoneRuleConditionTechValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ManagementZoneRuleConditionTechValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneRuleConditionTechValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneRuleConditionTechValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneRuleConditionTechValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class ManagementZoneV2Rules(dict): + def __init__(__self__, *, + rules: Sequence['outputs.ManagementZoneV2RulesRule']): + """ + :param Sequence['ManagementZoneV2RulesRuleArgs'] rules: A management zone rule + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.ManagementZoneV2RulesRule']: + """ + A management zone rule + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class ManagementZoneV2RulesRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "attributeRule": + suggest = "attribute_rule" + elif key == "dimensionRule": + suggest = "dimension_rule" + elif key == "entitySelector": + suggest = "entity_selector" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneV2RulesRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneV2RulesRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneV2RulesRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + type: str, + attribute_rule: Optional['outputs.ManagementZoneV2RulesRuleAttributeRule'] = None, + dimension_rule: Optional['outputs.ManagementZoneV2RulesRuleDimensionRule'] = None, + entity_selector: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param str type: Possible Values: `DIMENSION`, `ME`, `SELECTOR` + :param 'ManagementZoneV2RulesRuleAttributeRuleArgs' attribute_rule: no documentation available + :param 'ManagementZoneV2RulesRuleDimensionRuleArgs' dimension_rule: no documentation available + :param str entity_selector: The documentation of the entity selector can be found [here](https://dt-url.net/apientityselector). + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "type", type) + if attribute_rule is not None: + pulumi.set(__self__, "attribute_rule", attribute_rule) + if dimension_rule is not None: + pulumi.set(__self__, "dimension_rule", dimension_rule) + if entity_selector is not None: + pulumi.set(__self__, "entity_selector", entity_selector) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible Values: `DIMENSION`, `ME`, `SELECTOR` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="attributeRule") + def attribute_rule(self) -> Optional['outputs.ManagementZoneV2RulesRuleAttributeRule']: + """ + no documentation available + """ + return pulumi.get(self, "attribute_rule") + + @property + @pulumi.getter(name="dimensionRule") + def dimension_rule(self) -> Optional['outputs.ManagementZoneV2RulesRuleDimensionRule']: + """ + no documentation available + """ + return pulumi.get(self, "dimension_rule") + + @property + @pulumi.getter(name="entitySelector") + def entity_selector(self) -> Optional[str]: + """ + The documentation of the entity selector can be found [here](https://dt-url.net/apientityselector). + """ + return pulumi.get(self, "entity_selector") + + +@pulumi.output_type +class ManagementZoneV2RulesRuleAttributeRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "attributeConditions": + suggest = "attribute_conditions" + elif key == "entityType": + suggest = "entity_type" + elif key == "azureToPgpropagation": + suggest = "azure_to_pgpropagation" + elif key == "azureToServicePropagation": + suggest = "azure_to_service_propagation" + elif key == "customDeviceGroupToCustomDevicePropagation": + suggest = "custom_device_group_to_custom_device_propagation" + elif key == "hostToPgpropagation": + suggest = "host_to_pgpropagation" + elif key == "pgToHostPropagation": + suggest = "pg_to_host_propagation" + elif key == "pgToServicePropagation": + suggest = "pg_to_service_propagation" + elif key == "serviceToHostPropagation": + suggest = "service_to_host_propagation" + elif key == "serviceToPgpropagation": + suggest = "service_to_pgpropagation" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneV2RulesRuleAttributeRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneV2RulesRuleAttributeRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneV2RulesRuleAttributeRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute_conditions: 'outputs.ManagementZoneV2RulesRuleAttributeRuleAttributeConditions', + entity_type: str, + azure_to_pgpropagation: Optional[bool] = None, + azure_to_service_propagation: Optional[bool] = None, + custom_device_group_to_custom_device_propagation: Optional[bool] = None, + host_to_pgpropagation: Optional[bool] = None, + pg_to_host_propagation: Optional[bool] = None, + pg_to_service_propagation: Optional[bool] = None, + service_to_host_propagation: Optional[bool] = None, + service_to_pgpropagation: Optional[bool] = None): + """ + :param 'ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsArgs' attribute_conditions: no documentation available + :param str entity_type: Possible Values: `APPMON_SERVER`, `APPMON_SYSTEM_PROFILE`, `AWS_ACCOUNT`, `AWS_APPLICATION_LOAD_BALANCER`, `AWS_AUTO_SCALING_GROUP`, `AWS_CLASSIC_LOAD_BALANCER`, `AWS_NETWORK_LOAD_BALANCER`, `AWS_RELATIONAL_DATABASE_SERVICE`, `AZURE`, `BROWSER_MONITOR`, `CLOUD_APPLICATION`, `CLOUD_APPLICATION_NAMESPACE`, `CLOUD_FOUNDRY_FOUNDATION`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICE`, `CUSTOM_DEVICE_GROUP`, `DATA_CENTER_SERVICE`, `ENTERPRISE_APPLICATION`, `ESXI_HOST`, `EXTERNAL_MONITOR`, `HOST`, `HOST_GROUP`, `HTTP_MONITOR`, `KUBERNETES_CLUSTER`, `KUBERNETES_SERVICE`, `MOBILE_APPLICATION`, `OPENSTACK_ACCOUNT`, `PROCESS_GROUP`, `QUEUE`, `SERVICE`, `WEB_APPLICATION` + :param bool azure_to_pgpropagation: Apply to process groups connected to matching Azure entities + :param bool azure_to_service_propagation: Apply to services provided by matching Azure entities + :param bool custom_device_group_to_custom_device_propagation: Apply to custom devices in a custom device group + :param bool host_to_pgpropagation: Apply to processes running on matching hosts + :param bool pg_to_host_propagation: Apply to underlying hosts of matching process groups + :param bool pg_to_service_propagation: Apply to all services provided by the process groups + :param bool service_to_host_propagation: Apply to underlying hosts of matching services + :param bool service_to_pgpropagation: Apply to underlying process groups of matching services + """ + pulumi.set(__self__, "attribute_conditions", attribute_conditions) + pulumi.set(__self__, "entity_type", entity_type) + if azure_to_pgpropagation is not None: + pulumi.set(__self__, "azure_to_pgpropagation", azure_to_pgpropagation) + if azure_to_service_propagation is not None: + pulumi.set(__self__, "azure_to_service_propagation", azure_to_service_propagation) + if custom_device_group_to_custom_device_propagation is not None: + pulumi.set(__self__, "custom_device_group_to_custom_device_propagation", custom_device_group_to_custom_device_propagation) + if host_to_pgpropagation is not None: + pulumi.set(__self__, "host_to_pgpropagation", host_to_pgpropagation) + if pg_to_host_propagation is not None: + pulumi.set(__self__, "pg_to_host_propagation", pg_to_host_propagation) + if pg_to_service_propagation is not None: + pulumi.set(__self__, "pg_to_service_propagation", pg_to_service_propagation) + if service_to_host_propagation is not None: + pulumi.set(__self__, "service_to_host_propagation", service_to_host_propagation) + if service_to_pgpropagation is not None: + pulumi.set(__self__, "service_to_pgpropagation", service_to_pgpropagation) + + @property + @pulumi.getter(name="attributeConditions") + def attribute_conditions(self) -> 'outputs.ManagementZoneV2RulesRuleAttributeRuleAttributeConditions': + """ + no documentation available + """ + return pulumi.get(self, "attribute_conditions") + + @property + @pulumi.getter(name="entityType") + def entity_type(self) -> str: + """ + Possible Values: `APPMON_SERVER`, `APPMON_SYSTEM_PROFILE`, `AWS_ACCOUNT`, `AWS_APPLICATION_LOAD_BALANCER`, `AWS_AUTO_SCALING_GROUP`, `AWS_CLASSIC_LOAD_BALANCER`, `AWS_NETWORK_LOAD_BALANCER`, `AWS_RELATIONAL_DATABASE_SERVICE`, `AZURE`, `BROWSER_MONITOR`, `CLOUD_APPLICATION`, `CLOUD_APPLICATION_NAMESPACE`, `CLOUD_FOUNDRY_FOUNDATION`, `CUSTOM_APPLICATION`, `CUSTOM_DEVICE`, `CUSTOM_DEVICE_GROUP`, `DATA_CENTER_SERVICE`, `ENTERPRISE_APPLICATION`, `ESXI_HOST`, `EXTERNAL_MONITOR`, `HOST`, `HOST_GROUP`, `HTTP_MONITOR`, `KUBERNETES_CLUSTER`, `KUBERNETES_SERVICE`, `MOBILE_APPLICATION`, `OPENSTACK_ACCOUNT`, `PROCESS_GROUP`, `QUEUE`, `SERVICE`, `WEB_APPLICATION` + """ + return pulumi.get(self, "entity_type") + + @property + @pulumi.getter(name="azureToPgpropagation") + def azure_to_pgpropagation(self) -> Optional[bool]: + """ + Apply to process groups connected to matching Azure entities + """ + return pulumi.get(self, "azure_to_pgpropagation") + + @property + @pulumi.getter(name="azureToServicePropagation") + def azure_to_service_propagation(self) -> Optional[bool]: + """ + Apply to services provided by matching Azure entities + """ + return pulumi.get(self, "azure_to_service_propagation") + + @property + @pulumi.getter(name="customDeviceGroupToCustomDevicePropagation") + def custom_device_group_to_custom_device_propagation(self) -> Optional[bool]: + """ + Apply to custom devices in a custom device group + """ + return pulumi.get(self, "custom_device_group_to_custom_device_propagation") + + @property + @pulumi.getter(name="hostToPgpropagation") + def host_to_pgpropagation(self) -> Optional[bool]: + """ + Apply to processes running on matching hosts + """ + return pulumi.get(self, "host_to_pgpropagation") + + @property + @pulumi.getter(name="pgToHostPropagation") + def pg_to_host_propagation(self) -> Optional[bool]: + """ + Apply to underlying hosts of matching process groups + """ + return pulumi.get(self, "pg_to_host_propagation") + + @property + @pulumi.getter(name="pgToServicePropagation") + def pg_to_service_propagation(self) -> Optional[bool]: + """ + Apply to all services provided by the process groups + """ + return pulumi.get(self, "pg_to_service_propagation") + + @property + @pulumi.getter(name="serviceToHostPropagation") + def service_to_host_propagation(self) -> Optional[bool]: + """ + Apply to underlying hosts of matching services + """ + return pulumi.get(self, "service_to_host_propagation") + + @property + @pulumi.getter(name="serviceToPgpropagation") + def service_to_pgpropagation(self) -> Optional[bool]: + """ + Apply to underlying process groups of matching services + """ + return pulumi.get(self, "service_to_pgpropagation") + + +@pulumi.output_type +class ManagementZoneV2RulesRuleAttributeRuleAttributeConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition']): + """ + :param Sequence['ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsConditionArgs'] conditions: Attribute conditions + """ + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition']: + """ + Attribute conditions + """ + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + elif key == "dynamicKey": + suggest = "dynamic_key" + elif key == "dynamicKeySource": + suggest = "dynamic_key_source" + elif key == "entityId": + suggest = "entity_id" + elif key == "enumValue": + suggest = "enum_value" + elif key == "integerValue": + suggest = "integer_value" + elif key == "stringValue": + suggest = "string_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneV2RulesRuleAttributeRuleAttributeConditionsCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key: str, + operator: str, + case_sensitive: Optional[bool] = None, + dynamic_key: Optional[str] = None, + dynamic_key_source: Optional[str] = None, + entity_id: Optional[str] = None, + enum_value: Optional[str] = None, + integer_value: Optional[int] = None, + string_value: Optional[str] = None, + tag: Optional[str] = None): + """ + :param str key: Possible Values: `APPMON_SERVER_NAME`, `APPMON_SYSTEM_PROFILE_NAME`, `AWS_ACCOUNT_ID`, `AWS_ACCOUNT_NAME`, `AWS_APPLICATION_LOAD_BALANCER_NAME`, `AWS_APPLICATION_LOAD_BALANCER_TAGS`, `AWS_AUTO_SCALING_GROUP_NAME`, `AWS_AUTO_SCALING_GROUP_TAGS`, `AWS_AVAILABILITY_ZONE_NAME`, `AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS`, `AWS_CLASSIC_LOAD_BALANCER_NAME`, `AWS_CLASSIC_LOAD_BALANCER_TAGS`, `AWS_NETWORK_LOAD_BALANCER_NAME`, `AWS_NETWORK_LOAD_BALANCER_TAGS`, `AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT`, `AWS_RELATIONAL_DATABASE_SERVICE_ENGINE`, `AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS`, `AWS_RELATIONAL_DATABASE_SERVICE_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_PORT`, `AWS_RELATIONAL_DATABASE_SERVICE_TAGS`, `AZURE_ENTITY_NAME`, `AZURE_ENTITY_TAGS`, `AZURE_MGMT_GROUP_NAME`, `AZURE_MGMT_GROUP_UUID`, `AZURE_REGION_NAME`, `AZURE_SCALE_SET_NAME`, `AZURE_SUBSCRIPTION_NAME`, `AZURE_SUBSCRIPTION_UUID`, `AZURE_TENANT_NAME`, `AZURE_TENANT_UUID`, `AZURE_VM_NAME`, `BROWSER_MONITOR_NAME`, `BROWSER_MONITOR_TAGS`, `CLOUD_APPLICATION_LABELS`, `CLOUD_APPLICATION_NAME`, `CLOUD_APPLICATION_NAMESPACE_LABELS`, `CLOUD_APPLICATION_NAMESPACE_NAME`, `CLOUD_FOUNDRY_FOUNDATION_NAME`, `CLOUD_FOUNDRY_ORG_NAME`, `CUSTOM_APPLICATION_NAME`, `CUSTOM_APPLICATION_PLATFORM`, `CUSTOM_APPLICATION_TAGS`, `CUSTOM_APPLICATION_TYPE`, `CUSTOM_DEVICE_DNS_ADDRESS`, `CUSTOM_DEVICE_GROUP_NAME`, `CUSTOM_DEVICE_GROUP_TAGS`, `CUSTOM_DEVICE_IP_ADDRESS`, `CUSTOM_DEVICE_METADATA`, `CUSTOM_DEVICE_NAME`, `CUSTOM_DEVICE_PORT`, `CUSTOM_DEVICE_TAGS`, `CUSTOM_DEVICE_TECHNOLOGY`, `DATA_CENTER_SERVICE_DECODER_TYPE`, `DATA_CENTER_SERVICE_IP_ADDRESS`, `DATA_CENTER_SERVICE_METADATA`, `DATA_CENTER_SERVICE_NAME`, `DATA_CENTER_SERVICE_PORT`, `DATA_CENTER_SERVICE_TAGS`, `DOCKER_CONTAINER_NAME`, `DOCKER_FULL_IMAGE_NAME`, `DOCKER_IMAGE_VERSION`, `EC2_INSTANCE_AMI_ID`, `EC2_INSTANCE_AWS_INSTANCE_TYPE`, `EC2_INSTANCE_AWS_SECURITY_GROUP`, `EC2_INSTANCE_BEANSTALK_ENV_NAME`, `EC2_INSTANCE_ID`, `EC2_INSTANCE_NAME`, `EC2_INSTANCE_PRIVATE_HOST_NAME`, `EC2_INSTANCE_PUBLIC_HOST_NAME`, `EC2_INSTANCE_TAGS`, `ENTERPRISE_APPLICATION_DECODER_TYPE`, `ENTERPRISE_APPLICATION_IP_ADDRESS`, `ENTERPRISE_APPLICATION_METADATA`, `ENTERPRISE_APPLICATION_NAME`, `ENTERPRISE_APPLICATION_PORT`, `ENTERPRISE_APPLICATION_TAGS`, `ESXI_HOST_CLUSTER_NAME`, `ESXI_HOST_HARDWARE_MODEL`, `ESXI_HOST_HARDWARE_VENDOR`, `ESXI_HOST_NAME`, `ESXI_HOST_PRODUCT_NAME`, `ESXI_HOST_PRODUCT_VERSION`, `ESXI_HOST_TAGS`, `EXTERNAL_MONITOR_ENGINE_DESCRIPTION`, `EXTERNAL_MONITOR_ENGINE_NAME`, `EXTERNAL_MONITOR_ENGINE_TYPE`, `EXTERNAL_MONITOR_NAME`, `EXTERNAL_MONITOR_TAGS`, `GEOLOCATION_SITE_NAME`, `GOOGLE_CLOUD_PLATFORM_ZONE_NAME`, `GOOGLE_COMPUTE_INSTANCE_ID`, `GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE`, `GOOGLE_COMPUTE_INSTANCE_NAME`, `GOOGLE_COMPUTE_INSTANCE_PROJECT`, `GOOGLE_COMPUTE_INSTANCE_PROJECT_ID`, `GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES`, `HOST_AIX_LOGICAL_CPU_COUNT`, `HOST_AIX_SIMULTANEOUS_THREADS`, `HOST_AIX_VIRTUAL_CPU_COUNT`, `HOST_ARCHITECTURE`, `HOST_AWS_NAME_TAG`, `HOST_AZURE_COMPUTE_MODE`, `HOST_AZURE_SKU`, `HOST_AZURE_WEB_APPLICATION_HOST_NAMES`, `HOST_AZURE_WEB_APPLICATION_SITE_NAMES`, `HOST_BITNESS`, `HOST_BOSH_AVAILABILITY_ZONE`, `HOST_BOSH_DEPLOYMENT_ID`, `HOST_BOSH_INSTANCE_ID`, `HOST_BOSH_INSTANCE_NAME`, `HOST_BOSH_NAME`, `HOST_BOSH_STEMCELL_VERSION`, `HOST_CLOUD_TYPE`, `HOST_CPU_CORES`, `HOST_CUSTOM_METADATA`, `HOST_DETECTED_NAME`, `HOST_GROUP_ID`, `HOST_GROUP_NAME`, `HOST_HYPERVISOR_TYPE`, `HOST_IP_ADDRESS`, `HOST_KUBERNETES_LABELS`, `HOST_LOGICAL_CPU_CORES`, `HOST_NAME`, `HOST_ONEAGENT_CUSTOM_HOST_NAME`, `HOST_OS_TYPE`, `HOST_OS_VERSION`, `HOST_PAAS_MEMORY_LIMIT`, `HOST_PAAS_TYPE`, `HOST_TAGS`, `HOST_TECHNOLOGY`, `HTTP_MONITOR_NAME`, `HTTP_MONITOR_TAGS`, `KUBERNETES_CLUSTER_NAME`, `KUBERNETES_NODE_NAME`, `KUBERNETES_SERVICE_NAME`, `MOBILE_APPLICATION_NAME`, `MOBILE_APPLICATION_PLATFORM`, `MOBILE_APPLICATION_TAGS`, `NAME_OF_COMPUTE_NODE`, `OPENSTACK_ACCOUNT_NAME`, `OPENSTACK_ACCOUNT_PROJECT_NAME`, `OPENSTACK_AVAILABILITY_ZONE_NAME`, `OPENSTACK_PROJECT_NAME`, `OPENSTACK_REGION_NAME`, `OPENSTACK_VM_INSTANCE_TYPE`, `OPENSTACK_VM_NAME`, `OPENSTACK_VM_SECURITY_GROUP`, `PROCESS_GROUP_AZURE_HOST_NAME`, `PROCESS_GROUP_AZURE_SITE_NAME`, `PROCESS_GROUP_CUSTOM_METADATA`, `PROCESS_GROUP_DETECTED_NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_LISTEN_PORT`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_PREDEFINED_METADATA`, `PROCESS_GROUP_TAGS`, `PROCESS_GROUP_TECHNOLOGY`, `PROCESS_GROUP_TECHNOLOGY_EDITION`, `PROCESS_GROUP_TECHNOLOGY_VERSION`, `QUEUE_NAME`, `QUEUE_TECHNOLOGY`, `QUEUE_VENDOR`, `SERVICE_AKKA_ACTOR_SYSTEM`, `SERVICE_CTG_SERVICE_NAME`, `SERVICE_DATABASE_HOST_NAME`, `SERVICE_DATABASE_NAME`, `SERVICE_DATABASE_TOPOLOGY`, `SERVICE_DATABASE_VENDOR`, `SERVICE_DETECTED_NAME`, `SERVICE_ESB_APPLICATION_NAME`, `SERVICE_IBM_CTG_GATEWAY_URL`, `SERVICE_MESSAGING_LISTENER_CLASS_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REMOTE_ENDPOINT`, `SERVICE_REMOTE_SERVICE_NAME`, `SERVICE_TAGS`, `SERVICE_TECHNOLOGY`, `SERVICE_TECHNOLOGY_EDITION`, `SERVICE_TECHNOLOGY_VERSION`, `SERVICE_TOPOLOGY`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_ENDPOINT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `VMWARE_DATACENTER_NAME`, `VMWARE_VM_NAME`, `WEB_APPLICATION_NAME`, `WEB_APPLICATION_NAME_PATTERN`, `WEB_APPLICATION_TAGS`, `WEB_APPLICATION_TYPE` + :param str operator: Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `IS_IP_IN_RANGE`, `LOWER_THAN`, `LOWER_THAN_OR_EQUAL`, `NOT_BEGINS_WITH`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_GREATER_THAN`, `NOT_GREATER_THAN_OR_EQUAL`, `NOT_IS_IP_IN_RANGE`, `NOT_LOWER_THAN`, `NOT_LOWER_THAN_OR_EQUAL`, `NOT_REGEX_MATCHES`, `NOT_TAG_KEY_EQUALS`, `REGEX_MATCHES`, `TAG_KEY_EQUALS` + :param bool case_sensitive: Case sensitive + :param str dynamic_key: Dynamic key + :param str dynamic_key_source: Key source + :param str entity_id: Value + :param str enum_value: Value + :param int integer_value: Value + :param str string_value: Value + :param str tag: Format: `[CONTEXT]tagKey:tagValue` + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if dynamic_key is not None: + pulumi.set(__self__, "dynamic_key", dynamic_key) + if dynamic_key_source is not None: + pulumi.set(__self__, "dynamic_key_source", dynamic_key_source) + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if enum_value is not None: + pulumi.set(__self__, "enum_value", enum_value) + if integer_value is not None: + pulumi.set(__self__, "integer_value", integer_value) + if string_value is not None: + pulumi.set(__self__, "string_value", string_value) + if tag is not None: + pulumi.set(__self__, "tag", tag) + + @property + @pulumi.getter + def key(self) -> str: + """ + Possible Values: `APPMON_SERVER_NAME`, `APPMON_SYSTEM_PROFILE_NAME`, `AWS_ACCOUNT_ID`, `AWS_ACCOUNT_NAME`, `AWS_APPLICATION_LOAD_BALANCER_NAME`, `AWS_APPLICATION_LOAD_BALANCER_TAGS`, `AWS_AUTO_SCALING_GROUP_NAME`, `AWS_AUTO_SCALING_GROUP_TAGS`, `AWS_AVAILABILITY_ZONE_NAME`, `AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS`, `AWS_CLASSIC_LOAD_BALANCER_NAME`, `AWS_CLASSIC_LOAD_BALANCER_TAGS`, `AWS_NETWORK_LOAD_BALANCER_NAME`, `AWS_NETWORK_LOAD_BALANCER_TAGS`, `AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT`, `AWS_RELATIONAL_DATABASE_SERVICE_ENGINE`, `AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS`, `AWS_RELATIONAL_DATABASE_SERVICE_NAME`, `AWS_RELATIONAL_DATABASE_SERVICE_PORT`, `AWS_RELATIONAL_DATABASE_SERVICE_TAGS`, `AZURE_ENTITY_NAME`, `AZURE_ENTITY_TAGS`, `AZURE_MGMT_GROUP_NAME`, `AZURE_MGMT_GROUP_UUID`, `AZURE_REGION_NAME`, `AZURE_SCALE_SET_NAME`, `AZURE_SUBSCRIPTION_NAME`, `AZURE_SUBSCRIPTION_UUID`, `AZURE_TENANT_NAME`, `AZURE_TENANT_UUID`, `AZURE_VM_NAME`, `BROWSER_MONITOR_NAME`, `BROWSER_MONITOR_TAGS`, `CLOUD_APPLICATION_LABELS`, `CLOUD_APPLICATION_NAME`, `CLOUD_APPLICATION_NAMESPACE_LABELS`, `CLOUD_APPLICATION_NAMESPACE_NAME`, `CLOUD_FOUNDRY_FOUNDATION_NAME`, `CLOUD_FOUNDRY_ORG_NAME`, `CUSTOM_APPLICATION_NAME`, `CUSTOM_APPLICATION_PLATFORM`, `CUSTOM_APPLICATION_TAGS`, `CUSTOM_APPLICATION_TYPE`, `CUSTOM_DEVICE_DNS_ADDRESS`, `CUSTOM_DEVICE_GROUP_NAME`, `CUSTOM_DEVICE_GROUP_TAGS`, `CUSTOM_DEVICE_IP_ADDRESS`, `CUSTOM_DEVICE_METADATA`, `CUSTOM_DEVICE_NAME`, `CUSTOM_DEVICE_PORT`, `CUSTOM_DEVICE_TAGS`, `CUSTOM_DEVICE_TECHNOLOGY`, `DATA_CENTER_SERVICE_DECODER_TYPE`, `DATA_CENTER_SERVICE_IP_ADDRESS`, `DATA_CENTER_SERVICE_METADATA`, `DATA_CENTER_SERVICE_NAME`, `DATA_CENTER_SERVICE_PORT`, `DATA_CENTER_SERVICE_TAGS`, `DOCKER_CONTAINER_NAME`, `DOCKER_FULL_IMAGE_NAME`, `DOCKER_IMAGE_VERSION`, `EC2_INSTANCE_AMI_ID`, `EC2_INSTANCE_AWS_INSTANCE_TYPE`, `EC2_INSTANCE_AWS_SECURITY_GROUP`, `EC2_INSTANCE_BEANSTALK_ENV_NAME`, `EC2_INSTANCE_ID`, `EC2_INSTANCE_NAME`, `EC2_INSTANCE_PRIVATE_HOST_NAME`, `EC2_INSTANCE_PUBLIC_HOST_NAME`, `EC2_INSTANCE_TAGS`, `ENTERPRISE_APPLICATION_DECODER_TYPE`, `ENTERPRISE_APPLICATION_IP_ADDRESS`, `ENTERPRISE_APPLICATION_METADATA`, `ENTERPRISE_APPLICATION_NAME`, `ENTERPRISE_APPLICATION_PORT`, `ENTERPRISE_APPLICATION_TAGS`, `ESXI_HOST_CLUSTER_NAME`, `ESXI_HOST_HARDWARE_MODEL`, `ESXI_HOST_HARDWARE_VENDOR`, `ESXI_HOST_NAME`, `ESXI_HOST_PRODUCT_NAME`, `ESXI_HOST_PRODUCT_VERSION`, `ESXI_HOST_TAGS`, `EXTERNAL_MONITOR_ENGINE_DESCRIPTION`, `EXTERNAL_MONITOR_ENGINE_NAME`, `EXTERNAL_MONITOR_ENGINE_TYPE`, `EXTERNAL_MONITOR_NAME`, `EXTERNAL_MONITOR_TAGS`, `GEOLOCATION_SITE_NAME`, `GOOGLE_CLOUD_PLATFORM_ZONE_NAME`, `GOOGLE_COMPUTE_INSTANCE_ID`, `GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE`, `GOOGLE_COMPUTE_INSTANCE_NAME`, `GOOGLE_COMPUTE_INSTANCE_PROJECT`, `GOOGLE_COMPUTE_INSTANCE_PROJECT_ID`, `GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES`, `HOST_AIX_LOGICAL_CPU_COUNT`, `HOST_AIX_SIMULTANEOUS_THREADS`, `HOST_AIX_VIRTUAL_CPU_COUNT`, `HOST_ARCHITECTURE`, `HOST_AWS_NAME_TAG`, `HOST_AZURE_COMPUTE_MODE`, `HOST_AZURE_SKU`, `HOST_AZURE_WEB_APPLICATION_HOST_NAMES`, `HOST_AZURE_WEB_APPLICATION_SITE_NAMES`, `HOST_BITNESS`, `HOST_BOSH_AVAILABILITY_ZONE`, `HOST_BOSH_DEPLOYMENT_ID`, `HOST_BOSH_INSTANCE_ID`, `HOST_BOSH_INSTANCE_NAME`, `HOST_BOSH_NAME`, `HOST_BOSH_STEMCELL_VERSION`, `HOST_CLOUD_TYPE`, `HOST_CPU_CORES`, `HOST_CUSTOM_METADATA`, `HOST_DETECTED_NAME`, `HOST_GROUP_ID`, `HOST_GROUP_NAME`, `HOST_HYPERVISOR_TYPE`, `HOST_IP_ADDRESS`, `HOST_KUBERNETES_LABELS`, `HOST_LOGICAL_CPU_CORES`, `HOST_NAME`, `HOST_ONEAGENT_CUSTOM_HOST_NAME`, `HOST_OS_TYPE`, `HOST_OS_VERSION`, `HOST_PAAS_MEMORY_LIMIT`, `HOST_PAAS_TYPE`, `HOST_TAGS`, `HOST_TECHNOLOGY`, `HTTP_MONITOR_NAME`, `HTTP_MONITOR_TAGS`, `KUBERNETES_CLUSTER_NAME`, `KUBERNETES_NODE_NAME`, `KUBERNETES_SERVICE_NAME`, `MOBILE_APPLICATION_NAME`, `MOBILE_APPLICATION_PLATFORM`, `MOBILE_APPLICATION_TAGS`, `NAME_OF_COMPUTE_NODE`, `OPENSTACK_ACCOUNT_NAME`, `OPENSTACK_ACCOUNT_PROJECT_NAME`, `OPENSTACK_AVAILABILITY_ZONE_NAME`, `OPENSTACK_PROJECT_NAME`, `OPENSTACK_REGION_NAME`, `OPENSTACK_VM_INSTANCE_TYPE`, `OPENSTACK_VM_NAME`, `OPENSTACK_VM_SECURITY_GROUP`, `PROCESS_GROUP_AZURE_HOST_NAME`, `PROCESS_GROUP_AZURE_SITE_NAME`, `PROCESS_GROUP_CUSTOM_METADATA`, `PROCESS_GROUP_DETECTED_NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_LISTEN_PORT`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_PREDEFINED_METADATA`, `PROCESS_GROUP_TAGS`, `PROCESS_GROUP_TECHNOLOGY`, `PROCESS_GROUP_TECHNOLOGY_EDITION`, `PROCESS_GROUP_TECHNOLOGY_VERSION`, `QUEUE_NAME`, `QUEUE_TECHNOLOGY`, `QUEUE_VENDOR`, `SERVICE_AKKA_ACTOR_SYSTEM`, `SERVICE_CTG_SERVICE_NAME`, `SERVICE_DATABASE_HOST_NAME`, `SERVICE_DATABASE_NAME`, `SERVICE_DATABASE_TOPOLOGY`, `SERVICE_DATABASE_VENDOR`, `SERVICE_DETECTED_NAME`, `SERVICE_ESB_APPLICATION_NAME`, `SERVICE_IBM_CTG_GATEWAY_URL`, `SERVICE_MESSAGING_LISTENER_CLASS_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REMOTE_ENDPOINT`, `SERVICE_REMOTE_SERVICE_NAME`, `SERVICE_TAGS`, `SERVICE_TECHNOLOGY`, `SERVICE_TECHNOLOGY_EDITION`, `SERVICE_TECHNOLOGY_VERSION`, `SERVICE_TOPOLOGY`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_ENDPOINT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `VMWARE_DATACENTER_NAME`, `VMWARE_VM_NAME`, `WEB_APPLICATION_NAME`, `WEB_APPLICATION_NAME_PATTERN`, `WEB_APPLICATION_TAGS`, `WEB_APPLICATION_TYPE` + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def operator(self) -> str: + """ + Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `IS_IP_IN_RANGE`, `LOWER_THAN`, `LOWER_THAN_OR_EQUAL`, `NOT_BEGINS_WITH`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_EXISTS`, `NOT_GREATER_THAN`, `NOT_GREATER_THAN_OR_EQUAL`, `NOT_IS_IP_IN_RANGE`, `NOT_LOWER_THAN`, `NOT_LOWER_THAN_OR_EQUAL`, `NOT_REGEX_MATCHES`, `NOT_TAG_KEY_EQUALS`, `REGEX_MATCHES`, `TAG_KEY_EQUALS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> Optional[str]: + """ + Dynamic key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter(name="dynamicKeySource") + def dynamic_key_source(self) -> Optional[str]: + """ + Key source + """ + return pulumi.get(self, "dynamic_key_source") + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[str]: + """ + Value + """ + return pulumi.get(self, "entity_id") + + @property + @pulumi.getter(name="enumValue") + def enum_value(self) -> Optional[str]: + """ + Value + """ + return pulumi.get(self, "enum_value") + + @property + @pulumi.getter(name="integerValue") + def integer_value(self) -> Optional[int]: + """ + Value + """ + return pulumi.get(self, "integer_value") + + @property + @pulumi.getter(name="stringValue") + def string_value(self) -> Optional[str]: + """ + Value + """ + return pulumi.get(self, "string_value") + + @property + @pulumi.getter + def tag(self) -> Optional[str]: + """ + Format: `[CONTEXT]tagKey:tagValue` + """ + return pulumi.get(self, "tag") + + +@pulumi.output_type +class ManagementZoneV2RulesRuleDimensionRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "appliesTo": + suggest = "applies_to" + elif key == "dimensionConditions": + suggest = "dimension_conditions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneV2RulesRuleDimensionRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneV2RulesRuleDimensionRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneV2RulesRuleDimensionRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + applies_to: str, + dimension_conditions: Optional['outputs.ManagementZoneV2RulesRuleDimensionRuleDimensionConditions'] = None): + """ + :param str applies_to: Possible Values: `ANY`, `LOG`, `METRIC` + :param 'ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsArgs' dimension_conditions: Conditions + """ + pulumi.set(__self__, "applies_to", applies_to) + if dimension_conditions is not None: + pulumi.set(__self__, "dimension_conditions", dimension_conditions) + + @property + @pulumi.getter(name="appliesTo") + def applies_to(self) -> str: + """ + Possible Values: `ANY`, `LOG`, `METRIC` + """ + return pulumi.get(self, "applies_to") + + @property + @pulumi.getter(name="dimensionConditions") + def dimension_conditions(self) -> Optional['outputs.ManagementZoneV2RulesRuleDimensionRuleDimensionConditions']: + """ + Conditions + """ + return pulumi.get(self, "dimension_conditions") + + +@pulumi.output_type +class ManagementZoneV2RulesRuleDimensionRuleDimensionConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition']): + """ + :param Sequence['ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsConditionArgs'] conditions: Dimension conditions + """ + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition']: + """ + Dimension conditions + """ + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "conditionType": + suggest = "condition_type" + elif key == "ruleMatcher": + suggest = "rule_matcher" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ManagementZoneV2RulesRuleDimensionRuleDimensionConditionsCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + condition_type: str, + rule_matcher: str, + value: str, + key: Optional[str] = None): + """ + :param str condition_type: Possible Values: `DIMENSION`, `LOG_FILE_NAME`, `METRIC_KEY` + :param str rule_matcher: Possible Values: `BEGINS_WITH`, `EQUALS` + :param str value: no documentation available + :param str key: no documentation available + """ + pulumi.set(__self__, "condition_type", condition_type) + pulumi.set(__self__, "rule_matcher", rule_matcher) + pulumi.set(__self__, "value", value) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter(name="conditionType") + def condition_type(self) -> str: + """ + Possible Values: `DIMENSION`, `LOG_FILE_NAME`, `METRIC_KEY` + """ + return pulumi.get(self, "condition_type") + + @property + @pulumi.getter(name="ruleMatcher") + def rule_matcher(self) -> str: + """ + Possible Values: `BEGINS_WITH`, `EQUALS` + """ + return pulumi.get(self, "rule_matcher") + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "key") + + +@pulumi.output_type +class MetricEventsEventTemplate(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "eventType": + suggest = "event_type" + elif key == "davisMerge": + suggest = "davis_merge" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MetricEventsEventTemplate. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MetricEventsEventTemplate.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MetricEventsEventTemplate.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + description: str, + event_type: str, + title: str, + davis_merge: Optional[bool] = None, + metadatas: Optional[Sequence['outputs.MetricEventsEventTemplateMetadata']] = None): + """ + :param str description: The description of the event to trigger. + :param str event_type: Possible Values: `AVAILABILITY`, `CUSTOM_ALERT`, `CUSTOM_ANNOTATION`, `CUSTOM_CONFIGURATION`, `CUSTOM_DEPLOYMENT`, `ERROR`, `INFO`, `MARKED_FOR_TERMINATION`, `RESOURCE`, `SLOWDOWN` + :param str title: The title of the event to trigger. + :param bool davis_merge: Davis® AI will try to merge this event into existing problems, otherwise a new problem will always be created. + :param Sequence['MetricEventsEventTemplateMetadataArgs'] metadatas: Set of additional key-value properties to be attached to the triggered event. + """ + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "event_type", event_type) + pulumi.set(__self__, "title", title) + if davis_merge is not None: + pulumi.set(__self__, "davis_merge", davis_merge) + if metadatas is not None: + pulumi.set(__self__, "metadatas", metadatas) + + @property + @pulumi.getter + def description(self) -> str: + """ + The description of the event to trigger. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="eventType") + def event_type(self) -> str: + """ + Possible Values: `AVAILABILITY`, `CUSTOM_ALERT`, `CUSTOM_ANNOTATION`, `CUSTOM_CONFIGURATION`, `CUSTOM_DEPLOYMENT`, `ERROR`, `INFO`, `MARKED_FOR_TERMINATION`, `RESOURCE`, `SLOWDOWN` + """ + return pulumi.get(self, "event_type") + + @property + @pulumi.getter + def title(self) -> str: + """ + The title of the event to trigger. + """ + return pulumi.get(self, "title") + + @property + @pulumi.getter(name="davisMerge") + def davis_merge(self) -> Optional[bool]: + """ + Davis® AI will try to merge this event into existing problems, otherwise a new problem will always be created. + """ + return pulumi.get(self, "davis_merge") + + @property + @pulumi.getter + def metadatas(self) -> Optional[Sequence['outputs.MetricEventsEventTemplateMetadata']]: + """ + Set of additional key-value properties to be attached to the triggered event. + """ + return pulumi.get(self, "metadatas") + + +@pulumi.output_type +class MetricEventsEventTemplateMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "metadataKey": + suggest = "metadata_key" + elif key == "metadataValue": + suggest = "metadata_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MetricEventsEventTemplateMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MetricEventsEventTemplateMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MetricEventsEventTemplateMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + metadata_key: str, + metadata_value: str): + """ + :param str metadata_key: Type 'dt.' for key hints. + :param str metadata_value: no documentation available + """ + pulumi.set(__self__, "metadata_key", metadata_key) + pulumi.set(__self__, "metadata_value", metadata_value) + + @property + @pulumi.getter(name="metadataKey") + def metadata_key(self) -> str: + """ + Type 'dt.' for key hints. + """ + return pulumi.get(self, "metadata_key") + + @property + @pulumi.getter(name="metadataValue") + def metadata_value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "metadata_value") + + +@pulumi.output_type +class MetricEventsModelProperties(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "alertCondition": + suggest = "alert_condition" + elif key == "alertOnNoData": + suggest = "alert_on_no_data" + elif key == "dealertingSamples": + suggest = "dealerting_samples" + elif key == "violatingSamples": + suggest = "violating_samples" + elif key == "signalFluctuation": + suggest = "signal_fluctuation" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MetricEventsModelProperties. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MetricEventsModelProperties.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MetricEventsModelProperties.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + alert_condition: str, + alert_on_no_data: bool, + dealerting_samples: int, + samples: int, + type: str, + violating_samples: int, + signal_fluctuation: Optional[float] = None, + threshold: Optional[float] = None, + tolerance: Optional[float] = None): + """ + :param str alert_condition: Possible Values: `ABOVE`, `BELOW`, `OUTSIDE` + :param bool alert_on_no_data: The ability to set an alert on missing data in a metric. When enabled, missing data samples will contribute as violating samples defined in advanced model properties. We recommend to not alert on missing data for sparse timeseries as this leads to alert spam. + :param int dealerting_samples: The number of one-minute samples within the evaluation window that must go back to normal to close the event. + :param int samples: The number of one-minute samples that form the sliding evaluation window. + :param str type: Possible Values: `AUTO_ADAPTIVE_THRESHOLD`, `SEASONAL_BASELINE`, `STATIC_THRESHOLD` + :param int violating_samples: The number of one-minute samples within the evaluation window that must violate to trigger an event. + :param float signal_fluctuation: Controls how many times the signal fluctuation is added to the baseline to produce the actual threshold for alerting + :param float threshold: Raise an event if this value is violated + :param float tolerance: Controls the width of the confidence band and larger values lead to a less sensitive model + """ + pulumi.set(__self__, "alert_condition", alert_condition) + pulumi.set(__self__, "alert_on_no_data", alert_on_no_data) + pulumi.set(__self__, "dealerting_samples", dealerting_samples) + pulumi.set(__self__, "samples", samples) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "violating_samples", violating_samples) + if signal_fluctuation is not None: + pulumi.set(__self__, "signal_fluctuation", signal_fluctuation) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + if tolerance is not None: + pulumi.set(__self__, "tolerance", tolerance) + + @property + @pulumi.getter(name="alertCondition") + def alert_condition(self) -> str: + """ + Possible Values: `ABOVE`, `BELOW`, `OUTSIDE` + """ + return pulumi.get(self, "alert_condition") + + @property + @pulumi.getter(name="alertOnNoData") + def alert_on_no_data(self) -> bool: + """ + The ability to set an alert on missing data in a metric. When enabled, missing data samples will contribute as violating samples defined in advanced model properties. We recommend to not alert on missing data for sparse timeseries as this leads to alert spam. + """ + return pulumi.get(self, "alert_on_no_data") + + @property + @pulumi.getter(name="dealertingSamples") + def dealerting_samples(self) -> int: + """ + The number of one-minute samples within the evaluation window that must go back to normal to close the event. + """ + return pulumi.get(self, "dealerting_samples") + + @property + @pulumi.getter + def samples(self) -> int: + """ + The number of one-minute samples that form the sliding evaluation window. + """ + return pulumi.get(self, "samples") + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible Values: `AUTO_ADAPTIVE_THRESHOLD`, `SEASONAL_BASELINE`, `STATIC_THRESHOLD` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="violatingSamples") + def violating_samples(self) -> int: + """ + The number of one-minute samples within the evaluation window that must violate to trigger an event. + """ + return pulumi.get(self, "violating_samples") + + @property + @pulumi.getter(name="signalFluctuation") + def signal_fluctuation(self) -> Optional[float]: + """ + Controls how many times the signal fluctuation is added to the baseline to produce the actual threshold for alerting + """ + return pulumi.get(self, "signal_fluctuation") + + @property + @pulumi.getter + def threshold(self) -> Optional[float]: + """ + Raise an event if this value is violated + """ + return pulumi.get(self, "threshold") + + @property + @pulumi.getter + def tolerance(self) -> Optional[float]: + """ + Controls the width of the confidence band and larger values lead to a less sensitive model + """ + return pulumi.get(self, "tolerance") + + +@pulumi.output_type +class MetricEventsQueryDefinition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dimensionFilter": + suggest = "dimension_filter" + elif key == "entityFilter": + suggest = "entity_filter" + elif key == "managementZone": + suggest = "management_zone" + elif key == "metricKey": + suggest = "metric_key" + elif key == "metricSelector": + suggest = "metric_selector" + elif key == "queryOffset": + suggest = "query_offset" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MetricEventsQueryDefinition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MetricEventsQueryDefinition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MetricEventsQueryDefinition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + aggregation: Optional[str] = None, + dimension_filter: Optional['outputs.MetricEventsQueryDefinitionDimensionFilter'] = None, + entity_filter: Optional['outputs.MetricEventsQueryDefinitionEntityFilter'] = None, + management_zone: Optional[str] = None, + metric_key: Optional[str] = None, + metric_selector: Optional[str] = None, + query_offset: Optional[int] = None): + """ + :param str type: Possible Values: `METRIC_KEY`, `METRIC_SELECTOR` + :param str aggregation: Possible Values: `AVG`, `COUNT`, `MAX`, `MEDIAN`, `MIN`, `PERCENTILE90`, `SUM`, `VALUE` + :param 'MetricEventsQueryDefinitionDimensionFilterArgs' dimension_filter: Dimension filter + :param 'MetricEventsQueryDefinitionEntityFilterArgs' entity_filter: Use rule-based filters to define the scope this event monitors. + :param str management_zone: The `legacy_id` of a Management Zone (as provided by the resource `ManagementZoneV2` or the data source `ManagementZone`) + :param str metric_key: Metric key + :param str metric_selector: To learn more, visit [Metric Selector](https://dt-url.net/metselad) + :param int query_offset: Minute offset of sliding evaluation window for metrics with latency + """ + pulumi.set(__self__, "type", type) + if aggregation is not None: + pulumi.set(__self__, "aggregation", aggregation) + if dimension_filter is not None: + pulumi.set(__self__, "dimension_filter", dimension_filter) + if entity_filter is not None: + pulumi.set(__self__, "entity_filter", entity_filter) + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if metric_key is not None: + pulumi.set(__self__, "metric_key", metric_key) + if metric_selector is not None: + pulumi.set(__self__, "metric_selector", metric_selector) + if query_offset is not None: + pulumi.set(__self__, "query_offset", query_offset) + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible Values: `METRIC_KEY`, `METRIC_SELECTOR` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def aggregation(self) -> Optional[str]: + """ + Possible Values: `AVG`, `COUNT`, `MAX`, `MEDIAN`, `MIN`, `PERCENTILE90`, `SUM`, `VALUE` + """ + return pulumi.get(self, "aggregation") + + @property + @pulumi.getter(name="dimensionFilter") + def dimension_filter(self) -> Optional['outputs.MetricEventsQueryDefinitionDimensionFilter']: + """ + Dimension filter + """ + return pulumi.get(self, "dimension_filter") + + @property + @pulumi.getter(name="entityFilter") + def entity_filter(self) -> Optional['outputs.MetricEventsQueryDefinitionEntityFilter']: + """ + Use rule-based filters to define the scope this event monitors. + """ + return pulumi.get(self, "entity_filter") + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[str]: + """ + The `legacy_id` of a Management Zone (as provided by the resource `ManagementZoneV2` or the data source `ManagementZone`) + """ + return pulumi.get(self, "management_zone") + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> Optional[str]: + """ + Metric key + """ + return pulumi.get(self, "metric_key") + + @property + @pulumi.getter(name="metricSelector") + def metric_selector(self) -> Optional[str]: + """ + To learn more, visit [Metric Selector](https://dt-url.net/metselad) + """ + return pulumi.get(self, "metric_selector") + + @property + @pulumi.getter(name="queryOffset") + def query_offset(self) -> Optional[int]: + """ + Minute offset of sliding evaluation window for metrics with latency + """ + return pulumi.get(self, "query_offset") + + +@pulumi.output_type +class MetricEventsQueryDefinitionDimensionFilter(dict): + def __init__(__self__, *, + filters: Sequence['outputs.MetricEventsQueryDefinitionDimensionFilterFilter']): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Sequence['outputs.MetricEventsQueryDefinitionDimensionFilterFilter']: + return pulumi.get(self, "filters") + + +@pulumi.output_type +class MetricEventsQueryDefinitionDimensionFilterFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dimensionKey": + suggest = "dimension_key" + elif key == "dimensionValue": + suggest = "dimension_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MetricEventsQueryDefinitionDimensionFilterFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MetricEventsQueryDefinitionDimensionFilterFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MetricEventsQueryDefinitionDimensionFilterFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dimension_key: str, + dimension_value: str, + operator: Optional[str] = None): + """ + :param str dimension_key: Dimension key + :param str dimension_value: Dimension value + :param str operator: Possible Values: `CONTAINS_CASE_SENSITIVE`, `DOES_NOT_CONTAIN_CASE_SENSITIVE`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS`, `STARTS_WITH` + """ + pulumi.set(__self__, "dimension_key", dimension_key) + pulumi.set(__self__, "dimension_value", dimension_value) + if operator is not None: + pulumi.set(__self__, "operator", operator) + + @property + @pulumi.getter(name="dimensionKey") + def dimension_key(self) -> str: + """ + Dimension key + """ + return pulumi.get(self, "dimension_key") + + @property + @pulumi.getter(name="dimensionValue") + def dimension_value(self) -> str: + """ + Dimension value + """ + return pulumi.get(self, "dimension_value") + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Possible Values: `CONTAINS_CASE_SENSITIVE`, `DOES_NOT_CONTAIN_CASE_SENSITIVE`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS`, `STARTS_WITH` + """ + return pulumi.get(self, "operator") + + +@pulumi.output_type +class MetricEventsQueryDefinitionEntityFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dimensionKey": + suggest = "dimension_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MetricEventsQueryDefinitionEntityFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MetricEventsQueryDefinitionEntityFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MetricEventsQueryDefinitionEntityFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + conditions: Optional['outputs.MetricEventsQueryDefinitionEntityFilterConditions'] = None, + dimension_key: Optional[str] = None): + """ + :param 'MetricEventsQueryDefinitionEntityFilterConditionsArgs' conditions: no documentation available + :param str dimension_key: Dimension key of entity type to filter + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if dimension_key is not None: + pulumi.set(__self__, "dimension_key", dimension_key) + + @property + @pulumi.getter + def conditions(self) -> Optional['outputs.MetricEventsQueryDefinitionEntityFilterConditions']: + """ + no documentation available + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter(name="dimensionKey") + def dimension_key(self) -> Optional[str]: + """ + Dimension key of entity type to filter + """ + return pulumi.get(self, "dimension_key") + + +@pulumi.output_type +class MetricEventsQueryDefinitionEntityFilterConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.MetricEventsQueryDefinitionEntityFilterConditionsCondition']): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.MetricEventsQueryDefinitionEntityFilterConditionsCondition']: + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class MetricEventsQueryDefinitionEntityFilterConditionsCondition(dict): + def __init__(__self__, *, + operator: str, + type: str, + value: str): + """ + :param str operator: Possible Values: `CONTAINS_CASE_INSENSITIVE`, `CONTAINS_CASE_SENSITIVE`, `DOES_NOT_CONTAIN_CASE_INSENSITIVE`, `DOES_NOT_CONTAIN_CASE_SENSITIVE`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS`, `STARTS_WITH` + :param str type: Possible Values: `CUSTOM_DEVICE_GROUP_NAME`, `ENTITY_ID`, `HOST_GROUP_NAME`, `HOST_NAME`, `MANAGEMENT_ZONE`, `NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_NAME`, `TAG` + :param str value: no documentation available + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Possible Values: `CONTAINS_CASE_INSENSITIVE`, `CONTAINS_CASE_SENSITIVE`, `DOES_NOT_CONTAIN_CASE_INSENSITIVE`, `DOES_NOT_CONTAIN_CASE_SENSITIVE`, `DOES_NOT_EQUAL`, `DOES_NOT_START_WITH`, `EQUALS`, `STARTS_WITH` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible Values: `CUSTOM_DEVICE_GROUP_NAME`, `ENTITY_ID`, `HOST_GROUP_NAME`, `HOST_NAME`, `MANAGEMENT_ZONE`, `NAME`, `PROCESS_GROUP_ID`, `PROCESS_GROUP_NAME`, `TAG` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class MetricMetadataDimensions(dict): + def __init__(__self__, *, + dimensions: Sequence['outputs.MetricMetadataDimensionsDimension']): + pulumi.set(__self__, "dimensions", dimensions) + + @property + @pulumi.getter + def dimensions(self) -> Sequence['outputs.MetricMetadataDimensionsDimension']: + return pulumi.get(self, "dimensions") + + +@pulumi.output_type +class MetricMetadataDimensionsDimension(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "displayName": + suggest = "display_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MetricMetadataDimensionsDimension. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MetricMetadataDimensionsDimension.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MetricMetadataDimensionsDimension.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key: str, + display_name: Optional[str] = None): + """ + :param str key: Dimension key + :param str display_name: Display name + """ + pulumi.set(__self__, "key", key) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + + @property + @pulumi.getter + def key(self) -> str: + """ + Dimension key + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[str]: + """ + Display name + """ + return pulumi.get(self, "display_name") + + +@pulumi.output_type +class MetricMetadataMetricProperties(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "valueType": + suggest = "value_type" + elif key == "impactRelevant": + suggest = "impact_relevant" + elif key == "maxValue": + suggest = "max_value" + elif key == "minValue": + suggest = "min_value" + elif key == "rootCauseRelevant": + suggest = "root_cause_relevant" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MetricMetadataMetricProperties. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MetricMetadataMetricProperties.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MetricMetadataMetricProperties.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + value_type: str, + impact_relevant: Optional[bool] = None, + latency: Optional[int] = None, + max_value: Optional[float] = None, + min_value: Optional[float] = None, + root_cause_relevant: Optional[bool] = None): + """ + :param str value_type: Possible Values: `Error`, `Score`, `Unknown` + :param bool impact_relevant: Whether (true or false) the metric is relevant to a problem's impact. + :param int latency: The latency of the metric, in minutes. + + The latency is the expected reporting delay (for example, caused by constraints of cloud vendors or other third-party data sources) between the observation of a metric data point and its availability in Dynatrace. + + The allowed value range is from 1 to 60 minutes. + :param float max_value: The maximum allowed value of the metric. + :param float min_value: The minimum allowed value of the metric. + :param bool root_cause_relevant: Whether (true or false) the metric is related to a root cause of a problem. + + A root-cause relevant metric represents a strong indicator for a faulty component. + """ + pulumi.set(__self__, "value_type", value_type) + if impact_relevant is not None: + pulumi.set(__self__, "impact_relevant", impact_relevant) + if latency is not None: + pulumi.set(__self__, "latency", latency) + if max_value is not None: + pulumi.set(__self__, "max_value", max_value) + if min_value is not None: + pulumi.set(__self__, "min_value", min_value) + if root_cause_relevant is not None: + pulumi.set(__self__, "root_cause_relevant", root_cause_relevant) + + @property + @pulumi.getter(name="valueType") + def value_type(self) -> str: + """ + Possible Values: `Error`, `Score`, `Unknown` + """ + return pulumi.get(self, "value_type") + + @property + @pulumi.getter(name="impactRelevant") + def impact_relevant(self) -> Optional[bool]: + """ + Whether (true or false) the metric is relevant to a problem's impact. + """ + return pulumi.get(self, "impact_relevant") + + @property + @pulumi.getter + def latency(self) -> Optional[int]: + """ + The latency of the metric, in minutes. + + The latency is the expected reporting delay (for example, caused by constraints of cloud vendors or other third-party data sources) between the observation of a metric data point and its availability in Dynatrace. + + The allowed value range is from 1 to 60 minutes. + """ + return pulumi.get(self, "latency") + + @property + @pulumi.getter(name="maxValue") + def max_value(self) -> Optional[float]: + """ + The maximum allowed value of the metric. + """ + return pulumi.get(self, "max_value") + + @property + @pulumi.getter(name="minValue") + def min_value(self) -> Optional[float]: + """ + The minimum allowed value of the metric. + """ + return pulumi.get(self, "min_value") + + @property + @pulumi.getter(name="rootCauseRelevant") + def root_cause_relevant(self) -> Optional[bool]: + """ + Whether (true or false) the metric is related to a root cause of a problem. + + A root-cause relevant metric represents a strong indicator for a faulty component. + """ + return pulumi.get(self, "root_cause_relevant") + + +@pulumi.output_type +class MobileAppAnomaliesErrorRateIncrease(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "detectionMode": + suggest = "detection_mode" + elif key == "errorRateIncreaseAuto": + suggest = "error_rate_increase_auto" + elif key == "errorRateIncreaseFixed": + suggest = "error_rate_increase_fixed" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesErrorRateIncrease. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesErrorRateIncrease.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesErrorRateIncrease.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + detection_mode: Optional[str] = None, + error_rate_increase_auto: Optional['outputs.MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto'] = None, + error_rate_increase_fixed: Optional['outputs.MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param str detection_mode: Possible Values: `Auto`, `Fixed` + :param 'MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAutoArgs' error_rate_increase_auto: Alert if the percentage of user actions affected by reported errors exceeds **both** the absolute threshold and the relative threshold + :param 'MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixedArgs' error_rate_increase_fixed: Alert if the custom reported error rate threshold is exceeded during any 5-minute period + """ + pulumi.set(__self__, "enabled", enabled) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if error_rate_increase_auto is not None: + pulumi.set(__self__, "error_rate_increase_auto", error_rate_increase_auto) + if error_rate_increase_fixed is not None: + pulumi.set(__self__, "error_rate_increase_fixed", error_rate_increase_fixed) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @property + @pulumi.getter(name="errorRateIncreaseAuto") + def error_rate_increase_auto(self) -> Optional['outputs.MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto']: + """ + Alert if the percentage of user actions affected by reported errors exceeds **both** the absolute threshold and the relative threshold + """ + return pulumi.get(self, "error_rate_increase_auto") + + @property + @pulumi.getter(name="errorRateIncreaseFixed") + def error_rate_increase_fixed(self) -> Optional['outputs.MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed']: + """ + Alert if the custom reported error rate threshold is exceeded during any 5-minute period + """ + return pulumi.get(self, "error_rate_increase_fixed") + + +@pulumi.output_type +class MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "thresholdAbsolute": + suggest = "threshold_absolute" + elif key == "thresholdRelative": + suggest = "threshold_relative" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseAuto.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + threshold_absolute: float, + threshold_relative: float): + """ + :param float threshold_absolute: Absolute threshold + :param float threshold_relative: Relative threshold + """ + pulumi.set(__self__, "threshold_absolute", threshold_absolute) + pulumi.set(__self__, "threshold_relative", threshold_relative) + + @property + @pulumi.getter(name="thresholdAbsolute") + def threshold_absolute(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "threshold_absolute") + + @property + @pulumi.getter(name="thresholdRelative") + def threshold_relative(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "threshold_relative") + + +@pulumi.output_type +class MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "thresholdAbsolute": + suggest = "threshold_absolute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesErrorRateIncreaseErrorRateIncreaseFixed.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + sensitivity: str, + threshold_absolute: float): + """ + :param str sensitivity: Possible Values: `Low`, `Medium`, `High` + :param float threshold_absolute: Absolute threshold + """ + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold_absolute", threshold_absolute) + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Possible Values: `Low`, `Medium`, `High` + """ + return pulumi.get(self, "sensitivity") + + @property + @pulumi.getter(name="thresholdAbsolute") + def threshold_absolute(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "threshold_absolute") + + +@pulumi.output_type +class MobileAppAnomaliesSlowUserActions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "detectionMode": + suggest = "detection_mode" + elif key == "slowUserActionsAuto": + suggest = "slow_user_actions_auto" + elif key == "slowUserActionsFixed": + suggest = "slow_user_actions_fixed" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesSlowUserActions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesSlowUserActions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesSlowUserActions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + detection_mode: Optional[str] = None, + slow_user_actions_auto: Optional['outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto'] = None, + slow_user_actions_fixed: Optional['outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param str detection_mode: Possible Values: `Auto`, `Fixed` + :param 'MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoArgs' slow_user_actions_auto: no documentation available + :param 'MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedArgs' slow_user_actions_fixed: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if slow_user_actions_auto is not None: + pulumi.set(__self__, "slow_user_actions_auto", slow_user_actions_auto) + if slow_user_actions_fixed is not None: + pulumi.set(__self__, "slow_user_actions_fixed", slow_user_actions_fixed) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @property + @pulumi.getter(name="slowUserActionsAuto") + def slow_user_actions_auto(self) -> Optional['outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto']: + """ + no documentation available + """ + return pulumi.get(self, "slow_user_actions_auto") + + @property + @pulumi.getter(name="slowUserActionsFixed") + def slow_user_actions_fixed(self) -> Optional['outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed']: + """ + no documentation available + """ + return pulumi.get(self, "slow_user_actions_fixed") + + +@pulumi.output_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "durationAvoidOveralerting": + suggest = "duration_avoid_overalerting" + elif key == "durationThresholdAll": + suggest = "duration_threshold_all" + elif key == "durationThresholdSlowest": + suggest = "duration_threshold_slowest" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsAuto.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration_avoid_overalerting: 'outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting', + duration_threshold_all: 'outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll', + duration_threshold_slowest: 'outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest'): + """ + :param 'MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralertingArgs' duration_avoid_overalerting: To avoid over-alerting do not alert for low traffic applications with less than + :param 'MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAllArgs' duration_threshold_all: Alert if the action duration of all user actions degrades beyond **both** the absolute and relative threshold: + :param 'MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowestArgs' duration_threshold_slowest: Alert if the action duration of the slowest 10% of user actions degrades beyond **both** the absolute and relative threshold: + """ + pulumi.set(__self__, "duration_avoid_overalerting", duration_avoid_overalerting) + pulumi.set(__self__, "duration_threshold_all", duration_threshold_all) + pulumi.set(__self__, "duration_threshold_slowest", duration_threshold_slowest) + + @property + @pulumi.getter(name="durationAvoidOveralerting") + def duration_avoid_overalerting(self) -> 'outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting': + """ + To avoid over-alerting do not alert for low traffic applications with less than + """ + return pulumi.get(self, "duration_avoid_overalerting") + + @property + @pulumi.getter(name="durationThresholdAll") + def duration_threshold_all(self) -> 'outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll': + """ + Alert if the action duration of all user actions degrades beyond **both** the absolute and relative threshold: + """ + return pulumi.get(self, "duration_threshold_all") + + @property + @pulumi.getter(name="durationThresholdSlowest") + def duration_threshold_slowest(self) -> 'outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest': + """ + Alert if the action duration of the slowest 10% of user actions degrades beyond **both** the absolute and relative threshold: + """ + return pulumi.get(self, "duration_threshold_slowest") + + +@pulumi.output_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minActionRate": + suggest = "min_action_rate" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationAvoidOveralerting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + min_action_rate: int): + """ + :param int min_action_rate: no documentation available + """ + pulumi.set(__self__, "min_action_rate", min_action_rate) + + @property + @pulumi.getter(name="minActionRate") + def min_action_rate(self) -> int: + """ + no documentation available + """ + return pulumi.get(self, "min_action_rate") + + +@pulumi.output_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "durationThreshold": + suggest = "duration_threshold" + elif key == "slowdownPercentage": + suggest = "slowdown_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdAll.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration_threshold: float, + slowdown_percentage: float): + """ + :param float duration_threshold: Absolute threshold + :param float slowdown_percentage: Relative threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + pulumi.set(__self__, "slowdown_percentage", slowdown_percentage) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + @property + @pulumi.getter(name="slowdownPercentage") + def slowdown_percentage(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "slowdown_percentage") + + +@pulumi.output_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "durationThreshold": + suggest = "duration_threshold" + elif key == "slowdownPercentage": + suggest = "slowdown_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsAutoDurationThresholdSlowest.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration_threshold: float, + slowdown_percentage: float): + """ + :param float duration_threshold: Absolute threshold + :param float slowdown_percentage: Relative threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + pulumi.set(__self__, "slowdown_percentage", slowdown_percentage) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + @property + @pulumi.getter(name="slowdownPercentage") + def slowdown_percentage(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "slowdown_percentage") + + +@pulumi.output_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "durationAvoidOveralerting": + suggest = "duration_avoid_overalerting" + elif key == "durationThresholdAllFixed": + suggest = "duration_threshold_all_fixed" + elif key == "durationThresholdSlowest": + suggest = "duration_threshold_slowest" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsFixed.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration_avoid_overalerting: 'outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting', + duration_threshold_all_fixed: 'outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed', + duration_threshold_slowest: 'outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest', + sensitivity: str): + """ + :param 'MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralertingArgs' duration_avoid_overalerting: To avoid over-alerting do not alert for low traffic applications with less than + :param 'MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixedArgs' duration_threshold_all_fixed: Alert if the action duration of all user actions degrades beyond the absolute threshold: + :param 'MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowestArgs' duration_threshold_slowest: Alert if the action duration of the slowest 10% of user actions degrades beyond the absolute threshold: + :param str sensitivity: Possible Values: `Low`, `Medium`, `High` + """ + pulumi.set(__self__, "duration_avoid_overalerting", duration_avoid_overalerting) + pulumi.set(__self__, "duration_threshold_all_fixed", duration_threshold_all_fixed) + pulumi.set(__self__, "duration_threshold_slowest", duration_threshold_slowest) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="durationAvoidOveralerting") + def duration_avoid_overalerting(self) -> 'outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting': + """ + To avoid over-alerting do not alert for low traffic applications with less than + """ + return pulumi.get(self, "duration_avoid_overalerting") + + @property + @pulumi.getter(name="durationThresholdAllFixed") + def duration_threshold_all_fixed(self) -> 'outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed': + """ + Alert if the action duration of all user actions degrades beyond the absolute threshold: + """ + return pulumi.get(self, "duration_threshold_all_fixed") + + @property + @pulumi.getter(name="durationThresholdSlowest") + def duration_threshold_slowest(self) -> 'outputs.MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest': + """ + Alert if the action duration of the slowest 10% of user actions degrades beyond the absolute threshold: + """ + return pulumi.get(self, "duration_threshold_slowest") + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Possible Values: `Low`, `Medium`, `High` + """ + return pulumi.get(self, "sensitivity") + + +@pulumi.output_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minActionRate": + suggest = "min_action_rate" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationAvoidOveralerting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + min_action_rate: int): + """ + :param int min_action_rate: no documentation available + """ + pulumi.set(__self__, "min_action_rate", min_action_rate) + + @property + @pulumi.getter(name="minActionRate") + def min_action_rate(self) -> int: + """ + no documentation available + """ + return pulumi.get(self, "min_action_rate") + + +@pulumi.output_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "durationThreshold": + suggest = "duration_threshold" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdAllFixed.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration_threshold: float): + """ + :param float duration_threshold: Absolute threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + +@pulumi.output_type +class MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "durationThreshold": + suggest = "duration_threshold" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesSlowUserActionsSlowUserActionsFixedDurationThresholdSlowest.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration_threshold: float): + """ + :param float duration_threshold: Absolute threshold + """ + pulumi.set(__self__, "duration_threshold", duration_threshold) + + @property + @pulumi.getter(name="durationThreshold") + def duration_threshold(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "duration_threshold") + + +@pulumi.output_type +class MobileAppAnomaliesUnexpectedHighLoad(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "thresholdPercentage": + suggest = "threshold_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesUnexpectedHighLoad. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesUnexpectedHighLoad.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesUnexpectedHighLoad.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + threshold_percentage: Optional[float] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param float threshold_percentage: Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic spikes within your application. + """ + pulumi.set(__self__, "enabled", enabled) + if threshold_percentage is not None: + pulumi.set(__self__, "threshold_percentage", threshold_percentage) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="thresholdPercentage") + def threshold_percentage(self) -> Optional[float]: + """ + Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic spikes within your application. + """ + return pulumi.get(self, "threshold_percentage") + + +@pulumi.output_type +class MobileAppAnomaliesUnexpectedLowLoad(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "thresholdPercentage": + suggest = "threshold_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppAnomaliesUnexpectedLowLoad. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppAnomaliesUnexpectedLowLoad.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppAnomaliesUnexpectedLowLoad.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + threshold_percentage: Optional[float] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param float threshold_percentage: Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic drops within your application. + """ + pulumi.set(__self__, "enabled", enabled) + if threshold_percentage is not None: + pulumi.set(__self__, "threshold_percentage", threshold_percentage) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="thresholdPercentage") + def threshold_percentage(self) -> Optional[float]: + """ + Dynatrace learns your typical application traffic over an observation period of one week. Depending on this expected value Dynatrace detects abnormal traffic drops within your application. + """ + return pulumi.get(self, "threshold_percentage") + + +@pulumi.output_type +class MobileAppCrashRateCrashRateIncrease(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "crashRateIncreaseAuto": + suggest = "crash_rate_increase_auto" + elif key == "crashRateIncreaseFixed": + suggest = "crash_rate_increase_fixed" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppCrashRateCrashRateIncrease. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppCrashRateCrashRateIncrease.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppCrashRateCrashRateIncrease.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + crash_rate_increase_auto: Optional['outputs.MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto'] = None, + crash_rate_increase_fixed: Optional['outputs.MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAutoArgs' crash_rate_increase_auto: Alert crash rate increases when auto-detected baseline is exceeded by a certain number of users + :param 'MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixedArgs' crash_rate_increase_fixed: Alert crash rate increases when the defined threshold is exceeded by a certain number of users + :param str detection_mode: Possible Values: `Auto`, `Fixed` + """ + pulumi.set(__self__, "enabled", enabled) + if crash_rate_increase_auto is not None: + pulumi.set(__self__, "crash_rate_increase_auto", crash_rate_increase_auto) + if crash_rate_increase_fixed is not None: + pulumi.set(__self__, "crash_rate_increase_fixed", crash_rate_increase_fixed) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="crashRateIncreaseAuto") + def crash_rate_increase_auto(self) -> Optional['outputs.MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto']: + """ + Alert crash rate increases when auto-detected baseline is exceeded by a certain number of users + """ + return pulumi.get(self, "crash_rate_increase_auto") + + @property + @pulumi.getter(name="crashRateIncreaseFixed") + def crash_rate_increase_fixed(self) -> Optional['outputs.MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed']: + """ + Alert crash rate increases when the defined threshold is exceeded by a certain number of users + """ + return pulumi.get(self, "crash_rate_increase_fixed") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "baselineViolationPercentage": + suggest = "baseline_violation_percentage" + elif key == "concurrentUsers": + suggest = "concurrent_users" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseAuto.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + baseline_violation_percentage: float, + concurrent_users: float, + sensitivity: str): + """ + :param float baseline_violation_percentage: Dynatrace learns the typical crash rate for all app versions and will create an alert if the baseline is violated by more than a specified threshold. Analysis happens based on a sliding window of 10 minutes. + :param float concurrent_users: Amount of users + :param str sensitivity: Possible Values: `Low`, `Medium`, `High` + """ + pulumi.set(__self__, "baseline_violation_percentage", baseline_violation_percentage) + pulumi.set(__self__, "concurrent_users", concurrent_users) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="baselineViolationPercentage") + def baseline_violation_percentage(self) -> float: + """ + Dynatrace learns the typical crash rate for all app versions and will create an alert if the baseline is violated by more than a specified threshold. Analysis happens based on a sliding window of 10 minutes. + """ + return pulumi.get(self, "baseline_violation_percentage") + + @property + @pulumi.getter(name="concurrentUsers") + def concurrent_users(self) -> float: + """ + Amount of users + """ + return pulumi.get(self, "concurrent_users") + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Possible Values: `Low`, `Medium`, `High` + """ + return pulumi.get(self, "sensitivity") + + +@pulumi.output_type +class MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "absoluteCrashRate": + suggest = "absolute_crash_rate" + elif key == "concurrentUsers": + suggest = "concurrent_users" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppCrashRateCrashRateIncreaseCrashRateIncreaseFixed.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + absolute_crash_rate: float, + concurrent_users: int): + """ + :param float absolute_crash_rate: Absolute threshold + :param int concurrent_users: Amount of users + """ + pulumi.set(__self__, "absolute_crash_rate", absolute_crash_rate) + pulumi.set(__self__, "concurrent_users", concurrent_users) + + @property + @pulumi.getter(name="absoluteCrashRate") + def absolute_crash_rate(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "absolute_crash_rate") + + @property + @pulumi.getter(name="concurrentUsers") + def concurrent_users(self) -> int: + """ + Amount of users + """ + return pulumi.get(self, "concurrent_users") + + +@pulumi.output_type +class MobileAppEnablementRum(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "costAndTrafficControl": + suggest = "cost_and_traffic_control" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppEnablementRum. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppEnablementRum.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppEnablementRum.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cost_and_traffic_control: int, + enabled: bool): + """ + :param int cost_and_traffic_control: Percentage of user sessions captured and analyzed. By default, Dynatrace captures all user actions and user sessions for analysis. This approach ensures complete insight into your application’s performance and customer experience. You can optionally reduce the granularity of user-action and user-session analysis by capturing a lower percentage of user sessions. While this approach can reduce monitoring costs, it also results in lower visibility into how your customers are using your applications. For example, a setting of 10% results in Dynatrace analyzing only every tenth user session. + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "cost_and_traffic_control", cost_and_traffic_control) + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="costAndTrafficControl") + def cost_and_traffic_control(self) -> int: + """ + Percentage of user sessions captured and analyzed. By default, Dynatrace captures all user actions and user sessions for analysis. This approach ensures complete insight into your application’s performance and customer experience. You can optionally reduce the granularity of user-action and user-session analysis by capturing a lower percentage of user sessions. While this approach can reduce monitoring costs, it also results in lower visibility into how your customers are using your applications. For example, a setting of 10% results in Dynatrace analyzing only every tenth user session. + """ + return pulumi.get(self, "cost_and_traffic_control") + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class MobileAppEnablementSessionReplay(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "onCrash": + suggest = "on_crash" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppEnablementSessionReplay. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppEnablementSessionReplay.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppEnablementSessionReplay.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + on_crash: bool): + """ + :param bool on_crash: Before enabling, Dynatrace checks your system against the [prerequisites for Session Replay](https://dt-url.net/t23s0ppi). + """ + pulumi.set(__self__, "on_crash", on_crash) + + @property + @pulumi.getter(name="onCrash") + def on_crash(self) -> bool: + """ + Before enabling, Dynatrace checks your system against the [prerequisites for Session Replay](https://dt-url.net/t23s0ppi). + """ + return pulumi.get(self, "on_crash") + + +@pulumi.output_type +class MobileAppKeyPerformanceThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "frustratingThresholdSeconds": + suggest = "frustrating_threshold_seconds" + elif key == "tolerableThresholdSeconds": + suggest = "tolerable_threshold_seconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppKeyPerformanceThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppKeyPerformanceThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppKeyPerformanceThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + frustrating_threshold_seconds: float, + tolerable_threshold_seconds: float): + """ + :param float frustrating_threshold_seconds: If the action duration is above this value, the Apdex is considered to be **Frustrating**. + :param float tolerable_threshold_seconds: If the action duration is below this value, the Apdex is considered to be **Satisfactory**. + """ + pulumi.set(__self__, "frustrating_threshold_seconds", frustrating_threshold_seconds) + pulumi.set(__self__, "tolerable_threshold_seconds", tolerable_threshold_seconds) + + @property + @pulumi.getter(name="frustratingThresholdSeconds") + def frustrating_threshold_seconds(self) -> float: + """ + If the action duration is above this value, the Apdex is considered to be **Frustrating**. + """ + return pulumi.get(self, "frustrating_threshold_seconds") + + @property + @pulumi.getter(name="tolerableThresholdSeconds") + def tolerable_threshold_seconds(self) -> float: + """ + If the action duration is below this value, the Apdex is considered to be **Satisfactory**. + """ + return pulumi.get(self, "tolerable_threshold_seconds") + + +@pulumi.output_type +class MobileAppRequestErrorsErrorRules(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "errorRules": + suggest = "error_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppRequestErrorsErrorRules. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppRequestErrorsErrorRules.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppRequestErrorsErrorRules.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + error_rules: Sequence['outputs.MobileAppRequestErrorsErrorRulesErrorRule']): + pulumi.set(__self__, "error_rules", error_rules) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> Sequence['outputs.MobileAppRequestErrorsErrorRulesErrorRule']: + return pulumi.get(self, "error_rules") + + +@pulumi.output_type +class MobileAppRequestErrorsErrorRulesErrorRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "errorCodes": + suggest = "error_codes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileAppRequestErrorsErrorRulesErrorRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileAppRequestErrorsErrorRulesErrorRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileAppRequestErrorsErrorRulesErrorRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + error_codes: str): + """ + :param str error_codes: Exclude response codes + """ + pulumi.set(__self__, "error_codes", error_codes) + + @property + @pulumi.getter(name="errorCodes") + def error_codes(self) -> str: + """ + Exclude response codes + """ + return pulumi.get(self, "error_codes") + + +@pulumi.output_type +class MobileApplicationApdex(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "frustratedOnError": + suggest = "frustrated_on_error" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileApplicationApdex. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileApplicationApdex.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileApplicationApdex.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + frustrated: int, + tolerable: int, + frustrated_on_error: Optional[bool] = None): + """ + :param int frustrated: Apdex **frustrated** threshold, in milliseconds: a duration greater than or equal to this value is considered frustrated + :param int tolerable: Apdex **tolerable** threshold, in milliseconds: a duration greater than or equal to this value is considered tolerable + :param bool frustrated_on_error: Apdex error condition: if `true` the user session is considered frustrated when an error is reported + """ + pulumi.set(__self__, "frustrated", frustrated) + pulumi.set(__self__, "tolerable", tolerable) + if frustrated_on_error is not None: + pulumi.set(__self__, "frustrated_on_error", frustrated_on_error) + + @property + @pulumi.getter + def frustrated(self) -> int: + """ + Apdex **frustrated** threshold, in milliseconds: a duration greater than or equal to this value is considered frustrated + """ + return pulumi.get(self, "frustrated") + + @property + @pulumi.getter + def tolerable(self) -> int: + """ + Apdex **tolerable** threshold, in milliseconds: a duration greater than or equal to this value is considered tolerable + """ + return pulumi.get(self, "tolerable") + + @property + @pulumi.getter(name="frustratedOnError") + def frustrated_on_error(self) -> Optional[bool]: + """ + Apdex error condition: if `true` the user session is considered frustrated when an error is reported + """ + return pulumi.get(self, "frustrated_on_error") + + +@pulumi.output_type +class MobileApplicationProperties(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "apiValues": + suggest = "api_values" + elif key == "requestAttributes": + suggest = "request_attributes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileApplicationProperties. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileApplicationProperties.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileApplicationProperties.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + api_values: Optional[Sequence['outputs.MobileApplicationPropertiesApiValue']] = None, + request_attributes: Optional[Sequence['outputs.MobileApplicationPropertiesRequestAttribute']] = None): + """ + :param Sequence['MobileApplicationPropertiesApiValueArgs'] api_values: A User Action / Session Property based on a value reported by the API + :param Sequence['MobileApplicationPropertiesRequestAttributeArgs'] request_attributes: A User Action / Session Property based on a Server Side Request Attribute + """ + if api_values is not None: + pulumi.set(__self__, "api_values", api_values) + if request_attributes is not None: + pulumi.set(__self__, "request_attributes", request_attributes) + + @property + @pulumi.getter(name="apiValues") + def api_values(self) -> Optional[Sequence['outputs.MobileApplicationPropertiesApiValue']]: + """ + A User Action / Session Property based on a value reported by the API + """ + return pulumi.get(self, "api_values") + + @property + @pulumi.getter(name="requestAttributes") + def request_attributes(self) -> Optional[Sequence['outputs.MobileApplicationPropertiesRequestAttribute']]: + """ + A User Action / Session Property based on a Server Side Request Attribute + """ + return pulumi.get(self, "request_attributes") + + +@pulumi.output_type +class MobileApplicationPropertiesApiValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "cleanupRule": + suggest = "cleanup_rule" + elif key == "displayName": + suggest = "display_name" + elif key == "storeAsSessionProperty": + suggest = "store_as_session_property" + elif key == "storeAsUserActionProperty": + suggest = "store_as_user_action_property" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileApplicationPropertiesApiValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileApplicationPropertiesApiValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileApplicationPropertiesApiValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key: str, + type: str, + aggregation: Optional[str] = None, + cleanup_rule: Optional[str] = None, + display_name: Optional[str] = None, + name: Optional[str] = None, + store_as_session_property: Optional[bool] = None, + store_as_user_action_property: Optional[bool] = None): + """ + :param str key: The unique key of the mobile session or user action property + :param str type: The data type of the property. Possible values are `DOUBLE`, `LONG` and `STRING` + :param str aggregation: The aggregation type of the property. It defines how multiple values of the property are aggregated. Possible values are `SUM`, `MIN`, `MAX`, `FIRST` and `LAST` + :param str cleanup_rule: The cleanup rule of the property. Defines how to extract the data you need from a string value. Specify the [regular expression](https://dt-url.net/k9e0iaq) for the data you need there + :param str display_name: The display name of the property + :param str name: The name of the reported value + :param bool store_as_session_property: If `true`, the property is stored as a session property + :param bool store_as_user_action_property: If `true`, the property is stored as a user action property + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "type", type) + if aggregation is not None: + pulumi.set(__self__, "aggregation", aggregation) + if cleanup_rule is not None: + pulumi.set(__self__, "cleanup_rule", cleanup_rule) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if name is not None: + pulumi.set(__self__, "name", name) + if store_as_session_property is not None: + pulumi.set(__self__, "store_as_session_property", store_as_session_property) + if store_as_user_action_property is not None: + pulumi.set(__self__, "store_as_user_action_property", store_as_user_action_property) + + @property + @pulumi.getter + def key(self) -> str: + """ + The unique key of the mobile session or user action property + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def type(self) -> str: + """ + The data type of the property. Possible values are `DOUBLE`, `LONG` and `STRING` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def aggregation(self) -> Optional[str]: + """ + The aggregation type of the property. It defines how multiple values of the property are aggregated. Possible values are `SUM`, `MIN`, `MAX`, `FIRST` and `LAST` + """ + return pulumi.get(self, "aggregation") + + @property + @pulumi.getter(name="cleanupRule") + def cleanup_rule(self) -> Optional[str]: + """ + The cleanup rule of the property. Defines how to extract the data you need from a string value. Specify the [regular expression](https://dt-url.net/k9e0iaq) for the data you need there + """ + return pulumi.get(self, "cleanup_rule") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[str]: + """ + The display name of the property + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The name of the reported value + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="storeAsSessionProperty") + def store_as_session_property(self) -> Optional[bool]: + """ + If `true`, the property is stored as a session property + """ + return pulumi.get(self, "store_as_session_property") + + @property + @pulumi.getter(name="storeAsUserActionProperty") + def store_as_user_action_property(self) -> Optional[bool]: + """ + If `true`, the property is stored as a user action property + """ + return pulumi.get(self, "store_as_user_action_property") + + +@pulumi.output_type +class MobileApplicationPropertiesRequestAttribute(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "cleanupRule": + suggest = "cleanup_rule" + elif key == "displayName": + suggest = "display_name" + elif key == "storeAsSessionProperty": + suggest = "store_as_session_property" + elif key == "storeAsUserActionProperty": + suggest = "store_as_user_action_property" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in MobileApplicationPropertiesRequestAttribute. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + MobileApplicationPropertiesRequestAttribute.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + MobileApplicationPropertiesRequestAttribute.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + id: str, + key: str, + type: str, + aggregation: Optional[str] = None, + cleanup_rule: Optional[str] = None, + display_name: Optional[str] = None, + store_as_session_property: Optional[bool] = None, + store_as_user_action_property: Optional[bool] = None): + """ + :param str id: The ID of the request attribute + :param str key: The unique key of the mobile session or user action property + :param str type: The data type of the property. Possible values are `DOUBLE`, `LONG` and `STRING`. The value MUST match the data type of the Request Attribute. + :param str aggregation: The aggregation type of the property. It defines how multiple values of the property are aggregated. Possible values are `SUM`, `MIN`, `MAX`, `FIRST` and `LAST` + :param str cleanup_rule: The cleanup rule of the property. Defines how to extract the data you need from a string value. Specify the [regular expression](https://dt-url.net/k9e0iaq) for the data you need there + :param str display_name: The display name of the property + :param bool store_as_session_property: If `true`, the property is stored as a session property + :param bool store_as_user_action_property: If `true`, the property is stored as a user action property + """ + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "type", type) + if aggregation is not None: + pulumi.set(__self__, "aggregation", aggregation) + if cleanup_rule is not None: + pulumi.set(__self__, "cleanup_rule", cleanup_rule) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if store_as_session_property is not None: + pulumi.set(__self__, "store_as_session_property", store_as_session_property) + if store_as_user_action_property is not None: + pulumi.set(__self__, "store_as_user_action_property", store_as_user_action_property) + + @property + @pulumi.getter + def id(self) -> str: + """ + The ID of the request attribute + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def key(self) -> str: + """ + The unique key of the mobile session or user action property + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def type(self) -> str: + """ + The data type of the property. Possible values are `DOUBLE`, `LONG` and `STRING`. The value MUST match the data type of the Request Attribute. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def aggregation(self) -> Optional[str]: + """ + The aggregation type of the property. It defines how multiple values of the property are aggregated. Possible values are `SUM`, `MIN`, `MAX`, `FIRST` and `LAST` + """ + return pulumi.get(self, "aggregation") + + @property + @pulumi.getter(name="cleanupRule") + def cleanup_rule(self) -> Optional[str]: + """ + The cleanup rule of the property. Defines how to extract the data you need from a string value. Specify the [regular expression](https://dt-url.net/k9e0iaq) for the data you need there + """ + return pulumi.get(self, "cleanup_rule") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[str]: + """ + The display name of the property + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter(name="storeAsSessionProperty") + def store_as_session_property(self) -> Optional[bool]: + """ + If `true`, the property is stored as a session property + """ + return pulumi.get(self, "store_as_session_property") + + @property + @pulumi.getter(name="storeAsUserActionProperty") + def store_as_user_action_property(self) -> Optional[bool]: + """ + If `true`, the property is stored as a user action property + """ + return pulumi.get(self, "store_as_user_action_property") + + +@pulumi.output_type +class NetworkTrafficExcludeIp(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "ipAddressForms": + suggest = "ip_address_forms" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NetworkTrafficExcludeIp. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NetworkTrafficExcludeIp.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NetworkTrafficExcludeIp.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + ip_address_forms: Sequence['outputs.NetworkTrafficExcludeIpIpAddressForm']): + pulumi.set(__self__, "ip_address_forms", ip_address_forms) + + @property + @pulumi.getter(name="ipAddressForms") + def ip_address_forms(self) -> Sequence['outputs.NetworkTrafficExcludeIpIpAddressForm']: + return pulumi.get(self, "ip_address_forms") + + +@pulumi.output_type +class NetworkTrafficExcludeIpIpAddressForm(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "ipAddress": + suggest = "ip_address" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NetworkTrafficExcludeIpIpAddressForm. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NetworkTrafficExcludeIpIpAddressForm.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NetworkTrafficExcludeIpIpAddressForm.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + ip_address: str): + """ + :param str ip_address: IP address + """ + pulumi.set(__self__, "ip_address", ip_address) + + @property + @pulumi.getter(name="ipAddress") + def ip_address(self) -> str: + """ + IP address + """ + return pulumi.get(self, "ip_address") + + +@pulumi.output_type +class NetworkTrafficExcludeNic(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "nicForms": + suggest = "nic_forms" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NetworkTrafficExcludeNic. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NetworkTrafficExcludeNic.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NetworkTrafficExcludeNic.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + nic_forms: Sequence['outputs.NetworkTrafficExcludeNicNicForm']): + pulumi.set(__self__, "nic_forms", nic_forms) + + @property + @pulumi.getter(name="nicForms") + def nic_forms(self) -> Sequence['outputs.NetworkTrafficExcludeNicNicForm']: + return pulumi.get(self, "nic_forms") + + +@pulumi.output_type +class NetworkTrafficExcludeNicNicForm(dict): + def __init__(__self__, *, + interface: str, + os: str): + """ + :param str interface: Network interface + :param str os: Possible Values: `OS_TYPE_AIX`, `OS_TYPE_DARWIN`, `OS_TYPE_HPUX`, `OS_TYPE_LINUX`, `OS_TYPE_SOLARIS`, `OS_TYPE_UNKNOWN`, `OS_TYPE_WINDOWS`, `OS_TYPE_ZOS` + """ + pulumi.set(__self__, "interface", interface) + pulumi.set(__self__, "os", os) + + @property + @pulumi.getter + def interface(self) -> str: + """ + Network interface + """ + return pulumi.get(self, "interface") + + @property + @pulumi.getter + def os(self) -> str: + """ + Possible Values: `OS_TYPE_AIX`, `OS_TYPE_DARWIN`, `OS_TYPE_HPUX`, `OS_TYPE_LINUX`, `OS_TYPE_SOLARIS`, `OS_TYPE_UNKNOWN`, `OS_TYPE_WINDOWS`, `OS_TYPE_ZOS` + """ + return pulumi.get(self, "os") + + +@pulumi.output_type +class NotificationAnsibleTower(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "acceptAnyCertificate": + suggest = "accept_any_certificate" + elif key == "alertingProfile": + suggest = "alerting_profile" + elif key == "customMessage": + suggest = "custom_message" + elif key == "jobTemplateId": + suggest = "job_template_id" + elif key == "jobTemplateUrl": + suggest = "job_template_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NotificationAnsibleTower. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NotificationAnsibleTower.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NotificationAnsibleTower.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + accept_any_certificate: bool, + active: bool, + alerting_profile: str, + custom_message: str, + job_template_id: int, + job_template_url: str, + name: str, + username: str, + password: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param bool accept_any_certificate: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param bool active: The configuration is enabled (`true`) or disabled (`false`) + :param str alerting_profile: The ID of the associated alerting profile + :param str custom_message: The custom message of the notification. This message will be displayed in the extra variables **Message** field of your job template. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param int job_template_id: The ID of the target Ansible Tower job template + :param str job_template_url: The URL of the target Ansible Tower job template + :param str name: The name of the notification configuration + :param str username: The username of the Ansible Tower account + :param str password: The password for the Ansible Tower account + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "accept_any_certificate", accept_any_certificate) + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "custom_message", custom_message) + pulumi.set(__self__, "job_template_id", job_template_id) + pulumi.set(__self__, "job_template_url", job_template_url) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "username", username) + if password is not None: + pulumi.set(__self__, "password", password) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="acceptAnyCertificate") + def accept_any_certificate(self) -> bool: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + """ + return pulumi.get(self, "accept_any_certificate") + + @property + @pulumi.getter + def active(self) -> bool: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> str: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @property + @pulumi.getter(name="customMessage") + def custom_message(self) -> str: + """ + The custom message of the notification. This message will be displayed in the extra variables **Message** field of your job template. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "custom_message") + + @property + @pulumi.getter(name="jobTemplateId") + def job_template_id(self) -> int: + """ + The ID of the target Ansible Tower job template + """ + return pulumi.get(self, "job_template_id") + + @property + @pulumi.getter(name="jobTemplateUrl") + def job_template_url(self) -> str: + """ + The URL of the target Ansible Tower job template + """ + return pulumi.get(self, "job_template_url") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def username(self) -> str: + """ + The username of the Ansible Tower account + """ + return pulumi.get(self, "username") + + @property + @pulumi.getter + def password(self) -> Optional[str]: + """ + The password for the Ansible Tower account + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class NotificationConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "alertingProfile": + suggest = "alerting_profile" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NotificationConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NotificationConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NotificationConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + active: bool, + alerting_profile: str, + name: str, + type: str, + unknowns: Optional[str] = None): + """ + :param bool active: The configuration is enabled (`true`) or disabled (`false`) + :param str alerting_profile: The ID of the associated alerting profile + :param str name: The name of the notification configuration + :param str type: Defines the actual set of fields depending on the value. See one of the following objects: * `EMAIL` > EmailNotificationConfig * `PAGER_DUTY` > PagerDutyNotificationConfig * `WEBHOOK` > WebHookNotificationConfig * `SLACK` > SlackNotificationConfig * `HIPCHAT` > HipChatNotificationConfig * `VICTOROPS` > VictorOpsNotificationConfig * `SERVICE_NOW` > ServiceNowNotificationConfig * `XMATTERS` > XMattersNotificationConfig * `ANSIBLETOWER` > AnsibleTowerNotificationConfig * `OPS_GENIE` > OpsGenieNotificationConfig * `JIRA` > JiraNotificationConfig * `TRELLO` > TrelloNotificationConfig + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> bool: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> str: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines the actual set of fields depending on the value. See one of the following objects: * `EMAIL` > EmailNotificationConfig * `PAGER_DUTY` > PagerDutyNotificationConfig * `WEBHOOK` > WebHookNotificationConfig * `SLACK` > SlackNotificationConfig * `HIPCHAT` > HipChatNotificationConfig * `VICTOROPS` > VictorOpsNotificationConfig * `SERVICE_NOW` > ServiceNowNotificationConfig * `XMATTERS` > XMattersNotificationConfig * `ANSIBLETOWER` > AnsibleTowerNotificationConfig * `OPS_GENIE` > OpsGenieNotificationConfig * `JIRA` > JiraNotificationConfig * `TRELLO` > TrelloNotificationConfig + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class NotificationEmail(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "alertingProfile": + suggest = "alerting_profile" + elif key == "bccReceivers": + suggest = "bcc_receivers" + elif key == "ccReceivers": + suggest = "cc_receivers" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NotificationEmail. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NotificationEmail.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NotificationEmail.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + active: bool, + alerting_profile: str, + body: str, + name: str, + subject: str, + bcc_receivers: Optional[Sequence[str]] = None, + cc_receivers: Optional[Sequence[str]] = None, + receivers: Optional[Sequence[str]] = None, + unknowns: Optional[str] = None): + """ + :param bool active: The configuration is enabled (`true`) or disabled (`false`) + :param str alerting_profile: The ID of the associated alerting profile + :param str body: The template of the email notification. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param str name: The name of the notification configuration + :param str subject: The subject of the email notifications + :param Sequence[str] bcc_receivers: The list of the email BCC-recipients + :param Sequence[str] cc_receivers: The list of the email CC-recipients + :param Sequence[str] receivers: The list of the email recipients + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "body", body) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "subject", subject) + if bcc_receivers is not None: + pulumi.set(__self__, "bcc_receivers", bcc_receivers) + if cc_receivers is not None: + pulumi.set(__self__, "cc_receivers", cc_receivers) + if receivers is not None: + pulumi.set(__self__, "receivers", receivers) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> bool: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> str: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @property + @pulumi.getter + def body(self) -> str: + """ + The template of the email notification. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "body") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def subject(self) -> str: + """ + The subject of the email notifications + """ + return pulumi.get(self, "subject") + + @property + @pulumi.getter(name="bccReceivers") + def bcc_receivers(self) -> Optional[Sequence[str]]: + """ + The list of the email BCC-recipients + """ + return pulumi.get(self, "bcc_receivers") + + @property + @pulumi.getter(name="ccReceivers") + def cc_receivers(self) -> Optional[Sequence[str]]: + """ + The list of the email CC-recipients + """ + return pulumi.get(self, "cc_receivers") + + @property + @pulumi.getter + def receivers(self) -> Optional[Sequence[str]]: + """ + The list of the email recipients + """ + return pulumi.get(self, "receivers") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class NotificationJira(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "alertingProfile": + suggest = "alerting_profile" + elif key == "issueType": + suggest = "issue_type" + elif key == "projectKey": + suggest = "project_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NotificationJira. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NotificationJira.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NotificationJira.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + active: bool, + alerting_profile: str, + description: str, + issue_type: str, + name: str, + project_key: str, + summary: str, + url: str, + username: str, + password: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param bool active: The configuration is enabled (`true`) or disabled (`false`) + :param str alerting_profile: The ID of the associated alerting profile + :param str description: The description of the Jira issue to be created by this notification. You can use same placeholders as in issue summary + :param str issue_type: The type of the Jira issue to be created by this notification + :param str name: The name of the notification configuration + :param str project_key: The project key of the Jira issue to be created by this notification + :param str summary: The summary of the Jira issue to be created by this notification. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param str url: The URL of the Jira API endpoint + :param str username: The username of the Jira profile + :param str password: The password for the Jira profile + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "issue_type", issue_type) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "project_key", project_key) + pulumi.set(__self__, "summary", summary) + pulumi.set(__self__, "url", url) + pulumi.set(__self__, "username", username) + if password is not None: + pulumi.set(__self__, "password", password) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> bool: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> str: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @property + @pulumi.getter + def description(self) -> str: + """ + The description of the Jira issue to be created by this notification. You can use same placeholders as in issue summary + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="issueType") + def issue_type(self) -> str: + """ + The type of the Jira issue to be created by this notification + """ + return pulumi.get(self, "issue_type") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="projectKey") + def project_key(self) -> str: + """ + The project key of the Jira issue to be created by this notification + """ + return pulumi.get(self, "project_key") + + @property + @pulumi.getter + def summary(self) -> str: + """ + The summary of the Jira issue to be created by this notification. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "summary") + + @property + @pulumi.getter + def url(self) -> str: + """ + The URL of the Jira API endpoint + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def username(self) -> str: + """ + The username of the Jira profile + """ + return pulumi.get(self, "username") + + @property + @pulumi.getter + def password(self) -> Optional[str]: + """ + The password for the Jira profile + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class NotificationOpsGenie(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "alertingProfile": + suggest = "alerting_profile" + elif key == "apiKey": + suggest = "api_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NotificationOpsGenie. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NotificationOpsGenie.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NotificationOpsGenie.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + active: bool, + alerting_profile: str, + domain: str, + message: str, + name: str, + api_key: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param bool active: The configuration is enabled (`true`) or disabled (`false`) + :param str alerting_profile: The ID of the associated alerting profile + :param str domain: The region domain of the OpsGenie + :param str message: The content of the message. You can use the following placeholders: * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem + :param str name: The name of the notification configuration + :param str api_key: The API key to access OpsGenie + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "domain", domain) + pulumi.set(__self__, "message", message) + pulumi.set(__self__, "name", name) + if api_key is not None: + pulumi.set(__self__, "api_key", api_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> bool: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> str: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @property + @pulumi.getter + def domain(self) -> str: + """ + The region domain of the OpsGenie + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter + def message(self) -> str: + """ + The content of the message. You can use the following placeholders: * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem + """ + return pulumi.get(self, "message") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="apiKey") + def api_key(self) -> Optional[str]: + """ + The API key to access OpsGenie + """ + return pulumi.get(self, "api_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class NotificationPagerDuty(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "alertingProfile": + suggest = "alerting_profile" + elif key == "serviceName": + suggest = "service_name" + elif key == "serviceApiKey": + suggest = "service_api_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NotificationPagerDuty. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NotificationPagerDuty.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NotificationPagerDuty.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + account: str, + active: bool, + alerting_profile: str, + name: str, + service_name: str, + service_api_key: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str account: The name of the PagerDuty account + :param bool active: The configuration is enabled (`true`) or disabled (`false`) + :param str alerting_profile: The ID of the associated alerting profile + :param str name: The name of the notification configuration + :param str service_name: The name of the service + :param str service_api_key: The API key to access PagerDuty + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "account", account) + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "service_name", service_name) + if service_api_key is not None: + pulumi.set(__self__, "service_api_key", service_api_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def account(self) -> str: + """ + The name of the PagerDuty account + """ + return pulumi.get(self, "account") + + @property + @pulumi.getter + def active(self) -> bool: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> str: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + """ + The name of the service + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="serviceApiKey") + def service_api_key(self) -> Optional[str]: + """ + The API key to access PagerDuty + """ + return pulumi.get(self, "service_api_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class NotificationServiceNow(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "alertingProfile": + suggest = "alerting_profile" + elif key == "sendEvents": + suggest = "send_events" + elif key == "sendIncidents": + suggest = "send_incidents" + elif key == "instanceName": + suggest = "instance_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NotificationServiceNow. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NotificationServiceNow.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NotificationServiceNow.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + active: bool, + alerting_profile: str, + message: str, + name: str, + send_events: bool, + send_incidents: bool, + username: str, + instance_name: Optional[str] = None, + password: Optional[str] = None, + unknowns: Optional[str] = None, + url: Optional[str] = None): + """ + :param bool active: The configuration is enabled (`true`) or disabled (`false`) + :param str alerting_profile: The ID of the associated alerting profile + :param str message: The content of the ServiceNow description. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param str name: The name of the notification configuration + :param bool send_events: Send events into ServiceNow ITOM (`true`) + :param bool send_incidents: Send incidents into ServiceNow ITSM (`true`) + :param str username: The username of the ServiceNow account. Make sure that your user account has the `rest_service`, `web_request_admin`, and `x_dynat_ruxit.Integration` roles + :param str instance_name: The ServiceNow instance identifier. It refers to the first part of your own ServiceNow URL. This field is mutually exclusive with the **url** field. You can only use one of them + :param str password: The username to the ServiceNow account + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str url: The URL of the on-premise ServiceNow installation. This field is mutually exclusive with the **instanceName** field. You can only use one of them + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "message", message) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "send_events", send_events) + pulumi.set(__self__, "send_incidents", send_incidents) + pulumi.set(__self__, "username", username) + if instance_name is not None: + pulumi.set(__self__, "instance_name", instance_name) + if password is not None: + pulumi.set(__self__, "password", password) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def active(self) -> bool: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> str: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @property + @pulumi.getter + def message(self) -> str: + """ + The content of the ServiceNow description. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "message") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="sendEvents") + def send_events(self) -> bool: + """ + Send events into ServiceNow ITOM (`true`) + """ + return pulumi.get(self, "send_events") + + @property + @pulumi.getter(name="sendIncidents") + def send_incidents(self) -> bool: + """ + Send incidents into ServiceNow ITSM (`true`) + """ + return pulumi.get(self, "send_incidents") + + @property + @pulumi.getter + def username(self) -> str: + """ + The username of the ServiceNow account. Make sure that your user account has the `rest_service`, `web_request_admin`, and `x_dynat_ruxit.Integration` roles + """ + return pulumi.get(self, "username") + + @property + @pulumi.getter(name="instanceName") + def instance_name(self) -> Optional[str]: + """ + The ServiceNow instance identifier. It refers to the first part of your own ServiceNow URL. This field is mutually exclusive with the **url** field. You can only use one of them + """ + return pulumi.get(self, "instance_name") + + @property + @pulumi.getter + def password(self) -> Optional[str]: + """ + The username to the ServiceNow account + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def url(self) -> Optional[str]: + """ + The URL of the on-premise ServiceNow installation. This field is mutually exclusive with the **instanceName** field. You can only use one of them + """ + return pulumi.get(self, "url") + + +@pulumi.output_type +class NotificationSlack(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "alertingProfile": + suggest = "alerting_profile" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NotificationSlack. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NotificationSlack.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NotificationSlack.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + active: bool, + alerting_profile: str, + channel: str, + name: str, + title: str, + unknowns: Optional[str] = None, + url: Optional[str] = None): + """ + :param bool active: The configuration is enabled (`true`) or disabled (`false`) + :param str alerting_profile: The ID of the associated alerting profile + :param str channel: The channel (for example, `#general`) or the user (for example, `@john.smith`) to send the message to + :param str name: The name of the notification configuration + :param str title: The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str url: The URL of the Slack WebHook. This is confidential information, therefore GET requests return this field with the `null` value, and it is optional for PUT requests + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "channel", channel) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "title", title) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def active(self) -> bool: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> str: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @property + @pulumi.getter + def channel(self) -> str: + """ + The channel (for example, `#general`) or the user (for example, `@john.smith`) to send the message to + """ + return pulumi.get(self, "channel") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def title(self) -> str: + """ + The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "title") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def url(self) -> Optional[str]: + """ + The URL of the Slack WebHook. This is confidential information, therefore GET requests return this field with the `null` value, and it is optional for PUT requests + """ + return pulumi.get(self, "url") + + +@pulumi.output_type +class NotificationTrello(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "alertingProfile": + suggest = "alerting_profile" + elif key == "applicationKey": + suggest = "application_key" + elif key == "boardId": + suggest = "board_id" + elif key == "listId": + suggest = "list_id" + elif key == "resolvedListId": + suggest = "resolved_list_id" + elif key == "authorizationToken": + suggest = "authorization_token" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NotificationTrello. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NotificationTrello.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NotificationTrello.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + active: bool, + alerting_profile: str, + application_key: str, + board_id: str, + description: str, + list_id: str, + name: str, + resolved_list_id: str, + text: str, + authorization_token: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param bool active: The configuration is enabled (`true`) or disabled (`false`) + :param str alerting_profile: The ID of the associated alerting profile + :param str application_key: The application key for the Trello account + :param str board_id: The Trello board to which the card should be assigned + :param str description: The description of the Trello card. You can use same placeholders as in card text + :param str list_id: The Trello list to which the card should be assigned + :param str name: The name of the notification configuration + :param str resolved_list_id: The Trello list to which the card of the resolved problem should be assigned + :param str text: The text of the generated Trello card. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param str authorization_token: The application token for the Trello account + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "application_key", application_key) + pulumi.set(__self__, "board_id", board_id) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "list_id", list_id) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "resolved_list_id", resolved_list_id) + pulumi.set(__self__, "text", text) + if authorization_token is not None: + pulumi.set(__self__, "authorization_token", authorization_token) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> bool: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> str: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @property + @pulumi.getter(name="applicationKey") + def application_key(self) -> str: + """ + The application key for the Trello account + """ + return pulumi.get(self, "application_key") + + @property + @pulumi.getter(name="boardId") + def board_id(self) -> str: + """ + The Trello board to which the card should be assigned + """ + return pulumi.get(self, "board_id") + + @property + @pulumi.getter + def description(self) -> str: + """ + The description of the Trello card. You can use same placeholders as in card text + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="listId") + def list_id(self) -> str: + """ + The Trello list to which the card should be assigned + """ + return pulumi.get(self, "list_id") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="resolvedListId") + def resolved_list_id(self) -> str: + """ + The Trello list to which the card of the resolved problem should be assigned + """ + return pulumi.get(self, "resolved_list_id") + + @property + @pulumi.getter + def text(self) -> str: + """ + The text of the generated Trello card. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "text") + + @property + @pulumi.getter(name="authorizationToken") + def authorization_token(self) -> Optional[str]: + """ + The application token for the Trello account + """ + return pulumi.get(self, "authorization_token") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class NotificationVictorOps(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "alertingProfile": + suggest = "alerting_profile" + elif key == "routingKey": + suggest = "routing_key" + elif key == "apiKey": + suggest = "api_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NotificationVictorOps. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NotificationVictorOps.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NotificationVictorOps.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + active: bool, + alerting_profile: str, + message: str, + name: str, + routing_key: str, + api_key: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param bool active: The configuration is enabled (`true`) or disabled (`false`) + :param str alerting_profile: The ID of the associated alerting profile + :param str message: The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED` + :param str name: The name of the notification configuration + :param str routing_key: The routing key, defining the group to be notified + :param str api_key: The API key for the target VictorOps account + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "message", message) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "routing_key", routing_key) + if api_key is not None: + pulumi.set(__self__, "api_key", api_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def active(self) -> bool: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> str: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @property + @pulumi.getter + def message(self) -> str: + """ + The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED` + """ + return pulumi.get(self, "message") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="routingKey") + def routing_key(self) -> str: + """ + The routing key, defining the group to be notified + """ + return pulumi.get(self, "routing_key") + + @property + @pulumi.getter(name="apiKey") + def api_key(self) -> Optional[str]: + """ + The API key for the target VictorOps account + """ + return pulumi.get(self, "api_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class NotificationWebHook(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "acceptAnyCertificate": + suggest = "accept_any_certificate" + elif key == "alertingProfile": + suggest = "alerting_profile" + elif key == "notifyEventMerges": + suggest = "notify_event_merges" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NotificationWebHook. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NotificationWebHook.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NotificationWebHook.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + accept_any_certificate: bool, + active: bool, + alerting_profile: str, + name: str, + payload: str, + url: str, + headers: Optional[Sequence['outputs.NotificationWebHookHeader']] = None, + notify_event_merges: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param bool accept_any_certificate: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param bool active: The configuration is enabled (`true`) or disabled (`false`) + :param str alerting_profile: The ID of the associated alerting profile + :param str name: The name of the notification configuration + :param str payload: The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param str url: The URL of the WebHook endpoint + :param Sequence['NotificationWebHookHeaderArgs'] headers: A list of the additional HTTP headers + :param bool notify_event_merges: Call webhook if new events merge into existing problems + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "accept_any_certificate", accept_any_certificate) + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "payload", payload) + pulumi.set(__self__, "url", url) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if notify_event_merges is not None: + pulumi.set(__self__, "notify_event_merges", notify_event_merges) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="acceptAnyCertificate") + def accept_any_certificate(self) -> bool: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + """ + return pulumi.get(self, "accept_any_certificate") + + @property + @pulumi.getter + def active(self) -> bool: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> str: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def payload(self) -> str: + """ + The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "payload") + + @property + @pulumi.getter + def url(self) -> str: + """ + The URL of the WebHook endpoint + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def headers(self) -> Optional[Sequence['outputs.NotificationWebHookHeader']]: + """ + A list of the additional HTTP headers + """ + return pulumi.get(self, "headers") + + @property + @pulumi.getter(name="notifyEventMerges") + def notify_event_merges(self) -> Optional[bool]: + """ + Call webhook if new events merge into existing problems + """ + return pulumi.get(self, "notify_event_merges") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class NotificationWebHookHeader(dict): + def __init__(__self__, *, + name: str, + value: Optional[str] = None): + """ + :param str name: The name of the HTTP header + :param str value: The value of the HTTP header. May contain an empty value. Required when creating a new notification. For the **Authorization** header, GET requests return the `null` value. If you want update a notification configuration with an **Authorization** header which you want to remain intact, set the **Authorization** header with the `null` value + """ + pulumi.set(__self__, "name", name) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the HTTP header + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the HTTP header. May contain an empty value. Required when creating a new notification. For the **Authorization** header, GET requests return the `null` value. If you want update a notification configuration with an **Authorization** header which you want to remain intact, set the **Authorization** header with the `null` value + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class NotificationXmatters(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "acceptAnyCertificate": + suggest = "accept_any_certificate" + elif key == "alertingProfile": + suggest = "alerting_profile" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NotificationXmatters. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + NotificationXmatters.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NotificationXmatters.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + accept_any_certificate: bool, + active: bool, + alerting_profile: str, + name: str, + payload: str, + url: str, + headers: Optional[Sequence['outputs.NotificationXmattersHeader']] = None, + unknowns: Optional[str] = None): + """ + :param bool accept_any_certificate: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param bool active: The configuration is enabled (`true`) or disabled (`false`) + :param str alerting_profile: The ID of the associated alerting profile + :param str name: The name of the notification configuration + :param str payload: The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param str url: The URL of the xMatters WebHook + :param Sequence['NotificationXmattersHeaderArgs'] headers: A list of the additional HTTP headers + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "accept_any_certificate", accept_any_certificate) + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "alerting_profile", alerting_profile) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "payload", payload) + pulumi.set(__self__, "url", url) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="acceptAnyCertificate") + def accept_any_certificate(self) -> bool: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + """ + return pulumi.get(self, "accept_any_certificate") + + @property + @pulumi.getter + def active(self) -> bool: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="alertingProfile") + def alerting_profile(self) -> str: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "alerting_profile") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def payload(self) -> str: + """ + The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "payload") + + @property + @pulumi.getter + def url(self) -> str: + """ + The URL of the xMatters WebHook + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def headers(self) -> Optional[Sequence['outputs.NotificationXmattersHeader']]: + """ + A list of the additional HTTP headers + """ + return pulumi.get(self, "headers") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class NotificationXmattersHeader(dict): + def __init__(__self__, *, + name: str, + value: Optional[str] = None): + """ + :param str name: The name of the HTTP header + :param str value: The value of the HTTP header. May contain an empty value. Required when creating a new notification. For the **Authorization** header, GET requests return the `null` value. If you want update a notification configuration with an **Authorization** header which you want to remain intact, set the **Authorization** header with the `null` value + """ + pulumi.set(__self__, "name", name) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the HTTP header + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the HTTP header. May contain an empty value. Required when creating a new notification. For the **Authorization** header, GET requests return the `null` value. If you want update a notification configuration with an **Authorization** header which you want to remain intact, set the **Authorization** header with the `null` value + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class OneagentUpdatesMaintenanceWindows(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "maintenanceWindows": + suggest = "maintenance_windows" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OneagentUpdatesMaintenanceWindows. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OneagentUpdatesMaintenanceWindows.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OneagentUpdatesMaintenanceWindows.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + maintenance_windows: Sequence['outputs.OneagentUpdatesMaintenanceWindowsMaintenanceWindow']): + pulumi.set(__self__, "maintenance_windows", maintenance_windows) + + @property + @pulumi.getter(name="maintenanceWindows") + def maintenance_windows(self) -> Sequence['outputs.OneagentUpdatesMaintenanceWindowsMaintenanceWindow']: + return pulumi.get(self, "maintenance_windows") + + +@pulumi.output_type +class OneagentUpdatesMaintenanceWindowsMaintenanceWindow(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "maintenanceWindow": + suggest = "maintenance_window" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OneagentUpdatesMaintenanceWindowsMaintenanceWindow. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OneagentUpdatesMaintenanceWindowsMaintenanceWindow.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OneagentUpdatesMaintenanceWindowsMaintenanceWindow.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + maintenance_window: str): + """ + :param str maintenance_window: Select a [maintenance window for OneAgent updates](https://www.terraform.io/ui/settings/builtin:deployment.management.update-windows) + """ + pulumi.set(__self__, "maintenance_window", maintenance_window) + + @property + @pulumi.getter(name="maintenanceWindow") + def maintenance_window(self) -> str: + """ + Select a [maintenance window for OneAgent updates](https://www.terraform.io/ui/settings/builtin:deployment.management.update-windows) + """ + return pulumi.get(self, "maintenance_window") + + +@pulumi.output_type +class OpentelemetryMetricsAdditionalAttributes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "additionalAttributes": + suggest = "additional_attributes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OpentelemetryMetricsAdditionalAttributes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OpentelemetryMetricsAdditionalAttributes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OpentelemetryMetricsAdditionalAttributes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + additional_attributes: Sequence['outputs.OpentelemetryMetricsAdditionalAttributesAdditionalAttribute']): + pulumi.set(__self__, "additional_attributes", additional_attributes) + + @property + @pulumi.getter(name="additionalAttributes") + def additional_attributes(self) -> Sequence['outputs.OpentelemetryMetricsAdditionalAttributesAdditionalAttribute']: + return pulumi.get(self, "additional_attributes") + + +@pulumi.output_type +class OpentelemetryMetricsAdditionalAttributesAdditionalAttribute(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "attributeKey": + suggest = "attribute_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OpentelemetryMetricsAdditionalAttributesAdditionalAttribute. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OpentelemetryMetricsAdditionalAttributesAdditionalAttribute.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OpentelemetryMetricsAdditionalAttributesAdditionalAttribute.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute_key: str, + enabled: bool): + """ + :param str attribute_key: Attribute key + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "attribute_key", attribute_key) + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="attributeKey") + def attribute_key(self) -> str: + """ + Attribute key + """ + return pulumi.get(self, "attribute_key") + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class OpentelemetryMetricsToDropAttributes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "toDropAttributes": + suggest = "to_drop_attributes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OpentelemetryMetricsToDropAttributes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OpentelemetryMetricsToDropAttributes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OpentelemetryMetricsToDropAttributes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + to_drop_attributes: Sequence['outputs.OpentelemetryMetricsToDropAttributesToDropAttribute']): + pulumi.set(__self__, "to_drop_attributes", to_drop_attributes) + + @property + @pulumi.getter(name="toDropAttributes") + def to_drop_attributes(self) -> Sequence['outputs.OpentelemetryMetricsToDropAttributesToDropAttribute']: + return pulumi.get(self, "to_drop_attributes") + + +@pulumi.output_type +class OpentelemetryMetricsToDropAttributesToDropAttribute(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "attributeKey": + suggest = "attribute_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OpentelemetryMetricsToDropAttributesToDropAttribute. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OpentelemetryMetricsToDropAttributesToDropAttribute.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OpentelemetryMetricsToDropAttributesToDropAttribute.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute_key: str, + enabled: bool): + """ + :param str attribute_key: Attribute key + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "attribute_key", attribute_key) + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="attributeKey") + def attribute_key(self) -> str: + """ + Attribute key + """ + return pulumi.get(self, "attribute_key") + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class OsServicesDetectionConditionsLinux(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "linuxDetectionConditions": + suggest = "linux_detection_conditions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OsServicesDetectionConditionsLinux. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OsServicesDetectionConditionsLinux.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OsServicesDetectionConditionsLinux.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + linux_detection_conditions: Sequence['outputs.OsServicesDetectionConditionsLinuxLinuxDetectionCondition']): + pulumi.set(__self__, "linux_detection_conditions", linux_detection_conditions) + + @property + @pulumi.getter(name="linuxDetectionConditions") + def linux_detection_conditions(self) -> Sequence['outputs.OsServicesDetectionConditionsLinuxLinuxDetectionCondition']: + return pulumi.get(self, "linux_detection_conditions") + + +@pulumi.output_type +class OsServicesDetectionConditionsLinuxLinuxDetectionCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hostMetadataCondition": + suggest = "host_metadata_condition" + elif key == "ruleType": + suggest = "rule_type" + elif key == "startupCondition": + suggest = "startup_condition" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OsServicesDetectionConditionsLinuxLinuxDetectionCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OsServicesDetectionConditionsLinuxLinuxDetectionCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OsServicesDetectionConditionsLinuxLinuxDetectionCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + condition: Optional[str] = None, + host_metadata_condition: Optional['outputs.OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition'] = None, + property: Optional[str] = None, + rule_type: Optional[str] = None, + startup_condition: Optional[str] = None): + """ + :param str condition: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + :param 'OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataConditionArgs' host_metadata_condition: Custom metadata + :param str property: Possible Values: `ServiceName`, `StartupType` + :param str rule_type: Possible Values: `RuleTypeHost`, `RuleTypeOsService` + :param str startup_condition: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + + - `$eq(enabled)` – Matches services with startup type equal to enabled. + + Available logic operations: + - `$not($eq(enabled))` – Matches services with startup type different from enabled. + - `$or($eq(enabled),$eq(disabled))` - Matches services that are either enabled or disabled. + + Use one of the following values as a parameter for this condition: + + - `enabled` + - `enabled-runtime` + - `static` + - `disabled` + """ + if condition is not None: + pulumi.set(__self__, "condition", condition) + if host_metadata_condition is not None: + pulumi.set(__self__, "host_metadata_condition", host_metadata_condition) + if property is not None: + pulumi.set(__self__, "property", property) + if rule_type is not None: + pulumi.set(__self__, "rule_type", rule_type) + if startup_condition is not None: + pulumi.set(__self__, "startup_condition", startup_condition) + + @property + @pulumi.getter + def condition(self) -> Optional[str]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + """ + return pulumi.get(self, "condition") + + @property + @pulumi.getter(name="hostMetadataCondition") + def host_metadata_condition(self) -> Optional['outputs.OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition']: + """ + Custom metadata + """ + return pulumi.get(self, "host_metadata_condition") + + @property + @pulumi.getter(name="ruleType") + def rule_type(self) -> Optional[str]: + """ + Possible Values: `RuleTypeHost`, `RuleTypeOsService` + """ + return pulumi.get(self, "rule_type") + + @property + @pulumi.getter(name="startupCondition") + def startup_condition(self) -> Optional[str]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + + - `$eq(enabled)` – Matches services with startup type equal to enabled. + + Available logic operations: + - `$not($eq(enabled))` – Matches services with startup type different from enabled. + - `$or($eq(enabled),$eq(disabled))` - Matches services that are either enabled or disabled. + + Use one of the following values as a parameter for this condition: + + - `enabled` + - `enabled-runtime` + - `static` + - `disabled` + """ + return pulumi.get(self, "startup_condition") + + @property + @pulumi.getter + def property(self) -> Optional[str]: + """ + Possible Values: `ServiceName`, `StartupType` + """ + return pulumi.get(self, "property") + + +@pulumi.output_type +class OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "metadataCondition": + suggest = "metadata_condition" + elif key == "metadataKey": + suggest = "metadata_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OsServicesDetectionConditionsLinuxLinuxDetectionConditionHostMetadataCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + metadata_condition: str, + metadata_key: str): + """ + :param str metadata_condition: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + :param str metadata_key: Key + """ + pulumi.set(__self__, "metadata_condition", metadata_condition) + pulumi.set(__self__, "metadata_key", metadata_key) + + @property + @pulumi.getter(name="metadataCondition") + def metadata_condition(self) -> str: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + """ + return pulumi.get(self, "metadata_condition") + + @property + @pulumi.getter(name="metadataKey") + def metadata_key(self) -> str: + """ + Key + """ + return pulumi.get(self, "metadata_key") + + +@pulumi.output_type +class OsServicesDetectionConditionsWindows(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "detectionConditionsWindows": + suggest = "detection_conditions_windows" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OsServicesDetectionConditionsWindows. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OsServicesDetectionConditionsWindows.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OsServicesDetectionConditionsWindows.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + detection_conditions_windows: Sequence['outputs.OsServicesDetectionConditionsWindowsDetectionConditionsWindow']): + pulumi.set(__self__, "detection_conditions_windows", detection_conditions_windows) + + @property + @pulumi.getter(name="detectionConditionsWindows") + def detection_conditions_windows(self) -> Sequence['outputs.OsServicesDetectionConditionsWindowsDetectionConditionsWindow']: + return pulumi.get(self, "detection_conditions_windows") + + +@pulumi.output_type +class OsServicesDetectionConditionsWindowsDetectionConditionsWindow(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hostMetadataCondition": + suggest = "host_metadata_condition" + elif key == "ruleType": + suggest = "rule_type" + elif key == "startupCondition": + suggest = "startup_condition" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OsServicesDetectionConditionsWindowsDetectionConditionsWindow. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OsServicesDetectionConditionsWindowsDetectionConditionsWindow.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OsServicesDetectionConditionsWindowsDetectionConditionsWindow.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + condition: Optional[str] = None, + host_metadata_condition: Optional['outputs.OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition'] = None, + property: Optional[str] = None, + rule_type: Optional[str] = None, + startup_condition: Optional[str] = None): + """ + :param str condition: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + :param 'OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataConditionArgs' host_metadata_condition: Custom metadata + :param str property: Possible Values: `DisplayName`, `Manufacturer`, `Path`, `ServiceName`, `StartupType` + :param str rule_type: Possible Values: `RuleTypeHost`, `RuleTypeOsService` + :param str startup_condition: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + + - `$eq(manual)` – Matches services that are started manually. + + Available logic operations: + - `$not($eq(auto))` – Matches services with startup type different from Automatic. + - `$or($eq(auto),$eq(manual))` – Matches if service's startup type is either Automatic or Manual. + + Use one of the following values as a parameter for this condition: + + - `manual` for Manual + - `manual_trigger` for Manual (Trigger Start) + - `auto` for Automatic + - `auto_delay` for Automatic (Delayed Start) + - `auto_trigger` for Automatic (Trigger Start) + - `auto_delay_trigger` for Automatic (Delayed Start, Trigger Start) + - `disabled` for Disabled + """ + if condition is not None: + pulumi.set(__self__, "condition", condition) + if host_metadata_condition is not None: + pulumi.set(__self__, "host_metadata_condition", host_metadata_condition) + if property is not None: + pulumi.set(__self__, "property", property) + if rule_type is not None: + pulumi.set(__self__, "rule_type", rule_type) + if startup_condition is not None: + pulumi.set(__self__, "startup_condition", startup_condition) + + @property + @pulumi.getter + def condition(self) -> Optional[str]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + """ + return pulumi.get(self, "condition") + + @property + @pulumi.getter(name="hostMetadataCondition") + def host_metadata_condition(self) -> Optional['outputs.OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition']: + """ + Custom metadata + """ + return pulumi.get(self, "host_metadata_condition") + + @property + @pulumi.getter(name="ruleType") + def rule_type(self) -> Optional[str]: + """ + Possible Values: `RuleTypeHost`, `RuleTypeOsService` + """ + return pulumi.get(self, "rule_type") + + @property + @pulumi.getter(name="startupCondition") + def startup_condition(self) -> Optional[str]: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + + - `$eq(manual)` – Matches services that are started manually. + + Available logic operations: + - `$not($eq(auto))` – Matches services with startup type different from Automatic. + - `$or($eq(auto),$eq(manual))` – Matches if service's startup type is either Automatic or Manual. + + Use one of the following values as a parameter for this condition: + + - `manual` for Manual + - `manual_trigger` for Manual (Trigger Start) + - `auto` for Automatic + - `auto_delay` for Automatic (Delayed Start) + - `auto_trigger` for Automatic (Trigger Start) + - `auto_delay_trigger` for Automatic (Delayed Start, Trigger Start) + - `disabled` for Disabled + """ + return pulumi.get(self, "startup_condition") + + @property + @pulumi.getter + def property(self) -> Optional[str]: + """ + Possible Values: `DisplayName`, `Manufacturer`, `Path`, `ServiceName`, `StartupType` + """ + return pulumi.get(self, "property") + + +@pulumi.output_type +class OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "metadataCondition": + suggest = "metadata_condition" + elif key == "metadataKey": + suggest = "metadata_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OsServicesDetectionConditionsWindowsDetectionConditionsWindowHostMetadataCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + metadata_condition: str, + metadata_key: str): + """ + :param str metadata_condition: This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + :param str metadata_key: Key + """ + pulumi.set(__self__, "metadata_condition", metadata_condition) + pulumi.set(__self__, "metadata_key", metadata_key) + + @property + @pulumi.getter(name="metadataCondition") + def metadata_condition(self) -> str: + """ + This string has to match a required format. See [OS services monitoring](https://dt-url.net/vl03xzk). + """ + return pulumi.get(self, "metadata_condition") + + @property + @pulumi.getter(name="metadataKey") + def metadata_key(self) -> str: + """ + Key + """ + return pulumi.get(self, "metadata_key") + + +@pulumi.output_type +class OsServicesMetadata(dict): + def __init__(__self__, *, + items: Sequence['outputs.OsServicesMetadataItem']): + pulumi.set(__self__, "items", items) + + @property + @pulumi.getter + def items(self) -> Sequence['outputs.OsServicesMetadataItem']: + return pulumi.get(self, "items") + + +@pulumi.output_type +class OsServicesMetadataItem(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "metadataKey": + suggest = "metadata_key" + elif key == "metadataValue": + suggest = "metadata_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OsServicesMetadataItem. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OsServicesMetadataItem.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OsServicesMetadataItem.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + metadata_key: str, + metadata_value: str): + """ + :param str metadata_key: Type 'dt.' for key hints. + :param str metadata_value: no documentation available + """ + pulumi.set(__self__, "metadata_key", metadata_key) + pulumi.set(__self__, "metadata_value", metadata_value) + + @property + @pulumi.getter(name="metadataKey") + def metadata_key(self) -> str: + """ + Type 'dt.' for key hints. + """ + return pulumi.get(self, "metadata_key") + + @property + @pulumi.getter(name="metadataValue") + def metadata_value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "metadata_value") + + +@pulumi.output_type +class OwnershipConfigOwnershipIdentifiers(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "ownershipIdentifiers": + suggest = "ownership_identifiers" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OwnershipConfigOwnershipIdentifiers. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OwnershipConfigOwnershipIdentifiers.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OwnershipConfigOwnershipIdentifiers.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + ownership_identifiers: Sequence['outputs.OwnershipConfigOwnershipIdentifiersOwnershipIdentifier']): + pulumi.set(__self__, "ownership_identifiers", ownership_identifiers) + + @property + @pulumi.getter(name="ownershipIdentifiers") + def ownership_identifiers(self) -> Sequence['outputs.OwnershipConfigOwnershipIdentifiersOwnershipIdentifier']: + return pulumi.get(self, "ownership_identifiers") + + +@pulumi.output_type +class OwnershipConfigOwnershipIdentifiersOwnershipIdentifier(dict): + def __init__(__self__, *, + enabled: bool, + key: str): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param str key: Key for ownership metadata and tags + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def key(self) -> str: + """ + Key for ownership metadata and tags + """ + return pulumi.get(self, "key") + + +@pulumi.output_type +class OwnershipTeamsAdditionalInformation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "additionalInformations": + suggest = "additional_informations" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OwnershipTeamsAdditionalInformation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OwnershipTeamsAdditionalInformation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OwnershipTeamsAdditionalInformation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + additional_informations: Sequence['outputs.OwnershipTeamsAdditionalInformationAdditionalInformation']): + pulumi.set(__self__, "additional_informations", additional_informations) + + @property + @pulumi.getter(name="additionalInformations") + def additional_informations(self) -> Sequence['outputs.OwnershipTeamsAdditionalInformationAdditionalInformation']: + return pulumi.get(self, "additional_informations") + + +@pulumi.output_type +class OwnershipTeamsAdditionalInformationAdditionalInformation(dict): + def __init__(__self__, *, + key: str, + value: str, + url: Optional[str] = None): + """ + :param str key: Name + :param str value: no documentation available + :param str url: no documentation available + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def key(self) -> str: + """ + Name + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def url(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "url") + + +@pulumi.output_type +class OwnershipTeamsContactDetails(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contactDetails": + suggest = "contact_details" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OwnershipTeamsContactDetails. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OwnershipTeamsContactDetails.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OwnershipTeamsContactDetails.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contact_details: Sequence['outputs.OwnershipTeamsContactDetailsContactDetail']): + pulumi.set(__self__, "contact_details", contact_details) + + @property + @pulumi.getter(name="contactDetails") + def contact_details(self) -> Sequence['outputs.OwnershipTeamsContactDetailsContactDetail']: + return pulumi.get(self, "contact_details") + + +@pulumi.output_type +class OwnershipTeamsContactDetailsContactDetail(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "integrationType": + suggest = "integration_type" + elif key == "msTeams": + suggest = "ms_teams" + elif key == "slackChannel": + suggest = "slack_channel" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OwnershipTeamsContactDetailsContactDetail. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OwnershipTeamsContactDetailsContactDetail.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OwnershipTeamsContactDetailsContactDetail.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + integration_type: str, + email: Optional[str] = None, + jira: Optional['outputs.OwnershipTeamsContactDetailsContactDetailJira'] = None, + ms_teams: Optional[str] = None, + slack_channel: Optional[str] = None, + url: Optional[str] = None): + """ + :param str integration_type: Possible Values: `EMAIL`, `JIRA`, `MS_TEAMS`, `SLACK` + :param str email: no documentation available + :param 'OwnershipTeamsContactDetailsContactDetailJiraArgs' jira: no documentation available + :param str ms_teams: Team + :param str slack_channel: Channel + :param str url: no documentation available + """ + pulumi.set(__self__, "integration_type", integration_type) + if email is not None: + pulumi.set(__self__, "email", email) + if jira is not None: + pulumi.set(__self__, "jira", jira) + if ms_teams is not None: + pulumi.set(__self__, "ms_teams", ms_teams) + if slack_channel is not None: + pulumi.set(__self__, "slack_channel", slack_channel) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter(name="integrationType") + def integration_type(self) -> str: + """ + Possible Values: `EMAIL`, `JIRA`, `MS_TEAMS`, `SLACK` + """ + return pulumi.get(self, "integration_type") + + @property + @pulumi.getter + def email(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "email") + + @property + @pulumi.getter + def jira(self) -> Optional['outputs.OwnershipTeamsContactDetailsContactDetailJira']: + """ + no documentation available + """ + return pulumi.get(self, "jira") + + @property + @pulumi.getter(name="msTeams") + def ms_teams(self) -> Optional[str]: + """ + Team + """ + return pulumi.get(self, "ms_teams") + + @property + @pulumi.getter(name="slackChannel") + def slack_channel(self) -> Optional[str]: + """ + Channel + """ + return pulumi.get(self, "slack_channel") + + @property + @pulumi.getter + def url(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "url") + + +@pulumi.output_type +class OwnershipTeamsContactDetailsContactDetailJira(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "defaultAssignee": + suggest = "default_assignee" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OwnershipTeamsContactDetailsContactDetailJira. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OwnershipTeamsContactDetailsContactDetailJira.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OwnershipTeamsContactDetailsContactDetailJira.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + default_assignee: str, + project: str): + """ + :param str default_assignee: Default Assignee + :param str project: no documentation available + """ + pulumi.set(__self__, "default_assignee", default_assignee) + pulumi.set(__self__, "project", project) + + @property + @pulumi.getter(name="defaultAssignee") + def default_assignee(self) -> str: + """ + Default Assignee + """ + return pulumi.get(self, "default_assignee") + + @property + @pulumi.getter + def project(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "project") + + +@pulumi.output_type +class OwnershipTeamsLinks(dict): + def __init__(__self__, *, + links: Sequence['outputs.OwnershipTeamsLinksLink']): + pulumi.set(__self__, "links", links) + + @property + @pulumi.getter + def links(self) -> Sequence['outputs.OwnershipTeamsLinksLink']: + return pulumi.get(self, "links") + + +@pulumi.output_type +class OwnershipTeamsLinksLink(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "linkType": + suggest = "link_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OwnershipTeamsLinksLink. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OwnershipTeamsLinksLink.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OwnershipTeamsLinksLink.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + link_type: str, + url: str): + """ + :param str link_type: Possible Values: `DASHBOARD`, `DOCUMENTATION`, `HEALTH_APP`, `REPOSITORY`, `RUNBOOK`, `URL`, `WIKI` + :param str url: no documentation available + """ + pulumi.set(__self__, "link_type", link_type) + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter(name="linkType") + def link_type(self) -> str: + """ + Possible Values: `DASHBOARD`, `DOCUMENTATION`, `HEALTH_APP`, `REPOSITORY`, `RUNBOOK`, `URL`, `WIKI` + """ + return pulumi.get(self, "link_type") + + @property + @pulumi.getter + def url(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "url") + + +@pulumi.output_type +class OwnershipTeamsResponsibilities(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "lineOfBusiness": + suggest = "line_of_business" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OwnershipTeamsResponsibilities. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OwnershipTeamsResponsibilities.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OwnershipTeamsResponsibilities.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + development: bool, + infrastructure: bool, + line_of_business: bool, + operations: bool, + security: bool): + """ + :param bool development: Responsible for developing and maintaining high quality software. Development teams are responsible for making code changes to address performance regressions, errors, or security vulnerabilities. + :param bool infrastructure: Responsible for the administration, management, and support of the IT infrastructure including physical servers, virtualization, and cloud. Teams with infrastructure responsibility are responsible for addressing hardware issues, resource limits, and operating system vulnerabilities. + :param bool line_of_business: Responsible for ensuring that applications in development align with business needs and meet the usability requirements of users, stakeholders, customers, and external partners. Teams with line of business responsibility are responsible for understanding the customer experience and how it affects business goals. + :param bool operations: Responsible for deploying and managing software, with a focus on high availability and performance. Teams with operations responsibilities needs to understand the impact, priority, and team responsible for addressing problems detected by Dynatrace. + :param bool security: Responsible for the security posture of the organization. Teams with security responsibility must understand the impact, priority, and team responsible for addressing security vulnerabilities. + """ + pulumi.set(__self__, "development", development) + pulumi.set(__self__, "infrastructure", infrastructure) + pulumi.set(__self__, "line_of_business", line_of_business) + pulumi.set(__self__, "operations", operations) + pulumi.set(__self__, "security", security) + + @property + @pulumi.getter + def development(self) -> bool: + """ + Responsible for developing and maintaining high quality software. Development teams are responsible for making code changes to address performance regressions, errors, or security vulnerabilities. + """ + return pulumi.get(self, "development") + + @property + @pulumi.getter + def infrastructure(self) -> bool: + """ + Responsible for the administration, management, and support of the IT infrastructure including physical servers, virtualization, and cloud. Teams with infrastructure responsibility are responsible for addressing hardware issues, resource limits, and operating system vulnerabilities. + """ + return pulumi.get(self, "infrastructure") + + @property + @pulumi.getter(name="lineOfBusiness") + def line_of_business(self) -> bool: + """ + Responsible for ensuring that applications in development align with business needs and meet the usability requirements of users, stakeholders, customers, and external partners. Teams with line of business responsibility are responsible for understanding the customer experience and how it affects business goals. + """ + return pulumi.get(self, "line_of_business") + + @property + @pulumi.getter + def operations(self) -> bool: + """ + Responsible for deploying and managing software, with a focus on high availability and performance. Teams with operations responsibilities needs to understand the impact, priority, and team responsible for addressing problems detected by Dynatrace. + """ + return pulumi.get(self, "operations") + + @property + @pulumi.getter + def security(self) -> bool: + """ + Responsible for the security posture of the organization. Teams with security responsibility must understand the impact, priority, and team responsible for addressing security vulnerabilities. + """ + return pulumi.get(self, "security") + + +@pulumi.output_type +class OwnershipTeamsSupplementaryIdentifiers(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "supplementaryIdentifiers": + suggest = "supplementary_identifiers" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OwnershipTeamsSupplementaryIdentifiers. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OwnershipTeamsSupplementaryIdentifiers.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OwnershipTeamsSupplementaryIdentifiers.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + supplementary_identifiers: Sequence['outputs.OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier']): + pulumi.set(__self__, "supplementary_identifiers", supplementary_identifiers) + + @property + @pulumi.getter(name="supplementaryIdentifiers") + def supplementary_identifiers(self) -> Sequence['outputs.OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier']: + return pulumi.get(self, "supplementary_identifiers") + + +@pulumi.output_type +class OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "supplementaryIdentifier": + suggest = "supplementary_identifier" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + OwnershipTeamsSupplementaryIdentifiersSupplementaryIdentifier.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + supplementary_identifier: str): + """ + :param str supplementary_identifier: Supplementary Identifier + """ + pulumi.set(__self__, "supplementary_identifier", supplementary_identifier) + + @property + @pulumi.getter(name="supplementaryIdentifier") + def supplementary_identifier(self) -> str: + """ + Supplementary Identifier + """ + return pulumi.get(self, "supplementary_identifier") + + +@pulumi.output_type +class PgAnomaliesAvailability(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minimumThreshold": + suggest = "minimum_threshold" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in PgAnomaliesAvailability. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + PgAnomaliesAvailability.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + PgAnomaliesAvailability.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + method: str, + minimum_threshold: Optional[int] = None): + """ + :param str method: How to monitor the availability of the process group: * `PROCESS_IMPACT`: Alert if any process of the group becomes unavailable. * `MINIMUM_THRESHOLD`: Alert if the number of active processes in the group falls below the specified threshold. * `OFF`: Availability monitoring is disabled. + :param int minimum_threshold: Alert if the number of active processes in the group is lower than this value. + """ + pulumi.set(__self__, "method", method) + if minimum_threshold is not None: + pulumi.set(__self__, "minimum_threshold", minimum_threshold) + + @property + @pulumi.getter + def method(self) -> str: + """ + How to monitor the availability of the process group: * `PROCESS_IMPACT`: Alert if any process of the group becomes unavailable. * `MINIMUM_THRESHOLD`: Alert if the number of active processes in the group falls below the specified threshold. * `OFF`: Availability monitoring is disabled. + """ + return pulumi.get(self, "method") + + @property + @pulumi.getter(name="minimumThreshold") + def minimum_threshold(self) -> Optional[int]: + """ + Alert if the number of active processes in the group is lower than this value. + """ + return pulumi.get(self, "minimum_threshold") + + +@pulumi.output_type +class ProcessAvailabilityMetadata(dict): + def __init__(__self__, *, + items: Sequence['outputs.ProcessAvailabilityMetadataItem']): + pulumi.set(__self__, "items", items) + + @property + @pulumi.getter + def items(self) -> Sequence['outputs.ProcessAvailabilityMetadataItem']: + return pulumi.get(self, "items") + + +@pulumi.output_type +class ProcessAvailabilityMetadataItem(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: Type 'dt.' for key hints. + :param str value: no documentation available + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + Type 'dt.' for key hints. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessAvailabilityRules(dict): + def __init__(__self__, *, + rules: Sequence['outputs.ProcessAvailabilityRulesRule']): + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.ProcessAvailabilityRulesRule']: + return pulumi.get(self, "rules") + + +@pulumi.output_type +class ProcessAvailabilityRulesRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hostMetadataCondition": + suggest = "host_metadata_condition" + elif key == "ruleType": + suggest = "rule_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessAvailabilityRulesRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessAvailabilityRulesRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessAvailabilityRulesRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + condition: Optional[str] = None, + host_metadata_condition: Optional['outputs.ProcessAvailabilityRulesRuleHostMetadataCondition'] = None, + property: Optional[str] = None, + rule_type: Optional[str] = None): + """ + :param str condition: - $contains(svc) – Matches if svc appears anywhere in the process property value. + - $eq(svc.exe) – Matches if svc.exe matches the process property value exactly. + - $prefix(svc) – Matches if app matches the prefix of the process property value. + - $suffix(svc.py) – Matches if svc.py matches the suffix of the process property value. + + For example, $suffix(svc.py) would detect processes named loyaltysvc.py and paymentssvc.py. + + For more details, see [Process availability](https://dt-url.net/v923x37). + :param 'ProcessAvailabilityRulesRuleHostMetadataConditionArgs' host_metadata_condition: Host custom metadata refers to user-defined key-value pairs that you can assign to hosts monitored by Dynatrace. + + By defining custom metadata, you can enrich the monitoring data with context specific to your organization's needs, such as environment names, team ownership, application versions, or any other relevant details. + + See [Define tags and metadata for hosts](https://dt-url.net/w3hv0kbw). + :param str property: Possible Values: `CommandLine`, `Executable`, `ExecutablePath`, `User` + :param str rule_type: Possible Values: `RuleTypeHost`, `RuleTypeProcess` + """ + if condition is not None: + pulumi.set(__self__, "condition", condition) + if host_metadata_condition is not None: + pulumi.set(__self__, "host_metadata_condition", host_metadata_condition) + if property is not None: + pulumi.set(__self__, "property", property) + if rule_type is not None: + pulumi.set(__self__, "rule_type", rule_type) + + @property + @pulumi.getter + def condition(self) -> Optional[str]: + """ + - $contains(svc) – Matches if svc appears anywhere in the process property value. + - $eq(svc.exe) – Matches if svc.exe matches the process property value exactly. + - $prefix(svc) – Matches if app matches the prefix of the process property value. + - $suffix(svc.py) – Matches if svc.py matches the suffix of the process property value. + + For example, $suffix(svc.py) would detect processes named loyaltysvc.py and paymentssvc.py. + + For more details, see [Process availability](https://dt-url.net/v923x37). + """ + return pulumi.get(self, "condition") + + @property + @pulumi.getter(name="hostMetadataCondition") + def host_metadata_condition(self) -> Optional['outputs.ProcessAvailabilityRulesRuleHostMetadataCondition']: + """ + Host custom metadata refers to user-defined key-value pairs that you can assign to hosts monitored by Dynatrace. + + By defining custom metadata, you can enrich the monitoring data with context specific to your organization's needs, such as environment names, team ownership, application versions, or any other relevant details. + + See [Define tags and metadata for hosts](https://dt-url.net/w3hv0kbw). + """ + return pulumi.get(self, "host_metadata_condition") + + @property + @pulumi.getter(name="ruleType") + def rule_type(self) -> Optional[str]: + """ + Possible Values: `RuleTypeHost`, `RuleTypeProcess` + """ + return pulumi.get(self, "rule_type") + + @property + @pulumi.getter + def property(self) -> Optional[str]: + """ + Possible Values: `CommandLine`, `Executable`, `ExecutablePath`, `User` + """ + return pulumi.get(self, "property") + + +@pulumi.output_type +class ProcessAvailabilityRulesRuleHostMetadataCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "metadataCondition": + suggest = "metadata_condition" + elif key == "metadataKey": + suggest = "metadata_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessAvailabilityRulesRuleHostMetadataCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessAvailabilityRulesRuleHostMetadataCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessAvailabilityRulesRuleHostMetadataCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + metadata_condition: str, + metadata_key: str): + """ + :param str metadata_condition: This string has to match a required format. + + - `$contains(production)` – Matches if `production` appears anywhere in the host metadata value. + - `$eq(production)` – Matches if `production` matches the host metadata value exactly. + - `$prefix(production)` – Matches if `production` matches the prefix of the host metadata value. + - `$suffix(production)` – Matches if `production` matches the suffix of the host metadata value. + + Available logic operations: + - `$not($eq(production))` – Matches if the host metadata value is different from `production`. + - `$and($prefix(production),$suffix(main))` – Matches if host metadata value starts with `production` and ends with `main`. + - `$or($prefix(production),$suffix(main))` – Matches if host metadata value starts with `production` or ends with `main`. + + Brackets **(** and **)** that are part of the matched property **must be escaped with a tilde (~)** + :param str metadata_key: Key + """ + pulumi.set(__self__, "metadata_condition", metadata_condition) + pulumi.set(__self__, "metadata_key", metadata_key) + + @property + @pulumi.getter(name="metadataCondition") + def metadata_condition(self) -> str: + """ + This string has to match a required format. + + - `$contains(production)` – Matches if `production` appears anywhere in the host metadata value. + - `$eq(production)` – Matches if `production` matches the host metadata value exactly. + - `$prefix(production)` – Matches if `production` matches the prefix of the host metadata value. + - `$suffix(production)` – Matches if `production` matches the suffix of the host metadata value. + + Available logic operations: + - `$not($eq(production))` – Matches if the host metadata value is different from `production`. + - `$and($prefix(production),$suffix(main))` – Matches if host metadata value starts with `production` and ends with `main`. + - `$or($prefix(production),$suffix(main))` – Matches if host metadata value starts with `production` or ends with `main`. + + Brackets **(** and **)** that are part of the matched property **must be escaped with a tilde (~)** + """ + return pulumi.get(self, "metadata_condition") + + @property + @pulumi.getter(name="metadataKey") + def metadata_key(self) -> str: + """ + Key + """ + return pulumi.get(self, "metadata_key") + + +@pulumi.output_type +class ProcessGroupDetectionGroupExtraction(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "standaloneRule": + suggest = "standalone_rule" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessGroupDetectionGroupExtraction. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessGroupDetectionGroupExtraction.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessGroupDetectionGroupExtraction.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + delimiter: 'outputs.ProcessGroupDetectionGroupExtractionDelimiter', + property: str, + standalone_rule: Optional[bool] = None): + """ + :param 'ProcessGroupDetectionGroupExtractionDelimiterArgs' delimiter: Optionally delimit this property between *From* and *To*. + :param str property: Possible values: `DOTNET_COMMAND`, `DOTNET_COMMAND_PATH`, `ASP_NET_CORE_APPLICATION_PATH`, `AWS_ECR_ACCOUNT_ID`, `AWS_ECR_REGION`, `AWS_ECS_CLUSTER`, `AWS_ECS_CONTAINERNAME`, `AWS_ECS_FAMILY`, `AWS_ECS_REVISION`, `AWS_LAMBDA_FUNCTION_NAME`, `AWS_REGION`, `APACHE_SPARK_MASTER_IP_ADDRESS`, `APACHE_CONFIG_PATH`, `CATALINA_BASE`, `CATALINA_HOME`, `CLOUD_FOUNDRY_APP_NAME`, `CLOUD_FOUNDRY_APPLICATION_ID`, `CLOUD_FOUNDRY_INSTANCE_INDEX`, `CLOUD_FOUNDRY_SPACE_NAME`, `CLOUD_FOUNDRY_SPACE_ID`, `COLDFUSION_JVM_CONFIG_FILE`, `SERVICE_NAME`, `COMMAND_LINE_ARGS`, `CONTAINER_ID`, `CONTAINER_IMAGE_VERSION`, `CONTAINER_NAME`, `DECLARATIVE_ID`, `CONTAINER_IMAGE_NAME`, `RUXIT_CLUSTER_ID`, `RUXIT_NODE_ID`, `EXE_NAME`, `EXE_PATH`, `ELASTIC_SEARCH_CLUSTER_NAME`, `ELASTIC_SEARCH_NODE_NAME`, `EQUINOX_CONFIG_PATH`, `GLASSFISH_DOMAIN_NAME`, `GLASSFISH_INSTANCE_NAME`, `PG_ID_CALC_INPUT_KEY_LINKAGE`, `GAE_INSTANCE`, `GAE_SERVICE`, `GOOGLE_CLOUD_PROJECT`, `HYBRIS_BIN_DIR`, `HYBRIS_CONFIG_DIR`, `HYBRIS_DATA_DIR`, `IBM_CICS_REGION`, `IBM_CICS_IMS_APPLID`, `IBM_CICS_IMS_JOBNAME`, `IBM_CTG_NAME`, `IBM_IMS_CONNECT`, `IBM_IMS_CONTROL`, `IBM_IMS_MPR`, `IBM_IMS_SOAP_GW_NAME`, `IIB_BROKER_NAME`, `IIB_EXECUTION_GROUP_NAME`, `IIS_APP_POOL`, `IIS_ROLE_NAME`, `JBOSS_HOME`, `JBOSS_MODE`, `JBOSS_SERVER_NAME`, `JAVA_JAR_FILE`, `JAVA_JAR_PATH`, `JAVA_MAIN_CLASS`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID`, `MSSQL_INSTANCE_NAME`, `NODEJS_APP_NAME`, `NODEJS_APP_BASE_DIR`, `NODEJS_SCRIPT_NAME`, `ORACLE_SID`, `PHP_CLI_SCRIPT_PATH`, `PHP_CLI_WORKING_DIR`, `SOFTWAREAG_INSTALL_ROOT`, `SOFTWAREAG_PRODUCTPROPNAME`, `SPRINGBOOT_APP_NAME`, `SPRINGBOOT_PROFILE_NAME`, `SPRINGBOOT_STARTUP_CLASS`, `TIBCO_BUSINESSWORKS_CE_APP_NAME`, `TIBCO_BUSINESSWORKS_CE_VERSION`, `TIBCO_BUSINESSWORKS_APP_NODE_NAME`, `TIBCO_BUSINESSWORKS_APP_SPACE_NAME`, `TIBCO_BUSINESSWORKS_DOMAIN_NAME`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE_PATH`, `TIBCO_BUSINESSWORKS_HOME`, `VARNISH_INSTANCE_NAME`, `WEBLOGIC_NAME`, `WEBLOGIC_CLUSTER_NAME`, `WEBLOGIC_DOMAIN_NAME`, `WEBLOGIC_HOME`, `WEBSPHERE_LIBERTY_SERVER_NAME`, `WEBSPHERE_CELL_NAME`, `WEBSPHERE_CLUSTER_NAME`, `WEBSPHERE_NODE_NAME`, `WEBSPHERE_SERVER_NAME` + :param bool standalone_rule: If this option is selected, the default Dynatrace behavior is disabled for these detected processes. Only this rule is used to separate the process group. + """ + pulumi.set(__self__, "delimiter", delimiter) + pulumi.set(__self__, "property", property) + if standalone_rule is not None: + pulumi.set(__self__, "standalone_rule", standalone_rule) + + @property + @pulumi.getter + def delimiter(self) -> 'outputs.ProcessGroupDetectionGroupExtractionDelimiter': + """ + Optionally delimit this property between *From* and *To*. + """ + return pulumi.get(self, "delimiter") + + @property + @pulumi.getter(name="standaloneRule") + def standalone_rule(self) -> Optional[bool]: + """ + If this option is selected, the default Dynatrace behavior is disabled for these detected processes. Only this rule is used to separate the process group. + """ + return pulumi.get(self, "standalone_rule") + + @property + @pulumi.getter + def property(self) -> str: + """ + Possible values: `DOTNET_COMMAND`, `DOTNET_COMMAND_PATH`, `ASP_NET_CORE_APPLICATION_PATH`, `AWS_ECR_ACCOUNT_ID`, `AWS_ECR_REGION`, `AWS_ECS_CLUSTER`, `AWS_ECS_CONTAINERNAME`, `AWS_ECS_FAMILY`, `AWS_ECS_REVISION`, `AWS_LAMBDA_FUNCTION_NAME`, `AWS_REGION`, `APACHE_SPARK_MASTER_IP_ADDRESS`, `APACHE_CONFIG_PATH`, `CATALINA_BASE`, `CATALINA_HOME`, `CLOUD_FOUNDRY_APP_NAME`, `CLOUD_FOUNDRY_APPLICATION_ID`, `CLOUD_FOUNDRY_INSTANCE_INDEX`, `CLOUD_FOUNDRY_SPACE_NAME`, `CLOUD_FOUNDRY_SPACE_ID`, `COLDFUSION_JVM_CONFIG_FILE`, `SERVICE_NAME`, `COMMAND_LINE_ARGS`, `CONTAINER_ID`, `CONTAINER_IMAGE_VERSION`, `CONTAINER_NAME`, `DECLARATIVE_ID`, `CONTAINER_IMAGE_NAME`, `RUXIT_CLUSTER_ID`, `RUXIT_NODE_ID`, `EXE_NAME`, `EXE_PATH`, `ELASTIC_SEARCH_CLUSTER_NAME`, `ELASTIC_SEARCH_NODE_NAME`, `EQUINOX_CONFIG_PATH`, `GLASSFISH_DOMAIN_NAME`, `GLASSFISH_INSTANCE_NAME`, `PG_ID_CALC_INPUT_KEY_LINKAGE`, `GAE_INSTANCE`, `GAE_SERVICE`, `GOOGLE_CLOUD_PROJECT`, `HYBRIS_BIN_DIR`, `HYBRIS_CONFIG_DIR`, `HYBRIS_DATA_DIR`, `IBM_CICS_REGION`, `IBM_CICS_IMS_APPLID`, `IBM_CICS_IMS_JOBNAME`, `IBM_CTG_NAME`, `IBM_IMS_CONNECT`, `IBM_IMS_CONTROL`, `IBM_IMS_MPR`, `IBM_IMS_SOAP_GW_NAME`, `IIB_BROKER_NAME`, `IIB_EXECUTION_GROUP_NAME`, `IIS_APP_POOL`, `IIS_ROLE_NAME`, `JBOSS_HOME`, `JBOSS_MODE`, `JBOSS_SERVER_NAME`, `JAVA_JAR_FILE`, `JAVA_JAR_PATH`, `JAVA_MAIN_CLASS`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID`, `MSSQL_INSTANCE_NAME`, `NODEJS_APP_NAME`, `NODEJS_APP_BASE_DIR`, `NODEJS_SCRIPT_NAME`, `ORACLE_SID`, `PHP_CLI_SCRIPT_PATH`, `PHP_CLI_WORKING_DIR`, `SOFTWAREAG_INSTALL_ROOT`, `SOFTWAREAG_PRODUCTPROPNAME`, `SPRINGBOOT_APP_NAME`, `SPRINGBOOT_PROFILE_NAME`, `SPRINGBOOT_STARTUP_CLASS`, `TIBCO_BUSINESSWORKS_CE_APP_NAME`, `TIBCO_BUSINESSWORKS_CE_VERSION`, `TIBCO_BUSINESSWORKS_APP_NODE_NAME`, `TIBCO_BUSINESSWORKS_APP_SPACE_NAME`, `TIBCO_BUSINESSWORKS_DOMAIN_NAME`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE_PATH`, `TIBCO_BUSINESSWORKS_HOME`, `VARNISH_INSTANCE_NAME`, `WEBLOGIC_NAME`, `WEBLOGIC_CLUSTER_NAME`, `WEBLOGIC_DOMAIN_NAME`, `WEBLOGIC_HOME`, `WEBSPHERE_LIBERTY_SERVER_NAME`, `WEBSPHERE_CELL_NAME`, `WEBSPHERE_CLUSTER_NAME`, `WEBSPHERE_NODE_NAME`, `WEBSPHERE_SERVER_NAME` + """ + return pulumi.get(self, "property") + + +@pulumi.output_type +class ProcessGroupDetectionGroupExtractionDelimiter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "removeIds": + suggest = "remove_ids" + elif key == "from": + suggest = "from_" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessGroupDetectionGroupExtractionDelimiter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessGroupDetectionGroupExtractionDelimiter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessGroupDetectionGroupExtractionDelimiter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + remove_ids: bool, + from_: Optional[str] = None, + to: Optional[str] = None): + """ + :param bool remove_ids: (e.g. versions, hex, dates, and build numbers) + :param str from_: Delimit from + :param str to: Delimit to + """ + pulumi.set(__self__, "remove_ids", remove_ids) + if from_ is not None: + pulumi.set(__self__, "from_", from_) + if to is not None: + pulumi.set(__self__, "to", to) + + @property + @pulumi.getter(name="removeIds") + def remove_ids(self) -> bool: + """ + (e.g. versions, hex, dates, and build numbers) + """ + return pulumi.get(self, "remove_ids") + + @property + @pulumi.getter(name="from") + def from_(self) -> Optional[str]: + """ + Delimit from + """ + return pulumi.get(self, "from_") + + @property + @pulumi.getter + def to(self) -> Optional[str]: + """ + Delimit to + """ + return pulumi.get(self, "to") + + +@pulumi.output_type +class ProcessGroupDetectionInstanceExtraction(dict): + def __init__(__self__, *, + delimiter: Optional['outputs.ProcessGroupDetectionInstanceExtractionDelimiter'] = None, + property: Optional[str] = None): + """ + :param 'ProcessGroupDetectionInstanceExtractionDelimiterArgs' delimiter: Optionally delimit this property between *From* and *To*. + :param str property: Possible values: `DOTNET_COMMAND`, `DOTNET_COMMAND_PATH`, `ASP_NET_CORE_APPLICATION_PATH`, `AWS_ECR_ACCOUNT_ID`, `AWS_ECR_REGION`, `AWS_ECS_CLUSTER`, `AWS_ECS_CONTAINERNAME`, `AWS_ECS_FAMILY`, `AWS_ECS_REVISION`, `AWS_LAMBDA_FUNCTION_NAME`, `AWS_REGION`, `APACHE_SPARK_MASTER_IP_ADDRESS`, `APACHE_CONFIG_PATH`, `CATALINA_BASE`, `CATALINA_HOME`, `CLOUD_FOUNDRY_APP_NAME`, `CLOUD_FOUNDRY_APPLICATION_ID`, `CLOUD_FOUNDRY_INSTANCE_INDEX`, `CLOUD_FOUNDRY_SPACE_NAME`, `CLOUD_FOUNDRY_SPACE_ID`, `COLDFUSION_JVM_CONFIG_FILE`, `SERVICE_NAME`, `COMMAND_LINE_ARGS`, `CONTAINER_ID`, `CONTAINER_IMAGE_VERSION`, `CONTAINER_NAME`, `DECLARATIVE_ID`, `CONTAINER_IMAGE_NAME`, `RUXIT_CLUSTER_ID`, `RUXIT_NODE_ID`, `EXE_NAME`, `EXE_PATH`, `ELASTIC_SEARCH_CLUSTER_NAME`, `ELASTIC_SEARCH_NODE_NAME`, `EQUINOX_CONFIG_PATH`, `GLASSFISH_DOMAIN_NAME`, `GLASSFISH_INSTANCE_NAME`, `PG_ID_CALC_INPUT_KEY_LINKAGE`, `GAE_INSTANCE`, `GAE_SERVICE`, `GOOGLE_CLOUD_PROJECT`, `HYBRIS_BIN_DIR`, `HYBRIS_CONFIG_DIR`, `HYBRIS_DATA_DIR`, `IBM_CICS_REGION`, `IBM_CICS_IMS_APPLID`, `IBM_CICS_IMS_JOBNAME`, `IBM_CTG_NAME`, `IBM_IMS_CONNECT`, `IBM_IMS_CONTROL`, `IBM_IMS_MPR`, `IBM_IMS_SOAP_GW_NAME`, `IIB_BROKER_NAME`, `IIB_EXECUTION_GROUP_NAME`, `IIS_APP_POOL`, `IIS_ROLE_NAME`, `JBOSS_HOME`, `JBOSS_MODE`, `JBOSS_SERVER_NAME`, `JAVA_JAR_FILE`, `JAVA_JAR_PATH`, `JAVA_MAIN_CLASS`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID`, `MSSQL_INSTANCE_NAME`, `NODEJS_APP_NAME`, `NODEJS_APP_BASE_DIR`, `NODEJS_SCRIPT_NAME`, `ORACLE_SID`, `PHP_CLI_SCRIPT_PATH`, `PHP_CLI_WORKING_DIR`, `SOFTWAREAG_INSTALL_ROOT`, `SOFTWAREAG_PRODUCTPROPNAME`, `SPRINGBOOT_APP_NAME`, `SPRINGBOOT_PROFILE_NAME`, `SPRINGBOOT_STARTUP_CLASS`, `TIBCO_BUSINESSWORKS_CE_APP_NAME`, `TIBCO_BUSINESSWORKS_CE_VERSION`, `TIBCO_BUSINESSWORKS_APP_NODE_NAME`, `TIBCO_BUSINESSWORKS_APP_SPACE_NAME`, `TIBCO_BUSINESSWORKS_DOMAIN_NAME`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE_PATH`, `TIBCO_BUSINESSWORKS_HOME`, `VARNISH_INSTANCE_NAME`, `WEBLOGIC_NAME`, `WEBLOGIC_CLUSTER_NAME`, `WEBLOGIC_DOMAIN_NAME`, `WEBLOGIC_HOME`, `WEBSPHERE_LIBERTY_SERVER_NAME`, `WEBSPHERE_CELL_NAME`, `WEBSPHERE_CLUSTER_NAME`, `WEBSPHERE_NODE_NAME`, `WEBSPHERE_SERVER_NAME` + """ + if delimiter is not None: + pulumi.set(__self__, "delimiter", delimiter) + if property is not None: + pulumi.set(__self__, "property", property) + + @property + @pulumi.getter + def delimiter(self) -> Optional['outputs.ProcessGroupDetectionInstanceExtractionDelimiter']: + """ + Optionally delimit this property between *From* and *To*. + """ + return pulumi.get(self, "delimiter") + + @property + @pulumi.getter + def property(self) -> Optional[str]: + """ + Possible values: `DOTNET_COMMAND`, `DOTNET_COMMAND_PATH`, `ASP_NET_CORE_APPLICATION_PATH`, `AWS_ECR_ACCOUNT_ID`, `AWS_ECR_REGION`, `AWS_ECS_CLUSTER`, `AWS_ECS_CONTAINERNAME`, `AWS_ECS_FAMILY`, `AWS_ECS_REVISION`, `AWS_LAMBDA_FUNCTION_NAME`, `AWS_REGION`, `APACHE_SPARK_MASTER_IP_ADDRESS`, `APACHE_CONFIG_PATH`, `CATALINA_BASE`, `CATALINA_HOME`, `CLOUD_FOUNDRY_APP_NAME`, `CLOUD_FOUNDRY_APPLICATION_ID`, `CLOUD_FOUNDRY_INSTANCE_INDEX`, `CLOUD_FOUNDRY_SPACE_NAME`, `CLOUD_FOUNDRY_SPACE_ID`, `COLDFUSION_JVM_CONFIG_FILE`, `SERVICE_NAME`, `COMMAND_LINE_ARGS`, `CONTAINER_ID`, `CONTAINER_IMAGE_VERSION`, `CONTAINER_NAME`, `DECLARATIVE_ID`, `CONTAINER_IMAGE_NAME`, `RUXIT_CLUSTER_ID`, `RUXIT_NODE_ID`, `EXE_NAME`, `EXE_PATH`, `ELASTIC_SEARCH_CLUSTER_NAME`, `ELASTIC_SEARCH_NODE_NAME`, `EQUINOX_CONFIG_PATH`, `GLASSFISH_DOMAIN_NAME`, `GLASSFISH_INSTANCE_NAME`, `PG_ID_CALC_INPUT_KEY_LINKAGE`, `GAE_INSTANCE`, `GAE_SERVICE`, `GOOGLE_CLOUD_PROJECT`, `HYBRIS_BIN_DIR`, `HYBRIS_CONFIG_DIR`, `HYBRIS_DATA_DIR`, `IBM_CICS_REGION`, `IBM_CICS_IMS_APPLID`, `IBM_CICS_IMS_JOBNAME`, `IBM_CTG_NAME`, `IBM_IMS_CONNECT`, `IBM_IMS_CONTROL`, `IBM_IMS_MPR`, `IBM_IMS_SOAP_GW_NAME`, `IIB_BROKER_NAME`, `IIB_EXECUTION_GROUP_NAME`, `IIS_APP_POOL`, `IIS_ROLE_NAME`, `JBOSS_HOME`, `JBOSS_MODE`, `JBOSS_SERVER_NAME`, `JAVA_JAR_FILE`, `JAVA_JAR_PATH`, `JAVA_MAIN_CLASS`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID`, `MSSQL_INSTANCE_NAME`, `NODEJS_APP_NAME`, `NODEJS_APP_BASE_DIR`, `NODEJS_SCRIPT_NAME`, `ORACLE_SID`, `PHP_CLI_SCRIPT_PATH`, `PHP_CLI_WORKING_DIR`, `SOFTWAREAG_INSTALL_ROOT`, `SOFTWAREAG_PRODUCTPROPNAME`, `SPRINGBOOT_APP_NAME`, `SPRINGBOOT_PROFILE_NAME`, `SPRINGBOOT_STARTUP_CLASS`, `TIBCO_BUSINESSWORKS_CE_APP_NAME`, `TIBCO_BUSINESSWORKS_CE_VERSION`, `TIBCO_BUSINESSWORKS_APP_NODE_NAME`, `TIBCO_BUSINESSWORKS_APP_SPACE_NAME`, `TIBCO_BUSINESSWORKS_DOMAIN_NAME`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE_PATH`, `TIBCO_BUSINESSWORKS_HOME`, `VARNISH_INSTANCE_NAME`, `WEBLOGIC_NAME`, `WEBLOGIC_CLUSTER_NAME`, `WEBLOGIC_DOMAIN_NAME`, `WEBLOGIC_HOME`, `WEBSPHERE_LIBERTY_SERVER_NAME`, `WEBSPHERE_CELL_NAME`, `WEBSPHERE_CLUSTER_NAME`, `WEBSPHERE_NODE_NAME`, `WEBSPHERE_SERVER_NAME` + """ + return pulumi.get(self, "property") + + +@pulumi.output_type +class ProcessGroupDetectionInstanceExtractionDelimiter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "removeIds": + suggest = "remove_ids" + elif key == "from": + suggest = "from_" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessGroupDetectionInstanceExtractionDelimiter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessGroupDetectionInstanceExtractionDelimiter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessGroupDetectionInstanceExtractionDelimiter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + remove_ids: bool, + from_: Optional[str] = None, + to: Optional[str] = None): + """ + :param bool remove_ids: (e.g. versions, hex, dates, and build numbers) + :param str from_: Delimit from + :param str to: Delimit to + """ + pulumi.set(__self__, "remove_ids", remove_ids) + if from_ is not None: + pulumi.set(__self__, "from_", from_) + if to is not None: + pulumi.set(__self__, "to", to) + + @property + @pulumi.getter(name="removeIds") + def remove_ids(self) -> bool: + """ + (e.g. versions, hex, dates, and build numbers) + """ + return pulumi.get(self, "remove_ids") + + @property + @pulumi.getter(name="from") + def from_(self) -> Optional[str]: + """ + Delimit from + """ + return pulumi.get(self, "from_") + + @property + @pulumi.getter + def to(self) -> Optional[str]: + """ + Delimit to + """ + return pulumi.get(self, "to") + + +@pulumi.output_type +class ProcessGroupDetectionProcessDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "containedString": + suggest = "contained_string" + elif key == "restrictToProcessType": + suggest = "restrict_to_process_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessGroupDetectionProcessDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessGroupDetectionProcessDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessGroupDetectionProcessDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contained_string: str, + property: str, + restrict_to_process_type: Optional[str] = None): + """ + :param str contained_string: The substring to be contained in the value `property` refers to. Case Sensitive + :param str property: Possible values: `DOTNET_COMMAND`, `DOTNET_COMMAND_PATH`, `ASP_NET_CORE_APPLICATION_PATH`, `AWS_ECR_ACCOUNT_ID`, `AWS_ECR_REGION`, `AWS_ECS_CLUSTER`, `AWS_ECS_CONTAINERNAME`, `AWS_ECS_FAMILY`, `AWS_ECS_REVISION`, `AWS_LAMBDA_FUNCTION_NAME`, `AWS_REGION`, `APACHE_SPARK_MASTER_IP_ADDRESS`, `APACHE_CONFIG_PATH`, `CATALINA_BASE`, `CATALINA_HOME`, `CLOUD_FOUNDRY_APP_NAME`, `CLOUD_FOUNDRY_APPLICATION_ID`, `CLOUD_FOUNDRY_INSTANCE_INDEX`, `CLOUD_FOUNDRY_SPACE_NAME`, `CLOUD_FOUNDRY_SPACE_ID`, `COLDFUSION_JVM_CONFIG_FILE`, `SERVICE_NAME`, `COMMAND_LINE_ARGS`, `CONTAINER_ID`, `CONTAINER_IMAGE_VERSION`, `CONTAINER_NAME`, `DECLARATIVE_ID`, `CONTAINER_IMAGE_NAME`, `RUXIT_CLUSTER_ID`, `RUXIT_NODE_ID`, `EXE_NAME`, `EXE_PATH`, `ELASTIC_SEARCH_CLUSTER_NAME`, `ELASTIC_SEARCH_NODE_NAME`, `EQUINOX_CONFIG_PATH`, `GLASSFISH_DOMAIN_NAME`, `GLASSFISH_INSTANCE_NAME`, `PG_ID_CALC_INPUT_KEY_LINKAGE`, `GAE_INSTANCE`, `GAE_SERVICE`, `GOOGLE_CLOUD_PROJECT`, `HYBRIS_BIN_DIR`, `HYBRIS_CONFIG_DIR`, `HYBRIS_DATA_DIR`, `IBM_CICS_REGION`, `IBM_CICS_IMS_APPLID`, `IBM_CICS_IMS_JOBNAME`, `IBM_CTG_NAME`, `IBM_IMS_CONNECT`, `IBM_IMS_CONTROL`, `IBM_IMS_MPR`, `IBM_IMS_SOAP_GW_NAME`, `IIB_BROKER_NAME`, `IIB_EXECUTION_GROUP_NAME`, `IIS_APP_POOL`, `IIS_ROLE_NAME`, `JBOSS_HOME`, `JBOSS_MODE`, `JBOSS_SERVER_NAME`, `JAVA_JAR_FILE`, `JAVA_JAR_PATH`, `JAVA_MAIN_CLASS`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID`, `MSSQL_INSTANCE_NAME`, `NODEJS_APP_NAME`, `NODEJS_APP_BASE_DIR`, `NODEJS_SCRIPT_NAME`, `ORACLE_SID`, `PHP_CLI_SCRIPT_PATH`, `PHP_CLI_WORKING_DIR`, `SOFTWAREAG_INSTALL_ROOT`, `SOFTWAREAG_PRODUCTPROPNAME`, `SPRINGBOOT_APP_NAME`, `SPRINGBOOT_PROFILE_NAME`, `SPRINGBOOT_STARTUP_CLASS`, `TIBCO_BUSINESSWORKS_CE_APP_NAME`, `TIBCO_BUSINESSWORKS_CE_VERSION`, `TIBCO_BUSINESSWORKS_APP_NODE_NAME`, `TIBCO_BUSINESSWORKS_APP_SPACE_NAME`, `TIBCO_BUSINESSWORKS_DOMAIN_NAME`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE_PATH`, `TIBCO_BUSINESSWORKS_HOME`, `VARNISH_INSTANCE_NAME`, `WEBLOGIC_NAME`, `WEBLOGIC_CLUSTER_NAME`, `WEBLOGIC_DOMAIN_NAME`, `WEBLOGIC_HOME`, `WEBSPHERE_LIBERTY_SERVER_NAME`, `WEBSPHERE_CELL_NAME`, `WEBSPHERE_CLUSTER_NAME`, `WEBSPHERE_NODE_NAME`, `WEBSPHERE_SERVER_NAME` + :param str restrict_to_process_type: Restrict this rule to specific process types. Note: Not all types can be detected at startup. Possible values: `PROCESS_TYPE_APACHE_HTTPD`, `PROCESS_TYPE_GLASSFISH`, `PROCESS_TYPE_GO`, `PROCESS_TYPE_IIS_APP_POOL`, `PROCESS_TYPE_JBOSS`, `PROCESS_TYPE_JAVA`, `PROCESS_TYPE_NGINX`, `PROCESS_TYPE_NODE_JS`, `PROCESS_TYPE_PHP`, `PROCESS_TYPE_TOMCAT`, `PROCESS_TYPE_WEBLOGIC`, `PROCESS_TYPE_WEBSPHERE` + """ + pulumi.set(__self__, "contained_string", contained_string) + pulumi.set(__self__, "property", property) + if restrict_to_process_type is not None: + pulumi.set(__self__, "restrict_to_process_type", restrict_to_process_type) + + @property + @pulumi.getter(name="containedString") + def contained_string(self) -> str: + """ + The substring to be contained in the value `property` refers to. Case Sensitive + """ + return pulumi.get(self, "contained_string") + + @property + @pulumi.getter(name="restrictToProcessType") + def restrict_to_process_type(self) -> Optional[str]: + """ + Restrict this rule to specific process types. Note: Not all types can be detected at startup. Possible values: `PROCESS_TYPE_APACHE_HTTPD`, `PROCESS_TYPE_GLASSFISH`, `PROCESS_TYPE_GO`, `PROCESS_TYPE_IIS_APP_POOL`, `PROCESS_TYPE_JBOSS`, `PROCESS_TYPE_JAVA`, `PROCESS_TYPE_NGINX`, `PROCESS_TYPE_NODE_JS`, `PROCESS_TYPE_PHP`, `PROCESS_TYPE_TOMCAT`, `PROCESS_TYPE_WEBLOGIC`, `PROCESS_TYPE_WEBSPHERE` + """ + return pulumi.get(self, "restrict_to_process_type") + + @property + @pulumi.getter + def property(self) -> str: + """ + Possible values: `DOTNET_COMMAND`, `DOTNET_COMMAND_PATH`, `ASP_NET_CORE_APPLICATION_PATH`, `AWS_ECR_ACCOUNT_ID`, `AWS_ECR_REGION`, `AWS_ECS_CLUSTER`, `AWS_ECS_CONTAINERNAME`, `AWS_ECS_FAMILY`, `AWS_ECS_REVISION`, `AWS_LAMBDA_FUNCTION_NAME`, `AWS_REGION`, `APACHE_SPARK_MASTER_IP_ADDRESS`, `APACHE_CONFIG_PATH`, `CATALINA_BASE`, `CATALINA_HOME`, `CLOUD_FOUNDRY_APP_NAME`, `CLOUD_FOUNDRY_APPLICATION_ID`, `CLOUD_FOUNDRY_INSTANCE_INDEX`, `CLOUD_FOUNDRY_SPACE_NAME`, `CLOUD_FOUNDRY_SPACE_ID`, `COLDFUSION_JVM_CONFIG_FILE`, `SERVICE_NAME`, `COMMAND_LINE_ARGS`, `CONTAINER_ID`, `CONTAINER_IMAGE_VERSION`, `CONTAINER_NAME`, `DECLARATIVE_ID`, `CONTAINER_IMAGE_NAME`, `RUXIT_CLUSTER_ID`, `RUXIT_NODE_ID`, `EXE_NAME`, `EXE_PATH`, `ELASTIC_SEARCH_CLUSTER_NAME`, `ELASTIC_SEARCH_NODE_NAME`, `EQUINOX_CONFIG_PATH`, `GLASSFISH_DOMAIN_NAME`, `GLASSFISH_INSTANCE_NAME`, `PG_ID_CALC_INPUT_KEY_LINKAGE`, `GAE_INSTANCE`, `GAE_SERVICE`, `GOOGLE_CLOUD_PROJECT`, `HYBRIS_BIN_DIR`, `HYBRIS_CONFIG_DIR`, `HYBRIS_DATA_DIR`, `IBM_CICS_REGION`, `IBM_CICS_IMS_APPLID`, `IBM_CICS_IMS_JOBNAME`, `IBM_CTG_NAME`, `IBM_IMS_CONNECT`, `IBM_IMS_CONTROL`, `IBM_IMS_MPR`, `IBM_IMS_SOAP_GW_NAME`, `IIB_BROKER_NAME`, `IIB_EXECUTION_GROUP_NAME`, `IIS_APP_POOL`, `IIS_ROLE_NAME`, `JBOSS_HOME`, `JBOSS_MODE`, `JBOSS_SERVER_NAME`, `JAVA_JAR_FILE`, `JAVA_JAR_PATH`, `JAVA_MAIN_CLASS`, `KUBERNETES_BASEPODNAME`, `KUBERNETES_CONTAINERNAME`, `KUBERNETES_FULLPODNAME`, `KUBERNETES_NAMESPACE`, `KUBERNETES_PODUID`, `MSSQL_INSTANCE_NAME`, `NODEJS_APP_NAME`, `NODEJS_APP_BASE_DIR`, `NODEJS_SCRIPT_NAME`, `ORACLE_SID`, `PHP_CLI_SCRIPT_PATH`, `PHP_CLI_WORKING_DIR`, `SOFTWAREAG_INSTALL_ROOT`, `SOFTWAREAG_PRODUCTPROPNAME`, `SPRINGBOOT_APP_NAME`, `SPRINGBOOT_PROFILE_NAME`, `SPRINGBOOT_STARTUP_CLASS`, `TIBCO_BUSINESSWORKS_CE_APP_NAME`, `TIBCO_BUSINESSWORKS_CE_VERSION`, `TIBCO_BUSINESSWORKS_APP_NODE_NAME`, `TIBCO_BUSINESSWORKS_APP_SPACE_NAME`, `TIBCO_BUSINESSWORKS_DOMAIN_NAME`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE`, `TIPCO_BUSINESSWORKS_PROPERTY_FILE_PATH`, `TIBCO_BUSINESSWORKS_HOME`, `VARNISH_INSTANCE_NAME`, `WEBLOGIC_NAME`, `WEBLOGIC_CLUSTER_NAME`, `WEBLOGIC_DOMAIN_NAME`, `WEBLOGIC_HOME`, `WEBSPHERE_LIBERTY_SERVER_NAME`, `WEBSPHERE_CELL_NAME`, `WEBSPHERE_CLUSTER_NAME`, `WEBSPHERE_NODE_NAME`, `WEBSPHERE_SERVER_NAME` + """ + return pulumi.get(self, "property") + + +@pulumi.output_type +class ProcessMonitoringRuleCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "envVar": + suggest = "env_var" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessMonitoringRuleCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessMonitoringRuleCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessMonitoringRuleCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + item: str, + operator: str, + env_var: Optional[str] = None, + value: Optional[str] = None): + """ + :param str item: Condition target + :param str operator: Condition operator + :param str env_var: supported only with OneAgent 1.167+ + :param str value: Condition value + """ + pulumi.set(__self__, "item", item) + pulumi.set(__self__, "operator", operator) + if env_var is not None: + pulumi.set(__self__, "env_var", env_var) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def item(self) -> str: + """ + Condition target + """ + return pulumi.get(self, "item") + + @property + @pulumi.getter + def operator(self) -> str: + """ + Condition operator + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="envVar") + def env_var(self) -> Optional[str]: + """ + supported only with OneAgent 1.167+ + """ + return pulumi.get(self, "env_var") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + Condition value + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingCondition(dict): + def __init__(__self__, *, + conditions: Optional[Sequence['outputs.ProcessgroupNamingConditionCondition']] = None): + """ + :param Sequence['ProcessgroupNamingConditionConditionArgs'] conditions: A conditions for the metric usage + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionCondition']]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class ProcessgroupNamingConditionCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "applicationTypeComparisons": + suggest = "application_type_comparisons" + elif key == "applicationTypes": + suggest = "application_types" + elif key == "azureComputeModeComparisons": + suggest = "azure_compute_mode_comparisons" + elif key == "azureComputeModes": + suggest = "azure_compute_modes" + elif key == "azureSkuComparisions": + suggest = "azure_sku_comparisions" + elif key == "azureSkus": + suggest = "azure_skus" + elif key == "baseComparisonBasics": + suggest = "base_comparison_basics" + elif key == "baseConditionKeys": + suggest = "base_condition_keys" + elif key == "bitnessComparisions": + suggest = "bitness_comparisions" + elif key == "cloudTypeComparisons": + suggest = "cloud_type_comparisons" + elif key == "cloudTypes": + suggest = "cloud_types" + elif key == "customApplicationTypeComparisons": + suggest = "custom_application_type_comparisons" + elif key == "customApplicationTypes": + suggest = "custom_application_types" + elif key == "customHostMetadataConditionKeys": + suggest = "custom_host_metadata_condition_keys" + elif key == "customHostMetadatas": + suggest = "custom_host_metadatas" + elif key == "customProcessMetadataConditionKeys": + suggest = "custom_process_metadata_condition_keys" + elif key == "customProcessMetadatas": + suggest = "custom_process_metadatas" + elif key == "databaseTopologies": + suggest = "database_topologies" + elif key == "databaseTopologyComparisons": + suggest = "database_topology_comparisons" + elif key == "dcrumDecoderComparisons": + suggest = "dcrum_decoder_comparisons" + elif key == "dcrumDecoders": + suggest = "dcrum_decoders" + elif key == "entityIdComparisons": + suggest = "entity_id_comparisons" + elif key == "hostTeches": + suggest = "host_teches" + elif key == "hypervisorTypeComparisions": + suggest = "hypervisor_type_comparisions" + elif key == "indexedNameComparisons": + suggest = "indexed_name_comparisons" + elif key == "indexedNames": + suggest = "indexed_names" + elif key == "indexedStringComparisons": + suggest = "indexed_string_comparisons" + elif key == "indexedStrings": + suggest = "indexed_strings" + elif key == "indexedTagComparisons": + suggest = "indexed_tag_comparisons" + elif key == "indexedTags": + suggest = "indexed_tags" + elif key == "integerComparisons": + suggest = "integer_comparisons" + elif key == "ipaddressComparisons": + suggest = "ipaddress_comparisons" + elif key == "mobilePlatformComparisons": + suggest = "mobile_platform_comparisons" + elif key == "mobilePlatforms": + suggest = "mobile_platforms" + elif key == "osArches": + suggest = "os_arches" + elif key == "osTypes": + suggest = "os_types" + elif key == "osarchitectureComparisons": + suggest = "osarchitecture_comparisons" + elif key == "ostypeComparisons": + suggest = "ostype_comparisons" + elif key == "paasTypeComparisons": + suggest = "paas_type_comparisons" + elif key == "paasTypes": + suggest = "paas_types" + elif key == "processMetadataConditionKeys": + suggest = "process_metadata_condition_keys" + elif key == "processMetadatas": + suggest = "process_metadatas" + elif key == "serviceTopologies": + suggest = "service_topologies" + elif key == "serviceTopologyComparisons": + suggest = "service_topology_comparisons" + elif key == "serviceTypeComparisons": + suggest = "service_type_comparisons" + elif key == "serviceTypes": + suggest = "service_types" + elif key == "simpleHostTechComparisons": + suggest = "simple_host_tech_comparisons" + elif key == "simpleTechComparisons": + suggest = "simple_tech_comparisons" + elif key == "stringComparisons": + suggest = "string_comparisons" + elif key == "stringConditionKeys": + suggest = "string_condition_keys" + elif key == "stringKeys": + suggest = "string_keys" + elif key == "syntheticEngineTypeComparisons": + suggest = "synthetic_engine_type_comparisons" + elif key == "syntheticEngines": + suggest = "synthetic_engines" + elif key == "tagComparisons": + suggest = "tag_comparisons" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + application_type_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionApplicationTypeComparison']] = None, + application_types: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionApplicationType']] = None, + azure_compute_mode_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionAzureComputeModeComparison']] = None, + azure_compute_modes: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionAzureComputeMode']] = None, + azure_sku_comparisions: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionAzureSkuComparision']] = None, + azure_skus: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionAzureSkus']] = None, + base_comparison_basics: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionBaseComparisonBasic']] = None, + base_condition_keys: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionBaseConditionKey']] = None, + bitness_comparisions: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionBitnessComparision']] = None, + bitnesses: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionBitness']] = None, + cloud_type_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCloudTypeComparison']] = None, + cloud_types: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCloudType']] = None, + comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionComparison']] = None, + custom_application_type_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCustomApplicationTypeComparison']] = None, + custom_application_types: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCustomApplicationType']] = None, + custom_host_metadata_condition_keys: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey']] = None, + custom_host_metadatas: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCustomHostMetadata']] = None, + custom_process_metadata_condition_keys: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey']] = None, + custom_process_metadatas: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCustomProcessMetadata']] = None, + database_topologies: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionDatabaseTopology']] = None, + database_topology_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionDatabaseTopologyComparison']] = None, + dcrum_decoder_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionDcrumDecoderComparison']] = None, + dcrum_decoders: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionDcrumDecoder']] = None, + entities: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionEntity']] = None, + entity_id_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionEntityIdComparison']] = None, + host_teches: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionHostTech']] = None, + hypervisor_type_comparisions: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionHypervisorTypeComparision']] = None, + hypervisors: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionHypervisor']] = None, + indexed_name_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIndexedNameComparison']] = None, + indexed_names: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIndexedName']] = None, + indexed_string_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIndexedStringComparison']] = None, + indexed_strings: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIndexedString']] = None, + indexed_tag_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIndexedTagComparison']] = None, + indexed_tags: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIndexedTag']] = None, + integer_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIntegerComparison']] = None, + integers: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionInteger']] = None, + ipaddress_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIpaddressComparison']] = None, + ipaddresses: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIpaddress']] = None, + keys: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionKey']] = None, + mobile_platform_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionMobilePlatformComparison']] = None, + mobile_platforms: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionMobilePlatform']] = None, + os_arches: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionOsArch']] = None, + os_types: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionOsType']] = None, + osarchitecture_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionOsarchitectureComparison']] = None, + ostype_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionOstypeComparison']] = None, + paas_type_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionPaasTypeComparison']] = None, + paas_types: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionPaasType']] = None, + process_metadata_condition_keys: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionProcessMetadataConditionKey']] = None, + process_metadatas: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionProcessMetadata']] = None, + service_topologies: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionServiceTopology']] = None, + service_topology_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionServiceTopologyComparison']] = None, + service_type_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionServiceTypeComparison']] = None, + service_types: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionServiceType']] = None, + simple_host_tech_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionSimpleHostTechComparison']] = None, + simple_tech_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionSimpleTechComparison']] = None, + string_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionStringComparison']] = None, + string_condition_keys: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionStringConditionKey']] = None, + string_keys: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionStringKey']] = None, + strings: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionString']] = None, + synthetic_engine_type_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionSyntheticEngineTypeComparison']] = None, + synthetic_engines: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionSyntheticEngine']] = None, + tag_comparisons: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionTagComparison']] = None, + tags: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionTag']] = None, + teches: Optional[Sequence['outputs.ProcessgroupNamingConditionConditionTech']] = None, + unknowns: Optional[str] = None): + """ + :param Sequence['ProcessgroupNamingConditionConditionApplicationTypeComparisonArgs'] application_type_comparisons: Comparison for `APPLICATION_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionApplicationTypeArgs'] application_types: Comparison for `APPLICATION_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionAzureComputeModeComparisonArgs'] azure_compute_mode_comparisons: Comparison for `AZURE_COMPUTE_MODE` attributes + :param Sequence['ProcessgroupNamingConditionConditionAzureComputeModeArgs'] azure_compute_modes: Comparison for `AZURE_COMPUTE_MODE` attributes + :param Sequence['ProcessgroupNamingConditionConditionAzureSkuComparisionArgs'] azure_sku_comparisions: Comparison for `AZURE_SKU` attributes + :param Sequence['ProcessgroupNamingConditionConditionAzureSkusArgs'] azure_skus: Comparison for `AZURE_SKU` attributes + :param Sequence['ProcessgroupNamingConditionConditionBaseComparisonBasicArgs'] base_comparison_basics: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param Sequence['ProcessgroupNamingConditionConditionBaseConditionKeyArgs'] base_condition_keys: Fallback for not yet known type + :param Sequence['ProcessgroupNamingConditionConditionBitnessComparisionArgs'] bitness_comparisions: Comparison for `BITNESS` attributes + :param Sequence['ProcessgroupNamingConditionConditionBitnessArgs'] bitnesses: Comparison for `BITNESS` attributes + :param Sequence['ProcessgroupNamingConditionConditionCloudTypeComparisonArgs'] cloud_type_comparisons: Comparison for `CLOUD_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionCloudTypeArgs'] cloud_types: Comparison for `CLOUD_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionComparisonArgs'] comparisons: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param Sequence['ProcessgroupNamingConditionConditionCustomApplicationTypeComparisonArgs'] custom_application_type_comparisons: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionCustomApplicationTypeArgs'] custom_application_types: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyArgs'] custom_host_metadata_condition_keys: Key for Custom Host Metadata + :param Sequence['ProcessgroupNamingConditionConditionCustomHostMetadataArgs'] custom_host_metadatas: Key for Custom Host Metadata + :param Sequence['ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyArgs'] custom_process_metadata_condition_keys: Key for Custom Process Metadata + :param Sequence['ProcessgroupNamingConditionConditionCustomProcessMetadataArgs'] custom_process_metadatas: Key for Custom Process Metadata + :param Sequence['ProcessgroupNamingConditionConditionDatabaseTopologyArgs'] database_topologies: Comparison for `DATABASE_TOPOLOGY` attributes + :param Sequence['ProcessgroupNamingConditionConditionDatabaseTopologyComparisonArgs'] database_topology_comparisons: Comparison for `DATABASE_TOPOLOGY` attributes + :param Sequence['ProcessgroupNamingConditionConditionDcrumDecoderComparisonArgs'] dcrum_decoder_comparisons: Comparison for `DCRUM_DECODER_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionDcrumDecoderArgs'] dcrum_decoders: Comparison for `DCRUM_DECODER_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionEntityArgs'] entities: Comparison for `ENTITY_ID` attributes + :param Sequence['ProcessgroupNamingConditionConditionEntityIdComparisonArgs'] entity_id_comparisons: Comparison for `ENTITY_ID` attributes + :param Sequence['ProcessgroupNamingConditionConditionHostTechArgs'] host_teches: Comparison for `SIMPLE_HOST_TECH` attributes + :param Sequence['ProcessgroupNamingConditionConditionHypervisorTypeComparisionArgs'] hypervisor_type_comparisions: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + :param Sequence['ProcessgroupNamingConditionConditionHypervisorArgs'] hypervisors: Comparison for `HYPERVISOR_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionIndexedNameComparisonArgs'] indexed_name_comparisons: Comparison for `INDEXED_NAME` attributes + :param Sequence['ProcessgroupNamingConditionConditionIndexedNameArgs'] indexed_names: Comparison for `INDEXED_NAME` attributes + :param Sequence['ProcessgroupNamingConditionConditionIndexedStringComparisonArgs'] indexed_string_comparisons: Comparison for `INDEXED_STRING` attributes + :param Sequence['ProcessgroupNamingConditionConditionIndexedStringArgs'] indexed_strings: Comparison for `INDEXED_STRING` attributes + :param Sequence['ProcessgroupNamingConditionConditionIndexedTagComparisonArgs'] indexed_tag_comparisons: Comparison for `INDEXED_TAG` attributes + :param Sequence['ProcessgroupNamingConditionConditionIndexedTagArgs'] indexed_tags: Comparison for `INDEXED_TAG` attributes + :param Sequence['ProcessgroupNamingConditionConditionIntegerComparisonArgs'] integer_comparisons: Comparison for `INTEGER` attributes + :param Sequence['ProcessgroupNamingConditionConditionIntegerArgs'] integers: Comparison for `INTEGER` attributes + :param Sequence['ProcessgroupNamingConditionConditionIpaddressComparisonArgs'] ipaddress_comparisons: Comparison for `IP_ADDRESS` attributes + :param Sequence['ProcessgroupNamingConditionConditionIpaddressArgs'] ipaddresses: Comparison for `IP_ADDRESS` attributes + :param Sequence['ProcessgroupNamingConditionConditionKeyArgs'] keys: Fallback for not yet known type + :param Sequence['ProcessgroupNamingConditionConditionMobilePlatformComparisonArgs'] mobile_platform_comparisons: Comparison for `MOBILE_PLATFORM` attributes + :param Sequence['ProcessgroupNamingConditionConditionMobilePlatformArgs'] mobile_platforms: Comparison for `MOBILE_PLATFORM` attributes + :param Sequence['ProcessgroupNamingConditionConditionOsArchArgs'] os_arches: Comparison for `OS_ARCHITECTURE` attributes + :param Sequence['ProcessgroupNamingConditionConditionOsTypeArgs'] os_types: Comparison for `OS_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionOsarchitectureComparisonArgs'] osarchitecture_comparisons: Comparison for `OS_ARCHITECTURE` attributes + :param Sequence['ProcessgroupNamingConditionConditionOstypeComparisonArgs'] ostype_comparisons: Comparison for `OS_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionPaasTypeComparisonArgs'] paas_type_comparisons: Comparison for `PAAS_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionPaasTypeArgs'] paas_types: Comparison for `PAAS_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionProcessMetadataConditionKeyArgs'] process_metadata_condition_keys: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param Sequence['ProcessgroupNamingConditionConditionProcessMetadataArgs'] process_metadatas: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param Sequence['ProcessgroupNamingConditionConditionServiceTopologyArgs'] service_topologies: Comparison for `SERVICE_TOPOLOGY` attributes + :param Sequence['ProcessgroupNamingConditionConditionServiceTopologyComparisonArgs'] service_topology_comparisons: Comparison for `SERVICE_TOPOLOGY` attributes + :param Sequence['ProcessgroupNamingConditionConditionServiceTypeComparisonArgs'] service_type_comparisons: Comparison for `SERVICE_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionServiceTypeArgs'] service_types: Comparison for `SERVICE_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionSimpleHostTechComparisonArgs'] simple_host_tech_comparisons: Comparison for `SIMPLE_HOST_TECH` attributes + :param Sequence['ProcessgroupNamingConditionConditionSimpleTechComparisonArgs'] simple_tech_comparisons: Comparison for `SIMPLE_TECH` attributes + :param Sequence['ProcessgroupNamingConditionConditionStringComparisonArgs'] string_comparisons: Comparison for `STRING` attributes + :param Sequence['ProcessgroupNamingConditionConditionStringConditionKeyArgs'] string_condition_keys: The key for dynamic attributes of the `STRING` type + :param Sequence['ProcessgroupNamingConditionConditionStringKeyArgs'] string_keys: The key for dynamic attributes of the `STRING` type + :param Sequence['ProcessgroupNamingConditionConditionStringArgs'] strings: Comparison for `STRING` attributes + :param Sequence['ProcessgroupNamingConditionConditionSyntheticEngineTypeComparisonArgs'] synthetic_engine_type_comparisons: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionSyntheticEngineArgs'] synthetic_engines: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param Sequence['ProcessgroupNamingConditionConditionTagComparisonArgs'] tag_comparisons: Comparison for `TAG` attributes + :param Sequence['ProcessgroupNamingConditionConditionTagArgs'] tags: Comparison for `TAG` attributes + :param Sequence['ProcessgroupNamingConditionConditionTechArgs'] teches: Comparison for `SIMPLE_TECH` attributes + :param str unknowns: Any attributes that aren't yet supported by this provider + """ + if application_type_comparisons is not None: + pulumi.set(__self__, "application_type_comparisons", application_type_comparisons) + if application_types is not None: + pulumi.set(__self__, "application_types", application_types) + if azure_compute_mode_comparisons is not None: + pulumi.set(__self__, "azure_compute_mode_comparisons", azure_compute_mode_comparisons) + if azure_compute_modes is not None: + pulumi.set(__self__, "azure_compute_modes", azure_compute_modes) + if azure_sku_comparisions is not None: + pulumi.set(__self__, "azure_sku_comparisions", azure_sku_comparisions) + if azure_skus is not None: + pulumi.set(__self__, "azure_skus", azure_skus) + if base_comparison_basics is not None: + pulumi.set(__self__, "base_comparison_basics", base_comparison_basics) + if base_condition_keys is not None: + pulumi.set(__self__, "base_condition_keys", base_condition_keys) + if bitness_comparisions is not None: + pulumi.set(__self__, "bitness_comparisions", bitness_comparisions) + if bitnesses is not None: + pulumi.set(__self__, "bitnesses", bitnesses) + if cloud_type_comparisons is not None: + pulumi.set(__self__, "cloud_type_comparisons", cloud_type_comparisons) + if cloud_types is not None: + pulumi.set(__self__, "cloud_types", cloud_types) + if comparisons is not None: + pulumi.set(__self__, "comparisons", comparisons) + if custom_application_type_comparisons is not None: + pulumi.set(__self__, "custom_application_type_comparisons", custom_application_type_comparisons) + if custom_application_types is not None: + pulumi.set(__self__, "custom_application_types", custom_application_types) + if custom_host_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_host_metadata_condition_keys", custom_host_metadata_condition_keys) + if custom_host_metadatas is not None: + pulumi.set(__self__, "custom_host_metadatas", custom_host_metadatas) + if custom_process_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_process_metadata_condition_keys", custom_process_metadata_condition_keys) + if custom_process_metadatas is not None: + pulumi.set(__self__, "custom_process_metadatas", custom_process_metadatas) + if database_topologies is not None: + pulumi.set(__self__, "database_topologies", database_topologies) + if database_topology_comparisons is not None: + pulumi.set(__self__, "database_topology_comparisons", database_topology_comparisons) + if dcrum_decoder_comparisons is not None: + pulumi.set(__self__, "dcrum_decoder_comparisons", dcrum_decoder_comparisons) + if dcrum_decoders is not None: + pulumi.set(__self__, "dcrum_decoders", dcrum_decoders) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if entity_id_comparisons is not None: + pulumi.set(__self__, "entity_id_comparisons", entity_id_comparisons) + if host_teches is not None: + pulumi.set(__self__, "host_teches", host_teches) + if hypervisor_type_comparisions is not None: + pulumi.set(__self__, "hypervisor_type_comparisions", hypervisor_type_comparisions) + if hypervisors is not None: + pulumi.set(__self__, "hypervisors", hypervisors) + if indexed_name_comparisons is not None: + pulumi.set(__self__, "indexed_name_comparisons", indexed_name_comparisons) + if indexed_names is not None: + pulumi.set(__self__, "indexed_names", indexed_names) + if indexed_string_comparisons is not None: + pulumi.set(__self__, "indexed_string_comparisons", indexed_string_comparisons) + if indexed_strings is not None: + pulumi.set(__self__, "indexed_strings", indexed_strings) + if indexed_tag_comparisons is not None: + pulumi.set(__self__, "indexed_tag_comparisons", indexed_tag_comparisons) + if indexed_tags is not None: + pulumi.set(__self__, "indexed_tags", indexed_tags) + if integer_comparisons is not None: + pulumi.set(__self__, "integer_comparisons", integer_comparisons) + if integers is not None: + pulumi.set(__self__, "integers", integers) + if ipaddress_comparisons is not None: + pulumi.set(__self__, "ipaddress_comparisons", ipaddress_comparisons) + if ipaddresses is not None: + pulumi.set(__self__, "ipaddresses", ipaddresses) + if keys is not None: + pulumi.set(__self__, "keys", keys) + if mobile_platform_comparisons is not None: + pulumi.set(__self__, "mobile_platform_comparisons", mobile_platform_comparisons) + if mobile_platforms is not None: + pulumi.set(__self__, "mobile_platforms", mobile_platforms) + if os_arches is not None: + pulumi.set(__self__, "os_arches", os_arches) + if os_types is not None: + pulumi.set(__self__, "os_types", os_types) + if osarchitecture_comparisons is not None: + pulumi.set(__self__, "osarchitecture_comparisons", osarchitecture_comparisons) + if ostype_comparisons is not None: + pulumi.set(__self__, "ostype_comparisons", ostype_comparisons) + if paas_type_comparisons is not None: + pulumi.set(__self__, "paas_type_comparisons", paas_type_comparisons) + if paas_types is not None: + pulumi.set(__self__, "paas_types", paas_types) + if process_metadata_condition_keys is not None: + pulumi.set(__self__, "process_metadata_condition_keys", process_metadata_condition_keys) + if process_metadatas is not None: + pulumi.set(__self__, "process_metadatas", process_metadatas) + if service_topologies is not None: + pulumi.set(__self__, "service_topologies", service_topologies) + if service_topology_comparisons is not None: + pulumi.set(__self__, "service_topology_comparisons", service_topology_comparisons) + if service_type_comparisons is not None: + pulumi.set(__self__, "service_type_comparisons", service_type_comparisons) + if service_types is not None: + pulumi.set(__self__, "service_types", service_types) + if simple_host_tech_comparisons is not None: + pulumi.set(__self__, "simple_host_tech_comparisons", simple_host_tech_comparisons) + if simple_tech_comparisons is not None: + pulumi.set(__self__, "simple_tech_comparisons", simple_tech_comparisons) + if string_comparisons is not None: + pulumi.set(__self__, "string_comparisons", string_comparisons) + if string_condition_keys is not None: + pulumi.set(__self__, "string_condition_keys", string_condition_keys) + if string_keys is not None: + pulumi.set(__self__, "string_keys", string_keys) + if strings is not None: + pulumi.set(__self__, "strings", strings) + if synthetic_engine_type_comparisons is not None: + pulumi.set(__self__, "synthetic_engine_type_comparisons", synthetic_engine_type_comparisons) + if synthetic_engines is not None: + pulumi.set(__self__, "synthetic_engines", synthetic_engines) + if tag_comparisons is not None: + pulumi.set(__self__, "tag_comparisons", tag_comparisons) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if teches is not None: + pulumi.set(__self__, "teches", teches) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="applicationTypeComparisons") + def application_type_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionApplicationTypeComparison']]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "application_type_comparisons") + + @property + @pulumi.getter(name="applicationTypes") + def application_types(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionApplicationType']]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "application_types") + + @property + @pulumi.getter(name="azureComputeModeComparisons") + def azure_compute_mode_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionAzureComputeModeComparison']]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + return pulumi.get(self, "azure_compute_mode_comparisons") + + @property + @pulumi.getter(name="azureComputeModes") + def azure_compute_modes(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionAzureComputeMode']]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_compute_modes") + + @property + @pulumi.getter(name="azureSkuComparisions") + def azure_sku_comparisions(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionAzureSkuComparision']]: + """ + Comparison for `AZURE_SKU` attributes + """ + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_sku_comparisions") + + @property + @pulumi.getter(name="azureSkus") + def azure_skus(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionAzureSkus']]: + """ + Comparison for `AZURE_SKU` attributes + """ + return pulumi.get(self, "azure_skus") + + @property + @pulumi.getter(name="baseComparisonBasics") + def base_comparison_basics(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionBaseComparisonBasic']]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "base_comparison_basics") + + @property + @pulumi.getter(name="baseConditionKeys") + def base_condition_keys(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionBaseConditionKey']]: + """ + Fallback for not yet known type + """ + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + + return pulumi.get(self, "base_condition_keys") + + @property + @pulumi.getter(name="bitnessComparisions") + def bitness_comparisions(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionBitnessComparision']]: + """ + Comparison for `BITNESS` attributes + """ + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "bitness_comparisions") + + @property + @pulumi.getter + def bitnesses(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionBitness']]: + """ + Comparison for `BITNESS` attributes + """ + return pulumi.get(self, "bitnesses") + + @property + @pulumi.getter(name="cloudTypeComparisons") + def cloud_type_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCloudTypeComparison']]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "cloud_type_comparisons") + + @property + @pulumi.getter(name="cloudTypes") + def cloud_types(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCloudType']]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + return pulumi.get(self, "cloud_types") + + @property + @pulumi.getter + def comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionComparison']]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + return pulumi.get(self, "comparisons") + + @property + @pulumi.getter(name="customApplicationTypeComparisons") + def custom_application_type_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCustomApplicationTypeComparison']]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "custom_application_type_comparisons") + + @property + @pulumi.getter(name="customApplicationTypes") + def custom_application_types(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCustomApplicationType']]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "custom_application_types") + + @property + @pulumi.getter(name="customHostMetadataConditionKeys") + def custom_host_metadata_condition_keys(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey']]: + """ + Key for Custom Host Metadata + """ + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + + return pulumi.get(self, "custom_host_metadata_condition_keys") + + @property + @pulumi.getter(name="customHostMetadatas") + def custom_host_metadatas(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCustomHostMetadata']]: + """ + Key for Custom Host Metadata + """ + return pulumi.get(self, "custom_host_metadatas") + + @property + @pulumi.getter(name="customProcessMetadataConditionKeys") + def custom_process_metadata_condition_keys(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey']]: + """ + Key for Custom Process Metadata + """ + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + + return pulumi.get(self, "custom_process_metadata_condition_keys") + + @property + @pulumi.getter(name="customProcessMetadatas") + def custom_process_metadatas(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionCustomProcessMetadata']]: + """ + Key for Custom Process Metadata + """ + return pulumi.get(self, "custom_process_metadatas") + + @property + @pulumi.getter(name="databaseTopologies") + def database_topologies(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionDatabaseTopology']]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + return pulumi.get(self, "database_topologies") + + @property + @pulumi.getter(name="databaseTopologyComparisons") + def database_topology_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionDatabaseTopologyComparison']]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "database_topology_comparisons") + + @property + @pulumi.getter(name="dcrumDecoderComparisons") + def dcrum_decoder_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionDcrumDecoderComparison']]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "dcrum_decoder_comparisons") + + @property + @pulumi.getter(name="dcrumDecoders") + def dcrum_decoders(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionDcrumDecoder']]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + return pulumi.get(self, "dcrum_decoders") + + @property + @pulumi.getter + def entities(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionEntity']]: + """ + Comparison for `ENTITY_ID` attributes + """ + return pulumi.get(self, "entities") + + @property + @pulumi.getter(name="entityIdComparisons") + def entity_id_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionEntityIdComparison']]: + """ + Comparison for `ENTITY_ID` attributes + """ + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "entity_id_comparisons") + + @property + @pulumi.getter(name="hostTeches") + def host_teches(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionHostTech']]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + return pulumi.get(self, "host_teches") + + @property + @pulumi.getter(name="hypervisorTypeComparisions") + def hypervisor_type_comparisions(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionHypervisorTypeComparision']]: + """ + `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + """ + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + + return pulumi.get(self, "hypervisor_type_comparisions") + + @property + @pulumi.getter + def hypervisors(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionHypervisor']]: + """ + Comparison for `HYPERVISOR_TYPE` attributes + """ + return pulumi.get(self, "hypervisors") + + @property + @pulumi.getter(name="indexedNameComparisons") + def indexed_name_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIndexedNameComparison']]: + """ + Comparison for `INDEXED_NAME` attributes + """ + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_name_comparisons") + + @property + @pulumi.getter(name="indexedNames") + def indexed_names(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIndexedName']]: + """ + Comparison for `INDEXED_NAME` attributes + """ + return pulumi.get(self, "indexed_names") + + @property + @pulumi.getter(name="indexedStringComparisons") + def indexed_string_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIndexedStringComparison']]: + """ + Comparison for `INDEXED_STRING` attributes + """ + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_string_comparisons") + + @property + @pulumi.getter(name="indexedStrings") + def indexed_strings(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIndexedString']]: + """ + Comparison for `INDEXED_STRING` attributes + """ + return pulumi.get(self, "indexed_strings") + + @property + @pulumi.getter(name="indexedTagComparisons") + def indexed_tag_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIndexedTagComparison']]: + """ + Comparison for `INDEXED_TAG` attributes + """ + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_tag_comparisons") + + @property + @pulumi.getter(name="indexedTags") + def indexed_tags(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIndexedTag']]: + """ + Comparison for `INDEXED_TAG` attributes + """ + return pulumi.get(self, "indexed_tags") + + @property + @pulumi.getter(name="integerComparisons") + def integer_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIntegerComparison']]: + """ + Comparison for `INTEGER` attributes + """ + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "integer_comparisons") + + @property + @pulumi.getter + def integers(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionInteger']]: + """ + Comparison for `INTEGER` attributes + """ + return pulumi.get(self, "integers") + + @property + @pulumi.getter(name="ipaddressComparisons") + def ipaddress_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIpaddressComparison']]: + """ + Comparison for `IP_ADDRESS` attributes + """ + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ipaddress_comparisons") + + @property + @pulumi.getter + def ipaddresses(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionIpaddress']]: + """ + Comparison for `IP_ADDRESS` attributes + """ + return pulumi.get(self, "ipaddresses") + + @property + @pulumi.getter + def keys(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionKey']]: + """ + Fallback for not yet known type + """ + return pulumi.get(self, "keys") + + @property + @pulumi.getter(name="mobilePlatformComparisons") + def mobile_platform_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionMobilePlatformComparison']]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "mobile_platform_comparisons") + + @property + @pulumi.getter(name="mobilePlatforms") + def mobile_platforms(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionMobilePlatform']]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + return pulumi.get(self, "mobile_platforms") + + @property + @pulumi.getter(name="osArches") + def os_arches(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionOsArch']]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + return pulumi.get(self, "os_arches") + + @property + @pulumi.getter(name="osTypes") + def os_types(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionOsType']]: + """ + Comparison for `OS_TYPE` attributes + """ + return pulumi.get(self, "os_types") + + @property + @pulumi.getter(name="osarchitectureComparisons") + def osarchitecture_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionOsarchitectureComparison']]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "osarchitecture_comparisons") + + @property + @pulumi.getter(name="ostypeComparisons") + def ostype_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionOstypeComparison']]: + """ + Comparison for `OS_TYPE` attributes + """ + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ostype_comparisons") + + @property + @pulumi.getter(name="paasTypeComparisons") + def paas_type_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionPaasTypeComparison']]: + """ + Comparison for `PAAS_TYPE` attributes + """ + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "paas_type_comparisons") + + @property + @pulumi.getter(name="paasTypes") + def paas_types(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionPaasType']]: + """ + Comparison for `PAAS_TYPE` attributes + """ + return pulumi.get(self, "paas_types") + + @property + @pulumi.getter(name="processMetadataConditionKeys") + def process_metadata_condition_keys(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionProcessMetadataConditionKey']]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + + return pulumi.get(self, "process_metadata_condition_keys") + + @property + @pulumi.getter(name="processMetadatas") + def process_metadatas(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionProcessMetadata']]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + return pulumi.get(self, "process_metadatas") + + @property + @pulumi.getter(name="serviceTopologies") + def service_topologies(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionServiceTopology']]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + return pulumi.get(self, "service_topologies") + + @property + @pulumi.getter(name="serviceTopologyComparisons") + def service_topology_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionServiceTopologyComparison']]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_topology_comparisons") + + @property + @pulumi.getter(name="serviceTypeComparisons") + def service_type_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionServiceTypeComparison']]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_type_comparisons") + + @property + @pulumi.getter(name="serviceTypes") + def service_types(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionServiceType']]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_types") + + @property + @pulumi.getter(name="simpleHostTechComparisons") + def simple_host_tech_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionSimpleHostTechComparison']]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_host_tech_comparisons") + + @property + @pulumi.getter(name="simpleTechComparisons") + def simple_tech_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionSimpleTechComparison']]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_tech_comparisons") + + @property + @pulumi.getter(name="stringComparisons") + def string_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionStringComparison']]: + """ + Comparison for `STRING` attributes + """ + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "string_comparisons") + + @property + @pulumi.getter(name="stringConditionKeys") + def string_condition_keys(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionStringConditionKey']]: + """ + The key for dynamic attributes of the `STRING` type + """ + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + + return pulumi.get(self, "string_condition_keys") + + @property + @pulumi.getter(name="stringKeys") + def string_keys(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionStringKey']]: + """ + The key for dynamic attributes of the `STRING` type + """ + return pulumi.get(self, "string_keys") + + @property + @pulumi.getter + def strings(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionString']]: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "strings") + + @property + @pulumi.getter(name="syntheticEngineTypeComparisons") + def synthetic_engine_type_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionSyntheticEngineTypeComparison']]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "synthetic_engine_type_comparisons") + + @property + @pulumi.getter(name="syntheticEngines") + def synthetic_engines(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionSyntheticEngine']]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + return pulumi.get(self, "synthetic_engines") + + @property + @pulumi.getter(name="tagComparisons") + def tag_comparisons(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionTagComparison']]: + """ + Comparison for `TAG` attributes + """ + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "tag_comparisons") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionTag']]: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def teches(self) -> Optional[Sequence['outputs.ProcessgroupNamingConditionConditionTech']]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + return pulumi.get(self, "teches") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionApplicationType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionApplicationTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be APPLICATION_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionAzureComputeMode(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionAzureComputeModeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionAzureSkuComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be AZURE_SKU + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be AZURE_SKU + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionAzureSkus(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionBaseComparisonBasic(dict): + def __init__(__self__, *, + type: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str type: The type of comparison + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionBaseConditionKey(dict): + def __init__(__self__, *, + attribute: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionBitness(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionBitnessComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be BITNESS + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be BITNESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionCloudType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionCloudTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be CLOUD_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be CLOUD_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionComparison(dict): + def __init__(__self__, *, + type: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str type: The type of comparison + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionCustomApplicationType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionCustomApplicationTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be CUSTOM_APPLICATION_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be CUSTOM_APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionCustomHostMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionCustomHostMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionCustomHostMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionCustomHostMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKey', + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionCustomHostMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey', + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str type: if specified, needs to be HOST_CUSTOM_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be HOST_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionCustomHostMetadataDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionCustomProcessMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionCustomProcessMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionCustomProcessMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionCustomProcessMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKey', + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey', + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str type: if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionCustomProcessMetadataDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionDatabaseTopology(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionDatabaseTopologyComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be DATABASE_TOPOLOGY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be DATABASE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionDcrumDecoder(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionDcrumDecoderComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be DCRUM_DECODER_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be DCRUM_DECODER_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionEntity(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionEntityIdComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be ENTITY_ID + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be ENTITY_ID + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionHostTech(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ProcessgroupNamingConditionConditionHostTechValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ProcessgroupNamingConditionConditionHostTechValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ProcessgroupNamingConditionConditionHostTechValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionHostTechValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionHostTechValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionHostTechValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionHostTechValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionHypervisor(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionHypervisorTypeComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be HYPERVISOR_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be HYPERVISOR_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionIndexedName(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionIndexedNameComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_NAME + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_NAME + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionIndexedString(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionIndexedStringComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_STRING + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionIndexedTag(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ProcessgroupNamingConditionConditionIndexedTagValue'] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param 'ProcessgroupNamingConditionConditionIndexedTagValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ProcessgroupNamingConditionConditionIndexedTagValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionIndexedTagComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ProcessgroupNamingConditionConditionIndexedTagComparisonValue'] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_TAG + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param 'ProcessgroupNamingConditionConditionIndexedTagComparisonValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ProcessgroupNamingConditionConditionIndexedTagComparisonValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionIndexedTagComparisonValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionIndexedTagValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionInteger(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[int] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param int value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionIntegerComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[int] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be INTEGER + :param str unknowns: Any attributes that aren't yet supported by this provider + :param int value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INTEGER + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionIpaddress(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionIpaddress. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionIpaddress.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionIpaddress.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionIpaddressComparison(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionIpaddressComparison. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionIpaddressComparison.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionIpaddressComparison.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be IP_ADDRESS + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be IP_ADDRESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionKey(dict): + def __init__(__self__, *, + attribute: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionMobilePlatform(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionMobilePlatformComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be MOBILE_PLATFORM + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be MOBILE_PLATFORM + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionOsArch(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionOsType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionOsarchitectureComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be OS_ARCHITECTURE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be OS_ARCHITECTURE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionOstypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be OS_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be OS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionPaasType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionPaasTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be PAAS_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PAAS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionProcessMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionProcessMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionProcessMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionProcessMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionProcessMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionProcessMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionProcessMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionProcessMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param str type: if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionServiceTopology(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionServiceTopologyComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SERVICE_TOPOLOGY + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SERVICE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionServiceType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionServiceTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SERVICE_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SERVICE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionSimpleHostTechComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SIMPLE_HOST_TECH + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ProcessgroupNamingConditionConditionSimpleHostTechComparisonValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SIMPLE_HOST_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionSimpleHostTechComparisonValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionSimpleTechComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ProcessgroupNamingConditionConditionSimpleTechComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SIMPLE_TECH + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ProcessgroupNamingConditionConditionSimpleTechComparisonValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SIMPLE_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ProcessgroupNamingConditionConditionSimpleTechComparisonValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionSimpleTechComparisonValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionSimpleTechComparisonValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionSimpleTechComparisonValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionSimpleTechComparisonValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionString(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionString. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionString.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionString.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionStringComparison(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionStringComparison. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionStringComparison.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionStringComparison.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be STRING + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionStringConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionStringConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionStringConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionStringConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param str type: if specified, needs to be `STRING` + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be `STRING` + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionStringKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionStringKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionStringKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionStringKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionSyntheticEngine(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionSyntheticEngineTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SYNTHETIC_ENGINE_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SYNTHETIC_ENGINE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionTag(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ProcessgroupNamingConditionConditionTagValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ProcessgroupNamingConditionConditionTagValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ProcessgroupNamingConditionConditionTagValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionTagComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ProcessgroupNamingConditionConditionTagComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be TAG + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ProcessgroupNamingConditionConditionTagComparisonValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ProcessgroupNamingConditionConditionTagComparisonValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionTagComparisonValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionTagValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionTech(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ProcessgroupNamingConditionConditionTechValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ProcessgroupNamingConditionConditionTechValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ProcessgroupNamingConditionConditionTechValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ProcessgroupNamingConditionConditionTechValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ProcessgroupNamingConditionConditionTechValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ProcessgroupNamingConditionConditionTechValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ProcessgroupNamingConditionConditionTechValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class QueueManagerAliasQueue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "aliasQueues": + suggest = "alias_queues" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in QueueManagerAliasQueue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + QueueManagerAliasQueue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + QueueManagerAliasQueue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + alias_queues: Optional[Sequence['outputs.QueueManagerAliasQueueAliasQueue']] = None): + """ + :param Sequence['QueueManagerAliasQueueAliasQueueArgs'] alias_queues: Alias queue definitions for queue manager + """ + if alias_queues is not None: + pulumi.set(__self__, "alias_queues", alias_queues) + + @property + @pulumi.getter(name="aliasQueues") + def alias_queues(self) -> Optional[Sequence['outputs.QueueManagerAliasQueueAliasQueue']]: + """ + Alias queue definitions for queue manager + """ + return pulumi.get(self, "alias_queues") + + +@pulumi.output_type +class QueueManagerAliasQueueAliasQueue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "aliasQueueName": + suggest = "alias_queue_name" + elif key == "baseQueueName": + suggest = "base_queue_name" + elif key == "clusterVisibilities": + suggest = "cluster_visibilities" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in QueueManagerAliasQueueAliasQueue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + QueueManagerAliasQueueAliasQueue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + QueueManagerAliasQueueAliasQueue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + alias_queue_name: str, + base_queue_name: str, + cluster_visibilities: Optional[Sequence[str]] = None): + """ + :param str alias_queue_name: The name of the alias queue + :param str base_queue_name: The name of the base queue + :param Sequence[str] cluster_visibilities: Name of the cluster(s) this alias should be visible in + """ + pulumi.set(__self__, "alias_queue_name", alias_queue_name) + pulumi.set(__self__, "base_queue_name", base_queue_name) + if cluster_visibilities is not None: + pulumi.set(__self__, "cluster_visibilities", cluster_visibilities) + + @property + @pulumi.getter(name="aliasQueueName") + def alias_queue_name(self) -> str: + """ + The name of the alias queue + """ + return pulumi.get(self, "alias_queue_name") + + @property + @pulumi.getter(name="baseQueueName") + def base_queue_name(self) -> str: + """ + The name of the base queue + """ + return pulumi.get(self, "base_queue_name") + + @property + @pulumi.getter(name="clusterVisibilities") + def cluster_visibilities(self) -> Optional[Sequence[str]]: + """ + Name of the cluster(s) this alias should be visible in + """ + return pulumi.get(self, "cluster_visibilities") + + +@pulumi.output_type +class QueueManagerClusterQueue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "clusterQueues": + suggest = "cluster_queues" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in QueueManagerClusterQueue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + QueueManagerClusterQueue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + QueueManagerClusterQueue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cluster_queues: Optional[Sequence['outputs.QueueManagerClusterQueueClusterQueue']] = None): + """ + :param Sequence['QueueManagerClusterQueueClusterQueueArgs'] cluster_queues: Cluster queue definitions for queue manager + """ + if cluster_queues is not None: + pulumi.set(__self__, "cluster_queues", cluster_queues) + + @property + @pulumi.getter(name="clusterQueues") + def cluster_queues(self) -> Optional[Sequence['outputs.QueueManagerClusterQueueClusterQueue']]: + """ + Cluster queue definitions for queue manager + """ + return pulumi.get(self, "cluster_queues") + + +@pulumi.output_type +class QueueManagerClusterQueueClusterQueue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "localQueueName": + suggest = "local_queue_name" + elif key == "clusterVisibilities": + suggest = "cluster_visibilities" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in QueueManagerClusterQueueClusterQueue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + QueueManagerClusterQueueClusterQueue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + QueueManagerClusterQueueClusterQueue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + local_queue_name: str, + cluster_visibilities: Optional[Sequence[str]] = None): + """ + :param str local_queue_name: The name of the local queue + :param Sequence[str] cluster_visibilities: Name of the cluster(s) this local queue should be visible in + """ + pulumi.set(__self__, "local_queue_name", local_queue_name) + if cluster_visibilities is not None: + pulumi.set(__self__, "cluster_visibilities", cluster_visibilities) + + @property + @pulumi.getter(name="localQueueName") + def local_queue_name(self) -> str: + """ + The name of the local queue + """ + return pulumi.get(self, "local_queue_name") + + @property + @pulumi.getter(name="clusterVisibilities") + def cluster_visibilities(self) -> Optional[Sequence[str]]: + """ + Name of the cluster(s) this local queue should be visible in + """ + return pulumi.get(self, "cluster_visibilities") + + +@pulumi.output_type +class QueueManagerRemoteQueue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "remoteQueues": + suggest = "remote_queues" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in QueueManagerRemoteQueue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + QueueManagerRemoteQueue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + QueueManagerRemoteQueue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + remote_queues: Optional[Sequence['outputs.QueueManagerRemoteQueueRemoteQueue']] = None): + """ + :param Sequence['QueueManagerRemoteQueueRemoteQueueArgs'] remote_queues: Remote queue definitions for queue manager + """ + if remote_queues is not None: + pulumi.set(__self__, "remote_queues", remote_queues) + + @property + @pulumi.getter(name="remoteQueues") + def remote_queues(self) -> Optional[Sequence['outputs.QueueManagerRemoteQueueRemoteQueue']]: + """ + Remote queue definitions for queue manager + """ + return pulumi.get(self, "remote_queues") + + +@pulumi.output_type +class QueueManagerRemoteQueueRemoteQueue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "localQueueName": + suggest = "local_queue_name" + elif key == "remoteQueueManager": + suggest = "remote_queue_manager" + elif key == "remoteQueueName": + suggest = "remote_queue_name" + elif key == "clusterVisibilities": + suggest = "cluster_visibilities" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in QueueManagerRemoteQueueRemoteQueue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + QueueManagerRemoteQueueRemoteQueue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + QueueManagerRemoteQueueRemoteQueue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + local_queue_name: str, + remote_queue_manager: str, + remote_queue_name: str, + cluster_visibilities: Optional[Sequence[str]] = None): + """ + :param str local_queue_name: The name of the local queue + :param str remote_queue_manager: The name of the remote queue manager + :param str remote_queue_name: The name of the remote queue + :param Sequence[str] cluster_visibilities: Name of the cluster(s) this local definition of the remote queue should be visible in + """ + pulumi.set(__self__, "local_queue_name", local_queue_name) + pulumi.set(__self__, "remote_queue_manager", remote_queue_manager) + pulumi.set(__self__, "remote_queue_name", remote_queue_name) + if cluster_visibilities is not None: + pulumi.set(__self__, "cluster_visibilities", cluster_visibilities) + + @property + @pulumi.getter(name="localQueueName") + def local_queue_name(self) -> str: + """ + The name of the local queue + """ + return pulumi.get(self, "local_queue_name") + + @property + @pulumi.getter(name="remoteQueueManager") + def remote_queue_manager(self) -> str: + """ + The name of the remote queue manager + """ + return pulumi.get(self, "remote_queue_manager") + + @property + @pulumi.getter(name="remoteQueueName") + def remote_queue_name(self) -> str: + """ + The name of the remote queue + """ + return pulumi.get(self, "remote_queue_name") + + @property + @pulumi.getter(name="clusterVisibilities") + def cluster_visibilities(self) -> Optional[Sequence[str]]: + """ + Name of the cluster(s) this local definition of the remote queue should be visible in + """ + return pulumi.get(self, "cluster_visibilities") + + +@pulumi.output_type +class RequestAttributeDataSource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "capturingAndStorageLocation": + suggest = "capturing_and_storage_location" + elif key == "cicsSdkMethodNodeCondition": + suggest = "cics_sdk_method_node_condition" + elif key == "iibLabelMethodNodeCondition": + suggest = "iib_label_method_node_condition" + elif key == "iibMethodNodeCondition": + suggest = "iib_method_node_condition" + elif key == "iibNodeType": + suggest = "iib_node_type" + elif key == "parameterName": + suggest = "parameter_name" + elif key == "sessionAttributeTechnology": + suggest = "session_attribute_technology" + elif key == "valueProcessing": + suggest = "value_processing" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestAttributeDataSource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestAttributeDataSource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestAttributeDataSource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + source: str, + capturing_and_storage_location: Optional[str] = None, + cics_sdk_method_node_condition: Optional['outputs.RequestAttributeDataSourceCicsSdkMethodNodeCondition'] = None, + iib_label_method_node_condition: Optional['outputs.RequestAttributeDataSourceIibLabelMethodNodeCondition'] = None, + iib_method_node_condition: Optional['outputs.RequestAttributeDataSourceIibMethodNodeCondition'] = None, + iib_node_type: Optional[str] = None, + methods: Optional[Sequence['outputs.RequestAttributeDataSourceMethod']] = None, + parameter_name: Optional[str] = None, + scope: Optional['outputs.RequestAttributeDataSourceScope'] = None, + session_attribute_technology: Optional[str] = None, + technology: Optional[str] = None, + unknowns: Optional[str] = None, + value_processing: Optional['outputs.RequestAttributeDataSourceValueProcessing'] = None): + """ + :param bool enabled: The data source is enabled (`true`) or disabled (`false`) + :param str source: The source of the attribute to capture. Works in conjunction with **parameterName** or **methods** and **technology** + :param str capturing_and_storage_location: Specifies the location where the values are captured and stored. Required if the **source** is one of the following: `GET_PARAMETER`, `URI`, `REQUEST_HEADER`, `RESPONSE_HEADER`. Not applicable in other cases. If the **source** value is `REQUEST_HEADER` or `RESPONSE_HEADER`, the `CAPTURE_AND_STORE_ON_BOTH` location is not allowed + :param 'RequestAttributeDataSourceCicsSdkMethodNodeConditionArgs' cics_sdk_method_node_condition: IBM integration bus label node name condition for which the value is captured + :param 'RequestAttributeDataSourceIibLabelMethodNodeConditionArgs' iib_label_method_node_condition: IBM integration bus label node name condition for which the value is captured + :param 'RequestAttributeDataSourceIibMethodNodeConditionArgs' iib_method_node_condition: IBM integration bus label node name condition for which the value is captured + :param str iib_node_type: The IBM integration bus node type for which the value is captured. This or `iibMethodNodeCondition` is required if the **source** is: `IIB_NODE`. Not applicable in other cases + :param Sequence['RequestAttributeDataSourceMethodArgs'] methods: The method specification if the **source** value is `METHOD_PARAM`. Not applicable in other cases + :param str parameter_name: The name of the web request parameter to capture. Required if the **source** is one of the following: `POST_PARAMETER`, `GET_PARAMETER`, `REQUEST_HEADER`, `RESPONSE_HEADER`, `CUSTOM_ATTRIBUTE`. Not applicable in other cases + :param 'RequestAttributeDataSourceScopeArgs' scope: Conditions for data capturing + :param str session_attribute_technology: The technology of the session attribute to capture if the **source** value is `SESSION_ATTRIBUTE`. + :param str technology: The technology of the method to capture if the **source** value is `METHOD_PARAM`. + + Not applicable in other cases + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param 'RequestAttributeDataSourceValueProcessingArgs' value_processing: Process values as specified + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "source", source) + if capturing_and_storage_location is not None: + pulumi.set(__self__, "capturing_and_storage_location", capturing_and_storage_location) + if cics_sdk_method_node_condition is not None: + pulumi.set(__self__, "cics_sdk_method_node_condition", cics_sdk_method_node_condition) + if iib_label_method_node_condition is not None: + pulumi.set(__self__, "iib_label_method_node_condition", iib_label_method_node_condition) + if iib_method_node_condition is not None: + pulumi.set(__self__, "iib_method_node_condition", iib_method_node_condition) + if iib_node_type is not None: + pulumi.set(__self__, "iib_node_type", iib_node_type) + if methods is not None: + pulumi.set(__self__, "methods", methods) + if parameter_name is not None: + pulumi.set(__self__, "parameter_name", parameter_name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if session_attribute_technology is not None: + pulumi.set(__self__, "session_attribute_technology", session_attribute_technology) + if technology is not None: + pulumi.set(__self__, "technology", technology) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value_processing is not None: + pulumi.set(__self__, "value_processing", value_processing) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + The data source is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the attribute to capture. Works in conjunction with **parameterName** or **methods** and **technology** + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter(name="capturingAndStorageLocation") + def capturing_and_storage_location(self) -> Optional[str]: + """ + Specifies the location where the values are captured and stored. Required if the **source** is one of the following: `GET_PARAMETER`, `URI`, `REQUEST_HEADER`, `RESPONSE_HEADER`. Not applicable in other cases. If the **source** value is `REQUEST_HEADER` or `RESPONSE_HEADER`, the `CAPTURE_AND_STORE_ON_BOTH` location is not allowed + """ + return pulumi.get(self, "capturing_and_storage_location") + + @property + @pulumi.getter(name="cicsSdkMethodNodeCondition") + def cics_sdk_method_node_condition(self) -> Optional['outputs.RequestAttributeDataSourceCicsSdkMethodNodeCondition']: + """ + IBM integration bus label node name condition for which the value is captured + """ + return pulumi.get(self, "cics_sdk_method_node_condition") + + @property + @pulumi.getter(name="iibLabelMethodNodeCondition") + def iib_label_method_node_condition(self) -> Optional['outputs.RequestAttributeDataSourceIibLabelMethodNodeCondition']: + """ + IBM integration bus label node name condition for which the value is captured + """ + return pulumi.get(self, "iib_label_method_node_condition") + + @property + @pulumi.getter(name="iibMethodNodeCondition") + def iib_method_node_condition(self) -> Optional['outputs.RequestAttributeDataSourceIibMethodNodeCondition']: + """ + IBM integration bus label node name condition for which the value is captured + """ + return pulumi.get(self, "iib_method_node_condition") + + @property + @pulumi.getter(name="iibNodeType") + def iib_node_type(self) -> Optional[str]: + """ + The IBM integration bus node type for which the value is captured. This or `iibMethodNodeCondition` is required if the **source** is: `IIB_NODE`. Not applicable in other cases + """ + return pulumi.get(self, "iib_node_type") + + @property + @pulumi.getter + def methods(self) -> Optional[Sequence['outputs.RequestAttributeDataSourceMethod']]: + """ + The method specification if the **source** value is `METHOD_PARAM`. Not applicable in other cases + """ + return pulumi.get(self, "methods") + + @property + @pulumi.getter(name="parameterName") + def parameter_name(self) -> Optional[str]: + """ + The name of the web request parameter to capture. Required if the **source** is one of the following: `POST_PARAMETER`, `GET_PARAMETER`, `REQUEST_HEADER`, `RESPONSE_HEADER`, `CUSTOM_ATTRIBUTE`. Not applicable in other cases + """ + return pulumi.get(self, "parameter_name") + + @property + @pulumi.getter + def scope(self) -> Optional['outputs.RequestAttributeDataSourceScope']: + """ + Conditions for data capturing + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="sessionAttributeTechnology") + def session_attribute_technology(self) -> Optional[str]: + """ + The technology of the session attribute to capture if the **source** value is `SESSION_ATTRIBUTE`. + """ + return pulumi.get(self, "session_attribute_technology") + + @property + @pulumi.getter + def technology(self) -> Optional[str]: + """ + The technology of the method to capture if the **source** value is `METHOD_PARAM`. + + Not applicable in other cases + """ + return pulumi.get(self, "technology") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="valueProcessing") + def value_processing(self) -> Optional['outputs.RequestAttributeDataSourceValueProcessing']: + """ + Process values as specified + """ + return pulumi.get(self, "value_processing") + + +@pulumi.output_type +class RequestAttributeDataSourceCicsSdkMethodNodeCondition(dict): + def __init__(__self__, *, + operator: str, + value: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str operator: Operator comparing the extracted value to the comparison value + :param str value: The value to compare to + :param bool negate: Negate the comparison + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator comparing the extracted value to the comparison value + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Negate the comparison + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class RequestAttributeDataSourceIibLabelMethodNodeCondition(dict): + def __init__(__self__, *, + operator: str, + value: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str operator: Operator comparing the extracted value to the comparison value + :param str value: The value to compare to + :param bool negate: Negate the comparison + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator comparing the extracted value to the comparison value + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Negate the comparison + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class RequestAttributeDataSourceIibMethodNodeCondition(dict): + def __init__(__self__, *, + operator: str, + value: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str operator: Operator comparing the extracted value to the comparison value + :param str value: The value to compare to + :param bool negate: Negate the comparison + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator comparing the extracted value to the comparison value + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Negate the comparison + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class RequestAttributeDataSourceMethod(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "argumentIndex": + suggest = "argument_index" + elif key == "deepObjectAccess": + suggest = "deep_object_access" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestAttributeDataSourceMethod. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestAttributeDataSourceMethod.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestAttributeDataSourceMethod.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + capture: str, + argument_index: Optional[int] = None, + deep_object_access: Optional[str] = None, + method: Optional['outputs.RequestAttributeDataSourceMethodMethod'] = None, + unknowns: Optional[str] = None): + """ + :param str capture: What to capture from the method + :param int argument_index: The index of the argument to capture. Set `0` to capture the return value, `1` or higher to capture a mehtod argument. Required if the **capture** is set to `ARGUMENT`. Not applicable in other cases + :param str deep_object_access: The getter chain to apply to the captured object. It is required in one of the following cases: The **capture** is set to `THIS`. The **capture** is set to `ARGUMENT`, and the argument is not a primitive, a primitive wrapper class, a string, or an array. Not applicable in other cases + :param 'RequestAttributeDataSourceMethodMethodArgs' method: Configuration of a method to be captured + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "capture", capture) + if argument_index is not None: + pulumi.set(__self__, "argument_index", argument_index) + if deep_object_access is not None: + pulumi.set(__self__, "deep_object_access", deep_object_access) + if method is not None: + pulumi.set(__self__, "method", method) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def capture(self) -> str: + """ + What to capture from the method + """ + return pulumi.get(self, "capture") + + @property + @pulumi.getter(name="argumentIndex") + def argument_index(self) -> Optional[int]: + """ + The index of the argument to capture. Set `0` to capture the return value, `1` or higher to capture a mehtod argument. Required if the **capture** is set to `ARGUMENT`. Not applicable in other cases + """ + return pulumi.get(self, "argument_index") + + @property + @pulumi.getter(name="deepObjectAccess") + def deep_object_access(self) -> Optional[str]: + """ + The getter chain to apply to the captured object. It is required in one of the following cases: The **capture** is set to `THIS`. The **capture** is set to `ARGUMENT`, and the argument is not a primitive, a primitive wrapper class, a string, or an array. Not applicable in other cases + """ + return pulumi.get(self, "deep_object_access") + + @property + @pulumi.getter + def method(self) -> Optional['outputs.RequestAttributeDataSourceMethodMethod']: + """ + Configuration of a method to be captured + """ + return pulumi.get(self, "method") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class RequestAttributeDataSourceMethodMethod(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "methodName": + suggest = "method_name" + elif key == "returnType": + suggest = "return_type" + elif key == "argumentTypes": + suggest = "argument_types" + elif key == "className": + suggest = "class_name" + elif key == "fileName": + suggest = "file_name" + elif key == "fileNameMatcher": + suggest = "file_name_matcher" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestAttributeDataSourceMethodMethod. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestAttributeDataSourceMethodMethod.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestAttributeDataSourceMethodMethod.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + method_name: str, + return_type: str, + visibility: str, + argument_types: Optional[Sequence[str]] = None, + class_name: Optional[str] = None, + file_name: Optional[str] = None, + file_name_matcher: Optional[str] = None, + modifiers: Optional[Sequence[str]] = None, + unknowns: Optional[str] = None): + """ + :param str method_name: The name of the method to capture + :param str return_type: The return type + :param str visibility: The visibility of the method to capture + :param Sequence[str] argument_types: Configuration of a method to be captured + :param str class_name: The class name where the method to capture resides. Either this or the **fileName** must be set + :param str file_name: The file name where the method to capture resides. Either this or **className** must be set + :param str file_name_matcher: The operator of the comparison. If not set, `EQUALS` is used + :param Sequence[str] modifiers: The modifiers of the method to capture + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "method_name", method_name) + pulumi.set(__self__, "return_type", return_type) + pulumi.set(__self__, "visibility", visibility) + if argument_types is not None: + pulumi.set(__self__, "argument_types", argument_types) + if class_name is not None: + pulumi.set(__self__, "class_name", class_name) + if file_name is not None: + pulumi.set(__self__, "file_name", file_name) + if file_name_matcher is not None: + pulumi.set(__self__, "file_name_matcher", file_name_matcher) + if modifiers is not None: + pulumi.set(__self__, "modifiers", modifiers) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="methodName") + def method_name(self) -> str: + """ + The name of the method to capture + """ + return pulumi.get(self, "method_name") + + @property + @pulumi.getter(name="returnType") + def return_type(self) -> str: + """ + The return type + """ + return pulumi.get(self, "return_type") + + @property + @pulumi.getter + def visibility(self) -> str: + """ + The visibility of the method to capture + """ + return pulumi.get(self, "visibility") + + @property + @pulumi.getter(name="argumentTypes") + def argument_types(self) -> Optional[Sequence[str]]: + """ + Configuration of a method to be captured + """ + return pulumi.get(self, "argument_types") + + @property + @pulumi.getter(name="className") + def class_name(self) -> Optional[str]: + """ + The class name where the method to capture resides. Either this or the **fileName** must be set + """ + return pulumi.get(self, "class_name") + + @property + @pulumi.getter(name="fileName") + def file_name(self) -> Optional[str]: + """ + The file name where the method to capture resides. Either this or **className** must be set + """ + return pulumi.get(self, "file_name") + + @property + @pulumi.getter(name="fileNameMatcher") + def file_name_matcher(self) -> Optional[str]: + """ + The operator of the comparison. If not set, `EQUALS` is used + """ + return pulumi.get(self, "file_name_matcher") + + @property + @pulumi.getter + def modifiers(self) -> Optional[Sequence[str]]: + """ + The modifiers of the method to capture + """ + return pulumi.get(self, "modifiers") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class RequestAttributeDataSourceScope(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hostGroup": + suggest = "host_group" + elif key == "processGroup": + suggest = "process_group" + elif key == "serviceTechnology": + suggest = "service_technology" + elif key == "tagOfProcessGroup": + suggest = "tag_of_process_group" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestAttributeDataSourceScope. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestAttributeDataSourceScope.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestAttributeDataSourceScope.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + host_group: Optional[str] = None, + process_group: Optional[str] = None, + service_technology: Optional[str] = None, + tag_of_process_group: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str host_group: Only applies to this host group + :param str process_group: Only applies to this process group. Note that this can't be transferred between different clusters or environments + :param str service_technology: Only applies to this service technology + :param str tag_of_process_group: Only apply to process groups matching this tag + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if host_group is not None: + pulumi.set(__self__, "host_group", host_group) + if process_group is not None: + pulumi.set(__self__, "process_group", process_group) + if service_technology is not None: + pulumi.set(__self__, "service_technology", service_technology) + if tag_of_process_group is not None: + pulumi.set(__self__, "tag_of_process_group", tag_of_process_group) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="hostGroup") + def host_group(self) -> Optional[str]: + """ + Only applies to this host group + """ + return pulumi.get(self, "host_group") + + @property + @pulumi.getter(name="processGroup") + def process_group(self) -> Optional[str]: + """ + Only applies to this process group. Note that this can't be transferred between different clusters or environments + """ + return pulumi.get(self, "process_group") + + @property + @pulumi.getter(name="serviceTechnology") + def service_technology(self) -> Optional[str]: + """ + Only applies to this service technology + """ + return pulumi.get(self, "service_technology") + + @property + @pulumi.getter(name="tagOfProcessGroup") + def tag_of_process_group(self) -> Optional[str]: + """ + Only apply to process groups matching this tag + """ + return pulumi.get(self, "tag_of_process_group") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class RequestAttributeDataSourceValueProcessing(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "extractSubstring": + suggest = "extract_substring" + elif key == "splitAt": + suggest = "split_at" + elif key == "valueCondition": + suggest = "value_condition" + elif key == "valueExtractorRegex": + suggest = "value_extractor_regex" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestAttributeDataSourceValueProcessing. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestAttributeDataSourceValueProcessing.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestAttributeDataSourceValueProcessing.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + extract_substring: Optional['outputs.RequestAttributeDataSourceValueProcessingExtractSubstring'] = None, + split_at: Optional[str] = None, + trim: Optional[bool] = None, + unknowns: Optional[str] = None, + value_condition: Optional['outputs.RequestAttributeDataSourceValueProcessingValueCondition'] = None, + value_extractor_regex: Optional[str] = None): + """ + :param 'RequestAttributeDataSourceValueProcessingExtractSubstringArgs' extract_substring: Preprocess by extracting a substring from the original value + :param str split_at: Split (preprocessed) string values at this separator + :param bool trim: Prune Whitespaces. Defaults to false + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param 'RequestAttributeDataSourceValueProcessingValueConditionArgs' value_condition: IBM integration bus label node name condition for which the value is captured + :param str value_extractor_regex: Extract value from captured data per regex + """ + if extract_substring is not None: + pulumi.set(__self__, "extract_substring", extract_substring) + if split_at is not None: + pulumi.set(__self__, "split_at", split_at) + if trim is not None: + pulumi.set(__self__, "trim", trim) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value_condition is not None: + pulumi.set(__self__, "value_condition", value_condition) + if value_extractor_regex is not None: + pulumi.set(__self__, "value_extractor_regex", value_extractor_regex) + + @property + @pulumi.getter(name="extractSubstring") + def extract_substring(self) -> Optional['outputs.RequestAttributeDataSourceValueProcessingExtractSubstring']: + """ + Preprocess by extracting a substring from the original value + """ + return pulumi.get(self, "extract_substring") + + @property + @pulumi.getter(name="splitAt") + def split_at(self) -> Optional[str]: + """ + Split (preprocessed) string values at this separator + """ + return pulumi.get(self, "split_at") + + @property + @pulumi.getter + def trim(self) -> Optional[bool]: + """ + Prune Whitespaces. Defaults to false + """ + return pulumi.get(self, "trim") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="valueCondition") + def value_condition(self) -> Optional['outputs.RequestAttributeDataSourceValueProcessingValueCondition']: + """ + IBM integration bus label node name condition for which the value is captured + """ + return pulumi.get(self, "value_condition") + + @property + @pulumi.getter(name="valueExtractorRegex") + def value_extractor_regex(self) -> Optional[str]: + """ + Extract value from captured data per regex + """ + return pulumi.get(self, "value_extractor_regex") + + +@pulumi.output_type +class RequestAttributeDataSourceValueProcessingExtractSubstring(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "endDelimiter": + suggest = "end_delimiter" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestAttributeDataSourceValueProcessingExtractSubstring. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestAttributeDataSourceValueProcessingExtractSubstring.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestAttributeDataSourceValueProcessingExtractSubstring.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + delimiter: str, + position: str, + end_delimiter: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str delimiter: The delimiter string + :param str position: The position of the extracted string relative to delimiters + :param str end_delimiter: The end-delimiter string. Required if the **position** value is `BETWEEN`. Otherwise not allowed + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "delimiter", delimiter) + pulumi.set(__self__, "position", position) + if end_delimiter is not None: + pulumi.set(__self__, "end_delimiter", end_delimiter) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def delimiter(self) -> str: + """ + The delimiter string + """ + return pulumi.get(self, "delimiter") + + @property + @pulumi.getter + def position(self) -> str: + """ + The position of the extracted string relative to delimiters + """ + return pulumi.get(self, "position") + + @property + @pulumi.getter(name="endDelimiter") + def end_delimiter(self) -> Optional[str]: + """ + The end-delimiter string. Required if the **position** value is `BETWEEN`. Otherwise not allowed + """ + return pulumi.get(self, "end_delimiter") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class RequestAttributeDataSourceValueProcessingValueCondition(dict): + def __init__(__self__, *, + operator: str, + value: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str operator: Operator comparing the extracted value to the comparison value + :param str value: The value to compare to + :param bool negate: Negate the comparison + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "value", value) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator comparing the extracted value to the comparison value + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Negate the comparison + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class RequestNamingConditions(dict): + def __init__(__self__, *, + conditions: Optional[Sequence['outputs.RequestNamingConditionsCondition']] = None): + """ + :param Sequence['RequestNamingConditionsConditionArgs'] conditions: A conditions for the metric usage + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Optional[Sequence['outputs.RequestNamingConditionsCondition']]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class RequestNamingConditionsCondition(dict): + def __init__(__self__, *, + attribute: str, + comparison: 'outputs.RequestNamingConditionsConditionComparison', + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be matched. Note that for a service property attribute you must use the comparison of the `FAST_STRING` type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + :param 'RequestNamingConditionsConditionComparisonArgs' comparison: Type-specific comparison for attributes + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "comparison", comparison) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be matched. Note that for a service property attribute you must use the comparison of the `FAST_STRING` type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def comparison(self) -> 'outputs.RequestNamingConditionsConditionComparison': + """ + Type-specific comparison for attributes + """ + return pulumi.get(self, "comparison") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparison(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "esbInputNodeType": + suggest = "esb_input_node_type" + elif key == "failedState": + suggest = "failed_state" + elif key == "failureReason": + suggest = "failure_reason" + elif key == "fastString": + suggest = "fast_string" + elif key == "flawState": + suggest = "flaw_state" + elif key == "httpMethod": + suggest = "http_method" + elif key == "httpStatusClass": + suggest = "http_status_class" + elif key == "iibInputNodeType": + suggest = "iib_input_node_type" + elif key == "numberRequestAttribute": + suggest = "number_request_attribute" + elif key == "serviceType": + suggest = "service_type" + elif key == "stringRequestAttribute": + suggest = "string_request_attribute" + elif key == "zosCallType": + suggest = "zos_call_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestNamingConditionsConditionComparison. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestNamingConditionsConditionComparison.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestNamingConditionsConditionComparison.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + boolean: Optional['outputs.RequestNamingConditionsConditionComparisonBoolean'] = None, + esb_input_node_type: Optional['outputs.RequestNamingConditionsConditionComparisonEsbInputNodeType'] = None, + failed_state: Optional['outputs.RequestNamingConditionsConditionComparisonFailedState'] = None, + failure_reason: Optional['outputs.RequestNamingConditionsConditionComparisonFailureReason'] = None, + fast_string: Optional['outputs.RequestNamingConditionsConditionComparisonFastString'] = None, + flaw_state: Optional['outputs.RequestNamingConditionsConditionComparisonFlawState'] = None, + generic: Optional['outputs.RequestNamingConditionsConditionComparisonGeneric'] = None, + http_method: Optional['outputs.RequestNamingConditionsConditionComparisonHttpMethod'] = None, + http_status_class: Optional['outputs.RequestNamingConditionsConditionComparisonHttpStatusClass'] = None, + iib_input_node_type: Optional['outputs.RequestNamingConditionsConditionComparisonIibInputNodeType'] = None, + negate: Optional[bool] = None, + number: Optional['outputs.RequestNamingConditionsConditionComparisonNumber'] = None, + number_request_attribute: Optional['outputs.RequestNamingConditionsConditionComparisonNumberRequestAttribute'] = None, + service_type: Optional['outputs.RequestNamingConditionsConditionComparisonServiceType'] = None, + string: Optional['outputs.RequestNamingConditionsConditionComparisonString'] = None, + string_request_attribute: Optional['outputs.RequestNamingConditionsConditionComparisonStringRequestAttribute'] = None, + tag: Optional['outputs.RequestNamingConditionsConditionComparisonTag'] = None, + zos_call_type: Optional['outputs.RequestNamingConditionsConditionComparisonZosCallType'] = None): + """ + :param 'RequestNamingConditionsConditionComparisonBooleanArgs' boolean: Boolean Comparison for `BOOLEAN` attributes + :param 'RequestNamingConditionsConditionComparisonEsbInputNodeTypeArgs' esb_input_node_type: Type-specific comparison information for attributes of type 'ESB_INPUT_NODE_TYPE' + :param 'RequestNamingConditionsConditionComparisonFailedStateArgs' failed_state: Comparison for `FAILED_STATE` attributes + :param 'RequestNamingConditionsConditionComparisonFailureReasonArgs' failure_reason: Comparison for `FAILURE_REASON` attributes + :param 'RequestNamingConditionsConditionComparisonFastStringArgs' fast_string: Comparison for `FAST_STRING` attributes. Use it for all service property attributes + :param 'RequestNamingConditionsConditionComparisonFlawStateArgs' flaw_state: Comparison for `FLAW_STATE` attributes + :param 'RequestNamingConditionsConditionComparisonGenericArgs' generic: Comparison for `NUMBER` attributes + :param 'RequestNamingConditionsConditionComparisonHttpMethodArgs' http_method: Comparison for `HTTP_METHOD` attributes + :param 'RequestNamingConditionsConditionComparisonHttpStatusClassArgs' http_status_class: Comparison for `HTTP_STATUS_CLASS` attributes + :param 'RequestNamingConditionsConditionComparisonIibInputNodeTypeArgs' iib_input_node_type: Comparison for `IIB_INPUT_NODE_TYPE` attributes + :param bool negate: Reverse the comparison **operator**. For example, it turns **equals** into **does not equal** + :param 'RequestNamingConditionsConditionComparisonNumberArgs' number: Comparison for `NUMBER` attributes + :param 'RequestNamingConditionsConditionComparisonNumberRequestAttributeArgs' number_request_attribute: Comparison for `NUMBER_REQUEST_ATTRIBUTE` attributes + :param 'RequestNamingConditionsConditionComparisonServiceTypeArgs' service_type: Comparison for `SERVICE_TYPE` attributes + :param 'RequestNamingConditionsConditionComparisonStringArgs' string: Comparison for `STRING` attributes + :param 'RequestNamingConditionsConditionComparisonStringRequestAttributeArgs' string_request_attribute: Comparison for `STRING_REQUEST_ATTRIBUTE` attributes + :param 'RequestNamingConditionsConditionComparisonTagArgs' tag: Comparison for `TAG` attributes + :param 'RequestNamingConditionsConditionComparisonZosCallTypeArgs' zos_call_type: Comparison for `ZOS_CALL_TYPE` attributes + """ + if boolean is not None: + pulumi.set(__self__, "boolean", boolean) + if esb_input_node_type is not None: + pulumi.set(__self__, "esb_input_node_type", esb_input_node_type) + if failed_state is not None: + pulumi.set(__self__, "failed_state", failed_state) + if failure_reason is not None: + pulumi.set(__self__, "failure_reason", failure_reason) + if fast_string is not None: + pulumi.set(__self__, "fast_string", fast_string) + if flaw_state is not None: + pulumi.set(__self__, "flaw_state", flaw_state) + if generic is not None: + pulumi.set(__self__, "generic", generic) + if http_method is not None: + pulumi.set(__self__, "http_method", http_method) + if http_status_class is not None: + pulumi.set(__self__, "http_status_class", http_status_class) + if iib_input_node_type is not None: + pulumi.set(__self__, "iib_input_node_type", iib_input_node_type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if number is not None: + pulumi.set(__self__, "number", number) + if number_request_attribute is not None: + pulumi.set(__self__, "number_request_attribute", number_request_attribute) + if service_type is not None: + pulumi.set(__self__, "service_type", service_type) + if string is not None: + pulumi.set(__self__, "string", string) + if string_request_attribute is not None: + pulumi.set(__self__, "string_request_attribute", string_request_attribute) + if tag is not None: + pulumi.set(__self__, "tag", tag) + if zos_call_type is not None: + pulumi.set(__self__, "zos_call_type", zos_call_type) + + @property + @pulumi.getter + def boolean(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonBoolean']: + """ + Boolean Comparison for `BOOLEAN` attributes + """ + return pulumi.get(self, "boolean") + + @property + @pulumi.getter(name="esbInputNodeType") + def esb_input_node_type(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonEsbInputNodeType']: + """ + Type-specific comparison information for attributes of type 'ESB_INPUT_NODE_TYPE' + """ + return pulumi.get(self, "esb_input_node_type") + + @property + @pulumi.getter(name="failedState") + def failed_state(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonFailedState']: + """ + Comparison for `FAILED_STATE` attributes + """ + return pulumi.get(self, "failed_state") + + @property + @pulumi.getter(name="failureReason") + def failure_reason(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonFailureReason']: + """ + Comparison for `FAILURE_REASON` attributes + """ + return pulumi.get(self, "failure_reason") + + @property + @pulumi.getter(name="fastString") + def fast_string(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonFastString']: + """ + Comparison for `FAST_STRING` attributes. Use it for all service property attributes + """ + return pulumi.get(self, "fast_string") + + @property + @pulumi.getter(name="flawState") + def flaw_state(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonFlawState']: + """ + Comparison for `FLAW_STATE` attributes + """ + return pulumi.get(self, "flaw_state") + + @property + @pulumi.getter + def generic(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonGeneric']: + """ + Comparison for `NUMBER` attributes + """ + return pulumi.get(self, "generic") + + @property + @pulumi.getter(name="httpMethod") + def http_method(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonHttpMethod']: + """ + Comparison for `HTTP_METHOD` attributes + """ + return pulumi.get(self, "http_method") + + @property + @pulumi.getter(name="httpStatusClass") + def http_status_class(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonHttpStatusClass']: + """ + Comparison for `HTTP_STATUS_CLASS` attributes + """ + return pulumi.get(self, "http_status_class") + + @property + @pulumi.getter(name="iibInputNodeType") + def iib_input_node_type(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonIibInputNodeType']: + """ + Comparison for `IIB_INPUT_NODE_TYPE` attributes + """ + return pulumi.get(self, "iib_input_node_type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverse the comparison **operator**. For example, it turns **equals** into **does not equal** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def number(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonNumber']: + """ + Comparison for `NUMBER` attributes + """ + return pulumi.get(self, "number") + + @property + @pulumi.getter(name="numberRequestAttribute") + def number_request_attribute(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonNumberRequestAttribute']: + """ + Comparison for `NUMBER_REQUEST_ATTRIBUTE` attributes + """ + return pulumi.get(self, "number_request_attribute") + + @property + @pulumi.getter(name="serviceType") + def service_type(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonServiceType']: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_type") + + @property + @pulumi.getter + def string(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonString']: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "string") + + @property + @pulumi.getter(name="stringRequestAttribute") + def string_request_attribute(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonStringRequestAttribute']: + """ + Comparison for `STRING_REQUEST_ATTRIBUTE` attributes + """ + return pulumi.get(self, "string_request_attribute") + + @property + @pulumi.getter + def tag(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonTag']: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tag") + + @property + @pulumi.getter(name="zosCallType") + def zos_call_type(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonZosCallType']: + """ + Comparison for `ZOS_CALL_TYPE` attributes + """ + return pulumi.get(self, "zos_call_type") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonBoolean(dict): + def __init__(__self__, *, + value: bool, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + values: Optional[Sequence[bool]] = None): + """ + :param bool value: The value to compare to + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param Sequence[bool] values: The values to compare to + """ + pulumi.set(__self__, "value", value) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def value(self) -> bool: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[bool]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonEsbInputNodeType(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + :param Sequence[str] values: The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonFailedState(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `FAILED` and `FAILED` + :param Sequence[str] values: The values to compare to. Possible values are `FAILED` and `FAILED` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `FAILED` and `FAILED` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `FAILED` and `FAILED` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonFailureReason(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + :param Sequence[str] values: The values to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `EXCEPTION_AT_ENTRY_NODE`, `EXCEPTION_ON_ANY_NODE`, `HTTP_CODE` and `REQUEST_ATTRIBUTE` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonFastString(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestNamingConditionsConditionComparisonFastString. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestNamingConditionsConditionComparisonFastString.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestNamingConditionsConditionComparisonFastString.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + case_sensitive: Optional[bool] = None, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param bool case_sensitive: The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `CONTAINS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to + :param Sequence[str] values: The values to compare to + """ + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `CONTAINS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonFlawState(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + :param Sequence[str] values: The values to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `FLAWED` and `NOT_FLAWED` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonGeneric(dict): + def __init__(__self__, *, + type: str, + unknowns: Optional[str] = None): + """ + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonHttpMethod(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + :param Sequence[str] values: The values to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `CONNECT`, `DELETE`, `GET`, `HEAD`, `OPTIONS`, `PATCH`, `POST`, `PUT` and `TRACE` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonHttpStatusClass(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + :param Sequence[str] values: The values to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `C_1XX`, `C_2XX`, `C_3XX`, `C_4XX`, `C_5XX` and `NO_RESPONSE` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonIibInputNodeType(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + :param Sequence[str] values: The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `CALLABLE_FLOW_ASYNC_RESPONSE_NODE`, `CALLABLE_FLOW_INPUT_NODE`, `DATABASE_INPUT_NODE`, `DOTNET_INPUT_NODE`, `EMAIL_INPUT_NODE`, `EVENT_INPUT`, `EVENT_INPUT_NODE`, `FILE_INPUT_NODE`, `FTE_INPUT_NODE`, `HTTP_ASYNC_RESPONSE`, `JD_EDWARDS_INPUT_NODE`, `JMS_CLIENT_INPUT_NODE`, `LABEL_NODE`, `MQ_INPUT_NODE`, `PEOPLE_SOFT_INPUT_NODE`, `REST_ASYNC_RESPONSE`, `REST_REQUEST`, `SAP_INPUT_NODE`, `SCA_ASYNC_RESPONSE_NODE`, `SCA_INPUT_NODE`, `SIEBEL_INPUT_NODE`, `SOAP_INPUT_NODE`, `TCPIP_CLIENT_INPUT_NODE`, `TCPIP_CLIENT_REQUEST_NODE`, `TCPIP_SERVER_INPUT_NODE`, `TCPIP_SERVER_REQUEST_NODE`, `TIMEOUT_NOTIFICATION_NODE` and `WS_INPUT_NODE` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonNumber(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[float] = None, + values: Optional[Sequence[float]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param float value: The value to compare to + :param Sequence[float] values: The values to compare to + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[float]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[float]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonNumberRequestAttribute(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "requestAttribute": + suggest = "request_attribute" + elif key == "matchOnChildCalls": + suggest = "match_on_child_calls" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestNamingConditionsConditionComparisonNumberRequestAttribute. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestNamingConditionsConditionComparisonNumberRequestAttribute.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestNamingConditionsConditionComparisonNumberRequestAttribute.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + request_attribute: str, + match_on_child_calls: Optional[bool] = None, + operator: Optional[str] = None, + source: Optional['outputs.RequestNamingConditionsConditionComparisonNumberRequestAttributeSource'] = None, + unknowns: Optional[str] = None, + value: Optional[float] = None, + values: Optional[Sequence[float]] = None): + """ + :param str request_attribute: No documentation available for this attribute + :param bool match_on_child_calls: If `true`, the request attribute is matched on child service calls. Default is `false` + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + :param 'RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceArgs' source: Defines valid sources of request attributes for conditions or placeholders + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param float value: The value to compare to + :param Sequence[float] values: The values to compare to + """ + pulumi.set(__self__, "request_attribute", request_attribute) + if match_on_child_calls is not None: + pulumi.set(__self__, "match_on_child_calls", match_on_child_calls) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if source is not None: + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> str: + """ + No documentation available for this attribute + """ + return pulumi.get(self, "request_attribute") + + @property + @pulumi.getter(name="matchOnChildCalls") + def match_on_child_calls(self) -> Optional[bool]: + """ + If `true`, the request attribute is matched on child service calls. Default is `false` + """ + return pulumi.get(self, "match_on_child_calls") + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `EXISTS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LOWER_THAN` and `LOWER_THAN_OR_EQUAL` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def source(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonNumberRequestAttributeSource']: + """ + Defines valid sources of request attributes for conditions or placeholders + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[float]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[float]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonNumberRequestAttributeSource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "managementZone": + suggest = "management_zone" + elif key == "serviceTag": + suggest = "service_tag" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestNamingConditionsConditionComparisonNumberRequestAttributeSource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestNamingConditionsConditionComparisonNumberRequestAttributeSource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestNamingConditionsConditionComparisonNumberRequestAttributeSource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + management_zone: Optional[str] = None, + service_tag: Optional['outputs.RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag'] = None, + unknowns: Optional[str] = None): + """ + :param str management_zone: Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + :param 'RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagArgs' service_tag: Use only request attributes from services that have this tag. Use either this or `managementZone` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if service_tag is not None: + pulumi.set(__self__, "service_tag", service_tag) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[str]: + """ + Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + """ + return pulumi.get(self, "management_zone") + + @property + @pulumi.getter(name="serviceTag") + def service_tag(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag']: + """ + Use only request attributes from services that have this tag. Use either this or `managementZone` + """ + return pulumi.get(self, "service_tag") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "tagKey": + suggest = "tag_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTag.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key: str, + context: Optional[str] = None, + tag_key: Optional['outputs.RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKey'] = None, + value: Optional[str] = None): + """ + :param str key: The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + :param str context: The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + :param 'RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKeyArgs' tag_key: has no documentation + :param str value: The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + pulumi.set(__self__, "key", key) + if context is not None: + pulumi.set(__self__, "context", context) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def context(self) -> Optional[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKey']: + """ + has no documentation + """ + return pulumi.get(self, "tag_key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonNumberRequestAttributeSourceServiceTagTagKey(dict): + def __init__(__self__, *, + context: Optional[str] = None, + key: Optional[str] = None): + """ + :param str context: has no documentation + :param str key: has no documentation + """ + if context is not None: + pulumi.set(__self__, "context", context) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def context(self) -> Optional[str]: + """ + has no documentation + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + has no documentation + """ + return pulumi.get(self, "key") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonServiceType(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + :param Sequence[str] values: The values to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `BACKGROUND_ACTIVITY`, `CICS_SERVICE`, `CUSTOM_SERVICE`, `DATABASE_SERVICE`, `ENTERPRISE_SERVICE_BUS_SERVICE`, `EXTERNAL`, `IBM_INTEGRATION_BUS_SERVICE`, `IMS_SERVICE`, `MESSAGING_SERVICE`, `RMI_SERVICE`, `RPC_SERVICE`, `WEB_REQUEST_SERVICE` and `WEB_SERVICE` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonString(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestNamingConditionsConditionComparisonString. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestNamingConditionsConditionComparisonString.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestNamingConditionsConditionComparisonString.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + case_sensitive: Optional[bool] = None, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param bool case_sensitive: The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to + :param Sequence[str] values: The values to compare to + """ + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonStringRequestAttribute(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "requestAttribute": + suggest = "request_attribute" + elif key == "caseSensitive": + suggest = "case_sensitive" + elif key == "matchOnChildCalls": + suggest = "match_on_child_calls" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestNamingConditionsConditionComparisonStringRequestAttribute. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestNamingConditionsConditionComparisonStringRequestAttribute.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestNamingConditionsConditionComparisonStringRequestAttribute.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + request_attribute: str, + case_sensitive: Optional[bool] = None, + match_on_child_calls: Optional[bool] = None, + operator: Optional[str] = None, + source: Optional['outputs.RequestNamingConditionsConditionComparisonStringRequestAttributeSource'] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str request_attribute: No documentation available for this attribute + :param bool case_sensitive: The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + :param bool match_on_child_calls: If `true`, the request attribute is matched on child service calls. Default is `false` + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + :param 'RequestNamingConditionsConditionComparisonStringRequestAttributeSourceArgs' source: Defines valid sources of request attributes for conditions or placeholders + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to + :param Sequence[str] values: The values to compare to + """ + pulumi.set(__self__, "request_attribute", request_attribute) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if match_on_child_calls is not None: + pulumi.set(__self__, "match_on_child_calls", match_on_child_calls) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if source is not None: + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> str: + """ + No documentation available for this attribute + """ + return pulumi.get(self, "request_attribute") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or not case-sensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter(name="matchOnChildCalls") + def match_on_child_calls(self) -> Optional[bool]: + """ + If `true`, the request attribute is matched on child service calls. Default is `false` + """ + return pulumi.get(self, "match_on_child_calls") + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `BEGINS_WITH`, `BEGINS_WITH_ANY_OF`, `CONTAINS`, `ENDS_WITH`, `ENDS_WITH_ANY_OF`, `EQUALS`, `EQUALS_ANY_OF`, `EXISTS` and `REGEX_MATCHES` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def source(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonStringRequestAttributeSource']: + """ + Defines valid sources of request attributes for conditions or placeholders + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonStringRequestAttributeSource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "managementZone": + suggest = "management_zone" + elif key == "serviceTag": + suggest = "service_tag" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestNamingConditionsConditionComparisonStringRequestAttributeSource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestNamingConditionsConditionComparisonStringRequestAttributeSource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestNamingConditionsConditionComparisonStringRequestAttributeSource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + management_zone: Optional[str] = None, + service_tag: Optional['outputs.RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag'] = None, + unknowns: Optional[str] = None): + """ + :param str management_zone: Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + :param 'RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagArgs' service_tag: Use only request attributes from services that have this tag. Use either this or `managementZone` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if service_tag is not None: + pulumi.set(__self__, "service_tag", service_tag) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[str]: + """ + Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + """ + return pulumi.get(self, "management_zone") + + @property + @pulumi.getter(name="serviceTag") + def service_tag(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag']: + """ + Use only request attributes from services that have this tag. Use either this or `managementZone` + """ + return pulumi.get(self, "service_tag") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "tagKey": + suggest = "tag_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTag.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key: str, + context: Optional[str] = None, + tag_key: Optional['outputs.RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKey'] = None, + value: Optional[str] = None): + """ + :param str key: The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + :param str context: The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + :param 'RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKeyArgs' tag_key: has no documentation + :param str value: The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + pulumi.set(__self__, "key", key) + if context is not None: + pulumi.set(__self__, "context", context) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def context(self) -> Optional[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKey']: + """ + has no documentation + """ + return pulumi.get(self, "tag_key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonStringRequestAttributeSourceServiceTagTagKey(dict): + def __init__(__self__, *, + context: Optional[str] = None, + key: Optional[str] = None): + """ + :param str context: has no documentation + :param str key: has no documentation + """ + if context is not None: + pulumi.set(__self__, "context", context) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def context(self) -> Optional[str]: + """ + has no documentation + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + has no documentation + """ + return pulumi.get(self, "key") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonTag(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.RequestNamingConditionsConditionComparisonTagValue'] = None, + values: Optional['outputs.RequestNamingConditionsConditionComparisonTagValues'] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `TAG_KEY_EQUALS` and `TAG_KEY_EQUALS_ANY_OF` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param 'RequestNamingConditionsConditionComparisonTagValueArgs' value: The values to compare to + :param 'RequestNamingConditionsConditionComparisonTagValuesArgs' values: The values to compare to + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF`, `TAG_KEY_EQUALS` and `TAG_KEY_EQUALS_ANY_OF` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonTagValue']: + """ + The values to compare to + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional['outputs.RequestNamingConditionsConditionComparisonTagValues']: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonTagValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonTagValues(dict): + def __init__(__self__, *, + values: Optional[Sequence['outputs.RequestNamingConditionsConditionComparisonTagValuesValue']] = None): + """ + :param Sequence['RequestNamingConditionsConditionComparisonTagValuesValueArgs'] values: The values to compare to + """ + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def values(self) -> Optional[Sequence['outputs.RequestNamingConditionsConditionComparisonTagValuesValue']]: + """ + The values to compare to + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonTagValuesValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_CLOUD` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class RequestNamingConditionsConditionComparisonZosCallType(dict): + def __init__(__self__, *, + operator: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None, + values: Optional[Sequence[str]] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param str value: The value to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + :param Sequence[str] values: The values to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + """ + if operator is not None: + pulumi.set(__self__, "operator", operator) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + if values is not None: + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def operator(self) -> Optional[str]: + """ + Operator of the comparison. You can reverse it by setting `negate` to `true`. Possible values are `EQUALS`, `EQUALS_ANY_OF` and `EXISTS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def values(self) -> Optional[Sequence[str]]: + """ + The values to compare to. Possible values are `CTG`, `DPL`, `EXPLICIT_ADK`, `IMS_CONNECT`, `IMS_CONNECT_API`, `IMS_ITRA`, `IMS_MSC`, `IMS_PGM_SWITCH`, `IMS_SHARED_QUEUES`, `IMS_TRANS_EXEC`, `MQ`, `SOAP`, `START`, `TX` and `UNKNOWN` + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class RequestNamingPlaceholders(dict): + def __init__(__self__, *, + placeholders: Optional[Sequence['outputs.RequestNamingPlaceholdersPlaceholder']] = None): + """ + :param Sequence['RequestNamingPlaceholdersPlaceholderArgs'] placeholders: A custom placeholder to be used in a dimension value pattern + """ + if placeholders is not None: + pulumi.set(__self__, "placeholders", placeholders) + + @property + @pulumi.getter + def placeholders(self) -> Optional[Sequence['outputs.RequestNamingPlaceholdersPlaceholder']]: + """ + A custom placeholder to be used in a dimension value pattern + """ + return pulumi.get(self, "placeholders") + + +@pulumi.output_type +class RequestNamingPlaceholdersPlaceholder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "delimiterOrRegex": + suggest = "delimiter_or_regex" + elif key == "endDelimiter": + suggest = "end_delimiter" + elif key == "requestAttribute": + suggest = "request_attribute" + elif key == "useFromChildCalls": + suggest = "use_from_child_calls" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestNamingPlaceholdersPlaceholder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestNamingPlaceholdersPlaceholder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestNamingPlaceholdersPlaceholder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + kind: str, + name: str, + aggregation: Optional[str] = None, + delimiter_or_regex: Optional[str] = None, + end_delimiter: Optional[str] = None, + normalization: Optional[str] = None, + request_attribute: Optional[str] = None, + source: Optional['outputs.RequestNamingPlaceholdersPlaceholderSource'] = None, + unknowns: Optional[str] = None, + use_from_child_calls: Optional[bool] = None): + """ + :param str attribute: The attribute to extract from. You can only use attributes of the **string** type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + :param str kind: The type of extraction. Defines either usage of regular expression (`regex`) or the position of request attribute value to be extracted. When the `attribute` is `SERVICE_REQUEST_ATTRIBUTE` attribute and `aggregation` is `COUNT`, needs to be set to `ORIGINAL_TEXT`. Possible values are `AFTER_DELIMITER`, `BEFORE_DELIMITER`, `BETWEEN_DELIMITER`, `ORIGINAL_TEXT` and `REGEX_EXTRACTION` + :param str name: The name of the placeholder. Use it in the naming pattern as `{name}` + :param str aggregation: Which value of the request attribute must be used when it occurs across multiple child requests. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute, when **useFromChildCalls** is `true`. For the `COUNT` aggregation, the **kind** field is not applicable. Possible values are `COUNT`, `FIRST` and `LAST`. + :param str delimiter_or_regex: Depending on the `kind` value: + + + * `REGEX_EXTRACTION`: The regular expression. + + + * `BETWEEN_DELIMITER`: The opening delimiter string to look for. + + + * All other values: The delimiter string to look for + :param str end_delimiter: The closing delimiter string to look for. Required if the `kind` value is `BETWEEN_DELIMITER`. Not applicable otherwise + :param str normalization: The format of the extracted string. Possible values are `ORIGINAL`, `TO_LOWER_CASE` and `TO_UPPER_CASE` + :param str request_attribute: The request attribute to extract from. Required if the `kind` value is `SERVICE_REQUEST_ATTRIBUTE`. Not applicable otherwise + :param 'RequestNamingPlaceholdersPlaceholderSourceArgs' source: Defines valid sources of request attributes for conditions or placeholders + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + :param bool use_from_child_calls: If `true` request attribute will be taken from a child service call. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute. Defaults to `false` + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "kind", kind) + pulumi.set(__self__, "name", name) + if aggregation is not None: + pulumi.set(__self__, "aggregation", aggregation) + if delimiter_or_regex is not None: + pulumi.set(__self__, "delimiter_or_regex", delimiter_or_regex) + if end_delimiter is not None: + pulumi.set(__self__, "end_delimiter", end_delimiter) + if normalization is not None: + pulumi.set(__self__, "normalization", normalization) + if request_attribute is not None: + pulumi.set(__self__, "request_attribute", request_attribute) + if source is not None: + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if use_from_child_calls is not None: + pulumi.set(__self__, "use_from_child_calls", use_from_child_calls) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to extract from. You can only use attributes of the **string** type. Possible values are `ACTOR_SYSTEM`, `AKKA_ACTOR_CLASS_NAME`, `AKKA_ACTOR_MESSAGE_TYPE`, `AKKA_ACTOR_PATH`, `APPLICATION_BUILD_VERSION`, `APPLICATION_RELEASE_VERSION`, `AZURE_FUNCTIONS_FUNCTION_NAME`, `AZURE_FUNCTIONS_SITE_NAME`, `CICS_PROGRAM_NAME`, `CICS_SYSTEM_ID`, `CICS_TASK_ID`, `CICS_TRANSACTION_ID`, `CICS_USER_ID`, `CPU_TIME`, `CTG_GATEWAY_URL`, `CTG_PROGRAM`, `CTG_SERVER_NAME`, `CTG_TRANSACTION_ID`, `CUSTOMSERVICE_CLASS`, `CUSTOMSERVICE_METHOD`, `DATABASE_CHILD_CALL_COUNT`, `DATABASE_CHILD_CALL_TIME`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_TYPE`, `DATABASE_URL`, `DISK_IO_TIME`, `ERROR_COUNT`, `ESB_APPLICATION_NAME`, `ESB_INPUT_TYPE`, `ESB_LIBRARY_NAME`, `ESB_MESSAGE_FLOW_NAME`, `EXCEPTION_CLASS`, `EXCEPTION_MESSAGE`, `FAILED_STATE`, `FAILURE_REASON`, `FLAW_STATE`, `HTTP_REQUEST_METHOD`, `HTTP_STATUS`, `HTTP_STATUS_CLASS`, `IMS_PROGRAM_NAME`, `IMS_TRANSACTION_ID`, `IMS_USER_ID`, `IO_TIME`, `IS_KEY_REQUEST`, `LAMBDA_COLDSTART`, `LOCK_TIME`, `MESSAGING_DESTINATION_TYPE`, `MESSAGING_IS_TEMPORARY_QUEUE`, `MESSAGING_QUEUE_NAME`, `MESSAGING_QUEUE_VENDOR`, `NETWORK_IO_TIME`, `NON_DATABASE_CHILD_CALL_COUNT`, `NON_DATABASE_CHILD_CALL_TIME`, `PROCESS_GROUP_NAME`, `PROCESS_GROUP_TAG`, `REMOTE_ENDPOINT`, `REMOTE_METHOD`, `REMOTE_SERVICE_NAME`, `REQUEST_NAME`, `REQUEST_TYPE`, `RESPONSE_TIME`, `RESPONSE_TIME_CLIENT`, `RMI_CLASS`, `RMI_METHOD`, `SERVICE_DISPLAY_NAME`, `SERVICE_NAME`, `SERVICE_PORT`, `SERVICE_PUBLIC_DOMAIN_NAME`, `SERVICE_REQUEST_ATTRIBUTE`, `SERVICE_TAG`, `SERVICE_TYPE`, `SERVICE_WEB_APPLICATION_ID`, `SERVICE_WEB_CONTEXT_ROOT`, `SERVICE_WEB_SERVER_NAME`, `SERVICE_WEB_SERVICE_NAME`, `SERVICE_WEB_SERVICE_NAMESPACE`, `SUSPENSION_TIME`, `TOTAL_PROCESSING_TIME`, `WAIT_TIME`, `WEBREQUEST_QUERY`, `WEBREQUEST_RELATIVE_URL`, `WEBREQUEST_URL`, `WEBREQUEST_URL_HOST`, `WEBREQUEST_URL_PATH`, `WEBREQUEST_URL_PORT`, `WEBSERVICE_ENDPOINT`, `WEBSERVICE_METHOD` and `ZOS_CALL_TYPE` + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def kind(self) -> str: + """ + The type of extraction. Defines either usage of regular expression (`regex`) or the position of request attribute value to be extracted. When the `attribute` is `SERVICE_REQUEST_ATTRIBUTE` attribute and `aggregation` is `COUNT`, needs to be set to `ORIGINAL_TEXT`. Possible values are `AFTER_DELIMITER`, `BEFORE_DELIMITER`, `BETWEEN_DELIMITER`, `ORIGINAL_TEXT` and `REGEX_EXTRACTION` + """ + return pulumi.get(self, "kind") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the placeholder. Use it in the naming pattern as `{name}` + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def aggregation(self) -> Optional[str]: + """ + Which value of the request attribute must be used when it occurs across multiple child requests. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute, when **useFromChildCalls** is `true`. For the `COUNT` aggregation, the **kind** field is not applicable. Possible values are `COUNT`, `FIRST` and `LAST`. + """ + return pulumi.get(self, "aggregation") + + @property + @pulumi.getter(name="delimiterOrRegex") + def delimiter_or_regex(self) -> Optional[str]: + """ + Depending on the `kind` value: + + + * `REGEX_EXTRACTION`: The regular expression. + + + * `BETWEEN_DELIMITER`: The opening delimiter string to look for. + + + * All other values: The delimiter string to look for + """ + return pulumi.get(self, "delimiter_or_regex") + + @property + @pulumi.getter(name="endDelimiter") + def end_delimiter(self) -> Optional[str]: + """ + The closing delimiter string to look for. Required if the `kind` value is `BETWEEN_DELIMITER`. Not applicable otherwise + """ + return pulumi.get(self, "end_delimiter") + + @property + @pulumi.getter + def normalization(self) -> Optional[str]: + """ + The format of the extracted string. Possible values are `ORIGINAL`, `TO_LOWER_CASE` and `TO_UPPER_CASE` + """ + return pulumi.get(self, "normalization") + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> Optional[str]: + """ + The request attribute to extract from. Required if the `kind` value is `SERVICE_REQUEST_ATTRIBUTE`. Not applicable otherwise + """ + return pulumi.get(self, "request_attribute") + + @property + @pulumi.getter + def source(self) -> Optional['outputs.RequestNamingPlaceholdersPlaceholderSource']: + """ + Defines valid sources of request attributes for conditions or placeholders + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="useFromChildCalls") + def use_from_child_calls(self) -> Optional[bool]: + """ + If `true` request attribute will be taken from a child service call. Only applicable for the `SERVICE_REQUEST_ATTRIBUTE` attribute. Defaults to `false` + """ + return pulumi.get(self, "use_from_child_calls") + + +@pulumi.output_type +class RequestNamingPlaceholdersPlaceholderSource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "managementZone": + suggest = "management_zone" + elif key == "serviceTag": + suggest = "service_tag" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestNamingPlaceholdersPlaceholderSource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestNamingPlaceholdersPlaceholderSource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestNamingPlaceholdersPlaceholderSource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + management_zone: Optional[str] = None, + service_tag: Optional['outputs.RequestNamingPlaceholdersPlaceholderSourceServiceTag'] = None, + unknowns: Optional[str] = None): + """ + :param str management_zone: Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + :param 'RequestNamingPlaceholdersPlaceholderSourceServiceTagArgs' service_tag: Use only request attributes from services that have this tag. Use either this or `managementZone` + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if service_tag is not None: + pulumi.set(__self__, "service_tag", service_tag) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[str]: + """ + Use only request attributes from services that belong to this management zone.. Use either this or `serviceTag` + """ + return pulumi.get(self, "management_zone") + + @property + @pulumi.getter(name="serviceTag") + def service_tag(self) -> Optional['outputs.RequestNamingPlaceholdersPlaceholderSourceServiceTag']: + """ + Use only request attributes from services that have this tag. Use either this or `managementZone` + """ + return pulumi.get(self, "service_tag") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class RequestNamingPlaceholdersPlaceholderSourceServiceTag(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "tagKey": + suggest = "tag_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RequestNamingPlaceholdersPlaceholderSourceServiceTag. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RequestNamingPlaceholdersPlaceholderSourceServiceTag.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RequestNamingPlaceholdersPlaceholderSourceServiceTag.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + key: str, + context: Optional[str] = None, + tag_key: Optional['outputs.RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKey'] = None, + value: Optional[str] = None): + """ + :param str key: The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + :param str context: The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + :param 'RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKeyArgs' tag_key: has no documentation + :param str value: The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + pulumi.set(__self__, "key", key) + if context is not None: + pulumi.set(__self__, "context", context) + if tag_key is not None: + pulumi.set(__self__, "tag_key", tag_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. For custom tags, put the tag value here. The key allows categorization of multiple tags. It is possible that there are multiple values for a single key which will all be represented as standalone tags. Therefore, the key does not have the semantic of a map key but is more like a key of a key-value tuple. In some cases, for example custom tags, the key represents the actual tag value and the value field is not set – those are called valueless tags + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def context(self) -> Optional[str]: + """ + The origin of the tag, such as AWS or Cloud Foundry. For custom tags use the `CONTEXTLESS` value. The context is set for tags that are automatically imported by OneAgent (for example, from the AWS console or environment variables). It’s useful for determining the origin of tags when not manually defined, and it also helps to prevent clashes with other existing tags. If the tag is not automatically imported, `CONTEXTLESS` set. Possible values are `AWS`, `AWS_GENERIC`, `AZURE`, `CLOUD_FOUNDRY`, `CONTEXTLESS`, `ENVIRONMENT`, `GOOGLE_COMPUTE_ENGINE` and `KUBERNETES` + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter(name="tagKey") + def tag_key(self) -> Optional['outputs.RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKey']: + """ + has no documentation + """ + return pulumi.get(self, "tag_key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags. If a tag does have a separate key and value (in the textual representation they are split by the colon ‘:’), this field is set with the actual value. Key-value pairs can occur for automatically imported tags and tags set by rules if extractors are used + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class RequestNamingPlaceholdersPlaceholderSourceServiceTagTagKey(dict): + def __init__(__self__, *, + context: Optional[str] = None, + key: Optional[str] = None): + """ + :param str context: has no documentation + :param str key: has no documentation + """ + if context is not None: + pulumi.set(__self__, "context", context) + if key is not None: + pulumi.set(__self__, "key", key) + + @property + @pulumi.getter + def context(self) -> Optional[str]: + """ + has no documentation + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + has no documentation + """ + return pulumi.get(self, "key") + + +@pulumi.output_type +class ResourceAttributesKeys(dict): + def __init__(__self__, *, + rules: Sequence['outputs.ResourceAttributesKeysRule']): + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.ResourceAttributesKeysRule']: + return pulumi.get(self, "rules") + + +@pulumi.output_type +class ResourceAttributesKeysRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "attributeKey": + suggest = "attribute_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ResourceAttributesKeysRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ResourceAttributesKeysRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ResourceAttributesKeysRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute_key: str, + enabled: bool, + masking: str): + """ + :param str attribute_key: Attribute key **service.name** is automatically captured by default + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param str masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + pulumi.set(__self__, "attribute_key", attribute_key) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "masking", masking) + + @property + @pulumi.getter(name="attributeKey") + def attribute_key(self) -> str: + """ + Attribute key **service.name** is automatically captured by default + """ + return pulumi.get(self, "attribute_key") + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def masking(self) -> str: + """ + Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + return pulumi.get(self, "masking") + + +@pulumi.output_type +class RumProviderBreakdownDomainNamePatternList(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "domainNamePatterns": + suggest = "domain_name_patterns" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RumProviderBreakdownDomainNamePatternList. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RumProviderBreakdownDomainNamePatternList.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RumProviderBreakdownDomainNamePatternList.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + domain_name_patterns: Sequence['outputs.RumProviderBreakdownDomainNamePatternListDomainNamePattern']): + pulumi.set(__self__, "domain_name_patterns", domain_name_patterns) + + @property + @pulumi.getter(name="domainNamePatterns") + def domain_name_patterns(self) -> Sequence['outputs.RumProviderBreakdownDomainNamePatternListDomainNamePattern']: + return pulumi.get(self, "domain_name_patterns") + + +@pulumi.output_type +class RumProviderBreakdownDomainNamePatternListDomainNamePattern(dict): + def __init__(__self__, *, + pattern: str): + """ + :param str pattern: Use a ends-with pattern for this content provider's domain + """ + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def pattern(self) -> str: + """ + Use a ends-with pattern for this content provider's domain + """ + return pulumi.get(self, "pattern") + + +@pulumi.output_type +class ServiceAnomaliesFailureRates(dict): + def __init__(__self__, *, + auto: Optional['outputs.ServiceAnomaliesFailureRatesAuto'] = None, + thresholds: Optional['outputs.ServiceAnomaliesFailureRatesThresholds'] = None): + """ + :param 'ServiceAnomaliesFailureRatesAutoArgs' auto: Parameters of failure rate increase auto-detection. Example: If the expected error rate is 1.5%, and you set an absolute increase of 1%, and a relative increase of 50%, the thresholds will be: Absolute: 1.5% + **1%** = 2.5% Relative: 1.5% + 1.5% * **50%** = 2.25% + :param 'ServiceAnomaliesFailureRatesThresholdsArgs' thresholds: Fixed thresholds for failure rate increase detection + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def auto(self) -> Optional['outputs.ServiceAnomaliesFailureRatesAuto']: + """ + Parameters of failure rate increase auto-detection. Example: If the expected error rate is 1.5%, and you set an absolute increase of 1%, and a relative increase of 50%, the thresholds will be: Absolute: 1.5% + **1%** = 2.5% Relative: 1.5% + 1.5% * **50%** = 2.25% + """ + return pulumi.get(self, "auto") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.ServiceAnomaliesFailureRatesThresholds']: + """ + Fixed thresholds for failure rate increase detection + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class ServiceAnomaliesFailureRatesAuto(dict): + def __init__(__self__, *, + absolute: int, + relative: int, + unknowns: Optional[str] = None): + """ + :param int absolute: Absolute increase of failing service calls to trigger an alert, % + :param int relative: Relative increase of failing service calls to trigger an alert, % + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "absolute", absolute) + pulumi.set(__self__, "relative", relative) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def absolute(self) -> int: + """ + Absolute increase of failing service calls to trigger an alert, % + """ + return pulumi.get(self, "absolute") + + @property + @pulumi.getter + def relative(self) -> int: + """ + Relative increase of failing service calls to trigger an alert, % + """ + return pulumi.get(self, "relative") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceAnomaliesFailureRatesThresholds(dict): + def __init__(__self__, *, + sensitivity: str, + threshold: int, + unknowns: Optional[str] = None): + """ + :param str sensitivity: Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers alert + :param int threshold: Failure rate during any 5-minute period to trigger an alert, % + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold", threshold) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers alert + """ + return pulumi.get(self, "sensitivity") + + @property + @pulumi.getter + def threshold(self) -> int: + """ + Failure rate during any 5-minute period to trigger an alert, % + """ + return pulumi.get(self, "threshold") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceAnomaliesLoad(dict): + def __init__(__self__, *, + drops: Optional['outputs.ServiceAnomaliesLoadDrops'] = None, + spikes: Optional['outputs.ServiceAnomaliesLoadSpikes'] = None): + """ + :param 'ServiceAnomaliesLoadDropsArgs' drops: The configuration of traffic drops detection + :param 'ServiceAnomaliesLoadSpikesArgs' spikes: The configuration of traffic spikes detection + """ + if drops is not None: + pulumi.set(__self__, "drops", drops) + if spikes is not None: + pulumi.set(__self__, "spikes", spikes) + + @property + @pulumi.getter + def drops(self) -> Optional['outputs.ServiceAnomaliesLoadDrops']: + """ + The configuration of traffic drops detection + """ + return pulumi.get(self, "drops") + + @property + @pulumi.getter + def spikes(self) -> Optional['outputs.ServiceAnomaliesLoadSpikes']: + """ + The configuration of traffic spikes detection + """ + return pulumi.get(self, "spikes") + + +@pulumi.output_type +class ServiceAnomaliesLoadDrops(dict): + def __init__(__self__, *, + minutes: Optional[int] = None, + percent: Optional[int] = None): + """ + :param int minutes: Alert if the service stays in abnormal state for at least *X* minutes + :param int percent: Alert if the observed load is more than *X* % of the expected value + """ + if minutes is not None: + pulumi.set(__self__, "minutes", minutes) + if percent is not None: + pulumi.set(__self__, "percent", percent) + + @property + @pulumi.getter + def minutes(self) -> Optional[int]: + """ + Alert if the service stays in abnormal state for at least *X* minutes + """ + return pulumi.get(self, "minutes") + + @property + @pulumi.getter + def percent(self) -> Optional[int]: + """ + Alert if the observed load is more than *X* % of the expected value + """ + return pulumi.get(self, "percent") + + +@pulumi.output_type +class ServiceAnomaliesLoadSpikes(dict): + def __init__(__self__, *, + minutes: Optional[int] = None, + percent: Optional[int] = None, + unknowns: Optional[str] = None): + """ + :param int minutes: Alert if the service stays in abnormal state for at least *X* minutes + :param int percent: Alert if the observed load is more than *X* % of the expected value + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if minutes is not None: + pulumi.set(__self__, "minutes", minutes) + if percent is not None: + pulumi.set(__self__, "percent", percent) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def minutes(self) -> Optional[int]: + """ + Alert if the service stays in abnormal state for at least *X* minutes + """ + return pulumi.get(self, "minutes") + + @property + @pulumi.getter + def percent(self) -> Optional[int]: + """ + Alert if the observed load is more than *X* % of the expected value + """ + return pulumi.get(self, "percent") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceAnomaliesResponseTimes(dict): + def __init__(__self__, *, + auto: Optional['outputs.ServiceAnomaliesResponseTimesAuto'] = None, + thresholds: Optional['outputs.ServiceAnomaliesResponseTimesThresholds'] = None): + """ + :param 'ServiceAnomaliesResponseTimesAutoArgs' auto: Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert + :param 'ServiceAnomaliesResponseTimesThresholdsArgs' thresholds: Fixed thresholds for response time degradation detection + """ + if auto is not None: + pulumi.set(__self__, "auto", auto) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def auto(self) -> Optional['outputs.ServiceAnomaliesResponseTimesAuto']: + """ + Parameters of the response time degradation auto-detection. Violation of **any** criterion triggers an alert + """ + return pulumi.get(self, "auto") + + @property + @pulumi.getter + def thresholds(self) -> Optional['outputs.ServiceAnomaliesResponseTimesThresholds']: + """ + Fixed thresholds for response time degradation detection + """ + return pulumi.get(self, "thresholds") + + +@pulumi.output_type +class ServiceAnomaliesResponseTimesAuto(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slowestMilliseconds": + suggest = "slowest_milliseconds" + elif key == "slowestPercent": + suggest = "slowest_percent" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesResponseTimesAuto. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesResponseTimesAuto.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesResponseTimesAuto.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + load: str, + milliseconds: int, + percent: int, + slowest_milliseconds: int, + slowest_percent: int, + unknowns: Optional[str] = None): + """ + :param str load: Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + :param int milliseconds: Alert if the response time degrades by more than *X* milliseconds + :param int percent: Alert if the response time degrades by more than *X* % + :param int slowest_milliseconds: Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + :param int slowest_percent: Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "load", load) + pulumi.set(__self__, "milliseconds", milliseconds) + pulumi.set(__self__, "percent", percent) + pulumi.set(__self__, "slowest_milliseconds", slowest_milliseconds) + pulumi.set(__self__, "slowest_percent", slowest_percent) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def load(self) -> str: + """ + Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + """ + return pulumi.get(self, "load") + + @property + @pulumi.getter + def milliseconds(self) -> int: + """ + Alert if the response time degrades by more than *X* milliseconds + """ + return pulumi.get(self, "milliseconds") + + @property + @pulumi.getter + def percent(self) -> int: + """ + Alert if the response time degrades by more than *X* % + """ + return pulumi.get(self, "percent") + + @property + @pulumi.getter(name="slowestMilliseconds") + def slowest_milliseconds(self) -> int: + """ + Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + """ + return pulumi.get(self, "slowest_milliseconds") + + @property + @pulumi.getter(name="slowestPercent") + def slowest_percent(self) -> int: + """ + Alert if the response time of the slowest 10% degrades by more than *X* milliseconds + """ + return pulumi.get(self, "slowest_percent") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceAnomaliesResponseTimesThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slowestMilliseconds": + suggest = "slowest_milliseconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesResponseTimesThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesResponseTimesThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesResponseTimesThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + load: str, + milliseconds: int, + sensitivity: str, + slowest_milliseconds: int, + unknowns: Optional[str] = None): + """ + :param str load: Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + :param int milliseconds: Response time during any 5-minute period to trigger an alert, in milliseconds + :param str sensitivity: Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers an alert + :param int slowest_milliseconds: Response time of the 10% slowest during any 5-minute period to trigger an alert, in milliseconds + :param str unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "load", load) + pulumi.set(__self__, "milliseconds", milliseconds) + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "slowest_milliseconds", slowest_milliseconds) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def load(self) -> str: + """ + Minimal service load to detect response time degradation. Response time degradation of services with smaller load won't trigger alerts. Possible values are `FIFTEEN_REQUESTS_PER_MINUTE`, `FIVE_REQUESTS_PER_MINUTE`, `ONE_REQUEST_PER_MINUTE` and `TEN_REQUESTS_PER_MINUTE` + """ + return pulumi.get(self, "load") + + @property + @pulumi.getter + def milliseconds(self) -> int: + """ + Response time during any 5-minute period to trigger an alert, in milliseconds + """ + return pulumi.get(self, "milliseconds") + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Sensitivity of the threshold. With `low` sensitivity, high statistical confidence is used. Brief violations (for example, due to a surge in load) won't trigger alerts. With `high` sensitivity, no statistical confidence is used. Each violation triggers an alert + """ + return pulumi.get(self, "sensitivity") + + @property + @pulumi.getter(name="slowestMilliseconds") + def slowest_milliseconds(self) -> int: + """ + Response time of the 10% slowest during any 5-minute period to trigger an alert, in milliseconds + """ + return pulumi.get(self, "slowest_milliseconds") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceAnomaliesV2FailureRate(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "autoDetection": + suggest = "auto_detection" + elif key == "detectionMode": + suggest = "detection_mode" + elif key == "fixedDetection": + suggest = "fixed_detection" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2FailureRate. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2FailureRate.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2FailureRate.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + auto_detection: Optional['outputs.ServiceAnomaliesV2FailureRateAutoDetection'] = None, + detection_mode: Optional[str] = None, + fixed_detection: Optional['outputs.ServiceAnomaliesV2FailureRateFixedDetection'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'ServiceAnomaliesV2FailureRateAutoDetectionArgs' auto_detection: Alert if the percentage of failing service calls increases by **both** the absolute and relative thresholds: + :param str detection_mode: Possible Values: `Auto`, `Fixed` + :param 'ServiceAnomaliesV2FailureRateFixedDetectionArgs' fixed_detection: Alert if a given failure rate is exceeded during any 5-minute-period + """ + pulumi.set(__self__, "enabled", enabled) + if auto_detection is not None: + pulumi.set(__self__, "auto_detection", auto_detection) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if fixed_detection is not None: + pulumi.set(__self__, "fixed_detection", fixed_detection) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="autoDetection") + def auto_detection(self) -> Optional['outputs.ServiceAnomaliesV2FailureRateAutoDetection']: + """ + Alert if the percentage of failing service calls increases by **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "auto_detection") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @property + @pulumi.getter(name="fixedDetection") + def fixed_detection(self) -> Optional['outputs.ServiceAnomaliesV2FailureRateFixedDetection']: + """ + Alert if a given failure rate is exceeded during any 5-minute-period + """ + return pulumi.get(self, "fixed_detection") + + +@pulumi.output_type +class ServiceAnomaliesV2FailureRateAutoDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "absoluteIncrease": + suggest = "absolute_increase" + elif key == "overAlertingProtection": + suggest = "over_alerting_protection" + elif key == "relativeIncrease": + suggest = "relative_increase" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2FailureRateAutoDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2FailureRateAutoDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2FailureRateAutoDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + absolute_increase: float, + over_alerting_protection: 'outputs.ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection', + relative_increase: float): + """ + :param float absolute_increase: Absolute threshold + :param 'ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtectionArgs' over_alerting_protection: Avoid over-alerting + :param float relative_increase: Relative threshold + """ + pulumi.set(__self__, "absolute_increase", absolute_increase) + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "relative_increase", relative_increase) + + @property + @pulumi.getter(name="absoluteIncrease") + def absolute_increase(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "absolute_increase") + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> 'outputs.ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection': + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @property + @pulumi.getter(name="relativeIncrease") + def relative_increase(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "relative_increase") + + +@pulumi.output_type +class ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + elif key == "requestsPerMinute": + suggest = "requests_per_minute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2FailureRateAutoDetectionOverAlertingProtection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + minutes_abnormal_state: int, + requests_per_minute: float): + """ + :param int minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param float requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> int: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> float: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + +@pulumi.output_type +class ServiceAnomaliesV2FailureRateFixedDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "overAlertingProtection": + suggest = "over_alerting_protection" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2FailureRateFixedDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2FailureRateFixedDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2FailureRateFixedDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + over_alerting_protection: 'outputs.ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection', + sensitivity: str, + threshold: float): + """ + :param 'ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtectionArgs' over_alerting_protection: Avoid over-alerting + :param str sensitivity: Possible Values: `High`, `Low`, `Medium` + :param float threshold: no documentation available + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "sensitivity", sensitivity) + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> 'outputs.ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection': + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Possible Values: `High`, `Low`, `Medium` + """ + return pulumi.get(self, "sensitivity") + + @property + @pulumi.getter + def threshold(self) -> float: + """ + no documentation available + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + elif key == "requestsPerMinute": + suggest = "requests_per_minute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2FailureRateFixedDetectionOverAlertingProtection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + minutes_abnormal_state: int, + requests_per_minute: float): + """ + :param int minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param float requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> int: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> float: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + +@pulumi.output_type +class ServiceAnomaliesV2LoadDrops(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "loadDropPercent": + suggest = "load_drop_percent" + elif key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2LoadDrops. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2LoadDrops.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2LoadDrops.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + load_drop_percent: Optional[float] = None, + minutes_abnormal_state: Optional[int] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param float load_drop_percent: Threshold + :param int minutes_abnormal_state: Time span + """ + pulumi.set(__self__, "enabled", enabled) + if load_drop_percent is not None: + pulumi.set(__self__, "load_drop_percent", load_drop_percent) + if minutes_abnormal_state is not None: + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="loadDropPercent") + def load_drop_percent(self) -> Optional[float]: + """ + Threshold + """ + return pulumi.get(self, "load_drop_percent") + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> Optional[int]: + """ + Time span + """ + return pulumi.get(self, "minutes_abnormal_state") + + +@pulumi.output_type +class ServiceAnomaliesV2LoadSpikes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "loadSpikePercent": + suggest = "load_spike_percent" + elif key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2LoadSpikes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2LoadSpikes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2LoadSpikes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + load_spike_percent: Optional[float] = None, + minutes_abnormal_state: Optional[int] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param float load_spike_percent: Threshold + :param int minutes_abnormal_state: Time span + """ + pulumi.set(__self__, "enabled", enabled) + if load_spike_percent is not None: + pulumi.set(__self__, "load_spike_percent", load_spike_percent) + if minutes_abnormal_state is not None: + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="loadSpikePercent") + def load_spike_percent(self) -> Optional[float]: + """ + Threshold + """ + return pulumi.get(self, "load_spike_percent") + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> Optional[int]: + """ + Time span + """ + return pulumi.get(self, "minutes_abnormal_state") + + +@pulumi.output_type +class ServiceAnomaliesV2ResponseTime(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "autoDetection": + suggest = "auto_detection" + elif key == "detectionMode": + suggest = "detection_mode" + elif key == "fixedDetection": + suggest = "fixed_detection" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2ResponseTime. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2ResponseTime.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2ResponseTime.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + auto_detection: Optional['outputs.ServiceAnomaliesV2ResponseTimeAutoDetection'] = None, + detection_mode: Optional[str] = None, + fixed_detection: Optional['outputs.ServiceAnomaliesV2ResponseTimeFixedDetection'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'ServiceAnomaliesV2ResponseTimeAutoDetectionArgs' auto_detection: no documentation available + :param str detection_mode: Possible Values: `Auto`, `Fixed` + :param 'ServiceAnomaliesV2ResponseTimeFixedDetectionArgs' fixed_detection: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + if auto_detection is not None: + pulumi.set(__self__, "auto_detection", auto_detection) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if fixed_detection is not None: + pulumi.set(__self__, "fixed_detection", fixed_detection) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="autoDetection") + def auto_detection(self) -> Optional['outputs.ServiceAnomaliesV2ResponseTimeAutoDetection']: + """ + no documentation available + """ + return pulumi.get(self, "auto_detection") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @property + @pulumi.getter(name="fixedDetection") + def fixed_detection(self) -> Optional['outputs.ServiceAnomaliesV2ResponseTimeFixedDetection']: + """ + no documentation available + """ + return pulumi.get(self, "fixed_detection") + + +@pulumi.output_type +class ServiceAnomaliesV2ResponseTimeAutoDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "overAlertingProtection": + suggest = "over_alerting_protection" + elif key == "responseTimeAll": + suggest = "response_time_all" + elif key == "responseTimeSlowest": + suggest = "response_time_slowest" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2ResponseTimeAutoDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2ResponseTimeAutoDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2ResponseTimeAutoDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + over_alerting_protection: 'outputs.ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection', + response_time_all: 'outputs.ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll', + response_time_slowest: 'outputs.ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest'): + """ + :param 'ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtectionArgs' over_alerting_protection: Avoid over-alerting + :param 'ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAllArgs' response_time_all: Alert if the median response time of all requests degrades beyond **both** the absolute and relative thresholds: + :param 'ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowestArgs' response_time_slowest: Alert if the response time of the slowest 10% of requests degrades beyond **both** the absolute and relative thresholds: + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "response_time_all", response_time_all) + pulumi.set(__self__, "response_time_slowest", response_time_slowest) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> 'outputs.ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection': + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @property + @pulumi.getter(name="responseTimeAll") + def response_time_all(self) -> 'outputs.ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll': + """ + Alert if the median response time of all requests degrades beyond **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "response_time_all") + + @property + @pulumi.getter(name="responseTimeSlowest") + def response_time_slowest(self) -> 'outputs.ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest': + """ + Alert if the response time of the slowest 10% of requests degrades beyond **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "response_time_slowest") + + +@pulumi.output_type +class ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + elif key == "requestsPerMinute": + suggest = "requests_per_minute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2ResponseTimeAutoDetectionOverAlertingProtection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + minutes_abnormal_state: int, + requests_per_minute: float): + """ + :param int minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param float requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> int: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> float: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + +@pulumi.output_type +class ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "degradationMilliseconds": + suggest = "degradation_milliseconds" + elif key == "degradationPercent": + suggest = "degradation_percent" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeAll.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + degradation_milliseconds: float, + degradation_percent: float): + """ + :param float degradation_milliseconds: Absolute threshold + :param float degradation_percent: Relative threshold + """ + pulumi.set(__self__, "degradation_milliseconds", degradation_milliseconds) + pulumi.set(__self__, "degradation_percent", degradation_percent) + + @property + @pulumi.getter(name="degradationMilliseconds") + def degradation_milliseconds(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "degradation_milliseconds") + + @property + @pulumi.getter(name="degradationPercent") + def degradation_percent(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "degradation_percent") + + +@pulumi.output_type +class ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slowestDegradationMilliseconds": + suggest = "slowest_degradation_milliseconds" + elif key == "slowestDegradationPercent": + suggest = "slowest_degradation_percent" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2ResponseTimeAutoDetectionResponseTimeSlowest.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + slowest_degradation_milliseconds: float, + slowest_degradation_percent: float): + """ + :param float slowest_degradation_milliseconds: Absolute threshold + :param float slowest_degradation_percent: Relative threshold + """ + pulumi.set(__self__, "slowest_degradation_milliseconds", slowest_degradation_milliseconds) + pulumi.set(__self__, "slowest_degradation_percent", slowest_degradation_percent) + + @property + @pulumi.getter(name="slowestDegradationMilliseconds") + def slowest_degradation_milliseconds(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "slowest_degradation_milliseconds") + + @property + @pulumi.getter(name="slowestDegradationPercent") + def slowest_degradation_percent(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "slowest_degradation_percent") + + +@pulumi.output_type +class ServiceAnomaliesV2ResponseTimeFixedDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "overAlertingProtection": + suggest = "over_alerting_protection" + elif key == "responseTimeAll": + suggest = "response_time_all" + elif key == "responseTimeSlowest": + suggest = "response_time_slowest" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2ResponseTimeFixedDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2ResponseTimeFixedDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2ResponseTimeFixedDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + over_alerting_protection: 'outputs.ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection', + response_time_all: 'outputs.ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll', + response_time_slowest: 'outputs.ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest', + sensitivity: str): + """ + :param 'ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtectionArgs' over_alerting_protection: Avoid over-alerting + :param 'ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAllArgs' response_time_all: Alert if the median response time of all requests degrades beyond this threshold: + :param 'ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowestArgs' response_time_slowest: Alert if the response time of the slowest 10% of requests degrades beyond this threshold: + :param str sensitivity: Possible Values: `High`, `Low`, `Medium` + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "response_time_all", response_time_all) + pulumi.set(__self__, "response_time_slowest", response_time_slowest) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> 'outputs.ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection': + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @property + @pulumi.getter(name="responseTimeAll") + def response_time_all(self) -> 'outputs.ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll': + """ + Alert if the median response time of all requests degrades beyond this threshold: + """ + return pulumi.get(self, "response_time_all") + + @property + @pulumi.getter(name="responseTimeSlowest") + def response_time_slowest(self) -> 'outputs.ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest': + """ + Alert if the response time of the slowest 10% of requests degrades beyond this threshold: + """ + return pulumi.get(self, "response_time_slowest") + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Possible Values: `High`, `Low`, `Medium` + """ + return pulumi.get(self, "sensitivity") + + +@pulumi.output_type +class ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + elif key == "requestsPerMinute": + suggest = "requests_per_minute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2ResponseTimeFixedDetectionOverAlertingProtection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + minutes_abnormal_state: int, + requests_per_minute: float): + """ + :param int minutes_abnormal_state: Only alert if the abnormal state remains for at least + :param float requests_per_minute: Only alert if there are at least + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "requests_per_minute", requests_per_minute) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> int: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + @property + @pulumi.getter(name="requestsPerMinute") + def requests_per_minute(self) -> float: + """ + Only alert if there are at least + """ + return pulumi.get(self, "requests_per_minute") + + +@pulumi.output_type +class ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "degradationMilliseconds": + suggest = "degradation_milliseconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeAll.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + degradation_milliseconds: float): + """ + :param float degradation_milliseconds: Alert if the response time degrades beyond this many ms within an observation period of 5 minutes + """ + pulumi.set(__self__, "degradation_milliseconds", degradation_milliseconds) + + @property + @pulumi.getter(name="degradationMilliseconds") + def degradation_milliseconds(self) -> float: + """ + Alert if the response time degrades beyond this many ms within an observation period of 5 minutes + """ + return pulumi.get(self, "degradation_milliseconds") + + +@pulumi.output_type +class ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slowestDegradationMilliseconds": + suggest = "slowest_degradation_milliseconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceAnomaliesV2ResponseTimeFixedDetectionResponseTimeSlowest.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + slowest_degradation_milliseconds: float): + """ + :param float slowest_degradation_milliseconds: Alert if the response time of the slowest 10% degrades beyond this many ms within an observation period of 5 minutes + """ + pulumi.set(__self__, "slowest_degradation_milliseconds", slowest_degradation_milliseconds) + + @property + @pulumi.getter(name="slowestDegradationMilliseconds") + def slowest_degradation_milliseconds(self) -> float: + """ + Alert if the response time of the slowest 10% degrades beyond this many ms within an observation period of 5 minutes + """ + return pulumi.get(self, "slowest_degradation_milliseconds") + + +@pulumi.output_type +class ServiceExternalWebRequestConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.ServiceExternalWebRequestConditionsCondition']): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.ServiceExternalWebRequestConditionsCondition']: + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class ServiceExternalWebRequestConditionsCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "compareOperationType": + suggest = "compare_operation_type" + elif key == "ignoreCase": + suggest = "ignore_case" + elif key == "intValue": + suggest = "int_value" + elif key == "intValues": + suggest = "int_values" + elif key == "ipRangeFrom": + suggest = "ip_range_from" + elif key == "ipRangeTo": + suggest = "ip_range_to" + elif key == "tagValues": + suggest = "tag_values" + elif key == "textValues": + suggest = "text_values" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebRequestConditionsCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebRequestConditionsCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebRequestConditionsCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + compare_operation_type: str, + frameworks: Optional[Sequence[str]] = None, + ignore_case: Optional[bool] = None, + int_value: Optional[int] = None, + int_values: Optional[Sequence[int]] = None, + ip_range_from: Optional[str] = None, + ip_range_to: Optional[str] = None, + tag_values: Optional[Sequence[str]] = None, + text_values: Optional[Sequence[str]] = None): + """ + :param str attribute: Take the value of this attribute + :param str compare_operation_type: Apply this operation + :param Sequence[str] frameworks: Technology + :param bool ignore_case: Ignore case sensitivity for texts. + :param int int_value: Value + :param Sequence[int] int_values: Values + :param str ip_range_from: From + :param str ip_range_to: To + :param Sequence[str] tag_values: If multiple values are specified, at least one of them must match for the condition to match + :param Sequence[str] text_values: If multiple values are specified, at least one of them must match for the condition to match + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "compare_operation_type", compare_operation_type) + if frameworks is not None: + pulumi.set(__self__, "frameworks", frameworks) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if int_value is not None: + pulumi.set(__self__, "int_value", int_value) + if int_values is not None: + pulumi.set(__self__, "int_values", int_values) + if ip_range_from is not None: + pulumi.set(__self__, "ip_range_from", ip_range_from) + if ip_range_to is not None: + pulumi.set(__self__, "ip_range_to", ip_range_to) + if tag_values is not None: + pulumi.set(__self__, "tag_values", tag_values) + if text_values is not None: + pulumi.set(__self__, "text_values", text_values) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + Take the value of this attribute + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="compareOperationType") + def compare_operation_type(self) -> str: + """ + Apply this operation + """ + return pulumi.get(self, "compare_operation_type") + + @property + @pulumi.getter + def frameworks(self) -> Optional[Sequence[str]]: + """ + Technology + """ + return pulumi.get(self, "frameworks") + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[bool]: + """ + Ignore case sensitivity for texts. + """ + return pulumi.get(self, "ignore_case") + + @property + @pulumi.getter(name="intValue") + def int_value(self) -> Optional[int]: + """ + Value + """ + return pulumi.get(self, "int_value") + + @property + @pulumi.getter(name="intValues") + def int_values(self) -> Optional[Sequence[int]]: + """ + Values + """ + return pulumi.get(self, "int_values") + + @property + @pulumi.getter(name="ipRangeFrom") + def ip_range_from(self) -> Optional[str]: + """ + From + """ + return pulumi.get(self, "ip_range_from") + + @property + @pulumi.getter(name="ipRangeTo") + def ip_range_to(self) -> Optional[str]: + """ + To + """ + return pulumi.get(self, "ip_range_to") + + @property + @pulumi.getter(name="tagValues") + def tag_values(self) -> Optional[Sequence[str]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "tag_values") + + @property + @pulumi.getter(name="textValues") + def text_values(self) -> Optional[Sequence[str]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "text_values") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributors(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "applicationId": + suggest = "application_id" + elif key == "contextRoot": + suggest = "context_root" + elif key == "portForServiceId": + suggest = "port_for_service_id" + elif key == "publicDomainName": + suggest = "public_domain_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebRequestIdContributors. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebRequestIdContributors.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebRequestIdContributors.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + application_id: 'outputs.ServiceExternalWebRequestIdContributorsApplicationId', + context_root: 'outputs.ServiceExternalWebRequestIdContributorsContextRoot', + port_for_service_id: bool, + public_domain_name: 'outputs.ServiceExternalWebRequestIdContributorsPublicDomainName'): + """ + :param 'ServiceExternalWebRequestIdContributorsApplicationIdArgs' application_id: Application identifier + :param 'ServiceExternalWebRequestIdContributorsContextRootArgs' context_root: URL context root + :param bool port_for_service_id: Let the port contribute to the Service Id + :param 'ServiceExternalWebRequestIdContributorsPublicDomainNameArgs' public_domain_name: Public domain name + """ + pulumi.set(__self__, "application_id", application_id) + pulumi.set(__self__, "context_root", context_root) + pulumi.set(__self__, "port_for_service_id", port_for_service_id) + pulumi.set(__self__, "public_domain_name", public_domain_name) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> 'outputs.ServiceExternalWebRequestIdContributorsApplicationId': + """ + Application identifier + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter(name="contextRoot") + def context_root(self) -> 'outputs.ServiceExternalWebRequestIdContributorsContextRoot': + """ + URL context root + """ + return pulumi.get(self, "context_root") + + @property + @pulumi.getter(name="portForServiceId") + def port_for_service_id(self) -> bool: + """ + Let the port contribute to the Service Id + """ + return pulumi.get(self, "port_for_service_id") + + @property + @pulumi.getter(name="publicDomainName") + def public_domain_name(self) -> 'outputs.ServiceExternalWebRequestIdContributorsPublicDomainName': + """ + Public domain name + """ + return pulumi.get(self, "public_domain_name") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsApplicationId(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableIdContributor": + suggest = "enable_id_contributor" + elif key == "serviceIdContributor": + suggest = "service_id_contributor" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebRequestIdContributorsApplicationId. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebRequestIdContributorsApplicationId.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebRequestIdContributorsApplicationId.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_id_contributor: bool, + service_id_contributor: Optional['outputs.ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor'] = None): + """ + :param bool enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param 'ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorArgs' service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> bool: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional['outputs.ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor']: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contributionType": + suggest = "contribution_type" + elif key == "valueOverride": + suggest = "value_override" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributor.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contribution_type: str, + transformations: Optional['outputs.ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformations'] = None, + value_override: Optional['outputs.ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride'] = None): + """ + :param str contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param 'ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs' transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs' value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> str: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @property + @pulumi.getter + def transformations(self) -> Optional['outputs.ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformations']: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional['outputs.ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride']: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformations(dict): + def __init__(__self__, *, + transformations: Sequence['outputs.ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation']): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> Sequence['outputs.ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation']: + return pulumi.get(self, "transformations") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "transformationType": + suggest = "transformation_type" + elif key == "includeHexNumbers": + suggest = "include_hex_numbers" + elif key == "minDigitCount": + suggest = "min_digit_count" + elif key == "replacementValue": + suggest = "replacement_value" + elif key == "segmentCount": + suggest = "segment_count" + elif key == "selectIndex": + suggest = "select_index" + elif key == "splitDelimiter": + suggest = "split_delimiter" + elif key == "takeFromEnd": + suggest = "take_from_end" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transformation_type: str, + include_hex_numbers: Optional[bool] = None, + min_digit_count: Optional[int] = None, + prefix: Optional[str] = None, + replacement_value: Optional[str] = None, + segment_count: Optional[int] = None, + select_index: Optional[int] = None, + split_delimiter: Optional[str] = None, + suffix: Optional[str] = None, + take_from_end: Optional[bool] = None): + """ + :param str transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param bool include_hex_numbers: include hexadecimal numbers + :param int min_digit_count: min digit count + :param str prefix: no documentation available + :param str replacement_value: replacement + :param int segment_count: How many segments should be taken. + :param int select_index: select index + :param str split_delimiter: split by + :param str suffix: no documentation available + :param bool take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> str: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[bool]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[int]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @property + @pulumi.getter + def prefix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[str]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[int]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[int]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[str]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @property + @pulumi.getter + def suffix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[bool]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride(dict): + def __init__(__self__, *, + value: str): + """ + :param str value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsContextRoot(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableIdContributor": + suggest = "enable_id_contributor" + elif key == "serviceIdContributor": + suggest = "service_id_contributor" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebRequestIdContributorsContextRoot. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebRequestIdContributorsContextRoot.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebRequestIdContributorsContextRoot.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_id_contributor: bool, + service_id_contributor: Optional['outputs.ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor'] = None): + """ + :param bool enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param 'ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorArgs' service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> bool: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional['outputs.ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor']: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contributionType": + suggest = "contribution_type" + elif key == "segmentCount": + suggest = "segment_count" + elif key == "valueOverride": + suggest = "value_override" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebRequestIdContributorsContextRootServiceIdContributor.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contribution_type: str, + segment_count: Optional[int] = None, + transformations: Optional['outputs.ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformations'] = None, + value_override: Optional['outputs.ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverride'] = None): + """ + :param str contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformURL`, `TransformValue` + :param int segment_count: The number of segments of the URL to be kept. The URL is divided by slashes (/), the indexing starts with 1 at context root. For example, if you specify 2 for the `www.dynatrace.com/support/help/dynatrace-api/` URL, the value of `support/help` is used. + :param 'ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs' transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs' value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> str: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformURL`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[int]: + """ + The number of segments of the URL to be kept. The URL is divided by slashes (/), the indexing starts with 1 at context root. For example, if you specify 2 for the `www.dynatrace.com/support/help/dynatrace-api/` URL, the value of `support/help` is used. + """ + return pulumi.get(self, "segment_count") + + @property + @pulumi.getter + def transformations(self) -> Optional['outputs.ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformations']: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional['outputs.ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverride']: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformations(dict): + def __init__(__self__, *, + transformations: Sequence['outputs.ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation']): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> Sequence['outputs.ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation']: + return pulumi.get(self, "transformations") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "transformationType": + suggest = "transformation_type" + elif key == "includeHexNumbers": + suggest = "include_hex_numbers" + elif key == "minDigitCount": + suggest = "min_digit_count" + elif key == "replacementValue": + suggest = "replacement_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transformation_type: str, + include_hex_numbers: Optional[bool] = None, + min_digit_count: Optional[int] = None, + prefix: Optional[str] = None, + replacement_value: Optional[str] = None, + suffix: Optional[str] = None): + """ + :param str transformation_type: Possible Values: `BEFORE`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN` + :param bool include_hex_numbers: include hexadecimal numbers + :param int min_digit_count: min digit count + :param str prefix: no documentation available + :param str replacement_value: replacement + :param str suffix: no documentation available + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> str: + """ + Possible Values: `BEFORE`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN` + """ + return pulumi.get(self, "transformation_type") + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[bool]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[int]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @property + @pulumi.getter + def prefix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[str]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @property + @pulumi.getter + def suffix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsContextRootServiceIdContributorValueOverride(dict): + def __init__(__self__, *, + value: str): + """ + :param str value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsPublicDomainName(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableIdContributor": + suggest = "enable_id_contributor" + elif key == "serviceIdContributor": + suggest = "service_id_contributor" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebRequestIdContributorsPublicDomainName. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebRequestIdContributorsPublicDomainName.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebRequestIdContributorsPublicDomainName.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_id_contributor: bool, + service_id_contributor: Optional['outputs.ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor'] = None): + """ + :param bool enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param 'ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorArgs' service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> bool: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional['outputs.ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor']: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contributionType": + suggest = "contribution_type" + elif key == "copyFromHostName": + suggest = "copy_from_host_name" + elif key == "valueOverride": + suggest = "value_override" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributor.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contribution_type: str, + copy_from_host_name: Optional[bool] = None, + transformations: Optional['outputs.ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformations'] = None, + value_override: Optional['outputs.ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverride'] = None): + """ + :param str contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param bool copy_from_host_name: Use the detected host name instead of the request's domain name. + :param 'ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsArgs' transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverrideArgs' value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if copy_from_host_name is not None: + pulumi.set(__self__, "copy_from_host_name", copy_from_host_name) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> str: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @property + @pulumi.getter(name="copyFromHostName") + def copy_from_host_name(self) -> Optional[bool]: + """ + Use the detected host name instead of the request's domain name. + """ + return pulumi.get(self, "copy_from_host_name") + + @property + @pulumi.getter + def transformations(self) -> Optional['outputs.ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformations']: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional['outputs.ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverride']: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformations(dict): + def __init__(__self__, *, + transformations: Sequence['outputs.ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation']): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> Sequence['outputs.ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation']: + return pulumi.get(self, "transformations") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "transformationType": + suggest = "transformation_type" + elif key == "includeHexNumbers": + suggest = "include_hex_numbers" + elif key == "minDigitCount": + suggest = "min_digit_count" + elif key == "replacementValue": + suggest = "replacement_value" + elif key == "segmentCount": + suggest = "segment_count" + elif key == "selectIndex": + suggest = "select_index" + elif key == "splitDelimiter": + suggest = "split_delimiter" + elif key == "takeFromEnd": + suggest = "take_from_end" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transformation_type: str, + include_hex_numbers: Optional[bool] = None, + min_digit_count: Optional[int] = None, + prefix: Optional[str] = None, + replacement_value: Optional[str] = None, + segment_count: Optional[int] = None, + select_index: Optional[int] = None, + split_delimiter: Optional[str] = None, + suffix: Optional[str] = None, + take_from_end: Optional[bool] = None): + """ + :param str transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param bool include_hex_numbers: include hexadecimal numbers + :param int min_digit_count: min digit count + :param str prefix: no documentation available + :param str replacement_value: replacement + :param int segment_count: How many segments should be taken. + :param int select_index: select index + :param str split_delimiter: split by + :param str suffix: no documentation available + :param bool take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> str: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[bool]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[int]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @property + @pulumi.getter + def prefix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[str]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[int]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[int]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[str]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @property + @pulumi.getter + def suffix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[bool]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + +@pulumi.output_type +class ServiceExternalWebRequestIdContributorsPublicDomainNameServiceIdContributorValueOverride(dict): + def __init__(__self__, *, + value: str): + """ + :param str value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceExternalWebServiceConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.ServiceExternalWebServiceConditionsCondition']): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.ServiceExternalWebServiceConditionsCondition']: + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class ServiceExternalWebServiceConditionsCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "compareOperationType": + suggest = "compare_operation_type" + elif key == "ignoreCase": + suggest = "ignore_case" + elif key == "intValue": + suggest = "int_value" + elif key == "intValues": + suggest = "int_values" + elif key == "ipRangeFrom": + suggest = "ip_range_from" + elif key == "ipRangeTo": + suggest = "ip_range_to" + elif key == "tagValues": + suggest = "tag_values" + elif key == "textValues": + suggest = "text_values" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebServiceConditionsCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebServiceConditionsCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebServiceConditionsCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + compare_operation_type: str, + frameworks: Optional[Sequence[str]] = None, + ignore_case: Optional[bool] = None, + int_value: Optional[int] = None, + int_values: Optional[Sequence[int]] = None, + ip_range_from: Optional[str] = None, + ip_range_to: Optional[str] = None, + tag_values: Optional[Sequence[str]] = None, + text_values: Optional[Sequence[str]] = None): + """ + :param str attribute: Take the value of this attribute + :param str compare_operation_type: Apply this operation + :param Sequence[str] frameworks: Technology + :param bool ignore_case: Ignore case sensitivity for texts. + :param int int_value: Value + :param Sequence[int] int_values: Values + :param str ip_range_from: From + :param str ip_range_to: To + :param Sequence[str] tag_values: If multiple values are specified, at least one of them must match for the condition to match + :param Sequence[str] text_values: If multiple values are specified, at least one of them must match for the condition to match + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "compare_operation_type", compare_operation_type) + if frameworks is not None: + pulumi.set(__self__, "frameworks", frameworks) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if int_value is not None: + pulumi.set(__self__, "int_value", int_value) + if int_values is not None: + pulumi.set(__self__, "int_values", int_values) + if ip_range_from is not None: + pulumi.set(__self__, "ip_range_from", ip_range_from) + if ip_range_to is not None: + pulumi.set(__self__, "ip_range_to", ip_range_to) + if tag_values is not None: + pulumi.set(__self__, "tag_values", tag_values) + if text_values is not None: + pulumi.set(__self__, "text_values", text_values) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + Take the value of this attribute + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="compareOperationType") + def compare_operation_type(self) -> str: + """ + Apply this operation + """ + return pulumi.get(self, "compare_operation_type") + + @property + @pulumi.getter + def frameworks(self) -> Optional[Sequence[str]]: + """ + Technology + """ + return pulumi.get(self, "frameworks") + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[bool]: + """ + Ignore case sensitivity for texts. + """ + return pulumi.get(self, "ignore_case") + + @property + @pulumi.getter(name="intValue") + def int_value(self) -> Optional[int]: + """ + Value + """ + return pulumi.get(self, "int_value") + + @property + @pulumi.getter(name="intValues") + def int_values(self) -> Optional[Sequence[int]]: + """ + Values + """ + return pulumi.get(self, "int_values") + + @property + @pulumi.getter(name="ipRangeFrom") + def ip_range_from(self) -> Optional[str]: + """ + From + """ + return pulumi.get(self, "ip_range_from") + + @property + @pulumi.getter(name="ipRangeTo") + def ip_range_to(self) -> Optional[str]: + """ + To + """ + return pulumi.get(self, "ip_range_to") + + @property + @pulumi.getter(name="tagValues") + def tag_values(self) -> Optional[Sequence[str]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "tag_values") + + @property + @pulumi.getter(name="textValues") + def text_values(self) -> Optional[Sequence[str]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "text_values") + + +@pulumi.output_type +class ServiceExternalWebServiceIdContributors(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "detectAsWebRequestService": + suggest = "detect_as_web_request_service" + elif key == "portForServiceId": + suggest = "port_for_service_id" + elif key == "urlPath": + suggest = "url_path" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebServiceIdContributors. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebServiceIdContributors.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebServiceIdContributors.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + detect_as_web_request_service: bool, + port_for_service_id: Optional[bool] = None, + url_path: Optional['outputs.ServiceExternalWebServiceIdContributorsUrlPath'] = None): + """ + :param bool detect_as_web_request_service: Detect the matching requests as web request services instead of web services. + :param bool port_for_service_id: Let the port contribute to the Service Id + :param 'ServiceExternalWebServiceIdContributorsUrlPathArgs' url_path: URL path + """ + pulumi.set(__self__, "detect_as_web_request_service", detect_as_web_request_service) + if port_for_service_id is not None: + pulumi.set(__self__, "port_for_service_id", port_for_service_id) + if url_path is not None: + pulumi.set(__self__, "url_path", url_path) + + @property + @pulumi.getter(name="detectAsWebRequestService") + def detect_as_web_request_service(self) -> bool: + """ + Detect the matching requests as web request services instead of web services. + """ + return pulumi.get(self, "detect_as_web_request_service") + + @property + @pulumi.getter(name="portForServiceId") + def port_for_service_id(self) -> Optional[bool]: + """ + Let the port contribute to the Service Id + """ + return pulumi.get(self, "port_for_service_id") + + @property + @pulumi.getter(name="urlPath") + def url_path(self) -> Optional['outputs.ServiceExternalWebServiceIdContributorsUrlPath']: + """ + URL path + """ + return pulumi.get(self, "url_path") + + +@pulumi.output_type +class ServiceExternalWebServiceIdContributorsUrlPath(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableIdContributor": + suggest = "enable_id_contributor" + elif key == "serviceIdContributor": + suggest = "service_id_contributor" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebServiceIdContributorsUrlPath. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebServiceIdContributorsUrlPath.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebServiceIdContributorsUrlPath.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_id_contributor: bool, + service_id_contributor: Optional['outputs.ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor'] = None): + """ + :param bool enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param 'ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorArgs' service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> bool: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional['outputs.ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor']: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + +@pulumi.output_type +class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contributionType": + suggest = "contribution_type" + elif key == "valueOverride": + suggest = "value_override" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributor.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contribution_type: str, + transformations: Optional['outputs.ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformations'] = None, + value_override: Optional['outputs.ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverride'] = None): + """ + :param str contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param 'ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsArgs' transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverrideArgs' value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> str: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @property + @pulumi.getter + def transformations(self) -> Optional['outputs.ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformations']: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional['outputs.ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverride']: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + +@pulumi.output_type +class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformations(dict): + def __init__(__self__, *, + transformations: Sequence['outputs.ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation']): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> Sequence['outputs.ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation']: + return pulumi.get(self, "transformations") + + +@pulumi.output_type +class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "transformationType": + suggest = "transformation_type" + elif key == "includeHexNumbers": + suggest = "include_hex_numbers" + elif key == "minDigitCount": + suggest = "min_digit_count" + elif key == "replacementValue": + suggest = "replacement_value" + elif key == "segmentCount": + suggest = "segment_count" + elif key == "selectIndex": + suggest = "select_index" + elif key == "splitDelimiter": + suggest = "split_delimiter" + elif key == "takeFromEnd": + suggest = "take_from_end" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transformation_type: str, + include_hex_numbers: Optional[bool] = None, + min_digit_count: Optional[int] = None, + prefix: Optional[str] = None, + replacement_value: Optional[str] = None, + segment_count: Optional[int] = None, + select_index: Optional[int] = None, + split_delimiter: Optional[str] = None, + suffix: Optional[str] = None, + take_from_end: Optional[bool] = None): + """ + :param str transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param bool include_hex_numbers: include hexadecimal numbers + :param int min_digit_count: min digit count + :param str prefix: no documentation available + :param str replacement_value: replacement + :param int segment_count: How many segments should be taken. + :param int select_index: select index + :param str split_delimiter: split by + :param str suffix: no documentation available + :param bool take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> str: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[bool]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[int]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @property + @pulumi.getter + def prefix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[str]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[int]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[int]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[str]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @property + @pulumi.getter + def suffix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[bool]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + +@pulumi.output_type +class ServiceExternalWebServiceIdContributorsUrlPathServiceIdContributorValueOverride(dict): + def __init__(__self__, *, + value: str): + """ + :param str value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceFailureExceptionRules(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "ignoreAllExceptions": + suggest = "ignore_all_exceptions" + elif key == "ignoreSpanFailureDetection": + suggest = "ignore_span_failure_detection" + elif key == "customErrorRules": + suggest = "custom_error_rules" + elif key == "customHandledExceptions": + suggest = "custom_handled_exceptions" + elif key == "ignoredExceptions": + suggest = "ignored_exceptions" + elif key == "successForcingExceptions": + suggest = "success_forcing_exceptions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFailureExceptionRules. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFailureExceptionRules.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFailureExceptionRules.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + ignore_all_exceptions: bool, + ignore_span_failure_detection: bool, + custom_error_rules: Optional['outputs.ServiceFailureExceptionRulesCustomErrorRules'] = None, + custom_handled_exceptions: Optional['outputs.ServiceFailureExceptionRulesCustomHandledExceptions'] = None, + ignored_exceptions: Optional['outputs.ServiceFailureExceptionRulesIgnoredExceptions'] = None, + success_forcing_exceptions: Optional['outputs.ServiceFailureExceptionRulesSuccessForcingExceptions'] = None): + """ + :param bool ignore_all_exceptions: Ignore all exceptions + :param bool ignore_span_failure_detection: Ignore span failure detection + :param 'ServiceFailureExceptionRulesCustomErrorRulesArgs' custom_error_rules: Some custom error situations are only detectable via a return value or other means. To support such cases, [define a request attribute](https://dt-url.net/ys5k0p4y) that captures the required data. Then define a custom error rule that determines if the request has failed based on the value of the request attribute. + :param 'ServiceFailureExceptionRulesCustomHandledExceptionsArgs' custom_handled_exceptions: There may be situations where your application code handles exceptions gracefully in a manner that these failures aren't detected by Dynatrace. Use this setting to define specific gracefully-handled exceptions that should be treated as service failures. + :param 'ServiceFailureExceptionRulesIgnoredExceptionsArgs' ignored_exceptions: Some exceptions that are thrown by legacy or 3rd-party code indicate a specific response, not an error. Use this setting to instruct Dynatrace to treat such exceptions as non-failed requests.. If an exception matching any of the defined patterns occurs in a request, it will not be considered as a failure. Other exceptions occurring at the same request might still mark the request as failed. + :param 'ServiceFailureExceptionRulesSuccessForcingExceptionsArgs' success_forcing_exceptions: Define exceptions which indicate that a service call should not be considered as failed. E.g. an exception indicating that the client aborted the operation.. If an exception matching any of the defined patterns occurs on the entry node of the service, it will be considered successful. Compared to ignored exceptions, the request will be considered successful even if other exceptions occur in the same request. + """ + pulumi.set(__self__, "ignore_all_exceptions", ignore_all_exceptions) + pulumi.set(__self__, "ignore_span_failure_detection", ignore_span_failure_detection) + if custom_error_rules is not None: + pulumi.set(__self__, "custom_error_rules", custom_error_rules) + if custom_handled_exceptions is not None: + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + if ignored_exceptions is not None: + pulumi.set(__self__, "ignored_exceptions", ignored_exceptions) + if success_forcing_exceptions is not None: + pulumi.set(__self__, "success_forcing_exceptions", success_forcing_exceptions) + + @property + @pulumi.getter(name="ignoreAllExceptions") + def ignore_all_exceptions(self) -> bool: + """ + Ignore all exceptions + """ + return pulumi.get(self, "ignore_all_exceptions") + + @property + @pulumi.getter(name="ignoreSpanFailureDetection") + def ignore_span_failure_detection(self) -> bool: + """ + Ignore span failure detection + """ + return pulumi.get(self, "ignore_span_failure_detection") + + @property + @pulumi.getter(name="customErrorRules") + def custom_error_rules(self) -> Optional['outputs.ServiceFailureExceptionRulesCustomErrorRules']: + """ + Some custom error situations are only detectable via a return value or other means. To support such cases, [define a request attribute](https://dt-url.net/ys5k0p4y) that captures the required data. Then define a custom error rule that determines if the request has failed based on the value of the request attribute. + """ + return pulumi.get(self, "custom_error_rules") + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> Optional['outputs.ServiceFailureExceptionRulesCustomHandledExceptions']: + """ + There may be situations where your application code handles exceptions gracefully in a manner that these failures aren't detected by Dynatrace. Use this setting to define specific gracefully-handled exceptions that should be treated as service failures. + """ + return pulumi.get(self, "custom_handled_exceptions") + + @property + @pulumi.getter(name="ignoredExceptions") + def ignored_exceptions(self) -> Optional['outputs.ServiceFailureExceptionRulesIgnoredExceptions']: + """ + Some exceptions that are thrown by legacy or 3rd-party code indicate a specific response, not an error. Use this setting to instruct Dynatrace to treat such exceptions as non-failed requests.. If an exception matching any of the defined patterns occurs in a request, it will not be considered as a failure. Other exceptions occurring at the same request might still mark the request as failed. + """ + return pulumi.get(self, "ignored_exceptions") + + @property + @pulumi.getter(name="successForcingExceptions") + def success_forcing_exceptions(self) -> Optional['outputs.ServiceFailureExceptionRulesSuccessForcingExceptions']: + """ + Define exceptions which indicate that a service call should not be considered as failed. E.g. an exception indicating that the client aborted the operation.. If an exception matching any of the defined patterns occurs on the entry node of the service, it will be considered successful. Compared to ignored exceptions, the request will be considered successful even if other exceptions occur in the same request. + """ + return pulumi.get(self, "success_forcing_exceptions") + + +@pulumi.output_type +class ServiceFailureExceptionRulesCustomErrorRules(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customErrorRules": + suggest = "custom_error_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFailureExceptionRulesCustomErrorRules. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFailureExceptionRulesCustomErrorRules.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFailureExceptionRulesCustomErrorRules.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_error_rules: Sequence['outputs.ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule']): + pulumi.set(__self__, "custom_error_rules", custom_error_rules) + + @property + @pulumi.getter(name="customErrorRules") + def custom_error_rules(self) -> Sequence['outputs.ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule']: + return pulumi.get(self, "custom_error_rules") + + +@pulumi.output_type +class ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "requestAttribute": + suggest = "request_attribute" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + condition: 'outputs.ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition', + request_attribute: str): + """ + :param 'ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleConditionArgs' condition: Request attribute condition + :param str request_attribute: Request attribute + """ + pulumi.set(__self__, "condition", condition) + pulumi.set(__self__, "request_attribute", request_attribute) + + @property + @pulumi.getter + def condition(self) -> 'outputs.ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition': + """ + Request attribute condition + """ + return pulumi.get(self, "condition") + + @property + @pulumi.getter(name="requestAttribute") + def request_attribute(self) -> str: + """ + Request attribute + """ + return pulumi.get(self, "request_attribute") + + +@pulumi.output_type +class ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "compareOperationType": + suggest = "compare_operation_type" + elif key == "caseSensitive": + suggest = "case_sensitive" + elif key == "doubleValue": + suggest = "double_value" + elif key == "intValue": + suggest = "int_value" + elif key == "textValue": + suggest = "text_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFailureExceptionRulesCustomErrorRulesCustomErrorRuleCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + compare_operation_type: str, + case_sensitive: Optional[bool] = None, + double_value: Optional[float] = None, + int_value: Optional[int] = None, + text_value: Optional[str] = None): + """ + :param str compare_operation_type: Apply this comparison + :param bool case_sensitive: Case sensitive + :param float double_value: Value + :param int int_value: Value + :param str text_value: Value + """ + pulumi.set(__self__, "compare_operation_type", compare_operation_type) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if double_value is not None: + pulumi.set(__self__, "double_value", double_value) + if int_value is not None: + pulumi.set(__self__, "int_value", int_value) + if text_value is not None: + pulumi.set(__self__, "text_value", text_value) + + @property + @pulumi.getter(name="compareOperationType") + def compare_operation_type(self) -> str: + """ + Apply this comparison + """ + return pulumi.get(self, "compare_operation_type") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + Case sensitive + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter(name="doubleValue") + def double_value(self) -> Optional[float]: + """ + Value + """ + return pulumi.get(self, "double_value") + + @property + @pulumi.getter(name="intValue") + def int_value(self) -> Optional[int]: + """ + Value + """ + return pulumi.get(self, "int_value") + + @property + @pulumi.getter(name="textValue") + def text_value(self) -> Optional[str]: + """ + Value + """ + return pulumi.get(self, "text_value") + + +@pulumi.output_type +class ServiceFailureExceptionRulesCustomHandledExceptions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customHandledExceptions": + suggest = "custom_handled_exceptions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFailureExceptionRulesCustomHandledExceptions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFailureExceptionRulesCustomHandledExceptions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFailureExceptionRulesCustomHandledExceptions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_handled_exceptions: Sequence['outputs.ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException']): + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> Sequence['outputs.ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException']: + return pulumi.get(self, "custom_handled_exceptions") + + +@pulumi.output_type +class ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "classPattern": + suggest = "class_pattern" + elif key == "messagePattern": + suggest = "message_pattern" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFailureExceptionRulesCustomHandledExceptionsCustomHandledException.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + class_pattern: Optional[str] = None, + message_pattern: Optional[str] = None): + """ + :param str class_pattern: The pattern will match if it is contained within the actual class name. + :param str message_pattern: Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + if class_pattern is not None: + pulumi.set(__self__, "class_pattern", class_pattern) + if message_pattern is not None: + pulumi.set(__self__, "message_pattern", message_pattern) + + @property + @pulumi.getter(name="classPattern") + def class_pattern(self) -> Optional[str]: + """ + The pattern will match if it is contained within the actual class name. + """ + return pulumi.get(self, "class_pattern") + + @property + @pulumi.getter(name="messagePattern") + def message_pattern(self) -> Optional[str]: + """ + Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + return pulumi.get(self, "message_pattern") + + +@pulumi.output_type +class ServiceFailureExceptionRulesIgnoredExceptions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customHandledExceptions": + suggest = "custom_handled_exceptions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFailureExceptionRulesIgnoredExceptions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFailureExceptionRulesIgnoredExceptions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFailureExceptionRulesIgnoredExceptions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_handled_exceptions: Sequence['outputs.ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException']): + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> Sequence['outputs.ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException']: + return pulumi.get(self, "custom_handled_exceptions") + + +@pulumi.output_type +class ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "classPattern": + suggest = "class_pattern" + elif key == "messagePattern": + suggest = "message_pattern" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFailureExceptionRulesIgnoredExceptionsCustomHandledException.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + class_pattern: Optional[str] = None, + message_pattern: Optional[str] = None): + """ + :param str class_pattern: The pattern will match if it is contained within the actual class name. + :param str message_pattern: Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + if class_pattern is not None: + pulumi.set(__self__, "class_pattern", class_pattern) + if message_pattern is not None: + pulumi.set(__self__, "message_pattern", message_pattern) + + @property + @pulumi.getter(name="classPattern") + def class_pattern(self) -> Optional[str]: + """ + The pattern will match if it is contained within the actual class name. + """ + return pulumi.get(self, "class_pattern") + + @property + @pulumi.getter(name="messagePattern") + def message_pattern(self) -> Optional[str]: + """ + Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + return pulumi.get(self, "message_pattern") + + +@pulumi.output_type +class ServiceFailureExceptionRulesSuccessForcingExceptions(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customHandledExceptions": + suggest = "custom_handled_exceptions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFailureExceptionRulesSuccessForcingExceptions. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFailureExceptionRulesSuccessForcingExceptions.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFailureExceptionRulesSuccessForcingExceptions.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_handled_exceptions: Sequence['outputs.ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException']): + pulumi.set(__self__, "custom_handled_exceptions", custom_handled_exceptions) + + @property + @pulumi.getter(name="customHandledExceptions") + def custom_handled_exceptions(self) -> Sequence['outputs.ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException']: + return pulumi.get(self, "custom_handled_exceptions") + + +@pulumi.output_type +class ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "classPattern": + suggest = "class_pattern" + elif key == "messagePattern": + suggest = "message_pattern" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFailureExceptionRulesSuccessForcingExceptionsCustomHandledException.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + class_pattern: Optional[str] = None, + message_pattern: Optional[str] = None): + """ + :param str class_pattern: The pattern will match if it is contained within the actual class name. + :param str message_pattern: Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + if class_pattern is not None: + pulumi.set(__self__, "class_pattern", class_pattern) + if message_pattern is not None: + pulumi.set(__self__, "message_pattern", message_pattern) + + @property + @pulumi.getter(name="classPattern") + def class_pattern(self) -> Optional[str]: + """ + The pattern will match if it is contained within the actual class name. + """ + return pulumi.get(self, "class_pattern") + + @property + @pulumi.getter(name="messagePattern") + def message_pattern(self) -> Optional[str]: + """ + Optionally, define an exception message pattern. The pattern will match if the actual exception message contains the pattern. + """ + return pulumi.get(self, "message_pattern") + + +@pulumi.output_type +class ServiceFullWebRequestConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.ServiceFullWebRequestConditionsCondition']): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.ServiceFullWebRequestConditionsCondition']: + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class ServiceFullWebRequestConditionsCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "compareOperationType": + suggest = "compare_operation_type" + elif key == "ignoreCase": + suggest = "ignore_case" + elif key == "intValue": + suggest = "int_value" + elif key == "intValues": + suggest = "int_values" + elif key == "ipRangeFrom": + suggest = "ip_range_from" + elif key == "ipRangeTo": + suggest = "ip_range_to" + elif key == "tagValues": + suggest = "tag_values" + elif key == "textValues": + suggest = "text_values" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebRequestConditionsCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebRequestConditionsCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebRequestConditionsCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + compare_operation_type: str, + frameworks: Optional[Sequence[str]] = None, + ignore_case: Optional[bool] = None, + int_value: Optional[int] = None, + int_values: Optional[Sequence[int]] = None, + ip_range_from: Optional[str] = None, + ip_range_to: Optional[str] = None, + tag_values: Optional[Sequence[str]] = None, + text_values: Optional[Sequence[str]] = None): + """ + :param str attribute: Take the value of this attribute + :param str compare_operation_type: Apply this operation + :param Sequence[str] frameworks: Technology + :param bool ignore_case: Ignore case sensitivity for texts. + :param int int_value: Value + :param Sequence[int] int_values: Values + :param str ip_range_from: From + :param str ip_range_to: To + :param Sequence[str] tag_values: If multiple values are specified, at least one of them must match for the condition to match + :param Sequence[str] text_values: If multiple values are specified, at least one of them must match for the condition to match + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "compare_operation_type", compare_operation_type) + if frameworks is not None: + pulumi.set(__self__, "frameworks", frameworks) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if int_value is not None: + pulumi.set(__self__, "int_value", int_value) + if int_values is not None: + pulumi.set(__self__, "int_values", int_values) + if ip_range_from is not None: + pulumi.set(__self__, "ip_range_from", ip_range_from) + if ip_range_to is not None: + pulumi.set(__self__, "ip_range_to", ip_range_to) + if tag_values is not None: + pulumi.set(__self__, "tag_values", tag_values) + if text_values is not None: + pulumi.set(__self__, "text_values", text_values) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + Take the value of this attribute + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="compareOperationType") + def compare_operation_type(self) -> str: + """ + Apply this operation + """ + return pulumi.get(self, "compare_operation_type") + + @property + @pulumi.getter + def frameworks(self) -> Optional[Sequence[str]]: + """ + Technology + """ + return pulumi.get(self, "frameworks") + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[bool]: + """ + Ignore case sensitivity for texts. + """ + return pulumi.get(self, "ignore_case") + + @property + @pulumi.getter(name="intValue") + def int_value(self) -> Optional[int]: + """ + Value + """ + return pulumi.get(self, "int_value") + + @property + @pulumi.getter(name="intValues") + def int_values(self) -> Optional[Sequence[int]]: + """ + Values + """ + return pulumi.get(self, "int_values") + + @property + @pulumi.getter(name="ipRangeFrom") + def ip_range_from(self) -> Optional[str]: + """ + From + """ + return pulumi.get(self, "ip_range_from") + + @property + @pulumi.getter(name="ipRangeTo") + def ip_range_to(self) -> Optional[str]: + """ + To + """ + return pulumi.get(self, "ip_range_to") + + @property + @pulumi.getter(name="tagValues") + def tag_values(self) -> Optional[Sequence[str]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "tag_values") + + @property + @pulumi.getter(name="textValues") + def text_values(self) -> Optional[Sequence[str]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "text_values") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributors(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "applicationId": + suggest = "application_id" + elif key == "contextRoot": + suggest = "context_root" + elif key == "serverName": + suggest = "server_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebRequestIdContributors. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebRequestIdContributors.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebRequestIdContributors.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + application_id: 'outputs.ServiceFullWebRequestIdContributorsApplicationId', + context_root: 'outputs.ServiceFullWebRequestIdContributorsContextRoot', + server_name: 'outputs.ServiceFullWebRequestIdContributorsServerName'): + """ + :param 'ServiceFullWebRequestIdContributorsApplicationIdArgs' application_id: Application identifier + :param 'ServiceFullWebRequestIdContributorsContextRootArgs' context_root: The context root is the first segment of the request URL after the Server name. For example, in the `www.dynatrace.com/support/help/dynatrace-api/` URL the context root is `/support`. The context root value can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceFullWebRequestIdContributorsServerNameArgs' server_name: Server Name + """ + pulumi.set(__self__, "application_id", application_id) + pulumi.set(__self__, "context_root", context_root) + pulumi.set(__self__, "server_name", server_name) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> 'outputs.ServiceFullWebRequestIdContributorsApplicationId': + """ + Application identifier + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter(name="contextRoot") + def context_root(self) -> 'outputs.ServiceFullWebRequestIdContributorsContextRoot': + """ + The context root is the first segment of the request URL after the Server name. For example, in the `www.dynatrace.com/support/help/dynatrace-api/` URL the context root is `/support`. The context root value can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "context_root") + + @property + @pulumi.getter(name="serverName") + def server_name(self) -> 'outputs.ServiceFullWebRequestIdContributorsServerName': + """ + Server Name + """ + return pulumi.get(self, "server_name") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsApplicationId(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableIdContributor": + suggest = "enable_id_contributor" + elif key == "serviceIdContributor": + suggest = "service_id_contributor" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebRequestIdContributorsApplicationId. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebRequestIdContributorsApplicationId.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebRequestIdContributorsApplicationId.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_id_contributor: bool, + service_id_contributor: Optional['outputs.ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor'] = None): + """ + :param bool enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param 'ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorArgs' service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> bool: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional['outputs.ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor']: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contributionType": + suggest = "contribution_type" + elif key == "valueOverride": + suggest = "value_override" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributor.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contribution_type: str, + transformations: Optional['outputs.ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformations'] = None, + value_override: Optional['outputs.ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride'] = None): + """ + :param str contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param 'ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsArgs' transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverrideArgs' value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> str: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @property + @pulumi.getter + def transformations(self) -> Optional['outputs.ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformations']: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional['outputs.ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride']: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformations(dict): + def __init__(__self__, *, + transformations: Sequence['outputs.ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation']): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> Sequence['outputs.ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation']: + return pulumi.get(self, "transformations") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "transformationType": + suggest = "transformation_type" + elif key == "includeHexNumbers": + suggest = "include_hex_numbers" + elif key == "minDigitCount": + suggest = "min_digit_count" + elif key == "replacementValue": + suggest = "replacement_value" + elif key == "segmentCount": + suggest = "segment_count" + elif key == "selectIndex": + suggest = "select_index" + elif key == "splitDelimiter": + suggest = "split_delimiter" + elif key == "takeFromEnd": + suggest = "take_from_end" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transformation_type: str, + include_hex_numbers: Optional[bool] = None, + min_digit_count: Optional[int] = None, + prefix: Optional[str] = None, + replacement_value: Optional[str] = None, + segment_count: Optional[int] = None, + select_index: Optional[int] = None, + split_delimiter: Optional[str] = None, + suffix: Optional[str] = None, + take_from_end: Optional[bool] = None): + """ + :param str transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param bool include_hex_numbers: include hexadecimal numbers + :param int min_digit_count: min digit count + :param str prefix: no documentation available + :param str replacement_value: replacement + :param int segment_count: How many segments should be taken. + :param int select_index: select index + :param str split_delimiter: split by + :param str suffix: no documentation available + :param bool take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> str: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[bool]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[int]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @property + @pulumi.getter + def prefix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[str]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[int]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[int]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[str]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @property + @pulumi.getter + def suffix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[bool]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsApplicationIdServiceIdContributorValueOverride(dict): + def __init__(__self__, *, + value: str): + """ + :param str value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsContextRoot(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableIdContributor": + suggest = "enable_id_contributor" + elif key == "serviceIdContributor": + suggest = "service_id_contributor" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebRequestIdContributorsContextRoot. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebRequestIdContributorsContextRoot.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebRequestIdContributorsContextRoot.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_id_contributor: bool, + service_id_contributor: Optional['outputs.ServiceFullWebRequestIdContributorsContextRootServiceIdContributor'] = None): + """ + :param bool enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param 'ServiceFullWebRequestIdContributorsContextRootServiceIdContributorArgs' service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> bool: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional['outputs.ServiceFullWebRequestIdContributorsContextRootServiceIdContributor']: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsContextRootServiceIdContributor(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contributionType": + suggest = "contribution_type" + elif key == "segmentCount": + suggest = "segment_count" + elif key == "valueOverride": + suggest = "value_override" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebRequestIdContributorsContextRootServiceIdContributor. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebRequestIdContributorsContextRootServiceIdContributor.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebRequestIdContributorsContextRootServiceIdContributor.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contribution_type: str, + segment_count: Optional[int] = None, + transformations: Optional['outputs.ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformations'] = None, + value_override: Optional['outputs.ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverride'] = None): + """ + :param str contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformURL`, `TransformValue` + :param int segment_count: The number of segments of the URL to be kept. The URL is divided by slashes (/), the indexing starts with 1 at context root. For example, if you specify 2 for the `www.dynatrace.com/support/help/dynatrace-api/` URL, the value of `support/help` is used. + :param 'ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsArgs' transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverrideArgs' value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> str: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformURL`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[int]: + """ + The number of segments of the URL to be kept. The URL is divided by slashes (/), the indexing starts with 1 at context root. For example, if you specify 2 for the `www.dynatrace.com/support/help/dynatrace-api/` URL, the value of `support/help` is used. + """ + return pulumi.get(self, "segment_count") + + @property + @pulumi.getter + def transformations(self) -> Optional['outputs.ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformations']: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional['outputs.ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverride']: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformations(dict): + def __init__(__self__, *, + transformations: Sequence['outputs.ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation']): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> Sequence['outputs.ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation']: + return pulumi.get(self, "transformations") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "transformationType": + suggest = "transformation_type" + elif key == "includeHexNumbers": + suggest = "include_hex_numbers" + elif key == "minDigitCount": + suggest = "min_digit_count" + elif key == "replacementValue": + suggest = "replacement_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebRequestIdContributorsContextRootServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transformation_type: str, + include_hex_numbers: Optional[bool] = None, + min_digit_count: Optional[int] = None, + prefix: Optional[str] = None, + replacement_value: Optional[str] = None, + suffix: Optional[str] = None): + """ + :param str transformation_type: Possible Values: `BEFORE`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN` + :param bool include_hex_numbers: include hexadecimal numbers + :param int min_digit_count: min digit count + :param str prefix: no documentation available + :param str replacement_value: replacement + :param str suffix: no documentation available + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> str: + """ + Possible Values: `BEFORE`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN` + """ + return pulumi.get(self, "transformation_type") + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[bool]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[int]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @property + @pulumi.getter + def prefix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[str]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @property + @pulumi.getter + def suffix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsContextRootServiceIdContributorValueOverride(dict): + def __init__(__self__, *, + value: str): + """ + :param str value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsServerName(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableIdContributor": + suggest = "enable_id_contributor" + elif key == "serviceIdContributor": + suggest = "service_id_contributor" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebRequestIdContributorsServerName. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebRequestIdContributorsServerName.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebRequestIdContributorsServerName.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_id_contributor: bool, + service_id_contributor: Optional['outputs.ServiceFullWebRequestIdContributorsServerNameServiceIdContributor'] = None): + """ + :param bool enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param 'ServiceFullWebRequestIdContributorsServerNameServiceIdContributorArgs' service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> bool: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional['outputs.ServiceFullWebRequestIdContributorsServerNameServiceIdContributor']: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsServerNameServiceIdContributor(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contributionType": + suggest = "contribution_type" + elif key == "valueOverride": + suggest = "value_override" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebRequestIdContributorsServerNameServiceIdContributor. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebRequestIdContributorsServerNameServiceIdContributor.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebRequestIdContributorsServerNameServiceIdContributor.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contribution_type: str, + transformations: Optional['outputs.ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformations'] = None, + value_override: Optional['outputs.ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverride'] = None): + """ + :param str contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param 'ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsArgs' transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverrideArgs' value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> str: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @property + @pulumi.getter + def transformations(self) -> Optional['outputs.ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformations']: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional['outputs.ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverride']: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformations(dict): + def __init__(__self__, *, + transformations: Sequence['outputs.ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation']): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> Sequence['outputs.ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation']: + return pulumi.get(self, "transformations") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "transformationType": + suggest = "transformation_type" + elif key == "includeHexNumbers": + suggest = "include_hex_numbers" + elif key == "minDigitCount": + suggest = "min_digit_count" + elif key == "replacementValue": + suggest = "replacement_value" + elif key == "segmentCount": + suggest = "segment_count" + elif key == "selectIndex": + suggest = "select_index" + elif key == "splitDelimiter": + suggest = "split_delimiter" + elif key == "takeFromEnd": + suggest = "take_from_end" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebRequestIdContributorsServerNameServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transformation_type: str, + include_hex_numbers: Optional[bool] = None, + min_digit_count: Optional[int] = None, + prefix: Optional[str] = None, + replacement_value: Optional[str] = None, + segment_count: Optional[int] = None, + select_index: Optional[int] = None, + split_delimiter: Optional[str] = None, + suffix: Optional[str] = None, + take_from_end: Optional[bool] = None): + """ + :param str transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param bool include_hex_numbers: include hexadecimal numbers + :param int min_digit_count: min digit count + :param str prefix: no documentation available + :param str replacement_value: replacement + :param int segment_count: How many segments should be taken. + :param int select_index: select index + :param str split_delimiter: split by + :param str suffix: no documentation available + :param bool take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> str: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[bool]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[int]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @property + @pulumi.getter + def prefix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[str]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[int]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[int]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[str]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @property + @pulumi.getter + def suffix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[bool]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + +@pulumi.output_type +class ServiceFullWebRequestIdContributorsServerNameServiceIdContributorValueOverride(dict): + def __init__(__self__, *, + value: str): + """ + :param str value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceFullWebServiceConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.ServiceFullWebServiceConditionsCondition']): + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.ServiceFullWebServiceConditionsCondition']: + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class ServiceFullWebServiceConditionsCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "compareOperationType": + suggest = "compare_operation_type" + elif key == "ignoreCase": + suggest = "ignore_case" + elif key == "intValue": + suggest = "int_value" + elif key == "intValues": + suggest = "int_values" + elif key == "ipRangeFrom": + suggest = "ip_range_from" + elif key == "ipRangeTo": + suggest = "ip_range_to" + elif key == "tagValues": + suggest = "tag_values" + elif key == "textValues": + suggest = "text_values" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceConditionsCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceConditionsCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceConditionsCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + compare_operation_type: str, + frameworks: Optional[Sequence[str]] = None, + ignore_case: Optional[bool] = None, + int_value: Optional[int] = None, + int_values: Optional[Sequence[int]] = None, + ip_range_from: Optional[str] = None, + ip_range_to: Optional[str] = None, + tag_values: Optional[Sequence[str]] = None, + text_values: Optional[Sequence[str]] = None): + """ + :param str attribute: Take the value of this attribute + :param str compare_operation_type: Apply this operation + :param Sequence[str] frameworks: Technology + :param bool ignore_case: Ignore case sensitivity for texts. + :param int int_value: Value + :param Sequence[int] int_values: Values + :param str ip_range_from: From + :param str ip_range_to: To + :param Sequence[str] tag_values: If multiple values are specified, at least one of them must match for the condition to match + :param Sequence[str] text_values: If multiple values are specified, at least one of them must match for the condition to match + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "compare_operation_type", compare_operation_type) + if frameworks is not None: + pulumi.set(__self__, "frameworks", frameworks) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if int_value is not None: + pulumi.set(__self__, "int_value", int_value) + if int_values is not None: + pulumi.set(__self__, "int_values", int_values) + if ip_range_from is not None: + pulumi.set(__self__, "ip_range_from", ip_range_from) + if ip_range_to is not None: + pulumi.set(__self__, "ip_range_to", ip_range_to) + if tag_values is not None: + pulumi.set(__self__, "tag_values", tag_values) + if text_values is not None: + pulumi.set(__self__, "text_values", text_values) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + Take the value of this attribute + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="compareOperationType") + def compare_operation_type(self) -> str: + """ + Apply this operation + """ + return pulumi.get(self, "compare_operation_type") + + @property + @pulumi.getter + def frameworks(self) -> Optional[Sequence[str]]: + """ + Technology + """ + return pulumi.get(self, "frameworks") + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[bool]: + """ + Ignore case sensitivity for texts. + """ + return pulumi.get(self, "ignore_case") + + @property + @pulumi.getter(name="intValue") + def int_value(self) -> Optional[int]: + """ + Value + """ + return pulumi.get(self, "int_value") + + @property + @pulumi.getter(name="intValues") + def int_values(self) -> Optional[Sequence[int]]: + """ + Values + """ + return pulumi.get(self, "int_values") + + @property + @pulumi.getter(name="ipRangeFrom") + def ip_range_from(self) -> Optional[str]: + """ + From + """ + return pulumi.get(self, "ip_range_from") + + @property + @pulumi.getter(name="ipRangeTo") + def ip_range_to(self) -> Optional[str]: + """ + To + """ + return pulumi.get(self, "ip_range_to") + + @property + @pulumi.getter(name="tagValues") + def tag_values(self) -> Optional[Sequence[str]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "tag_values") + + @property + @pulumi.getter(name="textValues") + def text_values(self) -> Optional[Sequence[str]]: + """ + If multiple values are specified, at least one of them must match for the condition to match + """ + return pulumi.get(self, "text_values") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributors(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "detectAsWebRequestService": + suggest = "detect_as_web_request_service" + elif key == "applicationId": + suggest = "application_id" + elif key == "contextRoot": + suggest = "context_root" + elif key == "serverName": + suggest = "server_name" + elif key == "webServiceName": + suggest = "web_service_name" + elif key == "webServiceNamespace": + suggest = "web_service_namespace" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributors. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributors.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributors.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + detect_as_web_request_service: bool, + application_id: Optional['outputs.ServiceFullWebServiceIdContributorsApplicationId'] = None, + context_root: Optional['outputs.ServiceFullWebServiceIdContributorsContextRoot'] = None, + server_name: Optional['outputs.ServiceFullWebServiceIdContributorsServerName'] = None, + web_service_name: Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceName'] = None, + web_service_namespace: Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNamespace'] = None): + """ + :param bool detect_as_web_request_service: Detect the matching requests as full web services (false) or web request services (true). + :param 'ServiceFullWebServiceIdContributorsApplicationIdArgs' application_id: Application identifier + :param 'ServiceFullWebServiceIdContributorsContextRootArgs' context_root: The context root is the first segment of the request URL after the Server name. For example, in the `www.dynatrace.com/support/help/dynatrace-api/` URL the context root is `/support`. The context root value can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceFullWebServiceIdContributorsServerNameArgs' server_name: Server name + :param 'ServiceFullWebServiceIdContributorsWebServiceNameArgs' web_service_name: Web service name + :param 'ServiceFullWebServiceIdContributorsWebServiceNamespaceArgs' web_service_namespace: Web service namespace + """ + pulumi.set(__self__, "detect_as_web_request_service", detect_as_web_request_service) + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if context_root is not None: + pulumi.set(__self__, "context_root", context_root) + if server_name is not None: + pulumi.set(__self__, "server_name", server_name) + if web_service_name is not None: + pulumi.set(__self__, "web_service_name", web_service_name) + if web_service_namespace is not None: + pulumi.set(__self__, "web_service_namespace", web_service_namespace) + + @property + @pulumi.getter(name="detectAsWebRequestService") + def detect_as_web_request_service(self) -> bool: + """ + Detect the matching requests as full web services (false) or web request services (true). + """ + return pulumi.get(self, "detect_as_web_request_service") + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsApplicationId']: + """ + Application identifier + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter(name="contextRoot") + def context_root(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsContextRoot']: + """ + The context root is the first segment of the request URL after the Server name. For example, in the `www.dynatrace.com/support/help/dynatrace-api/` URL the context root is `/support`. The context root value can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "context_root") + + @property + @pulumi.getter(name="serverName") + def server_name(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsServerName']: + """ + Server name + """ + return pulumi.get(self, "server_name") + + @property + @pulumi.getter(name="webServiceName") + def web_service_name(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceName']: + """ + Web service name + """ + return pulumi.get(self, "web_service_name") + + @property + @pulumi.getter(name="webServiceNamespace") + def web_service_namespace(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNamespace']: + """ + Web service namespace + """ + return pulumi.get(self, "web_service_namespace") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsApplicationId(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableIdContributor": + suggest = "enable_id_contributor" + elif key == "serviceIdContributor": + suggest = "service_id_contributor" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsApplicationId. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsApplicationId.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsApplicationId.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_id_contributor: bool, + service_id_contributor: Optional['outputs.ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor'] = None): + """ + :param bool enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param 'ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorArgs' service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> bool: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor']: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contributionType": + suggest = "contribution_type" + elif key == "valueOverride": + suggest = "value_override" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributor.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contribution_type: str, + transformations: Optional['outputs.ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformations'] = None, + value_override: Optional['outputs.ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverride'] = None): + """ + :param str contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param 'ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsArgs' transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverrideArgs' value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> str: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @property + @pulumi.getter + def transformations(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformations']: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverride']: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformations(dict): + def __init__(__self__, *, + transformations: Sequence['outputs.ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation']): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> Sequence['outputs.ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation']: + return pulumi.get(self, "transformations") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "transformationType": + suggest = "transformation_type" + elif key == "includeHexNumbers": + suggest = "include_hex_numbers" + elif key == "minDigitCount": + suggest = "min_digit_count" + elif key == "replacementValue": + suggest = "replacement_value" + elif key == "segmentCount": + suggest = "segment_count" + elif key == "selectIndex": + suggest = "select_index" + elif key == "splitDelimiter": + suggest = "split_delimiter" + elif key == "takeFromEnd": + suggest = "take_from_end" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transformation_type: str, + include_hex_numbers: Optional[bool] = None, + min_digit_count: Optional[int] = None, + prefix: Optional[str] = None, + replacement_value: Optional[str] = None, + segment_count: Optional[int] = None, + select_index: Optional[int] = None, + split_delimiter: Optional[str] = None, + suffix: Optional[str] = None, + take_from_end: Optional[bool] = None): + """ + :param str transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param bool include_hex_numbers: include hexadecimal numbers + :param int min_digit_count: min digit count + :param str prefix: no documentation available + :param str replacement_value: replacement + :param int segment_count: How many segments should be taken. + :param int select_index: select index + :param str split_delimiter: split by + :param str suffix: no documentation available + :param bool take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> str: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[bool]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[int]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @property + @pulumi.getter + def prefix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[str]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[int]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[int]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[str]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @property + @pulumi.getter + def suffix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[bool]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsApplicationIdServiceIdContributorValueOverride(dict): + def __init__(__self__, *, + value: str): + """ + :param str value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsContextRoot(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableIdContributor": + suggest = "enable_id_contributor" + elif key == "serviceIdContributor": + suggest = "service_id_contributor" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsContextRoot. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsContextRoot.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsContextRoot.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_id_contributor: bool, + service_id_contributor: Optional['outputs.ServiceFullWebServiceIdContributorsContextRootServiceIdContributor'] = None): + """ + :param bool enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param 'ServiceFullWebServiceIdContributorsContextRootServiceIdContributorArgs' service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> bool: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsContextRootServiceIdContributor']: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsContextRootServiceIdContributor(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contributionType": + suggest = "contribution_type" + elif key == "segmentCount": + suggest = "segment_count" + elif key == "valueOverride": + suggest = "value_override" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsContextRootServiceIdContributor. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsContextRootServiceIdContributor.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsContextRootServiceIdContributor.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contribution_type: str, + segment_count: Optional[int] = None, + transformations: Optional['outputs.ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformations'] = None, + value_override: Optional['outputs.ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverride'] = None): + """ + :param str contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformURL`, `TransformValue` + :param int segment_count: The number of segments of the URL to be kept. The URL is divided by slashes (/), the indexing starts with 1 at context root. For example, if you specify 2 for the `www.dynatrace.com/support/help/dynatrace-api/` URL, the value of `support/help` is used. + :param 'ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsArgs' transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverrideArgs' value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> str: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformURL`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[int]: + """ + The number of segments of the URL to be kept. The URL is divided by slashes (/), the indexing starts with 1 at context root. For example, if you specify 2 for the `www.dynatrace.com/support/help/dynatrace-api/` URL, the value of `support/help` is used. + """ + return pulumi.get(self, "segment_count") + + @property + @pulumi.getter + def transformations(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformations']: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverride']: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformations(dict): + def __init__(__self__, *, + transformations: Sequence['outputs.ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation']): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> Sequence['outputs.ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation']: + return pulumi.get(self, "transformations") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "transformationType": + suggest = "transformation_type" + elif key == "includeHexNumbers": + suggest = "include_hex_numbers" + elif key == "minDigitCount": + suggest = "min_digit_count" + elif key == "replacementValue": + suggest = "replacement_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsContextRootServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transformation_type: str, + include_hex_numbers: Optional[bool] = None, + min_digit_count: Optional[int] = None, + prefix: Optional[str] = None, + replacement_value: Optional[str] = None, + suffix: Optional[str] = None): + """ + :param str transformation_type: Possible Values: `BEFORE`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN` + :param bool include_hex_numbers: include hexadecimal numbers + :param int min_digit_count: min digit count + :param str prefix: no documentation available + :param str replacement_value: replacement + :param str suffix: no documentation available + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> str: + """ + Possible Values: `BEFORE`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN` + """ + return pulumi.get(self, "transformation_type") + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[bool]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[int]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @property + @pulumi.getter + def prefix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[str]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @property + @pulumi.getter + def suffix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsContextRootServiceIdContributorValueOverride(dict): + def __init__(__self__, *, + value: str): + """ + :param str value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsServerName(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableIdContributor": + suggest = "enable_id_contributor" + elif key == "serviceIdContributor": + suggest = "service_id_contributor" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsServerName. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsServerName.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsServerName.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_id_contributor: bool, + service_id_contributor: Optional['outputs.ServiceFullWebServiceIdContributorsServerNameServiceIdContributor'] = None): + """ + :param bool enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param 'ServiceFullWebServiceIdContributorsServerNameServiceIdContributorArgs' service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> bool: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsServerNameServiceIdContributor']: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsServerNameServiceIdContributor(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contributionType": + suggest = "contribution_type" + elif key == "valueOverride": + suggest = "value_override" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsServerNameServiceIdContributor. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsServerNameServiceIdContributor.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsServerNameServiceIdContributor.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contribution_type: str, + transformations: Optional['outputs.ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformations'] = None, + value_override: Optional['outputs.ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverride'] = None): + """ + :param str contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param 'ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsArgs' transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverrideArgs' value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> str: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @property + @pulumi.getter + def transformations(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformations']: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverride']: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformations(dict): + def __init__(__self__, *, + transformations: Sequence['outputs.ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation']): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> Sequence['outputs.ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation']: + return pulumi.get(self, "transformations") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "transformationType": + suggest = "transformation_type" + elif key == "includeHexNumbers": + suggest = "include_hex_numbers" + elif key == "minDigitCount": + suggest = "min_digit_count" + elif key == "replacementValue": + suggest = "replacement_value" + elif key == "segmentCount": + suggest = "segment_count" + elif key == "selectIndex": + suggest = "select_index" + elif key == "splitDelimiter": + suggest = "split_delimiter" + elif key == "takeFromEnd": + suggest = "take_from_end" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsServerNameServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transformation_type: str, + include_hex_numbers: Optional[bool] = None, + min_digit_count: Optional[int] = None, + prefix: Optional[str] = None, + replacement_value: Optional[str] = None, + segment_count: Optional[int] = None, + select_index: Optional[int] = None, + split_delimiter: Optional[str] = None, + suffix: Optional[str] = None, + take_from_end: Optional[bool] = None): + """ + :param str transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param bool include_hex_numbers: include hexadecimal numbers + :param int min_digit_count: min digit count + :param str prefix: no documentation available + :param str replacement_value: replacement + :param int segment_count: How many segments should be taken. + :param int select_index: select index + :param str split_delimiter: split by + :param str suffix: no documentation available + :param bool take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> str: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[bool]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[int]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @property + @pulumi.getter + def prefix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[str]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[int]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[int]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[str]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @property + @pulumi.getter + def suffix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[bool]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsServerNameServiceIdContributorValueOverride(dict): + def __init__(__self__, *, + value: str): + """ + :param str value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsWebServiceName(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableIdContributor": + suggest = "enable_id_contributor" + elif key == "serviceIdContributor": + suggest = "service_id_contributor" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsWebServiceName. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsWebServiceName.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsWebServiceName.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_id_contributor: bool, + service_id_contributor: Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor'] = None): + """ + :param bool enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param 'ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorArgs' service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> bool: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor']: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contributionType": + suggest = "contribution_type" + elif key == "valueOverride": + suggest = "value_override" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributor.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contribution_type: str, + transformations: Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformations'] = None, + value_override: Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverride'] = None): + """ + :param str contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param 'ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsArgs' transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverrideArgs' value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> str: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @property + @pulumi.getter + def transformations(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformations']: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverride']: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformations(dict): + def __init__(__self__, *, + transformations: Sequence['outputs.ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation']): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> Sequence['outputs.ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation']: + return pulumi.get(self, "transformations") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "transformationType": + suggest = "transformation_type" + elif key == "includeHexNumbers": + suggest = "include_hex_numbers" + elif key == "minDigitCount": + suggest = "min_digit_count" + elif key == "replacementValue": + suggest = "replacement_value" + elif key == "segmentCount": + suggest = "segment_count" + elif key == "selectIndex": + suggest = "select_index" + elif key == "splitDelimiter": + suggest = "split_delimiter" + elif key == "takeFromEnd": + suggest = "take_from_end" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transformation_type: str, + include_hex_numbers: Optional[bool] = None, + min_digit_count: Optional[int] = None, + prefix: Optional[str] = None, + replacement_value: Optional[str] = None, + segment_count: Optional[int] = None, + select_index: Optional[int] = None, + split_delimiter: Optional[str] = None, + suffix: Optional[str] = None, + take_from_end: Optional[bool] = None): + """ + :param str transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param bool include_hex_numbers: include hexadecimal numbers + :param int min_digit_count: min digit count + :param str prefix: no documentation available + :param str replacement_value: replacement + :param int segment_count: How many segments should be taken. + :param int select_index: select index + :param str split_delimiter: split by + :param str suffix: no documentation available + :param bool take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> str: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[bool]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[int]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @property + @pulumi.getter + def prefix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[str]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[int]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[int]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[str]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @property + @pulumi.getter + def suffix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[bool]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsWebServiceNameServiceIdContributorValueOverride(dict): + def __init__(__self__, *, + value: str): + """ + :param str value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsWebServiceNamespace(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableIdContributor": + suggest = "enable_id_contributor" + elif key == "serviceIdContributor": + suggest = "service_id_contributor" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsWebServiceNamespace. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsWebServiceNamespace.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsWebServiceNamespace.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_id_contributor: bool, + service_id_contributor: Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor'] = None): + """ + :param bool enable_id_contributor: Transform this value before letting it contribute to the Service Id + :param 'ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorArgs' service_id_contributor: no documentation available + """ + pulumi.set(__self__, "enable_id_contributor", enable_id_contributor) + if service_id_contributor is not None: + pulumi.set(__self__, "service_id_contributor", service_id_contributor) + + @property + @pulumi.getter(name="enableIdContributor") + def enable_id_contributor(self) -> bool: + """ + Transform this value before letting it contribute to the Service Id + """ + return pulumi.get(self, "enable_id_contributor") + + @property + @pulumi.getter(name="serviceIdContributor") + def service_id_contributor(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor']: + """ + no documentation available + """ + return pulumi.get(self, "service_id_contributor") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contributionType": + suggest = "contribution_type" + elif key == "valueOverride": + suggest = "value_override" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributor.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + contribution_type: str, + transformations: Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformations'] = None, + value_override: Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverride'] = None): + """ + :param str contribution_type: Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + :param 'ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsArgs' transformations: Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + :param 'ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverrideArgs' value_override: The value to be used instead of the detected value. + """ + pulumi.set(__self__, "contribution_type", contribution_type) + if transformations is not None: + pulumi.set(__self__, "transformations", transformations) + if value_override is not None: + pulumi.set(__self__, "value_override", value_override) + + @property + @pulumi.getter(name="contributionType") + def contribution_type(self) -> str: + """ + Possible Values: `OriginalValue`, `OverrideValue`, `TransformValue` + """ + return pulumi.get(self, "contribution_type") + + @property + @pulumi.getter + def transformations(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformations']: + """ + Choose how to transform a value before it contributes to the Service Id. Note that all of the Transformations are always applied. Transformations are applied in the order they are specified, and the output of the previous transformation is the input for the next one. The resulting value contributes to the Service Id and can be found on the **Service overview page** under **Properties and tags**. + """ + return pulumi.get(self, "transformations") + + @property + @pulumi.getter(name="valueOverride") + def value_override(self) -> Optional['outputs.ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverride']: + """ + The value to be used instead of the detected value. + """ + return pulumi.get(self, "value_override") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformations(dict): + def __init__(__self__, *, + transformations: Sequence['outputs.ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation']): + pulumi.set(__self__, "transformations", transformations) + + @property + @pulumi.getter + def transformations(self) -> Sequence['outputs.ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation']: + return pulumi.get(self, "transformations") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "transformationType": + suggest = "transformation_type" + elif key == "includeHexNumbers": + suggest = "include_hex_numbers" + elif key == "minDigitCount": + suggest = "min_digit_count" + elif key == "replacementValue": + suggest = "replacement_value" + elif key == "segmentCount": + suggest = "segment_count" + elif key == "selectIndex": + suggest = "select_index" + elif key == "splitDelimiter": + suggest = "split_delimiter" + elif key == "takeFromEnd": + suggest = "take_from_end" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorTransformationsTransformation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + transformation_type: str, + include_hex_numbers: Optional[bool] = None, + min_digit_count: Optional[int] = None, + prefix: Optional[str] = None, + replacement_value: Optional[str] = None, + segment_count: Optional[int] = None, + select_index: Optional[int] = None, + split_delimiter: Optional[str] = None, + suffix: Optional[str] = None, + take_from_end: Optional[bool] = None): + """ + :param str transformation_type: Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + :param bool include_hex_numbers: include hexadecimal numbers + :param int min_digit_count: min digit count + :param str prefix: no documentation available + :param str replacement_value: replacement + :param int segment_count: How many segments should be taken. + :param int select_index: select index + :param str split_delimiter: split by + :param str suffix: no documentation available + :param bool take_from_end: take from end + """ + pulumi.set(__self__, "transformation_type", transformation_type) + if include_hex_numbers is not None: + pulumi.set(__self__, "include_hex_numbers", include_hex_numbers) + if min_digit_count is not None: + pulumi.set(__self__, "min_digit_count", min_digit_count) + if prefix is not None: + pulumi.set(__self__, "prefix", prefix) + if replacement_value is not None: + pulumi.set(__self__, "replacement_value", replacement_value) + if segment_count is not None: + pulumi.set(__self__, "segment_count", segment_count) + if select_index is not None: + pulumi.set(__self__, "select_index", select_index) + if split_delimiter is not None: + pulumi.set(__self__, "split_delimiter", split_delimiter) + if suffix is not None: + pulumi.set(__self__, "suffix", suffix) + if take_from_end is not None: + pulumi.set(__self__, "take_from_end", take_from_end) + + @property + @pulumi.getter(name="transformationType") + def transformation_type(self) -> str: + """ + Possible Values: `AFTER`, `BEFORE`, `BETWEEN`, `REMOVE_CREDIT_CARDS`, `REMOVE_IBANS`, `REMOVE_IPS`, `REMOVE_NUMBERS`, `REPLACE_BETWEEN`, `SPLIT_SELECT`, `TAKE_SEGMENTS` + """ + return pulumi.get(self, "transformation_type") + + @property + @pulumi.getter(name="includeHexNumbers") + def include_hex_numbers(self) -> Optional[bool]: + """ + include hexadecimal numbers + """ + return pulumi.get(self, "include_hex_numbers") + + @property + @pulumi.getter(name="minDigitCount") + def min_digit_count(self) -> Optional[int]: + """ + min digit count + """ + return pulumi.get(self, "min_digit_count") + + @property + @pulumi.getter + def prefix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "prefix") + + @property + @pulumi.getter(name="replacementValue") + def replacement_value(self) -> Optional[str]: + """ + replacement + """ + return pulumi.get(self, "replacement_value") + + @property + @pulumi.getter(name="segmentCount") + def segment_count(self) -> Optional[int]: + """ + How many segments should be taken. + """ + return pulumi.get(self, "segment_count") + + @property + @pulumi.getter(name="selectIndex") + def select_index(self) -> Optional[int]: + """ + select index + """ + return pulumi.get(self, "select_index") + + @property + @pulumi.getter(name="splitDelimiter") + def split_delimiter(self) -> Optional[str]: + """ + split by + """ + return pulumi.get(self, "split_delimiter") + + @property + @pulumi.getter + def suffix(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "suffix") + + @property + @pulumi.getter(name="takeFromEnd") + def take_from_end(self) -> Optional[bool]: + """ + take from end + """ + return pulumi.get(self, "take_from_end") + + +@pulumi.output_type +class ServiceFullWebServiceIdContributorsWebServiceNamespaceServiceIdContributorValueOverride(dict): + def __init__(__self__, *, + value: str): + """ + :param str value: no documentation available + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceHttpFailureBrokenLinks(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "http404NotFoundFailures": + suggest = "http404_not_found_failures" + elif key == "brokenLinkDomains": + suggest = "broken_link_domains" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceHttpFailureBrokenLinks. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceHttpFailureBrokenLinks.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceHttpFailureBrokenLinks.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + http404_not_found_failures: bool, + broken_link_domains: Optional[Sequence[str]] = None): + """ + :param bool http404_not_found_failures: Consider 404 HTTP response codes as failures + :param Sequence[str] broken_link_domains: If your application relies on other hosts at other domains, add the associated domain names here. Once configured, Dynatrace will consider 404s thrown by hosts at these domains to be service failures related to your application. + """ + pulumi.set(__self__, "http404_not_found_failures", http404_not_found_failures) + if broken_link_domains is not None: + pulumi.set(__self__, "broken_link_domains", broken_link_domains) + + @property + @pulumi.getter(name="http404NotFoundFailures") + def http404_not_found_failures(self) -> bool: + """ + Consider 404 HTTP response codes as failures + """ + return pulumi.get(self, "http404_not_found_failures") + + @property + @pulumi.getter(name="brokenLinkDomains") + def broken_link_domains(self) -> Optional[Sequence[str]]: + """ + If your application relies on other hosts at other domains, add the associated domain names here. Once configured, Dynatrace will consider 404s thrown by hosts at these domains to be service failures related to your application. + """ + return pulumi.get(self, "broken_link_domains") + + +@pulumi.output_type +class ServiceHttpFailureHttpResponseCodes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "clientSideErrors": + suggest = "client_side_errors" + elif key == "failOnMissingResponseCodeClientSide": + suggest = "fail_on_missing_response_code_client_side" + elif key == "failOnMissingResponseCodeServerSide": + suggest = "fail_on_missing_response_code_server_side" + elif key == "serverSideErrors": + suggest = "server_side_errors" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceHttpFailureHttpResponseCodes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceHttpFailureHttpResponseCodes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceHttpFailureHttpResponseCodes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + client_side_errors: str, + fail_on_missing_response_code_client_side: bool, + fail_on_missing_response_code_server_side: bool, + server_side_errors: str): + """ + :param str client_side_errors: HTTP response codes which indicate client side errors + :param bool fail_on_missing_response_code_client_side: Treat missing HTTP response code as client side error + :param bool fail_on_missing_response_code_server_side: Treat missing HTTP response code as server side errors + :param str server_side_errors: HTTP response codes which indicate an error on the server side + """ + pulumi.set(__self__, "client_side_errors", client_side_errors) + pulumi.set(__self__, "fail_on_missing_response_code_client_side", fail_on_missing_response_code_client_side) + pulumi.set(__self__, "fail_on_missing_response_code_server_side", fail_on_missing_response_code_server_side) + pulumi.set(__self__, "server_side_errors", server_side_errors) + + @property + @pulumi.getter(name="clientSideErrors") + def client_side_errors(self) -> str: + """ + HTTP response codes which indicate client side errors + """ + return pulumi.get(self, "client_side_errors") + + @property + @pulumi.getter(name="failOnMissingResponseCodeClientSide") + def fail_on_missing_response_code_client_side(self) -> bool: + """ + Treat missing HTTP response code as client side error + """ + return pulumi.get(self, "fail_on_missing_response_code_client_side") + + @property + @pulumi.getter(name="failOnMissingResponseCodeServerSide") + def fail_on_missing_response_code_server_side(self) -> bool: + """ + Treat missing HTTP response code as server side errors + """ + return pulumi.get(self, "fail_on_missing_response_code_server_side") + + @property + @pulumi.getter(name="serverSideErrors") + def server_side_errors(self) -> str: + """ + HTTP response codes which indicate an error on the server side + """ + return pulumi.get(self, "server_side_errors") + + +@pulumi.output_type +class ServiceNamingCondition(dict): + def __init__(__self__, *, + conditions: Optional[Sequence['outputs.ServiceNamingConditionCondition']] = None): + """ + :param Sequence['ServiceNamingConditionConditionArgs'] conditions: A conditions for the metric usage + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Optional[Sequence['outputs.ServiceNamingConditionCondition']]: + """ + A conditions for the metric usage + """ + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class ServiceNamingConditionCondition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "applicationTypeComparisons": + suggest = "application_type_comparisons" + elif key == "applicationTypes": + suggest = "application_types" + elif key == "azureComputeModeComparisons": + suggest = "azure_compute_mode_comparisons" + elif key == "azureComputeModes": + suggest = "azure_compute_modes" + elif key == "azureSkuComparisions": + suggest = "azure_sku_comparisions" + elif key == "azureSkus": + suggest = "azure_skus" + elif key == "baseComparisonBasics": + suggest = "base_comparison_basics" + elif key == "baseConditionKeys": + suggest = "base_condition_keys" + elif key == "bitnessComparisions": + suggest = "bitness_comparisions" + elif key == "cloudTypeComparisons": + suggest = "cloud_type_comparisons" + elif key == "cloudTypes": + suggest = "cloud_types" + elif key == "customApplicationTypeComparisons": + suggest = "custom_application_type_comparisons" + elif key == "customApplicationTypes": + suggest = "custom_application_types" + elif key == "customHostMetadataConditionKeys": + suggest = "custom_host_metadata_condition_keys" + elif key == "customHostMetadatas": + suggest = "custom_host_metadatas" + elif key == "customProcessMetadataConditionKeys": + suggest = "custom_process_metadata_condition_keys" + elif key == "customProcessMetadatas": + suggest = "custom_process_metadatas" + elif key == "databaseTopologies": + suggest = "database_topologies" + elif key == "databaseTopologyComparisons": + suggest = "database_topology_comparisons" + elif key == "dcrumDecoderComparisons": + suggest = "dcrum_decoder_comparisons" + elif key == "dcrumDecoders": + suggest = "dcrum_decoders" + elif key == "entityIdComparisons": + suggest = "entity_id_comparisons" + elif key == "hostTeches": + suggest = "host_teches" + elif key == "hypervisorTypeComparisions": + suggest = "hypervisor_type_comparisions" + elif key == "indexedNameComparisons": + suggest = "indexed_name_comparisons" + elif key == "indexedNames": + suggest = "indexed_names" + elif key == "indexedStringComparisons": + suggest = "indexed_string_comparisons" + elif key == "indexedStrings": + suggest = "indexed_strings" + elif key == "indexedTagComparisons": + suggest = "indexed_tag_comparisons" + elif key == "indexedTags": + suggest = "indexed_tags" + elif key == "integerComparisons": + suggest = "integer_comparisons" + elif key == "ipaddressComparisons": + suggest = "ipaddress_comparisons" + elif key == "mobilePlatformComparisons": + suggest = "mobile_platform_comparisons" + elif key == "mobilePlatforms": + suggest = "mobile_platforms" + elif key == "osArches": + suggest = "os_arches" + elif key == "osTypes": + suggest = "os_types" + elif key == "osarchitectureComparisons": + suggest = "osarchitecture_comparisons" + elif key == "ostypeComparisons": + suggest = "ostype_comparisons" + elif key == "paasTypeComparisons": + suggest = "paas_type_comparisons" + elif key == "paasTypes": + suggest = "paas_types" + elif key == "processMetadataConditionKeys": + suggest = "process_metadata_condition_keys" + elif key == "processMetadatas": + suggest = "process_metadatas" + elif key == "serviceTopologies": + suggest = "service_topologies" + elif key == "serviceTopologyComparisons": + suggest = "service_topology_comparisons" + elif key == "serviceTypeComparisons": + suggest = "service_type_comparisons" + elif key == "serviceTypes": + suggest = "service_types" + elif key == "simpleHostTechComparisons": + suggest = "simple_host_tech_comparisons" + elif key == "simpleTechComparisons": + suggest = "simple_tech_comparisons" + elif key == "stringComparisons": + suggest = "string_comparisons" + elif key == "stringConditionKeys": + suggest = "string_condition_keys" + elif key == "stringKeys": + suggest = "string_keys" + elif key == "syntheticEngineTypeComparisons": + suggest = "synthetic_engine_type_comparisons" + elif key == "syntheticEngines": + suggest = "synthetic_engines" + elif key == "tagComparisons": + suggest = "tag_comparisons" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionCondition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionCondition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionCondition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + application_type_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionApplicationTypeComparison']] = None, + application_types: Optional[Sequence['outputs.ServiceNamingConditionConditionApplicationType']] = None, + azure_compute_mode_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionAzureComputeModeComparison']] = None, + azure_compute_modes: Optional[Sequence['outputs.ServiceNamingConditionConditionAzureComputeMode']] = None, + azure_sku_comparisions: Optional[Sequence['outputs.ServiceNamingConditionConditionAzureSkuComparision']] = None, + azure_skus: Optional[Sequence['outputs.ServiceNamingConditionConditionAzureSkus']] = None, + base_comparison_basics: Optional[Sequence['outputs.ServiceNamingConditionConditionBaseComparisonBasic']] = None, + base_condition_keys: Optional[Sequence['outputs.ServiceNamingConditionConditionBaseConditionKey']] = None, + bitness_comparisions: Optional[Sequence['outputs.ServiceNamingConditionConditionBitnessComparision']] = None, + bitnesses: Optional[Sequence['outputs.ServiceNamingConditionConditionBitness']] = None, + cloud_type_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionCloudTypeComparison']] = None, + cloud_types: Optional[Sequence['outputs.ServiceNamingConditionConditionCloudType']] = None, + comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionComparison']] = None, + custom_application_type_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionCustomApplicationTypeComparison']] = None, + custom_application_types: Optional[Sequence['outputs.ServiceNamingConditionConditionCustomApplicationType']] = None, + custom_host_metadata_condition_keys: Optional[Sequence['outputs.ServiceNamingConditionConditionCustomHostMetadataConditionKey']] = None, + custom_host_metadatas: Optional[Sequence['outputs.ServiceNamingConditionConditionCustomHostMetadata']] = None, + custom_process_metadata_condition_keys: Optional[Sequence['outputs.ServiceNamingConditionConditionCustomProcessMetadataConditionKey']] = None, + custom_process_metadatas: Optional[Sequence['outputs.ServiceNamingConditionConditionCustomProcessMetadata']] = None, + database_topologies: Optional[Sequence['outputs.ServiceNamingConditionConditionDatabaseTopology']] = None, + database_topology_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionDatabaseTopologyComparison']] = None, + dcrum_decoder_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionDcrumDecoderComparison']] = None, + dcrum_decoders: Optional[Sequence['outputs.ServiceNamingConditionConditionDcrumDecoder']] = None, + entities: Optional[Sequence['outputs.ServiceNamingConditionConditionEntity']] = None, + entity_id_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionEntityIdComparison']] = None, + host_teches: Optional[Sequence['outputs.ServiceNamingConditionConditionHostTech']] = None, + hypervisor_type_comparisions: Optional[Sequence['outputs.ServiceNamingConditionConditionHypervisorTypeComparision']] = None, + hypervisors: Optional[Sequence['outputs.ServiceNamingConditionConditionHypervisor']] = None, + indexed_name_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionIndexedNameComparison']] = None, + indexed_names: Optional[Sequence['outputs.ServiceNamingConditionConditionIndexedName']] = None, + indexed_string_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionIndexedStringComparison']] = None, + indexed_strings: Optional[Sequence['outputs.ServiceNamingConditionConditionIndexedString']] = None, + indexed_tag_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionIndexedTagComparison']] = None, + indexed_tags: Optional[Sequence['outputs.ServiceNamingConditionConditionIndexedTag']] = None, + integer_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionIntegerComparison']] = None, + integers: Optional[Sequence['outputs.ServiceNamingConditionConditionInteger']] = None, + ipaddress_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionIpaddressComparison']] = None, + ipaddresses: Optional[Sequence['outputs.ServiceNamingConditionConditionIpaddress']] = None, + keys: Optional[Sequence['outputs.ServiceNamingConditionConditionKey']] = None, + mobile_platform_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionMobilePlatformComparison']] = None, + mobile_platforms: Optional[Sequence['outputs.ServiceNamingConditionConditionMobilePlatform']] = None, + os_arches: Optional[Sequence['outputs.ServiceNamingConditionConditionOsArch']] = None, + os_types: Optional[Sequence['outputs.ServiceNamingConditionConditionOsType']] = None, + osarchitecture_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionOsarchitectureComparison']] = None, + ostype_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionOstypeComparison']] = None, + paas_type_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionPaasTypeComparison']] = None, + paas_types: Optional[Sequence['outputs.ServiceNamingConditionConditionPaasType']] = None, + process_metadata_condition_keys: Optional[Sequence['outputs.ServiceNamingConditionConditionProcessMetadataConditionKey']] = None, + process_metadatas: Optional[Sequence['outputs.ServiceNamingConditionConditionProcessMetadata']] = None, + service_topologies: Optional[Sequence['outputs.ServiceNamingConditionConditionServiceTopology']] = None, + service_topology_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionServiceTopologyComparison']] = None, + service_type_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionServiceTypeComparison']] = None, + service_types: Optional[Sequence['outputs.ServiceNamingConditionConditionServiceType']] = None, + simple_host_tech_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionSimpleHostTechComparison']] = None, + simple_tech_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionSimpleTechComparison']] = None, + string_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionStringComparison']] = None, + string_condition_keys: Optional[Sequence['outputs.ServiceNamingConditionConditionStringConditionKey']] = None, + string_keys: Optional[Sequence['outputs.ServiceNamingConditionConditionStringKey']] = None, + strings: Optional[Sequence['outputs.ServiceNamingConditionConditionString']] = None, + synthetic_engine_type_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionSyntheticEngineTypeComparison']] = None, + synthetic_engines: Optional[Sequence['outputs.ServiceNamingConditionConditionSyntheticEngine']] = None, + tag_comparisons: Optional[Sequence['outputs.ServiceNamingConditionConditionTagComparison']] = None, + tags: Optional[Sequence['outputs.ServiceNamingConditionConditionTag']] = None, + teches: Optional[Sequence['outputs.ServiceNamingConditionConditionTech']] = None, + unknowns: Optional[str] = None): + """ + :param Sequence['ServiceNamingConditionConditionApplicationTypeComparisonArgs'] application_type_comparisons: Comparison for `APPLICATION_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionApplicationTypeArgs'] application_types: Comparison for `APPLICATION_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionAzureComputeModeComparisonArgs'] azure_compute_mode_comparisons: Comparison for `AZURE_COMPUTE_MODE` attributes + :param Sequence['ServiceNamingConditionConditionAzureComputeModeArgs'] azure_compute_modes: Comparison for `AZURE_COMPUTE_MODE` attributes + :param Sequence['ServiceNamingConditionConditionAzureSkuComparisionArgs'] azure_sku_comparisions: Comparison for `AZURE_SKU` attributes + :param Sequence['ServiceNamingConditionConditionAzureSkusArgs'] azure_skus: Comparison for `AZURE_SKU` attributes + :param Sequence['ServiceNamingConditionConditionBaseComparisonBasicArgs'] base_comparison_basics: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param Sequence['ServiceNamingConditionConditionBaseConditionKeyArgs'] base_condition_keys: Fallback for not yet known type + :param Sequence['ServiceNamingConditionConditionBitnessComparisionArgs'] bitness_comparisions: Comparison for `BITNESS` attributes + :param Sequence['ServiceNamingConditionConditionBitnessArgs'] bitnesses: Comparison for `BITNESS` attributes + :param Sequence['ServiceNamingConditionConditionCloudTypeComparisonArgs'] cloud_type_comparisons: Comparison for `CLOUD_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionCloudTypeArgs'] cloud_types: Comparison for `CLOUD_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionComparisonArgs'] comparisons: A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + :param Sequence['ServiceNamingConditionConditionCustomApplicationTypeComparisonArgs'] custom_application_type_comparisons: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionCustomApplicationTypeArgs'] custom_application_types: Comparison for `CUSTOM_APPLICATION_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionCustomHostMetadataConditionKeyArgs'] custom_host_metadata_condition_keys: Key for Custom Host Metadata + :param Sequence['ServiceNamingConditionConditionCustomHostMetadataArgs'] custom_host_metadatas: Key for Custom Host Metadata + :param Sequence['ServiceNamingConditionConditionCustomProcessMetadataConditionKeyArgs'] custom_process_metadata_condition_keys: Key for Custom Process Metadata + :param Sequence['ServiceNamingConditionConditionCustomProcessMetadataArgs'] custom_process_metadatas: Key for Custom Process Metadata + :param Sequence['ServiceNamingConditionConditionDatabaseTopologyArgs'] database_topologies: Comparison for `DATABASE_TOPOLOGY` attributes + :param Sequence['ServiceNamingConditionConditionDatabaseTopologyComparisonArgs'] database_topology_comparisons: Comparison for `DATABASE_TOPOLOGY` attributes + :param Sequence['ServiceNamingConditionConditionDcrumDecoderComparisonArgs'] dcrum_decoder_comparisons: Comparison for `DCRUM_DECODER_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionDcrumDecoderArgs'] dcrum_decoders: Comparison for `DCRUM_DECODER_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionEntityArgs'] entities: Comparison for `ENTITY_ID` attributes + :param Sequence['ServiceNamingConditionConditionEntityIdComparisonArgs'] entity_id_comparisons: Comparison for `ENTITY_ID` attributes + :param Sequence['ServiceNamingConditionConditionHostTechArgs'] host_teches: Comparison for `SIMPLE_HOST_TECH` attributes + :param Sequence['ServiceNamingConditionConditionHypervisorTypeComparisionArgs'] hypervisor_type_comparisions: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + :param Sequence['ServiceNamingConditionConditionHypervisorArgs'] hypervisors: Comparison for `HYPERVISOR_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionIndexedNameComparisonArgs'] indexed_name_comparisons: Comparison for `INDEXED_NAME` attributes + :param Sequence['ServiceNamingConditionConditionIndexedNameArgs'] indexed_names: Comparison for `INDEXED_NAME` attributes + :param Sequence['ServiceNamingConditionConditionIndexedStringComparisonArgs'] indexed_string_comparisons: Comparison for `INDEXED_STRING` attributes + :param Sequence['ServiceNamingConditionConditionIndexedStringArgs'] indexed_strings: Comparison for `INDEXED_STRING` attributes + :param Sequence['ServiceNamingConditionConditionIndexedTagComparisonArgs'] indexed_tag_comparisons: Comparison for `INDEXED_TAG` attributes + :param Sequence['ServiceNamingConditionConditionIndexedTagArgs'] indexed_tags: Comparison for `INDEXED_TAG` attributes + :param Sequence['ServiceNamingConditionConditionIntegerComparisonArgs'] integer_comparisons: Comparison for `INTEGER` attributes + :param Sequence['ServiceNamingConditionConditionIntegerArgs'] integers: Comparison for `INTEGER` attributes + :param Sequence['ServiceNamingConditionConditionIpaddressComparisonArgs'] ipaddress_comparisons: Comparison for `IP_ADDRESS` attributes + :param Sequence['ServiceNamingConditionConditionIpaddressArgs'] ipaddresses: Comparison for `IP_ADDRESS` attributes + :param Sequence['ServiceNamingConditionConditionKeyArgs'] keys: Fallback for not yet known type + :param Sequence['ServiceNamingConditionConditionMobilePlatformComparisonArgs'] mobile_platform_comparisons: Comparison for `MOBILE_PLATFORM` attributes + :param Sequence['ServiceNamingConditionConditionMobilePlatformArgs'] mobile_platforms: Comparison for `MOBILE_PLATFORM` attributes + :param Sequence['ServiceNamingConditionConditionOsArchArgs'] os_arches: Comparison for `OS_ARCHITECTURE` attributes + :param Sequence['ServiceNamingConditionConditionOsTypeArgs'] os_types: Comparison for `OS_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionOsarchitectureComparisonArgs'] osarchitecture_comparisons: Comparison for `OS_ARCHITECTURE` attributes + :param Sequence['ServiceNamingConditionConditionOstypeComparisonArgs'] ostype_comparisons: Comparison for `OS_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionPaasTypeComparisonArgs'] paas_type_comparisons: Comparison for `PAAS_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionPaasTypeArgs'] paas_types: Comparison for `PAAS_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionProcessMetadataConditionKeyArgs'] process_metadata_condition_keys: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param Sequence['ServiceNamingConditionConditionProcessMetadataArgs'] process_metadatas: The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + :param Sequence['ServiceNamingConditionConditionServiceTopologyArgs'] service_topologies: Comparison for `SERVICE_TOPOLOGY` attributes + :param Sequence['ServiceNamingConditionConditionServiceTopologyComparisonArgs'] service_topology_comparisons: Comparison for `SERVICE_TOPOLOGY` attributes + :param Sequence['ServiceNamingConditionConditionServiceTypeComparisonArgs'] service_type_comparisons: Comparison for `SERVICE_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionServiceTypeArgs'] service_types: Comparison for `SERVICE_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionSimpleHostTechComparisonArgs'] simple_host_tech_comparisons: Comparison for `SIMPLE_HOST_TECH` attributes + :param Sequence['ServiceNamingConditionConditionSimpleTechComparisonArgs'] simple_tech_comparisons: Comparison for `SIMPLE_TECH` attributes + :param Sequence['ServiceNamingConditionConditionStringComparisonArgs'] string_comparisons: Comparison for `STRING` attributes + :param Sequence['ServiceNamingConditionConditionStringConditionKeyArgs'] string_condition_keys: The key for dynamic attributes of the `STRING` type + :param Sequence['ServiceNamingConditionConditionStringKeyArgs'] string_keys: The key for dynamic attributes of the `STRING` type + :param Sequence['ServiceNamingConditionConditionStringArgs'] strings: Comparison for `STRING` attributes + :param Sequence['ServiceNamingConditionConditionSyntheticEngineTypeComparisonArgs'] synthetic_engine_type_comparisons: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionSyntheticEngineArgs'] synthetic_engines: Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + :param Sequence['ServiceNamingConditionConditionTagComparisonArgs'] tag_comparisons: Comparison for `TAG` attributes + :param Sequence['ServiceNamingConditionConditionTagArgs'] tags: Comparison for `TAG` attributes + :param Sequence['ServiceNamingConditionConditionTechArgs'] teches: Comparison for `SIMPLE_TECH` attributes + :param str unknowns: Any attributes that aren't yet supported by this provider + """ + if application_type_comparisons is not None: + pulumi.set(__self__, "application_type_comparisons", application_type_comparisons) + if application_types is not None: + pulumi.set(__self__, "application_types", application_types) + if azure_compute_mode_comparisons is not None: + pulumi.set(__self__, "azure_compute_mode_comparisons", azure_compute_mode_comparisons) + if azure_compute_modes is not None: + pulumi.set(__self__, "azure_compute_modes", azure_compute_modes) + if azure_sku_comparisions is not None: + pulumi.set(__self__, "azure_sku_comparisions", azure_sku_comparisions) + if azure_skus is not None: + pulumi.set(__self__, "azure_skus", azure_skus) + if base_comparison_basics is not None: + pulumi.set(__self__, "base_comparison_basics", base_comparison_basics) + if base_condition_keys is not None: + pulumi.set(__self__, "base_condition_keys", base_condition_keys) + if bitness_comparisions is not None: + pulumi.set(__self__, "bitness_comparisions", bitness_comparisions) + if bitnesses is not None: + pulumi.set(__self__, "bitnesses", bitnesses) + if cloud_type_comparisons is not None: + pulumi.set(__self__, "cloud_type_comparisons", cloud_type_comparisons) + if cloud_types is not None: + pulumi.set(__self__, "cloud_types", cloud_types) + if comparisons is not None: + pulumi.set(__self__, "comparisons", comparisons) + if custom_application_type_comparisons is not None: + pulumi.set(__self__, "custom_application_type_comparisons", custom_application_type_comparisons) + if custom_application_types is not None: + pulumi.set(__self__, "custom_application_types", custom_application_types) + if custom_host_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_host_metadata_condition_keys", custom_host_metadata_condition_keys) + if custom_host_metadatas is not None: + pulumi.set(__self__, "custom_host_metadatas", custom_host_metadatas) + if custom_process_metadata_condition_keys is not None: + pulumi.set(__self__, "custom_process_metadata_condition_keys", custom_process_metadata_condition_keys) + if custom_process_metadatas is not None: + pulumi.set(__self__, "custom_process_metadatas", custom_process_metadatas) + if database_topologies is not None: + pulumi.set(__self__, "database_topologies", database_topologies) + if database_topology_comparisons is not None: + pulumi.set(__self__, "database_topology_comparisons", database_topology_comparisons) + if dcrum_decoder_comparisons is not None: + pulumi.set(__self__, "dcrum_decoder_comparisons", dcrum_decoder_comparisons) + if dcrum_decoders is not None: + pulumi.set(__self__, "dcrum_decoders", dcrum_decoders) + if entities is not None: + pulumi.set(__self__, "entities", entities) + if entity_id_comparisons is not None: + pulumi.set(__self__, "entity_id_comparisons", entity_id_comparisons) + if host_teches is not None: + pulumi.set(__self__, "host_teches", host_teches) + if hypervisor_type_comparisions is not None: + pulumi.set(__self__, "hypervisor_type_comparisions", hypervisor_type_comparisions) + if hypervisors is not None: + pulumi.set(__self__, "hypervisors", hypervisors) + if indexed_name_comparisons is not None: + pulumi.set(__self__, "indexed_name_comparisons", indexed_name_comparisons) + if indexed_names is not None: + pulumi.set(__self__, "indexed_names", indexed_names) + if indexed_string_comparisons is not None: + pulumi.set(__self__, "indexed_string_comparisons", indexed_string_comparisons) + if indexed_strings is not None: + pulumi.set(__self__, "indexed_strings", indexed_strings) + if indexed_tag_comparisons is not None: + pulumi.set(__self__, "indexed_tag_comparisons", indexed_tag_comparisons) + if indexed_tags is not None: + pulumi.set(__self__, "indexed_tags", indexed_tags) + if integer_comparisons is not None: + pulumi.set(__self__, "integer_comparisons", integer_comparisons) + if integers is not None: + pulumi.set(__self__, "integers", integers) + if ipaddress_comparisons is not None: + pulumi.set(__self__, "ipaddress_comparisons", ipaddress_comparisons) + if ipaddresses is not None: + pulumi.set(__self__, "ipaddresses", ipaddresses) + if keys is not None: + pulumi.set(__self__, "keys", keys) + if mobile_platform_comparisons is not None: + pulumi.set(__self__, "mobile_platform_comparisons", mobile_platform_comparisons) + if mobile_platforms is not None: + pulumi.set(__self__, "mobile_platforms", mobile_platforms) + if os_arches is not None: + pulumi.set(__self__, "os_arches", os_arches) + if os_types is not None: + pulumi.set(__self__, "os_types", os_types) + if osarchitecture_comparisons is not None: + pulumi.set(__self__, "osarchitecture_comparisons", osarchitecture_comparisons) + if ostype_comparisons is not None: + pulumi.set(__self__, "ostype_comparisons", ostype_comparisons) + if paas_type_comparisons is not None: + pulumi.set(__self__, "paas_type_comparisons", paas_type_comparisons) + if paas_types is not None: + pulumi.set(__self__, "paas_types", paas_types) + if process_metadata_condition_keys is not None: + pulumi.set(__self__, "process_metadata_condition_keys", process_metadata_condition_keys) + if process_metadatas is not None: + pulumi.set(__self__, "process_metadatas", process_metadatas) + if service_topologies is not None: + pulumi.set(__self__, "service_topologies", service_topologies) + if service_topology_comparisons is not None: + pulumi.set(__self__, "service_topology_comparisons", service_topology_comparisons) + if service_type_comparisons is not None: + pulumi.set(__self__, "service_type_comparisons", service_type_comparisons) + if service_types is not None: + pulumi.set(__self__, "service_types", service_types) + if simple_host_tech_comparisons is not None: + pulumi.set(__self__, "simple_host_tech_comparisons", simple_host_tech_comparisons) + if simple_tech_comparisons is not None: + pulumi.set(__self__, "simple_tech_comparisons", simple_tech_comparisons) + if string_comparisons is not None: + pulumi.set(__self__, "string_comparisons", string_comparisons) + if string_condition_keys is not None: + pulumi.set(__self__, "string_condition_keys", string_condition_keys) + if string_keys is not None: + pulumi.set(__self__, "string_keys", string_keys) + if strings is not None: + pulumi.set(__self__, "strings", strings) + if synthetic_engine_type_comparisons is not None: + pulumi.set(__self__, "synthetic_engine_type_comparisons", synthetic_engine_type_comparisons) + if synthetic_engines is not None: + pulumi.set(__self__, "synthetic_engines", synthetic_engines) + if tag_comparisons is not None: + pulumi.set(__self__, "tag_comparisons", tag_comparisons) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if teches is not None: + pulumi.set(__self__, "teches", teches) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter(name="applicationTypeComparisons") + def application_type_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionApplicationTypeComparison']]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""application_type_comparisons is deprecated: You should use 'application_type' instead of 'application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "application_type_comparisons") + + @property + @pulumi.getter(name="applicationTypes") + def application_types(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionApplicationType']]: + """ + Comparison for `APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "application_types") + + @property + @pulumi.getter(name="azureComputeModeComparisons") + def azure_compute_mode_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionAzureComputeModeComparison']]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + return pulumi.get(self, "azure_compute_mode_comparisons") + + @property + @pulumi.getter(name="azureComputeModes") + def azure_compute_modes(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionAzureComputeMode']]: + """ + Comparison for `AZURE_COMPUTE_MODE` attributes + """ + warnings.warn("""You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_compute_modes is deprecated: You should use 'azure_compute_mode' instead of 'azure_compute_mode_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_compute_modes") + + @property + @pulumi.getter(name="azureSkuComparisions") + def azure_sku_comparisions(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionAzureSkuComparision']]: + """ + Comparison for `AZURE_SKU` attributes + """ + warnings.warn("""You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""azure_sku_comparisions is deprecated: You should use 'azure_sku' instead of 'azure_sku_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "azure_sku_comparisions") + + @property + @pulumi.getter(name="azureSkus") + def azure_skus(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionAzureSkus']]: + """ + Comparison for `AZURE_SKU` attributes + """ + return pulumi.get(self, "azure_skus") + + @property + @pulumi.getter(name="baseComparisonBasics") + def base_comparison_basics(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionBaseComparisonBasic']]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + warnings.warn("""You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""base_comparison_basics is deprecated: You should use 'comparison' instead of 'base_comparison_basic'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "base_comparison_basics") + + @property + @pulumi.getter(name="baseConditionKeys") + def base_condition_keys(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionBaseConditionKey']]: + """ + Fallback for not yet known type + """ + warnings.warn("""'base_condition_key' is deprecated. You should use 'key'""", DeprecationWarning) + pulumi.log.warn("""base_condition_keys is deprecated: 'base_condition_key' is deprecated. You should use 'key'""") + + return pulumi.get(self, "base_condition_keys") + + @property + @pulumi.getter(name="bitnessComparisions") + def bitness_comparisions(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionBitnessComparision']]: + """ + Comparison for `BITNESS` attributes + """ + warnings.warn("""You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""bitness_comparisions is deprecated: You should use 'bitness' instead of 'bitness_comparision'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "bitness_comparisions") + + @property + @pulumi.getter + def bitnesses(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionBitness']]: + """ + Comparison for `BITNESS` attributes + """ + return pulumi.get(self, "bitnesses") + + @property + @pulumi.getter(name="cloudTypeComparisons") + def cloud_type_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionCloudTypeComparison']]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + warnings.warn("""You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""cloud_type_comparisons is deprecated: You should use 'cloud_type' instead of 'cloud_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "cloud_type_comparisons") + + @property + @pulumi.getter(name="cloudTypes") + def cloud_types(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionCloudType']]: + """ + Comparison for `CLOUD_TYPE` attributes + """ + return pulumi.get(self, "cloud_types") + + @property + @pulumi.getter + def comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionComparison']]: + """ + A comparison that's yet unknown to the provider. Operator and Value need to be encoded using the 'unknowns' property. + """ + return pulumi.get(self, "comparisons") + + @property + @pulumi.getter(name="customApplicationTypeComparisons") + def custom_application_type_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionCustomApplicationTypeComparison']]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + warnings.warn("""You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""custom_application_type_comparisons is deprecated: You should use 'custom_application_type' instead of 'custom_application_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "custom_application_type_comparisons") + + @property + @pulumi.getter(name="customApplicationTypes") + def custom_application_types(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionCustomApplicationType']]: + """ + Comparison for `CUSTOM_APPLICATION_TYPE` attributes + """ + return pulumi.get(self, "custom_application_types") + + @property + @pulumi.getter(name="customHostMetadataConditionKeys") + def custom_host_metadata_condition_keys(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionCustomHostMetadataConditionKey']]: + """ + Key for Custom Host Metadata + """ + warnings.warn("""'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_host_metadata_condition_keys is deprecated: 'custom_host_metadata_condition_key' is deprecated. You should use 'custom_host_metadata'""") + + return pulumi.get(self, "custom_host_metadata_condition_keys") + + @property + @pulumi.getter(name="customHostMetadatas") + def custom_host_metadatas(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionCustomHostMetadata']]: + """ + Key for Custom Host Metadata + """ + return pulumi.get(self, "custom_host_metadatas") + + @property + @pulumi.getter(name="customProcessMetadataConditionKeys") + def custom_process_metadata_condition_keys(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionCustomProcessMetadataConditionKey']]: + """ + Key for Custom Process Metadata + """ + warnings.warn("""'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""", DeprecationWarning) + pulumi.log.warn("""custom_process_metadata_condition_keys is deprecated: 'custom_process_metadata_condition_key' is deprecated. You should use 'custom_process_metadata'""") + + return pulumi.get(self, "custom_process_metadata_condition_keys") + + @property + @pulumi.getter(name="customProcessMetadatas") + def custom_process_metadatas(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionCustomProcessMetadata']]: + """ + Key for Custom Process Metadata + """ + return pulumi.get(self, "custom_process_metadatas") + + @property + @pulumi.getter(name="databaseTopologies") + def database_topologies(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionDatabaseTopology']]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + return pulumi.get(self, "database_topologies") + + @property + @pulumi.getter(name="databaseTopologyComparisons") + def database_topology_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionDatabaseTopologyComparison']]: + """ + Comparison for `DATABASE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""database_topology_comparisons is deprecated: You should use 'database_topology' instead of 'database_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "database_topology_comparisons") + + @property + @pulumi.getter(name="dcrumDecoderComparisons") + def dcrum_decoder_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionDcrumDecoderComparison']]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + warnings.warn("""You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""dcrum_decoder_comparisons is deprecated: You should use 'dcrum_decoder' instead of 'dcrum_decoder_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "dcrum_decoder_comparisons") + + @property + @pulumi.getter(name="dcrumDecoders") + def dcrum_decoders(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionDcrumDecoder']]: + """ + Comparison for `DCRUM_DECODER_TYPE` attributes + """ + return pulumi.get(self, "dcrum_decoders") + + @property + @pulumi.getter + def entities(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionEntity']]: + """ + Comparison for `ENTITY_ID` attributes + """ + return pulumi.get(self, "entities") + + @property + @pulumi.getter(name="entityIdComparisons") + def entity_id_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionEntityIdComparison']]: + """ + Comparison for `ENTITY_ID` attributes + """ + warnings.warn("""You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""entity_id_comparisons is deprecated: You should use 'entity' instead of 'entity_id_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "entity_id_comparisons") + + @property + @pulumi.getter(name="hostTeches") + def host_teches(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionHostTech']]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + return pulumi.get(self, "host_teches") + + @property + @pulumi.getter(name="hypervisorTypeComparisions") + def hypervisor_type_comparisions(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionHypervisorTypeComparision']]: + """ + `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead + """ + warnings.warn("""`hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""", DeprecationWarning) + pulumi.log.warn("""hypervisor_type_comparisions is deprecated: `hypervisor_type_comparision` is deprecated. Use `hypervisor` instead""") + + return pulumi.get(self, "hypervisor_type_comparisions") + + @property + @pulumi.getter + def hypervisors(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionHypervisor']]: + """ + Comparison for `HYPERVISOR_TYPE` attributes + """ + return pulumi.get(self, "hypervisors") + + @property + @pulumi.getter(name="indexedNameComparisons") + def indexed_name_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionIndexedNameComparison']]: + """ + Comparison for `INDEXED_NAME` attributes + """ + warnings.warn("""You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_name_comparisons is deprecated: You should use 'indexed_name' instead of 'indexed_name_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_name_comparisons") + + @property + @pulumi.getter(name="indexedNames") + def indexed_names(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionIndexedName']]: + """ + Comparison for `INDEXED_NAME` attributes + """ + return pulumi.get(self, "indexed_names") + + @property + @pulumi.getter(name="indexedStringComparisons") + def indexed_string_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionIndexedStringComparison']]: + """ + Comparison for `INDEXED_STRING` attributes + """ + warnings.warn("""You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_string_comparisons is deprecated: You should use 'indexed_string' instead of 'indexed_string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_string_comparisons") + + @property + @pulumi.getter(name="indexedStrings") + def indexed_strings(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionIndexedString']]: + """ + Comparison for `INDEXED_STRING` attributes + """ + return pulumi.get(self, "indexed_strings") + + @property + @pulumi.getter(name="indexedTagComparisons") + def indexed_tag_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionIndexedTagComparison']]: + """ + Comparison for `INDEXED_TAG` attributes + """ + warnings.warn("""You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""indexed_tag_comparisons is deprecated: You should use 'indexed_tag' instead of 'indexed_tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "indexed_tag_comparisons") + + @property + @pulumi.getter(name="indexedTags") + def indexed_tags(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionIndexedTag']]: + """ + Comparison for `INDEXED_TAG` attributes + """ + return pulumi.get(self, "indexed_tags") + + @property + @pulumi.getter(name="integerComparisons") + def integer_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionIntegerComparison']]: + """ + Comparison for `INTEGER` attributes + """ + warnings.warn("""You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""integer_comparisons is deprecated: You should use 'integer' instead of 'integer_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "integer_comparisons") + + @property + @pulumi.getter + def integers(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionInteger']]: + """ + Comparison for `INTEGER` attributes + """ + return pulumi.get(self, "integers") + + @property + @pulumi.getter(name="ipaddressComparisons") + def ipaddress_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionIpaddressComparison']]: + """ + Comparison for `IP_ADDRESS` attributes + """ + warnings.warn("""You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ipaddress_comparisons is deprecated: You should use 'ipaddress' instead of 'ipaddress_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ipaddress_comparisons") + + @property + @pulumi.getter + def ipaddresses(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionIpaddress']]: + """ + Comparison for `IP_ADDRESS` attributes + """ + return pulumi.get(self, "ipaddresses") + + @property + @pulumi.getter + def keys(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionKey']]: + """ + Fallback for not yet known type + """ + return pulumi.get(self, "keys") + + @property + @pulumi.getter(name="mobilePlatformComparisons") + def mobile_platform_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionMobilePlatformComparison']]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + warnings.warn("""You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""mobile_platform_comparisons is deprecated: You should use 'mobile_platform' instead of 'mobile_platform_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "mobile_platform_comparisons") + + @property + @pulumi.getter(name="mobilePlatforms") + def mobile_platforms(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionMobilePlatform']]: + """ + Comparison for `MOBILE_PLATFORM` attributes + """ + return pulumi.get(self, "mobile_platforms") + + @property + @pulumi.getter(name="osArches") + def os_arches(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionOsArch']]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + return pulumi.get(self, "os_arches") + + @property + @pulumi.getter(name="osTypes") + def os_types(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionOsType']]: + """ + Comparison for `OS_TYPE` attributes + """ + return pulumi.get(self, "os_types") + + @property + @pulumi.getter(name="osarchitectureComparisons") + def osarchitecture_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionOsarchitectureComparison']]: + """ + Comparison for `OS_ARCHITECTURE` attributes + """ + warnings.warn("""You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""osarchitecture_comparisons is deprecated: You should use 'os_arch' instead of 'osarchitecture_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "osarchitecture_comparisons") + + @property + @pulumi.getter(name="ostypeComparisons") + def ostype_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionOstypeComparison']]: + """ + Comparison for `OS_TYPE` attributes + """ + warnings.warn("""You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""ostype_comparisons is deprecated: You should use 'os_type' instead of 'ostype_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "ostype_comparisons") + + @property + @pulumi.getter(name="paasTypeComparisons") + def paas_type_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionPaasTypeComparison']]: + """ + Comparison for `PAAS_TYPE` attributes + """ + warnings.warn("""You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""paas_type_comparisons is deprecated: You should use 'paas_type' instead of 'paas_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "paas_type_comparisons") + + @property + @pulumi.getter(name="paasTypes") + def paas_types(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionPaasType']]: + """ + Comparison for `PAAS_TYPE` attributes + """ + return pulumi.get(self, "paas_types") + + @property + @pulumi.getter(name="processMetadataConditionKeys") + def process_metadata_condition_keys(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionProcessMetadataConditionKey']]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + warnings.warn("""'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""", DeprecationWarning) + pulumi.log.warn("""process_metadata_condition_keys is deprecated: 'process_metadata_condition_key' is deprecated. You should use 'process_metadata'""") + + return pulumi.get(self, "process_metadata_condition_keys") + + @property + @pulumi.getter(name="processMetadatas") + def process_metadatas(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionProcessMetadata']]: + """ + The key for dynamic attributes of the `PROCESS_PREDEFINED_METADATA_KEY` type + """ + return pulumi.get(self, "process_metadatas") + + @property + @pulumi.getter(name="serviceTopologies") + def service_topologies(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionServiceTopology']]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + return pulumi.get(self, "service_topologies") + + @property + @pulumi.getter(name="serviceTopologyComparisons") + def service_topology_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionServiceTopologyComparison']]: + """ + Comparison for `SERVICE_TOPOLOGY` attributes + """ + warnings.warn("""You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_topology_comparisons is deprecated: You should use 'service_topology' instead of 'service_topology_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_topology_comparisons") + + @property + @pulumi.getter(name="serviceTypeComparisons") + def service_type_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionServiceTypeComparison']]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + warnings.warn("""You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""service_type_comparisons is deprecated: You should use 'service_type' instead of 'service_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "service_type_comparisons") + + @property + @pulumi.getter(name="serviceTypes") + def service_types(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionServiceType']]: + """ + Comparison for `SERVICE_TYPE` attributes + """ + return pulumi.get(self, "service_types") + + @property + @pulumi.getter(name="simpleHostTechComparisons") + def simple_host_tech_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionSimpleHostTechComparison']]: + """ + Comparison for `SIMPLE_HOST_TECH` attributes + """ + warnings.warn("""You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_host_tech_comparisons is deprecated: You should use 'host_tech' instead of 'simple_host_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_host_tech_comparisons") + + @property + @pulumi.getter(name="simpleTechComparisons") + def simple_tech_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionSimpleTechComparison']]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + warnings.warn("""You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""simple_tech_comparisons is deprecated: You should use 'tech' instead of 'simple_tech_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "simple_tech_comparisons") + + @property + @pulumi.getter(name="stringComparisons") + def string_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionStringComparison']]: + """ + Comparison for `STRING` attributes + """ + warnings.warn("""You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""string_comparisons is deprecated: You should use 'string' instead of 'string_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "string_comparisons") + + @property + @pulumi.getter(name="stringConditionKeys") + def string_condition_keys(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionStringConditionKey']]: + """ + The key for dynamic attributes of the `STRING` type + """ + warnings.warn("""'string_condition_key' is deprecated. You should use 'string_key'""", DeprecationWarning) + pulumi.log.warn("""string_condition_keys is deprecated: 'string_condition_key' is deprecated. You should use 'string_key'""") + + return pulumi.get(self, "string_condition_keys") + + @property + @pulumi.getter(name="stringKeys") + def string_keys(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionStringKey']]: + """ + The key for dynamic attributes of the `STRING` type + """ + return pulumi.get(self, "string_keys") + + @property + @pulumi.getter + def strings(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionString']]: + """ + Comparison for `STRING` attributes + """ + return pulumi.get(self, "strings") + + @property + @pulumi.getter(name="syntheticEngineTypeComparisons") + def synthetic_engine_type_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionSyntheticEngineTypeComparison']]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + warnings.warn("""You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""synthetic_engine_type_comparisons is deprecated: You should use 'synthetic_engine' instead of 'synthetic_engine_type_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "synthetic_engine_type_comparisons") + + @property + @pulumi.getter(name="syntheticEngines") + def synthetic_engines(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionSyntheticEngine']]: + """ + Comparison for `SYNTHETIC_ENGINE_TYPE` attributes + """ + return pulumi.get(self, "synthetic_engines") + + @property + @pulumi.getter(name="tagComparisons") + def tag_comparisons(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionTagComparison']]: + """ + Comparison for `TAG` attributes + """ + warnings.warn("""You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""", DeprecationWarning) + pulumi.log.warn("""tag_comparisons is deprecated: You should use 'tag' instead of 'tag_comparison'. This attribute still exists for backwards compatibility.""") + + return pulumi.get(self, "tag_comparisons") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionTag']]: + """ + Comparison for `TAG` attributes + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def teches(self) -> Optional[Sequence['outputs.ServiceNamingConditionConditionTech']]: + """ + Comparison for `SIMPLE_TECH` attributes + """ + return pulumi.get(self, "teches") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionApplicationType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionApplicationTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be APPLICATION_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionAzureComputeMode(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionAzureComputeModeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are DEDICATED or SHARED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are DEDICATED or SHARED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionAzureSkuComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be AZURE_SKU + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be AZURE_SKU + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionAzureSkus(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BASIC, DYNAMIC, FREE, PREMIUM, SHARED and STANDARD. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionBaseComparisonBasic(dict): + def __init__(__self__, *, + type: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str type: The type of comparison + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionBaseConditionKey(dict): + def __init__(__self__, *, + attribute: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionBitness(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionBitnessComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be BITNESS + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are 32 and 64. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be BITNESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are 32 and 64. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionCloudType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionCloudTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be CLOUD_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be CLOUD_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AZURE, EC2, GOOGLE_CLOUD_PLATFORM, OPENSTACK, ORACLE and UNRECOGNIZED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionComparison(dict): + def __init__(__self__, *, + type: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None): + """ + :param str type: The type of comparison + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "type", type) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of comparison + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionCustomApplicationType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionCustomApplicationTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be CUSTOM_APPLICATION_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be CUSTOM_APPLICATION_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AMAZON_ECHO, DESKTOP, EMBEDDED, IOT, MICROSOFT_HOLOLENS and UFO. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionCustomHostMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionCustomHostMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionCustomHostMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionCustomHostMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.ServiceNamingConditionConditionCustomHostMetadataDynamicKey', + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'ServiceNamingConditionConditionCustomHostMetadataDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.ServiceNamingConditionConditionCustomHostMetadataDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionCustomHostMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionCustomHostMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionCustomHostMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionCustomHostMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey', + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str type: if specified, needs to be HOST_CUSTOM_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be HOST_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionCustomHostMetadataConditionKeyDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionCustomHostMetadataDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are ENVIRONMENT, GOOGLE_COMPUTE_ENGINE and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionCustomProcessMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionCustomProcessMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionCustomProcessMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionCustomProcessMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.ServiceNamingConditionConditionCustomProcessMetadataDynamicKey', + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'ServiceNamingConditionConditionCustomProcessMetadataDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.ServiceNamingConditionConditionCustomProcessMetadataDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionCustomProcessMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionCustomProcessMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionCustomProcessMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionCustomProcessMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: 'outputs.ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey', + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param 'ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKeyArgs' dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + :param str type: if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> 'outputs.ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey': + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PROCESS_CUSTOM_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionCustomProcessMetadataConditionKeyDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionCustomProcessMetadataDynamicKey(dict): + def __init__(__self__, *, + key: str, + source: str, + unknowns: Optional[str] = None): + """ + :param str key: The actual key of the custom metadata + :param str source: The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "source", source) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def key(self) -> str: + """ + The actual key of the custom metadata + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def source(self) -> str: + """ + The source of the custom metadata. Possible values are CLOUD_FOUNDRY, ENVIRONMENT, GOOGLE_CLOUD, KUBERNETES and PLUGIN + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionDatabaseTopology(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionDatabaseTopologyComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be DATABASE_TOPOLOGY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be DATABASE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLUSTER, EMBEDDED, FAILOVER, IPC, LOAD_BALANCING, SINGLE_SERVER and UNSPECIFIED. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionDcrumDecoder(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionDcrumDecoderComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be DCRUM_DECODER_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be DCRUM_DECODER_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ALL_OTHER, CITRIX_APPFLOW, CITRIX_ICA, CITRIX_ICA_OVER_SSL, DB2_DRDA, HTTP, HTTPS, HTTP_EXPRESS, INFORMIX, MYSQL, ORACLE, SAP_GUI, SAP_GUI_OVER_HTTP, SAP_GUI_OVER_HTTPS, SAP_HANA_DB, SAP_RFC, SSL and TDS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionEntity(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionEntityIdComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be ENTITY_ID + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Currently only EQUALS is supported. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be ENTITY_ID + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionHostTech(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ServiceNamingConditionConditionHostTechValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ServiceNamingConditionConditionHostTechValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ServiceNamingConditionConditionHostTechValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionHostTechValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionHostTechValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionHostTechValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionHostTechValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class ServiceNamingConditionConditionHypervisor(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionHypervisorTypeComparision(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be HYPERVISOR_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be HYPERVISOR_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AHV, HYPER_V, KVM, LPAR, QEMU, VIRTUAL_BOX, VMWARE, WPAR and XEN. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionIndexedName(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionIndexedNameComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_NAME + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS, CONTAINS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_NAME + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionIndexedString(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionIndexedStringComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_STRING + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionIndexedTag(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ServiceNamingConditionConditionIndexedTagValue'] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param 'ServiceNamingConditionConditionIndexedTagValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ServiceNamingConditionConditionIndexedTagValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionIndexedTagComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ServiceNamingConditionConditionIndexedTagComparisonValue'] = None): + """ + :param str operator: Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + :param str type: if specified, needs to be INDEXED_TAG + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param 'ServiceNamingConditionConditionIndexedTagComparisonValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Either EQUALS or EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns EQUALS into DOES NOT EQUAL + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INDEXED_TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ServiceNamingConditionConditionIndexedTagComparisonValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionIndexedTagComparisonValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionIndexedTagValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionInteger(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[int] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param int value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionIntegerComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[int] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be INTEGER + :param str unknowns: Any attributes that aren't yet supported by this provider + :param int value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS, EXISTS, GREATER_THAN, GREATER_THAN_OR_EQUAL, LOWER_THAN and LOWER_THAN_OR_EQUAL. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be INTEGER + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionIpaddress(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionIpaddress. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionIpaddress.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionIpaddress.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionIpaddressComparison(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionIpaddressComparison. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionIpaddressComparison.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionIpaddressComparison.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be IP_ADDRESS + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS, IS_IP_IN_RANGE and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be IP_ADDRESS + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionKey(dict): + def __init__(__self__, *, + attribute: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str type: Defines the actual set of fields depending on the value + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Defines the actual set of fields depending on the value + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionMobilePlatform(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionMobilePlatformComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be MOBILE_PLATFORM + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be MOBILE_PLATFORM + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ANDROID, IOS, LINUX, MAC_OS, OTHER, TVOS and WINDOWS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionOsArch(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionOsType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionOsarchitectureComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be OS_ARCHITECTURE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be OS_ARCHITECTURE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are ARM, IA64, PARISC, PPC, PPCLE, S390, SPARC, X86 and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionOstypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be OS_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be OS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AIX, DARWIN, HPUX, LINUX, SOLARIS, WINDOWS and ZOS. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionPaasType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionPaasTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be PAAS_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PAAS_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are AWS_ECS_EC2, AWS_ECS_FARGATE, AWS_LAMBDA, AZURE_FUNCTIONS, AZURE_WEBSITES, CLOUD_FOUNDRY, GOOGLE_APP_ENGINE, HEROKU, KUBERNETES and OPENSHIFT. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionProcessMetadata(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionProcessMetadata. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionProcessMetadata.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionProcessMetadata.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionProcessMetadataConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionProcessMetadataConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionProcessMetadataConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionProcessMetadataConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + :param str type: if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are AMAZON_ECR_IMAGE_ACCOUNT_ID,AMAZON_ECR_IMAGE_REGION, AMAZON_LAMBDA_FUNCTION_NAME, AMAZON_REGION, APACHE_CONFIG_PATH, APACHE_SPARK_MASTER_IP_ADDRESS, ASP_DOT_NET_CORE_APPLICATION_PATH, AWS_ECS_CLUSTER, AWS_ECS_CONTAINERNAME, AWS_ECS_FAMILY, AWS_ECS_REVISION, CASSANDRA_CLUSTER_NAME, CATALINA_BASE, CATALINA_HOME, CLOUD_FOUNDRY_APP_ID, CLOUD_FOUNDRY_APP_NAME, CLOUD_FOUNDRY_INSTANCE_INDEX, CLOUD_FOUNDRY_SPACE_ID, CLOUD_FOUNDRY_SPACE_NAME, COLDFUSION_JVM_CONFIG_FILE, COLDFUSION_SERVICE_NAME, COMMAND_LINE_ARGS, DOTNET_COMMAND, DOTNET_COMMAND_PATH, DYNATRACE_CLUSTER_ID, DYNATRACE_NODE_ID, ELASTICSEARCH_CLUSTER_NAME, ELASTICSEARCH_NODE_NAME, EQUINOX_CONFIG_PATH, EXE_NAME, EXE_PATH, GLASS_FISH_DOMAIN_NAME, GLASS_FISH_INSTANCE_NAME, GOOGLE_APP_ENGINE_INSTANCE, GOOGLE_APP_ENGINE_SERVICE, GOOGLE_CLOUD_PROJECT, HYBRIS_BIN_DIRECTORY, HYBRIS_CONFIG_DIRECTORY, HYBRIS_DATA_DIRECTORY, IBM_CICS_REGION, IBM_CTG_NAME, IBM_IMS_CONNECT_REGION, IBM_IMS_CONTROL_REGION, IBM_IMS_MESSAGE_PROCESSING_REGION, IBM_IMS_SOAP_GW_NAME, IBM_INTEGRATION_NODE_NAME, IBM_INTEGRATION_SERVER_NAME, IIS_APP_POOL, IIS_ROLE_NAME, JAVA_JAR_FILE, JAVA_JAR_PATH, JAVA_MAIN_CLASS, JAVA_MAIN_MODULE, JBOSS_HOME, JBOSS_MODE, JBOSS_SERVER_NAME, KUBERNETES_BASE_POD_NAME, KUBERNETES_CONTAINER_NAME, KUBERNETES_FULL_POD_NAME, KUBERNETES_NAMESPACE, KUBERNETES_POD_UID, MSSQL_INSTANCE_NAME, NODE_JS_APP_BASE_DIRECTORY, NODE_JS_APP_NAME, NODE_JS_SCRIPT_NAME, ORACLE_SID, PG_ID_CALC_INPUT_KEY_LINKAGE, PHP_SCRIPT_PATH, PHP_WORKING_DIRECTORY, RUBY_APP_ROOT_PATH, RUBY_SCRIPT_PATH, RULE_RESULT, SOFTWAREAG_INSTALL_ROOT, SOFTWAREAG_PRODUCTPROPNAME, SPRINGBOOT_APP_NAME, SPRINGBOOT_PROFILE_NAME, SPRINGBOOT_STARTUP_CLASS, TIBCO_BUSINESSWORKS_CE_APP_NAME, TIBCO_BUSINESSWORKS_CE_VERSION, TIBCO_BUSINESS_WORKS_APP_NODE_NAME, TIBCO_BUSINESS_WORKS_APP_SPACE_NAME, TIBCO_BUSINESS_WORKS_DOMAIN_NAME, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE, TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH, TIBCO_BUSINESS_WORKS_HOME, VARNISH_INSTANCE_NAME, WEB_LOGIC_CLUSTER_NAME, WEB_LOGIC_DOMAIN_NAME, WEB_LOGIC_HOME, WEB_LOGIC_NAME, WEB_SPHERE_CELL_NAME, WEB_SPHERE_CLUSTER_NAME, WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be PROCESS_PREDEFINED_METADATA_KEY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionServiceTopology(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionServiceTopologyComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SERVICE_TOPOLOGY + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SERVICE_TOPOLOGY + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are EXTERNAL_SERVICE, FULLY_MONITORED and OPAQUE_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionServiceType(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionServiceTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SERVICE_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SERVICE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are BACKGROUND_ACTIVITY, CICS_SERVICE, CUSTOM_SERVICE, DATABASE_SERVICE, ENTERPRISE_SERVICE_BUS_SERVICE, EXTERNAL, IBM_INTEGRATION_BUS_SERVICE, IMS_SERVICE, MESSAGING_SERVICE, QUEUE_LISTENER_SERVICE, RMI_SERVICE, RPC_SERVICE, WEB_REQUEST_SERVICE and WEB_SERVICE. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionSimpleHostTechComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ServiceNamingConditionConditionSimpleHostTechComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SIMPLE_HOST_TECH + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ServiceNamingConditionConditionSimpleHostTechComparisonValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SIMPLE_HOST_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ServiceNamingConditionConditionSimpleHostTechComparisonValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionSimpleHostTechComparisonValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionSimpleHostTechComparisonValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionSimpleHostTechComparisonValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionSimpleHostTechComparisonValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. Possible values are APPARMOR, BOSH, BOSHBPM, CLOUDFOUNDRY, CONTAINERD, CRIO, DIEGO_CELL, DOCKER, GARDEN, GRSECURITY, KUBERNETES, OPENSHIFT, OPENSTACK_COMPUTE, OPENSTACK_CONTROLLER and SELINUX + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class ServiceNamingConditionConditionSimpleTechComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ServiceNamingConditionConditionSimpleTechComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SIMPLE_TECH + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ServiceNamingConditionConditionSimpleTechComparisonValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SIMPLE_TECH + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ServiceNamingConditionConditionSimpleTechComparisonValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionSimpleTechComparisonValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionSimpleTechComparisonValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionSimpleTechComparisonValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionSimpleTechComparisonValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class ServiceNamingConditionConditionString(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionString. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionString.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionString.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionStringComparison(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionStringComparison. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionStringComparison.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionStringComparison.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + operator: str, + case_sensitive: Optional[bool] = None, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + :param bool case_sensitive: The comparison is case-sensitive (`true`) or insensitive (`false`) + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be STRING + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are BEGINS_WITH, CONTAINS, ENDS_WITH, EQUALS, EXISTS and REGEX_MATCHES. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The comparison is case-sensitive (`true`) or insensitive (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be STRING + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionStringConditionKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionStringConditionKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionStringConditionKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionStringConditionKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + type: Optional[str] = None, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param str type: if specified, needs to be `STRING` + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be `STRING` + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionStringKey(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dynamicKey": + suggest = "dynamic_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionStringKey. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionStringKey.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionStringKey.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + attribute: str, + dynamic_key: str, + unknowns: Optional[str] = None): + """ + :param str attribute: The attribute to be used for comparision + :param str dynamic_key: The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + pulumi.set(__self__, "attribute", attribute) + pulumi.set(__self__, "dynamic_key", dynamic_key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def attribute(self) -> str: + """ + The attribute to be used for comparision + """ + return pulumi.get(self, "attribute") + + @property + @pulumi.getter(name="dynamicKey") + def dynamic_key(self) -> str: + """ + The key of the attribute, which need dynamic keys. Not applicable otherwise, as the attibute itself acts as a key. Possible values are + - `AMAZON_ECR_IMAGE_ACCOUNT_ID` + - `AMAZON_ECR_IMAGE_REGION` + - `AMAZON_LAMBDA_FUNCTION_NAME` + - `AMAZON_REGION` + - `APACHE_CONFIG_PATH` + - `APACHE_SPARK_MASTER_IP_ADDRESS` + - `ASP_DOT_NET_CORE_APPLICATION_PATH` + - `AWS_ECS_CLUSTER` + - `AWS_ECS_CONTAINERNAME` + - `AWS_ECS_FAMILY` + - `AWS_ECS_REVISION` + - `CASSANDRA_CLUSTER_NAME` + - `CATALINA_BASE` + - `CATALINA_HOME` + - `CLOUD_FOUNDRY_APP_ID` + - `CLOUD_FOUNDRY_APP_NAME` + - `CLOUD_FOUNDRY_INSTANCE_INDEX` + - `CLOUD_FOUNDRY_SPACE_ID` + - `CLOUD_FOUNDRY_SPACE_NAME` + - `COLDFUSION_JVM_CONFIG_FILE` + - `COLDFUSION_SERVICE_NAME` + - `COMMAND_LINE_ARGS` + - `DOTNET_COMMAND` + - `DOTNET_COMMAND_PATH` + - `DYNATRACE_CLUSTER_ID` + - `DYNATRACE_NODE_ID` + - `ELASTICSEARCH_CLUSTER_NAME` + - `ELASTICSEARCH_NODE_NAME` + - `EQUINOX_CONFIG_PATH` + - `EXE_NAME` + - `EXE_PATH` + - `GLASS_FISH_DOMAIN_NAME` + - `GLASS_FISH_INSTANCE_NAME` + - `GOOGLE_APP_ENGINE_INSTANCE` + - `GOOGLE_APP_ENGINE_SERVICE` + - `GOOGLE_CLOUD_PROJECT` + - `HYBRIS_BIN_DIRECTORY` + - `HYBRIS_CONFIG_DIRECTORY` + - `HYBRIS_DATA_DIRECTORY` + - `IBM_CICS_REGION` + - `IBM_CTG_NAME` + - `IBM_IMS_CONNECT_REGION` + - `IBM_IMS_CONTROL_REGION` + - `IBM_IMS_MESSAGE_PROCESSING_REGION` + - `IBM_IMS_SOAP_GW_NAME` + - `IBM_INTEGRATION_NODE_NAME` + - `IBM_INTEGRATION_SERVER_NAME` + - `IIS_APP_POOL` + - `IIS_ROLE_NAME` + - `JAVA_JAR_FILE` + - `JAVA_JAR_PATH` + - `JAVA_MAIN_CLASS` + - `JAVA_MAIN_MODULE` + - `JBOSS_HOME` + - `JBOSS_MODE` + - `JBOSS_SERVER_NAME` + - `KUBERNETES_BASE_POD_NAME` + - `KUBERNETES_CONTAINER_NAME` + - `KUBERNETES_FULL_POD_NAME` + - `KUBERNETES_NAMESPACE` + - `KUBERNETES_POD_UID` + - `MSSQL_INSTANCE_NAME` + - `NODE_JS_APP_BASE_DIRECTORY` + - `NODE_JS_APP_NAME` + - `NODE_JS_SCRIPT_NAME` + - `ORACLE_SID` + - `PG_ID_CALC_INPUT_KEY_LINKAGE` + - `PHP_SCRIPT_PATH` + - `PHP_WORKING_DIRECTORY` + - `RUBY_APP_ROOT_PATH` + - `RUBY_SCRIPT_PATH` + - `RULE_RESULT` + - `SOFTWAREAG_INSTALL_ROOT` + - `SOFTWAREAG_PRODUCTPROPNAME` + - `SPRINGBOOT_APP_NAME` + - `SPRINGBOOT_PROFILE_NAME` + - `SPRINGBOOT_STARTUP_CLASS` + - `TIBCO_BUSINESSWORKS_CE_APP_NAME` + - `TIBCO_BUSINESSWORKS_CE_VERSION` + - `TIBCO_BUSINESS_WORKS_APP_NODE_NAME` + - `TIBCO_BUSINESS_WORKS_APP_SPACE_NAME` + - `TIBCO_BUSINESS_WORKS_DOMAIN_NAME` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE` + - `TIBCO_BUSINESS_WORKS_ENGINE_PROPERTY_FILE_PATH` + - `TIBCO_BUSINESS_WORKS_HOME` + - `VARNISH_INSTANCE_NAME` + - `WEB_LOGIC_CLUSTER_NAME` + - `WEB_LOGIC_DOMAIN_NAME` + - `WEB_LOGIC_HOME` + - `WEB_LOGIC_NAME` + - `WEB_SPHERE_CELL_NAME` + - `WEB_SPHERE_CLUSTER_NAME` + - `WEB_SPHERE_NODE_NAME and WEB_SPHERE_SERVER_NAME` + """ + return pulumi.get(self, "dynamic_key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + +@pulumi.output_type +class ServiceNamingConditionConditionSyntheticEngine(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionSyntheticEngineTypeComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be SYNTHETIC_ENGINE_TYPE + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str value: The value to compare to. Possible values are CLASSIC and CUSTOM + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be SYNTHETIC_ENGINE_TYPE + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare to. Possible values are CLASSIC and CUSTOM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionTag(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ServiceNamingConditionConditionTagValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ServiceNamingConditionConditionTagValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ServiceNamingConditionConditionTagValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionTagComparison(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + type: Optional[str] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ServiceNamingConditionConditionTagComparisonValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str type: if specified, needs to be TAG + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ServiceNamingConditionConditionTagComparisonValueArgs' value: Tag of a Dynatrace entity + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and TAG_KEY_EQUALS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + if specified, needs to be TAG + """ + warnings.warn("""The value of the attribute type is implicit, therefore shouldn't get specified""", DeprecationWarning) + pulumi.log.warn("""type is deprecated: The value of the attribute type is implicit, therefore shouldn't get specified""") + + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ServiceNamingConditionConditionTagComparisonValue']: + """ + Tag of a Dynatrace entity + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionTagComparisonValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionTagValue(dict): + def __init__(__self__, *, + context: str, + key: str, + unknowns: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str unknowns: Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Possible values are AWS, AWS_GENERIC, AZURE, CLOUD_FOUNDRY, CONTEXTLESS, ENVIRONMENT, GOOGLE_CLOUD and KUBERNETES. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider but have meanwhile gotten introduced by a newer version of the Dynatrace REST API + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionTech(dict): + def __init__(__self__, *, + operator: str, + negate: Optional[bool] = None, + unknowns: Optional[str] = None, + value: Optional['outputs.ServiceNamingConditionConditionTechValue'] = None): + """ + :param str operator: Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + :param bool negate: Reverses the operator. For example it turns the **begins with** into **does not begin with** + :param str unknowns: Any attributes that aren't yet supported by this provider + :param 'ServiceNamingConditionConditionTechValueArgs' value: The value to compare to + """ + pulumi.set(__self__, "operator", operator) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def operator(self) -> str: + """ + Operator of the comparison. Possible values are EQUALS and EXISTS. You can reverse it by setting **negate** to `true` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Reverses the operator. For example it turns the **begins with** into **does not begin with** + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter + def value(self) -> Optional['outputs.ServiceNamingConditionConditionTechValue']: + """ + The value to compare to + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ServiceNamingConditionConditionTechValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "verbatimType": + suggest = "verbatim_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNamingConditionConditionTechValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNamingConditionConditionTechValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNamingConditionConditionTechValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: Optional[str] = None, + unknowns: Optional[str] = None, + verbatim_type: Optional[str] = None): + """ + :param str type: Predefined technology, if technology is not predefined, then the verbatim type must be set. + :param str unknowns: Any attributes that aren't yet supported by this provider + :param str verbatim_type: Non-predefined technology, use for custom technologies + """ + if type is not None: + pulumi.set(__self__, "type", type) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + if verbatim_type is not None: + pulumi.set(__self__, "verbatim_type", verbatim_type) + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Predefined technology, if technology is not predefined, then the verbatim type must be set. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def unknowns(self) -> Optional[str]: + """ + Any attributes that aren't yet supported by this provider + """ + return pulumi.get(self, "unknowns") + + @property + @pulumi.getter(name="verbatimType") + def verbatim_type(self) -> Optional[str]: + """ + Non-predefined technology, use for custom technologies + """ + return pulumi.get(self, "verbatim_type") + + +@pulumi.output_type +class SessionReplayWebPrivacyMaskingPresets(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "playbackMaskingPreset": + suggest = "playback_masking_preset" + elif key == "recordingMaskingPreset": + suggest = "recording_masking_preset" + elif key == "playbackMaskingAllowListRules": + suggest = "playback_masking_allow_list_rules" + elif key == "playbackMaskingBlockListRules": + suggest = "playback_masking_block_list_rules" + elif key == "recordingMaskingAllowListRules": + suggest = "recording_masking_allow_list_rules" + elif key == "recordingMaskingBlockListRules": + suggest = "recording_masking_block_list_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SessionReplayWebPrivacyMaskingPresets. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SessionReplayWebPrivacyMaskingPresets.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SessionReplayWebPrivacyMaskingPresets.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + playback_masking_preset: str, + recording_masking_preset: str, + playback_masking_allow_list_rules: Optional['outputs.SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules'] = None, + playback_masking_block_list_rules: Optional['outputs.SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules'] = None, + recording_masking_allow_list_rules: Optional['outputs.SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules'] = None, + recording_masking_block_list_rules: Optional['outputs.SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules'] = None): + """ + :param str playback_masking_preset: (Field has overlap with `ApplicationDataPrivacy`) Possible Values: `MASK_ALL`, `MASK_USER_INPUT`, `ALLOW_LIST`, `BLOCK_LIST` + :param str recording_masking_preset: (Field has overlap with `ApplicationDataPrivacy`) Possible Values: `MASK_USER_INPUT`, `ALLOW_LIST`, `BLOCK_LIST`, `MASK_ALL` + :param 'SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesArgs' playback_masking_allow_list_rules: (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + :param 'SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesArgs' playback_masking_block_list_rules: (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + :param 'SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesArgs' recording_masking_allow_list_rules: (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + :param 'SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesArgs' recording_masking_block_list_rules: (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + """ + pulumi.set(__self__, "playback_masking_preset", playback_masking_preset) + pulumi.set(__self__, "recording_masking_preset", recording_masking_preset) + if playback_masking_allow_list_rules is not None: + pulumi.set(__self__, "playback_masking_allow_list_rules", playback_masking_allow_list_rules) + if playback_masking_block_list_rules is not None: + pulumi.set(__self__, "playback_masking_block_list_rules", playback_masking_block_list_rules) + if recording_masking_allow_list_rules is not None: + pulumi.set(__self__, "recording_masking_allow_list_rules", recording_masking_allow_list_rules) + if recording_masking_block_list_rules is not None: + pulumi.set(__self__, "recording_masking_block_list_rules", recording_masking_block_list_rules) + + @property + @pulumi.getter(name="playbackMaskingPreset") + def playback_masking_preset(self) -> str: + """ + (Field has overlap with `ApplicationDataPrivacy`) Possible Values: `MASK_ALL`, `MASK_USER_INPUT`, `ALLOW_LIST`, `BLOCK_LIST` + """ + return pulumi.get(self, "playback_masking_preset") + + @property + @pulumi.getter(name="recordingMaskingPreset") + def recording_masking_preset(self) -> str: + """ + (Field has overlap with `ApplicationDataPrivacy`) Possible Values: `MASK_USER_INPUT`, `ALLOW_LIST`, `BLOCK_LIST`, `MASK_ALL` + """ + return pulumi.get(self, "recording_masking_preset") + + @property + @pulumi.getter(name="playbackMaskingAllowListRules") + def playback_masking_allow_list_rules(self) -> Optional['outputs.SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules']: + """ + (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + """ + return pulumi.get(self, "playback_masking_allow_list_rules") + + @property + @pulumi.getter(name="playbackMaskingBlockListRules") + def playback_masking_block_list_rules(self) -> Optional['outputs.SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules']: + """ + (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + """ + return pulumi.get(self, "playback_masking_block_list_rules") + + @property + @pulumi.getter(name="recordingMaskingAllowListRules") + def recording_masking_allow_list_rules(self) -> Optional['outputs.SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules']: + """ + (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + """ + return pulumi.get(self, "recording_masking_allow_list_rules") + + @property + @pulumi.getter(name="recordingMaskingBlockListRules") + def recording_masking_block_list_rules(self) -> Optional['outputs.SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules']: + """ + (Field has overlap with `ApplicationDataPrivacy`) The elements are defined by the CSS selector or attribute name. + """ + return pulumi.get(self, "recording_masking_block_list_rules") + + +@pulumi.output_type +class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "allowListRules": + suggest = "allow_list_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRules.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + allow_list_rules: Sequence['outputs.SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule']): + pulumi.set(__self__, "allow_list_rules", allow_list_rules) + + @property + @pulumi.getter(name="allowListRules") + def allow_list_rules(self) -> Sequence['outputs.SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule']: + return pulumi.get(self, "allow_list_rules") + + +@pulumi.output_type +class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "attributeExpression": + suggest = "attribute_expression" + elif key == "cssExpression": + suggest = "css_expression" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingAllowListRulesAllowListRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + target: str, + attribute_expression: Optional[str] = None, + css_expression: Optional[str] = None): + """ + :param str target: Possible Values: `ATTRIBUTE`, `ELEMENT` + :param str attribute_expression: Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + :param str css_expression: Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + """ + pulumi.set(__self__, "target", target) + if attribute_expression is not None: + pulumi.set(__self__, "attribute_expression", attribute_expression) + if css_expression is not None: + pulumi.set(__self__, "css_expression", css_expression) + + @property + @pulumi.getter + def target(self) -> str: + """ + Possible Values: `ATTRIBUTE`, `ELEMENT` + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter(name="attributeExpression") + def attribute_expression(self) -> Optional[str]: + """ + Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + """ + return pulumi.get(self, "attribute_expression") + + @property + @pulumi.getter(name="cssExpression") + def css_expression(self) -> Optional[str]: + """ + Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + """ + return pulumi.get(self, "css_expression") + + +@pulumi.output_type +class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "blockListRules": + suggest = "block_list_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRules.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + block_list_rules: Sequence['outputs.SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule']): + pulumi.set(__self__, "block_list_rules", block_list_rules) + + @property + @pulumi.getter(name="blockListRules") + def block_list_rules(self) -> Sequence['outputs.SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule']: + return pulumi.get(self, "block_list_rules") + + +@pulumi.output_type +class SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "attributeExpression": + suggest = "attribute_expression" + elif key == "cssExpression": + suggest = "css_expression" + elif key == "hideUserInteraction": + suggest = "hide_user_interaction" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SessionReplayWebPrivacyMaskingPresetsPlaybackMaskingBlockListRulesBlockListRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + target: str, + attribute_expression: Optional[str] = None, + css_expression: Optional[str] = None, + hide_user_interaction: Optional[bool] = None): + """ + :param str target: Possible Values: `ELEMENT`, `ATTRIBUTE` + :param str attribute_expression: Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + :param str css_expression: Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + :param bool hide_user_interaction: Hide user interactions with these elements, including clicks that expand elements, highlighting that results from hovering a cursor over an option, and selection of specific form options. + """ + pulumi.set(__self__, "target", target) + if attribute_expression is not None: + pulumi.set(__self__, "attribute_expression", attribute_expression) + if css_expression is not None: + pulumi.set(__self__, "css_expression", css_expression) + if hide_user_interaction is not None: + pulumi.set(__self__, "hide_user_interaction", hide_user_interaction) + + @property + @pulumi.getter + def target(self) -> str: + """ + Possible Values: `ELEMENT`, `ATTRIBUTE` + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter(name="attributeExpression") + def attribute_expression(self) -> Optional[str]: + """ + Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + """ + return pulumi.get(self, "attribute_expression") + + @property + @pulumi.getter(name="cssExpression") + def css_expression(self) -> Optional[str]: + """ + Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + """ + return pulumi.get(self, "css_expression") + + @property + @pulumi.getter(name="hideUserInteraction") + def hide_user_interaction(self) -> Optional[bool]: + """ + Hide user interactions with these elements, including clicks that expand elements, highlighting that results from hovering a cursor over an option, and selection of specific form options. + """ + return pulumi.get(self, "hide_user_interaction") + + +@pulumi.output_type +class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "allowListRules": + suggest = "allow_list_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRules.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + allow_list_rules: Sequence['outputs.SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule']): + pulumi.set(__self__, "allow_list_rules", allow_list_rules) + + @property + @pulumi.getter(name="allowListRules") + def allow_list_rules(self) -> Sequence['outputs.SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule']: + return pulumi.get(self, "allow_list_rules") + + +@pulumi.output_type +class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "attributeExpression": + suggest = "attribute_expression" + elif key == "cssExpression": + suggest = "css_expression" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SessionReplayWebPrivacyMaskingPresetsRecordingMaskingAllowListRulesAllowListRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + target: str, + attribute_expression: Optional[str] = None, + css_expression: Optional[str] = None): + """ + :param str target: Possible Values: `ATTRIBUTE`, `ELEMENT` + :param str attribute_expression: Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + :param str css_expression: Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + """ + pulumi.set(__self__, "target", target) + if attribute_expression is not None: + pulumi.set(__self__, "attribute_expression", attribute_expression) + if css_expression is not None: + pulumi.set(__self__, "css_expression", css_expression) + + @property + @pulumi.getter + def target(self) -> str: + """ + Possible Values: `ATTRIBUTE`, `ELEMENT` + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter(name="attributeExpression") + def attribute_expression(self) -> Optional[str]: + """ + Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + """ + return pulumi.get(self, "attribute_expression") + + @property + @pulumi.getter(name="cssExpression") + def css_expression(self) -> Optional[str]: + """ + Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + """ + return pulumi.get(self, "css_expression") + + +@pulumi.output_type +class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "blockListRules": + suggest = "block_list_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRules.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + block_list_rules: Sequence['outputs.SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule']): + pulumi.set(__self__, "block_list_rules", block_list_rules) + + @property + @pulumi.getter(name="blockListRules") + def block_list_rules(self) -> Sequence['outputs.SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule']: + return pulumi.get(self, "block_list_rules") + + +@pulumi.output_type +class SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "attributeExpression": + suggest = "attribute_expression" + elif key == "cssExpression": + suggest = "css_expression" + elif key == "hideUserInteraction": + suggest = "hide_user_interaction" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SessionReplayWebPrivacyMaskingPresetsRecordingMaskingBlockListRulesBlockListRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + target: str, + attribute_expression: Optional[str] = None, + css_expression: Optional[str] = None, + hide_user_interaction: Optional[bool] = None): + """ + :param str target: Possible Values: `ELEMENT`, `ATTRIBUTE` + :param str attribute_expression: Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + :param str css_expression: Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + :param bool hide_user_interaction: Hide user interactions with these elements, including clicks that expand elements, highlighting that results from hovering a cursor over an option, and selection of specific form options. + """ + pulumi.set(__self__, "target", target) + if attribute_expression is not None: + pulumi.set(__self__, "attribute_expression", attribute_expression) + if css_expression is not None: + pulumi.set(__self__, "css_expression", css_expression) + if hide_user_interaction is not None: + pulumi.set(__self__, "hide_user_interaction", hide_user_interaction) + + @property + @pulumi.getter + def target(self) -> str: + """ + Possible Values: `ELEMENT`, `ATTRIBUTE` + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter(name="attributeExpression") + def attribute_expression(self) -> Optional[str]: + """ + Attribute masking can be applied to web applications that store data within attributes, typically data-NAME attributes in HTML5. When you define attributes, their values are masked while recording but not removed. + """ + return pulumi.get(self, "attribute_expression") + + @property + @pulumi.getter(name="cssExpression") + def css_expression(self) -> Optional[str]: + """ + Content masking can be applied to webpages where personal data is displayed. When content masking is applied to parent elements, all child elements are masked by default. + """ + return pulumi.get(self, "css_expression") + + @property + @pulumi.getter(name="hideUserInteraction") + def hide_user_interaction(self) -> Optional[bool]: + """ + Hide user interactions with these elements, including clicks that expand elements, highlighting that results from hovering a cursor over an option, and selection of specific form options. + """ + return pulumi.get(self, "hide_user_interaction") + + +@pulumi.output_type +class SiteReliabilityGuardianObjectives(dict): + def __init__(__self__, *, + objectives: Sequence['outputs.SiteReliabilityGuardianObjectivesObjective']): + pulumi.set(__self__, "objectives", objectives) + + @property + @pulumi.getter + def objectives(self) -> Sequence['outputs.SiteReliabilityGuardianObjectivesObjective']: + return pulumi.get(self, "objectives") + + +@pulumi.output_type +class SiteReliabilityGuardianObjectivesObjective(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "comparisonOperator": + suggest = "comparison_operator" + elif key == "objectiveType": + suggest = "objective_type" + elif key == "dqlQuery": + suggest = "dql_query" + elif key == "referenceSlo": + suggest = "reference_slo" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SiteReliabilityGuardianObjectivesObjective. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SiteReliabilityGuardianObjectivesObjective.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SiteReliabilityGuardianObjectivesObjective.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + comparison_operator: str, + name: str, + objective_type: str, + description: Optional[str] = None, + dql_query: Optional[str] = None, + reference_slo: Optional[str] = None, + target: Optional[float] = None, + warning: Optional[float] = None): + """ + :param str comparison_operator: Possible Values: `GREATER_THAN_OR_EQUAL`, `LESS_THAN_OR_EQUAL` + :param str name: Objective name + :param str objective_type: Possible Values: `DQL`, `REFERENCE_SLO` + :param str description: no documentation available + :param str dql_query: DQL query + :param str reference_slo: Please enter the metric key of your desired SLO. SLO metric keys have to start with 'func:slo.' + :param float target: no documentation available + :param float warning: no documentation available + """ + pulumi.set(__self__, "comparison_operator", comparison_operator) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "objective_type", objective_type) + if description is not None: + pulumi.set(__self__, "description", description) + if dql_query is not None: + pulumi.set(__self__, "dql_query", dql_query) + if reference_slo is not None: + pulumi.set(__self__, "reference_slo", reference_slo) + if target is not None: + pulumi.set(__self__, "target", target) + if warning is not None: + pulumi.set(__self__, "warning", warning) + + @property + @pulumi.getter(name="comparisonOperator") + def comparison_operator(self) -> str: + """ + Possible Values: `GREATER_THAN_OR_EQUAL`, `LESS_THAN_OR_EQUAL` + """ + return pulumi.get(self, "comparison_operator") + + @property + @pulumi.getter + def name(self) -> str: + """ + Objective name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="objectiveType") + def objective_type(self) -> str: + """ + Possible Values: `DQL`, `REFERENCE_SLO` + """ + return pulumi.get(self, "objective_type") + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="dqlQuery") + def dql_query(self) -> Optional[str]: + """ + DQL query + """ + return pulumi.get(self, "dql_query") + + @property + @pulumi.getter(name="referenceSlo") + def reference_slo(self) -> Optional[str]: + """ + Please enter the metric key of your desired SLO. SLO metric keys have to start with 'func:slo.' + """ + return pulumi.get(self, "reference_slo") + + @property + @pulumi.getter + def target(self) -> Optional[float]: + """ + no documentation available + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter + def warning(self) -> Optional[float]: + """ + no documentation available + """ + return pulumi.get(self, "warning") + + +@pulumi.output_type +class SiteReliabilityGuardianVariables(dict): + def __init__(__self__, *, + variables: Sequence['outputs.SiteReliabilityGuardianVariablesVariable']): + pulumi.set(__self__, "variables", variables) + + @property + @pulumi.getter + def variables(self) -> Sequence['outputs.SiteReliabilityGuardianVariablesVariable']: + return pulumi.get(self, "variables") + + +@pulumi.output_type +class SiteReliabilityGuardianVariablesVariable(dict): + def __init__(__self__, *, + definition: str, + name: str): + """ + :param str definition: Value + :param str name: no documentation available + """ + pulumi.set(__self__, "definition", definition) + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def definition(self) -> str: + """ + Value + """ + return pulumi.get(self, "definition") + + @property + @pulumi.getter + def name(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "name") + + +@pulumi.output_type +class SloErrorBudgetBurnRate(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "burnRateVisualizationEnabled": + suggest = "burn_rate_visualization_enabled" + elif key == "fastBurnThreshold": + suggest = "fast_burn_threshold" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SloErrorBudgetBurnRate. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SloErrorBudgetBurnRate.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SloErrorBudgetBurnRate.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + burn_rate_visualization_enabled: Optional[bool] = None, + fast_burn_threshold: Optional[float] = None): + """ + :param bool burn_rate_visualization_enabled: The error budget burn rate calculation is enabled (true) or disabled (false). + :param float fast_burn_threshold: The threshold between a slow and a fast burn rate. + """ + if burn_rate_visualization_enabled is not None: + pulumi.set(__self__, "burn_rate_visualization_enabled", burn_rate_visualization_enabled) + if fast_burn_threshold is not None: + pulumi.set(__self__, "fast_burn_threshold", fast_burn_threshold) + + @property + @pulumi.getter(name="burnRateVisualizationEnabled") + def burn_rate_visualization_enabled(self) -> Optional[bool]: + """ + The error budget burn rate calculation is enabled (true) or disabled (false). + """ + return pulumi.get(self, "burn_rate_visualization_enabled") + + @property + @pulumi.getter(name="fastBurnThreshold") + def fast_burn_threshold(self) -> Optional[float]: + """ + The threshold between a slow and a fast burn rate. + """ + return pulumi.get(self, "fast_burn_threshold") + + +@pulumi.output_type +class SloV2ErrorBudgetBurnRate(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "burnRateVisualizationEnabled": + suggest = "burn_rate_visualization_enabled" + elif key == "fastBurnThreshold": + suggest = "fast_burn_threshold" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SloV2ErrorBudgetBurnRate. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SloV2ErrorBudgetBurnRate.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SloV2ErrorBudgetBurnRate.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + burn_rate_visualization_enabled: bool, + fast_burn_threshold: Optional[float] = None): + """ + :param bool burn_rate_visualization_enabled: Burn rate visualization enabled + :param float fast_burn_threshold: The threshold defines when a burn rate is marked as fast-burning (high-emergency). Burn rates lower than this threshold (and greater than 1) are highlighted as slow-burn (low-emergency). + """ + pulumi.set(__self__, "burn_rate_visualization_enabled", burn_rate_visualization_enabled) + if fast_burn_threshold is not None: + pulumi.set(__self__, "fast_burn_threshold", fast_burn_threshold) + + @property + @pulumi.getter(name="burnRateVisualizationEnabled") + def burn_rate_visualization_enabled(self) -> bool: + """ + Burn rate visualization enabled + """ + return pulumi.get(self, "burn_rate_visualization_enabled") + + @property + @pulumi.getter(name="fastBurnThreshold") + def fast_burn_threshold(self) -> Optional[float]: + """ + The threshold defines when a burn rate is marked as fast-burning (high-emergency). Burn rates lower than this threshold (and greater than 1) are highlighted as slow-burn (low-emergency). + """ + return pulumi.get(self, "fast_burn_threshold") + + +@pulumi.output_type +class SpanCaptureRuleMatches(dict): + def __init__(__self__, *, + matches: Sequence['outputs.SpanCaptureRuleMatchesMatch']): + """ + :param Sequence['SpanCaptureRuleMatchesMatchArgs'] matches: Matching strategies for the Span + """ + pulumi.set(__self__, "matches", matches) + + @property + @pulumi.getter + def matches(self) -> Sequence['outputs.SpanCaptureRuleMatchesMatch']: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + +@pulumi.output_type +class SpanCaptureRuleMatchesMatch(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SpanCaptureRuleMatchesMatch. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SpanCaptureRuleMatchesMatch.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SpanCaptureRuleMatchesMatch.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + comparison: str, + source: str, + case_sensitive: Optional[bool] = None, + key: Optional[str] = None, + value: Optional[str] = None): + """ + :param str comparison: Possible values are `EQUALS`, `CONTAINS`, `STARTS_WITH`, `ENDS_WITH`, `DOES_NOT_EQUAL`, `DOES_NOT_CONTAIN`, `DOES_NOT_START_WITH` and `DOES_NOT_END_WITH`. + :param str source: What to match against. Possible values are `SPAN_NAME`, `SPAN_KIND`, `ATTRIBUTE`, `INSTRUMENTATION_LIBRARY_NAME` and `INSTRUMENTATION_LIBRARY_VERSION` + :param bool case_sensitive: Whether to match strings case sensitively or not + :param str key: The name of the attribute if `source` is `ATTRIBUTE` + :param str value: The value to compare against. When `source` is `SPAN_KIND` the only allowed values are `INTERNAL`, `SERVER`, `CLIENT`, `PRODUCER` and `CONSUMER` + """ + pulumi.set(__self__, "comparison", comparison) + pulumi.set(__self__, "source", source) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if key is not None: + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def comparison(self) -> str: + """ + Possible values are `EQUALS`, `CONTAINS`, `STARTS_WITH`, `ENDS_WITH`, `DOES_NOT_EQUAL`, `DOES_NOT_CONTAIN`, `DOES_NOT_START_WITH` and `DOES_NOT_END_WITH`. + """ + return pulumi.get(self, "comparison") + + @property + @pulumi.getter + def source(self) -> str: + """ + What to match against. Possible values are `SPAN_NAME`, `SPAN_KIND`, `ATTRIBUTE`, `INSTRUMENTATION_LIBRARY_NAME` and `INSTRUMENTATION_LIBRARY_VERSION` + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + Whether to match strings case sensitively or not + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + The name of the attribute if `source` is `ATTRIBUTE` + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare against. When `source` is `SPAN_KIND` the only allowed values are `INTERNAL`, `SERVER`, `CLIENT`, `PRODUCER` and `CONSUMER` + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class SpanContextPropagationMatches(dict): + def __init__(__self__, *, + matches: Sequence['outputs.SpanContextPropagationMatchesMatch']): + """ + :param Sequence['SpanContextPropagationMatchesMatchArgs'] matches: Matching strategies for the Span + """ + pulumi.set(__self__, "matches", matches) + + @property + @pulumi.getter + def matches(self) -> Sequence['outputs.SpanContextPropagationMatchesMatch']: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + +@pulumi.output_type +class SpanContextPropagationMatchesMatch(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SpanContextPropagationMatchesMatch. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SpanContextPropagationMatchesMatch.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SpanContextPropagationMatchesMatch.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + comparison: str, + source: str, + case_sensitive: Optional[bool] = None, + key: Optional[str] = None, + value: Optional[str] = None): + """ + :param str comparison: Possible values are `EQUALS`, `CONTAINS`, `STARTS_WITH`, `ENDS_WITH`, `DOES_NOT_EQUAL`, `DOES_NOT_CONTAIN`, `DOES_NOT_START_WITH` and `DOES_NOT_END_WITH`. + :param str source: What to match against. Possible values are `SPAN_NAME`, `SPAN_KIND`, `ATTRIBUTE`, `INSTRUMENTATION_LIBRARY_NAME` and `INSTRUMENTATION_LIBRARY_VERSION` + :param bool case_sensitive: Whether to match strings case sensitively or not + :param str key: The name of the attribute if `source` is `ATTRIBUTE` + :param str value: The value to compare against. When `source` is `SPAN_KIND` the only allowed values are `INTERNAL`, `SERVER`, `CLIENT`, `PRODUCER` and `CONSUMER` + """ + pulumi.set(__self__, "comparison", comparison) + pulumi.set(__self__, "source", source) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if key is not None: + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def comparison(self) -> str: + """ + Possible values are `EQUALS`, `CONTAINS`, `STARTS_WITH`, `ENDS_WITH`, `DOES_NOT_EQUAL`, `DOES_NOT_CONTAIN`, `DOES_NOT_START_WITH` and `DOES_NOT_END_WITH`. + """ + return pulumi.get(self, "comparison") + + @property + @pulumi.getter + def source(self) -> str: + """ + What to match against. Possible values are `SPAN_NAME`, `SPAN_KIND`, `ATTRIBUTE`, `INSTRUMENTATION_LIBRARY_NAME` and `INSTRUMENTATION_LIBRARY_VERSION` + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + Whether to match strings case sensitively or not + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + The name of the attribute if `source` is `ATTRIBUTE` + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare against. When `source` is `SPAN_KIND` the only allowed values are `INTERNAL`, `SERVER`, `CLIENT`, `PRODUCER` and `CONSUMER` + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class SpanEntryPointMatches(dict): + def __init__(__self__, *, + matches: Sequence['outputs.SpanEntryPointMatchesMatch']): + """ + :param Sequence['SpanEntryPointMatchesMatchArgs'] matches: Matching strategies for the Span + """ + pulumi.set(__self__, "matches", matches) + + @property + @pulumi.getter + def matches(self) -> Sequence['outputs.SpanEntryPointMatchesMatch']: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + +@pulumi.output_type +class SpanEntryPointMatchesMatch(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "caseSensitive": + suggest = "case_sensitive" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in SpanEntryPointMatchesMatch. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + SpanEntryPointMatchesMatch.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + SpanEntryPointMatchesMatch.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + comparison: str, + source: str, + case_sensitive: Optional[bool] = None, + key: Optional[str] = None, + value: Optional[str] = None): + """ + :param str comparison: Possible values are `EQUALS`, `CONTAINS`, `STARTS_WITH`, `ENDS_WITH`, `DOES_NOT_EQUAL`, `DOES_NOT_CONTAIN`, `DOES_NOT_START_WITH` and `DOES_NOT_END_WITH`. + :param str source: What to match against. Possible values are `SPAN_NAME`, `SPAN_KIND`, `ATTRIBUTE`, `INSTRUMENTATION_LIBRARY_NAME` and `INSTRUMENTATION_LIBRARY_VERSION` + :param bool case_sensitive: Whether to match strings case sensitively or not + :param str key: The name of the attribute if `source` is `ATTRIBUTE` + :param str value: The value to compare against. When `source` is `SPAN_KIND` the only allowed values are `INTERNAL`, `SERVER`, `CLIENT`, `PRODUCER` and `CONSUMER` + """ + pulumi.set(__self__, "comparison", comparison) + pulumi.set(__self__, "source", source) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if key is not None: + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def comparison(self) -> str: + """ + Possible values are `EQUALS`, `CONTAINS`, `STARTS_WITH`, `ENDS_WITH`, `DOES_NOT_EQUAL`, `DOES_NOT_CONTAIN`, `DOES_NOT_START_WITH` and `DOES_NOT_END_WITH`. + """ + return pulumi.get(self, "comparison") + + @property + @pulumi.getter + def source(self) -> str: + """ + What to match against. Possible values are `SPAN_NAME`, `SPAN_KIND`, `ATTRIBUTE`, `INSTRUMENTATION_LIBRARY_NAME` and `INSTRUMENTATION_LIBRARY_VERSION` + """ + return pulumi.get(self, "source") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + Whether to match strings case sensitively or not + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + The name of the attribute if `source` is `ATTRIBUTE` + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to compare against. When `source` is `SPAN_KIND` the only allowed values are `INTERNAL`, `SERVER`, `CLIENT`, `PRODUCER` and `CONSUMER` + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class UpdateWindowsDailyRecurrence(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "recurrenceRange": + suggest = "recurrence_range" + elif key == "updateTime": + suggest = "update_time" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UpdateWindowsDailyRecurrence. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UpdateWindowsDailyRecurrence.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UpdateWindowsDailyRecurrence.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + every: int, + recurrence_range: 'outputs.UpdateWindowsDailyRecurrenceRecurrenceRange', + update_time: 'outputs.UpdateWindowsDailyRecurrenceUpdateTime'): + """ + :param int every: Every **X** days: + * `1` = every day, + * `2` = every two days, + * `3` = every three days, + * etc. + :param 'UpdateWindowsDailyRecurrenceRecurrenceRangeArgs' recurrence_range: Recurrence range + :param 'UpdateWindowsDailyRecurrenceUpdateTimeArgs' update_time: Update time + """ + pulumi.set(__self__, "every", every) + pulumi.set(__self__, "recurrence_range", recurrence_range) + pulumi.set(__self__, "update_time", update_time) + + @property + @pulumi.getter + def every(self) -> int: + """ + Every **X** days: + * `1` = every day, + * `2` = every two days, + * `3` = every three days, + * etc. + """ + return pulumi.get(self, "every") + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> 'outputs.UpdateWindowsDailyRecurrenceRecurrenceRange': + """ + Recurrence range + """ + return pulumi.get(self, "recurrence_range") + + @property + @pulumi.getter(name="updateTime") + def update_time(self) -> 'outputs.UpdateWindowsDailyRecurrenceUpdateTime': + """ + Update time + """ + return pulumi.get(self, "update_time") + + +@pulumi.output_type +class UpdateWindowsDailyRecurrenceRecurrenceRange(dict): + def __init__(__self__, *, + end: str, + start: str): + """ + :param str end: no documentation available + :param str start: no documentation available + """ + pulumi.set(__self__, "end", end) + pulumi.set(__self__, "start", start) + + @property + @pulumi.getter + def end(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "end") + + @property + @pulumi.getter + def start(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "start") + + +@pulumi.output_type +class UpdateWindowsDailyRecurrenceUpdateTime(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "startTime": + suggest = "start_time" + elif key == "timeZone": + suggest = "time_zone" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UpdateWindowsDailyRecurrenceUpdateTime. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UpdateWindowsDailyRecurrenceUpdateTime.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UpdateWindowsDailyRecurrenceUpdateTime.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration: int, + start_time: str, + time_zone: str): + """ + :param int duration: Duration (minutes) + :param str start_time: Start time (24-hour clock) + :param str time_zone: Possible Values: `GMT_06_00`, `GMT_12_00`, `GMT_10_00`, `GMT_07_00`, `GMT_00_00`, `GMT_11_00`, `GMT_03_00`, `GMT_01_00`, `GMT_05_00`, `GMT_09_00`, `GMT_02_00`, `GMT_04_00`, `GMT_08_00` + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter + def duration(self) -> int: + """ + Duration (minutes) + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> str: + """ + Start time (24-hour clock) + """ + return pulumi.get(self, "start_time") + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> str: + """ + Possible Values: `GMT_06_00`, `GMT_12_00`, `GMT_10_00`, `GMT_07_00`, `GMT_00_00`, `GMT_11_00`, `GMT_03_00`, `GMT_01_00`, `GMT_05_00`, `GMT_09_00`, `GMT_02_00`, `GMT_04_00`, `GMT_08_00` + """ + return pulumi.get(self, "time_zone") + + +@pulumi.output_type +class UpdateWindowsMonthlyRecurrence(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "recurrenceRange": + suggest = "recurrence_range" + elif key == "selectedMonthDay": + suggest = "selected_month_day" + elif key == "updateTime": + suggest = "update_time" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UpdateWindowsMonthlyRecurrence. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UpdateWindowsMonthlyRecurrence.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UpdateWindowsMonthlyRecurrence.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + every: int, + recurrence_range: 'outputs.UpdateWindowsMonthlyRecurrenceRecurrenceRange', + selected_month_day: int, + update_time: 'outputs.UpdateWindowsMonthlyRecurrenceUpdateTime'): + """ + :param int every: Every **X** months: + * `1` = every month, + * `2` = every two months, + * `3` = every three months, + * etc. + :param 'UpdateWindowsMonthlyRecurrenceRecurrenceRangeArgs' recurrence_range: Recurrence range + :param int selected_month_day: Day of the month + :param 'UpdateWindowsMonthlyRecurrenceUpdateTimeArgs' update_time: Update time + """ + pulumi.set(__self__, "every", every) + pulumi.set(__self__, "recurrence_range", recurrence_range) + pulumi.set(__self__, "selected_month_day", selected_month_day) + pulumi.set(__self__, "update_time", update_time) + + @property + @pulumi.getter + def every(self) -> int: + """ + Every **X** months: + * `1` = every month, + * `2` = every two months, + * `3` = every three months, + * etc. + """ + return pulumi.get(self, "every") + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> 'outputs.UpdateWindowsMonthlyRecurrenceRecurrenceRange': + """ + Recurrence range + """ + return pulumi.get(self, "recurrence_range") + + @property + @pulumi.getter(name="selectedMonthDay") + def selected_month_day(self) -> int: + """ + Day of the month + """ + return pulumi.get(self, "selected_month_day") + + @property + @pulumi.getter(name="updateTime") + def update_time(self) -> 'outputs.UpdateWindowsMonthlyRecurrenceUpdateTime': + """ + Update time + """ + return pulumi.get(self, "update_time") + + +@pulumi.output_type +class UpdateWindowsMonthlyRecurrenceRecurrenceRange(dict): + def __init__(__self__, *, + end: str, + start: str): + """ + :param str end: no documentation available + :param str start: no documentation available + """ + pulumi.set(__self__, "end", end) + pulumi.set(__self__, "start", start) + + @property + @pulumi.getter + def end(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "end") + + @property + @pulumi.getter + def start(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "start") + + +@pulumi.output_type +class UpdateWindowsMonthlyRecurrenceUpdateTime(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "startTime": + suggest = "start_time" + elif key == "timeZone": + suggest = "time_zone" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UpdateWindowsMonthlyRecurrenceUpdateTime. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UpdateWindowsMonthlyRecurrenceUpdateTime.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UpdateWindowsMonthlyRecurrenceUpdateTime.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration: int, + start_time: str, + time_zone: str): + """ + :param int duration: Duration (minutes) + :param str start_time: Start time (24-hour clock) + :param str time_zone: Possible Values: `GMT_06_00`, `GMT_12_00`, `GMT_10_00`, `GMT_07_00`, `GMT_00_00`, `GMT_11_00`, `GMT_03_00`, `GMT_01_00`, `GMT_05_00`, `GMT_09_00`, `GMT_02_00`, `GMT_04_00`, `GMT_08_00` + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter + def duration(self) -> int: + """ + Duration (minutes) + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> str: + """ + Start time (24-hour clock) + """ + return pulumi.get(self, "start_time") + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> str: + """ + Possible Values: `GMT_06_00`, `GMT_12_00`, `GMT_10_00`, `GMT_07_00`, `GMT_00_00`, `GMT_11_00`, `GMT_03_00`, `GMT_01_00`, `GMT_05_00`, `GMT_09_00`, `GMT_02_00`, `GMT_04_00`, `GMT_08_00` + """ + return pulumi.get(self, "time_zone") + + +@pulumi.output_type +class UpdateWindowsOnceRecurrence(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "recurrenceRange": + suggest = "recurrence_range" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UpdateWindowsOnceRecurrence. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UpdateWindowsOnceRecurrence.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UpdateWindowsOnceRecurrence.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + recurrence_range: 'outputs.UpdateWindowsOnceRecurrenceRecurrenceRange'): + """ + :param 'UpdateWindowsOnceRecurrenceRecurrenceRangeArgs' recurrence_range: Update time + """ + pulumi.set(__self__, "recurrence_range", recurrence_range) + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> 'outputs.UpdateWindowsOnceRecurrenceRecurrenceRange': + """ + Update time + """ + return pulumi.get(self, "recurrence_range") + + +@pulumi.output_type +class UpdateWindowsOnceRecurrenceRecurrenceRange(dict): + def __init__(__self__, *, + end: str, + start: str): + """ + :param str end: no documentation available + :param str start: no documentation available + """ + pulumi.set(__self__, "end", end) + pulumi.set(__self__, "start", start) + + @property + @pulumi.getter + def end(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "end") + + @property + @pulumi.getter + def start(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "start") + + +@pulumi.output_type +class UpdateWindowsWeeklyRecurrence(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "recurrenceRange": + suggest = "recurrence_range" + elif key == "selectedWeekDays": + suggest = "selected_week_days" + elif key == "updateTime": + suggest = "update_time" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UpdateWindowsWeeklyRecurrence. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UpdateWindowsWeeklyRecurrence.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UpdateWindowsWeeklyRecurrence.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + every: int, + recurrence_range: 'outputs.UpdateWindowsWeeklyRecurrenceRecurrenceRange', + selected_week_days: 'outputs.UpdateWindowsWeeklyRecurrenceSelectedWeekDays', + update_time: 'outputs.UpdateWindowsWeeklyRecurrenceUpdateTime'): + """ + :param int every: Every **X** weeks: + * `1` = every week, + * `2` = every two weeks, + * `3` = every three weeks, + * etc. + :param 'UpdateWindowsWeeklyRecurrenceRecurrenceRangeArgs' recurrence_range: Recurrence range + :param 'UpdateWindowsWeeklyRecurrenceSelectedWeekDaysArgs' selected_week_days: Day of the week + :param 'UpdateWindowsWeeklyRecurrenceUpdateTimeArgs' update_time: Update time + """ + pulumi.set(__self__, "every", every) + pulumi.set(__self__, "recurrence_range", recurrence_range) + pulumi.set(__self__, "selected_week_days", selected_week_days) + pulumi.set(__self__, "update_time", update_time) + + @property + @pulumi.getter + def every(self) -> int: + """ + Every **X** weeks: + * `1` = every week, + * `2` = every two weeks, + * `3` = every three weeks, + * etc. + """ + return pulumi.get(self, "every") + + @property + @pulumi.getter(name="recurrenceRange") + def recurrence_range(self) -> 'outputs.UpdateWindowsWeeklyRecurrenceRecurrenceRange': + """ + Recurrence range + """ + return pulumi.get(self, "recurrence_range") + + @property + @pulumi.getter(name="selectedWeekDays") + def selected_week_days(self) -> 'outputs.UpdateWindowsWeeklyRecurrenceSelectedWeekDays': + """ + Day of the week + """ + return pulumi.get(self, "selected_week_days") + + @property + @pulumi.getter(name="updateTime") + def update_time(self) -> 'outputs.UpdateWindowsWeeklyRecurrenceUpdateTime': + """ + Update time + """ + return pulumi.get(self, "update_time") + + +@pulumi.output_type +class UpdateWindowsWeeklyRecurrenceRecurrenceRange(dict): + def __init__(__self__, *, + end: str, + start: str): + """ + :param str end: no documentation available + :param str start: no documentation available + """ + pulumi.set(__self__, "end", end) + pulumi.set(__self__, "start", start) + + @property + @pulumi.getter + def end(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "end") + + @property + @pulumi.getter + def start(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "start") + + +@pulumi.output_type +class UpdateWindowsWeeklyRecurrenceSelectedWeekDays(dict): + def __init__(__self__, *, + friday: bool, + monday: bool, + saturday: bool, + sunday: bool, + thursday: bool, + tuesday: bool, + wednesday: bool): + """ + :param bool friday: no documentation available + :param bool monday: no documentation available + :param bool saturday: no documentation available + :param bool sunday: no documentation available + :param bool thursday: no documentation available + :param bool tuesday: no documentation available + :param bool wednesday: no documentation available + """ + pulumi.set(__self__, "friday", friday) + pulumi.set(__self__, "monday", monday) + pulumi.set(__self__, "saturday", saturday) + pulumi.set(__self__, "sunday", sunday) + pulumi.set(__self__, "thursday", thursday) + pulumi.set(__self__, "tuesday", tuesday) + pulumi.set(__self__, "wednesday", wednesday) + + @property + @pulumi.getter + def friday(self) -> bool: + """ + no documentation available + """ + return pulumi.get(self, "friday") + + @property + @pulumi.getter + def monday(self) -> bool: + """ + no documentation available + """ + return pulumi.get(self, "monday") + + @property + @pulumi.getter + def saturday(self) -> bool: + """ + no documentation available + """ + return pulumi.get(self, "saturday") + + @property + @pulumi.getter + def sunday(self) -> bool: + """ + no documentation available + """ + return pulumi.get(self, "sunday") + + @property + @pulumi.getter + def thursday(self) -> bool: + """ + no documentation available + """ + return pulumi.get(self, "thursday") + + @property + @pulumi.getter + def tuesday(self) -> bool: + """ + no documentation available + """ + return pulumi.get(self, "tuesday") + + @property + @pulumi.getter + def wednesday(self) -> bool: + """ + no documentation available + """ + return pulumi.get(self, "wednesday") + + +@pulumi.output_type +class UpdateWindowsWeeklyRecurrenceUpdateTime(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "startTime": + suggest = "start_time" + elif key == "timeZone": + suggest = "time_zone" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UpdateWindowsWeeklyRecurrenceUpdateTime. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UpdateWindowsWeeklyRecurrenceUpdateTime.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UpdateWindowsWeeklyRecurrenceUpdateTime.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration: int, + start_time: str, + time_zone: str): + """ + :param int duration: Duration (minutes) + :param str start_time: Start time (24-hour clock) + :param str time_zone: Possible Values: `GMT_06_00`, `GMT_12_00`, `GMT_10_00`, `GMT_07_00`, `GMT_00_00`, `GMT_11_00`, `GMT_03_00`, `GMT_01_00`, `GMT_05_00`, `GMT_09_00`, `GMT_02_00`, `GMT_04_00`, `GMT_08_00` + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "start_time", start_time) + pulumi.set(__self__, "time_zone", time_zone) + + @property + @pulumi.getter + def duration(self) -> int: + """ + Duration (minutes) + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> str: + """ + Start time (24-hour clock) + """ + return pulumi.get(self, "start_time") + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> str: + """ + Possible Values: `GMT_06_00`, `GMT_12_00`, `GMT_10_00`, `GMT_07_00`, `GMT_00_00`, `GMT_11_00`, `GMT_03_00`, `GMT_01_00`, `GMT_05_00`, `GMT_09_00`, `GMT_02_00`, `GMT_04_00`, `GMT_08_00` + """ + return pulumi.get(self, "time_zone") + + +@pulumi.output_type +class UrlBasedSamplingQueryParameters(dict): + def __init__(__self__, *, + parameters: Sequence['outputs.UrlBasedSamplingQueryParametersParameter']): + pulumi.set(__self__, "parameters", parameters) + + @property + @pulumi.getter + def parameters(self) -> Sequence['outputs.UrlBasedSamplingQueryParametersParameter']: + return pulumi.get(self, "parameters") + + +@pulumi.output_type +class UrlBasedSamplingQueryParametersParameter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "valueIsUndefined": + suggest = "value_is_undefined" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UrlBasedSamplingQueryParametersParameter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UrlBasedSamplingQueryParametersParameter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UrlBasedSamplingQueryParametersParameter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + name: str, + value: Optional[str] = None, + value_is_undefined: Optional[bool] = None): + """ + :param str name: Query parameter name + :param str value: Query parameter value + :param bool value_is_undefined: Query parameter value is undefined + """ + pulumi.set(__self__, "name", name) + if value is not None: + pulumi.set(__self__, "value", value) + if value_is_undefined is not None: + pulumi.set(__self__, "value_is_undefined", value_is_undefined) + + @property + @pulumi.getter + def name(self) -> str: + """ + Query parameter name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + Query parameter value + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter(name="valueIsUndefined") + def value_is_undefined(self) -> Optional[bool]: + """ + Query parameter value is undefined + """ + return pulumi.get(self, "value_is_undefined") + + +@pulumi.output_type +class UserActionMetricsFilters(dict): + def __init__(__self__, *, + filters: Sequence['outputs.UserActionMetricsFiltersFilter']): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Sequence['outputs.UserActionMetricsFiltersFilter']: + return pulumi.get(self, "filters") + + +@pulumi.output_type +class UserActionMetricsFiltersFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "fieldName": + suggest = "field_name" + elif key == "valueIns": + suggest = "value_ins" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UserActionMetricsFiltersFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UserActionMetricsFiltersFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UserActionMetricsFiltersFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + field_name: str, + operator: str, + value: Optional[str] = None, + value_ins: Optional[Sequence[str]] = None): + """ + :param str field_name: Field name + :param str operator: Possible Values: `EQUALS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `IN`, `IS_NOT_NULL`, `IS_NULL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `LIKE`, `NOT_EQUAL`, `NOT_LIKE`, `STARTS_WITH` + :param str value: no documentation available + :param Sequence[str] value_ins: Values + """ + pulumi.set(__self__, "field_name", field_name) + pulumi.set(__self__, "operator", operator) + if value is not None: + pulumi.set(__self__, "value", value) + if value_ins is not None: + pulumi.set(__self__, "value_ins", value_ins) + + @property + @pulumi.getter(name="fieldName") + def field_name(self) -> str: + """ + Field name + """ + return pulumi.get(self, "field_name") + + @property + @pulumi.getter + def operator(self) -> str: + """ + Possible Values: `EQUALS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `IN`, `IS_NOT_NULL`, `IS_NULL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `LIKE`, `NOT_EQUAL`, `NOT_LIKE`, `STARTS_WITH` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter(name="valueIns") + def value_ins(self) -> Optional[Sequence[str]]: + """ + Values + """ + return pulumi.get(self, "value_ins") + + +@pulumi.output_type +class UserActionMetricsValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "fieldName": + suggest = "field_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UserActionMetricsValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UserActionMetricsValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UserActionMetricsValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + field_name: Optional[str] = None): + """ + :param str type: Possible Values: `COUNTER`, `FIELD` + :param str field_name: Field name + """ + pulumi.set(__self__, "type", type) + if field_name is not None: + pulumi.set(__self__, "field_name", field_name) + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible Values: `COUNTER`, `FIELD` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="fieldName") + def field_name(self) -> Optional[str]: + """ + Field name + """ + return pulumi.get(self, "field_name") + + +@pulumi.output_type +class UserGroupPermissions(dict): + def __init__(__self__, *, + grants: Sequence['outputs.UserGroupPermissionsGrant']): + """ + :param Sequence['UserGroupPermissionsGrantArgs'] grants: A permission granted to one or multiple environments + """ + pulumi.set(__self__, "grants", grants) + + @property + @pulumi.getter + def grants(self) -> Sequence['outputs.UserGroupPermissionsGrant']: + """ + A permission granted to one or multiple environments + """ + return pulumi.get(self, "grants") + + +@pulumi.output_type +class UserGroupPermissionsGrant(dict): + def __init__(__self__, *, + permission: str, + environments: Optional[Sequence[str]] = None): + """ + :param str permission: The permission. Possible values are `VIEWER`, `MANAGE_SETTINGS`, `AGENT_INSTALL`, `LOG_VIEWER`, `VIEW_SENSITIVE_REQUEST_DATA`, `CONFIGURE_REQUEST_CAPTURE_DATA`, `REPLAY_SESSION_DATA`, `REPLAY_SESSION_DATA_WITHOUT_MASKING`, `MANAGE_SECURITY_PROBLEMS` and `MANAGE_SUPPORT_TICKETS`. + :param Sequence[str] environments: The ids of the environments this permission grants the user access to. + """ + pulumi.set(__self__, "permission", permission) + if environments is not None: + pulumi.set(__self__, "environments", environments) + + @property + @pulumi.getter + def permission(self) -> str: + """ + The permission. Possible values are `VIEWER`, `MANAGE_SETTINGS`, `AGENT_INSTALL`, `LOG_VIEWER`, `VIEW_SENSITIVE_REQUEST_DATA`, `CONFIGURE_REQUEST_CAPTURE_DATA`, `REPLAY_SESSION_DATA`, `REPLAY_SESSION_DATA_WITHOUT_MASKING`, `MANAGE_SECURITY_PROBLEMS` and `MANAGE_SUPPORT_TICKETS`. + """ + return pulumi.get(self, "permission") + + @property + @pulumi.getter + def environments(self) -> Optional[Sequence[str]]: + """ + The ids of the environments this permission grants the user access to. + """ + return pulumi.get(self, "environments") + + +@pulumi.output_type +class UserSessionMetricsFilters(dict): + def __init__(__self__, *, + filters: Sequence['outputs.UserSessionMetricsFiltersFilter']): + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Sequence['outputs.UserSessionMetricsFiltersFilter']: + return pulumi.get(self, "filters") + + +@pulumi.output_type +class UserSessionMetricsFiltersFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "fieldName": + suggest = "field_name" + elif key == "valueIns": + suggest = "value_ins" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UserSessionMetricsFiltersFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UserSessionMetricsFiltersFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UserSessionMetricsFiltersFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + field_name: str, + operator: str, + value: Optional[str] = None, + value_ins: Optional[Sequence[str]] = None): + """ + :param str field_name: Field name + :param str operator: Possible Values: `EQUALS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `IN`, `IS_NOT_NULL`, `IS_NULL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `LIKE`, `NOT_EQUAL`, `NOT_LIKE`, `STARTS_WITH` + :param str value: no documentation available + :param Sequence[str] value_ins: Values + """ + pulumi.set(__self__, "field_name", field_name) + pulumi.set(__self__, "operator", operator) + if value is not None: + pulumi.set(__self__, "value", value) + if value_ins is not None: + pulumi.set(__self__, "value_ins", value_ins) + + @property + @pulumi.getter(name="fieldName") + def field_name(self) -> str: + """ + Field name + """ + return pulumi.get(self, "field_name") + + @property + @pulumi.getter + def operator(self) -> str: + """ + Possible Values: `EQUALS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `IN`, `IS_NOT_NULL`, `IS_NULL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `LIKE`, `NOT_EQUAL`, `NOT_LIKE`, `STARTS_WITH` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter(name="valueIns") + def value_ins(self) -> Optional[Sequence[str]]: + """ + Values + """ + return pulumi.get(self, "value_ins") + + +@pulumi.output_type +class UserSessionMetricsValue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "fieldName": + suggest = "field_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in UserSessionMetricsValue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + UserSessionMetricsValue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + UserSessionMetricsValue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + field_name: Optional[str] = None): + """ + :param str type: Possible Values: `COUNTER`, `FIELD` + :param str field_name: Field name + """ + pulumi.set(__self__, "type", type) + if field_name is not None: + pulumi.set(__self__, "field_name", field_name) + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible Values: `COUNTER`, `FIELD` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="fieldName") + def field_name(self) -> Optional[str]: + """ + Field name + """ + return pulumi.get(self, "field_name") + + +@pulumi.output_type +class VmwareAnomaliesDroppedPacketsDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesDroppedPacketsDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesDroppedPacketsDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesDroppedPacketsDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.VmwareAnomaliesDroppedPacketsDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'VmwareAnomaliesDroppedPacketsDetectionCustomThresholdsArgs' custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.VmwareAnomaliesDroppedPacketsDetectionCustomThresholds']: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class VmwareAnomaliesDroppedPacketsDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "droppedPacketsPerSecond": + suggest = "dropped_packets_per_second" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesDroppedPacketsDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesDroppedPacketsDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesDroppedPacketsDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dropped_packets_per_second: int): + """ + :param int dropped_packets_per_second: Receive/transmit dropped packets rate on NIC is higher than + """ + pulumi.set(__self__, "dropped_packets_per_second", dropped_packets_per_second) + + @property + @pulumi.getter(name="droppedPacketsPerSecond") + def dropped_packets_per_second(self) -> int: + """ + Receive/transmit dropped packets rate on NIC is higher than + """ + return pulumi.get(self, "dropped_packets_per_second") + + +@pulumi.output_type +class VmwareAnomaliesEsxiHighCpuDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesEsxiHighCpuDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesEsxiHighCpuDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesEsxiHighCpuDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'VmwareAnomaliesEsxiHighCpuDetectionCustomThresholdsArgs' custom_thresholds: Alert if **all three** conditions are met in 3 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds']: + """ + Alert if **all three** conditions are met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "cpuPeakPercentage": + suggest = "cpu_peak_percentage" + elif key == "cpuUsagePercentage": + suggest = "cpu_usage_percentage" + elif key == "vmCpuReadyPercentage": + suggest = "vm_cpu_ready_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesEsxiHighCpuDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cpu_peak_percentage: int, + cpu_usage_percentage: int, + vm_cpu_ready_percentage: int): + """ + :param int cpu_peak_percentage: At least one peak occurred when Hypervisor CPU usage was higher than + :param int cpu_usage_percentage: CPU usage is higher than + :param int vm_cpu_ready_percentage: VM CPU ready is higher than + """ + pulumi.set(__self__, "cpu_peak_percentage", cpu_peak_percentage) + pulumi.set(__self__, "cpu_usage_percentage", cpu_usage_percentage) + pulumi.set(__self__, "vm_cpu_ready_percentage", vm_cpu_ready_percentage) + + @property + @pulumi.getter(name="cpuPeakPercentage") + def cpu_peak_percentage(self) -> int: + """ + At least one peak occurred when Hypervisor CPU usage was higher than + """ + return pulumi.get(self, "cpu_peak_percentage") + + @property + @pulumi.getter(name="cpuUsagePercentage") + def cpu_usage_percentage(self) -> int: + """ + CPU usage is higher than + """ + return pulumi.get(self, "cpu_usage_percentage") + + @property + @pulumi.getter(name="vmCpuReadyPercentage") + def vm_cpu_ready_percentage(self) -> int: + """ + VM CPU ready is higher than + """ + return pulumi.get(self, "vm_cpu_ready_percentage") + + +@pulumi.output_type +class VmwareAnomaliesEsxiHighMemoryDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesEsxiHighMemoryDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesEsxiHighMemoryDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesEsxiHighMemoryDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholdsArgs' custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds']: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "compressionDecompressionRate": + suggest = "compression_decompression_rate" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesEsxiHighMemoryDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + compression_decompression_rate: float): + """ + :param float compression_decompression_rate: ESXi host swap IN/OUT or compression/decompression rate is higher than + """ + pulumi.set(__self__, "compression_decompression_rate", compression_decompression_rate) + + @property + @pulumi.getter(name="compressionDecompressionRate") + def compression_decompression_rate(self) -> float: + """ + ESXi host swap IN/OUT or compression/decompression rate is higher than + """ + return pulumi.get(self, "compression_decompression_rate") + + +@pulumi.output_type +class VmwareAnomaliesGuestCpuLimitDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesGuestCpuLimitDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesGuestCpuLimitDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesGuestCpuLimitDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'VmwareAnomaliesGuestCpuLimitDetectionCustomThresholdsArgs' custom_thresholds: Alert if **all three** conditions are met in 3 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds']: + """ + Alert if **all three** conditions are met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hostCpuUsagePercentage": + suggest = "host_cpu_usage_percentage" + elif key == "vmCpuReadyPercentage": + suggest = "vm_cpu_ready_percentage" + elif key == "vmCpuUsagePercentage": + suggest = "vm_cpu_usage_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesGuestCpuLimitDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + host_cpu_usage_percentage: int, + vm_cpu_ready_percentage: int, + vm_cpu_usage_percentage: int): + """ + :param int host_cpu_usage_percentage: Hypervisor CPU usage is higher than + :param int vm_cpu_ready_percentage: VM CPU ready is higher than + :param int vm_cpu_usage_percentage: VM CPU usage (VM CPU Usage Mhz / VM CPU limit in Mhz) is higher than + """ + pulumi.set(__self__, "host_cpu_usage_percentage", host_cpu_usage_percentage) + pulumi.set(__self__, "vm_cpu_ready_percentage", vm_cpu_ready_percentage) + pulumi.set(__self__, "vm_cpu_usage_percentage", vm_cpu_usage_percentage) + + @property + @pulumi.getter(name="hostCpuUsagePercentage") + def host_cpu_usage_percentage(self) -> int: + """ + Hypervisor CPU usage is higher than + """ + return pulumi.get(self, "host_cpu_usage_percentage") + + @property + @pulumi.getter(name="vmCpuReadyPercentage") + def vm_cpu_ready_percentage(self) -> int: + """ + VM CPU ready is higher than + """ + return pulumi.get(self, "vm_cpu_ready_percentage") + + @property + @pulumi.getter(name="vmCpuUsagePercentage") + def vm_cpu_usage_percentage(self) -> int: + """ + VM CPU usage (VM CPU Usage Mhz / VM CPU limit in Mhz) is higher than + """ + return pulumi.get(self, "vm_cpu_usage_percentage") + + +@pulumi.output_type +class VmwareAnomaliesLowDatastoreSpaceDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesLowDatastoreSpaceDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesLowDatastoreSpaceDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesLowDatastoreSpaceDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholdsArgs' custom_thresholds: Alert if the condition is met in 1 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds']: + """ + Alert if the condition is met in 1 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "freeSpacePercentage": + suggest = "free_space_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesLowDatastoreSpaceDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + free_space_percentage: int): + """ + :param int free_space_percentage: Datastore free space is lower than + """ + pulumi.set(__self__, "free_space_percentage", free_space_percentage) + + @property + @pulumi.getter(name="freeSpacePercentage") + def free_space_percentage(self) -> int: + """ + Datastore free space is lower than + """ + return pulumi.get(self, "free_space_percentage") + + +@pulumi.output_type +class VmwareAnomaliesOverloadedStorageDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesOverloadedStorageDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesOverloadedStorageDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesOverloadedStorageDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.VmwareAnomaliesOverloadedStorageDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'VmwareAnomaliesOverloadedStorageDetectionCustomThresholdsArgs' custom_thresholds: Alert if the condition is met in 3 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.VmwareAnomaliesOverloadedStorageDetectionCustomThresholds']: + """ + Alert if the condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class VmwareAnomaliesOverloadedStorageDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "commandAbortsNumber": + suggest = "command_aborts_number" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesOverloadedStorageDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesOverloadedStorageDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesOverloadedStorageDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + command_aborts_number: int): + """ + :param int command_aborts_number: Number of command aborts is higher than + """ + pulumi.set(__self__, "command_aborts_number", command_aborts_number) + + @property + @pulumi.getter(name="commandAbortsNumber") + def command_aborts_number(self) -> int: + """ + Number of command aborts is higher than + """ + return pulumi.get(self, "command_aborts_number") + + +@pulumi.output_type +class VmwareAnomaliesSlowPhysicalStorageDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesSlowPhysicalStorageDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesSlowPhysicalStorageDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesSlowPhysicalStorageDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholdsArgs' custom_thresholds: Alert if **any** condition is met in 4 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds']: + """ + Alert if **any** condition is met in 4 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "avgReadWriteLatency": + suggest = "avg_read_write_latency" + elif key == "peakReadWriteLatency": + suggest = "peak_read_write_latency" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesSlowPhysicalStorageDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + avg_read_write_latency: int, + peak_read_write_latency: int): + """ + :param int avg_read_write_latency: Read/write latency is higher than + :param int peak_read_write_latency: Peak value for read/write latency is higher than + """ + pulumi.set(__self__, "avg_read_write_latency", avg_read_write_latency) + pulumi.set(__self__, "peak_read_write_latency", peak_read_write_latency) + + @property + @pulumi.getter(name="avgReadWriteLatency") + def avg_read_write_latency(self) -> int: + """ + Read/write latency is higher than + """ + return pulumi.get(self, "avg_read_write_latency") + + @property + @pulumi.getter(name="peakReadWriteLatency") + def peak_read_write_latency(self) -> int: + """ + Peak value for read/write latency is higher than + """ + return pulumi.get(self, "peak_read_write_latency") + + +@pulumi.output_type +class VmwareAnomaliesUndersizedStorageDetection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customThresholds": + suggest = "custom_thresholds" + elif key == "detectionMode": + suggest = "detection_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesUndersizedStorageDetection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesUndersizedStorageDetection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesUndersizedStorageDetection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + custom_thresholds: Optional['outputs.VmwareAnomaliesUndersizedStorageDetectionCustomThresholds'] = None, + detection_mode: Optional[str] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'VmwareAnomaliesUndersizedStorageDetectionCustomThresholdsArgs' custom_thresholds: Alert if **any** condition is met in 3 out of 5 samples + :param str detection_mode: Possible Values: `Auto`, `Custom` + """ + pulumi.set(__self__, "enabled", enabled) + if custom_thresholds is not None: + pulumi.set(__self__, "custom_thresholds", custom_thresholds) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="customThresholds") + def custom_thresholds(self) -> Optional['outputs.VmwareAnomaliesUndersizedStorageDetectionCustomThresholds']: + """ + Alert if **any** condition is met in 3 out of 5 samples + """ + return pulumi.get(self, "custom_thresholds") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Custom` + """ + return pulumi.get(self, "detection_mode") + + +@pulumi.output_type +class VmwareAnomaliesUndersizedStorageDetectionCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "averageQueueCommandLatency": + suggest = "average_queue_command_latency" + elif key == "peakQueueCommandLatency": + suggest = "peak_queue_command_latency" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VmwareAnomaliesUndersizedStorageDetectionCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VmwareAnomaliesUndersizedStorageDetectionCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VmwareAnomaliesUndersizedStorageDetectionCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + average_queue_command_latency: int, + peak_queue_command_latency: int): + """ + :param int average_queue_command_latency: Average queue command latency is higher than + :param int peak_queue_command_latency: Peak queue command latency is higher than + """ + pulumi.set(__self__, "average_queue_command_latency", average_queue_command_latency) + pulumi.set(__self__, "peak_queue_command_latency", peak_queue_command_latency) + + @property + @pulumi.getter(name="averageQueueCommandLatency") + def average_queue_command_latency(self) -> int: + """ + Average queue command latency is higher than + """ + return pulumi.get(self, "average_queue_command_latency") + + @property + @pulumi.getter(name="peakQueueCommandLatency") + def peak_queue_command_latency(self) -> int: + """ + Peak queue command latency is higher than + """ + return pulumi.get(self, "peak_queue_command_latency") + + +@pulumi.output_type +class VulnerabilityCodeCriteria(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "processGroup": + suggest = "process_group" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VulnerabilityCodeCriteria. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VulnerabilityCodeCriteria.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VulnerabilityCodeCriteria.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + process_group: Optional[str] = None): + """ + :param str process_group: Process group + """ + if process_group is not None: + pulumi.set(__self__, "process_group", process_group) + + @property + @pulumi.getter(name="processGroup") + def process_group(self) -> Optional[str]: + """ + Process group + """ + return pulumi.get(self, "process_group") + + +@pulumi.output_type +class VulnerabilityCodeMetadata(dict): + def __init__(__self__, *, + comment: str): + """ + :param str comment: no documentation available + """ + pulumi.set(__self__, "comment", comment) + + @property + @pulumi.getter + def comment(self) -> str: + """ + no documentation available + """ + return pulumi.get(self, "comment") + + +@pulumi.output_type +class VulnerabilityCodeVulnerabilityDetectionControl(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "monitoringMode": + suggest = "monitoring_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VulnerabilityCodeVulnerabilityDetectionControl. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VulnerabilityCodeVulnerabilityDetectionControl.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VulnerabilityCodeVulnerabilityDetectionControl.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + monitoring_mode: str): + """ + :param str monitoring_mode: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + pulumi.set(__self__, "monitoring_mode", monitoring_mode) + + @property + @pulumi.getter(name="monitoringMode") + def monitoring_mode(self) -> str: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "monitoring_mode") + + +@pulumi.output_type +class VulnerabilitySettingsTechnologies(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "enableDotNet": + suggest = "enable_dot_net" + elif key == "enableGo": + suggest = "enable_go" + elif key == "enableJava": + suggest = "enable_java" + elif key == "enableKubernetes": + suggest = "enable_kubernetes" + elif key == "enableNodeJs": + suggest = "enable_node_js" + elif key == "enablePhp": + suggest = "enable_php" + elif key == "enableDotNetRuntime": + suggest = "enable_dot_net_runtime" + elif key == "enableJavaRuntime": + suggest = "enable_java_runtime" + elif key == "enableNodeJsRuntime": + suggest = "enable_node_js_runtime" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VulnerabilitySettingsTechnologies. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VulnerabilitySettingsTechnologies.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VulnerabilitySettingsTechnologies.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enable_dot_net: bool, + enable_go: bool, + enable_java: bool, + enable_kubernetes: bool, + enable_node_js: bool, + enable_php: bool, + enable_dot_net_runtime: Optional[bool] = None, + enable_java_runtime: Optional[bool] = None, + enable_node_js_runtime: Optional[bool] = None): + """ + :param bool enable_dot_net: NET + :param bool enable_go: Go + :param bool enable_java: Java + :param bool enable_kubernetes: Kubernetes + :param bool enable_node_js: Node.js + :param bool enable_php: PHP + :param bool enable_dot_net_runtime: NET runtimes + :param bool enable_java_runtime: Java runtimes + :param bool enable_node_js_runtime: Node.js runtimes + """ + pulumi.set(__self__, "enable_dot_net", enable_dot_net) + pulumi.set(__self__, "enable_go", enable_go) + pulumi.set(__self__, "enable_java", enable_java) + pulumi.set(__self__, "enable_kubernetes", enable_kubernetes) + pulumi.set(__self__, "enable_node_js", enable_node_js) + pulumi.set(__self__, "enable_php", enable_php) + if enable_dot_net_runtime is not None: + pulumi.set(__self__, "enable_dot_net_runtime", enable_dot_net_runtime) + if enable_java_runtime is not None: + pulumi.set(__self__, "enable_java_runtime", enable_java_runtime) + if enable_node_js_runtime is not None: + pulumi.set(__self__, "enable_node_js_runtime", enable_node_js_runtime) + + @property + @pulumi.getter(name="enableDotNet") + def enable_dot_net(self) -> bool: + """ + NET + """ + return pulumi.get(self, "enable_dot_net") + + @property + @pulumi.getter(name="enableGo") + def enable_go(self) -> bool: + """ + Go + """ + return pulumi.get(self, "enable_go") + + @property + @pulumi.getter(name="enableJava") + def enable_java(self) -> bool: + """ + Java + """ + return pulumi.get(self, "enable_java") + + @property + @pulumi.getter(name="enableKubernetes") + def enable_kubernetes(self) -> bool: + """ + Kubernetes + """ + return pulumi.get(self, "enable_kubernetes") + + @property + @pulumi.getter(name="enableNodeJs") + def enable_node_js(self) -> bool: + """ + Node.js + """ + return pulumi.get(self, "enable_node_js") + + @property + @pulumi.getter(name="enablePhp") + def enable_php(self) -> bool: + """ + PHP + """ + return pulumi.get(self, "enable_php") + + @property + @pulumi.getter(name="enableDotNetRuntime") + def enable_dot_net_runtime(self) -> Optional[bool]: + """ + NET runtimes + """ + return pulumi.get(self, "enable_dot_net_runtime") + + @property + @pulumi.getter(name="enableJavaRuntime") + def enable_java_runtime(self) -> Optional[bool]: + """ + Java runtimes + """ + return pulumi.get(self, "enable_java_runtime") + + @property + @pulumi.getter(name="enableNodeJsRuntime") + def enable_node_js_runtime(self) -> Optional[bool]: + """ + Node.js runtimes + """ + return pulumi.get(self, "enable_node_js_runtime") + + +@pulumi.output_type +class WebAppAnomaliesErrorRate(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "errorRateAuto": + suggest = "error_rate_auto" + elif key == "errorRateDetectionMode": + suggest = "error_rate_detection_mode" + elif key == "errorRateFixed": + suggest = "error_rate_fixed" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesErrorRate. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesErrorRate.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesErrorRate.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + error_rate_auto: Optional['outputs.WebAppAnomaliesErrorRateErrorRateAuto'] = None, + error_rate_detection_mode: Optional[str] = None, + error_rate_fixed: Optional['outputs.WebAppAnomaliesErrorRateErrorRateFixed'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'WebAppAnomaliesErrorRateErrorRateAutoArgs' error_rate_auto: Alert if the percentage of failing user actions increases by **both** the absolute and relative thresholds: + :param str error_rate_detection_mode: Possible Values: `Auto`, `Fixed` + :param 'WebAppAnomaliesErrorRateErrorRateFixedArgs' error_rate_fixed: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + if error_rate_auto is not None: + pulumi.set(__self__, "error_rate_auto", error_rate_auto) + if error_rate_detection_mode is not None: + pulumi.set(__self__, "error_rate_detection_mode", error_rate_detection_mode) + if error_rate_fixed is not None: + pulumi.set(__self__, "error_rate_fixed", error_rate_fixed) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="errorRateAuto") + def error_rate_auto(self) -> Optional['outputs.WebAppAnomaliesErrorRateErrorRateAuto']: + """ + Alert if the percentage of failing user actions increases by **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "error_rate_auto") + + @property + @pulumi.getter(name="errorRateDetectionMode") + def error_rate_detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "error_rate_detection_mode") + + @property + @pulumi.getter(name="errorRateFixed") + def error_rate_fixed(self) -> Optional['outputs.WebAppAnomaliesErrorRateErrorRateFixed']: + """ + no documentation available + """ + return pulumi.get(self, "error_rate_fixed") + + +@pulumi.output_type +class WebAppAnomaliesErrorRateErrorRateAuto(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "absoluteIncrease": + suggest = "absolute_increase" + elif key == "overAlertingProtection": + suggest = "over_alerting_protection" + elif key == "relativeIncrease": + suggest = "relative_increase" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesErrorRateErrorRateAuto. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesErrorRateErrorRateAuto.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesErrorRateErrorRateAuto.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + absolute_increase: float, + over_alerting_protection: 'outputs.WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection', + relative_increase: float): + """ + :param float absolute_increase: Absolute threshold + :param 'WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtectionArgs' over_alerting_protection: Avoid over-alerting + :param float relative_increase: Relative threshold + """ + pulumi.set(__self__, "absolute_increase", absolute_increase) + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "relative_increase", relative_increase) + + @property + @pulumi.getter(name="absoluteIncrease") + def absolute_increase(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "absolute_increase") + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> 'outputs.WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection': + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @property + @pulumi.getter(name="relativeIncrease") + def relative_increase(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "relative_increase") + + +@pulumi.output_type +class WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "actionsPerMinute": + suggest = "actions_per_minute" + elif key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesErrorRateErrorRateAutoOverAlertingProtection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + actions_per_minute: float, + minutes_abnormal_state: float): + """ + :param float actions_per_minute: Only alert if there are at least + :param float minutes_abnormal_state: Only alert if the abnormal state remains for at least + """ + pulumi.set(__self__, "actions_per_minute", actions_per_minute) + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter(name="actionsPerMinute") + def actions_per_minute(self) -> float: + """ + Only alert if there are at least + """ + return pulumi.get(self, "actions_per_minute") + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> float: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + +@pulumi.output_type +class WebAppAnomaliesErrorRateErrorRateFixed(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "errorRateReqPerMin": + suggest = "error_rate_req_per_min" + elif key == "errorRateSensitivity": + suggest = "error_rate_sensitivity" + elif key == "maxFailureRateIncrease": + suggest = "max_failure_rate_increase" + elif key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesErrorRateErrorRateFixed. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesErrorRateErrorRateFixed.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesErrorRateErrorRateFixed.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + error_rate_req_per_min: float, + error_rate_sensitivity: str, + max_failure_rate_increase: float, + minutes_abnormal_state: float): + """ + :param float error_rate_req_per_min: To avoid over-alerting for low traffic applications + :param str error_rate_sensitivity: Possible Values: `Low`, `Medium`, `High` + :param float max_failure_rate_increase: Alert if this custom error rate threshold is exceeded during any 5-minute-period + :param float minutes_abnormal_state: Amount of minutes the observed traffic has to stay in abnormal state before alert + """ + pulumi.set(__self__, "error_rate_req_per_min", error_rate_req_per_min) + pulumi.set(__self__, "error_rate_sensitivity", error_rate_sensitivity) + pulumi.set(__self__, "max_failure_rate_increase", max_failure_rate_increase) + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter(name="errorRateReqPerMin") + def error_rate_req_per_min(self) -> float: + """ + To avoid over-alerting for low traffic applications + """ + return pulumi.get(self, "error_rate_req_per_min") + + @property + @pulumi.getter(name="errorRateSensitivity") + def error_rate_sensitivity(self) -> str: + """ + Possible Values: `Low`, `Medium`, `High` + """ + return pulumi.get(self, "error_rate_sensitivity") + + @property + @pulumi.getter(name="maxFailureRateIncrease") + def max_failure_rate_increase(self) -> float: + """ + Alert if this custom error rate threshold is exceeded during any 5-minute-period + """ + return pulumi.get(self, "max_failure_rate_increase") + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> float: + """ + Amount of minutes the observed traffic has to stay in abnormal state before alert + """ + return pulumi.get(self, "minutes_abnormal_state") + + +@pulumi.output_type +class WebAppAnomaliesResponseTime(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "detectionMode": + suggest = "detection_mode" + elif key == "responseTimeAuto": + suggest = "response_time_auto" + elif key == "responseTimeFixed": + suggest = "response_time_fixed" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesResponseTime. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesResponseTime.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesResponseTime.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + detection_mode: Optional[str] = None, + response_time_auto: Optional['outputs.WebAppAnomaliesResponseTimeResponseTimeAuto'] = None, + response_time_fixed: Optional['outputs.WebAppAnomaliesResponseTimeResponseTimeFixed'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param str detection_mode: Possible Values: `Auto`, `Fixed` + :param 'WebAppAnomaliesResponseTimeResponseTimeAutoArgs' response_time_auto: no documentation available + :param 'WebAppAnomaliesResponseTimeResponseTimeFixedArgs' response_time_fixed: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + if detection_mode is not None: + pulumi.set(__self__, "detection_mode", detection_mode) + if response_time_auto is not None: + pulumi.set(__self__, "response_time_auto", response_time_auto) + if response_time_fixed is not None: + pulumi.set(__self__, "response_time_fixed", response_time_fixed) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="detectionMode") + def detection_mode(self) -> Optional[str]: + """ + Possible Values: `Auto`, `Fixed` + """ + return pulumi.get(self, "detection_mode") + + @property + @pulumi.getter(name="responseTimeAuto") + def response_time_auto(self) -> Optional['outputs.WebAppAnomaliesResponseTimeResponseTimeAuto']: + """ + no documentation available + """ + return pulumi.get(self, "response_time_auto") + + @property + @pulumi.getter(name="responseTimeFixed") + def response_time_fixed(self) -> Optional['outputs.WebAppAnomaliesResponseTimeResponseTimeFixed']: + """ + no documentation available + """ + return pulumi.get(self, "response_time_fixed") + + +@pulumi.output_type +class WebAppAnomaliesResponseTimeResponseTimeAuto(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "overAlertingProtection": + suggest = "over_alerting_protection" + elif key == "responseTimeAll": + suggest = "response_time_all" + elif key == "responseTimeSlowest": + suggest = "response_time_slowest" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesResponseTimeResponseTimeAuto. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesResponseTimeResponseTimeAuto.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesResponseTimeResponseTimeAuto.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + over_alerting_protection: 'outputs.WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection', + response_time_all: 'outputs.WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll', + response_time_slowest: 'outputs.WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest'): + """ + :param 'WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtectionArgs' over_alerting_protection: Avoid over-alerting + :param 'WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAllArgs' response_time_all: Alert if the median response time of all user actions degrades beyond **both** the absolute and relative thresholds: + :param 'WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowestArgs' response_time_slowest: Alert if the response time of the slowest 10% of requests degrades beyond **both** the absolute and relative thresholds: + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "response_time_all", response_time_all) + pulumi.set(__self__, "response_time_slowest", response_time_slowest) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> 'outputs.WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection': + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @property + @pulumi.getter(name="responseTimeAll") + def response_time_all(self) -> 'outputs.WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll': + """ + Alert if the median response time of all user actions degrades beyond **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "response_time_all") + + @property + @pulumi.getter(name="responseTimeSlowest") + def response_time_slowest(self) -> 'outputs.WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest': + """ + Alert if the response time of the slowest 10% of requests degrades beyond **both** the absolute and relative thresholds: + """ + return pulumi.get(self, "response_time_slowest") + + +@pulumi.output_type +class WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "actionsPerMinute": + suggest = "actions_per_minute" + elif key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesResponseTimeResponseTimeAutoOverAlertingProtection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + actions_per_minute: float, + minutes_abnormal_state: float): + """ + :param float actions_per_minute: Only alert if there are at least + :param float minutes_abnormal_state: Only alert if the abnormal state remains for at least + """ + pulumi.set(__self__, "actions_per_minute", actions_per_minute) + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter(name="actionsPerMinute") + def actions_per_minute(self) -> float: + """ + Only alert if there are at least + """ + return pulumi.get(self, "actions_per_minute") + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> float: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + +@pulumi.output_type +class WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "degradationMilliseconds": + suggest = "degradation_milliseconds" + elif key == "degradationPercent": + suggest = "degradation_percent" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeAll.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + degradation_milliseconds: float, + degradation_percent: float): + """ + :param float degradation_milliseconds: Absolute threshold + :param float degradation_percent: Relative threshold + """ + pulumi.set(__self__, "degradation_milliseconds", degradation_milliseconds) + pulumi.set(__self__, "degradation_percent", degradation_percent) + + @property + @pulumi.getter(name="degradationMilliseconds") + def degradation_milliseconds(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "degradation_milliseconds") + + @property + @pulumi.getter(name="degradationPercent") + def degradation_percent(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "degradation_percent") + + +@pulumi.output_type +class WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slowestDegradationMilliseconds": + suggest = "slowest_degradation_milliseconds" + elif key == "slowestDegradationPercent": + suggest = "slowest_degradation_percent" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesResponseTimeResponseTimeAutoResponseTimeSlowest.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + slowest_degradation_milliseconds: float, + slowest_degradation_percent: float): + """ + :param float slowest_degradation_milliseconds: Absolute threshold + :param float slowest_degradation_percent: Relative threshold + """ + pulumi.set(__self__, "slowest_degradation_milliseconds", slowest_degradation_milliseconds) + pulumi.set(__self__, "slowest_degradation_percent", slowest_degradation_percent) + + @property + @pulumi.getter(name="slowestDegradationMilliseconds") + def slowest_degradation_milliseconds(self) -> float: + """ + Absolute threshold + """ + return pulumi.get(self, "slowest_degradation_milliseconds") + + @property + @pulumi.getter(name="slowestDegradationPercent") + def slowest_degradation_percent(self) -> float: + """ + Relative threshold + """ + return pulumi.get(self, "slowest_degradation_percent") + + +@pulumi.output_type +class WebAppAnomaliesResponseTimeResponseTimeFixed(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "overAlertingProtection": + suggest = "over_alerting_protection" + elif key == "responseTimeAll": + suggest = "response_time_all" + elif key == "responseTimeSlowest": + suggest = "response_time_slowest" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesResponseTimeResponseTimeFixed. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesResponseTimeResponseTimeFixed.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesResponseTimeResponseTimeFixed.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + over_alerting_protection: 'outputs.WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection', + response_time_all: 'outputs.WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll', + response_time_slowest: 'outputs.WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest', + sensitivity: str): + """ + :param 'WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtectionArgs' over_alerting_protection: Avoid over-alerting + :param 'WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAllArgs' response_time_all: Alert if the key performance metric of all requests degrades beyond this threshold: + :param 'WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowestArgs' response_time_slowest: Alert if the key performance metric of the slowest 10% of requests degrades beyond this threshold: + :param str sensitivity: Possible Values: `Medium`, `High`, `Low` + """ + pulumi.set(__self__, "over_alerting_protection", over_alerting_protection) + pulumi.set(__self__, "response_time_all", response_time_all) + pulumi.set(__self__, "response_time_slowest", response_time_slowest) + pulumi.set(__self__, "sensitivity", sensitivity) + + @property + @pulumi.getter(name="overAlertingProtection") + def over_alerting_protection(self) -> 'outputs.WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection': + """ + Avoid over-alerting + """ + return pulumi.get(self, "over_alerting_protection") + + @property + @pulumi.getter(name="responseTimeAll") + def response_time_all(self) -> 'outputs.WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll': + """ + Alert if the key performance metric of all requests degrades beyond this threshold: + """ + return pulumi.get(self, "response_time_all") + + @property + @pulumi.getter(name="responseTimeSlowest") + def response_time_slowest(self) -> 'outputs.WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest': + """ + Alert if the key performance metric of the slowest 10% of requests degrades beyond this threshold: + """ + return pulumi.get(self, "response_time_slowest") + + @property + @pulumi.getter + def sensitivity(self) -> str: + """ + Possible Values: `Medium`, `High`, `Low` + """ + return pulumi.get(self, "sensitivity") + + +@pulumi.output_type +class WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "actionsPerMinute": + suggest = "actions_per_minute" + elif key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesResponseTimeResponseTimeFixedOverAlertingProtection.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + actions_per_minute: float, + minutes_abnormal_state: float): + """ + :param float actions_per_minute: Only alert if there are at least + :param float minutes_abnormal_state: Only alert if the abnormal state remains for at least + """ + pulumi.set(__self__, "actions_per_minute", actions_per_minute) + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + + @property + @pulumi.getter(name="actionsPerMinute") + def actions_per_minute(self) -> float: + """ + Only alert if there are at least + """ + return pulumi.get(self, "actions_per_minute") + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> float: + """ + Only alert if the abnormal state remains for at least + """ + return pulumi.get(self, "minutes_abnormal_state") + + +@pulumi.output_type +class WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "degradationMilliseconds": + suggest = "degradation_milliseconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeAll.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + degradation_milliseconds: float): + """ + :param float degradation_milliseconds: Alert if the key performance metric degrades beyond this many ms within an observation period of 5 minutes + """ + pulumi.set(__self__, "degradation_milliseconds", degradation_milliseconds) + + @property + @pulumi.getter(name="degradationMilliseconds") + def degradation_milliseconds(self) -> float: + """ + Alert if the key performance metric degrades beyond this many ms within an observation period of 5 minutes + """ + return pulumi.get(self, "degradation_milliseconds") + + +@pulumi.output_type +class WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slowestDegradationMilliseconds": + suggest = "slowest_degradation_milliseconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesResponseTimeResponseTimeFixedResponseTimeSlowest.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + slowest_degradation_milliseconds: float): + """ + :param float slowest_degradation_milliseconds: Alert if the key performance metric of the slowest 10% degrades beyond this many ms within an observation period of 5 minutes + """ + pulumi.set(__self__, "slowest_degradation_milliseconds", slowest_degradation_milliseconds) + + @property + @pulumi.getter(name="slowestDegradationMilliseconds") + def slowest_degradation_milliseconds(self) -> float: + """ + Alert if the key performance metric of the slowest 10% degrades beyond this many ms within an observation period of 5 minutes + """ + return pulumi.get(self, "slowest_degradation_milliseconds") + + +@pulumi.output_type +class WebAppAnomaliesTrafficDrops(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "trafficDrops": + suggest = "traffic_drops" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesTrafficDrops. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesTrafficDrops.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesTrafficDrops.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + traffic_drops: Optional['outputs.WebAppAnomaliesTrafficDropsTrafficDrops'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'WebAppAnomaliesTrafficDropsTrafficDropsArgs' traffic_drops: Dynatrace learns your typical application traffic over an observation period of one week. + """ + pulumi.set(__self__, "enabled", enabled) + if traffic_drops is not None: + pulumi.set(__self__, "traffic_drops", traffic_drops) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="trafficDrops") + def traffic_drops(self) -> Optional['outputs.WebAppAnomaliesTrafficDropsTrafficDrops']: + """ + Dynatrace learns your typical application traffic over an observation period of one week. + """ + return pulumi.get(self, "traffic_drops") + + +@pulumi.output_type +class WebAppAnomaliesTrafficDropsTrafficDrops(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "abnormalStateAbnormalState": + suggest = "abnormal_state_abnormal_state" + elif key == "trafficDropPercentage": + suggest = "traffic_drop_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesTrafficDropsTrafficDrops. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesTrafficDropsTrafficDrops.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesTrafficDropsTrafficDrops.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + abnormal_state_abnormal_state: float, + traffic_drop_percentage: float): + """ + :param float abnormal_state_abnormal_state: Minutes the observed traffic has to stay in abnormal state before alert + :param float traffic_drop_percentage: Alert if the observed traffic is less than this percentage of the expected value + """ + pulumi.set(__self__, "abnormal_state_abnormal_state", abnormal_state_abnormal_state) + pulumi.set(__self__, "traffic_drop_percentage", traffic_drop_percentage) + + @property + @pulumi.getter(name="abnormalStateAbnormalState") + def abnormal_state_abnormal_state(self) -> float: + """ + Minutes the observed traffic has to stay in abnormal state before alert + """ + return pulumi.get(self, "abnormal_state_abnormal_state") + + @property + @pulumi.getter(name="trafficDropPercentage") + def traffic_drop_percentage(self) -> float: + """ + Alert if the observed traffic is less than this percentage of the expected value + """ + return pulumi.get(self, "traffic_drop_percentage") + + +@pulumi.output_type +class WebAppAnomaliesTrafficSpikes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "trafficSpikes": + suggest = "traffic_spikes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesTrafficSpikes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesTrafficSpikes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesTrafficSpikes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + enabled: bool, + traffic_spikes: Optional['outputs.WebAppAnomaliesTrafficSpikesTrafficSpikes'] = None): + """ + :param bool enabled: This setting is enabled (`true`) or disabled (`false`) + :param 'WebAppAnomaliesTrafficSpikesTrafficSpikesArgs' traffic_spikes: Dynatrace learns your typical application traffic over an observation period of one week. + """ + pulumi.set(__self__, "enabled", enabled) + if traffic_spikes is not None: + pulumi.set(__self__, "traffic_spikes", traffic_spikes) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="trafficSpikes") + def traffic_spikes(self) -> Optional['outputs.WebAppAnomaliesTrafficSpikesTrafficSpikes']: + """ + Dynatrace learns your typical application traffic over an observation period of one week. + """ + return pulumi.get(self, "traffic_spikes") + + +@pulumi.output_type +class WebAppAnomaliesTrafficSpikesTrafficSpikes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minutesAbnormalState": + suggest = "minutes_abnormal_state" + elif key == "trafficSpikePercentage": + suggest = "traffic_spike_percentage" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppAnomaliesTrafficSpikesTrafficSpikes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppAnomaliesTrafficSpikesTrafficSpikes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppAnomaliesTrafficSpikesTrafficSpikes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + minutes_abnormal_state: float, + traffic_spike_percentage: float): + """ + :param float minutes_abnormal_state: Minutes an application has to stay in abnormal state before alert + :param float traffic_spike_percentage: Alert if the observed traffic is more than this percentage of the expected value + """ + pulumi.set(__self__, "minutes_abnormal_state", minutes_abnormal_state) + pulumi.set(__self__, "traffic_spike_percentage", traffic_spike_percentage) + + @property + @pulumi.getter(name="minutesAbnormalState") + def minutes_abnormal_state(self) -> float: + """ + Minutes an application has to stay in abnormal state before alert + """ + return pulumi.get(self, "minutes_abnormal_state") + + @property + @pulumi.getter(name="trafficSpikePercentage") + def traffic_spike_percentage(self) -> float: + """ + Alert if the observed traffic is more than this percentage of the expected value + """ + return pulumi.get(self, "traffic_spike_percentage") + + +@pulumi.output_type +class WebAppCustomErrorsErrorRules(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "errorRules": + suggest = "error_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppCustomErrorsErrorRules. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppCustomErrorsErrorRules.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppCustomErrorsErrorRules.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + error_rules: Sequence['outputs.WebAppCustomErrorsErrorRulesErrorRule']): + pulumi.set(__self__, "error_rules", error_rules) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> Sequence['outputs.WebAppCustomErrorsErrorRulesErrorRule']: + return pulumi.get(self, "error_rules") + + +@pulumi.output_type +class WebAppCustomErrorsErrorRulesErrorRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "captureSettings": + suggest = "capture_settings" + elif key == "keyMatcher": + suggest = "key_matcher" + elif key == "valueMatcher": + suggest = "value_matcher" + elif key == "keyPattern": + suggest = "key_pattern" + elif key == "valuePattern": + suggest = "value_pattern" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppCustomErrorsErrorRulesErrorRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppCustomErrorsErrorRulesErrorRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppCustomErrorsErrorRulesErrorRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + capture_settings: 'outputs.WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings', + key_matcher: str, + value_matcher: str, + key_pattern: Optional[str] = None, + value_pattern: Optional[str] = None): + """ + :param 'WebAppCustomErrorsErrorRulesErrorRuleCaptureSettingsArgs' capture_settings: Capture settings + :param str key_matcher: Possible Values: `ALL`, `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS` + :param str value_matcher: Possible Values: `ALL`, `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS` + :param str key_pattern: A case-insensitive key pattern + :param str value_pattern: A case-insensitive value pattern + """ + pulumi.set(__self__, "capture_settings", capture_settings) + pulumi.set(__self__, "key_matcher", key_matcher) + pulumi.set(__self__, "value_matcher", value_matcher) + if key_pattern is not None: + pulumi.set(__self__, "key_pattern", key_pattern) + if value_pattern is not None: + pulumi.set(__self__, "value_pattern", value_pattern) + + @property + @pulumi.getter(name="captureSettings") + def capture_settings(self) -> 'outputs.WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings': + """ + Capture settings + """ + return pulumi.get(self, "capture_settings") + + @property + @pulumi.getter(name="keyMatcher") + def key_matcher(self) -> str: + """ + Possible Values: `ALL`, `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS` + """ + return pulumi.get(self, "key_matcher") + + @property + @pulumi.getter(name="valueMatcher") + def value_matcher(self) -> str: + """ + Possible Values: `ALL`, `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS` + """ + return pulumi.get(self, "value_matcher") + + @property + @pulumi.getter(name="keyPattern") + def key_pattern(self) -> Optional[str]: + """ + A case-insensitive key pattern + """ + return pulumi.get(self, "key_pattern") + + @property + @pulumi.getter(name="valuePattern") + def value_pattern(self) -> Optional[str]: + """ + A case-insensitive value pattern + """ + return pulumi.get(self, "value_pattern") + + +@pulumi.output_type +class WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "considerForAi": + suggest = "consider_for_ai" + elif key == "impactApdex": + suggest = "impact_apdex" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppCustomErrorsErrorRulesErrorRuleCaptureSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + capture: bool, + consider_for_ai: Optional[bool] = None, + impact_apdex: Optional[bool] = None): + """ + :param bool capture: Capture this error + :param bool consider_for_ai: [View more details](https://dt-url.net/hd580p2k) + :param bool impact_apdex: Include error in Apdex calculations + """ + pulumi.set(__self__, "capture", capture) + if consider_for_ai is not None: + pulumi.set(__self__, "consider_for_ai", consider_for_ai) + if impact_apdex is not None: + pulumi.set(__self__, "impact_apdex", impact_apdex) + + @property + @pulumi.getter + def capture(self) -> bool: + """ + Capture this error + """ + return pulumi.get(self, "capture") + + @property + @pulumi.getter(name="considerForAi") + def consider_for_ai(self) -> Optional[bool]: + """ + [View more details](https://dt-url.net/hd580p2k) + """ + return pulumi.get(self, "consider_for_ai") + + @property + @pulumi.getter(name="impactApdex") + def impact_apdex(self) -> Optional[bool]: + """ + Include error in Apdex calculations + """ + return pulumi.get(self, "impact_apdex") + + +@pulumi.output_type +class WebAppEnablementRum(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "costAndTrafficControl": + suggest = "cost_and_traffic_control" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppEnablementRum. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppEnablementRum.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppEnablementRum.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cost_and_traffic_control: int, + enabled: bool): + """ + :param int cost_and_traffic_control: (Field has overlap with `WebApplication`) Percentage of user sessions captured and analyzed + :param bool enabled: (Field has overlap with `WebApplication`) This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "cost_and_traffic_control", cost_and_traffic_control) + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="costAndTrafficControl") + def cost_and_traffic_control(self) -> int: + """ + (Field has overlap with `WebApplication`) Percentage of user sessions captured and analyzed + """ + return pulumi.get(self, "cost_and_traffic_control") + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + (Field has overlap with `WebApplication`) This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class WebAppEnablementSessionReplay(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "costAndTrafficControl": + suggest = "cost_and_traffic_control" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppEnablementSessionReplay. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppEnablementSessionReplay.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppEnablementSessionReplay.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cost_and_traffic_control: int, + enabled: bool): + """ + :param int cost_and_traffic_control: (Field has overlap with `WebApplication`) [Percentage of user sessions recorded with Session Replay](https://dt-url.net/sr-cost-traffic-control). For example, if you have 50% for RUM and 50% for Session Replay, it results in 25% of sessions recorded with Session Replay. + :param bool enabled: (Field has overlap with `WebApplication`) This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "cost_and_traffic_control", cost_and_traffic_control) + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="costAndTrafficControl") + def cost_and_traffic_control(self) -> int: + """ + (Field has overlap with `WebApplication`) [Percentage of user sessions recorded with Session Replay](https://dt-url.net/sr-cost-traffic-control). For example, if you have 50% for RUM and 50% for Session Replay, it results in 25% of sessions recorded with Session Replay. + """ + return pulumi.get(self, "cost_and_traffic_control") + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + (Field has overlap with `WebApplication`) This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class WebAppKeyPerformanceCustomThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "frustratingThresholdSeconds": + suggest = "frustrating_threshold_seconds" + elif key == "toleratedThresholdSeconds": + suggest = "tolerated_threshold_seconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppKeyPerformanceCustomThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppKeyPerformanceCustomThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppKeyPerformanceCustomThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + frustrating_threshold_seconds: float, + tolerated_threshold_seconds: float): + """ + :param float frustrating_threshold_seconds: If **User action duration** is above this value, the action is assigned to the Frustrated performance zone. + :param float tolerated_threshold_seconds: If **User action duration** is below this value, the action is assigned to the Satisfied performance zone. + """ + pulumi.set(__self__, "frustrating_threshold_seconds", frustrating_threshold_seconds) + pulumi.set(__self__, "tolerated_threshold_seconds", tolerated_threshold_seconds) + + @property + @pulumi.getter(name="frustratingThresholdSeconds") + def frustrating_threshold_seconds(self) -> float: + """ + If **User action duration** is above this value, the action is assigned to the Frustrated performance zone. + """ + return pulumi.get(self, "frustrating_threshold_seconds") + + @property + @pulumi.getter(name="toleratedThresholdSeconds") + def tolerated_threshold_seconds(self) -> float: + """ + If **User action duration** is below this value, the action is assigned to the Satisfied performance zone. + """ + return pulumi.get(self, "tolerated_threshold_seconds") + + +@pulumi.output_type +class WebAppKeyPerformanceLoadFallbackThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "frustratingFallbackThresholdSeconds": + suggest = "frustrating_fallback_threshold_seconds" + elif key == "toleratedFallbackThresholdSeconds": + suggest = "tolerated_fallback_threshold_seconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppKeyPerformanceLoadFallbackThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppKeyPerformanceLoadFallbackThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppKeyPerformanceLoadFallbackThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + frustrating_fallback_threshold_seconds: float, + tolerated_fallback_threshold_seconds: float): + """ + :param float frustrating_fallback_threshold_seconds: If **User action duration** is above this value, the action is assigned to the Frustrated performance zone. + :param float tolerated_fallback_threshold_seconds: If **User action duration** is below this value, the action is assigned to the Satisfied performance zone. + """ + pulumi.set(__self__, "frustrating_fallback_threshold_seconds", frustrating_fallback_threshold_seconds) + pulumi.set(__self__, "tolerated_fallback_threshold_seconds", tolerated_fallback_threshold_seconds) + + @property + @pulumi.getter(name="frustratingFallbackThresholdSeconds") + def frustrating_fallback_threshold_seconds(self) -> float: + """ + If **User action duration** is above this value, the action is assigned to the Frustrated performance zone. + """ + return pulumi.get(self, "frustrating_fallback_threshold_seconds") + + @property + @pulumi.getter(name="toleratedFallbackThresholdSeconds") + def tolerated_fallback_threshold_seconds(self) -> float: + """ + If **User action duration** is below this value, the action is assigned to the Satisfied performance zone. + """ + return pulumi.get(self, "tolerated_fallback_threshold_seconds") + + +@pulumi.output_type +class WebAppKeyPerformanceLoadThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "frustratingThresholdSeconds": + suggest = "frustrating_threshold_seconds" + elif key == "toleratedThresholdSeconds": + suggest = "tolerated_threshold_seconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppKeyPerformanceLoadThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppKeyPerformanceLoadThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppKeyPerformanceLoadThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + frustrating_threshold_seconds: float, + tolerated_threshold_seconds: float): + """ + :param float frustrating_threshold_seconds: If the key performance metric is above this value, the action is assigned to the Frustrated performance zone. + :param float tolerated_threshold_seconds: If the key performance metric is below this value, the action is assigned to the Satisfied performance zone. + """ + pulumi.set(__self__, "frustrating_threshold_seconds", frustrating_threshold_seconds) + pulumi.set(__self__, "tolerated_threshold_seconds", tolerated_threshold_seconds) + + @property + @pulumi.getter(name="frustratingThresholdSeconds") + def frustrating_threshold_seconds(self) -> float: + """ + If the key performance metric is above this value, the action is assigned to the Frustrated performance zone. + """ + return pulumi.get(self, "frustrating_threshold_seconds") + + @property + @pulumi.getter(name="toleratedThresholdSeconds") + def tolerated_threshold_seconds(self) -> float: + """ + If the key performance metric is below this value, the action is assigned to the Satisfied performance zone. + """ + return pulumi.get(self, "tolerated_threshold_seconds") + + +@pulumi.output_type +class WebAppKeyPerformanceXhrFallbackThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "frustratingFallbackThresholdSeconds": + suggest = "frustrating_fallback_threshold_seconds" + elif key == "toleratedFallbackThresholdSeconds": + suggest = "tolerated_fallback_threshold_seconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppKeyPerformanceXhrFallbackThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppKeyPerformanceXhrFallbackThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppKeyPerformanceXhrFallbackThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + frustrating_fallback_threshold_seconds: float, + tolerated_fallback_threshold_seconds: float): + """ + :param float frustrating_fallback_threshold_seconds: If **User action duration** is above this value, the action is assigned to the Frustrated performance zone. + :param float tolerated_fallback_threshold_seconds: If **User action duration** is below this value, the action is assigned to the Satisfied performance zone. + """ + pulumi.set(__self__, "frustrating_fallback_threshold_seconds", frustrating_fallback_threshold_seconds) + pulumi.set(__self__, "tolerated_fallback_threshold_seconds", tolerated_fallback_threshold_seconds) + + @property + @pulumi.getter(name="frustratingFallbackThresholdSeconds") + def frustrating_fallback_threshold_seconds(self) -> float: + """ + If **User action duration** is above this value, the action is assigned to the Frustrated performance zone. + """ + return pulumi.get(self, "frustrating_fallback_threshold_seconds") + + @property + @pulumi.getter(name="toleratedFallbackThresholdSeconds") + def tolerated_fallback_threshold_seconds(self) -> float: + """ + If **User action duration** is below this value, the action is assigned to the Satisfied performance zone. + """ + return pulumi.get(self, "tolerated_fallback_threshold_seconds") + + +@pulumi.output_type +class WebAppKeyPerformanceXhrThresholds(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "frustratingThresholdSeconds": + suggest = "frustrating_threshold_seconds" + elif key == "toleratedThresholdSeconds": + suggest = "tolerated_threshold_seconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppKeyPerformanceXhrThresholds. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppKeyPerformanceXhrThresholds.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppKeyPerformanceXhrThresholds.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + frustrating_threshold_seconds: float, + tolerated_threshold_seconds: float): + """ + :param float frustrating_threshold_seconds: If the key performance metric is above this value, the action is assigned to the Frustrated performance zone. + :param float tolerated_threshold_seconds: If the key performance metric is below this value, the action is assigned to the Satisfied performance zone. + """ + pulumi.set(__self__, "frustrating_threshold_seconds", frustrating_threshold_seconds) + pulumi.set(__self__, "tolerated_threshold_seconds", tolerated_threshold_seconds) + + @property + @pulumi.getter(name="frustratingThresholdSeconds") + def frustrating_threshold_seconds(self) -> float: + """ + If the key performance metric is above this value, the action is assigned to the Frustrated performance zone. + """ + return pulumi.get(self, "frustrating_threshold_seconds") + + @property + @pulumi.getter(name="toleratedThresholdSeconds") + def tolerated_threshold_seconds(self) -> float: + """ + If the key performance metric is below this value, the action is assigned to the Satisfied performance zone. + """ + return pulumi.get(self, "tolerated_threshold_seconds") + + +@pulumi.output_type +class WebAppRequestErrorsErrorRules(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "errorRules": + suggest = "error_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppRequestErrorsErrorRules. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppRequestErrorsErrorRules.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppRequestErrorsErrorRules.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + error_rules: Sequence['outputs.WebAppRequestErrorsErrorRulesErrorRule']): + pulumi.set(__self__, "error_rules", error_rules) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> Sequence['outputs.WebAppRequestErrorsErrorRulesErrorRule']: + return pulumi.get(self, "error_rules") + + +@pulumi.output_type +class WebAppRequestErrorsErrorRulesErrorRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "captureSettings": + suggest = "capture_settings" + elif key == "considerCspViolations": + suggest = "consider_csp_violations" + elif key == "considerFailedImages": + suggest = "consider_failed_images" + elif key == "filterSettings": + suggest = "filter_settings" + elif key == "errorCodes": + suggest = "error_codes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppRequestErrorsErrorRulesErrorRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppRequestErrorsErrorRulesErrorRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppRequestErrorsErrorRulesErrorRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + capture_settings: 'outputs.WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings', + consider_csp_violations: bool, + consider_failed_images: bool, + filter_settings: 'outputs.WebAppRequestErrorsErrorRulesErrorRuleFilterSettings', + error_codes: Optional[str] = None): + """ + :param 'WebAppRequestErrorsErrorRulesErrorRuleCaptureSettingsArgs' capture_settings: Capture settings + :param bool consider_csp_violations: Match by errors that have CSP violations + :param bool consider_failed_images: Match by errors that have failed image requests + :param 'WebAppRequestErrorsErrorRulesErrorRuleFilterSettingsArgs' filter_settings: Filter settings + :param str error_codes: Match by error code + """ + pulumi.set(__self__, "capture_settings", capture_settings) + pulumi.set(__self__, "consider_csp_violations", consider_csp_violations) + pulumi.set(__self__, "consider_failed_images", consider_failed_images) + pulumi.set(__self__, "filter_settings", filter_settings) + if error_codes is not None: + pulumi.set(__self__, "error_codes", error_codes) + + @property + @pulumi.getter(name="captureSettings") + def capture_settings(self) -> 'outputs.WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings': + """ + Capture settings + """ + return pulumi.get(self, "capture_settings") + + @property + @pulumi.getter(name="considerCspViolations") + def consider_csp_violations(self) -> bool: + """ + Match by errors that have CSP violations + """ + return pulumi.get(self, "consider_csp_violations") + + @property + @pulumi.getter(name="considerFailedImages") + def consider_failed_images(self) -> bool: + """ + Match by errors that have failed image requests + """ + return pulumi.get(self, "consider_failed_images") + + @property + @pulumi.getter(name="filterSettings") + def filter_settings(self) -> 'outputs.WebAppRequestErrorsErrorRulesErrorRuleFilterSettings': + """ + Filter settings + """ + return pulumi.get(self, "filter_settings") + + @property + @pulumi.getter(name="errorCodes") + def error_codes(self) -> Optional[str]: + """ + Match by error code + """ + return pulumi.get(self, "error_codes") + + +@pulumi.output_type +class WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "considerForAi": + suggest = "consider_for_ai" + elif key == "impactApdex": + suggest = "impact_apdex" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAppRequestErrorsErrorRulesErrorRuleCaptureSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + capture: bool, + consider_for_ai: Optional[bool] = None, + impact_apdex: Optional[bool] = None): + """ + :param bool capture: Capture this error + :param bool consider_for_ai: [View more details](https://dt-url.net/hd580p2k) + :param bool impact_apdex: Include error in Apdex calculations + """ + pulumi.set(__self__, "capture", capture) + if consider_for_ai is not None: + pulumi.set(__self__, "consider_for_ai", consider_for_ai) + if impact_apdex is not None: + pulumi.set(__self__, "impact_apdex", impact_apdex) + + @property + @pulumi.getter + def capture(self) -> bool: + """ + Capture this error + """ + return pulumi.get(self, "capture") + + @property + @pulumi.getter(name="considerForAi") + def consider_for_ai(self) -> Optional[bool]: + """ + [View more details](https://dt-url.net/hd580p2k) + """ + return pulumi.get(self, "consider_for_ai") + + @property + @pulumi.getter(name="impactApdex") + def impact_apdex(self) -> Optional[bool]: + """ + Include error in Apdex calculations + """ + return pulumi.get(self, "impact_apdex") + + +@pulumi.output_type +class WebAppRequestErrorsErrorRulesErrorRuleFilterSettings(dict): + def __init__(__self__, *, + filter: Optional[str] = None, + url: Optional[str] = None): + """ + :param str filter: Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS` + :param str url: no documentation available + """ + if filter is not None: + pulumi.set(__self__, "filter", filter) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def filter(self) -> Optional[str]: + """ + Possible Values: `BEGINS_WITH`, `CONTAINS`, `ENDS_WITH`, `EQUALS` + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter + def url(self) -> Optional[str]: + """ + no documentation available + """ + return pulumi.get(self, "url") + + +@pulumi.output_type +class WebApplicationConversionGoals(dict): + def __init__(__self__, *, + goals: Sequence['outputs.WebApplicationConversionGoalsGoal']): + """ + :param Sequence['WebApplicationConversionGoalsGoalArgs'] goals: A conversion goal of the application + """ + pulumi.set(__self__, "goals", goals) + + @property + @pulumi.getter + def goals(self) -> Sequence['outputs.WebApplicationConversionGoalsGoal']: + """ + A conversion goal of the application + """ + return pulumi.get(self, "goals") + + +@pulumi.output_type +class WebApplicationConversionGoalsGoal(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "userAction": + suggest = "user_action" + elif key == "visitDuration": + suggest = "visit_duration" + elif key == "visitNumAction": + suggest = "visit_num_action" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationConversionGoalsGoal. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationConversionGoalsGoal.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationConversionGoalsGoal.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + name: str, + destination: Optional['outputs.WebApplicationConversionGoalsGoalDestination'] = None, + id: Optional[str] = None, + type: Optional[str] = None, + user_action: Optional['outputs.WebApplicationConversionGoalsGoalUserAction'] = None, + visit_duration: Optional['outputs.WebApplicationConversionGoalsGoalVisitDuration'] = None, + visit_num_action: Optional['outputs.WebApplicationConversionGoalsGoalVisitNumAction'] = None): + """ + :param str name: The name of the conversion goal. Valid length within 1 and 50 characters. + :param 'WebApplicationConversionGoalsGoalDestinationArgs' destination: Configuration of a destination-based conversion goal + :param str id: The ID of conversion goal. + :param str type: The type of the web application. Possible values are `AUTO_INJECTED`, `BROWSER_EXTENSION_INJECTED` and `MANUALLY_INJECTED` + :param 'WebApplicationConversionGoalsGoalUserActionArgs' user_action: Configuration of a destination-based conversion goal + :param 'WebApplicationConversionGoalsGoalVisitDurationArgs' visit_duration: Configuration of a destination-based conversion goal + :param 'WebApplicationConversionGoalsGoalVisitNumActionArgs' visit_num_action: Configuration of a destination-based conversion goal + """ + pulumi.set(__self__, "name", name) + if destination is not None: + pulumi.set(__self__, "destination", destination) + if id is not None: + pulumi.set(__self__, "id", id) + if type is not None: + pulumi.set(__self__, "type", type) + if user_action is not None: + pulumi.set(__self__, "user_action", user_action) + if visit_duration is not None: + pulumi.set(__self__, "visit_duration", visit_duration) + if visit_num_action is not None: + pulumi.set(__self__, "visit_num_action", visit_num_action) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the conversion goal. Valid length within 1 and 50 characters. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def destination(self) -> Optional['outputs.WebApplicationConversionGoalsGoalDestination']: + """ + Configuration of a destination-based conversion goal + """ + return pulumi.get(self, "destination") + + @property + @pulumi.getter + def id(self) -> Optional[str]: + """ + The ID of conversion goal. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + The type of the web application. Possible values are `AUTO_INJECTED`, `BROWSER_EXTENSION_INJECTED` and `MANUALLY_INJECTED` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="userAction") + def user_action(self) -> Optional['outputs.WebApplicationConversionGoalsGoalUserAction']: + """ + Configuration of a destination-based conversion goal + """ + return pulumi.get(self, "user_action") + + @property + @pulumi.getter(name="visitDuration") + def visit_duration(self) -> Optional['outputs.WebApplicationConversionGoalsGoalVisitDuration']: + """ + Configuration of a destination-based conversion goal + """ + return pulumi.get(self, "visit_duration") + + @property + @pulumi.getter(name="visitNumAction") + def visit_num_action(self) -> Optional['outputs.WebApplicationConversionGoalsGoalVisitNumAction']: + """ + Configuration of a destination-based conversion goal + """ + return pulumi.get(self, "visit_num_action") + + +@pulumi.output_type +class WebApplicationConversionGoalsGoalDestination(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "urlOrPath": + suggest = "url_or_path" + elif key == "caseSensitive": + suggest = "case_sensitive" + elif key == "matchType": + suggest = "match_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationConversionGoalsGoalDestination. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationConversionGoalsGoalDestination.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationConversionGoalsGoalDestination.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + url_or_path: str, + case_sensitive: Optional[bool] = None, + match_type: Optional[str] = None): + """ + :param str url_or_path: The path to be reached to hit the conversion goal + :param bool case_sensitive: The match is case-sensitive (`true`) or (`false`) + :param str match_type: The operator of the match. Possible values are `Begins`, `Contains` and `Ends`. + """ + pulumi.set(__self__, "url_or_path", url_or_path) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if match_type is not None: + pulumi.set(__self__, "match_type", match_type) + + @property + @pulumi.getter(name="urlOrPath") + def url_or_path(self) -> str: + """ + The path to be reached to hit the conversion goal + """ + return pulumi.get(self, "url_or_path") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The match is case-sensitive (`true`) or (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter(name="matchType") + def match_type(self) -> Optional[str]: + """ + The operator of the match. Possible values are `Begins`, `Contains` and `Ends`. + """ + return pulumi.get(self, "match_type") + + +@pulumi.output_type +class WebApplicationConversionGoalsGoalUserAction(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "actionType": + suggest = "action_type" + elif key == "caseSensitive": + suggest = "case_sensitive" + elif key == "matchEntity": + suggest = "match_entity" + elif key == "matchType": + suggest = "match_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationConversionGoalsGoalUserAction. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationConversionGoalsGoalUserAction.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationConversionGoalsGoalUserAction.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + action_type: Optional[str] = None, + case_sensitive: Optional[bool] = None, + match_entity: Optional[str] = None, + match_type: Optional[str] = None, + value: Optional[str] = None): + """ + :param str action_type: Type of the action to which the rule applies. Possible values are `Custom`, `Load` and `Xhr`. + :param bool case_sensitive: The match is case-sensitive (`true`) or (`false`) + :param str match_entity: The type of the entity to which the rule applies. Possible values are `ActionName`, `CssSelector`, `JavaScriptVariable`, `MetaTag`, `PagePath`, `PageTitle`, `PageUrl`, `UrlAnchor` and `XhrUrl`. + :param str match_type: The operator of the match. Possible values are `Begins`, `Contains` and `Ends`. + :param str value: The value to be matched to hit the conversion goal + """ + if action_type is not None: + pulumi.set(__self__, "action_type", action_type) + if case_sensitive is not None: + pulumi.set(__self__, "case_sensitive", case_sensitive) + if match_entity is not None: + pulumi.set(__self__, "match_entity", match_entity) + if match_type is not None: + pulumi.set(__self__, "match_type", match_type) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="actionType") + def action_type(self) -> Optional[str]: + """ + Type of the action to which the rule applies. Possible values are `Custom`, `Load` and `Xhr`. + """ + return pulumi.get(self, "action_type") + + @property + @pulumi.getter(name="caseSensitive") + def case_sensitive(self) -> Optional[bool]: + """ + The match is case-sensitive (`true`) or (`false`) + """ + return pulumi.get(self, "case_sensitive") + + @property + @pulumi.getter(name="matchEntity") + def match_entity(self) -> Optional[str]: + """ + The type of the entity to which the rule applies. Possible values are `ActionName`, `CssSelector`, `JavaScriptVariable`, `MetaTag`, `PagePath`, `PageTitle`, `PageUrl`, `UrlAnchor` and `XhrUrl`. + """ + return pulumi.get(self, "match_entity") + + @property + @pulumi.getter(name="matchType") + def match_type(self) -> Optional[str]: + """ + The operator of the match. Possible values are `Begins`, `Contains` and `Ends`. + """ + return pulumi.get(self, "match_type") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value to be matched to hit the conversion goal + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class WebApplicationConversionGoalsGoalVisitDuration(dict): + def __init__(__self__, *, + duration: int): + """ + :param int duration: The duration of session to hit the conversion goal, in milliseconds + """ + pulumi.set(__self__, "duration", duration) + + @property + @pulumi.getter + def duration(self) -> int: + """ + The duration of session to hit the conversion goal, in milliseconds + """ + return pulumi.get(self, "duration") + + +@pulumi.output_type +class WebApplicationConversionGoalsGoalVisitNumAction(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "numUserActions": + suggest = "num_user_actions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationConversionGoalsGoalVisitNumAction. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationConversionGoalsGoalVisitNumAction.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationConversionGoalsGoalVisitNumAction.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + num_user_actions: Optional[int] = None): + """ + :param int num_user_actions: The number of user actions to hit the conversion goal + """ + if num_user_actions is not None: + pulumi.set(__self__, "num_user_actions", num_user_actions) + + @property + @pulumi.getter(name="numUserActions") + def num_user_actions(self) -> Optional[int]: + """ + The number of user actions to hit the conversion goal + """ + return pulumi.get(self, "num_user_actions") + + +@pulumi.output_type +class WebApplicationCustomActionApdexSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "frustratingFallbackThreshold": + suggest = "frustrating_fallback_threshold" + elif key == "frustratingThreshold": + suggest = "frustrating_threshold" + elif key == "toleratedFallbackThreshold": + suggest = "tolerated_fallback_threshold" + elif key == "toleratedThreshold": + suggest = "tolerated_threshold" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationCustomActionApdexSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationCustomActionApdexSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationCustomActionApdexSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + frustrating_fallback_threshold: Optional[int] = None, + frustrating_threshold: Optional[int] = None, + threshold: Optional[int] = None, + tolerated_fallback_threshold: Optional[int] = None, + tolerated_threshold: Optional[int] = None): + """ + :param int frustrating_fallback_threshold: Fallback threshold of an XHR action, defining a tolerable user experience, when the configured KPM is not available. Values between 0 and 240000 are allowed. + :param int frustrating_threshold: Maximal value of apdex, which is considered as tolerable user experience. Values between 0 and 240000 are allowed. + :param int threshold: no documentation available + :param int tolerated_fallback_threshold: Fallback threshold of an XHR action, defining a satisfied user experience, when the configured KPM is not available. Values between 0 and 60000 are allowed. + :param int tolerated_threshold: Maximal value of apdex, which is considered as satisfied user experience. Values between 0 and 60000 are allowed. + """ + if frustrating_fallback_threshold is not None: + pulumi.set(__self__, "frustrating_fallback_threshold", frustrating_fallback_threshold) + if frustrating_threshold is not None: + pulumi.set(__self__, "frustrating_threshold", frustrating_threshold) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + if tolerated_fallback_threshold is not None: + pulumi.set(__self__, "tolerated_fallback_threshold", tolerated_fallback_threshold) + if tolerated_threshold is not None: + pulumi.set(__self__, "tolerated_threshold", tolerated_threshold) + + @property + @pulumi.getter(name="frustratingFallbackThreshold") + def frustrating_fallback_threshold(self) -> Optional[int]: + """ + Fallback threshold of an XHR action, defining a tolerable user experience, when the configured KPM is not available. Values between 0 and 240000 are allowed. + """ + return pulumi.get(self, "frustrating_fallback_threshold") + + @property + @pulumi.getter(name="frustratingThreshold") + def frustrating_threshold(self) -> Optional[int]: + """ + Maximal value of apdex, which is considered as tolerable user experience. Values between 0 and 240000 are allowed. + """ + return pulumi.get(self, "frustrating_threshold") + + @property + @pulumi.getter + def threshold(self) -> Optional[int]: + """ + no documentation available + """ + return pulumi.get(self, "threshold") + + @property + @pulumi.getter(name="toleratedFallbackThreshold") + def tolerated_fallback_threshold(self) -> Optional[int]: + """ + Fallback threshold of an XHR action, defining a satisfied user experience, when the configured KPM is not available. Values between 0 and 60000 are allowed. + """ + return pulumi.get(self, "tolerated_fallback_threshold") + + @property + @pulumi.getter(name="toleratedThreshold") + def tolerated_threshold(self) -> Optional[int]: + """ + Maximal value of apdex, which is considered as satisfied user experience. Values between 0 and 60000 are allowed. + """ + return pulumi.get(self, "tolerated_threshold") + + +@pulumi.output_type +class WebApplicationKeyUserAction(dict): + def __init__(__self__, *, + actions: Sequence['outputs.WebApplicationKeyUserActionAction']): + """ + :param Sequence['WebApplicationKeyUserActionActionArgs'] actions: Configuration of the key user action + """ + pulumi.set(__self__, "actions", actions) + + @property + @pulumi.getter + def actions(self) -> Sequence['outputs.WebApplicationKeyUserActionAction']: + """ + Configuration of the key user action + """ + return pulumi.get(self, "actions") + + +@pulumi.output_type +class WebApplicationKeyUserActionAction(dict): + def __init__(__self__, *, + name: str, + type: str, + domain: Optional[str] = None): + """ + :param str name: The name of the action + :param str type: The type of the action. Possible values are `Custom`, `Load` and `Xhr`. + :param str domain: The domain where the action is performed. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "type", type) + if domain is not None: + pulumi.set(__self__, "domain", domain) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the action + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the action. Possible values are `Custom`, `Load` and `Xhr`. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def domain(self) -> Optional[str]: + """ + The domain where the action is performed. + """ + return pulumi.get(self, "domain") + + +@pulumi.output_type +class WebApplicationLoadActionApdexSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "frustratingFallbackThreshold": + suggest = "frustrating_fallback_threshold" + elif key == "frustratingThreshold": + suggest = "frustrating_threshold" + elif key == "toleratedFallbackThreshold": + suggest = "tolerated_fallback_threshold" + elif key == "toleratedThreshold": + suggest = "tolerated_threshold" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationLoadActionApdexSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationLoadActionApdexSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationLoadActionApdexSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + frustrating_fallback_threshold: Optional[int] = None, + frustrating_threshold: Optional[int] = None, + threshold: Optional[int] = None, + tolerated_fallback_threshold: Optional[int] = None, + tolerated_threshold: Optional[int] = None): + """ + :param int frustrating_fallback_threshold: Fallback threshold of an XHR action, defining a tolerable user experience, when the configured KPM is not available. Values between 0 and 240000 are allowed. + :param int frustrating_threshold: Maximal value of apdex, which is considered as tolerable user experience. Values between 0 and 240000 are allowed. + :param int threshold: no documentation available + :param int tolerated_fallback_threshold: Fallback threshold of an XHR action, defining a satisfied user experience, when the configured KPM is not available. Values between 0 and 60000 are allowed. + :param int tolerated_threshold: Maximal value of apdex, which is considered as satisfied user experience. Values between 0 and 60000 are allowed. + """ + if frustrating_fallback_threshold is not None: + pulumi.set(__self__, "frustrating_fallback_threshold", frustrating_fallback_threshold) + if frustrating_threshold is not None: + pulumi.set(__self__, "frustrating_threshold", frustrating_threshold) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + if tolerated_fallback_threshold is not None: + pulumi.set(__self__, "tolerated_fallback_threshold", tolerated_fallback_threshold) + if tolerated_threshold is not None: + pulumi.set(__self__, "tolerated_threshold", tolerated_threshold) + + @property + @pulumi.getter(name="frustratingFallbackThreshold") + def frustrating_fallback_threshold(self) -> Optional[int]: + """ + Fallback threshold of an XHR action, defining a tolerable user experience, when the configured KPM is not available. Values between 0 and 240000 are allowed. + """ + return pulumi.get(self, "frustrating_fallback_threshold") + + @property + @pulumi.getter(name="frustratingThreshold") + def frustrating_threshold(self) -> Optional[int]: + """ + Maximal value of apdex, which is considered as tolerable user experience. Values between 0 and 240000 are allowed. + """ + return pulumi.get(self, "frustrating_threshold") + + @property + @pulumi.getter + def threshold(self) -> Optional[int]: + """ + no documentation available + """ + return pulumi.get(self, "threshold") + + @property + @pulumi.getter(name="toleratedFallbackThreshold") + def tolerated_fallback_threshold(self) -> Optional[int]: + """ + Fallback threshold of an XHR action, defining a satisfied user experience, when the configured KPM is not available. Values between 0 and 60000 are allowed. + """ + return pulumi.get(self, "tolerated_fallback_threshold") + + @property + @pulumi.getter(name="toleratedThreshold") + def tolerated_threshold(self) -> Optional[int]: + """ + Maximal value of apdex, which is considered as satisfied user experience. Values between 0 and 60000 are allowed. + """ + return pulumi.get(self, "tolerated_threshold") + + +@pulumi.output_type +class WebApplicationMetaDataCaptureSettings(dict): + def __init__(__self__, *, + captures: Optional[Sequence['outputs.WebApplicationMetaDataCaptureSettingsCapture']] = None): + """ + :param Sequence['WebApplicationMetaDataCaptureSettingsCaptureArgs'] captures: Java script agent meta data capture settings + """ + if captures is not None: + pulumi.set(__self__, "captures", captures) + + @property + @pulumi.getter + def captures(self) -> Optional[Sequence['outputs.WebApplicationMetaDataCaptureSettingsCapture']]: + """ + Java script agent meta data capture settings + """ + return pulumi.get(self, "captures") + + +@pulumi.output_type +class WebApplicationMetaDataCaptureSettingsCapture(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "capturingName": + suggest = "capturing_name" + elif key == "publicMetadata": + suggest = "public_metadata" + elif key == "uniqueId": + suggest = "unique_id" + elif key == "useLastValue": + suggest = "use_last_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMetaDataCaptureSettingsCapture. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMetaDataCaptureSettingsCapture.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMetaDataCaptureSettingsCapture.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + capturing_name: str, + name: str, + type: str, + public_metadata: Optional[bool] = None, + unique_id: Optional[int] = None, + use_last_value: Optional[bool] = None): + """ + :param str capturing_name: The name of the meta data to capture + :param str name: Name for displaying the captured values in Dynatrace + :param str type: The type of the meta data to capture. Possible values are `COOKIE`, `CSS_SELECTOR`, `JAVA_SCRIPT_FUNCTION`, `JAVA_SCRIPT_VARIABLE`, `META_TAG` and `QUERY_STRING`. + :param bool public_metadata: `true` if this metadata should be captured regardless of the privacy settings, `false` otherwise + :param int unique_id: The unique ID of the meta data to capture + :param bool use_last_value: `true` if the last captured value should be used for this metadata. By default the first value will be used. + """ + pulumi.set(__self__, "capturing_name", capturing_name) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "type", type) + if public_metadata is not None: + pulumi.set(__self__, "public_metadata", public_metadata) + if unique_id is not None: + pulumi.set(__self__, "unique_id", unique_id) + if use_last_value is not None: + pulumi.set(__self__, "use_last_value", use_last_value) + + @property + @pulumi.getter(name="capturingName") + def capturing_name(self) -> str: + """ + The name of the meta data to capture + """ + return pulumi.get(self, "capturing_name") + + @property + @pulumi.getter + def name(self) -> str: + """ + Name for displaying the captured values in Dynatrace + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the meta data to capture. Possible values are `COOKIE`, `CSS_SELECTOR`, `JAVA_SCRIPT_FUNCTION`, `JAVA_SCRIPT_VARIABLE`, `META_TAG` and `QUERY_STRING`. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="publicMetadata") + def public_metadata(self) -> Optional[bool]: + """ + `true` if this metadata should be captured regardless of the privacy settings, `false` otherwise + """ + return pulumi.get(self, "public_metadata") + + @property + @pulumi.getter(name="uniqueId") + def unique_id(self) -> Optional[int]: + """ + The unique ID of the meta data to capture + """ + return pulumi.get(self, "unique_id") + + @property + @pulumi.getter(name="useLastValue") + def use_last_value(self) -> Optional[bool]: + """ + `true` if the last captured value should be used for this metadata. By default the first value will be used. + """ + return pulumi.get(self, "use_last_value") + + +@pulumi.output_type +class WebApplicationMonitoringSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "contentCapture": + suggest = "content_capture" + elif key == "injectionMode": + suggest = "injection_mode" + elif key == "addCrossOriginAnonymousAttribute": + suggest = "add_cross_origin_anonymous_attribute" + elif key == "advancedJavascriptTagSettings": + suggest = "advanced_javascript_tag_settings" + elif key == "angularPackageName": + suggest = "angular_package_name" + elif key == "browserRestrictionSettings": + suggest = "browser_restriction_settings" + elif key == "cacheControlHeaderOptimizations": + suggest = "cache_control_header_optimizations" + elif key == "cookiePlacementDomain": + suggest = "cookie_placement_domain" + elif key == "correlationHeaderInclusionRegex": + suggest = "correlation_header_inclusion_regex" + elif key == "customConfigurationProperties": + suggest = "custom_configuration_properties" + elif key == "excludeXhrRegex": + suggest = "exclude_xhr_regex" + elif key == "fetchRequests": + suggest = "fetch_requests" + elif key == "instrumentedWebServer": + suggest = "instrumented_web_server" + elif key == "ipAddressRestrictionSettings": + suggest = "ip_address_restriction_settings" + elif key == "javascriptFrameworkSupport": + suggest = "javascript_framework_support" + elif key == "javascriptInjectionRules": + suggest = "javascript_injection_rules" + elif key == "libraryFileLocation": + suggest = "library_file_location" + elif key == "monitoringDataPath": + suggest = "monitoring_data_path" + elif key == "sameSiteCookieAttribute": + suggest = "same_site_cookie_attribute" + elif key == "scriptTagCacheDurationInHours": + suggest = "script_tag_cache_duration_in_hours" + elif key == "secureCookieAttribute": + suggest = "secure_cookie_attribute" + elif key == "serverRequestPathId": + suggest = "server_request_path_id" + elif key == "useCors": + suggest = "use_cors" + elif key == "xmlHttpRequest": + suggest = "xml_http_request" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMonitoringSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMonitoringSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMonitoringSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + content_capture: 'outputs.WebApplicationMonitoringSettingsContentCapture', + injection_mode: str, + add_cross_origin_anonymous_attribute: Optional[bool] = None, + advanced_javascript_tag_settings: Optional['outputs.WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings'] = None, + angular_package_name: Optional[str] = None, + browser_restriction_settings: Optional['outputs.WebApplicationMonitoringSettingsBrowserRestrictionSettings'] = None, + cache_control_header_optimizations: Optional[bool] = None, + cookie_placement_domain: Optional[str] = None, + correlation_header_inclusion_regex: Optional[str] = None, + custom_configuration_properties: Optional[str] = None, + exclude_xhr_regex: Optional[str] = None, + fetch_requests: Optional[bool] = None, + instrumented_web_server: Optional[bool] = None, + ip_address_restriction_settings: Optional['outputs.WebApplicationMonitoringSettingsIpAddressRestrictionSettings'] = None, + javascript_framework_support: Optional['outputs.WebApplicationMonitoringSettingsJavascriptFrameworkSupport'] = None, + javascript_injection_rules: Optional['outputs.WebApplicationMonitoringSettingsJavascriptInjectionRules'] = None, + library_file_location: Optional[str] = None, + monitoring_data_path: Optional[str] = None, + same_site_cookie_attribute: Optional[str] = None, + script_tag_cache_duration_in_hours: Optional[int] = None, + secure_cookie_attribute: Optional[bool] = None, + server_request_path_id: Optional[str] = None, + use_cors: Optional[bool] = None, + xml_http_request: Optional[bool] = None): + """ + :param 'WebApplicationMonitoringSettingsContentCaptureArgs' content_capture: Settings for content capture + :param str injection_mode: Possible valures are `CODE_SNIPPET`, `CODE_SNIPPET_ASYNC`, `INLINE_CODE` and `JAVASCRIPT_TAG`. + :param bool add_cross_origin_anonymous_attribute: Add the cross origin = anonymous attribute to capture JavaScript error messages and W3C resource timings + :param 'WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsArgs' advanced_javascript_tag_settings: Advanced JavaScript tag settings + :param str angular_package_name: The name of the angular package + :param 'WebApplicationMonitoringSettingsBrowserRestrictionSettingsArgs' browser_restriction_settings: Settings for restricting certain browser type, version, platform and, comparator. It also restricts the mode + :param bool cache_control_header_optimizations: Optimize the value of cache control headers for use with Dynatrace real user monitoring enabled/disabled + :param str cookie_placement_domain: Domain for cookie placement. Maximum 150 characters. + :param str correlation_header_inclusion_regex: To enable RUM for XHR calls to AWS Lambda, define a regular expression matching these calls, Dynatrace can then automatically add a custom header (`x-dtc`) to each such request to the respective endpoints in AWS. + :param str custom_configuration_properties: The location to send monitoring data from the JavaScript tag. + + Specify either a relative or an absolute URL. If you use an absolute URL, data will be sent using CORS. + + **Required** for auto-injected applications, optional for agentless applications. Maximum 512 characters. + :param str exclude_xhr_regex: You can exclude some actions from becoming XHR actions. + + Put a regular expression, matching all the required URLs, here. + + If noting specified the feature is disabled + :param bool fetch_requests: `fetch()` request capture enabled/disabled + :param bool instrumented_web_server: Instrumented web or app server. + :param 'WebApplicationMonitoringSettingsIpAddressRestrictionSettingsArgs' ip_address_restriction_settings: Settings for restricting certain ip addresses and for introducing subnet mask. It also restricts the mode + :param 'WebApplicationMonitoringSettingsJavascriptFrameworkSupportArgs' javascript_framework_support: Support of various JavaScript frameworks + :param 'WebApplicationMonitoringSettingsJavascriptInjectionRulesArgs' javascript_injection_rules: Java script injection rules + :param str library_file_location: The location of your application’s custom JavaScript library file. + + If nothing specified the root directory of your web server is used. + + **Required** for auto-injected applications, not supported by agentless applications. Maximum 512 characters. + :param str monitoring_data_path: The location to send monitoring data from the JavaScript tag. + + Specify either a relative or an absolute URL. If you use an absolute URL, data will be sent using CORS. + + **Required** for auto-injected applications, optional for agentless applications. Maximum 512 characters. + :param str same_site_cookie_attribute: Same site cookie attribute + :param int script_tag_cache_duration_in_hours: Time duration for the cache settings + :param bool secure_cookie_attribute: Secure attribute usage for Dynatrace cookies enabled/disabled + :param str server_request_path_id: Path to identify the server’s request ID. Maximum 150 characters. + :param bool use_cors: Send beacon data via CORS. + :param bool xml_http_request: `XmlHttpRequest` support enabled/disabled + """ + pulumi.set(__self__, "content_capture", content_capture) + pulumi.set(__self__, "injection_mode", injection_mode) + if add_cross_origin_anonymous_attribute is not None: + pulumi.set(__self__, "add_cross_origin_anonymous_attribute", add_cross_origin_anonymous_attribute) + if advanced_javascript_tag_settings is not None: + pulumi.set(__self__, "advanced_javascript_tag_settings", advanced_javascript_tag_settings) + if angular_package_name is not None: + pulumi.set(__self__, "angular_package_name", angular_package_name) + if browser_restriction_settings is not None: + pulumi.set(__self__, "browser_restriction_settings", browser_restriction_settings) + if cache_control_header_optimizations is not None: + pulumi.set(__self__, "cache_control_header_optimizations", cache_control_header_optimizations) + if cookie_placement_domain is not None: + pulumi.set(__self__, "cookie_placement_domain", cookie_placement_domain) + if correlation_header_inclusion_regex is not None: + pulumi.set(__self__, "correlation_header_inclusion_regex", correlation_header_inclusion_regex) + if custom_configuration_properties is not None: + pulumi.set(__self__, "custom_configuration_properties", custom_configuration_properties) + if exclude_xhr_regex is not None: + pulumi.set(__self__, "exclude_xhr_regex", exclude_xhr_regex) + if fetch_requests is not None: + pulumi.set(__self__, "fetch_requests", fetch_requests) + if instrumented_web_server is not None: + pulumi.set(__self__, "instrumented_web_server", instrumented_web_server) + if ip_address_restriction_settings is not None: + pulumi.set(__self__, "ip_address_restriction_settings", ip_address_restriction_settings) + if javascript_framework_support is not None: + pulumi.set(__self__, "javascript_framework_support", javascript_framework_support) + if javascript_injection_rules is not None: + pulumi.set(__self__, "javascript_injection_rules", javascript_injection_rules) + if library_file_location is not None: + pulumi.set(__self__, "library_file_location", library_file_location) + if monitoring_data_path is not None: + pulumi.set(__self__, "monitoring_data_path", monitoring_data_path) + if same_site_cookie_attribute is not None: + pulumi.set(__self__, "same_site_cookie_attribute", same_site_cookie_attribute) + if script_tag_cache_duration_in_hours is not None: + pulumi.set(__self__, "script_tag_cache_duration_in_hours", script_tag_cache_duration_in_hours) + if secure_cookie_attribute is not None: + pulumi.set(__self__, "secure_cookie_attribute", secure_cookie_attribute) + if server_request_path_id is not None: + pulumi.set(__self__, "server_request_path_id", server_request_path_id) + if use_cors is not None: + pulumi.set(__self__, "use_cors", use_cors) + if xml_http_request is not None: + pulumi.set(__self__, "xml_http_request", xml_http_request) + + @property + @pulumi.getter(name="contentCapture") + def content_capture(self) -> 'outputs.WebApplicationMonitoringSettingsContentCapture': + """ + Settings for content capture + """ + return pulumi.get(self, "content_capture") + + @property + @pulumi.getter(name="injectionMode") + def injection_mode(self) -> str: + """ + Possible valures are `CODE_SNIPPET`, `CODE_SNIPPET_ASYNC`, `INLINE_CODE` and `JAVASCRIPT_TAG`. + """ + return pulumi.get(self, "injection_mode") + + @property + @pulumi.getter(name="addCrossOriginAnonymousAttribute") + def add_cross_origin_anonymous_attribute(self) -> Optional[bool]: + """ + Add the cross origin = anonymous attribute to capture JavaScript error messages and W3C resource timings + """ + return pulumi.get(self, "add_cross_origin_anonymous_attribute") + + @property + @pulumi.getter(name="advancedJavascriptTagSettings") + def advanced_javascript_tag_settings(self) -> Optional['outputs.WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings']: + """ + Advanced JavaScript tag settings + """ + return pulumi.get(self, "advanced_javascript_tag_settings") + + @property + @pulumi.getter(name="angularPackageName") + def angular_package_name(self) -> Optional[str]: + """ + The name of the angular package + """ + return pulumi.get(self, "angular_package_name") + + @property + @pulumi.getter(name="browserRestrictionSettings") + def browser_restriction_settings(self) -> Optional['outputs.WebApplicationMonitoringSettingsBrowserRestrictionSettings']: + """ + Settings for restricting certain browser type, version, platform and, comparator. It also restricts the mode + """ + return pulumi.get(self, "browser_restriction_settings") + + @property + @pulumi.getter(name="cacheControlHeaderOptimizations") + def cache_control_header_optimizations(self) -> Optional[bool]: + """ + Optimize the value of cache control headers for use with Dynatrace real user monitoring enabled/disabled + """ + return pulumi.get(self, "cache_control_header_optimizations") + + @property + @pulumi.getter(name="cookiePlacementDomain") + def cookie_placement_domain(self) -> Optional[str]: + """ + Domain for cookie placement. Maximum 150 characters. + """ + return pulumi.get(self, "cookie_placement_domain") + + @property + @pulumi.getter(name="correlationHeaderInclusionRegex") + def correlation_header_inclusion_regex(self) -> Optional[str]: + """ + To enable RUM for XHR calls to AWS Lambda, define a regular expression matching these calls, Dynatrace can then automatically add a custom header (`x-dtc`) to each such request to the respective endpoints in AWS. + """ + return pulumi.get(self, "correlation_header_inclusion_regex") + + @property + @pulumi.getter(name="customConfigurationProperties") + def custom_configuration_properties(self) -> Optional[str]: + """ + The location to send monitoring data from the JavaScript tag. + + Specify either a relative or an absolute URL. If you use an absolute URL, data will be sent using CORS. + + **Required** for auto-injected applications, optional for agentless applications. Maximum 512 characters. + """ + return pulumi.get(self, "custom_configuration_properties") + + @property + @pulumi.getter(name="excludeXhrRegex") + def exclude_xhr_regex(self) -> Optional[str]: + """ + You can exclude some actions from becoming XHR actions. + + Put a regular expression, matching all the required URLs, here. + + If noting specified the feature is disabled + """ + return pulumi.get(self, "exclude_xhr_regex") + + @property + @pulumi.getter(name="fetchRequests") + def fetch_requests(self) -> Optional[bool]: + """ + `fetch()` request capture enabled/disabled + """ + return pulumi.get(self, "fetch_requests") + + @property + @pulumi.getter(name="instrumentedWebServer") + def instrumented_web_server(self) -> Optional[bool]: + """ + Instrumented web or app server. + """ + return pulumi.get(self, "instrumented_web_server") + + @property + @pulumi.getter(name="ipAddressRestrictionSettings") + def ip_address_restriction_settings(self) -> Optional['outputs.WebApplicationMonitoringSettingsIpAddressRestrictionSettings']: + """ + Settings for restricting certain ip addresses and for introducing subnet mask. It also restricts the mode + """ + return pulumi.get(self, "ip_address_restriction_settings") + + @property + @pulumi.getter(name="javascriptFrameworkSupport") + def javascript_framework_support(self) -> Optional['outputs.WebApplicationMonitoringSettingsJavascriptFrameworkSupport']: + """ + Support of various JavaScript frameworks + """ + return pulumi.get(self, "javascript_framework_support") + + @property + @pulumi.getter(name="javascriptInjectionRules") + def javascript_injection_rules(self) -> Optional['outputs.WebApplicationMonitoringSettingsJavascriptInjectionRules']: + """ + Java script injection rules + """ + return pulumi.get(self, "javascript_injection_rules") + + @property + @pulumi.getter(name="libraryFileLocation") + def library_file_location(self) -> Optional[str]: + """ + The location of your application’s custom JavaScript library file. + + If nothing specified the root directory of your web server is used. + + **Required** for auto-injected applications, not supported by agentless applications. Maximum 512 characters. + """ + return pulumi.get(self, "library_file_location") + + @property + @pulumi.getter(name="monitoringDataPath") + def monitoring_data_path(self) -> Optional[str]: + """ + The location to send monitoring data from the JavaScript tag. + + Specify either a relative or an absolute URL. If you use an absolute URL, data will be sent using CORS. + + **Required** for auto-injected applications, optional for agentless applications. Maximum 512 characters. + """ + return pulumi.get(self, "monitoring_data_path") + + @property + @pulumi.getter(name="sameSiteCookieAttribute") + def same_site_cookie_attribute(self) -> Optional[str]: + """ + Same site cookie attribute + """ + return pulumi.get(self, "same_site_cookie_attribute") + + @property + @pulumi.getter(name="scriptTagCacheDurationInHours") + def script_tag_cache_duration_in_hours(self) -> Optional[int]: + """ + Time duration for the cache settings + """ + return pulumi.get(self, "script_tag_cache_duration_in_hours") + + @property + @pulumi.getter(name="secureCookieAttribute") + def secure_cookie_attribute(self) -> Optional[bool]: + """ + Secure attribute usage for Dynatrace cookies enabled/disabled + """ + return pulumi.get(self, "secure_cookie_attribute") + + @property + @pulumi.getter(name="serverRequestPathId") + def server_request_path_id(self) -> Optional[str]: + """ + Path to identify the server’s request ID. Maximum 150 characters. + """ + return pulumi.get(self, "server_request_path_id") + + @property + @pulumi.getter(name="useCors") + def use_cors(self) -> Optional[bool]: + """ + Send beacon data via CORS. + """ + return pulumi.get(self, "use_cors") + + @property + @pulumi.getter(name="xmlHttpRequest") + def xml_http_request(self) -> Optional[bool]: + """ + `XmlHttpRequest` support enabled/disabled + """ + return pulumi.get(self, "xml_http_request") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "maxActionNameLength": + suggest = "max_action_name_length" + elif key == "maxErrorsToCapture": + suggest = "max_errors_to_capture" + elif key == "additionalEventHandlers": + suggest = "additional_event_handlers" + elif key == "eventWrapperSettings": + suggest = "event_wrapper_settings" + elif key == "globalEventCaptureSettings": + suggest = "global_event_capture_settings" + elif key == "instrumentUnsupportedAjaxFrameworks": + suggest = "instrument_unsupported_ajax_frameworks" + elif key == "specialCharactersToEscape": + suggest = "special_characters_to_escape" + elif key == "syncBeaconFirefox": + suggest = "sync_beacon_firefox" + elif key == "syncBeaconInternetExplorer": + suggest = "sync_beacon_internet_explorer" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMonitoringSettingsAdvancedJavascriptTagSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + max_action_name_length: int, + max_errors_to_capture: int, + additional_event_handlers: Optional['outputs.WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers'] = None, + event_wrapper_settings: Optional['outputs.WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings'] = None, + global_event_capture_settings: Optional['outputs.WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings'] = None, + instrument_unsupported_ajax_frameworks: Optional[bool] = None, + special_characters_to_escape: Optional[str] = None, + sync_beacon_firefox: Optional[bool] = None, + sync_beacon_internet_explorer: Optional[bool] = None): + """ + :param int max_action_name_length: Maximum character length for action names. Valid values range from 5 to 10000. + :param int max_errors_to_capture: Maximum number of errors to be captured per page. Valid values range from 0 to 50. + :param 'WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlersArgs' additional_event_handlers: Additional event handlers and wrappers + :param 'WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettingsArgs' event_wrapper_settings: In addition to the event handlers, events called using `addEventListener` or `attachEvent` can be captured. Be careful with this option! Event wrappers can conflict with the JavaScript code on a web page + :param 'WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettingsArgs' global_event_capture_settings: Global event capture settings + :param bool instrument_unsupported_ajax_frameworks: Instrumentation of unsupported Ajax frameworks enabled/disabled + :param str special_characters_to_escape: Additional special characters that are to be escaped using non-alphanumeric characters in HTML escape format. Maximum length 30 character. Allowed characters are `^`, `\\`, `<` and `>`. + :param bool sync_beacon_firefox: Send the beacon signal as a synchronous XMLHttpRequest using Firefox enabled/disabled + :param bool sync_beacon_internet_explorer: Send the beacon signal as a synchronous XMLHttpRequest using Internet Explorer enabled/disabled + """ + pulumi.set(__self__, "max_action_name_length", max_action_name_length) + pulumi.set(__self__, "max_errors_to_capture", max_errors_to_capture) + if additional_event_handlers is not None: + pulumi.set(__self__, "additional_event_handlers", additional_event_handlers) + if event_wrapper_settings is not None: + pulumi.set(__self__, "event_wrapper_settings", event_wrapper_settings) + if global_event_capture_settings is not None: + pulumi.set(__self__, "global_event_capture_settings", global_event_capture_settings) + if instrument_unsupported_ajax_frameworks is not None: + pulumi.set(__self__, "instrument_unsupported_ajax_frameworks", instrument_unsupported_ajax_frameworks) + if special_characters_to_escape is not None: + pulumi.set(__self__, "special_characters_to_escape", special_characters_to_escape) + if sync_beacon_firefox is not None: + pulumi.set(__self__, "sync_beacon_firefox", sync_beacon_firefox) + if sync_beacon_internet_explorer is not None: + pulumi.set(__self__, "sync_beacon_internet_explorer", sync_beacon_internet_explorer) + + @property + @pulumi.getter(name="maxActionNameLength") + def max_action_name_length(self) -> int: + """ + Maximum character length for action names. Valid values range from 5 to 10000. + """ + return pulumi.get(self, "max_action_name_length") + + @property + @pulumi.getter(name="maxErrorsToCapture") + def max_errors_to_capture(self) -> int: + """ + Maximum number of errors to be captured per page. Valid values range from 0 to 50. + """ + return pulumi.get(self, "max_errors_to_capture") + + @property + @pulumi.getter(name="additionalEventHandlers") + def additional_event_handlers(self) -> Optional['outputs.WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers']: + """ + Additional event handlers and wrappers + """ + return pulumi.get(self, "additional_event_handlers") + + @property + @pulumi.getter(name="eventWrapperSettings") + def event_wrapper_settings(self) -> Optional['outputs.WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings']: + """ + In addition to the event handlers, events called using `addEventListener` or `attachEvent` can be captured. Be careful with this option! Event wrappers can conflict with the JavaScript code on a web page + """ + return pulumi.get(self, "event_wrapper_settings") + + @property + @pulumi.getter(name="globalEventCaptureSettings") + def global_event_capture_settings(self) -> Optional['outputs.WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings']: + """ + Global event capture settings + """ + return pulumi.get(self, "global_event_capture_settings") + + @property + @pulumi.getter(name="instrumentUnsupportedAjaxFrameworks") + def instrument_unsupported_ajax_frameworks(self) -> Optional[bool]: + """ + Instrumentation of unsupported Ajax frameworks enabled/disabled + """ + return pulumi.get(self, "instrument_unsupported_ajax_frameworks") + + @property + @pulumi.getter(name="specialCharactersToEscape") + def special_characters_to_escape(self) -> Optional[str]: + """ + Additional special characters that are to be escaped using non-alphanumeric characters in HTML escape format. Maximum length 30 character. Allowed characters are `^`, `\\`, `<` and `>`. + """ + return pulumi.get(self, "special_characters_to_escape") + + @property + @pulumi.getter(name="syncBeaconFirefox") + def sync_beacon_firefox(self) -> Optional[bool]: + """ + Send the beacon signal as a synchronous XMLHttpRequest using Firefox enabled/disabled + """ + return pulumi.get(self, "sync_beacon_firefox") + + @property + @pulumi.getter(name="syncBeaconInternetExplorer") + def sync_beacon_internet_explorer(self) -> Optional[bool]: + """ + Send the beacon signal as a synchronous XMLHttpRequest using Internet Explorer enabled/disabled + """ + return pulumi.get(self, "sync_beacon_internet_explorer") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "maxDomNodes": + suggest = "max_dom_nodes" + elif key == "toStringMethod": + suggest = "to_string_method" + elif key == "useMouseUpEventForClicks": + suggest = "use_mouse_up_event_for_clicks" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsAdditionalEventHandlers.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + max_dom_nodes: int, + blur: Optional[bool] = None, + change: Optional[bool] = None, + click: Optional[bool] = None, + mouseup: Optional[bool] = None, + to_string_method: Optional[bool] = None, + use_mouse_up_event_for_clicks: Optional[bool] = None): + """ + :param int max_dom_nodes: Max. number of DOM nodes to instrument. Valid values range from 0 to 100000. + :param bool blur: Blur event handler enabled/disabled + :param bool change: Change event handler enabled/disabled + :param bool click: Click event handler enabled/disabled + :param bool mouseup: Mouseup event handler enabled/disabled + :param bool to_string_method: toString method enabled/disabled + :param bool use_mouse_up_event_for_clicks: Use mouseup event for clicks enabled/disabled + """ + pulumi.set(__self__, "max_dom_nodes", max_dom_nodes) + if blur is not None: + pulumi.set(__self__, "blur", blur) + if change is not None: + pulumi.set(__self__, "change", change) + if click is not None: + pulumi.set(__self__, "click", click) + if mouseup is not None: + pulumi.set(__self__, "mouseup", mouseup) + if to_string_method is not None: + pulumi.set(__self__, "to_string_method", to_string_method) + if use_mouse_up_event_for_clicks is not None: + pulumi.set(__self__, "use_mouse_up_event_for_clicks", use_mouse_up_event_for_clicks) + + @property + @pulumi.getter(name="maxDomNodes") + def max_dom_nodes(self) -> int: + """ + Max. number of DOM nodes to instrument. Valid values range from 0 to 100000. + """ + return pulumi.get(self, "max_dom_nodes") + + @property + @pulumi.getter + def blur(self) -> Optional[bool]: + """ + Blur event handler enabled/disabled + """ + return pulumi.get(self, "blur") + + @property + @pulumi.getter + def change(self) -> Optional[bool]: + """ + Change event handler enabled/disabled + """ + return pulumi.get(self, "change") + + @property + @pulumi.getter + def click(self) -> Optional[bool]: + """ + Click event handler enabled/disabled + """ + return pulumi.get(self, "click") + + @property + @pulumi.getter + def mouseup(self) -> Optional[bool]: + """ + Mouseup event handler enabled/disabled + """ + return pulumi.get(self, "mouseup") + + @property + @pulumi.getter(name="toStringMethod") + def to_string_method(self) -> Optional[bool]: + """ + toString method enabled/disabled + """ + return pulumi.get(self, "to_string_method") + + @property + @pulumi.getter(name="useMouseUpEventForClicks") + def use_mouse_up_event_for_clicks(self) -> Optional[bool]: + """ + Use mouseup event for clicks enabled/disabled + """ + return pulumi.get(self, "use_mouse_up_event_for_clicks") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "touchEnd": + suggest = "touch_end" + elif key == "touchStart": + suggest = "touch_start" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsEventWrapperSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + blur: Optional[bool] = None, + change: Optional[bool] = None, + click: Optional[bool] = None, + mouseup: Optional[bool] = None, + touch_end: Optional[bool] = None, + touch_start: Optional[bool] = None): + """ + :param bool blur: Blur enabled/disabled + :param bool change: Change enabled/disabled + :param bool click: Click enabled/disabled + :param bool mouseup: MouseUp enabled/disabled + :param bool touch_end: TouchEnd enabled/disabled + :param bool touch_start: TouchStart enabled/disabled + """ + if blur is not None: + pulumi.set(__self__, "blur", blur) + if change is not None: + pulumi.set(__self__, "change", change) + if click is not None: + pulumi.set(__self__, "click", click) + if mouseup is not None: + pulumi.set(__self__, "mouseup", mouseup) + if touch_end is not None: + pulumi.set(__self__, "touch_end", touch_end) + if touch_start is not None: + pulumi.set(__self__, "touch_start", touch_start) + + @property + @pulumi.getter + def blur(self) -> Optional[bool]: + """ + Blur enabled/disabled + """ + return pulumi.get(self, "blur") + + @property + @pulumi.getter + def change(self) -> Optional[bool]: + """ + Change enabled/disabled + """ + return pulumi.get(self, "change") + + @property + @pulumi.getter + def click(self) -> Optional[bool]: + """ + Click enabled/disabled + """ + return pulumi.get(self, "click") + + @property + @pulumi.getter + def mouseup(self) -> Optional[bool]: + """ + MouseUp enabled/disabled + """ + return pulumi.get(self, "mouseup") + + @property + @pulumi.getter(name="touchEnd") + def touch_end(self) -> Optional[bool]: + """ + TouchEnd enabled/disabled + """ + return pulumi.get(self, "touch_end") + + @property + @pulumi.getter(name="touchStart") + def touch_start(self) -> Optional[bool]: + """ + TouchStart enabled/disabled + """ + return pulumi.get(self, "touch_start") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "additionalEventCapturedAsUserInput": + suggest = "additional_event_captured_as_user_input" + elif key == "touchEnd": + suggest = "touch_end" + elif key == "touchStart": + suggest = "touch_start" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMonitoringSettingsAdvancedJavascriptTagSettingsGlobalEventCaptureSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + additional_event_captured_as_user_input: Optional[str] = None, + change: Optional[bool] = None, + click: Optional[bool] = None, + doubleclick: Optional[bool] = None, + keydown: Optional[bool] = None, + keyup: Optional[bool] = None, + mousedown: Optional[bool] = None, + mouseup: Optional[bool] = None, + scroll: Optional[bool] = None, + touch_end: Optional[bool] = None, + touch_start: Optional[bool] = None): + """ + :param str additional_event_captured_as_user_input: Additional events to be captured globally as user input. + :param bool change: Change enabled/disabled + :param bool click: Click enabled/disabled + :param bool doubleclick: DoubleClick enabled/disabled + :param bool keydown: KeyDown enabled/disabled + :param bool keyup: KeyUp enabled/disabled + :param bool mousedown: MouseDown enabled/disabled + :param bool mouseup: MouseUp enabled/disabled + :param bool scroll: Scroll enabled/disabled + :param bool touch_end: TouchEnd enabled/disabled + :param bool touch_start: TouchStart enabled/disabled + """ + if additional_event_captured_as_user_input is not None: + pulumi.set(__self__, "additional_event_captured_as_user_input", additional_event_captured_as_user_input) + if change is not None: + pulumi.set(__self__, "change", change) + if click is not None: + pulumi.set(__self__, "click", click) + if doubleclick is not None: + pulumi.set(__self__, "doubleclick", doubleclick) + if keydown is not None: + pulumi.set(__self__, "keydown", keydown) + if keyup is not None: + pulumi.set(__self__, "keyup", keyup) + if mousedown is not None: + pulumi.set(__self__, "mousedown", mousedown) + if mouseup is not None: + pulumi.set(__self__, "mouseup", mouseup) + if scroll is not None: + pulumi.set(__self__, "scroll", scroll) + if touch_end is not None: + pulumi.set(__self__, "touch_end", touch_end) + if touch_start is not None: + pulumi.set(__self__, "touch_start", touch_start) + + @property + @pulumi.getter(name="additionalEventCapturedAsUserInput") + def additional_event_captured_as_user_input(self) -> Optional[str]: + """ + Additional events to be captured globally as user input. + """ + return pulumi.get(self, "additional_event_captured_as_user_input") + + @property + @pulumi.getter + def change(self) -> Optional[bool]: + """ + Change enabled/disabled + """ + return pulumi.get(self, "change") + + @property + @pulumi.getter + def click(self) -> Optional[bool]: + """ + Click enabled/disabled + """ + return pulumi.get(self, "click") + + @property + @pulumi.getter + def doubleclick(self) -> Optional[bool]: + """ + DoubleClick enabled/disabled + """ + return pulumi.get(self, "doubleclick") + + @property + @pulumi.getter + def keydown(self) -> Optional[bool]: + """ + KeyDown enabled/disabled + """ + return pulumi.get(self, "keydown") + + @property + @pulumi.getter + def keyup(self) -> Optional[bool]: + """ + KeyUp enabled/disabled + """ + return pulumi.get(self, "keyup") + + @property + @pulumi.getter + def mousedown(self) -> Optional[bool]: + """ + MouseDown enabled/disabled + """ + return pulumi.get(self, "mousedown") + + @property + @pulumi.getter + def mouseup(self) -> Optional[bool]: + """ + MouseUp enabled/disabled + """ + return pulumi.get(self, "mouseup") + + @property + @pulumi.getter + def scroll(self) -> Optional[bool]: + """ + Scroll enabled/disabled + """ + return pulumi.get(self, "scroll") + + @property + @pulumi.getter(name="touchEnd") + def touch_end(self) -> Optional[bool]: + """ + TouchEnd enabled/disabled + """ + return pulumi.get(self, "touch_end") + + @property + @pulumi.getter(name="touchStart") + def touch_start(self) -> Optional[bool]: + """ + TouchStart enabled/disabled + """ + return pulumi.get(self, "touch_start") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsBrowserRestrictionSettings(dict): + def __init__(__self__, *, + mode: str, + restrictions: Optional['outputs.WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictions'] = None): + """ + :param str mode: The mode of the list of browser restrictions. Possible values area `EXCLUDE` and `INCLUDE`. + :param 'WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsArgs' restrictions: A list of browser restrictions + """ + pulumi.set(__self__, "mode", mode) + if restrictions is not None: + pulumi.set(__self__, "restrictions", restrictions) + + @property + @pulumi.getter + def mode(self) -> str: + """ + The mode of the list of browser restrictions. Possible values area `EXCLUDE` and `INCLUDE`. + """ + return pulumi.get(self, "mode") + + @property + @pulumi.getter + def restrictions(self) -> Optional['outputs.WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictions']: + """ + A list of browser restrictions + """ + return pulumi.get(self, "restrictions") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictions(dict): + def __init__(__self__, *, + restrictions: Sequence['outputs.WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction']): + """ + :param Sequence['WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestrictionArgs'] restrictions: Browser exclusion rules for the browsers that are to be excluded + """ + pulumi.set(__self__, "restrictions", restrictions) + + @property + @pulumi.getter + def restrictions(self) -> Sequence['outputs.WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction']: + """ + Browser exclusion rules for the browsers that are to be excluded + """ + return pulumi.get(self, "restrictions") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "browserType": + suggest = "browser_type" + elif key == "browserVersion": + suggest = "browser_version" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMonitoringSettingsBrowserRestrictionSettingsRestrictionsRestriction.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + browser_type: str, + browser_version: Optional[str] = None, + comparator: Optional[str] = None, + platform: Optional[str] = None): + """ + :param str browser_type: The type of the browser that is used. Possible values are `ANDROID_WEBKIT`, `BOTS_SPIDERS`, `CHROME`, `EDGE`, `FIREFOX`, `INTERNET_EXPLORER,`OPERA`and`SAFARI` + :param str browser_version: The version of the browser that is used + :param str comparator: No documentation available. Possible values are `EQUALS`, `GREATER_THAN_OR_EQUAL` and `LOWER_THAN_OR_EQUAL`. + :param str platform: The platform on which the browser is being used. Possible values are `ALL`, `DESKTOP` and `MOBILE` + """ + pulumi.set(__self__, "browser_type", browser_type) + if browser_version is not None: + pulumi.set(__self__, "browser_version", browser_version) + if comparator is not None: + pulumi.set(__self__, "comparator", comparator) + if platform is not None: + pulumi.set(__self__, "platform", platform) + + @property + @pulumi.getter(name="browserType") + def browser_type(self) -> str: + """ + The type of the browser that is used. Possible values are `ANDROID_WEBKIT`, `BOTS_SPIDERS`, `CHROME`, `EDGE`, `FIREFOX`, `INTERNET_EXPLORER,`OPERA`and`SAFARI` + """ + return pulumi.get(self, "browser_type") + + @property + @pulumi.getter(name="browserVersion") + def browser_version(self) -> Optional[str]: + """ + The version of the browser that is used + """ + return pulumi.get(self, "browser_version") + + @property + @pulumi.getter + def comparator(self) -> Optional[str]: + """ + No documentation available. Possible values are `EQUALS`, `GREATER_THAN_OR_EQUAL` and `LOWER_THAN_OR_EQUAL`. + """ + return pulumi.get(self, "comparator") + + @property + @pulumi.getter + def platform(self) -> Optional[str]: + """ + The platform on which the browser is being used. Possible values are `ALL`, `DESKTOP` and `MOBILE` + """ + return pulumi.get(self, "platform") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsContentCapture(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "javascriptErrors": + suggest = "javascript_errors" + elif key == "resourceTimingSettings": + suggest = "resource_timing_settings" + elif key == "timeoutSettings": + suggest = "timeout_settings" + elif key == "visuallyCompleteAndSpeedIndex": + suggest = "visually_complete_and_speed_index" + elif key == "visuallyCompleteSettings": + suggest = "visually_complete_settings" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMonitoringSettingsContentCapture. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMonitoringSettingsContentCapture.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMonitoringSettingsContentCapture.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + javascript_errors: Optional[bool] = None, + resource_timing_settings: Optional['outputs.WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings'] = None, + timeout_settings: Optional['outputs.WebApplicationMonitoringSettingsContentCaptureTimeoutSettings'] = None, + visually_complete_and_speed_index: Optional[bool] = None, + visually_complete_settings: Optional['outputs.WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings'] = None): + """ + :param bool javascript_errors: JavaScript errors monitoring enabled/disabled + :param 'WebApplicationMonitoringSettingsContentCaptureResourceTimingSettingsArgs' resource_timing_settings: Settings for resource timings capture + :param 'WebApplicationMonitoringSettingsContentCaptureTimeoutSettingsArgs' timeout_settings: Settings for timed action capture + :param bool visually_complete_and_speed_index: Visually complete and Speed index support enabled/disabled + :param 'WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettingsArgs' visually_complete_settings: Settings for VisuallyComplete + """ + if javascript_errors is not None: + pulumi.set(__self__, "javascript_errors", javascript_errors) + if resource_timing_settings is not None: + pulumi.set(__self__, "resource_timing_settings", resource_timing_settings) + if timeout_settings is not None: + pulumi.set(__self__, "timeout_settings", timeout_settings) + if visually_complete_and_speed_index is not None: + pulumi.set(__self__, "visually_complete_and_speed_index", visually_complete_and_speed_index) + if visually_complete_settings is not None: + pulumi.set(__self__, "visually_complete_settings", visually_complete_settings) + + @property + @pulumi.getter(name="javascriptErrors") + def javascript_errors(self) -> Optional[bool]: + """ + JavaScript errors monitoring enabled/disabled + """ + return pulumi.get(self, "javascript_errors") + + @property + @pulumi.getter(name="resourceTimingSettings") + def resource_timing_settings(self) -> Optional['outputs.WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings']: + """ + Settings for resource timings capture + """ + return pulumi.get(self, "resource_timing_settings") + + @property + @pulumi.getter(name="timeoutSettings") + def timeout_settings(self) -> Optional['outputs.WebApplicationMonitoringSettingsContentCaptureTimeoutSettings']: + """ + Settings for timed action capture + """ + return pulumi.get(self, "timeout_settings") + + @property + @pulumi.getter(name="visuallyCompleteAndSpeedIndex") + def visually_complete_and_speed_index(self) -> Optional[bool]: + """ + Visually complete and Speed index support enabled/disabled + """ + return pulumi.get(self, "visually_complete_and_speed_index") + + @property + @pulumi.getter(name="visuallyCompleteSettings") + def visually_complete_settings(self) -> Optional['outputs.WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings']: + """ + Settings for VisuallyComplete + """ + return pulumi.get(self, "visually_complete_settings") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "instrumentationDelay": + suggest = "instrumentation_delay" + elif key == "nonW3cResourceTimings": + suggest = "non_w3c_resource_timings" + elif key == "resourceTimingCaptureType": + suggest = "resource_timing_capture_type" + elif key == "resourceTimingsDomainLimit": + suggest = "resource_timings_domain_limit" + elif key == "w3cResourceTimings": + suggest = "w3c_resource_timings" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMonitoringSettingsContentCaptureResourceTimingSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + instrumentation_delay: int, + non_w3c_resource_timings: Optional[bool] = None, + resource_timing_capture_type: Optional[str] = None, + resource_timings_domain_limit: Optional[int] = None, + w3c_resource_timings: Optional[bool] = None): + """ + :param int instrumentation_delay: Instrumentation delay for monitoring resource and image resource impact in browsers that don't offer W3C resource timings. + :param bool non_w3c_resource_timings: Timing for JavaScript files and images on non-W3C supported browsers enabled/disabled + :param str resource_timing_capture_type: Defines how detailed resource timings are captured. + + Only effective if **w3cResourceTimings** or **nonW3cResourceTimings** is enabled. Possible values are `CAPTURE_ALL_SUMMARIES`, `CAPTURE_FULL_DETAILS` and `CAPTURE_LIMITED_SUMMARIES` + :param int resource_timings_domain_limit: Limits the number of domains for which W3C resource timings are captured. + + Only effective if **resourceTimingCaptureType** is `CAPTURE_LIMITED_SUMMARIES`. Valid values range from 0 to 50. + :param bool w3c_resource_timings: W3C resource timings for third party/CDN enabled/disabled + """ + pulumi.set(__self__, "instrumentation_delay", instrumentation_delay) + if non_w3c_resource_timings is not None: + pulumi.set(__self__, "non_w3c_resource_timings", non_w3c_resource_timings) + if resource_timing_capture_type is not None: + pulumi.set(__self__, "resource_timing_capture_type", resource_timing_capture_type) + if resource_timings_domain_limit is not None: + pulumi.set(__self__, "resource_timings_domain_limit", resource_timings_domain_limit) + if w3c_resource_timings is not None: + pulumi.set(__self__, "w3c_resource_timings", w3c_resource_timings) + + @property + @pulumi.getter(name="instrumentationDelay") + def instrumentation_delay(self) -> int: + """ + Instrumentation delay for monitoring resource and image resource impact in browsers that don't offer W3C resource timings. + """ + return pulumi.get(self, "instrumentation_delay") + + @property + @pulumi.getter(name="nonW3cResourceTimings") + def non_w3c_resource_timings(self) -> Optional[bool]: + """ + Timing for JavaScript files and images on non-W3C supported browsers enabled/disabled + """ + return pulumi.get(self, "non_w3c_resource_timings") + + @property + @pulumi.getter(name="resourceTimingCaptureType") + def resource_timing_capture_type(self) -> Optional[str]: + """ + Defines how detailed resource timings are captured. + + Only effective if **w3cResourceTimings** or **nonW3cResourceTimings** is enabled. Possible values are `CAPTURE_ALL_SUMMARIES`, `CAPTURE_FULL_DETAILS` and `CAPTURE_LIMITED_SUMMARIES` + """ + return pulumi.get(self, "resource_timing_capture_type") + + @property + @pulumi.getter(name="resourceTimingsDomainLimit") + def resource_timings_domain_limit(self) -> Optional[int]: + """ + Limits the number of domains for which W3C resource timings are captured. + + Only effective if **resourceTimingCaptureType** is `CAPTURE_LIMITED_SUMMARIES`. Valid values range from 0 to 50. + """ + return pulumi.get(self, "resource_timings_domain_limit") + + @property + @pulumi.getter(name="w3cResourceTimings") + def w3c_resource_timings(self) -> Optional[bool]: + """ + W3C resource timings for third party/CDN enabled/disabled + """ + return pulumi.get(self, "w3c_resource_timings") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsContentCaptureTimeoutSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "temporaryActionLimit": + suggest = "temporary_action_limit" + elif key == "temporaryActionTotalTimeout": + suggest = "temporary_action_total_timeout" + elif key == "timedActionSupport": + suggest = "timed_action_support" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMonitoringSettingsContentCaptureTimeoutSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMonitoringSettingsContentCaptureTimeoutSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMonitoringSettingsContentCaptureTimeoutSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + temporary_action_limit: int, + temporary_action_total_timeout: int, + timed_action_support: Optional[bool] = None): + """ + :param int temporary_action_limit: Defines how deep temporary actions may cascade. 0 disables temporary actions completely. Recommended value if enabled is 3 + :param int temporary_action_total_timeout: The total timeout of all cascaded timeouts that should still be able to create a temporary action + :param bool timed_action_support: Timed action support enabled/disabled. + """ + pulumi.set(__self__, "temporary_action_limit", temporary_action_limit) + pulumi.set(__self__, "temporary_action_total_timeout", temporary_action_total_timeout) + if timed_action_support is not None: + pulumi.set(__self__, "timed_action_support", timed_action_support) + + @property + @pulumi.getter(name="temporaryActionLimit") + def temporary_action_limit(self) -> int: + """ + Defines how deep temporary actions may cascade. 0 disables temporary actions completely. Recommended value if enabled is 3 + """ + return pulumi.get(self, "temporary_action_limit") + + @property + @pulumi.getter(name="temporaryActionTotalTimeout") + def temporary_action_total_timeout(self) -> int: + """ + The total timeout of all cascaded timeouts that should still be able to create a temporary action + """ + return pulumi.get(self, "temporary_action_total_timeout") + + @property + @pulumi.getter(name="timedActionSupport") + def timed_action_support(self) -> Optional[bool]: + """ + Timed action support enabled/disabled. + """ + return pulumi.get(self, "timed_action_support") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "excludeUrlRegex": + suggest = "exclude_url_regex" + elif key == "ignoredMutationsList": + suggest = "ignored_mutations_list" + elif key == "inactivityTimeout": + suggest = "inactivity_timeout" + elif key == "mutationTimeout": + suggest = "mutation_timeout" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMonitoringSettingsContentCaptureVisuallyCompleteSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + exclude_url_regex: Optional[str] = None, + ignored_mutations_list: Optional[str] = None, + inactivity_timeout: Optional[int] = None, + mutation_timeout: Optional[int] = None, + threshold: Optional[int] = None): + """ + :param str exclude_url_regex: A RegularExpression used to exclude images and iframes from being detected by the VC module + :param str ignored_mutations_list: Query selector for mutation nodes to ignore in VC and SI calculation + :param int inactivity_timeout: The time in ms the VC module waits for no mutations happening on the page after the load action. Defaults to 1000. Valid values range from 0 to 30000. + :param int mutation_timeout: Determines the time in ms VC waits after an action closes to start calculation. Defaults to 50. Valid values range from 0 to 5000. + :param int threshold: Minimum visible area in pixels of elements to be counted towards VC and SI. Defaults to 50. Valid values range from 0 to 10000. + """ + if exclude_url_regex is not None: + pulumi.set(__self__, "exclude_url_regex", exclude_url_regex) + if ignored_mutations_list is not None: + pulumi.set(__self__, "ignored_mutations_list", ignored_mutations_list) + if inactivity_timeout is not None: + pulumi.set(__self__, "inactivity_timeout", inactivity_timeout) + if mutation_timeout is not None: + pulumi.set(__self__, "mutation_timeout", mutation_timeout) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + + @property + @pulumi.getter(name="excludeUrlRegex") + def exclude_url_regex(self) -> Optional[str]: + """ + A RegularExpression used to exclude images and iframes from being detected by the VC module + """ + return pulumi.get(self, "exclude_url_regex") + + @property + @pulumi.getter(name="ignoredMutationsList") + def ignored_mutations_list(self) -> Optional[str]: + """ + Query selector for mutation nodes to ignore in VC and SI calculation + """ + return pulumi.get(self, "ignored_mutations_list") + + @property + @pulumi.getter(name="inactivityTimeout") + def inactivity_timeout(self) -> Optional[int]: + """ + The time in ms the VC module waits for no mutations happening on the page after the load action. Defaults to 1000. Valid values range from 0 to 30000. + """ + return pulumi.get(self, "inactivity_timeout") + + @property + @pulumi.getter(name="mutationTimeout") + def mutation_timeout(self) -> Optional[int]: + """ + Determines the time in ms VC waits after an action closes to start calculation. Defaults to 50. Valid values range from 0 to 5000. + """ + return pulumi.get(self, "mutation_timeout") + + @property + @pulumi.getter + def threshold(self) -> Optional[int]: + """ + Minimum visible area in pixels of elements to be counted towards VC and SI. Defaults to 50. Valid values range from 0 to 10000. + """ + return pulumi.get(self, "threshold") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsIpAddressRestrictionSettings(dict): + def __init__(__self__, *, + mode: str, + restrictions: Optional['outputs.WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictions'] = None): + """ + :param str mode: The mode of the list of ip address restrictions. Possible values area `EXCLUDE` and `INCLUDE`. + :param 'WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsArgs' restrictions: The IP addresses or the IP address ranges to be mapped to the location + """ + pulumi.set(__self__, "mode", mode) + if restrictions is not None: + pulumi.set(__self__, "restrictions", restrictions) + + @property + @pulumi.getter + def mode(self) -> str: + """ + The mode of the list of ip address restrictions. Possible values area `EXCLUDE` and `INCLUDE`. + """ + return pulumi.get(self, "mode") + + @property + @pulumi.getter + def restrictions(self) -> Optional['outputs.WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictions']: + """ + The IP addresses or the IP address ranges to be mapped to the location + """ + return pulumi.get(self, "restrictions") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictions(dict): + def __init__(__self__, *, + ranges: Sequence['outputs.WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange']): + """ + :param Sequence['WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRangeArgs'] ranges: The IP address or the IP address range to be mapped to the location + """ + pulumi.set(__self__, "ranges", ranges) + + @property + @pulumi.getter + def ranges(self) -> Sequence['outputs.WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange']: + """ + The IP address or the IP address range to be mapped to the location + """ + return pulumi.get(self, "ranges") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "addressTo": + suggest = "address_to" + elif key == "subnetMask": + suggest = "subnet_mask" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMonitoringSettingsIpAddressRestrictionSettingsRestrictionsRange.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + address: str, + address_to: Optional[str] = None, + subnet_mask: Optional[int] = None): + """ + :param str address: The IP address to be mapped. + :param str address_to: The **to** address of the IP address range. + :param int subnet_mask: The subnet mask of the IP address range. Valid values range from 0 to 128. + """ + pulumi.set(__self__, "address", address) + if address_to is not None: + pulumi.set(__self__, "address_to", address_to) + if subnet_mask is not None: + pulumi.set(__self__, "subnet_mask", subnet_mask) + + @property + @pulumi.getter + def address(self) -> str: + """ + The IP address to be mapped. + """ + return pulumi.get(self, "address") + + @property + @pulumi.getter(name="addressTo") + def address_to(self) -> Optional[str]: + """ + The **to** address of the IP address range. + """ + return pulumi.get(self, "address_to") + + @property + @pulumi.getter(name="subnetMask") + def subnet_mask(self) -> Optional[int]: + """ + The subnet mask of the IP address range. Valid values range from 0 to 128. + """ + return pulumi.get(self, "subnet_mask") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsJavascriptFrameworkSupport(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "activeXObject": + suggest = "active_x_object" + elif key == "mooTools": + suggest = "moo_tools" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMonitoringSettingsJavascriptFrameworkSupport. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMonitoringSettingsJavascriptFrameworkSupport.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMonitoringSettingsJavascriptFrameworkSupport.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + active_x_object: Optional[bool] = None, + angular: Optional[bool] = None, + dojo: Optional[bool] = None, + extjs: Optional[bool] = None, + icefaces: Optional[bool] = None, + jquery: Optional[bool] = None, + moo_tools: Optional[bool] = None, + prototype: Optional[bool] = None): + """ + :param bool active_x_object: ActiveXObject support enabled/disabled + :param bool angular: AngularJS and Angular support enabled/disabled + :param bool dojo: Dojo support enabled/disabled + :param bool extjs: ExtJS, Sencha Touch support enabled/disabled + :param bool icefaces: ICEfaces support enabled/disabled + :param bool jquery: jQuery, Backbone.js support enabled/disabled + :param bool moo_tools: MooTools support enabled/disabled + :param bool prototype: Prototype support enabled/disabled + """ + if active_x_object is not None: + pulumi.set(__self__, "active_x_object", active_x_object) + if angular is not None: + pulumi.set(__self__, "angular", angular) + if dojo is not None: + pulumi.set(__self__, "dojo", dojo) + if extjs is not None: + pulumi.set(__self__, "extjs", extjs) + if icefaces is not None: + pulumi.set(__self__, "icefaces", icefaces) + if jquery is not None: + pulumi.set(__self__, "jquery", jquery) + if moo_tools is not None: + pulumi.set(__self__, "moo_tools", moo_tools) + if prototype is not None: + pulumi.set(__self__, "prototype", prototype) + + @property + @pulumi.getter(name="activeXObject") + def active_x_object(self) -> Optional[bool]: + """ + ActiveXObject support enabled/disabled + """ + return pulumi.get(self, "active_x_object") + + @property + @pulumi.getter + def angular(self) -> Optional[bool]: + """ + AngularJS and Angular support enabled/disabled + """ + return pulumi.get(self, "angular") + + @property + @pulumi.getter + def dojo(self) -> Optional[bool]: + """ + Dojo support enabled/disabled + """ + return pulumi.get(self, "dojo") + + @property + @pulumi.getter + def extjs(self) -> Optional[bool]: + """ + ExtJS, Sencha Touch support enabled/disabled + """ + return pulumi.get(self, "extjs") + + @property + @pulumi.getter + def icefaces(self) -> Optional[bool]: + """ + ICEfaces support enabled/disabled + """ + return pulumi.get(self, "icefaces") + + @property + @pulumi.getter + def jquery(self) -> Optional[bool]: + """ + jQuery, Backbone.js support enabled/disabled + """ + return pulumi.get(self, "jquery") + + @property + @pulumi.getter(name="mooTools") + def moo_tools(self) -> Optional[bool]: + """ + MooTools support enabled/disabled + """ + return pulumi.get(self, "moo_tools") + + @property + @pulumi.getter + def prototype(self) -> Optional[bool]: + """ + Prototype support enabled/disabled + """ + return pulumi.get(self, "prototype") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsJavascriptInjectionRules(dict): + def __init__(__self__, *, + rules: Sequence['outputs.WebApplicationMonitoringSettingsJavascriptInjectionRulesRule']): + """ + :param Sequence['WebApplicationMonitoringSettingsJavascriptInjectionRulesRuleArgs'] rules: Java script injection rule + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.WebApplicationMonitoringSettingsJavascriptInjectionRulesRule']: + """ + Java script injection rule + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class WebApplicationMonitoringSettingsJavascriptInjectionRulesRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "urlOperator": + suggest = "url_operator" + elif key == "htmlPattern": + suggest = "html_pattern" + elif key == "urlPattern": + suggest = "url_pattern" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationMonitoringSettingsJavascriptInjectionRulesRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationMonitoringSettingsJavascriptInjectionRulesRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationMonitoringSettingsJavascriptInjectionRulesRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + rule: str, + url_operator: str, + enabled: Optional[bool] = None, + html_pattern: Optional[str] = None, + target: Optional[str] = None, + url_pattern: Optional[str] = None): + """ + :param str rule: The url rule of the java script injection. Possible values are `AFTER_SPECIFIC_HTML`, `AUTOMATIC_INJECTION`, `BEFORE_SPECIFIC_HTML` and `DO_NOT_INJECT`. + :param str url_operator: The url operator of the java script injection. Possible values are `ALL_PAGES`, `CONTAINS`, `ENDS_WITH`, `EQUALS` and `STARTS_WITH`. + :param bool enabled: `fetch()` request capture enabled/disabled + :param str html_pattern: The HTML pattern of the java script injection + :param str target: The target against which the rule of the java script injection should be matched. Possible values are `PAGE_QUERY` and `URL`. + :param str url_pattern: The url pattern of the java script injection + """ + pulumi.set(__self__, "rule", rule) + pulumi.set(__self__, "url_operator", url_operator) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if html_pattern is not None: + pulumi.set(__self__, "html_pattern", html_pattern) + if target is not None: + pulumi.set(__self__, "target", target) + if url_pattern is not None: + pulumi.set(__self__, "url_pattern", url_pattern) + + @property + @pulumi.getter + def rule(self) -> str: + """ + The url rule of the java script injection. Possible values are `AFTER_SPECIFIC_HTML`, `AUTOMATIC_INJECTION`, `BEFORE_SPECIFIC_HTML` and `DO_NOT_INJECT`. + """ + return pulumi.get(self, "rule") + + @property + @pulumi.getter(name="urlOperator") + def url_operator(self) -> str: + """ + The url operator of the java script injection. Possible values are `ALL_PAGES`, `CONTAINS`, `ENDS_WITH`, `EQUALS` and `STARTS_WITH`. + """ + return pulumi.get(self, "url_operator") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + `fetch()` request capture enabled/disabled + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="htmlPattern") + def html_pattern(self) -> Optional[str]: + """ + The HTML pattern of the java script injection + """ + return pulumi.get(self, "html_pattern") + + @property + @pulumi.getter + def target(self) -> Optional[str]: + """ + The target against which the rule of the java script injection should be matched. Possible values are `PAGE_QUERY` and `URL`. + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter(name="urlPattern") + def url_pattern(self) -> Optional[str]: + """ + The url pattern of the java script injection + """ + return pulumi.get(self, "url_pattern") + + +@pulumi.output_type +class WebApplicationSessionReplayConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "costControlPercentage": + suggest = "cost_control_percentage" + elif key == "cssResourceCapturingExclusionRules": + suggest = "css_resource_capturing_exclusion_rules" + elif key == "enableCssResourceCapturing": + suggest = "enable_css_resource_capturing" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationSessionReplayConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationSessionReplayConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationSessionReplayConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cost_control_percentage: int, + css_resource_capturing_exclusion_rules: Optional[Sequence[str]] = None, + enable_css_resource_capturing: Optional[bool] = None, + enabled: Optional[bool] = None): + """ + :param int cost_control_percentage: (Field has overlap with `WebAppEnablement`) Session replay sampling rating in percent + :param Sequence[str] css_resource_capturing_exclusion_rules: (Field has overlap with `SessionReplayResourceCapture`) A list of URLs to be excluded from CSS resource capturing + :param bool enable_css_resource_capturing: (Field has overlap with `SessionReplayResourceCapture`) Capture (`true`) or don't capture (`false`) CSS resources from the session + :param bool enabled: (Field has overlap with `WebAppEnablement`) SessionReplay Enabled/Disabled + """ + pulumi.set(__self__, "cost_control_percentage", cost_control_percentage) + if css_resource_capturing_exclusion_rules is not None: + pulumi.set(__self__, "css_resource_capturing_exclusion_rules", css_resource_capturing_exclusion_rules) + if enable_css_resource_capturing is not None: + pulumi.set(__self__, "enable_css_resource_capturing", enable_css_resource_capturing) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter(name="costControlPercentage") + def cost_control_percentage(self) -> int: + """ + (Field has overlap with `WebAppEnablement`) Session replay sampling rating in percent + """ + return pulumi.get(self, "cost_control_percentage") + + @property + @pulumi.getter(name="cssResourceCapturingExclusionRules") + def css_resource_capturing_exclusion_rules(self) -> Optional[Sequence[str]]: + """ + (Field has overlap with `SessionReplayResourceCapture`) A list of URLs to be excluded from CSS resource capturing + """ + return pulumi.get(self, "css_resource_capturing_exclusion_rules") + + @property + @pulumi.getter(name="enableCssResourceCapturing") + def enable_css_resource_capturing(self) -> Optional[bool]: + """ + (Field has overlap with `SessionReplayResourceCapture`) Capture (`true`) or don't capture (`false`) CSS resources from the session + """ + return pulumi.get(self, "enable_css_resource_capturing") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + (Field has overlap with `WebAppEnablement`) SessionReplay Enabled/Disabled + """ + return pulumi.get(self, "enabled") + + +@pulumi.output_type +class WebApplicationUserActionAndSessionProperties(dict): + def __init__(__self__, *, + properties: Optional[Sequence['outputs.WebApplicationUserActionAndSessionPropertiesProperty']] = None): + """ + :param Sequence['WebApplicationUserActionAndSessionPropertiesPropertyArgs'] properties: User action and session properties settings + """ + if properties is not None: + pulumi.set(__self__, "properties", properties) + + @property + @pulumi.getter + def properties(self) -> Optional[Sequence['outputs.WebApplicationUserActionAndSessionPropertiesProperty']]: + """ + User action and session properties settings + """ + return pulumi.get(self, "properties") + + +@pulumi.output_type +class WebApplicationUserActionAndSessionPropertiesProperty(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "cleanupRule": + suggest = "cleanup_rule" + elif key == "displayName": + suggest = "display_name" + elif key == "ignoreCase": + suggest = "ignore_case" + elif key == "longStringLength": + suggest = "long_string_length" + elif key == "metadataId": + suggest = "metadata_id" + elif key == "serverSideRequestAttribute": + suggest = "server_side_request_attribute" + elif key == "storeAsSessionProperty": + suggest = "store_as_session_property" + elif key == "storeAsUserActionProperty": + suggest = "store_as_user_action_property" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationUserActionAndSessionPropertiesProperty. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationUserActionAndSessionPropertiesProperty.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationUserActionAndSessionPropertiesProperty.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + id: int, + key: str, + origin: str, + type: str, + aggregation: Optional[str] = None, + cleanup_rule: Optional[str] = None, + display_name: Optional[str] = None, + ignore_case: Optional[bool] = None, + long_string_length: Optional[int] = None, + metadata_id: Optional[int] = None, + server_side_request_attribute: Optional[str] = None, + store_as_session_property: Optional[bool] = None, + store_as_user_action_property: Optional[bool] = None): + """ + :param int id: Unique id among all userTags and properties of this application + :param str key: Key of the property + :param str origin: The origin of the property. Possible values are `JAVASCRIPT_API`, `META_DATA` and `SERVER_SIDE_REQUEST_ATTRIBUTE`. + :param str type: The data type of the property. Possible values are `DATE`, `DOUBLE`, `LONG`, `LONG_STRING` and `STRING`. + :param str aggregation: The aggregation type of the property. + :param str cleanup_rule: The cleanup rule of the property. + + Defines how to extract the data you need from a string value. Specify the [regular expression](https://dt-url.net/k9e0iaq) for the data you need there + :param str display_name: The display name of the property + :param bool ignore_case: If `true`, the value of this property will always be stored in lower case. Defaults to `false`. + :param int long_string_length: If the `type` is `LONG_STRING`, the max length for this property. Must be a multiple of `100`. Defaults to `200`. Maximum is `1000`. + :param int metadata_id: If the origin is `META_DATA`, metaData id of the property + :param str server_side_request_attribute: The ID of the request attribute. + + Only applicable when the **origin** is set to `SERVER_SIDE_REQUEST_ATTRIBUTE` + :param bool store_as_session_property: If `true`, the property is stored as a session property + :param bool store_as_user_action_property: If `true`, the property is stored as a user action property + """ + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "origin", origin) + pulumi.set(__self__, "type", type) + if aggregation is not None: + pulumi.set(__self__, "aggregation", aggregation) + if cleanup_rule is not None: + pulumi.set(__self__, "cleanup_rule", cleanup_rule) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if long_string_length is not None: + pulumi.set(__self__, "long_string_length", long_string_length) + if metadata_id is not None: + pulumi.set(__self__, "metadata_id", metadata_id) + if server_side_request_attribute is not None: + pulumi.set(__self__, "server_side_request_attribute", server_side_request_attribute) + if store_as_session_property is not None: + pulumi.set(__self__, "store_as_session_property", store_as_session_property) + if store_as_user_action_property is not None: + pulumi.set(__self__, "store_as_user_action_property", store_as_user_action_property) + + @property + @pulumi.getter + def id(self) -> int: + """ + Unique id among all userTags and properties of this application + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def key(self) -> str: + """ + Key of the property + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def origin(self) -> str: + """ + The origin of the property. Possible values are `JAVASCRIPT_API`, `META_DATA` and `SERVER_SIDE_REQUEST_ATTRIBUTE`. + """ + return pulumi.get(self, "origin") + + @property + @pulumi.getter + def type(self) -> str: + """ + The data type of the property. Possible values are `DATE`, `DOUBLE`, `LONG`, `LONG_STRING` and `STRING`. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def aggregation(self) -> Optional[str]: + """ + The aggregation type of the property. + """ + return pulumi.get(self, "aggregation") + + @property + @pulumi.getter(name="cleanupRule") + def cleanup_rule(self) -> Optional[str]: + """ + The cleanup rule of the property. + + Defines how to extract the data you need from a string value. Specify the [regular expression](https://dt-url.net/k9e0iaq) for the data you need there + """ + return pulumi.get(self, "cleanup_rule") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[str]: + """ + The display name of the property + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[bool]: + """ + If `true`, the value of this property will always be stored in lower case. Defaults to `false`. + """ + return pulumi.get(self, "ignore_case") + + @property + @pulumi.getter(name="longStringLength") + def long_string_length(self) -> Optional[int]: + """ + If the `type` is `LONG_STRING`, the max length for this property. Must be a multiple of `100`. Defaults to `200`. Maximum is `1000`. + """ + return pulumi.get(self, "long_string_length") + + @property + @pulumi.getter(name="metadataId") + def metadata_id(self) -> Optional[int]: + """ + If the origin is `META_DATA`, metaData id of the property + """ + return pulumi.get(self, "metadata_id") + + @property + @pulumi.getter(name="serverSideRequestAttribute") + def server_side_request_attribute(self) -> Optional[str]: + """ + The ID of the request attribute. + + Only applicable when the **origin** is set to `SERVER_SIDE_REQUEST_ATTRIBUTE` + """ + return pulumi.get(self, "server_side_request_attribute") + + @property + @pulumi.getter(name="storeAsSessionProperty") + def store_as_session_property(self) -> Optional[bool]: + """ + If `true`, the property is stored as a session property + """ + return pulumi.get(self, "store_as_session_property") + + @property + @pulumi.getter(name="storeAsUserActionProperty") + def store_as_user_action_property(self) -> Optional[bool]: + """ + If `true`, the property is stored as a user action property + """ + return pulumi.get(self, "store_as_user_action_property") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customActionNamingRules": + suggest = "custom_action_naming_rules" + elif key == "ignoreCase": + suggest = "ignore_case" + elif key == "loadActionNamingRules": + suggest = "load_action_naming_rules" + elif key == "queryParameterCleanups": + suggest = "query_parameter_cleanups" + elif key == "splitUserActionsByDomain": + suggest = "split_user_actions_by_domain" + elif key == "useFirstDetectedLoadAction": + suggest = "use_first_detected_load_action" + elif key == "xhrActionNamingRules": + suggest = "xhr_action_naming_rules" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationUserActionNamingSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationUserActionNamingSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationUserActionNamingSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_action_naming_rules: Optional['outputs.WebApplicationUserActionNamingSettingsCustomActionNamingRules'] = None, + ignore_case: Optional[bool] = None, + load_action_naming_rules: Optional['outputs.WebApplicationUserActionNamingSettingsLoadActionNamingRules'] = None, + placeholders: Optional['outputs.WebApplicationUserActionNamingSettingsPlaceholders'] = None, + query_parameter_cleanups: Optional[Sequence[str]] = None, + split_user_actions_by_domain: Optional[bool] = None, + use_first_detected_load_action: Optional[bool] = None, + xhr_action_naming_rules: Optional['outputs.WebApplicationUserActionNamingSettingsXhrActionNamingRules'] = None): + """ + :param 'WebApplicationUserActionNamingSettingsCustomActionNamingRulesArgs' custom_action_naming_rules: User action naming rules for custom actions + :param bool ignore_case: Case insensitive naming + :param 'WebApplicationUserActionNamingSettingsLoadActionNamingRulesArgs' load_action_naming_rules: User action naming rules for loading actions + :param 'WebApplicationUserActionNamingSettingsPlaceholdersArgs' placeholders: User action placeholders + :param Sequence[str] query_parameter_cleanups: User action naming rules for custom actions. If not specified Dynatrace assumes `__sid`, `cfid`, `cftoken`, `phpsessid` and `sid`. + :param bool split_user_actions_by_domain: Deactivate this setting if different domains should not result in separate user actions + :param bool use_first_detected_load_action: First load action found under an XHR action should be used when true. Else the deepest one under the xhr action is used + :param 'WebApplicationUserActionNamingSettingsXhrActionNamingRulesArgs' xhr_action_naming_rules: User action naming rules for XHR actions + """ + if custom_action_naming_rules is not None: + pulumi.set(__self__, "custom_action_naming_rules", custom_action_naming_rules) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if load_action_naming_rules is not None: + pulumi.set(__self__, "load_action_naming_rules", load_action_naming_rules) + if placeholders is not None: + pulumi.set(__self__, "placeholders", placeholders) + if query_parameter_cleanups is not None: + pulumi.set(__self__, "query_parameter_cleanups", query_parameter_cleanups) + if split_user_actions_by_domain is not None: + pulumi.set(__self__, "split_user_actions_by_domain", split_user_actions_by_domain) + if use_first_detected_load_action is not None: + pulumi.set(__self__, "use_first_detected_load_action", use_first_detected_load_action) + if xhr_action_naming_rules is not None: + pulumi.set(__self__, "xhr_action_naming_rules", xhr_action_naming_rules) + + @property + @pulumi.getter(name="customActionNamingRules") + def custom_action_naming_rules(self) -> Optional['outputs.WebApplicationUserActionNamingSettingsCustomActionNamingRules']: + """ + User action naming rules for custom actions + """ + return pulumi.get(self, "custom_action_naming_rules") + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[bool]: + """ + Case insensitive naming + """ + return pulumi.get(self, "ignore_case") + + @property + @pulumi.getter(name="loadActionNamingRules") + def load_action_naming_rules(self) -> Optional['outputs.WebApplicationUserActionNamingSettingsLoadActionNamingRules']: + """ + User action naming rules for loading actions + """ + return pulumi.get(self, "load_action_naming_rules") + + @property + @pulumi.getter + def placeholders(self) -> Optional['outputs.WebApplicationUserActionNamingSettingsPlaceholders']: + """ + User action placeholders + """ + return pulumi.get(self, "placeholders") + + @property + @pulumi.getter(name="queryParameterCleanups") + def query_parameter_cleanups(self) -> Optional[Sequence[str]]: + """ + User action naming rules for custom actions. If not specified Dynatrace assumes `__sid`, `cfid`, `cftoken`, `phpsessid` and `sid`. + """ + return pulumi.get(self, "query_parameter_cleanups") + + @property + @pulumi.getter(name="splitUserActionsByDomain") + def split_user_actions_by_domain(self) -> Optional[bool]: + """ + Deactivate this setting if different domains should not result in separate user actions + """ + return pulumi.get(self, "split_user_actions_by_domain") + + @property + @pulumi.getter(name="useFirstDetectedLoadAction") + def use_first_detected_load_action(self) -> Optional[bool]: + """ + First load action found under an XHR action should be used when true. Else the deepest one under the xhr action is used + """ + return pulumi.get(self, "use_first_detected_load_action") + + @property + @pulumi.getter(name="xhrActionNamingRules") + def xhr_action_naming_rules(self) -> Optional['outputs.WebApplicationUserActionNamingSettingsXhrActionNamingRules']: + """ + User action naming rules for XHR actions + """ + return pulumi.get(self, "xhr_action_naming_rules") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsCustomActionNamingRules(dict): + def __init__(__self__, *, + rules: Sequence['outputs.WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule']): + """ + :param Sequence['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleArgs'] rules: The settings of naming rule + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule']: + """ + The settings of naming rule + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "useOrConditions": + suggest = "use_or_conditions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationUserActionNamingSettingsCustomActionNamingRulesRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + template: str, + conditions: Optional['outputs.WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditions'] = None, + use_or_conditions: Optional[bool] = None): + """ + :param str template: Naming pattern. Use Curly brackets `{}` to select placeholders + :param 'WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsArgs' conditions: Defines the conditions when the naming rule should apply + :param bool use_or_conditions: If set to `true` the conditions will be connected by logical OR instead of logical AND + """ + pulumi.set(__self__, "template", template) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if use_or_conditions is not None: + pulumi.set(__self__, "use_or_conditions", use_or_conditions) + + @property + @pulumi.getter + def template(self) -> str: + """ + Naming pattern. Use Curly brackets `{}` to select placeholders + """ + return pulumi.get(self, "template") + + @property + @pulumi.getter + def conditions(self) -> Optional['outputs.WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditions']: + """ + Defines the conditions when the naming rule should apply + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter(name="useOrConditions") + def use_or_conditions(self) -> Optional[bool]: + """ + If set to `true` the conditions will be connected by logical OR instead of logical AND + """ + return pulumi.get(self, "use_or_conditions") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsCondition']): + """ + :param Sequence['WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsConditionArgs'] conditions: Defines the conditions when the naming rule should apply + """ + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsCondition']: + """ + Defines the conditions when the naming rule should apply + """ + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsCustomActionNamingRulesRuleConditionsCondition(dict): + def __init__(__self__, *, + operand1: str, + operator: str, + operand2: Optional[str] = None): + """ + :param str operand1: Must be a defined placeholder wrapped in curly braces + :param str operator: The operator of the condition. Possible values are `CONTAINS`, `ENDS_WITH`, `EQUALS`, `IS_EMPTY`, `IS_NOT_EMPTY`, `MATCHES_REGULAR_EXPRESSION`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_MATCHES_REGULAR_EXPRESSION`, `NOT_STARTS_WITH` and `STARTS_WITH`. + :param str operand2: Must be null if operator is `IS_EMPTY`, a regex if operator is `MATCHES_REGULAR_ERPRESSION`. In all other cases the value can be a freetext or a placeholder wrapped in curly braces + """ + pulumi.set(__self__, "operand1", operand1) + pulumi.set(__self__, "operator", operator) + if operand2 is not None: + pulumi.set(__self__, "operand2", operand2) + + @property + @pulumi.getter + def operand1(self) -> str: + """ + Must be a defined placeholder wrapped in curly braces + """ + return pulumi.get(self, "operand1") + + @property + @pulumi.getter + def operator(self) -> str: + """ + The operator of the condition. Possible values are `CONTAINS`, `ENDS_WITH`, `EQUALS`, `IS_EMPTY`, `IS_NOT_EMPTY`, `MATCHES_REGULAR_EXPRESSION`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_MATCHES_REGULAR_EXPRESSION`, `NOT_STARTS_WITH` and `STARTS_WITH`. + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def operand2(self) -> Optional[str]: + """ + Must be null if operator is `IS_EMPTY`, a regex if operator is `MATCHES_REGULAR_ERPRESSION`. In all other cases the value can be a freetext or a placeholder wrapped in curly braces + """ + return pulumi.get(self, "operand2") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsLoadActionNamingRules(dict): + def __init__(__self__, *, + rules: Sequence['outputs.WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule']): + """ + :param Sequence['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleArgs'] rules: The settings of naming rule + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule']: + """ + The settings of naming rule + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "useOrConditions": + suggest = "use_or_conditions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationUserActionNamingSettingsLoadActionNamingRulesRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + template: str, + conditions: Optional['outputs.WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditions'] = None, + use_or_conditions: Optional[bool] = None): + """ + :param str template: Naming pattern. Use Curly brackets `{}` to select placeholders + :param 'WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsArgs' conditions: Defines the conditions when the naming rule should apply + :param bool use_or_conditions: If set to `true` the conditions will be connected by logical OR instead of logical AND + """ + pulumi.set(__self__, "template", template) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if use_or_conditions is not None: + pulumi.set(__self__, "use_or_conditions", use_or_conditions) + + @property + @pulumi.getter + def template(self) -> str: + """ + Naming pattern. Use Curly brackets `{}` to select placeholders + """ + return pulumi.get(self, "template") + + @property + @pulumi.getter + def conditions(self) -> Optional['outputs.WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditions']: + """ + Defines the conditions when the naming rule should apply + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter(name="useOrConditions") + def use_or_conditions(self) -> Optional[bool]: + """ + If set to `true` the conditions will be connected by logical OR instead of logical AND + """ + return pulumi.get(self, "use_or_conditions") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsCondition']): + """ + :param Sequence['WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsConditionArgs'] conditions: Defines the conditions when the naming rule should apply + """ + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsCondition']: + """ + Defines the conditions when the naming rule should apply + """ + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsLoadActionNamingRulesRuleConditionsCondition(dict): + def __init__(__self__, *, + operand1: str, + operator: str, + operand2: Optional[str] = None): + """ + :param str operand1: Must be a defined placeholder wrapped in curly braces + :param str operator: The operator of the condition. Possible values are `CONTAINS`, `ENDS_WITH`, `EQUALS`, `IS_EMPTY`, `IS_NOT_EMPTY`, `MATCHES_REGULAR_EXPRESSION`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_MATCHES_REGULAR_EXPRESSION`, `NOT_STARTS_WITH` and `STARTS_WITH`. + :param str operand2: Must be null if operator is `IS_EMPTY`, a regex if operator is `MATCHES_REGULAR_ERPRESSION`. In all other cases the value can be a freetext or a placeholder wrapped in curly braces + """ + pulumi.set(__self__, "operand1", operand1) + pulumi.set(__self__, "operator", operator) + if operand2 is not None: + pulumi.set(__self__, "operand2", operand2) + + @property + @pulumi.getter + def operand1(self) -> str: + """ + Must be a defined placeholder wrapped in curly braces + """ + return pulumi.get(self, "operand1") + + @property + @pulumi.getter + def operator(self) -> str: + """ + The operator of the condition. Possible values are `CONTAINS`, `ENDS_WITH`, `EQUALS`, `IS_EMPTY`, `IS_NOT_EMPTY`, `MATCHES_REGULAR_EXPRESSION`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_MATCHES_REGULAR_EXPRESSION`, `NOT_STARTS_WITH` and `STARTS_WITH`. + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def operand2(self) -> Optional[str]: + """ + Must be null if operator is `IS_EMPTY`, a regex if operator is `MATCHES_REGULAR_ERPRESSION`. In all other cases the value can be a freetext or a placeholder wrapped in curly braces + """ + return pulumi.get(self, "operand2") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsPlaceholders(dict): + def __init__(__self__, *, + placeholders: Sequence['outputs.WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder']): + """ + :param Sequence['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderArgs'] placeholders: User action placeholders + """ + pulumi.set(__self__, "placeholders", placeholders) + + @property + @pulumi.getter + def placeholders(self) -> Sequence['outputs.WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder']: + """ + User action placeholders + """ + return pulumi.get(self, "placeholders") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "processingPart": + suggest = "processing_part" + elif key == "metadataId": + suggest = "metadata_id" + elif key == "processingSteps": + suggest = "processing_steps" + elif key == "useGuessedElementIdentifier": + suggest = "use_guessed_element_identifier" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationUserActionNamingSettingsPlaceholdersPlaceholder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + input: str, + name: str, + processing_part: str, + metadata_id: Optional[int] = None, + processing_steps: Optional['outputs.WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingSteps'] = None, + use_guessed_element_identifier: Optional[bool] = None): + """ + :param str input: The input for the place holder. Possible values are `ELEMENT_IDENTIFIER`, `INPUT_TYPE`, `METADATA`, `PAGE_TITLE`, `PAGE_URL`, `SOURCE_URL`, `TOP_XHR_URL` and `XHR_URL` + :param str name: Placeholder name. Valid length needs to be between 1 and 50 characters + :param str processing_part: The part to process. Possible values are `ALL`, `ANCHOR` and `PATH` + :param int metadata_id: The ID of the metadata + :param 'WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsArgs' processing_steps: The processing step settings + :param bool use_guessed_element_identifier: Use the element identifier that was selected by Dynatrace + """ + pulumi.set(__self__, "input", input) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "processing_part", processing_part) + if metadata_id is not None: + pulumi.set(__self__, "metadata_id", metadata_id) + if processing_steps is not None: + pulumi.set(__self__, "processing_steps", processing_steps) + if use_guessed_element_identifier is not None: + pulumi.set(__self__, "use_guessed_element_identifier", use_guessed_element_identifier) + + @property + @pulumi.getter + def input(self) -> str: + """ + The input for the place holder. Possible values are `ELEMENT_IDENTIFIER`, `INPUT_TYPE`, `METADATA`, `PAGE_TITLE`, `PAGE_URL`, `SOURCE_URL`, `TOP_XHR_URL` and `XHR_URL` + """ + return pulumi.get(self, "input") + + @property + @pulumi.getter + def name(self) -> str: + """ + Placeholder name. Valid length needs to be between 1 and 50 characters + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="processingPart") + def processing_part(self) -> str: + """ + The part to process. Possible values are `ALL`, `ANCHOR` and `PATH` + """ + return pulumi.get(self, "processing_part") + + @property + @pulumi.getter(name="metadataId") + def metadata_id(self) -> Optional[int]: + """ + The ID of the metadata + """ + return pulumi.get(self, "metadata_id") + + @property + @pulumi.getter(name="processingSteps") + def processing_steps(self) -> Optional['outputs.WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingSteps']: + """ + The processing step settings + """ + return pulumi.get(self, "processing_steps") + + @property + @pulumi.getter(name="useGuessedElementIdentifier") + def use_guessed_element_identifier(self) -> Optional[bool]: + """ + Use the element identifier that was selected by Dynatrace + """ + return pulumi.get(self, "use_guessed_element_identifier") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingSteps(dict): + def __init__(__self__, *, + steps: Sequence['outputs.WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep']): + """ + :param Sequence['WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStepArgs'] steps: The processing step + """ + pulumi.set(__self__, "steps", steps) + + @property + @pulumi.getter + def steps(self) -> Sequence['outputs.WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep']: + """ + The processing step + """ + return pulumi.get(self, "steps") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "fallbackToInput": + suggest = "fallback_to_input" + elif key == "patternAfter": + suggest = "pattern_after" + elif key == "patternAfterSearchType": + suggest = "pattern_after_search_type" + elif key == "patternBefore": + suggest = "pattern_before" + elif key == "patternBeforeSearchType": + suggest = "pattern_before_search_type" + elif key == "patternToReplace": + suggest = "pattern_to_replace" + elif key == "regularExpression": + suggest = "regular_expression" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationUserActionNamingSettingsPlaceholdersPlaceholderProcessingStepsStep.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + fallback_to_input: Optional[bool] = None, + pattern_after: Optional[str] = None, + pattern_after_search_type: Optional[str] = None, + pattern_before: Optional[str] = None, + pattern_before_search_type: Optional[str] = None, + pattern_to_replace: Optional[str] = None, + regular_expression: Optional[str] = None, + replacement: Optional[str] = None): + """ + :param str type: An action to be taken by the processing: + :param bool fallback_to_input: If set to `true`: Returns the input if `patternBefore` or `patternAfter` cannot be found and the `type` is `SUBSTRING`. Returns the input if `regularExpression` doesn't match and `type` is `EXTRACT_BY_REGULAR_EXPRESSION`. + :param str pattern_after: The pattern after the required value. It will be removed. + :param str pattern_after_search_type: The required occurrence of **patternAfter**. Possible values are `FIRST` and `LAST`. + :param str pattern_before: The pattern before the required value. It will be removed. + :param str pattern_before_search_type: The required occurrence of **patternBefore**. Possible values are `FIRST` and `LAST`. + :param str pattern_to_replace: The pattern to be replaced. + + Only applicable if the `type` is `REPLACE_WITH_PATTERN`. + :param str regular_expression: A regular expression for the string to be extracted or replaced. Only applicable if the `type` is `EXTRACT_BY_REGULAR_EXPRESSION` or `REPLACE_WITH_REGULAR_EXPRESSION`. + :param str replacement: Replacement for the original value + """ + pulumi.set(__self__, "type", type) + if fallback_to_input is not None: + pulumi.set(__self__, "fallback_to_input", fallback_to_input) + if pattern_after is not None: + pulumi.set(__self__, "pattern_after", pattern_after) + if pattern_after_search_type is not None: + pulumi.set(__self__, "pattern_after_search_type", pattern_after_search_type) + if pattern_before is not None: + pulumi.set(__self__, "pattern_before", pattern_before) + if pattern_before_search_type is not None: + pulumi.set(__self__, "pattern_before_search_type", pattern_before_search_type) + if pattern_to_replace is not None: + pulumi.set(__self__, "pattern_to_replace", pattern_to_replace) + if regular_expression is not None: + pulumi.set(__self__, "regular_expression", regular_expression) + if replacement is not None: + pulumi.set(__self__, "replacement", replacement) + + @property + @pulumi.getter + def type(self) -> str: + """ + An action to be taken by the processing: + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="fallbackToInput") + def fallback_to_input(self) -> Optional[bool]: + """ + If set to `true`: Returns the input if `patternBefore` or `patternAfter` cannot be found and the `type` is `SUBSTRING`. Returns the input if `regularExpression` doesn't match and `type` is `EXTRACT_BY_REGULAR_EXPRESSION`. + """ + return pulumi.get(self, "fallback_to_input") + + @property + @pulumi.getter(name="patternAfter") + def pattern_after(self) -> Optional[str]: + """ + The pattern after the required value. It will be removed. + """ + return pulumi.get(self, "pattern_after") + + @property + @pulumi.getter(name="patternAfterSearchType") + def pattern_after_search_type(self) -> Optional[str]: + """ + The required occurrence of **patternAfter**. Possible values are `FIRST` and `LAST`. + """ + return pulumi.get(self, "pattern_after_search_type") + + @property + @pulumi.getter(name="patternBefore") + def pattern_before(self) -> Optional[str]: + """ + The pattern before the required value. It will be removed. + """ + return pulumi.get(self, "pattern_before") + + @property + @pulumi.getter(name="patternBeforeSearchType") + def pattern_before_search_type(self) -> Optional[str]: + """ + The required occurrence of **patternBefore**. Possible values are `FIRST` and `LAST`. + """ + return pulumi.get(self, "pattern_before_search_type") + + @property + @pulumi.getter(name="patternToReplace") + def pattern_to_replace(self) -> Optional[str]: + """ + The pattern to be replaced. + + Only applicable if the `type` is `REPLACE_WITH_PATTERN`. + """ + return pulumi.get(self, "pattern_to_replace") + + @property + @pulumi.getter(name="regularExpression") + def regular_expression(self) -> Optional[str]: + """ + A regular expression for the string to be extracted or replaced. Only applicable if the `type` is `EXTRACT_BY_REGULAR_EXPRESSION` or `REPLACE_WITH_REGULAR_EXPRESSION`. + """ + return pulumi.get(self, "regular_expression") + + @property + @pulumi.getter + def replacement(self) -> Optional[str]: + """ + Replacement for the original value + """ + return pulumi.get(self, "replacement") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsXhrActionNamingRules(dict): + def __init__(__self__, *, + rules: Sequence['outputs.WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule']): + """ + :param Sequence['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleArgs'] rules: The settings of naming rule + """ + pulumi.set(__self__, "rules", rules) + + @property + @pulumi.getter + def rules(self) -> Sequence['outputs.WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule']: + """ + The settings of naming rule + """ + return pulumi.get(self, "rules") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "useOrConditions": + suggest = "use_or_conditions" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationUserActionNamingSettingsXhrActionNamingRulesRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + template: str, + conditions: Optional['outputs.WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditions'] = None, + use_or_conditions: Optional[bool] = None): + """ + :param str template: Naming pattern. Use Curly brackets `{}` to select placeholders + :param 'WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsArgs' conditions: Defines the conditions when the naming rule should apply + :param bool use_or_conditions: If set to `true` the conditions will be connected by logical OR instead of logical AND + """ + pulumi.set(__self__, "template", template) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if use_or_conditions is not None: + pulumi.set(__self__, "use_or_conditions", use_or_conditions) + + @property + @pulumi.getter + def template(self) -> str: + """ + Naming pattern. Use Curly brackets `{}` to select placeholders + """ + return pulumi.get(self, "template") + + @property + @pulumi.getter + def conditions(self) -> Optional['outputs.WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditions']: + """ + Defines the conditions when the naming rule should apply + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter(name="useOrConditions") + def use_or_conditions(self) -> Optional[bool]: + """ + If set to `true` the conditions will be connected by logical OR instead of logical AND + """ + return pulumi.get(self, "use_or_conditions") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditions(dict): + def __init__(__self__, *, + conditions: Sequence['outputs.WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsCondition']): + """ + :param Sequence['WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsConditionArgs'] conditions: Defines the conditions when the naming rule should apply + """ + pulumi.set(__self__, "conditions", conditions) + + @property + @pulumi.getter + def conditions(self) -> Sequence['outputs.WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsCondition']: + """ + Defines the conditions when the naming rule should apply + """ + return pulumi.get(self, "conditions") + + +@pulumi.output_type +class WebApplicationUserActionNamingSettingsXhrActionNamingRulesRuleConditionsCondition(dict): + def __init__(__self__, *, + operand1: str, + operator: str, + operand2: Optional[str] = None): + """ + :param str operand1: Must be a defined placeholder wrapped in curly braces + :param str operator: The operator of the condition. Possible values are `CONTAINS`, `ENDS_WITH`, `EQUALS`, `IS_EMPTY`, `IS_NOT_EMPTY`, `MATCHES_REGULAR_EXPRESSION`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_MATCHES_REGULAR_EXPRESSION`, `NOT_STARTS_WITH` and `STARTS_WITH`. + :param str operand2: Must be null if operator is `IS_EMPTY`, a regex if operator is `MATCHES_REGULAR_ERPRESSION`. In all other cases the value can be a freetext or a placeholder wrapped in curly braces + """ + pulumi.set(__self__, "operand1", operand1) + pulumi.set(__self__, "operator", operator) + if operand2 is not None: + pulumi.set(__self__, "operand2", operand2) + + @property + @pulumi.getter + def operand1(self) -> str: + """ + Must be a defined placeholder wrapped in curly braces + """ + return pulumi.get(self, "operand1") + + @property + @pulumi.getter + def operator(self) -> str: + """ + The operator of the condition. Possible values are `CONTAINS`, `ENDS_WITH`, `EQUALS`, `IS_EMPTY`, `IS_NOT_EMPTY`, `MATCHES_REGULAR_EXPRESSION`, `NOT_CONTAINS`, `NOT_ENDS_WITH`, `NOT_EQUALS`, `NOT_MATCHES_REGULAR_EXPRESSION`, `NOT_STARTS_WITH` and `STARTS_WITH`. + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def operand2(self) -> Optional[str]: + """ + Must be null if operator is `IS_EMPTY`, a regex if operator is `MATCHES_REGULAR_ERPRESSION`. In all other cases the value can be a freetext or a placeholder wrapped in curly braces + """ + return pulumi.get(self, "operand2") + + +@pulumi.output_type +class WebApplicationUserTags(dict): + def __init__(__self__, *, + tags: Sequence['outputs.WebApplicationUserTagsTag']): + """ + :param Sequence['WebApplicationUserTagsTagArgs'] tags: User tag settings + """ + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def tags(self) -> Sequence['outputs.WebApplicationUserTagsTag']: + """ + User tag settings + """ + return pulumi.get(self, "tags") + + +@pulumi.output_type +class WebApplicationUserTagsTag(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "cleanupRule": + suggest = "cleanup_rule" + elif key == "ignoreCase": + suggest = "ignore_case" + elif key == "metadataId": + suggest = "metadata_id" + elif key == "serverSideRequestAttribute": + suggest = "server_side_request_attribute" + elif key == "uniqueId": + suggest = "unique_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationUserTagsTag. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationUserTagsTag.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationUserTagsTag.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + cleanup_rule: Optional[str] = None, + id: Optional[int] = None, + ignore_case: Optional[bool] = None, + metadata_id: Optional[int] = None, + server_side_request_attribute: Optional[str] = None, + unique_id: Optional[int] = None): + """ + :param str cleanup_rule: Cleanup rule expression of the userTag + :param bool ignore_case: If `true`, the value of this tag will always be stored in lower case. Defaults to `false`. + :param int metadata_id: If it's of type metaData, metaData id of the userTag + :param str server_side_request_attribute: The ID of the RrequestAttribute for the userTag + :param int unique_id: A unique ID among all userTags and properties of this application. Minimum value is 1. + """ + if cleanup_rule is not None: + pulumi.set(__self__, "cleanup_rule", cleanup_rule) + if id is not None: + pulumi.set(__self__, "id", id) + if ignore_case is not None: + pulumi.set(__self__, "ignore_case", ignore_case) + if metadata_id is not None: + pulumi.set(__self__, "metadata_id", metadata_id) + if server_side_request_attribute is not None: + pulumi.set(__self__, "server_side_request_attribute", server_side_request_attribute) + if unique_id is not None: + pulumi.set(__self__, "unique_id", unique_id) + + @property + @pulumi.getter(name="cleanupRule") + def cleanup_rule(self) -> Optional[str]: + """ + Cleanup rule expression of the userTag + """ + return pulumi.get(self, "cleanup_rule") + + @property + @pulumi.getter + def id(self) -> Optional[int]: + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="ignoreCase") + def ignore_case(self) -> Optional[bool]: + """ + If `true`, the value of this tag will always be stored in lower case. Defaults to `false`. + """ + return pulumi.get(self, "ignore_case") + + @property + @pulumi.getter(name="metadataId") + def metadata_id(self) -> Optional[int]: + """ + If it's of type metaData, metaData id of the userTag + """ + return pulumi.get(self, "metadata_id") + + @property + @pulumi.getter(name="serverSideRequestAttribute") + def server_side_request_attribute(self) -> Optional[str]: + """ + The ID of the RrequestAttribute for the userTag + """ + return pulumi.get(self, "server_side_request_attribute") + + @property + @pulumi.getter(name="uniqueId") + def unique_id(self) -> Optional[int]: + """ + A unique ID among all userTags and properties of this application. Minimum value is 1. + """ + return pulumi.get(self, "unique_id") + + +@pulumi.output_type +class WebApplicationWaterfallSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "resourceBrowserCachingThreshold": + suggest = "resource_browser_caching_threshold" + elif key == "resourcesThreshold": + suggest = "resources_threshold" + elif key == "slowCndResourcesThreshold": + suggest = "slow_cnd_resources_threshold" + elif key == "slowFirstPartyResourcesThreshold": + suggest = "slow_first_party_resources_threshold" + elif key == "slowThirdPartyResourcesThreshold": + suggest = "slow_third_party_resources_threshold" + elif key == "speedIndexVisuallyCompleteRatioThreshold": + suggest = "speed_index_visually_complete_ratio_threshold" + elif key == "uncompressedResourcesThreshold": + suggest = "uncompressed_resources_threshold" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationWaterfallSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationWaterfallSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationWaterfallSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + resource_browser_caching_threshold: int, + resources_threshold: int, + slow_cnd_resources_threshold: int, + slow_first_party_resources_threshold: int, + slow_third_party_resources_threshold: int, + speed_index_visually_complete_ratio_threshold: int, + uncompressed_resources_threshold: int): + """ + :param int resource_browser_caching_threshold: Warn about resources with a lower browser cache rate above *X*%. Values between 1 and 100 are allowed. + :param int resources_threshold: Warn about resources larger than *X* bytes. Values between 0 and 99999000 are allowed. + :param int slow_cnd_resources_threshold: Warn about slow CDN resources with a response time above *X* ms. Values between 0 and 99999000 are allowed. + :param int slow_first_party_resources_threshold: Warn about slow 1st party resources with a response time above *X* ms. Values between 0 and 99999000 are allowed. + :param int slow_third_party_resources_threshold: Warn about slow 3rd party resources with a response time above *X* ms. Values between 0 and 99999000 are allowed. + :param int speed_index_visually_complete_ratio_threshold: Warn if Speed index exceeds *X* % of Visually complete. Values between 1 and 99 are allowed. + :param int uncompressed_resources_threshold: Warn about uncompressed resources larger than *X* bytes. Values between 0 and 99999 are allowed. + """ + pulumi.set(__self__, "resource_browser_caching_threshold", resource_browser_caching_threshold) + pulumi.set(__self__, "resources_threshold", resources_threshold) + pulumi.set(__self__, "slow_cnd_resources_threshold", slow_cnd_resources_threshold) + pulumi.set(__self__, "slow_first_party_resources_threshold", slow_first_party_resources_threshold) + pulumi.set(__self__, "slow_third_party_resources_threshold", slow_third_party_resources_threshold) + pulumi.set(__self__, "speed_index_visually_complete_ratio_threshold", speed_index_visually_complete_ratio_threshold) + pulumi.set(__self__, "uncompressed_resources_threshold", uncompressed_resources_threshold) + + @property + @pulumi.getter(name="resourceBrowserCachingThreshold") + def resource_browser_caching_threshold(self) -> int: + """ + Warn about resources with a lower browser cache rate above *X*%. Values between 1 and 100 are allowed. + """ + return pulumi.get(self, "resource_browser_caching_threshold") + + @property + @pulumi.getter(name="resourcesThreshold") + def resources_threshold(self) -> int: + """ + Warn about resources larger than *X* bytes. Values between 0 and 99999000 are allowed. + """ + return pulumi.get(self, "resources_threshold") + + @property + @pulumi.getter(name="slowCndResourcesThreshold") + def slow_cnd_resources_threshold(self) -> int: + """ + Warn about slow CDN resources with a response time above *X* ms. Values between 0 and 99999000 are allowed. + """ + return pulumi.get(self, "slow_cnd_resources_threshold") + + @property + @pulumi.getter(name="slowFirstPartyResourcesThreshold") + def slow_first_party_resources_threshold(self) -> int: + """ + Warn about slow 1st party resources with a response time above *X* ms. Values between 0 and 99999000 are allowed. + """ + return pulumi.get(self, "slow_first_party_resources_threshold") + + @property + @pulumi.getter(name="slowThirdPartyResourcesThreshold") + def slow_third_party_resources_threshold(self) -> int: + """ + Warn about slow 3rd party resources with a response time above *X* ms. Values between 0 and 99999000 are allowed. + """ + return pulumi.get(self, "slow_third_party_resources_threshold") + + @property + @pulumi.getter(name="speedIndexVisuallyCompleteRatioThreshold") + def speed_index_visually_complete_ratio_threshold(self) -> int: + """ + Warn if Speed index exceeds *X* % of Visually complete. Values between 1 and 99 are allowed. + """ + return pulumi.get(self, "speed_index_visually_complete_ratio_threshold") + + @property + @pulumi.getter(name="uncompressedResourcesThreshold") + def uncompressed_resources_threshold(self) -> int: + """ + Warn about uncompressed resources larger than *X* bytes. Values between 0 and 99999 are allowed. + """ + return pulumi.get(self, "uncompressed_resources_threshold") + + +@pulumi.output_type +class WebApplicationXhrActionApdexSettings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "frustratingFallbackThreshold": + suggest = "frustrating_fallback_threshold" + elif key == "frustratingThreshold": + suggest = "frustrating_threshold" + elif key == "toleratedFallbackThreshold": + suggest = "tolerated_fallback_threshold" + elif key == "toleratedThreshold": + suggest = "tolerated_threshold" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebApplicationXhrActionApdexSettings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebApplicationXhrActionApdexSettings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebApplicationXhrActionApdexSettings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + frustrating_fallback_threshold: Optional[int] = None, + frustrating_threshold: Optional[int] = None, + threshold: Optional[int] = None, + tolerated_fallback_threshold: Optional[int] = None, + tolerated_threshold: Optional[int] = None): + """ + :param int frustrating_fallback_threshold: Fallback threshold of an XHR action, defining a tolerable user experience, when the configured KPM is not available. Values between 0 and 240000 are allowed. + :param int frustrating_threshold: Maximal value of apdex, which is considered as tolerable user experience. Values between 0 and 240000 are allowed. + :param int threshold: no documentation available + :param int tolerated_fallback_threshold: Fallback threshold of an XHR action, defining a satisfied user experience, when the configured KPM is not available. Values between 0 and 60000 are allowed. + :param int tolerated_threshold: Maximal value of apdex, which is considered as satisfied user experience. Values between 0 and 60000 are allowed. + """ + if frustrating_fallback_threshold is not None: + pulumi.set(__self__, "frustrating_fallback_threshold", frustrating_fallback_threshold) + if frustrating_threshold is not None: + pulumi.set(__self__, "frustrating_threshold", frustrating_threshold) + if threshold is not None: + pulumi.set(__self__, "threshold", threshold) + if tolerated_fallback_threshold is not None: + pulumi.set(__self__, "tolerated_fallback_threshold", tolerated_fallback_threshold) + if tolerated_threshold is not None: + pulumi.set(__self__, "tolerated_threshold", tolerated_threshold) + + @property + @pulumi.getter(name="frustratingFallbackThreshold") + def frustrating_fallback_threshold(self) -> Optional[int]: + """ + Fallback threshold of an XHR action, defining a tolerable user experience, when the configured KPM is not available. Values between 0 and 240000 are allowed. + """ + return pulumi.get(self, "frustrating_fallback_threshold") + + @property + @pulumi.getter(name="frustratingThreshold") + def frustrating_threshold(self) -> Optional[int]: + """ + Maximal value of apdex, which is considered as tolerable user experience. Values between 0 and 240000 are allowed. + """ + return pulumi.get(self, "frustrating_threshold") + + @property + @pulumi.getter + def threshold(self) -> Optional[int]: + """ + no documentation available + """ + return pulumi.get(self, "threshold") + + @property + @pulumi.getter(name="toleratedFallbackThreshold") + def tolerated_fallback_threshold(self) -> Optional[int]: + """ + Fallback threshold of an XHR action, defining a satisfied user experience, when the configured KPM is not available. Values between 0 and 60000 are allowed. + """ + return pulumi.get(self, "tolerated_fallback_threshold") + + @property + @pulumi.getter(name="toleratedThreshold") + def tolerated_threshold(self) -> Optional[int]: + """ + Maximal value of apdex, which is considered as satisfied user experience. Values between 0 and 60000 are allowed. + """ + return pulumi.get(self, "tolerated_threshold") + + +@pulumi.output_type +class WebhookNotificationHeaders(dict): + def __init__(__self__, *, + headers: Sequence['outputs.WebhookNotificationHeadersHeader']): + """ + :param Sequence['WebhookNotificationHeadersHeaderArgs'] headers: An additional HTTP Header to include when sending requests + """ + pulumi.set(__self__, "headers", headers) + + @property + @pulumi.getter + def headers(self) -> Sequence['outputs.WebhookNotificationHeadersHeader']: + """ + An additional HTTP Header to include when sending requests + """ + return pulumi.get(self, "headers") + + +@pulumi.output_type +class WebhookNotificationHeadersHeader(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "secretValue": + suggest = "secret_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebhookNotificationHeadersHeader. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebhookNotificationHeadersHeader.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebhookNotificationHeadersHeader.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + name: str, + secret_value: Optional[str] = None, + value: Optional[str] = None): + """ + :param str name: The name of the HTTP header + :param str secret_value: The value of the HTTP header as a sensitive property. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + :param str value: The value of the HTTP header. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + """ + pulumi.set(__self__, "name", name) + if secret_value is not None: + pulumi.set(__self__, "secret_value", secret_value) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the HTTP header + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="secretValue") + def secret_value(self) -> Optional[str]: + """ + The value of the HTTP header as a sensitive property. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + """ + return pulumi.get(self, "secret_value") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the HTTP header. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class WebhookNotificationOauth2Credentials(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "accessTokenUrl": + suggest = "access_token_url" + elif key == "clientId": + suggest = "client_id" + elif key == "clientSecret": + suggest = "client_secret" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebhookNotificationOauth2Credentials. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebhookNotificationOauth2Credentials.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebhookNotificationOauth2Credentials.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + access_token_url: str, + client_id: str, + client_secret: str, + scope: Optional[str] = None): + """ + :param str access_token_url: Access token URL + :param str client_id: Client ID + :param str client_secret: Client secret + :param str scope: The scope of access you are requesting + """ + pulumi.set(__self__, "access_token_url", access_token_url) + pulumi.set(__self__, "client_id", client_id) + pulumi.set(__self__, "client_secret", client_secret) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="accessTokenUrl") + def access_token_url(self) -> str: + """ + Access token URL + """ + return pulumi.get(self, "access_token_url") + + @property + @pulumi.getter(name="clientId") + def client_id(self) -> str: + """ + Client ID + """ + return pulumi.get(self, "client_id") + + @property + @pulumi.getter(name="clientSecret") + def client_secret(self) -> str: + """ + Client secret + """ + return pulumi.get(self, "client_secret") + + @property + @pulumi.getter + def scope(self) -> Optional[str]: + """ + The scope of access you are requesting + """ + return pulumi.get(self, "scope") + + +@pulumi.output_type +class XmattersNotificationHeaders(dict): + def __init__(__self__, *, + headers: Sequence['outputs.XmattersNotificationHeadersHeader']): + """ + :param Sequence['XmattersNotificationHeadersHeaderArgs'] headers: An additional HTTP Header to include when sending requests + """ + pulumi.set(__self__, "headers", headers) + + @property + @pulumi.getter + def headers(self) -> Sequence['outputs.XmattersNotificationHeadersHeader']: + """ + An additional HTTP Header to include when sending requests + """ + return pulumi.get(self, "headers") + + +@pulumi.output_type +class XmattersNotificationHeadersHeader(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "secretValue": + suggest = "secret_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in XmattersNotificationHeadersHeader. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + XmattersNotificationHeadersHeader.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + XmattersNotificationHeadersHeader.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + name: str, + secret_value: Optional[str] = None, + value: Optional[str] = None): + """ + :param str name: The name of the HTTP header + :param str secret_value: The value of the HTTP header as a sensitive property. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + :param str value: The value of the HTTP header. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + """ + pulumi.set(__self__, "name", name) + if secret_value is not None: + pulumi.set(__self__, "secret_value", secret_value) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the HTTP header + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="secretValue") + def secret_value(self) -> Optional[str]: + """ + The value of the HTTP header as a sensitive property. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + """ + return pulumi.get(self, "secret_value") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the HTTP header. May contain an empty value. `secret_value` and `value` are mutually exclusive. Only one of those two is allowed to be specified. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class GetAlertingProfilesValueResult(dict): + def __init__(__self__, *, + id: str, + legacy_id: str, + management_zone_id: str, + management_zone_legacy_id: str, + name: str): + """ + :param str id: The ID of the Alerting Profile when referred to as a Settings 2.0 resource (e.g. from within `SlackNotification`) + :param str legacy_id: The ID of the Alerting Profile when referred to as a Configuration API resource (e.g. from within `Notification`) + :param str management_zone_id: The ID of the management zone to which the alerting profile applies (Settings 2.0) + :param str management_zone_legacy_id: The ID of the management zone to which the alerting profile applies (Configuration API) + :param str name: The name of the Alerting Profile + """ + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "legacy_id", legacy_id) + pulumi.set(__self__, "management_zone_id", management_zone_id) + pulumi.set(__self__, "management_zone_legacy_id", management_zone_legacy_id) + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The ID of the Alerting Profile when referred to as a Settings 2.0 resource (e.g. from within `SlackNotification`) + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> str: + """ + The ID of the Alerting Profile when referred to as a Configuration API resource (e.g. from within `Notification`) + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter(name="managementZoneId") + def management_zone_id(self) -> str: + """ + The ID of the management zone to which the alerting profile applies (Settings 2.0) + """ + return pulumi.get(self, "management_zone_id") + + @property + @pulumi.getter(name="managementZoneLegacyId") + def management_zone_legacy_id(self) -> str: + """ + The ID of the management zone to which the alerting profile applies (Configuration API) + """ + return pulumi.get(self, "management_zone_legacy_id") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the Alerting Profile + """ + return pulumi.get(self, "name") + + +@pulumi.output_type +class GetDocumentsValueResult(dict): + def __init__(__self__, *, + id: str, + name: str, + owner: str, + type: str): + """ + :param str id: The unique identifier of the document. + :param str name: The name of the document. + :param str owner: The owner of the document. This could be a user or a group that has ownership rights over the document. + :param str type: The type of the document. This could be a specific format or category the document belongs to. + """ + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "owner", owner) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def id(self) -> str: + """ + The unique identifier of the document. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the document. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def owner(self) -> str: + """ + The owner of the document. This could be a user or a group that has ownership rights over the document. + """ + return pulumi.get(self, "owner") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of the document. This could be a specific format or category the document belongs to. + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class GetEntitiesEntityResult(dict): + def __init__(__self__, *, + properties: Mapping[str, str], + display_name: Optional[str] = None, + entity_id: Optional[str] = None, + last_seen_tms: Optional[int] = None, + tags: Optional[Sequence['outputs.GetEntitiesEntityTagResult']] = None, + type: Optional[str] = None): + """ + :param Mapping[str, str] properties: Properties defining the entity. + :param str display_name: The name of the entity, displayed in the UI. + :param str entity_id: The ID of the entity. + :param int last_seen_tms: The timestamp at which the entity was last seen, in UTC milliseconds. + :param Sequence['GetEntitiesEntityTagArgs'] tags: A set of tags assigned to the entity. + :param str type: The type of the entity. + """ + pulumi.set(__self__, "properties", properties) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if last_seen_tms is not None: + pulumi.set(__self__, "last_seen_tms", last_seen_tms) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def properties(self) -> Mapping[str, str]: + """ + Properties defining the entity. + """ + return pulumi.get(self, "properties") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[str]: + """ + The name of the entity, displayed in the UI. + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[str]: + """ + The ID of the entity. + """ + return pulumi.get(self, "entity_id") + + @property + @pulumi.getter(name="lastSeenTms") + def last_seen_tms(self) -> Optional[int]: + """ + The timestamp at which the entity was last seen, in UTC milliseconds. + """ + return pulumi.get(self, "last_seen_tms") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.GetEntitiesEntityTagResult']]: + """ + A set of tags assigned to the entity. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + The type of the entity. + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class GetEntitiesEntityTagResult(dict): + def __init__(__self__, *, + tags: Optional[Sequence['outputs.GetEntitiesEntityTagTagResult']] = None): + """ + :param Sequence['GetEntitiesEntityTagTagArgs'] tags: A tag assigned to the entity + """ + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.GetEntitiesEntityTagTagResult']]: + """ + A tag assigned to the entity + """ + return pulumi.get(self, "tags") + + +@pulumi.output_type +class GetEntitiesEntityTagTagResult(dict): + def __init__(__self__, *, + context: str, + key: str, + string_representation: Optional[str] = None, + value: Optional[str] = None): + """ + :param str context: The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + :param str key: The key of the tag. Custom tags have the tag value here + :param str string_representation: The string representation of the tag + :param str value: The value of the tag. Not applicable to custom tags + """ + pulumi.set(__self__, "context", context) + pulumi.set(__self__, "key", key) + if string_representation is not None: + pulumi.set(__self__, "string_representation", string_representation) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def context(self) -> str: + """ + The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the `CONTEXTLESS` value + """ + return pulumi.get(self, "context") + + @property + @pulumi.getter + def key(self) -> str: + """ + The key of the tag. Custom tags have the tag value here + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter(name="stringRepresentation") + def string_representation(self) -> Optional[str]: + """ + The string representation of the tag + """ + return pulumi.get(self, "string_representation") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + The value of the tag. Not applicable to custom tags + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class GetHubItemsItemResult(dict): + def __init__(__self__, *, + activation_link: str, + artifact_id: str, + author_logo: str, + author_name: str, + cluster_compatible: bool, + coming_soon: bool, + description: str, + documentation_link: str, + has_description_blocks: bool, + item_id: str, + logo: str, + marketing_link: str, + name: str, + not_compatible_reason: str, + tags: Sequence[str], + type: str): + """ + :param str activation_link: The activation link for a technology + :param str artifact_id: The unique ID used by the artifacts contained in releases + :param str author_logo: URL for the author's logo + :param str author_name: Name of the author of the item + :param bool cluster_compatible: Checks if the item is compatible with the cluster version + :param bool coming_soon: Whether or not the item is planned to be released soon + :param str description: Description of the item + :param str documentation_link: An absolute link to the documentation page of this item + :param bool has_description_blocks: Whether or not the details call will contain description blocks + :param str item_id: Unique Id of the item + :param str logo: The logo of the item. Can be a URL or Base64 encoded. Intended for HTML tags + :param str marketing_link: An absolute link to the marketing page of this item + :param str name: Name of the item + :param str not_compatible_reason: The reason why the item is not compatible with the cluster version + :param Sequence[str] tags: Grouping of items with keywords + :param str type: Represents the type of item. It can be `TECHNOLOGY`, `EXTENSION1` or `EXTENSION2` + """ + pulumi.set(__self__, "activation_link", activation_link) + pulumi.set(__self__, "artifact_id", artifact_id) + pulumi.set(__self__, "author_logo", author_logo) + pulumi.set(__self__, "author_name", author_name) + pulumi.set(__self__, "cluster_compatible", cluster_compatible) + pulumi.set(__self__, "coming_soon", coming_soon) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "documentation_link", documentation_link) + pulumi.set(__self__, "has_description_blocks", has_description_blocks) + pulumi.set(__self__, "item_id", item_id) + pulumi.set(__self__, "logo", logo) + pulumi.set(__self__, "marketing_link", marketing_link) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "not_compatible_reason", not_compatible_reason) + pulumi.set(__self__, "tags", tags) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="activationLink") + def activation_link(self) -> str: + """ + The activation link for a technology + """ + return pulumi.get(self, "activation_link") + + @property + @pulumi.getter(name="artifactId") + def artifact_id(self) -> str: + """ + The unique ID used by the artifacts contained in releases + """ + return pulumi.get(self, "artifact_id") + + @property + @pulumi.getter(name="authorLogo") + def author_logo(self) -> str: + """ + URL for the author's logo + """ + return pulumi.get(self, "author_logo") + + @property + @pulumi.getter(name="authorName") + def author_name(self) -> str: + """ + Name of the author of the item + """ + return pulumi.get(self, "author_name") + + @property + @pulumi.getter(name="clusterCompatible") + def cluster_compatible(self) -> bool: + """ + Checks if the item is compatible with the cluster version + """ + return pulumi.get(self, "cluster_compatible") + + @property + @pulumi.getter(name="comingSoon") + def coming_soon(self) -> bool: + """ + Whether or not the item is planned to be released soon + """ + return pulumi.get(self, "coming_soon") + + @property + @pulumi.getter + def description(self) -> str: + """ + Description of the item + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="documentationLink") + def documentation_link(self) -> str: + """ + An absolute link to the documentation page of this item + """ + return pulumi.get(self, "documentation_link") + + @property + @pulumi.getter(name="hasDescriptionBlocks") + def has_description_blocks(self) -> bool: + """ + Whether or not the details call will contain description blocks + """ + return pulumi.get(self, "has_description_blocks") + + @property + @pulumi.getter(name="itemId") + def item_id(self) -> str: + """ + Unique Id of the item + """ + return pulumi.get(self, "item_id") + + @property + @pulumi.getter + def logo(self) -> str: + """ + The logo of the item. Can be a URL or Base64 encoded. Intended for HTML tags + """ + return pulumi.get(self, "logo") + + @property + @pulumi.getter(name="marketingLink") + def marketing_link(self) -> str: + """ + An absolute link to the marketing page of this item + """ + return pulumi.get(self, "marketing_link") + + @property + @pulumi.getter + def name(self) -> str: + """ + Name of the item + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="notCompatibleReason") + def not_compatible_reason(self) -> str: + """ + The reason why the item is not compatible with the cluster version + """ + return pulumi.get(self, "not_compatible_reason") + + @property + @pulumi.getter + def tags(self) -> Sequence[str]: + """ + Grouping of items with keywords + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def type(self) -> str: + """ + Represents the type of item. It can be `TECHNOLOGY`, `EXTENSION1` or `EXTENSION2` + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class GetIamPoliciesPolicyResult(dict): + def __init__(__self__, *, + id: str, + name: str, + uuid: str, + account: Optional[str] = None, + environment: Optional[str] = None, + global_: Optional[bool] = None): + """ + :param str name: The name of the policy + :param str uuid: The UUID of the policy + :param str account: The account UUID the policy is defined for + :param str environment: The environment ID the policy is defined for + :param bool global_: `true` if this is a global policy` + """ + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "uuid", uuid) + if account is not None: + pulumi.set(__self__, "account", account) + if environment is not None: + pulumi.set(__self__, "environment", environment) + if global_ is not None: + pulumi.set(__self__, "global_", global_) + + @property + @pulumi.getter + def id(self) -> str: + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the policy + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + The UUID of the policy + """ + return pulumi.get(self, "uuid") + + @property + @pulumi.getter + def account(self) -> Optional[str]: + """ + The account UUID the policy is defined for + """ + return pulumi.get(self, "account") + + @property + @pulumi.getter + def environment(self) -> Optional[str]: + """ + The environment ID the policy is defined for + """ + return pulumi.get(self, "environment") + + @property + @pulumi.getter(name="global") + def global_(self) -> Optional[bool]: + """ + `true` if this is a global policy` + """ + return pulumi.get(self, "global_") + + +@pulumi.output_type +class GetManagementZonesValueResult(dict): + def __init__(__self__, *, + description: str, + id: str, + legacy_id: str, + name: str): + """ + :param str description: The description of the Management Zone + :param str id: The ID of the Management Zone when referred to as a Settings 2.0 resource (e.g. from within `SlackNotification`) + :param str legacy_id: The ID of the Management Zone when referred to as a Configuration API resource (e.g. from within `Notification`) + :param str name: The name of the Management Zone + """ + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "legacy_id", legacy_id) + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def description(self) -> str: + """ + The description of the Management Zone + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def id(self) -> str: + """ + The ID of the Management Zone when referred to as a Settings 2.0 resource (e.g. from within `SlackNotification`) + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> str: + """ + The ID of the Management Zone when referred to as a Configuration API resource (e.g. from within `Notification`) + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the Management Zone + """ + return pulumi.get(self, "name") + + +@pulumi.output_type +class GetRemoteEnvironmentsRemoteEnvironmentResult(dict): + def __init__(__self__, *, + name: str, + network_scope: str, + token: str, + uri: str): + """ + :param str name: Name + :param str network_scope: Possible Values: `CLUSTER`, `EXTERNAL`, `INTERNAL` + :param str token: Provide a valid token created on the remote environment. + :param str uri: Specify the full URI to the remote environment. Your local environment will have to be able to connect this URI on a network level. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "network_scope", network_scope) + pulumi.set(__self__, "token", token) + pulumi.set(__self__, "uri", uri) + + @property + @pulumi.getter + def name(self) -> str: + """ + Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="networkScope") + def network_scope(self) -> str: + """ + Possible Values: `CLUSTER`, `EXTERNAL`, `INTERNAL` + """ + return pulumi.get(self, "network_scope") + + @property + @pulumi.getter + def token(self) -> str: + """ + Provide a valid token created on the remote environment. + """ + return pulumi.get(self, "token") + + @property + @pulumi.getter + def uri(self) -> str: + """ + Specify the full URI to the remote environment. Your local environment will have to be able to connect this URI on a network level. + """ + return pulumi.get(self, "uri") + + +@pulumi.output_type +class GetSyntheticLocationsLocationsResult(dict): + def __init__(__self__, *, + cloud_platform: str, + ips: Sequence[str], + stage: str, + status: str, + entity_id: Optional[str] = None, + name: Optional[str] = None, + type: Optional[str] = None): + """ + :param str cloud_platform: The cloud provider where the location is hosted. + :param Sequence[str] ips: The list of IP addresses assigned to the location. + + Only applicable to `PUBLIC` locations + :param str stage: The release stage of the location + :param str status: The status of the location: + + * `ENABLED`: The location is displayed as active in the UI. You can assign monitors to the location. + * `DISABLED`: The location is displayed as inactive in the UI. You can't assign monitors to the location. Monitors already assigned to the location will stay there and will be executed from the location. + * `HIDDEN`: The location is not displayed in the UI. You can't assign monitors to the location. You can only set location as `HIDDEN` when no monitor is assigned to it + :param str entity_id: The unique ID of the location + :param str name: The name of the location + :param str type: The type of the location. Supported values are `PUBLIC`, `PRIVATE` and `CLUSTER` + """ + pulumi.set(__self__, "cloud_platform", cloud_platform) + pulumi.set(__self__, "ips", ips) + pulumi.set(__self__, "stage", stage) + pulumi.set(__self__, "status", status) + if entity_id is not None: + pulumi.set(__self__, "entity_id", entity_id) + if name is not None: + pulumi.set(__self__, "name", name) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="cloudPlatform") + def cloud_platform(self) -> str: + """ + The cloud provider where the location is hosted. + """ + return pulumi.get(self, "cloud_platform") + + @property + @pulumi.getter + def ips(self) -> Sequence[str]: + """ + The list of IP addresses assigned to the location. + + Only applicable to `PUBLIC` locations + """ + return pulumi.get(self, "ips") + + @property + @pulumi.getter + def stage(self) -> str: + """ + The release stage of the location + """ + return pulumi.get(self, "stage") + + @property + @pulumi.getter + def status(self) -> str: + """ + The status of the location: + + * `ENABLED`: The location is displayed as active in the UI. You can assign monitors to the location. + * `DISABLED`: The location is displayed as inactive in the UI. You can't assign monitors to the location. Monitors already assigned to the location will stay there and will be executed from the location. + * `HIDDEN`: The location is not displayed in the UI. You can't assign monitors to the location. You can only set location as `HIDDEN` when no monitor is assigned to it + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="entityId") + def entity_id(self) -> Optional[str]: + """ + The unique ID of the location + """ + return pulumi.get(self, "entity_id") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The name of the location + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + The type of the location. Supported values are `PUBLIC`, `PRIVATE` and `CLUSTER` + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class GetSyntheticNodesNodeResult(dict): + def __init__(__self__, *, + active_gate_version: str, + auto_update: bool, + browser_monitors: bool, + health_check_status: str, + hostname: str, + id: str, + ips: Sequence[str], + one_agent_routing: bool, + operating_system: str, + player_version: str, + status: str, + version: str): + """ + :param str active_gate_version: The version of the Active Gate + :param bool auto_update: Specifies whether the Active Gate has the Auto update option enabled + :param bool browser_monitors: Specifies whether Browser Monitors are enabled or not + :param str health_check_status: The health check status of the synthetic node + :param str hostname: The hostname of a node + :param str id: The ID of a node for usage within `SyntheticLocation` + :param Sequence[str] ips: The known IP addresses of the node + :param bool one_agent_routing: Specifies whether the Active Gate has the One Agent routing enabled + :param str operating_system: The Active Gate's host operating system + :param str player_version: The version of the synthetic player + :param str status: The status of the synthetic node + :param str version: The version of a node + """ + pulumi.set(__self__, "active_gate_version", active_gate_version) + pulumi.set(__self__, "auto_update", auto_update) + pulumi.set(__self__, "browser_monitors", browser_monitors) + pulumi.set(__self__, "health_check_status", health_check_status) + pulumi.set(__self__, "hostname", hostname) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "ips", ips) + pulumi.set(__self__, "one_agent_routing", one_agent_routing) + pulumi.set(__self__, "operating_system", operating_system) + pulumi.set(__self__, "player_version", player_version) + pulumi.set(__self__, "status", status) + pulumi.set(__self__, "version", version) + + @property + @pulumi.getter(name="activeGateVersion") + def active_gate_version(self) -> str: + """ + The version of the Active Gate + """ + return pulumi.get(self, "active_gate_version") + + @property + @pulumi.getter(name="autoUpdate") + def auto_update(self) -> bool: + """ + Specifies whether the Active Gate has the Auto update option enabled + """ + return pulumi.get(self, "auto_update") + + @property + @pulumi.getter(name="browserMonitors") + def browser_monitors(self) -> bool: + """ + Specifies whether Browser Monitors are enabled or not + """ + return pulumi.get(self, "browser_monitors") + + @property + @pulumi.getter(name="healthCheckStatus") + def health_check_status(self) -> str: + """ + The health check status of the synthetic node + """ + return pulumi.get(self, "health_check_status") + + @property + @pulumi.getter + def hostname(self) -> str: + """ + The hostname of a node + """ + return pulumi.get(self, "hostname") + + @property + @pulumi.getter + def id(self) -> str: + """ + The ID of a node for usage within `SyntheticLocation` + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def ips(self) -> Sequence[str]: + """ + The known IP addresses of the node + """ + return pulumi.get(self, "ips") + + @property + @pulumi.getter(name="oneAgentRouting") + def one_agent_routing(self) -> bool: + """ + Specifies whether the Active Gate has the One Agent routing enabled + """ + return pulumi.get(self, "one_agent_routing") + + @property + @pulumi.getter(name="operatingSystem") + def operating_system(self) -> str: + """ + The Active Gate's host operating system + """ + return pulumi.get(self, "operating_system") + + @property + @pulumi.getter(name="playerVersion") + def player_version(self) -> str: + """ + The version of the synthetic player + """ + return pulumi.get(self, "player_version") + + @property + @pulumi.getter + def status(self) -> str: + """ + The status of the synthetic node + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def version(self) -> str: + """ + The version of a node + """ + return pulumi.get(self, "version") + + diff --git a/sdk/python/pulumiverse_dynatrace/ownership_config.py b/sdk/python/pulumiverse_dynatrace/ownership_config.py new file mode 100644 index 00000000..cefcd010 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/ownership_config.py @@ -0,0 +1,146 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['OwnershipConfigArgs', 'OwnershipConfig'] + +@pulumi.input_type +class OwnershipConfigArgs: + def __init__(__self__, *, + ownership_identifiers: pulumi.Input['OwnershipConfigOwnershipIdentifiersArgs']): + """ + The set of arguments for constructing a OwnershipConfig resource. + :param pulumi.Input['OwnershipConfigOwnershipIdentifiersArgs'] ownership_identifiers: Tags and metadata are key-value pairs. Define keys for tags and metadata that are considered for ownership. If a tag or any metadata starts with a key defined below, the value of the tag or metadata is considered a team identifier. + """ + pulumi.set(__self__, "ownership_identifiers", ownership_identifiers) + + @property + @pulumi.getter(name="ownershipIdentifiers") + def ownership_identifiers(self) -> pulumi.Input['OwnershipConfigOwnershipIdentifiersArgs']: + """ + Tags and metadata are key-value pairs. Define keys for tags and metadata that are considered for ownership. If a tag or any metadata starts with a key defined below, the value of the tag or metadata is considered a team identifier. + """ + return pulumi.get(self, "ownership_identifiers") + + @ownership_identifiers.setter + def ownership_identifiers(self, value: pulumi.Input['OwnershipConfigOwnershipIdentifiersArgs']): + pulumi.set(self, "ownership_identifiers", value) + + +@pulumi.input_type +class _OwnershipConfigState: + def __init__(__self__, *, + ownership_identifiers: Optional[pulumi.Input['OwnershipConfigOwnershipIdentifiersArgs']] = None): + """ + Input properties used for looking up and filtering OwnershipConfig resources. + :param pulumi.Input['OwnershipConfigOwnershipIdentifiersArgs'] ownership_identifiers: Tags and metadata are key-value pairs. Define keys for tags and metadata that are considered for ownership. If a tag or any metadata starts with a key defined below, the value of the tag or metadata is considered a team identifier. + """ + if ownership_identifiers is not None: + pulumi.set(__self__, "ownership_identifiers", ownership_identifiers) + + @property + @pulumi.getter(name="ownershipIdentifiers") + def ownership_identifiers(self) -> Optional[pulumi.Input['OwnershipConfigOwnershipIdentifiersArgs']]: + """ + Tags and metadata are key-value pairs. Define keys for tags and metadata that are considered for ownership. If a tag or any metadata starts with a key defined below, the value of the tag or metadata is considered a team identifier. + """ + return pulumi.get(self, "ownership_identifiers") + + @ownership_identifiers.setter + def ownership_identifiers(self, value: Optional[pulumi.Input['OwnershipConfigOwnershipIdentifiersArgs']]): + pulumi.set(self, "ownership_identifiers", value) + + +class OwnershipConfig(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ownership_identifiers: Optional[pulumi.Input[pulumi.InputType['OwnershipConfigOwnershipIdentifiersArgs']]] = None, + __props__=None): + """ + Create a OwnershipConfig resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['OwnershipConfigOwnershipIdentifiersArgs']] ownership_identifiers: Tags and metadata are key-value pairs. Define keys for tags and metadata that are considered for ownership. If a tag or any metadata starts with a key defined below, the value of the tag or metadata is considered a team identifier. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: OwnershipConfigArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a OwnershipConfig resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param OwnershipConfigArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(OwnershipConfigArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ownership_identifiers: Optional[pulumi.Input[pulumi.InputType['OwnershipConfigOwnershipIdentifiersArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = OwnershipConfigArgs.__new__(OwnershipConfigArgs) + + if ownership_identifiers is None and not opts.urn: + raise TypeError("Missing required property 'ownership_identifiers'") + __props__.__dict__["ownership_identifiers"] = ownership_identifiers + super(OwnershipConfig, __self__).__init__( + 'dynatrace:index/ownershipConfig:OwnershipConfig', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + ownership_identifiers: Optional[pulumi.Input[pulumi.InputType['OwnershipConfigOwnershipIdentifiersArgs']]] = None) -> 'OwnershipConfig': + """ + Get an existing OwnershipConfig resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['OwnershipConfigOwnershipIdentifiersArgs']] ownership_identifiers: Tags and metadata are key-value pairs. Define keys for tags and metadata that are considered for ownership. If a tag or any metadata starts with a key defined below, the value of the tag or metadata is considered a team identifier. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _OwnershipConfigState.__new__(_OwnershipConfigState) + + __props__.__dict__["ownership_identifiers"] = ownership_identifiers + return OwnershipConfig(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="ownershipIdentifiers") + def ownership_identifiers(self) -> pulumi.Output['outputs.OwnershipConfigOwnershipIdentifiers']: + """ + Tags and metadata are key-value pairs. Define keys for tags and metadata that are considered for ownership. If a tag or any metadata starts with a key defined below, the value of the tag or metadata is considered a team identifier. + """ + return pulumi.get(self, "ownership_identifiers") + diff --git a/sdk/python/pulumiverse_dynatrace/ownership_teams.py b/sdk/python/pulumiverse_dynatrace/ownership_teams.py new file mode 100644 index 00000000..ee3473d3 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/ownership_teams.py @@ -0,0 +1,523 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['OwnershipTeamsArgs', 'OwnershipTeams'] + +@pulumi.input_type +class OwnershipTeamsArgs: + def __init__(__self__, *, + identifier: pulumi.Input[str], + responsibilities: pulumi.Input['OwnershipTeamsResponsibilitiesArgs'], + additional_information: Optional[pulumi.Input['OwnershipTeamsAdditionalInformationArgs']] = None, + contact_details: Optional[pulumi.Input['OwnershipTeamsContactDetailsArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + external_id: Optional[pulumi.Input[str]] = None, + links: Optional[pulumi.Input['OwnershipTeamsLinksArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + supplementary_identifiers: Optional[pulumi.Input['OwnershipTeamsSupplementaryIdentifiersArgs']] = None): + """ + The set of arguments for constructing a OwnershipTeams resource. + :param pulumi.Input[str] identifier: The team identifier is used to reference the team from any entity in Dynatrace. If you are using Kubernetes labels, keep in mind the 63 character limit that they enforce. + :param pulumi.Input['OwnershipTeamsResponsibilitiesArgs'] responsibilities: Turn on all responsibility assignments that apply to this team. + :param pulumi.Input['OwnershipTeamsAdditionalInformationArgs'] additional_information: Define key/value pairs that further describe this team — for example, cost center, solution type, or business unit assignments. + :param pulumi.Input['OwnershipTeamsContactDetailsArgs'] contact_details: Define options for messaging integration or other means of contacting this team. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] external_id: This field should only be used for the automation purpose when importing team information. + :param pulumi.Input['OwnershipTeamsLinksArgs'] links: Include links to online resources where information relevant to this team’s responsibilities can be found. + :param pulumi.Input[str] name: Team name + :param pulumi.Input['OwnershipTeamsSupplementaryIdentifiersArgs'] supplementary_identifiers: The supplementary team identifiers can be optionally used in addition to the main team identifier to reference this team from any entity in Dynatrace. Up to 3 supplementary identifiers are supported. + """ + pulumi.set(__self__, "identifier", identifier) + pulumi.set(__self__, "responsibilities", responsibilities) + if additional_information is not None: + pulumi.set(__self__, "additional_information", additional_information) + if contact_details is not None: + pulumi.set(__self__, "contact_details", contact_details) + if description is not None: + pulumi.set(__self__, "description", description) + if external_id is not None: + pulumi.set(__self__, "external_id", external_id) + if links is not None: + pulumi.set(__self__, "links", links) + if name is not None: + pulumi.set(__self__, "name", name) + if supplementary_identifiers is not None: + pulumi.set(__self__, "supplementary_identifiers", supplementary_identifiers) + + @property + @pulumi.getter + def identifier(self) -> pulumi.Input[str]: + """ + The team identifier is used to reference the team from any entity in Dynatrace. If you are using Kubernetes labels, keep in mind the 63 character limit that they enforce. + """ + return pulumi.get(self, "identifier") + + @identifier.setter + def identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "identifier", value) + + @property + @pulumi.getter + def responsibilities(self) -> pulumi.Input['OwnershipTeamsResponsibilitiesArgs']: + """ + Turn on all responsibility assignments that apply to this team. + """ + return pulumi.get(self, "responsibilities") + + @responsibilities.setter + def responsibilities(self, value: pulumi.Input['OwnershipTeamsResponsibilitiesArgs']): + pulumi.set(self, "responsibilities", value) + + @property + @pulumi.getter(name="additionalInformation") + def additional_information(self) -> Optional[pulumi.Input['OwnershipTeamsAdditionalInformationArgs']]: + """ + Define key/value pairs that further describe this team — for example, cost center, solution type, or business unit assignments. + """ + return pulumi.get(self, "additional_information") + + @additional_information.setter + def additional_information(self, value: Optional[pulumi.Input['OwnershipTeamsAdditionalInformationArgs']]): + pulumi.set(self, "additional_information", value) + + @property + @pulumi.getter(name="contactDetails") + def contact_details(self) -> Optional[pulumi.Input['OwnershipTeamsContactDetailsArgs']]: + """ + Define options for messaging integration or other means of contacting this team. + """ + return pulumi.get(self, "contact_details") + + @contact_details.setter + def contact_details(self, value: Optional[pulumi.Input['OwnershipTeamsContactDetailsArgs']]): + pulumi.set(self, "contact_details", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="externalId") + def external_id(self) -> Optional[pulumi.Input[str]]: + """ + This field should only be used for the automation purpose when importing team information. + """ + return pulumi.get(self, "external_id") + + @external_id.setter + def external_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "external_id", value) + + @property + @pulumi.getter + def links(self) -> Optional[pulumi.Input['OwnershipTeamsLinksArgs']]: + """ + Include links to online resources where information relevant to this team’s responsibilities can be found. + """ + return pulumi.get(self, "links") + + @links.setter + def links(self, value: Optional[pulumi.Input['OwnershipTeamsLinksArgs']]): + pulumi.set(self, "links", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Team name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="supplementaryIdentifiers") + def supplementary_identifiers(self) -> Optional[pulumi.Input['OwnershipTeamsSupplementaryIdentifiersArgs']]: + """ + The supplementary team identifiers can be optionally used in addition to the main team identifier to reference this team from any entity in Dynatrace. Up to 3 supplementary identifiers are supported. + """ + return pulumi.get(self, "supplementary_identifiers") + + @supplementary_identifiers.setter + def supplementary_identifiers(self, value: Optional[pulumi.Input['OwnershipTeamsSupplementaryIdentifiersArgs']]): + pulumi.set(self, "supplementary_identifiers", value) + + +@pulumi.input_type +class _OwnershipTeamsState: + def __init__(__self__, *, + additional_information: Optional[pulumi.Input['OwnershipTeamsAdditionalInformationArgs']] = None, + contact_details: Optional[pulumi.Input['OwnershipTeamsContactDetailsArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + external_id: Optional[pulumi.Input[str]] = None, + identifier: Optional[pulumi.Input[str]] = None, + links: Optional[pulumi.Input['OwnershipTeamsLinksArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + responsibilities: Optional[pulumi.Input['OwnershipTeamsResponsibilitiesArgs']] = None, + supplementary_identifiers: Optional[pulumi.Input['OwnershipTeamsSupplementaryIdentifiersArgs']] = None): + """ + Input properties used for looking up and filtering OwnershipTeams resources. + :param pulumi.Input['OwnershipTeamsAdditionalInformationArgs'] additional_information: Define key/value pairs that further describe this team — for example, cost center, solution type, or business unit assignments. + :param pulumi.Input['OwnershipTeamsContactDetailsArgs'] contact_details: Define options for messaging integration or other means of contacting this team. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] external_id: This field should only be used for the automation purpose when importing team information. + :param pulumi.Input[str] identifier: The team identifier is used to reference the team from any entity in Dynatrace. If you are using Kubernetes labels, keep in mind the 63 character limit that they enforce. + :param pulumi.Input['OwnershipTeamsLinksArgs'] links: Include links to online resources where information relevant to this team’s responsibilities can be found. + :param pulumi.Input[str] name: Team name + :param pulumi.Input['OwnershipTeamsResponsibilitiesArgs'] responsibilities: Turn on all responsibility assignments that apply to this team. + :param pulumi.Input['OwnershipTeamsSupplementaryIdentifiersArgs'] supplementary_identifiers: The supplementary team identifiers can be optionally used in addition to the main team identifier to reference this team from any entity in Dynatrace. Up to 3 supplementary identifiers are supported. + """ + if additional_information is not None: + pulumi.set(__self__, "additional_information", additional_information) + if contact_details is not None: + pulumi.set(__self__, "contact_details", contact_details) + if description is not None: + pulumi.set(__self__, "description", description) + if external_id is not None: + pulumi.set(__self__, "external_id", external_id) + if identifier is not None: + pulumi.set(__self__, "identifier", identifier) + if links is not None: + pulumi.set(__self__, "links", links) + if name is not None: + pulumi.set(__self__, "name", name) + if responsibilities is not None: + pulumi.set(__self__, "responsibilities", responsibilities) + if supplementary_identifiers is not None: + pulumi.set(__self__, "supplementary_identifiers", supplementary_identifiers) + + @property + @pulumi.getter(name="additionalInformation") + def additional_information(self) -> Optional[pulumi.Input['OwnershipTeamsAdditionalInformationArgs']]: + """ + Define key/value pairs that further describe this team — for example, cost center, solution type, or business unit assignments. + """ + return pulumi.get(self, "additional_information") + + @additional_information.setter + def additional_information(self, value: Optional[pulumi.Input['OwnershipTeamsAdditionalInformationArgs']]): + pulumi.set(self, "additional_information", value) + + @property + @pulumi.getter(name="contactDetails") + def contact_details(self) -> Optional[pulumi.Input['OwnershipTeamsContactDetailsArgs']]: + """ + Define options for messaging integration or other means of contacting this team. + """ + return pulumi.get(self, "contact_details") + + @contact_details.setter + def contact_details(self, value: Optional[pulumi.Input['OwnershipTeamsContactDetailsArgs']]): + pulumi.set(self, "contact_details", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="externalId") + def external_id(self) -> Optional[pulumi.Input[str]]: + """ + This field should only be used for the automation purpose when importing team information. + """ + return pulumi.get(self, "external_id") + + @external_id.setter + def external_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "external_id", value) + + @property + @pulumi.getter + def identifier(self) -> Optional[pulumi.Input[str]]: + """ + The team identifier is used to reference the team from any entity in Dynatrace. If you are using Kubernetes labels, keep in mind the 63 character limit that they enforce. + """ + return pulumi.get(self, "identifier") + + @identifier.setter + def identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "identifier", value) + + @property + @pulumi.getter + def links(self) -> Optional[pulumi.Input['OwnershipTeamsLinksArgs']]: + """ + Include links to online resources where information relevant to this team’s responsibilities can be found. + """ + return pulumi.get(self, "links") + + @links.setter + def links(self, value: Optional[pulumi.Input['OwnershipTeamsLinksArgs']]): + pulumi.set(self, "links", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Team name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def responsibilities(self) -> Optional[pulumi.Input['OwnershipTeamsResponsibilitiesArgs']]: + """ + Turn on all responsibility assignments that apply to this team. + """ + return pulumi.get(self, "responsibilities") + + @responsibilities.setter + def responsibilities(self, value: Optional[pulumi.Input['OwnershipTeamsResponsibilitiesArgs']]): + pulumi.set(self, "responsibilities", value) + + @property + @pulumi.getter(name="supplementaryIdentifiers") + def supplementary_identifiers(self) -> Optional[pulumi.Input['OwnershipTeamsSupplementaryIdentifiersArgs']]: + """ + The supplementary team identifiers can be optionally used in addition to the main team identifier to reference this team from any entity in Dynatrace. Up to 3 supplementary identifiers are supported. + """ + return pulumi.get(self, "supplementary_identifiers") + + @supplementary_identifiers.setter + def supplementary_identifiers(self, value: Optional[pulumi.Input['OwnershipTeamsSupplementaryIdentifiersArgs']]): + pulumi.set(self, "supplementary_identifiers", value) + + +class OwnershipTeams(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + additional_information: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsAdditionalInformationArgs']]] = None, + contact_details: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsContactDetailsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + external_id: Optional[pulumi.Input[str]] = None, + identifier: Optional[pulumi.Input[str]] = None, + links: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsLinksArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + responsibilities: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsResponsibilitiesArgs']]] = None, + supplementary_identifiers: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsSupplementaryIdentifiersArgs']]] = None, + __props__=None): + """ + Create a OwnershipTeams resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['OwnershipTeamsAdditionalInformationArgs']] additional_information: Define key/value pairs that further describe this team — for example, cost center, solution type, or business unit assignments. + :param pulumi.Input[pulumi.InputType['OwnershipTeamsContactDetailsArgs']] contact_details: Define options for messaging integration or other means of contacting this team. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] external_id: This field should only be used for the automation purpose when importing team information. + :param pulumi.Input[str] identifier: The team identifier is used to reference the team from any entity in Dynatrace. If you are using Kubernetes labels, keep in mind the 63 character limit that they enforce. + :param pulumi.Input[pulumi.InputType['OwnershipTeamsLinksArgs']] links: Include links to online resources where information relevant to this team’s responsibilities can be found. + :param pulumi.Input[str] name: Team name + :param pulumi.Input[pulumi.InputType['OwnershipTeamsResponsibilitiesArgs']] responsibilities: Turn on all responsibility assignments that apply to this team. + :param pulumi.Input[pulumi.InputType['OwnershipTeamsSupplementaryIdentifiersArgs']] supplementary_identifiers: The supplementary team identifiers can be optionally used in addition to the main team identifier to reference this team from any entity in Dynatrace. Up to 3 supplementary identifiers are supported. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: OwnershipTeamsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a OwnershipTeams resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param OwnershipTeamsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(OwnershipTeamsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + additional_information: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsAdditionalInformationArgs']]] = None, + contact_details: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsContactDetailsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + external_id: Optional[pulumi.Input[str]] = None, + identifier: Optional[pulumi.Input[str]] = None, + links: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsLinksArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + responsibilities: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsResponsibilitiesArgs']]] = None, + supplementary_identifiers: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsSupplementaryIdentifiersArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = OwnershipTeamsArgs.__new__(OwnershipTeamsArgs) + + __props__.__dict__["additional_information"] = additional_information + __props__.__dict__["contact_details"] = contact_details + __props__.__dict__["description"] = description + __props__.__dict__["external_id"] = external_id + if identifier is None and not opts.urn: + raise TypeError("Missing required property 'identifier'") + __props__.__dict__["identifier"] = identifier + __props__.__dict__["links"] = links + __props__.__dict__["name"] = name + if responsibilities is None and not opts.urn: + raise TypeError("Missing required property 'responsibilities'") + __props__.__dict__["responsibilities"] = responsibilities + __props__.__dict__["supplementary_identifiers"] = supplementary_identifiers + super(OwnershipTeams, __self__).__init__( + 'dynatrace:index/ownershipTeams:OwnershipTeams', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + additional_information: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsAdditionalInformationArgs']]] = None, + contact_details: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsContactDetailsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + external_id: Optional[pulumi.Input[str]] = None, + identifier: Optional[pulumi.Input[str]] = None, + links: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsLinksArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + responsibilities: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsResponsibilitiesArgs']]] = None, + supplementary_identifiers: Optional[pulumi.Input[pulumi.InputType['OwnershipTeamsSupplementaryIdentifiersArgs']]] = None) -> 'OwnershipTeams': + """ + Get an existing OwnershipTeams resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['OwnershipTeamsAdditionalInformationArgs']] additional_information: Define key/value pairs that further describe this team — for example, cost center, solution type, or business unit assignments. + :param pulumi.Input[pulumi.InputType['OwnershipTeamsContactDetailsArgs']] contact_details: Define options for messaging integration or other means of contacting this team. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] external_id: This field should only be used for the automation purpose when importing team information. + :param pulumi.Input[str] identifier: The team identifier is used to reference the team from any entity in Dynatrace. If you are using Kubernetes labels, keep in mind the 63 character limit that they enforce. + :param pulumi.Input[pulumi.InputType['OwnershipTeamsLinksArgs']] links: Include links to online resources where information relevant to this team’s responsibilities can be found. + :param pulumi.Input[str] name: Team name + :param pulumi.Input[pulumi.InputType['OwnershipTeamsResponsibilitiesArgs']] responsibilities: Turn on all responsibility assignments that apply to this team. + :param pulumi.Input[pulumi.InputType['OwnershipTeamsSupplementaryIdentifiersArgs']] supplementary_identifiers: The supplementary team identifiers can be optionally used in addition to the main team identifier to reference this team from any entity in Dynatrace. Up to 3 supplementary identifiers are supported. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _OwnershipTeamsState.__new__(_OwnershipTeamsState) + + __props__.__dict__["additional_information"] = additional_information + __props__.__dict__["contact_details"] = contact_details + __props__.__dict__["description"] = description + __props__.__dict__["external_id"] = external_id + __props__.__dict__["identifier"] = identifier + __props__.__dict__["links"] = links + __props__.__dict__["name"] = name + __props__.__dict__["responsibilities"] = responsibilities + __props__.__dict__["supplementary_identifiers"] = supplementary_identifiers + return OwnershipTeams(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="additionalInformation") + def additional_information(self) -> pulumi.Output[Optional['outputs.OwnershipTeamsAdditionalInformation']]: + """ + Define key/value pairs that further describe this team — for example, cost center, solution type, or business unit assignments. + """ + return pulumi.get(self, "additional_information") + + @property + @pulumi.getter(name="contactDetails") + def contact_details(self) -> pulumi.Output[Optional['outputs.OwnershipTeamsContactDetails']]: + """ + Define options for messaging integration or other means of contacting this team. + """ + return pulumi.get(self, "contact_details") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="externalId") + def external_id(self) -> pulumi.Output[Optional[str]]: + """ + This field should only be used for the automation purpose when importing team information. + """ + return pulumi.get(self, "external_id") + + @property + @pulumi.getter + def identifier(self) -> pulumi.Output[str]: + """ + The team identifier is used to reference the team from any entity in Dynatrace. If you are using Kubernetes labels, keep in mind the 63 character limit that they enforce. + """ + return pulumi.get(self, "identifier") + + @property + @pulumi.getter + def links(self) -> pulumi.Output[Optional['outputs.OwnershipTeamsLinks']]: + """ + Include links to online resources where information relevant to this team’s responsibilities can be found. + """ + return pulumi.get(self, "links") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Team name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def responsibilities(self) -> pulumi.Output['outputs.OwnershipTeamsResponsibilities']: + """ + Turn on all responsibility assignments that apply to this team. + """ + return pulumi.get(self, "responsibilities") + + @property + @pulumi.getter(name="supplementaryIdentifiers") + def supplementary_identifiers(self) -> pulumi.Output[Optional['outputs.OwnershipTeamsSupplementaryIdentifiers']]: + """ + The supplementary team identifiers can be optionally used in addition to the main team identifier to reference this team from any entity in Dynatrace. Up to 3 supplementary identifiers are supported. + """ + return pulumi.get(self, "supplementary_identifiers") + diff --git a/sdk/python/pulumiverse_dynatrace/pager_duty_notification.py b/sdk/python/pulumiverse_dynatrace/pager_duty_notification.py new file mode 100644 index 00000000..70e508b4 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/pager_duty_notification.py @@ -0,0 +1,431 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['PagerDutyNotificationArgs', 'PagerDutyNotification'] + +@pulumi.input_type +class PagerDutyNotificationArgs: + def __init__(__self__, *, + account: pulumi.Input[str], + active: pulumi.Input[bool], + profile: pulumi.Input[str], + service: pulumi.Input[str], + api_key: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a PagerDutyNotification resource. + :param pulumi.Input[str] account: The name of the PagerDuty account + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] service: The name of the PagerDuty Service + :param pulumi.Input[str] api_key: The API key to access PagerDuty + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + """ + pulumi.set(__self__, "account", account) + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "profile", profile) + pulumi.set(__self__, "service", service) + if api_key is not None: + pulumi.set(__self__, "api_key", api_key) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def account(self) -> pulumi.Input[str]: + """ + The name of the PagerDuty account + """ + return pulumi.get(self, "account") + + @account.setter + def account(self, value: pulumi.Input[str]): + pulumi.set(self, "account", value) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: pulumi.Input[str]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter + def service(self) -> pulumi.Input[str]: + """ + The name of the PagerDuty Service + """ + return pulumi.get(self, "service") + + @service.setter + def service(self, value: pulumi.Input[str]): + pulumi.set(self, "service", value) + + @property + @pulumi.getter(name="apiKey") + def api_key(self) -> Optional[pulumi.Input[str]]: + """ + The API key to access PagerDuty + """ + return pulumi.get(self, "api_key") + + @api_key.setter + def api_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_key", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _PagerDutyNotificationState: + def __init__(__self__, *, + account: Optional[pulumi.Input[str]] = None, + active: Optional[pulumi.Input[bool]] = None, + api_key: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + service: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering PagerDutyNotification resources. + :param pulumi.Input[str] account: The name of the PagerDuty account + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] api_key: The API key to access PagerDuty + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] service: The name of the PagerDuty Service + """ + if account is not None: + pulumi.set(__self__, "account", account) + if active is not None: + pulumi.set(__self__, "active", active) + if api_key is not None: + pulumi.set(__self__, "api_key", api_key) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if service is not None: + pulumi.set(__self__, "service", service) + + @property + @pulumi.getter + def account(self) -> Optional[pulumi.Input[str]]: + """ + The name of the PagerDuty account + """ + return pulumi.get(self, "account") + + @account.setter + def account(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account", value) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="apiKey") + def api_key(self) -> Optional[pulumi.Input[str]]: + """ + The API key to access PagerDuty + """ + return pulumi.get(self, "api_key") + + @api_key.setter + def api_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_key", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def profile(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter + def service(self) -> Optional[pulumi.Input[str]]: + """ + The name of the PagerDuty Service + """ + return pulumi.get(self, "service") + + @service.setter + def service(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service", value) + + +class PagerDutyNotification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + active: Optional[pulumi.Input[bool]] = None, + api_key: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + service: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a PagerDutyNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account: The name of the PagerDuty account + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] api_key: The API key to access PagerDuty + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] service: The name of the PagerDuty Service + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: PagerDutyNotificationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a PagerDutyNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param PagerDutyNotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(PagerDutyNotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + active: Optional[pulumi.Input[bool]] = None, + api_key: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + service: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = PagerDutyNotificationArgs.__new__(PagerDutyNotificationArgs) + + if account is None and not opts.urn: + raise TypeError("Missing required property 'account'") + __props__.__dict__["account"] = account + if active is None and not opts.urn: + raise TypeError("Missing required property 'active'") + __props__.__dict__["active"] = active + __props__.__dict__["api_key"] = None if api_key is None else pulumi.Output.secret(api_key) + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + if profile is None and not opts.urn: + raise TypeError("Missing required property 'profile'") + __props__.__dict__["profile"] = profile + if service is None and not opts.urn: + raise TypeError("Missing required property 'service'") + __props__.__dict__["service"] = service + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["apiKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(PagerDutyNotification, __self__).__init__( + 'dynatrace:index/pagerDutyNotification:PagerDutyNotification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + account: Optional[pulumi.Input[str]] = None, + active: Optional[pulumi.Input[bool]] = None, + api_key: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + service: Optional[pulumi.Input[str]] = None) -> 'PagerDutyNotification': + """ + Get an existing PagerDutyNotification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account: The name of the PagerDuty account + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] api_key: The API key to access PagerDuty + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] service: The name of the PagerDuty Service + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _PagerDutyNotificationState.__new__(_PagerDutyNotificationState) + + __props__.__dict__["account"] = account + __props__.__dict__["active"] = active + __props__.__dict__["api_key"] = api_key + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + __props__.__dict__["profile"] = profile + __props__.__dict__["service"] = service + return PagerDutyNotification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def account(self) -> pulumi.Output[str]: + """ + The name of the PagerDuty account + """ + return pulumi.get(self, "account") + + @property + @pulumi.getter + def active(self) -> pulumi.Output[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="apiKey") + def api_key(self) -> pulumi.Output[Optional[str]]: + """ + The API key to access PagerDuty + """ + return pulumi.get(self, "api_key") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def profile(self) -> pulumi.Output[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @property + @pulumi.getter + def service(self) -> pulumi.Output[str]: + """ + The name of the PagerDuty Service + """ + return pulumi.get(self, "service") + diff --git a/sdk/python/pulumiverse_dynatrace/pg_alerting.py b/sdk/python/pulumiverse_dynatrace/pg_alerting.py new file mode 100644 index 00000000..c7fd7604 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/pg_alerting.py @@ -0,0 +1,286 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['PgAlertingArgs', 'PgAlerting'] + +@pulumi.input_type +class PgAlertingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + process_group: pulumi.Input[str], + alerting_mode: Optional[pulumi.Input[str]] = None, + minimum_instance_threshold: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a PgAlerting resource. + :param pulumi.Input[bool] enabled: Enable (`true`) or disable (`false`) process group availability monitoring + :param pulumi.Input[str] process_group: The process group ID for availability monitoring + :param pulumi.Input[str] alerting_mode: Possible Values: `ON_INSTANCE_COUNT_VIOLATION`, `ON_PGI_UNAVAILABILITY` + :param pulumi.Input[int] minimum_instance_threshold: Open a new problem if the number of active process instances in the group is fewer than X + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "process_group", process_group) + if alerting_mode is not None: + pulumi.set(__self__, "alerting_mode", alerting_mode) + if minimum_instance_threshold is not None: + pulumi.set(__self__, "minimum_instance_threshold", minimum_instance_threshold) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Enable (`true`) or disable (`false`) process group availability monitoring + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="processGroup") + def process_group(self) -> pulumi.Input[str]: + """ + The process group ID for availability monitoring + """ + return pulumi.get(self, "process_group") + + @process_group.setter + def process_group(self, value: pulumi.Input[str]): + pulumi.set(self, "process_group", value) + + @property + @pulumi.getter(name="alertingMode") + def alerting_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `ON_INSTANCE_COUNT_VIOLATION`, `ON_PGI_UNAVAILABILITY` + """ + return pulumi.get(self, "alerting_mode") + + @alerting_mode.setter + def alerting_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "alerting_mode", value) + + @property + @pulumi.getter(name="minimumInstanceThreshold") + def minimum_instance_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Open a new problem if the number of active process instances in the group is fewer than X + """ + return pulumi.get(self, "minimum_instance_threshold") + + @minimum_instance_threshold.setter + def minimum_instance_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minimum_instance_threshold", value) + + +@pulumi.input_type +class _PgAlertingState: + def __init__(__self__, *, + alerting_mode: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + minimum_instance_threshold: Optional[pulumi.Input[int]] = None, + process_group: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering PgAlerting resources. + :param pulumi.Input[str] alerting_mode: Possible Values: `ON_INSTANCE_COUNT_VIOLATION`, `ON_PGI_UNAVAILABILITY` + :param pulumi.Input[bool] enabled: Enable (`true`) or disable (`false`) process group availability monitoring + :param pulumi.Input[int] minimum_instance_threshold: Open a new problem if the number of active process instances in the group is fewer than X + :param pulumi.Input[str] process_group: The process group ID for availability monitoring + """ + if alerting_mode is not None: + pulumi.set(__self__, "alerting_mode", alerting_mode) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if minimum_instance_threshold is not None: + pulumi.set(__self__, "minimum_instance_threshold", minimum_instance_threshold) + if process_group is not None: + pulumi.set(__self__, "process_group", process_group) + + @property + @pulumi.getter(name="alertingMode") + def alerting_mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `ON_INSTANCE_COUNT_VIOLATION`, `ON_PGI_UNAVAILABILITY` + """ + return pulumi.get(self, "alerting_mode") + + @alerting_mode.setter + def alerting_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "alerting_mode", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Enable (`true`) or disable (`false`) process group availability monitoring + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="minimumInstanceThreshold") + def minimum_instance_threshold(self) -> Optional[pulumi.Input[int]]: + """ + Open a new problem if the number of active process instances in the group is fewer than X + """ + return pulumi.get(self, "minimum_instance_threshold") + + @minimum_instance_threshold.setter + def minimum_instance_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minimum_instance_threshold", value) + + @property + @pulumi.getter(name="processGroup") + def process_group(self) -> Optional[pulumi.Input[str]]: + """ + The process group ID for availability monitoring + """ + return pulumi.get(self, "process_group") + + @process_group.setter + def process_group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "process_group", value) + + +class PgAlerting(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + alerting_mode: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + minimum_instance_threshold: Optional[pulumi.Input[int]] = None, + process_group: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a PgAlerting resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] alerting_mode: Possible Values: `ON_INSTANCE_COUNT_VIOLATION`, `ON_PGI_UNAVAILABILITY` + :param pulumi.Input[bool] enabled: Enable (`true`) or disable (`false`) process group availability monitoring + :param pulumi.Input[int] minimum_instance_threshold: Open a new problem if the number of active process instances in the group is fewer than X + :param pulumi.Input[str] process_group: The process group ID for availability monitoring + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: PgAlertingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a PgAlerting resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param PgAlertingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(PgAlertingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + alerting_mode: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + minimum_instance_threshold: Optional[pulumi.Input[int]] = None, + process_group: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = PgAlertingArgs.__new__(PgAlertingArgs) + + __props__.__dict__["alerting_mode"] = alerting_mode + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["minimum_instance_threshold"] = minimum_instance_threshold + if process_group is None and not opts.urn: + raise TypeError("Missing required property 'process_group'") + __props__.__dict__["process_group"] = process_group + super(PgAlerting, __self__).__init__( + 'dynatrace:index/pgAlerting:PgAlerting', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + alerting_mode: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + minimum_instance_threshold: Optional[pulumi.Input[int]] = None, + process_group: Optional[pulumi.Input[str]] = None) -> 'PgAlerting': + """ + Get an existing PgAlerting resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] alerting_mode: Possible Values: `ON_INSTANCE_COUNT_VIOLATION`, `ON_PGI_UNAVAILABILITY` + :param pulumi.Input[bool] enabled: Enable (`true`) or disable (`false`) process group availability monitoring + :param pulumi.Input[int] minimum_instance_threshold: Open a new problem if the number of active process instances in the group is fewer than X + :param pulumi.Input[str] process_group: The process group ID for availability monitoring + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _PgAlertingState.__new__(_PgAlertingState) + + __props__.__dict__["alerting_mode"] = alerting_mode + __props__.__dict__["enabled"] = enabled + __props__.__dict__["minimum_instance_threshold"] = minimum_instance_threshold + __props__.__dict__["process_group"] = process_group + return PgAlerting(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="alertingMode") + def alerting_mode(self) -> pulumi.Output[Optional[str]]: + """ + Possible Values: `ON_INSTANCE_COUNT_VIOLATION`, `ON_PGI_UNAVAILABILITY` + """ + return pulumi.get(self, "alerting_mode") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + Enable (`true`) or disable (`false`) process group availability monitoring + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="minimumInstanceThreshold") + def minimum_instance_threshold(self) -> pulumi.Output[Optional[int]]: + """ + Open a new problem if the number of active process instances in the group is fewer than X + """ + return pulumi.get(self, "minimum_instance_threshold") + + @property + @pulumi.getter(name="processGroup") + def process_group(self) -> pulumi.Output[str]: + """ + The process group ID for availability monitoring + """ + return pulumi.get(self, "process_group") + diff --git a/sdk/python/pulumiverse_dynatrace/pg_anomalies.py b/sdk/python/pulumiverse_dynatrace/pg_anomalies.py new file mode 100644 index 00000000..59b0f871 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/pg_anomalies.py @@ -0,0 +1,193 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['PgAnomaliesArgs', 'PgAnomalies'] + +@pulumi.input_type +class PgAnomaliesArgs: + def __init__(__self__, *, + pg_id: pulumi.Input[str], + availability: Optional[pulumi.Input['PgAnomaliesAvailabilityArgs']] = None): + """ + The set of arguments for constructing a PgAnomalies resource. + :param pulumi.Input[str] pg_id: The ID of the process group + :param pulumi.Input['PgAnomaliesAvailabilityArgs'] availability: Configuration of the availability monitoring for the process group. + """ + pulumi.set(__self__, "pg_id", pg_id) + if availability is not None: + pulumi.set(__self__, "availability", availability) + + @property + @pulumi.getter(name="pgId") + def pg_id(self) -> pulumi.Input[str]: + """ + The ID of the process group + """ + return pulumi.get(self, "pg_id") + + @pg_id.setter + def pg_id(self, value: pulumi.Input[str]): + pulumi.set(self, "pg_id", value) + + @property + @pulumi.getter + def availability(self) -> Optional[pulumi.Input['PgAnomaliesAvailabilityArgs']]: + """ + Configuration of the availability monitoring for the process group. + """ + return pulumi.get(self, "availability") + + @availability.setter + def availability(self, value: Optional[pulumi.Input['PgAnomaliesAvailabilityArgs']]): + pulumi.set(self, "availability", value) + + +@pulumi.input_type +class _PgAnomaliesState: + def __init__(__self__, *, + availability: Optional[pulumi.Input['PgAnomaliesAvailabilityArgs']] = None, + pg_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering PgAnomalies resources. + :param pulumi.Input['PgAnomaliesAvailabilityArgs'] availability: Configuration of the availability monitoring for the process group. + :param pulumi.Input[str] pg_id: The ID of the process group + """ + if availability is not None: + pulumi.set(__self__, "availability", availability) + if pg_id is not None: + pulumi.set(__self__, "pg_id", pg_id) + + @property + @pulumi.getter + def availability(self) -> Optional[pulumi.Input['PgAnomaliesAvailabilityArgs']]: + """ + Configuration of the availability monitoring for the process group. + """ + return pulumi.get(self, "availability") + + @availability.setter + def availability(self, value: Optional[pulumi.Input['PgAnomaliesAvailabilityArgs']]): + pulumi.set(self, "availability", value) + + @property + @pulumi.getter(name="pgId") + def pg_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the process group + """ + return pulumi.get(self, "pg_id") + + @pg_id.setter + def pg_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pg_id", value) + + +class PgAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + availability: Optional[pulumi.Input[pulumi.InputType['PgAnomaliesAvailabilityArgs']]] = None, + pg_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a PgAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['PgAnomaliesAvailabilityArgs']] availability: Configuration of the availability monitoring for the process group. + :param pulumi.Input[str] pg_id: The ID of the process group + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: PgAnomaliesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a PgAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param PgAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(PgAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + availability: Optional[pulumi.Input[pulumi.InputType['PgAnomaliesAvailabilityArgs']]] = None, + pg_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = PgAnomaliesArgs.__new__(PgAnomaliesArgs) + + __props__.__dict__["availability"] = availability + if pg_id is None and not opts.urn: + raise TypeError("Missing required property 'pg_id'") + __props__.__dict__["pg_id"] = pg_id + super(PgAnomalies, __self__).__init__( + 'dynatrace:index/pgAnomalies:PgAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + availability: Optional[pulumi.Input[pulumi.InputType['PgAnomaliesAvailabilityArgs']]] = None, + pg_id: Optional[pulumi.Input[str]] = None) -> 'PgAnomalies': + """ + Get an existing PgAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['PgAnomaliesAvailabilityArgs']] availability: Configuration of the availability monitoring for the process group. + :param pulumi.Input[str] pg_id: The ID of the process group + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _PgAnomaliesState.__new__(_PgAnomaliesState) + + __props__.__dict__["availability"] = availability + __props__.__dict__["pg_id"] = pg_id + return PgAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def availability(self) -> pulumi.Output[Optional['outputs.PgAnomaliesAvailability']]: + """ + Configuration of the availability monitoring for the process group. + """ + return pulumi.get(self, "availability") + + @property + @pulumi.getter(name="pgId") + def pg_id(self) -> pulumi.Output[str]: + """ + The ID of the process group + """ + return pulumi.get(self, "pg_id") + diff --git a/sdk/python/pulumiverse_dynatrace/platform_bucket.py b/sdk/python/pulumiverse_dynatrace/platform_bucket.py new file mode 100644 index 00000000..0f47a0c4 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/platform_bucket.py @@ -0,0 +1,314 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['PlatformBucketArgs', 'PlatformBucket'] + +@pulumi.input_type +class PlatformBucketArgs: + def __init__(__self__, *, + retention: pulumi.Input[int], + table: pulumi.Input[str], + display_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a PlatformBucket resource. + :param pulumi.Input[int] retention: The retention of stored data in days + :param pulumi.Input[str] table: The table the bucket definition applies to. Possible values are `logs`, `spans`, `events` and `bizevents`. Changing this attribute will result in deleting and re-creating the bucket definition + :param pulumi.Input[str] display_name: The name of the bucket definition when visualized within the UI + :param pulumi.Input[str] name: The name / id of the bucket definition + """ + pulumi.set(__self__, "retention", retention) + pulumi.set(__self__, "table", table) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def retention(self) -> pulumi.Input[int]: + """ + The retention of stored data in days + """ + return pulumi.get(self, "retention") + + @retention.setter + def retention(self, value: pulumi.Input[int]): + pulumi.set(self, "retention", value) + + @property + @pulumi.getter + def table(self) -> pulumi.Input[str]: + """ + The table the bucket definition applies to. Possible values are `logs`, `spans`, `events` and `bizevents`. Changing this attribute will result in deleting and re-creating the bucket definition + """ + return pulumi.get(self, "table") + + @table.setter + def table(self, value: pulumi.Input[str]): + pulumi.set(self, "table", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the bucket definition when visualized within the UI + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name / id of the bucket definition + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _PlatformBucketState: + def __init__(__self__, *, + display_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + retention: Optional[pulumi.Input[int]] = None, + status: Optional[pulumi.Input[str]] = None, + table: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering PlatformBucket resources. + :param pulumi.Input[str] display_name: The name of the bucket definition when visualized within the UI + :param pulumi.Input[str] name: The name / id of the bucket definition + :param pulumi.Input[int] retention: The retention of stored data in days + :param pulumi.Input[str] status: The status of the bucket definition. Usually has the value `active` unless an update or delete is currently happening + :param pulumi.Input[str] table: The table the bucket definition applies to. Possible values are `logs`, `spans`, `events` and `bizevents`. Changing this attribute will result in deleting and re-creating the bucket definition + """ + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if name is not None: + pulumi.set(__self__, "name", name) + if retention is not None: + pulumi.set(__self__, "retention", retention) + if status is not None: + pulumi.set(__self__, "status", status) + if table is not None: + pulumi.set(__self__, "table", table) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the bucket definition when visualized within the UI + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name / id of the bucket definition + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def retention(self) -> Optional[pulumi.Input[int]]: + """ + The retention of stored data in days + """ + return pulumi.get(self, "retention") + + @retention.setter + def retention(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "retention", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + The status of the bucket definition. Usually has the value `active` unless an update or delete is currently happening + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def table(self) -> Optional[pulumi.Input[str]]: + """ + The table the bucket definition applies to. Possible values are `logs`, `spans`, `events` and `bizevents`. Changing this attribute will result in deleting and re-creating the bucket definition + """ + return pulumi.get(self, "table") + + @table.setter + def table(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "table", value) + + +class PlatformBucket(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + retention: Optional[pulumi.Input[int]] = None, + table: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a PlatformBucket resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] display_name: The name of the bucket definition when visualized within the UI + :param pulumi.Input[str] name: The name / id of the bucket definition + :param pulumi.Input[int] retention: The retention of stored data in days + :param pulumi.Input[str] table: The table the bucket definition applies to. Possible values are `logs`, `spans`, `events` and `bizevents`. Changing this attribute will result in deleting and re-creating the bucket definition + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: PlatformBucketArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a PlatformBucket resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param PlatformBucketArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(PlatformBucketArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + retention: Optional[pulumi.Input[int]] = None, + table: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = PlatformBucketArgs.__new__(PlatformBucketArgs) + + __props__.__dict__["display_name"] = display_name + __props__.__dict__["name"] = name + if retention is None and not opts.urn: + raise TypeError("Missing required property 'retention'") + __props__.__dict__["retention"] = retention + if table is None and not opts.urn: + raise TypeError("Missing required property 'table'") + __props__.__dict__["table"] = table + __props__.__dict__["status"] = None + super(PlatformBucket, __self__).__init__( + 'dynatrace:index/platformBucket:PlatformBucket', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + retention: Optional[pulumi.Input[int]] = None, + status: Optional[pulumi.Input[str]] = None, + table: Optional[pulumi.Input[str]] = None) -> 'PlatformBucket': + """ + Get an existing PlatformBucket resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] display_name: The name of the bucket definition when visualized within the UI + :param pulumi.Input[str] name: The name / id of the bucket definition + :param pulumi.Input[int] retention: The retention of stored data in days + :param pulumi.Input[str] status: The status of the bucket definition. Usually has the value `active` unless an update or delete is currently happening + :param pulumi.Input[str] table: The table the bucket definition applies to. Possible values are `logs`, `spans`, `events` and `bizevents`. Changing this attribute will result in deleting and re-creating the bucket definition + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _PlatformBucketState.__new__(_PlatformBucketState) + + __props__.__dict__["display_name"] = display_name + __props__.__dict__["name"] = name + __props__.__dict__["retention"] = retention + __props__.__dict__["status"] = status + __props__.__dict__["table"] = table + return PlatformBucket(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[Optional[str]]: + """ + The name of the bucket definition when visualized within the UI + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name / id of the bucket definition + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def retention(self) -> pulumi.Output[int]: + """ + The retention of stored data in days + """ + return pulumi.get(self, "retention") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + The status of the bucket definition. Usually has the value `active` unless an update or delete is currently happening + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def table(self) -> pulumi.Output[str]: + """ + The table the bucket definition applies to. Possible values are `logs`, `spans`, `events` and `bizevents`. Changing this attribute will result in deleting and re-creating the bucket definition + """ + return pulumi.get(self, "table") + diff --git a/sdk/python/pulumiverse_dynatrace/policy.py b/sdk/python/pulumiverse_dynatrace/policy.py new file mode 100644 index 00000000..496c5367 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/policy.py @@ -0,0 +1,379 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['PolicyArgs', 'Policy'] + +@pulumi.input_type +class PolicyArgs: + def __init__(__self__, *, + statement_query: pulumi.Input[str], + cluster: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a Policy resource. + :param pulumi.Input[str] statement_query: The Statement Query of the policy + :param pulumi.Input[str] cluster: The UUID of the cluster in case the policy should be applied to all environments of this cluster. + :param pulumi.Input[str] description: An optional description text for the policy + :param pulumi.Input[str] environment: The ID of the environment if the policy should be applied to a specific environment + :param pulumi.Input[str] name: The name of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags for this policy + """ + pulumi.set(__self__, "statement_query", statement_query) + if cluster is not None: + pulumi.set(__self__, "cluster", cluster) + if description is not None: + pulumi.set(__self__, "description", description) + if environment is not None: + pulumi.set(__self__, "environment", environment) + if name is not None: + pulumi.set(__self__, "name", name) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="statementQuery") + def statement_query(self) -> pulumi.Input[str]: + """ + The Statement Query of the policy + """ + return pulumi.get(self, "statement_query") + + @statement_query.setter + def statement_query(self, value: pulumi.Input[str]): + pulumi.set(self, "statement_query", value) + + @property + @pulumi.getter + def cluster(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the cluster in case the policy should be applied to all environments of this cluster. + """ + return pulumi.get(self, "cluster") + + @cluster.setter + def cluster(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cluster", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + An optional description text for the policy + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def environment(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the environment if the policy should be applied to a specific environment + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the policy + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Tags for this policy + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _PolicyState: + def __init__(__self__, *, + cluster: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + statement_query: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering Policy resources. + :param pulumi.Input[str] cluster: The UUID of the cluster in case the policy should be applied to all environments of this cluster. + :param pulumi.Input[str] description: An optional description text for the policy + :param pulumi.Input[str] environment: The ID of the environment if the policy should be applied to a specific environment + :param pulumi.Input[str] name: The name of the policy + :param pulumi.Input[str] statement_query: The Statement Query of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags for this policy + """ + if cluster is not None: + pulumi.set(__self__, "cluster", cluster) + if description is not None: + pulumi.set(__self__, "description", description) + if environment is not None: + pulumi.set(__self__, "environment", environment) + if name is not None: + pulumi.set(__self__, "name", name) + if statement_query is not None: + pulumi.set(__self__, "statement_query", statement_query) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter + def cluster(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the cluster in case the policy should be applied to all environments of this cluster. + """ + return pulumi.get(self, "cluster") + + @cluster.setter + def cluster(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cluster", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + An optional description text for the policy + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def environment(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the environment if the policy should be applied to a specific environment + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the policy + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="statementQuery") + def statement_query(self) -> Optional[pulumi.Input[str]]: + """ + The Statement Query of the policy + """ + return pulumi.get(self, "statement_query") + + @statement_query.setter + def statement_query(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "statement_query", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Tags for this policy + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + +class Policy(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cluster: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + statement_query: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Create a Policy resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] cluster: The UUID of the cluster in case the policy should be applied to all environments of this cluster. + :param pulumi.Input[str] description: An optional description text for the policy + :param pulumi.Input[str] environment: The ID of the environment if the policy should be applied to a specific environment + :param pulumi.Input[str] name: The name of the policy + :param pulumi.Input[str] statement_query: The Statement Query of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags for this policy + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: PolicyArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a Policy resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param PolicyArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(PolicyArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cluster: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + statement_query: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = PolicyArgs.__new__(PolicyArgs) + + __props__.__dict__["cluster"] = cluster + __props__.__dict__["description"] = description + __props__.__dict__["environment"] = environment + __props__.__dict__["name"] = name + if statement_query is None and not opts.urn: + raise TypeError("Missing required property 'statement_query'") + __props__.__dict__["statement_query"] = statement_query + __props__.__dict__["tags"] = tags + super(Policy, __self__).__init__( + 'dynatrace:index/policy:Policy', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cluster: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + statement_query: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'Policy': + """ + Get an existing Policy resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] cluster: The UUID of the cluster in case the policy should be applied to all environments of this cluster. + :param pulumi.Input[str] description: An optional description text for the policy + :param pulumi.Input[str] environment: The ID of the environment if the policy should be applied to a specific environment + :param pulumi.Input[str] name: The name of the policy + :param pulumi.Input[str] statement_query: The Statement Query of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags for this policy + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _PolicyState.__new__(_PolicyState) + + __props__.__dict__["cluster"] = cluster + __props__.__dict__["description"] = description + __props__.__dict__["environment"] = environment + __props__.__dict__["name"] = name + __props__.__dict__["statement_query"] = statement_query + __props__.__dict__["tags"] = tags + return Policy(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def cluster(self) -> pulumi.Output[Optional[str]]: + """ + The UUID of the cluster in case the policy should be applied to all environments of this cluster. + """ + return pulumi.get(self, "cluster") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + An optional description text for the policy + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def environment(self) -> pulumi.Output[Optional[str]]: + """ + The ID of the environment if the policy should be applied to a specific environment + """ + return pulumi.get(self, "environment") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the policy + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="statementQuery") + def statement_query(self) -> pulumi.Output[str]: + """ + The Statement Query of the policy + """ + return pulumi.get(self, "statement_query") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Tags for this policy + """ + return pulumi.get(self, "tags") + diff --git a/sdk/python/pulumiverse_dynatrace/policy_bindings.py b/sdk/python/pulumiverse_dynatrace/policy_bindings.py new file mode 100644 index 00000000..f9a0698c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/policy_bindings.py @@ -0,0 +1,286 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['PolicyBindingsArgs', 'PolicyBindings'] + +@pulumi.input_type +class PolicyBindingsArgs: + def __init__(__self__, *, + group: pulumi.Input[str], + policies: pulumi.Input[Sequence[pulumi.Input[str]]], + cluster: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a PolicyBindings resource. + :param pulumi.Input[str] group: The name of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] policies: A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different clusters or environments) than specified via attributes `cluster` or `environment`. + :param pulumi.Input[str] cluster: The UUID of the cluster. The attribute `policies` must contain ONLY policies defined for that cluster. + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + """ + pulumi.set(__self__, "group", group) + pulumi.set(__self__, "policies", policies) + if cluster is not None: + pulumi.set(__self__, "cluster", cluster) + if environment is not None: + pulumi.set(__self__, "environment", environment) + + @property + @pulumi.getter + def group(self) -> pulumi.Input[str]: + """ + The name of the policy + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: pulumi.Input[str]): + pulumi.set(self, "group", value) + + @property + @pulumi.getter + def policies(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different clusters or environments) than specified via attributes `cluster` or `environment`. + """ + return pulumi.get(self, "policies") + + @policies.setter + def policies(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "policies", value) + + @property + @pulumi.getter + def cluster(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the cluster. The attribute `policies` must contain ONLY policies defined for that cluster. + """ + return pulumi.get(self, "cluster") + + @cluster.setter + def cluster(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cluster", value) + + @property + @pulumi.getter + def environment(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment", value) + + +@pulumi.input_type +class _PolicyBindingsState: + def __init__(__self__, *, + cluster: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + policies: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering PolicyBindings resources. + :param pulumi.Input[str] cluster: The UUID of the cluster. The attribute `policies` must contain ONLY policies defined for that cluster. + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + :param pulumi.Input[str] group: The name of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] policies: A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different clusters or environments) than specified via attributes `cluster` or `environment`. + """ + if cluster is not None: + pulumi.set(__self__, "cluster", cluster) + if environment is not None: + pulumi.set(__self__, "environment", environment) + if group is not None: + pulumi.set(__self__, "group", group) + if policies is not None: + pulumi.set(__self__, "policies", policies) + + @property + @pulumi.getter + def cluster(self) -> Optional[pulumi.Input[str]]: + """ + The UUID of the cluster. The attribute `policies` must contain ONLY policies defined for that cluster. + """ + return pulumi.get(self, "cluster") + + @cluster.setter + def cluster(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cluster", value) + + @property + @pulumi.getter + def environment(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + """ + return pulumi.get(self, "environment") + + @environment.setter + def environment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "environment", value) + + @property + @pulumi.getter + def group(self) -> Optional[pulumi.Input[str]]: + """ + The name of the policy + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "group", value) + + @property + @pulumi.getter + def policies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different clusters or environments) than specified via attributes `cluster` or `environment`. + """ + return pulumi.get(self, "policies") + + @policies.setter + def policies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "policies", value) + + +class PolicyBindings(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cluster: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + policies: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Create a PolicyBindings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] cluster: The UUID of the cluster. The attribute `policies` must contain ONLY policies defined for that cluster. + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + :param pulumi.Input[str] group: The name of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] policies: A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different clusters or environments) than specified via attributes `cluster` or `environment`. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: PolicyBindingsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a PolicyBindings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param PolicyBindingsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(PolicyBindingsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cluster: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + policies: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = PolicyBindingsArgs.__new__(PolicyBindingsArgs) + + __props__.__dict__["cluster"] = cluster + __props__.__dict__["environment"] = environment + if group is None and not opts.urn: + raise TypeError("Missing required property 'group'") + __props__.__dict__["group"] = group + if policies is None and not opts.urn: + raise TypeError("Missing required property 'policies'") + __props__.__dict__["policies"] = policies + super(PolicyBindings, __self__).__init__( + 'dynatrace:index/policyBindings:PolicyBindings', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cluster: Optional[pulumi.Input[str]] = None, + environment: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + policies: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'PolicyBindings': + """ + Get an existing PolicyBindings resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] cluster: The UUID of the cluster. The attribute `policies` must contain ONLY policies defined for that cluster. + :param pulumi.Input[str] environment: The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + :param pulumi.Input[str] group: The name of the policy + :param pulumi.Input[Sequence[pulumi.Input[str]]] policies: A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different clusters or environments) than specified via attributes `cluster` or `environment`. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _PolicyBindingsState.__new__(_PolicyBindingsState) + + __props__.__dict__["cluster"] = cluster + __props__.__dict__["environment"] = environment + __props__.__dict__["group"] = group + __props__.__dict__["policies"] = policies + return PolicyBindings(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def cluster(self) -> pulumi.Output[Optional[str]]: + """ + The UUID of the cluster. The attribute `policies` must contain ONLY policies defined for that cluster. + """ + return pulumi.get(self, "cluster") + + @property + @pulumi.getter + def environment(self) -> pulumi.Output[Optional[str]]: + """ + The ID of the environment (https://\\n\\n.live.dynatrace.com). The attribute `policies` must contain ONLY policies defined for that environment. + """ + return pulumi.get(self, "environment") + + @property + @pulumi.getter + def group(self) -> pulumi.Output[str]: + """ + The name of the policy + """ + return pulumi.get(self, "group") + + @property + @pulumi.getter + def policies(self) -> pulumi.Output[Sequence[str]]: + """ + A list of IDs referring to policies bound to that group. It's not possible to mix policies here that are defined for different scopes (different clusters or environments) than specified via attributes `cluster` or `environment`. + """ + return pulumi.get(self, "policies") + diff --git a/sdk/python/pulumiverse_dynatrace/process_availability.py b/sdk/python/pulumiverse_dynatrace/process_availability.py new file mode 100644 index 00000000..ebca9859 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/process_availability.py @@ -0,0 +1,496 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ProcessAvailabilityArgs', 'ProcessAvailability'] + +@pulumi.input_type +class ProcessAvailabilityArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input['ProcessAvailabilityMetadataArgs']] = None, + minimum_processes: Optional[pulumi.Input[int]] = None, + name: Optional[pulumi.Input[str]] = None, + operating_systems: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + rules: Optional[pulumi.Input['ProcessAvailabilityRulesArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ProcessAvailability resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input['ProcessAvailabilityMetadataArgs'] metadata: Set of additional key-value properties to be attached to the triggered event. + :param pulumi.Input[int] minimum_processes: Specify a minimum number of processes matching the monitoring rule. If it's not satisfied, an alert will open. + :param pulumi.Input[str] name: Monitoring rule name + :param pulumi.Input[Sequence[pulumi.Input[str]]] operating_systems: Select the operating systems on which the monitoring rule should be applied. + :param pulumi.Input['ProcessAvailabilityRulesArgs'] rules: Define process detection rules by selecting a process property and a condition. Each monitoring rule can have multiple + detection rules associated with it. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if minimum_processes is not None: + pulumi.set(__self__, "minimum_processes", minimum_processes) + if name is not None: + pulumi.set(__self__, "name", name) + if operating_systems is not None: + pulumi.set(__self__, "operating_systems", operating_systems) + if rules is not None: + pulumi.set(__self__, "rules", rules) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['ProcessAvailabilityMetadataArgs']]: + """ + Set of additional key-value properties to be attached to the triggered event. + """ + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['ProcessAvailabilityMetadataArgs']]): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter(name="minimumProcesses") + def minimum_processes(self) -> Optional[pulumi.Input[int]]: + """ + Specify a minimum number of processes matching the monitoring rule. If it's not satisfied, an alert will open. + """ + return pulumi.get(self, "minimum_processes") + + @minimum_processes.setter + def minimum_processes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minimum_processes", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Monitoring rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="operatingSystems") + def operating_systems(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Select the operating systems on which the monitoring rule should be applied. + """ + return pulumi.get(self, "operating_systems") + + @operating_systems.setter + def operating_systems(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "operating_systems", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['ProcessAvailabilityRulesArgs']]: + """ + Define process detection rules by selecting a process property and a condition. Each monitoring rule can have multiple + detection rules associated with it. + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['ProcessAvailabilityRulesArgs']]): + pulumi.set(self, "rules", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _ProcessAvailabilityState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input['ProcessAvailabilityMetadataArgs']] = None, + minimum_processes: Optional[pulumi.Input[int]] = None, + name: Optional[pulumi.Input[str]] = None, + operating_systems: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + rules: Optional[pulumi.Input['ProcessAvailabilityRulesArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ProcessAvailability resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input['ProcessAvailabilityMetadataArgs'] metadata: Set of additional key-value properties to be attached to the triggered event. + :param pulumi.Input[int] minimum_processes: Specify a minimum number of processes matching the monitoring rule. If it's not satisfied, an alert will open. + :param pulumi.Input[str] name: Monitoring rule name + :param pulumi.Input[Sequence[pulumi.Input[str]]] operating_systems: Select the operating systems on which the monitoring rule should be applied. + :param pulumi.Input['ProcessAvailabilityRulesArgs'] rules: Define process detection rules by selecting a process property and a condition. Each monitoring rule can have multiple + detection rules associated with it. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if minimum_processes is not None: + pulumi.set(__self__, "minimum_processes", minimum_processes) + if name is not None: + pulumi.set(__self__, "name", name) + if operating_systems is not None: + pulumi.set(__self__, "operating_systems", operating_systems) + if rules is not None: + pulumi.set(__self__, "rules", rules) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['ProcessAvailabilityMetadataArgs']]: + """ + Set of additional key-value properties to be attached to the triggered event. + """ + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['ProcessAvailabilityMetadataArgs']]): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter(name="minimumProcesses") + def minimum_processes(self) -> Optional[pulumi.Input[int]]: + """ + Specify a minimum number of processes matching the monitoring rule. If it's not satisfied, an alert will open. + """ + return pulumi.get(self, "minimum_processes") + + @minimum_processes.setter + def minimum_processes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "minimum_processes", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Monitoring rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="operatingSystems") + def operating_systems(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Select the operating systems on which the monitoring rule should be applied. + """ + return pulumi.get(self, "operating_systems") + + @operating_systems.setter + def operating_systems(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "operating_systems", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input['ProcessAvailabilityRulesArgs']]: + """ + Define process detection rules by selecting a process property and a condition. Each monitoring rule can have multiple + detection rules associated with it. + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input['ProcessAvailabilityRulesArgs']]): + pulumi.set(self, "rules", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class ProcessAvailability(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['ProcessAvailabilityMetadataArgs']]] = None, + minimum_processes: Optional[pulumi.Input[int]] = None, + name: Optional[pulumi.Input[str]] = None, + operating_systems: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['ProcessAvailabilityRulesArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ProcessAvailability resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['ProcessAvailabilityMetadataArgs']] metadata: Set of additional key-value properties to be attached to the triggered event. + :param pulumi.Input[int] minimum_processes: Specify a minimum number of processes matching the monitoring rule. If it's not satisfied, an alert will open. + :param pulumi.Input[str] name: Monitoring rule name + :param pulumi.Input[Sequence[pulumi.Input[str]]] operating_systems: Select the operating systems on which the monitoring rule should be applied. + :param pulumi.Input[pulumi.InputType['ProcessAvailabilityRulesArgs']] rules: Define process detection rules by selecting a process property and a condition. Each monitoring rule can have multiple + detection rules associated with it. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ProcessAvailabilityArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ProcessAvailability resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ProcessAvailabilityArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProcessAvailabilityArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['ProcessAvailabilityMetadataArgs']]] = None, + minimum_processes: Optional[pulumi.Input[int]] = None, + name: Optional[pulumi.Input[str]] = None, + operating_systems: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['ProcessAvailabilityRulesArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProcessAvailabilityArgs.__new__(ProcessAvailabilityArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["metadata"] = metadata + __props__.__dict__["minimum_processes"] = minimum_processes + __props__.__dict__["name"] = name + __props__.__dict__["operating_systems"] = operating_systems + __props__.__dict__["rules"] = rules + __props__.__dict__["scope"] = scope + super(ProcessAvailability, __self__).__init__( + 'dynatrace:index/processAvailability:ProcessAvailability', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['ProcessAvailabilityMetadataArgs']]] = None, + minimum_processes: Optional[pulumi.Input[int]] = None, + name: Optional[pulumi.Input[str]] = None, + operating_systems: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + rules: Optional[pulumi.Input[pulumi.InputType['ProcessAvailabilityRulesArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'ProcessAvailability': + """ + Get an existing ProcessAvailability resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['ProcessAvailabilityMetadataArgs']] metadata: Set of additional key-value properties to be attached to the triggered event. + :param pulumi.Input[int] minimum_processes: Specify a minimum number of processes matching the monitoring rule. If it's not satisfied, an alert will open. + :param pulumi.Input[str] name: Monitoring rule name + :param pulumi.Input[Sequence[pulumi.Input[str]]] operating_systems: Select the operating systems on which the monitoring rule should be applied. + :param pulumi.Input[pulumi.InputType['ProcessAvailabilityRulesArgs']] rules: Define process detection rules by selecting a process property and a condition. Each monitoring rule can have multiple + detection rules associated with it. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ProcessAvailabilityState.__new__(_ProcessAvailabilityState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["metadata"] = metadata + __props__.__dict__["minimum_processes"] = minimum_processes + __props__.__dict__["name"] = name + __props__.__dict__["operating_systems"] = operating_systems + __props__.__dict__["rules"] = rules + __props__.__dict__["scope"] = scope + return ProcessAvailability(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def metadata(self) -> pulumi.Output[Optional['outputs.ProcessAvailabilityMetadata']]: + """ + Set of additional key-value properties to be attached to the triggered event. + """ + return pulumi.get(self, "metadata") + + @property + @pulumi.getter(name="minimumProcesses") + def minimum_processes(self) -> pulumi.Output[Optional[int]]: + """ + Specify a minimum number of processes matching the monitoring rule. If it's not satisfied, an alert will open. + """ + return pulumi.get(self, "minimum_processes") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Monitoring rule name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="operatingSystems") + def operating_systems(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Select the operating systems on which the monitoring rule should be applied. + """ + return pulumi.get(self, "operating_systems") + + @property + @pulumi.getter + def rules(self) -> pulumi.Output[Optional['outputs.ProcessAvailabilityRules']]: + """ + Define process detection rules by selecting a process property and a condition. Each monitoring rule can have multiple + detection rules associated with it. + """ + return pulumi.get(self, "rules") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/process_group_detection.py b/sdk/python/pulumiverse_dynatrace/process_group_detection.py new file mode 100644 index 00000000..06a838ea --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/process_group_detection.py @@ -0,0 +1,336 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ProcessGroupDetectionArgs', 'ProcessGroupDetection'] + +@pulumi.input_type +class ProcessGroupDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + group_extraction: pulumi.Input['ProcessGroupDetectionGroupExtractionArgs'], + process_detection: pulumi.Input['ProcessGroupDetectionProcessDetectionArgs'], + insert_after: Optional[pulumi.Input[str]] = None, + instance_extraction: Optional[pulumi.Input['ProcessGroupDetectionInstanceExtractionArgs']] = None): + """ + The set of arguments for constructing a ProcessGroupDetection resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ProcessGroupDetectionGroupExtractionArgs'] group_extraction: You can define the properties that should be used to identify your process groups. + :param pulumi.Input['ProcessGroupDetectionProcessDetectionArgs'] process_detection: Apply this rule to processes where the selected property contains the specified string. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['ProcessGroupDetectionInstanceExtractionArgs'] instance_extraction: You can define the properties that should be used to identify your process instances. + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "group_extraction", group_extraction) + pulumi.set(__self__, "process_detection", process_detection) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if instance_extraction is not None: + pulumi.set(__self__, "instance_extraction", instance_extraction) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="groupExtraction") + def group_extraction(self) -> pulumi.Input['ProcessGroupDetectionGroupExtractionArgs']: + """ + You can define the properties that should be used to identify your process groups. + """ + return pulumi.get(self, "group_extraction") + + @group_extraction.setter + def group_extraction(self, value: pulumi.Input['ProcessGroupDetectionGroupExtractionArgs']): + pulumi.set(self, "group_extraction", value) + + @property + @pulumi.getter(name="processDetection") + def process_detection(self) -> pulumi.Input['ProcessGroupDetectionProcessDetectionArgs']: + """ + Apply this rule to processes where the selected property contains the specified string. + """ + return pulumi.get(self, "process_detection") + + @process_detection.setter + def process_detection(self, value: pulumi.Input['ProcessGroupDetectionProcessDetectionArgs']): + pulumi.set(self, "process_detection", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="instanceExtraction") + def instance_extraction(self) -> Optional[pulumi.Input['ProcessGroupDetectionInstanceExtractionArgs']]: + """ + You can define the properties that should be used to identify your process instances. + """ + return pulumi.get(self, "instance_extraction") + + @instance_extraction.setter + def instance_extraction(self, value: Optional[pulumi.Input['ProcessGroupDetectionInstanceExtractionArgs']]): + pulumi.set(self, "instance_extraction", value) + + +@pulumi.input_type +class _ProcessGroupDetectionState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + group_extraction: Optional[pulumi.Input['ProcessGroupDetectionGroupExtractionArgs']] = None, + insert_after: Optional[pulumi.Input[str]] = None, + instance_extraction: Optional[pulumi.Input['ProcessGroupDetectionInstanceExtractionArgs']] = None, + process_detection: Optional[pulumi.Input['ProcessGroupDetectionProcessDetectionArgs']] = None): + """ + Input properties used for looking up and filtering ProcessGroupDetection resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ProcessGroupDetectionGroupExtractionArgs'] group_extraction: You can define the properties that should be used to identify your process groups. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['ProcessGroupDetectionInstanceExtractionArgs'] instance_extraction: You can define the properties that should be used to identify your process instances. + :param pulumi.Input['ProcessGroupDetectionProcessDetectionArgs'] process_detection: Apply this rule to processes where the selected property contains the specified string. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if group_extraction is not None: + pulumi.set(__self__, "group_extraction", group_extraction) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if instance_extraction is not None: + pulumi.set(__self__, "instance_extraction", instance_extraction) + if process_detection is not None: + pulumi.set(__self__, "process_detection", process_detection) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="groupExtraction") + def group_extraction(self) -> Optional[pulumi.Input['ProcessGroupDetectionGroupExtractionArgs']]: + """ + You can define the properties that should be used to identify your process groups. + """ + return pulumi.get(self, "group_extraction") + + @group_extraction.setter + def group_extraction(self, value: Optional[pulumi.Input['ProcessGroupDetectionGroupExtractionArgs']]): + pulumi.set(self, "group_extraction", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="instanceExtraction") + def instance_extraction(self) -> Optional[pulumi.Input['ProcessGroupDetectionInstanceExtractionArgs']]: + """ + You can define the properties that should be used to identify your process instances. + """ + return pulumi.get(self, "instance_extraction") + + @instance_extraction.setter + def instance_extraction(self, value: Optional[pulumi.Input['ProcessGroupDetectionInstanceExtractionArgs']]): + pulumi.set(self, "instance_extraction", value) + + @property + @pulumi.getter(name="processDetection") + def process_detection(self) -> Optional[pulumi.Input['ProcessGroupDetectionProcessDetectionArgs']]: + """ + Apply this rule to processes where the selected property contains the specified string. + """ + return pulumi.get(self, "process_detection") + + @process_detection.setter + def process_detection(self, value: Optional[pulumi.Input['ProcessGroupDetectionProcessDetectionArgs']]): + pulumi.set(self, "process_detection", value) + + +class ProcessGroupDetection(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + group_extraction: Optional[pulumi.Input[pulumi.InputType['ProcessGroupDetectionGroupExtractionArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + instance_extraction: Optional[pulumi.Input[pulumi.InputType['ProcessGroupDetectionInstanceExtractionArgs']]] = None, + process_detection: Optional[pulumi.Input[pulumi.InputType['ProcessGroupDetectionProcessDetectionArgs']]] = None, + __props__=None): + """ + Create a ProcessGroupDetection resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ProcessGroupDetectionGroupExtractionArgs']] group_extraction: You can define the properties that should be used to identify your process groups. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['ProcessGroupDetectionInstanceExtractionArgs']] instance_extraction: You can define the properties that should be used to identify your process instances. + :param pulumi.Input[pulumi.InputType['ProcessGroupDetectionProcessDetectionArgs']] process_detection: Apply this rule to processes where the selected property contains the specified string. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ProcessGroupDetectionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ProcessGroupDetection resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ProcessGroupDetectionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProcessGroupDetectionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + group_extraction: Optional[pulumi.Input[pulumi.InputType['ProcessGroupDetectionGroupExtractionArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + instance_extraction: Optional[pulumi.Input[pulumi.InputType['ProcessGroupDetectionInstanceExtractionArgs']]] = None, + process_detection: Optional[pulumi.Input[pulumi.InputType['ProcessGroupDetectionProcessDetectionArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProcessGroupDetectionArgs.__new__(ProcessGroupDetectionArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if group_extraction is None and not opts.urn: + raise TypeError("Missing required property 'group_extraction'") + __props__.__dict__["group_extraction"] = group_extraction + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["instance_extraction"] = instance_extraction + if process_detection is None and not opts.urn: + raise TypeError("Missing required property 'process_detection'") + __props__.__dict__["process_detection"] = process_detection + super(ProcessGroupDetection, __self__).__init__( + 'dynatrace:index/processGroupDetection:ProcessGroupDetection', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + group_extraction: Optional[pulumi.Input[pulumi.InputType['ProcessGroupDetectionGroupExtractionArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + instance_extraction: Optional[pulumi.Input[pulumi.InputType['ProcessGroupDetectionInstanceExtractionArgs']]] = None, + process_detection: Optional[pulumi.Input[pulumi.InputType['ProcessGroupDetectionProcessDetectionArgs']]] = None) -> 'ProcessGroupDetection': + """ + Get an existing ProcessGroupDetection resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ProcessGroupDetectionGroupExtractionArgs']] group_extraction: You can define the properties that should be used to identify your process groups. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['ProcessGroupDetectionInstanceExtractionArgs']] instance_extraction: You can define the properties that should be used to identify your process instances. + :param pulumi.Input[pulumi.InputType['ProcessGroupDetectionProcessDetectionArgs']] process_detection: Apply this rule to processes where the selected property contains the specified string. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ProcessGroupDetectionState.__new__(_ProcessGroupDetectionState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["group_extraction"] = group_extraction + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["instance_extraction"] = instance_extraction + __props__.__dict__["process_detection"] = process_detection + return ProcessGroupDetection(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="groupExtraction") + def group_extraction(self) -> pulumi.Output['outputs.ProcessGroupDetectionGroupExtraction']: + """ + You can define the properties that should be used to identify your process groups. + """ + return pulumi.get(self, "group_extraction") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter(name="instanceExtraction") + def instance_extraction(self) -> pulumi.Output[Optional['outputs.ProcessGroupDetectionInstanceExtraction']]: + """ + You can define the properties that should be used to identify your process instances. + """ + return pulumi.get(self, "instance_extraction") + + @property + @pulumi.getter(name="processDetection") + def process_detection(self) -> pulumi.Output['outputs.ProcessGroupDetectionProcessDetection']: + """ + Apply this rule to processes where the selected property contains the specified string. + """ + return pulumi.get(self, "process_detection") + diff --git a/sdk/python/pulumiverse_dynatrace/process_group_detection_flags.py b/sdk/python/pulumiverse_dynatrace/process_group_detection_flags.py new file mode 100644 index 00000000..cd7871f8 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/process_group_detection_flags.py @@ -0,0 +1,863 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ProcessGroupDetectionFlagsArgs', 'ProcessGroupDetectionFlags'] + +@pulumi.input_type +class ProcessGroupDetectionFlagsArgs: + def __init__(__self__, *, + add_node_js_script_name: pulumi.Input[bool], + auto_detect_cassandra_clusters: pulumi.Input[bool], + auto_detect_spring_boot: pulumi.Input[bool], + auto_detect_tibco_container_edition_engines: pulumi.Input[bool], + auto_detect_tibco_engines: pulumi.Input[bool], + auto_detect_web_methods_integration_server: pulumi.Input[bool], + auto_detect_web_sphere_liberty_application: pulumi.Input[bool], + group_ibmmqby_instance_name: pulumi.Input[bool], + identify_jboss_server_by_system_property: pulumi.Input[bool], + ignore_unique_identifiers: pulumi.Input[bool], + short_lived_processes_monitoring: pulumi.Input[bool], + split_oracle_database_pg: pulumi.Input[bool], + split_oracle_listener_pg: pulumi.Input[bool], + use_catalina_base: pulumi.Input[bool], + use_docker_container_name: pulumi.Input[bool], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ProcessGroupDetectionFlags resource. + :param pulumi.Input[bool] add_node_js_script_name: In older versions, Node.js applications were distinguished based on their directory name, omitting the script name. Changing this setting may change the general handling of Node.js process groups. Leave unchanged if in doubt. + :param pulumi.Input[bool] auto_detect_cassandra_clusters: Enabling this flag will detect separate Cassandra process groups based on the configured Cassandra cluster name. + :param pulumi.Input[bool] auto_detect_spring_boot: Enabling this flag will detect Spring Boot process groups based on command line and applications' configuration files. + :param pulumi.Input[bool] auto_detect_tibco_container_edition_engines: Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + :param pulumi.Input[bool] auto_detect_tibco_engines: Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + :param pulumi.Input[bool] auto_detect_web_methods_integration_server: Enabling this flag will detect webMethods Integration Server including specific properties like install root and product name. + :param pulumi.Input[bool] auto_detect_web_sphere_liberty_application: Enabling this flag will detect separate WebSphere Liberty process groups based on java command line. + :param pulumi.Input[bool] group_ibmmqby_instance_name: Enable to group and separately analyze the processes of each IBM MQ Queue manager instance. Each process group receives a unique name based on the queue manager instance name. + :param pulumi.Input[bool] identify_jboss_server_by_system_property: Enabling this flag will detect the JBoss server name from the system property jboss.server.name=\\n\\n, only if -D[Server:\\n\\n] is not set. + :param pulumi.Input[bool] ignore_unique_identifiers: To determine the unique identity of each detected process, and to generate a unique name for each detected process, Dynatrace evaluates the name of the directory that each process binary is contained within. For application containers like Tomcat and JBoss, Dynatrace evaluates important directories like CATALINA*HOME and JBOSS*HOME for this information. In some automated deployment scenarios such directory names are updated automatically with new version numbers, build numbers, dates, or GUIDs. Enable this setting to ensure that automated directory name changes don't result in Dynatrace registering pre-existing processes as new processes. + :param pulumi.Input[bool] short_lived_processes_monitoring: Enable to monitor CPU and memory usage of short lived processes, otherwise being lost by traditional monitoring. Disabling this flag blocks passing data to cluster only, it does not stop data collection and has no effect on performance. + :param pulumi.Input[bool] split_oracle_database_pg: Enable to group and separately analyze the processes of each Oracle DB. Each process group receives a unique name based on the Oracle DB SID. + :param pulumi.Input[bool] split_oracle_listener_pg: Enable to group and separately analyze the processes of each Oracle Listener. Each process group receives a unique name based on the Oracle Listener name. + :param pulumi.Input[bool] use_catalina_base: By default, Tomcat clusters are identified and named based on the CATALINA*HOME directory name. This setting results in the use of the CATALINA*BASE directory name to identify multiple Tomcat nodes within each Tomcat cluster. If this setting is not enabled, each CATALINA*HOME+CATALINA*BASE combination will be considered a separate Tomcat cluster. In other words, Tomcat clusters can't have multiple nodes on a single host. + :param pulumi.Input[bool] use_docker_container_name: By default, Dynatrace uses image names as identifiers for individual process groups, with one process-group instance per host. Normally Docker container names can't serve as stable identifiers of process group instances because they are variable and auto-generated. You can however manually assign proper container names to their Docker instances. Such manually-assigned container names can serve as reliable process-group instance identifiers. This flag instructs Dynatrace to use Docker-provided names to distinguish between multiple instances of the same image. If this flag is not applied and you run multiple containers of the same image on the same host, the resulting processes will be consolidated into a single process view. Use this flag with caution! + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "add_node_js_script_name", add_node_js_script_name) + pulumi.set(__self__, "auto_detect_cassandra_clusters", auto_detect_cassandra_clusters) + pulumi.set(__self__, "auto_detect_spring_boot", auto_detect_spring_boot) + pulumi.set(__self__, "auto_detect_tibco_container_edition_engines", auto_detect_tibco_container_edition_engines) + pulumi.set(__self__, "auto_detect_tibco_engines", auto_detect_tibco_engines) + pulumi.set(__self__, "auto_detect_web_methods_integration_server", auto_detect_web_methods_integration_server) + pulumi.set(__self__, "auto_detect_web_sphere_liberty_application", auto_detect_web_sphere_liberty_application) + pulumi.set(__self__, "group_ibmmqby_instance_name", group_ibmmqby_instance_name) + pulumi.set(__self__, "identify_jboss_server_by_system_property", identify_jboss_server_by_system_property) + pulumi.set(__self__, "ignore_unique_identifiers", ignore_unique_identifiers) + pulumi.set(__self__, "short_lived_processes_monitoring", short_lived_processes_monitoring) + pulumi.set(__self__, "split_oracle_database_pg", split_oracle_database_pg) + pulumi.set(__self__, "split_oracle_listener_pg", split_oracle_listener_pg) + pulumi.set(__self__, "use_catalina_base", use_catalina_base) + pulumi.set(__self__, "use_docker_container_name", use_docker_container_name) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="addNodeJsScriptName") + def add_node_js_script_name(self) -> pulumi.Input[bool]: + """ + In older versions, Node.js applications were distinguished based on their directory name, omitting the script name. Changing this setting may change the general handling of Node.js process groups. Leave unchanged if in doubt. + """ + return pulumi.get(self, "add_node_js_script_name") + + @add_node_js_script_name.setter + def add_node_js_script_name(self, value: pulumi.Input[bool]): + pulumi.set(self, "add_node_js_script_name", value) + + @property + @pulumi.getter(name="autoDetectCassandraClusters") + def auto_detect_cassandra_clusters(self) -> pulumi.Input[bool]: + """ + Enabling this flag will detect separate Cassandra process groups based on the configured Cassandra cluster name. + """ + return pulumi.get(self, "auto_detect_cassandra_clusters") + + @auto_detect_cassandra_clusters.setter + def auto_detect_cassandra_clusters(self, value: pulumi.Input[bool]): + pulumi.set(self, "auto_detect_cassandra_clusters", value) + + @property + @pulumi.getter(name="autoDetectSpringBoot") + def auto_detect_spring_boot(self) -> pulumi.Input[bool]: + """ + Enabling this flag will detect Spring Boot process groups based on command line and applications' configuration files. + """ + return pulumi.get(self, "auto_detect_spring_boot") + + @auto_detect_spring_boot.setter + def auto_detect_spring_boot(self, value: pulumi.Input[bool]): + pulumi.set(self, "auto_detect_spring_boot", value) + + @property + @pulumi.getter(name="autoDetectTibcoContainerEditionEngines") + def auto_detect_tibco_container_edition_engines(self) -> pulumi.Input[bool]: + """ + Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + """ + return pulumi.get(self, "auto_detect_tibco_container_edition_engines") + + @auto_detect_tibco_container_edition_engines.setter + def auto_detect_tibco_container_edition_engines(self, value: pulumi.Input[bool]): + pulumi.set(self, "auto_detect_tibco_container_edition_engines", value) + + @property + @pulumi.getter(name="autoDetectTibcoEngines") + def auto_detect_tibco_engines(self) -> pulumi.Input[bool]: + """ + Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + """ + return pulumi.get(self, "auto_detect_tibco_engines") + + @auto_detect_tibco_engines.setter + def auto_detect_tibco_engines(self, value: pulumi.Input[bool]): + pulumi.set(self, "auto_detect_tibco_engines", value) + + @property + @pulumi.getter(name="autoDetectWebMethodsIntegrationServer") + def auto_detect_web_methods_integration_server(self) -> pulumi.Input[bool]: + """ + Enabling this flag will detect webMethods Integration Server including specific properties like install root and product name. + """ + return pulumi.get(self, "auto_detect_web_methods_integration_server") + + @auto_detect_web_methods_integration_server.setter + def auto_detect_web_methods_integration_server(self, value: pulumi.Input[bool]): + pulumi.set(self, "auto_detect_web_methods_integration_server", value) + + @property + @pulumi.getter(name="autoDetectWebSphereLibertyApplication") + def auto_detect_web_sphere_liberty_application(self) -> pulumi.Input[bool]: + """ + Enabling this flag will detect separate WebSphere Liberty process groups based on java command line. + """ + return pulumi.get(self, "auto_detect_web_sphere_liberty_application") + + @auto_detect_web_sphere_liberty_application.setter + def auto_detect_web_sphere_liberty_application(self, value: pulumi.Input[bool]): + pulumi.set(self, "auto_detect_web_sphere_liberty_application", value) + + @property + @pulumi.getter(name="groupIbmmqbyInstanceName") + def group_ibmmqby_instance_name(self) -> pulumi.Input[bool]: + """ + Enable to group and separately analyze the processes of each IBM MQ Queue manager instance. Each process group receives a unique name based on the queue manager instance name. + """ + return pulumi.get(self, "group_ibmmqby_instance_name") + + @group_ibmmqby_instance_name.setter + def group_ibmmqby_instance_name(self, value: pulumi.Input[bool]): + pulumi.set(self, "group_ibmmqby_instance_name", value) + + @property + @pulumi.getter(name="identifyJbossServerBySystemProperty") + def identify_jboss_server_by_system_property(self) -> pulumi.Input[bool]: + """ + Enabling this flag will detect the JBoss server name from the system property jboss.server.name=\\n\\n, only if -D[Server:\\n\\n] is not set. + """ + return pulumi.get(self, "identify_jboss_server_by_system_property") + + @identify_jboss_server_by_system_property.setter + def identify_jboss_server_by_system_property(self, value: pulumi.Input[bool]): + pulumi.set(self, "identify_jboss_server_by_system_property", value) + + @property + @pulumi.getter(name="ignoreUniqueIdentifiers") + def ignore_unique_identifiers(self) -> pulumi.Input[bool]: + """ + To determine the unique identity of each detected process, and to generate a unique name for each detected process, Dynatrace evaluates the name of the directory that each process binary is contained within. For application containers like Tomcat and JBoss, Dynatrace evaluates important directories like CATALINA*HOME and JBOSS*HOME for this information. In some automated deployment scenarios such directory names are updated automatically with new version numbers, build numbers, dates, or GUIDs. Enable this setting to ensure that automated directory name changes don't result in Dynatrace registering pre-existing processes as new processes. + """ + return pulumi.get(self, "ignore_unique_identifiers") + + @ignore_unique_identifiers.setter + def ignore_unique_identifiers(self, value: pulumi.Input[bool]): + pulumi.set(self, "ignore_unique_identifiers", value) + + @property + @pulumi.getter(name="shortLivedProcessesMonitoring") + def short_lived_processes_monitoring(self) -> pulumi.Input[bool]: + """ + Enable to monitor CPU and memory usage of short lived processes, otherwise being lost by traditional monitoring. Disabling this flag blocks passing data to cluster only, it does not stop data collection and has no effect on performance. + """ + return pulumi.get(self, "short_lived_processes_monitoring") + + @short_lived_processes_monitoring.setter + def short_lived_processes_monitoring(self, value: pulumi.Input[bool]): + pulumi.set(self, "short_lived_processes_monitoring", value) + + @property + @pulumi.getter(name="splitOracleDatabasePg") + def split_oracle_database_pg(self) -> pulumi.Input[bool]: + """ + Enable to group and separately analyze the processes of each Oracle DB. Each process group receives a unique name based on the Oracle DB SID. + """ + return pulumi.get(self, "split_oracle_database_pg") + + @split_oracle_database_pg.setter + def split_oracle_database_pg(self, value: pulumi.Input[bool]): + pulumi.set(self, "split_oracle_database_pg", value) + + @property + @pulumi.getter(name="splitOracleListenerPg") + def split_oracle_listener_pg(self) -> pulumi.Input[bool]: + """ + Enable to group and separately analyze the processes of each Oracle Listener. Each process group receives a unique name based on the Oracle Listener name. + """ + return pulumi.get(self, "split_oracle_listener_pg") + + @split_oracle_listener_pg.setter + def split_oracle_listener_pg(self, value: pulumi.Input[bool]): + pulumi.set(self, "split_oracle_listener_pg", value) + + @property + @pulumi.getter(name="useCatalinaBase") + def use_catalina_base(self) -> pulumi.Input[bool]: + """ + By default, Tomcat clusters are identified and named based on the CATALINA*HOME directory name. This setting results in the use of the CATALINA*BASE directory name to identify multiple Tomcat nodes within each Tomcat cluster. If this setting is not enabled, each CATALINA*HOME+CATALINA*BASE combination will be considered a separate Tomcat cluster. In other words, Tomcat clusters can't have multiple nodes on a single host. + """ + return pulumi.get(self, "use_catalina_base") + + @use_catalina_base.setter + def use_catalina_base(self, value: pulumi.Input[bool]): + pulumi.set(self, "use_catalina_base", value) + + @property + @pulumi.getter(name="useDockerContainerName") + def use_docker_container_name(self) -> pulumi.Input[bool]: + """ + By default, Dynatrace uses image names as identifiers for individual process groups, with one process-group instance per host. Normally Docker container names can't serve as stable identifiers of process group instances because they are variable and auto-generated. You can however manually assign proper container names to their Docker instances. Such manually-assigned container names can serve as reliable process-group instance identifiers. This flag instructs Dynatrace to use Docker-provided names to distinguish between multiple instances of the same image. If this flag is not applied and you run multiple containers of the same image on the same host, the resulting processes will be consolidated into a single process view. Use this flag with caution! + """ + return pulumi.get(self, "use_docker_container_name") + + @use_docker_container_name.setter + def use_docker_container_name(self, value: pulumi.Input[bool]): + pulumi.set(self, "use_docker_container_name", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _ProcessGroupDetectionFlagsState: + def __init__(__self__, *, + add_node_js_script_name: Optional[pulumi.Input[bool]] = None, + auto_detect_cassandra_clusters: Optional[pulumi.Input[bool]] = None, + auto_detect_spring_boot: Optional[pulumi.Input[bool]] = None, + auto_detect_tibco_container_edition_engines: Optional[pulumi.Input[bool]] = None, + auto_detect_tibco_engines: Optional[pulumi.Input[bool]] = None, + auto_detect_web_methods_integration_server: Optional[pulumi.Input[bool]] = None, + auto_detect_web_sphere_liberty_application: Optional[pulumi.Input[bool]] = None, + group_ibmmqby_instance_name: Optional[pulumi.Input[bool]] = None, + identify_jboss_server_by_system_property: Optional[pulumi.Input[bool]] = None, + ignore_unique_identifiers: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + short_lived_processes_monitoring: Optional[pulumi.Input[bool]] = None, + split_oracle_database_pg: Optional[pulumi.Input[bool]] = None, + split_oracle_listener_pg: Optional[pulumi.Input[bool]] = None, + use_catalina_base: Optional[pulumi.Input[bool]] = None, + use_docker_container_name: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering ProcessGroupDetectionFlags resources. + :param pulumi.Input[bool] add_node_js_script_name: In older versions, Node.js applications were distinguished based on their directory name, omitting the script name. Changing this setting may change the general handling of Node.js process groups. Leave unchanged if in doubt. + :param pulumi.Input[bool] auto_detect_cassandra_clusters: Enabling this flag will detect separate Cassandra process groups based on the configured Cassandra cluster name. + :param pulumi.Input[bool] auto_detect_spring_boot: Enabling this flag will detect Spring Boot process groups based on command line and applications' configuration files. + :param pulumi.Input[bool] auto_detect_tibco_container_edition_engines: Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + :param pulumi.Input[bool] auto_detect_tibco_engines: Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + :param pulumi.Input[bool] auto_detect_web_methods_integration_server: Enabling this flag will detect webMethods Integration Server including specific properties like install root and product name. + :param pulumi.Input[bool] auto_detect_web_sphere_liberty_application: Enabling this flag will detect separate WebSphere Liberty process groups based on java command line. + :param pulumi.Input[bool] group_ibmmqby_instance_name: Enable to group and separately analyze the processes of each IBM MQ Queue manager instance. Each process group receives a unique name based on the queue manager instance name. + :param pulumi.Input[bool] identify_jboss_server_by_system_property: Enabling this flag will detect the JBoss server name from the system property jboss.server.name=\\n\\n, only if -D[Server:\\n\\n] is not set. + :param pulumi.Input[bool] ignore_unique_identifiers: To determine the unique identity of each detected process, and to generate a unique name for each detected process, Dynatrace evaluates the name of the directory that each process binary is contained within. For application containers like Tomcat and JBoss, Dynatrace evaluates important directories like CATALINA*HOME and JBOSS*HOME for this information. In some automated deployment scenarios such directory names are updated automatically with new version numbers, build numbers, dates, or GUIDs. Enable this setting to ensure that automated directory name changes don't result in Dynatrace registering pre-existing processes as new processes. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[bool] short_lived_processes_monitoring: Enable to monitor CPU and memory usage of short lived processes, otherwise being lost by traditional monitoring. Disabling this flag blocks passing data to cluster only, it does not stop data collection and has no effect on performance. + :param pulumi.Input[bool] split_oracle_database_pg: Enable to group and separately analyze the processes of each Oracle DB. Each process group receives a unique name based on the Oracle DB SID. + :param pulumi.Input[bool] split_oracle_listener_pg: Enable to group and separately analyze the processes of each Oracle Listener. Each process group receives a unique name based on the Oracle Listener name. + :param pulumi.Input[bool] use_catalina_base: By default, Tomcat clusters are identified and named based on the CATALINA*HOME directory name. This setting results in the use of the CATALINA*BASE directory name to identify multiple Tomcat nodes within each Tomcat cluster. If this setting is not enabled, each CATALINA*HOME+CATALINA*BASE combination will be considered a separate Tomcat cluster. In other words, Tomcat clusters can't have multiple nodes on a single host. + :param pulumi.Input[bool] use_docker_container_name: By default, Dynatrace uses image names as identifiers for individual process groups, with one process-group instance per host. Normally Docker container names can't serve as stable identifiers of process group instances because they are variable and auto-generated. You can however manually assign proper container names to their Docker instances. Such manually-assigned container names can serve as reliable process-group instance identifiers. This flag instructs Dynatrace to use Docker-provided names to distinguish between multiple instances of the same image. If this flag is not applied and you run multiple containers of the same image on the same host, the resulting processes will be consolidated into a single process view. Use this flag with caution! + """ + if add_node_js_script_name is not None: + pulumi.set(__self__, "add_node_js_script_name", add_node_js_script_name) + if auto_detect_cassandra_clusters is not None: + pulumi.set(__self__, "auto_detect_cassandra_clusters", auto_detect_cassandra_clusters) + if auto_detect_spring_boot is not None: + pulumi.set(__self__, "auto_detect_spring_boot", auto_detect_spring_boot) + if auto_detect_tibco_container_edition_engines is not None: + pulumi.set(__self__, "auto_detect_tibco_container_edition_engines", auto_detect_tibco_container_edition_engines) + if auto_detect_tibco_engines is not None: + pulumi.set(__self__, "auto_detect_tibco_engines", auto_detect_tibco_engines) + if auto_detect_web_methods_integration_server is not None: + pulumi.set(__self__, "auto_detect_web_methods_integration_server", auto_detect_web_methods_integration_server) + if auto_detect_web_sphere_liberty_application is not None: + pulumi.set(__self__, "auto_detect_web_sphere_liberty_application", auto_detect_web_sphere_liberty_application) + if group_ibmmqby_instance_name is not None: + pulumi.set(__self__, "group_ibmmqby_instance_name", group_ibmmqby_instance_name) + if identify_jboss_server_by_system_property is not None: + pulumi.set(__self__, "identify_jboss_server_by_system_property", identify_jboss_server_by_system_property) + if ignore_unique_identifiers is not None: + pulumi.set(__self__, "ignore_unique_identifiers", ignore_unique_identifiers) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if short_lived_processes_monitoring is not None: + pulumi.set(__self__, "short_lived_processes_monitoring", short_lived_processes_monitoring) + if split_oracle_database_pg is not None: + pulumi.set(__self__, "split_oracle_database_pg", split_oracle_database_pg) + if split_oracle_listener_pg is not None: + pulumi.set(__self__, "split_oracle_listener_pg", split_oracle_listener_pg) + if use_catalina_base is not None: + pulumi.set(__self__, "use_catalina_base", use_catalina_base) + if use_docker_container_name is not None: + pulumi.set(__self__, "use_docker_container_name", use_docker_container_name) + + @property + @pulumi.getter(name="addNodeJsScriptName") + def add_node_js_script_name(self) -> Optional[pulumi.Input[bool]]: + """ + In older versions, Node.js applications were distinguished based on their directory name, omitting the script name. Changing this setting may change the general handling of Node.js process groups. Leave unchanged if in doubt. + """ + return pulumi.get(self, "add_node_js_script_name") + + @add_node_js_script_name.setter + def add_node_js_script_name(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "add_node_js_script_name", value) + + @property + @pulumi.getter(name="autoDetectCassandraClusters") + def auto_detect_cassandra_clusters(self) -> Optional[pulumi.Input[bool]]: + """ + Enabling this flag will detect separate Cassandra process groups based on the configured Cassandra cluster name. + """ + return pulumi.get(self, "auto_detect_cassandra_clusters") + + @auto_detect_cassandra_clusters.setter + def auto_detect_cassandra_clusters(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_detect_cassandra_clusters", value) + + @property + @pulumi.getter(name="autoDetectSpringBoot") + def auto_detect_spring_boot(self) -> Optional[pulumi.Input[bool]]: + """ + Enabling this flag will detect Spring Boot process groups based on command line and applications' configuration files. + """ + return pulumi.get(self, "auto_detect_spring_boot") + + @auto_detect_spring_boot.setter + def auto_detect_spring_boot(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_detect_spring_boot", value) + + @property + @pulumi.getter(name="autoDetectTibcoContainerEditionEngines") + def auto_detect_tibco_container_edition_engines(self) -> Optional[pulumi.Input[bool]]: + """ + Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + """ + return pulumi.get(self, "auto_detect_tibco_container_edition_engines") + + @auto_detect_tibco_container_edition_engines.setter + def auto_detect_tibco_container_edition_engines(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_detect_tibco_container_edition_engines", value) + + @property + @pulumi.getter(name="autoDetectTibcoEngines") + def auto_detect_tibco_engines(self) -> Optional[pulumi.Input[bool]]: + """ + Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + """ + return pulumi.get(self, "auto_detect_tibco_engines") + + @auto_detect_tibco_engines.setter + def auto_detect_tibco_engines(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_detect_tibco_engines", value) + + @property + @pulumi.getter(name="autoDetectWebMethodsIntegrationServer") + def auto_detect_web_methods_integration_server(self) -> Optional[pulumi.Input[bool]]: + """ + Enabling this flag will detect webMethods Integration Server including specific properties like install root and product name. + """ + return pulumi.get(self, "auto_detect_web_methods_integration_server") + + @auto_detect_web_methods_integration_server.setter + def auto_detect_web_methods_integration_server(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_detect_web_methods_integration_server", value) + + @property + @pulumi.getter(name="autoDetectWebSphereLibertyApplication") + def auto_detect_web_sphere_liberty_application(self) -> Optional[pulumi.Input[bool]]: + """ + Enabling this flag will detect separate WebSphere Liberty process groups based on java command line. + """ + return pulumi.get(self, "auto_detect_web_sphere_liberty_application") + + @auto_detect_web_sphere_liberty_application.setter + def auto_detect_web_sphere_liberty_application(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_detect_web_sphere_liberty_application", value) + + @property + @pulumi.getter(name="groupIbmmqbyInstanceName") + def group_ibmmqby_instance_name(self) -> Optional[pulumi.Input[bool]]: + """ + Enable to group and separately analyze the processes of each IBM MQ Queue manager instance. Each process group receives a unique name based on the queue manager instance name. + """ + return pulumi.get(self, "group_ibmmqby_instance_name") + + @group_ibmmqby_instance_name.setter + def group_ibmmqby_instance_name(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "group_ibmmqby_instance_name", value) + + @property + @pulumi.getter(name="identifyJbossServerBySystemProperty") + def identify_jboss_server_by_system_property(self) -> Optional[pulumi.Input[bool]]: + """ + Enabling this flag will detect the JBoss server name from the system property jboss.server.name=\\n\\n, only if -D[Server:\\n\\n] is not set. + """ + return pulumi.get(self, "identify_jboss_server_by_system_property") + + @identify_jboss_server_by_system_property.setter + def identify_jboss_server_by_system_property(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "identify_jboss_server_by_system_property", value) + + @property + @pulumi.getter(name="ignoreUniqueIdentifiers") + def ignore_unique_identifiers(self) -> Optional[pulumi.Input[bool]]: + """ + To determine the unique identity of each detected process, and to generate a unique name for each detected process, Dynatrace evaluates the name of the directory that each process binary is contained within. For application containers like Tomcat and JBoss, Dynatrace evaluates important directories like CATALINA*HOME and JBOSS*HOME for this information. In some automated deployment scenarios such directory names are updated automatically with new version numbers, build numbers, dates, or GUIDs. Enable this setting to ensure that automated directory name changes don't result in Dynatrace registering pre-existing processes as new processes. + """ + return pulumi.get(self, "ignore_unique_identifiers") + + @ignore_unique_identifiers.setter + def ignore_unique_identifiers(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_unique_identifiers", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="shortLivedProcessesMonitoring") + def short_lived_processes_monitoring(self) -> Optional[pulumi.Input[bool]]: + """ + Enable to monitor CPU and memory usage of short lived processes, otherwise being lost by traditional monitoring. Disabling this flag blocks passing data to cluster only, it does not stop data collection and has no effect on performance. + """ + return pulumi.get(self, "short_lived_processes_monitoring") + + @short_lived_processes_monitoring.setter + def short_lived_processes_monitoring(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "short_lived_processes_monitoring", value) + + @property + @pulumi.getter(name="splitOracleDatabasePg") + def split_oracle_database_pg(self) -> Optional[pulumi.Input[bool]]: + """ + Enable to group and separately analyze the processes of each Oracle DB. Each process group receives a unique name based on the Oracle DB SID. + """ + return pulumi.get(self, "split_oracle_database_pg") + + @split_oracle_database_pg.setter + def split_oracle_database_pg(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "split_oracle_database_pg", value) + + @property + @pulumi.getter(name="splitOracleListenerPg") + def split_oracle_listener_pg(self) -> Optional[pulumi.Input[bool]]: + """ + Enable to group and separately analyze the processes of each Oracle Listener. Each process group receives a unique name based on the Oracle Listener name. + """ + return pulumi.get(self, "split_oracle_listener_pg") + + @split_oracle_listener_pg.setter + def split_oracle_listener_pg(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "split_oracle_listener_pg", value) + + @property + @pulumi.getter(name="useCatalinaBase") + def use_catalina_base(self) -> Optional[pulumi.Input[bool]]: + """ + By default, Tomcat clusters are identified and named based on the CATALINA*HOME directory name. This setting results in the use of the CATALINA*BASE directory name to identify multiple Tomcat nodes within each Tomcat cluster. If this setting is not enabled, each CATALINA*HOME+CATALINA*BASE combination will be considered a separate Tomcat cluster. In other words, Tomcat clusters can't have multiple nodes on a single host. + """ + return pulumi.get(self, "use_catalina_base") + + @use_catalina_base.setter + def use_catalina_base(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_catalina_base", value) + + @property + @pulumi.getter(name="useDockerContainerName") + def use_docker_container_name(self) -> Optional[pulumi.Input[bool]]: + """ + By default, Dynatrace uses image names as identifiers for individual process groups, with one process-group instance per host. Normally Docker container names can't serve as stable identifiers of process group instances because they are variable and auto-generated. You can however manually assign proper container names to their Docker instances. Such manually-assigned container names can serve as reliable process-group instance identifiers. This flag instructs Dynatrace to use Docker-provided names to distinguish between multiple instances of the same image. If this flag is not applied and you run multiple containers of the same image on the same host, the resulting processes will be consolidated into a single process view. Use this flag with caution! + """ + return pulumi.get(self, "use_docker_container_name") + + @use_docker_container_name.setter + def use_docker_container_name(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_docker_container_name", value) + + +class ProcessGroupDetectionFlags(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + add_node_js_script_name: Optional[pulumi.Input[bool]] = None, + auto_detect_cassandra_clusters: Optional[pulumi.Input[bool]] = None, + auto_detect_spring_boot: Optional[pulumi.Input[bool]] = None, + auto_detect_tibco_container_edition_engines: Optional[pulumi.Input[bool]] = None, + auto_detect_tibco_engines: Optional[pulumi.Input[bool]] = None, + auto_detect_web_methods_integration_server: Optional[pulumi.Input[bool]] = None, + auto_detect_web_sphere_liberty_application: Optional[pulumi.Input[bool]] = None, + group_ibmmqby_instance_name: Optional[pulumi.Input[bool]] = None, + identify_jboss_server_by_system_property: Optional[pulumi.Input[bool]] = None, + ignore_unique_identifiers: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + short_lived_processes_monitoring: Optional[pulumi.Input[bool]] = None, + split_oracle_database_pg: Optional[pulumi.Input[bool]] = None, + split_oracle_listener_pg: Optional[pulumi.Input[bool]] = None, + use_catalina_base: Optional[pulumi.Input[bool]] = None, + use_docker_container_name: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a ProcessGroupDetectionFlags resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] add_node_js_script_name: In older versions, Node.js applications were distinguished based on their directory name, omitting the script name. Changing this setting may change the general handling of Node.js process groups. Leave unchanged if in doubt. + :param pulumi.Input[bool] auto_detect_cassandra_clusters: Enabling this flag will detect separate Cassandra process groups based on the configured Cassandra cluster name. + :param pulumi.Input[bool] auto_detect_spring_boot: Enabling this flag will detect Spring Boot process groups based on command line and applications' configuration files. + :param pulumi.Input[bool] auto_detect_tibco_container_edition_engines: Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + :param pulumi.Input[bool] auto_detect_tibco_engines: Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + :param pulumi.Input[bool] auto_detect_web_methods_integration_server: Enabling this flag will detect webMethods Integration Server including specific properties like install root and product name. + :param pulumi.Input[bool] auto_detect_web_sphere_liberty_application: Enabling this flag will detect separate WebSphere Liberty process groups based on java command line. + :param pulumi.Input[bool] group_ibmmqby_instance_name: Enable to group and separately analyze the processes of each IBM MQ Queue manager instance. Each process group receives a unique name based on the queue manager instance name. + :param pulumi.Input[bool] identify_jboss_server_by_system_property: Enabling this flag will detect the JBoss server name from the system property jboss.server.name=\\n\\n, only if -D[Server:\\n\\n] is not set. + :param pulumi.Input[bool] ignore_unique_identifiers: To determine the unique identity of each detected process, and to generate a unique name for each detected process, Dynatrace evaluates the name of the directory that each process binary is contained within. For application containers like Tomcat and JBoss, Dynatrace evaluates important directories like CATALINA*HOME and JBOSS*HOME for this information. In some automated deployment scenarios such directory names are updated automatically with new version numbers, build numbers, dates, or GUIDs. Enable this setting to ensure that automated directory name changes don't result in Dynatrace registering pre-existing processes as new processes. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[bool] short_lived_processes_monitoring: Enable to monitor CPU and memory usage of short lived processes, otherwise being lost by traditional monitoring. Disabling this flag blocks passing data to cluster only, it does not stop data collection and has no effect on performance. + :param pulumi.Input[bool] split_oracle_database_pg: Enable to group and separately analyze the processes of each Oracle DB. Each process group receives a unique name based on the Oracle DB SID. + :param pulumi.Input[bool] split_oracle_listener_pg: Enable to group and separately analyze the processes of each Oracle Listener. Each process group receives a unique name based on the Oracle Listener name. + :param pulumi.Input[bool] use_catalina_base: By default, Tomcat clusters are identified and named based on the CATALINA*HOME directory name. This setting results in the use of the CATALINA*BASE directory name to identify multiple Tomcat nodes within each Tomcat cluster. If this setting is not enabled, each CATALINA*HOME+CATALINA*BASE combination will be considered a separate Tomcat cluster. In other words, Tomcat clusters can't have multiple nodes on a single host. + :param pulumi.Input[bool] use_docker_container_name: By default, Dynatrace uses image names as identifiers for individual process groups, with one process-group instance per host. Normally Docker container names can't serve as stable identifiers of process group instances because they are variable and auto-generated. You can however manually assign proper container names to their Docker instances. Such manually-assigned container names can serve as reliable process-group instance identifiers. This flag instructs Dynatrace to use Docker-provided names to distinguish between multiple instances of the same image. If this flag is not applied and you run multiple containers of the same image on the same host, the resulting processes will be consolidated into a single process view. Use this flag with caution! + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ProcessGroupDetectionFlagsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ProcessGroupDetectionFlags resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ProcessGroupDetectionFlagsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProcessGroupDetectionFlagsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + add_node_js_script_name: Optional[pulumi.Input[bool]] = None, + auto_detect_cassandra_clusters: Optional[pulumi.Input[bool]] = None, + auto_detect_spring_boot: Optional[pulumi.Input[bool]] = None, + auto_detect_tibco_container_edition_engines: Optional[pulumi.Input[bool]] = None, + auto_detect_tibco_engines: Optional[pulumi.Input[bool]] = None, + auto_detect_web_methods_integration_server: Optional[pulumi.Input[bool]] = None, + auto_detect_web_sphere_liberty_application: Optional[pulumi.Input[bool]] = None, + group_ibmmqby_instance_name: Optional[pulumi.Input[bool]] = None, + identify_jboss_server_by_system_property: Optional[pulumi.Input[bool]] = None, + ignore_unique_identifiers: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + short_lived_processes_monitoring: Optional[pulumi.Input[bool]] = None, + split_oracle_database_pg: Optional[pulumi.Input[bool]] = None, + split_oracle_listener_pg: Optional[pulumi.Input[bool]] = None, + use_catalina_base: Optional[pulumi.Input[bool]] = None, + use_docker_container_name: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProcessGroupDetectionFlagsArgs.__new__(ProcessGroupDetectionFlagsArgs) + + if add_node_js_script_name is None and not opts.urn: + raise TypeError("Missing required property 'add_node_js_script_name'") + __props__.__dict__["add_node_js_script_name"] = add_node_js_script_name + if auto_detect_cassandra_clusters is None and not opts.urn: + raise TypeError("Missing required property 'auto_detect_cassandra_clusters'") + __props__.__dict__["auto_detect_cassandra_clusters"] = auto_detect_cassandra_clusters + if auto_detect_spring_boot is None and not opts.urn: + raise TypeError("Missing required property 'auto_detect_spring_boot'") + __props__.__dict__["auto_detect_spring_boot"] = auto_detect_spring_boot + if auto_detect_tibco_container_edition_engines is None and not opts.urn: + raise TypeError("Missing required property 'auto_detect_tibco_container_edition_engines'") + __props__.__dict__["auto_detect_tibco_container_edition_engines"] = auto_detect_tibco_container_edition_engines + if auto_detect_tibco_engines is None and not opts.urn: + raise TypeError("Missing required property 'auto_detect_tibco_engines'") + __props__.__dict__["auto_detect_tibco_engines"] = auto_detect_tibco_engines + if auto_detect_web_methods_integration_server is None and not opts.urn: + raise TypeError("Missing required property 'auto_detect_web_methods_integration_server'") + __props__.__dict__["auto_detect_web_methods_integration_server"] = auto_detect_web_methods_integration_server + if auto_detect_web_sphere_liberty_application is None and not opts.urn: + raise TypeError("Missing required property 'auto_detect_web_sphere_liberty_application'") + __props__.__dict__["auto_detect_web_sphere_liberty_application"] = auto_detect_web_sphere_liberty_application + if group_ibmmqby_instance_name is None and not opts.urn: + raise TypeError("Missing required property 'group_ibmmqby_instance_name'") + __props__.__dict__["group_ibmmqby_instance_name"] = group_ibmmqby_instance_name + if identify_jboss_server_by_system_property is None and not opts.urn: + raise TypeError("Missing required property 'identify_jboss_server_by_system_property'") + __props__.__dict__["identify_jboss_server_by_system_property"] = identify_jboss_server_by_system_property + if ignore_unique_identifiers is None and not opts.urn: + raise TypeError("Missing required property 'ignore_unique_identifiers'") + __props__.__dict__["ignore_unique_identifiers"] = ignore_unique_identifiers + __props__.__dict__["scope"] = scope + if short_lived_processes_monitoring is None and not opts.urn: + raise TypeError("Missing required property 'short_lived_processes_monitoring'") + __props__.__dict__["short_lived_processes_monitoring"] = short_lived_processes_monitoring + if split_oracle_database_pg is None and not opts.urn: + raise TypeError("Missing required property 'split_oracle_database_pg'") + __props__.__dict__["split_oracle_database_pg"] = split_oracle_database_pg + if split_oracle_listener_pg is None and not opts.urn: + raise TypeError("Missing required property 'split_oracle_listener_pg'") + __props__.__dict__["split_oracle_listener_pg"] = split_oracle_listener_pg + if use_catalina_base is None and not opts.urn: + raise TypeError("Missing required property 'use_catalina_base'") + __props__.__dict__["use_catalina_base"] = use_catalina_base + if use_docker_container_name is None and not opts.urn: + raise TypeError("Missing required property 'use_docker_container_name'") + __props__.__dict__["use_docker_container_name"] = use_docker_container_name + super(ProcessGroupDetectionFlags, __self__).__init__( + 'dynatrace:index/processGroupDetectionFlags:ProcessGroupDetectionFlags', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + add_node_js_script_name: Optional[pulumi.Input[bool]] = None, + auto_detect_cassandra_clusters: Optional[pulumi.Input[bool]] = None, + auto_detect_spring_boot: Optional[pulumi.Input[bool]] = None, + auto_detect_tibco_container_edition_engines: Optional[pulumi.Input[bool]] = None, + auto_detect_tibco_engines: Optional[pulumi.Input[bool]] = None, + auto_detect_web_methods_integration_server: Optional[pulumi.Input[bool]] = None, + auto_detect_web_sphere_liberty_application: Optional[pulumi.Input[bool]] = None, + group_ibmmqby_instance_name: Optional[pulumi.Input[bool]] = None, + identify_jboss_server_by_system_property: Optional[pulumi.Input[bool]] = None, + ignore_unique_identifiers: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + short_lived_processes_monitoring: Optional[pulumi.Input[bool]] = None, + split_oracle_database_pg: Optional[pulumi.Input[bool]] = None, + split_oracle_listener_pg: Optional[pulumi.Input[bool]] = None, + use_catalina_base: Optional[pulumi.Input[bool]] = None, + use_docker_container_name: Optional[pulumi.Input[bool]] = None) -> 'ProcessGroupDetectionFlags': + """ + Get an existing ProcessGroupDetectionFlags resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] add_node_js_script_name: In older versions, Node.js applications were distinguished based on their directory name, omitting the script name. Changing this setting may change the general handling of Node.js process groups. Leave unchanged if in doubt. + :param pulumi.Input[bool] auto_detect_cassandra_clusters: Enabling this flag will detect separate Cassandra process groups based on the configured Cassandra cluster name. + :param pulumi.Input[bool] auto_detect_spring_boot: Enabling this flag will detect Spring Boot process groups based on command line and applications' configuration files. + :param pulumi.Input[bool] auto_detect_tibco_container_edition_engines: Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + :param pulumi.Input[bool] auto_detect_tibco_engines: Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + :param pulumi.Input[bool] auto_detect_web_methods_integration_server: Enabling this flag will detect webMethods Integration Server including specific properties like install root and product name. + :param pulumi.Input[bool] auto_detect_web_sphere_liberty_application: Enabling this flag will detect separate WebSphere Liberty process groups based on java command line. + :param pulumi.Input[bool] group_ibmmqby_instance_name: Enable to group and separately analyze the processes of each IBM MQ Queue manager instance. Each process group receives a unique name based on the queue manager instance name. + :param pulumi.Input[bool] identify_jboss_server_by_system_property: Enabling this flag will detect the JBoss server name from the system property jboss.server.name=\\n\\n, only if -D[Server:\\n\\n] is not set. + :param pulumi.Input[bool] ignore_unique_identifiers: To determine the unique identity of each detected process, and to generate a unique name for each detected process, Dynatrace evaluates the name of the directory that each process binary is contained within. For application containers like Tomcat and JBoss, Dynatrace evaluates important directories like CATALINA*HOME and JBOSS*HOME for this information. In some automated deployment scenarios such directory names are updated automatically with new version numbers, build numbers, dates, or GUIDs. Enable this setting to ensure that automated directory name changes don't result in Dynatrace registering pre-existing processes as new processes. + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + :param pulumi.Input[bool] short_lived_processes_monitoring: Enable to monitor CPU and memory usage of short lived processes, otherwise being lost by traditional monitoring. Disabling this flag blocks passing data to cluster only, it does not stop data collection and has no effect on performance. + :param pulumi.Input[bool] split_oracle_database_pg: Enable to group and separately analyze the processes of each Oracle DB. Each process group receives a unique name based on the Oracle DB SID. + :param pulumi.Input[bool] split_oracle_listener_pg: Enable to group and separately analyze the processes of each Oracle Listener. Each process group receives a unique name based on the Oracle Listener name. + :param pulumi.Input[bool] use_catalina_base: By default, Tomcat clusters are identified and named based on the CATALINA*HOME directory name. This setting results in the use of the CATALINA*BASE directory name to identify multiple Tomcat nodes within each Tomcat cluster. If this setting is not enabled, each CATALINA*HOME+CATALINA*BASE combination will be considered a separate Tomcat cluster. In other words, Tomcat clusters can't have multiple nodes on a single host. + :param pulumi.Input[bool] use_docker_container_name: By default, Dynatrace uses image names as identifiers for individual process groups, with one process-group instance per host. Normally Docker container names can't serve as stable identifiers of process group instances because they are variable and auto-generated. You can however manually assign proper container names to their Docker instances. Such manually-assigned container names can serve as reliable process-group instance identifiers. This flag instructs Dynatrace to use Docker-provided names to distinguish between multiple instances of the same image. If this flag is not applied and you run multiple containers of the same image on the same host, the resulting processes will be consolidated into a single process view. Use this flag with caution! + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ProcessGroupDetectionFlagsState.__new__(_ProcessGroupDetectionFlagsState) + + __props__.__dict__["add_node_js_script_name"] = add_node_js_script_name + __props__.__dict__["auto_detect_cassandra_clusters"] = auto_detect_cassandra_clusters + __props__.__dict__["auto_detect_spring_boot"] = auto_detect_spring_boot + __props__.__dict__["auto_detect_tibco_container_edition_engines"] = auto_detect_tibco_container_edition_engines + __props__.__dict__["auto_detect_tibco_engines"] = auto_detect_tibco_engines + __props__.__dict__["auto_detect_web_methods_integration_server"] = auto_detect_web_methods_integration_server + __props__.__dict__["auto_detect_web_sphere_liberty_application"] = auto_detect_web_sphere_liberty_application + __props__.__dict__["group_ibmmqby_instance_name"] = group_ibmmqby_instance_name + __props__.__dict__["identify_jboss_server_by_system_property"] = identify_jboss_server_by_system_property + __props__.__dict__["ignore_unique_identifiers"] = ignore_unique_identifiers + __props__.__dict__["scope"] = scope + __props__.__dict__["short_lived_processes_monitoring"] = short_lived_processes_monitoring + __props__.__dict__["split_oracle_database_pg"] = split_oracle_database_pg + __props__.__dict__["split_oracle_listener_pg"] = split_oracle_listener_pg + __props__.__dict__["use_catalina_base"] = use_catalina_base + __props__.__dict__["use_docker_container_name"] = use_docker_container_name + return ProcessGroupDetectionFlags(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="addNodeJsScriptName") + def add_node_js_script_name(self) -> pulumi.Output[bool]: + """ + In older versions, Node.js applications were distinguished based on their directory name, omitting the script name. Changing this setting may change the general handling of Node.js process groups. Leave unchanged if in doubt. + """ + return pulumi.get(self, "add_node_js_script_name") + + @property + @pulumi.getter(name="autoDetectCassandraClusters") + def auto_detect_cassandra_clusters(self) -> pulumi.Output[bool]: + """ + Enabling this flag will detect separate Cassandra process groups based on the configured Cassandra cluster name. + """ + return pulumi.get(self, "auto_detect_cassandra_clusters") + + @property + @pulumi.getter(name="autoDetectSpringBoot") + def auto_detect_spring_boot(self) -> pulumi.Output[bool]: + """ + Enabling this flag will detect Spring Boot process groups based on command line and applications' configuration files. + """ + return pulumi.get(self, "auto_detect_spring_boot") + + @property + @pulumi.getter(name="autoDetectTibcoContainerEditionEngines") + def auto_detect_tibco_container_edition_engines(self) -> pulumi.Output[bool]: + """ + Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + """ + return pulumi.get(self, "auto_detect_tibco_container_edition_engines") + + @property + @pulumi.getter(name="autoDetectTibcoEngines") + def auto_detect_tibco_engines(self) -> pulumi.Output[bool]: + """ + Enabling this flag will detect separate TIBCO BusinessWorks process groups per engine property file. + """ + return pulumi.get(self, "auto_detect_tibco_engines") + + @property + @pulumi.getter(name="autoDetectWebMethodsIntegrationServer") + def auto_detect_web_methods_integration_server(self) -> pulumi.Output[bool]: + """ + Enabling this flag will detect webMethods Integration Server including specific properties like install root and product name. + """ + return pulumi.get(self, "auto_detect_web_methods_integration_server") + + @property + @pulumi.getter(name="autoDetectWebSphereLibertyApplication") + def auto_detect_web_sphere_liberty_application(self) -> pulumi.Output[bool]: + """ + Enabling this flag will detect separate WebSphere Liberty process groups based on java command line. + """ + return pulumi.get(self, "auto_detect_web_sphere_liberty_application") + + @property + @pulumi.getter(name="groupIbmmqbyInstanceName") + def group_ibmmqby_instance_name(self) -> pulumi.Output[bool]: + """ + Enable to group and separately analyze the processes of each IBM MQ Queue manager instance. Each process group receives a unique name based on the queue manager instance name. + """ + return pulumi.get(self, "group_ibmmqby_instance_name") + + @property + @pulumi.getter(name="identifyJbossServerBySystemProperty") + def identify_jboss_server_by_system_property(self) -> pulumi.Output[bool]: + """ + Enabling this flag will detect the JBoss server name from the system property jboss.server.name=\\n\\n, only if -D[Server:\\n\\n] is not set. + """ + return pulumi.get(self, "identify_jboss_server_by_system_property") + + @property + @pulumi.getter(name="ignoreUniqueIdentifiers") + def ignore_unique_identifiers(self) -> pulumi.Output[bool]: + """ + To determine the unique identity of each detected process, and to generate a unique name for each detected process, Dynatrace evaluates the name of the directory that each process binary is contained within. For application containers like Tomcat and JBoss, Dynatrace evaluates important directories like CATALINA*HOME and JBOSS*HOME for this information. In some automated deployment scenarios such directory names are updated automatically with new version numbers, build numbers, dates, or GUIDs. Enable this setting to ensure that automated directory name changes don't result in Dynatrace registering pre-existing processes as new processes. + """ + return pulumi.get(self, "ignore_unique_identifiers") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="shortLivedProcessesMonitoring") + def short_lived_processes_monitoring(self) -> pulumi.Output[bool]: + """ + Enable to monitor CPU and memory usage of short lived processes, otherwise being lost by traditional monitoring. Disabling this flag blocks passing data to cluster only, it does not stop data collection and has no effect on performance. + """ + return pulumi.get(self, "short_lived_processes_monitoring") + + @property + @pulumi.getter(name="splitOracleDatabasePg") + def split_oracle_database_pg(self) -> pulumi.Output[bool]: + """ + Enable to group and separately analyze the processes of each Oracle DB. Each process group receives a unique name based on the Oracle DB SID. + """ + return pulumi.get(self, "split_oracle_database_pg") + + @property + @pulumi.getter(name="splitOracleListenerPg") + def split_oracle_listener_pg(self) -> pulumi.Output[bool]: + """ + Enable to group and separately analyze the processes of each Oracle Listener. Each process group receives a unique name based on the Oracle Listener name. + """ + return pulumi.get(self, "split_oracle_listener_pg") + + @property + @pulumi.getter(name="useCatalinaBase") + def use_catalina_base(self) -> pulumi.Output[bool]: + """ + By default, Tomcat clusters are identified and named based on the CATALINA*HOME directory name. This setting results in the use of the CATALINA*BASE directory name to identify multiple Tomcat nodes within each Tomcat cluster. If this setting is not enabled, each CATALINA*HOME+CATALINA*BASE combination will be considered a separate Tomcat cluster. In other words, Tomcat clusters can't have multiple nodes on a single host. + """ + return pulumi.get(self, "use_catalina_base") + + @property + @pulumi.getter(name="useDockerContainerName") + def use_docker_container_name(self) -> pulumi.Output[bool]: + """ + By default, Dynatrace uses image names as identifiers for individual process groups, with one process-group instance per host. Normally Docker container names can't serve as stable identifiers of process group instances because they are variable and auto-generated. You can however manually assign proper container names to their Docker instances. Such manually-assigned container names can serve as reliable process-group instance identifiers. This flag instructs Dynatrace to use Docker-provided names to distinguish between multiple instances of the same image. If this flag is not applied and you run multiple containers of the same image on the same host, the resulting processes will be consolidated into a single process view. Use this flag with caution! + """ + return pulumi.get(self, "use_docker_container_name") + diff --git a/sdk/python/pulumiverse_dynatrace/process_group_monitoring.py b/sdk/python/pulumiverse_dynatrace/process_group_monitoring.py new file mode 100644 index 00000000..f401c9f2 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/process_group_monitoring.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ProcessGroupMonitoringArgs', 'ProcessGroupMonitoring'] + +@pulumi.input_type +class ProcessGroupMonitoringArgs: + def __init__(__self__, *, + monitoring_state: pulumi.Input[str], + process_group_id: pulumi.Input[str]): + """ + The set of arguments for constructing a ProcessGroupMonitoring resource. + :param pulumi.Input[str] monitoring_state: Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] process_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "monitoring_state", monitoring_state) + pulumi.set(__self__, "process_group_id", process_group_id) + + @property + @pulumi.getter(name="monitoringState") + def monitoring_state(self) -> pulumi.Input[str]: + """ + Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "monitoring_state") + + @monitoring_state.setter + def monitoring_state(self, value: pulumi.Input[str]): + pulumi.set(self, "monitoring_state", value) + + @property + @pulumi.getter(name="processGroupId") + def process_group_id(self) -> pulumi.Input[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "process_group_id") + + @process_group_id.setter + def process_group_id(self, value: pulumi.Input[str]): + pulumi.set(self, "process_group_id", value) + + +@pulumi.input_type +class _ProcessGroupMonitoringState: + def __init__(__self__, *, + monitoring_state: Optional[pulumi.Input[str]] = None, + process_group_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ProcessGroupMonitoring resources. + :param pulumi.Input[str] monitoring_state: Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] process_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if monitoring_state is not None: + pulumi.set(__self__, "monitoring_state", monitoring_state) + if process_group_id is not None: + pulumi.set(__self__, "process_group_id", process_group_id) + + @property + @pulumi.getter(name="monitoringState") + def monitoring_state(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "monitoring_state") + + @monitoring_state.setter + def monitoring_state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "monitoring_state", value) + + @property + @pulumi.getter(name="processGroupId") + def process_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "process_group_id") + + @process_group_id.setter + def process_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "process_group_id", value) + + +class ProcessGroupMonitoring(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + monitoring_state: Optional[pulumi.Input[str]] = None, + process_group_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ProcessGroupMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] monitoring_state: Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] process_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ProcessGroupMonitoringArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ProcessGroupMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ProcessGroupMonitoringArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProcessGroupMonitoringArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + monitoring_state: Optional[pulumi.Input[str]] = None, + process_group_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProcessGroupMonitoringArgs.__new__(ProcessGroupMonitoringArgs) + + if monitoring_state is None and not opts.urn: + raise TypeError("Missing required property 'monitoring_state'") + __props__.__dict__["monitoring_state"] = monitoring_state + if process_group_id is None and not opts.urn: + raise TypeError("Missing required property 'process_group_id'") + __props__.__dict__["process_group_id"] = process_group_id + super(ProcessGroupMonitoring, __self__).__init__( + 'dynatrace:index/processGroupMonitoring:ProcessGroupMonitoring', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + monitoring_state: Optional[pulumi.Input[str]] = None, + process_group_id: Optional[pulumi.Input[str]] = None) -> 'ProcessGroupMonitoring': + """ + Get an existing ProcessGroupMonitoring resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] monitoring_state: Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] process_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ProcessGroupMonitoringState.__new__(_ProcessGroupMonitoringState) + + __props__.__dict__["monitoring_state"] = monitoring_state + __props__.__dict__["process_group_id"] = process_group_id + return ProcessGroupMonitoring(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="monitoringState") + def monitoring_state(self) -> pulumi.Output[str]: + """ + Possible Values: `DEFAULT`, `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "monitoring_state") + + @property + @pulumi.getter(name="processGroupId") + def process_group_id(self) -> pulumi.Output[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "process_group_id") + diff --git a/sdk/python/pulumiverse_dynatrace/process_group_rum.py b/sdk/python/pulumiverse_dynatrace/process_group_rum.py new file mode 100644 index 00000000..a4801b57 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/process_group_rum.py @@ -0,0 +1,206 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ProcessGroupRumArgs', 'ProcessGroupRum'] + +@pulumi.input_type +class ProcessGroupRumArgs: + def __init__(__self__, *, + enable: pulumi.Input[bool], + process_group_id: pulumi.Input[str]): + """ + The set of arguments for constructing a ProcessGroupRum resource. + :param pulumi.Input[bool] enable: Allows OneAgent to: * automatically inject the RUM JavaScript tag into each page delivered by this process group * + provide the necessary info to correlate RUM data with server-side PurePaths * forward beacons to the cluster * deliver + the monitoring code + :param pulumi.Input[str] process_group_id: The scope of this setting - PROCESS_GROUP-XXXXXXXXXXXXXXXX + """ + pulumi.set(__self__, "enable", enable) + pulumi.set(__self__, "process_group_id", process_group_id) + + @property + @pulumi.getter + def enable(self) -> pulumi.Input[bool]: + """ + Allows OneAgent to: * automatically inject the RUM JavaScript tag into each page delivered by this process group * + provide the necessary info to correlate RUM data with server-side PurePaths * forward beacons to the cluster * deliver + the monitoring code + """ + return pulumi.get(self, "enable") + + @enable.setter + def enable(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable", value) + + @property + @pulumi.getter(name="processGroupId") + def process_group_id(self) -> pulumi.Input[str]: + """ + The scope of this setting - PROCESS_GROUP-XXXXXXXXXXXXXXXX + """ + return pulumi.get(self, "process_group_id") + + @process_group_id.setter + def process_group_id(self, value: pulumi.Input[str]): + pulumi.set(self, "process_group_id", value) + + +@pulumi.input_type +class _ProcessGroupRumState: + def __init__(__self__, *, + enable: Optional[pulumi.Input[bool]] = None, + process_group_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ProcessGroupRum resources. + :param pulumi.Input[bool] enable: Allows OneAgent to: * automatically inject the RUM JavaScript tag into each page delivered by this process group * + provide the necessary info to correlate RUM data with server-side PurePaths * forward beacons to the cluster * deliver + the monitoring code + :param pulumi.Input[str] process_group_id: The scope of this setting - PROCESS_GROUP-XXXXXXXXXXXXXXXX + """ + if enable is not None: + pulumi.set(__self__, "enable", enable) + if process_group_id is not None: + pulumi.set(__self__, "process_group_id", process_group_id) + + @property + @pulumi.getter + def enable(self) -> Optional[pulumi.Input[bool]]: + """ + Allows OneAgent to: * automatically inject the RUM JavaScript tag into each page delivered by this process group * + provide the necessary info to correlate RUM data with server-side PurePaths * forward beacons to the cluster * deliver + the monitoring code + """ + return pulumi.get(self, "enable") + + @enable.setter + def enable(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable", value) + + @property + @pulumi.getter(name="processGroupId") + def process_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting - PROCESS_GROUP-XXXXXXXXXXXXXXXX + """ + return pulumi.get(self, "process_group_id") + + @process_group_id.setter + def process_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "process_group_id", value) + + +class ProcessGroupRum(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enable: Optional[pulumi.Input[bool]] = None, + process_group_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ProcessGroupRum resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enable: Allows OneAgent to: * automatically inject the RUM JavaScript tag into each page delivered by this process group * + provide the necessary info to correlate RUM data with server-side PurePaths * forward beacons to the cluster * deliver + the monitoring code + :param pulumi.Input[str] process_group_id: The scope of this setting - PROCESS_GROUP-XXXXXXXXXXXXXXXX + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ProcessGroupRumArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ProcessGroupRum resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ProcessGroupRumArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProcessGroupRumArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enable: Optional[pulumi.Input[bool]] = None, + process_group_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProcessGroupRumArgs.__new__(ProcessGroupRumArgs) + + if enable is None and not opts.urn: + raise TypeError("Missing required property 'enable'") + __props__.__dict__["enable"] = enable + if process_group_id is None and not opts.urn: + raise TypeError("Missing required property 'process_group_id'") + __props__.__dict__["process_group_id"] = process_group_id + super(ProcessGroupRum, __self__).__init__( + 'dynatrace:index/processGroupRum:ProcessGroupRum', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enable: Optional[pulumi.Input[bool]] = None, + process_group_id: Optional[pulumi.Input[str]] = None) -> 'ProcessGroupRum': + """ + Get an existing ProcessGroupRum resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enable: Allows OneAgent to: * automatically inject the RUM JavaScript tag into each page delivered by this process group * + provide the necessary info to correlate RUM data with server-side PurePaths * forward beacons to the cluster * deliver + the monitoring code + :param pulumi.Input[str] process_group_id: The scope of this setting - PROCESS_GROUP-XXXXXXXXXXXXXXXX + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ProcessGroupRumState.__new__(_ProcessGroupRumState) + + __props__.__dict__["enable"] = enable + __props__.__dict__["process_group_id"] = process_group_id + return ProcessGroupRum(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enable(self) -> pulumi.Output[bool]: + """ + Allows OneAgent to: * automatically inject the RUM JavaScript tag into each page delivered by this process group * + provide the necessary info to correlate RUM data with server-side PurePaths * forward beacons to the cluster * deliver + the monitoring code + """ + return pulumi.get(self, "enable") + + @property + @pulumi.getter(name="processGroupId") + def process_group_id(self) -> pulumi.Output[str]: + """ + The scope of this setting - PROCESS_GROUP-XXXXXXXXXXXXXXXX + """ + return pulumi.get(self, "process_group_id") + diff --git a/sdk/python/pulumiverse_dynatrace/process_group_simple_detection.py b/sdk/python/pulumiverse_dynatrace/process_group_simple_detection.py new file mode 100644 index 00000000..6a0eb141 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/process_group_simple_detection.py @@ -0,0 +1,396 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ProcessGroupSimpleDetectionArgs', 'ProcessGroupSimpleDetection'] + +@pulumi.input_type +class ProcessGroupSimpleDetectionArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + group_identifier: pulumi.Input[str], + instance_identifier: pulumi.Input[str], + rule_type: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None, + process_type: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ProcessGroupSimpleDetection resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] group_identifier: If Dynatrace detects this property at startup of a process, it will use its value to identify process groups more granular. + :param pulumi.Input[str] instance_identifier: Use a variable to identify instances within a process group. + :param pulumi.Input[str] rule_type: Possible Values: `Prop`, `Env` + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[str] process_type: Note: Not all types can be detected at startup. + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "group_identifier", group_identifier) + pulumi.set(__self__, "instance_identifier", instance_identifier) + pulumi.set(__self__, "rule_type", rule_type) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if process_type is not None: + pulumi.set(__self__, "process_type", process_type) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="groupIdentifier") + def group_identifier(self) -> pulumi.Input[str]: + """ + If Dynatrace detects this property at startup of a process, it will use its value to identify process groups more granular. + """ + return pulumi.get(self, "group_identifier") + + @group_identifier.setter + def group_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "group_identifier", value) + + @property + @pulumi.getter(name="instanceIdentifier") + def instance_identifier(self) -> pulumi.Input[str]: + """ + Use a variable to identify instances within a process group. + """ + return pulumi.get(self, "instance_identifier") + + @instance_identifier.setter + def instance_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "instance_identifier", value) + + @property + @pulumi.getter(name="ruleType") + def rule_type(self) -> pulumi.Input[str]: + """ + Possible Values: `Prop`, `Env` + """ + return pulumi.get(self, "rule_type") + + @rule_type.setter + def rule_type(self, value: pulumi.Input[str]): + pulumi.set(self, "rule_type", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="processType") + def process_type(self) -> Optional[pulumi.Input[str]]: + """ + Note: Not all types can be detected at startup. + """ + return pulumi.get(self, "process_type") + + @process_type.setter + def process_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "process_type", value) + + +@pulumi.input_type +class _ProcessGroupSimpleDetectionState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + group_identifier: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + instance_identifier: Optional[pulumi.Input[str]] = None, + process_type: Optional[pulumi.Input[str]] = None, + rule_type: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ProcessGroupSimpleDetection resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] group_identifier: If Dynatrace detects this property at startup of a process, it will use its value to identify process groups more granular. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[str] instance_identifier: Use a variable to identify instances within a process group. + :param pulumi.Input[str] process_type: Note: Not all types can be detected at startup. + :param pulumi.Input[str] rule_type: Possible Values: `Prop`, `Env` + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if group_identifier is not None: + pulumi.set(__self__, "group_identifier", group_identifier) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if instance_identifier is not None: + pulumi.set(__self__, "instance_identifier", instance_identifier) + if process_type is not None: + pulumi.set(__self__, "process_type", process_type) + if rule_type is not None: + pulumi.set(__self__, "rule_type", rule_type) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="groupIdentifier") + def group_identifier(self) -> Optional[pulumi.Input[str]]: + """ + If Dynatrace detects this property at startup of a process, it will use its value to identify process groups more granular. + """ + return pulumi.get(self, "group_identifier") + + @group_identifier.setter + def group_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "group_identifier", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="instanceIdentifier") + def instance_identifier(self) -> Optional[pulumi.Input[str]]: + """ + Use a variable to identify instances within a process group. + """ + return pulumi.get(self, "instance_identifier") + + @instance_identifier.setter + def instance_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_identifier", value) + + @property + @pulumi.getter(name="processType") + def process_type(self) -> Optional[pulumi.Input[str]]: + """ + Note: Not all types can be detected at startup. + """ + return pulumi.get(self, "process_type") + + @process_type.setter + def process_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "process_type", value) + + @property + @pulumi.getter(name="ruleType") + def rule_type(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Prop`, `Env` + """ + return pulumi.get(self, "rule_type") + + @rule_type.setter + def rule_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "rule_type", value) + + +class ProcessGroupSimpleDetection(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + group_identifier: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + instance_identifier: Optional[pulumi.Input[str]] = None, + process_type: Optional[pulumi.Input[str]] = None, + rule_type: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ProcessGroupSimpleDetection resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] group_identifier: If Dynatrace detects this property at startup of a process, it will use its value to identify process groups more granular. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[str] instance_identifier: Use a variable to identify instances within a process group. + :param pulumi.Input[str] process_type: Note: Not all types can be detected at startup. + :param pulumi.Input[str] rule_type: Possible Values: `Prop`, `Env` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ProcessGroupSimpleDetectionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ProcessGroupSimpleDetection resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ProcessGroupSimpleDetectionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProcessGroupSimpleDetectionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + group_identifier: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + instance_identifier: Optional[pulumi.Input[str]] = None, + process_type: Optional[pulumi.Input[str]] = None, + rule_type: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProcessGroupSimpleDetectionArgs.__new__(ProcessGroupSimpleDetectionArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if group_identifier is None and not opts.urn: + raise TypeError("Missing required property 'group_identifier'") + __props__.__dict__["group_identifier"] = group_identifier + __props__.__dict__["insert_after"] = insert_after + if instance_identifier is None and not opts.urn: + raise TypeError("Missing required property 'instance_identifier'") + __props__.__dict__["instance_identifier"] = instance_identifier + __props__.__dict__["process_type"] = process_type + if rule_type is None and not opts.urn: + raise TypeError("Missing required property 'rule_type'") + __props__.__dict__["rule_type"] = rule_type + super(ProcessGroupSimpleDetection, __self__).__init__( + 'dynatrace:index/processGroupSimpleDetection:ProcessGroupSimpleDetection', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + group_identifier: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + instance_identifier: Optional[pulumi.Input[str]] = None, + process_type: Optional[pulumi.Input[str]] = None, + rule_type: Optional[pulumi.Input[str]] = None) -> 'ProcessGroupSimpleDetection': + """ + Get an existing ProcessGroupSimpleDetection resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] group_identifier: If Dynatrace detects this property at startup of a process, it will use its value to identify process groups more granular. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + :param pulumi.Input[str] instance_identifier: Use a variable to identify instances within a process group. + :param pulumi.Input[str] process_type: Note: Not all types can be detected at startup. + :param pulumi.Input[str] rule_type: Possible Values: `Prop`, `Env` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ProcessGroupSimpleDetectionState.__new__(_ProcessGroupSimpleDetectionState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["group_identifier"] = group_identifier + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["instance_identifier"] = instance_identifier + __props__.__dict__["process_type"] = process_type + __props__.__dict__["rule_type"] = rule_type + return ProcessGroupSimpleDetection(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="groupIdentifier") + def group_identifier(self) -> pulumi.Output[str]: + """ + If Dynatrace detects this property at startup of a process, it will use its value to identify process groups more granular. + """ + return pulumi.get(self, "group_identifier") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this + instance regarding order. If not specified when creating the setting will be added to the end of the list. If not + specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter(name="instanceIdentifier") + def instance_identifier(self) -> pulumi.Output[str]: + """ + Use a variable to identify instances within a process group. + """ + return pulumi.get(self, "instance_identifier") + + @property + @pulumi.getter(name="processType") + def process_type(self) -> pulumi.Output[Optional[str]]: + """ + Note: Not all types can be detected at startup. + """ + return pulumi.get(self, "process_type") + + @property + @pulumi.getter(name="ruleType") + def rule_type(self) -> pulumi.Output[str]: + """ + Possible Values: `Prop`, `Env` + """ + return pulumi.get(self, "rule_type") + diff --git a/sdk/python/pulumiverse_dynatrace/process_monitoring.py b/sdk/python/pulumiverse_dynatrace/process_monitoring.py new file mode 100644 index 00000000..31b294b8 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/process_monitoring.py @@ -0,0 +1,198 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ProcessMonitoringArgs', 'ProcessMonitoring'] + +@pulumi.input_type +class ProcessMonitoringArgs: + def __init__(__self__, *, + auto_monitoring: pulumi.Input[bool], + host_group_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ProcessMonitoring resource. + :param pulumi.Input[bool] auto_monitoring: By disabling automatic deep monitoring the Dynatrace OneAgent will only deep monitor processes that are covered by a respective deep monitoring rule or where monitoring is enabled explicitly. + Disabling only works if all installed Agents have version 1.123 or higher. + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "auto_monitoring", auto_monitoring) + if host_group_id is not None: + pulumi.set(__self__, "host_group_id", host_group_id) + + @property + @pulumi.getter(name="autoMonitoring") + def auto_monitoring(self) -> pulumi.Input[bool]: + """ + By disabling automatic deep monitoring the Dynatrace OneAgent will only deep monitor processes that are covered by a respective deep monitoring rule or where monitoring is enabled explicitly. + Disabling only works if all installed Agents have version 1.123 or higher. + """ + return pulumi.get(self, "auto_monitoring") + + @auto_monitoring.setter + def auto_monitoring(self, value: pulumi.Input[bool]): + pulumi.set(self, "auto_monitoring", value) + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_group_id") + + @host_group_id.setter + def host_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_group_id", value) + + +@pulumi.input_type +class _ProcessMonitoringState: + def __init__(__self__, *, + auto_monitoring: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ProcessMonitoring resources. + :param pulumi.Input[bool] auto_monitoring: By disabling automatic deep monitoring the Dynatrace OneAgent will only deep monitor processes that are covered by a respective deep monitoring rule or where monitoring is enabled explicitly. + Disabling only works if all installed Agents have version 1.123 or higher. + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if auto_monitoring is not None: + pulumi.set(__self__, "auto_monitoring", auto_monitoring) + if host_group_id is not None: + pulumi.set(__self__, "host_group_id", host_group_id) + + @property + @pulumi.getter(name="autoMonitoring") + def auto_monitoring(self) -> Optional[pulumi.Input[bool]]: + """ + By disabling automatic deep monitoring the Dynatrace OneAgent will only deep monitor processes that are covered by a respective deep monitoring rule or where monitoring is enabled explicitly. + Disabling only works if all installed Agents have version 1.123 or higher. + """ + return pulumi.get(self, "auto_monitoring") + + @auto_monitoring.setter + def auto_monitoring(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_monitoring", value) + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_group_id") + + @host_group_id.setter + def host_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_group_id", value) + + +class ProcessMonitoring(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_monitoring: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ProcessMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auto_monitoring: By disabling automatic deep monitoring the Dynatrace OneAgent will only deep monitor processes that are covered by a respective deep monitoring rule or where monitoring is enabled explicitly. + Disabling only works if all installed Agents have version 1.123 or higher. + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ProcessMonitoringArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ProcessMonitoring resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ProcessMonitoringArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProcessMonitoringArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_monitoring: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProcessMonitoringArgs.__new__(ProcessMonitoringArgs) + + if auto_monitoring is None and not opts.urn: + raise TypeError("Missing required property 'auto_monitoring'") + __props__.__dict__["auto_monitoring"] = auto_monitoring + __props__.__dict__["host_group_id"] = host_group_id + super(ProcessMonitoring, __self__).__init__( + 'dynatrace:index/processMonitoring:ProcessMonitoring', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + auto_monitoring: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None) -> 'ProcessMonitoring': + """ + Get an existing ProcessMonitoring resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auto_monitoring: By disabling automatic deep monitoring the Dynatrace OneAgent will only deep monitor processes that are covered by a respective deep monitoring rule or where monitoring is enabled explicitly. + Disabling only works if all installed Agents have version 1.123 or higher. + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ProcessMonitoringState.__new__(_ProcessMonitoringState) + + __props__.__dict__["auto_monitoring"] = auto_monitoring + __props__.__dict__["host_group_id"] = host_group_id + return ProcessMonitoring(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="autoMonitoring") + def auto_monitoring(self) -> pulumi.Output[bool]: + """ + By disabling automatic deep monitoring the Dynatrace OneAgent will only deep monitor processes that are covered by a respective deep monitoring rule or where monitoring is enabled explicitly. + Disabling only works if all installed Agents have version 1.123 or higher. + """ + return pulumi.get(self, "auto_monitoring") + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "host_group_id") + diff --git a/sdk/python/pulumiverse_dynatrace/process_monitoring_rule.py b/sdk/python/pulumiverse_dynatrace/process_monitoring_rule.py new file mode 100644 index 00000000..71d2f2f8 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/process_monitoring_rule.py @@ -0,0 +1,336 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ProcessMonitoringRuleArgs', 'ProcessMonitoringRule'] + +@pulumi.input_type +class ProcessMonitoringRuleArgs: + def __init__(__self__, *, + condition: pulumi.Input['ProcessMonitoringRuleConditionArgs'], + enabled: pulumi.Input[bool], + mode: pulumi.Input[str], + host_group_id: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ProcessMonitoringRule resource. + :param pulumi.Input['ProcessMonitoringRuleConditionArgs'] condition: Condition + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] mode: Possible Values: `MONITORING_ON`, `MONITORING_OFF` + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "condition", condition) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "mode", mode) + if host_group_id is not None: + pulumi.set(__self__, "host_group_id", host_group_id) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter + def condition(self) -> pulumi.Input['ProcessMonitoringRuleConditionArgs']: + """ + Condition + """ + return pulumi.get(self, "condition") + + @condition.setter + def condition(self, value: pulumi.Input['ProcessMonitoringRuleConditionArgs']): + pulumi.set(self, "condition", value) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def mode(self) -> pulumi.Input[str]: + """ + Possible Values: `MONITORING_ON`, `MONITORING_OFF` + """ + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: pulumi.Input[str]): + pulumi.set(self, "mode", value) + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope + """ + return pulumi.get(self, "host_group_id") + + @host_group_id.setter + def host_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_group_id", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _ProcessMonitoringRuleState: + def __init__(__self__, *, + condition: Optional[pulumi.Input['ProcessMonitoringRuleConditionArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ProcessMonitoringRule resources. + :param pulumi.Input['ProcessMonitoringRuleConditionArgs'] condition: Condition + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] mode: Possible Values: `MONITORING_ON`, `MONITORING_OFF` + """ + if condition is not None: + pulumi.set(__self__, "condition", condition) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if host_group_id is not None: + pulumi.set(__self__, "host_group_id", host_group_id) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if mode is not None: + pulumi.set(__self__, "mode", mode) + + @property + @pulumi.getter + def condition(self) -> Optional[pulumi.Input['ProcessMonitoringRuleConditionArgs']]: + """ + Condition + """ + return pulumi.get(self, "condition") + + @condition.setter + def condition(self, value: Optional[pulumi.Input['ProcessMonitoringRuleConditionArgs']]): + pulumi.set(self, "condition", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope + """ + return pulumi.get(self, "host_group_id") + + @host_group_id.setter + def host_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "host_group_id", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `MONITORING_ON`, `MONITORING_OFF` + """ + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mode", value) + + +class ProcessMonitoringRule(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + condition: Optional[pulumi.Input[pulumi.InputType['ProcessMonitoringRuleConditionArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ProcessMonitoringRule resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ProcessMonitoringRuleConditionArgs']] condition: Condition + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] mode: Possible Values: `MONITORING_ON`, `MONITORING_OFF` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ProcessMonitoringRuleArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ProcessMonitoringRule resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ProcessMonitoringRuleArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProcessMonitoringRuleArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + condition: Optional[pulumi.Input[pulumi.InputType['ProcessMonitoringRuleConditionArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProcessMonitoringRuleArgs.__new__(ProcessMonitoringRuleArgs) + + if condition is None and not opts.urn: + raise TypeError("Missing required property 'condition'") + __props__.__dict__["condition"] = condition + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_group_id"] = host_group_id + __props__.__dict__["insert_after"] = insert_after + if mode is None and not opts.urn: + raise TypeError("Missing required property 'mode'") + __props__.__dict__["mode"] = mode + super(ProcessMonitoringRule, __self__).__init__( + 'dynatrace:index/processMonitoringRule:ProcessMonitoringRule', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + condition: Optional[pulumi.Input[pulumi.InputType['ProcessMonitoringRuleConditionArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + host_group_id: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None) -> 'ProcessMonitoringRule': + """ + Get an existing ProcessMonitoringRule resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ProcessMonitoringRuleConditionArgs']] condition: Condition + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] host_group_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] mode: Possible Values: `MONITORING_ON`, `MONITORING_OFF` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ProcessMonitoringRuleState.__new__(_ProcessMonitoringRuleState) + + __props__.__dict__["condition"] = condition + __props__.__dict__["enabled"] = enabled + __props__.__dict__["host_group_id"] = host_group_id + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["mode"] = mode + return ProcessMonitoringRule(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def condition(self) -> pulumi.Output['outputs.ProcessMonitoringRuleCondition']: + """ + Condition + """ + return pulumi.get(self, "condition") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="hostGroupId") + def host_group_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope + """ + return pulumi.get(self, "host_group_id") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def mode(self) -> pulumi.Output[str]: + """ + Possible Values: `MONITORING_ON`, `MONITORING_OFF` + """ + return pulumi.get(self, "mode") + diff --git a/sdk/python/pulumiverse_dynatrace/process_visibility.py b/sdk/python/pulumiverse_dynatrace/process_visibility.py new file mode 100644 index 00000000..6541500b --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/process_visibility.py @@ -0,0 +1,239 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ProcessVisibilityArgs', 'ProcessVisibility'] + +@pulumi.input_type +class ProcessVisibilityArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + max_processes: pulumi.Input[int], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ProcessVisibility resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[int] max_processes: The maximum amount of processes that host may report is **100** + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "max_processes", max_processes) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="maxProcesses") + def max_processes(self) -> pulumi.Input[int]: + """ + The maximum amount of processes that host may report is **100** + """ + return pulumi.get(self, "max_processes") + + @max_processes.setter + def max_processes(self, value: pulumi.Input[int]): + pulumi.set(self, "max_processes", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _ProcessVisibilityState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + max_processes: Optional[pulumi.Input[int]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ProcessVisibility resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[int] max_processes: The maximum amount of processes that host may report is **100** + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if max_processes is not None: + pulumi.set(__self__, "max_processes", max_processes) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="maxProcesses") + def max_processes(self) -> Optional[pulumi.Input[int]]: + """ + The maximum amount of processes that host may report is **100** + """ + return pulumi.get(self, "max_processes") + + @max_processes.setter + def max_processes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_processes", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class ProcessVisibility(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + max_processes: Optional[pulumi.Input[int]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ProcessVisibility resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[int] max_processes: The maximum amount of processes that host may report is **100** + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ProcessVisibilityArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ProcessVisibility resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ProcessVisibilityArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProcessVisibilityArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + max_processes: Optional[pulumi.Input[int]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProcessVisibilityArgs.__new__(ProcessVisibilityArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if max_processes is None and not opts.urn: + raise TypeError("Missing required property 'max_processes'") + __props__.__dict__["max_processes"] = max_processes + __props__.__dict__["scope"] = scope + super(ProcessVisibility, __self__).__init__( + 'dynatrace:index/processVisibility:ProcessVisibility', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + max_processes: Optional[pulumi.Input[int]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'ProcessVisibility': + """ + Get an existing ProcessVisibility resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[int] max_processes: The maximum amount of processes that host may report is **100** + :param pulumi.Input[str] scope: The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ProcessVisibilityState.__new__(_ProcessVisibilityState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["max_processes"] = max_processes + __props__.__dict__["scope"] = scope + return ProcessVisibility(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="maxProcesses") + def max_processes(self) -> pulumi.Output[int]: + """ + The maximum amount of processes that host may report is **100** + """ + return pulumi.get(self, "max_processes") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/processgroup_naming.py b/sdk/python/pulumiverse_dynatrace/processgroup_naming.py new file mode 100644 index 00000000..d7d1fd42 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/processgroup_naming.py @@ -0,0 +1,783 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ProcessgroupNamingArgs', 'ProcessgroupNaming'] + +@pulumi.input_type +class ProcessgroupNamingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + format: pulumi.Input[str], + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ProcessgroupNaming resource. + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] format: The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionArgs']]] conditions: A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "format", format) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def format(self) -> pulumi.Input[str]: + """ + The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + """ + return pulumi.get(self, "format") + + @format.setter + def format(self, value: pulumi.Input[str]): + pulumi.set(self, "format", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionArgs']]]]: + """ + A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _ProcessgroupNamingState: + def __init__(__self__, *, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionArgs']]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ProcessgroupNaming resources. + :param pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionArgs']]] conditions: A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] format: The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if format is not None: + pulumi.set(__self__, "format", format) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionArgs']]]]: + """ + A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProcessgroupNamingConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def format(self) -> Optional[pulumi.Input[str]]: + """ + The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + """ + return pulumi.get(self, "format") + + @format.setter + def format(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "format", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class ProcessgroupNaming(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ProcessgroupNamingConditionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ProcessgroupNaming resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ProcessgroupNamingConditionArgs']]]] conditions: A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] format: The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ProcessgroupNamingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ProcessgroupNaming resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ProcessgroupNamingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProcessgroupNamingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ProcessgroupNamingConditionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProcessgroupNamingArgs.__new__(ProcessgroupNamingArgs) + + __props__.__dict__["conditions"] = conditions + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if format is None and not opts.urn: + raise TypeError("Missing required property 'format'") + __props__.__dict__["format"] = format + __props__.__dict__["name"] = name + __props__.__dict__["unknowns"] = unknowns + super(ProcessgroupNaming, __self__).__init__( + 'dynatrace:index/processgroupNaming:ProcessgroupNaming', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ProcessgroupNamingConditionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'ProcessgroupNaming': + """ + Get an existing ProcessgroupNaming resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ProcessgroupNamingConditionArgs']]]] conditions: A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] format: The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ProcessgroupNamingState.__new__(_ProcessgroupNamingState) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["enabled"] = enabled + __props__.__dict__["format"] = format + __props__.__dict__["name"] = name + __props__.__dict__["unknowns"] = unknowns + return ProcessgroupNaming(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Output[Optional[Sequence['outputs.ProcessgroupNamingCondition']]]: + """ + A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def format(self) -> pulumi.Output[str]: + """ + The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + """ + return pulumi.get(self, "format") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/provider.py b/sdk/python/pulumiverse_dynatrace/provider.py new file mode 100644 index 00000000..23a761e4 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/provider.py @@ -0,0 +1,408 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ProviderArgs', 'Provider'] + +@pulumi.input_type +class ProviderArgs: + def __init__(__self__, *, + account_id: Optional[pulumi.Input[str]] = None, + automation_client_id: Optional[pulumi.Input[str]] = None, + automation_client_secret: Optional[pulumi.Input[str]] = None, + automation_env_url: Optional[pulumi.Input[str]] = None, + automation_token_url: Optional[pulumi.Input[str]] = None, + client_id: Optional[pulumi.Input[str]] = None, + client_secret: Optional[pulumi.Input[str]] = None, + dt_api_token: Optional[pulumi.Input[str]] = None, + dt_cluster_api_token: Optional[pulumi.Input[str]] = None, + dt_cluster_url: Optional[pulumi.Input[str]] = None, + dt_env_url: Optional[pulumi.Input[str]] = None, + iam_account_id: Optional[pulumi.Input[str]] = None, + iam_client_id: Optional[pulumi.Input[str]] = None, + iam_client_secret: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Provider resource. + :param pulumi.Input[str] automation_env_url: The URL of the Dynatrace Environment with Platform capabilities turned on (`https://#####.apps.dynatrace.com)`. This is + optional configuration when `dt_env_url` already specifies a SaaS Environment like `https://#####.live.dynatrace.com` or + `https://#####.apps.dynatrace.com` + :param pulumi.Input[str] automation_token_url: The URL that provides the Bearer tokens when accessing the Automation REST API. This is optional configuration when + `dt_env_url` already specifies a SaaS Environment like `https://#####.live.dynatrace.com` or + `https://#####.apps.dynatrace.com` + """ + if account_id is not None: + pulumi.set(__self__, "account_id", account_id) + if automation_client_id is not None: + pulumi.set(__self__, "automation_client_id", automation_client_id) + if automation_client_secret is not None: + pulumi.set(__self__, "automation_client_secret", automation_client_secret) + if automation_env_url is not None: + pulumi.set(__self__, "automation_env_url", automation_env_url) + if automation_token_url is not None: + pulumi.set(__self__, "automation_token_url", automation_token_url) + if client_id is not None: + pulumi.set(__self__, "client_id", client_id) + if client_secret is not None: + pulumi.set(__self__, "client_secret", client_secret) + if dt_api_token is None: + dt_api_token = _utilities.get_env('DYNATRACE_API_TOKEN', 'DT_API_TOKEN') + if dt_api_token is not None: + pulumi.set(__self__, "dt_api_token", dt_api_token) + if dt_cluster_api_token is None: + dt_cluster_api_token = _utilities.get_env('DYNATRACE_CLUSTER_API_TOKEN', 'DT_CLUSTER_API_TOKEN') + if dt_cluster_api_token is not None: + pulumi.set(__self__, "dt_cluster_api_token", dt_cluster_api_token) + if dt_cluster_url is None: + dt_cluster_url = _utilities.get_env('DYNATRACE_CLUSTER_URL', 'DT_CLUSTER_URL') + if dt_cluster_url is not None: + pulumi.set(__self__, "dt_cluster_url", dt_cluster_url) + if dt_env_url is None: + dt_env_url = _utilities.get_env('DYNATRACE_ENV_URL', 'DT_ENV_URL') + if dt_env_url is not None: + pulumi.set(__self__, "dt_env_url", dt_env_url) + if iam_account_id is not None: + pulumi.set(__self__, "iam_account_id", iam_account_id) + if iam_client_id is not None: + pulumi.set(__self__, "iam_client_id", iam_client_id) + if iam_client_secret is not None: + pulumi.set(__self__, "iam_client_secret", iam_client_secret) + + @property + @pulumi.getter(name="accountId") + def account_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "account_id") + + @account_id.setter + def account_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_id", value) + + @property + @pulumi.getter(name="automationClientId") + def automation_client_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "automation_client_id") + + @automation_client_id.setter + def automation_client_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "automation_client_id", value) + + @property + @pulumi.getter(name="automationClientSecret") + def automation_client_secret(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "automation_client_secret") + + @automation_client_secret.setter + def automation_client_secret(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "automation_client_secret", value) + + @property + @pulumi.getter(name="automationEnvUrl") + def automation_env_url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the Dynatrace Environment with Platform capabilities turned on (`https://#####.apps.dynatrace.com)`. This is + optional configuration when `dt_env_url` already specifies a SaaS Environment like `https://#####.live.dynatrace.com` or + `https://#####.apps.dynatrace.com` + """ + return pulumi.get(self, "automation_env_url") + + @automation_env_url.setter + def automation_env_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "automation_env_url", value) + + @property + @pulumi.getter(name="automationTokenUrl") + def automation_token_url(self) -> Optional[pulumi.Input[str]]: + """ + The URL that provides the Bearer tokens when accessing the Automation REST API. This is optional configuration when + `dt_env_url` already specifies a SaaS Environment like `https://#####.live.dynatrace.com` or + `https://#####.apps.dynatrace.com` + """ + return pulumi.get(self, "automation_token_url") + + @automation_token_url.setter + def automation_token_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "automation_token_url", value) + + @property + @pulumi.getter(name="clientId") + def client_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "client_id") + + @client_id.setter + def client_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "client_id", value) + + @property + @pulumi.getter(name="clientSecret") + def client_secret(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "client_secret") + + @client_secret.setter + def client_secret(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "client_secret", value) + + @property + @pulumi.getter(name="dtApiToken") + def dt_api_token(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "dt_api_token") + + @dt_api_token.setter + def dt_api_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dt_api_token", value) + + @property + @pulumi.getter(name="dtClusterApiToken") + def dt_cluster_api_token(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "dt_cluster_api_token") + + @dt_cluster_api_token.setter + def dt_cluster_api_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dt_cluster_api_token", value) + + @property + @pulumi.getter(name="dtClusterUrl") + def dt_cluster_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "dt_cluster_url") + + @dt_cluster_url.setter + def dt_cluster_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dt_cluster_url", value) + + @property + @pulumi.getter(name="dtEnvUrl") + def dt_env_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "dt_env_url") + + @dt_env_url.setter + def dt_env_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dt_env_url", value) + + @property + @pulumi.getter(name="iamAccountId") + def iam_account_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "iam_account_id") + + @iam_account_id.setter + def iam_account_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "iam_account_id", value) + + @property + @pulumi.getter(name="iamClientId") + def iam_client_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "iam_client_id") + + @iam_client_id.setter + def iam_client_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "iam_client_id", value) + + @property + @pulumi.getter(name="iamClientSecret") + def iam_client_secret(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "iam_client_secret") + + @iam_client_secret.setter + def iam_client_secret(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "iam_client_secret", value) + + +class Provider(pulumi.ProviderResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account_id: Optional[pulumi.Input[str]] = None, + automation_client_id: Optional[pulumi.Input[str]] = None, + automation_client_secret: Optional[pulumi.Input[str]] = None, + automation_env_url: Optional[pulumi.Input[str]] = None, + automation_token_url: Optional[pulumi.Input[str]] = None, + client_id: Optional[pulumi.Input[str]] = None, + client_secret: Optional[pulumi.Input[str]] = None, + dt_api_token: Optional[pulumi.Input[str]] = None, + dt_cluster_api_token: Optional[pulumi.Input[str]] = None, + dt_cluster_url: Optional[pulumi.Input[str]] = None, + dt_env_url: Optional[pulumi.Input[str]] = None, + iam_account_id: Optional[pulumi.Input[str]] = None, + iam_client_id: Optional[pulumi.Input[str]] = None, + iam_client_secret: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + The provider type for the dynatrace package. By default, resources use package-wide configuration + settings, however an explicit `Provider` instance may be created and passed during resource + construction to achieve fine-grained programmatic control over provider settings. See the + [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information. + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] automation_env_url: The URL of the Dynatrace Environment with Platform capabilities turned on (`https://#####.apps.dynatrace.com)`. This is + optional configuration when `dt_env_url` already specifies a SaaS Environment like `https://#####.live.dynatrace.com` or + `https://#####.apps.dynatrace.com` + :param pulumi.Input[str] automation_token_url: The URL that provides the Bearer tokens when accessing the Automation REST API. This is optional configuration when + `dt_env_url` already specifies a SaaS Environment like `https://#####.live.dynatrace.com` or + `https://#####.apps.dynatrace.com` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ProviderArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + The provider type for the dynatrace package. By default, resources use package-wide configuration + settings, however an explicit `Provider` instance may be created and passed during resource + construction to achieve fine-grained programmatic control over provider settings. See the + [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information. + + :param str resource_name: The name of the resource. + :param ProviderArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProviderArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account_id: Optional[pulumi.Input[str]] = None, + automation_client_id: Optional[pulumi.Input[str]] = None, + automation_client_secret: Optional[pulumi.Input[str]] = None, + automation_env_url: Optional[pulumi.Input[str]] = None, + automation_token_url: Optional[pulumi.Input[str]] = None, + client_id: Optional[pulumi.Input[str]] = None, + client_secret: Optional[pulumi.Input[str]] = None, + dt_api_token: Optional[pulumi.Input[str]] = None, + dt_cluster_api_token: Optional[pulumi.Input[str]] = None, + dt_cluster_url: Optional[pulumi.Input[str]] = None, + dt_env_url: Optional[pulumi.Input[str]] = None, + iam_account_id: Optional[pulumi.Input[str]] = None, + iam_client_id: Optional[pulumi.Input[str]] = None, + iam_client_secret: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProviderArgs.__new__(ProviderArgs) + + __props__.__dict__["account_id"] = None if account_id is None else pulumi.Output.secret(account_id) + __props__.__dict__["automation_client_id"] = None if automation_client_id is None else pulumi.Output.secret(automation_client_id) + __props__.__dict__["automation_client_secret"] = None if automation_client_secret is None else pulumi.Output.secret(automation_client_secret) + __props__.__dict__["automation_env_url"] = automation_env_url + __props__.__dict__["automation_token_url"] = automation_token_url + __props__.__dict__["client_id"] = None if client_id is None else pulumi.Output.secret(client_id) + __props__.__dict__["client_secret"] = None if client_secret is None else pulumi.Output.secret(client_secret) + if dt_api_token is None: + dt_api_token = _utilities.get_env('DYNATRACE_API_TOKEN', 'DT_API_TOKEN') + __props__.__dict__["dt_api_token"] = None if dt_api_token is None else pulumi.Output.secret(dt_api_token) + if dt_cluster_api_token is None: + dt_cluster_api_token = _utilities.get_env('DYNATRACE_CLUSTER_API_TOKEN', 'DT_CLUSTER_API_TOKEN') + __props__.__dict__["dt_cluster_api_token"] = None if dt_cluster_api_token is None else pulumi.Output.secret(dt_cluster_api_token) + if dt_cluster_url is None: + dt_cluster_url = _utilities.get_env('DYNATRACE_CLUSTER_URL', 'DT_CLUSTER_URL') + __props__.__dict__["dt_cluster_url"] = None if dt_cluster_url is None else pulumi.Output.secret(dt_cluster_url) + if dt_env_url is None: + dt_env_url = _utilities.get_env('DYNATRACE_ENV_URL', 'DT_ENV_URL') + __props__.__dict__["dt_env_url"] = dt_env_url + __props__.__dict__["iam_account_id"] = None if iam_account_id is None else pulumi.Output.secret(iam_account_id) + __props__.__dict__["iam_client_id"] = None if iam_client_id is None else pulumi.Output.secret(iam_client_id) + __props__.__dict__["iam_client_secret"] = None if iam_client_secret is None else pulumi.Output.secret(iam_client_secret) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["accountId", "automationClientId", "automationClientSecret", "clientId", "clientSecret", "dtApiToken", "dtClusterApiToken", "dtClusterUrl", "iamAccountId", "iamClientId", "iamClientSecret"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(Provider, __self__).__init__( + 'dynatrace', + resource_name, + __props__, + opts) + + @property + @pulumi.getter(name="accountId") + def account_id(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "account_id") + + @property + @pulumi.getter(name="automationClientId") + def automation_client_id(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "automation_client_id") + + @property + @pulumi.getter(name="automationClientSecret") + def automation_client_secret(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "automation_client_secret") + + @property + @pulumi.getter(name="automationEnvUrl") + def automation_env_url(self) -> pulumi.Output[Optional[str]]: + """ + The URL of the Dynatrace Environment with Platform capabilities turned on (`https://#####.apps.dynatrace.com)`. This is + optional configuration when `dt_env_url` already specifies a SaaS Environment like `https://#####.live.dynatrace.com` or + `https://#####.apps.dynatrace.com` + """ + return pulumi.get(self, "automation_env_url") + + @property + @pulumi.getter(name="automationTokenUrl") + def automation_token_url(self) -> pulumi.Output[Optional[str]]: + """ + The URL that provides the Bearer tokens when accessing the Automation REST API. This is optional configuration when + `dt_env_url` already specifies a SaaS Environment like `https://#####.live.dynatrace.com` or + `https://#####.apps.dynatrace.com` + """ + return pulumi.get(self, "automation_token_url") + + @property + @pulumi.getter(name="clientId") + def client_id(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "client_id") + + @property + @pulumi.getter(name="clientSecret") + def client_secret(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "client_secret") + + @property + @pulumi.getter(name="dtApiToken") + def dt_api_token(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "dt_api_token") + + @property + @pulumi.getter(name="dtClusterApiToken") + def dt_cluster_api_token(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "dt_cluster_api_token") + + @property + @pulumi.getter(name="dtClusterUrl") + def dt_cluster_url(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "dt_cluster_url") + + @property + @pulumi.getter(name="dtEnvUrl") + def dt_env_url(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "dt_env_url") + + @property + @pulumi.getter(name="iamAccountId") + def iam_account_id(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "iam_account_id") + + @property + @pulumi.getter(name="iamClientId") + def iam_client_id(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "iam_client_id") + + @property + @pulumi.getter(name="iamClientSecret") + def iam_client_secret(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "iam_client_secret") + diff --git a/sdk/python/pulumiverse_dynatrace/pulumi-plugin.json b/sdk/python/pulumiverse_dynatrace/pulumi-plugin.json new file mode 100644 index 00000000..031d1a04 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/pulumi-plugin.json @@ -0,0 +1,5 @@ +{ + "resource": true, + "name": "dynatrace", + "server": "github://api.github.com/pulumiverse" +} diff --git a/sdk/python/pulumiverse_dynatrace/py.typed b/sdk/python/pulumiverse_dynatrace/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/sdk/python/pulumiverse_dynatrace/queue_manager.py b/sdk/python/pulumiverse_dynatrace/queue_manager.py new file mode 100644 index 00000000..0acf9b0e --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/queue_manager.py @@ -0,0 +1,333 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['QueueManagerArgs', 'QueueManager'] + +@pulumi.input_type +class QueueManagerArgs: + def __init__(__self__, *, + alias_queues: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerAliasQueueArgs']]]] = None, + cluster_queues: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerClusterQueueArgs']]]] = None, + clusters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + remote_queues: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerRemoteQueueArgs']]]] = None): + """ + The set of arguments for constructing a QueueManager resource. + :param pulumi.Input[Sequence[pulumi.Input['QueueManagerAliasQueueArgs']]] alias_queues: The alias queues in the queue manager + :param pulumi.Input[Sequence[pulumi.Input['QueueManagerClusterQueueArgs']]] cluster_queues: The alias queues in the queue manager + :param pulumi.Input[Sequence[pulumi.Input[str]]] clusters: Name of the cluster(s) this queue manager is part of + :param pulumi.Input[str] name: The name of the queue manager + :param pulumi.Input[Sequence[pulumi.Input['QueueManagerRemoteQueueArgs']]] remote_queues: The alias queues in the queue manager + """ + if alias_queues is not None: + pulumi.set(__self__, "alias_queues", alias_queues) + if cluster_queues is not None: + pulumi.set(__self__, "cluster_queues", cluster_queues) + if clusters is not None: + pulumi.set(__self__, "clusters", clusters) + if name is not None: + pulumi.set(__self__, "name", name) + if remote_queues is not None: + pulumi.set(__self__, "remote_queues", remote_queues) + + @property + @pulumi.getter(name="aliasQueues") + def alias_queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerAliasQueueArgs']]]]: + """ + The alias queues in the queue manager + """ + return pulumi.get(self, "alias_queues") + + @alias_queues.setter + def alias_queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerAliasQueueArgs']]]]): + pulumi.set(self, "alias_queues", value) + + @property + @pulumi.getter(name="clusterQueues") + def cluster_queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerClusterQueueArgs']]]]: + """ + The alias queues in the queue manager + """ + return pulumi.get(self, "cluster_queues") + + @cluster_queues.setter + def cluster_queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerClusterQueueArgs']]]]): + pulumi.set(self, "cluster_queues", value) + + @property + @pulumi.getter + def clusters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Name of the cluster(s) this queue manager is part of + """ + return pulumi.get(self, "clusters") + + @clusters.setter + def clusters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "clusters", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the queue manager + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="remoteQueues") + def remote_queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerRemoteQueueArgs']]]]: + """ + The alias queues in the queue manager + """ + return pulumi.get(self, "remote_queues") + + @remote_queues.setter + def remote_queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerRemoteQueueArgs']]]]): + pulumi.set(self, "remote_queues", value) + + +@pulumi.input_type +class _QueueManagerState: + def __init__(__self__, *, + alias_queues: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerAliasQueueArgs']]]] = None, + cluster_queues: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerClusterQueueArgs']]]] = None, + clusters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + remote_queues: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerRemoteQueueArgs']]]] = None): + """ + Input properties used for looking up and filtering QueueManager resources. + :param pulumi.Input[Sequence[pulumi.Input['QueueManagerAliasQueueArgs']]] alias_queues: The alias queues in the queue manager + :param pulumi.Input[Sequence[pulumi.Input['QueueManagerClusterQueueArgs']]] cluster_queues: The alias queues in the queue manager + :param pulumi.Input[Sequence[pulumi.Input[str]]] clusters: Name of the cluster(s) this queue manager is part of + :param pulumi.Input[str] name: The name of the queue manager + :param pulumi.Input[Sequence[pulumi.Input['QueueManagerRemoteQueueArgs']]] remote_queues: The alias queues in the queue manager + """ + if alias_queues is not None: + pulumi.set(__self__, "alias_queues", alias_queues) + if cluster_queues is not None: + pulumi.set(__self__, "cluster_queues", cluster_queues) + if clusters is not None: + pulumi.set(__self__, "clusters", clusters) + if name is not None: + pulumi.set(__self__, "name", name) + if remote_queues is not None: + pulumi.set(__self__, "remote_queues", remote_queues) + + @property + @pulumi.getter(name="aliasQueues") + def alias_queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerAliasQueueArgs']]]]: + """ + The alias queues in the queue manager + """ + return pulumi.get(self, "alias_queues") + + @alias_queues.setter + def alias_queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerAliasQueueArgs']]]]): + pulumi.set(self, "alias_queues", value) + + @property + @pulumi.getter(name="clusterQueues") + def cluster_queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerClusterQueueArgs']]]]: + """ + The alias queues in the queue manager + """ + return pulumi.get(self, "cluster_queues") + + @cluster_queues.setter + def cluster_queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerClusterQueueArgs']]]]): + pulumi.set(self, "cluster_queues", value) + + @property + @pulumi.getter + def clusters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Name of the cluster(s) this queue manager is part of + """ + return pulumi.get(self, "clusters") + + @clusters.setter + def clusters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "clusters", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the queue manager + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="remoteQueues") + def remote_queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerRemoteQueueArgs']]]]: + """ + The alias queues in the queue manager + """ + return pulumi.get(self, "remote_queues") + + @remote_queues.setter + def remote_queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['QueueManagerRemoteQueueArgs']]]]): + pulumi.set(self, "remote_queues", value) + + +class QueueManager(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + alias_queues: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerAliasQueueArgs']]]]] = None, + cluster_queues: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerClusterQueueArgs']]]]] = None, + clusters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + remote_queues: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerRemoteQueueArgs']]]]] = None, + __props__=None): + """ + Create a QueueManager resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerAliasQueueArgs']]]] alias_queues: The alias queues in the queue manager + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerClusterQueueArgs']]]] cluster_queues: The alias queues in the queue manager + :param pulumi.Input[Sequence[pulumi.Input[str]]] clusters: Name of the cluster(s) this queue manager is part of + :param pulumi.Input[str] name: The name of the queue manager + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerRemoteQueueArgs']]]] remote_queues: The alias queues in the queue manager + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[QueueManagerArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a QueueManager resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param QueueManagerArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(QueueManagerArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + alias_queues: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerAliasQueueArgs']]]]] = None, + cluster_queues: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerClusterQueueArgs']]]]] = None, + clusters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + remote_queues: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerRemoteQueueArgs']]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = QueueManagerArgs.__new__(QueueManagerArgs) + + __props__.__dict__["alias_queues"] = alias_queues + __props__.__dict__["cluster_queues"] = cluster_queues + __props__.__dict__["clusters"] = clusters + __props__.__dict__["name"] = name + __props__.__dict__["remote_queues"] = remote_queues + super(QueueManager, __self__).__init__( + 'dynatrace:index/queueManager:QueueManager', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + alias_queues: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerAliasQueueArgs']]]]] = None, + cluster_queues: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerClusterQueueArgs']]]]] = None, + clusters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + remote_queues: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerRemoteQueueArgs']]]]] = None) -> 'QueueManager': + """ + Get an existing QueueManager resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerAliasQueueArgs']]]] alias_queues: The alias queues in the queue manager + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerClusterQueueArgs']]]] cluster_queues: The alias queues in the queue manager + :param pulumi.Input[Sequence[pulumi.Input[str]]] clusters: Name of the cluster(s) this queue manager is part of + :param pulumi.Input[str] name: The name of the queue manager + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['QueueManagerRemoteQueueArgs']]]] remote_queues: The alias queues in the queue manager + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _QueueManagerState.__new__(_QueueManagerState) + + __props__.__dict__["alias_queues"] = alias_queues + __props__.__dict__["cluster_queues"] = cluster_queues + __props__.__dict__["clusters"] = clusters + __props__.__dict__["name"] = name + __props__.__dict__["remote_queues"] = remote_queues + return QueueManager(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="aliasQueues") + def alias_queues(self) -> pulumi.Output[Optional[Sequence['outputs.QueueManagerAliasQueue']]]: + """ + The alias queues in the queue manager + """ + return pulumi.get(self, "alias_queues") + + @property + @pulumi.getter(name="clusterQueues") + def cluster_queues(self) -> pulumi.Output[Optional[Sequence['outputs.QueueManagerClusterQueue']]]: + """ + The alias queues in the queue manager + """ + return pulumi.get(self, "cluster_queues") + + @property + @pulumi.getter + def clusters(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Name of the cluster(s) this queue manager is part of + """ + return pulumi.get(self, "clusters") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the queue manager + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="remoteQueues") + def remote_queues(self) -> pulumi.Output[Optional[Sequence['outputs.QueueManagerRemoteQueue']]]: + """ + The alias queues in the queue manager + """ + return pulumi.get(self, "remote_queues") + diff --git a/sdk/python/pulumiverse_dynatrace/queue_sharing_groups.py b/sdk/python/pulumiverse_dynatrace/queue_sharing_groups.py new file mode 100644 index 00000000..031ac15d --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/queue_sharing_groups.py @@ -0,0 +1,237 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['QueueSharingGroupsArgs', 'QueueSharingGroups'] + +@pulumi.input_type +class QueueSharingGroupsArgs: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + queue_managers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + shared_queues: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a QueueSharingGroups resource. + :param pulumi.Input[str] name: Queue sharing group name + :param pulumi.Input[Sequence[pulumi.Input[str]]] queue_managers: Queue managers + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_queues: Shared queues + """ + if name is not None: + pulumi.set(__self__, "name", name) + if queue_managers is not None: + pulumi.set(__self__, "queue_managers", queue_managers) + if shared_queues is not None: + pulumi.set(__self__, "shared_queues", shared_queues) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Queue sharing group name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="queueManagers") + def queue_managers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Queue managers + """ + return pulumi.get(self, "queue_managers") + + @queue_managers.setter + def queue_managers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "queue_managers", value) + + @property + @pulumi.getter(name="sharedQueues") + def shared_queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Shared queues + """ + return pulumi.get(self, "shared_queues") + + @shared_queues.setter + def shared_queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "shared_queues", value) + + +@pulumi.input_type +class _QueueSharingGroupsState: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + queue_managers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + shared_queues: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering QueueSharingGroups resources. + :param pulumi.Input[str] name: Queue sharing group name + :param pulumi.Input[Sequence[pulumi.Input[str]]] queue_managers: Queue managers + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_queues: Shared queues + """ + if name is not None: + pulumi.set(__self__, "name", name) + if queue_managers is not None: + pulumi.set(__self__, "queue_managers", queue_managers) + if shared_queues is not None: + pulumi.set(__self__, "shared_queues", shared_queues) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Queue sharing group name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="queueManagers") + def queue_managers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Queue managers + """ + return pulumi.get(self, "queue_managers") + + @queue_managers.setter + def queue_managers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "queue_managers", value) + + @property + @pulumi.getter(name="sharedQueues") + def shared_queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Shared queues + """ + return pulumi.get(self, "shared_queues") + + @shared_queues.setter + def shared_queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "shared_queues", value) + + +class QueueSharingGroups(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + queue_managers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + shared_queues: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Create a QueueSharingGroups resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: Queue sharing group name + :param pulumi.Input[Sequence[pulumi.Input[str]]] queue_managers: Queue managers + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_queues: Shared queues + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[QueueSharingGroupsArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a QueueSharingGroups resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param QueueSharingGroupsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(QueueSharingGroupsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + queue_managers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + shared_queues: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = QueueSharingGroupsArgs.__new__(QueueSharingGroupsArgs) + + __props__.__dict__["name"] = name + __props__.__dict__["queue_managers"] = queue_managers + __props__.__dict__["shared_queues"] = shared_queues + super(QueueSharingGroups, __self__).__init__( + 'dynatrace:index/queueSharingGroups:QueueSharingGroups', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + queue_managers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + shared_queues: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'QueueSharingGroups': + """ + Get an existing QueueSharingGroups resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: Queue sharing group name + :param pulumi.Input[Sequence[pulumi.Input[str]]] queue_managers: Queue managers + :param pulumi.Input[Sequence[pulumi.Input[str]]] shared_queues: Shared queues + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _QueueSharingGroupsState.__new__(_QueueSharingGroupsState) + + __props__.__dict__["name"] = name + __props__.__dict__["queue_managers"] = queue_managers + __props__.__dict__["shared_queues"] = shared_queues + return QueueSharingGroups(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Queue sharing group name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="queueManagers") + def queue_managers(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Queue managers + """ + return pulumi.get(self, "queue_managers") + + @property + @pulumi.getter(name="sharedQueues") + def shared_queues(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Shared queues + """ + return pulumi.get(self, "shared_queues") + diff --git a/sdk/python/pulumiverse_dynatrace/remote_environments.py b/sdk/python/pulumiverse_dynatrace/remote_environments.py new file mode 100644 index 00000000..6b2e4258 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/remote_environments.py @@ -0,0 +1,289 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['RemoteEnvironmentsArgs', 'RemoteEnvironments'] + +@pulumi.input_type +class RemoteEnvironmentsArgs: + def __init__(__self__, *, + network_scope: pulumi.Input[str], + token: pulumi.Input[str], + uri: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a RemoteEnvironments resource. + :param pulumi.Input[str] network_scope: Possible Values: `CLUSTER`, `EXTERNAL`, `INTERNAL` + :param pulumi.Input[str] token: Provide a valid token created on the remote environment. + :param pulumi.Input[str] uri: Specify the full URI to the remote environment. Your local environment will have to be able to connect this URI on a network level. + :param pulumi.Input[str] name: Name + """ + pulumi.set(__self__, "network_scope", network_scope) + pulumi.set(__self__, "token", token) + pulumi.set(__self__, "uri", uri) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="networkScope") + def network_scope(self) -> pulumi.Input[str]: + """ + Possible Values: `CLUSTER`, `EXTERNAL`, `INTERNAL` + """ + return pulumi.get(self, "network_scope") + + @network_scope.setter + def network_scope(self, value: pulumi.Input[str]): + pulumi.set(self, "network_scope", value) + + @property + @pulumi.getter + def token(self) -> pulumi.Input[str]: + """ + Provide a valid token created on the remote environment. + """ + return pulumi.get(self, "token") + + @token.setter + def token(self, value: pulumi.Input[str]): + pulumi.set(self, "token", value) + + @property + @pulumi.getter + def uri(self) -> pulumi.Input[str]: + """ + Specify the full URI to the remote environment. Your local environment will have to be able to connect this URI on a network level. + """ + return pulumi.get(self, "uri") + + @uri.setter + def uri(self, value: pulumi.Input[str]): + pulumi.set(self, "uri", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _RemoteEnvironmentsState: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + network_scope: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + uri: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering RemoteEnvironments resources. + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] network_scope: Possible Values: `CLUSTER`, `EXTERNAL`, `INTERNAL` + :param pulumi.Input[str] token: Provide a valid token created on the remote environment. + :param pulumi.Input[str] uri: Specify the full URI to the remote environment. Your local environment will have to be able to connect this URI on a network level. + """ + if name is not None: + pulumi.set(__self__, "name", name) + if network_scope is not None: + pulumi.set(__self__, "network_scope", network_scope) + if token is not None: + pulumi.set(__self__, "token", token) + if uri is not None: + pulumi.set(__self__, "uri", uri) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="networkScope") + def network_scope(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `CLUSTER`, `EXTERNAL`, `INTERNAL` + """ + return pulumi.get(self, "network_scope") + + @network_scope.setter + def network_scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "network_scope", value) + + @property + @pulumi.getter + def token(self) -> Optional[pulumi.Input[str]]: + """ + Provide a valid token created on the remote environment. + """ + return pulumi.get(self, "token") + + @token.setter + def token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "token", value) + + @property + @pulumi.getter + def uri(self) -> Optional[pulumi.Input[str]]: + """ + Specify the full URI to the remote environment. Your local environment will have to be able to connect this URI on a network level. + """ + return pulumi.get(self, "uri") + + @uri.setter + def uri(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uri", value) + + +class RemoteEnvironments(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + network_scope: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + uri: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a RemoteEnvironments resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] network_scope: Possible Values: `CLUSTER`, `EXTERNAL`, `INTERNAL` + :param pulumi.Input[str] token: Provide a valid token created on the remote environment. + :param pulumi.Input[str] uri: Specify the full URI to the remote environment. Your local environment will have to be able to connect this URI on a network level. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: RemoteEnvironmentsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a RemoteEnvironments resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param RemoteEnvironmentsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(RemoteEnvironmentsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + network_scope: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + uri: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = RemoteEnvironmentsArgs.__new__(RemoteEnvironmentsArgs) + + __props__.__dict__["name"] = name + if network_scope is None and not opts.urn: + raise TypeError("Missing required property 'network_scope'") + __props__.__dict__["network_scope"] = network_scope + if token is None and not opts.urn: + raise TypeError("Missing required property 'token'") + __props__.__dict__["token"] = None if token is None else pulumi.Output.secret(token) + if uri is None and not opts.urn: + raise TypeError("Missing required property 'uri'") + __props__.__dict__["uri"] = uri + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["token"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(RemoteEnvironments, __self__).__init__( + 'dynatrace:index/remoteEnvironments:RemoteEnvironments', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + network_scope: Optional[pulumi.Input[str]] = None, + token: Optional[pulumi.Input[str]] = None, + uri: Optional[pulumi.Input[str]] = None) -> 'RemoteEnvironments': + """ + Get an existing RemoteEnvironments resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: Name + :param pulumi.Input[str] network_scope: Possible Values: `CLUSTER`, `EXTERNAL`, `INTERNAL` + :param pulumi.Input[str] token: Provide a valid token created on the remote environment. + :param pulumi.Input[str] uri: Specify the full URI to the remote environment. Your local environment will have to be able to connect this URI on a network level. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _RemoteEnvironmentsState.__new__(_RemoteEnvironmentsState) + + __props__.__dict__["name"] = name + __props__.__dict__["network_scope"] = network_scope + __props__.__dict__["token"] = token + __props__.__dict__["uri"] = uri + return RemoteEnvironments(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="networkScope") + def network_scope(self) -> pulumi.Output[str]: + """ + Possible Values: `CLUSTER`, `EXTERNAL`, `INTERNAL` + """ + return pulumi.get(self, "network_scope") + + @property + @pulumi.getter + def token(self) -> pulumi.Output[str]: + """ + Provide a valid token created on the remote environment. + """ + return pulumi.get(self, "token") + + @property + @pulumi.getter + def uri(self) -> pulumi.Output[str]: + """ + Specify the full URI to the remote environment. Your local environment will have to be able to connect this URI on a network level. + """ + return pulumi.get(self, "uri") + diff --git a/sdk/python/pulumiverse_dynatrace/request_attribute.py b/sdk/python/pulumiverse_dynatrace/request_attribute.py new file mode 100644 index 00000000..f3395b97 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/request_attribute.py @@ -0,0 +1,524 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['RequestAttributeArgs', 'RequestAttribute'] + +@pulumi.input_type +class RequestAttributeArgs: + def __init__(__self__, *, + aggregation: pulumi.Input[str], + data_type: pulumi.Input[str], + normalization: pulumi.Input[str], + confidential: Optional[pulumi.Input[bool]] = None, + data_sources: Optional[pulumi.Input[Sequence[pulumi.Input['RequestAttributeDataSourceArgs']]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + skip_personal_data_masking: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a RequestAttribute resource. + :param pulumi.Input[str] aggregation: Aggregation type for the request values + :param pulumi.Input[str] data_type: The data type of the request attribute + :param pulumi.Input[str] normalization: String values transformation. If the **dataType** is not `string`, set the `Original` here + :param pulumi.Input[bool] confidential: Confidential data flag. Set `true` to treat the captured data as confidential + :param pulumi.Input[Sequence[pulumi.Input['RequestAttributeDataSourceArgs']]] data_sources: The list of data sources + :param pulumi.Input[bool] enabled: The request attribute is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] name: The name of the request attribute + :param pulumi.Input[bool] skip_personal_data_masking: Personal data masking flag. Set `true` to skip masking. Warning: This will potentially access personalized data + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "aggregation", aggregation) + pulumi.set(__self__, "data_type", data_type) + pulumi.set(__self__, "normalization", normalization) + if confidential is not None: + pulumi.set(__self__, "confidential", confidential) + if data_sources is not None: + pulumi.set(__self__, "data_sources", data_sources) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if name is not None: + pulumi.set(__self__, "name", name) + if skip_personal_data_masking is not None: + pulumi.set(__self__, "skip_personal_data_masking", skip_personal_data_masking) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def aggregation(self) -> pulumi.Input[str]: + """ + Aggregation type for the request values + """ + return pulumi.get(self, "aggregation") + + @aggregation.setter + def aggregation(self, value: pulumi.Input[str]): + pulumi.set(self, "aggregation", value) + + @property + @pulumi.getter(name="dataType") + def data_type(self) -> pulumi.Input[str]: + """ + The data type of the request attribute + """ + return pulumi.get(self, "data_type") + + @data_type.setter + def data_type(self, value: pulumi.Input[str]): + pulumi.set(self, "data_type", value) + + @property + @pulumi.getter + def normalization(self) -> pulumi.Input[str]: + """ + String values transformation. If the **dataType** is not `string`, set the `Original` here + """ + return pulumi.get(self, "normalization") + + @normalization.setter + def normalization(self, value: pulumi.Input[str]): + pulumi.set(self, "normalization", value) + + @property + @pulumi.getter + def confidential(self) -> Optional[pulumi.Input[bool]]: + """ + Confidential data flag. Set `true` to treat the captured data as confidential + """ + return pulumi.get(self, "confidential") + + @confidential.setter + def confidential(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "confidential", value) + + @property + @pulumi.getter(name="dataSources") + def data_sources(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RequestAttributeDataSourceArgs']]]]: + """ + The list of data sources + """ + return pulumi.get(self, "data_sources") + + @data_sources.setter + def data_sources(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RequestAttributeDataSourceArgs']]]]): + pulumi.set(self, "data_sources", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The request attribute is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the request attribute + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="skipPersonalDataMasking") + def skip_personal_data_masking(self) -> Optional[pulumi.Input[bool]]: + """ + Personal data masking flag. Set `true` to skip masking. Warning: This will potentially access personalized data + """ + return pulumi.get(self, "skip_personal_data_masking") + + @skip_personal_data_masking.setter + def skip_personal_data_masking(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "skip_personal_data_masking", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _RequestAttributeState: + def __init__(__self__, *, + aggregation: Optional[pulumi.Input[str]] = None, + confidential: Optional[pulumi.Input[bool]] = None, + data_sources: Optional[pulumi.Input[Sequence[pulumi.Input['RequestAttributeDataSourceArgs']]]] = None, + data_type: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + normalization: Optional[pulumi.Input[str]] = None, + skip_personal_data_masking: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering RequestAttribute resources. + :param pulumi.Input[str] aggregation: Aggregation type for the request values + :param pulumi.Input[bool] confidential: Confidential data flag. Set `true` to treat the captured data as confidential + :param pulumi.Input[Sequence[pulumi.Input['RequestAttributeDataSourceArgs']]] data_sources: The list of data sources + :param pulumi.Input[str] data_type: The data type of the request attribute + :param pulumi.Input[bool] enabled: The request attribute is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] name: The name of the request attribute + :param pulumi.Input[str] normalization: String values transformation. If the **dataType** is not `string`, set the `Original` here + :param pulumi.Input[bool] skip_personal_data_masking: Personal data masking flag. Set `true` to skip masking. Warning: This will potentially access personalized data + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if aggregation is not None: + pulumi.set(__self__, "aggregation", aggregation) + if confidential is not None: + pulumi.set(__self__, "confidential", confidential) + if data_sources is not None: + pulumi.set(__self__, "data_sources", data_sources) + if data_type is not None: + pulumi.set(__self__, "data_type", data_type) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if name is not None: + pulumi.set(__self__, "name", name) + if normalization is not None: + pulumi.set(__self__, "normalization", normalization) + if skip_personal_data_masking is not None: + pulumi.set(__self__, "skip_personal_data_masking", skip_personal_data_masking) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def aggregation(self) -> Optional[pulumi.Input[str]]: + """ + Aggregation type for the request values + """ + return pulumi.get(self, "aggregation") + + @aggregation.setter + def aggregation(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "aggregation", value) + + @property + @pulumi.getter + def confidential(self) -> Optional[pulumi.Input[bool]]: + """ + Confidential data flag. Set `true` to treat the captured data as confidential + """ + return pulumi.get(self, "confidential") + + @confidential.setter + def confidential(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "confidential", value) + + @property + @pulumi.getter(name="dataSources") + def data_sources(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RequestAttributeDataSourceArgs']]]]: + """ + The list of data sources + """ + return pulumi.get(self, "data_sources") + + @data_sources.setter + def data_sources(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RequestAttributeDataSourceArgs']]]]): + pulumi.set(self, "data_sources", value) + + @property + @pulumi.getter(name="dataType") + def data_type(self) -> Optional[pulumi.Input[str]]: + """ + The data type of the request attribute + """ + return pulumi.get(self, "data_type") + + @data_type.setter + def data_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "data_type", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The request attribute is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the request attribute + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def normalization(self) -> Optional[pulumi.Input[str]]: + """ + String values transformation. If the **dataType** is not `string`, set the `Original` here + """ + return pulumi.get(self, "normalization") + + @normalization.setter + def normalization(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "normalization", value) + + @property + @pulumi.getter(name="skipPersonalDataMasking") + def skip_personal_data_masking(self) -> Optional[pulumi.Input[bool]]: + """ + Personal data masking flag. Set `true` to skip masking. Warning: This will potentially access personalized data + """ + return pulumi.get(self, "skip_personal_data_masking") + + @skip_personal_data_masking.setter + def skip_personal_data_masking(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "skip_personal_data_masking", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class RequestAttribute(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + aggregation: Optional[pulumi.Input[str]] = None, + confidential: Optional[pulumi.Input[bool]] = None, + data_sources: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['RequestAttributeDataSourceArgs']]]]] = None, + data_type: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + normalization: Optional[pulumi.Input[str]] = None, + skip_personal_data_masking: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a RequestAttribute resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] aggregation: Aggregation type for the request values + :param pulumi.Input[bool] confidential: Confidential data flag. Set `true` to treat the captured data as confidential + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['RequestAttributeDataSourceArgs']]]] data_sources: The list of data sources + :param pulumi.Input[str] data_type: The data type of the request attribute + :param pulumi.Input[bool] enabled: The request attribute is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] name: The name of the request attribute + :param pulumi.Input[str] normalization: String values transformation. If the **dataType** is not `string`, set the `Original` here + :param pulumi.Input[bool] skip_personal_data_masking: Personal data masking flag. Set `true` to skip masking. Warning: This will potentially access personalized data + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: RequestAttributeArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a RequestAttribute resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param RequestAttributeArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(RequestAttributeArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + aggregation: Optional[pulumi.Input[str]] = None, + confidential: Optional[pulumi.Input[bool]] = None, + data_sources: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['RequestAttributeDataSourceArgs']]]]] = None, + data_type: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + normalization: Optional[pulumi.Input[str]] = None, + skip_personal_data_masking: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = RequestAttributeArgs.__new__(RequestAttributeArgs) + + if aggregation is None and not opts.urn: + raise TypeError("Missing required property 'aggregation'") + __props__.__dict__["aggregation"] = aggregation + __props__.__dict__["confidential"] = confidential + __props__.__dict__["data_sources"] = data_sources + if data_type is None and not opts.urn: + raise TypeError("Missing required property 'data_type'") + __props__.__dict__["data_type"] = data_type + __props__.__dict__["enabled"] = enabled + __props__.__dict__["name"] = name + if normalization is None and not opts.urn: + raise TypeError("Missing required property 'normalization'") + __props__.__dict__["normalization"] = normalization + __props__.__dict__["skip_personal_data_masking"] = skip_personal_data_masking + __props__.__dict__["unknowns"] = unknowns + super(RequestAttribute, __self__).__init__( + 'dynatrace:index/requestAttribute:RequestAttribute', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + aggregation: Optional[pulumi.Input[str]] = None, + confidential: Optional[pulumi.Input[bool]] = None, + data_sources: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['RequestAttributeDataSourceArgs']]]]] = None, + data_type: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + normalization: Optional[pulumi.Input[str]] = None, + skip_personal_data_masking: Optional[pulumi.Input[bool]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'RequestAttribute': + """ + Get an existing RequestAttribute resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] aggregation: Aggregation type for the request values + :param pulumi.Input[bool] confidential: Confidential data flag. Set `true` to treat the captured data as confidential + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['RequestAttributeDataSourceArgs']]]] data_sources: The list of data sources + :param pulumi.Input[str] data_type: The data type of the request attribute + :param pulumi.Input[bool] enabled: The request attribute is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] name: The name of the request attribute + :param pulumi.Input[str] normalization: String values transformation. If the **dataType** is not `string`, set the `Original` here + :param pulumi.Input[bool] skip_personal_data_masking: Personal data masking flag. Set `true` to skip masking. Warning: This will potentially access personalized data + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _RequestAttributeState.__new__(_RequestAttributeState) + + __props__.__dict__["aggregation"] = aggregation + __props__.__dict__["confidential"] = confidential + __props__.__dict__["data_sources"] = data_sources + __props__.__dict__["data_type"] = data_type + __props__.__dict__["enabled"] = enabled + __props__.__dict__["name"] = name + __props__.__dict__["normalization"] = normalization + __props__.__dict__["skip_personal_data_masking"] = skip_personal_data_masking + __props__.__dict__["unknowns"] = unknowns + return RequestAttribute(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def aggregation(self) -> pulumi.Output[str]: + """ + Aggregation type for the request values + """ + return pulumi.get(self, "aggregation") + + @property + @pulumi.getter + def confidential(self) -> pulumi.Output[Optional[bool]]: + """ + Confidential data flag. Set `true` to treat the captured data as confidential + """ + return pulumi.get(self, "confidential") + + @property + @pulumi.getter(name="dataSources") + def data_sources(self) -> pulumi.Output[Optional[Sequence['outputs.RequestAttributeDataSource']]]: + """ + The list of data sources + """ + return pulumi.get(self, "data_sources") + + @property + @pulumi.getter(name="dataType") + def data_type(self) -> pulumi.Output[str]: + """ + The data type of the request attribute + """ + return pulumi.get(self, "data_type") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[Optional[bool]]: + """ + The request attribute is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the request attribute + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def normalization(self) -> pulumi.Output[str]: + """ + String values transformation. If the **dataType** is not `string`, set the `Original` here + """ + return pulumi.get(self, "normalization") + + @property + @pulumi.getter(name="skipPersonalDataMasking") + def skip_personal_data_masking(self) -> pulumi.Output[Optional[bool]]: + """ + Personal data masking flag. Set `true` to skip masking. Warning: This will potentially access personalized data + """ + return pulumi.get(self, "skip_personal_data_masking") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/request_naming.py b/sdk/python/pulumiverse_dynatrace/request_naming.py new file mode 100644 index 00000000..c184fd1a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/request_naming.py @@ -0,0 +1,396 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['RequestNamingArgs', 'RequestNaming'] + +@pulumi.input_type +class RequestNamingArgs: + def __init__(__self__, *, + conditions: pulumi.Input['RequestNamingConditionsArgs'], + naming_pattern: pulumi.Input[str], + enabled: Optional[pulumi.Input[bool]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + placeholders: Optional[pulumi.Input['RequestNamingPlaceholdersArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a RequestNaming resource. + :param pulumi.Input['RequestNamingConditionsArgs'] conditions: The set of conditions for the request naming rule usage. You can specify several conditions. The request has to match + **all** the specified conditions for the rule to trigger + :param pulumi.Input[str] naming_pattern: The name to be assigned to matching requests + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Specifies the management zones for which this rule should be applied + :param pulumi.Input['RequestNamingPlaceholdersArgs'] placeholders: The list of custom placeholders to be used in the naming pattern. It enables you to extract a request attribute value or + other request attribute and use it in the request naming pattern. + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "conditions", conditions) + pulumi.set(__self__, "naming_pattern", naming_pattern) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if placeholders is not None: + pulumi.set(__self__, "placeholders", placeholders) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Input['RequestNamingConditionsArgs']: + """ + The set of conditions for the request naming rule usage. You can specify several conditions. The request has to match + **all** the specified conditions for the rule to trigger + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: pulumi.Input['RequestNamingConditionsArgs']): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter(name="namingPattern") + def naming_pattern(self) -> pulumi.Input[str]: + """ + The name to be assigned to matching requests + """ + return pulumi.get(self, "naming_pattern") + + @naming_pattern.setter + def naming_pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "naming_pattern", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Specifies the management zones for which this rule should be applied + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter + def placeholders(self) -> Optional[pulumi.Input['RequestNamingPlaceholdersArgs']]: + """ + The list of custom placeholders to be used in the naming pattern. It enables you to extract a request attribute value or + other request attribute and use it in the request naming pattern. + """ + return pulumi.get(self, "placeholders") + + @placeholders.setter + def placeholders(self, value: Optional[pulumi.Input['RequestNamingPlaceholdersArgs']]): + pulumi.set(self, "placeholders", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _RequestNamingState: + def __init__(__self__, *, + conditions: Optional[pulumi.Input['RequestNamingConditionsArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + naming_pattern: Optional[pulumi.Input[str]] = None, + placeholders: Optional[pulumi.Input['RequestNamingPlaceholdersArgs']] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering RequestNaming resources. + :param pulumi.Input['RequestNamingConditionsArgs'] conditions: The set of conditions for the request naming rule usage. You can specify several conditions. The request has to match + **all** the specified conditions for the rule to trigger + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Specifies the management zones for which this rule should be applied + :param pulumi.Input[str] naming_pattern: The name to be assigned to matching requests + :param pulumi.Input['RequestNamingPlaceholdersArgs'] placeholders: The list of custom placeholders to be used in the naming pattern. It enables you to extract a request attribute value or + other request attribute and use it in the request naming pattern. + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if naming_pattern is not None: + pulumi.set(__self__, "naming_pattern", naming_pattern) + if placeholders is not None: + pulumi.set(__self__, "placeholders", placeholders) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['RequestNamingConditionsArgs']]: + """ + The set of conditions for the request naming rule usage. You can specify several conditions. The request has to match + **all** the specified conditions for the rule to trigger + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['RequestNamingConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Specifies the management zones for which this rule should be applied + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter(name="namingPattern") + def naming_pattern(self) -> Optional[pulumi.Input[str]]: + """ + The name to be assigned to matching requests + """ + return pulumi.get(self, "naming_pattern") + + @naming_pattern.setter + def naming_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "naming_pattern", value) + + @property + @pulumi.getter + def placeholders(self) -> Optional[pulumi.Input['RequestNamingPlaceholdersArgs']]: + """ + The list of custom placeholders to be used in the naming pattern. It enables you to extract a request attribute value or + other request attribute and use it in the request naming pattern. + """ + return pulumi.get(self, "placeholders") + + @placeholders.setter + def placeholders(self, value: Optional[pulumi.Input['RequestNamingPlaceholdersArgs']]): + pulumi.set(self, "placeholders", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class RequestNaming(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['RequestNamingConditionsArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + naming_pattern: Optional[pulumi.Input[str]] = None, + placeholders: Optional[pulumi.Input[pulumi.InputType['RequestNamingPlaceholdersArgs']]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a RequestNaming resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['RequestNamingConditionsArgs']] conditions: The set of conditions for the request naming rule usage. You can specify several conditions. The request has to match + **all** the specified conditions for the rule to trigger + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Specifies the management zones for which this rule should be applied + :param pulumi.Input[str] naming_pattern: The name to be assigned to matching requests + :param pulumi.Input[pulumi.InputType['RequestNamingPlaceholdersArgs']] placeholders: The list of custom placeholders to be used in the naming pattern. It enables you to extract a request attribute value or + other request attribute and use it in the request naming pattern. + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: RequestNamingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a RequestNaming resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param RequestNamingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(RequestNamingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['RequestNamingConditionsArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + naming_pattern: Optional[pulumi.Input[str]] = None, + placeholders: Optional[pulumi.Input[pulumi.InputType['RequestNamingPlaceholdersArgs']]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = RequestNamingArgs.__new__(RequestNamingArgs) + + if conditions is None and not opts.urn: + raise TypeError("Missing required property 'conditions'") + __props__.__dict__["conditions"] = conditions + __props__.__dict__["enabled"] = enabled + __props__.__dict__["management_zones"] = management_zones + if naming_pattern is None and not opts.urn: + raise TypeError("Missing required property 'naming_pattern'") + __props__.__dict__["naming_pattern"] = naming_pattern + __props__.__dict__["placeholders"] = placeholders + __props__.__dict__["unknowns"] = unknowns + super(RequestNaming, __self__).__init__( + 'dynatrace:index/requestNaming:RequestNaming', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['RequestNamingConditionsArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + naming_pattern: Optional[pulumi.Input[str]] = None, + placeholders: Optional[pulumi.Input[pulumi.InputType['RequestNamingPlaceholdersArgs']]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'RequestNaming': + """ + Get an existing RequestNaming resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['RequestNamingConditionsArgs']] conditions: The set of conditions for the request naming rule usage. You can specify several conditions. The request has to match + **all** the specified conditions for the rule to trigger + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Specifies the management zones for which this rule should be applied + :param pulumi.Input[str] naming_pattern: The name to be assigned to matching requests + :param pulumi.Input[pulumi.InputType['RequestNamingPlaceholdersArgs']] placeholders: The list of custom placeholders to be used in the naming pattern. It enables you to extract a request attribute value or + other request attribute and use it in the request naming pattern. + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _RequestNamingState.__new__(_RequestNamingState) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["enabled"] = enabled + __props__.__dict__["management_zones"] = management_zones + __props__.__dict__["naming_pattern"] = naming_pattern + __props__.__dict__["placeholders"] = placeholders + __props__.__dict__["unknowns"] = unknowns + return RequestNaming(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Output['outputs.RequestNamingConditions']: + """ + The set of conditions for the request naming rule usage. You can specify several conditions. The request has to match + **all** the specified conditions for the rule to trigger + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[Optional[bool]]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Specifies the management zones for which this rule should be applied + """ + return pulumi.get(self, "management_zones") + + @property + @pulumi.getter(name="namingPattern") + def naming_pattern(self) -> pulumi.Output[str]: + """ + The name to be assigned to matching requests + """ + return pulumi.get(self, "naming_pattern") + + @property + @pulumi.getter + def placeholders(self) -> pulumi.Output[Optional['outputs.RequestNamingPlaceholders']]: + """ + The list of custom placeholders to be used in the naming pattern. It enables you to extract a request attribute value or + other request attribute and use it in the request naming pattern. + """ + return pulumi.get(self, "placeholders") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/request_namings.py b/sdk/python/pulumiverse_dynatrace/request_namings.py new file mode 100644 index 00000000..b524b892 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/request_namings.py @@ -0,0 +1,157 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['RequestNamingsArgs', 'RequestNamings'] + +@pulumi.input_type +class RequestNamingsArgs: + def __init__(__self__, *, + ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a RequestNamings resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ids: The IDs of the request namings in the order they should be taken into consideration + """ + if ids is not None: + pulumi.set(__self__, "ids", ids) + + @property + @pulumi.getter + def ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The IDs of the request namings in the order they should be taken into consideration + """ + return pulumi.get(self, "ids") + + @ids.setter + def ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ids", value) + + +@pulumi.input_type +class _RequestNamingsState: + def __init__(__self__, *, + ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering RequestNamings resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ids: The IDs of the request namings in the order they should be taken into consideration + """ + if ids is not None: + pulumi.set(__self__, "ids", ids) + + @property + @pulumi.getter + def ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The IDs of the request namings in the order they should be taken into consideration + """ + return pulumi.get(self, "ids") + + @ids.setter + def ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ids", value) + + +class RequestNamings(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + > This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`) + + ## Dynatrace Documentation + + - Set up request naming - https://www.dynatrace.com/support/help/how-to-use-dynatrace/services/service-monitoring-settings/set-up-request-naming + + - Request naming API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/service-api/request-naming-api + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ids: The IDs of the request namings in the order they should be taken into consideration + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[RequestNamingsArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + > This resource requires the API token scopes **Read configuration** (`ReadConfig`) and **Write configuration** (`WriteConfig`) + + ## Dynatrace Documentation + + - Set up request naming - https://www.dynatrace.com/support/help/how-to-use-dynatrace/services/service-monitoring-settings/set-up-request-naming + + - Request naming API - https://www.dynatrace.com/support/help/dynatrace-api/configuration-api/service-api/request-naming-api + + :param str resource_name: The name of the resource. + :param RequestNamingsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(RequestNamingsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = RequestNamingsArgs.__new__(RequestNamingsArgs) + + __props__.__dict__["ids"] = ids + super(RequestNamings, __self__).__init__( + 'dynatrace:index/requestNamings:RequestNamings', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'RequestNamings': + """ + Get an existing RequestNamings resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ids: The IDs of the request namings in the order they should be taken into consideration + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _RequestNamingsState.__new__(_RequestNamingsState) + + __props__.__dict__["ids"] = ids + return RequestNamings(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def ids(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + The IDs of the request namings in the order they should be taken into consideration + """ + return pulumi.get(self, "ids") + diff --git a/sdk/python/pulumiverse_dynatrace/resource_attributes.py b/sdk/python/pulumiverse_dynatrace/resource_attributes.py new file mode 100644 index 00000000..4d9b16b3 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/resource_attributes.py @@ -0,0 +1,145 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ResourceAttributesArgs', 'ResourceAttributes'] + +@pulumi.input_type +class ResourceAttributesArgs: + def __init__(__self__, *, + keys: Optional[pulumi.Input['ResourceAttributesKeysArgs']] = None): + """ + The set of arguments for constructing a ResourceAttributes resource. + :param pulumi.Input['ResourceAttributesKeysArgs'] keys: Attribute key allow-list + """ + if keys is not None: + pulumi.set(__self__, "keys", keys) + + @property + @pulumi.getter + def keys(self) -> Optional[pulumi.Input['ResourceAttributesKeysArgs']]: + """ + Attribute key allow-list + """ + return pulumi.get(self, "keys") + + @keys.setter + def keys(self, value: Optional[pulumi.Input['ResourceAttributesKeysArgs']]): + pulumi.set(self, "keys", value) + + +@pulumi.input_type +class _ResourceAttributesState: + def __init__(__self__, *, + keys: Optional[pulumi.Input['ResourceAttributesKeysArgs']] = None): + """ + Input properties used for looking up and filtering ResourceAttributes resources. + :param pulumi.Input['ResourceAttributesKeysArgs'] keys: Attribute key allow-list + """ + if keys is not None: + pulumi.set(__self__, "keys", keys) + + @property + @pulumi.getter + def keys(self) -> Optional[pulumi.Input['ResourceAttributesKeysArgs']]: + """ + Attribute key allow-list + """ + return pulumi.get(self, "keys") + + @keys.setter + def keys(self, value: Optional[pulumi.Input['ResourceAttributesKeysArgs']]): + pulumi.set(self, "keys", value) + + +class ResourceAttributes(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + keys: Optional[pulumi.Input[pulumi.InputType['ResourceAttributesKeysArgs']]] = None, + __props__=None): + """ + Create a ResourceAttributes resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ResourceAttributesKeysArgs']] keys: Attribute key allow-list + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ResourceAttributesArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ResourceAttributes resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ResourceAttributesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ResourceAttributesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + keys: Optional[pulumi.Input[pulumi.InputType['ResourceAttributesKeysArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ResourceAttributesArgs.__new__(ResourceAttributesArgs) + + __props__.__dict__["keys"] = keys + super(ResourceAttributes, __self__).__init__( + 'dynatrace:index/resourceAttributes:ResourceAttributes', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + keys: Optional[pulumi.Input[pulumi.InputType['ResourceAttributesKeysArgs']]] = None) -> 'ResourceAttributes': + """ + Get an existing ResourceAttributes resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ResourceAttributesKeysArgs']] keys: Attribute key allow-list + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ResourceAttributesState.__new__(_ResourceAttributesState) + + __props__.__dict__["keys"] = keys + return ResourceAttributes(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def keys(self) -> pulumi.Output[Optional['outputs.ResourceAttributesKeys']]: + """ + Attribute key allow-list + """ + return pulumi.get(self, "keys") + diff --git a/sdk/python/pulumiverse_dynatrace/rum_advanced_correlation.py b/sdk/python/pulumiverse_dynatrace/rum_advanced_correlation.py new file mode 100644 index 00000000..b390f344 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/rum_advanced_correlation.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['RumAdvancedCorrelationArgs', 'RumAdvancedCorrelation'] + +@pulumi.input_type +class RumAdvancedCorrelationArgs: + def __init__(__self__, *, + matcher: pulumi.Input[str], + pattern: pulumi.Input[str]): + """ + The set of arguments for constructing a RumAdvancedCorrelation resource. + :param pulumi.Input[str] matcher: Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + :param pulumi.Input[str] pattern: Pattern + """ + pulumi.set(__self__, "matcher", matcher) + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def matcher(self) -> pulumi.Input[str]: + """ + Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: pulumi.Input[str]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter + def pattern(self) -> pulumi.Input[str]: + """ + Pattern + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "pattern", value) + + +@pulumi.input_type +class _RumAdvancedCorrelationState: + def __init__(__self__, *, + matcher: Optional[pulumi.Input[str]] = None, + pattern: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering RumAdvancedCorrelation resources. + :param pulumi.Input[str] matcher: Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + :param pulumi.Input[str] pattern: Pattern + """ + if matcher is not None: + pulumi.set(__self__, "matcher", matcher) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def matcher(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter + def pattern(self) -> Optional[pulumi.Input[str]]: + """ + Pattern + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern", value) + + +class RumAdvancedCorrelation(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + matcher: Optional[pulumi.Input[str]] = None, + pattern: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a RumAdvancedCorrelation resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] matcher: Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + :param pulumi.Input[str] pattern: Pattern + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: RumAdvancedCorrelationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a RumAdvancedCorrelation resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param RumAdvancedCorrelationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(RumAdvancedCorrelationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + matcher: Optional[pulumi.Input[str]] = None, + pattern: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = RumAdvancedCorrelationArgs.__new__(RumAdvancedCorrelationArgs) + + if matcher is None and not opts.urn: + raise TypeError("Missing required property 'matcher'") + __props__.__dict__["matcher"] = matcher + if pattern is None and not opts.urn: + raise TypeError("Missing required property 'pattern'") + __props__.__dict__["pattern"] = pattern + super(RumAdvancedCorrelation, __self__).__init__( + 'dynatrace:index/rumAdvancedCorrelation:RumAdvancedCorrelation', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + matcher: Optional[pulumi.Input[str]] = None, + pattern: Optional[pulumi.Input[str]] = None) -> 'RumAdvancedCorrelation': + """ + Get an existing RumAdvancedCorrelation resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] matcher: Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + :param pulumi.Input[str] pattern: Pattern + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _RumAdvancedCorrelationState.__new__(_RumAdvancedCorrelationState) + + __props__.__dict__["matcher"] = matcher + __props__.__dict__["pattern"] = pattern + return RumAdvancedCorrelation(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def matcher(self) -> pulumi.Output[str]: + """ + Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + """ + return pulumi.get(self, "matcher") + + @property + @pulumi.getter + def pattern(self) -> pulumi.Output[str]: + """ + Pattern + """ + return pulumi.get(self, "pattern") + diff --git a/sdk/python/pulumiverse_dynatrace/rum_host_headers.py b/sdk/python/pulumiverse_dynatrace/rum_host_headers.py new file mode 100644 index 00000000..916b9e12 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/rum_host_headers.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['RumHostHeadersArgs', 'RumHostHeaders'] + +@pulumi.input_type +class RumHostHeadersArgs: + def __init__(__self__, *, + header_name: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a RumHostHeaders resource. + :param pulumi.Input[str] header_name: HTTP header format + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "header_name", header_name) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="headerName") + def header_name(self) -> pulumi.Input[str]: + """ + HTTP header format + """ + return pulumi.get(self, "header_name") + + @header_name.setter + def header_name(self, value: pulumi.Input[str]): + pulumi.set(self, "header_name", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _RumHostHeadersState: + def __init__(__self__, *, + header_name: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering RumHostHeaders resources. + :param pulumi.Input[str] header_name: HTTP header format + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + if header_name is not None: + pulumi.set(__self__, "header_name", header_name) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="headerName") + def header_name(self) -> Optional[pulumi.Input[str]]: + """ + HTTP header format + """ + return pulumi.get(self, "header_name") + + @header_name.setter + def header_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "header_name", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +class RumHostHeaders(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + header_name: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a RumHostHeaders resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] header_name: HTTP header format + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: RumHostHeadersArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a RumHostHeaders resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param RumHostHeadersArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(RumHostHeadersArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + header_name: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = RumHostHeadersArgs.__new__(RumHostHeadersArgs) + + if header_name is None and not opts.urn: + raise TypeError("Missing required property 'header_name'") + __props__.__dict__["header_name"] = header_name + __props__.__dict__["insert_after"] = insert_after + super(RumHostHeaders, __self__).__init__( + 'dynatrace:index/rumHostHeaders:RumHostHeaders', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + header_name: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None) -> 'RumHostHeaders': + """ + Get an existing RumHostHeaders resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] header_name: HTTP header format + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _RumHostHeadersState.__new__(_RumHostHeadersState) + + __props__.__dict__["header_name"] = header_name + __props__.__dict__["insert_after"] = insert_after + return RumHostHeaders(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="headerName") + def header_name(self) -> pulumi.Output[str]: + """ + HTTP header format + """ + return pulumi.get(self, "header_name") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + diff --git a/sdk/python/pulumiverse_dynatrace/rum_ip_determination.py b/sdk/python/pulumiverse_dynatrace/rum_ip_determination.py new file mode 100644 index 00000000..244b66ef --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/rum_ip_determination.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['RumIpDeterminationArgs', 'RumIpDetermination'] + +@pulumi.input_type +class RumIpDeterminationArgs: + def __init__(__self__, *, + header_name: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a RumIpDetermination resource. + :param pulumi.Input[str] header_name: Client IP header name + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "header_name", header_name) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="headerName") + def header_name(self) -> pulumi.Input[str]: + """ + Client IP header name + """ + return pulumi.get(self, "header_name") + + @header_name.setter + def header_name(self, value: pulumi.Input[str]): + pulumi.set(self, "header_name", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _RumIpDeterminationState: + def __init__(__self__, *, + header_name: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering RumIpDetermination resources. + :param pulumi.Input[str] header_name: Client IP header name + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + if header_name is not None: + pulumi.set(__self__, "header_name", header_name) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="headerName") + def header_name(self) -> Optional[pulumi.Input[str]]: + """ + Client IP header name + """ + return pulumi.get(self, "header_name") + + @header_name.setter + def header_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "header_name", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +class RumIpDetermination(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + header_name: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a RumIpDetermination resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] header_name: Client IP header name + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: RumIpDeterminationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a RumIpDetermination resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param RumIpDeterminationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(RumIpDeterminationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + header_name: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = RumIpDeterminationArgs.__new__(RumIpDeterminationArgs) + + if header_name is None and not opts.urn: + raise TypeError("Missing required property 'header_name'") + __props__.__dict__["header_name"] = header_name + __props__.__dict__["insert_after"] = insert_after + super(RumIpDetermination, __self__).__init__( + 'dynatrace:index/rumIpDetermination:RumIpDetermination', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + header_name: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None) -> 'RumIpDetermination': + """ + Get an existing RumIpDetermination resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] header_name: Client IP header name + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _RumIpDeterminationState.__new__(_RumIpDeterminationState) + + __props__.__dict__["header_name"] = header_name + __props__.__dict__["insert_after"] = insert_after + return RumIpDetermination(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="headerName") + def header_name(self) -> pulumi.Output[str]: + """ + Client IP header name + """ + return pulumi.get(self, "header_name") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + diff --git a/sdk/python/pulumiverse_dynatrace/rum_ip_locations.py b/sdk/python/pulumiverse_dynatrace/rum_ip_locations.py new file mode 100644 index 00000000..08485398 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/rum_ip_locations.py @@ -0,0 +1,441 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['RumIpLocationsArgs', 'RumIpLocations'] + +@pulumi.input_type +class RumIpLocationsArgs: + def __init__(__self__, *, + country_code: pulumi.Input[str], + ip: pulumi.Input[str], + city: Optional[pulumi.Input[str]] = None, + ip_to: Optional[pulumi.Input[str]] = None, + latitude: Optional[pulumi.Input[float]] = None, + longitude: Optional[pulumi.Input[float]] = None, + region_code: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a RumIpLocations resource. + :param pulumi.Input[str] country_code: The country code of the location. + :param pulumi.Input[str] ip: Single IP or IP range start address + :param pulumi.Input[str] city: The city name of the location. + :param pulumi.Input[str] ip_to: IP range end + :param pulumi.Input[float] latitude: Latitude + :param pulumi.Input[float] longitude: Longitude + :param pulumi.Input[str] region_code: The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes without `US-` or `CA-` prefix. For the rest of the world use [FIPS 10-4 + codes](https://dt-url.net/fipscodes) without country prefix. + """ + pulumi.set(__self__, "country_code", country_code) + pulumi.set(__self__, "ip", ip) + if city is not None: + pulumi.set(__self__, "city", city) + if ip_to is not None: + pulumi.set(__self__, "ip_to", ip_to) + if latitude is not None: + pulumi.set(__self__, "latitude", latitude) + if longitude is not None: + pulumi.set(__self__, "longitude", longitude) + if region_code is not None: + pulumi.set(__self__, "region_code", region_code) + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> pulumi.Input[str]: + """ + The country code of the location. + """ + return pulumi.get(self, "country_code") + + @country_code.setter + def country_code(self, value: pulumi.Input[str]): + pulumi.set(self, "country_code", value) + + @property + @pulumi.getter + def ip(self) -> pulumi.Input[str]: + """ + Single IP or IP range start address + """ + return pulumi.get(self, "ip") + + @ip.setter + def ip(self, value: pulumi.Input[str]): + pulumi.set(self, "ip", value) + + @property + @pulumi.getter + def city(self) -> Optional[pulumi.Input[str]]: + """ + The city name of the location. + """ + return pulumi.get(self, "city") + + @city.setter + def city(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "city", value) + + @property + @pulumi.getter(name="ipTo") + def ip_to(self) -> Optional[pulumi.Input[str]]: + """ + IP range end + """ + return pulumi.get(self, "ip_to") + + @ip_to.setter + def ip_to(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_to", value) + + @property + @pulumi.getter + def latitude(self) -> Optional[pulumi.Input[float]]: + """ + Latitude + """ + return pulumi.get(self, "latitude") + + @latitude.setter + def latitude(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "latitude", value) + + @property + @pulumi.getter + def longitude(self) -> Optional[pulumi.Input[float]]: + """ + Longitude + """ + return pulumi.get(self, "longitude") + + @longitude.setter + def longitude(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "longitude", value) + + @property + @pulumi.getter(name="regionCode") + def region_code(self) -> Optional[pulumi.Input[str]]: + """ + The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes without `US-` or `CA-` prefix. For the rest of the world use [FIPS 10-4 + codes](https://dt-url.net/fipscodes) without country prefix. + """ + return pulumi.get(self, "region_code") + + @region_code.setter + def region_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region_code", value) + + +@pulumi.input_type +class _RumIpLocationsState: + def __init__(__self__, *, + city: Optional[pulumi.Input[str]] = None, + country_code: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + ip_to: Optional[pulumi.Input[str]] = None, + latitude: Optional[pulumi.Input[float]] = None, + longitude: Optional[pulumi.Input[float]] = None, + region_code: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering RumIpLocations resources. + :param pulumi.Input[str] city: The city name of the location. + :param pulumi.Input[str] country_code: The country code of the location. + :param pulumi.Input[str] ip: Single IP or IP range start address + :param pulumi.Input[str] ip_to: IP range end + :param pulumi.Input[float] latitude: Latitude + :param pulumi.Input[float] longitude: Longitude + :param pulumi.Input[str] region_code: The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes without `US-` or `CA-` prefix. For the rest of the world use [FIPS 10-4 + codes](https://dt-url.net/fipscodes) without country prefix. + """ + if city is not None: + pulumi.set(__self__, "city", city) + if country_code is not None: + pulumi.set(__self__, "country_code", country_code) + if ip is not None: + pulumi.set(__self__, "ip", ip) + if ip_to is not None: + pulumi.set(__self__, "ip_to", ip_to) + if latitude is not None: + pulumi.set(__self__, "latitude", latitude) + if longitude is not None: + pulumi.set(__self__, "longitude", longitude) + if region_code is not None: + pulumi.set(__self__, "region_code", region_code) + + @property + @pulumi.getter + def city(self) -> Optional[pulumi.Input[str]]: + """ + The city name of the location. + """ + return pulumi.get(self, "city") + + @city.setter + def city(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "city", value) + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> Optional[pulumi.Input[str]]: + """ + The country code of the location. + """ + return pulumi.get(self, "country_code") + + @country_code.setter + def country_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "country_code", value) + + @property + @pulumi.getter + def ip(self) -> Optional[pulumi.Input[str]]: + """ + Single IP or IP range start address + """ + return pulumi.get(self, "ip") + + @ip.setter + def ip(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip", value) + + @property + @pulumi.getter(name="ipTo") + def ip_to(self) -> Optional[pulumi.Input[str]]: + """ + IP range end + """ + return pulumi.get(self, "ip_to") + + @ip_to.setter + def ip_to(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_to", value) + + @property + @pulumi.getter + def latitude(self) -> Optional[pulumi.Input[float]]: + """ + Latitude + """ + return pulumi.get(self, "latitude") + + @latitude.setter + def latitude(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "latitude", value) + + @property + @pulumi.getter + def longitude(self) -> Optional[pulumi.Input[float]]: + """ + Longitude + """ + return pulumi.get(self, "longitude") + + @longitude.setter + def longitude(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "longitude", value) + + @property + @pulumi.getter(name="regionCode") + def region_code(self) -> Optional[pulumi.Input[str]]: + """ + The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes without `US-` or `CA-` prefix. For the rest of the world use [FIPS 10-4 + codes](https://dt-url.net/fipscodes) without country prefix. + """ + return pulumi.get(self, "region_code") + + @region_code.setter + def region_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region_code", value) + + +class RumIpLocations(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + city: Optional[pulumi.Input[str]] = None, + country_code: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + ip_to: Optional[pulumi.Input[str]] = None, + latitude: Optional[pulumi.Input[float]] = None, + longitude: Optional[pulumi.Input[float]] = None, + region_code: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a RumIpLocations resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] city: The city name of the location. + :param pulumi.Input[str] country_code: The country code of the location. + :param pulumi.Input[str] ip: Single IP or IP range start address + :param pulumi.Input[str] ip_to: IP range end + :param pulumi.Input[float] latitude: Latitude + :param pulumi.Input[float] longitude: Longitude + :param pulumi.Input[str] region_code: The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes without `US-` or `CA-` prefix. For the rest of the world use [FIPS 10-4 + codes](https://dt-url.net/fipscodes) without country prefix. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: RumIpLocationsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a RumIpLocations resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param RumIpLocationsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(RumIpLocationsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + city: Optional[pulumi.Input[str]] = None, + country_code: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + ip_to: Optional[pulumi.Input[str]] = None, + latitude: Optional[pulumi.Input[float]] = None, + longitude: Optional[pulumi.Input[float]] = None, + region_code: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = RumIpLocationsArgs.__new__(RumIpLocationsArgs) + + __props__.__dict__["city"] = city + if country_code is None and not opts.urn: + raise TypeError("Missing required property 'country_code'") + __props__.__dict__["country_code"] = country_code + if ip is None and not opts.urn: + raise TypeError("Missing required property 'ip'") + __props__.__dict__["ip"] = ip + __props__.__dict__["ip_to"] = ip_to + __props__.__dict__["latitude"] = latitude + __props__.__dict__["longitude"] = longitude + __props__.__dict__["region_code"] = region_code + super(RumIpLocations, __self__).__init__( + 'dynatrace:index/rumIpLocations:RumIpLocations', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + city: Optional[pulumi.Input[str]] = None, + country_code: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + ip_to: Optional[pulumi.Input[str]] = None, + latitude: Optional[pulumi.Input[float]] = None, + longitude: Optional[pulumi.Input[float]] = None, + region_code: Optional[pulumi.Input[str]] = None) -> 'RumIpLocations': + """ + Get an existing RumIpLocations resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] city: The city name of the location. + :param pulumi.Input[str] country_code: The country code of the location. + :param pulumi.Input[str] ip: Single IP or IP range start address + :param pulumi.Input[str] ip_to: IP range end + :param pulumi.Input[float] latitude: Latitude + :param pulumi.Input[float] longitude: Longitude + :param pulumi.Input[str] region_code: The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes without `US-` or `CA-` prefix. For the rest of the world use [FIPS 10-4 + codes](https://dt-url.net/fipscodes) without country prefix. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _RumIpLocationsState.__new__(_RumIpLocationsState) + + __props__.__dict__["city"] = city + __props__.__dict__["country_code"] = country_code + __props__.__dict__["ip"] = ip + __props__.__dict__["ip_to"] = ip_to + __props__.__dict__["latitude"] = latitude + __props__.__dict__["longitude"] = longitude + __props__.__dict__["region_code"] = region_code + return RumIpLocations(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def city(self) -> pulumi.Output[Optional[str]]: + """ + The city name of the location. + """ + return pulumi.get(self, "city") + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> pulumi.Output[str]: + """ + The country code of the location. + """ + return pulumi.get(self, "country_code") + + @property + @pulumi.getter + def ip(self) -> pulumi.Output[str]: + """ + Single IP or IP range start address + """ + return pulumi.get(self, "ip") + + @property + @pulumi.getter(name="ipTo") + def ip_to(self) -> pulumi.Output[Optional[str]]: + """ + IP range end + """ + return pulumi.get(self, "ip_to") + + @property + @pulumi.getter + def latitude(self) -> pulumi.Output[Optional[float]]: + """ + Latitude + """ + return pulumi.get(self, "latitude") + + @property + @pulumi.getter + def longitude(self) -> pulumi.Output[Optional[float]]: + """ + Longitude + """ + return pulumi.get(self, "longitude") + + @property + @pulumi.getter(name="regionCode") + def region_code(self) -> pulumi.Output[Optional[str]]: + """ + The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes without `US-` or `CA-` prefix. For the rest of the world use [FIPS 10-4 + codes](https://dt-url.net/fipscodes) without country prefix. + """ + return pulumi.get(self, "region_code") + diff --git a/sdk/python/pulumiverse_dynatrace/rum_overload_prevention.py b/sdk/python/pulumiverse_dynatrace/rum_overload_prevention.py new file mode 100644 index 00000000..1574b658 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/rum_overload_prevention.py @@ -0,0 +1,144 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['RumOverloadPreventionArgs', 'RumOverloadPrevention'] + +@pulumi.input_type +class RumOverloadPreventionArgs: + def __init__(__self__, *, + overload_prevention_limit: pulumi.Input[int]): + """ + The set of arguments for constructing a RumOverloadPrevention resource. + :param pulumi.Input[int] overload_prevention_limit: Once this limit is reached, Dynatrace [throttles the number of captured user sessions](https://dt-url.net/fm3v0p7g). + """ + pulumi.set(__self__, "overload_prevention_limit", overload_prevention_limit) + + @property + @pulumi.getter(name="overloadPreventionLimit") + def overload_prevention_limit(self) -> pulumi.Input[int]: + """ + Once this limit is reached, Dynatrace [throttles the number of captured user sessions](https://dt-url.net/fm3v0p7g). + """ + return pulumi.get(self, "overload_prevention_limit") + + @overload_prevention_limit.setter + def overload_prevention_limit(self, value: pulumi.Input[int]): + pulumi.set(self, "overload_prevention_limit", value) + + +@pulumi.input_type +class _RumOverloadPreventionState: + def __init__(__self__, *, + overload_prevention_limit: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering RumOverloadPrevention resources. + :param pulumi.Input[int] overload_prevention_limit: Once this limit is reached, Dynatrace [throttles the number of captured user sessions](https://dt-url.net/fm3v0p7g). + """ + if overload_prevention_limit is not None: + pulumi.set(__self__, "overload_prevention_limit", overload_prevention_limit) + + @property + @pulumi.getter(name="overloadPreventionLimit") + def overload_prevention_limit(self) -> Optional[pulumi.Input[int]]: + """ + Once this limit is reached, Dynatrace [throttles the number of captured user sessions](https://dt-url.net/fm3v0p7g). + """ + return pulumi.get(self, "overload_prevention_limit") + + @overload_prevention_limit.setter + def overload_prevention_limit(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "overload_prevention_limit", value) + + +class RumOverloadPrevention(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + overload_prevention_limit: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + Create a RumOverloadPrevention resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] overload_prevention_limit: Once this limit is reached, Dynatrace [throttles the number of captured user sessions](https://dt-url.net/fm3v0p7g). + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: RumOverloadPreventionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a RumOverloadPrevention resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param RumOverloadPreventionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(RumOverloadPreventionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + overload_prevention_limit: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = RumOverloadPreventionArgs.__new__(RumOverloadPreventionArgs) + + if overload_prevention_limit is None and not opts.urn: + raise TypeError("Missing required property 'overload_prevention_limit'") + __props__.__dict__["overload_prevention_limit"] = overload_prevention_limit + super(RumOverloadPrevention, __self__).__init__( + 'dynatrace:index/rumOverloadPrevention:RumOverloadPrevention', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + overload_prevention_limit: Optional[pulumi.Input[int]] = None) -> 'RumOverloadPrevention': + """ + Get an existing RumOverloadPrevention resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] overload_prevention_limit: Once this limit is reached, Dynatrace [throttles the number of captured user sessions](https://dt-url.net/fm3v0p7g). + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _RumOverloadPreventionState.__new__(_RumOverloadPreventionState) + + __props__.__dict__["overload_prevention_limit"] = overload_prevention_limit + return RumOverloadPrevention(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="overloadPreventionLimit") + def overload_prevention_limit(self) -> pulumi.Output[int]: + """ + Once this limit is reached, Dynatrace [throttles the number of captured user sessions](https://dt-url.net/fm3v0p7g). + """ + return pulumi.get(self, "overload_prevention_limit") + diff --git a/sdk/python/pulumiverse_dynatrace/rum_provider_breakdown.py b/sdk/python/pulumiverse_dynatrace/rum_provider_breakdown.py new file mode 100644 index 00000000..d523ff32 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/rum_provider_breakdown.py @@ -0,0 +1,384 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['RumProviderBreakdownArgs', 'RumProviderBreakdown'] + +@pulumi.input_type +class RumProviderBreakdownArgs: + def __init__(__self__, *, + domain_name_pattern_list: pulumi.Input['RumProviderBreakdownDomainNamePatternListArgs'], + report_public_improvement: pulumi.Input[bool], + resource_name: pulumi.Input[str], + resource_type: pulumi.Input[str], + icon_url: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a RumProviderBreakdown resource. + :param pulumi.Input['RumProviderBreakdownDomainNamePatternListArgs'] domain_name_pattern_list: Domain name pattern + :param pulumi.Input[bool] report_public_improvement: Send the patterns of this provider to Dynatrace to help us improve 3rd-party detection. + :param pulumi.Input[str] resource_name: Resource name + :param pulumi.Input[str] resource_type: Possible Values: `FirstParty`, `ThirdParty`, `Cdn` + :param pulumi.Input[str] icon_url: Specify an URL for the provider's brand icon + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "domain_name_pattern_list", domain_name_pattern_list) + pulumi.set(__self__, "report_public_improvement", report_public_improvement) + pulumi.set(__self__, "resource_name", resource_name) + pulumi.set(__self__, "resource_type", resource_type) + if icon_url is not None: + pulumi.set(__self__, "icon_url", icon_url) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter(name="domainNamePatternList") + def domain_name_pattern_list(self) -> pulumi.Input['RumProviderBreakdownDomainNamePatternListArgs']: + """ + Domain name pattern + """ + return pulumi.get(self, "domain_name_pattern_list") + + @domain_name_pattern_list.setter + def domain_name_pattern_list(self, value: pulumi.Input['RumProviderBreakdownDomainNamePatternListArgs']): + pulumi.set(self, "domain_name_pattern_list", value) + + @property + @pulumi.getter(name="reportPublicImprovement") + def report_public_improvement(self) -> pulumi.Input[bool]: + """ + Send the patterns of this provider to Dynatrace to help us improve 3rd-party detection. + """ + return pulumi.get(self, "report_public_improvement") + + @report_public_improvement.setter + def report_public_improvement(self, value: pulumi.Input[bool]): + pulumi.set(self, "report_public_improvement", value) + + @property + @pulumi.getter(name="resourceName") + def resource_name(self) -> pulumi.Input[str]: + """ + Resource name + """ + return pulumi.get(self, "resource_name") + + @resource_name.setter + def resource_name(self, value: pulumi.Input[str]): + pulumi.set(self, "resource_name", value) + + @property + @pulumi.getter(name="resourceType") + def resource_type(self) -> pulumi.Input[str]: + """ + Possible Values: `FirstParty`, `ThirdParty`, `Cdn` + """ + return pulumi.get(self, "resource_type") + + @resource_type.setter + def resource_type(self, value: pulumi.Input[str]): + pulumi.set(self, "resource_type", value) + + @property + @pulumi.getter(name="iconUrl") + def icon_url(self) -> Optional[pulumi.Input[str]]: + """ + Specify an URL for the provider's brand icon + """ + return pulumi.get(self, "icon_url") + + @icon_url.setter + def icon_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "icon_url", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _RumProviderBreakdownState: + def __init__(__self__, *, + domain_name_pattern_list: Optional[pulumi.Input['RumProviderBreakdownDomainNamePatternListArgs']] = None, + icon_url: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + report_public_improvement: Optional[pulumi.Input[bool]] = None, + resource_name: Optional[pulumi.Input[str]] = None, + resource_type: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering RumProviderBreakdown resources. + :param pulumi.Input['RumProviderBreakdownDomainNamePatternListArgs'] domain_name_pattern_list: Domain name pattern + :param pulumi.Input[str] icon_url: Specify an URL for the provider's brand icon + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[bool] report_public_improvement: Send the patterns of this provider to Dynatrace to help us improve 3rd-party detection. + :param pulumi.Input[str] resource_name: Resource name + :param pulumi.Input[str] resource_type: Possible Values: `FirstParty`, `ThirdParty`, `Cdn` + """ + if domain_name_pattern_list is not None: + pulumi.set(__self__, "domain_name_pattern_list", domain_name_pattern_list) + if icon_url is not None: + pulumi.set(__self__, "icon_url", icon_url) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if report_public_improvement is not None: + pulumi.set(__self__, "report_public_improvement", report_public_improvement) + if resource_name is not None: + pulumi.set(__self__, "resource_name", resource_name) + if resource_type is not None: + pulumi.set(__self__, "resource_type", resource_type) + + @property + @pulumi.getter(name="domainNamePatternList") + def domain_name_pattern_list(self) -> Optional[pulumi.Input['RumProviderBreakdownDomainNamePatternListArgs']]: + """ + Domain name pattern + """ + return pulumi.get(self, "domain_name_pattern_list") + + @domain_name_pattern_list.setter + def domain_name_pattern_list(self, value: Optional[pulumi.Input['RumProviderBreakdownDomainNamePatternListArgs']]): + pulumi.set(self, "domain_name_pattern_list", value) + + @property + @pulumi.getter(name="iconUrl") + def icon_url(self) -> Optional[pulumi.Input[str]]: + """ + Specify an URL for the provider's brand icon + """ + return pulumi.get(self, "icon_url") + + @icon_url.setter + def icon_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "icon_url", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="reportPublicImprovement") + def report_public_improvement(self) -> Optional[pulumi.Input[bool]]: + """ + Send the patterns of this provider to Dynatrace to help us improve 3rd-party detection. + """ + return pulumi.get(self, "report_public_improvement") + + @report_public_improvement.setter + def report_public_improvement(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "report_public_improvement", value) + + @property + @pulumi.getter(name="resourceName") + def resource_name(self) -> Optional[pulumi.Input[str]]: + """ + Resource name + """ + return pulumi.get(self, "resource_name") + + @resource_name.setter + def resource_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_name", value) + + @property + @pulumi.getter(name="resourceType") + def resource_type(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `FirstParty`, `ThirdParty`, `Cdn` + """ + return pulumi.get(self, "resource_type") + + @resource_type.setter + def resource_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_type", value) + + +class RumProviderBreakdown(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + domain_name_pattern_list: Optional[pulumi.Input[pulumi.InputType['RumProviderBreakdownDomainNamePatternListArgs']]] = None, + icon_url: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + report_public_improvement: Optional[pulumi.Input[bool]] = None, + resource_name_: Optional[pulumi.Input[str]] = None, + resource_type: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a RumProviderBreakdown resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['RumProviderBreakdownDomainNamePatternListArgs']] domain_name_pattern_list: Domain name pattern + :param pulumi.Input[str] icon_url: Specify an URL for the provider's brand icon + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[bool] report_public_improvement: Send the patterns of this provider to Dynatrace to help us improve 3rd-party detection. + :param pulumi.Input[str] resource_name_: Resource name + :param pulumi.Input[str] resource_type: Possible Values: `FirstParty`, `ThirdParty`, `Cdn` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: RumProviderBreakdownArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a RumProviderBreakdown resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param RumProviderBreakdownArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(RumProviderBreakdownArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + domain_name_pattern_list: Optional[pulumi.Input[pulumi.InputType['RumProviderBreakdownDomainNamePatternListArgs']]] = None, + icon_url: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + report_public_improvement: Optional[pulumi.Input[bool]] = None, + resource_name_: Optional[pulumi.Input[str]] = None, + resource_type: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = RumProviderBreakdownArgs.__new__(RumProviderBreakdownArgs) + + if domain_name_pattern_list is None and not opts.urn: + raise TypeError("Missing required property 'domain_name_pattern_list'") + __props__.__dict__["domain_name_pattern_list"] = domain_name_pattern_list + __props__.__dict__["icon_url"] = icon_url + __props__.__dict__["insert_after"] = insert_after + if report_public_improvement is None and not opts.urn: + raise TypeError("Missing required property 'report_public_improvement'") + __props__.__dict__["report_public_improvement"] = report_public_improvement + if resource_name_ is None and not opts.urn: + raise TypeError("Missing required property 'resource_name_'") + __props__.__dict__["resource_name"] = resource_name_ + if resource_type is None and not opts.urn: + raise TypeError("Missing required property 'resource_type'") + __props__.__dict__["resource_type"] = resource_type + super(RumProviderBreakdown, __self__).__init__( + 'dynatrace:index/rumProviderBreakdown:RumProviderBreakdown', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + domain_name_pattern_list: Optional[pulumi.Input[pulumi.InputType['RumProviderBreakdownDomainNamePatternListArgs']]] = None, + icon_url: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + report_public_improvement: Optional[pulumi.Input[bool]] = None, + resource_name_: Optional[pulumi.Input[str]] = None, + resource_type: Optional[pulumi.Input[str]] = None) -> 'RumProviderBreakdown': + """ + Get an existing RumProviderBreakdown resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['RumProviderBreakdownDomainNamePatternListArgs']] domain_name_pattern_list: Domain name pattern + :param pulumi.Input[str] icon_url: Specify an URL for the provider's brand icon + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[bool] report_public_improvement: Send the patterns of this provider to Dynatrace to help us improve 3rd-party detection. + :param pulumi.Input[str] resource_name_: Resource name + :param pulumi.Input[str] resource_type: Possible Values: `FirstParty`, `ThirdParty`, `Cdn` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _RumProviderBreakdownState.__new__(_RumProviderBreakdownState) + + __props__.__dict__["domain_name_pattern_list"] = domain_name_pattern_list + __props__.__dict__["icon_url"] = icon_url + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["report_public_improvement"] = report_public_improvement + __props__.__dict__["resource_name"] = resource_name_ + __props__.__dict__["resource_type"] = resource_type + return RumProviderBreakdown(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="domainNamePatternList") + def domain_name_pattern_list(self) -> pulumi.Output['outputs.RumProviderBreakdownDomainNamePatternList']: + """ + Domain name pattern + """ + return pulumi.get(self, "domain_name_pattern_list") + + @property + @pulumi.getter(name="iconUrl") + def icon_url(self) -> pulumi.Output[Optional[str]]: + """ + Specify an URL for the provider's brand icon + """ + return pulumi.get(self, "icon_url") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter(name="reportPublicImprovement") + def report_public_improvement(self) -> pulumi.Output[bool]: + """ + Send the patterns of this provider to Dynatrace to help us improve 3rd-party detection. + """ + return pulumi.get(self, "report_public_improvement") + + @property + @pulumi.getter(name="resourceName") + def resource_name(self) -> pulumi.Output[str]: + """ + Resource name + """ + return pulumi.get(self, "resource_name") + + @property + @pulumi.getter(name="resourceType") + def resource_type(self) -> pulumi.Output[str]: + """ + Possible Values: `FirstParty`, `ThirdParty`, `Cdn` + """ + return pulumi.get(self, "resource_type") + diff --git a/sdk/python/pulumiverse_dynatrace/service_anomalies.py b/sdk/python/pulumiverse_dynatrace/service_anomalies.py new file mode 100644 index 00000000..da138acf --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/service_anomalies.py @@ -0,0 +1,286 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ServiceAnomaliesArgs', 'ServiceAnomalies'] + +@pulumi.input_type +class ServiceAnomaliesArgs: + def __init__(__self__, *, + failure_rates: Optional[pulumi.Input['ServiceAnomaliesFailureRatesArgs']] = None, + load: Optional[pulumi.Input['ServiceAnomaliesLoadArgs']] = None, + load_drops: Optional[pulumi.Input['ServiceAnomaliesLoadDropsArgs']] = None, + response_times: Optional[pulumi.Input['ServiceAnomaliesResponseTimesArgs']] = None): + """ + The set of arguments for constructing a ServiceAnomalies resource. + :param pulumi.Input['ServiceAnomaliesFailureRatesArgs'] failure_rates: Configuration of failure rate increase detection. Detecting failure rate increases will be disabled if this block is omitted. + :param pulumi.Input['ServiceAnomaliesLoadArgs'] load: The configuration of load spikes detection. Detecting load spikes will be disabled if this block is omitted. + :param pulumi.Input['ServiceAnomaliesLoadDropsArgs'] load_drops: The configuration of load drops detection. Detecting load drops will be disabled if this block is omitted. + :param pulumi.Input['ServiceAnomaliesResponseTimesArgs'] response_times: Configuration of response time degradation detection. Detecting response time degradation will be disabled if this block is omitted. + """ + if failure_rates is not None: + pulumi.set(__self__, "failure_rates", failure_rates) + if load is not None: + pulumi.set(__self__, "load", load) + if load_drops is not None: + pulumi.set(__self__, "load_drops", load_drops) + if response_times is not None: + pulumi.set(__self__, "response_times", response_times) + + @property + @pulumi.getter(name="failureRates") + def failure_rates(self) -> Optional[pulumi.Input['ServiceAnomaliesFailureRatesArgs']]: + """ + Configuration of failure rate increase detection. Detecting failure rate increases will be disabled if this block is omitted. + """ + return pulumi.get(self, "failure_rates") + + @failure_rates.setter + def failure_rates(self, value: Optional[pulumi.Input['ServiceAnomaliesFailureRatesArgs']]): + pulumi.set(self, "failure_rates", value) + + @property + @pulumi.getter + def load(self) -> Optional[pulumi.Input['ServiceAnomaliesLoadArgs']]: + """ + The configuration of load spikes detection. Detecting load spikes will be disabled if this block is omitted. + """ + return pulumi.get(self, "load") + + @load.setter + def load(self, value: Optional[pulumi.Input['ServiceAnomaliesLoadArgs']]): + pulumi.set(self, "load", value) + + @property + @pulumi.getter(name="loadDrops") + def load_drops(self) -> Optional[pulumi.Input['ServiceAnomaliesLoadDropsArgs']]: + """ + The configuration of load drops detection. Detecting load drops will be disabled if this block is omitted. + """ + return pulumi.get(self, "load_drops") + + @load_drops.setter + def load_drops(self, value: Optional[pulumi.Input['ServiceAnomaliesLoadDropsArgs']]): + pulumi.set(self, "load_drops", value) + + @property + @pulumi.getter(name="responseTimes") + def response_times(self) -> Optional[pulumi.Input['ServiceAnomaliesResponseTimesArgs']]: + """ + Configuration of response time degradation detection. Detecting response time degradation will be disabled if this block is omitted. + """ + return pulumi.get(self, "response_times") + + @response_times.setter + def response_times(self, value: Optional[pulumi.Input['ServiceAnomaliesResponseTimesArgs']]): + pulumi.set(self, "response_times", value) + + +@pulumi.input_type +class _ServiceAnomaliesState: + def __init__(__self__, *, + failure_rates: Optional[pulumi.Input['ServiceAnomaliesFailureRatesArgs']] = None, + load: Optional[pulumi.Input['ServiceAnomaliesLoadArgs']] = None, + load_drops: Optional[pulumi.Input['ServiceAnomaliesLoadDropsArgs']] = None, + response_times: Optional[pulumi.Input['ServiceAnomaliesResponseTimesArgs']] = None): + """ + Input properties used for looking up and filtering ServiceAnomalies resources. + :param pulumi.Input['ServiceAnomaliesFailureRatesArgs'] failure_rates: Configuration of failure rate increase detection. Detecting failure rate increases will be disabled if this block is omitted. + :param pulumi.Input['ServiceAnomaliesLoadArgs'] load: The configuration of load spikes detection. Detecting load spikes will be disabled if this block is omitted. + :param pulumi.Input['ServiceAnomaliesLoadDropsArgs'] load_drops: The configuration of load drops detection. Detecting load drops will be disabled if this block is omitted. + :param pulumi.Input['ServiceAnomaliesResponseTimesArgs'] response_times: Configuration of response time degradation detection. Detecting response time degradation will be disabled if this block is omitted. + """ + if failure_rates is not None: + pulumi.set(__self__, "failure_rates", failure_rates) + if load is not None: + pulumi.set(__self__, "load", load) + if load_drops is not None: + pulumi.set(__self__, "load_drops", load_drops) + if response_times is not None: + pulumi.set(__self__, "response_times", response_times) + + @property + @pulumi.getter(name="failureRates") + def failure_rates(self) -> Optional[pulumi.Input['ServiceAnomaliesFailureRatesArgs']]: + """ + Configuration of failure rate increase detection. Detecting failure rate increases will be disabled if this block is omitted. + """ + return pulumi.get(self, "failure_rates") + + @failure_rates.setter + def failure_rates(self, value: Optional[pulumi.Input['ServiceAnomaliesFailureRatesArgs']]): + pulumi.set(self, "failure_rates", value) + + @property + @pulumi.getter + def load(self) -> Optional[pulumi.Input['ServiceAnomaliesLoadArgs']]: + """ + The configuration of load spikes detection. Detecting load spikes will be disabled if this block is omitted. + """ + return pulumi.get(self, "load") + + @load.setter + def load(self, value: Optional[pulumi.Input['ServiceAnomaliesLoadArgs']]): + pulumi.set(self, "load", value) + + @property + @pulumi.getter(name="loadDrops") + def load_drops(self) -> Optional[pulumi.Input['ServiceAnomaliesLoadDropsArgs']]: + """ + The configuration of load drops detection. Detecting load drops will be disabled if this block is omitted. + """ + return pulumi.get(self, "load_drops") + + @load_drops.setter + def load_drops(self, value: Optional[pulumi.Input['ServiceAnomaliesLoadDropsArgs']]): + pulumi.set(self, "load_drops", value) + + @property + @pulumi.getter(name="responseTimes") + def response_times(self) -> Optional[pulumi.Input['ServiceAnomaliesResponseTimesArgs']]: + """ + Configuration of response time degradation detection. Detecting response time degradation will be disabled if this block is omitted. + """ + return pulumi.get(self, "response_times") + + @response_times.setter + def response_times(self, value: Optional[pulumi.Input['ServiceAnomaliesResponseTimesArgs']]): + pulumi.set(self, "response_times", value) + + +class ServiceAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + failure_rates: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesFailureRatesArgs']]] = None, + load: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesLoadArgs']]] = None, + load_drops: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesLoadDropsArgs']]] = None, + response_times: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesResponseTimesArgs']]] = None, + __props__=None): + """ + Create a ServiceAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesFailureRatesArgs']] failure_rates: Configuration of failure rate increase detection. Detecting failure rate increases will be disabled if this block is omitted. + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesLoadArgs']] load: The configuration of load spikes detection. Detecting load spikes will be disabled if this block is omitted. + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesLoadDropsArgs']] load_drops: The configuration of load drops detection. Detecting load drops will be disabled if this block is omitted. + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesResponseTimesArgs']] response_times: Configuration of response time degradation detection. Detecting response time degradation will be disabled if this block is omitted. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ServiceAnomaliesArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ServiceAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ServiceAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ServiceAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + failure_rates: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesFailureRatesArgs']]] = None, + load: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesLoadArgs']]] = None, + load_drops: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesLoadDropsArgs']]] = None, + response_times: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesResponseTimesArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ServiceAnomaliesArgs.__new__(ServiceAnomaliesArgs) + + __props__.__dict__["failure_rates"] = failure_rates + __props__.__dict__["load"] = load + __props__.__dict__["load_drops"] = load_drops + __props__.__dict__["response_times"] = response_times + super(ServiceAnomalies, __self__).__init__( + 'dynatrace:index/serviceAnomalies:ServiceAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + failure_rates: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesFailureRatesArgs']]] = None, + load: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesLoadArgs']]] = None, + load_drops: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesLoadDropsArgs']]] = None, + response_times: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesResponseTimesArgs']]] = None) -> 'ServiceAnomalies': + """ + Get an existing ServiceAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesFailureRatesArgs']] failure_rates: Configuration of failure rate increase detection. Detecting failure rate increases will be disabled if this block is omitted. + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesLoadArgs']] load: The configuration of load spikes detection. Detecting load spikes will be disabled if this block is omitted. + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesLoadDropsArgs']] load_drops: The configuration of load drops detection. Detecting load drops will be disabled if this block is omitted. + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesResponseTimesArgs']] response_times: Configuration of response time degradation detection. Detecting response time degradation will be disabled if this block is omitted. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServiceAnomaliesState.__new__(_ServiceAnomaliesState) + + __props__.__dict__["failure_rates"] = failure_rates + __props__.__dict__["load"] = load + __props__.__dict__["load_drops"] = load_drops + __props__.__dict__["response_times"] = response_times + return ServiceAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="failureRates") + def failure_rates(self) -> pulumi.Output[Optional['outputs.ServiceAnomaliesFailureRates']]: + """ + Configuration of failure rate increase detection. Detecting failure rate increases will be disabled if this block is omitted. + """ + return pulumi.get(self, "failure_rates") + + @property + @pulumi.getter + def load(self) -> pulumi.Output[Optional['outputs.ServiceAnomaliesLoad']]: + """ + The configuration of load spikes detection. Detecting load spikes will be disabled if this block is omitted. + """ + return pulumi.get(self, "load") + + @property + @pulumi.getter(name="loadDrops") + def load_drops(self) -> pulumi.Output[Optional['outputs.ServiceAnomaliesLoadDrops']]: + """ + The configuration of load drops detection. Detecting load drops will be disabled if this block is omitted. + """ + return pulumi.get(self, "load_drops") + + @property + @pulumi.getter(name="responseTimes") + def response_times(self) -> pulumi.Output[Optional['outputs.ServiceAnomaliesResponseTimes']]: + """ + Configuration of response time degradation detection. Detecting response time degradation will be disabled if this block is omitted. + """ + return pulumi.get(self, "response_times") + diff --git a/sdk/python/pulumiverse_dynatrace/service_anomalies_v2.py b/sdk/python/pulumiverse_dynatrace/service_anomalies_v2.py new file mode 100644 index 00000000..ab27167d --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/service_anomalies_v2.py @@ -0,0 +1,337 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ServiceAnomaliesV2Args', 'ServiceAnomaliesV2'] + +@pulumi.input_type +class ServiceAnomaliesV2Args: + def __init__(__self__, *, + failure_rate: pulumi.Input['ServiceAnomaliesV2FailureRateArgs'], + load_drops: pulumi.Input['ServiceAnomaliesV2LoadDropsArgs'], + load_spikes: pulumi.Input['ServiceAnomaliesV2LoadSpikesArgs'], + response_time: pulumi.Input['ServiceAnomaliesV2ResponseTimeArgs'], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ServiceAnomaliesV2 resource. + :param pulumi.Input['ServiceAnomaliesV2FailureRateArgs'] failure_rate: Failure rate + :param pulumi.Input['ServiceAnomaliesV2LoadDropsArgs'] load_drops: Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time: + :param pulumi.Input['ServiceAnomaliesV2LoadSpikesArgs'] load_spikes: Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time: + :param pulumi.Input['ServiceAnomaliesV2ResponseTimeArgs'] response_time: Response time + :param pulumi.Input[str] scope: The scope of this setting (SERVICE*METHOD, SERVICE, HOST*GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "failure_rate", failure_rate) + pulumi.set(__self__, "load_drops", load_drops) + pulumi.set(__self__, "load_spikes", load_spikes) + pulumi.set(__self__, "response_time", response_time) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="failureRate") + def failure_rate(self) -> pulumi.Input['ServiceAnomaliesV2FailureRateArgs']: + """ + Failure rate + """ + return pulumi.get(self, "failure_rate") + + @failure_rate.setter + def failure_rate(self, value: pulumi.Input['ServiceAnomaliesV2FailureRateArgs']): + pulumi.set(self, "failure_rate", value) + + @property + @pulumi.getter(name="loadDrops") + def load_drops(self) -> pulumi.Input['ServiceAnomaliesV2LoadDropsArgs']: + """ + Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time: + """ + return pulumi.get(self, "load_drops") + + @load_drops.setter + def load_drops(self, value: pulumi.Input['ServiceAnomaliesV2LoadDropsArgs']): + pulumi.set(self, "load_drops", value) + + @property + @pulumi.getter(name="loadSpikes") + def load_spikes(self) -> pulumi.Input['ServiceAnomaliesV2LoadSpikesArgs']: + """ + Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time: + """ + return pulumi.get(self, "load_spikes") + + @load_spikes.setter + def load_spikes(self, value: pulumi.Input['ServiceAnomaliesV2LoadSpikesArgs']): + pulumi.set(self, "load_spikes", value) + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> pulumi.Input['ServiceAnomaliesV2ResponseTimeArgs']: + """ + Response time + """ + return pulumi.get(self, "response_time") + + @response_time.setter + def response_time(self, value: pulumi.Input['ServiceAnomaliesV2ResponseTimeArgs']): + pulumi.set(self, "response_time", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (SERVICE*METHOD, SERVICE, HOST*GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _ServiceAnomaliesV2State: + def __init__(__self__, *, + failure_rate: Optional[pulumi.Input['ServiceAnomaliesV2FailureRateArgs']] = None, + load_drops: Optional[pulumi.Input['ServiceAnomaliesV2LoadDropsArgs']] = None, + load_spikes: Optional[pulumi.Input['ServiceAnomaliesV2LoadSpikesArgs']] = None, + response_time: Optional[pulumi.Input['ServiceAnomaliesV2ResponseTimeArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ServiceAnomaliesV2 resources. + :param pulumi.Input['ServiceAnomaliesV2FailureRateArgs'] failure_rate: Failure rate + :param pulumi.Input['ServiceAnomaliesV2LoadDropsArgs'] load_drops: Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time: + :param pulumi.Input['ServiceAnomaliesV2LoadSpikesArgs'] load_spikes: Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time: + :param pulumi.Input['ServiceAnomaliesV2ResponseTimeArgs'] response_time: Response time + :param pulumi.Input[str] scope: The scope of this setting (SERVICE*METHOD, SERVICE, HOST*GROUP). Omit this property if you want to cover the whole environment. + """ + if failure_rate is not None: + pulumi.set(__self__, "failure_rate", failure_rate) + if load_drops is not None: + pulumi.set(__self__, "load_drops", load_drops) + if load_spikes is not None: + pulumi.set(__self__, "load_spikes", load_spikes) + if response_time is not None: + pulumi.set(__self__, "response_time", response_time) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="failureRate") + def failure_rate(self) -> Optional[pulumi.Input['ServiceAnomaliesV2FailureRateArgs']]: + """ + Failure rate + """ + return pulumi.get(self, "failure_rate") + + @failure_rate.setter + def failure_rate(self, value: Optional[pulumi.Input['ServiceAnomaliesV2FailureRateArgs']]): + pulumi.set(self, "failure_rate", value) + + @property + @pulumi.getter(name="loadDrops") + def load_drops(self) -> Optional[pulumi.Input['ServiceAnomaliesV2LoadDropsArgs']]: + """ + Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time: + """ + return pulumi.get(self, "load_drops") + + @load_drops.setter + def load_drops(self, value: Optional[pulumi.Input['ServiceAnomaliesV2LoadDropsArgs']]): + pulumi.set(self, "load_drops", value) + + @property + @pulumi.getter(name="loadSpikes") + def load_spikes(self) -> Optional[pulumi.Input['ServiceAnomaliesV2LoadSpikesArgs']]: + """ + Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time: + """ + return pulumi.get(self, "load_spikes") + + @load_spikes.setter + def load_spikes(self, value: Optional[pulumi.Input['ServiceAnomaliesV2LoadSpikesArgs']]): + pulumi.set(self, "load_spikes", value) + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> Optional[pulumi.Input['ServiceAnomaliesV2ResponseTimeArgs']]: + """ + Response time + """ + return pulumi.get(self, "response_time") + + @response_time.setter + def response_time(self, value: Optional[pulumi.Input['ServiceAnomaliesV2ResponseTimeArgs']]): + pulumi.set(self, "response_time", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (SERVICE*METHOD, SERVICE, HOST*GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class ServiceAnomaliesV2(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + failure_rate: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesV2FailureRateArgs']]] = None, + load_drops: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesV2LoadDropsArgs']]] = None, + load_spikes: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesV2LoadSpikesArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesV2ResponseTimeArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ServiceAnomaliesV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesV2FailureRateArgs']] failure_rate: Failure rate + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesV2LoadDropsArgs']] load_drops: Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time: + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesV2LoadSpikesArgs']] load_spikes: Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time: + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesV2ResponseTimeArgs']] response_time: Response time + :param pulumi.Input[str] scope: The scope of this setting (SERVICE*METHOD, SERVICE, HOST*GROUP). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ServiceAnomaliesV2Args, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ServiceAnomaliesV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ServiceAnomaliesV2Args args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ServiceAnomaliesV2Args, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + failure_rate: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesV2FailureRateArgs']]] = None, + load_drops: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesV2LoadDropsArgs']]] = None, + load_spikes: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesV2LoadSpikesArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesV2ResponseTimeArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ServiceAnomaliesV2Args.__new__(ServiceAnomaliesV2Args) + + if failure_rate is None and not opts.urn: + raise TypeError("Missing required property 'failure_rate'") + __props__.__dict__["failure_rate"] = failure_rate + if load_drops is None and not opts.urn: + raise TypeError("Missing required property 'load_drops'") + __props__.__dict__["load_drops"] = load_drops + if load_spikes is None and not opts.urn: + raise TypeError("Missing required property 'load_spikes'") + __props__.__dict__["load_spikes"] = load_spikes + if response_time is None and not opts.urn: + raise TypeError("Missing required property 'response_time'") + __props__.__dict__["response_time"] = response_time + __props__.__dict__["scope"] = scope + super(ServiceAnomaliesV2, __self__).__init__( + 'dynatrace:index/serviceAnomaliesV2:ServiceAnomaliesV2', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + failure_rate: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesV2FailureRateArgs']]] = None, + load_drops: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesV2LoadDropsArgs']]] = None, + load_spikes: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesV2LoadSpikesArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['ServiceAnomaliesV2ResponseTimeArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'ServiceAnomaliesV2': + """ + Get an existing ServiceAnomaliesV2 resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesV2FailureRateArgs']] failure_rate: Failure rate + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesV2LoadDropsArgs']] load_drops: Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time: + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesV2LoadSpikesArgs']] load_spikes: Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time: + :param pulumi.Input[pulumi.InputType['ServiceAnomaliesV2ResponseTimeArgs']] response_time: Response time + :param pulumi.Input[str] scope: The scope of this setting (SERVICE*METHOD, SERVICE, HOST*GROUP). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServiceAnomaliesV2State.__new__(_ServiceAnomaliesV2State) + + __props__.__dict__["failure_rate"] = failure_rate + __props__.__dict__["load_drops"] = load_drops + __props__.__dict__["load_spikes"] = load_spikes + __props__.__dict__["response_time"] = response_time + __props__.__dict__["scope"] = scope + return ServiceAnomaliesV2(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="failureRate") + def failure_rate(self) -> pulumi.Output['outputs.ServiceAnomaliesV2FailureRate']: + """ + Failure rate + """ + return pulumi.get(self, "failure_rate") + + @property + @pulumi.getter(name="loadDrops") + def load_drops(self) -> pulumi.Output['outputs.ServiceAnomaliesV2LoadDrops']: + """ + Alert if the observed load is lower than the expected load by a specified margin for a specified amount of time: + """ + return pulumi.get(self, "load_drops") + + @property + @pulumi.getter(name="loadSpikes") + def load_spikes(self) -> pulumi.Output['outputs.ServiceAnomaliesV2LoadSpikes']: + """ + Alert if the observed load exceeds the expected load by a specified margin for a specified amount of time: + """ + return pulumi.get(self, "load_spikes") + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> pulumi.Output['outputs.ServiceAnomaliesV2ResponseTime']: + """ + Response time + """ + return pulumi.get(self, "response_time") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (SERVICE*METHOD, SERVICE, HOST*GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/service_external_web_request.py b/sdk/python/pulumiverse_dynatrace/service_external_web_request.py new file mode 100644 index 00000000..6af256d0 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/service_external_web_request.py @@ -0,0 +1,429 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ServiceExternalWebRequestArgs', 'ServiceExternalWebRequest'] + +@pulumi.input_type +class ServiceExternalWebRequestArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + id_contributors: pulumi.Input['ServiceExternalWebRequestIdContributorsArgs'], + conditions: Optional[pulumi.Input['ServiceExternalWebRequestConditionsArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ServiceExternalWebRequest resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ServiceExternalWebRequestIdContributorsArgs'] id_contributors: Contributors to the Service Identifier calculation. All of the Contributors except for the port are always applied. You can exclude the port contribution by disabling the switch. + :param pulumi.Input['ServiceExternalWebRequestConditionsArgs'] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + :param pulumi.Input[str] name: Rule name + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "id_contributors", id_contributors) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if description is not None: + pulumi.set(__self__, "description", description) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="idContributors") + def id_contributors(self) -> pulumi.Input['ServiceExternalWebRequestIdContributorsArgs']: + """ + Contributors to the Service Identifier calculation. All of the Contributors except for the port are always applied. You can exclude the port contribution by disabling the switch. + """ + return pulumi.get(self, "id_contributors") + + @id_contributors.setter + def id_contributors(self, value: pulumi.Input['ServiceExternalWebRequestIdContributorsArgs']): + pulumi.set(self, "id_contributors", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['ServiceExternalWebRequestConditionsArgs']]: + """ + A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['ServiceExternalWebRequestConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _ServiceExternalWebRequestState: + def __init__(__self__, *, + conditions: Optional[pulumi.Input['ServiceExternalWebRequestConditionsArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsArgs']] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ServiceExternalWebRequest resources. + :param pulumi.Input['ServiceExternalWebRequestConditionsArgs'] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ServiceExternalWebRequestIdContributorsArgs'] id_contributors: Contributors to the Service Identifier calculation. All of the Contributors except for the port are always applied. You can exclude the port contribution by disabling the switch. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + :param pulumi.Input[str] name: Rule name + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if description is not None: + pulumi.set(__self__, "description", description) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if id_contributors is not None: + pulumi.set(__self__, "id_contributors", id_contributors) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['ServiceExternalWebRequestConditionsArgs']]: + """ + A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['ServiceExternalWebRequestConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="idContributors") + def id_contributors(self) -> Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsArgs']]: + """ + Contributors to the Service Identifier calculation. All of the Contributors except for the port are always applied. You can exclude the port contribution by disabling the switch. + """ + return pulumi.get(self, "id_contributors") + + @id_contributors.setter + def id_contributors(self, value: Optional[pulumi.Input['ServiceExternalWebRequestIdContributorsArgs']]): + pulumi.set(self, "id_contributors", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +class ServiceExternalWebRequest(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ServiceExternalWebRequestConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input[pulumi.InputType['ServiceExternalWebRequestIdContributorsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ServiceExternalWebRequest resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceExternalWebRequestConditionsArgs']] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ServiceExternalWebRequestIdContributorsArgs']] id_contributors: Contributors to the Service Identifier calculation. All of the Contributors except for the port are always applied. You can exclude the port contribution by disabling the switch. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + :param pulumi.Input[str] name: Rule name + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ServiceExternalWebRequestArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ServiceExternalWebRequest resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ServiceExternalWebRequestArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ServiceExternalWebRequestArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ServiceExternalWebRequestConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input[pulumi.InputType['ServiceExternalWebRequestIdContributorsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ServiceExternalWebRequestArgs.__new__(ServiceExternalWebRequestArgs) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["description"] = description + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if id_contributors is None and not opts.urn: + raise TypeError("Missing required property 'id_contributors'") + __props__.__dict__["id_contributors"] = id_contributors + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["management_zones"] = management_zones + __props__.__dict__["name"] = name + super(ServiceExternalWebRequest, __self__).__init__( + 'dynatrace:index/serviceExternalWebRequest:ServiceExternalWebRequest', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ServiceExternalWebRequestConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input[pulumi.InputType['ServiceExternalWebRequestIdContributorsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None) -> 'ServiceExternalWebRequest': + """ + Get an existing ServiceExternalWebRequest resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceExternalWebRequestConditionsArgs']] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ServiceExternalWebRequestIdContributorsArgs']] id_contributors: Contributors to the Service Identifier calculation. All of the Contributors except for the port are always applied. You can exclude the port contribution by disabling the switch. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + :param pulumi.Input[str] name: Rule name + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServiceExternalWebRequestState.__new__(_ServiceExternalWebRequestState) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["description"] = description + __props__.__dict__["enabled"] = enabled + __props__.__dict__["id_contributors"] = id_contributors + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["management_zones"] = management_zones + __props__.__dict__["name"] = name + return ServiceExternalWebRequest(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Output[Optional['outputs.ServiceExternalWebRequestConditions']]: + """ + A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="idContributors") + def id_contributors(self) -> pulumi.Output['outputs.ServiceExternalWebRequestIdContributors']: + """ + Contributors to the Service Identifier calculation. All of the Contributors except for the port are always applied. You can exclude the port contribution by disabling the switch. + """ + return pulumi.get(self, "id_contributors") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + """ + return pulumi.get(self, "management_zones") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Rule name + """ + return pulumi.get(self, "name") + diff --git a/sdk/python/pulumiverse_dynatrace/service_external_web_service.py b/sdk/python/pulumiverse_dynatrace/service_external_web_service.py new file mode 100644 index 00000000..25afbd23 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/service_external_web_service.py @@ -0,0 +1,429 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ServiceExternalWebServiceArgs', 'ServiceExternalWebService'] + +@pulumi.input_type +class ServiceExternalWebServiceArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + id_contributors: pulumi.Input['ServiceExternalWebServiceIdContributorsArgs'], + conditions: Optional[pulumi.Input['ServiceExternalWebServiceConditionsArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ServiceExternalWebService resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ServiceExternalWebServiceIdContributorsArgs'] id_contributors: Contributors to the Service Identifier calculation. URL path is always applied as an Id Contributor. You can exclude the port contribution by disabling the switch. + :param pulumi.Input['ServiceExternalWebServiceConditionsArgs'] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + :param pulumi.Input[str] name: Rule name + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "id_contributors", id_contributors) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if description is not None: + pulumi.set(__self__, "description", description) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="idContributors") + def id_contributors(self) -> pulumi.Input['ServiceExternalWebServiceIdContributorsArgs']: + """ + Contributors to the Service Identifier calculation. URL path is always applied as an Id Contributor. You can exclude the port contribution by disabling the switch. + """ + return pulumi.get(self, "id_contributors") + + @id_contributors.setter + def id_contributors(self, value: pulumi.Input['ServiceExternalWebServiceIdContributorsArgs']): + pulumi.set(self, "id_contributors", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['ServiceExternalWebServiceConditionsArgs']]: + """ + A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['ServiceExternalWebServiceConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _ServiceExternalWebServiceState: + def __init__(__self__, *, + conditions: Optional[pulumi.Input['ServiceExternalWebServiceConditionsArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsArgs']] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ServiceExternalWebService resources. + :param pulumi.Input['ServiceExternalWebServiceConditionsArgs'] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ServiceExternalWebServiceIdContributorsArgs'] id_contributors: Contributors to the Service Identifier calculation. URL path is always applied as an Id Contributor. You can exclude the port contribution by disabling the switch. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + :param pulumi.Input[str] name: Rule name + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if description is not None: + pulumi.set(__self__, "description", description) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if id_contributors is not None: + pulumi.set(__self__, "id_contributors", id_contributors) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['ServiceExternalWebServiceConditionsArgs']]: + """ + A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['ServiceExternalWebServiceConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="idContributors") + def id_contributors(self) -> Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsArgs']]: + """ + Contributors to the Service Identifier calculation. URL path is always applied as an Id Contributor. You can exclude the port contribution by disabling the switch. + """ + return pulumi.get(self, "id_contributors") + + @id_contributors.setter + def id_contributors(self, value: Optional[pulumi.Input['ServiceExternalWebServiceIdContributorsArgs']]): + pulumi.set(self, "id_contributors", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +class ServiceExternalWebService(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ServiceExternalWebServiceConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input[pulumi.InputType['ServiceExternalWebServiceIdContributorsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ServiceExternalWebService resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceExternalWebServiceConditionsArgs']] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ServiceExternalWebServiceIdContributorsArgs']] id_contributors: Contributors to the Service Identifier calculation. URL path is always applied as an Id Contributor. You can exclude the port contribution by disabling the switch. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + :param pulumi.Input[str] name: Rule name + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ServiceExternalWebServiceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ServiceExternalWebService resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ServiceExternalWebServiceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ServiceExternalWebServiceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ServiceExternalWebServiceConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input[pulumi.InputType['ServiceExternalWebServiceIdContributorsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ServiceExternalWebServiceArgs.__new__(ServiceExternalWebServiceArgs) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["description"] = description + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if id_contributors is None and not opts.urn: + raise TypeError("Missing required property 'id_contributors'") + __props__.__dict__["id_contributors"] = id_contributors + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["management_zones"] = management_zones + __props__.__dict__["name"] = name + super(ServiceExternalWebService, __self__).__init__( + 'dynatrace:index/serviceExternalWebService:ServiceExternalWebService', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ServiceExternalWebServiceConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input[pulumi.InputType['ServiceExternalWebServiceIdContributorsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None) -> 'ServiceExternalWebService': + """ + Get an existing ServiceExternalWebService resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceExternalWebServiceConditionsArgs']] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ServiceExternalWebServiceIdContributorsArgs']] id_contributors: Contributors to the Service Identifier calculation. URL path is always applied as an Id Contributor. You can exclude the port contribution by disabling the switch. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + :param pulumi.Input[str] name: Rule name + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServiceExternalWebServiceState.__new__(_ServiceExternalWebServiceState) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["description"] = description + __props__.__dict__["enabled"] = enabled + __props__.__dict__["id_contributors"] = id_contributors + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["management_zones"] = management_zones + __props__.__dict__["name"] = name + return ServiceExternalWebService(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Output[Optional['outputs.ServiceExternalWebServiceConditions']]: + """ + A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="idContributors") + def id_contributors(self) -> pulumi.Output['outputs.ServiceExternalWebServiceIdContributors']: + """ + Contributors to the Service Identifier calculation. URL path is always applied as an Id Contributor. You can exclude the port contribution by disabling the switch. + """ + return pulumi.get(self, "id_contributors") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Define a management zone of the process group for which this service detection rule should be created. Note: in case of external requests/services the PG might not always be known. See [here](https://dt-url.net/9i03b79) + """ + return pulumi.get(self, "management_zones") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Rule name + """ + return pulumi.get(self, "name") + diff --git a/sdk/python/pulumiverse_dynatrace/service_failure.py b/sdk/python/pulumiverse_dynatrace/service_failure.py new file mode 100644 index 00000000..0075a0ad --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/service_failure.py @@ -0,0 +1,241 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ServiceFailureArgs', 'ServiceFailure'] + +@pulumi.input_type +class ServiceFailureArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + service_id: pulumi.Input[str], + exception_rules: Optional[pulumi.Input['ServiceFailureExceptionRulesArgs']] = None): + """ + The set of arguments for constructing a ServiceFailure resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input['ServiceFailureExceptionRulesArgs'] exception_rules: Customize failure detection for specific exceptions and errors + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "service_id", service_id) + if exception_rules is not None: + pulumi.set(__self__, "exception_rules", exception_rules) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="serviceId") + def service_id(self) -> pulumi.Input[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "service_id") + + @service_id.setter + def service_id(self, value: pulumi.Input[str]): + pulumi.set(self, "service_id", value) + + @property + @pulumi.getter(name="exceptionRules") + def exception_rules(self) -> Optional[pulumi.Input['ServiceFailureExceptionRulesArgs']]: + """ + Customize failure detection for specific exceptions and errors + """ + return pulumi.get(self, "exception_rules") + + @exception_rules.setter + def exception_rules(self, value: Optional[pulumi.Input['ServiceFailureExceptionRulesArgs']]): + pulumi.set(self, "exception_rules", value) + + +@pulumi.input_type +class _ServiceFailureState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + exception_rules: Optional[pulumi.Input['ServiceFailureExceptionRulesArgs']] = None, + service_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ServiceFailure resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ServiceFailureExceptionRulesArgs'] exception_rules: Customize failure detection for specific exceptions and errors + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if exception_rules is not None: + pulumi.set(__self__, "exception_rules", exception_rules) + if service_id is not None: + pulumi.set(__self__, "service_id", service_id) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="exceptionRules") + def exception_rules(self) -> Optional[pulumi.Input['ServiceFailureExceptionRulesArgs']]: + """ + Customize failure detection for specific exceptions and errors + """ + return pulumi.get(self, "exception_rules") + + @exception_rules.setter + def exception_rules(self, value: Optional[pulumi.Input['ServiceFailureExceptionRulesArgs']]): + pulumi.set(self, "exception_rules", value) + + @property + @pulumi.getter(name="serviceId") + def service_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "service_id") + + @service_id.setter + def service_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_id", value) + + +class ServiceFailure(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + exception_rules: Optional[pulumi.Input[pulumi.InputType['ServiceFailureExceptionRulesArgs']]] = None, + service_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ServiceFailure resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ServiceFailureExceptionRulesArgs']] exception_rules: Customize failure detection for specific exceptions and errors + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ServiceFailureArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ServiceFailure resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ServiceFailureArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ServiceFailureArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + exception_rules: Optional[pulumi.Input[pulumi.InputType['ServiceFailureExceptionRulesArgs']]] = None, + service_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ServiceFailureArgs.__new__(ServiceFailureArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["exception_rules"] = exception_rules + if service_id is None and not opts.urn: + raise TypeError("Missing required property 'service_id'") + __props__.__dict__["service_id"] = service_id + super(ServiceFailure, __self__).__init__( + 'dynatrace:index/serviceFailure:ServiceFailure', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + exception_rules: Optional[pulumi.Input[pulumi.InputType['ServiceFailureExceptionRulesArgs']]] = None, + service_id: Optional[pulumi.Input[str]] = None) -> 'ServiceFailure': + """ + Get an existing ServiceFailure resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ServiceFailureExceptionRulesArgs']] exception_rules: Customize failure detection for specific exceptions and errors + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServiceFailureState.__new__(_ServiceFailureState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["exception_rules"] = exception_rules + __props__.__dict__["service_id"] = service_id + return ServiceFailure(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="exceptionRules") + def exception_rules(self) -> pulumi.Output[Optional['outputs.ServiceFailureExceptionRules']]: + """ + Customize failure detection for specific exceptions and errors + """ + return pulumi.get(self, "exception_rules") + + @property + @pulumi.getter(name="serviceId") + def service_id(self) -> pulumi.Output[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "service_id") + diff --git a/sdk/python/pulumiverse_dynatrace/service_full_web_request.py b/sdk/python/pulumiverse_dynatrace/service_full_web_request.py new file mode 100644 index 00000000..752028eb --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/service_full_web_request.py @@ -0,0 +1,429 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ServiceFullWebRequestArgs', 'ServiceFullWebRequest'] + +@pulumi.input_type +class ServiceFullWebRequestArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + id_contributors: pulumi.Input['ServiceFullWebRequestIdContributorsArgs'], + conditions: Optional[pulumi.Input['ServiceFullWebRequestConditionsArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ServiceFullWebRequest resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ServiceFullWebRequestIdContributorsArgs'] id_contributors: Contributors to the Service Identifier calculation. All of the Contributors are always applied. + :param pulumi.Input['ServiceFullWebRequestConditionsArgs'] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. + :param pulumi.Input[str] name: Rule name + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "id_contributors", id_contributors) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if description is not None: + pulumi.set(__self__, "description", description) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="idContributors") + def id_contributors(self) -> pulumi.Input['ServiceFullWebRequestIdContributorsArgs']: + """ + Contributors to the Service Identifier calculation. All of the Contributors are always applied. + """ + return pulumi.get(self, "id_contributors") + + @id_contributors.setter + def id_contributors(self, value: pulumi.Input['ServiceFullWebRequestIdContributorsArgs']): + pulumi.set(self, "id_contributors", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['ServiceFullWebRequestConditionsArgs']]: + """ + A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['ServiceFullWebRequestConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Define a management zone of the process group for which this service detection rule should be created. + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _ServiceFullWebRequestState: + def __init__(__self__, *, + conditions: Optional[pulumi.Input['ServiceFullWebRequestConditionsArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsArgs']] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ServiceFullWebRequest resources. + :param pulumi.Input['ServiceFullWebRequestConditionsArgs'] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ServiceFullWebRequestIdContributorsArgs'] id_contributors: Contributors to the Service Identifier calculation. All of the Contributors are always applied. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. + :param pulumi.Input[str] name: Rule name + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if description is not None: + pulumi.set(__self__, "description", description) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if id_contributors is not None: + pulumi.set(__self__, "id_contributors", id_contributors) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['ServiceFullWebRequestConditionsArgs']]: + """ + A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['ServiceFullWebRequestConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="idContributors") + def id_contributors(self) -> Optional[pulumi.Input['ServiceFullWebRequestIdContributorsArgs']]: + """ + Contributors to the Service Identifier calculation. All of the Contributors are always applied. + """ + return pulumi.get(self, "id_contributors") + + @id_contributors.setter + def id_contributors(self, value: Optional[pulumi.Input['ServiceFullWebRequestIdContributorsArgs']]): + pulumi.set(self, "id_contributors", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Define a management zone of the process group for which this service detection rule should be created. + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +class ServiceFullWebRequest(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ServiceFullWebRequestConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input[pulumi.InputType['ServiceFullWebRequestIdContributorsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ServiceFullWebRequest resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceFullWebRequestConditionsArgs']] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ServiceFullWebRequestIdContributorsArgs']] id_contributors: Contributors to the Service Identifier calculation. All of the Contributors are always applied. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. + :param pulumi.Input[str] name: Rule name + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ServiceFullWebRequestArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ServiceFullWebRequest resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ServiceFullWebRequestArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ServiceFullWebRequestArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ServiceFullWebRequestConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input[pulumi.InputType['ServiceFullWebRequestIdContributorsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ServiceFullWebRequestArgs.__new__(ServiceFullWebRequestArgs) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["description"] = description + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if id_contributors is None and not opts.urn: + raise TypeError("Missing required property 'id_contributors'") + __props__.__dict__["id_contributors"] = id_contributors + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["management_zones"] = management_zones + __props__.__dict__["name"] = name + super(ServiceFullWebRequest, __self__).__init__( + 'dynatrace:index/serviceFullWebRequest:ServiceFullWebRequest', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ServiceFullWebRequestConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input[pulumi.InputType['ServiceFullWebRequestIdContributorsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None) -> 'ServiceFullWebRequest': + """ + Get an existing ServiceFullWebRequest resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceFullWebRequestConditionsArgs']] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ServiceFullWebRequestIdContributorsArgs']] id_contributors: Contributors to the Service Identifier calculation. All of the Contributors are always applied. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. + :param pulumi.Input[str] name: Rule name + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServiceFullWebRequestState.__new__(_ServiceFullWebRequestState) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["description"] = description + __props__.__dict__["enabled"] = enabled + __props__.__dict__["id_contributors"] = id_contributors + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["management_zones"] = management_zones + __props__.__dict__["name"] = name + return ServiceFullWebRequest(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Output[Optional['outputs.ServiceFullWebRequestConditions']]: + """ + A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="idContributors") + def id_contributors(self) -> pulumi.Output['outputs.ServiceFullWebRequestIdContributors']: + """ + Contributors to the Service Identifier calculation. All of the Contributors are always applied. + """ + return pulumi.get(self, "id_contributors") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Define a management zone of the process group for which this service detection rule should be created. + """ + return pulumi.get(self, "management_zones") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Rule name + """ + return pulumi.get(self, "name") + diff --git a/sdk/python/pulumiverse_dynatrace/service_full_web_service.py b/sdk/python/pulumiverse_dynatrace/service_full_web_service.py new file mode 100644 index 00000000..f5cf4ff6 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/service_full_web_service.py @@ -0,0 +1,429 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ServiceFullWebServiceArgs', 'ServiceFullWebService'] + +@pulumi.input_type +class ServiceFullWebServiceArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + id_contributors: pulumi.Input['ServiceFullWebServiceIdContributorsArgs'], + conditions: Optional[pulumi.Input['ServiceFullWebServiceConditionsArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ServiceFullWebService resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ServiceFullWebServiceIdContributorsArgs'] id_contributors: Contributors to the Service Identifier calculation. All of the Contributors are always applied. + :param pulumi.Input['ServiceFullWebServiceConditionsArgs'] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. + :param pulumi.Input[str] name: Rule name + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "id_contributors", id_contributors) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if description is not None: + pulumi.set(__self__, "description", description) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="idContributors") + def id_contributors(self) -> pulumi.Input['ServiceFullWebServiceIdContributorsArgs']: + """ + Contributors to the Service Identifier calculation. All of the Contributors are always applied. + """ + return pulumi.get(self, "id_contributors") + + @id_contributors.setter + def id_contributors(self, value: pulumi.Input['ServiceFullWebServiceIdContributorsArgs']): + pulumi.set(self, "id_contributors", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['ServiceFullWebServiceConditionsArgs']]: + """ + A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['ServiceFullWebServiceConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Define a management zone of the process group for which this service detection rule should be created. + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _ServiceFullWebServiceState: + def __init__(__self__, *, + conditions: Optional[pulumi.Input['ServiceFullWebServiceConditionsArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsArgs']] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ServiceFullWebService resources. + :param pulumi.Input['ServiceFullWebServiceConditionsArgs'] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ServiceFullWebServiceIdContributorsArgs'] id_contributors: Contributors to the Service Identifier calculation. All of the Contributors are always applied. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. + :param pulumi.Input[str] name: Rule name + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if description is not None: + pulumi.set(__self__, "description", description) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if id_contributors is not None: + pulumi.set(__self__, "id_contributors", id_contributors) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if management_zones is not None: + pulumi.set(__self__, "management_zones", management_zones) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input['ServiceFullWebServiceConditionsArgs']]: + """ + A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input['ServiceFullWebServiceConditionsArgs']]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="idContributors") + def id_contributors(self) -> Optional[pulumi.Input['ServiceFullWebServiceIdContributorsArgs']]: + """ + Contributors to the Service Identifier calculation. All of the Contributors are always applied. + """ + return pulumi.get(self, "id_contributors") + + @id_contributors.setter + def id_contributors(self, value: Optional[pulumi.Input['ServiceFullWebServiceIdContributorsArgs']]): + pulumi.set(self, "id_contributors", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Define a management zone of the process group for which this service detection rule should be created. + """ + return pulumi.get(self, "management_zones") + + @management_zones.setter + def management_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "management_zones", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Rule name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +class ServiceFullWebService(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ServiceFullWebServiceConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input[pulumi.InputType['ServiceFullWebServiceIdContributorsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ServiceFullWebService resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceFullWebServiceConditionsArgs']] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ServiceFullWebServiceIdContributorsArgs']] id_contributors: Contributors to the Service Identifier calculation. All of the Contributors are always applied. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. + :param pulumi.Input[str] name: Rule name + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ServiceFullWebServiceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ServiceFullWebService resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ServiceFullWebServiceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ServiceFullWebServiceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ServiceFullWebServiceConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input[pulumi.InputType['ServiceFullWebServiceIdContributorsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ServiceFullWebServiceArgs.__new__(ServiceFullWebServiceArgs) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["description"] = description + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if id_contributors is None and not opts.urn: + raise TypeError("Missing required property 'id_contributors'") + __props__.__dict__["id_contributors"] = id_contributors + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["management_zones"] = management_zones + __props__.__dict__["name"] = name + super(ServiceFullWebService, __self__).__init__( + 'dynatrace:index/serviceFullWebService:ServiceFullWebService', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[pulumi.InputType['ServiceFullWebServiceConditionsArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + id_contributors: Optional[pulumi.Input[pulumi.InputType['ServiceFullWebServiceIdContributorsArgs']]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + management_zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None) -> 'ServiceFullWebService': + """ + Get an existing ServiceFullWebService resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceFullWebServiceConditionsArgs']] conditions: A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + :param pulumi.Input[str] description: Description + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ServiceFullWebServiceIdContributorsArgs']] id_contributors: Contributors to the Service Identifier calculation. All of the Contributors are always applied. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[Sequence[pulumi.Input[str]]] management_zones: Define a management zone of the process group for which this service detection rule should be created. + :param pulumi.Input[str] name: Rule name + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServiceFullWebServiceState.__new__(_ServiceFullWebServiceState) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["description"] = description + __props__.__dict__["enabled"] = enabled + __props__.__dict__["id_contributors"] = id_contributors + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["management_zones"] = management_zones + __props__.__dict__["name"] = name + return ServiceFullWebService(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Output[Optional['outputs.ServiceFullWebServiceConditions']]: + """ + A list of conditions necessary for the rule to take effect. If multiple conditions are specified, they must **all** match a Request for the rule to apply. If there is no condition at all, the rule is always applied. Conditions are evaluated against attributes, but do not modify them. + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="idContributors") + def id_contributors(self) -> pulumi.Output['outputs.ServiceFullWebServiceIdContributors']: + """ + Contributors to the Service Identifier calculation. All of the Contributors are always applied. + """ + return pulumi.get(self, "id_contributors") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter(name="managementZones") + def management_zones(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Define a management zone of the process group for which this service detection rule should be created. + """ + return pulumi.get(self, "management_zones") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Rule name + """ + return pulumi.get(self, "name") + diff --git a/sdk/python/pulumiverse_dynatrace/service_http_failure.py b/sdk/python/pulumiverse_dynatrace/service_http_failure.py new file mode 100644 index 00000000..c9327eb8 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/service_http_failure.py @@ -0,0 +1,288 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ServiceHttpFailureArgs', 'ServiceHttpFailure'] + +@pulumi.input_type +class ServiceHttpFailureArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + service_id: pulumi.Input[str], + broken_links: Optional[pulumi.Input['ServiceHttpFailureBrokenLinksArgs']] = None, + http_response_codes: Optional[pulumi.Input['ServiceHttpFailureHttpResponseCodesArgs']] = None): + """ + The set of arguments for constructing a ServiceHttpFailure resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input['ServiceHttpFailureBrokenLinksArgs'] broken_links: HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + :param pulumi.Input['ServiceHttpFailureHttpResponseCodesArgs'] http_response_codes: HTTP response codes + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "service_id", service_id) + if broken_links is not None: + pulumi.set(__self__, "broken_links", broken_links) + if http_response_codes is not None: + pulumi.set(__self__, "http_response_codes", http_response_codes) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="serviceId") + def service_id(self) -> pulumi.Input[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "service_id") + + @service_id.setter + def service_id(self, value: pulumi.Input[str]): + pulumi.set(self, "service_id", value) + + @property + @pulumi.getter(name="brokenLinks") + def broken_links(self) -> Optional[pulumi.Input['ServiceHttpFailureBrokenLinksArgs']]: + """ + HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + """ + return pulumi.get(self, "broken_links") + + @broken_links.setter + def broken_links(self, value: Optional[pulumi.Input['ServiceHttpFailureBrokenLinksArgs']]): + pulumi.set(self, "broken_links", value) + + @property + @pulumi.getter(name="httpResponseCodes") + def http_response_codes(self) -> Optional[pulumi.Input['ServiceHttpFailureHttpResponseCodesArgs']]: + """ + HTTP response codes + """ + return pulumi.get(self, "http_response_codes") + + @http_response_codes.setter + def http_response_codes(self, value: Optional[pulumi.Input['ServiceHttpFailureHttpResponseCodesArgs']]): + pulumi.set(self, "http_response_codes", value) + + +@pulumi.input_type +class _ServiceHttpFailureState: + def __init__(__self__, *, + broken_links: Optional[pulumi.Input['ServiceHttpFailureBrokenLinksArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + http_response_codes: Optional[pulumi.Input['ServiceHttpFailureHttpResponseCodesArgs']] = None, + service_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ServiceHttpFailure resources. + :param pulumi.Input['ServiceHttpFailureBrokenLinksArgs'] broken_links: HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['ServiceHttpFailureHttpResponseCodesArgs'] http_response_codes: HTTP response codes + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if broken_links is not None: + pulumi.set(__self__, "broken_links", broken_links) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if http_response_codes is not None: + pulumi.set(__self__, "http_response_codes", http_response_codes) + if service_id is not None: + pulumi.set(__self__, "service_id", service_id) + + @property + @pulumi.getter(name="brokenLinks") + def broken_links(self) -> Optional[pulumi.Input['ServiceHttpFailureBrokenLinksArgs']]: + """ + HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + """ + return pulumi.get(self, "broken_links") + + @broken_links.setter + def broken_links(self, value: Optional[pulumi.Input['ServiceHttpFailureBrokenLinksArgs']]): + pulumi.set(self, "broken_links", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="httpResponseCodes") + def http_response_codes(self) -> Optional[pulumi.Input['ServiceHttpFailureHttpResponseCodesArgs']]: + """ + HTTP response codes + """ + return pulumi.get(self, "http_response_codes") + + @http_response_codes.setter + def http_response_codes(self, value: Optional[pulumi.Input['ServiceHttpFailureHttpResponseCodesArgs']]): + pulumi.set(self, "http_response_codes", value) + + @property + @pulumi.getter(name="serviceId") + def service_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "service_id") + + @service_id.setter + def service_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_id", value) + + +class ServiceHttpFailure(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + broken_links: Optional[pulumi.Input[pulumi.InputType['ServiceHttpFailureBrokenLinksArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + http_response_codes: Optional[pulumi.Input[pulumi.InputType['ServiceHttpFailureHttpResponseCodesArgs']]] = None, + service_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ServiceHttpFailure resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceHttpFailureBrokenLinksArgs']] broken_links: HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ServiceHttpFailureHttpResponseCodesArgs']] http_response_codes: HTTP response codes + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ServiceHttpFailureArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ServiceHttpFailure resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ServiceHttpFailureArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ServiceHttpFailureArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + broken_links: Optional[pulumi.Input[pulumi.InputType['ServiceHttpFailureBrokenLinksArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + http_response_codes: Optional[pulumi.Input[pulumi.InputType['ServiceHttpFailureHttpResponseCodesArgs']]] = None, + service_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ServiceHttpFailureArgs.__new__(ServiceHttpFailureArgs) + + __props__.__dict__["broken_links"] = broken_links + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["http_response_codes"] = http_response_codes + if service_id is None and not opts.urn: + raise TypeError("Missing required property 'service_id'") + __props__.__dict__["service_id"] = service_id + super(ServiceHttpFailure, __self__).__init__( + 'dynatrace:index/serviceHttpFailure:ServiceHttpFailure', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + broken_links: Optional[pulumi.Input[pulumi.InputType['ServiceHttpFailureBrokenLinksArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + http_response_codes: Optional[pulumi.Input[pulumi.InputType['ServiceHttpFailureHttpResponseCodesArgs']]] = None, + service_id: Optional[pulumi.Input[str]] = None) -> 'ServiceHttpFailure': + """ + Get an existing ServiceHttpFailure resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['ServiceHttpFailureBrokenLinksArgs']] broken_links: HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['ServiceHttpFailureHttpResponseCodesArgs']] http_response_codes: HTTP response codes + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServiceHttpFailureState.__new__(_ServiceHttpFailureState) + + __props__.__dict__["broken_links"] = broken_links + __props__.__dict__["enabled"] = enabled + __props__.__dict__["http_response_codes"] = http_response_codes + __props__.__dict__["service_id"] = service_id + return ServiceHttpFailure(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="brokenLinks") + def broken_links(self) -> pulumi.Output[Optional['outputs.ServiceHttpFailureBrokenLinks']]: + """ + HTTP 404 response codes are thrown when a web server can't find a certain page. 404s are classified as broken links on the client side and therefore aren't considered to be service failures. By enabling this setting, you can have 404s treated as server-side service failures. + """ + return pulumi.get(self, "broken_links") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="httpResponseCodes") + def http_response_codes(self) -> pulumi.Output[Optional['outputs.ServiceHttpFailureHttpResponseCodes']]: + """ + HTTP response codes + """ + return pulumi.get(self, "http_response_codes") + + @property + @pulumi.getter(name="serviceId") + def service_id(self) -> pulumi.Output[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "service_id") + diff --git a/sdk/python/pulumiverse_dynatrace/service_naming.py b/sdk/python/pulumiverse_dynatrace/service_naming.py new file mode 100644 index 00000000..70e03ca3 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/service_naming.py @@ -0,0 +1,783 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ServiceNamingArgs', 'ServiceNaming'] + +@pulumi.input_type +class ServiceNamingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + format: pulumi.Input[str], + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ServiceNaming resource. + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] format: The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionArgs']]] conditions: A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "format", format) + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def format(self) -> pulumi.Input[str]: + """ + The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + """ + return pulumi.get(self, "format") + + @format.setter + def format(self, value: pulumi.Input[str]): + pulumi.set(self, "format", value) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionArgs']]]]: + """ + A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +@pulumi.input_type +class _ServiceNamingState: + def __init__(__self__, *, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionArgs']]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ServiceNaming resources. + :param pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionArgs']]] conditions: A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] format: The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + if conditions is not None: + pulumi.set(__self__, "conditions", conditions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if format is not None: + pulumi.set(__self__, "format", format) + if name is not None: + pulumi.set(__self__, "name", name) + if unknowns is not None: + pulumi.set(__self__, "unknowns", unknowns) + + @property + @pulumi.getter + def conditions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionArgs']]]]: + """ + A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @conditions.setter + def conditions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNamingConditionArgs']]]]): + pulumi.set(self, "conditions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def format(self) -> Optional[pulumi.Input[str]]: + """ + The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + """ + return pulumi.get(self, "format") + + @format.setter + def format(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "format", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def unknowns(self) -> Optional[pulumi.Input[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + + @unknowns.setter + def unknowns(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "unknowns", value) + + +class ServiceNaming(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceNamingConditionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ServiceNaming resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceNamingConditionArgs']]]] conditions: A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] format: The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ServiceNamingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ServiceNaming resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ServiceNamingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ServiceNamingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceNamingConditionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ServiceNamingArgs.__new__(ServiceNamingArgs) + + __props__.__dict__["conditions"] = conditions + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if format is None and not opts.urn: + raise TypeError("Missing required property 'format'") + __props__.__dict__["format"] = format + __props__.__dict__["name"] = name + __props__.__dict__["unknowns"] = unknowns + super(ServiceNaming, __self__).__init__( + 'dynatrace:index/serviceNaming:ServiceNaming', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + conditions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceNamingConditionArgs']]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + format: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + unknowns: Optional[pulumi.Input[str]] = None) -> 'ServiceNaming': + """ + Get an existing ServiceNaming resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceNamingConditionArgs']]]] conditions: A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + :param pulumi.Input[bool] enabled: The rule is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] format: The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] unknowns: allows for configuring properties that are not explicitly supported by the current version of this provider + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServiceNamingState.__new__(_ServiceNamingState) + + __props__.__dict__["conditions"] = conditions + __props__.__dict__["enabled"] = enabled + __props__.__dict__["format"] = format + __props__.__dict__["name"] = name + __props__.__dict__["unknowns"] = unknowns + return ServiceNaming(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def conditions(self) -> pulumi.Output[Optional[Sequence['outputs.ServiceNamingCondition']]]: + """ + A list of matching conditions of the rule. The rule applies only if **all** conditions are fulfilled + """ + return pulumi.get(self, "conditions") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + The rule is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def format(self) -> pulumi.Output[str]: + """ + The name to be assigned to matching entities. You can use the following placeholders here: * + `{AwsAutoScalingGroup:Name}` * `{AwsAvailabilityZone:Name}` * `{AwsElasticLoadBalancer:Name}` * + `{AwsRelationalDatabaseService:DBName}` * `{AwsRelationalDatabaseService:Endpoint}` * + `{AwsRelationalDatabaseService:Engine}` * `{AwsRelationalDatabaseService:InstanceClass}` * + `{AwsRelationalDatabaseService:Name}` * `{AwsRelationalDatabaseService:Port}` * `{AzureRegion:Name}` * + `{AzureScaleSet:Name}` * `{AzureVm:Name}` * `{CloudFoundryOrganization:Name}` * `{CustomDevice:DetectedName}` * + `{CustomDevice:DnsName}` * `{CustomDevice:IpAddress}` * `{CustomDevice:Port}` * + `{DockerContainerGroupInstance:ContainerName}` * `{DockerContainerGroupInstance:FullImageName}` * + `{DockerContainerGroupInstance:ImageVersion}` * `{DockerContainerGroupInstance:StrippedImageName}` * + `{ESXIHost:HardwareModel}` * `{ESXIHost:HardwareVendor}` * `{ESXIHost:Name}` * `{ESXIHost:ProductName}` * + `{ESXIHost:ProductVersion}` * `{Ec2Instance:AmiId}` * `{Ec2Instance:BeanstalkEnvironmentName}` * + `{Ec2Instance:InstanceId}` * `{Ec2Instance:InstanceType}` * `{Ec2Instance:LocalHostName}` * `{Ec2Instance:Name}` * + `{Ec2Instance:PublicHostName}` * `{Ec2Instance:SecurityGroup}` * `{GoogleComputeInstance:Id}` * + `{GoogleComputeInstance:IpAddresses}` * `{GoogleComputeInstance:MachineType}` * `{GoogleComputeInstance:Name}` * + `{GoogleComputeInstance:ProjectId}` * `{GoogleComputeInstance:Project}` * `{Host:AWSNameTag}` * + `{Host:AixLogicalCpuCount}` * `{Host:AzureHostName}` * `{Host:AzureSiteName}` * `{Host:BoshDeploymentId}` * + `{Host:BoshInstanceId}` * `{Host:BoshInstanceName}` * `{Host:BoshName}` * `{Host:BoshStemcellVersion}` * + `{Host:CpuCores}` * `{Host:DetectedName}` * `{Host:Environment:AppName}` * `{Host:Environment:BoshReleaseVersion}` * + `{Host:Environment:Environment}` * `{Host:Environment:Link}` * `{Host:Environment:Organization}` * + `{Host:Environment:Owner}` * `{Host:Environment:Support}` * `{Host:IpAddress}` * `{Host:LogicalCpuCores}` * + `{Host:OneAgentCustomHostName}` * `{Host:OperatingSystemVersion}` * `{Host:PaasMemoryLimit}` * `{HostGroup:Name}` * + `{KubernetesCluster:Name}` * `{KubernetesNode:DetectedName}` * `{OpenstackAvailabilityZone:Name}` * + `{OpenstackZone:Name}` * `{OpenstackComputeNode:Name}` * `{OpenstackProject:Name}` * `{OpenstackVm:InstanceType}` * + `{OpenstackVm:Name}` * `{OpenstackVm:SecurityGroup}` * `{ProcessGroup:AmazonECRImageAccountId}` * + `{ProcessGroup:AmazonECRImageRegion}` * `{ProcessGroup:AmazonECSCluster}` * `{ProcessGroup:AmazonECSContainerName}` * + `{ProcessGroup:AmazonECSFamily}` * `{ProcessGroup:AmazonECSRevision}` * `{ProcessGroup:AmazonLambdaFunctionName}` * + `{ProcessGroup:AmazonRegion}` * `{ProcessGroup:ApacheConfigPath}` * `{ProcessGroup:ApacheSparkMasterIpAddress}` * + `{ProcessGroup:AspDotNetCoreApplicationPath}` * `{ProcessGroup:AspDotNetCoreApplicationPath}` * + `{ProcessGroup:AzureHostName}` * `{ProcessGroup:AzureSiteName}` * `{ProcessGroup:CassandraClusterName}` * + `{ProcessGroup:CatalinaBase}` * `{ProcessGroup:CatalinaHome}` * `{ProcessGroup:CloudFoundryAppId}` * + `{ProcessGroup:CloudFoundryAppName}` * `{ProcessGroup:CloudFoundryInstanceIndex}` * `{ProcessGroup:CloudFoundrySpaceId}` + * `{ProcessGroup:CloudFoundrySpaceName}` * `{ProcessGroup:ColdFusionJvmConfigFile}` * + `{ProcessGroup:ColdFusionServiceName}` * `{ProcessGroup:CommandLineArgs}` * `{ProcessGroup:DetectedName}` * + `{ProcessGroup:DotNetCommandPath}` * `{ProcessGroup:DotNetCommand}` * `{ProcessGroup:DotNetClusterId}` * + `{ProcessGroup:DotNetNodeId}` * `{ProcessGroup:ElasticsearchClusterName}` * `{ProcessGroup:ElasticsearchNodeName}` * + `{ProcessGroup:EquinoxConfigPath}` * `{ProcessGroup:ExeName}` * `{ProcessGroup:ExePath}` * + `{ProcessGroup:GlassFishDomainName}` * `{ProcessGroup:GlassFishInstanceName}` * `{ProcessGroup:GoogleAppEngineInstance}` + * `{ProcessGroup:GoogleAppEngineService}` * `{ProcessGroup:GoogleCloudProject}` * `{ProcessGroup:HybrisBinDirectory}` * + `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisConfigDirectory}` * `{ProcessGroup:HybrisDataDirectory}` * + `{ProcessGroup:IBMCicsRegion}` * `{ProcessGroup:IBMCtgName}` * `{ProcessGroup:IBMImsConnectRegion}` * + `{ProcessGroup:IBMImsControlRegion}` * `{ProcessGroup:IBMImsMessageProcessingRegion}` * + `{ProcessGroup:IBMImsSoapGwName}` * `{ProcessGroup:IBMIntegrationNodeName}` * `{ProcessGroup:IBMIntegrationServerName}` + * `{ProcessGroup:IISAppPool}` * `{ProcessGroup:IISRoleName}` * `{ProcessGroup:JbossHome}` * `{ProcessGroup:JbossMode}` * + `{ProcessGroup:JbossServerName}` * `{ProcessGroup:JavaJarFile}` * `{ProcessGroup:JavaJarPath}` * + `{ProcessGroup:JavaMainCLass}` * `{ProcessGroup:KubernetesBasePodName}` * `{ProcessGroup:KubernetesContainerName}` * + `{ProcessGroup:KubernetesFullPodName}` * `{ProcessGroup:KubernetesNamespace}` * `{ProcessGroup:KubernetesPodUid}` * + `{ProcessGroup:MssqlInstanceName}` * `{ProcessGroup:NodeJsAppBaseDirectory}` * `{ProcessGroup:NodeJsAppName}` * + `{ProcessGroup:NodeJsScriptName}` * `{ProcessGroup:OracleSid}` * `{ProcessGroup:PHPScriptPath}` * + `{ProcessGroup:PHPWorkingDirectory}` * `{ProcessGroup:Ports}` * `{ProcessGroup:RubyAppRootPath}` * + `{ProcessGroup:RubyScriptPath}` * `{ProcessGroup:SoftwareAGInstallRoot}` * + `{ProcessGroup:SoftwareAGProductPropertyName}` * `{ProcessGroup:SpringBootAppName}` * + `{ProcessGroup:SpringBootProfileName}` * `{ProcessGroup:SpringBootStartupClass}` * + `{ProcessGroup:TIBCOBusinessWorksAppNodeName}` * `{ProcessGroup:TIBCOBusinessWorksAppSpaceName}` * + `{ProcessGroup:TIBCOBusinessWorksCeAppName}` * `{ProcessGroup:TIBCOBusinessWorksCeVersion}` * + `{ProcessGroup:TIBCOBusinessWorksDomainName}` * `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFilePath}` * + `{ProcessGroup:TIBCOBusinessWorksEnginePropertyFile}` * `{ProcessGroup:TIBCOBusinessWorksHome}` * + `{ProcessGroup:VarnishInstanceName}` * `{ProcessGroup:WebLogicClusterName}` * `{ProcessGroup:WebLogicDomainName}` * + `{ProcessGroup:WebLogicHome}` * `{ProcessGroup:WebLogicName}` * `{ProcessGroup:WebSphereCellName}` * + `{ProcessGroup:WebSphereClusterName}` * `{ProcessGroup:WebSphereNodeName}` * `{ProcessGroup:WebSphereServerName}` * + `{ProcessGroup:ActorSystem}` * `{Service:STGServerName}` * `{Service:DatabaseHostName}` * `{Service:DatabaseName}` * + `{Service:DatabaseVendor}` * `{Service:DetectedName}` * `{Service:EndpointPath}` * `{Service:EndpointPathGatewayUrl}` * + `{Service:IIBApplicationName}` * `{Service:MessageListenerClassName}` * `{Service:Port}` * `{Service:PublicDomainName}` + * `{Service:RemoteEndpoint}` * `{Service:RemoteName}` * `{Service:WebApplicationId}` * `{Service:WebContextRoot}` * + `{Service:WebServerName}` * `{Service:WebServiceNamespace}` * `{Service:WebServiceName}` * `{VmwareDatacenter:Name}` * + `{VmwareVm:Name} + """ + return pulumi.get(self, "format") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def unknowns(self) -> pulumi.Output[Optional[str]]: + """ + allows for configuring properties that are not explicitly supported by the current version of this provider + """ + return pulumi.get(self, "unknowns") + diff --git a/sdk/python/pulumiverse_dynatrace/service_now_notification.py b/sdk/python/pulumiverse_dynatrace/service_now_notification.py new file mode 100644 index 00000000..e0699aeb --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/service_now_notification.py @@ -0,0 +1,667 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ServiceNowNotificationArgs', 'ServiceNowNotification'] + +@pulumi.input_type +class ServiceNowNotificationArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + incidents: pulumi.Input[bool], + message: pulumi.Input[str], + profile: pulumi.Input[str], + username: pulumi.Input[str], + events: Optional[pulumi.Input[bool]] = None, + format_problem_details_as_text: Optional[pulumi.Input[bool]] = None, + instance: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ServiceNowNotification resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] incidents: Send incidents into ServiceNow ITSM + :param pulumi.Input[str] message: The content of the ServiceNow description. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] username: The username of the ServiceNow account. Make sure that your user account has the `rest_service`, `web_request_admin`, and `x_dynat_ruxit.Integration` roles + :param pulumi.Input[bool] events: Send events into ServiceNow ITOM + :param pulumi.Input[bool] format_problem_details_as_text: Use text format for problem details instead of HTML. + :param pulumi.Input[str] instance: The ServiceNow instance identifier. It refers to the first part of your own ServiceNow URL. This field is mutually exclusive with the **url** field. You can only use one of them + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] password: The password to the ServiceNow account + :param pulumi.Input[str] url: The URL of the on-premise ServiceNow installation. This field is mutually exclusive with the **instance** field. You can only use one of them + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "incidents", incidents) + pulumi.set(__self__, "message", message) + pulumi.set(__self__, "profile", profile) + pulumi.set(__self__, "username", username) + if events is not None: + pulumi.set(__self__, "events", events) + if format_problem_details_as_text is not None: + pulumi.set(__self__, "format_problem_details_as_text", format_problem_details_as_text) + if instance is not None: + pulumi.set(__self__, "instance", instance) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + if password is not None: + pulumi.set(__self__, "password", password) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def incidents(self) -> pulumi.Input[bool]: + """ + Send incidents into ServiceNow ITSM + """ + return pulumi.get(self, "incidents") + + @incidents.setter + def incidents(self, value: pulumi.Input[bool]): + pulumi.set(self, "incidents", value) + + @property + @pulumi.getter + def message(self) -> pulumi.Input[str]: + """ + The content of the ServiceNow description. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input[str]): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: pulumi.Input[str]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter + def username(self) -> pulumi.Input[str]: + """ + The username of the ServiceNow account. Make sure that your user account has the `rest_service`, `web_request_admin`, and `x_dynat_ruxit.Integration` roles + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: pulumi.Input[str]): + pulumi.set(self, "username", value) + + @property + @pulumi.getter + def events(self) -> Optional[pulumi.Input[bool]]: + """ + Send events into ServiceNow ITOM + """ + return pulumi.get(self, "events") + + @events.setter + def events(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "events", value) + + @property + @pulumi.getter(name="formatProblemDetailsAsText") + def format_problem_details_as_text(self) -> Optional[pulumi.Input[bool]]: + """ + Use text format for problem details instead of HTML. + """ + return pulumi.get(self, "format_problem_details_as_text") + + @format_problem_details_as_text.setter + def format_problem_details_as_text(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "format_problem_details_as_text", value) + + @property + @pulumi.getter + def instance(self) -> Optional[pulumi.Input[str]]: + """ + The ServiceNow instance identifier. It refers to the first part of your own ServiceNow URL. This field is mutually exclusive with the **url** field. You can only use one of them + """ + return pulumi.get(self, "instance") + + @instance.setter + def instance(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + The password to the ServiceNow account + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the on-premise ServiceNow installation. This field is mutually exclusive with the **instance** field. You can only use one of them + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + +@pulumi.input_type +class _ServiceNowNotificationState: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + events: Optional[pulumi.Input[bool]] = None, + format_problem_details_as_text: Optional[pulumi.Input[bool]] = None, + incidents: Optional[pulumi.Input[bool]] = None, + instance: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ServiceNowNotification resources. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] events: Send events into ServiceNow ITOM + :param pulumi.Input[bool] format_problem_details_as_text: Use text format for problem details instead of HTML. + :param pulumi.Input[bool] incidents: Send incidents into ServiceNow ITSM + :param pulumi.Input[str] instance: The ServiceNow instance identifier. It refers to the first part of your own ServiceNow URL. This field is mutually exclusive with the **url** field. You can only use one of them + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] message: The content of the ServiceNow description. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] password: The password to the ServiceNow account + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] url: The URL of the on-premise ServiceNow installation. This field is mutually exclusive with the **instance** field. You can only use one of them + :param pulumi.Input[str] username: The username of the ServiceNow account. Make sure that your user account has the `rest_service`, `web_request_admin`, and `x_dynat_ruxit.Integration` roles + """ + if active is not None: + pulumi.set(__self__, "active", active) + if events is not None: + pulumi.set(__self__, "events", events) + if format_problem_details_as_text is not None: + pulumi.set(__self__, "format_problem_details_as_text", format_problem_details_as_text) + if incidents is not None: + pulumi.set(__self__, "incidents", incidents) + if instance is not None: + pulumi.set(__self__, "instance", instance) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if message is not None: + pulumi.set(__self__, "message", message) + if name is not None: + pulumi.set(__self__, "name", name) + if password is not None: + pulumi.set(__self__, "password", password) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if url is not None: + pulumi.set(__self__, "url", url) + if username is not None: + pulumi.set(__self__, "username", username) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def events(self) -> Optional[pulumi.Input[bool]]: + """ + Send events into ServiceNow ITOM + """ + return pulumi.get(self, "events") + + @events.setter + def events(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "events", value) + + @property + @pulumi.getter(name="formatProblemDetailsAsText") + def format_problem_details_as_text(self) -> Optional[pulumi.Input[bool]]: + """ + Use text format for problem details instead of HTML. + """ + return pulumi.get(self, "format_problem_details_as_text") + + @format_problem_details_as_text.setter + def format_problem_details_as_text(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "format_problem_details_as_text", value) + + @property + @pulumi.getter + def incidents(self) -> Optional[pulumi.Input[bool]]: + """ + Send incidents into ServiceNow ITSM + """ + return pulumi.get(self, "incidents") + + @incidents.setter + def incidents(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "incidents", value) + + @property + @pulumi.getter + def instance(self) -> Optional[pulumi.Input[str]]: + """ + The ServiceNow instance identifier. It refers to the first part of your own ServiceNow URL. This field is mutually exclusive with the **url** field. You can only use one of them + """ + return pulumi.get(self, "instance") + + @instance.setter + def instance(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def message(self) -> Optional[pulumi.Input[str]]: + """ + The content of the ServiceNow description. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "message") + + @message.setter + def message(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + The password to the ServiceNow account + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def profile(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the on-premise ServiceNow installation. This field is mutually exclusive with the **instance** field. You can only use one of them + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def username(self) -> Optional[pulumi.Input[str]]: + """ + The username of the ServiceNow account. Make sure that your user account has the `rest_service`, `web_request_admin`, and `x_dynat_ruxit.Integration` roles + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "username", value) + + +class ServiceNowNotification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + events: Optional[pulumi.Input[bool]] = None, + format_problem_details_as_text: Optional[pulumi.Input[bool]] = None, + incidents: Optional[pulumi.Input[bool]] = None, + instance: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a ServiceNowNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] events: Send events into ServiceNow ITOM + :param pulumi.Input[bool] format_problem_details_as_text: Use text format for problem details instead of HTML. + :param pulumi.Input[bool] incidents: Send incidents into ServiceNow ITSM + :param pulumi.Input[str] instance: The ServiceNow instance identifier. It refers to the first part of your own ServiceNow URL. This field is mutually exclusive with the **url** field. You can only use one of them + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] message: The content of the ServiceNow description. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] password: The password to the ServiceNow account + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] url: The URL of the on-premise ServiceNow installation. This field is mutually exclusive with the **instance** field. You can only use one of them + :param pulumi.Input[str] username: The username of the ServiceNow account. Make sure that your user account has the `rest_service`, `web_request_admin`, and `x_dynat_ruxit.Integration` roles + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ServiceNowNotificationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a ServiceNowNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param ServiceNowNotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ServiceNowNotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + events: Optional[pulumi.Input[bool]] = None, + format_problem_details_as_text: Optional[pulumi.Input[bool]] = None, + incidents: Optional[pulumi.Input[bool]] = None, + instance: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ServiceNowNotificationArgs.__new__(ServiceNowNotificationArgs) + + if active is None and not opts.urn: + raise TypeError("Missing required property 'active'") + __props__.__dict__["active"] = active + __props__.__dict__["events"] = events + __props__.__dict__["format_problem_details_as_text"] = format_problem_details_as_text + if incidents is None and not opts.urn: + raise TypeError("Missing required property 'incidents'") + __props__.__dict__["incidents"] = incidents + __props__.__dict__["instance"] = instance + __props__.__dict__["legacy_id"] = legacy_id + if message is None and not opts.urn: + raise TypeError("Missing required property 'message'") + __props__.__dict__["message"] = message + __props__.__dict__["name"] = name + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) + if profile is None and not opts.urn: + raise TypeError("Missing required property 'profile'") + __props__.__dict__["profile"] = profile + __props__.__dict__["url"] = url + if username is None and not opts.urn: + raise TypeError("Missing required property 'username'") + __props__.__dict__["username"] = username + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(ServiceNowNotification, __self__).__init__( + 'dynatrace:index/serviceNowNotification:ServiceNowNotification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + events: Optional[pulumi.Input[bool]] = None, + format_problem_details_as_text: Optional[pulumi.Input[bool]] = None, + incidents: Optional[pulumi.Input[bool]] = None, + instance: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None) -> 'ServiceNowNotification': + """ + Get an existing ServiceNowNotification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] events: Send events into ServiceNow ITOM + :param pulumi.Input[bool] format_problem_details_as_text: Use text format for problem details instead of HTML. + :param pulumi.Input[bool] incidents: Send incidents into ServiceNow ITSM + :param pulumi.Input[str] instance: The ServiceNow instance identifier. It refers to the first part of your own ServiceNow URL. This field is mutually exclusive with the **url** field. You can only use one of them + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] message: The content of the ServiceNow description. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] password: The password to the ServiceNow account + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] url: The URL of the on-premise ServiceNow installation. This field is mutually exclusive with the **instance** field. You can only use one of them + :param pulumi.Input[str] username: The username of the ServiceNow account. Make sure that your user account has the `rest_service`, `web_request_admin`, and `x_dynat_ruxit.Integration` roles + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServiceNowNotificationState.__new__(_ServiceNowNotificationState) + + __props__.__dict__["active"] = active + __props__.__dict__["events"] = events + __props__.__dict__["format_problem_details_as_text"] = format_problem_details_as_text + __props__.__dict__["incidents"] = incidents + __props__.__dict__["instance"] = instance + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["message"] = message + __props__.__dict__["name"] = name + __props__.__dict__["password"] = password + __props__.__dict__["profile"] = profile + __props__.__dict__["url"] = url + __props__.__dict__["username"] = username + return ServiceNowNotification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def active(self) -> pulumi.Output[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter + def events(self) -> pulumi.Output[Optional[bool]]: + """ + Send events into ServiceNow ITOM + """ + return pulumi.get(self, "events") + + @property + @pulumi.getter(name="formatProblemDetailsAsText") + def format_problem_details_as_text(self) -> pulumi.Output[Optional[bool]]: + """ + Use text format for problem details instead of HTML. + """ + return pulumi.get(self, "format_problem_details_as_text") + + @property + @pulumi.getter + def incidents(self) -> pulumi.Output[bool]: + """ + Send incidents into ServiceNow ITSM + """ + return pulumi.get(self, "incidents") + + @property + @pulumi.getter + def instance(self) -> pulumi.Output[Optional[str]]: + """ + The ServiceNow instance identifier. It refers to the first part of your own ServiceNow URL. This field is mutually exclusive with the **url** field. You can only use one of them + """ + return pulumi.get(self, "instance") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def message(self) -> pulumi.Output[str]: + """ + The content of the ServiceNow description. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "message") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[Optional[str]]: + """ + The password to the ServiceNow account + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def profile(self) -> pulumi.Output[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @property + @pulumi.getter + def url(self) -> pulumi.Output[Optional[str]]: + """ + The URL of the on-premise ServiceNow installation. This field is mutually exclusive with the **instance** field. You can only use one of them + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def username(self) -> pulumi.Output[str]: + """ + The username of the ServiceNow account. Make sure that your user account has the `rest_service`, `web_request_admin`, and `x_dynat_ruxit.Integration` roles + """ + return pulumi.get(self, "username") + diff --git a/sdk/python/pulumiverse_dynatrace/session_replay_resource_capture.py b/sdk/python/pulumiverse_dynatrace/session_replay_resource_capture.py new file mode 100644 index 00000000..f0275e47 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/session_replay_resource_capture.py @@ -0,0 +1,238 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['SessionReplayResourceCaptureArgs', 'SessionReplayResourceCapture'] + +@pulumi.input_type +class SessionReplayResourceCaptureArgs: + def __init__(__self__, *, + enable_resource_capturing: pulumi.Input[bool], + application_id: Optional[pulumi.Input[str]] = None, + resource_capture_url_exclusion_pattern_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a SessionReplayResourceCapture resource. + :param pulumi.Input[bool] enable_resource_capturing: (Field has overlap with `WebApplication`) When turned on, all CSS resources from all sessions are captured. For details, see [Resource capture](https://dt-url.net/sr-resource-capturing). + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[Sequence[pulumi.Input[str]]] resource_capture_url_exclusion_pattern_lists: (Field has overlap with `WebApplication`) Add exclusion rules to avoid the capture of resources from certain pages. + """ + pulumi.set(__self__, "enable_resource_capturing", enable_resource_capturing) + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if resource_capture_url_exclusion_pattern_lists is not None: + pulumi.set(__self__, "resource_capture_url_exclusion_pattern_lists", resource_capture_url_exclusion_pattern_lists) + + @property + @pulumi.getter(name="enableResourceCapturing") + def enable_resource_capturing(self) -> pulumi.Input[bool]: + """ + (Field has overlap with `WebApplication`) When turned on, all CSS resources from all sessions are captured. For details, see [Resource capture](https://dt-url.net/sr-resource-capturing). + """ + return pulumi.get(self, "enable_resource_capturing") + + @enable_resource_capturing.setter + def enable_resource_capturing(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_resource_capturing", value) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="resourceCaptureUrlExclusionPatternLists") + def resource_capture_url_exclusion_pattern_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + (Field has overlap with `WebApplication`) Add exclusion rules to avoid the capture of resources from certain pages. + """ + return pulumi.get(self, "resource_capture_url_exclusion_pattern_lists") + + @resource_capture_url_exclusion_pattern_lists.setter + def resource_capture_url_exclusion_pattern_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "resource_capture_url_exclusion_pattern_lists", value) + + +@pulumi.input_type +class _SessionReplayResourceCaptureState: + def __init__(__self__, *, + application_id: Optional[pulumi.Input[str]] = None, + enable_resource_capturing: Optional[pulumi.Input[bool]] = None, + resource_capture_url_exclusion_pattern_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering SessionReplayResourceCapture resources. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] enable_resource_capturing: (Field has overlap with `WebApplication`) When turned on, all CSS resources from all sessions are captured. For details, see [Resource capture](https://dt-url.net/sr-resource-capturing). + :param pulumi.Input[Sequence[pulumi.Input[str]]] resource_capture_url_exclusion_pattern_lists: (Field has overlap with `WebApplication`) Add exclusion rules to avoid the capture of resources from certain pages. + """ + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if enable_resource_capturing is not None: + pulumi.set(__self__, "enable_resource_capturing", enable_resource_capturing) + if resource_capture_url_exclusion_pattern_lists is not None: + pulumi.set(__self__, "resource_capture_url_exclusion_pattern_lists", resource_capture_url_exclusion_pattern_lists) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="enableResourceCapturing") + def enable_resource_capturing(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `WebApplication`) When turned on, all CSS resources from all sessions are captured. For details, see [Resource capture](https://dt-url.net/sr-resource-capturing). + """ + return pulumi.get(self, "enable_resource_capturing") + + @enable_resource_capturing.setter + def enable_resource_capturing(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_resource_capturing", value) + + @property + @pulumi.getter(name="resourceCaptureUrlExclusionPatternLists") + def resource_capture_url_exclusion_pattern_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + (Field has overlap with `WebApplication`) Add exclusion rules to avoid the capture of resources from certain pages. + """ + return pulumi.get(self, "resource_capture_url_exclusion_pattern_lists") + + @resource_capture_url_exclusion_pattern_lists.setter + def resource_capture_url_exclusion_pattern_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "resource_capture_url_exclusion_pattern_lists", value) + + +class SessionReplayResourceCapture(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + enable_resource_capturing: Optional[pulumi.Input[bool]] = None, + resource_capture_url_exclusion_pattern_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Create a SessionReplayResourceCapture resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] enable_resource_capturing: (Field has overlap with `WebApplication`) When turned on, all CSS resources from all sessions are captured. For details, see [Resource capture](https://dt-url.net/sr-resource-capturing). + :param pulumi.Input[Sequence[pulumi.Input[str]]] resource_capture_url_exclusion_pattern_lists: (Field has overlap with `WebApplication`) Add exclusion rules to avoid the capture of resources from certain pages. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SessionReplayResourceCaptureArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a SessionReplayResourceCapture resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SessionReplayResourceCaptureArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SessionReplayResourceCaptureArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + enable_resource_capturing: Optional[pulumi.Input[bool]] = None, + resource_capture_url_exclusion_pattern_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SessionReplayResourceCaptureArgs.__new__(SessionReplayResourceCaptureArgs) + + __props__.__dict__["application_id"] = application_id + if enable_resource_capturing is None and not opts.urn: + raise TypeError("Missing required property 'enable_resource_capturing'") + __props__.__dict__["enable_resource_capturing"] = enable_resource_capturing + __props__.__dict__["resource_capture_url_exclusion_pattern_lists"] = resource_capture_url_exclusion_pattern_lists + super(SessionReplayResourceCapture, __self__).__init__( + 'dynatrace:index/sessionReplayResourceCapture:SessionReplayResourceCapture', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + enable_resource_capturing: Optional[pulumi.Input[bool]] = None, + resource_capture_url_exclusion_pattern_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'SessionReplayResourceCapture': + """ + Get an existing SessionReplayResourceCapture resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] enable_resource_capturing: (Field has overlap with `WebApplication`) When turned on, all CSS resources from all sessions are captured. For details, see [Resource capture](https://dt-url.net/sr-resource-capturing). + :param pulumi.Input[Sequence[pulumi.Input[str]]] resource_capture_url_exclusion_pattern_lists: (Field has overlap with `WebApplication`) Add exclusion rules to avoid the capture of resources from certain pages. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SessionReplayResourceCaptureState.__new__(_SessionReplayResourceCaptureState) + + __props__.__dict__["application_id"] = application_id + __props__.__dict__["enable_resource_capturing"] = enable_resource_capturing + __props__.__dict__["resource_capture_url_exclusion_pattern_lists"] = resource_capture_url_exclusion_pattern_lists + return SessionReplayResourceCapture(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter(name="enableResourceCapturing") + def enable_resource_capturing(self) -> pulumi.Output[bool]: + """ + (Field has overlap with `WebApplication`) When turned on, all CSS resources from all sessions are captured. For details, see [Resource capture](https://dt-url.net/sr-resource-capturing). + """ + return pulumi.get(self, "enable_resource_capturing") + + @property + @pulumi.getter(name="resourceCaptureUrlExclusionPatternLists") + def resource_capture_url_exclusion_pattern_lists(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + (Field has overlap with `WebApplication`) Add exclusion rules to avoid the capture of resources from certain pages. + """ + return pulumi.get(self, "resource_capture_url_exclusion_pattern_lists") + diff --git a/sdk/python/pulumiverse_dynatrace/session_replay_web_privacy.py b/sdk/python/pulumiverse_dynatrace/session_replay_web_privacy.py new file mode 100644 index 00000000..b6a5230a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/session_replay_web_privacy.py @@ -0,0 +1,288 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['SessionReplayWebPrivacyArgs', 'SessionReplayWebPrivacy'] + +@pulumi.input_type +class SessionReplayWebPrivacyArgs: + def __init__(__self__, *, + enable_opt_in_mode: pulumi.Input[bool], + masking_presets: pulumi.Input['SessionReplayWebPrivacyMaskingPresetsArgs'], + application_id: Optional[pulumi.Input[str]] = None, + url_exclusion_pattern_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a SessionReplayWebPrivacy resource. + :param pulumi.Input[bool] enable_opt_in_mode: (Field has overlap with `ApplicationDataPrivacy`) When [Session Replay opt-in mode](https://dt-url.net/sr-opt-in-mode) is turned on, Session Replay is deactivated until explicitly activated via an API call. + :param pulumi.Input['SessionReplayWebPrivacyMaskingPresetsArgs'] masking_presets: (Field has overlap with `ApplicationDataPrivacy`) To protect your end users' privacy, select or customize [predefined masking options](https://dt-url.net/sr-masking-preset-options) that suit your content recording and playback requirements. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[Sequence[pulumi.Input[str]]] url_exclusion_pattern_lists: (Field has overlap with `ApplicationDataPrivacy`) Exclude webpages or views from Session Replay recording by adding [URL exclusion rules](https://dt-url.net/sr-url-exclusion) + """ + pulumi.set(__self__, "enable_opt_in_mode", enable_opt_in_mode) + pulumi.set(__self__, "masking_presets", masking_presets) + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if url_exclusion_pattern_lists is not None: + pulumi.set(__self__, "url_exclusion_pattern_lists", url_exclusion_pattern_lists) + + @property + @pulumi.getter(name="enableOptInMode") + def enable_opt_in_mode(self) -> pulumi.Input[bool]: + """ + (Field has overlap with `ApplicationDataPrivacy`) When [Session Replay opt-in mode](https://dt-url.net/sr-opt-in-mode) is turned on, Session Replay is deactivated until explicitly activated via an API call. + """ + return pulumi.get(self, "enable_opt_in_mode") + + @enable_opt_in_mode.setter + def enable_opt_in_mode(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_opt_in_mode", value) + + @property + @pulumi.getter(name="maskingPresets") + def masking_presets(self) -> pulumi.Input['SessionReplayWebPrivacyMaskingPresetsArgs']: + """ + (Field has overlap with `ApplicationDataPrivacy`) To protect your end users' privacy, select or customize [predefined masking options](https://dt-url.net/sr-masking-preset-options) that suit your content recording and playback requirements. + """ + return pulumi.get(self, "masking_presets") + + @masking_presets.setter + def masking_presets(self, value: pulumi.Input['SessionReplayWebPrivacyMaskingPresetsArgs']): + pulumi.set(self, "masking_presets", value) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="urlExclusionPatternLists") + def url_exclusion_pattern_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + (Field has overlap with `ApplicationDataPrivacy`) Exclude webpages or views from Session Replay recording by adding [URL exclusion rules](https://dt-url.net/sr-url-exclusion) + """ + return pulumi.get(self, "url_exclusion_pattern_lists") + + @url_exclusion_pattern_lists.setter + def url_exclusion_pattern_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "url_exclusion_pattern_lists", value) + + +@pulumi.input_type +class _SessionReplayWebPrivacyState: + def __init__(__self__, *, + application_id: Optional[pulumi.Input[str]] = None, + enable_opt_in_mode: Optional[pulumi.Input[bool]] = None, + masking_presets: Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsArgs']] = None, + url_exclusion_pattern_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering SessionReplayWebPrivacy resources. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] enable_opt_in_mode: (Field has overlap with `ApplicationDataPrivacy`) When [Session Replay opt-in mode](https://dt-url.net/sr-opt-in-mode) is turned on, Session Replay is deactivated until explicitly activated via an API call. + :param pulumi.Input['SessionReplayWebPrivacyMaskingPresetsArgs'] masking_presets: (Field has overlap with `ApplicationDataPrivacy`) To protect your end users' privacy, select or customize [predefined masking options](https://dt-url.net/sr-masking-preset-options) that suit your content recording and playback requirements. + :param pulumi.Input[Sequence[pulumi.Input[str]]] url_exclusion_pattern_lists: (Field has overlap with `ApplicationDataPrivacy`) Exclude webpages or views from Session Replay recording by adding [URL exclusion rules](https://dt-url.net/sr-url-exclusion) + """ + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if enable_opt_in_mode is not None: + pulumi.set(__self__, "enable_opt_in_mode", enable_opt_in_mode) + if masking_presets is not None: + pulumi.set(__self__, "masking_presets", masking_presets) + if url_exclusion_pattern_lists is not None: + pulumi.set(__self__, "url_exclusion_pattern_lists", url_exclusion_pattern_lists) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="enableOptInMode") + def enable_opt_in_mode(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `ApplicationDataPrivacy`) When [Session Replay opt-in mode](https://dt-url.net/sr-opt-in-mode) is turned on, Session Replay is deactivated until explicitly activated via an API call. + """ + return pulumi.get(self, "enable_opt_in_mode") + + @enable_opt_in_mode.setter + def enable_opt_in_mode(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_opt_in_mode", value) + + @property + @pulumi.getter(name="maskingPresets") + def masking_presets(self) -> Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsArgs']]: + """ + (Field has overlap with `ApplicationDataPrivacy`) To protect your end users' privacy, select or customize [predefined masking options](https://dt-url.net/sr-masking-preset-options) that suit your content recording and playback requirements. + """ + return pulumi.get(self, "masking_presets") + + @masking_presets.setter + def masking_presets(self, value: Optional[pulumi.Input['SessionReplayWebPrivacyMaskingPresetsArgs']]): + pulumi.set(self, "masking_presets", value) + + @property + @pulumi.getter(name="urlExclusionPatternLists") + def url_exclusion_pattern_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + (Field has overlap with `ApplicationDataPrivacy`) Exclude webpages or views from Session Replay recording by adding [URL exclusion rules](https://dt-url.net/sr-url-exclusion) + """ + return pulumi.get(self, "url_exclusion_pattern_lists") + + @url_exclusion_pattern_lists.setter + def url_exclusion_pattern_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "url_exclusion_pattern_lists", value) + + +class SessionReplayWebPrivacy(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + enable_opt_in_mode: Optional[pulumi.Input[bool]] = None, + masking_presets: Optional[pulumi.Input[pulumi.InputType['SessionReplayWebPrivacyMaskingPresetsArgs']]] = None, + url_exclusion_pattern_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Create a SessionReplayWebPrivacy resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] enable_opt_in_mode: (Field has overlap with `ApplicationDataPrivacy`) When [Session Replay opt-in mode](https://dt-url.net/sr-opt-in-mode) is turned on, Session Replay is deactivated until explicitly activated via an API call. + :param pulumi.Input[pulumi.InputType['SessionReplayWebPrivacyMaskingPresetsArgs']] masking_presets: (Field has overlap with `ApplicationDataPrivacy`) To protect your end users' privacy, select or customize [predefined masking options](https://dt-url.net/sr-masking-preset-options) that suit your content recording and playback requirements. + :param pulumi.Input[Sequence[pulumi.Input[str]]] url_exclusion_pattern_lists: (Field has overlap with `ApplicationDataPrivacy`) Exclude webpages or views from Session Replay recording by adding [URL exclusion rules](https://dt-url.net/sr-url-exclusion) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SessionReplayWebPrivacyArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a SessionReplayWebPrivacy resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SessionReplayWebPrivacyArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SessionReplayWebPrivacyArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + enable_opt_in_mode: Optional[pulumi.Input[bool]] = None, + masking_presets: Optional[pulumi.Input[pulumi.InputType['SessionReplayWebPrivacyMaskingPresetsArgs']]] = None, + url_exclusion_pattern_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SessionReplayWebPrivacyArgs.__new__(SessionReplayWebPrivacyArgs) + + __props__.__dict__["application_id"] = application_id + if enable_opt_in_mode is None and not opts.urn: + raise TypeError("Missing required property 'enable_opt_in_mode'") + __props__.__dict__["enable_opt_in_mode"] = enable_opt_in_mode + if masking_presets is None and not opts.urn: + raise TypeError("Missing required property 'masking_presets'") + __props__.__dict__["masking_presets"] = masking_presets + __props__.__dict__["url_exclusion_pattern_lists"] = url_exclusion_pattern_lists + super(SessionReplayWebPrivacy, __self__).__init__( + 'dynatrace:index/sessionReplayWebPrivacy:SessionReplayWebPrivacy', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + enable_opt_in_mode: Optional[pulumi.Input[bool]] = None, + masking_presets: Optional[pulumi.Input[pulumi.InputType['SessionReplayWebPrivacyMaskingPresetsArgs']]] = None, + url_exclusion_pattern_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'SessionReplayWebPrivacy': + """ + Get an existing SessionReplayWebPrivacy resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] enable_opt_in_mode: (Field has overlap with `ApplicationDataPrivacy`) When [Session Replay opt-in mode](https://dt-url.net/sr-opt-in-mode) is turned on, Session Replay is deactivated until explicitly activated via an API call. + :param pulumi.Input[pulumi.InputType['SessionReplayWebPrivacyMaskingPresetsArgs']] masking_presets: (Field has overlap with `ApplicationDataPrivacy`) To protect your end users' privacy, select or customize [predefined masking options](https://dt-url.net/sr-masking-preset-options) that suit your content recording and playback requirements. + :param pulumi.Input[Sequence[pulumi.Input[str]]] url_exclusion_pattern_lists: (Field has overlap with `ApplicationDataPrivacy`) Exclude webpages or views from Session Replay recording by adding [URL exclusion rules](https://dt-url.net/sr-url-exclusion) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SessionReplayWebPrivacyState.__new__(_SessionReplayWebPrivacyState) + + __props__.__dict__["application_id"] = application_id + __props__.__dict__["enable_opt_in_mode"] = enable_opt_in_mode + __props__.__dict__["masking_presets"] = masking_presets + __props__.__dict__["url_exclusion_pattern_lists"] = url_exclusion_pattern_lists + return SessionReplayWebPrivacy(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter(name="enableOptInMode") + def enable_opt_in_mode(self) -> pulumi.Output[bool]: + """ + (Field has overlap with `ApplicationDataPrivacy`) When [Session Replay opt-in mode](https://dt-url.net/sr-opt-in-mode) is turned on, Session Replay is deactivated until explicitly activated via an API call. + """ + return pulumi.get(self, "enable_opt_in_mode") + + @property + @pulumi.getter(name="maskingPresets") + def masking_presets(self) -> pulumi.Output['outputs.SessionReplayWebPrivacyMaskingPresets']: + """ + (Field has overlap with `ApplicationDataPrivacy`) To protect your end users' privacy, select or customize [predefined masking options](https://dt-url.net/sr-masking-preset-options) that suit your content recording and playback requirements. + """ + return pulumi.get(self, "masking_presets") + + @property + @pulumi.getter(name="urlExclusionPatternLists") + def url_exclusion_pattern_lists(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + (Field has overlap with `ApplicationDataPrivacy`) Exclude webpages or views from Session Replay recording by adding [URL exclusion rules](https://dt-url.net/sr-url-exclusion) + """ + return pulumi.get(self, "url_exclusion_pattern_lists") + diff --git a/sdk/python/pulumiverse_dynatrace/site_reliability_guardian.py b/sdk/python/pulumiverse_dynatrace/site_reliability_guardian.py new file mode 100644 index 00000000..a81792ac --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/site_reliability_guardian.py @@ -0,0 +1,334 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['SiteReliabilityGuardianArgs', 'SiteReliabilityGuardian'] + +@pulumi.input_type +class SiteReliabilityGuardianArgs: + def __init__(__self__, *, + objectives: pulumi.Input['SiteReliabilityGuardianObjectivesArgs'], + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + variables: Optional[pulumi.Input['SiteReliabilityGuardianVariablesArgs']] = None): + """ + The set of arguments for constructing a SiteReliabilityGuardian resource. + :param pulumi.Input['SiteReliabilityGuardianObjectivesArgs'] objectives: Objectives + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] name: Name + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Define key/value pairs that further describe this guardian. + :param pulumi.Input['SiteReliabilityGuardianVariablesArgs'] variables: Define variables for dynamically defining DQL queries + """ + pulumi.set(__self__, "objectives", objectives) + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if variables is not None: + pulumi.set(__self__, "variables", variables) + + @property + @pulumi.getter + def objectives(self) -> pulumi.Input['SiteReliabilityGuardianObjectivesArgs']: + """ + Objectives + """ + return pulumi.get(self, "objectives") + + @objectives.setter + def objectives(self, value: pulumi.Input['SiteReliabilityGuardianObjectivesArgs']): + pulumi.set(self, "objectives", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Define key/value pairs that further describe this guardian. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def variables(self) -> Optional[pulumi.Input['SiteReliabilityGuardianVariablesArgs']]: + """ + Define variables for dynamically defining DQL queries + """ + return pulumi.get(self, "variables") + + @variables.setter + def variables(self, value: Optional[pulumi.Input['SiteReliabilityGuardianVariablesArgs']]): + pulumi.set(self, "variables", value) + + +@pulumi.input_type +class _SiteReliabilityGuardianState: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + objectives: Optional[pulumi.Input['SiteReliabilityGuardianObjectivesArgs']] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + variables: Optional[pulumi.Input['SiteReliabilityGuardianVariablesArgs']] = None): + """ + Input properties used for looking up and filtering SiteReliabilityGuardian resources. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] name: Name + :param pulumi.Input['SiteReliabilityGuardianObjectivesArgs'] objectives: Objectives + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Define key/value pairs that further describe this guardian. + :param pulumi.Input['SiteReliabilityGuardianVariablesArgs'] variables: Define variables for dynamically defining DQL queries + """ + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if objectives is not None: + pulumi.set(__self__, "objectives", objectives) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if variables is not None: + pulumi.set(__self__, "variables", variables) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def objectives(self) -> Optional[pulumi.Input['SiteReliabilityGuardianObjectivesArgs']]: + """ + Objectives + """ + return pulumi.get(self, "objectives") + + @objectives.setter + def objectives(self, value: Optional[pulumi.Input['SiteReliabilityGuardianObjectivesArgs']]): + pulumi.set(self, "objectives", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Define key/value pairs that further describe this guardian. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def variables(self) -> Optional[pulumi.Input['SiteReliabilityGuardianVariablesArgs']]: + """ + Define variables for dynamically defining DQL queries + """ + return pulumi.get(self, "variables") + + @variables.setter + def variables(self, value: Optional[pulumi.Input['SiteReliabilityGuardianVariablesArgs']]): + pulumi.set(self, "variables", value) + + +class SiteReliabilityGuardian(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + objectives: Optional[pulumi.Input[pulumi.InputType['SiteReliabilityGuardianObjectivesArgs']]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + variables: Optional[pulumi.Input[pulumi.InputType['SiteReliabilityGuardianVariablesArgs']]] = None, + __props__=None): + """ + Create a SiteReliabilityGuardian resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] name: Name + :param pulumi.Input[pulumi.InputType['SiteReliabilityGuardianObjectivesArgs']] objectives: Objectives + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Define key/value pairs that further describe this guardian. + :param pulumi.Input[pulumi.InputType['SiteReliabilityGuardianVariablesArgs']] variables: Define variables for dynamically defining DQL queries + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SiteReliabilityGuardianArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a SiteReliabilityGuardian resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SiteReliabilityGuardianArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SiteReliabilityGuardianArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + objectives: Optional[pulumi.Input[pulumi.InputType['SiteReliabilityGuardianObjectivesArgs']]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + variables: Optional[pulumi.Input[pulumi.InputType['SiteReliabilityGuardianVariablesArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SiteReliabilityGuardianArgs.__new__(SiteReliabilityGuardianArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + if objectives is None and not opts.urn: + raise TypeError("Missing required property 'objectives'") + __props__.__dict__["objectives"] = objectives + __props__.__dict__["tags"] = tags + __props__.__dict__["variables"] = variables + super(SiteReliabilityGuardian, __self__).__init__( + 'dynatrace:index/siteReliabilityGuardian:SiteReliabilityGuardian', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + objectives: Optional[pulumi.Input[pulumi.InputType['SiteReliabilityGuardianObjectivesArgs']]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + variables: Optional[pulumi.Input[pulumi.InputType['SiteReliabilityGuardianVariablesArgs']]] = None) -> 'SiteReliabilityGuardian': + """ + Get an existing SiteReliabilityGuardian resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Description + :param pulumi.Input[str] name: Name + :param pulumi.Input[pulumi.InputType['SiteReliabilityGuardianObjectivesArgs']] objectives: Objectives + :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Define key/value pairs that further describe this guardian. + :param pulumi.Input[pulumi.InputType['SiteReliabilityGuardianVariablesArgs']] variables: Define variables for dynamically defining DQL queries + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SiteReliabilityGuardianState.__new__(_SiteReliabilityGuardianState) + + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + __props__.__dict__["objectives"] = objectives + __props__.__dict__["tags"] = tags + __props__.__dict__["variables"] = variables + return SiteReliabilityGuardian(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def objectives(self) -> pulumi.Output['outputs.SiteReliabilityGuardianObjectives']: + """ + Objectives + """ + return pulumi.get(self, "objectives") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Define key/value pairs that further describe this guardian. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def variables(self) -> pulumi.Output[Optional['outputs.SiteReliabilityGuardianVariables']]: + """ + Define variables for dynamically defining DQL queries + """ + return pulumi.get(self, "variables") + diff --git a/sdk/python/pulumiverse_dynatrace/slack_notification.py b/sdk/python/pulumiverse_dynatrace/slack_notification.py new file mode 100644 index 00000000..86bd12b4 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/slack_notification.py @@ -0,0 +1,432 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['SlackNotificationArgs', 'SlackNotification'] + +@pulumi.input_type +class SlackNotificationArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + channel: pulumi.Input[str], + message: pulumi.Input[str], + profile: pulumi.Input[str], + url: pulumi.Input[str], + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a SlackNotification resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] channel: The channel (for example, `#general`) or the user (for example, `@john.smith`) to send the message to + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] url: The URL of the Slack WebHook. This is confidential information, therefore GET requests return this field with the `null` value, and it is optional for PUT requests + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "channel", channel) + pulumi.set(__self__, "message", message) + pulumi.set(__self__, "profile", profile) + pulumi.set(__self__, "url", url) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def channel(self) -> pulumi.Input[str]: + """ + The channel (for example, `#general`) or the user (for example, `@john.smith`) to send the message to + """ + return pulumi.get(self, "channel") + + @channel.setter + def channel(self, value: pulumi.Input[str]): + pulumi.set(self, "channel", value) + + @property + @pulumi.getter + def message(self) -> pulumi.Input[str]: + """ + The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input[str]): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: pulumi.Input[str]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + The URL of the Slack WebHook. This is confidential information, therefore GET requests return this field with the `null` value, and it is optional for PUT requests + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _SlackNotificationState: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + channel: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering SlackNotification resources. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] channel: The channel (for example, `#general`) or the user (for example, `@john.smith`) to send the message to + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] url: The URL of the Slack WebHook. This is confidential information, therefore GET requests return this field with the `null` value, and it is optional for PUT requests + """ + if active is not None: + pulumi.set(__self__, "active", active) + if channel is not None: + pulumi.set(__self__, "channel", channel) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if message is not None: + pulumi.set(__self__, "message", message) + if name is not None: + pulumi.set(__self__, "name", name) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def channel(self) -> Optional[pulumi.Input[str]]: + """ + The channel (for example, `#general`) or the user (for example, `@john.smith`) to send the message to + """ + return pulumi.get(self, "channel") + + @channel.setter + def channel(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "channel", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def message(self) -> Optional[pulumi.Input[str]]: + """ + The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "message") + + @message.setter + def message(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def profile(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the Slack WebHook. This is confidential information, therefore GET requests return this field with the `null` value, and it is optional for PUT requests + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + +class SlackNotification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + channel: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a SlackNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] channel: The channel (for example, `#general`) or the user (for example, `@john.smith`) to send the message to + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] url: The URL of the Slack WebHook. This is confidential information, therefore GET requests return this field with the `null` value, and it is optional for PUT requests + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SlackNotificationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a SlackNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SlackNotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SlackNotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + channel: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SlackNotificationArgs.__new__(SlackNotificationArgs) + + if active is None and not opts.urn: + raise TypeError("Missing required property 'active'") + __props__.__dict__["active"] = active + if channel is None and not opts.urn: + raise TypeError("Missing required property 'channel'") + __props__.__dict__["channel"] = channel + __props__.__dict__["legacy_id"] = legacy_id + if message is None and not opts.urn: + raise TypeError("Missing required property 'message'") + __props__.__dict__["message"] = message + __props__.__dict__["name"] = name + if profile is None and not opts.urn: + raise TypeError("Missing required property 'profile'") + __props__.__dict__["profile"] = profile + if url is None and not opts.urn: + raise TypeError("Missing required property 'url'") + __props__.__dict__["url"] = None if url is None else pulumi.Output.secret(url) + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["url"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(SlackNotification, __self__).__init__( + 'dynatrace:index/slackNotification:SlackNotification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + channel: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None) -> 'SlackNotification': + """ + Get an existing SlackNotification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] channel: The channel (for example, `#general`) or the user (for example, `@john.smith`) to send the message to + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] url: The URL of the Slack WebHook. This is confidential information, therefore GET requests return this field with the `null` value, and it is optional for PUT requests + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SlackNotificationState.__new__(_SlackNotificationState) + + __props__.__dict__["active"] = active + __props__.__dict__["channel"] = channel + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["message"] = message + __props__.__dict__["name"] = name + __props__.__dict__["profile"] = profile + __props__.__dict__["url"] = url + return SlackNotification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def active(self) -> pulumi.Output[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter + def channel(self) -> pulumi.Output[str]: + """ + The channel (for example, `#general`) or the user (for example, `@john.smith`) to send the message to + """ + return pulumi.get(self, "channel") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def message(self) -> pulumi.Output[str]: + """ + The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "message") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def profile(self) -> pulumi.Output[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @property + @pulumi.getter + def url(self) -> pulumi.Output[str]: + """ + The URL of the Slack WebHook. This is confidential information, therefore GET requests return this field with the `null` value, and it is optional for PUT requests + """ + return pulumi.get(self, "url") + diff --git a/sdk/python/pulumiverse_dynatrace/slo.py b/sdk/python/pulumiverse_dynatrace/slo.py new file mode 100644 index 00000000..1862e684 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/slo.py @@ -0,0 +1,775 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['SloArgs', 'Slo'] + +@pulumi.input_type +class SloArgs: + def __init__(__self__, *, + evaluation: pulumi.Input[str], + target: pulumi.Input[float], + timeframe: pulumi.Input[str], + warning: pulumi.Input[float], + denominator: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + error_budget_burn_rate: Optional[pulumi.Input['SloErrorBudgetBurnRateArgs']] = None, + filter: Optional[pulumi.Input[str]] = None, + metric_expression: Optional[pulumi.Input[str]] = None, + metric_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + numerator: Optional[pulumi.Input[str]] = None, + rate: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Slo resource. + :param pulumi.Input[str] evaluation: The evaluation type of the SLO. Currently only `AGGREGATE` is supported + :param pulumi.Input[float] target: The target value of the SLO + :param pulumi.Input[str] timeframe: The timeframe for the SLO evaluation. Use the syntax of the global timeframe selector + :param pulumi.Input[float] warning: The warning value of the SLO. At warning state the SLO is still fulfilled but is getting close to failure + :param pulumi.Input[str] denominator: The total count metric (the denominator in rate calculation) + :param pulumi.Input[str] description: The custom description of the SLO (optional) + :param pulumi.Input[bool] disabled: The SLO is enabled (`false`) or disabled (`true`) + :param pulumi.Input['SloErrorBudgetBurnRateArgs'] error_budget_burn_rate: Error budget burn rate configuration of a service-level objective (SLO). + :param pulumi.Input[str] filter: The entity filter for the SLO evaluation. Use the [syntax of entity selector](https://dt-url.net/entityselector) + :param pulumi.Input[str] metric_expression: The percentage-based metric expression for the calculation of the SLO + :param pulumi.Input[str] metric_name: The name that is used to create SLO func metrics keys. Once created, metric name cannot be changed. + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] numerator: The metric for the count of successes (the numerator in rate calculation) + :param pulumi.Input[str] rate: The percentage-based metric for the calculation of the SLO + """ + pulumi.set(__self__, "evaluation", evaluation) + pulumi.set(__self__, "target", target) + pulumi.set(__self__, "timeframe", timeframe) + pulumi.set(__self__, "warning", warning) + if denominator is not None: + pulumi.set(__self__, "denominator", denominator) + if description is not None: + pulumi.set(__self__, "description", description) + if disabled is not None: + pulumi.set(__self__, "disabled", disabled) + if error_budget_burn_rate is not None: + pulumi.set(__self__, "error_budget_burn_rate", error_budget_burn_rate) + if filter is not None: + pulumi.set(__self__, "filter", filter) + if metric_expression is not None: + pulumi.set(__self__, "metric_expression", metric_expression) + if metric_name is not None: + pulumi.set(__self__, "metric_name", metric_name) + if name is not None: + pulumi.set(__self__, "name", name) + if numerator is not None: + warnings.warn("""`numerator` and `denominator` have been replaced by `metric_expression`""", DeprecationWarning) + pulumi.log.warn("""numerator is deprecated: `numerator` and `denominator` have been replaced by `metric_expression`""") + if numerator is not None: + pulumi.set(__self__, "numerator", numerator) + if rate is not None: + pulumi.set(__self__, "rate", rate) + + @property + @pulumi.getter + def evaluation(self) -> pulumi.Input[str]: + """ + The evaluation type of the SLO. Currently only `AGGREGATE` is supported + """ + return pulumi.get(self, "evaluation") + + @evaluation.setter + def evaluation(self, value: pulumi.Input[str]): + pulumi.set(self, "evaluation", value) + + @property + @pulumi.getter + def target(self) -> pulumi.Input[float]: + """ + The target value of the SLO + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: pulumi.Input[float]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter + def timeframe(self) -> pulumi.Input[str]: + """ + The timeframe for the SLO evaluation. Use the syntax of the global timeframe selector + """ + return pulumi.get(self, "timeframe") + + @timeframe.setter + def timeframe(self, value: pulumi.Input[str]): + pulumi.set(self, "timeframe", value) + + @property + @pulumi.getter + def warning(self) -> pulumi.Input[float]: + """ + The warning value of the SLO. At warning state the SLO is still fulfilled but is getting close to failure + """ + return pulumi.get(self, "warning") + + @warning.setter + def warning(self, value: pulumi.Input[float]): + pulumi.set(self, "warning", value) + + @property + @pulumi.getter + def denominator(self) -> Optional[pulumi.Input[str]]: + """ + The total count metric (the denominator in rate calculation) + """ + return pulumi.get(self, "denominator") + + @denominator.setter + def denominator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "denominator", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The custom description of the SLO (optional) + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def disabled(self) -> Optional[pulumi.Input[bool]]: + """ + The SLO is enabled (`false`) or disabled (`true`) + """ + return pulumi.get(self, "disabled") + + @disabled.setter + def disabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "disabled", value) + + @property + @pulumi.getter(name="errorBudgetBurnRate") + def error_budget_burn_rate(self) -> Optional[pulumi.Input['SloErrorBudgetBurnRateArgs']]: + """ + Error budget burn rate configuration of a service-level objective (SLO). + """ + return pulumi.get(self, "error_budget_burn_rate") + + @error_budget_burn_rate.setter + def error_budget_burn_rate(self, value: Optional[pulumi.Input['SloErrorBudgetBurnRateArgs']]): + pulumi.set(self, "error_budget_burn_rate", value) + + @property + @pulumi.getter + def filter(self) -> Optional[pulumi.Input[str]]: + """ + The entity filter for the SLO evaluation. Use the [syntax of entity selector](https://dt-url.net/entityselector) + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter(name="metricExpression") + def metric_expression(self) -> Optional[pulumi.Input[str]]: + """ + The percentage-based metric expression for the calculation of the SLO + """ + return pulumi.get(self, "metric_expression") + + @metric_expression.setter + def metric_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_expression", value) + + @property + @pulumi.getter(name="metricName") + def metric_name(self) -> Optional[pulumi.Input[str]]: + """ + The name that is used to create SLO func metrics keys. Once created, metric name cannot be changed. + """ + return pulumi.get(self, "metric_name") + + @metric_name.setter + def metric_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def numerator(self) -> Optional[pulumi.Input[str]]: + """ + The metric for the count of successes (the numerator in rate calculation) + """ + warnings.warn("""`numerator` and `denominator` have been replaced by `metric_expression`""", DeprecationWarning) + pulumi.log.warn("""numerator is deprecated: `numerator` and `denominator` have been replaced by `metric_expression`""") + + return pulumi.get(self, "numerator") + + @numerator.setter + def numerator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "numerator", value) + + @property + @pulumi.getter + def rate(self) -> Optional[pulumi.Input[str]]: + """ + The percentage-based metric for the calculation of the SLO + """ + return pulumi.get(self, "rate") + + @rate.setter + def rate(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "rate", value) + + +@pulumi.input_type +class _SloState: + def __init__(__self__, *, + denominator: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + error_budget_burn_rate: Optional[pulumi.Input['SloErrorBudgetBurnRateArgs']] = None, + evaluation: Optional[pulumi.Input[str]] = None, + filter: Optional[pulumi.Input[str]] = None, + metric_expression: Optional[pulumi.Input[str]] = None, + metric_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + numerator: Optional[pulumi.Input[str]] = None, + rate: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[float]] = None, + timeframe: Optional[pulumi.Input[str]] = None, + warning: Optional[pulumi.Input[float]] = None): + """ + Input properties used for looking up and filtering Slo resources. + :param pulumi.Input[str] denominator: The total count metric (the denominator in rate calculation) + :param pulumi.Input[str] description: The custom description of the SLO (optional) + :param pulumi.Input[bool] disabled: The SLO is enabled (`false`) or disabled (`true`) + :param pulumi.Input['SloErrorBudgetBurnRateArgs'] error_budget_burn_rate: Error budget burn rate configuration of a service-level objective (SLO). + :param pulumi.Input[str] evaluation: The evaluation type of the SLO. Currently only `AGGREGATE` is supported + :param pulumi.Input[str] filter: The entity filter for the SLO evaluation. Use the [syntax of entity selector](https://dt-url.net/entityselector) + :param pulumi.Input[str] metric_expression: The percentage-based metric expression for the calculation of the SLO + :param pulumi.Input[str] metric_name: The name that is used to create SLO func metrics keys. Once created, metric name cannot be changed. + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] numerator: The metric for the count of successes (the numerator in rate calculation) + :param pulumi.Input[str] rate: The percentage-based metric for the calculation of the SLO + :param pulumi.Input[float] target: The target value of the SLO + :param pulumi.Input[str] timeframe: The timeframe for the SLO evaluation. Use the syntax of the global timeframe selector + :param pulumi.Input[float] warning: The warning value of the SLO. At warning state the SLO is still fulfilled but is getting close to failure + """ + if denominator is not None: + pulumi.set(__self__, "denominator", denominator) + if description is not None: + pulumi.set(__self__, "description", description) + if disabled is not None: + pulumi.set(__self__, "disabled", disabled) + if error_budget_burn_rate is not None: + pulumi.set(__self__, "error_budget_burn_rate", error_budget_burn_rate) + if evaluation is not None: + pulumi.set(__self__, "evaluation", evaluation) + if filter is not None: + pulumi.set(__self__, "filter", filter) + if metric_expression is not None: + pulumi.set(__self__, "metric_expression", metric_expression) + if metric_name is not None: + pulumi.set(__self__, "metric_name", metric_name) + if name is not None: + pulumi.set(__self__, "name", name) + if numerator is not None: + warnings.warn("""`numerator` and `denominator` have been replaced by `metric_expression`""", DeprecationWarning) + pulumi.log.warn("""numerator is deprecated: `numerator` and `denominator` have been replaced by `metric_expression`""") + if numerator is not None: + pulumi.set(__self__, "numerator", numerator) + if rate is not None: + pulumi.set(__self__, "rate", rate) + if target is not None: + pulumi.set(__self__, "target", target) + if timeframe is not None: + pulumi.set(__self__, "timeframe", timeframe) + if warning is not None: + pulumi.set(__self__, "warning", warning) + + @property + @pulumi.getter + def denominator(self) -> Optional[pulumi.Input[str]]: + """ + The total count metric (the denominator in rate calculation) + """ + return pulumi.get(self, "denominator") + + @denominator.setter + def denominator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "denominator", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The custom description of the SLO (optional) + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def disabled(self) -> Optional[pulumi.Input[bool]]: + """ + The SLO is enabled (`false`) or disabled (`true`) + """ + return pulumi.get(self, "disabled") + + @disabled.setter + def disabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "disabled", value) + + @property + @pulumi.getter(name="errorBudgetBurnRate") + def error_budget_burn_rate(self) -> Optional[pulumi.Input['SloErrorBudgetBurnRateArgs']]: + """ + Error budget burn rate configuration of a service-level objective (SLO). + """ + return pulumi.get(self, "error_budget_burn_rate") + + @error_budget_burn_rate.setter + def error_budget_burn_rate(self, value: Optional[pulumi.Input['SloErrorBudgetBurnRateArgs']]): + pulumi.set(self, "error_budget_burn_rate", value) + + @property + @pulumi.getter + def evaluation(self) -> Optional[pulumi.Input[str]]: + """ + The evaluation type of the SLO. Currently only `AGGREGATE` is supported + """ + return pulumi.get(self, "evaluation") + + @evaluation.setter + def evaluation(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "evaluation", value) + + @property + @pulumi.getter + def filter(self) -> Optional[pulumi.Input[str]]: + """ + The entity filter for the SLO evaluation. Use the [syntax of entity selector](https://dt-url.net/entityselector) + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter(name="metricExpression") + def metric_expression(self) -> Optional[pulumi.Input[str]]: + """ + The percentage-based metric expression for the calculation of the SLO + """ + return pulumi.get(self, "metric_expression") + + @metric_expression.setter + def metric_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_expression", value) + + @property + @pulumi.getter(name="metricName") + def metric_name(self) -> Optional[pulumi.Input[str]]: + """ + The name that is used to create SLO func metrics keys. Once created, metric name cannot be changed. + """ + return pulumi.get(self, "metric_name") + + @metric_name.setter + def metric_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def numerator(self) -> Optional[pulumi.Input[str]]: + """ + The metric for the count of successes (the numerator in rate calculation) + """ + warnings.warn("""`numerator` and `denominator` have been replaced by `metric_expression`""", DeprecationWarning) + pulumi.log.warn("""numerator is deprecated: `numerator` and `denominator` have been replaced by `metric_expression`""") + + return pulumi.get(self, "numerator") + + @numerator.setter + def numerator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "numerator", value) + + @property + @pulumi.getter + def rate(self) -> Optional[pulumi.Input[str]]: + """ + The percentage-based metric for the calculation of the SLO + """ + return pulumi.get(self, "rate") + + @rate.setter + def rate(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "rate", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input[float]]: + """ + The target value of the SLO + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter + def timeframe(self) -> Optional[pulumi.Input[str]]: + """ + The timeframe for the SLO evaluation. Use the syntax of the global timeframe selector + """ + return pulumi.get(self, "timeframe") + + @timeframe.setter + def timeframe(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "timeframe", value) + + @property + @pulumi.getter + def warning(self) -> Optional[pulumi.Input[float]]: + """ + The warning value of the SLO. At warning state the SLO is still fulfilled but is getting close to failure + """ + return pulumi.get(self, "warning") + + @warning.setter + def warning(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "warning", value) + + +class Slo(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + denominator: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + error_budget_burn_rate: Optional[pulumi.Input[pulumi.InputType['SloErrorBudgetBurnRateArgs']]] = None, + evaluation: Optional[pulumi.Input[str]] = None, + filter: Optional[pulumi.Input[str]] = None, + metric_expression: Optional[pulumi.Input[str]] = None, + metric_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + numerator: Optional[pulumi.Input[str]] = None, + rate: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[float]] = None, + timeframe: Optional[pulumi.Input[str]] = None, + warning: Optional[pulumi.Input[float]] = None, + __props__=None): + """ + Create a Slo resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] denominator: The total count metric (the denominator in rate calculation) + :param pulumi.Input[str] description: The custom description of the SLO (optional) + :param pulumi.Input[bool] disabled: The SLO is enabled (`false`) or disabled (`true`) + :param pulumi.Input[pulumi.InputType['SloErrorBudgetBurnRateArgs']] error_budget_burn_rate: Error budget burn rate configuration of a service-level objective (SLO). + :param pulumi.Input[str] evaluation: The evaluation type of the SLO. Currently only `AGGREGATE` is supported + :param pulumi.Input[str] filter: The entity filter for the SLO evaluation. Use the [syntax of entity selector](https://dt-url.net/entityselector) + :param pulumi.Input[str] metric_expression: The percentage-based metric expression for the calculation of the SLO + :param pulumi.Input[str] metric_name: The name that is used to create SLO func metrics keys. Once created, metric name cannot be changed. + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] numerator: The metric for the count of successes (the numerator in rate calculation) + :param pulumi.Input[str] rate: The percentage-based metric for the calculation of the SLO + :param pulumi.Input[float] target: The target value of the SLO + :param pulumi.Input[str] timeframe: The timeframe for the SLO evaluation. Use the syntax of the global timeframe selector + :param pulumi.Input[float] warning: The warning value of the SLO. At warning state the SLO is still fulfilled but is getting close to failure + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SloArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a Slo resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SloArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SloArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + denominator: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + error_budget_burn_rate: Optional[pulumi.Input[pulumi.InputType['SloErrorBudgetBurnRateArgs']]] = None, + evaluation: Optional[pulumi.Input[str]] = None, + filter: Optional[pulumi.Input[str]] = None, + metric_expression: Optional[pulumi.Input[str]] = None, + metric_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + numerator: Optional[pulumi.Input[str]] = None, + rate: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[float]] = None, + timeframe: Optional[pulumi.Input[str]] = None, + warning: Optional[pulumi.Input[float]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SloArgs.__new__(SloArgs) + + __props__.__dict__["denominator"] = denominator + __props__.__dict__["description"] = description + __props__.__dict__["disabled"] = disabled + __props__.__dict__["error_budget_burn_rate"] = error_budget_burn_rate + if evaluation is None and not opts.urn: + raise TypeError("Missing required property 'evaluation'") + __props__.__dict__["evaluation"] = evaluation + __props__.__dict__["filter"] = filter + __props__.__dict__["metric_expression"] = metric_expression + __props__.__dict__["metric_name"] = metric_name + __props__.__dict__["name"] = name + __props__.__dict__["numerator"] = numerator + __props__.__dict__["rate"] = rate + if target is None and not opts.urn: + raise TypeError("Missing required property 'target'") + __props__.__dict__["target"] = target + if timeframe is None and not opts.urn: + raise TypeError("Missing required property 'timeframe'") + __props__.__dict__["timeframe"] = timeframe + if warning is None and not opts.urn: + raise TypeError("Missing required property 'warning'") + __props__.__dict__["warning"] = warning + super(Slo, __self__).__init__( + 'dynatrace:index/slo:Slo', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + denominator: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + error_budget_burn_rate: Optional[pulumi.Input[pulumi.InputType['SloErrorBudgetBurnRateArgs']]] = None, + evaluation: Optional[pulumi.Input[str]] = None, + filter: Optional[pulumi.Input[str]] = None, + metric_expression: Optional[pulumi.Input[str]] = None, + metric_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + numerator: Optional[pulumi.Input[str]] = None, + rate: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[float]] = None, + timeframe: Optional[pulumi.Input[str]] = None, + warning: Optional[pulumi.Input[float]] = None) -> 'Slo': + """ + Get an existing Slo resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] denominator: The total count metric (the denominator in rate calculation) + :param pulumi.Input[str] description: The custom description of the SLO (optional) + :param pulumi.Input[bool] disabled: The SLO is enabled (`false`) or disabled (`true`) + :param pulumi.Input[pulumi.InputType['SloErrorBudgetBurnRateArgs']] error_budget_burn_rate: Error budget burn rate configuration of a service-level objective (SLO). + :param pulumi.Input[str] evaluation: The evaluation type of the SLO. Currently only `AGGREGATE` is supported + :param pulumi.Input[str] filter: The entity filter for the SLO evaluation. Use the [syntax of entity selector](https://dt-url.net/entityselector) + :param pulumi.Input[str] metric_expression: The percentage-based metric expression for the calculation of the SLO + :param pulumi.Input[str] metric_name: The name that is used to create SLO func metrics keys. Once created, metric name cannot be changed. + :param pulumi.Input[str] name: The name of the rule + :param pulumi.Input[str] numerator: The metric for the count of successes (the numerator in rate calculation) + :param pulumi.Input[str] rate: The percentage-based metric for the calculation of the SLO + :param pulumi.Input[float] target: The target value of the SLO + :param pulumi.Input[str] timeframe: The timeframe for the SLO evaluation. Use the syntax of the global timeframe selector + :param pulumi.Input[float] warning: The warning value of the SLO. At warning state the SLO is still fulfilled but is getting close to failure + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SloState.__new__(_SloState) + + __props__.__dict__["denominator"] = denominator + __props__.__dict__["description"] = description + __props__.__dict__["disabled"] = disabled + __props__.__dict__["error_budget_burn_rate"] = error_budget_burn_rate + __props__.__dict__["evaluation"] = evaluation + __props__.__dict__["filter"] = filter + __props__.__dict__["metric_expression"] = metric_expression + __props__.__dict__["metric_name"] = metric_name + __props__.__dict__["name"] = name + __props__.__dict__["numerator"] = numerator + __props__.__dict__["rate"] = rate + __props__.__dict__["target"] = target + __props__.__dict__["timeframe"] = timeframe + __props__.__dict__["warning"] = warning + return Slo(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def denominator(self) -> pulumi.Output[Optional[str]]: + """ + The total count metric (the denominator in rate calculation) + """ + return pulumi.get(self, "denominator") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + The custom description of the SLO (optional) + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def disabled(self) -> pulumi.Output[Optional[bool]]: + """ + The SLO is enabled (`false`) or disabled (`true`) + """ + return pulumi.get(self, "disabled") + + @property + @pulumi.getter(name="errorBudgetBurnRate") + def error_budget_burn_rate(self) -> pulumi.Output[Optional['outputs.SloErrorBudgetBurnRate']]: + """ + Error budget burn rate configuration of a service-level objective (SLO). + """ + return pulumi.get(self, "error_budget_burn_rate") + + @property + @pulumi.getter + def evaluation(self) -> pulumi.Output[str]: + """ + The evaluation type of the SLO. Currently only `AGGREGATE` is supported + """ + return pulumi.get(self, "evaluation") + + @property + @pulumi.getter + def filter(self) -> pulumi.Output[Optional[str]]: + """ + The entity filter for the SLO evaluation. Use the [syntax of entity selector](https://dt-url.net/entityselector) + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter(name="metricExpression") + def metric_expression(self) -> pulumi.Output[Optional[str]]: + """ + The percentage-based metric expression for the calculation of the SLO + """ + return pulumi.get(self, "metric_expression") + + @property + @pulumi.getter(name="metricName") + def metric_name(self) -> pulumi.Output[Optional[str]]: + """ + The name that is used to create SLO func metrics keys. Once created, metric name cannot be changed. + """ + return pulumi.get(self, "metric_name") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def numerator(self) -> pulumi.Output[Optional[str]]: + """ + The metric for the count of successes (the numerator in rate calculation) + """ + warnings.warn("""`numerator` and `denominator` have been replaced by `metric_expression`""", DeprecationWarning) + pulumi.log.warn("""numerator is deprecated: `numerator` and `denominator` have been replaced by `metric_expression`""") + + return pulumi.get(self, "numerator") + + @property + @pulumi.getter + def rate(self) -> pulumi.Output[Optional[str]]: + """ + The percentage-based metric for the calculation of the SLO + """ + return pulumi.get(self, "rate") + + @property + @pulumi.getter + def target(self) -> pulumi.Output[float]: + """ + The target value of the SLO + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter + def timeframe(self) -> pulumi.Output[str]: + """ + The timeframe for the SLO evaluation. Use the syntax of the global timeframe selector + """ + return pulumi.get(self, "timeframe") + + @property + @pulumi.getter + def warning(self) -> pulumi.Output[float]: + """ + The warning value of the SLO. At warning state the SLO is still fulfilled but is getting close to failure + """ + return pulumi.get(self, "warning") + diff --git a/sdk/python/pulumiverse_dynatrace/slo_normalization.py b/sdk/python/pulumiverse_dynatrace/slo_normalization.py new file mode 100644 index 00000000..04435941 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/slo_normalization.py @@ -0,0 +1,144 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['SloNormalizationArgs', 'SloNormalization'] + +@pulumi.input_type +class SloNormalizationArgs: + def __init__(__self__, *, + normalize: pulumi.Input[bool]): + """ + The set of arguments for constructing a SloNormalization resource. + :param pulumi.Input[bool] normalize: When set to true, the error budget left will be shown in percent of the total error budget. For more details see [SLO normalization help](https://dt-url.net/slo-normalize-error-budget). + """ + pulumi.set(__self__, "normalize", normalize) + + @property + @pulumi.getter + def normalize(self) -> pulumi.Input[bool]: + """ + When set to true, the error budget left will be shown in percent of the total error budget. For more details see [SLO normalization help](https://dt-url.net/slo-normalize-error-budget). + """ + return pulumi.get(self, "normalize") + + @normalize.setter + def normalize(self, value: pulumi.Input[bool]): + pulumi.set(self, "normalize", value) + + +@pulumi.input_type +class _SloNormalizationState: + def __init__(__self__, *, + normalize: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering SloNormalization resources. + :param pulumi.Input[bool] normalize: When set to true, the error budget left will be shown in percent of the total error budget. For more details see [SLO normalization help](https://dt-url.net/slo-normalize-error-budget). + """ + if normalize is not None: + pulumi.set(__self__, "normalize", normalize) + + @property + @pulumi.getter + def normalize(self) -> Optional[pulumi.Input[bool]]: + """ + When set to true, the error budget left will be shown in percent of the total error budget. For more details see [SLO normalization help](https://dt-url.net/slo-normalize-error-budget). + """ + return pulumi.get(self, "normalize") + + @normalize.setter + def normalize(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "normalize", value) + + +class SloNormalization(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + normalize: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a SloNormalization resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] normalize: When set to true, the error budget left will be shown in percent of the total error budget. For more details see [SLO normalization help](https://dt-url.net/slo-normalize-error-budget). + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SloNormalizationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a SloNormalization resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SloNormalizationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SloNormalizationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + normalize: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SloNormalizationArgs.__new__(SloNormalizationArgs) + + if normalize is None and not opts.urn: + raise TypeError("Missing required property 'normalize'") + __props__.__dict__["normalize"] = normalize + super(SloNormalization, __self__).__init__( + 'dynatrace:index/sloNormalization:SloNormalization', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + normalize: Optional[pulumi.Input[bool]] = None) -> 'SloNormalization': + """ + Get an existing SloNormalization resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] normalize: When set to true, the error budget left will be shown in percent of the total error budget. For more details see [SLO normalization help](https://dt-url.net/slo-normalize-error-budget). + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SloNormalizationState.__new__(_SloNormalizationState) + + __props__.__dict__["normalize"] = normalize + return SloNormalization(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def normalize(self) -> pulumi.Output[bool]: + """ + When set to true, the error budget left will be shown in percent of the total error budget. For more details see [SLO normalization help](https://dt-url.net/slo-normalize-error-budget). + """ + return pulumi.get(self, "normalize") + diff --git a/sdk/python/pulumiverse_dynatrace/slo_v2.py b/sdk/python/pulumiverse_dynatrace/slo_v2.py new file mode 100644 index 00000000..67c69e24 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/slo_v2.py @@ -0,0 +1,670 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['SloV2Args', 'SloV2'] + +@pulumi.input_type +class SloV2Args: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + error_budget_burn_rate: pulumi.Input['SloV2ErrorBudgetBurnRateArgs'], + evaluation_type: pulumi.Input[str], + evaluation_window: pulumi.Input[str], + filter: pulumi.Input[str], + metric_expression: pulumi.Input[str], + target_success: pulumi.Input[float], + target_warning: pulumi.Input[float], + custom_description: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + metric_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a SloV2 resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['SloV2ErrorBudgetBurnRateArgs'] error_budget_burn_rate: ### Error budget burn rate + :param pulumi.Input[str] evaluation_type: Possible Values: `AGGREGATE` + :param pulumi.Input[str] evaluation_window: Define the timeframe during which the SLO is to be evaluated. For the timeframe you can enter expressions like -1h (last hour), -1w (last week) or complex expressions like -2d to now (last two days), -1d/d to now/d (beginning of yesterday to beginning of today). + :param pulumi.Input[str] filter: Set a filter parameter (entitySelector) on any GET call to evaluate this SLO against specific services only (for example, type("SERVICE")). For details, see the [Entity Selector documentation](https://dt-url.net/entityselector). + :param pulumi.Input[str] metric_expression: For details, see the [Metrics page](https://www.terraform.io/ui/metrics). + :param pulumi.Input[float] target_success: Set the target value of the SLO. A percentage below this value indicates a failure. + :param pulumi.Input[float] target_warning: Set the warning value of the SLO. At the warning state the SLO is fulfilled. However, it is getting close to a failure. + :param pulumi.Input[str] custom_description: The description of the SLO + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[str] metric_name: Metric name + :param pulumi.Input[str] name: SLO name + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "error_budget_burn_rate", error_budget_burn_rate) + pulumi.set(__self__, "evaluation_type", evaluation_type) + pulumi.set(__self__, "evaluation_window", evaluation_window) + pulumi.set(__self__, "filter", filter) + pulumi.set(__self__, "metric_expression", metric_expression) + pulumi.set(__self__, "target_success", target_success) + pulumi.set(__self__, "target_warning", target_warning) + if custom_description is not None: + pulumi.set(__self__, "custom_description", custom_description) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if metric_name is not None: + pulumi.set(__self__, "metric_name", metric_name) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="errorBudgetBurnRate") + def error_budget_burn_rate(self) -> pulumi.Input['SloV2ErrorBudgetBurnRateArgs']: + """ + ### Error budget burn rate + """ + return pulumi.get(self, "error_budget_burn_rate") + + @error_budget_burn_rate.setter + def error_budget_burn_rate(self, value: pulumi.Input['SloV2ErrorBudgetBurnRateArgs']): + pulumi.set(self, "error_budget_burn_rate", value) + + @property + @pulumi.getter(name="evaluationType") + def evaluation_type(self) -> pulumi.Input[str]: + """ + Possible Values: `AGGREGATE` + """ + return pulumi.get(self, "evaluation_type") + + @evaluation_type.setter + def evaluation_type(self, value: pulumi.Input[str]): + pulumi.set(self, "evaluation_type", value) + + @property + @pulumi.getter(name="evaluationWindow") + def evaluation_window(self) -> pulumi.Input[str]: + """ + Define the timeframe during which the SLO is to be evaluated. For the timeframe you can enter expressions like -1h (last hour), -1w (last week) or complex expressions like -2d to now (last two days), -1d/d to now/d (beginning of yesterday to beginning of today). + """ + return pulumi.get(self, "evaluation_window") + + @evaluation_window.setter + def evaluation_window(self, value: pulumi.Input[str]): + pulumi.set(self, "evaluation_window", value) + + @property + @pulumi.getter + def filter(self) -> pulumi.Input[str]: + """ + Set a filter parameter (entitySelector) on any GET call to evaluate this SLO against specific services only (for example, type("SERVICE")). For details, see the [Entity Selector documentation](https://dt-url.net/entityselector). + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: pulumi.Input[str]): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter(name="metricExpression") + def metric_expression(self) -> pulumi.Input[str]: + """ + For details, see the [Metrics page](https://www.terraform.io/ui/metrics). + """ + return pulumi.get(self, "metric_expression") + + @metric_expression.setter + def metric_expression(self, value: pulumi.Input[str]): + pulumi.set(self, "metric_expression", value) + + @property + @pulumi.getter(name="targetSuccess") + def target_success(self) -> pulumi.Input[float]: + """ + Set the target value of the SLO. A percentage below this value indicates a failure. + """ + return pulumi.get(self, "target_success") + + @target_success.setter + def target_success(self, value: pulumi.Input[float]): + pulumi.set(self, "target_success", value) + + @property + @pulumi.getter(name="targetWarning") + def target_warning(self) -> pulumi.Input[float]: + """ + Set the warning value of the SLO. At the warning state the SLO is fulfilled. However, it is getting close to a failure. + """ + return pulumi.get(self, "target_warning") + + @target_warning.setter + def target_warning(self, value: pulumi.Input[float]): + pulumi.set(self, "target_warning", value) + + @property + @pulumi.getter(name="customDescription") + def custom_description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the SLO + """ + return pulumi.get(self, "custom_description") + + @custom_description.setter + def custom_description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_description", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of this setting when referred to by the Config REST API V1 + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter(name="metricName") + def metric_name(self) -> Optional[pulumi.Input[str]]: + """ + Metric name + """ + return pulumi.get(self, "metric_name") + + @metric_name.setter + def metric_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + SLO name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _SloV2State: + def __init__(__self__, *, + custom_description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + error_budget_burn_rate: Optional[pulumi.Input['SloV2ErrorBudgetBurnRateArgs']] = None, + evaluation_type: Optional[pulumi.Input[str]] = None, + evaluation_window: Optional[pulumi.Input[str]] = None, + filter: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + metric_expression: Optional[pulumi.Input[str]] = None, + metric_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + target_success: Optional[pulumi.Input[float]] = None, + target_warning: Optional[pulumi.Input[float]] = None): + """ + Input properties used for looking up and filtering SloV2 resources. + :param pulumi.Input[str] custom_description: The description of the SLO + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['SloV2ErrorBudgetBurnRateArgs'] error_budget_burn_rate: ### Error budget burn rate + :param pulumi.Input[str] evaluation_type: Possible Values: `AGGREGATE` + :param pulumi.Input[str] evaluation_window: Define the timeframe during which the SLO is to be evaluated. For the timeframe you can enter expressions like -1h (last hour), -1w (last week) or complex expressions like -2d to now (last two days), -1d/d to now/d (beginning of yesterday to beginning of today). + :param pulumi.Input[str] filter: Set a filter parameter (entitySelector) on any GET call to evaluate this SLO against specific services only (for example, type("SERVICE")). For details, see the [Entity Selector documentation](https://dt-url.net/entityselector). + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[str] metric_expression: For details, see the [Metrics page](https://www.terraform.io/ui/metrics). + :param pulumi.Input[str] metric_name: Metric name + :param pulumi.Input[str] name: SLO name + :param pulumi.Input[float] target_success: Set the target value of the SLO. A percentage below this value indicates a failure. + :param pulumi.Input[float] target_warning: Set the warning value of the SLO. At the warning state the SLO is fulfilled. However, it is getting close to a failure. + """ + if custom_description is not None: + pulumi.set(__self__, "custom_description", custom_description) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if error_budget_burn_rate is not None: + pulumi.set(__self__, "error_budget_burn_rate", error_budget_burn_rate) + if evaluation_type is not None: + pulumi.set(__self__, "evaluation_type", evaluation_type) + if evaluation_window is not None: + pulumi.set(__self__, "evaluation_window", evaluation_window) + if filter is not None: + pulumi.set(__self__, "filter", filter) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if metric_expression is not None: + pulumi.set(__self__, "metric_expression", metric_expression) + if metric_name is not None: + pulumi.set(__self__, "metric_name", metric_name) + if name is not None: + pulumi.set(__self__, "name", name) + if target_success is not None: + pulumi.set(__self__, "target_success", target_success) + if target_warning is not None: + pulumi.set(__self__, "target_warning", target_warning) + + @property + @pulumi.getter(name="customDescription") + def custom_description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the SLO + """ + return pulumi.get(self, "custom_description") + + @custom_description.setter + def custom_description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_description", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="errorBudgetBurnRate") + def error_budget_burn_rate(self) -> Optional[pulumi.Input['SloV2ErrorBudgetBurnRateArgs']]: + """ + ### Error budget burn rate + """ + return pulumi.get(self, "error_budget_burn_rate") + + @error_budget_burn_rate.setter + def error_budget_burn_rate(self, value: Optional[pulumi.Input['SloV2ErrorBudgetBurnRateArgs']]): + pulumi.set(self, "error_budget_burn_rate", value) + + @property + @pulumi.getter(name="evaluationType") + def evaluation_type(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `AGGREGATE` + """ + return pulumi.get(self, "evaluation_type") + + @evaluation_type.setter + def evaluation_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "evaluation_type", value) + + @property + @pulumi.getter(name="evaluationWindow") + def evaluation_window(self) -> Optional[pulumi.Input[str]]: + """ + Define the timeframe during which the SLO is to be evaluated. For the timeframe you can enter expressions like -1h (last hour), -1w (last week) or complex expressions like -2d to now (last two days), -1d/d to now/d (beginning of yesterday to beginning of today). + """ + return pulumi.get(self, "evaluation_window") + + @evaluation_window.setter + def evaluation_window(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "evaluation_window", value) + + @property + @pulumi.getter + def filter(self) -> Optional[pulumi.Input[str]]: + """ + Set a filter parameter (entitySelector) on any GET call to evaluate this SLO against specific services only (for example, type("SERVICE")). For details, see the [Entity Selector documentation](https://dt-url.net/entityselector). + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of this setting when referred to by the Config REST API V1 + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter(name="metricExpression") + def metric_expression(self) -> Optional[pulumi.Input[str]]: + """ + For details, see the [Metrics page](https://www.terraform.io/ui/metrics). + """ + return pulumi.get(self, "metric_expression") + + @metric_expression.setter + def metric_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_expression", value) + + @property + @pulumi.getter(name="metricName") + def metric_name(self) -> Optional[pulumi.Input[str]]: + """ + Metric name + """ + return pulumi.get(self, "metric_name") + + @metric_name.setter + def metric_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + SLO name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="targetSuccess") + def target_success(self) -> Optional[pulumi.Input[float]]: + """ + Set the target value of the SLO. A percentage below this value indicates a failure. + """ + return pulumi.get(self, "target_success") + + @target_success.setter + def target_success(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "target_success", value) + + @property + @pulumi.getter(name="targetWarning") + def target_warning(self) -> Optional[pulumi.Input[float]]: + """ + Set the warning value of the SLO. At the warning state the SLO is fulfilled. However, it is getting close to a failure. + """ + return pulumi.get(self, "target_warning") + + @target_warning.setter + def target_warning(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "target_warning", value) + + +class SloV2(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + custom_description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + error_budget_burn_rate: Optional[pulumi.Input[pulumi.InputType['SloV2ErrorBudgetBurnRateArgs']]] = None, + evaluation_type: Optional[pulumi.Input[str]] = None, + evaluation_window: Optional[pulumi.Input[str]] = None, + filter: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + metric_expression: Optional[pulumi.Input[str]] = None, + metric_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + target_success: Optional[pulumi.Input[float]] = None, + target_warning: Optional[pulumi.Input[float]] = None, + __props__=None): + """ + Create a SloV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] custom_description: The description of the SLO + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['SloV2ErrorBudgetBurnRateArgs']] error_budget_burn_rate: ### Error budget burn rate + :param pulumi.Input[str] evaluation_type: Possible Values: `AGGREGATE` + :param pulumi.Input[str] evaluation_window: Define the timeframe during which the SLO is to be evaluated. For the timeframe you can enter expressions like -1h (last hour), -1w (last week) or complex expressions like -2d to now (last two days), -1d/d to now/d (beginning of yesterday to beginning of today). + :param pulumi.Input[str] filter: Set a filter parameter (entitySelector) on any GET call to evaluate this SLO against specific services only (for example, type("SERVICE")). For details, see the [Entity Selector documentation](https://dt-url.net/entityselector). + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[str] metric_expression: For details, see the [Metrics page](https://www.terraform.io/ui/metrics). + :param pulumi.Input[str] metric_name: Metric name + :param pulumi.Input[str] name: SLO name + :param pulumi.Input[float] target_success: Set the target value of the SLO. A percentage below this value indicates a failure. + :param pulumi.Input[float] target_warning: Set the warning value of the SLO. At the warning state the SLO is fulfilled. However, it is getting close to a failure. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SloV2Args, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a SloV2 resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SloV2Args args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SloV2Args, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + custom_description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + error_budget_burn_rate: Optional[pulumi.Input[pulumi.InputType['SloV2ErrorBudgetBurnRateArgs']]] = None, + evaluation_type: Optional[pulumi.Input[str]] = None, + evaluation_window: Optional[pulumi.Input[str]] = None, + filter: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + metric_expression: Optional[pulumi.Input[str]] = None, + metric_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + target_success: Optional[pulumi.Input[float]] = None, + target_warning: Optional[pulumi.Input[float]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SloV2Args.__new__(SloV2Args) + + __props__.__dict__["custom_description"] = custom_description + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + if error_budget_burn_rate is None and not opts.urn: + raise TypeError("Missing required property 'error_budget_burn_rate'") + __props__.__dict__["error_budget_burn_rate"] = error_budget_burn_rate + if evaluation_type is None and not opts.urn: + raise TypeError("Missing required property 'evaluation_type'") + __props__.__dict__["evaluation_type"] = evaluation_type + if evaluation_window is None and not opts.urn: + raise TypeError("Missing required property 'evaluation_window'") + __props__.__dict__["evaluation_window"] = evaluation_window + if filter is None and not opts.urn: + raise TypeError("Missing required property 'filter'") + __props__.__dict__["filter"] = filter + __props__.__dict__["legacy_id"] = legacy_id + if metric_expression is None and not opts.urn: + raise TypeError("Missing required property 'metric_expression'") + __props__.__dict__["metric_expression"] = metric_expression + __props__.__dict__["metric_name"] = metric_name + __props__.__dict__["name"] = name + if target_success is None and not opts.urn: + raise TypeError("Missing required property 'target_success'") + __props__.__dict__["target_success"] = target_success + if target_warning is None and not opts.urn: + raise TypeError("Missing required property 'target_warning'") + __props__.__dict__["target_warning"] = target_warning + super(SloV2, __self__).__init__( + 'dynatrace:index/sloV2:SloV2', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + custom_description: Optional[pulumi.Input[str]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + error_budget_burn_rate: Optional[pulumi.Input[pulumi.InputType['SloV2ErrorBudgetBurnRateArgs']]] = None, + evaluation_type: Optional[pulumi.Input[str]] = None, + evaluation_window: Optional[pulumi.Input[str]] = None, + filter: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + metric_expression: Optional[pulumi.Input[str]] = None, + metric_name: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + target_success: Optional[pulumi.Input[float]] = None, + target_warning: Optional[pulumi.Input[float]] = None) -> 'SloV2': + """ + Get an existing SloV2 resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] custom_description: The description of the SLO + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['SloV2ErrorBudgetBurnRateArgs']] error_budget_burn_rate: ### Error budget burn rate + :param pulumi.Input[str] evaluation_type: Possible Values: `AGGREGATE` + :param pulumi.Input[str] evaluation_window: Define the timeframe during which the SLO is to be evaluated. For the timeframe you can enter expressions like -1h (last hour), -1w (last week) or complex expressions like -2d to now (last two days), -1d/d to now/d (beginning of yesterday to beginning of today). + :param pulumi.Input[str] filter: Set a filter parameter (entitySelector) on any GET call to evaluate this SLO against specific services only (for example, type("SERVICE")). For details, see the [Entity Selector documentation](https://dt-url.net/entityselector). + :param pulumi.Input[str] legacy_id: The ID of this setting when referred to by the Config REST API V1 + :param pulumi.Input[str] metric_expression: For details, see the [Metrics page](https://www.terraform.io/ui/metrics). + :param pulumi.Input[str] metric_name: Metric name + :param pulumi.Input[str] name: SLO name + :param pulumi.Input[float] target_success: Set the target value of the SLO. A percentage below this value indicates a failure. + :param pulumi.Input[float] target_warning: Set the warning value of the SLO. At the warning state the SLO is fulfilled. However, it is getting close to a failure. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SloV2State.__new__(_SloV2State) + + __props__.__dict__["custom_description"] = custom_description + __props__.__dict__["enabled"] = enabled + __props__.__dict__["error_budget_burn_rate"] = error_budget_burn_rate + __props__.__dict__["evaluation_type"] = evaluation_type + __props__.__dict__["evaluation_window"] = evaluation_window + __props__.__dict__["filter"] = filter + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["metric_expression"] = metric_expression + __props__.__dict__["metric_name"] = metric_name + __props__.__dict__["name"] = name + __props__.__dict__["target_success"] = target_success + __props__.__dict__["target_warning"] = target_warning + return SloV2(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="customDescription") + def custom_description(self) -> pulumi.Output[Optional[str]]: + """ + The description of the SLO + """ + return pulumi.get(self, "custom_description") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="errorBudgetBurnRate") + def error_budget_burn_rate(self) -> pulumi.Output['outputs.SloV2ErrorBudgetBurnRate']: + """ + ### Error budget burn rate + """ + return pulumi.get(self, "error_budget_burn_rate") + + @property + @pulumi.getter(name="evaluationType") + def evaluation_type(self) -> pulumi.Output[str]: + """ + Possible Values: `AGGREGATE` + """ + return pulumi.get(self, "evaluation_type") + + @property + @pulumi.getter(name="evaluationWindow") + def evaluation_window(self) -> pulumi.Output[str]: + """ + Define the timeframe during which the SLO is to be evaluated. For the timeframe you can enter expressions like -1h (last hour), -1w (last week) or complex expressions like -2d to now (last two days), -1d/d to now/d (beginning of yesterday to beginning of today). + """ + return pulumi.get(self, "evaluation_window") + + @property + @pulumi.getter + def filter(self) -> pulumi.Output[str]: + """ + Set a filter parameter (entitySelector) on any GET call to evaluate this SLO against specific services only (for example, type("SERVICE")). For details, see the [Entity Selector documentation](https://dt-url.net/entityselector). + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of this setting when referred to by the Config REST API V1 + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter(name="metricExpression") + def metric_expression(self) -> pulumi.Output[str]: + """ + For details, see the [Metrics page](https://www.terraform.io/ui/metrics). + """ + return pulumi.get(self, "metric_expression") + + @property + @pulumi.getter(name="metricName") + def metric_name(self) -> pulumi.Output[str]: + """ + Metric name + """ + return pulumi.get(self, "metric_name") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + SLO name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="targetSuccess") + def target_success(self) -> pulumi.Output[float]: + """ + Set the target value of the SLO. A percentage below this value indicates a failure. + """ + return pulumi.get(self, "target_success") + + @property + @pulumi.getter(name="targetWarning") + def target_warning(self) -> pulumi.Output[float]: + """ + Set the warning value of the SLO. At the warning state the SLO is fulfilled. However, it is getting close to a failure. + """ + return pulumi.get(self, "target_warning") + diff --git a/sdk/python/pulumiverse_dynatrace/span_attributed.py b/sdk/python/pulumiverse_dynatrace/span_attributed.py new file mode 100644 index 00000000..f0cbe6a4 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/span_attributed.py @@ -0,0 +1,226 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['SpanAttributedArgs', 'SpanAttributed'] + +@pulumi.input_type +class SpanAttributedArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + masking: pulumi.Input[str], + persistent: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a SpanAttributed resource. + :param pulumi.Input[str] key: Key of the span attribute to store + :param pulumi.Input[str] masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "masking", masking) + if persistent is not None: + pulumi.set(__self__, "persistent", persistent) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Key of the span attribute to store + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def masking(self) -> pulumi.Input[str]: + """ + Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + return pulumi.get(self, "masking") + + @masking.setter + def masking(self, value: pulumi.Input[str]): + pulumi.set(self, "masking", value) + + @property + @pulumi.getter + def persistent(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "persistent") + + @persistent.setter + def persistent(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "persistent", value) + + +@pulumi.input_type +class _SpanAttributedState: + def __init__(__self__, *, + key: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[str]] = None, + persistent: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering SpanAttributed resources. + :param pulumi.Input[str] key: Key of the span attribute to store + :param pulumi.Input[str] masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + if key is not None: + pulumi.set(__self__, "key", key) + if masking is not None: + pulumi.set(__self__, "masking", masking) + if persistent is not None: + pulumi.set(__self__, "persistent", persistent) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + Key of the span attribute to store + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def masking(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + return pulumi.get(self, "masking") + + @masking.setter + def masking(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "masking", value) + + @property + @pulumi.getter + def persistent(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "persistent") + + @persistent.setter + def persistent(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "persistent", value) + + +class SpanAttributed(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + key: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[str]] = None, + persistent: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a SpanAttributed resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] key: Key of the span attribute to store + :param pulumi.Input[str] masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SpanAttributedArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a SpanAttributed resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SpanAttributedArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SpanAttributedArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + key: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[str]] = None, + persistent: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SpanAttributedArgs.__new__(SpanAttributedArgs) + + if key is None and not opts.urn: + raise TypeError("Missing required property 'key'") + __props__.__dict__["key"] = key + if masking is None and not opts.urn: + raise TypeError("Missing required property 'masking'") + __props__.__dict__["masking"] = masking + __props__.__dict__["persistent"] = persistent + super(SpanAttributed, __self__).__init__( + 'dynatrace:index/spanAttributed:SpanAttributed', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + key: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[str]] = None, + persistent: Optional[pulumi.Input[bool]] = None) -> 'SpanAttributed': + """ + Get an existing SpanAttributed resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] key: Key of the span attribute to store + :param pulumi.Input[str] masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SpanAttributedState.__new__(_SpanAttributedState) + + __props__.__dict__["key"] = key + __props__.__dict__["masking"] = masking + __props__.__dict__["persistent"] = persistent + return SpanAttributed(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def key(self) -> pulumi.Output[str]: + """ + Key of the span attribute to store + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def masking(self) -> pulumi.Output[str]: + """ + Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + return pulumi.get(self, "masking") + + @property + @pulumi.getter + def persistent(self) -> pulumi.Output[bool]: + return pulumi.get(self, "persistent") + diff --git a/sdk/python/pulumiverse_dynatrace/span_capture_rule.py b/sdk/python/pulumiverse_dynatrace/span_capture_rule.py new file mode 100644 index 00000000..54000b49 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/span_capture_rule.py @@ -0,0 +1,288 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['SpanCaptureRuleArgs', 'SpanCaptureRule'] + +@pulumi.input_type +class SpanCaptureRuleArgs: + def __init__(__self__, *, + action: pulumi.Input[str], + matches: pulumi.Input['SpanCaptureRuleMatchesArgs'], + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a SpanCaptureRule resource. + :param pulumi.Input[str] action: Whether to create an entry point or not + :param pulumi.Input['SpanCaptureRuleMatchesArgs'] matches: Matching strategies for the Span + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The name of the rule + """ + pulumi.set(__self__, "action", action) + pulumi.set(__self__, "matches", matches) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def action(self) -> pulumi.Input[str]: + """ + Whether to create an entry point or not + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: pulumi.Input[str]): + pulumi.set(self, "action", value) + + @property + @pulumi.getter + def matches(self) -> pulumi.Input['SpanCaptureRuleMatchesArgs']: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + @matches.setter + def matches(self, value: pulumi.Input['SpanCaptureRuleMatchesArgs']): + pulumi.set(self, "matches", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _SpanCaptureRuleState: + def __init__(__self__, *, + action: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matches: Optional[pulumi.Input['SpanCaptureRuleMatchesArgs']] = None, + name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering SpanCaptureRule resources. + :param pulumi.Input[str] action: Whether to create an entry point or not + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['SpanCaptureRuleMatchesArgs'] matches: Matching strategies for the Span + :param pulumi.Input[str] name: The name of the rule + """ + if action is not None: + pulumi.set(__self__, "action", action) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if matches is not None: + pulumi.set(__self__, "matches", matches) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def action(self) -> Optional[pulumi.Input[str]]: + """ + Whether to create an entry point or not + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "action", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def matches(self) -> Optional[pulumi.Input['SpanCaptureRuleMatchesArgs']]: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + @matches.setter + def matches(self, value: Optional[pulumi.Input['SpanCaptureRuleMatchesArgs']]): + pulumi.set(self, "matches", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +class SpanCaptureRule(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matches: Optional[pulumi.Input[pulumi.InputType['SpanCaptureRuleMatchesArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a SpanCaptureRule resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] action: Whether to create an entry point or not + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['SpanCaptureRuleMatchesArgs']] matches: Matching strategies for the Span + :param pulumi.Input[str] name: The name of the rule + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SpanCaptureRuleArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a SpanCaptureRule resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SpanCaptureRuleArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SpanCaptureRuleArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matches: Optional[pulumi.Input[pulumi.InputType['SpanCaptureRuleMatchesArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SpanCaptureRuleArgs.__new__(SpanCaptureRuleArgs) + + if action is None and not opts.urn: + raise TypeError("Missing required property 'action'") + __props__.__dict__["action"] = action + __props__.__dict__["insert_after"] = insert_after + if matches is None and not opts.urn: + raise TypeError("Missing required property 'matches'") + __props__.__dict__["matches"] = matches + __props__.__dict__["name"] = name + super(SpanCaptureRule, __self__).__init__( + 'dynatrace:index/spanCaptureRule:SpanCaptureRule', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matches: Optional[pulumi.Input[pulumi.InputType['SpanCaptureRuleMatchesArgs']]] = None, + name: Optional[pulumi.Input[str]] = None) -> 'SpanCaptureRule': + """ + Get an existing SpanCaptureRule resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] action: Whether to create an entry point or not + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['SpanCaptureRuleMatchesArgs']] matches: Matching strategies for the Span + :param pulumi.Input[str] name: The name of the rule + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SpanCaptureRuleState.__new__(_SpanCaptureRuleState) + + __props__.__dict__["action"] = action + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["matches"] = matches + __props__.__dict__["name"] = name + return SpanCaptureRule(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def action(self) -> pulumi.Output[str]: + """ + Whether to create an entry point or not + """ + return pulumi.get(self, "action") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def matches(self) -> pulumi.Output['outputs.SpanCaptureRuleMatches']: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + diff --git a/sdk/python/pulumiverse_dynatrace/span_context_propagation.py b/sdk/python/pulumiverse_dynatrace/span_context_propagation.py new file mode 100644 index 00000000..0a270e05 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/span_context_propagation.py @@ -0,0 +1,288 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['SpanContextPropagationArgs', 'SpanContextPropagation'] + +@pulumi.input_type +class SpanContextPropagationArgs: + def __init__(__self__, *, + action: pulumi.Input[str], + matches: pulumi.Input['SpanContextPropagationMatchesArgs'], + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a SpanContextPropagation resource. + :param pulumi.Input[str] action: Whether to create an entry point or not + :param pulumi.Input['SpanContextPropagationMatchesArgs'] matches: Matching strategies for the Span + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The name of the rule + """ + pulumi.set(__self__, "action", action) + pulumi.set(__self__, "matches", matches) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def action(self) -> pulumi.Input[str]: + """ + Whether to create an entry point or not + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: pulumi.Input[str]): + pulumi.set(self, "action", value) + + @property + @pulumi.getter + def matches(self) -> pulumi.Input['SpanContextPropagationMatchesArgs']: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + @matches.setter + def matches(self, value: pulumi.Input['SpanContextPropagationMatchesArgs']): + pulumi.set(self, "matches", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _SpanContextPropagationState: + def __init__(__self__, *, + action: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matches: Optional[pulumi.Input['SpanContextPropagationMatchesArgs']] = None, + name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering SpanContextPropagation resources. + :param pulumi.Input[str] action: Whether to create an entry point or not + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['SpanContextPropagationMatchesArgs'] matches: Matching strategies for the Span + :param pulumi.Input[str] name: The name of the rule + """ + if action is not None: + pulumi.set(__self__, "action", action) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if matches is not None: + pulumi.set(__self__, "matches", matches) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def action(self) -> Optional[pulumi.Input[str]]: + """ + Whether to create an entry point or not + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "action", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def matches(self) -> Optional[pulumi.Input['SpanContextPropagationMatchesArgs']]: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + @matches.setter + def matches(self, value: Optional[pulumi.Input['SpanContextPropagationMatchesArgs']]): + pulumi.set(self, "matches", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +class SpanContextPropagation(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matches: Optional[pulumi.Input[pulumi.InputType['SpanContextPropagationMatchesArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a SpanContextPropagation resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] action: Whether to create an entry point or not + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['SpanContextPropagationMatchesArgs']] matches: Matching strategies for the Span + :param pulumi.Input[str] name: The name of the rule + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SpanContextPropagationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a SpanContextPropagation resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SpanContextPropagationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SpanContextPropagationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matches: Optional[pulumi.Input[pulumi.InputType['SpanContextPropagationMatchesArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SpanContextPropagationArgs.__new__(SpanContextPropagationArgs) + + if action is None and not opts.urn: + raise TypeError("Missing required property 'action'") + __props__.__dict__["action"] = action + __props__.__dict__["insert_after"] = insert_after + if matches is None and not opts.urn: + raise TypeError("Missing required property 'matches'") + __props__.__dict__["matches"] = matches + __props__.__dict__["name"] = name + super(SpanContextPropagation, __self__).__init__( + 'dynatrace:index/spanContextPropagation:SpanContextPropagation', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matches: Optional[pulumi.Input[pulumi.InputType['SpanContextPropagationMatchesArgs']]] = None, + name: Optional[pulumi.Input[str]] = None) -> 'SpanContextPropagation': + """ + Get an existing SpanContextPropagation resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] action: Whether to create an entry point or not + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['SpanContextPropagationMatchesArgs']] matches: Matching strategies for the Span + :param pulumi.Input[str] name: The name of the rule + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SpanContextPropagationState.__new__(_SpanContextPropagationState) + + __props__.__dict__["action"] = action + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["matches"] = matches + __props__.__dict__["name"] = name + return SpanContextPropagation(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def action(self) -> pulumi.Output[str]: + """ + Whether to create an entry point or not + """ + return pulumi.get(self, "action") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def matches(self) -> pulumi.Output['outputs.SpanContextPropagationMatches']: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + diff --git a/sdk/python/pulumiverse_dynatrace/span_entry_point.py b/sdk/python/pulumiverse_dynatrace/span_entry_point.py new file mode 100644 index 00000000..b1fa0dd1 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/span_entry_point.py @@ -0,0 +1,288 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['SpanEntryPointArgs', 'SpanEntryPoint'] + +@pulumi.input_type +class SpanEntryPointArgs: + def __init__(__self__, *, + action: pulumi.Input[str], + matches: pulumi.Input['SpanEntryPointMatchesArgs'], + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a SpanEntryPoint resource. + :param pulumi.Input[str] action: Whether to create an entry point or not + :param pulumi.Input['SpanEntryPointMatchesArgs'] matches: Matching strategies for the Span + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: The name of the rule + """ + pulumi.set(__self__, "action", action) + pulumi.set(__self__, "matches", matches) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def action(self) -> pulumi.Input[str]: + """ + Whether to create an entry point or not + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: pulumi.Input[str]): + pulumi.set(self, "action", value) + + @property + @pulumi.getter + def matches(self) -> pulumi.Input['SpanEntryPointMatchesArgs']: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + @matches.setter + def matches(self, value: pulumi.Input['SpanEntryPointMatchesArgs']): + pulumi.set(self, "matches", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _SpanEntryPointState: + def __init__(__self__, *, + action: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matches: Optional[pulumi.Input['SpanEntryPointMatchesArgs']] = None, + name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering SpanEntryPoint resources. + :param pulumi.Input[str] action: Whether to create an entry point or not + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['SpanEntryPointMatchesArgs'] matches: Matching strategies for the Span + :param pulumi.Input[str] name: The name of the rule + """ + if action is not None: + pulumi.set(__self__, "action", action) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if matches is not None: + pulumi.set(__self__, "matches", matches) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def action(self) -> Optional[pulumi.Input[str]]: + """ + Whether to create an entry point or not + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "action", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def matches(self) -> Optional[pulumi.Input['SpanEntryPointMatchesArgs']]: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + @matches.setter + def matches(self, value: Optional[pulumi.Input['SpanEntryPointMatchesArgs']]): + pulumi.set(self, "matches", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +class SpanEntryPoint(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matches: Optional[pulumi.Input[pulumi.InputType['SpanEntryPointMatchesArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a SpanEntryPoint resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] action: Whether to create an entry point or not + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['SpanEntryPointMatchesArgs']] matches: Matching strategies for the Span + :param pulumi.Input[str] name: The name of the rule + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SpanEntryPointArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a SpanEntryPoint resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SpanEntryPointArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SpanEntryPointArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matches: Optional[pulumi.Input[pulumi.InputType['SpanEntryPointMatchesArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SpanEntryPointArgs.__new__(SpanEntryPointArgs) + + if action is None and not opts.urn: + raise TypeError("Missing required property 'action'") + __props__.__dict__["action"] = action + __props__.__dict__["insert_after"] = insert_after + if matches is None and not opts.urn: + raise TypeError("Missing required property 'matches'") + __props__.__dict__["matches"] = matches + __props__.__dict__["name"] = name + super(SpanEntryPoint, __self__).__init__( + 'dynatrace:index/spanEntryPoint:SpanEntryPoint', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[str]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + matches: Optional[pulumi.Input[pulumi.InputType['SpanEntryPointMatchesArgs']]] = None, + name: Optional[pulumi.Input[str]] = None) -> 'SpanEntryPoint': + """ + Get an existing SpanEntryPoint resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] action: Whether to create an entry point or not + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['SpanEntryPointMatchesArgs']] matches: Matching strategies for the Span + :param pulumi.Input[str] name: The name of the rule + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SpanEntryPointState.__new__(_SpanEntryPointState) + + __props__.__dict__["action"] = action + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["matches"] = matches + __props__.__dict__["name"] = name + return SpanEntryPoint(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def action(self) -> pulumi.Output[str]: + """ + Whether to create an entry point or not + """ + return pulumi.get(self, "action") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def matches(self) -> pulumi.Output['outputs.SpanEntryPointMatches']: + """ + Matching strategies for the Span + """ + return pulumi.get(self, "matches") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the rule + """ + return pulumi.get(self, "name") + diff --git a/sdk/python/pulumiverse_dynatrace/span_events.py b/sdk/python/pulumiverse_dynatrace/span_events.py new file mode 100644 index 00000000..03ed79bb --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/span_events.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['SpanEventsArgs', 'SpanEvents'] + +@pulumi.input_type +class SpanEventsArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + masking: pulumi.Input[str]): + """ + The set of arguments for constructing a SpanEvents resource. + :param pulumi.Input[str] key: Key of the span event attribute to store + :param pulumi.Input[str] masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "masking", masking) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + Key of the span event attribute to store + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def masking(self) -> pulumi.Input[str]: + """ + Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + return pulumi.get(self, "masking") + + @masking.setter + def masking(self, value: pulumi.Input[str]): + pulumi.set(self, "masking", value) + + +@pulumi.input_type +class _SpanEventsState: + def __init__(__self__, *, + key: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering SpanEvents resources. + :param pulumi.Input[str] key: Key of the span event attribute to store + :param pulumi.Input[str] masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + if key is not None: + pulumi.set(__self__, "key", key) + if masking is not None: + pulumi.set(__self__, "masking", masking) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + Key of the span event attribute to store + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def masking(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + return pulumi.get(self, "masking") + + @masking.setter + def masking(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "masking", value) + + +class SpanEvents(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + key: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a SpanEvents resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] key: Key of the span event attribute to store + :param pulumi.Input[str] masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SpanEventsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a SpanEvents resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SpanEventsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SpanEventsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + key: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SpanEventsArgs.__new__(SpanEventsArgs) + + if key is None and not opts.urn: + raise TypeError("Missing required property 'key'") + __props__.__dict__["key"] = key + if masking is None and not opts.urn: + raise TypeError("Missing required property 'masking'") + __props__.__dict__["masking"] = masking + super(SpanEvents, __self__).__init__( + 'dynatrace:index/spanEvents:SpanEvents', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + key: Optional[pulumi.Input[str]] = None, + masking: Optional[pulumi.Input[str]] = None) -> 'SpanEvents': + """ + Get an existing SpanEvents resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] key: Key of the span event attribute to store + :param pulumi.Input[str] masking: Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SpanEventsState.__new__(_SpanEventsState) + + __props__.__dict__["key"] = key + __props__.__dict__["masking"] = masking + return SpanEvents(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def key(self) -> pulumi.Output[str]: + """ + Key of the span event attribute to store + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def masking(self) -> pulumi.Output[str]: + """ + Possible Values: `MASK_ENTIRE_VALUE`, `MASK_ONLY_CONFIDENTIAL_DATA`, `NOT_MASKED` + """ + return pulumi.get(self, "masking") + diff --git a/sdk/python/pulumiverse_dynatrace/synthetic_availability.py b/sdk/python/pulumiverse_dynatrace/synthetic_availability.py new file mode 100644 index 00000000..6b40a17b --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/synthetic_availability.py @@ -0,0 +1,144 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['SyntheticAvailabilityArgs', 'SyntheticAvailability'] + +@pulumi.input_type +class SyntheticAvailabilityArgs: + def __init__(__self__, *, + exclude_maintenance_windows: pulumi.Input[bool]): + """ + The set of arguments for constructing a SyntheticAvailability resource. + :param pulumi.Input[bool] exclude_maintenance_windows: Exclude periods with maintenance windows from availability calculation + """ + pulumi.set(__self__, "exclude_maintenance_windows", exclude_maintenance_windows) + + @property + @pulumi.getter(name="excludeMaintenanceWindows") + def exclude_maintenance_windows(self) -> pulumi.Input[bool]: + """ + Exclude periods with maintenance windows from availability calculation + """ + return pulumi.get(self, "exclude_maintenance_windows") + + @exclude_maintenance_windows.setter + def exclude_maintenance_windows(self, value: pulumi.Input[bool]): + pulumi.set(self, "exclude_maintenance_windows", value) + + +@pulumi.input_type +class _SyntheticAvailabilityState: + def __init__(__self__, *, + exclude_maintenance_windows: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering SyntheticAvailability resources. + :param pulumi.Input[bool] exclude_maintenance_windows: Exclude periods with maintenance windows from availability calculation + """ + if exclude_maintenance_windows is not None: + pulumi.set(__self__, "exclude_maintenance_windows", exclude_maintenance_windows) + + @property + @pulumi.getter(name="excludeMaintenanceWindows") + def exclude_maintenance_windows(self) -> Optional[pulumi.Input[bool]]: + """ + Exclude periods with maintenance windows from availability calculation + """ + return pulumi.get(self, "exclude_maintenance_windows") + + @exclude_maintenance_windows.setter + def exclude_maintenance_windows(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exclude_maintenance_windows", value) + + +class SyntheticAvailability(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + exclude_maintenance_windows: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a SyntheticAvailability resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] exclude_maintenance_windows: Exclude periods with maintenance windows from availability calculation + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SyntheticAvailabilityArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a SyntheticAvailability resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SyntheticAvailabilityArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SyntheticAvailabilityArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + exclude_maintenance_windows: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SyntheticAvailabilityArgs.__new__(SyntheticAvailabilityArgs) + + if exclude_maintenance_windows is None and not opts.urn: + raise TypeError("Missing required property 'exclude_maintenance_windows'") + __props__.__dict__["exclude_maintenance_windows"] = exclude_maintenance_windows + super(SyntheticAvailability, __self__).__init__( + 'dynatrace:index/syntheticAvailability:SyntheticAvailability', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + exclude_maintenance_windows: Optional[pulumi.Input[bool]] = None) -> 'SyntheticAvailability': + """ + Get an existing SyntheticAvailability resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] exclude_maintenance_windows: Exclude periods with maintenance windows from availability calculation + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SyntheticAvailabilityState.__new__(_SyntheticAvailabilityState) + + __props__.__dict__["exclude_maintenance_windows"] = exclude_maintenance_windows + return SyntheticAvailability(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="excludeMaintenanceWindows") + def exclude_maintenance_windows(self) -> pulumi.Output[bool]: + """ + Exclude periods with maintenance windows from availability calculation + """ + return pulumi.get(self, "exclude_maintenance_windows") + diff --git a/sdk/python/pulumiverse_dynatrace/synthetic_location.py b/sdk/python/pulumiverse_dynatrace/synthetic_location.py new file mode 100644 index 00000000..d93c582c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/synthetic_location.py @@ -0,0 +1,892 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['SyntheticLocationArgs', 'SyntheticLocation'] + +@pulumi.input_type +class SyntheticLocationArgs: + def __init__(__self__, *, + latitude: pulumi.Input[float], + longitude: pulumi.Input[float], + auto_update_chromium: Optional[pulumi.Input[bool]] = None, + availability_location_outage: Optional[pulumi.Input[bool]] = None, + availability_node_outage: Optional[pulumi.Input[bool]] = None, + availability_notifications_enabled: Optional[pulumi.Input[bool]] = None, + city: Optional[pulumi.Input[str]] = None, + country_code: Optional[pulumi.Input[str]] = None, + deployment_type: Optional[pulumi.Input[str]] = None, + location_node_outage_delay_in_minutes: Optional[pulumi.Input[int]] = None, + max_active_gate_count: Optional[pulumi.Input[int]] = None, + min_active_gate_count: Optional[pulumi.Input[int]] = None, + name: Optional[pulumi.Input[str]] = None, + node_size: Optional[pulumi.Input[str]] = None, + nodes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + region_code: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a SyntheticLocation resource. + :param pulumi.Input[float] latitude: The latitude of the location in `DDD.dddd` format + :param pulumi.Input[float] longitude: The longitude of the location in `DDD.dddd` format + :param pulumi.Input[bool] auto_update_chromium: Auto upgrade of Chromium is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] availability_location_outage: The alerting of location outage is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] availability_node_outage: The alerting of node outage is enabled (`true`) or disabled (`false`). + :param pulumi.Input[bool] availability_notifications_enabled: The notifications of location and node outage is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] city: The city of the location + :param pulumi.Input[str] country_code: The country code of the location. Use the alpha-2 code of the [ISO 3166-2 standard](https://dt-url.net/iso3166-2), (for + example, `AT` for Austria or `PL` for Poland) + :param pulumi.Input[str] deployment_type: The deployment type of the location: * `STANDARD`: The location is deployed on Windows or Linux. * `KUBERNETES`: The + location is deployed on Kubernetes + :param pulumi.Input[int] location_node_outage_delay_in_minutes: Alert if the location or node outage lasts longer than *X* minutes. Only applicable when + **availability_location_outage** or **availability_node_outage** is set to `true` + :param pulumi.Input[int] max_active_gate_count: The maximum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + :param pulumi.Input[int] min_active_gate_count: The minimum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + :param pulumi.Input[str] name: The name of the location + :param pulumi.Input[str] node_size: Possible values: `UNSUPPORTED`, `XS`, `S` and `M`. Not required when `deployment_type` is set to `STANDARD`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] nodes: A list of synthetic nodes belonging to the location. You can retrieve the list of available nodes with the [GET all + nodes](https://dt-url.net/miy3rpl) call + :param pulumi.Input[str] region_code: The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes (without `US-` or `CA-` prefix), for example, `VA` for Virginia or `OR` for Oregon. For the + rest of the world use [FIPS 10-4 codes](https://dt-url.net/fipscodes) + """ + pulumi.set(__self__, "latitude", latitude) + pulumi.set(__self__, "longitude", longitude) + if auto_update_chromium is not None: + pulumi.set(__self__, "auto_update_chromium", auto_update_chromium) + if availability_location_outage is not None: + pulumi.set(__self__, "availability_location_outage", availability_location_outage) + if availability_node_outage is not None: + pulumi.set(__self__, "availability_node_outage", availability_node_outage) + if availability_notifications_enabled is not None: + pulumi.set(__self__, "availability_notifications_enabled", availability_notifications_enabled) + if city is not None: + pulumi.set(__self__, "city", city) + if country_code is not None: + pulumi.set(__self__, "country_code", country_code) + if deployment_type is not None: + pulumi.set(__self__, "deployment_type", deployment_type) + if location_node_outage_delay_in_minutes is not None: + pulumi.set(__self__, "location_node_outage_delay_in_minutes", location_node_outage_delay_in_minutes) + if max_active_gate_count is not None: + pulumi.set(__self__, "max_active_gate_count", max_active_gate_count) + if min_active_gate_count is not None: + pulumi.set(__self__, "min_active_gate_count", min_active_gate_count) + if name is not None: + pulumi.set(__self__, "name", name) + if node_size is not None: + pulumi.set(__self__, "node_size", node_size) + if nodes is not None: + pulumi.set(__self__, "nodes", nodes) + if region_code is not None: + pulumi.set(__self__, "region_code", region_code) + + @property + @pulumi.getter + def latitude(self) -> pulumi.Input[float]: + """ + The latitude of the location in `DDD.dddd` format + """ + return pulumi.get(self, "latitude") + + @latitude.setter + def latitude(self, value: pulumi.Input[float]): + pulumi.set(self, "latitude", value) + + @property + @pulumi.getter + def longitude(self) -> pulumi.Input[float]: + """ + The longitude of the location in `DDD.dddd` format + """ + return pulumi.get(self, "longitude") + + @longitude.setter + def longitude(self, value: pulumi.Input[float]): + pulumi.set(self, "longitude", value) + + @property + @pulumi.getter(name="autoUpdateChromium") + def auto_update_chromium(self) -> Optional[pulumi.Input[bool]]: + """ + Auto upgrade of Chromium is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "auto_update_chromium") + + @auto_update_chromium.setter + def auto_update_chromium(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_update_chromium", value) + + @property + @pulumi.getter(name="availabilityLocationOutage") + def availability_location_outage(self) -> Optional[pulumi.Input[bool]]: + """ + The alerting of location outage is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "availability_location_outage") + + @availability_location_outage.setter + def availability_location_outage(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "availability_location_outage", value) + + @property + @pulumi.getter(name="availabilityNodeOutage") + def availability_node_outage(self) -> Optional[pulumi.Input[bool]]: + """ + The alerting of node outage is enabled (`true`) or disabled (`false`). + """ + return pulumi.get(self, "availability_node_outage") + + @availability_node_outage.setter + def availability_node_outage(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "availability_node_outage", value) + + @property + @pulumi.getter(name="availabilityNotificationsEnabled") + def availability_notifications_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The notifications of location and node outage is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "availability_notifications_enabled") + + @availability_notifications_enabled.setter + def availability_notifications_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "availability_notifications_enabled", value) + + @property + @pulumi.getter + def city(self) -> Optional[pulumi.Input[str]]: + """ + The city of the location + """ + return pulumi.get(self, "city") + + @city.setter + def city(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "city", value) + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> Optional[pulumi.Input[str]]: + """ + The country code of the location. Use the alpha-2 code of the [ISO 3166-2 standard](https://dt-url.net/iso3166-2), (for + example, `AT` for Austria or `PL` for Poland) + """ + return pulumi.get(self, "country_code") + + @country_code.setter + def country_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "country_code", value) + + @property + @pulumi.getter(name="deploymentType") + def deployment_type(self) -> Optional[pulumi.Input[str]]: + """ + The deployment type of the location: * `STANDARD`: The location is deployed on Windows or Linux. * `KUBERNETES`: The + location is deployed on Kubernetes + """ + return pulumi.get(self, "deployment_type") + + @deployment_type.setter + def deployment_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "deployment_type", value) + + @property + @pulumi.getter(name="locationNodeOutageDelayInMinutes") + def location_node_outage_delay_in_minutes(self) -> Optional[pulumi.Input[int]]: + """ + Alert if the location or node outage lasts longer than *X* minutes. Only applicable when + **availability_location_outage** or **availability_node_outage** is set to `true` + """ + return pulumi.get(self, "location_node_outage_delay_in_minutes") + + @location_node_outage_delay_in_minutes.setter + def location_node_outage_delay_in_minutes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "location_node_outage_delay_in_minutes", value) + + @property + @pulumi.getter(name="maxActiveGateCount") + def max_active_gate_count(self) -> Optional[pulumi.Input[int]]: + """ + The maximum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + """ + return pulumi.get(self, "max_active_gate_count") + + @max_active_gate_count.setter + def max_active_gate_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_active_gate_count", value) + + @property + @pulumi.getter(name="minActiveGateCount") + def min_active_gate_count(self) -> Optional[pulumi.Input[int]]: + """ + The minimum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + """ + return pulumi.get(self, "min_active_gate_count") + + @min_active_gate_count.setter + def min_active_gate_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_active_gate_count", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the location + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="nodeSize") + def node_size(self) -> Optional[pulumi.Input[str]]: + """ + Possible values: `UNSUPPORTED`, `XS`, `S` and `M`. Not required when `deployment_type` is set to `STANDARD`. + """ + return pulumi.get(self, "node_size") + + @node_size.setter + def node_size(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "node_size", value) + + @property + @pulumi.getter + def nodes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of synthetic nodes belonging to the location. You can retrieve the list of available nodes with the [GET all + nodes](https://dt-url.net/miy3rpl) call + """ + return pulumi.get(self, "nodes") + + @nodes.setter + def nodes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "nodes", value) + + @property + @pulumi.getter(name="regionCode") + def region_code(self) -> Optional[pulumi.Input[str]]: + """ + The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes (without `US-` or `CA-` prefix), for example, `VA` for Virginia or `OR` for Oregon. For the + rest of the world use [FIPS 10-4 codes](https://dt-url.net/fipscodes) + """ + return pulumi.get(self, "region_code") + + @region_code.setter + def region_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region_code", value) + + +@pulumi.input_type +class _SyntheticLocationState: + def __init__(__self__, *, + auto_update_chromium: Optional[pulumi.Input[bool]] = None, + availability_location_outage: Optional[pulumi.Input[bool]] = None, + availability_node_outage: Optional[pulumi.Input[bool]] = None, + availability_notifications_enabled: Optional[pulumi.Input[bool]] = None, + city: Optional[pulumi.Input[str]] = None, + country_code: Optional[pulumi.Input[str]] = None, + deployment_type: Optional[pulumi.Input[str]] = None, + latitude: Optional[pulumi.Input[float]] = None, + location_node_outage_delay_in_minutes: Optional[pulumi.Input[int]] = None, + longitude: Optional[pulumi.Input[float]] = None, + max_active_gate_count: Optional[pulumi.Input[int]] = None, + min_active_gate_count: Optional[pulumi.Input[int]] = None, + name: Optional[pulumi.Input[str]] = None, + node_size: Optional[pulumi.Input[str]] = None, + nodes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + region_code: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering SyntheticLocation resources. + :param pulumi.Input[bool] auto_update_chromium: Auto upgrade of Chromium is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] availability_location_outage: The alerting of location outage is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] availability_node_outage: The alerting of node outage is enabled (`true`) or disabled (`false`). + :param pulumi.Input[bool] availability_notifications_enabled: The notifications of location and node outage is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] city: The city of the location + :param pulumi.Input[str] country_code: The country code of the location. Use the alpha-2 code of the [ISO 3166-2 standard](https://dt-url.net/iso3166-2), (for + example, `AT` for Austria or `PL` for Poland) + :param pulumi.Input[str] deployment_type: The deployment type of the location: * `STANDARD`: The location is deployed on Windows or Linux. * `KUBERNETES`: The + location is deployed on Kubernetes + :param pulumi.Input[float] latitude: The latitude of the location in `DDD.dddd` format + :param pulumi.Input[int] location_node_outage_delay_in_minutes: Alert if the location or node outage lasts longer than *X* minutes. Only applicable when + **availability_location_outage** or **availability_node_outage** is set to `true` + :param pulumi.Input[float] longitude: The longitude of the location in `DDD.dddd` format + :param pulumi.Input[int] max_active_gate_count: The maximum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + :param pulumi.Input[int] min_active_gate_count: The minimum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + :param pulumi.Input[str] name: The name of the location + :param pulumi.Input[str] node_size: Possible values: `UNSUPPORTED`, `XS`, `S` and `M`. Not required when `deployment_type` is set to `STANDARD`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] nodes: A list of synthetic nodes belonging to the location. You can retrieve the list of available nodes with the [GET all + nodes](https://dt-url.net/miy3rpl) call + :param pulumi.Input[str] region_code: The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes (without `US-` or `CA-` prefix), for example, `VA` for Virginia or `OR` for Oregon. For the + rest of the world use [FIPS 10-4 codes](https://dt-url.net/fipscodes) + """ + if auto_update_chromium is not None: + pulumi.set(__self__, "auto_update_chromium", auto_update_chromium) + if availability_location_outage is not None: + pulumi.set(__self__, "availability_location_outage", availability_location_outage) + if availability_node_outage is not None: + pulumi.set(__self__, "availability_node_outage", availability_node_outage) + if availability_notifications_enabled is not None: + pulumi.set(__self__, "availability_notifications_enabled", availability_notifications_enabled) + if city is not None: + pulumi.set(__self__, "city", city) + if country_code is not None: + pulumi.set(__self__, "country_code", country_code) + if deployment_type is not None: + pulumi.set(__self__, "deployment_type", deployment_type) + if latitude is not None: + pulumi.set(__self__, "latitude", latitude) + if location_node_outage_delay_in_minutes is not None: + pulumi.set(__self__, "location_node_outage_delay_in_minutes", location_node_outage_delay_in_minutes) + if longitude is not None: + pulumi.set(__self__, "longitude", longitude) + if max_active_gate_count is not None: + pulumi.set(__self__, "max_active_gate_count", max_active_gate_count) + if min_active_gate_count is not None: + pulumi.set(__self__, "min_active_gate_count", min_active_gate_count) + if name is not None: + pulumi.set(__self__, "name", name) + if node_size is not None: + pulumi.set(__self__, "node_size", node_size) + if nodes is not None: + pulumi.set(__self__, "nodes", nodes) + if region_code is not None: + pulumi.set(__self__, "region_code", region_code) + + @property + @pulumi.getter(name="autoUpdateChromium") + def auto_update_chromium(self) -> Optional[pulumi.Input[bool]]: + """ + Auto upgrade of Chromium is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "auto_update_chromium") + + @auto_update_chromium.setter + def auto_update_chromium(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_update_chromium", value) + + @property + @pulumi.getter(name="availabilityLocationOutage") + def availability_location_outage(self) -> Optional[pulumi.Input[bool]]: + """ + The alerting of location outage is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "availability_location_outage") + + @availability_location_outage.setter + def availability_location_outage(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "availability_location_outage", value) + + @property + @pulumi.getter(name="availabilityNodeOutage") + def availability_node_outage(self) -> Optional[pulumi.Input[bool]]: + """ + The alerting of node outage is enabled (`true`) or disabled (`false`). + """ + return pulumi.get(self, "availability_node_outage") + + @availability_node_outage.setter + def availability_node_outage(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "availability_node_outage", value) + + @property + @pulumi.getter(name="availabilityNotificationsEnabled") + def availability_notifications_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + The notifications of location and node outage is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "availability_notifications_enabled") + + @availability_notifications_enabled.setter + def availability_notifications_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "availability_notifications_enabled", value) + + @property + @pulumi.getter + def city(self) -> Optional[pulumi.Input[str]]: + """ + The city of the location + """ + return pulumi.get(self, "city") + + @city.setter + def city(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "city", value) + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> Optional[pulumi.Input[str]]: + """ + The country code of the location. Use the alpha-2 code of the [ISO 3166-2 standard](https://dt-url.net/iso3166-2), (for + example, `AT` for Austria or `PL` for Poland) + """ + return pulumi.get(self, "country_code") + + @country_code.setter + def country_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "country_code", value) + + @property + @pulumi.getter(name="deploymentType") + def deployment_type(self) -> Optional[pulumi.Input[str]]: + """ + The deployment type of the location: * `STANDARD`: The location is deployed on Windows or Linux. * `KUBERNETES`: The + location is deployed on Kubernetes + """ + return pulumi.get(self, "deployment_type") + + @deployment_type.setter + def deployment_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "deployment_type", value) + + @property + @pulumi.getter + def latitude(self) -> Optional[pulumi.Input[float]]: + """ + The latitude of the location in `DDD.dddd` format + """ + return pulumi.get(self, "latitude") + + @latitude.setter + def latitude(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "latitude", value) + + @property + @pulumi.getter(name="locationNodeOutageDelayInMinutes") + def location_node_outage_delay_in_minutes(self) -> Optional[pulumi.Input[int]]: + """ + Alert if the location or node outage lasts longer than *X* minutes. Only applicable when + **availability_location_outage** or **availability_node_outage** is set to `true` + """ + return pulumi.get(self, "location_node_outage_delay_in_minutes") + + @location_node_outage_delay_in_minutes.setter + def location_node_outage_delay_in_minutes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "location_node_outage_delay_in_minutes", value) + + @property + @pulumi.getter + def longitude(self) -> Optional[pulumi.Input[float]]: + """ + The longitude of the location in `DDD.dddd` format + """ + return pulumi.get(self, "longitude") + + @longitude.setter + def longitude(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "longitude", value) + + @property + @pulumi.getter(name="maxActiveGateCount") + def max_active_gate_count(self) -> Optional[pulumi.Input[int]]: + """ + The maximum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + """ + return pulumi.get(self, "max_active_gate_count") + + @max_active_gate_count.setter + def max_active_gate_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_active_gate_count", value) + + @property + @pulumi.getter(name="minActiveGateCount") + def min_active_gate_count(self) -> Optional[pulumi.Input[int]]: + """ + The minimum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + """ + return pulumi.get(self, "min_active_gate_count") + + @min_active_gate_count.setter + def min_active_gate_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_active_gate_count", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the location + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="nodeSize") + def node_size(self) -> Optional[pulumi.Input[str]]: + """ + Possible values: `UNSUPPORTED`, `XS`, `S` and `M`. Not required when `deployment_type` is set to `STANDARD`. + """ + return pulumi.get(self, "node_size") + + @node_size.setter + def node_size(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "node_size", value) + + @property + @pulumi.getter + def nodes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of synthetic nodes belonging to the location. You can retrieve the list of available nodes with the [GET all + nodes](https://dt-url.net/miy3rpl) call + """ + return pulumi.get(self, "nodes") + + @nodes.setter + def nodes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "nodes", value) + + @property + @pulumi.getter(name="regionCode") + def region_code(self) -> Optional[pulumi.Input[str]]: + """ + The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes (without `US-` or `CA-` prefix), for example, `VA` for Virginia or `OR` for Oregon. For the + rest of the world use [FIPS 10-4 codes](https://dt-url.net/fipscodes) + """ + return pulumi.get(self, "region_code") + + @region_code.setter + def region_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region_code", value) + + +class SyntheticLocation(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_update_chromium: Optional[pulumi.Input[bool]] = None, + availability_location_outage: Optional[pulumi.Input[bool]] = None, + availability_node_outage: Optional[pulumi.Input[bool]] = None, + availability_notifications_enabled: Optional[pulumi.Input[bool]] = None, + city: Optional[pulumi.Input[str]] = None, + country_code: Optional[pulumi.Input[str]] = None, + deployment_type: Optional[pulumi.Input[str]] = None, + latitude: Optional[pulumi.Input[float]] = None, + location_node_outage_delay_in_minutes: Optional[pulumi.Input[int]] = None, + longitude: Optional[pulumi.Input[float]] = None, + max_active_gate_count: Optional[pulumi.Input[int]] = None, + min_active_gate_count: Optional[pulumi.Input[int]] = None, + name: Optional[pulumi.Input[str]] = None, + node_size: Optional[pulumi.Input[str]] = None, + nodes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + region_code: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a SyntheticLocation resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auto_update_chromium: Auto upgrade of Chromium is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] availability_location_outage: The alerting of location outage is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] availability_node_outage: The alerting of node outage is enabled (`true`) or disabled (`false`). + :param pulumi.Input[bool] availability_notifications_enabled: The notifications of location and node outage is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] city: The city of the location + :param pulumi.Input[str] country_code: The country code of the location. Use the alpha-2 code of the [ISO 3166-2 standard](https://dt-url.net/iso3166-2), (for + example, `AT` for Austria or `PL` for Poland) + :param pulumi.Input[str] deployment_type: The deployment type of the location: * `STANDARD`: The location is deployed on Windows or Linux. * `KUBERNETES`: The + location is deployed on Kubernetes + :param pulumi.Input[float] latitude: The latitude of the location in `DDD.dddd` format + :param pulumi.Input[int] location_node_outage_delay_in_minutes: Alert if the location or node outage lasts longer than *X* minutes. Only applicable when + **availability_location_outage** or **availability_node_outage** is set to `true` + :param pulumi.Input[float] longitude: The longitude of the location in `DDD.dddd` format + :param pulumi.Input[int] max_active_gate_count: The maximum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + :param pulumi.Input[int] min_active_gate_count: The minimum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + :param pulumi.Input[str] name: The name of the location + :param pulumi.Input[str] node_size: Possible values: `UNSUPPORTED`, `XS`, `S` and `M`. Not required when `deployment_type` is set to `STANDARD`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] nodes: A list of synthetic nodes belonging to the location. You can retrieve the list of available nodes with the [GET all + nodes](https://dt-url.net/miy3rpl) call + :param pulumi.Input[str] region_code: The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes (without `US-` or `CA-` prefix), for example, `VA` for Virginia or `OR` for Oregon. For the + rest of the world use [FIPS 10-4 codes](https://dt-url.net/fipscodes) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SyntheticLocationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a SyntheticLocation resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param SyntheticLocationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SyntheticLocationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_update_chromium: Optional[pulumi.Input[bool]] = None, + availability_location_outage: Optional[pulumi.Input[bool]] = None, + availability_node_outage: Optional[pulumi.Input[bool]] = None, + availability_notifications_enabled: Optional[pulumi.Input[bool]] = None, + city: Optional[pulumi.Input[str]] = None, + country_code: Optional[pulumi.Input[str]] = None, + deployment_type: Optional[pulumi.Input[str]] = None, + latitude: Optional[pulumi.Input[float]] = None, + location_node_outage_delay_in_minutes: Optional[pulumi.Input[int]] = None, + longitude: Optional[pulumi.Input[float]] = None, + max_active_gate_count: Optional[pulumi.Input[int]] = None, + min_active_gate_count: Optional[pulumi.Input[int]] = None, + name: Optional[pulumi.Input[str]] = None, + node_size: Optional[pulumi.Input[str]] = None, + nodes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + region_code: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SyntheticLocationArgs.__new__(SyntheticLocationArgs) + + __props__.__dict__["auto_update_chromium"] = auto_update_chromium + __props__.__dict__["availability_location_outage"] = availability_location_outage + __props__.__dict__["availability_node_outage"] = availability_node_outage + __props__.__dict__["availability_notifications_enabled"] = availability_notifications_enabled + __props__.__dict__["city"] = city + __props__.__dict__["country_code"] = country_code + __props__.__dict__["deployment_type"] = deployment_type + if latitude is None and not opts.urn: + raise TypeError("Missing required property 'latitude'") + __props__.__dict__["latitude"] = latitude + __props__.__dict__["location_node_outage_delay_in_minutes"] = location_node_outage_delay_in_minutes + if longitude is None and not opts.urn: + raise TypeError("Missing required property 'longitude'") + __props__.__dict__["longitude"] = longitude + __props__.__dict__["max_active_gate_count"] = max_active_gate_count + __props__.__dict__["min_active_gate_count"] = min_active_gate_count + __props__.__dict__["name"] = name + __props__.__dict__["node_size"] = node_size + __props__.__dict__["nodes"] = nodes + __props__.__dict__["region_code"] = region_code + super(SyntheticLocation, __self__).__init__( + 'dynatrace:index/syntheticLocation:SyntheticLocation', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + auto_update_chromium: Optional[pulumi.Input[bool]] = None, + availability_location_outage: Optional[pulumi.Input[bool]] = None, + availability_node_outage: Optional[pulumi.Input[bool]] = None, + availability_notifications_enabled: Optional[pulumi.Input[bool]] = None, + city: Optional[pulumi.Input[str]] = None, + country_code: Optional[pulumi.Input[str]] = None, + deployment_type: Optional[pulumi.Input[str]] = None, + latitude: Optional[pulumi.Input[float]] = None, + location_node_outage_delay_in_minutes: Optional[pulumi.Input[int]] = None, + longitude: Optional[pulumi.Input[float]] = None, + max_active_gate_count: Optional[pulumi.Input[int]] = None, + min_active_gate_count: Optional[pulumi.Input[int]] = None, + name: Optional[pulumi.Input[str]] = None, + node_size: Optional[pulumi.Input[str]] = None, + nodes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + region_code: Optional[pulumi.Input[str]] = None) -> 'SyntheticLocation': + """ + Get an existing SyntheticLocation resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auto_update_chromium: Auto upgrade of Chromium is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] availability_location_outage: The alerting of location outage is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] availability_node_outage: The alerting of node outage is enabled (`true`) or disabled (`false`). + :param pulumi.Input[bool] availability_notifications_enabled: The notifications of location and node outage is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] city: The city of the location + :param pulumi.Input[str] country_code: The country code of the location. Use the alpha-2 code of the [ISO 3166-2 standard](https://dt-url.net/iso3166-2), (for + example, `AT` for Austria or `PL` for Poland) + :param pulumi.Input[str] deployment_type: The deployment type of the location: * `STANDARD`: The location is deployed on Windows or Linux. * `KUBERNETES`: The + location is deployed on Kubernetes + :param pulumi.Input[float] latitude: The latitude of the location in `DDD.dddd` format + :param pulumi.Input[int] location_node_outage_delay_in_minutes: Alert if the location or node outage lasts longer than *X* minutes. Only applicable when + **availability_location_outage** or **availability_node_outage** is set to `true` + :param pulumi.Input[float] longitude: The longitude of the location in `DDD.dddd` format + :param pulumi.Input[int] max_active_gate_count: The maximum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + :param pulumi.Input[int] min_active_gate_count: The minimum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + :param pulumi.Input[str] name: The name of the location + :param pulumi.Input[str] node_size: Possible values: `UNSUPPORTED`, `XS`, `S` and `M`. Not required when `deployment_type` is set to `STANDARD`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] nodes: A list of synthetic nodes belonging to the location. You can retrieve the list of available nodes with the [GET all + nodes](https://dt-url.net/miy3rpl) call + :param pulumi.Input[str] region_code: The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes (without `US-` or `CA-` prefix), for example, `VA` for Virginia or `OR` for Oregon. For the + rest of the world use [FIPS 10-4 codes](https://dt-url.net/fipscodes) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SyntheticLocationState.__new__(_SyntheticLocationState) + + __props__.__dict__["auto_update_chromium"] = auto_update_chromium + __props__.__dict__["availability_location_outage"] = availability_location_outage + __props__.__dict__["availability_node_outage"] = availability_node_outage + __props__.__dict__["availability_notifications_enabled"] = availability_notifications_enabled + __props__.__dict__["city"] = city + __props__.__dict__["country_code"] = country_code + __props__.__dict__["deployment_type"] = deployment_type + __props__.__dict__["latitude"] = latitude + __props__.__dict__["location_node_outage_delay_in_minutes"] = location_node_outage_delay_in_minutes + __props__.__dict__["longitude"] = longitude + __props__.__dict__["max_active_gate_count"] = max_active_gate_count + __props__.__dict__["min_active_gate_count"] = min_active_gate_count + __props__.__dict__["name"] = name + __props__.__dict__["node_size"] = node_size + __props__.__dict__["nodes"] = nodes + __props__.__dict__["region_code"] = region_code + return SyntheticLocation(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="autoUpdateChromium") + def auto_update_chromium(self) -> pulumi.Output[Optional[bool]]: + """ + Auto upgrade of Chromium is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "auto_update_chromium") + + @property + @pulumi.getter(name="availabilityLocationOutage") + def availability_location_outage(self) -> pulumi.Output[Optional[bool]]: + """ + The alerting of location outage is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "availability_location_outage") + + @property + @pulumi.getter(name="availabilityNodeOutage") + def availability_node_outage(self) -> pulumi.Output[Optional[bool]]: + """ + The alerting of node outage is enabled (`true`) or disabled (`false`). + """ + return pulumi.get(self, "availability_node_outage") + + @property + @pulumi.getter(name="availabilityNotificationsEnabled") + def availability_notifications_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + The notifications of location and node outage is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "availability_notifications_enabled") + + @property + @pulumi.getter + def city(self) -> pulumi.Output[Optional[str]]: + """ + The city of the location + """ + return pulumi.get(self, "city") + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> pulumi.Output[Optional[str]]: + """ + The country code of the location. Use the alpha-2 code of the [ISO 3166-2 standard](https://dt-url.net/iso3166-2), (for + example, `AT` for Austria or `PL` for Poland) + """ + return pulumi.get(self, "country_code") + + @property + @pulumi.getter(name="deploymentType") + def deployment_type(self) -> pulumi.Output[Optional[str]]: + """ + The deployment type of the location: * `STANDARD`: The location is deployed on Windows or Linux. * `KUBERNETES`: The + location is deployed on Kubernetes + """ + return pulumi.get(self, "deployment_type") + + @property + @pulumi.getter + def latitude(self) -> pulumi.Output[float]: + """ + The latitude of the location in `DDD.dddd` format + """ + return pulumi.get(self, "latitude") + + @property + @pulumi.getter(name="locationNodeOutageDelayInMinutes") + def location_node_outage_delay_in_minutes(self) -> pulumi.Output[Optional[int]]: + """ + Alert if the location or node outage lasts longer than *X* minutes. Only applicable when + **availability_location_outage** or **availability_node_outage** is set to `true` + """ + return pulumi.get(self, "location_node_outage_delay_in_minutes") + + @property + @pulumi.getter + def longitude(self) -> pulumi.Output[float]: + """ + The longitude of the location in `DDD.dddd` format + """ + return pulumi.get(self, "longitude") + + @property + @pulumi.getter(name="maxActiveGateCount") + def max_active_gate_count(self) -> pulumi.Output[Optional[int]]: + """ + The maximum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + """ + return pulumi.get(self, "max_active_gate_count") + + @property + @pulumi.getter(name="minActiveGateCount") + def min_active_gate_count(self) -> pulumi.Output[Optional[int]]: + """ + The minimum number of Active Gates required for that location. Not required when `deployment_type` is set to `STANDARD` + """ + return pulumi.get(self, "min_active_gate_count") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the location + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="nodeSize") + def node_size(self) -> pulumi.Output[Optional[str]]: + """ + Possible values: `UNSUPPORTED`, `XS`, `S` and `M`. Not required when `deployment_type` is set to `STANDARD`. + """ + return pulumi.get(self, "node_size") + + @property + @pulumi.getter + def nodes(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + A list of synthetic nodes belonging to the location. You can retrieve the list of available nodes with the [GET all + nodes](https://dt-url.net/miy3rpl) call + """ + return pulumi.get(self, "nodes") + + @property + @pulumi.getter(name="regionCode") + def region_code(self) -> pulumi.Output[Optional[str]]: + """ + The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca) + use ISO 3166-2 state codes (without `US-` or `CA-` prefix), for example, `VA` for Virginia or `OR` for Oregon. For the + rest of the world use [FIPS 10-4 codes](https://dt-url.net/fipscodes) + """ + return pulumi.get(self, "region_code") + diff --git a/sdk/python/pulumiverse_dynatrace/token_settings.py b/sdk/python/pulumiverse_dynatrace/token_settings.py new file mode 100644 index 00000000..652b5eed --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/token_settings.py @@ -0,0 +1,199 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['TokenSettingsArgs', 'TokenSettings'] + +@pulumi.input_type +class TokenSettingsArgs: + def __init__(__self__, *, + new_token_format: pulumi.Input[bool], + personal_tokens: pulumi.Input[bool]): + """ + The set of arguments for constructing a TokenSettings resource. + :param pulumi.Input[bool] new_token_format: Check out this [blog post](http://www.dynatrace.com/blog/further-increased-security-of-your-api-tokens-by-automating-token-protection/) to find out more about the new Dynatrace API token format. + :param pulumi.Input[bool] personal_tokens: Allow users of this environment to generate personal access tokens based on user permissions. + Note that existing personal access tokens will become unusable while this setting is disabled. + """ + pulumi.set(__self__, "new_token_format", new_token_format) + pulumi.set(__self__, "personal_tokens", personal_tokens) + + @property + @pulumi.getter(name="newTokenFormat") + def new_token_format(self) -> pulumi.Input[bool]: + """ + Check out this [blog post](http://www.dynatrace.com/blog/further-increased-security-of-your-api-tokens-by-automating-token-protection/) to find out more about the new Dynatrace API token format. + """ + return pulumi.get(self, "new_token_format") + + @new_token_format.setter + def new_token_format(self, value: pulumi.Input[bool]): + pulumi.set(self, "new_token_format", value) + + @property + @pulumi.getter(name="personalTokens") + def personal_tokens(self) -> pulumi.Input[bool]: + """ + Allow users of this environment to generate personal access tokens based on user permissions. + Note that existing personal access tokens will become unusable while this setting is disabled. + """ + return pulumi.get(self, "personal_tokens") + + @personal_tokens.setter + def personal_tokens(self, value: pulumi.Input[bool]): + pulumi.set(self, "personal_tokens", value) + + +@pulumi.input_type +class _TokenSettingsState: + def __init__(__self__, *, + new_token_format: Optional[pulumi.Input[bool]] = None, + personal_tokens: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering TokenSettings resources. + :param pulumi.Input[bool] new_token_format: Check out this [blog post](http://www.dynatrace.com/blog/further-increased-security-of-your-api-tokens-by-automating-token-protection/) to find out more about the new Dynatrace API token format. + :param pulumi.Input[bool] personal_tokens: Allow users of this environment to generate personal access tokens based on user permissions. + Note that existing personal access tokens will become unusable while this setting is disabled. + """ + if new_token_format is not None: + pulumi.set(__self__, "new_token_format", new_token_format) + if personal_tokens is not None: + pulumi.set(__self__, "personal_tokens", personal_tokens) + + @property + @pulumi.getter(name="newTokenFormat") + def new_token_format(self) -> Optional[pulumi.Input[bool]]: + """ + Check out this [blog post](http://www.dynatrace.com/blog/further-increased-security-of-your-api-tokens-by-automating-token-protection/) to find out more about the new Dynatrace API token format. + """ + return pulumi.get(self, "new_token_format") + + @new_token_format.setter + def new_token_format(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "new_token_format", value) + + @property + @pulumi.getter(name="personalTokens") + def personal_tokens(self) -> Optional[pulumi.Input[bool]]: + """ + Allow users of this environment to generate personal access tokens based on user permissions. + Note that existing personal access tokens will become unusable while this setting is disabled. + """ + return pulumi.get(self, "personal_tokens") + + @personal_tokens.setter + def personal_tokens(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "personal_tokens", value) + + +class TokenSettings(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + new_token_format: Optional[pulumi.Input[bool]] = None, + personal_tokens: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a TokenSettings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] new_token_format: Check out this [blog post](http://www.dynatrace.com/blog/further-increased-security-of-your-api-tokens-by-automating-token-protection/) to find out more about the new Dynatrace API token format. + :param pulumi.Input[bool] personal_tokens: Allow users of this environment to generate personal access tokens based on user permissions. + Note that existing personal access tokens will become unusable while this setting is disabled. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: TokenSettingsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a TokenSettings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param TokenSettingsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(TokenSettingsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + new_token_format: Optional[pulumi.Input[bool]] = None, + personal_tokens: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = TokenSettingsArgs.__new__(TokenSettingsArgs) + + if new_token_format is None and not opts.urn: + raise TypeError("Missing required property 'new_token_format'") + __props__.__dict__["new_token_format"] = new_token_format + if personal_tokens is None and not opts.urn: + raise TypeError("Missing required property 'personal_tokens'") + __props__.__dict__["personal_tokens"] = personal_tokens + super(TokenSettings, __self__).__init__( + 'dynatrace:index/tokenSettings:TokenSettings', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + new_token_format: Optional[pulumi.Input[bool]] = None, + personal_tokens: Optional[pulumi.Input[bool]] = None) -> 'TokenSettings': + """ + Get an existing TokenSettings resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] new_token_format: Check out this [blog post](http://www.dynatrace.com/blog/further-increased-security-of-your-api-tokens-by-automating-token-protection/) to find out more about the new Dynatrace API token format. + :param pulumi.Input[bool] personal_tokens: Allow users of this environment to generate personal access tokens based on user permissions. + Note that existing personal access tokens will become unusable while this setting is disabled. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _TokenSettingsState.__new__(_TokenSettingsState) + + __props__.__dict__["new_token_format"] = new_token_format + __props__.__dict__["personal_tokens"] = personal_tokens + return TokenSettings(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="newTokenFormat") + def new_token_format(self) -> pulumi.Output[bool]: + """ + Check out this [blog post](http://www.dynatrace.com/blog/further-increased-security-of-your-api-tokens-by-automating-token-protection/) to find out more about the new Dynatrace API token format. + """ + return pulumi.get(self, "new_token_format") + + @property + @pulumi.getter(name="personalTokens") + def personal_tokens(self) -> pulumi.Output[bool]: + """ + Allow users of this environment to generate personal access tokens based on user permissions. + Note that existing personal access tokens will become unusable while this setting is disabled. + """ + return pulumi.get(self, "personal_tokens") + diff --git a/sdk/python/pulumiverse_dynatrace/transaction_start_filters.py b/sdk/python/pulumiverse_dynatrace/transaction_start_filters.py new file mode 100644 index 00000000..54222470 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/transaction_start_filters.py @@ -0,0 +1,284 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['TransactionStartFiltersArgs', 'TransactionStartFilters'] + +@pulumi.input_type +class TransactionStartFiltersArgs: + def __init__(__self__, *, + cics_terminal_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + cics_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_terminal_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a TransactionStartFilters resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_terminal_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_terminal_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + if cics_terminal_transaction_ids is not None: + pulumi.set(__self__, "cics_terminal_transaction_ids", cics_terminal_transaction_ids) + if cics_transaction_ids is not None: + pulumi.set(__self__, "cics_transaction_ids", cics_transaction_ids) + if ims_terminal_transaction_ids is not None: + pulumi.set(__self__, "ims_terminal_transaction_ids", ims_terminal_transaction_ids) + if ims_transaction_ids is not None: + pulumi.set(__self__, "ims_transaction_ids", ims_transaction_ids) + + @property + @pulumi.getter(name="cicsTerminalTransactionIds") + def cics_terminal_transaction_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + return pulumi.get(self, "cics_terminal_transaction_ids") + + @cics_terminal_transaction_ids.setter + def cics_terminal_transaction_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "cics_terminal_transaction_ids", value) + + @property + @pulumi.getter(name="cicsTransactionIds") + def cics_transaction_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + return pulumi.get(self, "cics_transaction_ids") + + @cics_transaction_ids.setter + def cics_transaction_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "cics_transaction_ids", value) + + @property + @pulumi.getter(name="imsTerminalTransactionIds") + def ims_terminal_transaction_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + return pulumi.get(self, "ims_terminal_transaction_ids") + + @ims_terminal_transaction_ids.setter + def ims_terminal_transaction_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ims_terminal_transaction_ids", value) + + @property + @pulumi.getter(name="imsTransactionIds") + def ims_transaction_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + return pulumi.get(self, "ims_transaction_ids") + + @ims_transaction_ids.setter + def ims_transaction_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ims_transaction_ids", value) + + +@pulumi.input_type +class _TransactionStartFiltersState: + def __init__(__self__, *, + cics_terminal_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + cics_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_terminal_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering TransactionStartFilters resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_terminal_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_terminal_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + if cics_terminal_transaction_ids is not None: + pulumi.set(__self__, "cics_terminal_transaction_ids", cics_terminal_transaction_ids) + if cics_transaction_ids is not None: + pulumi.set(__self__, "cics_transaction_ids", cics_transaction_ids) + if ims_terminal_transaction_ids is not None: + pulumi.set(__self__, "ims_terminal_transaction_ids", ims_terminal_transaction_ids) + if ims_transaction_ids is not None: + pulumi.set(__self__, "ims_transaction_ids", ims_transaction_ids) + + @property + @pulumi.getter(name="cicsTerminalTransactionIds") + def cics_terminal_transaction_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + return pulumi.get(self, "cics_terminal_transaction_ids") + + @cics_terminal_transaction_ids.setter + def cics_terminal_transaction_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "cics_terminal_transaction_ids", value) + + @property + @pulumi.getter(name="cicsTransactionIds") + def cics_transaction_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + return pulumi.get(self, "cics_transaction_ids") + + @cics_transaction_ids.setter + def cics_transaction_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "cics_transaction_ids", value) + + @property + @pulumi.getter(name="imsTerminalTransactionIds") + def ims_terminal_transaction_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + return pulumi.get(self, "ims_terminal_transaction_ids") + + @ims_terminal_transaction_ids.setter + def ims_terminal_transaction_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ims_terminal_transaction_ids", value) + + @property + @pulumi.getter(name="imsTransactionIds") + def ims_transaction_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + return pulumi.get(self, "ims_transaction_ids") + + @ims_transaction_ids.setter + def ims_transaction_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ims_transaction_ids", value) + + +class TransactionStartFilters(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cics_terminal_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + cics_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_terminal_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Create a TransactionStartFilters resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_terminal_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_terminal_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[TransactionStartFiltersArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a TransactionStartFilters resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param TransactionStartFiltersArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(TransactionStartFiltersArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cics_terminal_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + cics_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_terminal_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = TransactionStartFiltersArgs.__new__(TransactionStartFiltersArgs) + + __props__.__dict__["cics_terminal_transaction_ids"] = cics_terminal_transaction_ids + __props__.__dict__["cics_transaction_ids"] = cics_transaction_ids + __props__.__dict__["ims_terminal_transaction_ids"] = ims_terminal_transaction_ids + __props__.__dict__["ims_transaction_ids"] = ims_transaction_ids + super(TransactionStartFilters, __self__).__init__( + 'dynatrace:index/transactionStartFilters:TransactionStartFilters', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cics_terminal_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + cics_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_terminal_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ims_transaction_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'TransactionStartFilters': + """ + Get an existing TransactionStartFilters resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_terminal_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + :param pulumi.Input[Sequence[pulumi.Input[str]]] cics_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_terminal_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ims_transaction_ids: You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _TransactionStartFiltersState.__new__(_TransactionStartFiltersState) + + __props__.__dict__["cics_terminal_transaction_ids"] = cics_terminal_transaction_ids + __props__.__dict__["cics_transaction_ids"] = cics_transaction_ids + __props__.__dict__["ims_terminal_transaction_ids"] = ims_terminal_transaction_ids + __props__.__dict__["ims_transaction_ids"] = ims_transaction_ids + return TransactionStartFilters(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="cicsTerminalTransactionIds") + def cics_terminal_transaction_ids(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + return pulumi.get(self, "cics_terminal_transaction_ids") + + @property + @pulumi.getter(name="cicsTransactionIds") + def cics_transaction_ids(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + return pulumi.get(self, "cics_transaction_ids") + + @property + @pulumi.getter(name="imsTerminalTransactionIds") + def ims_terminal_transaction_ids(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + return pulumi.get(self, "ims_terminal_transaction_ids") + + @property + @pulumi.getter(name="imsTransactionIds") + def ims_transaction_ids(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + You can use * as wildcard. For example use A* to trace all transaction IDs that start with A. + """ + return pulumi.get(self, "ims_transaction_ids") + diff --git a/sdk/python/pulumiverse_dynatrace/trello_notification.py b/sdk/python/pulumiverse_dynatrace/trello_notification.py new file mode 100644 index 00000000..16876d9c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/trello_notification.py @@ -0,0 +1,623 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['TrelloNotificationArgs', 'TrelloNotification'] + +@pulumi.input_type +class TrelloNotificationArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + application_key: pulumi.Input[str], + board_id: pulumi.Input[str], + description: pulumi.Input[str], + list_id: pulumi.Input[str], + profile: pulumi.Input[str], + resolved_list_id: pulumi.Input[str], + text: pulumi.Input[str], + authorization_token: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a TrelloNotification resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] application_key: The application key for the Trello account + :param pulumi.Input[str] board_id: The Trello board to which the card should be assigned + :param pulumi.Input[str] description: The description of the Trello card. You can use same placeholders as in card text + :param pulumi.Input[str] list_id: The Trello list to which the card should be assigned + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] resolved_list_id: The Trello list to which the card of the resolved problem should be assigned + :param pulumi.Input[str] text: The text of the generated Trello card. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] authorization_token: The application token for the Trello account + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "application_key", application_key) + pulumi.set(__self__, "board_id", board_id) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "list_id", list_id) + pulumi.set(__self__, "profile", profile) + pulumi.set(__self__, "resolved_list_id", resolved_list_id) + pulumi.set(__self__, "text", text) + if authorization_token is not None: + pulumi.set(__self__, "authorization_token", authorization_token) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="applicationKey") + def application_key(self) -> pulumi.Input[str]: + """ + The application key for the Trello account + """ + return pulumi.get(self, "application_key") + + @application_key.setter + def application_key(self, value: pulumi.Input[str]): + pulumi.set(self, "application_key", value) + + @property + @pulumi.getter(name="boardId") + def board_id(self) -> pulumi.Input[str]: + """ + The Trello board to which the card should be assigned + """ + return pulumi.get(self, "board_id") + + @board_id.setter + def board_id(self, value: pulumi.Input[str]): + pulumi.set(self, "board_id", value) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + The description of the Trello card. You can use same placeholders as in card text + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="listId") + def list_id(self) -> pulumi.Input[str]: + """ + The Trello list to which the card should be assigned + """ + return pulumi.get(self, "list_id") + + @list_id.setter + def list_id(self, value: pulumi.Input[str]): + pulumi.set(self, "list_id", value) + + @property + @pulumi.getter + def profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: pulumi.Input[str]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter(name="resolvedListId") + def resolved_list_id(self) -> pulumi.Input[str]: + """ + The Trello list to which the card of the resolved problem should be assigned + """ + return pulumi.get(self, "resolved_list_id") + + @resolved_list_id.setter + def resolved_list_id(self, value: pulumi.Input[str]): + pulumi.set(self, "resolved_list_id", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + """ + The text of the generated Trello card. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter(name="authorizationToken") + def authorization_token(self) -> Optional[pulumi.Input[str]]: + """ + The application token for the Trello account + """ + return pulumi.get(self, "authorization_token") + + @authorization_token.setter + def authorization_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "authorization_token", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _TrelloNotificationState: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + application_key: Optional[pulumi.Input[str]] = None, + authorization_token: Optional[pulumi.Input[str]] = None, + board_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + list_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + resolved_list_id: Optional[pulumi.Input[str]] = None, + text: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering TrelloNotification resources. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] application_key: The application key for the Trello account + :param pulumi.Input[str] authorization_token: The application token for the Trello account + :param pulumi.Input[str] board_id: The Trello board to which the card should be assigned + :param pulumi.Input[str] description: The description of the Trello card. You can use same placeholders as in card text + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] list_id: The Trello list to which the card should be assigned + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] resolved_list_id: The Trello list to which the card of the resolved problem should be assigned + :param pulumi.Input[str] text: The text of the generated Trello card. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + if active is not None: + pulumi.set(__self__, "active", active) + if application_key is not None: + pulumi.set(__self__, "application_key", application_key) + if authorization_token is not None: + pulumi.set(__self__, "authorization_token", authorization_token) + if board_id is not None: + pulumi.set(__self__, "board_id", board_id) + if description is not None: + pulumi.set(__self__, "description", description) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if list_id is not None: + pulumi.set(__self__, "list_id", list_id) + if name is not None: + pulumi.set(__self__, "name", name) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if resolved_list_id is not None: + pulumi.set(__self__, "resolved_list_id", resolved_list_id) + if text is not None: + pulumi.set(__self__, "text", text) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="applicationKey") + def application_key(self) -> Optional[pulumi.Input[str]]: + """ + The application key for the Trello account + """ + return pulumi.get(self, "application_key") + + @application_key.setter + def application_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_key", value) + + @property + @pulumi.getter(name="authorizationToken") + def authorization_token(self) -> Optional[pulumi.Input[str]]: + """ + The application token for the Trello account + """ + return pulumi.get(self, "authorization_token") + + @authorization_token.setter + def authorization_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "authorization_token", value) + + @property + @pulumi.getter(name="boardId") + def board_id(self) -> Optional[pulumi.Input[str]]: + """ + The Trello board to which the card should be assigned + """ + return pulumi.get(self, "board_id") + + @board_id.setter + def board_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "board_id", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the Trello card. You can use same placeholders as in card text + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter(name="listId") + def list_id(self) -> Optional[pulumi.Input[str]]: + """ + The Trello list to which the card should be assigned + """ + return pulumi.get(self, "list_id") + + @list_id.setter + def list_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "list_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def profile(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter(name="resolvedListId") + def resolved_list_id(self) -> Optional[pulumi.Input[str]]: + """ + The Trello list to which the card of the resolved problem should be assigned + """ + return pulumi.get(self, "resolved_list_id") + + @resolved_list_id.setter + def resolved_list_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resolved_list_id", value) + + @property + @pulumi.getter + def text(self) -> Optional[pulumi.Input[str]]: + """ + The text of the generated Trello card. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "text") + + @text.setter + def text(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "text", value) + + +class TrelloNotification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + application_key: Optional[pulumi.Input[str]] = None, + authorization_token: Optional[pulumi.Input[str]] = None, + board_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + list_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + resolved_list_id: Optional[pulumi.Input[str]] = None, + text: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a TrelloNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] application_key: The application key for the Trello account + :param pulumi.Input[str] authorization_token: The application token for the Trello account + :param pulumi.Input[str] board_id: The Trello board to which the card should be assigned + :param pulumi.Input[str] description: The description of the Trello card. You can use same placeholders as in card text + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] list_id: The Trello list to which the card should be assigned + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] resolved_list_id: The Trello list to which the card of the resolved problem should be assigned + :param pulumi.Input[str] text: The text of the generated Trello card. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: TrelloNotificationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a TrelloNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param TrelloNotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(TrelloNotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + application_key: Optional[pulumi.Input[str]] = None, + authorization_token: Optional[pulumi.Input[str]] = None, + board_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + list_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + resolved_list_id: Optional[pulumi.Input[str]] = None, + text: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = TrelloNotificationArgs.__new__(TrelloNotificationArgs) + + if active is None and not opts.urn: + raise TypeError("Missing required property 'active'") + __props__.__dict__["active"] = active + if application_key is None and not opts.urn: + raise TypeError("Missing required property 'application_key'") + __props__.__dict__["application_key"] = application_key + __props__.__dict__["authorization_token"] = None if authorization_token is None else pulumi.Output.secret(authorization_token) + if board_id is None and not opts.urn: + raise TypeError("Missing required property 'board_id'") + __props__.__dict__["board_id"] = board_id + if description is None and not opts.urn: + raise TypeError("Missing required property 'description'") + __props__.__dict__["description"] = description + __props__.__dict__["legacy_id"] = legacy_id + if list_id is None and not opts.urn: + raise TypeError("Missing required property 'list_id'") + __props__.__dict__["list_id"] = list_id + __props__.__dict__["name"] = name + if profile is None and not opts.urn: + raise TypeError("Missing required property 'profile'") + __props__.__dict__["profile"] = profile + if resolved_list_id is None and not opts.urn: + raise TypeError("Missing required property 'resolved_list_id'") + __props__.__dict__["resolved_list_id"] = resolved_list_id + if text is None and not opts.urn: + raise TypeError("Missing required property 'text'") + __props__.__dict__["text"] = text + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["authorizationToken"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(TrelloNotification, __self__).__init__( + 'dynatrace:index/trelloNotification:TrelloNotification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + application_key: Optional[pulumi.Input[str]] = None, + authorization_token: Optional[pulumi.Input[str]] = None, + board_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + list_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + resolved_list_id: Optional[pulumi.Input[str]] = None, + text: Optional[pulumi.Input[str]] = None) -> 'TrelloNotification': + """ + Get an existing TrelloNotification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] application_key: The application key for the Trello account + :param pulumi.Input[str] authorization_token: The application token for the Trello account + :param pulumi.Input[str] board_id: The Trello board to which the card should be assigned + :param pulumi.Input[str] description: The description of the Trello card. You can use same placeholders as in card text + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] list_id: The Trello list to which the card should be assigned + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] resolved_list_id: The Trello list to which the card of the resolved problem should be assigned + :param pulumi.Input[str] text: The text of the generated Trello card. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _TrelloNotificationState.__new__(_TrelloNotificationState) + + __props__.__dict__["active"] = active + __props__.__dict__["application_key"] = application_key + __props__.__dict__["authorization_token"] = authorization_token + __props__.__dict__["board_id"] = board_id + __props__.__dict__["description"] = description + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["list_id"] = list_id + __props__.__dict__["name"] = name + __props__.__dict__["profile"] = profile + __props__.__dict__["resolved_list_id"] = resolved_list_id + __props__.__dict__["text"] = text + return TrelloNotification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def active(self) -> pulumi.Output[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="applicationKey") + def application_key(self) -> pulumi.Output[str]: + """ + The application key for the Trello account + """ + return pulumi.get(self, "application_key") + + @property + @pulumi.getter(name="authorizationToken") + def authorization_token(self) -> pulumi.Output[Optional[str]]: + """ + The application token for the Trello account + """ + return pulumi.get(self, "authorization_token") + + @property + @pulumi.getter(name="boardId") + def board_id(self) -> pulumi.Output[str]: + """ + The Trello board to which the card should be assigned + """ + return pulumi.get(self, "board_id") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[str]: + """ + The description of the Trello card. You can use same placeholders as in card text + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter(name="listId") + def list_id(self) -> pulumi.Output[str]: + """ + The Trello list to which the card should be assigned + """ + return pulumi.get(self, "list_id") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def profile(self) -> pulumi.Output[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @property + @pulumi.getter(name="resolvedListId") + def resolved_list_id(self) -> pulumi.Output[str]: + """ + The Trello list to which the card of the resolved problem should be assigned + """ + return pulumi.get(self, "resolved_list_id") + + @property + @pulumi.getter + def text(self) -> pulumi.Output[str]: + """ + The text of the generated Trello card. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "text") + diff --git a/sdk/python/pulumiverse_dynatrace/unified_services_metrics.py b/sdk/python/pulumiverse_dynatrace/unified_services_metrics.py new file mode 100644 index 00000000..07f6239c --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/unified_services_metrics.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['UnifiedServicesMetricsArgs', 'UnifiedServicesMetrics'] + +@pulumi.input_type +class UnifiedServicesMetricsArgs: + def __init__(__self__, *, + enable_endpoint_metrics: pulumi.Input[bool], + service_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a UnifiedServicesMetrics resource. + :param pulumi.Input[bool] enable_endpoint_metrics: Should metrics be written for endpoints? Please be aware that this setting has billing implications. Check out this [documentation](https://dt-url.net/td23cgh) for further details. + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "enable_endpoint_metrics", enable_endpoint_metrics) + if service_id is not None: + pulumi.set(__self__, "service_id", service_id) + + @property + @pulumi.getter(name="enableEndpointMetrics") + def enable_endpoint_metrics(self) -> pulumi.Input[bool]: + """ + Should metrics be written for endpoints? Please be aware that this setting has billing implications. Check out this [documentation](https://dt-url.net/td23cgh) for further details. + """ + return pulumi.get(self, "enable_endpoint_metrics") + + @enable_endpoint_metrics.setter + def enable_endpoint_metrics(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_endpoint_metrics", value) + + @property + @pulumi.getter(name="serviceId") + def service_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "service_id") + + @service_id.setter + def service_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_id", value) + + +@pulumi.input_type +class _UnifiedServicesMetricsState: + def __init__(__self__, *, + enable_endpoint_metrics: Optional[pulumi.Input[bool]] = None, + service_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering UnifiedServicesMetrics resources. + :param pulumi.Input[bool] enable_endpoint_metrics: Should metrics be written for endpoints? Please be aware that this setting has billing implications. Check out this [documentation](https://dt-url.net/td23cgh) for further details. + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + if enable_endpoint_metrics is not None: + pulumi.set(__self__, "enable_endpoint_metrics", enable_endpoint_metrics) + if service_id is not None: + pulumi.set(__self__, "service_id", service_id) + + @property + @pulumi.getter(name="enableEndpointMetrics") + def enable_endpoint_metrics(self) -> Optional[pulumi.Input[bool]]: + """ + Should metrics be written for endpoints? Please be aware that this setting has billing implications. Check out this [documentation](https://dt-url.net/td23cgh) for further details. + """ + return pulumi.get(self, "enable_endpoint_metrics") + + @enable_endpoint_metrics.setter + def enable_endpoint_metrics(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_endpoint_metrics", value) + + @property + @pulumi.getter(name="serviceId") + def service_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "service_id") + + @service_id.setter + def service_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_id", value) + + +class UnifiedServicesMetrics(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enable_endpoint_metrics: Optional[pulumi.Input[bool]] = None, + service_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a UnifiedServicesMetrics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enable_endpoint_metrics: Should metrics be written for endpoints? Please be aware that this setting has billing implications. Check out this [documentation](https://dt-url.net/td23cgh) for further details. + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: UnifiedServicesMetricsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a UnifiedServicesMetrics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param UnifiedServicesMetricsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(UnifiedServicesMetricsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enable_endpoint_metrics: Optional[pulumi.Input[bool]] = None, + service_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = UnifiedServicesMetricsArgs.__new__(UnifiedServicesMetricsArgs) + + if enable_endpoint_metrics is None and not opts.urn: + raise TypeError("Missing required property 'enable_endpoint_metrics'") + __props__.__dict__["enable_endpoint_metrics"] = enable_endpoint_metrics + __props__.__dict__["service_id"] = service_id + super(UnifiedServicesMetrics, __self__).__init__( + 'dynatrace:index/unifiedServicesMetrics:UnifiedServicesMetrics', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enable_endpoint_metrics: Optional[pulumi.Input[bool]] = None, + service_id: Optional[pulumi.Input[str]] = None) -> 'UnifiedServicesMetrics': + """ + Get an existing UnifiedServicesMetrics resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enable_endpoint_metrics: Should metrics be written for endpoints? Please be aware that this setting has billing implications. Check out this [documentation](https://dt-url.net/td23cgh) for further details. + :param pulumi.Input[str] service_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _UnifiedServicesMetricsState.__new__(_UnifiedServicesMetricsState) + + __props__.__dict__["enable_endpoint_metrics"] = enable_endpoint_metrics + __props__.__dict__["service_id"] = service_id + return UnifiedServicesMetrics(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="enableEndpointMetrics") + def enable_endpoint_metrics(self) -> pulumi.Output[bool]: + """ + Should metrics be written for endpoints? Please be aware that this setting has billing implications. Check out this [documentation](https://dt-url.net/td23cgh) for further details. + """ + return pulumi.get(self, "enable_endpoint_metrics") + + @property + @pulumi.getter(name="serviceId") + def service_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "service_id") + diff --git a/sdk/python/pulumiverse_dynatrace/unified_services_opentel.py b/sdk/python/pulumiverse_dynatrace/unified_services_opentel.py new file mode 100644 index 00000000..a9b108be --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/unified_services_opentel.py @@ -0,0 +1,144 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['UnifiedServicesOpentelArgs', 'UnifiedServicesOpentel'] + +@pulumi.input_type +class UnifiedServicesOpentelArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool]): + """ + The set of arguments for constructing a UnifiedServicesOpentel resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + +@pulumi.input_type +class _UnifiedServicesOpentelState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering UnifiedServicesOpentel resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + +class UnifiedServicesOpentel(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a UnifiedServicesOpentel resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: UnifiedServicesOpentelArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a UnifiedServicesOpentel resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param UnifiedServicesOpentelArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(UnifiedServicesOpentelArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = UnifiedServicesOpentelArgs.__new__(UnifiedServicesOpentelArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + super(UnifiedServicesOpentel, __self__).__init__( + 'dynatrace:index/unifiedServicesOpentel:UnifiedServicesOpentel', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None) -> 'UnifiedServicesOpentel': + """ + Get an existing UnifiedServicesOpentel resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _UnifiedServicesOpentelState.__new__(_UnifiedServicesOpentelState) + + __props__.__dict__["enabled"] = enabled + return UnifiedServicesOpentel(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + diff --git a/sdk/python/pulumiverse_dynatrace/update_windows.py b/sdk/python/pulumiverse_dynatrace/update_windows.py new file mode 100644 index 00000000..fb6d7927 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/update_windows.py @@ -0,0 +1,429 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['UpdateWindowsArgs', 'UpdateWindows'] + +@pulumi.input_type +class UpdateWindowsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + recurrence: pulumi.Input[str], + daily_recurrence: Optional[pulumi.Input['UpdateWindowsDailyRecurrenceArgs']] = None, + monthly_recurrence: Optional[pulumi.Input['UpdateWindowsMonthlyRecurrenceArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + once_recurrence: Optional[pulumi.Input['UpdateWindowsOnceRecurrenceArgs']] = None, + weekly_recurrence: Optional[pulumi.Input['UpdateWindowsWeeklyRecurrenceArgs']] = None): + """ + The set of arguments for constructing a UpdateWindows resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] recurrence: Possible Values: `MONTHLY`, `ONCE`, `DAILY`, `WEEKLY` + :param pulumi.Input['UpdateWindowsDailyRecurrenceArgs'] daily_recurrence: no documentation available + :param pulumi.Input['UpdateWindowsMonthlyRecurrenceArgs'] monthly_recurrence: no documentation available + :param pulumi.Input[str] name: Name + :param pulumi.Input['UpdateWindowsOnceRecurrenceArgs'] once_recurrence: no documentation available + :param pulumi.Input['UpdateWindowsWeeklyRecurrenceArgs'] weekly_recurrence: no documentation available + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "recurrence", recurrence) + if daily_recurrence is not None: + pulumi.set(__self__, "daily_recurrence", daily_recurrence) + if monthly_recurrence is not None: + pulumi.set(__self__, "monthly_recurrence", monthly_recurrence) + if name is not None: + pulumi.set(__self__, "name", name) + if once_recurrence is not None: + pulumi.set(__self__, "once_recurrence", once_recurrence) + if weekly_recurrence is not None: + pulumi.set(__self__, "weekly_recurrence", weekly_recurrence) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def recurrence(self) -> pulumi.Input[str]: + """ + Possible Values: `MONTHLY`, `ONCE`, `DAILY`, `WEEKLY` + """ + return pulumi.get(self, "recurrence") + + @recurrence.setter + def recurrence(self, value: pulumi.Input[str]): + pulumi.set(self, "recurrence", value) + + @property + @pulumi.getter(name="dailyRecurrence") + def daily_recurrence(self) -> Optional[pulumi.Input['UpdateWindowsDailyRecurrenceArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "daily_recurrence") + + @daily_recurrence.setter + def daily_recurrence(self, value: Optional[pulumi.Input['UpdateWindowsDailyRecurrenceArgs']]): + pulumi.set(self, "daily_recurrence", value) + + @property + @pulumi.getter(name="monthlyRecurrence") + def monthly_recurrence(self) -> Optional[pulumi.Input['UpdateWindowsMonthlyRecurrenceArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "monthly_recurrence") + + @monthly_recurrence.setter + def monthly_recurrence(self, value: Optional[pulumi.Input['UpdateWindowsMonthlyRecurrenceArgs']]): + pulumi.set(self, "monthly_recurrence", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="onceRecurrence") + def once_recurrence(self) -> Optional[pulumi.Input['UpdateWindowsOnceRecurrenceArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "once_recurrence") + + @once_recurrence.setter + def once_recurrence(self, value: Optional[pulumi.Input['UpdateWindowsOnceRecurrenceArgs']]): + pulumi.set(self, "once_recurrence", value) + + @property + @pulumi.getter(name="weeklyRecurrence") + def weekly_recurrence(self) -> Optional[pulumi.Input['UpdateWindowsWeeklyRecurrenceArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "weekly_recurrence") + + @weekly_recurrence.setter + def weekly_recurrence(self, value: Optional[pulumi.Input['UpdateWindowsWeeklyRecurrenceArgs']]): + pulumi.set(self, "weekly_recurrence", value) + + +@pulumi.input_type +class _UpdateWindowsState: + def __init__(__self__, *, + daily_recurrence: Optional[pulumi.Input['UpdateWindowsDailyRecurrenceArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + monthly_recurrence: Optional[pulumi.Input['UpdateWindowsMonthlyRecurrenceArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + once_recurrence: Optional[pulumi.Input['UpdateWindowsOnceRecurrenceArgs']] = None, + recurrence: Optional[pulumi.Input[str]] = None, + weekly_recurrence: Optional[pulumi.Input['UpdateWindowsWeeklyRecurrenceArgs']] = None): + """ + Input properties used for looking up and filtering UpdateWindows resources. + :param pulumi.Input['UpdateWindowsDailyRecurrenceArgs'] daily_recurrence: no documentation available + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['UpdateWindowsMonthlyRecurrenceArgs'] monthly_recurrence: no documentation available + :param pulumi.Input[str] name: Name + :param pulumi.Input['UpdateWindowsOnceRecurrenceArgs'] once_recurrence: no documentation available + :param pulumi.Input[str] recurrence: Possible Values: `MONTHLY`, `ONCE`, `DAILY`, `WEEKLY` + :param pulumi.Input['UpdateWindowsWeeklyRecurrenceArgs'] weekly_recurrence: no documentation available + """ + if daily_recurrence is not None: + pulumi.set(__self__, "daily_recurrence", daily_recurrence) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if monthly_recurrence is not None: + pulumi.set(__self__, "monthly_recurrence", monthly_recurrence) + if name is not None: + pulumi.set(__self__, "name", name) + if once_recurrence is not None: + pulumi.set(__self__, "once_recurrence", once_recurrence) + if recurrence is not None: + pulumi.set(__self__, "recurrence", recurrence) + if weekly_recurrence is not None: + pulumi.set(__self__, "weekly_recurrence", weekly_recurrence) + + @property + @pulumi.getter(name="dailyRecurrence") + def daily_recurrence(self) -> Optional[pulumi.Input['UpdateWindowsDailyRecurrenceArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "daily_recurrence") + + @daily_recurrence.setter + def daily_recurrence(self, value: Optional[pulumi.Input['UpdateWindowsDailyRecurrenceArgs']]): + pulumi.set(self, "daily_recurrence", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="monthlyRecurrence") + def monthly_recurrence(self) -> Optional[pulumi.Input['UpdateWindowsMonthlyRecurrenceArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "monthly_recurrence") + + @monthly_recurrence.setter + def monthly_recurrence(self, value: Optional[pulumi.Input['UpdateWindowsMonthlyRecurrenceArgs']]): + pulumi.set(self, "monthly_recurrence", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="onceRecurrence") + def once_recurrence(self) -> Optional[pulumi.Input['UpdateWindowsOnceRecurrenceArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "once_recurrence") + + @once_recurrence.setter + def once_recurrence(self, value: Optional[pulumi.Input['UpdateWindowsOnceRecurrenceArgs']]): + pulumi.set(self, "once_recurrence", value) + + @property + @pulumi.getter + def recurrence(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `MONTHLY`, `ONCE`, `DAILY`, `WEEKLY` + """ + return pulumi.get(self, "recurrence") + + @recurrence.setter + def recurrence(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "recurrence", value) + + @property + @pulumi.getter(name="weeklyRecurrence") + def weekly_recurrence(self) -> Optional[pulumi.Input['UpdateWindowsWeeklyRecurrenceArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "weekly_recurrence") + + @weekly_recurrence.setter + def weekly_recurrence(self, value: Optional[pulumi.Input['UpdateWindowsWeeklyRecurrenceArgs']]): + pulumi.set(self, "weekly_recurrence", value) + + +class UpdateWindows(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + daily_recurrence: Optional[pulumi.Input[pulumi.InputType['UpdateWindowsDailyRecurrenceArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + monthly_recurrence: Optional[pulumi.Input[pulumi.InputType['UpdateWindowsMonthlyRecurrenceArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + once_recurrence: Optional[pulumi.Input[pulumi.InputType['UpdateWindowsOnceRecurrenceArgs']]] = None, + recurrence: Optional[pulumi.Input[str]] = None, + weekly_recurrence: Optional[pulumi.Input[pulumi.InputType['UpdateWindowsWeeklyRecurrenceArgs']]] = None, + __props__=None): + """ + Create a UpdateWindows resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['UpdateWindowsDailyRecurrenceArgs']] daily_recurrence: no documentation available + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['UpdateWindowsMonthlyRecurrenceArgs']] monthly_recurrence: no documentation available + :param pulumi.Input[str] name: Name + :param pulumi.Input[pulumi.InputType['UpdateWindowsOnceRecurrenceArgs']] once_recurrence: no documentation available + :param pulumi.Input[str] recurrence: Possible Values: `MONTHLY`, `ONCE`, `DAILY`, `WEEKLY` + :param pulumi.Input[pulumi.InputType['UpdateWindowsWeeklyRecurrenceArgs']] weekly_recurrence: no documentation available + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: UpdateWindowsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a UpdateWindows resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param UpdateWindowsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(UpdateWindowsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + daily_recurrence: Optional[pulumi.Input[pulumi.InputType['UpdateWindowsDailyRecurrenceArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + monthly_recurrence: Optional[pulumi.Input[pulumi.InputType['UpdateWindowsMonthlyRecurrenceArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + once_recurrence: Optional[pulumi.Input[pulumi.InputType['UpdateWindowsOnceRecurrenceArgs']]] = None, + recurrence: Optional[pulumi.Input[str]] = None, + weekly_recurrence: Optional[pulumi.Input[pulumi.InputType['UpdateWindowsWeeklyRecurrenceArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = UpdateWindowsArgs.__new__(UpdateWindowsArgs) + + __props__.__dict__["daily_recurrence"] = daily_recurrence + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["monthly_recurrence"] = monthly_recurrence + __props__.__dict__["name"] = name + __props__.__dict__["once_recurrence"] = once_recurrence + if recurrence is None and not opts.urn: + raise TypeError("Missing required property 'recurrence'") + __props__.__dict__["recurrence"] = recurrence + __props__.__dict__["weekly_recurrence"] = weekly_recurrence + super(UpdateWindows, __self__).__init__( + 'dynatrace:index/updateWindows:UpdateWindows', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + daily_recurrence: Optional[pulumi.Input[pulumi.InputType['UpdateWindowsDailyRecurrenceArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + monthly_recurrence: Optional[pulumi.Input[pulumi.InputType['UpdateWindowsMonthlyRecurrenceArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + once_recurrence: Optional[pulumi.Input[pulumi.InputType['UpdateWindowsOnceRecurrenceArgs']]] = None, + recurrence: Optional[pulumi.Input[str]] = None, + weekly_recurrence: Optional[pulumi.Input[pulumi.InputType['UpdateWindowsWeeklyRecurrenceArgs']]] = None) -> 'UpdateWindows': + """ + Get an existing UpdateWindows resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['UpdateWindowsDailyRecurrenceArgs']] daily_recurrence: no documentation available + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['UpdateWindowsMonthlyRecurrenceArgs']] monthly_recurrence: no documentation available + :param pulumi.Input[str] name: Name + :param pulumi.Input[pulumi.InputType['UpdateWindowsOnceRecurrenceArgs']] once_recurrence: no documentation available + :param pulumi.Input[str] recurrence: Possible Values: `MONTHLY`, `ONCE`, `DAILY`, `WEEKLY` + :param pulumi.Input[pulumi.InputType['UpdateWindowsWeeklyRecurrenceArgs']] weekly_recurrence: no documentation available + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _UpdateWindowsState.__new__(_UpdateWindowsState) + + __props__.__dict__["daily_recurrence"] = daily_recurrence + __props__.__dict__["enabled"] = enabled + __props__.__dict__["monthly_recurrence"] = monthly_recurrence + __props__.__dict__["name"] = name + __props__.__dict__["once_recurrence"] = once_recurrence + __props__.__dict__["recurrence"] = recurrence + __props__.__dict__["weekly_recurrence"] = weekly_recurrence + return UpdateWindows(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="dailyRecurrence") + def daily_recurrence(self) -> pulumi.Output[Optional['outputs.UpdateWindowsDailyRecurrence']]: + """ + no documentation available + """ + return pulumi.get(self, "daily_recurrence") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="monthlyRecurrence") + def monthly_recurrence(self) -> pulumi.Output[Optional['outputs.UpdateWindowsMonthlyRecurrence']]: + """ + no documentation available + """ + return pulumi.get(self, "monthly_recurrence") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="onceRecurrence") + def once_recurrence(self) -> pulumi.Output[Optional['outputs.UpdateWindowsOnceRecurrence']]: + """ + no documentation available + """ + return pulumi.get(self, "once_recurrence") + + @property + @pulumi.getter + def recurrence(self) -> pulumi.Output[str]: + """ + Possible Values: `MONTHLY`, `ONCE`, `DAILY`, `WEEKLY` + """ + return pulumi.get(self, "recurrence") + + @property + @pulumi.getter(name="weeklyRecurrence") + def weekly_recurrence(self) -> pulumi.Output[Optional['outputs.UpdateWindowsWeeklyRecurrence']]: + """ + no documentation available + """ + return pulumi.get(self, "weekly_recurrence") + diff --git a/sdk/python/pulumiverse_dynatrace/url_based_sampling.py b/sdk/python/pulumiverse_dynatrace/url_based_sampling.py new file mode 100644 index 00000000..43227ac1 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/url_based_sampling.py @@ -0,0 +1,571 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['UrlBasedSamplingArgs', 'UrlBasedSampling'] + +@pulumi.input_type +class UrlBasedSamplingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + http_method_any: pulumi.Input[bool], + ignore: pulumi.Input[bool], + factor: Optional[pulumi.Input[str]] = None, + http_methods: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + path: Optional[pulumi.Input[str]] = None, + path_comparison_type: Optional[pulumi.Input[str]] = None, + query_parameters: Optional[pulumi.Input['UrlBasedSamplingQueryParametersArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a UrlBasedSampling resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[bool] http_method_any: The scaling factor for the defined URL will be applied to any HTTP method. + :param pulumi.Input[bool] ignore: The matching URLs will always be ignored, also if Adaptive Traffic Management is not active. + :param pulumi.Input[str] factor: Select the scaling factor for the current sampling rate of the system. Possible values: `IncreaseCapturing128Times`, `IncreaseCapturing64Times`, `IncreaseCapturing32Times`, `IncreaseCapturing16Times`, `IncreaseCapturing8Times`, `IncreaseCapturing4Times`, `IncreaseCapturing2Times`, `ReduceCapturingByFactor2`, `ReduceCapturingByFactor4`, `ReduceCapturingByFactor8`, `ReduceCapturingByFactor16`, `ReduceCapturingByFactor32`, `ReduceCapturingByFactor64`, `ReduceCapturingByFactor128` + :param pulumi.Input[Sequence[pulumi.Input[str]]] http_methods: Possible values: `GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH` + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] path: Path of the URL. + :param pulumi.Input[str] path_comparison_type: Path comparison condition. Possible values: `EQUALS`, `DOES_NOT_EQUAL`, `CONTAINS`, `DOES_NOT_CONTAIN`, `STARTS_WITH`, `DOES_NOT_START_WITH`, `ENDS_WITH`, `DOES_NOT_END_WITH` + :param pulumi.Input['UrlBasedSamplingQueryParametersArgs'] query_parameters: Add URL parameters in any order. **All** specified parameters must be present in the query of an URL to get a match. + :param pulumi.Input[str] scope: The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "http_method_any", http_method_any) + pulumi.set(__self__, "ignore", ignore) + if factor is not None: + pulumi.set(__self__, "factor", factor) + if http_methods is not None: + pulumi.set(__self__, "http_methods", http_methods) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if path is not None: + pulumi.set(__self__, "path", path) + if path_comparison_type is not None: + pulumi.set(__self__, "path_comparison_type", path_comparison_type) + if query_parameters is not None: + pulumi.set(__self__, "query_parameters", query_parameters) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="httpMethodAny") + def http_method_any(self) -> pulumi.Input[bool]: + """ + The scaling factor for the defined URL will be applied to any HTTP method. + """ + return pulumi.get(self, "http_method_any") + + @http_method_any.setter + def http_method_any(self, value: pulumi.Input[bool]): + pulumi.set(self, "http_method_any", value) + + @property + @pulumi.getter + def ignore(self) -> pulumi.Input[bool]: + """ + The matching URLs will always be ignored, also if Adaptive Traffic Management is not active. + """ + return pulumi.get(self, "ignore") + + @ignore.setter + def ignore(self, value: pulumi.Input[bool]): + pulumi.set(self, "ignore", value) + + @property + @pulumi.getter + def factor(self) -> Optional[pulumi.Input[str]]: + """ + Select the scaling factor for the current sampling rate of the system. Possible values: `IncreaseCapturing128Times`, `IncreaseCapturing64Times`, `IncreaseCapturing32Times`, `IncreaseCapturing16Times`, `IncreaseCapturing8Times`, `IncreaseCapturing4Times`, `IncreaseCapturing2Times`, `ReduceCapturingByFactor2`, `ReduceCapturingByFactor4`, `ReduceCapturingByFactor8`, `ReduceCapturingByFactor16`, `ReduceCapturingByFactor32`, `ReduceCapturingByFactor64`, `ReduceCapturingByFactor128` + """ + return pulumi.get(self, "factor") + + @factor.setter + def factor(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "factor", value) + + @property + @pulumi.getter(name="httpMethods") + def http_methods(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Possible values: `GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH` + """ + return pulumi.get(self, "http_methods") + + @http_methods.setter + def http_methods(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "http_methods", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def path(self) -> Optional[pulumi.Input[str]]: + """ + Path of the URL. + """ + return pulumi.get(self, "path") + + @path.setter + def path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path", value) + + @property + @pulumi.getter(name="pathComparisonType") + def path_comparison_type(self) -> Optional[pulumi.Input[str]]: + """ + Path comparison condition. Possible values: `EQUALS`, `DOES_NOT_EQUAL`, `CONTAINS`, `DOES_NOT_CONTAIN`, `STARTS_WITH`, `DOES_NOT_START_WITH`, `ENDS_WITH`, `DOES_NOT_END_WITH` + """ + return pulumi.get(self, "path_comparison_type") + + @path_comparison_type.setter + def path_comparison_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path_comparison_type", value) + + @property + @pulumi.getter(name="queryParameters") + def query_parameters(self) -> Optional[pulumi.Input['UrlBasedSamplingQueryParametersArgs']]: + """ + Add URL parameters in any order. **All** specified parameters must be present in the query of an URL to get a match. + """ + return pulumi.get(self, "query_parameters") + + @query_parameters.setter + def query_parameters(self, value: Optional[pulumi.Input['UrlBasedSamplingQueryParametersArgs']]): + pulumi.set(self, "query_parameters", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _UrlBasedSamplingState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + factor: Optional[pulumi.Input[str]] = None, + http_method_any: Optional[pulumi.Input[bool]] = None, + http_methods: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ignore: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + path: Optional[pulumi.Input[str]] = None, + path_comparison_type: Optional[pulumi.Input[str]] = None, + query_parameters: Optional[pulumi.Input['UrlBasedSamplingQueryParametersArgs']] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering UrlBasedSampling resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] factor: Select the scaling factor for the current sampling rate of the system. Possible values: `IncreaseCapturing128Times`, `IncreaseCapturing64Times`, `IncreaseCapturing32Times`, `IncreaseCapturing16Times`, `IncreaseCapturing8Times`, `IncreaseCapturing4Times`, `IncreaseCapturing2Times`, `ReduceCapturingByFactor2`, `ReduceCapturingByFactor4`, `ReduceCapturingByFactor8`, `ReduceCapturingByFactor16`, `ReduceCapturingByFactor32`, `ReduceCapturingByFactor64`, `ReduceCapturingByFactor128` + :param pulumi.Input[bool] http_method_any: The scaling factor for the defined URL will be applied to any HTTP method. + :param pulumi.Input[Sequence[pulumi.Input[str]]] http_methods: Possible values: `GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH` + :param pulumi.Input[bool] ignore: The matching URLs will always be ignored, also if Adaptive Traffic Management is not active. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] path: Path of the URL. + :param pulumi.Input[str] path_comparison_type: Path comparison condition. Possible values: `EQUALS`, `DOES_NOT_EQUAL`, `CONTAINS`, `DOES_NOT_CONTAIN`, `STARTS_WITH`, `DOES_NOT_START_WITH`, `ENDS_WITH`, `DOES_NOT_END_WITH` + :param pulumi.Input['UrlBasedSamplingQueryParametersArgs'] query_parameters: Add URL parameters in any order. **All** specified parameters must be present in the query of an URL to get a match. + :param pulumi.Input[str] scope: The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if factor is not None: + pulumi.set(__self__, "factor", factor) + if http_method_any is not None: + pulumi.set(__self__, "http_method_any", http_method_any) + if http_methods is not None: + pulumi.set(__self__, "http_methods", http_methods) + if ignore is not None: + pulumi.set(__self__, "ignore", ignore) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if path is not None: + pulumi.set(__self__, "path", path) + if path_comparison_type is not None: + pulumi.set(__self__, "path_comparison_type", path_comparison_type) + if query_parameters is not None: + pulumi.set(__self__, "query_parameters", query_parameters) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def factor(self) -> Optional[pulumi.Input[str]]: + """ + Select the scaling factor for the current sampling rate of the system. Possible values: `IncreaseCapturing128Times`, `IncreaseCapturing64Times`, `IncreaseCapturing32Times`, `IncreaseCapturing16Times`, `IncreaseCapturing8Times`, `IncreaseCapturing4Times`, `IncreaseCapturing2Times`, `ReduceCapturingByFactor2`, `ReduceCapturingByFactor4`, `ReduceCapturingByFactor8`, `ReduceCapturingByFactor16`, `ReduceCapturingByFactor32`, `ReduceCapturingByFactor64`, `ReduceCapturingByFactor128` + """ + return pulumi.get(self, "factor") + + @factor.setter + def factor(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "factor", value) + + @property + @pulumi.getter(name="httpMethodAny") + def http_method_any(self) -> Optional[pulumi.Input[bool]]: + """ + The scaling factor for the defined URL will be applied to any HTTP method. + """ + return pulumi.get(self, "http_method_any") + + @http_method_any.setter + def http_method_any(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "http_method_any", value) + + @property + @pulumi.getter(name="httpMethods") + def http_methods(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Possible values: `GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH` + """ + return pulumi.get(self, "http_methods") + + @http_methods.setter + def http_methods(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "http_methods", value) + + @property + @pulumi.getter + def ignore(self) -> Optional[pulumi.Input[bool]]: + """ + The matching URLs will always be ignored, also if Adaptive Traffic Management is not active. + """ + return pulumi.get(self, "ignore") + + @ignore.setter + def ignore(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def path(self) -> Optional[pulumi.Input[str]]: + """ + Path of the URL. + """ + return pulumi.get(self, "path") + + @path.setter + def path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path", value) + + @property + @pulumi.getter(name="pathComparisonType") + def path_comparison_type(self) -> Optional[pulumi.Input[str]]: + """ + Path comparison condition. Possible values: `EQUALS`, `DOES_NOT_EQUAL`, `CONTAINS`, `DOES_NOT_CONTAIN`, `STARTS_WITH`, `DOES_NOT_START_WITH`, `ENDS_WITH`, `DOES_NOT_END_WITH` + """ + return pulumi.get(self, "path_comparison_type") + + @path_comparison_type.setter + def path_comparison_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path_comparison_type", value) + + @property + @pulumi.getter(name="queryParameters") + def query_parameters(self) -> Optional[pulumi.Input['UrlBasedSamplingQueryParametersArgs']]: + """ + Add URL parameters in any order. **All** specified parameters must be present in the query of an URL to get a match. + """ + return pulumi.get(self, "query_parameters") + + @query_parameters.setter + def query_parameters(self, value: Optional[pulumi.Input['UrlBasedSamplingQueryParametersArgs']]): + pulumi.set(self, "query_parameters", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class UrlBasedSampling(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + factor: Optional[pulumi.Input[str]] = None, + http_method_any: Optional[pulumi.Input[bool]] = None, + http_methods: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ignore: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + path: Optional[pulumi.Input[str]] = None, + path_comparison_type: Optional[pulumi.Input[str]] = None, + query_parameters: Optional[pulumi.Input[pulumi.InputType['UrlBasedSamplingQueryParametersArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a UrlBasedSampling resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] factor: Select the scaling factor for the current sampling rate of the system. Possible values: `IncreaseCapturing128Times`, `IncreaseCapturing64Times`, `IncreaseCapturing32Times`, `IncreaseCapturing16Times`, `IncreaseCapturing8Times`, `IncreaseCapturing4Times`, `IncreaseCapturing2Times`, `ReduceCapturingByFactor2`, `ReduceCapturingByFactor4`, `ReduceCapturingByFactor8`, `ReduceCapturingByFactor16`, `ReduceCapturingByFactor32`, `ReduceCapturingByFactor64`, `ReduceCapturingByFactor128` + :param pulumi.Input[bool] http_method_any: The scaling factor for the defined URL will be applied to any HTTP method. + :param pulumi.Input[Sequence[pulumi.Input[str]]] http_methods: Possible values: `GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH` + :param pulumi.Input[bool] ignore: The matching URLs will always be ignored, also if Adaptive Traffic Management is not active. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] path: Path of the URL. + :param pulumi.Input[str] path_comparison_type: Path comparison condition. Possible values: `EQUALS`, `DOES_NOT_EQUAL`, `CONTAINS`, `DOES_NOT_CONTAIN`, `STARTS_WITH`, `DOES_NOT_START_WITH`, `ENDS_WITH`, `DOES_NOT_END_WITH` + :param pulumi.Input[pulumi.InputType['UrlBasedSamplingQueryParametersArgs']] query_parameters: Add URL parameters in any order. **All** specified parameters must be present in the query of an URL to get a match. + :param pulumi.Input[str] scope: The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: UrlBasedSamplingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a UrlBasedSampling resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param UrlBasedSamplingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(UrlBasedSamplingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + factor: Optional[pulumi.Input[str]] = None, + http_method_any: Optional[pulumi.Input[bool]] = None, + http_methods: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ignore: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + path: Optional[pulumi.Input[str]] = None, + path_comparison_type: Optional[pulumi.Input[str]] = None, + query_parameters: Optional[pulumi.Input[pulumi.InputType['UrlBasedSamplingQueryParametersArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = UrlBasedSamplingArgs.__new__(UrlBasedSamplingArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["factor"] = factor + if http_method_any is None and not opts.urn: + raise TypeError("Missing required property 'http_method_any'") + __props__.__dict__["http_method_any"] = http_method_any + __props__.__dict__["http_methods"] = http_methods + if ignore is None and not opts.urn: + raise TypeError("Missing required property 'ignore'") + __props__.__dict__["ignore"] = ignore + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["path"] = path + __props__.__dict__["path_comparison_type"] = path_comparison_type + __props__.__dict__["query_parameters"] = query_parameters + __props__.__dict__["scope"] = scope + super(UrlBasedSampling, __self__).__init__( + 'dynatrace:index/urlBasedSampling:UrlBasedSampling', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + factor: Optional[pulumi.Input[str]] = None, + http_method_any: Optional[pulumi.Input[bool]] = None, + http_methods: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + ignore: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + path: Optional[pulumi.Input[str]] = None, + path_comparison_type: Optional[pulumi.Input[str]] = None, + query_parameters: Optional[pulumi.Input[pulumi.InputType['UrlBasedSamplingQueryParametersArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'UrlBasedSampling': + """ + Get an existing UrlBasedSampling resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] factor: Select the scaling factor for the current sampling rate of the system. Possible values: `IncreaseCapturing128Times`, `IncreaseCapturing64Times`, `IncreaseCapturing32Times`, `IncreaseCapturing16Times`, `IncreaseCapturing8Times`, `IncreaseCapturing4Times`, `IncreaseCapturing2Times`, `ReduceCapturingByFactor2`, `ReduceCapturingByFactor4`, `ReduceCapturingByFactor8`, `ReduceCapturingByFactor16`, `ReduceCapturingByFactor32`, `ReduceCapturingByFactor64`, `ReduceCapturingByFactor128` + :param pulumi.Input[bool] http_method_any: The scaling factor for the defined URL will be applied to any HTTP method. + :param pulumi.Input[Sequence[pulumi.Input[str]]] http_methods: Possible values: `GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH` + :param pulumi.Input[bool] ignore: The matching URLs will always be ignored, also if Adaptive Traffic Management is not active. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] path: Path of the URL. + :param pulumi.Input[str] path_comparison_type: Path comparison condition. Possible values: `EQUALS`, `DOES_NOT_EQUAL`, `CONTAINS`, `DOES_NOT_CONTAIN`, `STARTS_WITH`, `DOES_NOT_START_WITH`, `ENDS_WITH`, `DOES_NOT_END_WITH` + :param pulumi.Input[pulumi.InputType['UrlBasedSamplingQueryParametersArgs']] query_parameters: Add URL parameters in any order. **All** specified parameters must be present in the query of an URL to get a match. + :param pulumi.Input[str] scope: The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _UrlBasedSamplingState.__new__(_UrlBasedSamplingState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["factor"] = factor + __props__.__dict__["http_method_any"] = http_method_any + __props__.__dict__["http_methods"] = http_methods + __props__.__dict__["ignore"] = ignore + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["path"] = path + __props__.__dict__["path_comparison_type"] = path_comparison_type + __props__.__dict__["query_parameters"] = query_parameters + __props__.__dict__["scope"] = scope + return UrlBasedSampling(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def factor(self) -> pulumi.Output[Optional[str]]: + """ + Select the scaling factor for the current sampling rate of the system. Possible values: `IncreaseCapturing128Times`, `IncreaseCapturing64Times`, `IncreaseCapturing32Times`, `IncreaseCapturing16Times`, `IncreaseCapturing8Times`, `IncreaseCapturing4Times`, `IncreaseCapturing2Times`, `ReduceCapturingByFactor2`, `ReduceCapturingByFactor4`, `ReduceCapturingByFactor8`, `ReduceCapturingByFactor16`, `ReduceCapturingByFactor32`, `ReduceCapturingByFactor64`, `ReduceCapturingByFactor128` + """ + return pulumi.get(self, "factor") + + @property + @pulumi.getter(name="httpMethodAny") + def http_method_any(self) -> pulumi.Output[bool]: + """ + The scaling factor for the defined URL will be applied to any HTTP method. + """ + return pulumi.get(self, "http_method_any") + + @property + @pulumi.getter(name="httpMethods") + def http_methods(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Possible values: `GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH` + """ + return pulumi.get(self, "http_methods") + + @property + @pulumi.getter + def ignore(self) -> pulumi.Output[bool]: + """ + The matching URLs will always be ignored, also if Adaptive Traffic Management is not active. + """ + return pulumi.get(self, "ignore") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def path(self) -> pulumi.Output[Optional[str]]: + """ + Path of the URL. + """ + return pulumi.get(self, "path") + + @property + @pulumi.getter(name="pathComparisonType") + def path_comparison_type(self) -> pulumi.Output[Optional[str]]: + """ + Path comparison condition. Possible values: `EQUALS`, `DOES_NOT_EQUAL`, `CONTAINS`, `DOES_NOT_CONTAIN`, `STARTS_WITH`, `DOES_NOT_START_WITH`, `ENDS_WITH`, `DOES_NOT_END_WITH` + """ + return pulumi.get(self, "path_comparison_type") + + @property + @pulumi.getter(name="queryParameters") + def query_parameters(self) -> pulumi.Output[Optional['outputs.UrlBasedSamplingQueryParameters']]: + """ + Add URL parameters in any order. **All** specified parameters must be present in the query of an URL to get a match. + """ + return pulumi.get(self, "query_parameters") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (PROCESS*GROUP*INSTANCE, PROCESS_GROUP). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/usability_analytics.py b/sdk/python/pulumiverse_dynatrace/usability_analytics.py new file mode 100644 index 00000000..06241f07 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/usability_analytics.py @@ -0,0 +1,198 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['UsabilityAnalyticsArgs', 'UsabilityAnalytics'] + +@pulumi.input_type +class UsabilityAnalyticsArgs: + def __init__(__self__, *, + detect_rage_clicks: pulumi.Input[bool], + application_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a UsabilityAnalytics resource. + :param pulumi.Input[bool] detect_rage_clicks: Three or more rapid clicks within the same area of a web page are considered to be rage clicks. Rage clicks commonly reflect slow-loading or failed page resources. Rage click counts are compiled for each session and considered in the [User Experience Score](https://dt-url.net/39034wt) . + With this setting enabled, a rage click count is compiled for each monitored user session. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "detect_rage_clicks", detect_rage_clicks) + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + + @property + @pulumi.getter(name="detectRageClicks") + def detect_rage_clicks(self) -> pulumi.Input[bool]: + """ + Three or more rapid clicks within the same area of a web page are considered to be rage clicks. Rage clicks commonly reflect slow-loading or failed page resources. Rage click counts are compiled for each session and considered in the [User Experience Score](https://dt-url.net/39034wt) . + With this setting enabled, a rage click count is compiled for each monitored user session. + """ + return pulumi.get(self, "detect_rage_clicks") + + @detect_rage_clicks.setter + def detect_rage_clicks(self, value: pulumi.Input[bool]): + pulumi.set(self, "detect_rage_clicks", value) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + +@pulumi.input_type +class _UsabilityAnalyticsState: + def __init__(__self__, *, + application_id: Optional[pulumi.Input[str]] = None, + detect_rage_clicks: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering UsabilityAnalytics resources. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] detect_rage_clicks: Three or more rapid clicks within the same area of a web page are considered to be rage clicks. Rage clicks commonly reflect slow-loading or failed page resources. Rage click counts are compiled for each session and considered in the [User Experience Score](https://dt-url.net/39034wt) . + With this setting enabled, a rage click count is compiled for each monitored user session. + """ + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if detect_rage_clicks is not None: + pulumi.set(__self__, "detect_rage_clicks", detect_rage_clicks) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="detectRageClicks") + def detect_rage_clicks(self) -> Optional[pulumi.Input[bool]]: + """ + Three or more rapid clicks within the same area of a web page are considered to be rage clicks. Rage clicks commonly reflect slow-loading or failed page resources. Rage click counts are compiled for each session and considered in the [User Experience Score](https://dt-url.net/39034wt) . + With this setting enabled, a rage click count is compiled for each monitored user session. + """ + return pulumi.get(self, "detect_rage_clicks") + + @detect_rage_clicks.setter + def detect_rage_clicks(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "detect_rage_clicks", value) + + +class UsabilityAnalytics(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + detect_rage_clicks: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a UsabilityAnalytics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] detect_rage_clicks: Three or more rapid clicks within the same area of a web page are considered to be rage clicks. Rage clicks commonly reflect slow-loading or failed page resources. Rage click counts are compiled for each session and considered in the [User Experience Score](https://dt-url.net/39034wt) . + With this setting enabled, a rage click count is compiled for each monitored user session. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: UsabilityAnalyticsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a UsabilityAnalytics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param UsabilityAnalyticsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(UsabilityAnalyticsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + detect_rage_clicks: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = UsabilityAnalyticsArgs.__new__(UsabilityAnalyticsArgs) + + __props__.__dict__["application_id"] = application_id + if detect_rage_clicks is None and not opts.urn: + raise TypeError("Missing required property 'detect_rage_clicks'") + __props__.__dict__["detect_rage_clicks"] = detect_rage_clicks + super(UsabilityAnalytics, __self__).__init__( + 'dynatrace:index/usabilityAnalytics:UsabilityAnalytics', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + detect_rage_clicks: Optional[pulumi.Input[bool]] = None) -> 'UsabilityAnalytics': + """ + Get an existing UsabilityAnalytics resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[bool] detect_rage_clicks: Three or more rapid clicks within the same area of a web page are considered to be rage clicks. Rage clicks commonly reflect slow-loading or failed page resources. Rage click counts are compiled for each session and considered in the [User Experience Score](https://dt-url.net/39034wt) . + With this setting enabled, a rage click count is compiled for each monitored user session. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _UsabilityAnalyticsState.__new__(_UsabilityAnalyticsState) + + __props__.__dict__["application_id"] = application_id + __props__.__dict__["detect_rage_clicks"] = detect_rage_clicks + return UsabilityAnalytics(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter(name="detectRageClicks") + def detect_rage_clicks(self) -> pulumi.Output[bool]: + """ + Three or more rapid clicks within the same area of a web page are considered to be rage clicks. Rage clicks commonly reflect slow-loading or failed page resources. Rage click counts are compiled for each session and considered in the [User Experience Score](https://dt-url.net/39034wt) . + With this setting enabled, a rage click count is compiled for each monitored user session. + """ + return pulumi.get(self, "detect_rage_clicks") + diff --git a/sdk/python/pulumiverse_dynatrace/user.py b/sdk/python/pulumiverse_dynatrace/user.py new file mode 100644 index 00000000..f98d8e81 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/user.py @@ -0,0 +1,335 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['UserArgs', 'User'] + +@pulumi.input_type +class UserArgs: + def __init__(__self__, *, + email: pulumi.Input[str], + first_name: pulumi.Input[str], + last_name: pulumi.Input[str], + user_name: pulumi.Input[str], + groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a User resource. + :param pulumi.Input[str] email: User's email address + :param pulumi.Input[str] first_name: User's first name + :param pulumi.Input[str] last_name: User's last name + :param pulumi.Input[str] user_name: The User Name + :param pulumi.Input[Sequence[pulumi.Input[str]]] groups: List of user's user group IDs + """ + pulumi.set(__self__, "email", email) + pulumi.set(__self__, "first_name", first_name) + pulumi.set(__self__, "last_name", last_name) + pulumi.set(__self__, "user_name", user_name) + if groups is not None: + pulumi.set(__self__, "groups", groups) + + @property + @pulumi.getter + def email(self) -> pulumi.Input[str]: + """ + User's email address + """ + return pulumi.get(self, "email") + + @email.setter + def email(self, value: pulumi.Input[str]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter(name="firstName") + def first_name(self) -> pulumi.Input[str]: + """ + User's first name + """ + return pulumi.get(self, "first_name") + + @first_name.setter + def first_name(self, value: pulumi.Input[str]): + pulumi.set(self, "first_name", value) + + @property + @pulumi.getter(name="lastName") + def last_name(self) -> pulumi.Input[str]: + """ + User's last name + """ + return pulumi.get(self, "last_name") + + @last_name.setter + def last_name(self, value: pulumi.Input[str]): + pulumi.set(self, "last_name", value) + + @property + @pulumi.getter(name="userName") + def user_name(self) -> pulumi.Input[str]: + """ + The User Name + """ + return pulumi.get(self, "user_name") + + @user_name.setter + def user_name(self, value: pulumi.Input[str]): + pulumi.set(self, "user_name", value) + + @property + @pulumi.getter + def groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of user's user group IDs + """ + return pulumi.get(self, "groups") + + @groups.setter + def groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "groups", value) + + +@pulumi.input_type +class _UserState: + def __init__(__self__, *, + email: Optional[pulumi.Input[str]] = None, + first_name: Optional[pulumi.Input[str]] = None, + groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + last_name: Optional[pulumi.Input[str]] = None, + user_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering User resources. + :param pulumi.Input[str] email: User's email address + :param pulumi.Input[str] first_name: User's first name + :param pulumi.Input[Sequence[pulumi.Input[str]]] groups: List of user's user group IDs + :param pulumi.Input[str] last_name: User's last name + :param pulumi.Input[str] user_name: The User Name + """ + if email is not None: + pulumi.set(__self__, "email", email) + if first_name is not None: + pulumi.set(__self__, "first_name", first_name) + if groups is not None: + pulumi.set(__self__, "groups", groups) + if last_name is not None: + pulumi.set(__self__, "last_name", last_name) + if user_name is not None: + pulumi.set(__self__, "user_name", user_name) + + @property + @pulumi.getter + def email(self) -> Optional[pulumi.Input[str]]: + """ + User's email address + """ + return pulumi.get(self, "email") + + @email.setter + def email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter(name="firstName") + def first_name(self) -> Optional[pulumi.Input[str]]: + """ + User's first name + """ + return pulumi.get(self, "first_name") + + @first_name.setter + def first_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "first_name", value) + + @property + @pulumi.getter + def groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of user's user group IDs + """ + return pulumi.get(self, "groups") + + @groups.setter + def groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "groups", value) + + @property + @pulumi.getter(name="lastName") + def last_name(self) -> Optional[pulumi.Input[str]]: + """ + User's last name + """ + return pulumi.get(self, "last_name") + + @last_name.setter + def last_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "last_name", value) + + @property + @pulumi.getter(name="userName") + def user_name(self) -> Optional[pulumi.Input[str]]: + """ + The User Name + """ + return pulumi.get(self, "user_name") + + @user_name.setter + def user_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user_name", value) + + +class User(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + email: Optional[pulumi.Input[str]] = None, + first_name: Optional[pulumi.Input[str]] = None, + groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + last_name: Optional[pulumi.Input[str]] = None, + user_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a User resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] email: User's email address + :param pulumi.Input[str] first_name: User's first name + :param pulumi.Input[Sequence[pulumi.Input[str]]] groups: List of user's user group IDs + :param pulumi.Input[str] last_name: User's last name + :param pulumi.Input[str] user_name: The User Name + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: UserArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a User resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param UserArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(UserArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + email: Optional[pulumi.Input[str]] = None, + first_name: Optional[pulumi.Input[str]] = None, + groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + last_name: Optional[pulumi.Input[str]] = None, + user_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = UserArgs.__new__(UserArgs) + + if email is None and not opts.urn: + raise TypeError("Missing required property 'email'") + __props__.__dict__["email"] = email + if first_name is None and not opts.urn: + raise TypeError("Missing required property 'first_name'") + __props__.__dict__["first_name"] = first_name + __props__.__dict__["groups"] = groups + if last_name is None and not opts.urn: + raise TypeError("Missing required property 'last_name'") + __props__.__dict__["last_name"] = last_name + if user_name is None and not opts.urn: + raise TypeError("Missing required property 'user_name'") + __props__.__dict__["user_name"] = user_name + super(User, __self__).__init__( + 'dynatrace:index/user:User', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + email: Optional[pulumi.Input[str]] = None, + first_name: Optional[pulumi.Input[str]] = None, + groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + last_name: Optional[pulumi.Input[str]] = None, + user_name: Optional[pulumi.Input[str]] = None) -> 'User': + """ + Get an existing User resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] email: User's email address + :param pulumi.Input[str] first_name: User's first name + :param pulumi.Input[Sequence[pulumi.Input[str]]] groups: List of user's user group IDs + :param pulumi.Input[str] last_name: User's last name + :param pulumi.Input[str] user_name: The User Name + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _UserState.__new__(_UserState) + + __props__.__dict__["email"] = email + __props__.__dict__["first_name"] = first_name + __props__.__dict__["groups"] = groups + __props__.__dict__["last_name"] = last_name + __props__.__dict__["user_name"] = user_name + return User(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def email(self) -> pulumi.Output[str]: + """ + User's email address + """ + return pulumi.get(self, "email") + + @property + @pulumi.getter(name="firstName") + def first_name(self) -> pulumi.Output[str]: + """ + User's first name + """ + return pulumi.get(self, "first_name") + + @property + @pulumi.getter + def groups(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + List of user's user group IDs + """ + return pulumi.get(self, "groups") + + @property + @pulumi.getter(name="lastName") + def last_name(self) -> pulumi.Output[str]: + """ + User's last name + """ + return pulumi.get(self, "last_name") + + @property + @pulumi.getter(name="userName") + def user_name(self) -> pulumi.Output[str]: + """ + The User Name + """ + return pulumi.get(self, "user_name") + diff --git a/sdk/python/pulumiverse_dynatrace/user_action_metrics.py b/sdk/python/pulumiverse_dynatrace/user_action_metrics.py new file mode 100644 index 00000000..e87f4d8a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/user_action_metrics.py @@ -0,0 +1,336 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['UserActionMetricsArgs', 'UserActionMetrics'] + +@pulumi.input_type +class UserActionMetricsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + metric_key: pulumi.Input[str], + value: pulumi.Input['UserActionMetricsValueArgs'], + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + filters: Optional[pulumi.Input['UserActionMetricsFiltersArgs']] = None): + """ + The set of arguments for constructing a UserActionMetrics resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] metric_key: Metric key + :param pulumi.Input['UserActionMetricsValueArgs'] value: Defines the type of value to be extracted from the user action. When using **user action counter**, the number of user actions is counted (similar to count(*) when using USQL). When using **user action field value**, the value of a user action field is extracted. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "application", "type", "name". For example, using "type" as a dimension allows you to split chart data based on the user action type. + :param pulumi.Input['UserActionMetricsFiltersArgs'] filters: Defines the filters for the user action. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "type equals Xhr" will give you only data from xhr actions, while forcing the rest of user actions of different types to be ignored. + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "metric_key", metric_key) + pulumi.set(__self__, "value", value) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> pulumi.Input[str]: + """ + Metric key + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: pulumi.Input[str]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input['UserActionMetricsValueArgs']: + """ + Defines the type of value to be extracted from the user action. When using **user action counter**, the number of user actions is counted (similar to count(*) when using USQL). When using **user action field value**, the value of a user action field is extracted. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input['UserActionMetricsValueArgs']): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "application", "type", "name". For example, using "type" as a dimension allows you to split chart data based on the user action type. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input['UserActionMetricsFiltersArgs']]: + """ + Defines the filters for the user action. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "type equals Xhr" will give you only data from xhr actions, while forcing the rest of user actions of different types to be ignored. + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input['UserActionMetricsFiltersArgs']]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class _UserActionMetricsState: + def __init__(__self__, *, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filters: Optional[pulumi.Input['UserActionMetricsFiltersArgs']] = None, + metric_key: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['UserActionMetricsValueArgs']] = None): + """ + Input properties used for looking up and filtering UserActionMetrics resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "application", "type", "name". For example, using "type" as a dimension allows you to split chart data based on the user action type. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['UserActionMetricsFiltersArgs'] filters: Defines the filters for the user action. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "type equals Xhr" will give you only data from xhr actions, while forcing the rest of user actions of different types to be ignored. + :param pulumi.Input[str] metric_key: Metric key + :param pulumi.Input['UserActionMetricsValueArgs'] value: Defines the type of value to be extracted from the user action. When using **user action counter**, the number of user actions is counted (similar to count(*) when using USQL). When using **user action field value**, the value of a user action field is extracted. + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if filters is not None: + pulumi.set(__self__, "filters", filters) + if metric_key is not None: + pulumi.set(__self__, "metric_key", metric_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "application", "type", "name". For example, using "type" as a dimension allows you to split chart data based on the user action type. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input['UserActionMetricsFiltersArgs']]: + """ + Defines the filters for the user action. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "type equals Xhr" will give you only data from xhr actions, while forcing the rest of user actions of different types to be ignored. + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input['UserActionMetricsFiltersArgs']]): + pulumi.set(self, "filters", value) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> Optional[pulumi.Input[str]]: + """ + Metric key + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['UserActionMetricsValueArgs']]: + """ + Defines the type of value to be extracted from the user action. When using **user action counter**, the number of user actions is counted (similar to count(*) when using USQL). When using **user action field value**, the value of a user action field is extracted. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['UserActionMetricsValueArgs']]): + pulumi.set(self, "value", value) + + +class UserActionMetrics(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filters: Optional[pulumi.Input[pulumi.InputType['UserActionMetricsFiltersArgs']]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[pulumi.InputType['UserActionMetricsValueArgs']]] = None, + __props__=None): + """ + Create a UserActionMetrics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "application", "type", "name". For example, using "type" as a dimension allows you to split chart data based on the user action type. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['UserActionMetricsFiltersArgs']] filters: Defines the filters for the user action. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "type equals Xhr" will give you only data from xhr actions, while forcing the rest of user actions of different types to be ignored. + :param pulumi.Input[str] metric_key: Metric key + :param pulumi.Input[pulumi.InputType['UserActionMetricsValueArgs']] value: Defines the type of value to be extracted from the user action. When using **user action counter**, the number of user actions is counted (similar to count(*) when using USQL). When using **user action field value**, the value of a user action field is extracted. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: UserActionMetricsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a UserActionMetrics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param UserActionMetricsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(UserActionMetricsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filters: Optional[pulumi.Input[pulumi.InputType['UserActionMetricsFiltersArgs']]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[pulumi.InputType['UserActionMetricsValueArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = UserActionMetricsArgs.__new__(UserActionMetricsArgs) + + __props__.__dict__["dimensions"] = dimensions + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["filters"] = filters + if metric_key is None and not opts.urn: + raise TypeError("Missing required property 'metric_key'") + __props__.__dict__["metric_key"] = metric_key + if value is None and not opts.urn: + raise TypeError("Missing required property 'value'") + __props__.__dict__["value"] = value + super(UserActionMetrics, __self__).__init__( + 'dynatrace:index/userActionMetrics:UserActionMetrics', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filters: Optional[pulumi.Input[pulumi.InputType['UserActionMetricsFiltersArgs']]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[pulumi.InputType['UserActionMetricsValueArgs']]] = None) -> 'UserActionMetrics': + """ + Get an existing UserActionMetrics resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "application", "type", "name". For example, using "type" as a dimension allows you to split chart data based on the user action type. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['UserActionMetricsFiltersArgs']] filters: Defines the filters for the user action. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "type equals Xhr" will give you only data from xhr actions, while forcing the rest of user actions of different types to be ignored. + :param pulumi.Input[str] metric_key: Metric key + :param pulumi.Input[pulumi.InputType['UserActionMetricsValueArgs']] value: Defines the type of value to be extracted from the user action. When using **user action counter**, the number of user actions is counted (similar to count(*) when using USQL). When using **user action field value**, the value of a user action field is extracted. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _UserActionMetricsState.__new__(_UserActionMetricsState) + + __props__.__dict__["dimensions"] = dimensions + __props__.__dict__["enabled"] = enabled + __props__.__dict__["filters"] = filters + __props__.__dict__["metric_key"] = metric_key + __props__.__dict__["value"] = value + return UserActionMetrics(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def dimensions(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "application", "type", "name". For example, using "type" as a dimension allows you to split chart data based on the user action type. + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def filters(self) -> pulumi.Output[Optional['outputs.UserActionMetricsFilters']]: + """ + Defines the filters for the user action. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "type equals Xhr" will give you only data from xhr actions, while forcing the rest of user actions of different types to be ignored. + """ + return pulumi.get(self, "filters") + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> pulumi.Output[str]: + """ + Metric key + """ + return pulumi.get(self, "metric_key") + + @property + @pulumi.getter + def value(self) -> pulumi.Output['outputs.UserActionMetricsValue']: + """ + Defines the type of value to be extracted from the user action. When using **user action counter**, the number of user actions is counted (similar to count(*) when using USQL). When using **user action field value**, the value of a user action field is extracted. + """ + return pulumi.get(self, "value") + diff --git a/sdk/python/pulumiverse_dynatrace/user_experience_score.py b/sdk/python/pulumiverse_dynatrace/user_experience_score.py new file mode 100644 index 00000000..ede2a998 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/user_experience_score.py @@ -0,0 +1,288 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['UserExperienceScoreArgs', 'UserExperienceScore'] + +@pulumi.input_type +class UserExperienceScoreArgs: + def __init__(__self__, *, + consider_last_action: pulumi.Input[bool], + consider_rage_click: pulumi.Input[bool], + max_frustrated_user_actions_threshold: pulumi.Input[int], + min_satisfied_user_actions_threshold: pulumi.Input[int]): + """ + The set of arguments for constructing a UserExperienceScore resource. + :param pulumi.Input[bool] consider_last_action: If last user action in a session is classified as Frustrating, classify the entire session as Frustrating + :param pulumi.Input[bool] consider_rage_click: Consider rage clicks / rage taps in score calculation + :param pulumi.Input[int] max_frustrated_user_actions_threshold: User experience is considered Frustrating when the selected percentage or more of the user actions in a session are rated as Frustrating. + :param pulumi.Input[int] min_satisfied_user_actions_threshold: User experience is considered Satisfying when at least the selected percentage of the user actions in a session are rated as Satisfying. + """ + pulumi.set(__self__, "consider_last_action", consider_last_action) + pulumi.set(__self__, "consider_rage_click", consider_rage_click) + pulumi.set(__self__, "max_frustrated_user_actions_threshold", max_frustrated_user_actions_threshold) + pulumi.set(__self__, "min_satisfied_user_actions_threshold", min_satisfied_user_actions_threshold) + + @property + @pulumi.getter(name="considerLastAction") + def consider_last_action(self) -> pulumi.Input[bool]: + """ + If last user action in a session is classified as Frustrating, classify the entire session as Frustrating + """ + return pulumi.get(self, "consider_last_action") + + @consider_last_action.setter + def consider_last_action(self, value: pulumi.Input[bool]): + pulumi.set(self, "consider_last_action", value) + + @property + @pulumi.getter(name="considerRageClick") + def consider_rage_click(self) -> pulumi.Input[bool]: + """ + Consider rage clicks / rage taps in score calculation + """ + return pulumi.get(self, "consider_rage_click") + + @consider_rage_click.setter + def consider_rage_click(self, value: pulumi.Input[bool]): + pulumi.set(self, "consider_rage_click", value) + + @property + @pulumi.getter(name="maxFrustratedUserActionsThreshold") + def max_frustrated_user_actions_threshold(self) -> pulumi.Input[int]: + """ + User experience is considered Frustrating when the selected percentage or more of the user actions in a session are rated as Frustrating. + """ + return pulumi.get(self, "max_frustrated_user_actions_threshold") + + @max_frustrated_user_actions_threshold.setter + def max_frustrated_user_actions_threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "max_frustrated_user_actions_threshold", value) + + @property + @pulumi.getter(name="minSatisfiedUserActionsThreshold") + def min_satisfied_user_actions_threshold(self) -> pulumi.Input[int]: + """ + User experience is considered Satisfying when at least the selected percentage of the user actions in a session are rated as Satisfying. + """ + return pulumi.get(self, "min_satisfied_user_actions_threshold") + + @min_satisfied_user_actions_threshold.setter + def min_satisfied_user_actions_threshold(self, value: pulumi.Input[int]): + pulumi.set(self, "min_satisfied_user_actions_threshold", value) + + +@pulumi.input_type +class _UserExperienceScoreState: + def __init__(__self__, *, + consider_last_action: Optional[pulumi.Input[bool]] = None, + consider_rage_click: Optional[pulumi.Input[bool]] = None, + max_frustrated_user_actions_threshold: Optional[pulumi.Input[int]] = None, + min_satisfied_user_actions_threshold: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering UserExperienceScore resources. + :param pulumi.Input[bool] consider_last_action: If last user action in a session is classified as Frustrating, classify the entire session as Frustrating + :param pulumi.Input[bool] consider_rage_click: Consider rage clicks / rage taps in score calculation + :param pulumi.Input[int] max_frustrated_user_actions_threshold: User experience is considered Frustrating when the selected percentage or more of the user actions in a session are rated as Frustrating. + :param pulumi.Input[int] min_satisfied_user_actions_threshold: User experience is considered Satisfying when at least the selected percentage of the user actions in a session are rated as Satisfying. + """ + if consider_last_action is not None: + pulumi.set(__self__, "consider_last_action", consider_last_action) + if consider_rage_click is not None: + pulumi.set(__self__, "consider_rage_click", consider_rage_click) + if max_frustrated_user_actions_threshold is not None: + pulumi.set(__self__, "max_frustrated_user_actions_threshold", max_frustrated_user_actions_threshold) + if min_satisfied_user_actions_threshold is not None: + pulumi.set(__self__, "min_satisfied_user_actions_threshold", min_satisfied_user_actions_threshold) + + @property + @pulumi.getter(name="considerLastAction") + def consider_last_action(self) -> Optional[pulumi.Input[bool]]: + """ + If last user action in a session is classified as Frustrating, classify the entire session as Frustrating + """ + return pulumi.get(self, "consider_last_action") + + @consider_last_action.setter + def consider_last_action(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "consider_last_action", value) + + @property + @pulumi.getter(name="considerRageClick") + def consider_rage_click(self) -> Optional[pulumi.Input[bool]]: + """ + Consider rage clicks / rage taps in score calculation + """ + return pulumi.get(self, "consider_rage_click") + + @consider_rage_click.setter + def consider_rage_click(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "consider_rage_click", value) + + @property + @pulumi.getter(name="maxFrustratedUserActionsThreshold") + def max_frustrated_user_actions_threshold(self) -> Optional[pulumi.Input[int]]: + """ + User experience is considered Frustrating when the selected percentage or more of the user actions in a session are rated as Frustrating. + """ + return pulumi.get(self, "max_frustrated_user_actions_threshold") + + @max_frustrated_user_actions_threshold.setter + def max_frustrated_user_actions_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_frustrated_user_actions_threshold", value) + + @property + @pulumi.getter(name="minSatisfiedUserActionsThreshold") + def min_satisfied_user_actions_threshold(self) -> Optional[pulumi.Input[int]]: + """ + User experience is considered Satisfying when at least the selected percentage of the user actions in a session are rated as Satisfying. + """ + return pulumi.get(self, "min_satisfied_user_actions_threshold") + + @min_satisfied_user_actions_threshold.setter + def min_satisfied_user_actions_threshold(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_satisfied_user_actions_threshold", value) + + +class UserExperienceScore(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + consider_last_action: Optional[pulumi.Input[bool]] = None, + consider_rage_click: Optional[pulumi.Input[bool]] = None, + max_frustrated_user_actions_threshold: Optional[pulumi.Input[int]] = None, + min_satisfied_user_actions_threshold: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + Create a UserExperienceScore resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] consider_last_action: If last user action in a session is classified as Frustrating, classify the entire session as Frustrating + :param pulumi.Input[bool] consider_rage_click: Consider rage clicks / rage taps in score calculation + :param pulumi.Input[int] max_frustrated_user_actions_threshold: User experience is considered Frustrating when the selected percentage or more of the user actions in a session are rated as Frustrating. + :param pulumi.Input[int] min_satisfied_user_actions_threshold: User experience is considered Satisfying when at least the selected percentage of the user actions in a session are rated as Satisfying. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: UserExperienceScoreArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a UserExperienceScore resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param UserExperienceScoreArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(UserExperienceScoreArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + consider_last_action: Optional[pulumi.Input[bool]] = None, + consider_rage_click: Optional[pulumi.Input[bool]] = None, + max_frustrated_user_actions_threshold: Optional[pulumi.Input[int]] = None, + min_satisfied_user_actions_threshold: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = UserExperienceScoreArgs.__new__(UserExperienceScoreArgs) + + if consider_last_action is None and not opts.urn: + raise TypeError("Missing required property 'consider_last_action'") + __props__.__dict__["consider_last_action"] = consider_last_action + if consider_rage_click is None and not opts.urn: + raise TypeError("Missing required property 'consider_rage_click'") + __props__.__dict__["consider_rage_click"] = consider_rage_click + if max_frustrated_user_actions_threshold is None and not opts.urn: + raise TypeError("Missing required property 'max_frustrated_user_actions_threshold'") + __props__.__dict__["max_frustrated_user_actions_threshold"] = max_frustrated_user_actions_threshold + if min_satisfied_user_actions_threshold is None and not opts.urn: + raise TypeError("Missing required property 'min_satisfied_user_actions_threshold'") + __props__.__dict__["min_satisfied_user_actions_threshold"] = min_satisfied_user_actions_threshold + super(UserExperienceScore, __self__).__init__( + 'dynatrace:index/userExperienceScore:UserExperienceScore', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + consider_last_action: Optional[pulumi.Input[bool]] = None, + consider_rage_click: Optional[pulumi.Input[bool]] = None, + max_frustrated_user_actions_threshold: Optional[pulumi.Input[int]] = None, + min_satisfied_user_actions_threshold: Optional[pulumi.Input[int]] = None) -> 'UserExperienceScore': + """ + Get an existing UserExperienceScore resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] consider_last_action: If last user action in a session is classified as Frustrating, classify the entire session as Frustrating + :param pulumi.Input[bool] consider_rage_click: Consider rage clicks / rage taps in score calculation + :param pulumi.Input[int] max_frustrated_user_actions_threshold: User experience is considered Frustrating when the selected percentage or more of the user actions in a session are rated as Frustrating. + :param pulumi.Input[int] min_satisfied_user_actions_threshold: User experience is considered Satisfying when at least the selected percentage of the user actions in a session are rated as Satisfying. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _UserExperienceScoreState.__new__(_UserExperienceScoreState) + + __props__.__dict__["consider_last_action"] = consider_last_action + __props__.__dict__["consider_rage_click"] = consider_rage_click + __props__.__dict__["max_frustrated_user_actions_threshold"] = max_frustrated_user_actions_threshold + __props__.__dict__["min_satisfied_user_actions_threshold"] = min_satisfied_user_actions_threshold + return UserExperienceScore(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="considerLastAction") + def consider_last_action(self) -> pulumi.Output[bool]: + """ + If last user action in a session is classified as Frustrating, classify the entire session as Frustrating + """ + return pulumi.get(self, "consider_last_action") + + @property + @pulumi.getter(name="considerRageClick") + def consider_rage_click(self) -> pulumi.Output[bool]: + """ + Consider rage clicks / rage taps in score calculation + """ + return pulumi.get(self, "consider_rage_click") + + @property + @pulumi.getter(name="maxFrustratedUserActionsThreshold") + def max_frustrated_user_actions_threshold(self) -> pulumi.Output[int]: + """ + User experience is considered Frustrating when the selected percentage or more of the user actions in a session are rated as Frustrating. + """ + return pulumi.get(self, "max_frustrated_user_actions_threshold") + + @property + @pulumi.getter(name="minSatisfiedUserActionsThreshold") + def min_satisfied_user_actions_threshold(self) -> pulumi.Output[int]: + """ + User experience is considered Satisfying when at least the selected percentage of the user actions in a session are rated as Satisfying. + """ + return pulumi.get(self, "min_satisfied_user_actions_threshold") + diff --git a/sdk/python/pulumiverse_dynatrace/user_group.py b/sdk/python/pulumiverse_dynatrace/user_group.py new file mode 100644 index 00000000..a286e981 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/user_group.py @@ -0,0 +1,427 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['UserGroupArgs', 'UserGroup'] + +@pulumi.input_type +class UserGroupArgs: + def __init__(__self__, *, + access_account: Optional[pulumi.Input[bool]] = None, + cluster_admin: Optional[pulumi.Input[bool]] = None, + ldap_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manage_account: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input['UserGroupPermissionsArgs']] = None, + sso_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a UserGroup resource. + :param pulumi.Input[bool] access_account: If `true`, then the group has the access account rights + :param pulumi.Input[bool] cluster_admin: If `true`, then the group has the cluster administrator rights + :param pulumi.Input[Sequence[pulumi.Input[str]]] ldap_groups: LDAP group names + :param pulumi.Input[bool] manage_account: If `true`, then the group has the manage account rights + :param pulumi.Input[str] name: The name of the user group + :param pulumi.Input['UserGroupPermissionsArgs'] permissions: Permissions for environments + :param pulumi.Input[Sequence[pulumi.Input[str]]] sso_groups: SSO group names. If defined it's used to map SSO group name to Dynatrace group name, otherwise mapping is done by group name + """ + if access_account is not None: + pulumi.set(__self__, "access_account", access_account) + if cluster_admin is not None: + pulumi.set(__self__, "cluster_admin", cluster_admin) + if ldap_groups is not None: + pulumi.set(__self__, "ldap_groups", ldap_groups) + if manage_account is not None: + pulumi.set(__self__, "manage_account", manage_account) + if name is not None: + pulumi.set(__self__, "name", name) + if permissions is not None: + pulumi.set(__self__, "permissions", permissions) + if sso_groups is not None: + pulumi.set(__self__, "sso_groups", sso_groups) + + @property + @pulumi.getter(name="accessAccount") + def access_account(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, then the group has the access account rights + """ + return pulumi.get(self, "access_account") + + @access_account.setter + def access_account(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "access_account", value) + + @property + @pulumi.getter(name="clusterAdmin") + def cluster_admin(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, then the group has the cluster administrator rights + """ + return pulumi.get(self, "cluster_admin") + + @cluster_admin.setter + def cluster_admin(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cluster_admin", value) + + @property + @pulumi.getter(name="ldapGroups") + def ldap_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + LDAP group names + """ + return pulumi.get(self, "ldap_groups") + + @ldap_groups.setter + def ldap_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ldap_groups", value) + + @property + @pulumi.getter(name="manageAccount") + def manage_account(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, then the group has the manage account rights + """ + return pulumi.get(self, "manage_account") + + @manage_account.setter + def manage_account(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "manage_account", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the user group + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def permissions(self) -> Optional[pulumi.Input['UserGroupPermissionsArgs']]: + """ + Permissions for environments + """ + return pulumi.get(self, "permissions") + + @permissions.setter + def permissions(self, value: Optional[pulumi.Input['UserGroupPermissionsArgs']]): + pulumi.set(self, "permissions", value) + + @property + @pulumi.getter(name="ssoGroups") + def sso_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + SSO group names. If defined it's used to map SSO group name to Dynatrace group name, otherwise mapping is done by group name + """ + return pulumi.get(self, "sso_groups") + + @sso_groups.setter + def sso_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "sso_groups", value) + + +@pulumi.input_type +class _UserGroupState: + def __init__(__self__, *, + access_account: Optional[pulumi.Input[bool]] = None, + cluster_admin: Optional[pulumi.Input[bool]] = None, + ldap_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manage_account: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input['UserGroupPermissionsArgs']] = None, + sso_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering UserGroup resources. + :param pulumi.Input[bool] access_account: If `true`, then the group has the access account rights + :param pulumi.Input[bool] cluster_admin: If `true`, then the group has the cluster administrator rights + :param pulumi.Input[Sequence[pulumi.Input[str]]] ldap_groups: LDAP group names + :param pulumi.Input[bool] manage_account: If `true`, then the group has the manage account rights + :param pulumi.Input[str] name: The name of the user group + :param pulumi.Input['UserGroupPermissionsArgs'] permissions: Permissions for environments + :param pulumi.Input[Sequence[pulumi.Input[str]]] sso_groups: SSO group names. If defined it's used to map SSO group name to Dynatrace group name, otherwise mapping is done by group name + """ + if access_account is not None: + pulumi.set(__self__, "access_account", access_account) + if cluster_admin is not None: + pulumi.set(__self__, "cluster_admin", cluster_admin) + if ldap_groups is not None: + pulumi.set(__self__, "ldap_groups", ldap_groups) + if manage_account is not None: + pulumi.set(__self__, "manage_account", manage_account) + if name is not None: + pulumi.set(__self__, "name", name) + if permissions is not None: + pulumi.set(__self__, "permissions", permissions) + if sso_groups is not None: + pulumi.set(__self__, "sso_groups", sso_groups) + + @property + @pulumi.getter(name="accessAccount") + def access_account(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, then the group has the access account rights + """ + return pulumi.get(self, "access_account") + + @access_account.setter + def access_account(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "access_account", value) + + @property + @pulumi.getter(name="clusterAdmin") + def cluster_admin(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, then the group has the cluster administrator rights + """ + return pulumi.get(self, "cluster_admin") + + @cluster_admin.setter + def cluster_admin(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cluster_admin", value) + + @property + @pulumi.getter(name="ldapGroups") + def ldap_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + LDAP group names + """ + return pulumi.get(self, "ldap_groups") + + @ldap_groups.setter + def ldap_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ldap_groups", value) + + @property + @pulumi.getter(name="manageAccount") + def manage_account(self) -> Optional[pulumi.Input[bool]]: + """ + If `true`, then the group has the manage account rights + """ + return pulumi.get(self, "manage_account") + + @manage_account.setter + def manage_account(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "manage_account", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the user group + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def permissions(self) -> Optional[pulumi.Input['UserGroupPermissionsArgs']]: + """ + Permissions for environments + """ + return pulumi.get(self, "permissions") + + @permissions.setter + def permissions(self, value: Optional[pulumi.Input['UserGroupPermissionsArgs']]): + pulumi.set(self, "permissions", value) + + @property + @pulumi.getter(name="ssoGroups") + def sso_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + SSO group names. If defined it's used to map SSO group name to Dynatrace group name, otherwise mapping is done by group name + """ + return pulumi.get(self, "sso_groups") + + @sso_groups.setter + def sso_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "sso_groups", value) + + +class UserGroup(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + access_account: Optional[pulumi.Input[bool]] = None, + cluster_admin: Optional[pulumi.Input[bool]] = None, + ldap_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manage_account: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input[pulumi.InputType['UserGroupPermissionsArgs']]] = None, + sso_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Create a UserGroup resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] access_account: If `true`, then the group has the access account rights + :param pulumi.Input[bool] cluster_admin: If `true`, then the group has the cluster administrator rights + :param pulumi.Input[Sequence[pulumi.Input[str]]] ldap_groups: LDAP group names + :param pulumi.Input[bool] manage_account: If `true`, then the group has the manage account rights + :param pulumi.Input[str] name: The name of the user group + :param pulumi.Input[pulumi.InputType['UserGroupPermissionsArgs']] permissions: Permissions for environments + :param pulumi.Input[Sequence[pulumi.Input[str]]] sso_groups: SSO group names. If defined it's used to map SSO group name to Dynatrace group name, otherwise mapping is done by group name + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[UserGroupArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a UserGroup resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param UserGroupArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(UserGroupArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + access_account: Optional[pulumi.Input[bool]] = None, + cluster_admin: Optional[pulumi.Input[bool]] = None, + ldap_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manage_account: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input[pulumi.InputType['UserGroupPermissionsArgs']]] = None, + sso_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = UserGroupArgs.__new__(UserGroupArgs) + + __props__.__dict__["access_account"] = access_account + __props__.__dict__["cluster_admin"] = cluster_admin + __props__.__dict__["ldap_groups"] = ldap_groups + __props__.__dict__["manage_account"] = manage_account + __props__.__dict__["name"] = name + __props__.__dict__["permissions"] = permissions + __props__.__dict__["sso_groups"] = sso_groups + super(UserGroup, __self__).__init__( + 'dynatrace:index/userGroup:UserGroup', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + access_account: Optional[pulumi.Input[bool]] = None, + cluster_admin: Optional[pulumi.Input[bool]] = None, + ldap_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + manage_account: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input[pulumi.InputType['UserGroupPermissionsArgs']]] = None, + sso_groups: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'UserGroup': + """ + Get an existing UserGroup resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] access_account: If `true`, then the group has the access account rights + :param pulumi.Input[bool] cluster_admin: If `true`, then the group has the cluster administrator rights + :param pulumi.Input[Sequence[pulumi.Input[str]]] ldap_groups: LDAP group names + :param pulumi.Input[bool] manage_account: If `true`, then the group has the manage account rights + :param pulumi.Input[str] name: The name of the user group + :param pulumi.Input[pulumi.InputType['UserGroupPermissionsArgs']] permissions: Permissions for environments + :param pulumi.Input[Sequence[pulumi.Input[str]]] sso_groups: SSO group names. If defined it's used to map SSO group name to Dynatrace group name, otherwise mapping is done by group name + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _UserGroupState.__new__(_UserGroupState) + + __props__.__dict__["access_account"] = access_account + __props__.__dict__["cluster_admin"] = cluster_admin + __props__.__dict__["ldap_groups"] = ldap_groups + __props__.__dict__["manage_account"] = manage_account + __props__.__dict__["name"] = name + __props__.__dict__["permissions"] = permissions + __props__.__dict__["sso_groups"] = sso_groups + return UserGroup(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="accessAccount") + def access_account(self) -> pulumi.Output[Optional[bool]]: + """ + If `true`, then the group has the access account rights + """ + return pulumi.get(self, "access_account") + + @property + @pulumi.getter(name="clusterAdmin") + def cluster_admin(self) -> pulumi.Output[Optional[bool]]: + """ + If `true`, then the group has the cluster administrator rights + """ + return pulumi.get(self, "cluster_admin") + + @property + @pulumi.getter(name="ldapGroups") + def ldap_groups(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + LDAP group names + """ + return pulumi.get(self, "ldap_groups") + + @property + @pulumi.getter(name="manageAccount") + def manage_account(self) -> pulumi.Output[Optional[bool]]: + """ + If `true`, then the group has the manage account rights + """ + return pulumi.get(self, "manage_account") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the user group + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def permissions(self) -> pulumi.Output[Optional['outputs.UserGroupPermissions']]: + """ + Permissions for environments + """ + return pulumi.get(self, "permissions") + + @property + @pulumi.getter(name="ssoGroups") + def sso_groups(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + SSO group names. If defined it's used to map SSO group name to Dynatrace group name, otherwise mapping is done by group name + """ + return pulumi.get(self, "sso_groups") + diff --git a/sdk/python/pulumiverse_dynatrace/user_session_metrics.py b/sdk/python/pulumiverse_dynatrace/user_session_metrics.py new file mode 100644 index 00000000..18ee53e6 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/user_session_metrics.py @@ -0,0 +1,336 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['UserSessionMetricsArgs', 'UserSessionMetrics'] + +@pulumi.input_type +class UserSessionMetricsArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + metric_key: pulumi.Input[str], + value: pulumi.Input['UserSessionMetricsValueArgs'], + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + filters: Optional[pulumi.Input['UserSessionMetricsFiltersArgs']] = None): + """ + The set of arguments for constructing a UserSessionMetrics resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] metric_key: Metric key + :param pulumi.Input['UserSessionMetricsValueArgs'] value: Defines the type of value to be extracted from the user session. When using **User session counter**, the number of user sessions is counted (similar to count(*) when using USQL). When using **User session field value**, the value of a user session field is extracted. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "browserFamily", "userType", "country". For example, using "userType" as a dimension allows you to split chart data based on user types. + :param pulumi.Input['UserSessionMetricsFiltersArgs'] filters: Defines the filters for the user session. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "userType equals REAL_USER" will give you only data from real users, while forcing the synthetic sessions to be ignored. + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "metric_key", metric_key) + pulumi.set(__self__, "value", value) + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> pulumi.Input[str]: + """ + Metric key + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: pulumi.Input[str]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input['UserSessionMetricsValueArgs']: + """ + Defines the type of value to be extracted from the user session. When using **User session counter**, the number of user sessions is counted (similar to count(*) when using USQL). When using **User session field value**, the value of a user session field is extracted. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input['UserSessionMetricsValueArgs']): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "browserFamily", "userType", "country". For example, using "userType" as a dimension allows you to split chart data based on user types. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input['UserSessionMetricsFiltersArgs']]: + """ + Defines the filters for the user session. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "userType equals REAL_USER" will give you only data from real users, while forcing the synthetic sessions to be ignored. + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input['UserSessionMetricsFiltersArgs']]): + pulumi.set(self, "filters", value) + + +@pulumi.input_type +class _UserSessionMetricsState: + def __init__(__self__, *, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filters: Optional[pulumi.Input['UserSessionMetricsFiltersArgs']] = None, + metric_key: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input['UserSessionMetricsValueArgs']] = None): + """ + Input properties used for looking up and filtering UserSessionMetrics resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "browserFamily", "userType", "country". For example, using "userType" as a dimension allows you to split chart data based on user types. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['UserSessionMetricsFiltersArgs'] filters: Defines the filters for the user session. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "userType equals REAL_USER" will give you only data from real users, while forcing the synthetic sessions to be ignored. + :param pulumi.Input[str] metric_key: Metric key + :param pulumi.Input['UserSessionMetricsValueArgs'] value: Defines the type of value to be extracted from the user session. When using **User session counter**, the number of user sessions is counted (similar to count(*) when using USQL). When using **User session field value**, the value of a user session field is extracted. + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if filters is not None: + pulumi.set(__self__, "filters", filters) + if metric_key is not None: + pulumi.set(__self__, "metric_key", metric_key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "browserFamily", "userType", "country". For example, using "userType" as a dimension allows you to split chart data based on user types. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input['UserSessionMetricsFiltersArgs']]: + """ + Defines the filters for the user session. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "userType equals REAL_USER" will give you only data from real users, while forcing the synthetic sessions to be ignored. + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input['UserSessionMetricsFiltersArgs']]): + pulumi.set(self, "filters", value) + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> Optional[pulumi.Input[str]]: + """ + Metric key + """ + return pulumi.get(self, "metric_key") + + @metric_key.setter + def metric_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metric_key", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input['UserSessionMetricsValueArgs']]: + """ + Defines the type of value to be extracted from the user session. When using **User session counter**, the number of user sessions is counted (similar to count(*) when using USQL). When using **User session field value**, the value of a user session field is extracted. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input['UserSessionMetricsValueArgs']]): + pulumi.set(self, "value", value) + + +class UserSessionMetrics(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filters: Optional[pulumi.Input[pulumi.InputType['UserSessionMetricsFiltersArgs']]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[pulumi.InputType['UserSessionMetricsValueArgs']]] = None, + __props__=None): + """ + Create a UserSessionMetrics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "browserFamily", "userType", "country". For example, using "userType" as a dimension allows you to split chart data based on user types. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['UserSessionMetricsFiltersArgs']] filters: Defines the filters for the user session. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "userType equals REAL_USER" will give you only data from real users, while forcing the synthetic sessions to be ignored. + :param pulumi.Input[str] metric_key: Metric key + :param pulumi.Input[pulumi.InputType['UserSessionMetricsValueArgs']] value: Defines the type of value to be extracted from the user session. When using **User session counter**, the number of user sessions is counted (similar to count(*) when using USQL). When using **User session field value**, the value of a user session field is extracted. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: UserSessionMetricsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a UserSessionMetrics resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param UserSessionMetricsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(UserSessionMetricsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filters: Optional[pulumi.Input[pulumi.InputType['UserSessionMetricsFiltersArgs']]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[pulumi.InputType['UserSessionMetricsValueArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = UserSessionMetricsArgs.__new__(UserSessionMetricsArgs) + + __props__.__dict__["dimensions"] = dimensions + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["filters"] = filters + if metric_key is None and not opts.urn: + raise TypeError("Missing required property 'metric_key'") + __props__.__dict__["metric_key"] = metric_key + if value is None and not opts.urn: + raise TypeError("Missing required property 'value'") + __props__.__dict__["value"] = value + super(UserSessionMetrics, __self__).__init__( + 'dynatrace:index/userSessionMetrics:UserSessionMetrics', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + dimensions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filters: Optional[pulumi.Input[pulumi.InputType['UserSessionMetricsFiltersArgs']]] = None, + metric_key: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[pulumi.InputType['UserSessionMetricsValueArgs']]] = None) -> 'UserSessionMetrics': + """ + Get an existing UserSessionMetrics resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dimensions: Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "browserFamily", "userType", "country". For example, using "userType" as a dimension allows you to split chart data based on user types. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['UserSessionMetricsFiltersArgs']] filters: Defines the filters for the user session. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "userType equals REAL_USER" will give you only data from real users, while forcing the synthetic sessions to be ignored. + :param pulumi.Input[str] metric_key: Metric key + :param pulumi.Input[pulumi.InputType['UserSessionMetricsValueArgs']] value: Defines the type of value to be extracted from the user session. When using **User session counter**, the number of user sessions is counted (similar to count(*) when using USQL). When using **User session field value**, the value of a user session field is extracted. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _UserSessionMetricsState.__new__(_UserSessionMetricsState) + + __props__.__dict__["dimensions"] = dimensions + __props__.__dict__["enabled"] = enabled + __props__.__dict__["filters"] = filters + __props__.__dict__["metric_key"] = metric_key + __props__.__dict__["value"] = value + return UserSessionMetrics(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def dimensions(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Defines the fields that are used as dimensions. A dimension is a collection of reference information about a metric data point that is of interest to your business. Dimensions are parameters like "browserFamily", "userType", "country". For example, using "userType" as a dimension allows you to split chart data based on user types. + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def filters(self) -> pulumi.Output[Optional['outputs.UserSessionMetricsFilters']]: + """ + Defines the filters for the user session. Filters apply at the moment of extracting the data and only sessions that satisfy the filtering criteria will be used to extract the custom metrics. You will not be able to modify these filters in the metric data explorer. For example, using "userType equals REAL_USER" will give you only data from real users, while forcing the synthetic sessions to be ignored. + """ + return pulumi.get(self, "filters") + + @property + @pulumi.getter(name="metricKey") + def metric_key(self) -> pulumi.Output[str]: + """ + Metric key + """ + return pulumi.get(self, "metric_key") + + @property + @pulumi.getter + def value(self) -> pulumi.Output['outputs.UserSessionMetricsValue']: + """ + Defines the type of value to be extracted from the user session. When using **User session counter**, the number of user sessions is counted (similar to count(*) when using USQL). When using **User session field value**, the value of a user session field is extracted. + """ + return pulumi.get(self, "value") + diff --git a/sdk/python/pulumiverse_dynatrace/user_settings.py b/sdk/python/pulumiverse_dynatrace/user_settings.py new file mode 100644 index 00000000..e5a507d9 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/user_settings.py @@ -0,0 +1,524 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['UserSettingsArgs', 'UserSettings'] + +@pulumi.input_type +class UserSettingsArgs: + def __init__(__self__, *, + auto_language: pulumi.Input[bool], + auto_region: pulumi.Input[bool], + auto_theme: pulumi.Input[bool], + auto_timezone: pulumi.Input[bool], + scope: pulumi.Input[str], + language: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + theme: Optional[pulumi.Input[str]] = None, + timezone: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a UserSettings resource. + :param pulumi.Input[bool] auto_language: Language - use browser default + :param pulumi.Input[bool] auto_region: Region - use browser default + :param pulumi.Input[bool] auto_theme: Theme - use browser default + :param pulumi.Input[bool] auto_timezone: Timezone - use browser default + :param pulumi.Input[str] scope: The scope of this setting (user, userdefaults) + :param pulumi.Input[str] language: Possible Values: `En`, `Ja` + :param pulumi.Input[str] region: Region + :param pulumi.Input[str] theme: Possible Values: `Dark`, `Light` + :param pulumi.Input[str] timezone: Timezone + """ + pulumi.set(__self__, "auto_language", auto_language) + pulumi.set(__self__, "auto_region", auto_region) + pulumi.set(__self__, "auto_theme", auto_theme) + pulumi.set(__self__, "auto_timezone", auto_timezone) + pulumi.set(__self__, "scope", scope) + if language is not None: + pulumi.set(__self__, "language", language) + if region is not None: + pulumi.set(__self__, "region", region) + if theme is not None: + pulumi.set(__self__, "theme", theme) + if timezone is not None: + pulumi.set(__self__, "timezone", timezone) + + @property + @pulumi.getter(name="autoLanguage") + def auto_language(self) -> pulumi.Input[bool]: + """ + Language - use browser default + """ + return pulumi.get(self, "auto_language") + + @auto_language.setter + def auto_language(self, value: pulumi.Input[bool]): + pulumi.set(self, "auto_language", value) + + @property + @pulumi.getter(name="autoRegion") + def auto_region(self) -> pulumi.Input[bool]: + """ + Region - use browser default + """ + return pulumi.get(self, "auto_region") + + @auto_region.setter + def auto_region(self, value: pulumi.Input[bool]): + pulumi.set(self, "auto_region", value) + + @property + @pulumi.getter(name="autoTheme") + def auto_theme(self) -> pulumi.Input[bool]: + """ + Theme - use browser default + """ + return pulumi.get(self, "auto_theme") + + @auto_theme.setter + def auto_theme(self, value: pulumi.Input[bool]): + pulumi.set(self, "auto_theme", value) + + @property + @pulumi.getter(name="autoTimezone") + def auto_timezone(self) -> pulumi.Input[bool]: + """ + Timezone - use browser default + """ + return pulumi.get(self, "auto_timezone") + + @auto_timezone.setter + def auto_timezone(self, value: pulumi.Input[bool]): + pulumi.set(self, "auto_timezone", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (user, userdefaults) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def language(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `En`, `Ja` + """ + return pulumi.get(self, "language") + + @language.setter + def language(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "language", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + Region + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + @property + @pulumi.getter + def theme(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Dark`, `Light` + """ + return pulumi.get(self, "theme") + + @theme.setter + def theme(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "theme", value) + + @property + @pulumi.getter + def timezone(self) -> Optional[pulumi.Input[str]]: + """ + Timezone + """ + return pulumi.get(self, "timezone") + + @timezone.setter + def timezone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "timezone", value) + + +@pulumi.input_type +class _UserSettingsState: + def __init__(__self__, *, + auto_language: Optional[pulumi.Input[bool]] = None, + auto_region: Optional[pulumi.Input[bool]] = None, + auto_theme: Optional[pulumi.Input[bool]] = None, + auto_timezone: Optional[pulumi.Input[bool]] = None, + language: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + theme: Optional[pulumi.Input[str]] = None, + timezone: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering UserSettings resources. + :param pulumi.Input[bool] auto_language: Language - use browser default + :param pulumi.Input[bool] auto_region: Region - use browser default + :param pulumi.Input[bool] auto_theme: Theme - use browser default + :param pulumi.Input[bool] auto_timezone: Timezone - use browser default + :param pulumi.Input[str] language: Possible Values: `En`, `Ja` + :param pulumi.Input[str] region: Region + :param pulumi.Input[str] scope: The scope of this setting (user, userdefaults) + :param pulumi.Input[str] theme: Possible Values: `Dark`, `Light` + :param pulumi.Input[str] timezone: Timezone + """ + if auto_language is not None: + pulumi.set(__self__, "auto_language", auto_language) + if auto_region is not None: + pulumi.set(__self__, "auto_region", auto_region) + if auto_theme is not None: + pulumi.set(__self__, "auto_theme", auto_theme) + if auto_timezone is not None: + pulumi.set(__self__, "auto_timezone", auto_timezone) + if language is not None: + pulumi.set(__self__, "language", language) + if region is not None: + pulumi.set(__self__, "region", region) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if theme is not None: + pulumi.set(__self__, "theme", theme) + if timezone is not None: + pulumi.set(__self__, "timezone", timezone) + + @property + @pulumi.getter(name="autoLanguage") + def auto_language(self) -> Optional[pulumi.Input[bool]]: + """ + Language - use browser default + """ + return pulumi.get(self, "auto_language") + + @auto_language.setter + def auto_language(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_language", value) + + @property + @pulumi.getter(name="autoRegion") + def auto_region(self) -> Optional[pulumi.Input[bool]]: + """ + Region - use browser default + """ + return pulumi.get(self, "auto_region") + + @auto_region.setter + def auto_region(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_region", value) + + @property + @pulumi.getter(name="autoTheme") + def auto_theme(self) -> Optional[pulumi.Input[bool]]: + """ + Theme - use browser default + """ + return pulumi.get(self, "auto_theme") + + @auto_theme.setter + def auto_theme(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_theme", value) + + @property + @pulumi.getter(name="autoTimezone") + def auto_timezone(self) -> Optional[pulumi.Input[bool]]: + """ + Timezone - use browser default + """ + return pulumi.get(self, "auto_timezone") + + @auto_timezone.setter + def auto_timezone(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_timezone", value) + + @property + @pulumi.getter + def language(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `En`, `Ja` + """ + return pulumi.get(self, "language") + + @language.setter + def language(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "language", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + Region + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (user, userdefaults) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def theme(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `Dark`, `Light` + """ + return pulumi.get(self, "theme") + + @theme.setter + def theme(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "theme", value) + + @property + @pulumi.getter + def timezone(self) -> Optional[pulumi.Input[str]]: + """ + Timezone + """ + return pulumi.get(self, "timezone") + + @timezone.setter + def timezone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "timezone", value) + + +class UserSettings(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_language: Optional[pulumi.Input[bool]] = None, + auto_region: Optional[pulumi.Input[bool]] = None, + auto_theme: Optional[pulumi.Input[bool]] = None, + auto_timezone: Optional[pulumi.Input[bool]] = None, + language: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + theme: Optional[pulumi.Input[str]] = None, + timezone: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a UserSettings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auto_language: Language - use browser default + :param pulumi.Input[bool] auto_region: Region - use browser default + :param pulumi.Input[bool] auto_theme: Theme - use browser default + :param pulumi.Input[bool] auto_timezone: Timezone - use browser default + :param pulumi.Input[str] language: Possible Values: `En`, `Ja` + :param pulumi.Input[str] region: Region + :param pulumi.Input[str] scope: The scope of this setting (user, userdefaults) + :param pulumi.Input[str] theme: Possible Values: `Dark`, `Light` + :param pulumi.Input[str] timezone: Timezone + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: UserSettingsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a UserSettings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param UserSettingsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(UserSettingsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_language: Optional[pulumi.Input[bool]] = None, + auto_region: Optional[pulumi.Input[bool]] = None, + auto_theme: Optional[pulumi.Input[bool]] = None, + auto_timezone: Optional[pulumi.Input[bool]] = None, + language: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + theme: Optional[pulumi.Input[str]] = None, + timezone: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = UserSettingsArgs.__new__(UserSettingsArgs) + + if auto_language is None and not opts.urn: + raise TypeError("Missing required property 'auto_language'") + __props__.__dict__["auto_language"] = auto_language + if auto_region is None and not opts.urn: + raise TypeError("Missing required property 'auto_region'") + __props__.__dict__["auto_region"] = auto_region + if auto_theme is None and not opts.urn: + raise TypeError("Missing required property 'auto_theme'") + __props__.__dict__["auto_theme"] = auto_theme + if auto_timezone is None and not opts.urn: + raise TypeError("Missing required property 'auto_timezone'") + __props__.__dict__["auto_timezone"] = auto_timezone + __props__.__dict__["language"] = language + __props__.__dict__["region"] = region + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + __props__.__dict__["theme"] = theme + __props__.__dict__["timezone"] = timezone + super(UserSettings, __self__).__init__( + 'dynatrace:index/userSettings:UserSettings', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + auto_language: Optional[pulumi.Input[bool]] = None, + auto_region: Optional[pulumi.Input[bool]] = None, + auto_theme: Optional[pulumi.Input[bool]] = None, + auto_timezone: Optional[pulumi.Input[bool]] = None, + language: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + theme: Optional[pulumi.Input[str]] = None, + timezone: Optional[pulumi.Input[str]] = None) -> 'UserSettings': + """ + Get an existing UserSettings resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auto_language: Language - use browser default + :param pulumi.Input[bool] auto_region: Region - use browser default + :param pulumi.Input[bool] auto_theme: Theme - use browser default + :param pulumi.Input[bool] auto_timezone: Timezone - use browser default + :param pulumi.Input[str] language: Possible Values: `En`, `Ja` + :param pulumi.Input[str] region: Region + :param pulumi.Input[str] scope: The scope of this setting (user, userdefaults) + :param pulumi.Input[str] theme: Possible Values: `Dark`, `Light` + :param pulumi.Input[str] timezone: Timezone + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _UserSettingsState.__new__(_UserSettingsState) + + __props__.__dict__["auto_language"] = auto_language + __props__.__dict__["auto_region"] = auto_region + __props__.__dict__["auto_theme"] = auto_theme + __props__.__dict__["auto_timezone"] = auto_timezone + __props__.__dict__["language"] = language + __props__.__dict__["region"] = region + __props__.__dict__["scope"] = scope + __props__.__dict__["theme"] = theme + __props__.__dict__["timezone"] = timezone + return UserSettings(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="autoLanguage") + def auto_language(self) -> pulumi.Output[bool]: + """ + Language - use browser default + """ + return pulumi.get(self, "auto_language") + + @property + @pulumi.getter(name="autoRegion") + def auto_region(self) -> pulumi.Output[bool]: + """ + Region - use browser default + """ + return pulumi.get(self, "auto_region") + + @property + @pulumi.getter(name="autoTheme") + def auto_theme(self) -> pulumi.Output[bool]: + """ + Theme - use browser default + """ + return pulumi.get(self, "auto_theme") + + @property + @pulumi.getter(name="autoTimezone") + def auto_timezone(self) -> pulumi.Output[bool]: + """ + Timezone - use browser default + """ + return pulumi.get(self, "auto_timezone") + + @property + @pulumi.getter + def language(self) -> pulumi.Output[Optional[str]]: + """ + Possible Values: `En`, `Ja` + """ + return pulumi.get(self, "language") + + @property + @pulumi.getter + def region(self) -> pulumi.Output[Optional[str]]: + """ + Region + """ + return pulumi.get(self, "region") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (user, userdefaults) + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def theme(self) -> pulumi.Output[Optional[str]]: + """ + Possible Values: `Dark`, `Light` + """ + return pulumi.get(self, "theme") + + @property + @pulumi.getter + def timezone(self) -> pulumi.Output[Optional[str]]: + """ + Timezone + """ + return pulumi.get(self, "timezone") + diff --git a/sdk/python/pulumiverse_dynatrace/victor_ops_notification.py b/sdk/python/pulumiverse_dynatrace/victor_ops_notification.py new file mode 100644 index 00000000..2513fe2f --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/victor_ops_notification.py @@ -0,0 +1,431 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['VictorOpsNotificationArgs', 'VictorOpsNotification'] + +@pulumi.input_type +class VictorOpsNotificationArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + message: pulumi.Input[str], + profile: pulumi.Input[str], + routing_key: pulumi.Input[str], + api_key: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a VictorOpsNotification resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED` + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] routing_key: The routing key, defining the group to be notified + :param pulumi.Input[str] api_key: The API key for the target VictorOps account + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "message", message) + pulumi.set(__self__, "profile", profile) + pulumi.set(__self__, "routing_key", routing_key) + if api_key is not None: + pulumi.set(__self__, "api_key", api_key) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def message(self) -> pulumi.Input[str]: + """ + The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED` + """ + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input[str]): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: pulumi.Input[str]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter(name="routingKey") + def routing_key(self) -> pulumi.Input[str]: + """ + The routing key, defining the group to be notified + """ + return pulumi.get(self, "routing_key") + + @routing_key.setter + def routing_key(self, value: pulumi.Input[str]): + pulumi.set(self, "routing_key", value) + + @property + @pulumi.getter(name="apiKey") + def api_key(self) -> Optional[pulumi.Input[str]]: + """ + The API key for the target VictorOps account + """ + return pulumi.get(self, "api_key") + + @api_key.setter + def api_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_key", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _VictorOpsNotificationState: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + api_key: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + routing_key: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering VictorOpsNotification resources. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] api_key: The API key for the target VictorOps account + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED` + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] routing_key: The routing key, defining the group to be notified + """ + if active is not None: + pulumi.set(__self__, "active", active) + if api_key is not None: + pulumi.set(__self__, "api_key", api_key) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if message is not None: + pulumi.set(__self__, "message", message) + if name is not None: + pulumi.set(__self__, "name", name) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if routing_key is not None: + pulumi.set(__self__, "routing_key", routing_key) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="apiKey") + def api_key(self) -> Optional[pulumi.Input[str]]: + """ + The API key for the target VictorOps account + """ + return pulumi.get(self, "api_key") + + @api_key.setter + def api_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "api_key", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def message(self) -> Optional[pulumi.Input[str]]: + """ + The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED` + """ + return pulumi.get(self, "message") + + @message.setter + def message(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def profile(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter(name="routingKey") + def routing_key(self) -> Optional[pulumi.Input[str]]: + """ + The routing key, defining the group to be notified + """ + return pulumi.get(self, "routing_key") + + @routing_key.setter + def routing_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "routing_key", value) + + +class VictorOpsNotification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + api_key: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + routing_key: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a VictorOpsNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] api_key: The API key for the target VictorOps account + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED` + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] routing_key: The routing key, defining the group to be notified + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: VictorOpsNotificationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a VictorOpsNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param VictorOpsNotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(VictorOpsNotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + api_key: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + routing_key: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = VictorOpsNotificationArgs.__new__(VictorOpsNotificationArgs) + + if active is None and not opts.urn: + raise TypeError("Missing required property 'active'") + __props__.__dict__["active"] = active + __props__.__dict__["api_key"] = None if api_key is None else pulumi.Output.secret(api_key) + __props__.__dict__["legacy_id"] = legacy_id + if message is None and not opts.urn: + raise TypeError("Missing required property 'message'") + __props__.__dict__["message"] = message + __props__.__dict__["name"] = name + if profile is None and not opts.urn: + raise TypeError("Missing required property 'profile'") + __props__.__dict__["profile"] = profile + if routing_key is None and not opts.urn: + raise TypeError("Missing required property 'routing_key'") + __props__.__dict__["routing_key"] = routing_key + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["apiKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(VictorOpsNotification, __self__).__init__( + 'dynatrace:index/victorOpsNotification:VictorOpsNotification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + api_key: Optional[pulumi.Input[str]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + message: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + routing_key: Optional[pulumi.Input[str]] = None) -> 'VictorOpsNotification': + """ + Get an existing VictorOpsNotification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] api_key: The API key for the target VictorOps account + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] message: The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED` + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] routing_key: The routing key, defining the group to be notified + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _VictorOpsNotificationState.__new__(_VictorOpsNotificationState) + + __props__.__dict__["active"] = active + __props__.__dict__["api_key"] = api_key + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["message"] = message + __props__.__dict__["name"] = name + __props__.__dict__["profile"] = profile + __props__.__dict__["routing_key"] = routing_key + return VictorOpsNotification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def active(self) -> pulumi.Output[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="apiKey") + def api_key(self) -> pulumi.Output[Optional[str]]: + """ + The API key for the target VictorOps account + """ + return pulumi.get(self, "api_key") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def message(self) -> pulumi.Output[str]: + """ + The content of the message. You can use the following placeholders: * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED` + """ + return pulumi.get(self, "message") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def profile(self) -> pulumi.Output[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @property + @pulumi.getter(name="routingKey") + def routing_key(self) -> pulumi.Output[str]: + """ + The routing key, defining the group to be notified + """ + return pulumi.get(self, "routing_key") + diff --git a/sdk/python/pulumiverse_dynatrace/vmware.py b/sdk/python/pulumiverse_dynatrace/vmware.py new file mode 100644 index 00000000..a77ba367 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/vmware.py @@ -0,0 +1,399 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['VmwareArgs', 'Vmware'] + +@pulumi.input_type +class VmwareArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + ipaddress: pulumi.Input[str], + label: pulumi.Input[str], + password: pulumi.Input[str], + username: pulumi.Input[str], + filter: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Vmware resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] ipaddress: Specify the IP address or name of the vCenter or standalone ESXi host: + :param pulumi.Input[str] label: Name this connection + :param pulumi.Input[str] password: no documentation available + :param pulumi.Input[str] username: Provide user credentials for the vCenter or standalone ESXi host: + :param pulumi.Input[str] filter: This string should have one of the following formats: - $prefix(parameter) - property value starting with 'parameter' - + $eq(parameter) - property value exactly matching 'parameter' - $suffix(parameter) - property value ends with 'parameter' + - $contains(parameter) - property value contains 'parameter' + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "ipaddress", ipaddress) + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "password", password) + pulumi.set(__self__, "username", username) + if filter is not None: + pulumi.set(__self__, "filter", filter) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def ipaddress(self) -> pulumi.Input[str]: + """ + Specify the IP address or name of the vCenter or standalone ESXi host: + """ + return pulumi.get(self, "ipaddress") + + @ipaddress.setter + def ipaddress(self, value: pulumi.Input[str]): + pulumi.set(self, "ipaddress", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Name this connection + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def password(self) -> pulumi.Input[str]: + """ + no documentation available + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: pulumi.Input[str]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def username(self) -> pulumi.Input[str]: + """ + Provide user credentials for the vCenter or standalone ESXi host: + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: pulumi.Input[str]): + pulumi.set(self, "username", value) + + @property + @pulumi.getter + def filter(self) -> Optional[pulumi.Input[str]]: + """ + This string should have one of the following formats: - $prefix(parameter) - property value starting with 'parameter' - + $eq(parameter) - property value exactly matching 'parameter' - $suffix(parameter) - property value ends with 'parameter' + - $contains(parameter) - property value contains 'parameter' + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "filter", value) + + +@pulumi.input_type +class _VmwareState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + filter: Optional[pulumi.Input[str]] = None, + ipaddress: Optional[pulumi.Input[str]] = None, + label: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Vmware resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] filter: This string should have one of the following formats: - $prefix(parameter) - property value starting with 'parameter' - + $eq(parameter) - property value exactly matching 'parameter' - $suffix(parameter) - property value ends with 'parameter' + - $contains(parameter) - property value contains 'parameter' + :param pulumi.Input[str] ipaddress: Specify the IP address or name of the vCenter or standalone ESXi host: + :param pulumi.Input[str] label: Name this connection + :param pulumi.Input[str] password: no documentation available + :param pulumi.Input[str] username: Provide user credentials for the vCenter or standalone ESXi host: + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if filter is not None: + pulumi.set(__self__, "filter", filter) + if ipaddress is not None: + pulumi.set(__self__, "ipaddress", ipaddress) + if label is not None: + pulumi.set(__self__, "label", label) + if password is not None: + pulumi.set(__self__, "password", password) + if username is not None: + pulumi.set(__self__, "username", username) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def filter(self) -> Optional[pulumi.Input[str]]: + """ + This string should have one of the following formats: - $prefix(parameter) - property value starting with 'parameter' - + $eq(parameter) - property value exactly matching 'parameter' - $suffix(parameter) - property value ends with 'parameter' + - $contains(parameter) - property value contains 'parameter' + """ + return pulumi.get(self, "filter") + + @filter.setter + def filter(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "filter", value) + + @property + @pulumi.getter + def ipaddress(self) -> Optional[pulumi.Input[str]]: + """ + Specify the IP address or name of the vCenter or standalone ESXi host: + """ + return pulumi.get(self, "ipaddress") + + @ipaddress.setter + def ipaddress(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ipaddress", value) + + @property + @pulumi.getter + def label(self) -> Optional[pulumi.Input[str]]: + """ + Name this connection + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + no documentation available + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def username(self) -> Optional[pulumi.Input[str]]: + """ + Provide user credentials for the vCenter or standalone ESXi host: + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "username", value) + + +class Vmware(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filter: Optional[pulumi.Input[str]] = None, + ipaddress: Optional[pulumi.Input[str]] = None, + label: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a Vmware resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] filter: This string should have one of the following formats: - $prefix(parameter) - property value starting with 'parameter' - + $eq(parameter) - property value exactly matching 'parameter' - $suffix(parameter) - property value ends with 'parameter' + - $contains(parameter) - property value contains 'parameter' + :param pulumi.Input[str] ipaddress: Specify the IP address or name of the vCenter or standalone ESXi host: + :param pulumi.Input[str] label: Name this connection + :param pulumi.Input[str] password: no documentation available + :param pulumi.Input[str] username: Provide user credentials for the vCenter or standalone ESXi host: + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: VmwareArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a Vmware resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param VmwareArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(VmwareArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filter: Optional[pulumi.Input[str]] = None, + ipaddress: Optional[pulumi.Input[str]] = None, + label: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = VmwareArgs.__new__(VmwareArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["filter"] = filter + if ipaddress is None and not opts.urn: + raise TypeError("Missing required property 'ipaddress'") + __props__.__dict__["ipaddress"] = ipaddress + if label is None and not opts.urn: + raise TypeError("Missing required property 'label'") + __props__.__dict__["label"] = label + if password is None and not opts.urn: + raise TypeError("Missing required property 'password'") + __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) + if username is None and not opts.urn: + raise TypeError("Missing required property 'username'") + __props__.__dict__["username"] = username + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(Vmware, __self__).__init__( + 'dynatrace:index/vmware:Vmware', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + filter: Optional[pulumi.Input[str]] = None, + ipaddress: Optional[pulumi.Input[str]] = None, + label: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None) -> 'Vmware': + """ + Get an existing Vmware resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] filter: This string should have one of the following formats: - $prefix(parameter) - property value starting with 'parameter' - + $eq(parameter) - property value exactly matching 'parameter' - $suffix(parameter) - property value ends with 'parameter' + - $contains(parameter) - property value contains 'parameter' + :param pulumi.Input[str] ipaddress: Specify the IP address or name of the vCenter or standalone ESXi host: + :param pulumi.Input[str] label: Name this connection + :param pulumi.Input[str] password: no documentation available + :param pulumi.Input[str] username: Provide user credentials for the vCenter or standalone ESXi host: + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _VmwareState.__new__(_VmwareState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["filter"] = filter + __props__.__dict__["ipaddress"] = ipaddress + __props__.__dict__["label"] = label + __props__.__dict__["password"] = password + __props__.__dict__["username"] = username + return Vmware(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def filter(self) -> pulumi.Output[Optional[str]]: + """ + This string should have one of the following formats: - $prefix(parameter) - property value starting with 'parameter' - + $eq(parameter) - property value exactly matching 'parameter' - $suffix(parameter) - property value ends with 'parameter' + - $contains(parameter) - property value contains 'parameter' + """ + return pulumi.get(self, "filter") + + @property + @pulumi.getter + def ipaddress(self) -> pulumi.Output[str]: + """ + Specify the IP address or name of the vCenter or standalone ESXi host: + """ + return pulumi.get(self, "ipaddress") + + @property + @pulumi.getter + def label(self) -> pulumi.Output[str]: + """ + Name this connection + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[str]: + """ + no documentation available + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def username(self) -> pulumi.Output[str]: + """ + Provide user credentials for the vCenter or standalone ESXi host: + """ + return pulumi.get(self, "username") + diff --git a/sdk/python/pulumiverse_dynatrace/vmware_anomalies.py b/sdk/python/pulumiverse_dynatrace/vmware_anomalies.py new file mode 100644 index 00000000..ea271099 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/vmware_anomalies.py @@ -0,0 +1,482 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['VmwareAnomaliesArgs', 'VmwareAnomalies'] + +@pulumi.input_type +class VmwareAnomaliesArgs: + def __init__(__self__, *, + dropped_packets_detection: pulumi.Input['VmwareAnomaliesDroppedPacketsDetectionArgs'], + esxi_high_cpu_detection: pulumi.Input['VmwareAnomaliesEsxiHighCpuDetectionArgs'], + esxi_high_memory_detection: pulumi.Input['VmwareAnomaliesEsxiHighMemoryDetectionArgs'], + guest_cpu_limit_detection: pulumi.Input['VmwareAnomaliesGuestCpuLimitDetectionArgs'], + low_datastore_space_detection: pulumi.Input['VmwareAnomaliesLowDatastoreSpaceDetectionArgs'], + overloaded_storage_detection: pulumi.Input['VmwareAnomaliesOverloadedStorageDetectionArgs'], + slow_physical_storage_detection: pulumi.Input['VmwareAnomaliesSlowPhysicalStorageDetectionArgs'], + undersized_storage_detection: pulumi.Input['VmwareAnomaliesUndersizedStorageDetectionArgs']): + """ + The set of arguments for constructing a VmwareAnomalies resource. + :param pulumi.Input['VmwareAnomaliesDroppedPacketsDetectionArgs'] dropped_packets_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesEsxiHighCpuDetectionArgs'] esxi_high_cpu_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesEsxiHighMemoryDetectionArgs'] esxi_high_memory_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesGuestCpuLimitDetectionArgs'] guest_cpu_limit_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesLowDatastoreSpaceDetectionArgs'] low_datastore_space_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesOverloadedStorageDetectionArgs'] overloaded_storage_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesSlowPhysicalStorageDetectionArgs'] slow_physical_storage_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesUndersizedStorageDetectionArgs'] undersized_storage_detection: no documentation available + """ + pulumi.set(__self__, "dropped_packets_detection", dropped_packets_detection) + pulumi.set(__self__, "esxi_high_cpu_detection", esxi_high_cpu_detection) + pulumi.set(__self__, "esxi_high_memory_detection", esxi_high_memory_detection) + pulumi.set(__self__, "guest_cpu_limit_detection", guest_cpu_limit_detection) + pulumi.set(__self__, "low_datastore_space_detection", low_datastore_space_detection) + pulumi.set(__self__, "overloaded_storage_detection", overloaded_storage_detection) + pulumi.set(__self__, "slow_physical_storage_detection", slow_physical_storage_detection) + pulumi.set(__self__, "undersized_storage_detection", undersized_storage_detection) + + @property + @pulumi.getter(name="droppedPacketsDetection") + def dropped_packets_detection(self) -> pulumi.Input['VmwareAnomaliesDroppedPacketsDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "dropped_packets_detection") + + @dropped_packets_detection.setter + def dropped_packets_detection(self, value: pulumi.Input['VmwareAnomaliesDroppedPacketsDetectionArgs']): + pulumi.set(self, "dropped_packets_detection", value) + + @property + @pulumi.getter(name="esxiHighCpuDetection") + def esxi_high_cpu_detection(self) -> pulumi.Input['VmwareAnomaliesEsxiHighCpuDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "esxi_high_cpu_detection") + + @esxi_high_cpu_detection.setter + def esxi_high_cpu_detection(self, value: pulumi.Input['VmwareAnomaliesEsxiHighCpuDetectionArgs']): + pulumi.set(self, "esxi_high_cpu_detection", value) + + @property + @pulumi.getter(name="esxiHighMemoryDetection") + def esxi_high_memory_detection(self) -> pulumi.Input['VmwareAnomaliesEsxiHighMemoryDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "esxi_high_memory_detection") + + @esxi_high_memory_detection.setter + def esxi_high_memory_detection(self, value: pulumi.Input['VmwareAnomaliesEsxiHighMemoryDetectionArgs']): + pulumi.set(self, "esxi_high_memory_detection", value) + + @property + @pulumi.getter(name="guestCpuLimitDetection") + def guest_cpu_limit_detection(self) -> pulumi.Input['VmwareAnomaliesGuestCpuLimitDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "guest_cpu_limit_detection") + + @guest_cpu_limit_detection.setter + def guest_cpu_limit_detection(self, value: pulumi.Input['VmwareAnomaliesGuestCpuLimitDetectionArgs']): + pulumi.set(self, "guest_cpu_limit_detection", value) + + @property + @pulumi.getter(name="lowDatastoreSpaceDetection") + def low_datastore_space_detection(self) -> pulumi.Input['VmwareAnomaliesLowDatastoreSpaceDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "low_datastore_space_detection") + + @low_datastore_space_detection.setter + def low_datastore_space_detection(self, value: pulumi.Input['VmwareAnomaliesLowDatastoreSpaceDetectionArgs']): + pulumi.set(self, "low_datastore_space_detection", value) + + @property + @pulumi.getter(name="overloadedStorageDetection") + def overloaded_storage_detection(self) -> pulumi.Input['VmwareAnomaliesOverloadedStorageDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "overloaded_storage_detection") + + @overloaded_storage_detection.setter + def overloaded_storage_detection(self, value: pulumi.Input['VmwareAnomaliesOverloadedStorageDetectionArgs']): + pulumi.set(self, "overloaded_storage_detection", value) + + @property + @pulumi.getter(name="slowPhysicalStorageDetection") + def slow_physical_storage_detection(self) -> pulumi.Input['VmwareAnomaliesSlowPhysicalStorageDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "slow_physical_storage_detection") + + @slow_physical_storage_detection.setter + def slow_physical_storage_detection(self, value: pulumi.Input['VmwareAnomaliesSlowPhysicalStorageDetectionArgs']): + pulumi.set(self, "slow_physical_storage_detection", value) + + @property + @pulumi.getter(name="undersizedStorageDetection") + def undersized_storage_detection(self) -> pulumi.Input['VmwareAnomaliesUndersizedStorageDetectionArgs']: + """ + no documentation available + """ + return pulumi.get(self, "undersized_storage_detection") + + @undersized_storage_detection.setter + def undersized_storage_detection(self, value: pulumi.Input['VmwareAnomaliesUndersizedStorageDetectionArgs']): + pulumi.set(self, "undersized_storage_detection", value) + + +@pulumi.input_type +class _VmwareAnomaliesState: + def __init__(__self__, *, + dropped_packets_detection: Optional[pulumi.Input['VmwareAnomaliesDroppedPacketsDetectionArgs']] = None, + esxi_high_cpu_detection: Optional[pulumi.Input['VmwareAnomaliesEsxiHighCpuDetectionArgs']] = None, + esxi_high_memory_detection: Optional[pulumi.Input['VmwareAnomaliesEsxiHighMemoryDetectionArgs']] = None, + guest_cpu_limit_detection: Optional[pulumi.Input['VmwareAnomaliesGuestCpuLimitDetectionArgs']] = None, + low_datastore_space_detection: Optional[pulumi.Input['VmwareAnomaliesLowDatastoreSpaceDetectionArgs']] = None, + overloaded_storage_detection: Optional[pulumi.Input['VmwareAnomaliesOverloadedStorageDetectionArgs']] = None, + slow_physical_storage_detection: Optional[pulumi.Input['VmwareAnomaliesSlowPhysicalStorageDetectionArgs']] = None, + undersized_storage_detection: Optional[pulumi.Input['VmwareAnomaliesUndersizedStorageDetectionArgs']] = None): + """ + Input properties used for looking up and filtering VmwareAnomalies resources. + :param pulumi.Input['VmwareAnomaliesDroppedPacketsDetectionArgs'] dropped_packets_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesEsxiHighCpuDetectionArgs'] esxi_high_cpu_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesEsxiHighMemoryDetectionArgs'] esxi_high_memory_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesGuestCpuLimitDetectionArgs'] guest_cpu_limit_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesLowDatastoreSpaceDetectionArgs'] low_datastore_space_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesOverloadedStorageDetectionArgs'] overloaded_storage_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesSlowPhysicalStorageDetectionArgs'] slow_physical_storage_detection: no documentation available + :param pulumi.Input['VmwareAnomaliesUndersizedStorageDetectionArgs'] undersized_storage_detection: no documentation available + """ + if dropped_packets_detection is not None: + pulumi.set(__self__, "dropped_packets_detection", dropped_packets_detection) + if esxi_high_cpu_detection is not None: + pulumi.set(__self__, "esxi_high_cpu_detection", esxi_high_cpu_detection) + if esxi_high_memory_detection is not None: + pulumi.set(__self__, "esxi_high_memory_detection", esxi_high_memory_detection) + if guest_cpu_limit_detection is not None: + pulumi.set(__self__, "guest_cpu_limit_detection", guest_cpu_limit_detection) + if low_datastore_space_detection is not None: + pulumi.set(__self__, "low_datastore_space_detection", low_datastore_space_detection) + if overloaded_storage_detection is not None: + pulumi.set(__self__, "overloaded_storage_detection", overloaded_storage_detection) + if slow_physical_storage_detection is not None: + pulumi.set(__self__, "slow_physical_storage_detection", slow_physical_storage_detection) + if undersized_storage_detection is not None: + pulumi.set(__self__, "undersized_storage_detection", undersized_storage_detection) + + @property + @pulumi.getter(name="droppedPacketsDetection") + def dropped_packets_detection(self) -> Optional[pulumi.Input['VmwareAnomaliesDroppedPacketsDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "dropped_packets_detection") + + @dropped_packets_detection.setter + def dropped_packets_detection(self, value: Optional[pulumi.Input['VmwareAnomaliesDroppedPacketsDetectionArgs']]): + pulumi.set(self, "dropped_packets_detection", value) + + @property + @pulumi.getter(name="esxiHighCpuDetection") + def esxi_high_cpu_detection(self) -> Optional[pulumi.Input['VmwareAnomaliesEsxiHighCpuDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "esxi_high_cpu_detection") + + @esxi_high_cpu_detection.setter + def esxi_high_cpu_detection(self, value: Optional[pulumi.Input['VmwareAnomaliesEsxiHighCpuDetectionArgs']]): + pulumi.set(self, "esxi_high_cpu_detection", value) + + @property + @pulumi.getter(name="esxiHighMemoryDetection") + def esxi_high_memory_detection(self) -> Optional[pulumi.Input['VmwareAnomaliesEsxiHighMemoryDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "esxi_high_memory_detection") + + @esxi_high_memory_detection.setter + def esxi_high_memory_detection(self, value: Optional[pulumi.Input['VmwareAnomaliesEsxiHighMemoryDetectionArgs']]): + pulumi.set(self, "esxi_high_memory_detection", value) + + @property + @pulumi.getter(name="guestCpuLimitDetection") + def guest_cpu_limit_detection(self) -> Optional[pulumi.Input['VmwareAnomaliesGuestCpuLimitDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "guest_cpu_limit_detection") + + @guest_cpu_limit_detection.setter + def guest_cpu_limit_detection(self, value: Optional[pulumi.Input['VmwareAnomaliesGuestCpuLimitDetectionArgs']]): + pulumi.set(self, "guest_cpu_limit_detection", value) + + @property + @pulumi.getter(name="lowDatastoreSpaceDetection") + def low_datastore_space_detection(self) -> Optional[pulumi.Input['VmwareAnomaliesLowDatastoreSpaceDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "low_datastore_space_detection") + + @low_datastore_space_detection.setter + def low_datastore_space_detection(self, value: Optional[pulumi.Input['VmwareAnomaliesLowDatastoreSpaceDetectionArgs']]): + pulumi.set(self, "low_datastore_space_detection", value) + + @property + @pulumi.getter(name="overloadedStorageDetection") + def overloaded_storage_detection(self) -> Optional[pulumi.Input['VmwareAnomaliesOverloadedStorageDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "overloaded_storage_detection") + + @overloaded_storage_detection.setter + def overloaded_storage_detection(self, value: Optional[pulumi.Input['VmwareAnomaliesOverloadedStorageDetectionArgs']]): + pulumi.set(self, "overloaded_storage_detection", value) + + @property + @pulumi.getter(name="slowPhysicalStorageDetection") + def slow_physical_storage_detection(self) -> Optional[pulumi.Input['VmwareAnomaliesSlowPhysicalStorageDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "slow_physical_storage_detection") + + @slow_physical_storage_detection.setter + def slow_physical_storage_detection(self, value: Optional[pulumi.Input['VmwareAnomaliesSlowPhysicalStorageDetectionArgs']]): + pulumi.set(self, "slow_physical_storage_detection", value) + + @property + @pulumi.getter(name="undersizedStorageDetection") + def undersized_storage_detection(self) -> Optional[pulumi.Input['VmwareAnomaliesUndersizedStorageDetectionArgs']]: + """ + no documentation available + """ + return pulumi.get(self, "undersized_storage_detection") + + @undersized_storage_detection.setter + def undersized_storage_detection(self, value: Optional[pulumi.Input['VmwareAnomaliesUndersizedStorageDetectionArgs']]): + pulumi.set(self, "undersized_storage_detection", value) + + +class VmwareAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dropped_packets_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesDroppedPacketsDetectionArgs']]] = None, + esxi_high_cpu_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesEsxiHighCpuDetectionArgs']]] = None, + esxi_high_memory_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesEsxiHighMemoryDetectionArgs']]] = None, + guest_cpu_limit_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesGuestCpuLimitDetectionArgs']]] = None, + low_datastore_space_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesLowDatastoreSpaceDetectionArgs']]] = None, + overloaded_storage_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesOverloadedStorageDetectionArgs']]] = None, + slow_physical_storage_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesSlowPhysicalStorageDetectionArgs']]] = None, + undersized_storage_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesUndersizedStorageDetectionArgs']]] = None, + __props__=None): + """ + Create a VmwareAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesDroppedPacketsDetectionArgs']] dropped_packets_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesEsxiHighCpuDetectionArgs']] esxi_high_cpu_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesEsxiHighMemoryDetectionArgs']] esxi_high_memory_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesGuestCpuLimitDetectionArgs']] guest_cpu_limit_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesLowDatastoreSpaceDetectionArgs']] low_datastore_space_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesOverloadedStorageDetectionArgs']] overloaded_storage_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesSlowPhysicalStorageDetectionArgs']] slow_physical_storage_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesUndersizedStorageDetectionArgs']] undersized_storage_detection: no documentation available + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: VmwareAnomaliesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a VmwareAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param VmwareAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(VmwareAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dropped_packets_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesDroppedPacketsDetectionArgs']]] = None, + esxi_high_cpu_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesEsxiHighCpuDetectionArgs']]] = None, + esxi_high_memory_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesEsxiHighMemoryDetectionArgs']]] = None, + guest_cpu_limit_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesGuestCpuLimitDetectionArgs']]] = None, + low_datastore_space_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesLowDatastoreSpaceDetectionArgs']]] = None, + overloaded_storage_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesOverloadedStorageDetectionArgs']]] = None, + slow_physical_storage_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesSlowPhysicalStorageDetectionArgs']]] = None, + undersized_storage_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesUndersizedStorageDetectionArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = VmwareAnomaliesArgs.__new__(VmwareAnomaliesArgs) + + if dropped_packets_detection is None and not opts.urn: + raise TypeError("Missing required property 'dropped_packets_detection'") + __props__.__dict__["dropped_packets_detection"] = dropped_packets_detection + if esxi_high_cpu_detection is None and not opts.urn: + raise TypeError("Missing required property 'esxi_high_cpu_detection'") + __props__.__dict__["esxi_high_cpu_detection"] = esxi_high_cpu_detection + if esxi_high_memory_detection is None and not opts.urn: + raise TypeError("Missing required property 'esxi_high_memory_detection'") + __props__.__dict__["esxi_high_memory_detection"] = esxi_high_memory_detection + if guest_cpu_limit_detection is None and not opts.urn: + raise TypeError("Missing required property 'guest_cpu_limit_detection'") + __props__.__dict__["guest_cpu_limit_detection"] = guest_cpu_limit_detection + if low_datastore_space_detection is None and not opts.urn: + raise TypeError("Missing required property 'low_datastore_space_detection'") + __props__.__dict__["low_datastore_space_detection"] = low_datastore_space_detection + if overloaded_storage_detection is None and not opts.urn: + raise TypeError("Missing required property 'overloaded_storage_detection'") + __props__.__dict__["overloaded_storage_detection"] = overloaded_storage_detection + if slow_physical_storage_detection is None and not opts.urn: + raise TypeError("Missing required property 'slow_physical_storage_detection'") + __props__.__dict__["slow_physical_storage_detection"] = slow_physical_storage_detection + if undersized_storage_detection is None and not opts.urn: + raise TypeError("Missing required property 'undersized_storage_detection'") + __props__.__dict__["undersized_storage_detection"] = undersized_storage_detection + super(VmwareAnomalies, __self__).__init__( + 'dynatrace:index/vmwareAnomalies:VmwareAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + dropped_packets_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesDroppedPacketsDetectionArgs']]] = None, + esxi_high_cpu_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesEsxiHighCpuDetectionArgs']]] = None, + esxi_high_memory_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesEsxiHighMemoryDetectionArgs']]] = None, + guest_cpu_limit_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesGuestCpuLimitDetectionArgs']]] = None, + low_datastore_space_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesLowDatastoreSpaceDetectionArgs']]] = None, + overloaded_storage_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesOverloadedStorageDetectionArgs']]] = None, + slow_physical_storage_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesSlowPhysicalStorageDetectionArgs']]] = None, + undersized_storage_detection: Optional[pulumi.Input[pulumi.InputType['VmwareAnomaliesUndersizedStorageDetectionArgs']]] = None) -> 'VmwareAnomalies': + """ + Get an existing VmwareAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesDroppedPacketsDetectionArgs']] dropped_packets_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesEsxiHighCpuDetectionArgs']] esxi_high_cpu_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesEsxiHighMemoryDetectionArgs']] esxi_high_memory_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesGuestCpuLimitDetectionArgs']] guest_cpu_limit_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesLowDatastoreSpaceDetectionArgs']] low_datastore_space_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesOverloadedStorageDetectionArgs']] overloaded_storage_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesSlowPhysicalStorageDetectionArgs']] slow_physical_storage_detection: no documentation available + :param pulumi.Input[pulumi.InputType['VmwareAnomaliesUndersizedStorageDetectionArgs']] undersized_storage_detection: no documentation available + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _VmwareAnomaliesState.__new__(_VmwareAnomaliesState) + + __props__.__dict__["dropped_packets_detection"] = dropped_packets_detection + __props__.__dict__["esxi_high_cpu_detection"] = esxi_high_cpu_detection + __props__.__dict__["esxi_high_memory_detection"] = esxi_high_memory_detection + __props__.__dict__["guest_cpu_limit_detection"] = guest_cpu_limit_detection + __props__.__dict__["low_datastore_space_detection"] = low_datastore_space_detection + __props__.__dict__["overloaded_storage_detection"] = overloaded_storage_detection + __props__.__dict__["slow_physical_storage_detection"] = slow_physical_storage_detection + __props__.__dict__["undersized_storage_detection"] = undersized_storage_detection + return VmwareAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="droppedPacketsDetection") + def dropped_packets_detection(self) -> pulumi.Output['outputs.VmwareAnomaliesDroppedPacketsDetection']: + """ + no documentation available + """ + return pulumi.get(self, "dropped_packets_detection") + + @property + @pulumi.getter(name="esxiHighCpuDetection") + def esxi_high_cpu_detection(self) -> pulumi.Output['outputs.VmwareAnomaliesEsxiHighCpuDetection']: + """ + no documentation available + """ + return pulumi.get(self, "esxi_high_cpu_detection") + + @property + @pulumi.getter(name="esxiHighMemoryDetection") + def esxi_high_memory_detection(self) -> pulumi.Output['outputs.VmwareAnomaliesEsxiHighMemoryDetection']: + """ + no documentation available + """ + return pulumi.get(self, "esxi_high_memory_detection") + + @property + @pulumi.getter(name="guestCpuLimitDetection") + def guest_cpu_limit_detection(self) -> pulumi.Output['outputs.VmwareAnomaliesGuestCpuLimitDetection']: + """ + no documentation available + """ + return pulumi.get(self, "guest_cpu_limit_detection") + + @property + @pulumi.getter(name="lowDatastoreSpaceDetection") + def low_datastore_space_detection(self) -> pulumi.Output['outputs.VmwareAnomaliesLowDatastoreSpaceDetection']: + """ + no documentation available + """ + return pulumi.get(self, "low_datastore_space_detection") + + @property + @pulumi.getter(name="overloadedStorageDetection") + def overloaded_storage_detection(self) -> pulumi.Output['outputs.VmwareAnomaliesOverloadedStorageDetection']: + """ + no documentation available + """ + return pulumi.get(self, "overloaded_storage_detection") + + @property + @pulumi.getter(name="slowPhysicalStorageDetection") + def slow_physical_storage_detection(self) -> pulumi.Output['outputs.VmwareAnomaliesSlowPhysicalStorageDetection']: + """ + no documentation available + """ + return pulumi.get(self, "slow_physical_storage_detection") + + @property + @pulumi.getter(name="undersizedStorageDetection") + def undersized_storage_detection(self) -> pulumi.Output['outputs.VmwareAnomaliesUndersizedStorageDetection']: + """ + no documentation available + """ + return pulumi.get(self, "undersized_storage_detection") + diff --git a/sdk/python/pulumiverse_dynatrace/vulnerability_alerting.py b/sdk/python/pulumiverse_dynatrace/vulnerability_alerting.py new file mode 100644 index 00000000..a432df4d --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/vulnerability_alerting.py @@ -0,0 +1,332 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['VulnerabilityAlertingArgs', 'VulnerabilityAlerting'] + +@pulumi.input_type +class VulnerabilityAlertingArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + enabled_risk_levels: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled_trigger_events: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a VulnerabilityAlerting resource. + :param pulumi.Input[bool] enabled: Alerting profile is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_risk_levels: List of risk levels to alert + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_trigger_events: List of events to alert + :param pulumi.Input[str] management_zone: Alert only if the following management zone is affected (optional) + :param pulumi.Input[str] name: Alerting profile name + """ + pulumi.set(__self__, "enabled", enabled) + if enabled_risk_levels is not None: + pulumi.set(__self__, "enabled_risk_levels", enabled_risk_levels) + if enabled_trigger_events is not None: + pulumi.set(__self__, "enabled_trigger_events", enabled_trigger_events) + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + Alerting profile is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="enabledRiskLevels") + def enabled_risk_levels(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of risk levels to alert + """ + return pulumi.get(self, "enabled_risk_levels") + + @enabled_risk_levels.setter + def enabled_risk_levels(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "enabled_risk_levels", value) + + @property + @pulumi.getter(name="enabledTriggerEvents") + def enabled_trigger_events(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of events to alert + """ + return pulumi.get(self, "enabled_trigger_events") + + @enabled_trigger_events.setter + def enabled_trigger_events(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "enabled_trigger_events", value) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + Alert only if the following management zone is affected (optional) + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Alerting profile name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _VulnerabilityAlertingState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_risk_levels: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled_trigger_events: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering VulnerabilityAlerting resources. + :param pulumi.Input[bool] enabled: Alerting profile is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_risk_levels: List of risk levels to alert + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_trigger_events: List of events to alert + :param pulumi.Input[str] management_zone: Alert only if the following management zone is affected (optional) + :param pulumi.Input[str] name: Alerting profile name + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if enabled_risk_levels is not None: + pulumi.set(__self__, "enabled_risk_levels", enabled_risk_levels) + if enabled_trigger_events is not None: + pulumi.set(__self__, "enabled_trigger_events", enabled_trigger_events) + if management_zone is not None: + pulumi.set(__self__, "management_zone", management_zone) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Alerting profile is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="enabledRiskLevels") + def enabled_risk_levels(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of risk levels to alert + """ + return pulumi.get(self, "enabled_risk_levels") + + @enabled_risk_levels.setter + def enabled_risk_levels(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "enabled_risk_levels", value) + + @property + @pulumi.getter(name="enabledTriggerEvents") + def enabled_trigger_events(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of events to alert + """ + return pulumi.get(self, "enabled_trigger_events") + + @enabled_trigger_events.setter + def enabled_trigger_events(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "enabled_trigger_events", value) + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> Optional[pulumi.Input[str]]: + """ + Alert only if the following management zone is affected (optional) + """ + return pulumi.get(self, "management_zone") + + @management_zone.setter + def management_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "management_zone", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Alerting profile name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +class VulnerabilityAlerting(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_risk_levels: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled_trigger_events: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a VulnerabilityAlerting resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: Alerting profile is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_risk_levels: List of risk levels to alert + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_trigger_events: List of events to alert + :param pulumi.Input[str] management_zone: Alert only if the following management zone is affected (optional) + :param pulumi.Input[str] name: Alerting profile name + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: VulnerabilityAlertingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a VulnerabilityAlerting resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param VulnerabilityAlertingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(VulnerabilityAlertingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_risk_levels: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled_trigger_events: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = VulnerabilityAlertingArgs.__new__(VulnerabilityAlertingArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["enabled_risk_levels"] = enabled_risk_levels + __props__.__dict__["enabled_trigger_events"] = enabled_trigger_events + __props__.__dict__["management_zone"] = management_zone + __props__.__dict__["name"] = name + super(VulnerabilityAlerting, __self__).__init__( + 'dynatrace:index/vulnerabilityAlerting:VulnerabilityAlerting', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + enabled_risk_levels: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + enabled_trigger_events: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + management_zone: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None) -> 'VulnerabilityAlerting': + """ + Get an existing VulnerabilityAlerting resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: Alerting profile is enabled (`true`) or disabled (`false`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_risk_levels: List of risk levels to alert + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_trigger_events: List of events to alert + :param pulumi.Input[str] management_zone: Alert only if the following management zone is affected (optional) + :param pulumi.Input[str] name: Alerting profile name + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _VulnerabilityAlertingState.__new__(_VulnerabilityAlertingState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["enabled_risk_levels"] = enabled_risk_levels + __props__.__dict__["enabled_trigger_events"] = enabled_trigger_events + __props__.__dict__["management_zone"] = management_zone + __props__.__dict__["name"] = name + return VulnerabilityAlerting(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + Alerting profile is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="enabledRiskLevels") + def enabled_risk_levels(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + List of risk levels to alert + """ + return pulumi.get(self, "enabled_risk_levels") + + @property + @pulumi.getter(name="enabledTriggerEvents") + def enabled_trigger_events(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + List of events to alert + """ + return pulumi.get(self, "enabled_trigger_events") + + @property + @pulumi.getter(name="managementZone") + def management_zone(self) -> pulumi.Output[Optional[str]]: + """ + Alert only if the following management zone is affected (optional) + """ + return pulumi.get(self, "management_zone") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Alerting profile name + """ + return pulumi.get(self, "name") + diff --git a/sdk/python/pulumiverse_dynatrace/vulnerability_code.py b/sdk/python/pulumiverse_dynatrace/vulnerability_code.py new file mode 100644 index 00000000..8f4d3fe6 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/vulnerability_code.py @@ -0,0 +1,336 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['VulnerabilityCodeArgs', 'VulnerabilityCode'] + +@pulumi.input_type +class VulnerabilityCodeArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + metadata: pulumi.Input['VulnerabilityCodeMetadataArgs'], + vulnerability_detection_control: pulumi.Input['VulnerabilityCodeVulnerabilityDetectionControlArgs'], + criteria: Optional[pulumi.Input['VulnerabilityCodeCriteriaArgs']] = None, + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a VulnerabilityCode resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input['VulnerabilityCodeMetadataArgs'] metadata: Step 3: Leave comment + :param pulumi.Input['VulnerabilityCodeVulnerabilityDetectionControlArgs'] vulnerability_detection_control: Step 2: Define code-level vulnerability detection control for chosen criteria + :param pulumi.Input['VulnerabilityCodeCriteriaArgs'] criteria: Step 1: Define criteria + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "metadata", metadata) + pulumi.set(__self__, "vulnerability_detection_control", vulnerability_detection_control) + if criteria is not None: + pulumi.set(__self__, "criteria", criteria) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def metadata(self) -> pulumi.Input['VulnerabilityCodeMetadataArgs']: + """ + Step 3: Leave comment + """ + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: pulumi.Input['VulnerabilityCodeMetadataArgs']): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter(name="vulnerabilityDetectionControl") + def vulnerability_detection_control(self) -> pulumi.Input['VulnerabilityCodeVulnerabilityDetectionControlArgs']: + """ + Step 2: Define code-level vulnerability detection control for chosen criteria + """ + return pulumi.get(self, "vulnerability_detection_control") + + @vulnerability_detection_control.setter + def vulnerability_detection_control(self, value: pulumi.Input['VulnerabilityCodeVulnerabilityDetectionControlArgs']): + pulumi.set(self, "vulnerability_detection_control", value) + + @property + @pulumi.getter + def criteria(self) -> Optional[pulumi.Input['VulnerabilityCodeCriteriaArgs']]: + """ + Step 1: Define criteria + """ + return pulumi.get(self, "criteria") + + @criteria.setter + def criteria(self, value: Optional[pulumi.Input['VulnerabilityCodeCriteriaArgs']]): + pulumi.set(self, "criteria", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + +@pulumi.input_type +class _VulnerabilityCodeState: + def __init__(__self__, *, + criteria: Optional[pulumi.Input['VulnerabilityCodeCriteriaArgs']] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input['VulnerabilityCodeMetadataArgs']] = None, + vulnerability_detection_control: Optional[pulumi.Input['VulnerabilityCodeVulnerabilityDetectionControlArgs']] = None): + """ + Input properties used for looking up and filtering VulnerabilityCode resources. + :param pulumi.Input['VulnerabilityCodeCriteriaArgs'] criteria: Step 1: Define criteria + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input['VulnerabilityCodeMetadataArgs'] metadata: Step 3: Leave comment + :param pulumi.Input['VulnerabilityCodeVulnerabilityDetectionControlArgs'] vulnerability_detection_control: Step 2: Define code-level vulnerability detection control for chosen criteria + """ + if criteria is not None: + pulumi.set(__self__, "criteria", criteria) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if vulnerability_detection_control is not None: + pulumi.set(__self__, "vulnerability_detection_control", vulnerability_detection_control) + + @property + @pulumi.getter + def criteria(self) -> Optional[pulumi.Input['VulnerabilityCodeCriteriaArgs']]: + """ + Step 1: Define criteria + """ + return pulumi.get(self, "criteria") + + @criteria.setter + def criteria(self, value: Optional[pulumi.Input['VulnerabilityCodeCriteriaArgs']]): + pulumi.set(self, "criteria", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['VulnerabilityCodeMetadataArgs']]: + """ + Step 3: Leave comment + """ + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['VulnerabilityCodeMetadataArgs']]): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter(name="vulnerabilityDetectionControl") + def vulnerability_detection_control(self) -> Optional[pulumi.Input['VulnerabilityCodeVulnerabilityDetectionControlArgs']]: + """ + Step 2: Define code-level vulnerability detection control for chosen criteria + """ + return pulumi.get(self, "vulnerability_detection_control") + + @vulnerability_detection_control.setter + def vulnerability_detection_control(self, value: Optional[pulumi.Input['VulnerabilityCodeVulnerabilityDetectionControlArgs']]): + pulumi.set(self, "vulnerability_detection_control", value) + + +class VulnerabilityCode(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + criteria: Optional[pulumi.Input[pulumi.InputType['VulnerabilityCodeCriteriaArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['VulnerabilityCodeMetadataArgs']]] = None, + vulnerability_detection_control: Optional[pulumi.Input[pulumi.InputType['VulnerabilityCodeVulnerabilityDetectionControlArgs']]] = None, + __props__=None): + """ + Create a VulnerabilityCode resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['VulnerabilityCodeCriteriaArgs']] criteria: Step 1: Define criteria + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['VulnerabilityCodeMetadataArgs']] metadata: Step 3: Leave comment + :param pulumi.Input[pulumi.InputType['VulnerabilityCodeVulnerabilityDetectionControlArgs']] vulnerability_detection_control: Step 2: Define code-level vulnerability detection control for chosen criteria + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: VulnerabilityCodeArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a VulnerabilityCode resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param VulnerabilityCodeArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(VulnerabilityCodeArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + criteria: Optional[pulumi.Input[pulumi.InputType['VulnerabilityCodeCriteriaArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['VulnerabilityCodeMetadataArgs']]] = None, + vulnerability_detection_control: Optional[pulumi.Input[pulumi.InputType['VulnerabilityCodeVulnerabilityDetectionControlArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = VulnerabilityCodeArgs.__new__(VulnerabilityCodeArgs) + + __props__.__dict__["criteria"] = criteria + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + if metadata is None and not opts.urn: + raise TypeError("Missing required property 'metadata'") + __props__.__dict__["metadata"] = metadata + if vulnerability_detection_control is None and not opts.urn: + raise TypeError("Missing required property 'vulnerability_detection_control'") + __props__.__dict__["vulnerability_detection_control"] = vulnerability_detection_control + super(VulnerabilityCode, __self__).__init__( + 'dynatrace:index/vulnerabilityCode:VulnerabilityCode', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + criteria: Optional[pulumi.Input[pulumi.InputType['VulnerabilityCodeCriteriaArgs']]] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + metadata: Optional[pulumi.Input[pulumi.InputType['VulnerabilityCodeMetadataArgs']]] = None, + vulnerability_detection_control: Optional[pulumi.Input[pulumi.InputType['VulnerabilityCodeVulnerabilityDetectionControlArgs']]] = None) -> 'VulnerabilityCode': + """ + Get an existing VulnerabilityCode resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['VulnerabilityCodeCriteriaArgs']] criteria: Step 1: Define criteria + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[pulumi.InputType['VulnerabilityCodeMetadataArgs']] metadata: Step 3: Leave comment + :param pulumi.Input[pulumi.InputType['VulnerabilityCodeVulnerabilityDetectionControlArgs']] vulnerability_detection_control: Step 2: Define code-level vulnerability detection control for chosen criteria + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _VulnerabilityCodeState.__new__(_VulnerabilityCodeState) + + __props__.__dict__["criteria"] = criteria + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["metadata"] = metadata + __props__.__dict__["vulnerability_detection_control"] = vulnerability_detection_control + return VulnerabilityCode(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def criteria(self) -> pulumi.Output[Optional['outputs.VulnerabilityCodeCriteria']]: + """ + Step 1: Define criteria + """ + return pulumi.get(self, "criteria") + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def metadata(self) -> pulumi.Output['outputs.VulnerabilityCodeMetadata']: + """ + Step 3: Leave comment + """ + return pulumi.get(self, "metadata") + + @property + @pulumi.getter(name="vulnerabilityDetectionControl") + def vulnerability_detection_control(self) -> pulumi.Output['outputs.VulnerabilityCodeVulnerabilityDetectionControl']: + """ + Step 2: Define code-level vulnerability detection control for chosen criteria + """ + return pulumi.get(self, "vulnerability_detection_control") + diff --git a/sdk/python/pulumiverse_dynatrace/vulnerability_settings.py b/sdk/python/pulumiverse_dynatrace/vulnerability_settings.py new file mode 100644 index 00000000..f0c1928a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/vulnerability_settings.py @@ -0,0 +1,384 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['VulnerabilitySettingsArgs', 'VulnerabilitySettings'] + +@pulumi.input_type +class VulnerabilitySettingsArgs: + def __init__(__self__, *, + enable_code_level_vulnerability_detection: pulumi.Input[bool], + enable_runtime_vulnerability_detection: pulumi.Input[bool], + global_monitoring_mode_java: pulumi.Input[str], + technologies: pulumi.Input['VulnerabilitySettingsTechnologiesArgs'], + global_monitoring_mode_dot_net: Optional[pulumi.Input[str]] = None, + global_monitoring_mode_tpv: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a VulnerabilitySettings resource. + :param pulumi.Input[bool] enable_code_level_vulnerability_detection: Enable Code-level Vulnerability Analytics + :param pulumi.Input[bool] enable_runtime_vulnerability_detection: Enable Third-party Vulnerability Analytics + :param pulumi.Input[str] global_monitoring_mode_java: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input['VulnerabilitySettingsTechnologiesArgs'] technologies: Vulnerability Analytics can be enabled/disabled per supported technology. + :param pulumi.Input[str] global_monitoring_mode_dot_net: (v1.290) Global .NET code-level vulnerability detection control defines the default for all process groups. You can use monitoring rules to override the default for certain process groups. + :param pulumi.Input[str] global_monitoring_mode_tpv: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + pulumi.set(__self__, "enable_code_level_vulnerability_detection", enable_code_level_vulnerability_detection) + pulumi.set(__self__, "enable_runtime_vulnerability_detection", enable_runtime_vulnerability_detection) + pulumi.set(__self__, "global_monitoring_mode_java", global_monitoring_mode_java) + pulumi.set(__self__, "technologies", technologies) + if global_monitoring_mode_dot_net is not None: + pulumi.set(__self__, "global_monitoring_mode_dot_net", global_monitoring_mode_dot_net) + if global_monitoring_mode_tpv is not None: + pulumi.set(__self__, "global_monitoring_mode_tpv", global_monitoring_mode_tpv) + + @property + @pulumi.getter(name="enableCodeLevelVulnerabilityDetection") + def enable_code_level_vulnerability_detection(self) -> pulumi.Input[bool]: + """ + Enable Code-level Vulnerability Analytics + """ + return pulumi.get(self, "enable_code_level_vulnerability_detection") + + @enable_code_level_vulnerability_detection.setter + def enable_code_level_vulnerability_detection(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_code_level_vulnerability_detection", value) + + @property + @pulumi.getter(name="enableRuntimeVulnerabilityDetection") + def enable_runtime_vulnerability_detection(self) -> pulumi.Input[bool]: + """ + Enable Third-party Vulnerability Analytics + """ + return pulumi.get(self, "enable_runtime_vulnerability_detection") + + @enable_runtime_vulnerability_detection.setter + def enable_runtime_vulnerability_detection(self, value: pulumi.Input[bool]): + pulumi.set(self, "enable_runtime_vulnerability_detection", value) + + @property + @pulumi.getter(name="globalMonitoringModeJava") + def global_monitoring_mode_java(self) -> pulumi.Input[str]: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "global_monitoring_mode_java") + + @global_monitoring_mode_java.setter + def global_monitoring_mode_java(self, value: pulumi.Input[str]): + pulumi.set(self, "global_monitoring_mode_java", value) + + @property + @pulumi.getter + def technologies(self) -> pulumi.Input['VulnerabilitySettingsTechnologiesArgs']: + """ + Vulnerability Analytics can be enabled/disabled per supported technology. + """ + return pulumi.get(self, "technologies") + + @technologies.setter + def technologies(self, value: pulumi.Input['VulnerabilitySettingsTechnologiesArgs']): + pulumi.set(self, "technologies", value) + + @property + @pulumi.getter(name="globalMonitoringModeDotNet") + def global_monitoring_mode_dot_net(self) -> Optional[pulumi.Input[str]]: + """ + (v1.290) Global .NET code-level vulnerability detection control defines the default for all process groups. You can use monitoring rules to override the default for certain process groups. + """ + return pulumi.get(self, "global_monitoring_mode_dot_net") + + @global_monitoring_mode_dot_net.setter + def global_monitoring_mode_dot_net(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "global_monitoring_mode_dot_net", value) + + @property + @pulumi.getter(name="globalMonitoringModeTpv") + def global_monitoring_mode_tpv(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "global_monitoring_mode_tpv") + + @global_monitoring_mode_tpv.setter + def global_monitoring_mode_tpv(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "global_monitoring_mode_tpv", value) + + +@pulumi.input_type +class _VulnerabilitySettingsState: + def __init__(__self__, *, + enable_code_level_vulnerability_detection: Optional[pulumi.Input[bool]] = None, + enable_runtime_vulnerability_detection: Optional[pulumi.Input[bool]] = None, + global_monitoring_mode_dot_net: Optional[pulumi.Input[str]] = None, + global_monitoring_mode_java: Optional[pulumi.Input[str]] = None, + global_monitoring_mode_tpv: Optional[pulumi.Input[str]] = None, + technologies: Optional[pulumi.Input['VulnerabilitySettingsTechnologiesArgs']] = None): + """ + Input properties used for looking up and filtering VulnerabilitySettings resources. + :param pulumi.Input[bool] enable_code_level_vulnerability_detection: Enable Code-level Vulnerability Analytics + :param pulumi.Input[bool] enable_runtime_vulnerability_detection: Enable Third-party Vulnerability Analytics + :param pulumi.Input[str] global_monitoring_mode_dot_net: (v1.290) Global .NET code-level vulnerability detection control defines the default for all process groups. You can use monitoring rules to override the default for certain process groups. + :param pulumi.Input[str] global_monitoring_mode_java: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] global_monitoring_mode_tpv: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input['VulnerabilitySettingsTechnologiesArgs'] technologies: Vulnerability Analytics can be enabled/disabled per supported technology. + """ + if enable_code_level_vulnerability_detection is not None: + pulumi.set(__self__, "enable_code_level_vulnerability_detection", enable_code_level_vulnerability_detection) + if enable_runtime_vulnerability_detection is not None: + pulumi.set(__self__, "enable_runtime_vulnerability_detection", enable_runtime_vulnerability_detection) + if global_monitoring_mode_dot_net is not None: + pulumi.set(__self__, "global_monitoring_mode_dot_net", global_monitoring_mode_dot_net) + if global_monitoring_mode_java is not None: + pulumi.set(__self__, "global_monitoring_mode_java", global_monitoring_mode_java) + if global_monitoring_mode_tpv is not None: + pulumi.set(__self__, "global_monitoring_mode_tpv", global_monitoring_mode_tpv) + if technologies is not None: + pulumi.set(__self__, "technologies", technologies) + + @property + @pulumi.getter(name="enableCodeLevelVulnerabilityDetection") + def enable_code_level_vulnerability_detection(self) -> Optional[pulumi.Input[bool]]: + """ + Enable Code-level Vulnerability Analytics + """ + return pulumi.get(self, "enable_code_level_vulnerability_detection") + + @enable_code_level_vulnerability_detection.setter + def enable_code_level_vulnerability_detection(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_code_level_vulnerability_detection", value) + + @property + @pulumi.getter(name="enableRuntimeVulnerabilityDetection") + def enable_runtime_vulnerability_detection(self) -> Optional[pulumi.Input[bool]]: + """ + Enable Third-party Vulnerability Analytics + """ + return pulumi.get(self, "enable_runtime_vulnerability_detection") + + @enable_runtime_vulnerability_detection.setter + def enable_runtime_vulnerability_detection(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_runtime_vulnerability_detection", value) + + @property + @pulumi.getter(name="globalMonitoringModeDotNet") + def global_monitoring_mode_dot_net(self) -> Optional[pulumi.Input[str]]: + """ + (v1.290) Global .NET code-level vulnerability detection control defines the default for all process groups. You can use monitoring rules to override the default for certain process groups. + """ + return pulumi.get(self, "global_monitoring_mode_dot_net") + + @global_monitoring_mode_dot_net.setter + def global_monitoring_mode_dot_net(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "global_monitoring_mode_dot_net", value) + + @property + @pulumi.getter(name="globalMonitoringModeJava") + def global_monitoring_mode_java(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "global_monitoring_mode_java") + + @global_monitoring_mode_java.setter + def global_monitoring_mode_java(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "global_monitoring_mode_java", value) + + @property + @pulumi.getter(name="globalMonitoringModeTpv") + def global_monitoring_mode_tpv(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "global_monitoring_mode_tpv") + + @global_monitoring_mode_tpv.setter + def global_monitoring_mode_tpv(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "global_monitoring_mode_tpv", value) + + @property + @pulumi.getter + def technologies(self) -> Optional[pulumi.Input['VulnerabilitySettingsTechnologiesArgs']]: + """ + Vulnerability Analytics can be enabled/disabled per supported technology. + """ + return pulumi.get(self, "technologies") + + @technologies.setter + def technologies(self, value: Optional[pulumi.Input['VulnerabilitySettingsTechnologiesArgs']]): + pulumi.set(self, "technologies", value) + + +class VulnerabilitySettings(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enable_code_level_vulnerability_detection: Optional[pulumi.Input[bool]] = None, + enable_runtime_vulnerability_detection: Optional[pulumi.Input[bool]] = None, + global_monitoring_mode_dot_net: Optional[pulumi.Input[str]] = None, + global_monitoring_mode_java: Optional[pulumi.Input[str]] = None, + global_monitoring_mode_tpv: Optional[pulumi.Input[str]] = None, + technologies: Optional[pulumi.Input[pulumi.InputType['VulnerabilitySettingsTechnologiesArgs']]] = None, + __props__=None): + """ + Create a VulnerabilitySettings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enable_code_level_vulnerability_detection: Enable Code-level Vulnerability Analytics + :param pulumi.Input[bool] enable_runtime_vulnerability_detection: Enable Third-party Vulnerability Analytics + :param pulumi.Input[str] global_monitoring_mode_dot_net: (v1.290) Global .NET code-level vulnerability detection control defines the default for all process groups. You can use monitoring rules to override the default for certain process groups. + :param pulumi.Input[str] global_monitoring_mode_java: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] global_monitoring_mode_tpv: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[pulumi.InputType['VulnerabilitySettingsTechnologiesArgs']] technologies: Vulnerability Analytics can be enabled/disabled per supported technology. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: VulnerabilitySettingsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a VulnerabilitySettings resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param VulnerabilitySettingsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(VulnerabilitySettingsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enable_code_level_vulnerability_detection: Optional[pulumi.Input[bool]] = None, + enable_runtime_vulnerability_detection: Optional[pulumi.Input[bool]] = None, + global_monitoring_mode_dot_net: Optional[pulumi.Input[str]] = None, + global_monitoring_mode_java: Optional[pulumi.Input[str]] = None, + global_monitoring_mode_tpv: Optional[pulumi.Input[str]] = None, + technologies: Optional[pulumi.Input[pulumi.InputType['VulnerabilitySettingsTechnologiesArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = VulnerabilitySettingsArgs.__new__(VulnerabilitySettingsArgs) + + if enable_code_level_vulnerability_detection is None and not opts.urn: + raise TypeError("Missing required property 'enable_code_level_vulnerability_detection'") + __props__.__dict__["enable_code_level_vulnerability_detection"] = enable_code_level_vulnerability_detection + if enable_runtime_vulnerability_detection is None and not opts.urn: + raise TypeError("Missing required property 'enable_runtime_vulnerability_detection'") + __props__.__dict__["enable_runtime_vulnerability_detection"] = enable_runtime_vulnerability_detection + __props__.__dict__["global_monitoring_mode_dot_net"] = global_monitoring_mode_dot_net + if global_monitoring_mode_java is None and not opts.urn: + raise TypeError("Missing required property 'global_monitoring_mode_java'") + __props__.__dict__["global_monitoring_mode_java"] = global_monitoring_mode_java + __props__.__dict__["global_monitoring_mode_tpv"] = global_monitoring_mode_tpv + if technologies is None and not opts.urn: + raise TypeError("Missing required property 'technologies'") + __props__.__dict__["technologies"] = technologies + super(VulnerabilitySettings, __self__).__init__( + 'dynatrace:index/vulnerabilitySettings:VulnerabilitySettings', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enable_code_level_vulnerability_detection: Optional[pulumi.Input[bool]] = None, + enable_runtime_vulnerability_detection: Optional[pulumi.Input[bool]] = None, + global_monitoring_mode_dot_net: Optional[pulumi.Input[str]] = None, + global_monitoring_mode_java: Optional[pulumi.Input[str]] = None, + global_monitoring_mode_tpv: Optional[pulumi.Input[str]] = None, + technologies: Optional[pulumi.Input[pulumi.InputType['VulnerabilitySettingsTechnologiesArgs']]] = None) -> 'VulnerabilitySettings': + """ + Get an existing VulnerabilitySettings resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enable_code_level_vulnerability_detection: Enable Code-level Vulnerability Analytics + :param pulumi.Input[bool] enable_runtime_vulnerability_detection: Enable Third-party Vulnerability Analytics + :param pulumi.Input[str] global_monitoring_mode_dot_net: (v1.290) Global .NET code-level vulnerability detection control defines the default for all process groups. You can use monitoring rules to override the default for certain process groups. + :param pulumi.Input[str] global_monitoring_mode_java: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] global_monitoring_mode_tpv: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[pulumi.InputType['VulnerabilitySettingsTechnologiesArgs']] technologies: Vulnerability Analytics can be enabled/disabled per supported technology. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _VulnerabilitySettingsState.__new__(_VulnerabilitySettingsState) + + __props__.__dict__["enable_code_level_vulnerability_detection"] = enable_code_level_vulnerability_detection + __props__.__dict__["enable_runtime_vulnerability_detection"] = enable_runtime_vulnerability_detection + __props__.__dict__["global_monitoring_mode_dot_net"] = global_monitoring_mode_dot_net + __props__.__dict__["global_monitoring_mode_java"] = global_monitoring_mode_java + __props__.__dict__["global_monitoring_mode_tpv"] = global_monitoring_mode_tpv + __props__.__dict__["technologies"] = technologies + return VulnerabilitySettings(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="enableCodeLevelVulnerabilityDetection") + def enable_code_level_vulnerability_detection(self) -> pulumi.Output[bool]: + """ + Enable Code-level Vulnerability Analytics + """ + return pulumi.get(self, "enable_code_level_vulnerability_detection") + + @property + @pulumi.getter(name="enableRuntimeVulnerabilityDetection") + def enable_runtime_vulnerability_detection(self) -> pulumi.Output[bool]: + """ + Enable Third-party Vulnerability Analytics + """ + return pulumi.get(self, "enable_runtime_vulnerability_detection") + + @property + @pulumi.getter(name="globalMonitoringModeDotNet") + def global_monitoring_mode_dot_net(self) -> pulumi.Output[Optional[str]]: + """ + (v1.290) Global .NET code-level vulnerability detection control defines the default for all process groups. You can use monitoring rules to override the default for certain process groups. + """ + return pulumi.get(self, "global_monitoring_mode_dot_net") + + @property + @pulumi.getter(name="globalMonitoringModeJava") + def global_monitoring_mode_java(self) -> pulumi.Output[str]: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "global_monitoring_mode_java") + + @property + @pulumi.getter(name="globalMonitoringModeTpv") + def global_monitoring_mode_tpv(self) -> pulumi.Output[Optional[str]]: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "global_monitoring_mode_tpv") + + @property + @pulumi.getter + def technologies(self) -> pulumi.Output['outputs.VulnerabilitySettingsTechnologies']: + """ + Vulnerability Analytics can be enabled/disabled per supported technology. + """ + return pulumi.get(self, "technologies") + diff --git a/sdk/python/pulumiverse_dynatrace/vulnerability_third_party.py b/sdk/python/pulumiverse_dynatrace/vulnerability_third_party.py new file mode 100644 index 00000000..a6acf702 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/vulnerability_third_party.py @@ -0,0 +1,383 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['VulnerabilityThirdPartyArgs', 'VulnerabilityThirdParty'] + +@pulumi.input_type +class VulnerabilityThirdPartyArgs: + def __init__(__self__, *, + enabled: pulumi.Input[bool], + mode: pulumi.Input[str], + operator: pulumi.Input[str], + property: pulumi.Input[str], + value: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a VulnerabilityThirdParty resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] mode: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] operator: Possible Values: `EQUALS`, `NOT_EQUALS` + :param pulumi.Input[str] property: Possible Values: `HOST_TAG`, `MANAGEMENT_ZONE`, `PROCESS_TAG` + :param pulumi.Input[str] value: Condition value + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "mode", mode) + pulumi.set(__self__, "operator", operator) + pulumi.set(__self__, "property", property) + pulumi.set(__self__, "value", value) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Input[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: pulumi.Input[bool]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def mode(self) -> pulumi.Input[str]: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: pulumi.Input[str]): + pulumi.set(self, "mode", value) + + @property + @pulumi.getter + def operator(self) -> pulumi.Input[str]: + """ + Possible Values: `EQUALS`, `NOT_EQUALS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: pulumi.Input[str]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Condition value + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def property(self) -> pulumi.Input[str]: + """ + Possible Values: `HOST_TAG`, `MANAGEMENT_ZONE`, `PROCESS_TAG` + """ + return pulumi.get(self, "property") + + @property.setter + def property(self, value: pulumi.Input[str]): + pulumi.set(self, "property", value) + + +@pulumi.input_type +class _VulnerabilityThirdPartyState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, + operator: Optional[pulumi.Input[str]] = None, + property: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering VulnerabilityThirdParty resources. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] mode: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] operator: Possible Values: `EQUALS`, `NOT_EQUALS` + :param pulumi.Input[str] property: Possible Values: `HOST_TAG`, `MANAGEMENT_ZONE`, `PROCESS_TAG` + :param pulumi.Input[str] value: Condition value + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if mode is not None: + pulumi.set(__self__, "mode", mode) + if operator is not None: + pulumi.set(__self__, "operator", operator) + if property is not None: + pulumi.set(__self__, "property", property) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def mode(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mode", value) + + @property + @pulumi.getter + def operator(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `EQUALS`, `NOT_EQUALS` + """ + return pulumi.get(self, "operator") + + @operator.setter + def operator(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "operator", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[str]]: + """ + Condition value + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "value", value) + + @property + @pulumi.getter + def property(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `HOST_TAG`, `MANAGEMENT_ZONE`, `PROCESS_TAG` + """ + return pulumi.get(self, "property") + + @property.setter + def property(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "property", value) + + +class VulnerabilityThirdParty(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, + operator: Optional[pulumi.Input[str]] = None, + property: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a VulnerabilityThirdParty resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] mode: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] operator: Possible Values: `EQUALS`, `NOT_EQUALS` + :param pulumi.Input[str] property: Possible Values: `HOST_TAG`, `MANAGEMENT_ZONE`, `PROCESS_TAG` + :param pulumi.Input[str] value: Condition value + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: VulnerabilityThirdPartyArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a VulnerabilityThirdParty resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param VulnerabilityThirdPartyArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(VulnerabilityThirdPartyArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, + operator: Optional[pulumi.Input[str]] = None, + property: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = VulnerabilityThirdPartyArgs.__new__(VulnerabilityThirdPartyArgs) + + if enabled is None and not opts.urn: + raise TypeError("Missing required property 'enabled'") + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + if mode is None and not opts.urn: + raise TypeError("Missing required property 'mode'") + __props__.__dict__["mode"] = mode + if operator is None and not opts.urn: + raise TypeError("Missing required property 'operator'") + __props__.__dict__["operator"] = operator + if property is None and not opts.urn: + raise TypeError("Missing required property 'property'") + __props__.__dict__["property"] = property + if value is None and not opts.urn: + raise TypeError("Missing required property 'value'") + __props__.__dict__["value"] = value + super(VulnerabilityThirdParty, __self__).__init__( + 'dynatrace:index/vulnerabilityThirdParty:VulnerabilityThirdParty', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[bool]] = None, + insert_after: Optional[pulumi.Input[str]] = None, + mode: Optional[pulumi.Input[str]] = None, + operator: Optional[pulumi.Input[str]] = None, + property: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[str]] = None) -> 'VulnerabilityThirdParty': + """ + Get an existing VulnerabilityThirdParty resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] enabled: This setting is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] mode: Possible Values: `MONITORING_OFF`, `MONITORING_ON` + :param pulumi.Input[str] operator: Possible Values: `EQUALS`, `NOT_EQUALS` + :param pulumi.Input[str] property: Possible Values: `HOST_TAG`, `MANAGEMENT_ZONE`, `PROCESS_TAG` + :param pulumi.Input[str] value: Condition value + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _VulnerabilityThirdPartyState.__new__(_VulnerabilityThirdPartyState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["mode"] = mode + __props__.__dict__["operator"] = operator + __props__.__dict__["property"] = property + __props__.__dict__["value"] = value + return VulnerabilityThirdParty(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def enabled(self) -> pulumi.Output[bool]: + """ + This setting is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def mode(self) -> pulumi.Output[str]: + """ + Possible Values: `MONITORING_OFF`, `MONITORING_ON` + """ + return pulumi.get(self, "mode") + + @property + @pulumi.getter + def operator(self) -> pulumi.Output[str]: + """ + Possible Values: `EQUALS`, `NOT_EQUALS` + """ + return pulumi.get(self, "operator") + + @property + @pulumi.getter + def value(self) -> pulumi.Output[str]: + """ + Condition value + """ + return pulumi.get(self, "value") + + @property + @pulumi.getter + def property(self) -> pulumi.Output[str]: + """ + Possible Values: `HOST_TAG`, `MANAGEMENT_ZONE`, `PROCESS_TAG` + """ + return pulumi.get(self, "property") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_anomalies.py b/sdk/python/pulumiverse_dynatrace/web_app_anomalies.py new file mode 100644 index 00000000..bc543e2a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_anomalies.py @@ -0,0 +1,337 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['WebAppAnomaliesArgs', 'WebAppAnomalies'] + +@pulumi.input_type +class WebAppAnomaliesArgs: + def __init__(__self__, *, + error_rate: pulumi.Input['WebAppAnomaliesErrorRateArgs'], + response_time: pulumi.Input['WebAppAnomaliesResponseTimeArgs'], + traffic_drops: pulumi.Input['WebAppAnomaliesTrafficDropsArgs'], + traffic_spikes: pulumi.Input['WebAppAnomaliesTrafficSpikesArgs'], + scope: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a WebAppAnomalies resource. + :param pulumi.Input['WebAppAnomaliesErrorRateArgs'] error_rate: Error rate + :param pulumi.Input['WebAppAnomaliesResponseTimeArgs'] response_time: Response time + :param pulumi.Input['WebAppAnomaliesTrafficDropsArgs'] traffic_drops: Detect traffic drops + :param pulumi.Input['WebAppAnomaliesTrafficSpikesArgs'] traffic_spikes: Detect traffic spikes + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION). Omit this property if you want to cover the whole environment. + """ + pulumi.set(__self__, "error_rate", error_rate) + pulumi.set(__self__, "response_time", response_time) + pulumi.set(__self__, "traffic_drops", traffic_drops) + pulumi.set(__self__, "traffic_spikes", traffic_spikes) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="errorRate") + def error_rate(self) -> pulumi.Input['WebAppAnomaliesErrorRateArgs']: + """ + Error rate + """ + return pulumi.get(self, "error_rate") + + @error_rate.setter + def error_rate(self, value: pulumi.Input['WebAppAnomaliesErrorRateArgs']): + pulumi.set(self, "error_rate", value) + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> pulumi.Input['WebAppAnomaliesResponseTimeArgs']: + """ + Response time + """ + return pulumi.get(self, "response_time") + + @response_time.setter + def response_time(self, value: pulumi.Input['WebAppAnomaliesResponseTimeArgs']): + pulumi.set(self, "response_time", value) + + @property + @pulumi.getter(name="trafficDrops") + def traffic_drops(self) -> pulumi.Input['WebAppAnomaliesTrafficDropsArgs']: + """ + Detect traffic drops + """ + return pulumi.get(self, "traffic_drops") + + @traffic_drops.setter + def traffic_drops(self, value: pulumi.Input['WebAppAnomaliesTrafficDropsArgs']): + pulumi.set(self, "traffic_drops", value) + + @property + @pulumi.getter(name="trafficSpikes") + def traffic_spikes(self) -> pulumi.Input['WebAppAnomaliesTrafficSpikesArgs']: + """ + Detect traffic spikes + """ + return pulumi.get(self, "traffic_spikes") + + @traffic_spikes.setter + def traffic_spikes(self, value: pulumi.Input['WebAppAnomaliesTrafficSpikesArgs']): + pulumi.set(self, "traffic_spikes", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (APPLICATION_METHOD, APPLICATION). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +@pulumi.input_type +class _WebAppAnomaliesState: + def __init__(__self__, *, + error_rate: Optional[pulumi.Input['WebAppAnomaliesErrorRateArgs']] = None, + response_time: Optional[pulumi.Input['WebAppAnomaliesResponseTimeArgs']] = None, + scope: Optional[pulumi.Input[str]] = None, + traffic_drops: Optional[pulumi.Input['WebAppAnomaliesTrafficDropsArgs']] = None, + traffic_spikes: Optional[pulumi.Input['WebAppAnomaliesTrafficSpikesArgs']] = None): + """ + Input properties used for looking up and filtering WebAppAnomalies resources. + :param pulumi.Input['WebAppAnomaliesErrorRateArgs'] error_rate: Error rate + :param pulumi.Input['WebAppAnomaliesResponseTimeArgs'] response_time: Response time + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION). Omit this property if you want to cover the whole environment. + :param pulumi.Input['WebAppAnomaliesTrafficDropsArgs'] traffic_drops: Detect traffic drops + :param pulumi.Input['WebAppAnomaliesTrafficSpikesArgs'] traffic_spikes: Detect traffic spikes + """ + if error_rate is not None: + pulumi.set(__self__, "error_rate", error_rate) + if response_time is not None: + pulumi.set(__self__, "response_time", response_time) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if traffic_drops is not None: + pulumi.set(__self__, "traffic_drops", traffic_drops) + if traffic_spikes is not None: + pulumi.set(__self__, "traffic_spikes", traffic_spikes) + + @property + @pulumi.getter(name="errorRate") + def error_rate(self) -> Optional[pulumi.Input['WebAppAnomaliesErrorRateArgs']]: + """ + Error rate + """ + return pulumi.get(self, "error_rate") + + @error_rate.setter + def error_rate(self, value: Optional[pulumi.Input['WebAppAnomaliesErrorRateArgs']]): + pulumi.set(self, "error_rate", value) + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> Optional[pulumi.Input['WebAppAnomaliesResponseTimeArgs']]: + """ + Response time + """ + return pulumi.get(self, "response_time") + + @response_time.setter + def response_time(self, value: Optional[pulumi.Input['WebAppAnomaliesResponseTimeArgs']]): + pulumi.set(self, "response_time", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (APPLICATION_METHOD, APPLICATION). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="trafficDrops") + def traffic_drops(self) -> Optional[pulumi.Input['WebAppAnomaliesTrafficDropsArgs']]: + """ + Detect traffic drops + """ + return pulumi.get(self, "traffic_drops") + + @traffic_drops.setter + def traffic_drops(self, value: Optional[pulumi.Input['WebAppAnomaliesTrafficDropsArgs']]): + pulumi.set(self, "traffic_drops", value) + + @property + @pulumi.getter(name="trafficSpikes") + def traffic_spikes(self) -> Optional[pulumi.Input['WebAppAnomaliesTrafficSpikesArgs']]: + """ + Detect traffic spikes + """ + return pulumi.get(self, "traffic_spikes") + + @traffic_spikes.setter + def traffic_spikes(self, value: Optional[pulumi.Input['WebAppAnomaliesTrafficSpikesArgs']]): + pulumi.set(self, "traffic_spikes", value) + + +class WebAppAnomalies(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + error_rate: Optional[pulumi.Input[pulumi.InputType['WebAppAnomaliesErrorRateArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['WebAppAnomaliesResponseTimeArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + traffic_drops: Optional[pulumi.Input[pulumi.InputType['WebAppAnomaliesTrafficDropsArgs']]] = None, + traffic_spikes: Optional[pulumi.Input[pulumi.InputType['WebAppAnomaliesTrafficSpikesArgs']]] = None, + __props__=None): + """ + Create a WebAppAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['WebAppAnomaliesErrorRateArgs']] error_rate: Error rate + :param pulumi.Input[pulumi.InputType['WebAppAnomaliesResponseTimeArgs']] response_time: Response time + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION). Omit this property if you want to cover the whole environment. + :param pulumi.Input[pulumi.InputType['WebAppAnomaliesTrafficDropsArgs']] traffic_drops: Detect traffic drops + :param pulumi.Input[pulumi.InputType['WebAppAnomaliesTrafficSpikesArgs']] traffic_spikes: Detect traffic spikes + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppAnomaliesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppAnomalies resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppAnomaliesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppAnomaliesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + error_rate: Optional[pulumi.Input[pulumi.InputType['WebAppAnomaliesErrorRateArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['WebAppAnomaliesResponseTimeArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + traffic_drops: Optional[pulumi.Input[pulumi.InputType['WebAppAnomaliesTrafficDropsArgs']]] = None, + traffic_spikes: Optional[pulumi.Input[pulumi.InputType['WebAppAnomaliesTrafficSpikesArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppAnomaliesArgs.__new__(WebAppAnomaliesArgs) + + if error_rate is None and not opts.urn: + raise TypeError("Missing required property 'error_rate'") + __props__.__dict__["error_rate"] = error_rate + if response_time is None and not opts.urn: + raise TypeError("Missing required property 'response_time'") + __props__.__dict__["response_time"] = response_time + __props__.__dict__["scope"] = scope + if traffic_drops is None and not opts.urn: + raise TypeError("Missing required property 'traffic_drops'") + __props__.__dict__["traffic_drops"] = traffic_drops + if traffic_spikes is None and not opts.urn: + raise TypeError("Missing required property 'traffic_spikes'") + __props__.__dict__["traffic_spikes"] = traffic_spikes + super(WebAppAnomalies, __self__).__init__( + 'dynatrace:index/webAppAnomalies:WebAppAnomalies', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + error_rate: Optional[pulumi.Input[pulumi.InputType['WebAppAnomaliesErrorRateArgs']]] = None, + response_time: Optional[pulumi.Input[pulumi.InputType['WebAppAnomaliesResponseTimeArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + traffic_drops: Optional[pulumi.Input[pulumi.InputType['WebAppAnomaliesTrafficDropsArgs']]] = None, + traffic_spikes: Optional[pulumi.Input[pulumi.InputType['WebAppAnomaliesTrafficSpikesArgs']]] = None) -> 'WebAppAnomalies': + """ + Get an existing WebAppAnomalies resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['WebAppAnomaliesErrorRateArgs']] error_rate: Error rate + :param pulumi.Input[pulumi.InputType['WebAppAnomaliesResponseTimeArgs']] response_time: Response time + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION). Omit this property if you want to cover the whole environment. + :param pulumi.Input[pulumi.InputType['WebAppAnomaliesTrafficDropsArgs']] traffic_drops: Detect traffic drops + :param pulumi.Input[pulumi.InputType['WebAppAnomaliesTrafficSpikesArgs']] traffic_spikes: Detect traffic spikes + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppAnomaliesState.__new__(_WebAppAnomaliesState) + + __props__.__dict__["error_rate"] = error_rate + __props__.__dict__["response_time"] = response_time + __props__.__dict__["scope"] = scope + __props__.__dict__["traffic_drops"] = traffic_drops + __props__.__dict__["traffic_spikes"] = traffic_spikes + return WebAppAnomalies(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="errorRate") + def error_rate(self) -> pulumi.Output['outputs.WebAppAnomaliesErrorRate']: + """ + Error rate + """ + return pulumi.get(self, "error_rate") + + @property + @pulumi.getter(name="responseTime") + def response_time(self) -> pulumi.Output['outputs.WebAppAnomaliesResponseTime']: + """ + Response time + """ + return pulumi.get(self, "response_time") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this setting (APPLICATION_METHOD, APPLICATION). Omit this property if you want to cover the whole environment. + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="trafficDrops") + def traffic_drops(self) -> pulumi.Output['outputs.WebAppAnomaliesTrafficDrops']: + """ + Detect traffic drops + """ + return pulumi.get(self, "traffic_drops") + + @property + @pulumi.getter(name="trafficSpikes") + def traffic_spikes(self) -> pulumi.Output['outputs.WebAppAnomaliesTrafficSpikes']: + """ + Detect traffic spikes + """ + return pulumi.get(self, "traffic_spikes") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_beacon_endpoint.py b/sdk/python/pulumiverse_dynatrace/web_app_beacon_endpoint.py new file mode 100644 index 00000000..ff32be08 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_beacon_endpoint.py @@ -0,0 +1,286 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['WebAppBeaconEndpointArgs', 'WebAppBeaconEndpoint'] + +@pulumi.input_type +class WebAppBeaconEndpointArgs: + def __init__(__self__, *, + application_id: pulumi.Input[str], + type: pulumi.Input[str], + url: Optional[pulumi.Input[str]] = None, + use_cors: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a WebAppBeaconEndpoint resource. + :param pulumi.Input[str] application_id: The scope of this setting + :param pulumi.Input[str] type: Possible Values: `ACTIVEGATE`, `DEFAULT_CONFIG`, `ONEAGENT` + :param pulumi.Input[str] url: You can specify either path segments or an absolute URL. + :param pulumi.Input[bool] use_cors: Learn more about [sending beacon data via CORS](https://dt-url.net/r7038sa) + """ + pulumi.set(__self__, "application_id", application_id) + pulumi.set(__self__, "type", type) + if url is not None: + pulumi.set(__self__, "url", url) + if use_cors is not None: + pulumi.set(__self__, "use_cors", use_cors) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Input[str]: + """ + The scope of this setting + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: pulumi.Input[str]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Possible Values: `ACTIVEGATE`, `DEFAULT_CONFIG`, `ONEAGENT` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + You can specify either path segments or an absolute URL. + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter(name="useCors") + def use_cors(self) -> Optional[pulumi.Input[bool]]: + """ + Learn more about [sending beacon data via CORS](https://dt-url.net/r7038sa) + """ + return pulumi.get(self, "use_cors") + + @use_cors.setter + def use_cors(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_cors", value) + + +@pulumi.input_type +class _WebAppBeaconEndpointState: + def __init__(__self__, *, + application_id: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + use_cors: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering WebAppBeaconEndpoint resources. + :param pulumi.Input[str] application_id: The scope of this setting + :param pulumi.Input[str] type: Possible Values: `ACTIVEGATE`, `DEFAULT_CONFIG`, `ONEAGENT` + :param pulumi.Input[str] url: You can specify either path segments or an absolute URL. + :param pulumi.Input[bool] use_cors: Learn more about [sending beacon data via CORS](https://dt-url.net/r7038sa) + """ + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if type is not None: + pulumi.set(__self__, "type", type) + if url is not None: + pulumi.set(__self__, "url", url) + if use_cors is not None: + pulumi.set(__self__, "use_cors", use_cors) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `ACTIVEGATE`, `DEFAULT_CONFIG`, `ONEAGENT` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + You can specify either path segments or an absolute URL. + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter(name="useCors") + def use_cors(self) -> Optional[pulumi.Input[bool]]: + """ + Learn more about [sending beacon data via CORS](https://dt-url.net/r7038sa) + """ + return pulumi.get(self, "use_cors") + + @use_cors.setter + def use_cors(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_cors", value) + + +class WebAppBeaconEndpoint(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + use_cors: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a WebAppBeaconEndpoint resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this setting + :param pulumi.Input[str] type: Possible Values: `ACTIVEGATE`, `DEFAULT_CONFIG`, `ONEAGENT` + :param pulumi.Input[str] url: You can specify either path segments or an absolute URL. + :param pulumi.Input[bool] use_cors: Learn more about [sending beacon data via CORS](https://dt-url.net/r7038sa) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppBeaconEndpointArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppBeaconEndpoint resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppBeaconEndpointArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppBeaconEndpointArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + use_cors: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppBeaconEndpointArgs.__new__(WebAppBeaconEndpointArgs) + + if application_id is None and not opts.urn: + raise TypeError("Missing required property 'application_id'") + __props__.__dict__["application_id"] = application_id + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + __props__.__dict__["url"] = url + __props__.__dict__["use_cors"] = use_cors + super(WebAppBeaconEndpoint, __self__).__init__( + 'dynatrace:index/webAppBeaconEndpoint:WebAppBeaconEndpoint', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + use_cors: Optional[pulumi.Input[bool]] = None) -> 'WebAppBeaconEndpoint': + """ + Get an existing WebAppBeaconEndpoint resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this setting + :param pulumi.Input[str] type: Possible Values: `ACTIVEGATE`, `DEFAULT_CONFIG`, `ONEAGENT` + :param pulumi.Input[str] url: You can specify either path segments or an absolute URL. + :param pulumi.Input[bool] use_cors: Learn more about [sending beacon data via CORS](https://dt-url.net/r7038sa) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppBeaconEndpointState.__new__(_WebAppBeaconEndpointState) + + __props__.__dict__["application_id"] = application_id + __props__.__dict__["type"] = type + __props__.__dict__["url"] = url + __props__.__dict__["use_cors"] = use_cors + return WebAppBeaconEndpoint(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[str]: + """ + The scope of this setting + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + Possible Values: `ACTIVEGATE`, `DEFAULT_CONFIG`, `ONEAGENT` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def url(self) -> pulumi.Output[Optional[str]]: + """ + You can specify either path segments or an absolute URL. + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter(name="useCors") + def use_cors(self) -> pulumi.Output[Optional[bool]]: + """ + Learn more about [sending beacon data via CORS](https://dt-url.net/r7038sa) + """ + return pulumi.get(self, "use_cors") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_beacon_origins.py b/sdk/python/pulumiverse_dynatrace/web_app_beacon_origins.py new file mode 100644 index 00000000..ed407d11 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_beacon_origins.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['WebAppBeaconOriginsArgs', 'WebAppBeaconOrigins'] + +@pulumi.input_type +class WebAppBeaconOriginsArgs: + def __init__(__self__, *, + matcher: pulumi.Input[str], + pattern: pulumi.Input[str]): + """ + The set of arguments for constructing a WebAppBeaconOrigins resource. + :param pulumi.Input[str] matcher: Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + :param pulumi.Input[str] pattern: Pattern + """ + pulumi.set(__self__, "matcher", matcher) + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def matcher(self) -> pulumi.Input[str]: + """ + Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: pulumi.Input[str]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter + def pattern(self) -> pulumi.Input[str]: + """ + Pattern + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "pattern", value) + + +@pulumi.input_type +class _WebAppBeaconOriginsState: + def __init__(__self__, *, + matcher: Optional[pulumi.Input[str]] = None, + pattern: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering WebAppBeaconOrigins resources. + :param pulumi.Input[str] matcher: Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + :param pulumi.Input[str] pattern: Pattern + """ + if matcher is not None: + pulumi.set(__self__, "matcher", matcher) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def matcher(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + """ + return pulumi.get(self, "matcher") + + @matcher.setter + def matcher(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "matcher", value) + + @property + @pulumi.getter + def pattern(self) -> Optional[pulumi.Input[str]]: + """ + Pattern + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern", value) + + +class WebAppBeaconOrigins(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + matcher: Optional[pulumi.Input[str]] = None, + pattern: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a WebAppBeaconOrigins resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] matcher: Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + :param pulumi.Input[str] pattern: Pattern + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppBeaconOriginsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppBeaconOrigins resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppBeaconOriginsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppBeaconOriginsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + matcher: Optional[pulumi.Input[str]] = None, + pattern: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppBeaconOriginsArgs.__new__(WebAppBeaconOriginsArgs) + + if matcher is None and not opts.urn: + raise TypeError("Missing required property 'matcher'") + __props__.__dict__["matcher"] = matcher + if pattern is None and not opts.urn: + raise TypeError("Missing required property 'pattern'") + __props__.__dict__["pattern"] = pattern + super(WebAppBeaconOrigins, __self__).__init__( + 'dynatrace:index/webAppBeaconOrigins:WebAppBeaconOrigins', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + matcher: Optional[pulumi.Input[str]] = None, + pattern: Optional[pulumi.Input[str]] = None) -> 'WebAppBeaconOrigins': + """ + Get an existing WebAppBeaconOrigins resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] matcher: Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + :param pulumi.Input[str] pattern: Pattern + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppBeaconOriginsState.__new__(_WebAppBeaconOriginsState) + + __props__.__dict__["matcher"] = matcher + __props__.__dict__["pattern"] = pattern + return WebAppBeaconOrigins(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def matcher(self) -> pulumi.Output[str]: + """ + Possible Values: `CONTAINS`, `ENDS_WITH`, `EQUALS`, `STARTS_WITH` + """ + return pulumi.get(self, "matcher") + + @property + @pulumi.getter + def pattern(self) -> pulumi.Output[str]: + """ + Pattern + """ + return pulumi.get(self, "pattern") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_custom_config_properties.py b/sdk/python/pulumiverse_dynatrace/web_app_custom_config_properties.py new file mode 100644 index 00000000..6896c24a --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_custom_config_properties.py @@ -0,0 +1,192 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['WebAppCustomConfigPropertiesArgs', 'WebAppCustomConfigProperties'] + +@pulumi.input_type +class WebAppCustomConfigPropertiesArgs: + def __init__(__self__, *, + application_id: pulumi.Input[str], + custom_property: pulumi.Input[str]): + """ + The set of arguments for constructing a WebAppCustomConfigProperties resource. + :param pulumi.Input[str] application_id: The scope of this setting + :param pulumi.Input[str] custom_property: Custom configuration property + """ + pulumi.set(__self__, "application_id", application_id) + pulumi.set(__self__, "custom_property", custom_property) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Input[str]: + """ + The scope of this setting + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: pulumi.Input[str]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="customProperty") + def custom_property(self) -> pulumi.Input[str]: + """ + Custom configuration property + """ + return pulumi.get(self, "custom_property") + + @custom_property.setter + def custom_property(self, value: pulumi.Input[str]): + pulumi.set(self, "custom_property", value) + + +@pulumi.input_type +class _WebAppCustomConfigPropertiesState: + def __init__(__self__, *, + application_id: Optional[pulumi.Input[str]] = None, + custom_property: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering WebAppCustomConfigProperties resources. + :param pulumi.Input[str] application_id: The scope of this setting + :param pulumi.Input[str] custom_property: Custom configuration property + """ + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if custom_property is not None: + pulumi.set(__self__, "custom_property", custom_property) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="customProperty") + def custom_property(self) -> Optional[pulumi.Input[str]]: + """ + Custom configuration property + """ + return pulumi.get(self, "custom_property") + + @custom_property.setter + def custom_property(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_property", value) + + +class WebAppCustomConfigProperties(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + custom_property: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a WebAppCustomConfigProperties resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this setting + :param pulumi.Input[str] custom_property: Custom configuration property + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppCustomConfigPropertiesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppCustomConfigProperties resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppCustomConfigPropertiesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppCustomConfigPropertiesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + custom_property: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppCustomConfigPropertiesArgs.__new__(WebAppCustomConfigPropertiesArgs) + + if application_id is None and not opts.urn: + raise TypeError("Missing required property 'application_id'") + __props__.__dict__["application_id"] = application_id + if custom_property is None and not opts.urn: + raise TypeError("Missing required property 'custom_property'") + __props__.__dict__["custom_property"] = custom_property + super(WebAppCustomConfigProperties, __self__).__init__( + 'dynatrace:index/webAppCustomConfigProperties:WebAppCustomConfigProperties', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + custom_property: Optional[pulumi.Input[str]] = None) -> 'WebAppCustomConfigProperties': + """ + Get an existing WebAppCustomConfigProperties resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this setting + :param pulumi.Input[str] custom_property: Custom configuration property + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppCustomConfigPropertiesState.__new__(_WebAppCustomConfigPropertiesState) + + __props__.__dict__["application_id"] = application_id + __props__.__dict__["custom_property"] = custom_property + return WebAppCustomConfigProperties(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[str]: + """ + The scope of this setting + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter(name="customProperty") + def custom_property(self) -> pulumi.Output[str]: + """ + Custom configuration property + """ + return pulumi.get(self, "custom_property") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_custom_errors.py b/sdk/python/pulumiverse_dynatrace/web_app_custom_errors.py new file mode 100644 index 00000000..373e3c68 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_custom_errors.py @@ -0,0 +1,241 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['WebAppCustomErrorsArgs', 'WebAppCustomErrors'] + +@pulumi.input_type +class WebAppCustomErrorsArgs: + def __init__(__self__, *, + ignore_custom_errors_in_apdex_calculation: pulumi.Input[bool], + scope: pulumi.Input[str], + error_rules: Optional[pulumi.Input['WebAppCustomErrorsErrorRulesArgs']] = None): + """ + The set of arguments for constructing a WebAppCustomErrors resource. + :param pulumi.Input[bool] ignore_custom_errors_in_apdex_calculation: (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION) + :param pulumi.Input['WebAppCustomErrorsErrorRulesArgs'] error_rules: (Field has overlap with `ApplicationErrorRules`) + """ + pulumi.set(__self__, "ignore_custom_errors_in_apdex_calculation", ignore_custom_errors_in_apdex_calculation) + pulumi.set(__self__, "scope", scope) + if error_rules is not None: + pulumi.set(__self__, "error_rules", error_rules) + + @property + @pulumi.getter(name="ignoreCustomErrorsInApdexCalculation") + def ignore_custom_errors_in_apdex_calculation(self) -> pulumi.Input[bool]: + """ + (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + """ + return pulumi.get(self, "ignore_custom_errors_in_apdex_calculation") + + @ignore_custom_errors_in_apdex_calculation.setter + def ignore_custom_errors_in_apdex_calculation(self, value: pulumi.Input[bool]): + pulumi.set(self, "ignore_custom_errors_in_apdex_calculation", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> Optional[pulumi.Input['WebAppCustomErrorsErrorRulesArgs']]: + """ + (Field has overlap with `ApplicationErrorRules`) + """ + return pulumi.get(self, "error_rules") + + @error_rules.setter + def error_rules(self, value: Optional[pulumi.Input['WebAppCustomErrorsErrorRulesArgs']]): + pulumi.set(self, "error_rules", value) + + +@pulumi.input_type +class _WebAppCustomErrorsState: + def __init__(__self__, *, + error_rules: Optional[pulumi.Input['WebAppCustomErrorsErrorRulesArgs']] = None, + ignore_custom_errors_in_apdex_calculation: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering WebAppCustomErrors resources. + :param pulumi.Input['WebAppCustomErrorsErrorRulesArgs'] error_rules: (Field has overlap with `ApplicationErrorRules`) + :param pulumi.Input[bool] ignore_custom_errors_in_apdex_calculation: (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION) + """ + if error_rules is not None: + pulumi.set(__self__, "error_rules", error_rules) + if ignore_custom_errors_in_apdex_calculation is not None: + pulumi.set(__self__, "ignore_custom_errors_in_apdex_calculation", ignore_custom_errors_in_apdex_calculation) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> Optional[pulumi.Input['WebAppCustomErrorsErrorRulesArgs']]: + """ + (Field has overlap with `ApplicationErrorRules`) + """ + return pulumi.get(self, "error_rules") + + @error_rules.setter + def error_rules(self, value: Optional[pulumi.Input['WebAppCustomErrorsErrorRulesArgs']]): + pulumi.set(self, "error_rules", value) + + @property + @pulumi.getter(name="ignoreCustomErrorsInApdexCalculation") + def ignore_custom_errors_in_apdex_calculation(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + """ + return pulumi.get(self, "ignore_custom_errors_in_apdex_calculation") + + @ignore_custom_errors_in_apdex_calculation.setter + def ignore_custom_errors_in_apdex_calculation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_custom_errors_in_apdex_calculation", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class WebAppCustomErrors(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + error_rules: Optional[pulumi.Input[pulumi.InputType['WebAppCustomErrorsErrorRulesArgs']]] = None, + ignore_custom_errors_in_apdex_calculation: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a WebAppCustomErrors resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['WebAppCustomErrorsErrorRulesArgs']] error_rules: (Field has overlap with `ApplicationErrorRules`) + :param pulumi.Input[bool] ignore_custom_errors_in_apdex_calculation: (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppCustomErrorsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppCustomErrors resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppCustomErrorsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppCustomErrorsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + error_rules: Optional[pulumi.Input[pulumi.InputType['WebAppCustomErrorsErrorRulesArgs']]] = None, + ignore_custom_errors_in_apdex_calculation: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppCustomErrorsArgs.__new__(WebAppCustomErrorsArgs) + + __props__.__dict__["error_rules"] = error_rules + if ignore_custom_errors_in_apdex_calculation is None and not opts.urn: + raise TypeError("Missing required property 'ignore_custom_errors_in_apdex_calculation'") + __props__.__dict__["ignore_custom_errors_in_apdex_calculation"] = ignore_custom_errors_in_apdex_calculation + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + super(WebAppCustomErrors, __self__).__init__( + 'dynatrace:index/webAppCustomErrors:WebAppCustomErrors', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + error_rules: Optional[pulumi.Input[pulumi.InputType['WebAppCustomErrorsErrorRulesArgs']]] = None, + ignore_custom_errors_in_apdex_calculation: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'WebAppCustomErrors': + """ + Get an existing WebAppCustomErrors resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['WebAppCustomErrorsErrorRulesArgs']] error_rules: (Field has overlap with `ApplicationErrorRules`) + :param pulumi.Input[bool] ignore_custom_errors_in_apdex_calculation: (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppCustomErrorsState.__new__(_WebAppCustomErrorsState) + + __props__.__dict__["error_rules"] = error_rules + __props__.__dict__["ignore_custom_errors_in_apdex_calculation"] = ignore_custom_errors_in_apdex_calculation + __props__.__dict__["scope"] = scope + return WebAppCustomErrors(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> pulumi.Output[Optional['outputs.WebAppCustomErrorsErrorRules']]: + """ + (Field has overlap with `ApplicationErrorRules`) + """ + return pulumi.get(self, "error_rules") + + @property + @pulumi.getter(name="ignoreCustomErrorsInApdexCalculation") + def ignore_custom_errors_in_apdex_calculation(self) -> pulumi.Output[bool]: + """ + (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + """ + return pulumi.get(self, "ignore_custom_errors_in_apdex_calculation") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (APPLICATION) + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_enablement.py b/sdk/python/pulumiverse_dynatrace/web_app_enablement.py new file mode 100644 index 00000000..e8bfd842 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_enablement.py @@ -0,0 +1,241 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['WebAppEnablementArgs', 'WebAppEnablement'] + +@pulumi.input_type +class WebAppEnablementArgs: + def __init__(__self__, *, + rum: pulumi.Input['WebAppEnablementRumArgs'], + session_replay: pulumi.Input['WebAppEnablementSessionReplayArgs'], + application_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a WebAppEnablement resource. + :param pulumi.Input['WebAppEnablementRumArgs'] rum: Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + :param pulumi.Input['WebAppEnablementSessionReplayArgs'] session_replay: [Session Replay](https://dt-url.net/session-replay) captures all user interactions within your application and replays them in a movie-like experience while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "rum", rum) + pulumi.set(__self__, "session_replay", session_replay) + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + + @property + @pulumi.getter + def rum(self) -> pulumi.Input['WebAppEnablementRumArgs']: + """ + Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + """ + return pulumi.get(self, "rum") + + @rum.setter + def rum(self, value: pulumi.Input['WebAppEnablementRumArgs']): + pulumi.set(self, "rum", value) + + @property + @pulumi.getter(name="sessionReplay") + def session_replay(self) -> pulumi.Input['WebAppEnablementSessionReplayArgs']: + """ + [Session Replay](https://dt-url.net/session-replay) captures all user interactions within your application and replays them in a movie-like experience while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + """ + return pulumi.get(self, "session_replay") + + @session_replay.setter + def session_replay(self, value: pulumi.Input['WebAppEnablementSessionReplayArgs']): + pulumi.set(self, "session_replay", value) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + +@pulumi.input_type +class _WebAppEnablementState: + def __init__(__self__, *, + application_id: Optional[pulumi.Input[str]] = None, + rum: Optional[pulumi.Input['WebAppEnablementRumArgs']] = None, + session_replay: Optional[pulumi.Input['WebAppEnablementSessionReplayArgs']] = None): + """ + Input properties used for looking up and filtering WebAppEnablement resources. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input['WebAppEnablementRumArgs'] rum: Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + :param pulumi.Input['WebAppEnablementSessionReplayArgs'] session_replay: [Session Replay](https://dt-url.net/session-replay) captures all user interactions within your application and replays them in a movie-like experience while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + """ + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if rum is not None: + pulumi.set(__self__, "rum", rum) + if session_replay is not None: + pulumi.set(__self__, "session_replay", session_replay) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter + def rum(self) -> Optional[pulumi.Input['WebAppEnablementRumArgs']]: + """ + Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + """ + return pulumi.get(self, "rum") + + @rum.setter + def rum(self, value: Optional[pulumi.Input['WebAppEnablementRumArgs']]): + pulumi.set(self, "rum", value) + + @property + @pulumi.getter(name="sessionReplay") + def session_replay(self) -> Optional[pulumi.Input['WebAppEnablementSessionReplayArgs']]: + """ + [Session Replay](https://dt-url.net/session-replay) captures all user interactions within your application and replays them in a movie-like experience while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + """ + return pulumi.get(self, "session_replay") + + @session_replay.setter + def session_replay(self, value: Optional[pulumi.Input['WebAppEnablementSessionReplayArgs']]): + pulumi.set(self, "session_replay", value) + + +class WebAppEnablement(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + rum: Optional[pulumi.Input[pulumi.InputType['WebAppEnablementRumArgs']]] = None, + session_replay: Optional[pulumi.Input[pulumi.InputType['WebAppEnablementSessionReplayArgs']]] = None, + __props__=None): + """ + Create a WebAppEnablement resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[pulumi.InputType['WebAppEnablementRumArgs']] rum: Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + :param pulumi.Input[pulumi.InputType['WebAppEnablementSessionReplayArgs']] session_replay: [Session Replay](https://dt-url.net/session-replay) captures all user interactions within your application and replays them in a movie-like experience while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppEnablementArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppEnablement resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppEnablementArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppEnablementArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + rum: Optional[pulumi.Input[pulumi.InputType['WebAppEnablementRumArgs']]] = None, + session_replay: Optional[pulumi.Input[pulumi.InputType['WebAppEnablementSessionReplayArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppEnablementArgs.__new__(WebAppEnablementArgs) + + __props__.__dict__["application_id"] = application_id + if rum is None and not opts.urn: + raise TypeError("Missing required property 'rum'") + __props__.__dict__["rum"] = rum + if session_replay is None and not opts.urn: + raise TypeError("Missing required property 'session_replay'") + __props__.__dict__["session_replay"] = session_replay + super(WebAppEnablement, __self__).__init__( + 'dynatrace:index/webAppEnablement:WebAppEnablement', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + rum: Optional[pulumi.Input[pulumi.InputType['WebAppEnablementRumArgs']]] = None, + session_replay: Optional[pulumi.Input[pulumi.InputType['WebAppEnablementSessionReplayArgs']]] = None) -> 'WebAppEnablement': + """ + Get an existing WebAppEnablement resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[pulumi.InputType['WebAppEnablementRumArgs']] rum: Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + :param pulumi.Input[pulumi.InputType['WebAppEnablementSessionReplayArgs']] session_replay: [Session Replay](https://dt-url.net/session-replay) captures all user interactions within your application and replays them in a movie-like experience while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppEnablementState.__new__(_WebAppEnablementState) + + __props__.__dict__["application_id"] = application_id + __props__.__dict__["rum"] = rum + __props__.__dict__["session_replay"] = session_replay + return WebAppEnablement(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter + def rum(self) -> pulumi.Output['outputs.WebAppEnablementRum']: + """ + Capture and analyze all user actions within your application. Enable [Real User Monitoring (RUM)](https://dt-url.net/1n2b0prq) to monitor and improve your application's performance, identify errors, and gain insight into your user's behavior and experience. + """ + return pulumi.get(self, "rum") + + @property + @pulumi.getter(name="sessionReplay") + def session_replay(self) -> pulumi.Output['outputs.WebAppEnablementSessionReplay']: + """ + [Session Replay](https://dt-url.net/session-replay) captures all user interactions within your application and replays them in a movie-like experience while providing [best-in-class security and data protection](https://dt-url.net/b303zxj). + """ + return pulumi.get(self, "session_replay") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_injection_cookie.py b/sdk/python/pulumiverse_dynatrace/web_app_injection_cookie.py new file mode 100644 index 00000000..a67d8fd6 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_injection_cookie.py @@ -0,0 +1,287 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['WebAppInjectionCookieArgs', 'WebAppInjectionCookie'] + +@pulumi.input_type +class WebAppInjectionCookieArgs: + def __init__(__self__, *, + application_id: pulumi.Input[str], + same_site_cookie_attribute: pulumi.Input[str], + use_secure_cookie_attribute: pulumi.Input[bool], + cookie_placement_domain: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a WebAppInjectionCookie resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] same_site_cookie_attribute: Possible Values: `LAX`, `NONE`, `NOTSET`, `STRICT` + :param pulumi.Input[bool] use_secure_cookie_attribute: If your application is only accessible via SSL, you can add the Secure attribute to all cookies set by Dynatrace. This setting prevents the display of warnings from PCI-compliance security scanners. Be aware that with this setting enabled Dynatrace correlation of user actions with server-side web requests is only possible over SSL connections. + :param pulumi.Input[str] cookie_placement_domain: Specify an alternative domain for cookies set by Dynatrace. Keep in mind that your browser may not allow placement of cookies on certain domains (for example, top-level domains). Before typing a domain name here, confirm that the domain will accept cookies from your browser. For details, see the list of [forbidden top-level domains](https://dt-url.net/9n6b0pfz). + """ + pulumi.set(__self__, "application_id", application_id) + pulumi.set(__self__, "same_site_cookie_attribute", same_site_cookie_attribute) + pulumi.set(__self__, "use_secure_cookie_attribute", use_secure_cookie_attribute) + if cookie_placement_domain is not None: + pulumi.set(__self__, "cookie_placement_domain", cookie_placement_domain) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Input[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: pulumi.Input[str]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="sameSiteCookieAttribute") + def same_site_cookie_attribute(self) -> pulumi.Input[str]: + """ + Possible Values: `LAX`, `NONE`, `NOTSET`, `STRICT` + """ + return pulumi.get(self, "same_site_cookie_attribute") + + @same_site_cookie_attribute.setter + def same_site_cookie_attribute(self, value: pulumi.Input[str]): + pulumi.set(self, "same_site_cookie_attribute", value) + + @property + @pulumi.getter(name="useSecureCookieAttribute") + def use_secure_cookie_attribute(self) -> pulumi.Input[bool]: + """ + If your application is only accessible via SSL, you can add the Secure attribute to all cookies set by Dynatrace. This setting prevents the display of warnings from PCI-compliance security scanners. Be aware that with this setting enabled Dynatrace correlation of user actions with server-side web requests is only possible over SSL connections. + """ + return pulumi.get(self, "use_secure_cookie_attribute") + + @use_secure_cookie_attribute.setter + def use_secure_cookie_attribute(self, value: pulumi.Input[bool]): + pulumi.set(self, "use_secure_cookie_attribute", value) + + @property + @pulumi.getter(name="cookiePlacementDomain") + def cookie_placement_domain(self) -> Optional[pulumi.Input[str]]: + """ + Specify an alternative domain for cookies set by Dynatrace. Keep in mind that your browser may not allow placement of cookies on certain domains (for example, top-level domains). Before typing a domain name here, confirm that the domain will accept cookies from your browser. For details, see the list of [forbidden top-level domains](https://dt-url.net/9n6b0pfz). + """ + return pulumi.get(self, "cookie_placement_domain") + + @cookie_placement_domain.setter + def cookie_placement_domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cookie_placement_domain", value) + + +@pulumi.input_type +class _WebAppInjectionCookieState: + def __init__(__self__, *, + application_id: Optional[pulumi.Input[str]] = None, + cookie_placement_domain: Optional[pulumi.Input[str]] = None, + same_site_cookie_attribute: Optional[pulumi.Input[str]] = None, + use_secure_cookie_attribute: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering WebAppInjectionCookie resources. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] cookie_placement_domain: Specify an alternative domain for cookies set by Dynatrace. Keep in mind that your browser may not allow placement of cookies on certain domains (for example, top-level domains). Before typing a domain name here, confirm that the domain will accept cookies from your browser. For details, see the list of [forbidden top-level domains](https://dt-url.net/9n6b0pfz). + :param pulumi.Input[str] same_site_cookie_attribute: Possible Values: `LAX`, `NONE`, `NOTSET`, `STRICT` + :param pulumi.Input[bool] use_secure_cookie_attribute: If your application is only accessible via SSL, you can add the Secure attribute to all cookies set by Dynatrace. This setting prevents the display of warnings from PCI-compliance security scanners. Be aware that with this setting enabled Dynatrace correlation of user actions with server-side web requests is only possible over SSL connections. + """ + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if cookie_placement_domain is not None: + pulumi.set(__self__, "cookie_placement_domain", cookie_placement_domain) + if same_site_cookie_attribute is not None: + pulumi.set(__self__, "same_site_cookie_attribute", same_site_cookie_attribute) + if use_secure_cookie_attribute is not None: + pulumi.set(__self__, "use_secure_cookie_attribute", use_secure_cookie_attribute) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="cookiePlacementDomain") + def cookie_placement_domain(self) -> Optional[pulumi.Input[str]]: + """ + Specify an alternative domain for cookies set by Dynatrace. Keep in mind that your browser may not allow placement of cookies on certain domains (for example, top-level domains). Before typing a domain name here, confirm that the domain will accept cookies from your browser. For details, see the list of [forbidden top-level domains](https://dt-url.net/9n6b0pfz). + """ + return pulumi.get(self, "cookie_placement_domain") + + @cookie_placement_domain.setter + def cookie_placement_domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cookie_placement_domain", value) + + @property + @pulumi.getter(name="sameSiteCookieAttribute") + def same_site_cookie_attribute(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `LAX`, `NONE`, `NOTSET`, `STRICT` + """ + return pulumi.get(self, "same_site_cookie_attribute") + + @same_site_cookie_attribute.setter + def same_site_cookie_attribute(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "same_site_cookie_attribute", value) + + @property + @pulumi.getter(name="useSecureCookieAttribute") + def use_secure_cookie_attribute(self) -> Optional[pulumi.Input[bool]]: + """ + If your application is only accessible via SSL, you can add the Secure attribute to all cookies set by Dynatrace. This setting prevents the display of warnings from PCI-compliance security scanners. Be aware that with this setting enabled Dynatrace correlation of user actions with server-side web requests is only possible over SSL connections. + """ + return pulumi.get(self, "use_secure_cookie_attribute") + + @use_secure_cookie_attribute.setter + def use_secure_cookie_attribute(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_secure_cookie_attribute", value) + + +class WebAppInjectionCookie(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + cookie_placement_domain: Optional[pulumi.Input[str]] = None, + same_site_cookie_attribute: Optional[pulumi.Input[str]] = None, + use_secure_cookie_attribute: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a WebAppInjectionCookie resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] cookie_placement_domain: Specify an alternative domain for cookies set by Dynatrace. Keep in mind that your browser may not allow placement of cookies on certain domains (for example, top-level domains). Before typing a domain name here, confirm that the domain will accept cookies from your browser. For details, see the list of [forbidden top-level domains](https://dt-url.net/9n6b0pfz). + :param pulumi.Input[str] same_site_cookie_attribute: Possible Values: `LAX`, `NONE`, `NOTSET`, `STRICT` + :param pulumi.Input[bool] use_secure_cookie_attribute: If your application is only accessible via SSL, you can add the Secure attribute to all cookies set by Dynatrace. This setting prevents the display of warnings from PCI-compliance security scanners. Be aware that with this setting enabled Dynatrace correlation of user actions with server-side web requests is only possible over SSL connections. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppInjectionCookieArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppInjectionCookie resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppInjectionCookieArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppInjectionCookieArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + cookie_placement_domain: Optional[pulumi.Input[str]] = None, + same_site_cookie_attribute: Optional[pulumi.Input[str]] = None, + use_secure_cookie_attribute: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppInjectionCookieArgs.__new__(WebAppInjectionCookieArgs) + + if application_id is None and not opts.urn: + raise TypeError("Missing required property 'application_id'") + __props__.__dict__["application_id"] = application_id + __props__.__dict__["cookie_placement_domain"] = cookie_placement_domain + if same_site_cookie_attribute is None and not opts.urn: + raise TypeError("Missing required property 'same_site_cookie_attribute'") + __props__.__dict__["same_site_cookie_attribute"] = same_site_cookie_attribute + if use_secure_cookie_attribute is None and not opts.urn: + raise TypeError("Missing required property 'use_secure_cookie_attribute'") + __props__.__dict__["use_secure_cookie_attribute"] = use_secure_cookie_attribute + super(WebAppInjectionCookie, __self__).__init__( + 'dynatrace:index/webAppInjectionCookie:WebAppInjectionCookie', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + cookie_placement_domain: Optional[pulumi.Input[str]] = None, + same_site_cookie_attribute: Optional[pulumi.Input[str]] = None, + use_secure_cookie_attribute: Optional[pulumi.Input[bool]] = None) -> 'WebAppInjectionCookie': + """ + Get an existing WebAppInjectionCookie resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] cookie_placement_domain: Specify an alternative domain for cookies set by Dynatrace. Keep in mind that your browser may not allow placement of cookies on certain domains (for example, top-level domains). Before typing a domain name here, confirm that the domain will accept cookies from your browser. For details, see the list of [forbidden top-level domains](https://dt-url.net/9n6b0pfz). + :param pulumi.Input[str] same_site_cookie_attribute: Possible Values: `LAX`, `NONE`, `NOTSET`, `STRICT` + :param pulumi.Input[bool] use_secure_cookie_attribute: If your application is only accessible via SSL, you can add the Secure attribute to all cookies set by Dynatrace. This setting prevents the display of warnings from PCI-compliance security scanners. Be aware that with this setting enabled Dynatrace correlation of user actions with server-side web requests is only possible over SSL connections. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppInjectionCookieState.__new__(_WebAppInjectionCookieState) + + __props__.__dict__["application_id"] = application_id + __props__.__dict__["cookie_placement_domain"] = cookie_placement_domain + __props__.__dict__["same_site_cookie_attribute"] = same_site_cookie_attribute + __props__.__dict__["use_secure_cookie_attribute"] = use_secure_cookie_attribute + return WebAppInjectionCookie(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[str]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter(name="cookiePlacementDomain") + def cookie_placement_domain(self) -> pulumi.Output[Optional[str]]: + """ + Specify an alternative domain for cookies set by Dynatrace. Keep in mind that your browser may not allow placement of cookies on certain domains (for example, top-level domains). Before typing a domain name here, confirm that the domain will accept cookies from your browser. For details, see the list of [forbidden top-level domains](https://dt-url.net/9n6b0pfz). + """ + return pulumi.get(self, "cookie_placement_domain") + + @property + @pulumi.getter(name="sameSiteCookieAttribute") + def same_site_cookie_attribute(self) -> pulumi.Output[str]: + """ + Possible Values: `LAX`, `NONE`, `NOTSET`, `STRICT` + """ + return pulumi.get(self, "same_site_cookie_attribute") + + @property + @pulumi.getter(name="useSecureCookieAttribute") + def use_secure_cookie_attribute(self) -> pulumi.Output[bool]: + """ + If your application is only accessible via SSL, you can add the Secure attribute to all cookies set by Dynatrace. This setting prevents the display of warnings from PCI-compliance security scanners. Be aware that with this setting enabled Dynatrace correlation of user actions with server-side web requests is only possible over SSL connections. + """ + return pulumi.get(self, "use_secure_cookie_attribute") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_javascript_updates.py b/sdk/python/pulumiverse_dynatrace/web_app_javascript_updates.py new file mode 100644 index 00000000..e64434ba --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_javascript_updates.py @@ -0,0 +1,191 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['WebAppJavascriptUpdatesArgs', 'WebAppJavascriptUpdates'] + +@pulumi.input_type +class WebAppJavascriptUpdatesArgs: + def __init__(__self__, *, + javascript_version: pulumi.Input[str], + application_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a WebAppJavascriptUpdates resource. + :param pulumi.Input[str] javascript_version: Possible Values: `CUSTOM`, `LATEST_IE7_10_SUPPORTED`, `LATEST_STABLE`, `PREVIOUS_STABLE` + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + pulumi.set(__self__, "javascript_version", javascript_version) + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + + @property + @pulumi.getter(name="javascriptVersion") + def javascript_version(self) -> pulumi.Input[str]: + """ + Possible Values: `CUSTOM`, `LATEST_IE7_10_SUPPORTED`, `LATEST_STABLE`, `PREVIOUS_STABLE` + """ + return pulumi.get(self, "javascript_version") + + @javascript_version.setter + def javascript_version(self, value: pulumi.Input[str]): + pulumi.set(self, "javascript_version", value) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + +@pulumi.input_type +class _WebAppJavascriptUpdatesState: + def __init__(__self__, *, + application_id: Optional[pulumi.Input[str]] = None, + javascript_version: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering WebAppJavascriptUpdates resources. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] javascript_version: Possible Values: `CUSTOM`, `LATEST_IE7_10_SUPPORTED`, `LATEST_STABLE`, `PREVIOUS_STABLE` + """ + if application_id is not None: + pulumi.set(__self__, "application_id", application_id) + if javascript_version is not None: + pulumi.set(__self__, "javascript_version", javascript_version) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @application_id.setter + def application_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_id", value) + + @property + @pulumi.getter(name="javascriptVersion") + def javascript_version(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `CUSTOM`, `LATEST_IE7_10_SUPPORTED`, `LATEST_STABLE`, `PREVIOUS_STABLE` + """ + return pulumi.get(self, "javascript_version") + + @javascript_version.setter + def javascript_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "javascript_version", value) + + +class WebAppJavascriptUpdates(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + javascript_version: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a WebAppJavascriptUpdates resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] javascript_version: Possible Values: `CUSTOM`, `LATEST_IE7_10_SUPPORTED`, `LATEST_STABLE`, `PREVIOUS_STABLE` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppJavascriptUpdatesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppJavascriptUpdates resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppJavascriptUpdatesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppJavascriptUpdatesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + javascript_version: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppJavascriptUpdatesArgs.__new__(WebAppJavascriptUpdatesArgs) + + __props__.__dict__["application_id"] = application_id + if javascript_version is None and not opts.urn: + raise TypeError("Missing required property 'javascript_version'") + __props__.__dict__["javascript_version"] = javascript_version + super(WebAppJavascriptUpdates, __self__).__init__( + 'dynatrace:index/webAppJavascriptUpdates:WebAppJavascriptUpdates', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + application_id: Optional[pulumi.Input[str]] = None, + javascript_version: Optional[pulumi.Input[str]] = None) -> 'WebAppJavascriptUpdates': + """ + Get an existing WebAppJavascriptUpdates resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_id: The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + :param pulumi.Input[str] javascript_version: Possible Values: `CUSTOM`, `LATEST_IE7_10_SUPPORTED`, `LATEST_STABLE`, `PREVIOUS_STABLE` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppJavascriptUpdatesState.__new__(_WebAppJavascriptUpdatesState) + + __props__.__dict__["application_id"] = application_id + __props__.__dict__["javascript_version"] = javascript_version + return WebAppJavascriptUpdates(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="applicationId") + def application_id(self) -> pulumi.Output[Optional[str]]: + """ + The scope of this settings. If the settings should cover the whole environment, just don't specify any scope. + """ + return pulumi.get(self, "application_id") + + @property + @pulumi.getter(name="javascriptVersion") + def javascript_version(self) -> pulumi.Output[str]: + """ + Possible Values: `CUSTOM`, `LATEST_IE7_10_SUPPORTED`, `LATEST_STABLE`, `PREVIOUS_STABLE` + """ + return pulumi.get(self, "javascript_version") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_javascript_version.py b/sdk/python/pulumiverse_dynatrace/web_app_javascript_version.py new file mode 100644 index 00000000..bfb9a0b0 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_javascript_version.py @@ -0,0 +1,143 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['WebAppJavascriptVersionArgs', 'WebAppJavascriptVersion'] + +@pulumi.input_type +class WebAppJavascriptVersionArgs: + def __init__(__self__, *, + custom_javascript_version: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a WebAppJavascriptVersion resource. + :param pulumi.Input[str] custom_javascript_version: Choose custom version + """ + if custom_javascript_version is not None: + pulumi.set(__self__, "custom_javascript_version", custom_javascript_version) + + @property + @pulumi.getter(name="customJavascriptVersion") + def custom_javascript_version(self) -> Optional[pulumi.Input[str]]: + """ + Choose custom version + """ + return pulumi.get(self, "custom_javascript_version") + + @custom_javascript_version.setter + def custom_javascript_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_javascript_version", value) + + +@pulumi.input_type +class _WebAppJavascriptVersionState: + def __init__(__self__, *, + custom_javascript_version: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering WebAppJavascriptVersion resources. + :param pulumi.Input[str] custom_javascript_version: Choose custom version + """ + if custom_javascript_version is not None: + pulumi.set(__self__, "custom_javascript_version", custom_javascript_version) + + @property + @pulumi.getter(name="customJavascriptVersion") + def custom_javascript_version(self) -> Optional[pulumi.Input[str]]: + """ + Choose custom version + """ + return pulumi.get(self, "custom_javascript_version") + + @custom_javascript_version.setter + def custom_javascript_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_javascript_version", value) + + +class WebAppJavascriptVersion(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + custom_javascript_version: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a WebAppJavascriptVersion resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] custom_javascript_version: Choose custom version + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[WebAppJavascriptVersionArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppJavascriptVersion resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppJavascriptVersionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppJavascriptVersionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + custom_javascript_version: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppJavascriptVersionArgs.__new__(WebAppJavascriptVersionArgs) + + __props__.__dict__["custom_javascript_version"] = custom_javascript_version + super(WebAppJavascriptVersion, __self__).__init__( + 'dynatrace:index/webAppJavascriptVersion:WebAppJavascriptVersion', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + custom_javascript_version: Optional[pulumi.Input[str]] = None) -> 'WebAppJavascriptVersion': + """ + Get an existing WebAppJavascriptVersion resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] custom_javascript_version: Choose custom version + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppJavascriptVersionState.__new__(_WebAppJavascriptVersionState) + + __props__.__dict__["custom_javascript_version"] = custom_javascript_version + return WebAppJavascriptVersion(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="customJavascriptVersion") + def custom_javascript_version(self) -> pulumi.Output[Optional[str]]: + """ + Choose custom version + """ + return pulumi.get(self, "custom_javascript_version") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_key_performance_custom.py b/sdk/python/pulumiverse_dynatrace/web_app_key_performance_custom.py new file mode 100644 index 00000000..e1b43e00 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_key_performance_custom.py @@ -0,0 +1,194 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['WebAppKeyPerformanceCustomArgs', 'WebAppKeyPerformanceCustom'] + +@pulumi.input_type +class WebAppKeyPerformanceCustomArgs: + def __init__(__self__, *, + scope: pulumi.Input[str], + thresholds: pulumi.Input['WebAppKeyPerformanceCustomThresholdsArgs']): + """ + The set of arguments for constructing a WebAppKeyPerformanceCustom resource. + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION) + :param pulumi.Input['WebAppKeyPerformanceCustomThresholdsArgs'] thresholds: User action duration thresholds + """ + pulumi.set(__self__, "scope", scope) + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (APPLICATION_METHOD, APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Input['WebAppKeyPerformanceCustomThresholdsArgs']: + """ + User action duration thresholds + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: pulumi.Input['WebAppKeyPerformanceCustomThresholdsArgs']): + pulumi.set(self, "thresholds", value) + + +@pulumi.input_type +class _WebAppKeyPerformanceCustomState: + def __init__(__self__, *, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input['WebAppKeyPerformanceCustomThresholdsArgs']] = None): + """ + Input properties used for looking up and filtering WebAppKeyPerformanceCustom resources. + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION) + :param pulumi.Input['WebAppKeyPerformanceCustomThresholdsArgs'] thresholds: User action duration thresholds + """ + if scope is not None: + pulumi.set(__self__, "scope", scope) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (APPLICATION_METHOD, APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['WebAppKeyPerformanceCustomThresholdsArgs']]: + """ + User action duration thresholds + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['WebAppKeyPerformanceCustomThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +class WebAppKeyPerformanceCustom(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceCustomThresholdsArgs']]] = None, + __props__=None): + """ + Create a WebAppKeyPerformanceCustom resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION) + :param pulumi.Input[pulumi.InputType['WebAppKeyPerformanceCustomThresholdsArgs']] thresholds: User action duration thresholds + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppKeyPerformanceCustomArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppKeyPerformanceCustom resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppKeyPerformanceCustomArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppKeyPerformanceCustomArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceCustomThresholdsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppKeyPerformanceCustomArgs.__new__(WebAppKeyPerformanceCustomArgs) + + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + if thresholds is None and not opts.urn: + raise TypeError("Missing required property 'thresholds'") + __props__.__dict__["thresholds"] = thresholds + super(WebAppKeyPerformanceCustom, __self__).__init__( + 'dynatrace:index/webAppKeyPerformanceCustom:WebAppKeyPerformanceCustom', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceCustomThresholdsArgs']]] = None) -> 'WebAppKeyPerformanceCustom': + """ + Get an existing WebAppKeyPerformanceCustom resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION) + :param pulumi.Input[pulumi.InputType['WebAppKeyPerformanceCustomThresholdsArgs']] thresholds: User action duration thresholds + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppKeyPerformanceCustomState.__new__(_WebAppKeyPerformanceCustomState) + + __props__.__dict__["scope"] = scope + __props__.__dict__["thresholds"] = thresholds + return WebAppKeyPerformanceCustom(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (APPLICATION_METHOD, APPLICATION) + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Output['outputs.WebAppKeyPerformanceCustomThresholds']: + """ + User action duration thresholds + """ + return pulumi.get(self, "thresholds") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_key_performance_load.py b/sdk/python/pulumiverse_dynatrace/web_app_key_performance_load.py new file mode 100644 index 00000000..5f7a0107 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_key_performance_load.py @@ -0,0 +1,289 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['WebAppKeyPerformanceLoadArgs', 'WebAppKeyPerformanceLoad'] + +@pulumi.input_type +class WebAppKeyPerformanceLoadArgs: + def __init__(__self__, *, + kpm: pulumi.Input[str], + scope: pulumi.Input[str], + thresholds: pulumi.Input['WebAppKeyPerformanceLoadThresholdsArgs'], + fallback_thresholds: Optional[pulumi.Input['WebAppKeyPerformanceLoadFallbackThresholdsArgs']] = None): + """ + The set of arguments for constructing a WebAppKeyPerformanceLoad resource. + :param pulumi.Input[str] kpm: Possible Values: `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION) + :param pulumi.Input['WebAppKeyPerformanceLoadThresholdsArgs'] thresholds: Set the Tolerating and Frustrated performance thresholds for this action type. + :param pulumi.Input['WebAppKeyPerformanceLoadFallbackThresholdsArgs'] fallback_thresholds: If the selected key performance metric is not detected, the **User action duration** metric is used instead. + """ + pulumi.set(__self__, "kpm", kpm) + pulumi.set(__self__, "scope", scope) + pulumi.set(__self__, "thresholds", thresholds) + if fallback_thresholds is not None: + pulumi.set(__self__, "fallback_thresholds", fallback_thresholds) + + @property + @pulumi.getter + def kpm(self) -> pulumi.Input[str]: + """ + Possible Values: `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + """ + return pulumi.get(self, "kpm") + + @kpm.setter + def kpm(self, value: pulumi.Input[str]): + pulumi.set(self, "kpm", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (APPLICATION_METHOD, APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Input['WebAppKeyPerformanceLoadThresholdsArgs']: + """ + Set the Tolerating and Frustrated performance thresholds for this action type. + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: pulumi.Input['WebAppKeyPerformanceLoadThresholdsArgs']): + pulumi.set(self, "thresholds", value) + + @property + @pulumi.getter(name="fallbackThresholds") + def fallback_thresholds(self) -> Optional[pulumi.Input['WebAppKeyPerformanceLoadFallbackThresholdsArgs']]: + """ + If the selected key performance metric is not detected, the **User action duration** metric is used instead. + """ + return pulumi.get(self, "fallback_thresholds") + + @fallback_thresholds.setter + def fallback_thresholds(self, value: Optional[pulumi.Input['WebAppKeyPerformanceLoadFallbackThresholdsArgs']]): + pulumi.set(self, "fallback_thresholds", value) + + +@pulumi.input_type +class _WebAppKeyPerformanceLoadState: + def __init__(__self__, *, + fallback_thresholds: Optional[pulumi.Input['WebAppKeyPerformanceLoadFallbackThresholdsArgs']] = None, + kpm: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input['WebAppKeyPerformanceLoadThresholdsArgs']] = None): + """ + Input properties used for looking up and filtering WebAppKeyPerformanceLoad resources. + :param pulumi.Input['WebAppKeyPerformanceLoadFallbackThresholdsArgs'] fallback_thresholds: If the selected key performance metric is not detected, the **User action duration** metric is used instead. + :param pulumi.Input[str] kpm: Possible Values: `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION) + :param pulumi.Input['WebAppKeyPerformanceLoadThresholdsArgs'] thresholds: Set the Tolerating and Frustrated performance thresholds for this action type. + """ + if fallback_thresholds is not None: + pulumi.set(__self__, "fallback_thresholds", fallback_thresholds) + if kpm is not None: + pulumi.set(__self__, "kpm", kpm) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter(name="fallbackThresholds") + def fallback_thresholds(self) -> Optional[pulumi.Input['WebAppKeyPerformanceLoadFallbackThresholdsArgs']]: + """ + If the selected key performance metric is not detected, the **User action duration** metric is used instead. + """ + return pulumi.get(self, "fallback_thresholds") + + @fallback_thresholds.setter + def fallback_thresholds(self, value: Optional[pulumi.Input['WebAppKeyPerformanceLoadFallbackThresholdsArgs']]): + pulumi.set(self, "fallback_thresholds", value) + + @property + @pulumi.getter + def kpm(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + """ + return pulumi.get(self, "kpm") + + @kpm.setter + def kpm(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kpm", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (APPLICATION_METHOD, APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['WebAppKeyPerformanceLoadThresholdsArgs']]: + """ + Set the Tolerating and Frustrated performance thresholds for this action type. + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['WebAppKeyPerformanceLoadThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +class WebAppKeyPerformanceLoad(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + fallback_thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceLoadFallbackThresholdsArgs']]] = None, + kpm: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceLoadThresholdsArgs']]] = None, + __props__=None): + """ + Create a WebAppKeyPerformanceLoad resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['WebAppKeyPerformanceLoadFallbackThresholdsArgs']] fallback_thresholds: If the selected key performance metric is not detected, the **User action duration** metric is used instead. + :param pulumi.Input[str] kpm: Possible Values: `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION) + :param pulumi.Input[pulumi.InputType['WebAppKeyPerformanceLoadThresholdsArgs']] thresholds: Set the Tolerating and Frustrated performance thresholds for this action type. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppKeyPerformanceLoadArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppKeyPerformanceLoad resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppKeyPerformanceLoadArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppKeyPerformanceLoadArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + fallback_thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceLoadFallbackThresholdsArgs']]] = None, + kpm: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceLoadThresholdsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppKeyPerformanceLoadArgs.__new__(WebAppKeyPerformanceLoadArgs) + + __props__.__dict__["fallback_thresholds"] = fallback_thresholds + if kpm is None and not opts.urn: + raise TypeError("Missing required property 'kpm'") + __props__.__dict__["kpm"] = kpm + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + if thresholds is None and not opts.urn: + raise TypeError("Missing required property 'thresholds'") + __props__.__dict__["thresholds"] = thresholds + super(WebAppKeyPerformanceLoad, __self__).__init__( + 'dynatrace:index/webAppKeyPerformanceLoad:WebAppKeyPerformanceLoad', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + fallback_thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceLoadFallbackThresholdsArgs']]] = None, + kpm: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceLoadThresholdsArgs']]] = None) -> 'WebAppKeyPerformanceLoad': + """ + Get an existing WebAppKeyPerformanceLoad resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['WebAppKeyPerformanceLoadFallbackThresholdsArgs']] fallback_thresholds: If the selected key performance metric is not detected, the **User action duration** metric is used instead. + :param pulumi.Input[str] kpm: Possible Values: `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION) + :param pulumi.Input[pulumi.InputType['WebAppKeyPerformanceLoadThresholdsArgs']] thresholds: Set the Tolerating and Frustrated performance thresholds for this action type. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppKeyPerformanceLoadState.__new__(_WebAppKeyPerformanceLoadState) + + __props__.__dict__["fallback_thresholds"] = fallback_thresholds + __props__.__dict__["kpm"] = kpm + __props__.__dict__["scope"] = scope + __props__.__dict__["thresholds"] = thresholds + return WebAppKeyPerformanceLoad(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="fallbackThresholds") + def fallback_thresholds(self) -> pulumi.Output[Optional['outputs.WebAppKeyPerformanceLoadFallbackThresholds']]: + """ + If the selected key performance metric is not detected, the **User action duration** metric is used instead. + """ + return pulumi.get(self, "fallback_thresholds") + + @property + @pulumi.getter + def kpm(self) -> pulumi.Output[str]: + """ + Possible Values: `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + """ + return pulumi.get(self, "kpm") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (APPLICATION_METHOD, APPLICATION) + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Output['outputs.WebAppKeyPerformanceLoadThresholds']: + """ + Set the Tolerating and Frustrated performance thresholds for this action type. + """ + return pulumi.get(self, "thresholds") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_key_performance_xhr.py b/sdk/python/pulumiverse_dynatrace/web_app_key_performance_xhr.py new file mode 100644 index 00000000..d07aaabc --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_key_performance_xhr.py @@ -0,0 +1,289 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['WebAppKeyPerformanceXhrArgs', 'WebAppKeyPerformanceXhr'] + +@pulumi.input_type +class WebAppKeyPerformanceXhrArgs: + def __init__(__self__, *, + kpm: pulumi.Input[str], + scope: pulumi.Input[str], + thresholds: pulumi.Input['WebAppKeyPerformanceXhrThresholdsArgs'], + fallback_thresholds: Optional[pulumi.Input['WebAppKeyPerformanceXhrFallbackThresholdsArgs']] = None): + """ + The set of arguments for constructing a WebAppKeyPerformanceXhr resource. + :param pulumi.Input[str] kpm: Possible Values: `RESPONSE_END`, `RESPONSE_START`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION) + :param pulumi.Input['WebAppKeyPerformanceXhrThresholdsArgs'] thresholds: Set the Tolerating and Frustrated performance thresholds for this action type. + :param pulumi.Input['WebAppKeyPerformanceXhrFallbackThresholdsArgs'] fallback_thresholds: If the selected key performance metric is not detected, the **User action duration** metric is used instead. + """ + pulumi.set(__self__, "kpm", kpm) + pulumi.set(__self__, "scope", scope) + pulumi.set(__self__, "thresholds", thresholds) + if fallback_thresholds is not None: + pulumi.set(__self__, "fallback_thresholds", fallback_thresholds) + + @property + @pulumi.getter + def kpm(self) -> pulumi.Input[str]: + """ + Possible Values: `RESPONSE_END`, `RESPONSE_START`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + """ + return pulumi.get(self, "kpm") + + @kpm.setter + def kpm(self, value: pulumi.Input[str]): + pulumi.set(self, "kpm", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (APPLICATION_METHOD, APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Input['WebAppKeyPerformanceXhrThresholdsArgs']: + """ + Set the Tolerating and Frustrated performance thresholds for this action type. + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: pulumi.Input['WebAppKeyPerformanceXhrThresholdsArgs']): + pulumi.set(self, "thresholds", value) + + @property + @pulumi.getter(name="fallbackThresholds") + def fallback_thresholds(self) -> Optional[pulumi.Input['WebAppKeyPerformanceXhrFallbackThresholdsArgs']]: + """ + If the selected key performance metric is not detected, the **User action duration** metric is used instead. + """ + return pulumi.get(self, "fallback_thresholds") + + @fallback_thresholds.setter + def fallback_thresholds(self, value: Optional[pulumi.Input['WebAppKeyPerformanceXhrFallbackThresholdsArgs']]): + pulumi.set(self, "fallback_thresholds", value) + + +@pulumi.input_type +class _WebAppKeyPerformanceXhrState: + def __init__(__self__, *, + fallback_thresholds: Optional[pulumi.Input['WebAppKeyPerformanceXhrFallbackThresholdsArgs']] = None, + kpm: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input['WebAppKeyPerformanceXhrThresholdsArgs']] = None): + """ + Input properties used for looking up and filtering WebAppKeyPerformanceXhr resources. + :param pulumi.Input['WebAppKeyPerformanceXhrFallbackThresholdsArgs'] fallback_thresholds: If the selected key performance metric is not detected, the **User action duration** metric is used instead. + :param pulumi.Input[str] kpm: Possible Values: `RESPONSE_END`, `RESPONSE_START`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION) + :param pulumi.Input['WebAppKeyPerformanceXhrThresholdsArgs'] thresholds: Set the Tolerating and Frustrated performance thresholds for this action type. + """ + if fallback_thresholds is not None: + pulumi.set(__self__, "fallback_thresholds", fallback_thresholds) + if kpm is not None: + pulumi.set(__self__, "kpm", kpm) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if thresholds is not None: + pulumi.set(__self__, "thresholds", thresholds) + + @property + @pulumi.getter(name="fallbackThresholds") + def fallback_thresholds(self) -> Optional[pulumi.Input['WebAppKeyPerformanceXhrFallbackThresholdsArgs']]: + """ + If the selected key performance metric is not detected, the **User action duration** metric is used instead. + """ + return pulumi.get(self, "fallback_thresholds") + + @fallback_thresholds.setter + def fallback_thresholds(self, value: Optional[pulumi.Input['WebAppKeyPerformanceXhrFallbackThresholdsArgs']]): + pulumi.set(self, "fallback_thresholds", value) + + @property + @pulumi.getter + def kpm(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `RESPONSE_END`, `RESPONSE_START`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + """ + return pulumi.get(self, "kpm") + + @kpm.setter + def kpm(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kpm", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (APPLICATION_METHOD, APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def thresholds(self) -> Optional[pulumi.Input['WebAppKeyPerformanceXhrThresholdsArgs']]: + """ + Set the Tolerating and Frustrated performance thresholds for this action type. + """ + return pulumi.get(self, "thresholds") + + @thresholds.setter + def thresholds(self, value: Optional[pulumi.Input['WebAppKeyPerformanceXhrThresholdsArgs']]): + pulumi.set(self, "thresholds", value) + + +class WebAppKeyPerformanceXhr(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + fallback_thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceXhrFallbackThresholdsArgs']]] = None, + kpm: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceXhrThresholdsArgs']]] = None, + __props__=None): + """ + Create a WebAppKeyPerformanceXhr resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['WebAppKeyPerformanceXhrFallbackThresholdsArgs']] fallback_thresholds: If the selected key performance metric is not detected, the **User action duration** metric is used instead. + :param pulumi.Input[str] kpm: Possible Values: `RESPONSE_END`, `RESPONSE_START`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION) + :param pulumi.Input[pulumi.InputType['WebAppKeyPerformanceXhrThresholdsArgs']] thresholds: Set the Tolerating and Frustrated performance thresholds for this action type. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppKeyPerformanceXhrArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppKeyPerformanceXhr resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppKeyPerformanceXhrArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppKeyPerformanceXhrArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + fallback_thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceXhrFallbackThresholdsArgs']]] = None, + kpm: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceXhrThresholdsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppKeyPerformanceXhrArgs.__new__(WebAppKeyPerformanceXhrArgs) + + __props__.__dict__["fallback_thresholds"] = fallback_thresholds + if kpm is None and not opts.urn: + raise TypeError("Missing required property 'kpm'") + __props__.__dict__["kpm"] = kpm + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + if thresholds is None and not opts.urn: + raise TypeError("Missing required property 'thresholds'") + __props__.__dict__["thresholds"] = thresholds + super(WebAppKeyPerformanceXhr, __self__).__init__( + 'dynatrace:index/webAppKeyPerformanceXhr:WebAppKeyPerformanceXhr', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + fallback_thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceXhrFallbackThresholdsArgs']]] = None, + kpm: Optional[pulumi.Input[str]] = None, + scope: Optional[pulumi.Input[str]] = None, + thresholds: Optional[pulumi.Input[pulumi.InputType['WebAppKeyPerformanceXhrThresholdsArgs']]] = None) -> 'WebAppKeyPerformanceXhr': + """ + Get an existing WebAppKeyPerformanceXhr resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['WebAppKeyPerformanceXhrFallbackThresholdsArgs']] fallback_thresholds: If the selected key performance metric is not detected, the **User action duration** metric is used instead. + :param pulumi.Input[str] kpm: Possible Values: `RESPONSE_END`, `RESPONSE_START`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION_METHOD, APPLICATION) + :param pulumi.Input[pulumi.InputType['WebAppKeyPerformanceXhrThresholdsArgs']] thresholds: Set the Tolerating and Frustrated performance thresholds for this action type. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppKeyPerformanceXhrState.__new__(_WebAppKeyPerformanceXhrState) + + __props__.__dict__["fallback_thresholds"] = fallback_thresholds + __props__.__dict__["kpm"] = kpm + __props__.__dict__["scope"] = scope + __props__.__dict__["thresholds"] = thresholds + return WebAppKeyPerformanceXhr(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="fallbackThresholds") + def fallback_thresholds(self) -> pulumi.Output[Optional['outputs.WebAppKeyPerformanceXhrFallbackThresholds']]: + """ + If the selected key performance metric is not detected, the **User action duration** metric is used instead. + """ + return pulumi.get(self, "fallback_thresholds") + + @property + @pulumi.getter + def kpm(self) -> pulumi.Output[str]: + """ + Possible Values: `RESPONSE_END`, `RESPONSE_START`, `USER_ACTION_DURATION`, `VISUALLY_COMPLETE` + """ + return pulumi.get(self, "kpm") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (APPLICATION_METHOD, APPLICATION) + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def thresholds(self) -> pulumi.Output['outputs.WebAppKeyPerformanceXhrThresholds']: + """ + Set the Tolerating and Frustrated performance thresholds for this action type. + """ + return pulumi.get(self, "thresholds") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_request_errors.py b/sdk/python/pulumiverse_dynatrace/web_app_request_errors.py new file mode 100644 index 00000000..525efa5e --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_request_errors.py @@ -0,0 +1,241 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['WebAppRequestErrorsArgs', 'WebAppRequestErrors'] + +@pulumi.input_type +class WebAppRequestErrorsArgs: + def __init__(__self__, *, + ignore_request_errors_in_apdex_calculation: pulumi.Input[bool], + scope: pulumi.Input[str], + error_rules: Optional[pulumi.Input['WebAppRequestErrorsErrorRulesArgs']] = None): + """ + The set of arguments for constructing a WebAppRequestErrors resource. + :param pulumi.Input[bool] ignore_request_errors_in_apdex_calculation: (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION) + :param pulumi.Input['WebAppRequestErrorsErrorRulesArgs'] error_rules: (Field has overlap with `ApplicationErrorRules`) + """ + pulumi.set(__self__, "ignore_request_errors_in_apdex_calculation", ignore_request_errors_in_apdex_calculation) + pulumi.set(__self__, "scope", scope) + if error_rules is not None: + pulumi.set(__self__, "error_rules", error_rules) + + @property + @pulumi.getter(name="ignoreRequestErrorsInApdexCalculation") + def ignore_request_errors_in_apdex_calculation(self) -> pulumi.Input[bool]: + """ + (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + """ + return pulumi.get(self, "ignore_request_errors_in_apdex_calculation") + + @ignore_request_errors_in_apdex_calculation.setter + def ignore_request_errors_in_apdex_calculation(self, value: pulumi.Input[bool]): + pulumi.set(self, "ignore_request_errors_in_apdex_calculation", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + The scope of this setting (APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> Optional[pulumi.Input['WebAppRequestErrorsErrorRulesArgs']]: + """ + (Field has overlap with `ApplicationErrorRules`) + """ + return pulumi.get(self, "error_rules") + + @error_rules.setter + def error_rules(self, value: Optional[pulumi.Input['WebAppRequestErrorsErrorRulesArgs']]): + pulumi.set(self, "error_rules", value) + + +@pulumi.input_type +class _WebAppRequestErrorsState: + def __init__(__self__, *, + error_rules: Optional[pulumi.Input['WebAppRequestErrorsErrorRulesArgs']] = None, + ignore_request_errors_in_apdex_calculation: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering WebAppRequestErrors resources. + :param pulumi.Input['WebAppRequestErrorsErrorRulesArgs'] error_rules: (Field has overlap with `ApplicationErrorRules`) + :param pulumi.Input[bool] ignore_request_errors_in_apdex_calculation: (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION) + """ + if error_rules is not None: + pulumi.set(__self__, "error_rules", error_rules) + if ignore_request_errors_in_apdex_calculation is not None: + pulumi.set(__self__, "ignore_request_errors_in_apdex_calculation", ignore_request_errors_in_apdex_calculation) + if scope is not None: + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> Optional[pulumi.Input['WebAppRequestErrorsErrorRulesArgs']]: + """ + (Field has overlap with `ApplicationErrorRules`) + """ + return pulumi.get(self, "error_rules") + + @error_rules.setter + def error_rules(self, value: Optional[pulumi.Input['WebAppRequestErrorsErrorRulesArgs']]): + pulumi.set(self, "error_rules", value) + + @property + @pulumi.getter(name="ignoreRequestErrorsInApdexCalculation") + def ignore_request_errors_in_apdex_calculation(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + """ + return pulumi.get(self, "ignore_request_errors_in_apdex_calculation") + + @ignore_request_errors_in_apdex_calculation.setter + def ignore_request_errors_in_apdex_calculation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ignore_request_errors_in_apdex_calculation", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + The scope of this setting (APPLICATION) + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + +class WebAppRequestErrors(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + error_rules: Optional[pulumi.Input[pulumi.InputType['WebAppRequestErrorsErrorRulesArgs']]] = None, + ignore_request_errors_in_apdex_calculation: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a WebAppRequestErrors resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['WebAppRequestErrorsErrorRulesArgs']] error_rules: (Field has overlap with `ApplicationErrorRules`) + :param pulumi.Input[bool] ignore_request_errors_in_apdex_calculation: (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppRequestErrorsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppRequestErrors resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppRequestErrorsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppRequestErrorsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + error_rules: Optional[pulumi.Input[pulumi.InputType['WebAppRequestErrorsErrorRulesArgs']]] = None, + ignore_request_errors_in_apdex_calculation: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppRequestErrorsArgs.__new__(WebAppRequestErrorsArgs) + + __props__.__dict__["error_rules"] = error_rules + if ignore_request_errors_in_apdex_calculation is None and not opts.urn: + raise TypeError("Missing required property 'ignore_request_errors_in_apdex_calculation'") + __props__.__dict__["ignore_request_errors_in_apdex_calculation"] = ignore_request_errors_in_apdex_calculation + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + super(WebAppRequestErrors, __self__).__init__( + 'dynatrace:index/webAppRequestErrors:WebAppRequestErrors', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + error_rules: Optional[pulumi.Input[pulumi.InputType['WebAppRequestErrorsErrorRulesArgs']]] = None, + ignore_request_errors_in_apdex_calculation: Optional[pulumi.Input[bool]] = None, + scope: Optional[pulumi.Input[str]] = None) -> 'WebAppRequestErrors': + """ + Get an existing WebAppRequestErrors resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['WebAppRequestErrorsErrorRulesArgs']] error_rules: (Field has overlap with `ApplicationErrorRules`) + :param pulumi.Input[bool] ignore_request_errors_in_apdex_calculation: (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + :param pulumi.Input[str] scope: The scope of this setting (APPLICATION) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppRequestErrorsState.__new__(_WebAppRequestErrorsState) + + __props__.__dict__["error_rules"] = error_rules + __props__.__dict__["ignore_request_errors_in_apdex_calculation"] = ignore_request_errors_in_apdex_calculation + __props__.__dict__["scope"] = scope + return WebAppRequestErrors(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="errorRules") + def error_rules(self) -> pulumi.Output[Optional['outputs.WebAppRequestErrorsErrorRules']]: + """ + (Field has overlap with `ApplicationErrorRules`) + """ + return pulumi.get(self, "error_rules") + + @property + @pulumi.getter(name="ignoreRequestErrorsInApdexCalculation") + def ignore_request_errors_in_apdex_calculation(self) -> pulumi.Output[bool]: + """ + (Field has overlap with `ApplicationErrorRules`) This setting overrides Apdex settings for individual rules listed below + """ + return pulumi.get(self, "ignore_request_errors_in_apdex_calculation") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + The scope of this setting (APPLICATION) + """ + return pulumi.get(self, "scope") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_resource_cleanup.py b/sdk/python/pulumiverse_dynatrace/web_app_resource_cleanup.py new file mode 100644 index 00000000..cf2329a4 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_resource_cleanup.py @@ -0,0 +1,286 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['WebAppResourceCleanupArgs', 'WebAppResourceCleanup'] + +@pulumi.input_type +class WebAppResourceCleanupArgs: + def __init__(__self__, *, + regular_expression: pulumi.Input[str], + replace_with: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a WebAppResourceCleanup resource. + :param pulumi.Input[str] regular_expression: For example: `(.*)(journeyId=)-?\\d+(.*)` + :param pulumi.Input[str] replace_with: For example: `$1$2\\*$3` + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: For example: *Mask journeyId* + """ + pulumi.set(__self__, "regular_expression", regular_expression) + pulumi.set(__self__, "replace_with", replace_with) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="regularExpression") + def regular_expression(self) -> pulumi.Input[str]: + """ + For example: `(.*)(journeyId=)-?\\d+(.*)` + """ + return pulumi.get(self, "regular_expression") + + @regular_expression.setter + def regular_expression(self, value: pulumi.Input[str]): + pulumi.set(self, "regular_expression", value) + + @property + @pulumi.getter(name="replaceWith") + def replace_with(self) -> pulumi.Input[str]: + """ + For example: `$1$2\\*$3` + """ + return pulumi.get(self, "replace_with") + + @replace_with.setter + def replace_with(self, value: pulumi.Input[str]): + pulumi.set(self, "replace_with", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + For example: *Mask journeyId* + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _WebAppResourceCleanupState: + def __init__(__self__, *, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + regular_expression: Optional[pulumi.Input[str]] = None, + replace_with: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering WebAppResourceCleanup resources. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: For example: *Mask journeyId* + :param pulumi.Input[str] regular_expression: For example: `(.*)(journeyId=)-?\\d+(.*)` + :param pulumi.Input[str] replace_with: For example: `$1$2\\*$3` + """ + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if name is not None: + pulumi.set(__self__, "name", name) + if regular_expression is not None: + pulumi.set(__self__, "regular_expression", regular_expression) + if replace_with is not None: + pulumi.set(__self__, "replace_with", replace_with) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + For example: *Mask journeyId* + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="regularExpression") + def regular_expression(self) -> Optional[pulumi.Input[str]]: + """ + For example: `(.*)(journeyId=)-?\\d+(.*)` + """ + return pulumi.get(self, "regular_expression") + + @regular_expression.setter + def regular_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "regular_expression", value) + + @property + @pulumi.getter(name="replaceWith") + def replace_with(self) -> Optional[pulumi.Input[str]]: + """ + For example: `$1$2\\*$3` + """ + return pulumi.get(self, "replace_with") + + @replace_with.setter + def replace_with(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "replace_with", value) + + +class WebAppResourceCleanup(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + regular_expression: Optional[pulumi.Input[str]] = None, + replace_with: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a WebAppResourceCleanup resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: For example: *Mask journeyId* + :param pulumi.Input[str] regular_expression: For example: `(.*)(journeyId=)-?\\d+(.*)` + :param pulumi.Input[str] replace_with: For example: `$1$2\\*$3` + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppResourceCleanupArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppResourceCleanup resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppResourceCleanupArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppResourceCleanupArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + regular_expression: Optional[pulumi.Input[str]] = None, + replace_with: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppResourceCleanupArgs.__new__(WebAppResourceCleanupArgs) + + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["name"] = name + if regular_expression is None and not opts.urn: + raise TypeError("Missing required property 'regular_expression'") + __props__.__dict__["regular_expression"] = regular_expression + if replace_with is None and not opts.urn: + raise TypeError("Missing required property 'replace_with'") + __props__.__dict__["replace_with"] = replace_with + super(WebAppResourceCleanup, __self__).__init__( + 'dynatrace:index/webAppResourceCleanup:WebAppResourceCleanup', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + regular_expression: Optional[pulumi.Input[str]] = None, + replace_with: Optional[pulumi.Input[str]] = None) -> 'WebAppResourceCleanup': + """ + Get an existing WebAppResourceCleanup resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] name: For example: *Mask journeyId* + :param pulumi.Input[str] regular_expression: For example: `(.*)(journeyId=)-?\\d+(.*)` + :param pulumi.Input[str] replace_with: For example: `$1$2\\*$3` + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppResourceCleanupState.__new__(_WebAppResourceCleanupState) + + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["name"] = name + __props__.__dict__["regular_expression"] = regular_expression + __props__.__dict__["replace_with"] = replace_with + return WebAppResourceCleanup(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + For example: *Mask journeyId* + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="regularExpression") + def regular_expression(self) -> pulumi.Output[str]: + """ + For example: `(.*)(journeyId=)-?\\d+(.*)` + """ + return pulumi.get(self, "regular_expression") + + @property + @pulumi.getter(name="replaceWith") + def replace_with(self) -> pulumi.Output[str]: + """ + For example: `$1$2\\*$3` + """ + return pulumi.get(self, "replace_with") + diff --git a/sdk/python/pulumiverse_dynatrace/web_app_resource_types.py b/sdk/python/pulumiverse_dynatrace/web_app_resource_types.py new file mode 100644 index 00000000..477821e5 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_app_resource_types.py @@ -0,0 +1,286 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['WebAppResourceTypesArgs', 'WebAppResourceTypes'] + +@pulumi.input_type +class WebAppResourceTypesArgs: + def __init__(__self__, *, + primary_resource_type: pulumi.Input[str], + regular_expression: pulumi.Input[str], + insert_after: Optional[pulumi.Input[str]] = None, + secondary_resource_type: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a WebAppResourceTypes resource. + :param pulumi.Input[str] primary_resource_type: Possible Values: `CSS`, `IMAGE`, `OTHER`, `SCRIPT` + :param pulumi.Input[str] regular_expression: The regular expression to detect the resource. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] secondary_resource_type: The secondary type of the resource. + """ + pulumi.set(__self__, "primary_resource_type", primary_resource_type) + pulumi.set(__self__, "regular_expression", regular_expression) + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if secondary_resource_type is not None: + pulumi.set(__self__, "secondary_resource_type", secondary_resource_type) + + @property + @pulumi.getter(name="primaryResourceType") + def primary_resource_type(self) -> pulumi.Input[str]: + """ + Possible Values: `CSS`, `IMAGE`, `OTHER`, `SCRIPT` + """ + return pulumi.get(self, "primary_resource_type") + + @primary_resource_type.setter + def primary_resource_type(self, value: pulumi.Input[str]): + pulumi.set(self, "primary_resource_type", value) + + @property + @pulumi.getter(name="regularExpression") + def regular_expression(self) -> pulumi.Input[str]: + """ + The regular expression to detect the resource. + """ + return pulumi.get(self, "regular_expression") + + @regular_expression.setter + def regular_expression(self, value: pulumi.Input[str]): + pulumi.set(self, "regular_expression", value) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="secondaryResourceType") + def secondary_resource_type(self) -> Optional[pulumi.Input[str]]: + """ + The secondary type of the resource. + """ + return pulumi.get(self, "secondary_resource_type") + + @secondary_resource_type.setter + def secondary_resource_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "secondary_resource_type", value) + + +@pulumi.input_type +class _WebAppResourceTypesState: + def __init__(__self__, *, + insert_after: Optional[pulumi.Input[str]] = None, + primary_resource_type: Optional[pulumi.Input[str]] = None, + regular_expression: Optional[pulumi.Input[str]] = None, + secondary_resource_type: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering WebAppResourceTypes resources. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] primary_resource_type: Possible Values: `CSS`, `IMAGE`, `OTHER`, `SCRIPT` + :param pulumi.Input[str] regular_expression: The regular expression to detect the resource. + :param pulumi.Input[str] secondary_resource_type: The secondary type of the resource. + """ + if insert_after is not None: + pulumi.set(__self__, "insert_after", insert_after) + if primary_resource_type is not None: + pulumi.set(__self__, "primary_resource_type", primary_resource_type) + if regular_expression is not None: + pulumi.set(__self__, "regular_expression", regular_expression) + if secondary_resource_type is not None: + pulumi.set(__self__, "secondary_resource_type", secondary_resource_type) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> Optional[pulumi.Input[str]]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @insert_after.setter + def insert_after(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "insert_after", value) + + @property + @pulumi.getter(name="primaryResourceType") + def primary_resource_type(self) -> Optional[pulumi.Input[str]]: + """ + Possible Values: `CSS`, `IMAGE`, `OTHER`, `SCRIPT` + """ + return pulumi.get(self, "primary_resource_type") + + @primary_resource_type.setter + def primary_resource_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "primary_resource_type", value) + + @property + @pulumi.getter(name="regularExpression") + def regular_expression(self) -> Optional[pulumi.Input[str]]: + """ + The regular expression to detect the resource. + """ + return pulumi.get(self, "regular_expression") + + @regular_expression.setter + def regular_expression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "regular_expression", value) + + @property + @pulumi.getter(name="secondaryResourceType") + def secondary_resource_type(self) -> Optional[pulumi.Input[str]]: + """ + The secondary type of the resource. + """ + return pulumi.get(self, "secondary_resource_type") + + @secondary_resource_type.setter + def secondary_resource_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "secondary_resource_type", value) + + +class WebAppResourceTypes(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + primary_resource_type: Optional[pulumi.Input[str]] = None, + regular_expression: Optional[pulumi.Input[str]] = None, + secondary_resource_type: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a WebAppResourceTypes resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] primary_resource_type: Possible Values: `CSS`, `IMAGE`, `OTHER`, `SCRIPT` + :param pulumi.Input[str] regular_expression: The regular expression to detect the resource. + :param pulumi.Input[str] secondary_resource_type: The secondary type of the resource. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppResourceTypesArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebAppResourceTypes resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebAppResourceTypesArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppResourceTypesArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + primary_resource_type: Optional[pulumi.Input[str]] = None, + regular_expression: Optional[pulumi.Input[str]] = None, + secondary_resource_type: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppResourceTypesArgs.__new__(WebAppResourceTypesArgs) + + __props__.__dict__["insert_after"] = insert_after + if primary_resource_type is None and not opts.urn: + raise TypeError("Missing required property 'primary_resource_type'") + __props__.__dict__["primary_resource_type"] = primary_resource_type + if regular_expression is None and not opts.urn: + raise TypeError("Missing required property 'regular_expression'") + __props__.__dict__["regular_expression"] = regular_expression + __props__.__dict__["secondary_resource_type"] = secondary_resource_type + super(WebAppResourceTypes, __self__).__init__( + 'dynatrace:index/webAppResourceTypes:WebAppResourceTypes', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + insert_after: Optional[pulumi.Input[str]] = None, + primary_resource_type: Optional[pulumi.Input[str]] = None, + regular_expression: Optional[pulumi.Input[str]] = None, + secondary_resource_type: Optional[pulumi.Input[str]] = None) -> 'WebAppResourceTypes': + """ + Get an existing WebAppResourceTypes resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] insert_after: Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + :param pulumi.Input[str] primary_resource_type: Possible Values: `CSS`, `IMAGE`, `OTHER`, `SCRIPT` + :param pulumi.Input[str] regular_expression: The regular expression to detect the resource. + :param pulumi.Input[str] secondary_resource_type: The secondary type of the resource. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebAppResourceTypesState.__new__(_WebAppResourceTypesState) + + __props__.__dict__["insert_after"] = insert_after + __props__.__dict__["primary_resource_type"] = primary_resource_type + __props__.__dict__["regular_expression"] = regular_expression + __props__.__dict__["secondary_resource_type"] = secondary_resource_type + return WebAppResourceTypes(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="insertAfter") + def insert_after(self) -> pulumi.Output[str]: + """ + Because this resource allows for ordering you may specify the ID of the resource instance that comes before this instance regarding order. If not specified when creating the setting will be added to the end of the list. If not specified during update the order will remain untouched + """ + return pulumi.get(self, "insert_after") + + @property + @pulumi.getter(name="primaryResourceType") + def primary_resource_type(self) -> pulumi.Output[str]: + """ + Possible Values: `CSS`, `IMAGE`, `OTHER`, `SCRIPT` + """ + return pulumi.get(self, "primary_resource_type") + + @property + @pulumi.getter(name="regularExpression") + def regular_expression(self) -> pulumi.Output[str]: + """ + The regular expression to detect the resource. + """ + return pulumi.get(self, "regular_expression") + + @property + @pulumi.getter(name="secondaryResourceType") + def secondary_resource_type(self) -> pulumi.Output[Optional[str]]: + """ + The secondary type of the resource. + """ + return pulumi.get(self, "secondary_resource_type") + diff --git a/sdk/python/pulumiverse_dynatrace/web_application.py b/sdk/python/pulumiverse_dynatrace/web_application.py new file mode 100644 index 00000000..a00907fa --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/web_application.py @@ -0,0 +1,1015 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['WebApplicationArgs', 'WebApplication'] + +@pulumi.input_type +class WebApplicationArgs: + def __init__(__self__, *, + cost_control_user_session_percentage: pulumi.Input[int], + custom_action_apdex_settings: pulumi.Input['WebApplicationCustomActionApdexSettingsArgs'], + load_action_apdex_settings: pulumi.Input['WebApplicationLoadActionApdexSettingsArgs'], + load_action_key_performance_metric: pulumi.Input[str], + monitoring_settings: pulumi.Input['WebApplicationMonitoringSettingsArgs'], + type: pulumi.Input[str], + waterfall_settings: pulumi.Input['WebApplicationWaterfallSettingsArgs'], + xhr_action_apdex_settings: pulumi.Input['WebApplicationXhrActionApdexSettingsArgs'], + xhr_action_key_performance_metric: pulumi.Input[str], + conversion_goals: Optional[pulumi.Input['WebApplicationConversionGoalsArgs']] = None, + key_user_actions: Optional[pulumi.Input[Sequence[pulumi.Input['WebApplicationKeyUserActionArgs']]]] = None, + meta_data_capture_settings: Optional[pulumi.Input['WebApplicationMetaDataCaptureSettingsArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + real_user_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + session_replay_config: Optional[pulumi.Input['WebApplicationSessionReplayConfigArgs']] = None, + url_injection_pattern: Optional[pulumi.Input[str]] = None, + user_action_and_session_properties: Optional[pulumi.Input['WebApplicationUserActionAndSessionPropertiesArgs']] = None, + user_action_naming_settings: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsArgs']] = None, + user_tags: Optional[pulumi.Input['WebApplicationUserTagsArgs']] = None): + """ + The set of arguments for constructing a WebApplication resource. + :param pulumi.Input[int] cost_control_user_session_percentage: (Field has overlap with `WebAppEnablement`) Analize *X*% of user sessions + :param pulumi.Input['WebApplicationCustomActionApdexSettingsArgs'] custom_action_apdex_settings: Defines the Custom Action Apdex settings of an application + :param pulumi.Input['WebApplicationLoadActionApdexSettingsArgs'] load_action_apdex_settings: Defines the Load Action Apdex settings of an application + :param pulumi.Input[str] load_action_key_performance_metric: The key performance metric of load actions. Possible values are `ACTION_DURATION`, `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX` and `VISUALLY_COMPLETE` + :param pulumi.Input['WebApplicationMonitoringSettingsArgs'] monitoring_settings: Real user monitoring settings + :param pulumi.Input[str] type: The type of the web application. Possible values are `AUTO_INJECTED`, `BROWSER_EXTENSION_INJECTED` and `MANUALLY_INJECTED` + :param pulumi.Input['WebApplicationWaterfallSettingsArgs'] waterfall_settings: These settings influence the monitoring data you receive for 3rd party, CDN, and 1st party resources + :param pulumi.Input['WebApplicationXhrActionApdexSettingsArgs'] xhr_action_apdex_settings: Defines the XHR Action Apdex settings of an application + :param pulumi.Input[str] xhr_action_key_performance_metric: The key performance metric of XHR actions. Possible values are `ACTION_DURATION`, `RESPONSE_END`, `RESPONSE_START` and `VISUALLY_COMPLETE`. + :param pulumi.Input['WebApplicationConversionGoalsArgs'] conversion_goals: A list of conversion goals of the application + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationKeyUserActionArgs']]] key_user_actions: User Action names to be flagged as Key User Actions + :param pulumi.Input['WebApplicationMetaDataCaptureSettingsArgs'] meta_data_capture_settings: Java script agent meta data capture settings + :param pulumi.Input[str] name: The name of the web application, displayed in the UI + :param pulumi.Input[bool] real_user_monitoring_enabled: (Field has overlap with `WebAppEnablement`) Real user monitoring enabled/disabled + :param pulumi.Input['WebApplicationSessionReplayConfigArgs'] session_replay_config: Settings regarding Session Replay + :param pulumi.Input[str] url_injection_pattern: URL injection pattern for manual web application + :param pulumi.Input['WebApplicationUserActionAndSessionPropertiesArgs'] user_action_and_session_properties: User action and session properties settings + :param pulumi.Input['WebApplicationUserActionNamingSettingsArgs'] user_action_naming_settings: The settings of user action naming + :param pulumi.Input['WebApplicationUserTagsArgs'] user_tags: User tags settings + """ + pulumi.set(__self__, "cost_control_user_session_percentage", cost_control_user_session_percentage) + pulumi.set(__self__, "custom_action_apdex_settings", custom_action_apdex_settings) + pulumi.set(__self__, "load_action_apdex_settings", load_action_apdex_settings) + pulumi.set(__self__, "load_action_key_performance_metric", load_action_key_performance_metric) + pulumi.set(__self__, "monitoring_settings", monitoring_settings) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "waterfall_settings", waterfall_settings) + pulumi.set(__self__, "xhr_action_apdex_settings", xhr_action_apdex_settings) + pulumi.set(__self__, "xhr_action_key_performance_metric", xhr_action_key_performance_metric) + if conversion_goals is not None: + pulumi.set(__self__, "conversion_goals", conversion_goals) + if key_user_actions is not None: + warnings.warn("""Configuring Key User Actions within `WebApplication` is discouraged. Use the dedicated resource `KeyUserAction` instead.""", DeprecationWarning) + pulumi.log.warn("""key_user_actions is deprecated: Configuring Key User Actions within `WebApplication` is discouraged. Use the dedicated resource `KeyUserAction` instead.""") + if key_user_actions is not None: + pulumi.set(__self__, "key_user_actions", key_user_actions) + if meta_data_capture_settings is not None: + pulumi.set(__self__, "meta_data_capture_settings", meta_data_capture_settings) + if name is not None: + pulumi.set(__self__, "name", name) + if real_user_monitoring_enabled is not None: + pulumi.set(__self__, "real_user_monitoring_enabled", real_user_monitoring_enabled) + if session_replay_config is not None: + pulumi.set(__self__, "session_replay_config", session_replay_config) + if url_injection_pattern is not None: + pulumi.set(__self__, "url_injection_pattern", url_injection_pattern) + if user_action_and_session_properties is not None: + pulumi.set(__self__, "user_action_and_session_properties", user_action_and_session_properties) + if user_action_naming_settings is not None: + pulumi.set(__self__, "user_action_naming_settings", user_action_naming_settings) + if user_tags is not None: + pulumi.set(__self__, "user_tags", user_tags) + + @property + @pulumi.getter(name="costControlUserSessionPercentage") + def cost_control_user_session_percentage(self) -> pulumi.Input[int]: + """ + (Field has overlap with `WebAppEnablement`) Analize *X*% of user sessions + """ + return pulumi.get(self, "cost_control_user_session_percentage") + + @cost_control_user_session_percentage.setter + def cost_control_user_session_percentage(self, value: pulumi.Input[int]): + pulumi.set(self, "cost_control_user_session_percentage", value) + + @property + @pulumi.getter(name="customActionApdexSettings") + def custom_action_apdex_settings(self) -> pulumi.Input['WebApplicationCustomActionApdexSettingsArgs']: + """ + Defines the Custom Action Apdex settings of an application + """ + return pulumi.get(self, "custom_action_apdex_settings") + + @custom_action_apdex_settings.setter + def custom_action_apdex_settings(self, value: pulumi.Input['WebApplicationCustomActionApdexSettingsArgs']): + pulumi.set(self, "custom_action_apdex_settings", value) + + @property + @pulumi.getter(name="loadActionApdexSettings") + def load_action_apdex_settings(self) -> pulumi.Input['WebApplicationLoadActionApdexSettingsArgs']: + """ + Defines the Load Action Apdex settings of an application + """ + return pulumi.get(self, "load_action_apdex_settings") + + @load_action_apdex_settings.setter + def load_action_apdex_settings(self, value: pulumi.Input['WebApplicationLoadActionApdexSettingsArgs']): + pulumi.set(self, "load_action_apdex_settings", value) + + @property + @pulumi.getter(name="loadActionKeyPerformanceMetric") + def load_action_key_performance_metric(self) -> pulumi.Input[str]: + """ + The key performance metric of load actions. Possible values are `ACTION_DURATION`, `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX` and `VISUALLY_COMPLETE` + """ + return pulumi.get(self, "load_action_key_performance_metric") + + @load_action_key_performance_metric.setter + def load_action_key_performance_metric(self, value: pulumi.Input[str]): + pulumi.set(self, "load_action_key_performance_metric", value) + + @property + @pulumi.getter(name="monitoringSettings") + def monitoring_settings(self) -> pulumi.Input['WebApplicationMonitoringSettingsArgs']: + """ + Real user monitoring settings + """ + return pulumi.get(self, "monitoring_settings") + + @monitoring_settings.setter + def monitoring_settings(self, value: pulumi.Input['WebApplicationMonitoringSettingsArgs']): + pulumi.set(self, "monitoring_settings", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the web application. Possible values are `AUTO_INJECTED`, `BROWSER_EXTENSION_INJECTED` and `MANUALLY_INJECTED` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="waterfallSettings") + def waterfall_settings(self) -> pulumi.Input['WebApplicationWaterfallSettingsArgs']: + """ + These settings influence the monitoring data you receive for 3rd party, CDN, and 1st party resources + """ + return pulumi.get(self, "waterfall_settings") + + @waterfall_settings.setter + def waterfall_settings(self, value: pulumi.Input['WebApplicationWaterfallSettingsArgs']): + pulumi.set(self, "waterfall_settings", value) + + @property + @pulumi.getter(name="xhrActionApdexSettings") + def xhr_action_apdex_settings(self) -> pulumi.Input['WebApplicationXhrActionApdexSettingsArgs']: + """ + Defines the XHR Action Apdex settings of an application + """ + return pulumi.get(self, "xhr_action_apdex_settings") + + @xhr_action_apdex_settings.setter + def xhr_action_apdex_settings(self, value: pulumi.Input['WebApplicationXhrActionApdexSettingsArgs']): + pulumi.set(self, "xhr_action_apdex_settings", value) + + @property + @pulumi.getter(name="xhrActionKeyPerformanceMetric") + def xhr_action_key_performance_metric(self) -> pulumi.Input[str]: + """ + The key performance metric of XHR actions. Possible values are `ACTION_DURATION`, `RESPONSE_END`, `RESPONSE_START` and `VISUALLY_COMPLETE`. + """ + return pulumi.get(self, "xhr_action_key_performance_metric") + + @xhr_action_key_performance_metric.setter + def xhr_action_key_performance_metric(self, value: pulumi.Input[str]): + pulumi.set(self, "xhr_action_key_performance_metric", value) + + @property + @pulumi.getter(name="conversionGoals") + def conversion_goals(self) -> Optional[pulumi.Input['WebApplicationConversionGoalsArgs']]: + """ + A list of conversion goals of the application + """ + return pulumi.get(self, "conversion_goals") + + @conversion_goals.setter + def conversion_goals(self, value: Optional[pulumi.Input['WebApplicationConversionGoalsArgs']]): + pulumi.set(self, "conversion_goals", value) + + @property + @pulumi.getter(name="keyUserActions") + def key_user_actions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebApplicationKeyUserActionArgs']]]]: + """ + User Action names to be flagged as Key User Actions + """ + warnings.warn("""Configuring Key User Actions within `WebApplication` is discouraged. Use the dedicated resource `KeyUserAction` instead.""", DeprecationWarning) + pulumi.log.warn("""key_user_actions is deprecated: Configuring Key User Actions within `WebApplication` is discouraged. Use the dedicated resource `KeyUserAction` instead.""") + + return pulumi.get(self, "key_user_actions") + + @key_user_actions.setter + def key_user_actions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebApplicationKeyUserActionArgs']]]]): + pulumi.set(self, "key_user_actions", value) + + @property + @pulumi.getter(name="metaDataCaptureSettings") + def meta_data_capture_settings(self) -> Optional[pulumi.Input['WebApplicationMetaDataCaptureSettingsArgs']]: + """ + Java script agent meta data capture settings + """ + return pulumi.get(self, "meta_data_capture_settings") + + @meta_data_capture_settings.setter + def meta_data_capture_settings(self, value: Optional[pulumi.Input['WebApplicationMetaDataCaptureSettingsArgs']]): + pulumi.set(self, "meta_data_capture_settings", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the web application, displayed in the UI + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="realUserMonitoringEnabled") + def real_user_monitoring_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `WebAppEnablement`) Real user monitoring enabled/disabled + """ + return pulumi.get(self, "real_user_monitoring_enabled") + + @real_user_monitoring_enabled.setter + def real_user_monitoring_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "real_user_monitoring_enabled", value) + + @property + @pulumi.getter(name="sessionReplayConfig") + def session_replay_config(self) -> Optional[pulumi.Input['WebApplicationSessionReplayConfigArgs']]: + """ + Settings regarding Session Replay + """ + return pulumi.get(self, "session_replay_config") + + @session_replay_config.setter + def session_replay_config(self, value: Optional[pulumi.Input['WebApplicationSessionReplayConfigArgs']]): + pulumi.set(self, "session_replay_config", value) + + @property + @pulumi.getter(name="urlInjectionPattern") + def url_injection_pattern(self) -> Optional[pulumi.Input[str]]: + """ + URL injection pattern for manual web application + """ + return pulumi.get(self, "url_injection_pattern") + + @url_injection_pattern.setter + def url_injection_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url_injection_pattern", value) + + @property + @pulumi.getter(name="userActionAndSessionProperties") + def user_action_and_session_properties(self) -> Optional[pulumi.Input['WebApplicationUserActionAndSessionPropertiesArgs']]: + """ + User action and session properties settings + """ + return pulumi.get(self, "user_action_and_session_properties") + + @user_action_and_session_properties.setter + def user_action_and_session_properties(self, value: Optional[pulumi.Input['WebApplicationUserActionAndSessionPropertiesArgs']]): + pulumi.set(self, "user_action_and_session_properties", value) + + @property + @pulumi.getter(name="userActionNamingSettings") + def user_action_naming_settings(self) -> Optional[pulumi.Input['WebApplicationUserActionNamingSettingsArgs']]: + """ + The settings of user action naming + """ + return pulumi.get(self, "user_action_naming_settings") + + @user_action_naming_settings.setter + def user_action_naming_settings(self, value: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsArgs']]): + pulumi.set(self, "user_action_naming_settings", value) + + @property + @pulumi.getter(name="userTags") + def user_tags(self) -> Optional[pulumi.Input['WebApplicationUserTagsArgs']]: + """ + User tags settings + """ + return pulumi.get(self, "user_tags") + + @user_tags.setter + def user_tags(self, value: Optional[pulumi.Input['WebApplicationUserTagsArgs']]): + pulumi.set(self, "user_tags", value) + + +@pulumi.input_type +class _WebApplicationState: + def __init__(__self__, *, + conversion_goals: Optional[pulumi.Input['WebApplicationConversionGoalsArgs']] = None, + cost_control_user_session_percentage: Optional[pulumi.Input[int]] = None, + custom_action_apdex_settings: Optional[pulumi.Input['WebApplicationCustomActionApdexSettingsArgs']] = None, + key_user_actions: Optional[pulumi.Input[Sequence[pulumi.Input['WebApplicationKeyUserActionArgs']]]] = None, + load_action_apdex_settings: Optional[pulumi.Input['WebApplicationLoadActionApdexSettingsArgs']] = None, + load_action_key_performance_metric: Optional[pulumi.Input[str]] = None, + meta_data_capture_settings: Optional[pulumi.Input['WebApplicationMetaDataCaptureSettingsArgs']] = None, + monitoring_settings: Optional[pulumi.Input['WebApplicationMonitoringSettingsArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + real_user_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + session_replay_config: Optional[pulumi.Input['WebApplicationSessionReplayConfigArgs']] = None, + type: Optional[pulumi.Input[str]] = None, + url_injection_pattern: Optional[pulumi.Input[str]] = None, + user_action_and_session_properties: Optional[pulumi.Input['WebApplicationUserActionAndSessionPropertiesArgs']] = None, + user_action_naming_settings: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsArgs']] = None, + user_tags: Optional[pulumi.Input['WebApplicationUserTagsArgs']] = None, + waterfall_settings: Optional[pulumi.Input['WebApplicationWaterfallSettingsArgs']] = None, + xhr_action_apdex_settings: Optional[pulumi.Input['WebApplicationXhrActionApdexSettingsArgs']] = None, + xhr_action_key_performance_metric: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering WebApplication resources. + :param pulumi.Input['WebApplicationConversionGoalsArgs'] conversion_goals: A list of conversion goals of the application + :param pulumi.Input[int] cost_control_user_session_percentage: (Field has overlap with `WebAppEnablement`) Analize *X*% of user sessions + :param pulumi.Input['WebApplicationCustomActionApdexSettingsArgs'] custom_action_apdex_settings: Defines the Custom Action Apdex settings of an application + :param pulumi.Input[Sequence[pulumi.Input['WebApplicationKeyUserActionArgs']]] key_user_actions: User Action names to be flagged as Key User Actions + :param pulumi.Input['WebApplicationLoadActionApdexSettingsArgs'] load_action_apdex_settings: Defines the Load Action Apdex settings of an application + :param pulumi.Input[str] load_action_key_performance_metric: The key performance metric of load actions. Possible values are `ACTION_DURATION`, `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX` and `VISUALLY_COMPLETE` + :param pulumi.Input['WebApplicationMetaDataCaptureSettingsArgs'] meta_data_capture_settings: Java script agent meta data capture settings + :param pulumi.Input['WebApplicationMonitoringSettingsArgs'] monitoring_settings: Real user monitoring settings + :param pulumi.Input[str] name: The name of the web application, displayed in the UI + :param pulumi.Input[bool] real_user_monitoring_enabled: (Field has overlap with `WebAppEnablement`) Real user monitoring enabled/disabled + :param pulumi.Input['WebApplicationSessionReplayConfigArgs'] session_replay_config: Settings regarding Session Replay + :param pulumi.Input[str] type: The type of the web application. Possible values are `AUTO_INJECTED`, `BROWSER_EXTENSION_INJECTED` and `MANUALLY_INJECTED` + :param pulumi.Input[str] url_injection_pattern: URL injection pattern for manual web application + :param pulumi.Input['WebApplicationUserActionAndSessionPropertiesArgs'] user_action_and_session_properties: User action and session properties settings + :param pulumi.Input['WebApplicationUserActionNamingSettingsArgs'] user_action_naming_settings: The settings of user action naming + :param pulumi.Input['WebApplicationUserTagsArgs'] user_tags: User tags settings + :param pulumi.Input['WebApplicationWaterfallSettingsArgs'] waterfall_settings: These settings influence the monitoring data you receive for 3rd party, CDN, and 1st party resources + :param pulumi.Input['WebApplicationXhrActionApdexSettingsArgs'] xhr_action_apdex_settings: Defines the XHR Action Apdex settings of an application + :param pulumi.Input[str] xhr_action_key_performance_metric: The key performance metric of XHR actions. Possible values are `ACTION_DURATION`, `RESPONSE_END`, `RESPONSE_START` and `VISUALLY_COMPLETE`. + """ + if conversion_goals is not None: + pulumi.set(__self__, "conversion_goals", conversion_goals) + if cost_control_user_session_percentage is not None: + pulumi.set(__self__, "cost_control_user_session_percentage", cost_control_user_session_percentage) + if custom_action_apdex_settings is not None: + pulumi.set(__self__, "custom_action_apdex_settings", custom_action_apdex_settings) + if key_user_actions is not None: + warnings.warn("""Configuring Key User Actions within `WebApplication` is discouraged. Use the dedicated resource `KeyUserAction` instead.""", DeprecationWarning) + pulumi.log.warn("""key_user_actions is deprecated: Configuring Key User Actions within `WebApplication` is discouraged. Use the dedicated resource `KeyUserAction` instead.""") + if key_user_actions is not None: + pulumi.set(__self__, "key_user_actions", key_user_actions) + if load_action_apdex_settings is not None: + pulumi.set(__self__, "load_action_apdex_settings", load_action_apdex_settings) + if load_action_key_performance_metric is not None: + pulumi.set(__self__, "load_action_key_performance_metric", load_action_key_performance_metric) + if meta_data_capture_settings is not None: + pulumi.set(__self__, "meta_data_capture_settings", meta_data_capture_settings) + if monitoring_settings is not None: + pulumi.set(__self__, "monitoring_settings", monitoring_settings) + if name is not None: + pulumi.set(__self__, "name", name) + if real_user_monitoring_enabled is not None: + pulumi.set(__self__, "real_user_monitoring_enabled", real_user_monitoring_enabled) + if session_replay_config is not None: + pulumi.set(__self__, "session_replay_config", session_replay_config) + if type is not None: + pulumi.set(__self__, "type", type) + if url_injection_pattern is not None: + pulumi.set(__self__, "url_injection_pattern", url_injection_pattern) + if user_action_and_session_properties is not None: + pulumi.set(__self__, "user_action_and_session_properties", user_action_and_session_properties) + if user_action_naming_settings is not None: + pulumi.set(__self__, "user_action_naming_settings", user_action_naming_settings) + if user_tags is not None: + pulumi.set(__self__, "user_tags", user_tags) + if waterfall_settings is not None: + pulumi.set(__self__, "waterfall_settings", waterfall_settings) + if xhr_action_apdex_settings is not None: + pulumi.set(__self__, "xhr_action_apdex_settings", xhr_action_apdex_settings) + if xhr_action_key_performance_metric is not None: + pulumi.set(__self__, "xhr_action_key_performance_metric", xhr_action_key_performance_metric) + + @property + @pulumi.getter(name="conversionGoals") + def conversion_goals(self) -> Optional[pulumi.Input['WebApplicationConversionGoalsArgs']]: + """ + A list of conversion goals of the application + """ + return pulumi.get(self, "conversion_goals") + + @conversion_goals.setter + def conversion_goals(self, value: Optional[pulumi.Input['WebApplicationConversionGoalsArgs']]): + pulumi.set(self, "conversion_goals", value) + + @property + @pulumi.getter(name="costControlUserSessionPercentage") + def cost_control_user_session_percentage(self) -> Optional[pulumi.Input[int]]: + """ + (Field has overlap with `WebAppEnablement`) Analize *X*% of user sessions + """ + return pulumi.get(self, "cost_control_user_session_percentage") + + @cost_control_user_session_percentage.setter + def cost_control_user_session_percentage(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "cost_control_user_session_percentage", value) + + @property + @pulumi.getter(name="customActionApdexSettings") + def custom_action_apdex_settings(self) -> Optional[pulumi.Input['WebApplicationCustomActionApdexSettingsArgs']]: + """ + Defines the Custom Action Apdex settings of an application + """ + return pulumi.get(self, "custom_action_apdex_settings") + + @custom_action_apdex_settings.setter + def custom_action_apdex_settings(self, value: Optional[pulumi.Input['WebApplicationCustomActionApdexSettingsArgs']]): + pulumi.set(self, "custom_action_apdex_settings", value) + + @property + @pulumi.getter(name="keyUserActions") + def key_user_actions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebApplicationKeyUserActionArgs']]]]: + """ + User Action names to be flagged as Key User Actions + """ + warnings.warn("""Configuring Key User Actions within `WebApplication` is discouraged. Use the dedicated resource `KeyUserAction` instead.""", DeprecationWarning) + pulumi.log.warn("""key_user_actions is deprecated: Configuring Key User Actions within `WebApplication` is discouraged. Use the dedicated resource `KeyUserAction` instead.""") + + return pulumi.get(self, "key_user_actions") + + @key_user_actions.setter + def key_user_actions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebApplicationKeyUserActionArgs']]]]): + pulumi.set(self, "key_user_actions", value) + + @property + @pulumi.getter(name="loadActionApdexSettings") + def load_action_apdex_settings(self) -> Optional[pulumi.Input['WebApplicationLoadActionApdexSettingsArgs']]: + """ + Defines the Load Action Apdex settings of an application + """ + return pulumi.get(self, "load_action_apdex_settings") + + @load_action_apdex_settings.setter + def load_action_apdex_settings(self, value: Optional[pulumi.Input['WebApplicationLoadActionApdexSettingsArgs']]): + pulumi.set(self, "load_action_apdex_settings", value) + + @property + @pulumi.getter(name="loadActionKeyPerformanceMetric") + def load_action_key_performance_metric(self) -> Optional[pulumi.Input[str]]: + """ + The key performance metric of load actions. Possible values are `ACTION_DURATION`, `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX` and `VISUALLY_COMPLETE` + """ + return pulumi.get(self, "load_action_key_performance_metric") + + @load_action_key_performance_metric.setter + def load_action_key_performance_metric(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "load_action_key_performance_metric", value) + + @property + @pulumi.getter(name="metaDataCaptureSettings") + def meta_data_capture_settings(self) -> Optional[pulumi.Input['WebApplicationMetaDataCaptureSettingsArgs']]: + """ + Java script agent meta data capture settings + """ + return pulumi.get(self, "meta_data_capture_settings") + + @meta_data_capture_settings.setter + def meta_data_capture_settings(self, value: Optional[pulumi.Input['WebApplicationMetaDataCaptureSettingsArgs']]): + pulumi.set(self, "meta_data_capture_settings", value) + + @property + @pulumi.getter(name="monitoringSettings") + def monitoring_settings(self) -> Optional[pulumi.Input['WebApplicationMonitoringSettingsArgs']]: + """ + Real user monitoring settings + """ + return pulumi.get(self, "monitoring_settings") + + @monitoring_settings.setter + def monitoring_settings(self, value: Optional[pulumi.Input['WebApplicationMonitoringSettingsArgs']]): + pulumi.set(self, "monitoring_settings", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the web application, displayed in the UI + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="realUserMonitoringEnabled") + def real_user_monitoring_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + (Field has overlap with `WebAppEnablement`) Real user monitoring enabled/disabled + """ + return pulumi.get(self, "real_user_monitoring_enabled") + + @real_user_monitoring_enabled.setter + def real_user_monitoring_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "real_user_monitoring_enabled", value) + + @property + @pulumi.getter(name="sessionReplayConfig") + def session_replay_config(self) -> Optional[pulumi.Input['WebApplicationSessionReplayConfigArgs']]: + """ + Settings regarding Session Replay + """ + return pulumi.get(self, "session_replay_config") + + @session_replay_config.setter + def session_replay_config(self, value: Optional[pulumi.Input['WebApplicationSessionReplayConfigArgs']]): + pulumi.set(self, "session_replay_config", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the web application. Possible values are `AUTO_INJECTED`, `BROWSER_EXTENSION_INJECTED` and `MANUALLY_INJECTED` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="urlInjectionPattern") + def url_injection_pattern(self) -> Optional[pulumi.Input[str]]: + """ + URL injection pattern for manual web application + """ + return pulumi.get(self, "url_injection_pattern") + + @url_injection_pattern.setter + def url_injection_pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url_injection_pattern", value) + + @property + @pulumi.getter(name="userActionAndSessionProperties") + def user_action_and_session_properties(self) -> Optional[pulumi.Input['WebApplicationUserActionAndSessionPropertiesArgs']]: + """ + User action and session properties settings + """ + return pulumi.get(self, "user_action_and_session_properties") + + @user_action_and_session_properties.setter + def user_action_and_session_properties(self, value: Optional[pulumi.Input['WebApplicationUserActionAndSessionPropertiesArgs']]): + pulumi.set(self, "user_action_and_session_properties", value) + + @property + @pulumi.getter(name="userActionNamingSettings") + def user_action_naming_settings(self) -> Optional[pulumi.Input['WebApplicationUserActionNamingSettingsArgs']]: + """ + The settings of user action naming + """ + return pulumi.get(self, "user_action_naming_settings") + + @user_action_naming_settings.setter + def user_action_naming_settings(self, value: Optional[pulumi.Input['WebApplicationUserActionNamingSettingsArgs']]): + pulumi.set(self, "user_action_naming_settings", value) + + @property + @pulumi.getter(name="userTags") + def user_tags(self) -> Optional[pulumi.Input['WebApplicationUserTagsArgs']]: + """ + User tags settings + """ + return pulumi.get(self, "user_tags") + + @user_tags.setter + def user_tags(self, value: Optional[pulumi.Input['WebApplicationUserTagsArgs']]): + pulumi.set(self, "user_tags", value) + + @property + @pulumi.getter(name="waterfallSettings") + def waterfall_settings(self) -> Optional[pulumi.Input['WebApplicationWaterfallSettingsArgs']]: + """ + These settings influence the monitoring data you receive for 3rd party, CDN, and 1st party resources + """ + return pulumi.get(self, "waterfall_settings") + + @waterfall_settings.setter + def waterfall_settings(self, value: Optional[pulumi.Input['WebApplicationWaterfallSettingsArgs']]): + pulumi.set(self, "waterfall_settings", value) + + @property + @pulumi.getter(name="xhrActionApdexSettings") + def xhr_action_apdex_settings(self) -> Optional[pulumi.Input['WebApplicationXhrActionApdexSettingsArgs']]: + """ + Defines the XHR Action Apdex settings of an application + """ + return pulumi.get(self, "xhr_action_apdex_settings") + + @xhr_action_apdex_settings.setter + def xhr_action_apdex_settings(self, value: Optional[pulumi.Input['WebApplicationXhrActionApdexSettingsArgs']]): + pulumi.set(self, "xhr_action_apdex_settings", value) + + @property + @pulumi.getter(name="xhrActionKeyPerformanceMetric") + def xhr_action_key_performance_metric(self) -> Optional[pulumi.Input[str]]: + """ + The key performance metric of XHR actions. Possible values are `ACTION_DURATION`, `RESPONSE_END`, `RESPONSE_START` and `VISUALLY_COMPLETE`. + """ + return pulumi.get(self, "xhr_action_key_performance_metric") + + @xhr_action_key_performance_metric.setter + def xhr_action_key_performance_metric(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "xhr_action_key_performance_metric", value) + + +class WebApplication(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conversion_goals: Optional[pulumi.Input[pulumi.InputType['WebApplicationConversionGoalsArgs']]] = None, + cost_control_user_session_percentage: Optional[pulumi.Input[int]] = None, + custom_action_apdex_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationCustomActionApdexSettingsArgs']]] = None, + key_user_actions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WebApplicationKeyUserActionArgs']]]]] = None, + load_action_apdex_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationLoadActionApdexSettingsArgs']]] = None, + load_action_key_performance_metric: Optional[pulumi.Input[str]] = None, + meta_data_capture_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationMetaDataCaptureSettingsArgs']]] = None, + monitoring_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationMonitoringSettingsArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + real_user_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + session_replay_config: Optional[pulumi.Input[pulumi.InputType['WebApplicationSessionReplayConfigArgs']]] = None, + type: Optional[pulumi.Input[str]] = None, + url_injection_pattern: Optional[pulumi.Input[str]] = None, + user_action_and_session_properties: Optional[pulumi.Input[pulumi.InputType['WebApplicationUserActionAndSessionPropertiesArgs']]] = None, + user_action_naming_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationUserActionNamingSettingsArgs']]] = None, + user_tags: Optional[pulumi.Input[pulumi.InputType['WebApplicationUserTagsArgs']]] = None, + waterfall_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationWaterfallSettingsArgs']]] = None, + xhr_action_apdex_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationXhrActionApdexSettingsArgs']]] = None, + xhr_action_key_performance_metric: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a WebApplication resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['WebApplicationConversionGoalsArgs']] conversion_goals: A list of conversion goals of the application + :param pulumi.Input[int] cost_control_user_session_percentage: (Field has overlap with `WebAppEnablement`) Analize *X*% of user sessions + :param pulumi.Input[pulumi.InputType['WebApplicationCustomActionApdexSettingsArgs']] custom_action_apdex_settings: Defines the Custom Action Apdex settings of an application + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WebApplicationKeyUserActionArgs']]]] key_user_actions: User Action names to be flagged as Key User Actions + :param pulumi.Input[pulumi.InputType['WebApplicationLoadActionApdexSettingsArgs']] load_action_apdex_settings: Defines the Load Action Apdex settings of an application + :param pulumi.Input[str] load_action_key_performance_metric: The key performance metric of load actions. Possible values are `ACTION_DURATION`, `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX` and `VISUALLY_COMPLETE` + :param pulumi.Input[pulumi.InputType['WebApplicationMetaDataCaptureSettingsArgs']] meta_data_capture_settings: Java script agent meta data capture settings + :param pulumi.Input[pulumi.InputType['WebApplicationMonitoringSettingsArgs']] monitoring_settings: Real user monitoring settings + :param pulumi.Input[str] name: The name of the web application, displayed in the UI + :param pulumi.Input[bool] real_user_monitoring_enabled: (Field has overlap with `WebAppEnablement`) Real user monitoring enabled/disabled + :param pulumi.Input[pulumi.InputType['WebApplicationSessionReplayConfigArgs']] session_replay_config: Settings regarding Session Replay + :param pulumi.Input[str] type: The type of the web application. Possible values are `AUTO_INJECTED`, `BROWSER_EXTENSION_INJECTED` and `MANUALLY_INJECTED` + :param pulumi.Input[str] url_injection_pattern: URL injection pattern for manual web application + :param pulumi.Input[pulumi.InputType['WebApplicationUserActionAndSessionPropertiesArgs']] user_action_and_session_properties: User action and session properties settings + :param pulumi.Input[pulumi.InputType['WebApplicationUserActionNamingSettingsArgs']] user_action_naming_settings: The settings of user action naming + :param pulumi.Input[pulumi.InputType['WebApplicationUserTagsArgs']] user_tags: User tags settings + :param pulumi.Input[pulumi.InputType['WebApplicationWaterfallSettingsArgs']] waterfall_settings: These settings influence the monitoring data you receive for 3rd party, CDN, and 1st party resources + :param pulumi.Input[pulumi.InputType['WebApplicationXhrActionApdexSettingsArgs']] xhr_action_apdex_settings: Defines the XHR Action Apdex settings of an application + :param pulumi.Input[str] xhr_action_key_performance_metric: The key performance metric of XHR actions. Possible values are `ACTION_DURATION`, `RESPONSE_END`, `RESPONSE_START` and `VISUALLY_COMPLETE`. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebApplicationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebApplication resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebApplicationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebApplicationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + conversion_goals: Optional[pulumi.Input[pulumi.InputType['WebApplicationConversionGoalsArgs']]] = None, + cost_control_user_session_percentage: Optional[pulumi.Input[int]] = None, + custom_action_apdex_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationCustomActionApdexSettingsArgs']]] = None, + key_user_actions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WebApplicationKeyUserActionArgs']]]]] = None, + load_action_apdex_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationLoadActionApdexSettingsArgs']]] = None, + load_action_key_performance_metric: Optional[pulumi.Input[str]] = None, + meta_data_capture_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationMetaDataCaptureSettingsArgs']]] = None, + monitoring_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationMonitoringSettingsArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + real_user_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + session_replay_config: Optional[pulumi.Input[pulumi.InputType['WebApplicationSessionReplayConfigArgs']]] = None, + type: Optional[pulumi.Input[str]] = None, + url_injection_pattern: Optional[pulumi.Input[str]] = None, + user_action_and_session_properties: Optional[pulumi.Input[pulumi.InputType['WebApplicationUserActionAndSessionPropertiesArgs']]] = None, + user_action_naming_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationUserActionNamingSettingsArgs']]] = None, + user_tags: Optional[pulumi.Input[pulumi.InputType['WebApplicationUserTagsArgs']]] = None, + waterfall_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationWaterfallSettingsArgs']]] = None, + xhr_action_apdex_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationXhrActionApdexSettingsArgs']]] = None, + xhr_action_key_performance_metric: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebApplicationArgs.__new__(WebApplicationArgs) + + __props__.__dict__["conversion_goals"] = conversion_goals + if cost_control_user_session_percentage is None and not opts.urn: + raise TypeError("Missing required property 'cost_control_user_session_percentage'") + __props__.__dict__["cost_control_user_session_percentage"] = cost_control_user_session_percentage + if custom_action_apdex_settings is None and not opts.urn: + raise TypeError("Missing required property 'custom_action_apdex_settings'") + __props__.__dict__["custom_action_apdex_settings"] = custom_action_apdex_settings + __props__.__dict__["key_user_actions"] = key_user_actions + if load_action_apdex_settings is None and not opts.urn: + raise TypeError("Missing required property 'load_action_apdex_settings'") + __props__.__dict__["load_action_apdex_settings"] = load_action_apdex_settings + if load_action_key_performance_metric is None and not opts.urn: + raise TypeError("Missing required property 'load_action_key_performance_metric'") + __props__.__dict__["load_action_key_performance_metric"] = load_action_key_performance_metric + __props__.__dict__["meta_data_capture_settings"] = meta_data_capture_settings + if monitoring_settings is None and not opts.urn: + raise TypeError("Missing required property 'monitoring_settings'") + __props__.__dict__["monitoring_settings"] = monitoring_settings + __props__.__dict__["name"] = name + __props__.__dict__["real_user_monitoring_enabled"] = real_user_monitoring_enabled + __props__.__dict__["session_replay_config"] = session_replay_config + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + __props__.__dict__["url_injection_pattern"] = url_injection_pattern + __props__.__dict__["user_action_and_session_properties"] = user_action_and_session_properties + __props__.__dict__["user_action_naming_settings"] = user_action_naming_settings + __props__.__dict__["user_tags"] = user_tags + if waterfall_settings is None and not opts.urn: + raise TypeError("Missing required property 'waterfall_settings'") + __props__.__dict__["waterfall_settings"] = waterfall_settings + if xhr_action_apdex_settings is None and not opts.urn: + raise TypeError("Missing required property 'xhr_action_apdex_settings'") + __props__.__dict__["xhr_action_apdex_settings"] = xhr_action_apdex_settings + if xhr_action_key_performance_metric is None and not opts.urn: + raise TypeError("Missing required property 'xhr_action_key_performance_metric'") + __props__.__dict__["xhr_action_key_performance_metric"] = xhr_action_key_performance_metric + super(WebApplication, __self__).__init__( + 'dynatrace:index/webApplication:WebApplication', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + conversion_goals: Optional[pulumi.Input[pulumi.InputType['WebApplicationConversionGoalsArgs']]] = None, + cost_control_user_session_percentage: Optional[pulumi.Input[int]] = None, + custom_action_apdex_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationCustomActionApdexSettingsArgs']]] = None, + key_user_actions: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WebApplicationKeyUserActionArgs']]]]] = None, + load_action_apdex_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationLoadActionApdexSettingsArgs']]] = None, + load_action_key_performance_metric: Optional[pulumi.Input[str]] = None, + meta_data_capture_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationMetaDataCaptureSettingsArgs']]] = None, + monitoring_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationMonitoringSettingsArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + real_user_monitoring_enabled: Optional[pulumi.Input[bool]] = None, + session_replay_config: Optional[pulumi.Input[pulumi.InputType['WebApplicationSessionReplayConfigArgs']]] = None, + type: Optional[pulumi.Input[str]] = None, + url_injection_pattern: Optional[pulumi.Input[str]] = None, + user_action_and_session_properties: Optional[pulumi.Input[pulumi.InputType['WebApplicationUserActionAndSessionPropertiesArgs']]] = None, + user_action_naming_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationUserActionNamingSettingsArgs']]] = None, + user_tags: Optional[pulumi.Input[pulumi.InputType['WebApplicationUserTagsArgs']]] = None, + waterfall_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationWaterfallSettingsArgs']]] = None, + xhr_action_apdex_settings: Optional[pulumi.Input[pulumi.InputType['WebApplicationXhrActionApdexSettingsArgs']]] = None, + xhr_action_key_performance_metric: Optional[pulumi.Input[str]] = None) -> 'WebApplication': + """ + Get an existing WebApplication resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['WebApplicationConversionGoalsArgs']] conversion_goals: A list of conversion goals of the application + :param pulumi.Input[int] cost_control_user_session_percentage: (Field has overlap with `WebAppEnablement`) Analize *X*% of user sessions + :param pulumi.Input[pulumi.InputType['WebApplicationCustomActionApdexSettingsArgs']] custom_action_apdex_settings: Defines the Custom Action Apdex settings of an application + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['WebApplicationKeyUserActionArgs']]]] key_user_actions: User Action names to be flagged as Key User Actions + :param pulumi.Input[pulumi.InputType['WebApplicationLoadActionApdexSettingsArgs']] load_action_apdex_settings: Defines the Load Action Apdex settings of an application + :param pulumi.Input[str] load_action_key_performance_metric: The key performance metric of load actions. Possible values are `ACTION_DURATION`, `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX` and `VISUALLY_COMPLETE` + :param pulumi.Input[pulumi.InputType['WebApplicationMetaDataCaptureSettingsArgs']] meta_data_capture_settings: Java script agent meta data capture settings + :param pulumi.Input[pulumi.InputType['WebApplicationMonitoringSettingsArgs']] monitoring_settings: Real user monitoring settings + :param pulumi.Input[str] name: The name of the web application, displayed in the UI + :param pulumi.Input[bool] real_user_monitoring_enabled: (Field has overlap with `WebAppEnablement`) Real user monitoring enabled/disabled + :param pulumi.Input[pulumi.InputType['WebApplicationSessionReplayConfigArgs']] session_replay_config: Settings regarding Session Replay + :param pulumi.Input[str] type: The type of the web application. Possible values are `AUTO_INJECTED`, `BROWSER_EXTENSION_INJECTED` and `MANUALLY_INJECTED` + :param pulumi.Input[str] url_injection_pattern: URL injection pattern for manual web application + :param pulumi.Input[pulumi.InputType['WebApplicationUserActionAndSessionPropertiesArgs']] user_action_and_session_properties: User action and session properties settings + :param pulumi.Input[pulumi.InputType['WebApplicationUserActionNamingSettingsArgs']] user_action_naming_settings: The settings of user action naming + :param pulumi.Input[pulumi.InputType['WebApplicationUserTagsArgs']] user_tags: User tags settings + :param pulumi.Input[pulumi.InputType['WebApplicationWaterfallSettingsArgs']] waterfall_settings: These settings influence the monitoring data you receive for 3rd party, CDN, and 1st party resources + :param pulumi.Input[pulumi.InputType['WebApplicationXhrActionApdexSettingsArgs']] xhr_action_apdex_settings: Defines the XHR Action Apdex settings of an application + :param pulumi.Input[str] xhr_action_key_performance_metric: The key performance metric of XHR actions. Possible values are `ACTION_DURATION`, `RESPONSE_END`, `RESPONSE_START` and `VISUALLY_COMPLETE`. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebApplicationState.__new__(_WebApplicationState) + + __props__.__dict__["conversion_goals"] = conversion_goals + __props__.__dict__["cost_control_user_session_percentage"] = cost_control_user_session_percentage + __props__.__dict__["custom_action_apdex_settings"] = custom_action_apdex_settings + __props__.__dict__["key_user_actions"] = key_user_actions + __props__.__dict__["load_action_apdex_settings"] = load_action_apdex_settings + __props__.__dict__["load_action_key_performance_metric"] = load_action_key_performance_metric + __props__.__dict__["meta_data_capture_settings"] = meta_data_capture_settings + __props__.__dict__["monitoring_settings"] = monitoring_settings + __props__.__dict__["name"] = name + __props__.__dict__["real_user_monitoring_enabled"] = real_user_monitoring_enabled + __props__.__dict__["session_replay_config"] = session_replay_config + __props__.__dict__["type"] = type + __props__.__dict__["url_injection_pattern"] = url_injection_pattern + __props__.__dict__["user_action_and_session_properties"] = user_action_and_session_properties + __props__.__dict__["user_action_naming_settings"] = user_action_naming_settings + __props__.__dict__["user_tags"] = user_tags + __props__.__dict__["waterfall_settings"] = waterfall_settings + __props__.__dict__["xhr_action_apdex_settings"] = xhr_action_apdex_settings + __props__.__dict__["xhr_action_key_performance_metric"] = xhr_action_key_performance_metric + return WebApplication(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="conversionGoals") + def conversion_goals(self) -> pulumi.Output[Optional['outputs.WebApplicationConversionGoals']]: + """ + A list of conversion goals of the application + """ + return pulumi.get(self, "conversion_goals") + + @property + @pulumi.getter(name="costControlUserSessionPercentage") + def cost_control_user_session_percentage(self) -> pulumi.Output[int]: + """ + (Field has overlap with `WebAppEnablement`) Analize *X*% of user sessions + """ + return pulumi.get(self, "cost_control_user_session_percentage") + + @property + @pulumi.getter(name="customActionApdexSettings") + def custom_action_apdex_settings(self) -> pulumi.Output['outputs.WebApplicationCustomActionApdexSettings']: + """ + Defines the Custom Action Apdex settings of an application + """ + return pulumi.get(self, "custom_action_apdex_settings") + + @property + @pulumi.getter(name="keyUserActions") + def key_user_actions(self) -> pulumi.Output[Optional[Sequence['outputs.WebApplicationKeyUserAction']]]: + """ + User Action names to be flagged as Key User Actions + """ + warnings.warn("""Configuring Key User Actions within `WebApplication` is discouraged. Use the dedicated resource `KeyUserAction` instead.""", DeprecationWarning) + pulumi.log.warn("""key_user_actions is deprecated: Configuring Key User Actions within `WebApplication` is discouraged. Use the dedicated resource `KeyUserAction` instead.""") + + return pulumi.get(self, "key_user_actions") + + @property + @pulumi.getter(name="loadActionApdexSettings") + def load_action_apdex_settings(self) -> pulumi.Output['outputs.WebApplicationLoadActionApdexSettings']: + """ + Defines the Load Action Apdex settings of an application + """ + return pulumi.get(self, "load_action_apdex_settings") + + @property + @pulumi.getter(name="loadActionKeyPerformanceMetric") + def load_action_key_performance_metric(self) -> pulumi.Output[str]: + """ + The key performance metric of load actions. Possible values are `ACTION_DURATION`, `CUMULATIVE_LAYOUT_SHIFT`, `DOM_INTERACTIVE`, `FIRST_INPUT_DELAY`, `LARGEST_CONTENTFUL_PAINT`, `LOAD_EVENT_END`, `LOAD_EVENT_START`, `RESPONSE_END`, `RESPONSE_START`, `SPEED_INDEX` and `VISUALLY_COMPLETE` + """ + return pulumi.get(self, "load_action_key_performance_metric") + + @property + @pulumi.getter(name="metaDataCaptureSettings") + def meta_data_capture_settings(self) -> pulumi.Output[Optional['outputs.WebApplicationMetaDataCaptureSettings']]: + """ + Java script agent meta data capture settings + """ + return pulumi.get(self, "meta_data_capture_settings") + + @property + @pulumi.getter(name="monitoringSettings") + def monitoring_settings(self) -> pulumi.Output['outputs.WebApplicationMonitoringSettings']: + """ + Real user monitoring settings + """ + return pulumi.get(self, "monitoring_settings") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the web application, displayed in the UI + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="realUserMonitoringEnabled") + def real_user_monitoring_enabled(self) -> pulumi.Output[Optional[bool]]: + """ + (Field has overlap with `WebAppEnablement`) Real user monitoring enabled/disabled + """ + return pulumi.get(self, "real_user_monitoring_enabled") + + @property + @pulumi.getter(name="sessionReplayConfig") + def session_replay_config(self) -> pulumi.Output['outputs.WebApplicationSessionReplayConfig']: + """ + Settings regarding Session Replay + """ + return pulumi.get(self, "session_replay_config") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + The type of the web application. Possible values are `AUTO_INJECTED`, `BROWSER_EXTENSION_INJECTED` and `MANUALLY_INJECTED` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="urlInjectionPattern") + def url_injection_pattern(self) -> pulumi.Output[Optional[str]]: + """ + URL injection pattern for manual web application + """ + return pulumi.get(self, "url_injection_pattern") + + @property + @pulumi.getter(name="userActionAndSessionProperties") + def user_action_and_session_properties(self) -> pulumi.Output[Optional['outputs.WebApplicationUserActionAndSessionProperties']]: + """ + User action and session properties settings + """ + return pulumi.get(self, "user_action_and_session_properties") + + @property + @pulumi.getter(name="userActionNamingSettings") + def user_action_naming_settings(self) -> pulumi.Output[Optional['outputs.WebApplicationUserActionNamingSettings']]: + """ + The settings of user action naming + """ + return pulumi.get(self, "user_action_naming_settings") + + @property + @pulumi.getter(name="userTags") + def user_tags(self) -> pulumi.Output[Optional['outputs.WebApplicationUserTags']]: + """ + User tags settings + """ + return pulumi.get(self, "user_tags") + + @property + @pulumi.getter(name="waterfallSettings") + def waterfall_settings(self) -> pulumi.Output['outputs.WebApplicationWaterfallSettings']: + """ + These settings influence the monitoring data you receive for 3rd party, CDN, and 1st party resources + """ + return pulumi.get(self, "waterfall_settings") + + @property + @pulumi.getter(name="xhrActionApdexSettings") + def xhr_action_apdex_settings(self) -> pulumi.Output['outputs.WebApplicationXhrActionApdexSettings']: + """ + Defines the XHR Action Apdex settings of an application + """ + return pulumi.get(self, "xhr_action_apdex_settings") + + @property + @pulumi.getter(name="xhrActionKeyPerformanceMetric") + def xhr_action_key_performance_metric(self) -> pulumi.Output[str]: + """ + The key performance metric of XHR actions. Possible values are `ACTION_DURATION`, `RESPONSE_END`, `RESPONSE_START` and `VISUALLY_COMPLETE`. + """ + return pulumi.get(self, "xhr_action_key_performance_metric") + diff --git a/sdk/python/pulumiverse_dynatrace/webhook_notification.py b/sdk/python/pulumiverse_dynatrace/webhook_notification.py new file mode 100644 index 00000000..c594d674 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/webhook_notification.py @@ -0,0 +1,761 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['WebhookNotificationArgs', 'WebhookNotification'] + +@pulumi.input_type +class WebhookNotificationArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + payload: pulumi.Input[str], + profile: pulumi.Input[str], + headers: Optional[pulumi.Input['WebhookNotificationHeadersArgs']] = None, + insecure: Optional[pulumi.Input[bool]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notify_closed_problems: Optional[pulumi.Input[bool]] = None, + notify_event_merges: Optional[pulumi.Input[bool]] = None, + oauth2_credentials: Optional[pulumi.Input['WebhookNotificationOauth2CredentialsArgs']] = None, + secret_url: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + url_contains_secret: Optional[pulumi.Input[bool]] = None, + use_oauth2: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a WebhookNotification resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] payload: The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input['WebhookNotificationHeadersArgs'] headers: A list of the additional HTTP headers + :param pulumi.Input[bool] insecure: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[bool] notify_closed_problems: Send email if problem is closed + :param pulumi.Input[bool] notify_event_merges: Call webhook if new events merge into existing problems + :param pulumi.Input['WebhookNotificationOauth2CredentialsArgs'] oauth2_credentials: To authenticate your integration, the OAuth 2.0 *Client Credentials* Flow (Grant Type) is used. For details see [Client Credentials Flow](https://dt-url.net/ym22wsm)). + :param pulumi.Input[str] secret_url: The secret URL of the webhook endpoint. + :param pulumi.Input[str] url: The URL of the WebHook endpoint + :param pulumi.Input[bool] url_contains_secret: Secret webhook URL + :param pulumi.Input[bool] use_oauth2: Use OAuth 2.0 for authentication + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "payload", payload) + pulumi.set(__self__, "profile", profile) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if insecure is not None: + pulumi.set(__self__, "insecure", insecure) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + if notify_closed_problems is not None: + pulumi.set(__self__, "notify_closed_problems", notify_closed_problems) + if notify_event_merges is not None: + pulumi.set(__self__, "notify_event_merges", notify_event_merges) + if oauth2_credentials is not None: + pulumi.set(__self__, "oauth2_credentials", oauth2_credentials) + if secret_url is not None: + pulumi.set(__self__, "secret_url", secret_url) + if url is not None: + pulumi.set(__self__, "url", url) + if url_contains_secret is not None: + pulumi.set(__self__, "url_contains_secret", url_contains_secret) + if use_oauth2 is not None: + pulumi.set(__self__, "use_oauth2", use_oauth2) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def payload(self) -> pulumi.Input[str]: + """ + The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "payload") + + @payload.setter + def payload(self, value: pulumi.Input[str]): + pulumi.set(self, "payload", value) + + @property + @pulumi.getter + def profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: pulumi.Input[str]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter + def headers(self) -> Optional[pulumi.Input['WebhookNotificationHeadersArgs']]: + """ + A list of the additional HTTP headers + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: Optional[pulumi.Input['WebhookNotificationHeadersArgs']]): + pulumi.set(self, "headers", value) + + @property + @pulumi.getter + def insecure(self) -> Optional[pulumi.Input[bool]]: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + """ + return pulumi.get(self, "insecure") + + @insecure.setter + def insecure(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "insecure", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="notifyClosedProblems") + def notify_closed_problems(self) -> Optional[pulumi.Input[bool]]: + """ + Send email if problem is closed + """ + return pulumi.get(self, "notify_closed_problems") + + @notify_closed_problems.setter + def notify_closed_problems(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "notify_closed_problems", value) + + @property + @pulumi.getter(name="notifyEventMerges") + def notify_event_merges(self) -> Optional[pulumi.Input[bool]]: + """ + Call webhook if new events merge into existing problems + """ + return pulumi.get(self, "notify_event_merges") + + @notify_event_merges.setter + def notify_event_merges(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "notify_event_merges", value) + + @property + @pulumi.getter(name="oauth2Credentials") + def oauth2_credentials(self) -> Optional[pulumi.Input['WebhookNotificationOauth2CredentialsArgs']]: + """ + To authenticate your integration, the OAuth 2.0 *Client Credentials* Flow (Grant Type) is used. For details see [Client Credentials Flow](https://dt-url.net/ym22wsm)). + """ + return pulumi.get(self, "oauth2_credentials") + + @oauth2_credentials.setter + def oauth2_credentials(self, value: Optional[pulumi.Input['WebhookNotificationOauth2CredentialsArgs']]): + pulumi.set(self, "oauth2_credentials", value) + + @property + @pulumi.getter(name="secretUrl") + def secret_url(self) -> Optional[pulumi.Input[str]]: + """ + The secret URL of the webhook endpoint. + """ + return pulumi.get(self, "secret_url") + + @secret_url.setter + def secret_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "secret_url", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the WebHook endpoint + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter(name="urlContainsSecret") + def url_contains_secret(self) -> Optional[pulumi.Input[bool]]: + """ + Secret webhook URL + """ + return pulumi.get(self, "url_contains_secret") + + @url_contains_secret.setter + def url_contains_secret(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "url_contains_secret", value) + + @property + @pulumi.getter(name="useOauth2") + def use_oauth2(self) -> Optional[pulumi.Input[bool]]: + """ + Use OAuth 2.0 for authentication + """ + return pulumi.get(self, "use_oauth2") + + @use_oauth2.setter + def use_oauth2(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_oauth2", value) + + +@pulumi.input_type +class _WebhookNotificationState: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + headers: Optional[pulumi.Input['WebhookNotificationHeadersArgs']] = None, + insecure: Optional[pulumi.Input[bool]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notify_closed_problems: Optional[pulumi.Input[bool]] = None, + notify_event_merges: Optional[pulumi.Input[bool]] = None, + oauth2_credentials: Optional[pulumi.Input['WebhookNotificationOauth2CredentialsArgs']] = None, + payload: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + secret_url: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + url_contains_secret: Optional[pulumi.Input[bool]] = None, + use_oauth2: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering WebhookNotification resources. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input['WebhookNotificationHeadersArgs'] headers: A list of the additional HTTP headers + :param pulumi.Input[bool] insecure: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[bool] notify_closed_problems: Send email if problem is closed + :param pulumi.Input[bool] notify_event_merges: Call webhook if new events merge into existing problems + :param pulumi.Input['WebhookNotificationOauth2CredentialsArgs'] oauth2_credentials: To authenticate your integration, the OAuth 2.0 *Client Credentials* Flow (Grant Type) is used. For details see [Client Credentials Flow](https://dt-url.net/ym22wsm)). + :param pulumi.Input[str] payload: The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] secret_url: The secret URL of the webhook endpoint. + :param pulumi.Input[str] url: The URL of the WebHook endpoint + :param pulumi.Input[bool] url_contains_secret: Secret webhook URL + :param pulumi.Input[bool] use_oauth2: Use OAuth 2.0 for authentication + """ + if active is not None: + pulumi.set(__self__, "active", active) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if insecure is not None: + pulumi.set(__self__, "insecure", insecure) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + if notify_closed_problems is not None: + pulumi.set(__self__, "notify_closed_problems", notify_closed_problems) + if notify_event_merges is not None: + pulumi.set(__self__, "notify_event_merges", notify_event_merges) + if oauth2_credentials is not None: + pulumi.set(__self__, "oauth2_credentials", oauth2_credentials) + if payload is not None: + pulumi.set(__self__, "payload", payload) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if secret_url is not None: + pulumi.set(__self__, "secret_url", secret_url) + if url is not None: + pulumi.set(__self__, "url", url) + if url_contains_secret is not None: + pulumi.set(__self__, "url_contains_secret", url_contains_secret) + if use_oauth2 is not None: + pulumi.set(__self__, "use_oauth2", use_oauth2) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def headers(self) -> Optional[pulumi.Input['WebhookNotificationHeadersArgs']]: + """ + A list of the additional HTTP headers + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: Optional[pulumi.Input['WebhookNotificationHeadersArgs']]): + pulumi.set(self, "headers", value) + + @property + @pulumi.getter + def insecure(self) -> Optional[pulumi.Input[bool]]: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + """ + return pulumi.get(self, "insecure") + + @insecure.setter + def insecure(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "insecure", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="notifyClosedProblems") + def notify_closed_problems(self) -> Optional[pulumi.Input[bool]]: + """ + Send email if problem is closed + """ + return pulumi.get(self, "notify_closed_problems") + + @notify_closed_problems.setter + def notify_closed_problems(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "notify_closed_problems", value) + + @property + @pulumi.getter(name="notifyEventMerges") + def notify_event_merges(self) -> Optional[pulumi.Input[bool]]: + """ + Call webhook if new events merge into existing problems + """ + return pulumi.get(self, "notify_event_merges") + + @notify_event_merges.setter + def notify_event_merges(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "notify_event_merges", value) + + @property + @pulumi.getter(name="oauth2Credentials") + def oauth2_credentials(self) -> Optional[pulumi.Input['WebhookNotificationOauth2CredentialsArgs']]: + """ + To authenticate your integration, the OAuth 2.0 *Client Credentials* Flow (Grant Type) is used. For details see [Client Credentials Flow](https://dt-url.net/ym22wsm)). + """ + return pulumi.get(self, "oauth2_credentials") + + @oauth2_credentials.setter + def oauth2_credentials(self, value: Optional[pulumi.Input['WebhookNotificationOauth2CredentialsArgs']]): + pulumi.set(self, "oauth2_credentials", value) + + @property + @pulumi.getter + def payload(self) -> Optional[pulumi.Input[str]]: + """ + The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "payload") + + @payload.setter + def payload(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "payload", value) + + @property + @pulumi.getter + def profile(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter(name="secretUrl") + def secret_url(self) -> Optional[pulumi.Input[str]]: + """ + The secret URL of the webhook endpoint. + """ + return pulumi.get(self, "secret_url") + + @secret_url.setter + def secret_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "secret_url", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the WebHook endpoint + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter(name="urlContainsSecret") + def url_contains_secret(self) -> Optional[pulumi.Input[bool]]: + """ + Secret webhook URL + """ + return pulumi.get(self, "url_contains_secret") + + @url_contains_secret.setter + def url_contains_secret(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "url_contains_secret", value) + + @property + @pulumi.getter(name="useOauth2") + def use_oauth2(self) -> Optional[pulumi.Input[bool]]: + """ + Use OAuth 2.0 for authentication + """ + return pulumi.get(self, "use_oauth2") + + @use_oauth2.setter + def use_oauth2(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_oauth2", value) + + +class WebhookNotification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + headers: Optional[pulumi.Input[pulumi.InputType['WebhookNotificationHeadersArgs']]] = None, + insecure: Optional[pulumi.Input[bool]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notify_closed_problems: Optional[pulumi.Input[bool]] = None, + notify_event_merges: Optional[pulumi.Input[bool]] = None, + oauth2_credentials: Optional[pulumi.Input[pulumi.InputType['WebhookNotificationOauth2CredentialsArgs']]] = None, + payload: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + secret_url: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + url_contains_secret: Optional[pulumi.Input[bool]] = None, + use_oauth2: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a WebhookNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['WebhookNotificationHeadersArgs']] headers: A list of the additional HTTP headers + :param pulumi.Input[bool] insecure: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[bool] notify_closed_problems: Send email if problem is closed + :param pulumi.Input[bool] notify_event_merges: Call webhook if new events merge into existing problems + :param pulumi.Input[pulumi.InputType['WebhookNotificationOauth2CredentialsArgs']] oauth2_credentials: To authenticate your integration, the OAuth 2.0 *Client Credentials* Flow (Grant Type) is used. For details see [Client Credentials Flow](https://dt-url.net/ym22wsm)). + :param pulumi.Input[str] payload: The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] secret_url: The secret URL of the webhook endpoint. + :param pulumi.Input[str] url: The URL of the WebHook endpoint + :param pulumi.Input[bool] url_contains_secret: Secret webhook URL + :param pulumi.Input[bool] use_oauth2: Use OAuth 2.0 for authentication + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebhookNotificationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a WebhookNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param WebhookNotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebhookNotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + headers: Optional[pulumi.Input[pulumi.InputType['WebhookNotificationHeadersArgs']]] = None, + insecure: Optional[pulumi.Input[bool]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notify_closed_problems: Optional[pulumi.Input[bool]] = None, + notify_event_merges: Optional[pulumi.Input[bool]] = None, + oauth2_credentials: Optional[pulumi.Input[pulumi.InputType['WebhookNotificationOauth2CredentialsArgs']]] = None, + payload: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + secret_url: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + url_contains_secret: Optional[pulumi.Input[bool]] = None, + use_oauth2: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebhookNotificationArgs.__new__(WebhookNotificationArgs) + + if active is None and not opts.urn: + raise TypeError("Missing required property 'active'") + __props__.__dict__["active"] = active + __props__.__dict__["headers"] = headers + __props__.__dict__["insecure"] = insecure + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + __props__.__dict__["notify_closed_problems"] = notify_closed_problems + __props__.__dict__["notify_event_merges"] = notify_event_merges + __props__.__dict__["oauth2_credentials"] = oauth2_credentials + if payload is None and not opts.urn: + raise TypeError("Missing required property 'payload'") + __props__.__dict__["payload"] = payload + if profile is None and not opts.urn: + raise TypeError("Missing required property 'profile'") + __props__.__dict__["profile"] = profile + __props__.__dict__["secret_url"] = None if secret_url is None else pulumi.Output.secret(secret_url) + __props__.__dict__["url"] = url + __props__.__dict__["url_contains_secret"] = url_contains_secret + __props__.__dict__["use_oauth2"] = use_oauth2 + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["secretUrl"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(WebhookNotification, __self__).__init__( + 'dynatrace:index/webhookNotification:WebhookNotification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + headers: Optional[pulumi.Input[pulumi.InputType['WebhookNotificationHeadersArgs']]] = None, + insecure: Optional[pulumi.Input[bool]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + notify_closed_problems: Optional[pulumi.Input[bool]] = None, + notify_event_merges: Optional[pulumi.Input[bool]] = None, + oauth2_credentials: Optional[pulumi.Input[pulumi.InputType['WebhookNotificationOauth2CredentialsArgs']]] = None, + payload: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + secret_url: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + url_contains_secret: Optional[pulumi.Input[bool]] = None, + use_oauth2: Optional[pulumi.Input[bool]] = None) -> 'WebhookNotification': + """ + Get an existing WebhookNotification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['WebhookNotificationHeadersArgs']] headers: A list of the additional HTTP headers + :param pulumi.Input[bool] insecure: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[bool] notify_closed_problems: Send email if problem is closed + :param pulumi.Input[bool] notify_event_merges: Call webhook if new events merge into existing problems + :param pulumi.Input[pulumi.InputType['WebhookNotificationOauth2CredentialsArgs']] oauth2_credentials: To authenticate your integration, the OAuth 2.0 *Client Credentials* Flow (Grant Type) is used. For details see [Client Credentials Flow](https://dt-url.net/ym22wsm)). + :param pulumi.Input[str] payload: The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] secret_url: The secret URL of the webhook endpoint. + :param pulumi.Input[str] url: The URL of the WebHook endpoint + :param pulumi.Input[bool] url_contains_secret: Secret webhook URL + :param pulumi.Input[bool] use_oauth2: Use OAuth 2.0 for authentication + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _WebhookNotificationState.__new__(_WebhookNotificationState) + + __props__.__dict__["active"] = active + __props__.__dict__["headers"] = headers + __props__.__dict__["insecure"] = insecure + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + __props__.__dict__["notify_closed_problems"] = notify_closed_problems + __props__.__dict__["notify_event_merges"] = notify_event_merges + __props__.__dict__["oauth2_credentials"] = oauth2_credentials + __props__.__dict__["payload"] = payload + __props__.__dict__["profile"] = profile + __props__.__dict__["secret_url"] = secret_url + __props__.__dict__["url"] = url + __props__.__dict__["url_contains_secret"] = url_contains_secret + __props__.__dict__["use_oauth2"] = use_oauth2 + return WebhookNotification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def active(self) -> pulumi.Output[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter + def headers(self) -> pulumi.Output[Optional['outputs.WebhookNotificationHeaders']]: + """ + A list of the additional HTTP headers + """ + return pulumi.get(self, "headers") + + @property + @pulumi.getter + def insecure(self) -> pulumi.Output[Optional[bool]]: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + """ + return pulumi.get(self, "insecure") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="notifyClosedProblems") + def notify_closed_problems(self) -> pulumi.Output[Optional[bool]]: + """ + Send email if problem is closed + """ + return pulumi.get(self, "notify_closed_problems") + + @property + @pulumi.getter(name="notifyEventMerges") + def notify_event_merges(self) -> pulumi.Output[Optional[bool]]: + """ + Call webhook if new events merge into existing problems + """ + return pulumi.get(self, "notify_event_merges") + + @property + @pulumi.getter(name="oauth2Credentials") + def oauth2_credentials(self) -> pulumi.Output[Optional['outputs.WebhookNotificationOauth2Credentials']]: + """ + To authenticate your integration, the OAuth 2.0 *Client Credentials* Flow (Grant Type) is used. For details see [Client Credentials Flow](https://dt-url.net/ym22wsm)). + """ + return pulumi.get(self, "oauth2_credentials") + + @property + @pulumi.getter + def payload(self) -> pulumi.Output[str]: + """ + The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "payload") + + @property + @pulumi.getter + def profile(self) -> pulumi.Output[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @property + @pulumi.getter(name="secretUrl") + def secret_url(self) -> pulumi.Output[Optional[str]]: + """ + The secret URL of the webhook endpoint. + """ + return pulumi.get(self, "secret_url") + + @property + @pulumi.getter + def url(self) -> pulumi.Output[Optional[str]]: + """ + The URL of the WebHook endpoint + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter(name="urlContainsSecret") + def url_contains_secret(self) -> pulumi.Output[Optional[bool]]: + """ + Secret webhook URL + """ + return pulumi.get(self, "url_contains_secret") + + @property + @pulumi.getter(name="useOauth2") + def use_oauth2(self) -> pulumi.Output[Optional[bool]]: + """ + Use OAuth 2.0 for authentication + """ + return pulumi.get(self, "use_oauth2") + diff --git a/sdk/python/pulumiverse_dynatrace/xmatters_notification.py b/sdk/python/pulumiverse_dynatrace/xmatters_notification.py new file mode 100644 index 00000000..b777bcd2 --- /dev/null +++ b/sdk/python/pulumiverse_dynatrace/xmatters_notification.py @@ -0,0 +1,478 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['XmattersNotificationArgs', 'XmattersNotification'] + +@pulumi.input_type +class XmattersNotificationArgs: + def __init__(__self__, *, + active: pulumi.Input[bool], + payload: pulumi.Input[str], + profile: pulumi.Input[str], + url: pulumi.Input[str], + headers: Optional[pulumi.Input['XmattersNotificationHeadersArgs']] = None, + insecure: Optional[pulumi.Input[bool]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a XmattersNotification resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[str] payload: The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] url: The URL of the WebHook endpoint + :param pulumi.Input['XmattersNotificationHeadersArgs'] headers: A list of the additional HTTP headers + :param pulumi.Input[bool] insecure: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + """ + pulumi.set(__self__, "active", active) + pulumi.set(__self__, "payload", payload) + pulumi.set(__self__, "profile", profile) + pulumi.set(__self__, "url", url) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if insecure is not None: + pulumi.set(__self__, "insecure", insecure) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def active(self) -> pulumi.Input[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: pulumi.Input[bool]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def payload(self) -> pulumi.Input[str]: + """ + The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "payload") + + @payload.setter + def payload(self, value: pulumi.Input[str]): + pulumi.set(self, "payload", value) + + @property + @pulumi.getter + def profile(self) -> pulumi.Input[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: pulumi.Input[str]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + The URL of the WebHook endpoint + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def headers(self) -> Optional[pulumi.Input['XmattersNotificationHeadersArgs']]: + """ + A list of the additional HTTP headers + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: Optional[pulumi.Input['XmattersNotificationHeadersArgs']]): + pulumi.set(self, "headers", value) + + @property + @pulumi.getter + def insecure(self) -> Optional[pulumi.Input[bool]]: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + """ + return pulumi.get(self, "insecure") + + @insecure.setter + def insecure(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "insecure", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _XmattersNotificationState: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + headers: Optional[pulumi.Input['XmattersNotificationHeadersArgs']] = None, + insecure: Optional[pulumi.Input[bool]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + payload: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering XmattersNotification resources. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input['XmattersNotificationHeadersArgs'] headers: A list of the additional HTTP headers + :param pulumi.Input[bool] insecure: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] payload: The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] url: The URL of the WebHook endpoint + """ + if active is not None: + pulumi.set(__self__, "active", active) + if headers is not None: + pulumi.set(__self__, "headers", headers) + if insecure is not None: + pulumi.set(__self__, "insecure", insecure) + if legacy_id is not None: + pulumi.set(__self__, "legacy_id", legacy_id) + if name is not None: + pulumi.set(__self__, "name", name) + if payload is not None: + pulumi.set(__self__, "payload", payload) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter + def headers(self) -> Optional[pulumi.Input['XmattersNotificationHeadersArgs']]: + """ + A list of the additional HTTP headers + """ + return pulumi.get(self, "headers") + + @headers.setter + def headers(self, value: Optional[pulumi.Input['XmattersNotificationHeadersArgs']]): + pulumi.set(self, "headers", value) + + @property + @pulumi.getter + def insecure(self) -> Optional[pulumi.Input[bool]]: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + """ + return pulumi.get(self, "insecure") + + @insecure.setter + def insecure(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "insecure", value) + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @legacy_id.setter + def legacy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "legacy_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def payload(self) -> Optional[pulumi.Input[str]]: + """ + The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "payload") + + @payload.setter + def payload(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "payload", value) + + @property + @pulumi.getter + def profile(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @profile.setter + def profile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "profile", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + The URL of the WebHook endpoint + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + +class XmattersNotification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + headers: Optional[pulumi.Input[pulumi.InputType['XmattersNotificationHeadersArgs']]] = None, + insecure: Optional[pulumi.Input[bool]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + payload: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a XmattersNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['XmattersNotificationHeadersArgs']] headers: A list of the additional HTTP headers + :param pulumi.Input[bool] insecure: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] payload: The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] url: The URL of the WebHook endpoint + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: XmattersNotificationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a XmattersNotification resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param XmattersNotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(XmattersNotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + headers: Optional[pulumi.Input[pulumi.InputType['XmattersNotificationHeadersArgs']]] = None, + insecure: Optional[pulumi.Input[bool]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + payload: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = XmattersNotificationArgs.__new__(XmattersNotificationArgs) + + if active is None and not opts.urn: + raise TypeError("Missing required property 'active'") + __props__.__dict__["active"] = active + __props__.__dict__["headers"] = headers + __props__.__dict__["insecure"] = insecure + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + if payload is None and not opts.urn: + raise TypeError("Missing required property 'payload'") + __props__.__dict__["payload"] = payload + if profile is None and not opts.urn: + raise TypeError("Missing required property 'profile'") + __props__.__dict__["profile"] = profile + if url is None and not opts.urn: + raise TypeError("Missing required property 'url'") + __props__.__dict__["url"] = url + super(XmattersNotification, __self__).__init__( + 'dynatrace:index/xmattersNotification:XmattersNotification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + active: Optional[pulumi.Input[bool]] = None, + headers: Optional[pulumi.Input[pulumi.InputType['XmattersNotificationHeadersArgs']]] = None, + insecure: Optional[pulumi.Input[bool]] = None, + legacy_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + payload: Optional[pulumi.Input[str]] = None, + profile: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None) -> 'XmattersNotification': + """ + Get an existing XmattersNotification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] active: The configuration is enabled (`true`) or disabled (`false`) + :param pulumi.Input[pulumi.InputType['XmattersNotificationHeadersArgs']] headers: A list of the additional HTTP headers + :param pulumi.Input[bool] insecure: Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + :param pulumi.Input[str] legacy_id: The ID of these settings when referred to from resources requiring the REST API V1 keys + :param pulumi.Input[str] name: The name of the notification configuration + :param pulumi.Input[str] payload: The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + :param pulumi.Input[str] profile: The ID of the associated alerting profile + :param pulumi.Input[str] url: The URL of the WebHook endpoint + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _XmattersNotificationState.__new__(_XmattersNotificationState) + + __props__.__dict__["active"] = active + __props__.__dict__["headers"] = headers + __props__.__dict__["insecure"] = insecure + __props__.__dict__["legacy_id"] = legacy_id + __props__.__dict__["name"] = name + __props__.__dict__["payload"] = payload + __props__.__dict__["profile"] = profile + __props__.__dict__["url"] = url + return XmattersNotification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def active(self) -> pulumi.Output[bool]: + """ + The configuration is enabled (`true`) or disabled (`false`) + """ + return pulumi.get(self, "active") + + @property + @pulumi.getter + def headers(self) -> pulumi.Output[Optional['outputs.XmattersNotificationHeaders']]: + """ + A list of the additional HTTP headers + """ + return pulumi.get(self, "headers") + + @property + @pulumi.getter + def insecure(self) -> pulumi.Output[Optional[bool]]: + """ + Accept any, including self-signed and invalid, SSL certificate (`true`) or only trusted (`false`) certificates + """ + return pulumi.get(self, "insecure") + + @property + @pulumi.getter(name="legacyId") + def legacy_id(self) -> pulumi.Output[str]: + """ + The ID of these settings when referred to from resources requiring the REST API V1 keys + """ + return pulumi.get(self, "legacy_id") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the notification configuration + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def payload(self) -> pulumi.Output[str]: + """ + The content of the notification message. You can use the following placeholders: * `{ImpactedEntities}`: Details about the entities impacted by the problem in form of a JSON array. * `{ImpactedEntity}`: The entity impacted by the problem or *X* impacted entities. * `{PID}`: The ID of the reported problem. * `{ProblemDetailsHTML}`: All problem event details, including root cause, as an HTML-formatted string. * `{ProblemDetailsJSON}`: All problem event details, including root cause, as a JSON object. * `{ProblemDetailsMarkdown}`: All problem event details, including root cause, as a [Markdown-formatted](https://www.markdownguide.org/cheat-sheet/) string. * `{ProblemDetailsText}`: All problem event details, including root cause, as a text-formatted string. * `{ProblemID}`: The display number of the reported problem. * `{ProblemImpact}`: The [impact level](https://www.dynatrace.com/support/help/shortlink/impact-analysis) of the problem. Possible values are `APPLICATION`, `SERVICE`, and `INFRASTRUCTURE`. * `{ProblemSeverity}`: The [severity level](https://www.dynatrace.com/support/help/shortlink/event-types) of the problem. Possible values are `AVAILABILITY`, `ERROR`, `PERFORMANCE`, `RESOURCE_CONTENTION`, and `CUSTOM_ALERT`. * `{ProblemTitle}`: A short description of the problem. * `{ProblemURL}`: The URL of the problem within Dynatrace. * `{State}`: The state of the problem. Possible values are `OPEN` and `RESOLVED`. * `{Tags}`: The list of tags that are defined for all impacted entities, separated by commas + """ + return pulumi.get(self, "payload") + + @property + @pulumi.getter + def profile(self) -> pulumi.Output[str]: + """ + The ID of the associated alerting profile + """ + return pulumi.get(self, "profile") + + @property + @pulumi.getter + def url(self) -> pulumi.Output[str]: + """ + The URL of the WebHook endpoint + """ + return pulumi.get(self, "url") + diff --git a/sdk/python/setup.py b/sdk/python/setup.py index f9d58d3a..127393a8 100644 --- a/sdk/python/setup.py +++ b/sdk/python/setup.py @@ -17,7 +17,7 @@ def readme(): return "dynatrace Pulumi Package - Development Version" -setup(name='pulumiverse_pulumi_dynatrace', +setup(name='pulumiverse_dynatrace', python_requires='>=3.8', version=VERSION, description="A Pulumi package for creating and managing Dynatrace cloud resources.", @@ -31,7 +31,7 @@ def readme(): license='Apache-2.0', packages=find_packages(), package_data={ - 'pulumiverse_pulumi_dynatrace': [ + 'pulumiverse_dynatrace': [ 'py.typed', 'pulumi-plugin.json', ] From a7cf5e3fee69999db75b5c2a94aefb362e9b1702 Mon Sep 17 00:00:00 2001 From: Piers Karsenbarg Date: Fri, 31 May 2024 09:15:42 +0100 Subject: [PATCH 3/3] Updated docs --- docs/_index.md | 6 +++--- docs/installation-configuration.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/_index.md b/docs/_index.md index b9b703a4..c1934754 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -13,14 +13,14 @@ The Dynatrace provider must be configured with credentials to deploy and update {{% choosable language typescript %}} ```typescript -import * as dynatrace from "@pulumiverse/pulumi-dynatrace"; +import * as dynatrace from "@pulumiverse/dynatrace"; ``` {{% /choosable %}} {{% choosable language python %}} ```python -import pulumiverse_pulumi_dynatrace as dynatrace +import pulumiverse_dynatrace as dynatrace ``` {{% /choosable %}} @@ -39,7 +39,7 @@ import ( ```csharp using Pulumi; -using Pulumiverse.PulumiPackage.Dynatrace; +using Pulumiverse.Dynatrace; ``` diff --git a/docs/installation-configuration.md b/docs/installation-configuration.md index 7ce9a276..aff77203 100644 --- a/docs/installation-configuration.md +++ b/docs/installation-configuration.md @@ -8,10 +8,10 @@ layout: package The Pulumi Dynatrace provider is available as a package in all Pulumi languages: -* JavaScript/TypeScript: [`@pulumiverse/pulumi-dynatrace`](https://www.npmjs.com/package/@pulumiverse/pulumi-dynatrace) -* Python: [`dynatrace`](https://pypi.org/project/pulumiverse-pulumi-dynatrace/) +* JavaScript/TypeScript: [`@pulumiverse/dynatrace`](https://www.npmjs.com/package/@pulumiverse/dynatrace) +* Python: [`dynatrace`](https://pypi.org/project/pulumiverse-dynatrace/) * Go: [`github.com/pulumiverse/pulumi-dynatrace/sdk/go/dynatrace`](https://pkg.go.dev/github.com/pulumiverse/pulumi-dynatrace/sdk) -* .NET: [`Pulumiverse.PulumiPackage.Dynatrace`](https://www.nuget.org/packages/Pulumiverse.PulumiPackage.Dynatrace) +* .NET: [`Pulumiverse.Dynatrace`](https://www.nuget.org/packages/Pulumiverse.Dynatrace) ### Provider Binary